Match how options look on your Studio theme

Studio Theme option styling code

Copy the code below and paste it in the Settings > Custom CSS section in Infinite Options to style your options for the Studio theme.

This will make options look nicer on your product pages :)

/* Infinite Options by ShopPad */
#infiniteoptions-container {
  width: 100%;
  display: block;
  box-sizing: border-box;
}

#infiniteoptions-container > div {
  padding-bottom: 10px;
}

#infiniteoptions-container div > label,
#infiniteoptions-container .spb-label-tooltip {
  display: inline-block;
  line-height: calc(1 + .5 / var(--font-body-scale));
  letter-spacing: .04rem;
  margin-bottom: 5px;
  font-size: 1.3rem;
}

#infiniteoptions-container input[type="text"], 
#infiniteoptions-container input[type="number"], 
#infiniteoptions-container select,
#infiniteoptions-container textarea {
  display: block;
  width: 100%;
  font-family: var(--font-body-family);
  font-style: var(--font-body-style);
  font-weight: var(--font-body-weight);
  font-size: 1.2rem;
  color: rgba(var(--color-foreground),.75);
  background-color: transparent;
  border: .1rem solid rgba(var(--color-base-text),.15);
  border-radius: var(--inputs-radius-outset);
  box-shadow: var(--inputs-shadow-horizontal-offset) var(--inputs-shadow-vertical-offset) var(--inputs-shadow-blur-radius) rgba(var(--color-base-text),var(--inputs-shadow-opacity));
}

#infiniteoptions-container input[type="text"], 
#infiniteoptions-container input[type="number"], 
#infiniteoptions-container select {
  height: 4.5rem;
  line-height: 1.6;
  padding: 0 4rem 0 1.5rem;
}

#infiniteoptions-container textarea {
  height: 9rem;
  padding: 10px;
}

#infiniteoptions-container .spb-productdescfont {
  font-size: 1.2rem;
  margin-top: 0;
}

#infiniteoptions-container select {
  display: inline-block;
  width: 100%;
  background-color: transparent;
  background-image: url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgeD0iMCIgeT0iMCIgdmlld0JveD0iLTE3LjUgLTEuMyA1MC4xIDI3LjkiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwb2x5bGluZSBwb2ludHM9IiAxNi4xIDguNSA3LjYgMTcgLTAuOSA4LjUgIiBzdHlsZT0iZmlsbDpub25lO3N0cm9rZS1saW5lY2FwOnJvdW5kO3N0cm9rZS1saW5lam9pbjpyb3VuZDtzdHJva2Utd2lkdGg6MjtzdHJva2U6IzMwMkYyRkJGIi8+PC9zdmc+');
  background-repeat: no-repeat;
  background-position: right;
  background-size: 24px 24px;
  margin: 0;
  padding-right: 20px;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

#infiniteoptions-container select::-ms-expand {
  display: none;
}

#infiniteoptions-container input[type="checkbox"],
#infiniteoptions-container input[type="radio"] {
  margin: 3px 5px 0px 0px;
  min-height: initial !important;
}

#infiniteoptions-container span label {
  display: block;
}

#infiniteoptions-container fieldset {
  padding: 0 !important;
  border: 0;
  margin: 0 !important;
}

#infiniteoptions-container .spb-productoptionswatchwrapper {
  padding-bottom: 5px !important;
}

#infiniteoptions-container input[type="text"]:focus, 
#infiniteoptions-container input[type="number"]:focus, 
#infiniteoptions-container select:focus, 
#infiniteoptions-container textarea:focus{
  box-shadow: none !important;
  outline: unset !important;
}