variant-selects{display:block}.product--no-media .product-form__input--pill,.product--no-media .product-form__input--swatch,.product--no-media .product-form__input--dropdown{display:flex;align-items:center;justify-content:center;text-align:center}.product--no-media .product-form__input.product-form__input--pill,.product--no-media .product-form__input.product-form__input--swatch{flex-wrap:wrap;margin:0 auto 1.2rem}.product--no-media .product-form__input--dropdown{flex-direction:column;max-width:100%}:is(.product-form__input--pill,.product-form__input--swatch) .form__label{margin-bottom:.2rem}.product-form__input input[type=radio]{clip:rect(0,0,0,0);overflow:hidden;position:absolute;height:1px;width:1px}.product-form__input input[type=radio]:not(.disabled):not(.visually-disabled)+label>.label-unavailable{display:none}.product-form__input--dropdown{--swatch-input--size: 2rem;margin-bottom:1.6rem}.product-form__input--dropdown .dropdown-swatch+select{padding-left:calc(2.4rem + var(--swatch-input--size))}.product-form__input--dropdown .dropdown-swatch{position:absolute;left:1.6rem;top:calc(50% - var(--swatch-input--size) / 2);width:var(--swatch-input--size);height:var(--swatch-input--size);z-index:1}.product-form__input--pill input[type=radio]+label{border:var(--variant-pills-border-width) solid rgba(var(--color-foreground),var(--variant-pills-border-opacity));background-color:rgb(var(--color-background));color:rgba(var(--color-foreground));border-radius:var(--variant-pills-radius);color:rgb(var(--color-foreground));display:inline-block;margin:.7rem .5rem .2rem 0;padding:1rem 2rem;font-size:1.4rem;letter-spacing:.1rem;line-height:1;text-align:center;transition:border var(--duration-short) ease;cursor:pointer;position:relative}.product-form__input--pill input[type=radio]+label:before{content:"";position:absolute;top:calc(var(--variant-pills-border-width) * -1);right:calc(var(--variant-pills-border-width) * -1);bottom:calc(var(--variant-pills-border-width) * -1);left:calc(var(--variant-pills-border-width) * -1);z-index:-1;border-radius:var(--variant-pills-radius);box-shadow:var(--variant-pills-shadow-horizontal-offset) var(--variant-pills-shadow-vertical-offset) var(--variant-pills-shadow-blur-radius) rgba(var(--color-shadow),var(--variant-pills-shadow-opacity))}.product-form__input--pill input[type=radio]+label:hover{border-color:rgb(var(--color-foreground))}.product-form__input--pill input[type=radio]:checked+label{background-color:rgb(var(--color-foreground));color:rgb(var(--color-background))}@media screen and (forced-colors:active){.product-form__input--pill input[type=radio]:checked+label{text-decoration:underline}.product-form__input--pill input[type=radio]:focus-visible+label{outline:transparent solid 1px;outline-offset:2px}}.product-form__input--pill input[type=radio]:checked+label::selection{background-color:rgba(var(--color-background),.3)}.product-form__input--pill input[type=radio]:disabled+label,.product-form__input--pill input[type=radio].disabled+label{border-color:rgba(var(--color-foreground),.1);color:rgba(var(--color-foreground),.6);text-decoration:line-through}.product-form__input--pill input[type=radio].disabled:checked+label,.product-form__input--pill input[type=radio]:disabled:checked+label{color:rgba(var(--color-background),.6)}.product-form__input--pill input[type=radio]:focus-visible+label{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)}.product-form__input--pill input[type=radio].focused+label{box-shadow:0 0 0 .3rem rgb(var(--color-background)),0 0 0 .5rem rgba(var(--color-foreground),.55)}.product-form__input--swatch{display:flex;flex-wrap:wrap}.product-form__input--swatch .swatch-input__input+.swatch-input__label{--swatch-input--size: 3.6rem;margin:.7rem 1.2rem .2rem 0}@media screen and (min-width:750px){.product-form__input--swatch .swatch-input__input+.swatch-input__label{--swatch-input--size: 2.8rem}}
/*# sourceMappingURL=/s/files/1/0754/4802/5334/t/53/assets/component-product-variant-picker.css.map?v=1774985461 */

