/** Shopify CDN: Minification failed

Line 153:0 Unexpected "}"

**/
/* =============================================
   CUSTOM PRODUCT PAGE — Premium Upgrade
   assets/custom-product.css
   ============================================= */



/* =============================================
   SIZE GUIDE LINK — alinhado à direita do label
   ============================================= */

/* Envolve o label "Veličina" e o size guide link */
.product__block--variants .block-padding,
.product-variant-options .block-padding {
  position: relative;
}

/* O link do size guide que o Broadcast já gera */
.size-chart__button,
a[data-popup-open*="size"],
.product__size-chart a,
.size-chart-button {
  display: inline-flex !important;
  align-items: center !important;
  gap: 5px !important;
  font-size: 0.78rem !important;
  color: #555 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #bbb !important;
  font-weight: 500 !important;
  transition: color 0.2s !important;
  margin-left: 10px !important;
  vertical-align: middle !important;
}

.size-chart__button:hover,
a[data-popup-open*="size"]:hover,
.product__size-chart a:hover {
  color: #111 !important;
  border-bottom-color: #111 !important;
}

/* Label row — "Veličina" + size guide lado a lado */
.variant__label-wrap,
.product-form__option-name,
.variant-label-row {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 10px !important;
}

/* =============================================
   SEPARADORES — remover linhas desnecessárias,
   manter apenas separação limpa entre blocos
   ============================================= */

/* Remove separadores default do Broadcast entre blocos */
.product__block + .product__block {
  border-top: none !important;
}

/* Separador custom apenas entre preço e variantes */
.product__block[data-block-type="price"] {
  border-bottom: 1px solid #ebebeb !important;
  padding-bottom: 16px !important;
  margin-bottom: 4px !important;
}

/* Separador abaixo das variantes */
.product__block[data-block-type="variants"] {
  border-bottom: 1px solid #ebebeb !important;
  padding-bottom: 16px !important;
}

/* Remove qualquer hr ou divider visualmente pesado */
.product__block--divider hr {
  border-color: #ebebeb !important;
  border-width: 1px !important;
  opacity: 0.6 !important;
}

/* =============================================
   BOTÕES DE TAMANHO — premium
   ============================================= */
.variant__button-wrap .btn,
.variant-buttons .variant-button,
[data-option-buttons] label,
.swatch--size label,
.option-button {
  min-width: 48px !important;
  height: 44px !important;
  padding: 0 14px !important;
  border: 1.5px solid #d0d0d0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  color: #333 !important;
  cursor: pointer !important;
  transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  letter-spacing: 0.3px !important;
  line-height: 1 !important;
}

.variant__button-wrap .btn:hover,
[data-option-buttons] label:hover,
.swatch--size label:hover {
  border-color: #111 !important;
  color: #111 !important;
  background: #f7f7f7 !important;
}

.variant__button-wrap .btn.is-active,
.variant__button-wrap .btn[aria-checked="true"],
[data-option-buttons] input:checked + label,
.swatch--size input:checked + label {
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
}

.variant__button-wrap .btn.is-disabled,
.variant__button-wrap .btn[disabled] {
  opacity: 0.3 !important;
  text-decoration: line-through !important;
  cursor: not-allowed !important;
}

/* =============================================
   MOBILE
   ============================================= */

  .variant__button-wrap .btn,
  [data-option-buttons] label {
    min-width: 44px !important;
    height: 42px !important;
    padding: 0 12px !important;
    font-size: 0.82rem !important;
  }

  .product__block[data-block-type="price"] {
    padding-bottom: 12px !important;
  }
}
/* === MOVER SIZE GUIDE PARA AO LADO DE "Veličina" === */

/* Esconde o size guide na posição separada (acima das variantes) */
.radio__fieldset.radio__fieldset--single {
  display: none !important;
}

/* Faz o legend do Veličina ficar em flex */
.selector-wrapper--size .radio__legend,
.selector-wrapper .radio__legend {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
  margin-bottom: 8px !important;
}

/* Injeta o link inline via JS — ver abaixo */
.custom-size-guide-inline {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.78rem;
  color: #555;
  text-decoration: none;
  border-bottom: 1px dashed #bbb;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s;
}

.custom-size-guide-inline:hover {
  color: #111;
  border-bottom-color: #111;
}

.custom-size-guide-inline svg {
  width: 13px;
  height: 13px;
}
/* Size guide inline ao lado de Veličina */
.radio__legend--size {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.radio__legend--size .radio__legend__label {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.radio__legend--size .radio__legend__link {
  font-size: 0.78rem !important;
  color: #555 !important;
  border-bottom: 1px dashed #bbb !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
/* === ESCONDER VODIČ VELIČINA SEPARADO === */
.radio__fieldset--single {
  display: none !important;
}

/* === MOSTRAR VODIČ INLINE AO LADO DE VELIČINA === */
.radio__legend--size {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.radio__legend--size .radio__legend__label {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  justify-content: space-between !important;
  width: 100% !important;
}

.radio__legend--size .radio__legend__link {
  font-size: 0.78rem !important;
  color: #555 !important;
  border-bottom: 1px dashed #bbb !important;
  text-decoration: none !important;
  font-weight: 500 !important;
  white-space: nowrap !important;
  margin-left: 8px !important;
}

.radio__legend--size .radio__legend__link:hover {
  color: #111 !important;
  border-bottom-color: #111 !important;
}
/* Esconde o Kiwi link depois de Boja, mostra só depois de Veličina */
.selector-wrapper .kiwi-st-btn-container,
.selector-wrapper .kiwi-sizing-btn {
  display: none !important;
}

.selector-wrapper:last-child .kiwi-st-btn-container,
.selector-wrapper:last-child .kiwi-sizing-btn {
  display: block !important;
}
#pf-add-to-cart-btn {
  min-height: 54px !important;
  font-size: 15px !important;
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}