/* ==========================================================
   MODIFIKA PDP - Opções "Modelo" e "Tamanho" como card premium
   Aplica nas opções chamadas Modelo, Tamanho, Medida ou Size.
========================================================== */
.product-form__input--modelo-card {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 0 1.6rem !important;
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  gap: 0.8rem !important;
}
.product-form__input--modelo-card .form__label {
  width: 100% !important;
  margin: 0 0 0.6rem !important;
  color: #234338 !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}
.product-form__input--pill.product-form__input--modelo-card input[type='radio'] + label.modifika-modelo-option,
.product-form__input--modelo-card input[type='radio'] + label.modifika-modelo-option {
  min-width: 13.6rem !important;
  min-height: 5.2rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0.1rem solid #559eeb !important;
  border-radius: 0.7rem !important;
  background: #ffffff !important;
  color: #2f7fcf !important;
  display: inline-flex !important;
  align-items: stretch !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-shadow: none !important;
  font-size: 1.4rem !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  position: relative !important;
  transition: border-color var(--duration-short) ease, box-shadow var(--duration-short) ease, background var(--duration-short) ease, color var(--duration-short) ease !important;
}
.product-form__input--pill.product-form__input--modelo-card input[type='radio'] + label.modifika-modelo-option::before,
.product-form__input--modelo-card input[type='radio'] + label.modifika-modelo-option::before {
  display: none !important;
  content: none !important;
}
.product-form__input--modelo-card .modifika-modelo-option__text {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 100% !important;
  padding: 1.2rem 2.4rem !important;
  color: inherit !important;
  text-align: center !important;
  white-space: nowrap !important;
}
.product-form__input--modelo-card .modifika-modelo-option__badge {
  min-width: 6.8rem !important;
  padding: 0.6rem 0.7rem !important;
  background: #559eeb !important;
  color: #ffffff !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.1rem !important;
  text-align: center !important;
  line-height: 1.05 !important;
}
.product-form__input--modelo-card .modifika-modelo-option__badge strong,
.product-form__input--modelo-card .modifika-modelo-option__badge small {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: inherit !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
}
.product-form__input--modelo-card .modifika-modelo-option__badge small { font-size: 1.05rem !important; }
.product-form__input--pill.product-form__input--modelo-card input[type='radio']:checked + label.modifika-modelo-option,
.product-form__input--modelo-card input[type='radio']:checked + label.modifika-modelo-option {
  background: #eef6ff !important;
  border-color: #559eeb !important;
  color: #2f7fcf !important;
  box-shadow: inset 0 0 0 0.1rem #559eeb !important;
}
.product-form__input--pill.product-form__input--modelo-card input[type='radio']:not(.disabled):hover + label.modifika-modelo-option,
.product-form__input--modelo-card input[type='radio']:not(.disabled):hover + label.modifika-modelo-option {
  border-color: #2f7fcf !important;
  box-shadow: inset 0 0 0 0.1rem #2f7fcf !important;
}
.product-form__input--pill.product-form__input--modelo-card input[type='radio']:focus-visible + label.modifika-modelo-option,
.product-form__input--pill.product-form__input--modelo-card input[type='radio'].focused + label.modifika-modelo-option,
.product-form__input--modelo-card input[type='radio']:focus-visible + label.modifika-modelo-option,
.product-form__input--modelo-card input[type='radio'].focused + label.modifika-modelo-option {
  box-shadow: 0 0 0 0.3rem rgb(var(--color-background)), 0 0 0 0.5rem rgba(var(--color-foreground), 0.35) !important;
}
.product-form__input--pill.product-form__input--modelo-card input[type='radio'].disabled + label.modifika-modelo-option,
.product-form__input--pill.product-form__input--modelo-card input[type='radio']:disabled + label.modifika-modelo-option,
.product-form__input--modelo-card input[type='radio'].disabled + label.modifika-modelo-option,
.product-form__input--modelo-card input[type='radio']:disabled + label.modifika-modelo-option {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  text-decoration: none !important;
}
.product-form__input--pill.product-form__input--modelo-card input[type='radio'].disabled + label.modifika-modelo-option .modifika-modelo-option__text,
.product-form__input--pill.product-form__input--modelo-card input[type='radio']:disabled + label.modifika-modelo-option .modifika-modelo-option__text,
.product-form__input--modelo-card input[type='radio'].disabled + label.modifika-modelo-option .modifika-modelo-option__text,
.product-form__input--modelo-card input[type='radio']:disabled + label.modifika-modelo-option .modifika-modelo-option__text {
  text-decoration: line-through !important;
}
@media screen and (max-width: 749px) {
  .product-form__input--modelo-card { gap: 0.8rem !important; }
  .product-form__input--pill.product-form__input--modelo-card input[type='radio'] + label.modifika-modelo-option,
  .product-form__input--modelo-card input[type='radio'] + label.modifika-modelo-option {
    flex: 1 1 calc(50% - 0.4rem) !important;
    min-width: 0 !important;
    min-height: 5rem !important;
  }
  .product-form__input--modelo-card .modifika-modelo-option__text {
    padding: 1rem 1.2rem !important;
    white-space: normal !important;
  }
  .product-form__input--modelo-card .modifika-modelo-option__badge {
    min-width: 6.2rem !important;
    padding: 0.5rem 0.55rem !important;
  }
  .product-form__input--modelo-card .modifika-modelo-option__badge strong,
  .product-form__input--modelo-card .modifika-modelo-option__badge small { font-size: 0.9rem !important; }
}


/* ==========================================================
   MODIFIKA PDP - Opção "Cor" como miniatura de imagem
   Aplica apenas em opções chamadas Cor / Color / Colour.
========================================================== */
.product-form__input--color-image {
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 0 1.2rem !important;
  border: 0 !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 0.8rem !important;
}

.product-form__input--color-image .form__label {
  width: 100% !important;
  margin: 0 0 0.4rem !important;
  color: rgba(52, 52, 52, 0.82) !important;
  font-size: 1.35rem !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  text-align: left !important;
}

.product-form__input--pill.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option,
.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option {
  width: 4.8rem !important;
  height: 4.8rem !important;
  min-width: 4.8rem !important;
  min-height: 4.8rem !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0.1rem solid rgba(52, 52, 52, 0.18) !important;
  border-radius: 0.9rem !important;
  background: #ffffff !important;
  color: #343434 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  box-shadow: none !important;
  cursor: pointer !important;
  position: relative !important;
  transition: border-color var(--duration-short) ease, box-shadow var(--duration-short) ease, transform var(--duration-short) ease !important;
}

.product-form__input--pill.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option::before,
.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option::before {
  display: none !important;
  content: none !important;
}

.product-form__input--color-image .modifika-cor-image-option img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-form__input--pill.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option--text,
.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option--text {
  width: auto !important;
  min-width: 7.2rem !important;
  height: 3.8rem !important;
  min-height: 3.8rem !important;
  padding: 0 1.4rem !important;
  border-radius: 999px !important;
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  text-align: center !important;
}

.product-form__input--color-image .modifika-cor-image-option__text {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: inherit !important;
  white-space: nowrap !important;
}

.product-form__input--pill.product-form__input--color-image input[type='radio']:checked + label.modifika-cor-image-option,
.product-form__input--color-image input[type='radio']:checked + label.modifika-cor-image-option {
  border-color: #559eeb !important;
  box-shadow: 0 0 0 0.2rem rgba(85, 158, 235, 0.32) !important;
}

.product-form__input--pill.product-form__input--color-image input[type='radio']:checked + label.modifika-cor-image-option--text,
.product-form__input--color-image input[type='radio']:checked + label.modifika-cor-image-option--text {
  background: #343434 !important;
  border-color: #343434 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.product-form__input--pill.product-form__input--color-image input[type='radio']:not(.disabled):hover + label.modifika-cor-image-option,
.product-form__input--color-image input[type='radio']:not(.disabled):hover + label.modifika-cor-image-option {
  border-color: #559eeb !important;
  transform: translateY(-1px) !important;
}

.product-form__input--pill.product-form__input--color-image input[type='radio'].disabled + label.modifika-cor-image-option,
.product-form__input--pill.product-form__input--color-image input[type='radio']:disabled + label.modifika-cor-image-option,
.product-form__input--color-image input[type='radio'].disabled + label.modifika-cor-image-option,
.product-form__input--color-image input[type='radio']:disabled + label.modifika-cor-image-option {
  opacity: 0.45 !important;
  cursor: not-allowed !important;
  filter: grayscale(1) !important;
}

@media screen and (max-width: 749px) {
  .product-form__input--color-image {
    gap: 0.7rem !important;
  }

  .product-form__input--pill.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option,
  .product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option {
    width: 4.4rem !important;
    height: 4.4rem !important;
    min-width: 4.4rem !important;
    min-height: 4.4rem !important;
    border-radius: 0.8rem !important;
  }

  .product-form__input--pill.product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option--text,
  .product-form__input--color-image input[type='radio'] + label.modifika-cor-image-option--text {
    width: auto !important;
    min-width: 6.6rem !important;
    height: 3.5rem !important;
    min-height: 3.5rem !important;
    padding: 0 1.1rem !important;
    font-size: 1.15rem !important;
  }
}
