/** Shopify CDN: Minification failed

Line 7116:55 Unexpected "{"
Line 7116:66 Expected ":"
Line 7116:69 Unexpected ","

**/
/* TIPOGRAFIA — Inter (limpa, moderna, alta legibilidade) */
body,
.product__title h1,
.product__title .h1,
.bc-kit-offer,
.bc-faq__question,
.bc-faq__answer,
.bc-trust-badge,
.bc-benefit__text,
.bc-fitting__panel,
.bc-size-modal__content,
.bc-sticky-cta,
.bc-frete,
.header,
.footer,
.cart-drawer,
.price,
.quantity,
button {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
}

/* BLESSED CHOICE — CSS de Alta Conversão */

*, *::before, *::after {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* ── Performance: evitar CLS ── */
.product__media img, .product-media-container img {
  aspect-ratio: 1/1;
  object-fit: cover;
  width: 100%;
}
.media {
  background: #f0f0f0;
}

/* BARRA DE ANÚNCIO — máxima visibilidade, cria FOMO */
.utility-bar {
  background: #111 !important;
  color: #fff !important;
  font-size: 0.884rem;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-align: center;
  padding: 7px 16px;
  border-bottom: none !important;
}
.announcement-bar__message {
  color: rgba(255,255,255,0.85) !important;
  font-size: 0.884rem !important;
  font-weight: 500 !important;
  letter-spacing: 0.06em !important;
}

/* HEADER — limpo, logo bem visível */
.header {
  background: #fff !important;
  border-bottom: 1px solid #e8e8e8 !important;
  box-shadow: 0 1px 0 rgba(0,0,0,0.06) !important;
}
.header__heading-logo {
  display: flex;
  align-items: center;
  justify-content: center;
}
.header__heading-logo img {
  height: 46px !important;
  width: auto !important;
  max-width: 160px !important;
  object-fit: contain !important;
}

/* PÁGINA DE PRODUTO — MOBILE FIRST */
@media screen and (max-width: 749px) {
  .product__info-container {
  padding-left: 14px !important;
  padding-right: 14px !important;
}
  .product {
  gap: 0 !important;
}
  .product__media-wrapper {
  margin-bottom: 0 !important;
}
  .section-main-product-padding {
  padding-top: 0 !important;
}
}

/* Vendor tag */
.product__text.caption-with-letter-spacing {
  font-size: 0.845rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.12em !important;
  color: #999 !important;
  text-transform: uppercase !important;
  margin-bottom: 4px !important;
}

/* Título — deve criar desejo imediato */
.product__title h1,
.product__title .h1 {
  font-size: 1.586rem !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  color: #0f0f0f !important;
  margin: 6px 0 10px !important;
  letter-spacing: -0.01em !important;
}

/* Preço — âncora de valor, destaque máximo */
.price--large {
  font-size: 2.145rem !important;
  font-weight: 900 !important;
  color: #0f0f0f !important;
  letter-spacing: -0.02em !important;
}
.price--on-sale .price-item--regular {
  font-size: 1.3rem !important;
  color: #bbb !important;
  text-decoration: line-through !important;
}
.price--on-sale .price__badge-sale {
  background: #e8f5e9 !important;
  color: #2e7d32 !important;
  font-weight: 700 !important;
  border-radius: 4px !important;
  padding: 2px 7px !important;
  font-size: 0.91rem !important;
}

/* KIT OFFER — o coração da conversão */
.bc-kit-offer {
  background: #fafafa;
  border: 1.5px solid #e8e8e8;
  border-radius: 14px;
  padding: 14px;
  margin: 14px 0;
}
.bc-kit-offer__title {
  font-size: 0.884rem;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #555;
  margin: 0 0 11px;
}
.bc-kit-options {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.bc-kit-option {
  border: 1.5px solid #e0e0e0;
  border-radius: 11px;
  padding: 11px 8px;
  text-align: center;
  cursor: pointer;
  background: #fff;
  position: relative;
  transition: border-color 0.15s, background 0.15s;
}
.bc-kit-option:hover {
  border-color: #999;
}
.bc-kit-option.active {
  border-color: #0f0f0f;
  background: #0f0f0f;
}
.bc-kit-option.active .bc-kit-option__qty,
.bc-kit-option.active .bc-kit-option__price {
  color: #fff !important;
}
.bc-kit-option.active .bc-kit-option__old-price {
  color: rgba(255,255,255,0.4) !important;
}
.bc-kit-option.active .bc-kit-option__shipping {
  color: #7eeaa0 !important;
  font-weight: 700 !important;
}
.bc-kit-option__badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #0f0f0f;
  color: #fff;
  font-size: 0.754rem;
  font-weight: 800;
  padding: 2px 9px;
  border-radius: 20px;
  white-space: nowrap;
  letter-spacing: 0.04em;
}
.bc-kit-option__qty {
  font-size: 1.04rem;
  font-weight: 700;
  color: #444;
  display: block;
  margin-bottom: 3px;
}
.bc-kit-option__price {
  font-size: 1.495rem;
  font-weight: 900;
  color: #0f0f0f;
  display: block;
  letter-spacing: -0.01em;
}
.bc-kit-option__old-price {
  font-size: 0.884rem;
  color: #ccc;
  text-decoration: line-through;
  display: block;
  margin-bottom: 1px;
}
.bc-kit-option__shipping {
  font-size: 0.806rem;
  margin-top: 3px;
  display: block;
  color: #999;
}
.bc-kit-option:not(.active) .bc-kit-option__shipping.free {
  color: #2e9e5b;
  font-weight: 700;
}
.bc-kit-savings {
  margin-top: 10px;
  background: #f0faf4;
  border: 1px solid #b8e6c8;
  border-radius: 9px;
  padding: 9px 11px;
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 0.949rem;
  color: #1a6e3a;
  font-weight: 600;
}

/* PROVADOR VIRTUAL */
.bc-fitting {
  margin: 8px 0 12px;
}
.bc-fitting__trigger {
  display: flex;
  align-items: center;
  gap: 7px;
  width: 100%;
  background: #fff;
  border: 1.5px solid #e0e0e0;
  border-radius: 10px;
  padding: 11px 14px;
  font-size: 1.04rem;
  font-weight: 600;
  color: #444;
  cursor: pointer;
  transition: all 0.15s;
  text-align: left;
}
.bc-fitting__trigger:hover {
  border-color: #0f0f0f;
  color: #0f0f0f;
}
.bc-fitting__trigger svg {
  flex-shrink: 0;
  color: #e05c7a;
}
.bc-fitting__panel {
  border: 1.5px solid #e8e8e8;
  border-radius: 12px;
  margin-top: 8px;
  background: #fff;
  overflow: hidden;
}
.bc-fitting__panel-inner {
  padding: 16px 14px;
}
.bc-fitting__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}
.bc-fitting__header-title {
  font-size: 1.144rem;
  font-weight: 800;
  color: #0f0f0f;
}
.bc-fitting__close {
  background: none;
  border: none;
  font-size: 1.3rem;
  color: #bbb;
  cursor: pointer;
  padding: 2px 6px;
  line-height: 1;
}
.bc-fitting__close:hover {
  color: #0f0f0f;
}
.bc-fitting__subtitle {
  font-size: 0.936rem;
  color: #888;
  margin: 0 0 14px;
  line-height: 1.5;
}
.bc-fitting__form {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bc-fitting__field {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.bc-fitting__label {
  font-size: 0.936rem;
  font-weight: 700;
  color: #333;
}
.bc-fitting__label-opt {
  font-weight: 400;
  color: #bbb;
}
.bc-fitting__input-wrap {
  display: flex;
  align-items: center;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  overflow: hidden;
  background: #fafafa;
  transition: border-color 0.15s;
}
.bc-fitting__input-wrap:focus-within {
  border-color: #0f0f0f;
  background: #fff;
}
.bc-fitting__input {
  flex: 1;
  border: none;
  background: transparent;
  padding: 10px 12px;
  font-size: 1.17rem;
  font-weight: 600;
  color: #0f0f0f;
  outline: none;
  min-width: 0;
}
.bc-fitting__input::placeholder {
  color: #ccc;
  font-weight: 400;
}
.bc-fitting__unit {
  padding: 0 12px 0 4px;
  font-size: 0.936rem;
  font-weight: 600;
  color: #bbb;
  white-space: nowrap;
}
.bc-fitting__gender {
  display: flex;
  gap: 8px;
}
.bc-fitting__gender-opt {
  flex: 1;
  background: #fafafa;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  padding: 11px 10px;
  font-size: 1rem;
  font-weight: 600;
  color: #555;
  cursor: pointer;
  transition: all 0.15s;
  font-family: inherit;
  -webkit-tap-highlight-color: transparent;
}
.bc-fitting__gender-opt:hover {
  border-color: #999;
  color: #0f0f0f;
}
.bc-fitting__gender-opt--active {
  background: #0f0f0f;
  border-color: #0f0f0f;
  color: #fff;
}
.bc-fitting__btn {
  width: 100%;
  background: #0f0f0f;
  color: #fff;
  border: none;
  border-radius: 9px;
  padding: 13px;
  font-size: 1.144rem;
  font-weight: 700;
  cursor: pointer;
  margin-top: 4px;
  transition: background 0.2s;
}
.bc-fitting__btn:hover {
  background: #333;
}
.bc-fitting__result {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid #f0f0f0;
}
.bc-fit-result-main {
  display: flex;
  align-items: center;
  gap: 14px;
  background: #fafafa;
  border: 1.5px solid #e8e8e8;
  border-radius: 10px;
  padding: 12px 14px;
  margin-bottom: 10px;
}
.bc-fit-result-size {
  font-size: 2.6rem;
  font-weight: 900;
  color: #0f0f0f;
  min-width: 48px;
  text-align: center;
  line-height: 1;
}
.bc-fit-result-info {
  flex: 1;
  min-width: 0;
}
.bc-fit-result-label {
  font-size: 0.936rem;
  font-weight: 700;
  color: #0f0f0f;
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}
.bc-fit-result-measurements {
  font-size: 0.845rem;
  color: #888;
  line-height: 1.6;
}
.bc-fit-confidence {
  font-size: 0.78rem;
  font-weight: 700;
  padding: 2px 7px;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.bc-fit-confidence--high {
  background: #f0faf5;
  color: #1e7e47;
  border: 1px solid #c8ead8;
}
.bc-fit-confidence--medium {
  background: #fffbf0;
  color: #b07d1a;
  border: 1px solid #f5d98a;
}
.bc-fit-result-alt {
  background: #fffbf0;
  border: 1px solid #f5e4a0;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 0.936rem;
  color: #7a6010;
  margin-bottom: 10px;
  line-height: 1.5;
}
.bc-fit-select-btn {
  width: 100%;
  background: #0f0f0f;
  color: #fff;
  border: none;
  border-radius: 9px;
  padding: 12px;
  font-size: 1.105rem;
  font-weight: 700;
  cursor: pointer;
  transition: background 0.2s;
}
.bc-fit-select-btn:hover {
  background: #333;
}
.bc-fit-error {
  background: #fff5f5;
  border: 1px solid #fcc;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 0.975rem;
  color: #c0392b;
}

/* PROVA SOCIAL — anchora confiança antes do preço */
.bc-social-proof {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 8px 0 11px;
  flex-wrap: wrap;
  font-size: 0.897rem;
  color: #888;
  border-bottom: 1px solid #f0f0f0;
  margin-bottom: 10px;
}
.bc-social-proof__stars {
  color: #f5a623;
  font-size: 1.04rem;
  letter-spacing: 1px;
}
.bc-social-proof__rating {
  font-weight: 800;
  color: #0f0f0f;
  font-size: 1.014rem;
}
.bc-social-proof__count {
  font-weight: 600;
  color: #555;
}
.bc-social-proof__guarantee {
  color: #1a6e3a;
  font-weight: 600;
}
.bc-social-proof__dot {
  color: #ddd;
}

/* URGÊNCIA — gatilho de escassez */
.bc-urgency {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 0.91rem;
  color: #b8500a;
  font-weight: 600;
  margin: 10px 0;
  background: #fff8f0;
  border: 1px solid #f5d5b0;
  border-radius: 8px;
  padding: 7px 10px;
}
.bc-urgency__dot {
  width: 6px;
  height: 6px;
  background: #c0392b;
  border-radius: 50%;
  animation: bcPulse 1.5s infinite;
  flex-shrink: 0;
}
@keyframes bcPulse { 0%,100%{opacity:1;transform:scale(1)}50%{opacity:0.5;transform:scale(1.4)} }

/* SELETOR DE TAMANHO */
.product-form__input label {
  font-size: 1.105rem !important;
  font-weight: 700 !important;
  padding: 9px 15px !important;
  border: 1.5px solid #e0e0e0 !important;
  border-radius: 9px !important;
  cursor: pointer !important;
  transition: all 0.12s !important;
  color: #333 !important;
  background: #fff !important;
  min-width: 44px !important;
  text-align: center !important;
}
.product-form__input input[type="radio"]:checked + label {
  border-color: #0f0f0f !important;
  background: #0f0f0f !important;
  color: #fff !important;
}
.product-form__input label:hover {
  border-color: #555 !important;
}

/* BOTÃO DE COMPRA — CTA principal, máximo impacto */
.product-form__submit {
  width: 100% !important;
  background: #0f0f0f !important;
  color: #fff !important;
  font-size: 1.235rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.02em !important;
  border-radius: 10px !important;
  height: 50px !important;
  min-height: 50px !important;
  line-height: 50px !important;
  padding: 0 16px !important;
  border: none !important;
  cursor: pointer !important;
  display: block !important;
  text-align: center !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  transition: background 0.2s !important;
  margin-top: 12px !important;
  text-transform: none !important;
  font-family: 'Inter', sans-serif !important;
  box-sizing: border-box !important;
}
.product-form__submit:hover {
  background: #1a1a1a !important;
}
.product-form__submit:active {
  opacity: 0.92 !important;
}
.product-form__submit[aria-disabled="true"],
.product-form__submit:disabled {
  background: #ccc !important;
  cursor: not-allowed !important;
  color: #888 !important;
}

/* Botão checkout dinâmico "Comprar Agora" — discreto, secundário */
.shopify-payment-button {
  margin-top: 8px !important;
}
.shopify-payment-button__button {
  border-radius: 8px !important;
  min-height: 40px !important;
  height: 40px !important;
  font-size: 0.92rem !important;
  font-weight: 500 !important;
  font-family: 'Inter', sans-serif !important;
  padding: 0 16px !important;
  box-sizing: border-box !important;
  letter-spacing: 0.01em !important;
}
.shopify-payment-button__button--unbranded {
  background: transparent !important;
  color: #666 !important;
  border: 1px solid #d8d8d8 !important;
}
.shopify-payment-button__button--unbranded:hover {
  background: #f7f7f7 !important;
  color: #333 !important;
  border-color: #b0b0b0 !important;
}

/* TRUST BADGES — remove objeção de compra */
.bc-trust-badges {
  display: flex;
  gap: 5px;
  flex-wrap: wrap;
  margin: 12px 0 8px;
}
.bc-trust-badge {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.845rem;
  font-weight: 600;
  color: #444;
  background: #f7f7f7;
  border: 1px solid #e8e8e8;
  border-radius: 20px;
  padding: 5px 11px;
  white-space: nowrap;
}
.bc-trust-badge svg {
  width: 12px;
  height: 12px;
  flex-shrink: 0;
  color: #555;
}

/* GUIA DE TAMANHOS */
.bc-size-guide {
  font-size: 0.91rem;
  color: #888;
  text-decoration: underline;
  cursor: pointer;
  margin-left: 8px;
}
.bc-size-modal {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 200;
  background: rgba(0,0,0,0.5);
  align-items: flex-end;
  justify-content: center;
}
.bc-size-modal.open {
  display: flex;
}
.bc-size-modal__content {
  background: #fff;
  border-radius: 18px 18px 0 0;
  padding: 24px 20px 36px;
  width: 100%;
  max-width: 500px;
  max-height: 82vh;
  overflow-y: auto;
}
.bc-size-modal__title {
  font-size: 1.3rem;
  font-weight: 800;
  margin: 0 0 4px;
  color: #0f0f0f;
}
.bc-size-modal__subtitle {
  font-size: 0.936rem;
  color: #888;
  margin: 0 0 14px;
}
.bc-size-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 1.014rem;
}
.bc-size-table th {
  background: #0f0f0f;
  color: #fff;
  padding: 9px 7px;
  text-align: center;
  font-weight: 700;
  font-size: 0.936rem;
}
.bc-size-table td {
  border: 1px solid #ebebeb;
  padding: 8px 7px;
  text-align: center;
  color: #333;
}
.bc-size-table tr:nth-child(even) td {
  background: #fafafa;
}
.bc-size-table td:first-child {
  font-weight: 800;
  color: #0f0f0f;
}
.bc-size-modal__close {
  width: 100%;
  margin-top: 16px;
  padding: 14px;
  background: #0f0f0f;
  color: #fff;
  border: none;
  border-radius: 12px;
  font-size: 1.196rem;
  font-weight: 700;
  cursor: pointer;
}
.bc-size-tip {
  background: #f0faf5;
  border: 1px solid #b8e6c8;
  border-radius: 9px;
  padding: 9px 12px;
  font-size: 0.936rem;
  color: #1a6e3a;
  margin-top: 12px;
  line-height: 1.5;
}

/* STICKY CTA MOBILE — captura quem rolou sem comprar */
.bc-sticky-cta {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #fff;
  padding: 10px 16px 18px;
  box-shadow: 0 -4px 24px rgba(0,0,0,0.13);
  border-top: 1px solid #ebebeb;
}
.bc-sticky-cta.is-visible {
  display: block;
}
.bc-sticky-cta__inner {
  display: flex;
  align-items: center;
  gap: 10px;
}
.bc-sticky-cta__info {
  flex: 1;
  min-width: 0;
}
.bc-sticky-cta__title {
  font-size: 0.884rem;
  font-weight: 700;
  color: #0f0f0f;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 175px;
}
.bc-sticky-cta__price {
  font-size: 1.014rem;
  font-weight: 800;
  color: #0f0f0f;
}
.bc-sticky-cta__btn {
  background: #0f0f0f;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 13px 18px;
  font-size: 1.144rem;
  font-weight: 800;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

/* KIT DRAWER DINÂMICO */
.bc-kit-drawer {
  background: #fff;
  border: 1.5px solid #e8e8e8;
  border-radius: 12px;
  margin: 10px 0;
  overflow: hidden;
}
.bc-kit-drawer__header {
  padding: 12px 14px 10px;
  border-bottom: 1px solid #f0f0f0;
}
.bc-kit-drawer__title {
  font-size: 0.975rem;
  font-weight: 700;
  color: #0f0f0f;
  display: block;
  margin-bottom: 8px;
}
.bc-kit-drawer__progress {
  display: flex;
  align-items: center;
  gap: 8px;
}
.bc-kit-drawer__progress-text {
  font-size: 0.884rem;
  font-weight: 600;
  color: #888;
  white-space: nowrap;
  min-width: 90px;
}
.bc-kit-drawer__progress-bar {
  flex: 1;
  height: 4px;
  background: #ebebeb;
  border-radius: 4px;
  overflow: hidden;
}
.bc-kit-drawer__progress-fill {
  height: 100%;
  background: #0f0f0f;
  border-radius: 4px;
  transition: width 0.3s ease;
}
.bc-kit-drawer__search {
  padding: 10px 12px 8px;
  border-bottom: 1px solid #f5f5f5;
}
.bc-kit-search-input {
  width: 100%;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 1.04rem;
  color: #0f0f0f;
  background: #fafafa;
  outline: none;
  transition: border-color 0.15s;
}
.bc-kit-search-input:focus {
  border-color: #0f0f0f;
  background: #fff;
}
.bc-kit-search-input::placeholder {
  color: #ccc;
}
.bc-kit-products {
  max-height: 280px;
  overflow-y: auto;
  padding: 10px 10px 6px;
  -webkit-overflow-scrolling: touch;
}
.bc-kit-loading {
  text-align: center;
  padding: 20px;
  font-size: 0.975rem;
  color: #bbb;
}
.bc-kit-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}
.bc-kit-product-card {
  border: 1.5px solid #ebebeb;
  border-radius: 9px;
  padding: 8px 6px 7px;
  cursor: pointer;
  text-align: center;
  background: #fff;
  position: relative;
  transition: all 0.15s;
}
.bc-kit-product-card:hover {
  border-color: #bbb;
}
.bc-kit-product-card.selected {
  border-color: #0f0f0f;
  background: #fafafa;
}
.bc-kit-product-card__check {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #ebebeb;
  font-size: 11.7px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  color: transparent;
  transition: all 0.15s;
}
.bc-kit-product-card.selected .bc-kit-product-card__check {
  background: #0f0f0f;
  color: #fff;
}
.bc-kit-product-card__img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 6px;
  display: block;
  margin-bottom: 5px;
}
.bc-kit-product-card__img-placeholder {
  width: 100%;
  aspect-ratio: 1/1;
  background: #f5f5f5;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.95rem;
  margin-bottom: 5px;
}
.bc-kit-product-card__title {
  font-size: 0.91rem;
  font-weight: 600;
  color: #333;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin-bottom: 4px;
}
.bc-kit-product-card__price {
  font-size: 0.975rem;
  font-weight: 800;
  color: #0f0f0f;
}
.bc-kit-drawer__footer {
  border-top: 1px solid #f0f0f0;
  padding: 10px 12px;
  background: #fafafa;
}
.bc-kit-footer__summary {
  font-size: 0.884rem;
  color: #888;
  margin-bottom: 8px;
  line-height: 1.4;
}
.bc-kit-footer__btn {
  width: 100%;
  background: #0f0f0f;
  color: #fff;
  border: none;
  border-radius: 10px;
  padding: 14px;
  font-size: 1.144rem;
  font-weight: 800;
  cursor: pointer;
  transition: background 0.2s;
  letter-spacing: 0.01em;
}
.bc-kit-footer__btn:hover {
  background: #2a2a2a;
}
.bc-kit-footer__btn:disabled {
  background: #bbb;
  cursor: not-allowed;
}

/* FOOTER — limpo, não distrai */
.footer {
  background: #fafafa !important;
  border-top: 1px solid #ebebeb !important;
}
.footer a {
  color: #666 !important;
}
.footer a:hover {
  color: #0f0f0f !important;
}
.footer__content-bottom {
  border-top: 1px solid #e8e8e8 !important;
}

/* BC v245: footer-bottom também centralizado em single column.
   Payment + policy + copyright empilhados centralmente. */
.footer__content-bottom-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 16px !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
.footer__column,
.footer__column--info {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
}
.footer__payment {
  justify-content: center !important;
  flex-wrap: wrap !important;
}
.footer__copyright {
  text-align: center !important;
}
.policies {
  justify-content: center !important;
  flex-wrap: wrap !important;
  text-align: center !important;
}

/* CARRINHO */
.cart-drawer__checkout {
  background: #0f0f0f !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-weight: 800 !important;
}
.quantity {
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 8px !important;
  height: 42px !important;
  width: 110px !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
}
.quantity__button {
  color: #333 !important;
  width: 34px !important;
  height: 42px !important;
  min-width: 34px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  font-size: 1.3rem !important;
  padding: 0 !important;
}
.quantity__button svg {
  width: 14px !important;
  height: 14px !important;
}
.quantity__input {
  flex: 1 !important;
  width: auto !important;
  height: 42px !important;
  text-align: center !important;
  border: none !important;
  font-size: 1.144rem !important;
  font-weight: 700 !important;
  color: #0f0f0f !important;
  background: transparent !important;
  font-family: 'Inter', sans-serif !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
}
.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
}
/* Label quantidade */
.product-form__quantity .form__label {
  font-size: 1.014rem !important;
  font-weight: 600 !important;
  color: #444 !important;
  margin-bottom: 7px !important;
  display: block !important;
}
.product-form__quantity {
  margin-bottom: 6px !important;
}

/* MOBILE: espaço para sticky CTA */
@media screen and (max-width: 749px) {
  .bc-sticky-cta.is-visible ~ * {
  padding-bottom: 80px;
}
}

/* BENEFÍCIOS VISUAIS */
.bc-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 14px 0 10px;
}
.bc-benefit {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  background: #fafafa;
  border: 1px solid #ebebeb;
  border-radius: 10px;
  padding: 11px 10px;
}
.bc-benefit__icon {
  font-size: 1.56rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.bc-benefit__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bc-benefit__text strong {
  font-size: 0.91rem;
  font-weight: 700;
  color: #0f0f0f;
  line-height: 1.3;
}
.bc-benefit__text span {
  font-size: 0.806rem;
  color: #888;
  line-height: 1.4;
}

/* FAQ / QUEBRA DE OBJEÇÃO */
.bc-faq {
  border-top: 1px solid #f0f0f0;
  margin-top: 16px;
  padding-top: 4px;
}
.bc-faq__item {
  border-bottom: 1px solid #f0f0f0;
}
.bc-faq__item summary {
  list-style: none;
}
.bc-faq__item summary::-webkit-details-marker {
  display: none;
}
.bc-faq__question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 0;
  font-size: 1.092rem;
  font-weight: 600;
  color: #0f0f0f;
  cursor: pointer;
  gap: 12px;
  user-select: none;
  line-height: 1.4;
}
.bc-faq__question:hover {
  color: #333;
}
.bc-faq__icon {
  font-size: 1.43rem;
  font-weight: 300;
  color: #aaa;
  flex-shrink: 0;
  line-height: 1;
  transition: transform 0.2s;
}
.bc-faq__answer {
  font-size: 1.014rem;
  color: #666;
  line-height: 1.65;
  padding: 0 0 14px;
}

/* CONSULTA DE FRETE POR CEP */
.bc-frete {
  border: 1.5px solid #e8e8e8;
  border-radius: 12px;
  padding: 13px 14px;
  margin: 12px 0;
  background: #fff;
}
.bc-frete__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  gap: 8px;
  flex-wrap: wrap;
}
.bc-frete__title {
  font-size: 1rem;
  font-weight: 700;
  color: #0f0f0f;
  white-space: nowrap;
  flex-shrink: 0;
}
.bc-frete__kit-hint {
  font-size: 0.78rem;
  font-weight: 600;
  color: #1a6e3a;
  background: #f0faf4;
  border: 1px solid #b8e6c8;
  border-radius: 20px;
  padding: 4px 10px;
  white-space: nowrap;
  flex-shrink: 0;
}
/* Em telas estreitas, o kit-hint vai pra linha de baixo (full width) */
@media screen and (max-width: 420px) {
  .bc-frete__header {
  flex-direction: column;
  align-items: stretch;
  gap: 6px;
}
  .bc-frete__kit-hint {
  text-align: center;
}
}
.bc-frete__form {
  display: flex;
  gap: 8px;
}
.bc-frete__input {
  flex: 1;
  border: 1.5px solid #e0e0e0;
  border-radius: 8px;
  padding: 10px 12px;
  font-size: 1.144rem;
  font-weight: 600;
  color: #0f0f0f;
  background: #fafafa;
  outline: none;
  transition: border-color 0.15s;
  min-width: 0;
  letter-spacing: 0.06em;
}
.bc-frete__input:focus {
  border-color: #0f0f0f;
  background: #fff;
}
.bc-frete__input::placeholder {
  color: #ccc;
  font-weight: 400;
  letter-spacing: 0.04em;
}
.bc-frete__btn {
  background: #0f0f0f;
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 16px;
  font-size: 1.066rem;
  font-weight: 700;
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.15s;
}
.bc-frete__btn:hover {
  background: #2a2a2a;
}

/* Resultado */
.bc-frete__result {
  margin-top: 10px;
}
.bc-frete__result--error {
  font-size: 0.975rem;
  color: #c0392b;
  padding: 8px 10px;
  background: #fff5f5;
  border: 1px solid #fcc;
  border-radius: 8px;
}
.bc-frete__item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #f8f8f8;
  border: 1.5px solid #ebebeb;
  border-radius: 9px;
  padding: 10px 12px;
  flex-wrap: wrap;
}
.bc-frete__item--free {
  background: #f0faf4;
  border-color: #b8e6c8;
}
.bc-frete__item-label {
  font-size: 0.975rem;
  font-weight: 600;
  color: #555;
  flex: 1;
}
.bc-frete__item--free .bc-frete__item-label {
  color: #1a6e3a;
}
.bc-frete__item-value {
  font-size: 1.3rem;
  font-weight: 900;
  color: #0f0f0f;
  letter-spacing: -0.01em;
}
.bc-frete__item--free .bc-frete__item-value {
  color: #1a6e3a;
}
.bc-frete__item-hint {
  width: 100%;
  font-size: 0.845rem;
  color: #aaa;
  margin-top: 2px;
}
.bc-frete__item--free .bc-frete__item-hint {
  color: #2e9e5b;
}
.bc-frete__kit-tip {
  margin-top: 7px;
  font-size: 0.936rem;
  color: #1a6e3a;
  background: #f0faf4;
  border: 1px solid #b8e6c8;
  border-radius: 8px;
  padding: 7px 10px;
  line-height: 1.5;
}

/* KIT DRAWER — SELETOR DE TAMANHO */
.bc-kit-product-card__size-badge {
  position: absolute;
  bottom: 5px;
  right: 5px;
  background: #0f0f0f;
  color: #fff;
  font-size: 0.806rem;
  font-weight: 800;
  padding: 2px 6px;
  border-radius: 5px;
  font-family: 'Inter', sans-serif;
}

.bc-kit-size-modal-overlay {
  position: fixed;
  inset: 0;
  z-index: 300;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
.bc-kit-size-modal-box {
  background: #fff;
  border-radius: 16px 16px 0 0;
  padding: 20px 18px 32px;
  width: 100%;
  max-width: 480px;
  font-family: 'Inter', sans-serif;
}
.bc-kit-size-modal-header {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 18px;
}
.bc-kit-size-modal-img {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  object-fit: cover;
  flex-shrink: 0;
  border: 1px solid #ebebeb;
}
.bc-kit-size-modal-info {
  flex: 1;
  min-width: 0;
}
.bc-kit-size-modal-title {
  font-size: 1.066rem;
  font-weight: 700;
  color: #0f0f0f;
  line-height: 1.35;
  margin-bottom: 2px;
}
.bc-kit-size-modal-sub {
  font-size: 0.936rem;
  color: #888;
  font-weight: 500;
}
.bc-kit-size-modal-close {
  background: #f5f5f5;
  border: none;
  border-radius: 50%;
  width: 30px;
  height: 30px;
  font-size: 1.04rem;
  cursor: pointer;
  color: #555;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bc-kit-size-btns {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.bc-kit-size-btn {
  border: 1.5px solid #e0e0e0;
  border-radius: 9px;
  padding: 10px 18px;
  font-size: 1.144rem;
  font-weight: 700;
  color: #0f0f0f;
  background: #fff;
  cursor: pointer;
  transition: all 0.12s;
  font-family: 'Inter', sans-serif;
  min-width: 52px;
  text-align: center;
}
.bc-kit-size-btn:hover {
  border-color: #0f0f0f;
  background: #0f0f0f;
  color: #fff;
}
.bc-kit-size-btn:active {
  transform: scale(0.97);
}

/* CORREÇÕES BOTÕES MOBILE — sobrescrever Dawn agressivamente */

/* Remover borda preta quadrada que aparece em volta dos botões */
.product-form__buttons,
.product-form__submit-wrapper,
.shopify-payment-button,
.shopify-payment-button__button,
.product-form > * {
  box-shadow: none !important;
  outline: none !important;
}

/* Botão adicionar ao carrinho */
.product-form__submit {
  display: block !important;
  width: 100% !important;
  height: 52px !important;
  line-height: 52px !important;
  padding: 0 16px !important;
  background: #0f0f0f !important;
  color: #fff !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 1.235rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  border: none !important;
  border-radius: 10px !important;
  cursor: pointer !important;
  margin-top: 10px !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Botão Compre já — checkout dinâmico */
.shopify-payment-button {
  margin-top: 8px !important;
}
.shopify-payment-button__button {
  border-radius: 10px !important;
  height: 46px !important;
  font-size: 1.17rem !important;
  font-weight: 600 !important;
  font-family: 'Inter', sans-serif !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  outline: none !important;
  box-shadow: none !important;
}

/* Seletor de quantidade — compacto e proporcional */
.product-form__quantity {
  margin-bottom: 6px !important;
}
.product-form__quantity .form__label {
  font-size: 1.04rem !important;
  font-weight: 600 !important;
  color: #444 !important;
  margin-bottom: 7px !important;
}
.quantity {
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 8px !important;
  height: 44px !important;
  width: 120px !important;
  max-width: 120px !important;
  display: inline-flex !important;
  align-items: center !important;
  overflow: hidden !important;
  background: #fff !important;
  box-shadow: none !important;
}
.quantity__button {
  width: 36px !important;
  min-width: 36px !important;
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: none !important;
  border: none !important;
  cursor: pointer !important;
  color: #333 !important;
  font-size: 1.3rem !important;
  padding: 0 !important;
  box-shadow: none !important;
  -webkit-appearance: none !important;
}
.quantity__input {
  flex: 1 !important;
  height: 44px !important;
  text-align: center !important;
  border: none !important;
  font-size: 1.17rem !important;
  font-weight: 700 !important;
  color: #0f0f0f !important;
  background: transparent !important;
  font-family: 'Inter', sans-serif !important;
  padding: 0 !important;
  -moz-appearance: textfield !important;
  box-shadow: none !important;
}
.quantity__input::-webkit-inner-spin-button,
.quantity__input::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
}

/* FONTES MOBILE — aumentar legibilidade */

/* Título do produto */
.product__title h1,
.product__title .h1 {
  font-size: 1.495rem !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  color: #0f0f0f !important;
  letter-spacing: -0.01em !important;
}

/* Prova social */
.bc-social-proof {
  font-size: 0.975rem !important;
}
.bc-social-proof__stars {
  font-size: 1.105rem !important;
}
.bc-social-proof__rating {
  font-size: 1.066rem !important;
  font-weight: 800 !important;
}
.bc-social-proof__count {
  font-size: 0.975rem !important;
  font-weight: 600 !important;
}
.bc-social-proof__guarantee {
  font-size: 0.975rem !important;
  font-weight: 600 !important;
}

/* FAQ — mais legível */
.bc-faq__question {
  font-size: 1.17rem !important;
  padding: 15px 0 !important;
}
.bc-faq__answer {
  font-size: 1.066rem !important;
  line-height: 1.7 !important;
}

/* Benefícios — maior e mais legível */
.bc-benefit {
  padding: 12px 11px !important;
}
.bc-benefit__icon {
  font-size: 1.82rem !important;
}
.bc-benefit__text strong {
  font-size: 1.014rem !important;
  font-weight: 700 !important;
}
.bc-benefit__text span {
  font-size: 0.91rem !important;
  line-height: 1.45 !important;
}

/* Trust badges */
.bc-trust-badge {
  font-size: 0.936rem !important;
  font-weight: 600 !important;
  padding: 6px 12px !important;
  color: #444 !important;
}

/* Kit offer */
.bc-kit-option__qty {
  font-size: 1.066rem !important;
}
.bc-kit-option__price {
  font-size: 1.43rem !important;
}
.bc-kit-savings {
  font-size: 1.014rem !important;
}
.bc-kit-offer__title {
  font-size: 0.936rem !important;
}

/* Frete */
.bc-frete__title {
  font-size: 1.105rem !important;
}
.bc-frete__input {
  font-size: 1.17rem !important;
}
.bc-frete__btn {
  font-size: 1.105rem !important;
}

/* ===== OCULTAR SELETOR DE QUANTIDADE (kit offer cuida disso) ===== */
.product-form__quantity,
.product-form__input--quantity {
  display: none !important;
}

/* ===== BOTÃO ADICIONAR AO CARRINHO — MAIOR E MAIS VISÍVEL ===== */
.product-form__submit {
  min-height: 58px !important;
  font-size: 1.365rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  border-radius: 12px !important;
  background: #000 !important;
  color: #fff !important;
}
.product-form__submit:hover {
  background: #222 !important;
}

/* Botão Compre já (dynamic checkout) */
.shopify-payment-button__button {
  min-height: 54px !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  border-radius: 12px !important;
}

/* ===== FONTES GERAIS MAIORES ===== */
/* Título do produto */
.product__title h1 {
  font-size: 1.95rem !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

/* Prova social */
.bc-social-proof {
  font-size: 1.066rem !important;
}

/* Preço */
.price--large .price__regular .price-item,
.price--large .price__sale .price-item {
  font-size: 2.08rem !important;
  font-weight: 800 !important;
}

/* Kit offer — textos */
.bc-kit-offer__title {
  font-size: 1.066rem !important;
}
.bc-kit-option__qty {
  font-size: 1.3rem !important;
}
.bc-kit-option__price {
  font-size: 1.69rem !important;
}
.bc-kit-option__shipping {
  font-size: 0.975rem !important;
}
.bc-kit-savings {
  font-size: 1.066rem !important;
}

/* Urgência */
.bc-urgency {
  font-size: 1.04rem !important;
}

/* Provador virtual */
.bc-fitting__trigger {
  font-size: 1.144rem !important;
}

/* Frete */
.bc-frete__title {
  font-size: 1.144rem !important;
}
.bc-frete__kit-hint {
  font-size: 1.014rem !important;
}

/* Labels de tamanho */
.product-form__input label,
.form__label {
  font-size: 1.144rem !important;
  font-weight: 600 !important;
}

/* Trust badges */
.bc-trust-badge {
  font-size: 0.975rem !important;
}

/* Benefícios */
.bc-benefit__text {
  font-size: 1.04rem !important;
}

/* FAQ */
.bc-faq__title {
  font-size: 1.365rem !important;
}
.bc-faq__question {
  font-size: 1.144rem !important;
}
.bc-faq__answer {
  font-size: 1.092rem !important;
}

/* Sticky CTA */
.bc-sticky-cta__title {
  font-size: 1.014rem !important;
}
.bc-sticky-cta__price {
  font-size: 1.144rem !important;
}
.bc-sticky-cta__btn {
  font-size: 1.196rem !important;
  font-weight: 800 !important;
  padding: 14px 22px !important;
}

/* ===== KIT DRAWER — ATUALIZADO ===== */
.bc-kit-drawer {
  background: #f8f8f8;
  border-radius: 12px;
  padding: 16px;
  margin: 12px 0;
}
.bc-kit-drawer__header {
  margin-bottom: 12px;
}
.bc-kit-drawer__title {
  display: block;
  font-size: 1.144rem;
  font-weight: 700;
  color: #000;
}
.bc-kit-drawer__subtitle {
  display: block;
  font-size: 0.975rem;
  color: #888;
  margin-top: 2px;
}
.bc-kit-slots {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.bc-kit-slot {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #fff;
  border-radius: 10px;
  padding: 10px 12px;
  border: 1.5px solid #eee;
  position: relative;
  cursor: pointer;
  transition: border-color 0.2s;
}
.bc-kit-slot--empty {
  justify-content: center;
  flex-direction: column;
  min-height: 64px;
  border: 1.5px dashed #ccc;
  color: #999;
}
.bc-kit-slot--empty:hover {
  border-color: #000;
  color: #000;
}
.bc-kit-slot__plus {
  font-size: 1.82rem;
  font-weight: 300;
  line-height: 1;
}
.bc-kit-slot__add-text {
  font-size: 0.975rem;
  margin-top: 4px;
}
.bc-kit-slot__img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 6px;
  flex-shrink: 0;
}
.bc-kit-slot__info {
  flex: 1;
  min-width: 0;
}
.bc-kit-slot__name {
  display: block;
  font-size: 1.014rem;
  font-weight: 600;
  color: #000;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.bc-kit-slot__size {
  display: inline-block;
  margin-top: 4px;
  font-size: 0.936rem;
  font-weight: 600;
  padding: 3px 10px;
  border-radius: 20px;
  border: none;
  cursor: pointer;
}
.bc-kit-slot__size--selected {
  background: #000;
  color: #fff;
}
.bc-kit-slot__size--empty {
  background: #ffe8e8;
  color: #c00;
}
.bc-kit-slot__remove {
  background: none;
  border: none;
  font-size: 1.04rem;
  color: #aaa;
  cursor: pointer;
  padding: 4px;
  position: absolute;
  top: 6px;
  right: 6px;
}
.bc-kit-drawer__confirm {
  width: 100%;
  margin-top: 14px;
  padding: 15px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 1.17rem;
  font-weight: 700;
  cursor: pointer;
}
.bc-kit-drawer__confirm:disabled {
  background: #ccc;
  cursor: not-allowed;
  opacity: 0.7;
}
.bc-kit-drawer__confirm:not(:disabled):hover {
  background: #222;
}
.bc-kit-drawer__browse-link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  margin-top: 10px;
  padding: 14px 16px;
  font-size: 1.1rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: #333;
  background: #fff;
  border: 1.5px solid #ddd;
  border-radius: 10px;
  text-decoration: none;
  transition: all 0.15s ease;
}
.bc-kit-drawer__browse-link::before {
  content: '🛍️';
  font-size: 1.25rem;
}
.bc-kit-drawer__browse-link:hover {
  border-color: var(--bc-accent, #6e1e2c);
  color: var(--bc-accent, #6e1e2c);
  background: #fff;
}

/* ===== CORREÇÃO GERAL DE FONTES — TAMANHOS MAIORES ===== */

/* Título do produto */
.product__title h1 {
  font-size: 2.08rem !important;
  line-height: 1.2 !important;
  font-weight: 800 !important;
}

/* Prova social */
.bc-social-proof {
  font-size: 1.17rem !important;
  padding: 10px 0 !important;
}
.bc-social-proof__stars {
  font-size: 1.3rem !important;
}
.bc-social-proof__rating,
.bc-social-proof__count,
.bc-social-proof__guarantee {
  font-size: 1.144rem !important;
}

/* Kit offer */
.bc-kit-offer__title {
  font-size: 1.17rem !important;
  margin-bottom: 12px !important;
}
.bc-kit-option__qty {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}
.bc-kit-option__price {
  font-size: 1.755rem !important;
  font-weight: 800 !important;
}
.bc-kit-option__old-price {
  font-size: 1.066rem !important;
}
.bc-kit-option__shipping {
  font-size: 1.014rem !important;
}
.bc-kit-savings {
  font-size: 1.118rem !important;
}
.bc-kit-option__badge {
  font-size: 0.884rem !important;
}

/* Urgência */
.bc-urgency {
  font-size: 1.118rem !important;
}

/* Provador virtual */
.bc-fitting__trigger {
  font-size: 1.196rem !important;
  padding: 12px 16px !important;
}

/* Frete */
.bc-frete__title {
  font-size: 1.196rem !important;
  font-weight: 700 !important;
}
.bc-frete__kit-hint {
  font-size: 1.066rem !important;
}
.bc-frete__result {
  font-size: 1.144rem !important;
}
.bc-frete__item-price {
  font-size: 1.43rem !important;
  font-weight: 800 !important;
}
.bc-frete__item-region {
  font-size: 1.144rem !important;
  font-weight: 600 !important;
}
.bc-frete__item-hint {
  font-size: 1.066rem !important;
}
.bc-frete__btn {
  font-size: 1.17rem !important;
  font-weight: 700 !important;
}

/* Labels e tamanhos */
.form__label,
.product-form__input label,
fieldset.product-form__input legend {
  font-size: 1.196rem !important;
  font-weight: 600 !important;
  margin-bottom: 8px !important;
}

/* Botões de variante (tamanhos P, M, G...) */
.product-form__input--pill input[type="radio"] + label,
.variant-input-wrap label {
  font-size: 1.17rem !important;
  font-weight: 600 !important;
  min-width: 44px !important;
  min-height: 44px !important;
}

/* Trust badges */
.bc-trust-badge {
  font-size: 1.066rem !important;
  padding: 6px 12px !important;
}

/* Benefícios */
.bc-benefit__text {
  font-size: 1.118rem !important;
  font-weight: 600 !important;
}
.bc-benefit__icon {
  font-size: 1.56rem !important;
}
.bc-benefits {
  gap: 10px !important;
  margin: 16px 0 !important;
}
.bc-benefit {
  padding: 12px !important;
}

/* FAQ */
.bc-faq__title {
  font-size: 1.43rem !important;
  font-weight: 700 !important;
  margin-bottom: 14px !important;
}
.bc-faq__question {
  font-size: 1.196rem !important;
  font-weight: 600 !important;
  padding: 15px 4px !important;
}
.bc-faq__answer {
  font-size: 1.144rem !important;
  line-height: 1.65 !important;
  padding-bottom: 15px !important;
}

/* Kit drawer */
.bc-kit-drawer__title {
  font-size: 1.196rem !important;
}
.bc-kit-drawer__subtitle {
  font-size: 1.04rem !important;
}
.bc-kit-slot__name {
  font-size: 1.092rem !important;
}
.bc-kit-slot__size {
  font-size: 1.014rem !important;
  padding: 4px 12px !important;
}
.bc-kit-slot__add-text {
  font-size: 1.066rem !important;
}
.bc-kit-drawer__confirm {
  font-size: 1.248rem !important;
  font-weight: 700 !important;
  padding: 16px !important;
}

/* Sticky CTA */
.bc-sticky-cta__title {
  font-size: 1.066rem !important;
}
.bc-sticky-cta__price {
  font-size: 1.196rem !important;
  font-weight: 800 !important;
}
.bc-sticky-cta__btn {
  font-size: 1.248rem !important;
  font-weight: 800 !important;
  padding: 14px 22px !important;
}

/* Botão adicionar ao carrinho */
.product-form__submit {
  min-height: 60px !important;
  font-size: 1.404rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.05em !important;
}

/* Guia de tamanhos link */
.bc-size-guide {
  font-size: 1.118rem !important;
}

/* Descrição do produto */
.product__description {
  font-size: 1.196rem !important;
  line-height: 1.65 !important;
}

/* ===== TRUST BADGES — ESTILO FOTO 2 ===== */
.bc-trust-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 14px 0;
}
.bc-trust-badge {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 1.066rem !important;
  font-weight: 600;
  color: rgba(var(--color-foreground), 0.75);
  background: rgba(var(--color-foreground), 0.05);
  border: 1px solid rgba(var(--color-foreground), 0.1);
  border-radius: 20px;
  padding: 6px 12px;
  white-space: nowrap;
}
.bc-trust-badge svg {
  flex-shrink: 0;
  opacity: 0.7;
}

/* ===== BENEFIT CARDS — ESTILO FOTO 2 (grid 2x2 com título+subtítulo) ===== */
.bc-benefits {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 16px 0;
}
.bc-benefit-card {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background: #fff;
  border: 1px solid rgba(var(--color-foreground), 0.1);
  border-radius: 10px;
  padding: 12px;
}
.bc-benefit-card__icon {
  font-size: 1.69rem;
  flex-shrink: 0;
  margin-top: 1px;
}
.bc-benefit-card__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bc-benefit-card__text strong {
  font-size: 1.066rem;
  font-weight: 700;
  color: rgba(var(--color-foreground), 0.9);
  line-height: 1.3;
}
.bc-benefit-card__text span {
  font-size: 0.975rem;
  color: rgba(var(--color-foreground), 0.55);
  line-height: 1.3;
}

/* ===== BOTTOM SHEET — picker de produtos e tamanhos ===== */

/* ===== BOTTOM SHEET ===== */
.bc-size-sheet {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 99999 !important;
  background: rgba(0,0,0,0.55) !important;
  display: none !important;
  align-items: flex-end !important;
  justify-content: center !important;
}
.bc-size-sheet.open {
  display: flex !important;
}
.bc-size-sheet__content {
  background: #fff !important;
  border-radius: 20px 20px 0 0 !important;
  padding: 20px !important;
  width: 100% !important;
  max-width: 540px !important;
  max-height: 80vh !important;
  overflow-y: auto !important;
  box-sizing: border-box !important;
  position: relative !important;
}
.bc-size-sheet__header {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-bottom: 16px !important;
}
.bc-size-sheet__title {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}
.bc-size-sheet__close {
  background: none !important;
  border: none !important;
  font-size: 1.69rem !important;
  cursor: pointer !important;
  color: #888 !important;
  padding: 0 4px !important;
  line-height: 1 !important;
}

/* ===== PICKER DE PRODUTOS ===== */
.bc-picker-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  padding: 4px 0;
}
.bc-picker-item {
  cursor: pointer;
  text-align: center;
  padding: 6px;
  border-radius: 8px;
  border: 1.5px solid transparent;
}
.bc-picker-item:hover {
  border-color: #000;
}
.bc-picker-item__img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 6px;
  display: block;
}
.bc-picker-item__name {
  font-size: 0.91rem;
  color: #333;
  display: block;
  margin-top: 4px;
  line-height: 1.3;
}

/* ===== BOTÕES TAMANHO ===== */
.bc-size-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 4px 0;
}
.bc-size-btn {
  padding: 10px 18px;
  border: 1.5px solid #ddd;
  border-radius: 8px;
  background: #fff;
  font-size: 1.17rem;
  font-weight: 600;
  cursor: pointer;
}
.bc-size-btn--active {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
.bc-size-btn--unavail {
  opacity: 0.4;
  cursor: not-allowed;
  text-decoration: line-through;
}

/* Reset dialog nativo para o sheet BC */
dialog#bc-dialog {
  border:none !important;
  padding:0 !important;
  margin:0 !important;
  background:transparent !important;
  max-width:100vw !important;
  max-height:100vh !important;
  width:100% !important;
  height:100% !important;
}
dialog#bc-dialog::backdrop {
  background: transparent !important;
}

/* ===== SELETOR DE TAMANHOS — PÍLULAS COMPACTAS LADO A LADO ===== */
.product-form__input--pill {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}
.product-form__input--pill input[type="radio"] + label,
.product-form__input .swatch-input__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 52px !important;
  height: 40px !important;
  padding: 0 14px !important;
  border-radius: 20px !important;
  font-size: 1.144rem !important;
  font-weight: 700 !important;
  text-align: center !important;
  border: 1.5px solid #d0d0d0 !important;
  background: #fff !important;
  color: #222 !important;
  cursor: pointer !important;
  letter-spacing: 0.02em !important;
  transition: border-color 0.15s, background 0.15s, color 0.15s !important;
  white-space: nowrap !important;
}
.product-form__input--pill input[type="radio"]:checked + label,
.product-form__input .swatch-input__btn.selected,
.product-form__input .swatch-input__btn[aria-checked="true"] {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
}
.product-form__input--pill input[type="radio"] + label:hover,
.product-form__input .swatch-input__btn:hover {
  border-color: #000 !important;
}

/* ===== PROVADOR VIRTUAL — BOTÃO CRO ===== */
.bc-fitting__trigger {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  width: 100% !important;
  padding: 14px 16px !important;
  background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%) !important;
  border: none !important;
  border-radius: 12px !important;
  cursor: pointer !important;
  text-align: left !important;
  position: relative !important;
  overflow: hidden !important;
  transition: transform 0.15s, box-shadow 0.15s !important;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2) !important;
}
.bc-fitting__trigger::before {
  content: '' !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  background: linear-gradient(135deg, rgba(255,255,255,0.05) 0%, transparent 100%) !important;
  pointer-events: none !important;
}
.bc-fitting__trigger:hover {
  transform: translateY(-1px) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,0.3) !important;
}
.bc-fitting__trigger:active {
  transform: translateY(0) !important;
}
.bc-fitting__trigger-icon {
  font-size: 2.08rem !important;
  flex-shrink: 0 !important;
  filter: drop-shadow(0 2px 4px rgba(0,0,0,0.3)) !important;
}
.bc-fitting__trigger-text {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  flex: 1 !important;
}
.bc-fitting__trigger-title {
  font-size: 1.196rem !important;
  font-weight: 800 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  letter-spacing: 0.01em !important;
}
.bc-fitting__trigger-sub {
  font-size: 0.936rem !important;
  color: rgba(255,255,255,0.65) !important;
  font-weight: 400 !important;
  line-height: 1.3 !important;
}
.bc-fitting__trigger-arrow {
  font-size: 1.43rem !important;
  color: rgba(255,255,255,0.7) !important;
  flex-shrink: 0 !important;
  transition: transform 0.2s !important;
}
.bc-fitting__trigger:hover .bc-fitting__trigger-arrow {
  transform: translateX(3px) !important;
}

/* ===== OCULTAR "Frete calculado no checkout" ===== */
.product__tax,
.product-form__tax {
  display: none !important;
}

/* ===== TIPOGRAFIA ESTILO SHEIN ===== */

/* Inter como fonte base com pesos bem definidos */
body,
.product__title,
.product-form__input,
.price__container,
.product__description {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Título do produto — protagonismo CRO */
.product__title h1 {
  font-size: 2.1rem !important;
  font-weight: 700 !important;
  line-height: 1.25 !important;
  letter-spacing: -0.015em !important;
  color: #1a1a1a !important;
  margin-bottom: 6px !important;
}
@media screen and (max-width: 749px) {
  .product__title h1 {
  font-size: 1.7rem !important;
}
}

/* Preço principal — destaque clean */
.price--large .price__regular .price-item--regular,
.price--large .price__sale .price-item--sale {
  font-size: 1.95rem !important;
  font-weight: 800 !important;
  letter-spacing: -0.02em !important;
  color: #1a1a1a !important;
}

/* Preço riscado */
.price--large .price__regular .price-item--regular.price-item--last,
.price--large .price__sale .price-item--regular {
  font-size: 1.17rem !important;
  font-weight: 400 !important;
  color: #999 !important;
}

/* Labels de seção (ex: "Tamanho", "Quantidade") */
.form__label,
.product-form__input legend,
fieldset.product-form__input > legend {
  font-size: 1.144rem !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  margin-bottom: 10px !important;
}

/* Textos gerais da página do produto */
.product__description p,
.product__description li,
.product__description span {
  font-size: 1.144rem !important;
  line-height: 1.65 !important;
  color: #444 !important;
  font-weight: 400 !important;
}

/* Botão Adicionar ao Carrinho — bold limpo */
.product-form__submit {
  font-family: 'Inter', sans-serif !important;
  font-size: 1.235rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
}

/* Navegação e header — peso correto */
.header__menu-item,
.header__active-menu-item {
  font-size: 1.066rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.02em !important;
}

/* Preço unitário por peça no kit de 3 */
.bc-kit-option__unit-price {
  display: block !important;
  font-size: 0.936rem !important;
  color: rgba(255,255,255,0.75) !important;
  font-weight: 500 !important;
  margin-top: 1px !important;
}
.bc-kit-option--paid .bc-kit-option__unit-price {
  color: rgba(0,0,0,0.5) !important;
}

/* ===== VENDIDOS — ESTILO MERCADO LIVRE ===== */
.bc-social-proof__sold {
  font-size: 1.066rem !important;
  font-weight: 400 !important;
  color: #666 !important;
  font-family: 'Proxima Nova', 'Inter', -apple-system, sans-serif !important;
}

/* ===== REVISÃO GERAL MOBILE — FONTES MAIORES E MAIS LEGÍVEIS ===== */

/* Prova social */
.bc-social-proof {
  font-size: 1.144rem !important;
  gap: 5px !important;
  flex-wrap: wrap !important;
}
.bc-social-proof__stars {
  font-size: 1.3rem !important;
}
.bc-social-proof__rating {
  font-size: 1.17rem !important;
  font-weight: 700 !important;
}
.bc-social-proof__count,
.bc-social-proof__sold,
.bc-social-proof__guarantee {
  font-size: 1.092rem !important;
}

/* Título do produto */
.product__title h1 {
  font-size: 1.495rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

/* Preço */
.price--large .price-item {
  font-size: 1.95rem !important;
  font-weight: 800 !important;
}
.price--large .price__sale .price-item--regular {
  font-size: 1.144rem !important;
}

/* Kit offer */
.bc-kit-offer__title {
  font-size: 1.118rem !important;
  font-weight: 700 !important;
}
.bc-kit-option__qty {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}
.bc-kit-option__price {
  font-size: 1.625rem !important;
  font-weight: 800 !important;
}
.bc-kit-option__old-price {
  font-size: 1.04rem !important;
}
.bc-kit-option__unit-price {
  font-size: 0.988rem !important;
}
.bc-kit-option__shipping {
  font-size: 1.04rem !important;
  font-weight: 600 !important;
}
.bc-kit-option__badge {
  font-size: 0.91rem !important;
}

/* Urgência */
.bc-urgency {
  font-size: 1.092rem !important;
}

/* Savings / economia */
.bc-kit-savings {
  font-size: 1.118rem !important;
}

/* Provador virtual */
.bc-fitting__trigger-title {
  font-size: 1.235rem !important;
}
.bc-fitting__trigger-sub {
  font-size: 0.988rem !important;
}

/* Frete */
.bc-frete__title {
  font-size: 1.196rem !important;
  font-weight: 700 !important;
}
.bc-frete__kit-hint {
  font-size: 1.066rem !important;
}
.bc-frete-badge {
  font-size: 1.014rem !important;
}
.bc-frete__result {
  font-size: 1.144rem !important;
}
.bc-frete__item-label {
  font-size: 1.144rem !important;
  font-weight: 600 !important;
}
.bc-frete__item-value {
  font-size: 1.365rem !important;
  font-weight: 800 !important;
}
.bc-frete__item-hint {
  font-size: 1.04rem !important;
  color: #666 !important;
}
.bc-frete__item--free .bc-frete__item-hint {
  color: #2e9e5b !important;
}
.bc-frete__item--free .bc-frete__item-label {
  color: #1a6e3a !important;
}
.bc-frete__kit-tip {
  font-size: 1.066rem !important;
}

/* Trust badges */
.bc-trust-badge {
  font-size: 1.04rem !important;
}

/* Benefícios */
.bc-benefit-card__text strong {
  font-size: 1.092rem !important;
}
.bc-benefit-card__text span {
  font-size: 0.988rem !important;
}

/* FAQ */
.bc-faq__title {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}
.bc-faq__question {
  font-size: 1.17rem !important;
  font-weight: 600 !important;
}
.bc-faq__answer {
  font-size: 1.118rem !important;
  line-height: 1.6 !important;
}

/* Kit drawer */
.bc-kit-drawer__title {
  font-size: 1.196rem !important;
  font-weight: 700 !important;
}
.bc-kit-drawer__subtitle {
  font-size: 1.014rem !important;
}
.bc-kit-slot__name {
  font-size: 1.066rem !important;
  font-weight: 600 !important;
}
.bc-kit-slot__size {
  font-size: 0.988rem !important;
}
.bc-kit-slot__add-text {
  font-size: 1.066rem !important;
}
.bc-kit-drawer__confirm {
  font-size: 1.248rem !important;
  font-weight: 700 !important;
  min-height: 52px !important;
}

/* Botão Adicionar ao Carrinho */
.product-form__submit {
  min-height: 56px !important;
  font-size: 1.3rem !important;
  font-weight: 700 !important;
}

/* Botão Comprar Agora */
.shopify-payment-button__button {
  min-height: 52px !important;
  font-size: 1.3rem !important;
  font-weight: 600 !important;
}

/* Sticky CTA */
.bc-sticky-cta__title {
  font-size: 1.04rem !important;
}
.bc-sticky-cta__price {
  font-size: 1.17rem !important;
  font-weight: 700 !important;
}
.bc-sticky-cta__btn {
  font-size: 1.196rem !important;
  font-weight: 700 !important;
}

/* Descrição do produto */
.product__description,
.product__description p {
  font-size: 1.17rem !important;
  line-height: 1.65 !important;
  color: #444 !important;
}

/* Label Tamanho */
.form__label,
fieldset.product-form__input > legend {
  font-size: 1.196rem !important;
  font-weight: 700 !important;
}

/* ===== FONTES MAIORES GERAL — REVISÃO MOBILE v2 ===== */

/* Kit drawer — tudo maior */
.bc-kit-drawer {
  padding: 18px !important;
}
.bc-kit-drawer__title {
  font-size: 1.365rem !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}
.bc-kit-drawer__subtitle {
  font-size: 1.118rem !important;
}
.bc-kit-slot__name {
  font-size: 1.17rem !important;
  font-weight: 600 !important;
}
.bc-kit-slot__add-text {
  font-size: 1.17rem !important;
  font-weight: 500 !important;
}
.bc-kit-slot__size {
  font-size: 1.066rem !important;
  padding: 5px 14px !important;
}
.bc-kit-slot {
  padding: 12px 14px !important;
  min-height: 68px !important;
}
.bc-kit-slot--empty {
  min-height: 64px !important;
}
.bc-kit-slot__plus {
  font-size: 2.08rem !important;
}
.bc-kit-drawer__confirm {
  font-size: 1.3rem !important;
  font-weight: 700 !important;
  min-height: 54px !important;
  margin-top: 16px !important;
}
.bc-kit-slot__img {
  width: 54px !important;
  height: 54px !important;
}

/* Urgência */
.bc-urgency {
  font-size: 1.144rem !important;
  padding: 10px 14px !important;
}

/* Kit offer */
.bc-kit-offer__title {
  font-size: 1.17rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
}
.bc-kit-option__qty {
  font-size: 1.365rem !important;
  font-weight: 700 !important;
}
.bc-kit-option__price {
  font-size: 1.82rem !important;
  font-weight: 800 !important;
}
.bc-kit-option__old-price {
  font-size: 1.092rem !important;
}
.bc-kit-option__shipping {
  font-size: 1.092rem !important;
  font-weight: 600 !important;
}
.bc-kit-savings {
  font-size: 1.144rem !important;
  padding: 10px 14px !important;
}
.bc-kit-savings strong {
  font-size: 1.17rem !important;
}

/* Frete */
.bc-frete__title {
  font-size: 1.248rem !important;
  font-weight: 700 !important;
}
.bc-frete__kit-hint {
  font-size: 1.092rem !important;
}
.bc-frete__item-label {
  font-size: 1.196rem !important;
  font-weight: 600 !important;
}
.bc-frete__item-value {
  font-size: 1.43rem !important;
  font-weight: 800 !important;
}
.bc-frete__item-hint {
  font-size: 1.092rem !important;
}
.bc-frete__kit-tip {
  font-size: 1.118rem !important;
}
.bc-frete-badge {
  font-size: 1.066rem !important;
}
input#bc-cep-input {
  font-size: 1.3rem !important;
}

/* Provador virtual */
.bc-fitting__trigger {
  padding: 16px 18px !important;
}
.bc-fitting__trigger-title {
  font-size: 1.3rem !important;
  font-weight: 800 !important;
}
.bc-fitting__trigger-sub {
  font-size: 1.04rem !important;
  margin-top: 2px !important;
}

/* Trust badges */
.bc-trust-badge {
  font-size: 1.066rem !important;
  padding: 7px 12px !important;
}

/* Benefícios */
.bc-benefit-card {
  padding: 14px !important;
}
.bc-benefit-card__text strong {
  font-size: 1.118rem !important;
  font-weight: 700 !important;
}
.bc-benefit-card__text span {
  font-size: 1.014rem !important;
}

/* FAQ */
.bc-faq__question {
  font-size: 1.222rem !important;
  padding: 16px 4px !important;
}
.bc-faq__answer {
  font-size: 1.144rem !important;
  padding-bottom: 16px !important;
}

/* Prova social */
.bc-social-proof {
  padding: 4px 0 8px !important;
}
.bc-social-proof__stars {
  font-size: 1.365rem !important;
}
.bc-social-proof__rating {
  font-size: 1.196rem !important;
  font-weight: 700 !important;
}
.bc-social-proof__count,
.bc-social-proof__sold,
.bc-social-proof__guarantee {
  font-size: 1.118rem !important;
}

/* ===== BENEFÍCIOS + FAQ dentro do product__info-container ===== */
.bc-benefits {
  margin-top: 20px;
}
.bc-faq {
  margin-top: 20px;
}

/* Mobile: margem de segurança nos blocos do drawer/kit (que ficam fora do info-container) */
@media screen and (max-width: 749px) {
  .bc-trust-badges,
  .bc-kit-offer,
  .bc-kit-drawer,
  .bc-urgency,
  .bc-kit-savings,
  .bc-sticky-cta__inner {
  margin-left: 16px !important;
  margin-right: 16px !important;
}

  /* Bloco inteiro do product-info */
  .product__info-container {
  padding-left: 16px !important;
  padding-right: 16px !important;
}
}

/* ===== ANTI-ZOOM iOS: inputs precisam ter >=16px para não disparar zoom automático no focus ===== */
@media screen and (max-width: 749px) {
  .bc-fitting__input,
  .bc-frete__input,
  input#bc-cep-input,
  input#bc-fit-age,
  input#bc-fit-height,
  input#bc-fit-weight {
  font-size: 16px !important;
}
}

/* ===== KIT 3 PRONTO: oculta seletor de tamanho e botões de compra individuais ===== */
/* BC v255: esconde mensagem de erro de quantidade no carrinho.
   Como o stepper de quantidade está escondido (decisão CRO),
   essa mensagem nativa do Dawn nunca deveria aparecer — mas
   o produto sem quantity_rule.increment dispara step_error
   incorretamente. Solução: esconder o container do erro. */
.cart-item__error,
.cart-item__error-text,
#cart-live-region-text,
.cart-live-region-text {
  display: none !important;
}

/* BC v252: "Comprar Agora" (shopify-payment-button) escondido em QUALQUER modo.
   Antes (v229+) só era escondido em modo kit-3; agora também no modo 1 peça.
   Decisão CRO: forçar cliente a passar pelo carrinho, onde vê o progresso de
   "Frete grátis + 10% OFF a partir de 3 peças" — não desviar pra checkout
   direto sem ver a oferta. */
.shopify-payment-button {
  display: none !important;
}
/* Em modo kit, também esconde o "Adicionar ao carrinho" nativo
   (o kit usa o próprio botão "Adicionar kit ao carrinho"). */
body.bc-kit-mode .product-form__buttons {
  display: none !important;
}

/* ===== BOTÃO "FINALIZAR COMPRA" abaixo do simulador de frete ===== */
/* Sempre renderizado, mas só visível quando o kit-3 está pronto (3 peças + 3 tamanhos) */
.bc-kit-finalize-btn {
  display: none;
  width: 100%;
  margin: 14px 0 4px;
  padding: 15px;
  background: #000;
  color: #fff;
  border: none;
  border-radius: 10px;
  font-size: 1.17rem;
  font-weight: 700;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.15s ease, transform 0.08s ease, box-shadow 0.15s ease;
  -webkit-tap-highlight-color: transparent;
  user-select: none;
  box-shadow: 0 2px 0 rgba(0,0,0,0.15);
}
.bc-kit-finalize-btn:hover:not(:disabled) {
  background: #222;
  box-shadow: 0 3px 8px rgba(0,0,0,0.25);
}
/* Feedback imediato no clique: pressionar visualmente */
.bc-kit-finalize-btn:active:not(:disabled) {
  background: #333;
  transform: translateY(1px) scale(0.985);
  box-shadow: 0 1px 0 rgba(0,0,0,0.15);
}
/* Estado de carregamento ("Adicionando...") */
.bc-kit-finalize-btn:disabled {
  background: #6b6b6b;
  color: #f0f0f0;
  cursor: not-allowed;
  box-shadow: none;
  transform: none;
}
body.bc-kit-ready .bc-kit-finalize-btn {
  display: block;
}
@media screen and (max-width: 749px) {
  .bc-kit-finalize-btn {
  font-size: 1.235rem !important;
  font-weight: 800 !important;
}
}

/* Mesmo feedback aplicado ao botão original do drawer, por consistência */
.bc-kit-drawer__confirm {
  transition: background 0.15s ease, transform 0.08s ease, box-shadow 0.15s ease !important;
  -webkit-tap-highlight-color: transparent;
}
.bc-kit-drawer__confirm:active:not(:disabled) {
  background: #333 !important;
  transform: translateY(1px) scale(0.985);
}

/* ===== BENEFÍCIOS: margem de segurança e respiro interno ===== */
.bc-benefits {
  gap: 12px !important;
}
.bc-benefit-card {
  padding: 18px !important;
}
@media screen and (max-width: 749px) {
  .bc-benefit-card {
  padding: 16px !important;
}
  .bc-benefit-card__text strong,
  .bc-benefit-card__text span {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
}

/* CARD DE PRODUTO (grids: featured-collection, related-products, */

/* CARD DE PRODUTO — estilo "Sallve / Sebastian Grey" (CRO) */

/* COR PRINCIPAL DOS CARDS (variável local para fácil ajuste) */
.card-wrapper {
  --bc-card-bg: #f4f4f4;
  /* fundo cinza claro do card */
  --bc-accent: #6e1e2c;
  /* vermelho-vinho dos badges e CTA (cor identidade Blessed Choice) */
  --bc-accent-hover: #54141f;
  /* hover do CTA */
  --bc-text: #2a2a2a;
  /* texto principal */
  --bc-text-muted: #888;
  /* texto secundário (preço riscado, contagem reviews) */
  --ratio-percent: 100% !important;
  position: relative !important;
}

/* IMAGEM QUADRADA — força aspect 1:1 e elimina o sistema --ratio-percent do Dawn */
.card-wrapper .card__inner {
  position: relative !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  background: var(--bc-card-bg) !important;
}
.card-wrapper .card__inner.ratio::before {
  display: none !important;
}
.card-wrapper .card__inner .card__media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
}
.card-wrapper .card__inner .card__media .media {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  padding-bottom: 0 !important;
}
.card-wrapper .card__inner .card__media .media > img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: var(--bc-card-bg);
}

/* CONTENT SOBREPOSTO À IMAGEM (badge promoção, etc) — pointer-events para os badges não bloquearem clique no link */
.card-wrapper .card__inner > .card__content {
  position: absolute !important;
  inset: 0 !important;
  z-index: 2;
  pointer-events: none;
}
.card-wrapper .card__inner > .card__content .card__badge,
.card-wrapper .card__inner > .card__content .bc-card__discount {
  pointer-events: auto;
}
.card-wrapper .card__inner > .card__content .card__badge {
  margin: 0 !important;
}

/* BADGE de promoção/esgotado — vermelho-vinho, canto inferior esquerdo, retangular pequeno */
.card-wrapper .card__badge.bottom.left {
  position: absolute;
  bottom: 10px;
  left: 0;
}
.card-wrapper .card__badge .badge {
  font-size: 0.7rem !important;
  font-weight: 700 !important;
  padding: 5px 10px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  border-radius: 0 3px 3px 0 !important;
  background: var(--bc-accent) !important;
  color: #fff !important;
  border: none !important;
}

/* BADGE de % DESCONTO — canto superior direito, mesma cor do SALE */
.card-wrapper .bc-card__discount {
  position: absolute;
  top: 10px;
  right: 10px;
  background: var(--bc-accent);
  color: #fff;
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 3px;
  line-height: 1;
  letter-spacing: 0.02em;
  z-index: 3;
  pointer-events: none;
}

/* BOTÃO CORAÇÃO (Wishlist) — overlay sobre a imagem */
.card-wrapper .bc-wishlist-btn-zone {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  aspect-ratio: 1 / 1;
  pointer-events: none;
  z-index: 50;
}
.card-wrapper .bc-wishlist-btn {
  position: absolute;
  bottom: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto !important;
  padding: 0;
  color: #555;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
  transition: background 0.15s ease, color 0.15s ease, transform 0.15s ease;
}
.card-wrapper .bc-wishlist-btn:hover {
  background: #fff;
  transform: scale(1.05);
}
.card-wrapper .bc-wishlist-btn__icon {
  width: 18px;
  height: 18px;
  display: block;
  transition: fill 0.2s ease, stroke 0.2s ease;
}
.card-wrapper .bc-wishlist-btn.is-active {
  color: var(--bc-accent);
}
.card-wrapper .bc-wishlist-btn.is-active .bc-wishlist-btn__icon path {
  fill: var(--bc-accent);
  stroke: var(--bc-accent);
}
/* Animação ao clicar */
@keyframes bcWishlistPulse {
  0%   {
  transform: scale(1);
}
  40%  {
  transform: scale(1.25);
}
  100% {
  transform: scale(1);
}
}
.card-wrapper .bc-wishlist-btn--pulse .bc-wishlist-btn__icon {
  animation: bcWishlistPulse 0.35s ease;
}

/* INFORMAÇÃO ABAIXO da imagem — title, rating, price, CTA */
.card-wrapper .card__inner + .card__content {
  padding: 8px 4px 6px !important;
  background: transparent !important;
}
.card-wrapper .card__information {
  padding: 0 !important;
}

/* RATING (placeholder onde Trustoo injeta as estrelas) */
.card-wrapper .bc-card__rating {
  display: flex;
  align-items: center;
  gap: 4px;
  margin: 0 0 6px;
  min-height: 16px;
  /* reserva espaço mesmo se Trustoo não injetar ainda */
  font-size: 0.78rem;
  color: var(--bc-text-muted);
}
.card-wrapper .bc-card__rating:empty {
  display: none;
}   /* esconde se app não injetou nada */
/* Caso o Trustoo use a estrutura padrão de estrelas, tente forçar tamanho consistente */
.card-wrapper .bc-card__rating .ts-star,
.card-wrapper .bc-card__rating .trustoo-rating,
.card-wrapper .bc-card__rating .tspr-stars,
.card-wrapper .bc-card__rating svg {
  display: inline-block;
  vertical-align: middle;
}

/* TÍTULO do card: máximo 2 linhas, cor mais escura, fonte um pouco maior */
.card-wrapper .card__heading,
.card-wrapper .card__information .card__heading {
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  letter-spacing: 0 !important;
  color: #2a2a2a !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 0 3px !important;
  min-height: 0;
}
.card-wrapper .card__heading a,
.card-wrapper .card__information .card__heading a {
  text-decoration: none;
  color: inherit;
}

/* PREÇO — hierarquia: riscado em cima, atual embaixo */
.card-wrapper .price {
  margin: 0 0 6px !important;
  line-height: 1.25 !important;
}
/* Quando em promoção: estrutura do price__sale tem <s>compare_at</s> + <span>preço atual</span> */
.card-wrapper .price--on-sale .price__sale {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 2px !important;
}
.card-wrapper .price--on-sale .price-item--regular {
  font-size: 0.85rem !important;
  color: var(--bc-text-muted) !important;
  font-weight: 400 !important;
  text-decoration: line-through !important;
  order: 1;
}
.card-wrapper .price--on-sale .price-item--sale,
.card-wrapper .price--on-sale .price-item--last {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--bc-text) !important;
  order: 2;
}
/* Quando NÃO em promoção: estilo do preço regular */
.card-wrapper .price:not(.price--on-sale) .price-item--regular {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: var(--bc-text) !important;
}

/* CTA "COMPRAR" — botão compacto, alinhado à esquerda (largura natural pelo conteúdo) */
.card-wrapper .bc-card__cta {
  display: inline-block;
  width: auto;
  padding: 9px 22px;
  background: var(--bc-accent);
  color: #fff !important;
  text-decoration: none;
  text-align: center;
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 3px;
  border: none;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.1s ease;
  margin-top: 2px;
}
.card-wrapper .bc-card__cta:hover {
  background: var(--bc-accent-hover);
  color: #fff !important;
}
.card-wrapper .bc-card__cta:active {
  transform: translateY(1px);
}

/* DICA "Leve 3 e ganhe Frete Grátis" — minimalista, ACIMA do preço riscado */
.card-wrapper .bc-card__shipping-hint {
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  color: #555;
  line-height: 1.25;
  letter-spacing: 0.01em;
  margin: 0 0 2px;
}

/* Espaçamento entre cards no grid */
.grid--2-col-tablet-down .grid__item,
.grid--3-col-tablet .grid__item,
.grid--4-col-desktop .grid__item {
  margin-bottom: 8px;
}

/* MOBILE: ajustes finos */
@media screen and (max-width: 749px) {
  .card-wrapper .card__heading,
  .card-wrapper .card__information .card__heading {
  font-size: 0.92rem !important;
  -webkit-line-clamp: 2;
  min-height: 2.5em;
}
  .card-wrapper .price--on-sale .price-item--sale,
  .card-wrapper .price--on-sale .price-item--last,
  .card-wrapper .price:not(.price--on-sale) .price-item--regular {
  font-size: 1.05rem !important;
}
  .card-wrapper .price--on-sale .price-item--regular {
  font-size: 0.8rem !important;
}
  .card-wrapper .card__badge .badge {
  font-size: 0.62rem !important;
  padding: 4px 8px !important;
}
  .card-wrapper .bc-card__discount {
  font-size: 0.65rem;
  padding: 3px 6px;
  top: 8px;
  right: 8px;
}
  .card-wrapper .bc-card__cta {
  font-size: 0.78rem;
  padding: 8px 18px;
}
  .card-wrapper .bc-card__shipping-hint {
  font-size: 0.62rem;
}
  .card-wrapper .card__inner + .card__content {
  padding: 10px 2px 6px !important;
}
}

/* BC WISHLIST — ícone no header, drawer, página dedicada */

/* Ícone no header (igual ao do carrinho) */
.header__icon--wishlist {
  position: relative;
}
.header__icon--wishlist .bc-wishlist-header-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}
.bc-wishlist-count-bubble {
  /* herda visual do .cart-count-bubble do Dawn — só ajusta o conteúdo dinâmico */
}
.bc-wishlist-count.is-zero {
  display: none;
}
.bc-wishlist-count-bubble:has(.bc-wishlist-count.is-zero) {
  display: none;
}
/* Fallback pra navegadores sem :has() — controlado pelo JS via classe no parent */
.bc-wishlist-count-bubble.is-empty {
  display: none;
}

/* BC WISHLIST — section "Seus favoritos" (drawer + página) */
.bc-wishlist-section {
  padding: 16px 0;
  border-top: 1px solid #eee;
  margin-top: 16px;
}
.bc-wishlist-section[hidden] {
  display: none;
}
.bc-wishlist-section__heading {
  font-size: 0.95rem;
  font-weight: 700;
  color: #2a2a2a;
  margin: 0 0 12px;
  letter-spacing: 0.02em;
}
.bc-wishlist-section__empty {
  color: #888;
  font-size: 0.85rem;
  padding: 12px 0;
}
.bc-wishlist-section__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 10px;
}
/* Card compacto dentro do drawer */
.bc-wishlist-item {
  position: relative;
  background: #f7f7f7;
  border-radius: 4px;
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  display: flex;
  flex-direction: column;
}
.bc-wishlist-item__media {
  position: relative;
  aspect-ratio: 1 / 1;
  background: #f0f0f0;
  overflow: hidden;
}
.bc-wishlist-item__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.bc-wishlist-item__remove {
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.92);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 14px;
  color: #555;
  line-height: 1;
  padding: 0;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  z-index: 2;
}
.bc-wishlist-item__remove:hover {
  background: #fff;
  color: var(--bc-accent, #6e1e2c);
}
.bc-wishlist-item__info {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  flex-grow: 1;
}
.bc-wishlist-item__title {
  font-size: 0.78rem;
  font-weight: 500;
  color: #333;
  line-height: 1.3;
  margin: 0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bc-wishlist-item__price {
  font-size: 0.85rem;
  font-weight: 700;
  color: #2a2a2a;
  margin-top: auto;
}
.bc-wishlist-item__price-compare {
  font-size: 0.7rem;
  font-weight: 400;
  color: #999;
  text-decoration: line-through;
  margin-right: 4px;
}
.bc-wishlist-item__cta {
  display: block;
  text-align: center;
  background: var(--bc-accent, #6e1e2c);
  color: #fff;
  padding: 6px 8px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border-radius: 0 0 4px 4px;
  text-decoration: none;
  margin-top: 6px;
}
.bc-wishlist-item__cta:hover {
  background: var(--bc-accent-hover, #54141f);
  color: #fff;
}

/* Loader/skeleton enquanto JS busca dados dos produtos */
.bc-wishlist-section__loading {
  text-align: center;
  color: #999;
  font-size: 0.85rem;
  padding: 16px;
}

/* Dentro do drawer do carrinho: ajustes finos */
.cart-drawer .bc-wishlist-section,
cart-drawer .bc-wishlist-section {
  padding: 12px 16px 20px;
  margin-top: 0;
  background: #fafafa;
}
.cart-drawer .bc-wishlist-section__grid,
cart-drawer .bc-wishlist-section__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 8px;
}

/* Página dedicada /pages/favoritos: grid maior */
.template-page .bc-wishlist-section__grid {
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 16px;
}
@media screen and (max-width: 749px) {
  .template-page .bc-wishlist-section__grid {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
}

/* GRID FULL — usado na página /pages/favoritos (modo "full") */
.bc-wishlist-section__grid--full {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}
@media screen and (max-width: 989px) {
  .bc-wishlist-section__grid--full {
  grid-template-columns: repeat(3, 1fr);
}
}
@media screen and (max-width: 749px) {
  .bc-wishlist-section__grid--full {
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}
}

/* No modo full, o botão de remover usa o bc-wishlist-btn-zone (já existe pro */
.bc-wishlist-section__grid--full .bc-wishlist-item__remove {
  position: absolute;
  bottom: 10px;
  right: 10px;
  top: auto;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.95);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  pointer-events: auto;
  padding: 0;
  color: var(--bc-accent, #6e1e2c);
  font-size: 20px;
  line-height: 1;
  box-shadow: 0 1px 4px rgba(0,0,0,0.15);
  transition: background 0.15s ease, transform 0.1s ease;
}
.bc-wishlist-section__grid--full .bc-wishlist-item__remove:hover {
  background: var(--bc-accent, #6e1e2c);
  color: #fff;
  transform: scale(1.06);
}

/* BC WISHLIST — SELEÇÃO MÚLTIPLA + PÍLULAS DE TAMANHO */

/* CHECKBOX customizado no canto superior esquerdo do card */
.bc-wishlist-card .bc-wishlist-check {
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 10;
  cursor: pointer;
  pointer-events: auto;
  display: inline-block;
}
.bc-wishlist-card .bc-wishlist-check__input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}
.bc-wishlist-card .bc-wishlist-check__box {
  display: block;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.95);
  border: 2px solid #ccc;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
  position: relative;
  transition: background 0.15s ease, border-color 0.15s ease;
}
.bc-wishlist-card .bc-wishlist-check__input:checked + .bc-wishlist-check__box {
  background: var(--bc-accent, #6e1e2c);
  border-color: var(--bc-accent, #6e1e2c);
}
.bc-wishlist-card .bc-wishlist-check__input:checked + .bc-wishlist-check__box::after {
  content: '';
  position: absolute;
  left: 6px;
  top: 2px;
  width: 5px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}
.bc-wishlist-card .bc-wishlist-check:hover .bc-wishlist-check__box {
  border-color: var(--bc-accent, #6e1e2c);
}

/* Card selecionado: borda destacada */
.bc-wishlist-card.is-selected .card__inner {
  outline: 2px solid var(--bc-accent, #6e1e2c);
  outline-offset: 0;
}

/* CARD ESGOTADO: imagem dessaturada + cursor not-allowed */
.bc-wishlist-card.is-soldout .card__media {
  opacity: 0.55;
  filter: grayscale(0.4);
}
.bc-wishlist-soldout-tag {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0,0,0,0.75);
  color: #fff;
  padding: 6px 14px;
  border-radius: 3px;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  z-index: 4;
  pointer-events: none;
}

/* PÍLULAS DE TAMANHO dentro do card */
.bc-wishlist-size-selector {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin: 6px 0 8px;
}
.bc-wishlist-size-pill {
  min-width: 34px;
  padding: 5px 8px;
  border: 1.5px solid #d4d4d4;
  background: #fff;
  border-radius: 18px;
  font-size: 0.75rem;
  font-weight: 600;
  color: #333;
  cursor: pointer;
  transition: all 0.12s ease;
  text-align: center;
  line-height: 1.1;
  position: relative;
}
.bc-wishlist-size-pill:hover:not(:disabled) {
  border-color: var(--bc-accent, #6e1e2c);
  color: var(--bc-accent, #6e1e2c);
}
.bc-wishlist-size-pill.is-active {
  background: var(--bc-accent, #6e1e2c);
  border-color: var(--bc-accent, #6e1e2c);
  color: #fff;
}
.bc-wishlist-size-pill.is-soldout,
.bc-wishlist-size-pill:disabled {
  color: #bbb;
  border-color: #eee;
  background: #fafafa;
  cursor: not-allowed;
  text-decoration: line-through;
}

@media screen and (max-width: 749px) {
  .bc-wishlist-size-pill {
  min-width: 30px;
  padding: 4px 6px;
  font-size: 0.7rem;
}
}

/* BARRA DE AÇÕES (botão "Adicionar X selecionados ao carrinho") */
.bc-wishlist-actions {
  margin-top: 28px;
  padding: 16px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 4px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  position: sticky;
  bottom: 16px;
  z-index: 20;
  box-shadow: 0 4px 16px rgba(0,0,0,0.08);
}
.bc-wishlist-add-selected {
  background: var(--bc-accent, #6e1e2c);
  color: #fff;
  border: none;
  padding: 14px 32px;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border-radius: 3px;
  cursor: pointer;
  transition: background 0.15s ease, transform 0.08s ease;
  min-width: 280px;
}
.bc-wishlist-add-selected:hover:not(:disabled) {
  background: var(--bc-accent-hover, #54141f);
}
.bc-wishlist-add-selected:active:not(:disabled) {
  transform: translateY(1px);
}
.bc-wishlist-add-selected:disabled {
  background: #ccc;
  cursor: not-allowed;
  opacity: 0.7;
}
.bc-wishlist-actions__hint {
  font-size: 0.8rem;
  color: #888;
  min-height: 1em;
}
.bc-wishlist-actions__hint:empty {
  display: none;
}

@media screen and (max-width: 749px) {
  .bc-wishlist-actions {
  position: sticky;
  bottom: 8px;
  padding: 12px;
}
  .bc-wishlist-add-selected {
  width: 100%;
  min-width: 0;
  padding: 12px 16px;
  font-size: 0.85rem;
}
}

/* KIT 3 — Preço dinâmico por peça e total */

/* Preço dentro do slot do kit drawer */
.bc-kit-slot__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: 4px;
  flex-wrap: wrap;
}
.bc-kit-slot__price-old {
  font-size: 0.78rem;
  color: #bbb;
  text-decoration: line-through;
}
.bc-kit-slot__price-new {
  font-size: 0.92rem;
  font-weight: 700;
  color: #1a8c4a;
}

/* Hint pequeno no card de oferta "3 peças" */
.bc-kit-option__hint {
  display: block;
  font-size: 0.7rem;
  color: rgba(255, 255, 255, 0.65);
  margin-top: 2px;
  font-style: italic;
  line-height: 1.25;
}
.bc-kit-option:not(.active) .bc-kit-option__hint {
  color: #888;
}

/* Modo "sem preço": card 3 peças quando kit ainda não tem 3 peças escolhidas */
.bc-kit-option--no-price {
  display: flex;
  flex-direction: column;
}
.bc-kit-option--no-price .bc-kit-option__badge {
  order: 1;
}
.bc-kit-option--no-price .bc-kit-option__qty {
  order: 2;
}
.bc-kit-option--no-price .bc-kit-option__shipping {
  order: 3;
}
.bc-kit-option--no-price .bc-kit-option__hint {
  order: 4;
}

.bc-kit-option--no-price .bc-kit-option__old-price,
.bc-kit-option--no-price .bc-kit-option__price {
  display: none !important;
}
.bc-kit-option--no-price .bc-kit-option__shipping {
  font-size: 0.95rem;
  font-weight: 700;
  margin-top: 8px;
  padding: 8px 10px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 6px;
  line-height: 1.3;
}
.bc-kit-option--no-price.bc-kit-option:not(.active) .bc-kit-option__shipping {
  background: rgba(0, 0, 0, 0.04);
}
.bc-kit-option--no-price .bc-kit-option__hint {
  font-style: normal;
  font-weight: 700;
  color: #fff;
  font-size: 0.85rem;
  margin-top: 8px;
  letter-spacing: 0.02em;
  opacity: 0.9;
}
.bc-kit-option--no-price.bc-kit-option:not(.active) .bc-kit-option__hint {
  color: #555;
}

/* TRUST BAR — barra fina horizontal logo abaixo do CTA principal */
.bc-trust-bar {
  display: flex;
  align-items: center;
  justify-content: space-around;
  gap: 6px;
  margin: 14px 0 10px;
  padding: 10px 8px;
  background: #f9f9f9;
  border: 1px solid #ececec;
  border-radius: 8px;
}
.bc-trust-bar__item {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1 1 auto;
  justify-content: center;
  min-width: 0;
}
.bc-trust-bar__icon {
  font-size: 1rem;
  line-height: 1;
  flex-shrink: 0;
}
.bc-trust-bar__text {
  font-size: 0.74rem;
  color: #444;
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.005em;
}
.bc-trust-bar__sep {
  width: 1px;
  height: 16px;
  background: #ddd;
  flex-shrink: 0;
}
@media screen and (max-width: 600px) {
  .bc-trust-bar {
  padding: 9px 6px;
  gap: 2px;
}
  .bc-trust-bar__text {
  font-size: 0.66rem;
}
  .bc-trust-bar__icon {
  font-size: 0.92rem;
}
}
@media screen and (max-width: 360px) {
  .bc-trust-bar__text {
  font-size: 0.6rem;
}
}

/* Benefícios do produto perto do CTA — versão compacta */
.bc-benefits--near-cta {
  margin-top: 10px !important;
  margin-bottom: 6px !important;
  gap: 8px !important;
}
.bc-benefits--near-cta .bc-benefit-card {
  padding: 10px !important;
}
.bc-benefits--near-cta .bc-benefit-card__icon {
  font-size: 1.15rem !important;
}
.bc-benefits--near-cta .bc-benefit-card__text strong {
  font-size: 0.85rem !important;
}
.bc-benefits--near-cta .bc-benefit-card__text span {
  font-size: 0.74rem !important;
}

/* LIVE VIEWERS — "X pessoas vendo agora" logo abaixo do título */
.bc-live-viewers {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0 14px;
  padding: 6px 12px;
  background: rgba(220, 38, 38, 0.06);
  border-radius: 30px;
  font-size: 0.82rem;
  color: #555;
  line-height: 1.4;
  border: 1px solid rgba(220, 38, 38, 0.12);
}
.bc-live-viewers__dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #dc2626;
  position: relative;
  flex-shrink: 0;
}
.bc-live-viewers__dot::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: #dc2626;
  opacity: 0.35;
  animation: bcLivePulse 1.8s ease-out infinite;
}
@keyframes bcLivePulse {
  0%   {
  transform: scale(0.9);
  opacity: 0.5;
}
  70%  {
  transform: scale(1.8);
  opacity: 0;
}
  100% {
  transform: scale(1.8);
  opacity: 0;
}
}
.bc-live-viewers__text strong {
  font-weight: 700;
  color: #dc2626;
}
@media screen and (max-width: 749px) {
  .bc-live-viewers {
  font-size: 0.78rem;
  padding: 5px 10px;
}
}

/* FRETE — Comparação lado a lado "1-2 peças vs Kit 3 peças" */
.bc-frete__location {
  font-size: 0.82rem;
  color: #555;
  margin-bottom: 10px;
  padding: 8px 10px;
  background: #f4f4f4;
  border-radius: 6px;
  text-align: center;
}
.bc-frete__compare {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 10px;
}
.bc-frete__compare-card {
  position: relative;
  padding: 14px 10px;
  border-radius: 8px;
  border: 1.5px solid #e2e2e2;
  background: #fff;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
}
.bc-frete__compare-card--free {
  border-color: #1a8c4a;
  background: #f0faf4;
  box-shadow: 0 1px 4px rgba(26, 140, 74, 0.1);
}
.bc-frete__compare-badge {
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: #1a8c4a;
  color: #fff;
  font-size: 0.68rem;
  font-weight: 700;
  padding: 3px 9px;
  border-radius: 30px;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.bc-frete__compare-qty {
  font-size: 0.78rem;
  color: #777;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}
.bc-frete__compare-card--free .bc-frete__compare-qty {
  color: #1a8c4a;
}
.bc-frete__compare-price {
  font-size: 1.25rem;
  font-weight: 800;
  color: #2a2a2a;
  line-height: 1.1;
}
.bc-frete__compare-card--free .bc-frete__compare-price {
  color: #1a8c4a;
}
.bc-frete__compare-label {
  font-size: 0.72rem;
  color: #888;
  font-weight: 500;
}
.bc-frete__compare-card--free .bc-frete__compare-label {
  color: #1a8c4a;
  font-weight: 600;
}

/* SELETOR DE TAMANHO — agrupado num card visual destacado */
.product-form__input.product-form__input--pill {
  background: #fafafa !important;
  border: 1px solid #ececec !important;
  border-radius: 10px !important;
  padding: 14px !important;
  margin: 12px 0 !important;
  /* Importante: NÃO usar display:flex column aqui — quebra o layout das pílulas */;
}
.product-form__input.product-form__input--pill > legend,
.product-form__input.product-form__input--pill .form__label {
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  margin-bottom: 10px !important;
  letter-spacing: 0.01em !important;
  text-transform: none !important;
  display: block !important;
  width: 100% !important;
}
.product-form__input.product-form__input--pill > legend::before,
.product-form__input.product-form__input--pill .form__label::before {
  content: '📏 ';
  margin-right: 4px;
}

/* BENEFÍCIOS NEAR-CTA — aumentar fonte (item #4) */
.bc-benefits--near-cta .bc-benefit-card__text strong {
  font-size: 0.95rem !important;
  line-height: 1.25 !important;
}
.bc-benefits--near-cta .bc-benefit-card__text span {
  font-size: 0.82rem !important;
  line-height: 1.35 !important;
}
.bc-benefits--near-cta .bc-benefit-card__icon {
  font-size: 1.4rem !important;
}
.bc-benefits--near-cta .bc-benefit-card {
  padding: 14px !important;
  gap: 10px !important;
}

/* URGÊNCIA — grudada no seletor de tamanho (item #3) */
.bc-urgency {
  margin-top: 8px !important;
  margin-bottom: 14px !important;
  padding: 8px 12px !important;
  background: #fef3e9 !important;
  border-left: 3px solid #f59e0b !important;
  border-radius: 6px !important;
}
.bc-urgency span:not(.bc-urgency__dot) {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  color: #92400e !important;
}
.bc-urgency__dot {
  background: #f59e0b !important;
}

/* CARRINHO BC — v2 — alinhado com identidade do tema */

/* Container principal */
.cart__contents {
  margin-top: 8px;
}

/* Esconde wrapper legado de header da tabela */
.cart-items thead,
.cart-items caption {
  display: none !important;
}

/* ===== BANNER DE PROGRESSO / OFERTA APLICADA ===== */
.bc-cart-banner {
  margin: 14px 0 22px;
  padding: 16px 18px;
  border-radius: 8px;
  border: 1.5px solid;
  font-family: 'Inter', sans-serif;
}
.bc-cart-banner--progress {
  background: #fef7ed;
  border-color: #f59e0b;
}
.bc-cart-banner--success {
  background: #f0faf4;
  border-color: #1a8c4a;
  display: flex;
  align-items: center;
  gap: 14px;
}
.bc-cart-banner__icon {
  font-size: 1.5rem;
  line-height: 1;
  flex-shrink: 0;
}
.bc-cart-banner__text {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bc-cart-banner__text strong {
  font-size: 0.98rem;
  font-weight: 700;
  color: #2a2a2a;
  line-height: 1.3;
}
.bc-cart-banner--success .bc-cart-banner__text strong {
  color: #14532d;
  font-size: 1.02rem;
}
.bc-cart-banner__text span {
  font-size: 0.85rem;
  color: #555;
  line-height: 1.35;
}
.bc-cart-banner--success .bc-cart-banner__text span {
  color: #1a6e3a;
}
.bc-cart-banner__header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
}
/* Barra de progresso ÚNICA — enche conforme o nº de peças (charcoal) e fica verde ao completar */
.bc-kitbar2 {
  width: 100%;
}
.bc-kitbar2__track {
  position: relative;
  width: 100%;
  height: 14px;
  background: #fff;
  border: 1px solid #f0d4a5;
  border-radius: 30px;
  overflow: hidden;
}
.bc-kitbar2__fill {
  min-width: 6px;
}
@keyframes bcKitGrow {
  from {
  transform: scaleX(0);
}
  to   {
  transform: scaleX(1);
}
}
/* Completou as 3 peças → barra verde (cor vem inline; isto ajusta a borda do trilho) */
.bc-kitbar2.is-complete .bc-kitbar2__track {
  border-color: #bce8cd;
}
.bc-kitbar2__caption {
  display: flex;
  justify-content: space-between;
  margin-top: 7px;
  font-size: 0.78rem;
  font-weight: 700;
  color: #92400e;
  font-family: 'Inter', sans-serif;
}
.bc-cart-banner--filled .bc-kitbar2__caption {
  color: #1a6e3a;
}

/* Estado "kit completo" (barra verde antes do Parabéns) */
.bc-cart-celebrate {
  position: relative;
}
.bc-cart-banner--filled {
  background: #f0faf4 !important;
  border-color: #1a8c4a !important;
}
.bc-cart-banner--filled .bc-cart-banner__text strong {
  color: #14532d;
}
.bc-cart-banner--filled .bc-cart-banner__text span {
  color: #1a6e3a;
}
.bc-cart-banner__cta {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  background: #2a2a2a;
  color: #fff !important;
  text-align: center;
  border-radius: 3px;
  font-size: 0.85rem;
  font-weight: 700;
  text-decoration: none !important;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  transition: background 0.15s;
}
.bc-cart-banner__cta:hover {
  background: #000;
}

/* ===== LISTA DE ITENS ===== */
.bc-cart-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 8px;
}

/* Cada item do carrinho */
.bc-cart-row {
  display: grid;
  grid-template-columns: 100px 1fr;
  grid-template-areas:
    "media body"
    "media actions";
  column-gap: 14px;
  row-gap: 10px;
  padding: 14px;
  background: #fff;
  border: 1px solid #ececec;
  border-radius: 8px;
  align-items: start;
}
.bc-cart-row__media {
  grid-area: media;
  width: 100px;
  flex-shrink: 0;
}
.bc-cart-row__image-link {
  display: block;
  position: static !important;
  width: 100%;
  height: auto;
}
.bc-cart-row__image {
  width: 100% !important;
  height: auto !important;
  max-width: 100% !important;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: 4px;
  display: block;
}

/* Body: título, tamanho, preço */
.bc-cart-row__body {
  grid-area: body;
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 0;
  font-family: 'Inter', sans-serif;
}
.bc-cart-row__title {
  font-size: 0.92rem;
  font-weight: 600;
  line-height: 1.3;
  color: #2a2a2a !important;
  text-decoration: none !important;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.bc-cart-row__title:hover {
  color: #000 !important;
}
.bc-cart-row__options {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 10px;
  margin-top: 2px;
}
.bc-cart-row__option {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 0.78rem;
}
.bc-cart-row__option-name {
  color: #888;
  font-weight: 500;
}
.bc-cart-row__option-value {
  color: #fff;
  font-weight: 700;
  background: #2a2a2a;
  padding: 2px 8px;
  border-radius: 3px;
  font-size: 0.72rem;
  letter-spacing: 0.02em;
}

/* Preço unitário */
.bc-cart-row__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 4px;
}
.bc-cart-row__price-old {
  font-size: 0.8rem;
  color: #999;
  text-decoration: line-through;
  font-weight: 400;
}
.bc-cart-row__price-new {
  font-size: 0.92rem;
  font-weight: 700;
  color: #1a8c4a;
}
.bc-cart-row__price-discount {
  font-size: 0.68rem;
  font-weight: 700;
  background: #1a8c4a;
  color: #fff;
  padding: 2px 6px;
  border-radius: 3px;
  letter-spacing: 0.02em;
}
.bc-cart-row__price-each {
  font-size: 0.75rem;
  color: #888;
  font-weight: 500;
}

/* Quantidade — discreta, só informativa (sem seletor) */
.bc-cart-row__qty {
  font-size: 0.78rem;
  color: #999;
  font-weight: 500;
  margin-top: 1px;
  font-family: 'Inter', sans-serif;
}
.bc-cart-row__price:has(.bc-cart-row__price-each) .bc-cart-row__price-new {
  color: #2a2a2a;
  font-weight: 600;
}
.bc-cart-row__discounts {
  list-style: none;
  padding: 0;
  margin: 2px 0 0;
  display: flex;
  flex-direction: column;
  gap: 2px;
}
.bc-cart-row__discount {
  font-size: 0.76rem;
  color: #1a8c4a;
  font-weight: 600;
}

/* ===== ACTIONS (stepper + lixeira + total) ===== */
.bc-cart-row__actions {
  grid-area: actions;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  width: 100%;
}
.bc-cart-row__actions quantity-popover {
  display: flex;
  align-items: center;
}
.cart-item__quantity-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== STEPPER — identidade do tema (preto, cantos 3px, igual outros botões) ===== */
quantity-input.bc-stepper {
  display: inline-flex !important;
  align-items: center !important;
  border: 1px solid #2a2a2a !important;
  border-radius: 3px !important;
  background: #fff !important;
  overflow: hidden !important;
  height: 36px !important;
  width: 108px !important;
  min-width: 108px !important;
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
}
quantity-input.bc-stepper .quantity__button {
  width: 34px !important;
  height: 34px !important;
  background: transparent !important;
  border: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  padding: 0 !important;
  color: #2a2a2a !important;
  transition: background 0.12s ease, color 0.12s ease;
  flex-shrink: 0;
  font-family: 'Inter', sans-serif;
}
quantity-input.bc-stepper .quantity__button:hover:not(:disabled) {
  background: #2a2a2a !important;
  color: #fff !important;
}
quantity-input.bc-stepper .quantity__button:disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
}
quantity-input.bc-stepper .quantity__button .svg-wrapper,
quantity-input.bc-stepper .quantity__button svg {
  width: 12px !important;
  height: 12px !important;
  display: block !important;
}
quantity-input.bc-stepper .quantity__input {
  flex: 1 1 auto !important;
  height: 34px !important;
  width: 100% !important;
  min-width: 0 !important;
  text-align: center !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  font-family: 'Inter', sans-serif !important;
  -moz-appearance: textfield !important;
}
quantity-input.bc-stepper .quantity__input::-webkit-outer-spin-button,
quantity-input.bc-stepper .quantity__input::-webkit-inner-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
quantity-input.bc-stepper .quantity__input:focus {
  outline: none !important;
  background: #fafafa !important;
}

/* Lixeira */
cart-remove-button.bc-cart-row__remove-wrap {
  display: inline-flex !important;
}
.bc-cart-row__remove {
  width: 34px !important;
  height: 34px !important;
  padding: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #888 !important;
  border-radius: 3px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  transition: all 0.12s ease !important;
  text-decoration: none !important;
  cursor: pointer;
}
.bc-cart-row__remove:hover {
  color: #c01818 !important;
  background: #fef2f2 !important;
}
.bc-cart-row__remove .svg-wrapper {
  width: 14px !important;
  height: 14px !important;
  display: block !important;
}
.bc-cart-row__remove .svg-wrapper svg {
  width: 14px !important;
  height: 14px !important;
}

/* Total da linha */
.bc-cart-row__line-total {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-left: auto;
  text-align: right;
  font-family: 'Inter', sans-serif;
}
.bc-cart-row__line-total-old {
  font-size: 0.75rem;
  color: #999;
  text-decoration: line-through;
  font-weight: 400;
  line-height: 1.2;
}
.bc-cart-row__line-total-new {
  font-size: 1rem;
  font-weight: 800;
  color: #2a2a2a;
  line-height: 1.2;
}
.bc-cart-row__line-total .loading__spinner {
  position: static;
}

/* ===== RESET AGRESSIVO contra Dawn legado ===== */
.bc-cart-row .cart-item__link,
.bc-cart-row a[class*="cart-item__"] {
  position: static !important;
  top: auto !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
}
.bc-cart-row .cart-item__media {
  position: static !important;
}
.bc-cart-row .cart-item__details {
  font-size: inherit !important;
  line-height: inherit !important;
}

/* ===== RESPONSIVO ===== */

/* Tablet (médio) */
@media screen and (max-width: 989px) and (min-width: 750px) {
  .bc-cart-row {
  grid-template-columns: 110px 1fr;
  padding: 16px;
}
  .bc-cart-row__media {
  width: 110px;
}
}

/* Mobile (até 749px) */
@media screen and (max-width: 749px) {
  .bc-cart-row {
  grid-template-columns: 85px 1fr;
  column-gap: 12px;
  row-gap: 8px;
  padding: 12px;
}
  .bc-cart-row__media {
  width: 85px;
}
  .bc-cart-row__title {
  font-size: 0.88rem;
}
  .bc-cart-row__line-total-new {
  font-size: 0.95rem;
}
}

/* Mobile pequeno (até 380px) — total quebra pra linha embaixo */
@media screen and (max-width: 380px) {
  .bc-cart-row__actions {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
  .bc-cart-row__line-total {
  align-items: flex-end;
}
}

/* Telas muito estreitas (até 340px) — empilha tudo */
@media screen and (max-width: 340px) {
  quantity-input.bc-stepper {
  width: 96px !important;
  min-width: 96px !important;
}
  .bc-cart-row__line-total {
  flex-basis: 100%;
  align-items: flex-end;
  border-top: 1px dashed #ececec;
  padding-top: 6px;
  margin-top: 4px;
}
}

/* CARRINHO BC — Footer reformulado (resumo + CTA + trust + reserva) */

/* "Voltar à loja" mais discreto */
.bc-cart-back-link {
  font-size: 0.82rem !important;
  color: #888 !important;
  text-decoration: none !important;
  border-bottom: 1px dashed #ccc !important;
  padding-bottom: 1px;
}
.bc-cart-back-link:hover {
  color: #2a2a2a !important;
  border-bottom-color: #2a2a2a !important;
}

/* Esconde elementos legados do Dawn no footer */
.cart__footer .totals,
.cart__footer .tax-note.caption-large,
.cart__footer .discounts.list-unstyled {
  display: none !important;
}
.cart__footer {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px;
  padding: 24px 0 36px !important;
  justify-content: stretch !important;
}
/* Sobrescreve regras do Dawn que jogam o footer pra direita e limitam largura */
.cart__footer > div:only-child {
  margin-left: 0 !important;
  width: 100% !important;
}
.cart__footer > * {
  width: 100% !important;
}
.cart__footer > * + * {
  margin-top: 0 !important;
}

/* Card de resumo */
.bc-cart-summary {
  margin-top: 8px;
}
.bc-cart-summary__card {
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 8px;
  padding: 18px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  font-family: 'Inter', sans-serif;
}
.bc-cart-summary__title {
  font-size: 0.85rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #2a2a2a;
  margin: 0 0 4px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e8e8e8;
}
.bc-cart-summary__line {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-size: 0.9rem;
  color: #555;
  font-weight: 500;
}
.bc-cart-summary__line span:last-child {
  font-weight: 600;
  color: #2a2a2a;
}
.bc-cart-summary__line--discount,
.bc-cart-summary__line--discount span {
  color: #1a8c4a !important;
}
.bc-cart-summary__line--shipping span:last-child {
  font-weight: 700;
}
.bc-cart-summary__free {
  color: #1a8c4a !important;
  background: #f0faf4;
  padding: 2px 9px;
  border-radius: 3px;
  font-size: 0.82rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.bc-cart-summary__muted {
  color: #888 !important;
  font-weight: 500 !important;
  font-size: 0.82rem;
}
.bc-cart-summary__divider {
  height: 1px;
  background: #e8e8e8;
  margin: 4px 0;
}
.bc-cart-summary__total {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4px;
  gap: 12px;
}
.bc-cart-summary__total-label {
  font-size: 1rem;
  font-weight: 700;
  color: #2a2a2a;
}
.bc-cart-summary__total-value-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
.bc-cart-summary__total-value {
  font-size: 1.4rem;
  font-weight: 800;
  color: #2a2a2a;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.bc-cart-summary__installments {
  font-size: 0.72rem;
  color: #888;
  margin-top: 2px;
  font-weight: 500;
}
.bc-cart-summary__savings {
  margin-top: 10px;
  padding: 9px 12px;
  background: #f0faf4;
  border: 1px solid #b8e6c8;
  border-radius: 6px;
  font-size: 0.82rem;
  color: #14532d;
  text-align: center;
  line-height: 1.4;
}
.bc-cart-summary__savings strong {
  font-weight: 800;
  color: #1a8c4a;
}
.bc-cart-summary__tax-note {
  font-size: 0.7rem;
  color: #999;
  text-align: center;
  display: block;
  margin-top: 8px;
}

/* Bloco de CTAs */
.bc-cart-ctas {
  display: flex !important;
  flex-direction: column;
  gap: 10px;
  font-family: 'Inter', sans-serif;
}

/* Reserva de tempo */
.bc-cart-reserve {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 8px 12px;
  background: #fef3e9;
  border: 1px solid #fcd9b0;
  border-radius: 6px;
  font-size: 0.82rem;
  color: #92400e;
  font-weight: 500;
}
.bc-cart-reserve__icon {
  font-size: 0.95rem;
}
.bc-cart-reserve__text strong {
  font-weight: 800;
  color: #b45309;
  font-variant-numeric: tabular-nums;
}

/* CTA principal — preto, mesma identidade da PDP */
.bc-cart-checkout {
  width: 100% !important;
  max-width: none !important; /* anula  */
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 16px 20px !important;
  background: #2a2a2a !important;
  color: #fff !important;
  border: none !important;
  border-radius: 3px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  font-family: 'Inter', sans-serif !important;
  cursor: pointer;
  transition: background 0.15s ease;
  min-height: 54px !important;
}
.bc-cart-checkout:hover:not(:disabled) {
  background: #000 !important;
}
.bc-cart-checkout:disabled {
  background: #b0b0b0 !important;
  cursor: not-allowed !important;
}
.bc-cart-checkout__icon {
  font-size: 1rem;
}

/* Trust mini-bar */
.bc-cart-trust {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 8px;
  padding: 10px 8px;
  background: #fafafa;
  border: 1px solid #ececec;
  border-radius: 6px;
  flex-wrap: wrap;
}
.bc-cart-trust__item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 0.75rem;
  color: #555;
  font-weight: 600;
}
.bc-cart-trust__icon {
  font-size: 0.88rem;
}

/* Continuar comprando */
.bc-cart-continue-link {
  display: inline-block;
  align-self: center;
  margin-top: 4px;
  font-size: 0.85rem;
  color: #888 !important;
  text-decoration: none !important;
  padding: 6px 12px;
  border-radius: 3px;
  transition: color 0.15s, background 0.15s;
}
.bc-cart-continue-link:hover {
  color: #2a2a2a !important;
  background: #f4f4f4;
}

/* Footer usa a mesma page-width que os itens — alinhamento natural */
@media screen and (min-width: 990px) {
  #main-cart-footer .page-width > .cart__footer {
  max-width: 620px;
  margin: 0 auto !important;
}
}

/* Mobile/tablet */
@media screen and (max-width: 749px) {
  .bc-cart-summary__card {
  padding: 14px 16px;
}
  .bc-cart-summary__total-value {
  font-size: 1.25rem;
}
  .bc-cart-checkout {
  font-size: 0.92rem !important;
  padding: 15px 16px !important;
}
  .bc-cart-trust__item {
  font-size: 0.68rem;
}
}
@media screen and (max-width: 380px) {
  .bc-cart-trust {
  gap: 6px;
  padding: 8px 10px;
}
  .bc-cart-trust__item {
  font-size: 0.64rem;
}
}

/* CARRINHO BC — Stepper de quantidade desabilitado */
.bc-cart-row quantity-input.bc-stepper {
  display: none !important;
}
/* Lixeira agora ocupa o espaço sozinha, alinhada à esquerda das actions */
.bc-cart-row .cart-item__quantity-wrapper {
  gap: 0 !important;
}
.bc-cart-row__actions {
  justify-content: flex-start;
}
.bc-cart-row__line-total {
  margin-left: auto;
}

/* BC — Toast de peça duplicada (add normal) */
.bc-dup-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translateX(-50%) translateY(20px);
  background: #2a2a2a;
  color: #fff;
  font-family: 'Inter', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 13px 20px;
  border-radius: 6px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.18);
  z-index: 99999;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
  max-width: 90vw;
  text-align: center;
}
.bc-dup-toast.is-visible {
  opacity: 1;
  transform: translateX(-50%) translateY(0);
}

/* BC — CARRINHO v155: melhorias CRO */

/* 1. Total domina visualmente (era 1.4rem → 1.7rem desktop / 1.45rem mobile) */
.bc-cart-summary__total-value {
  font-size: 1.7rem !important;
  font-weight: 800 !important;
}
.bc-cart-summary__total-label {
  font-size: 1.05rem !important;
}
@media screen and (max-width: 749px) {
  .bc-cart-summary__total-value {
  font-size: 1.45rem !important;
}
}

/* 2. Banner "Parabéns" com mais presença */
.bc-cart-banner--success .bc-cart-banner__text strong {
  font-size: 1.08rem;
  line-height: 1.3;
}
.bc-cart-banner--success {
  padding: 18px 20px;
}

/* 3 */
@media screen and (min-width: 750px) {
  #main-cart-footer .cart__footer {
  border-top: none !important;
  padding-top: 18px !important;
}
  .cart__items + #main-cart-footer .cart__footer,
  .cart__items + .cart__footer {
  border-top: none !important;
}
}
#main-cart-items .page-width {
  padding-bottom: 4px;
}

/* 4 */
.bc-cart-reserve--top {
  background: #fef3e9;
  border: 1px solid #f5b942;
  border-radius: 6px;
  padding: 10px 14px;
  margin-bottom: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.86rem;
  color: #92400e;
  font-weight: 600;
  font-family: 'Inter', sans-serif;
}
.bc-cart-reserve--top .bc-cart-reserve__icon {
  font-size: 1rem;
}
.bc-cart-reserve--top strong {
  color: #92400e;
  font-weight: 800;
}

/* 5. "Continuar comprando" — saída secundária, sutil mas reconhecível */
.bc-cart-continue-link {
  display: inline-block !important;
  align-self: center !important;
  margin-top: 12px !important;
  font-size: 0.88rem !important;
  color: #666 !important;
  text-decoration: none !important;
  padding: 9px 18px !important;
  border: 1px dashed #cfcfcf !important;
  border-radius: 4px !important;
  background: transparent !important;
  font-weight: 600 !important;
  transition: color 0.15s, background 0.15s, border-color 0.15s !important;
}
.bc-cart-continue-link:hover {
  color: #2a2a2a !important;
  background: #fafafa !important;
  border-color: #999 !important;
}

/* 6. Sticky CTA mobile */
.bc-cart-sticky {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9998;
  background: #fff;
  border-top: 1px solid #e5e5e5;
  padding: 10px 14px calc(10px + env(safe-area-inset-bottom, 0px));
  box-shadow: 0 -6px 18px rgba(0, 0, 0, 0.06);
  display: none;
}
.bc-cart-sticky__btn {
  width: 100%;
  height: 52px;
  background: #2a2a2a;
  color: #fff;
  border: none;
  border-radius: 3px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-family: 'Inter', sans-serif;
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  cursor: pointer;
}
.bc-cart-sticky__btn:hover {
  background: #000;
}
.bc-cart-sticky__lock {
  font-size: 1rem;
}
.bc-cart-sticky__sep {
  opacity: 0.5;
  margin: 0 2px;
}
@media screen and (max-width: 749px) {
  .bc-cart-sticky[data-visible] {
  display: block;
}
  /* Espaço extra no fim do conteúdo pra não ficar atrás do sticky */
  body:has(.bc-cart-sticky[data-visible]) {
  padding-bottom: 80px;
}
}

/* BC — CARRINHO v156: calibragem de fontes pra leitura confortável */

/* Itens — título mais legível, preços com mais presença */
.bc-cart-row__title {
  font-size: 1rem !important;
  line-height: 1.35 !important;
}
.bc-cart-row__price-each {
  font-size: 0.82rem !important;
}
.bc-cart-row__price-new {
  font-size: 1rem !important;
}
.bc-cart-row__qty {
  font-size: 0.86rem !important;
  color: #777 !important;
  font-weight: 600 !important;
}
.bc-cart-row__option-label {
  font-size: 0.86rem !important;
}

/* Total da linha (R$ XX,XX no canto direito) — domina o item, é o que ele paga ali */
.bc-cart-row__line-total-new {
  font-size: 1.18rem !important;
  font-weight: 800 !important;
}
.bc-cart-row__line-total-old {
  font-size: 0.82rem !important;
}

/* Resumo — labels e valores mais respiráveis */
.bc-cart-summary__title {
  font-size: 0.92rem !important;
  padding-bottom: 12px !important;
}
.bc-cart-summary__line {
  font-size: 1rem !important;
  padding: 4px 0;
}
.bc-cart-summary__free {
  font-size: 0.92rem !important;
  font-weight: 800 !important;
}
.bc-cart-summary__installments {
  font-size: 0.78rem !important;
}

/* Trust mini-bar abaixo do CTA — itens ganham 1pt de respiro */
.bc-cart-trust__item {
  font-size: 0.82rem;
}

@media screen and (max-width: 749px) {
  .bc-cart-row__title {
  font-size: 0.95rem !important;
}
  .bc-cart-row__line-total-new {
  font-size: 1.05rem !important;
}
  .bc-cart-summary__line {
  font-size: 0.95rem !important;
}
}

/* BC — CARRINHO v158: aperto fino do gap items → reserve → resumo */
#main-cart-items .cart__items {
  border-bottom: none !important;
  padding-bottom: 4px !important;
}
.cart__footer-wrapper:last-child .cart__footer {
  padding-bottom: 1.5rem !important;
}
#main-cart-footer .cart__footer {
  padding-top: 14px !important;
  border-top: none !important;
}
@media screen and (max-width: 749px) {
  #main-cart-footer .cart__footer {
  padding-top: 8px !important;
}
}
.bc-cart-reserve--top {
  margin-bottom: 10px !important;
}

/* BC — PDP v160: escape hatch "Comprar 1 peça" no kit drawer */
.bc-kit-drawer__separator {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0 8px;
}
.bc-kit-drawer__separator-line {
  flex: 1;
  height: 1px;
  background: #d8d8d8;
}
.bc-kit-drawer__separator-text {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  color: #888;
  font-family: 'Inter', sans-serif;
}
.bc-kit-drawer__buy-single {
  width: 100%;
  padding: 15px;
  background: #fff;
  color: #2a2a2a;
  border: 2px solid #2a2a2a;
  border-radius: 10px;
  font-size: 1rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  cursor: pointer;
  font-family: 'Inter', sans-serif;
  transition: background 0.15s, color 0.15s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}
.bc-kit-drawer__buy-single:hover {
  background: #2a2a2a;
  color: #fff;
}
[data-bc-single-price] {
  font-weight: 800;
}
/* Some quando o kit está completo — neste estado a oferta principal é "Adicionar kit ✓", */
body.bc-kit-ready .bc-kit-drawer__separator,
body.bc-kit-ready .bc-kit-drawer__buy-single {
  display: none !important;
}
/* "Explorar mais produtos" agora é o 3º nível — diminui um pouco pra não competir */
.bc-kit-drawer__browse-link {
  margin-top: 10px !important;
  font-size: 0.82rem !important;
  opacity: 0.75;
}

@media screen and (max-width: 749px) {
  .bc-kit-drawer__buy-single {
  padding: 13px;
  font-size: 0.94rem;
}
}

/* BC — v161: PADRONIZAÇÃO DE COR DE CTAs (vinho como brand color) */

/* ===== FILLED VINHO (ação primária de compra) ===== */

/* ATC nativo Dawn na PDP */
.product-form__submit {
  background: #6e1e2c !important;
  border-radius: 6px !important;
}
.product-form__submit:hover {
  background: #5a1925 !important;
}

/* Adicionar kit ao carrinho (drawer footer) */
.bc-kit-drawer__confirm {
  background: #6e1e2c !important;
  border-radius: 6px !important;
}
.bc-kit-drawer__confirm:not(:disabled):hover {
  background: #5a1925 !important;
}
.bc-kit-drawer__confirm:disabled {
  background: #ccc !important;
}

/* Finalizar compra sticky/floating do kit */
.bc-kit-finalize-btn {
  background: #6e1e2c !important;
  border-radius: 6px !important;
}
.bc-kit-finalize-btn:hover:not(:disabled) {
  background: #5a1925 !important;
}
.bc-kit-finalize-btn:disabled {
  background: #ccc !important;
}

/* FINALIZAR COMPRA do carrinho */
.bc-cart-checkout {
  background: #6e1e2c !important;
  border-radius: 6px !important;
}
.bc-cart-checkout:hover {
  background: #5a1925 !important;
}

/* Sticky mobile do carrinho */
.bc-cart-sticky__btn {
  background: #6e1e2c !important;
  border-radius: 6px !important;
}
.bc-cart-sticky__btn:hover {
  background: #5a1925 !important;
}

/* ===== OUTLINED VINHO (ação secundária de compra, mesmo eixo) ===== */

/* "Comprar 1 peça" alternativa no drawer do kit */
.bc-kit-drawer__buy-single {
  border-color: #6e1e2c !important;
  color: #6e1e2c !important;
  border-radius: 6px !important;
}
.bc-kit-drawer__buy-single:hover {
  background: #6e1e2c !important;
  color: #fff !important;
}

/* "Adicionar mais peças" no carrinho — secundário ao FINALIZAR */
.bc-cart-banner__cta {
  background: transparent !important;
  border: 2px solid #6e1e2c !important;
  color: #6e1e2c !important;
  border-radius: 6px !important;
}
.bc-cart-banner__cta:hover {
  background: #6e1e2c !important;
  color: #fff !important;
}

/* ===== CHARCOAL (ferramentas, sub-ações — NÃO compete com compra) ===== */

/* "Não sei meu tamanho — me ajude" (provador virtual) */
.bc-fitting__trigger {
  background: #2a2a2a !important;
  border-radius: 6px !important;
}
.bc-fitting__trigger:hover {
  background: #1a1a1a !important;
}

/* "Calcular frete" (mantém charcoal — é ferramenta, não compra) */
.bc-frete__btn {
  border-radius: 6px !important;
}

/* BC — v162: "Falta X peças pro frete grátis" → âmbar + pulse sutil */
.bc-frete__kit-hint {
  color: #92400e !important;
  background: #fef3e9 !important;
  border: 1px solid #f5b942 !important;
  animation: bcFreteHintPulse 2.5s ease-in-out infinite;
  transform-origin: center;
}

@keyframes bcFreteHintPulse {
  0%, 100% {
  transform: scale(1);
  opacity: 0.94;
}
  50%      {
  transform: scale(1.04);
  opacity: 1;
}
}

/* Respeita preferência do usuário por menos movimento (acessibilidade) */
@media (prefers-reduced-motion: reduce) {
  .bc-frete__kit-hint {
  animation: none;
}
}

/* BC — v164: Cards do grid +30% nas fontes (PRECOS intactos) */

/* Desktop */
.card-wrapper .card__heading,
.card-wrapper .card__information .card__heading {
  font-size: 1.3rem !important;
}
.card-wrapper .card__badge .badge {
  font-size: 0.91rem !important;
  padding: 6px 12px !important;
}
.card-wrapper .bc-card__discount {
  font-size: 0.94rem !important;
  padding: 5px 10px !important;
}
.card-wrapper .bc-card__shipping-hint {
  font-size: 0.94rem !important;
}
.card-wrapper .bc-card__cta {
  font-size: 1.1rem !important;
  padding: 11px 26px !important;
}

/* Mobile */
@media screen and (max-width: 749px) {
  .card-wrapper .card__heading,
  .card-wrapper .card__information .card__heading {
  font-size: 1.2rem !important;
}
  .card-wrapper .card__badge .badge {
  font-size: 0.81rem !important;
  padding: 5px 10px !important;
}
  .card-wrapper .bc-card__discount {
  font-size: 0.85rem !important;
  padding: 4px 8px !important;
}
  .card-wrapper .bc-card__shipping-hint {
  font-size: 0.81rem !important;
}
  .card-wrapper .bc-card__cta {
  font-size: 1rem !important;
  padding: 10px 22px !important;
}
}

/* BC — v165: Pulse no próximo slot a preencher (kit 3 peças) */
.bc-kit-slot--pulse {
  animation: bcKitSlotPulse 2.5s ease-in-out infinite;
  transform-origin: center;
}
@keyframes bcKitSlotPulse {
  0%, 100% {
  transform: scale(1);
  box-shadow: 0 0 0 0 rgba(245, 158, 11, 0);
}
  50% {
  transform: scale(1.018);
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.18);
}
}
@media (prefers-reduced-motion: reduce) {
  .bc-kit-slot--pulse {
  animation: none;
}
}

/* BC — v172: Cards do simulador (PDP) — textos mais longos */
.bc-frete__compare-qty {
  text-transform: none !important;
  letter-spacing: 0 !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
}
.bc-frete__compare-card--free .bc-frete__compare-price {
  font-size: 1.05rem !important;
}
.bc-frete__compare-label {
  font-size: 0.78rem !important;
}

/* BC — v174: "Ver outros produtos da loja" — fonte 60% maior */
.bc-kit-drawer__browse-link {
  font-size: 1.31rem !important;
  opacity: 1 !important;
}

/* BC — v176: "Comprar apenas X peças - R$ X" — não quebra linha */
.bc-kit-drawer__buy-single {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
@media screen and (max-width: 380px) {
  .bc-kit-drawer__buy-single {
  font-size: 0.88rem !important;
  padding: 13px 8px !important;
}
}

/* BC — v177: Preço do slot quando kit ainda incompleto */
.bc-kit-slot__price-full {
  font-size: 0.92rem;
  font-weight: 700;
  color: #2a2a2a;
}

/* BC — v178: Suavizar o preto puro do tema */

/* Card selecionado: vinho outlined cream (era preto) */
.bc-kit-option.active {
  background: #fbf6f3 !important;
  border-color: #6e1e2c !important;
  border-width: 2px !important;
  padding: 10.5px 7.5px !important;
}
.bc-kit-option.active .bc-kit-option__qty,
.bc-kit-option.active .bc-kit-option__price {
  color: #6e1e2c !important;
}
.bc-kit-option.active .bc-kit-option__old-price {
  color: #999 !important;
}
.bc-kit-option--free.active .bc-kit-option__shipping {
  color: #1a8c4a !important;
}
.bc-kit-option--paid.active .bc-kit-option__shipping {
  color: #6b7280 !important; /* v257: cinza neutro no card 1 peça pra não confundir com frete grátis */
}
.bc-kit-option.active .bc-kit-option__hint {
  color: #92400e !important;
}

/* "Não sei meu tamanho" — outlined ao invés de filled */
.bc-fitting__trigger {
  background: #fff !important;
  border: 2px solid #2a2a2a !important;
  color: #2a2a2a !important;
}
.bc-fitting__trigger:hover {
  background: #2a2a2a !important;
  color: #fff !important;
}

/* BC — v180: Espaço entre slots pro glow do pulse não sobrepor */
.bc-kit-drawer__slots {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* BC — v181: Trust bar com 3 items centralizados (era space-around c/ 4) */
.bc-trust-bar {
  justify-content: center !important;
  gap: 18px !important;
}

/* BC v183: PDP — blocos verticais (provador / tamanho / alta demanda / kit / frete) com mesmo width + ritmo vertical */
.bc-fitting__trigger,
.bc-urgency,
.bc-kit-drawer,
.bc-frete,
variant-selects,
variant-selects > fieldset.product-form__input {
  width: 100% !important;
  box-sizing: border-box !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.bc-fitting__trigger { margin-bottom: 12px !important; margin-top: 0 !important; }
.bc-urgency { margin-bottom: 12px !important; margin-top: 0 !important; }
.bc-kit-drawer { margin-bottom: 12px !important; margin-top: 0 !important; }
.bc-frete { margin-bottom: 12px !important; margin-top: 0 !important; }
variant-selects { margin-bottom: 12px !important; margin-top: 0 !important; }

/* BC v185: trust bar +25% fonte mantendo nowrap em todas as breakpoints */
.bc-trust-bar__text {
  font-size: 0.925rem !important;
  white-space: nowrap !important;
}
@media screen and (max-width: 600px) {
  .bc-trust-bar__text { font-size: 0.825rem !important; }
  .bc-trust-bar { gap: 10px !important; padding: 10px 6px !important; }
}
@media screen and (max-width: 380px) {
  .bc-trust-bar__text { font-size: 0.75rem !important; }
  .bc-trust-bar { gap: 7px !important; padding: 10px 4px !important; }
}

/* ============================================================
   BC v191: FOOTER PROFISSIONAL — alinhamento e estética e-commerce
   - Grid de colunas alinhadas
   - Headings padronizados (uppercase, mesmo size)
   - Espaçamento entre links consistente (10px)
   - Hover em vinho da marca
   - Mobile: 2 colunas → 1 coluna em telas pequenas
   - Newsletter, social icons e payment row estilizados
   ============================================================ */

/* Container principal */
.footer {
  background: #fafafa !important;
  color: #4a4a4a !important;
  border-top: 1px solid #ececec !important;
}

/* Top content - blocos com colunas */
.footer__content-top {
  padding-block: 48px 32px !important;
}

/* BC v245: Footer single-column centralizado no desktop (escolha do cliente).
   Antes era grid 4 colunas (Dawn padrão). Agora todos os blocos empilham
   centralmente, max-width 600px pra não ficar texto muito comprido. */
.footer__blocks-wrapper {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 28px !important;
  align-items: center !important;
  justify-items: center !important;
  max-width: 600px !important;
  margin: 0 auto !important;
}
.footer-block {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  min-width: 0 !important;
  width: 100% !important;
}
.footer-block__details-content,
.footer-block ul.footer-block__details-content {
  text-align: center !important;
  align-items: center !important;
}
.footer__list-social {
  justify-content: center !important;
}

/* Heading de cada coluna — padronizado, alinhado no topo */
.footer-block__heading,
.footer-block .footer-block__heading {
  font-size: 0.86rem !important;
  font-weight: 800 !important;
  color: #2a2a2a !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  margin: 0 0 18px 0 !important;
  line-height: 1.4 !important;
  padding: 0 !important;
}

/* Listas de links — sem bullets, sem padding default */
.footer-block ul.footer-block__details-content,
.footer-block ul.list-unstyled,
.footer-block .footer-block__details-content {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  width: 100% !important;
}

.footer-block ul li {
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  line-height: 1.4 !important;
}
.footer-block ul li:last-child {
  margin-bottom: 0 !important;
}

/* Links — padronizados */
.footer-block a,
.footer-block .link,
.footer-block .link--text,
.footer-block .list-menu__item--link {
  color: #555 !important;
  text-decoration: none !important;
  font-size: 0.95rem !important;
  font-weight: 500 !important;
  line-height: 1.5 !important;
  transition: color 0.18s ease !important;
  display: inline-block !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
}

.footer-block a:hover,
.footer-block .link:hover,
.footer-block .link--text:hover,
.footer-block .list-menu__item--link:hover {
  color: #6e1e2c !important;
  text-decoration: none !important;
}

/* Texto livre nos blocos do tipo "text" */
.footer-block__details-content.rte,
.footer-block .rte {
  font-size: 0.95rem !important;
  line-height: 1.6 !important;
  color: #555 !important;
}
.footer-block__details-content.rte p,
.footer-block .rte p {
  margin: 0 0 10px 0 !important;
}

/* Bottom bar — copyright e payment */
.footer__content-bottom {
  border-top: 1px solid #ececec !important;
  padding-block: 22px !important;
  background: #fafafa !important;
}
.footer__content-bottom-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
}
.footer__copyright,
.copyright {
  font-size: 0.84rem !important;
  color: #888 !important;
  margin: 0 !important;
  line-height: 1.5 !important;
}
.footer__copyright a {
  color: #6e1e2c !important;
  text-decoration: none !important;
}

/* Social icons — círculos sutis */
.footer__list-social,
.list-social {
  display: flex !important;
  gap: 10px !important;
  margin: 16px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
  flex-wrap: wrap !important;
}
.list-social__item,
.footer__list-social .list-social__item {
  margin: 0 !important;
  padding: 0 !important;
}
.list-social__link {
  width: 38px !important;
  height: 38px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 50% !important;
  background: #f0f0f0 !important;
  color: #2a2a2a !important;
  transition: all 0.18s ease !important;
  padding: 0 !important;
}
.list-social__link:hover {
  background: #6e1e2c !important;
  color: #fff !important;
  transform: translateY(-2px) !important;
}
.list-social__link svg {
  width: 18px !important;
  height: 18px !important;
}

/* Payment icons */
.footer__payment,
.list-payment {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  align-items: center !important;
}
.list-payment__item {
  margin: 0 !important;
  padding: 0 !important;
}
.list-payment__item svg {
  height: 22px !important;
  width: auto !important;
}

/* Newsletter form */
.footer-block__newsletter {
  width: 100% !important;
}
.footer-block__newsletter .field {
  display: flex !important;
  gap: 8px !important;
  margin-top: 12px !important;
  flex-wrap: wrap !important;
}
.footer-block__newsletter input[type="email"] {
  flex: 1 1 180px !important;
  background: #fff !important;
  border: 1.5px solid #d8d8d8 !important;
  color: #2a2a2a !important;
  border-radius: 8px !important;
  padding: 11px 14px !important;
  font-size: 0.95rem !important;
  font-family: inherit !important;
}
.footer-block__newsletter input[type="email"]:focus {
  border-color: #6e1e2c !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(110, 30, 44, 0.1) !important;
}
.footer-block__newsletter button {
  background: #6e1e2c !important;
  color: #fff !important;
  border-radius: 8px !important;
  padding: 11px 22px !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  border: none !important;
  cursor: pointer !important;
  transition: background 0.18s !important;
  font-family: inherit !important;
}
.footer-block__newsletter button:hover {
  background: #5a1925 !important;
}

/* Brand info block — destaque visual */
.footer-block__brand-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  align-items: flex-start !important;
}
.footer-block__brand-info .footer-block__heading,
.footer-block__brand-info h2 {
  font-size: 1.05rem !important;
  font-weight: 800 !important;
  color: #2a2a2a !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin-bottom: 4px !important;
}
.footer-block__brand-info .rte {
  font-size: 0.92rem !important;
  line-height: 1.55 !important;
  color: #666 !important;
}

/* Imagem da marca (logo) */
.footer-block__image-wrapper {
  margin-bottom: 8px !important;
}

/* RESPONSIVO — Tablet/Mobile */
@media screen and (max-width: 989px) {
  .footer__blocks-wrapper {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 32px 28px !important;
  }
  .footer__blocks-wrapper.grid--4-col-tablet,
  .footer__blocks-wrapper.grid--4-col-desktop,
  .footer__blocks-wrapper.grid--3-col-tablet {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (max-width: 749px) {
  .footer__content-top {
    padding-block: 36px 24px !important;
  }
  .footer-block__heading {
    font-size: 0.82rem !important;
    margin-bottom: 14px !important;
  }
  .footer-block a {
    font-size: 0.94rem !important;
  }
  .footer__content-bottom-wrapper {
    justify-content: center !important;
    text-align: center !important;
    flex-direction: column !important;
  }
  .footer__copyright {
    width: 100% !important;
    text-align: center !important;
    order: 2 !important;
  }
}

@media screen and (max-width: 480px) {
  .footer__blocks-wrapper {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
  .footer__blocks-wrapper.grid--4-col-tablet,
  .footer__blocks-wrapper.grid--4-col-desktop,
  .footer__blocks-wrapper.grid--3-col-tablet {
    grid-template-columns: 1fr !important;
  }
  .footer-block__newsletter .field {
    flex-direction: column !important;
  }
  .footer-block__newsletter button {
    width: 100% !important;
  }
}

/* ============================================================
   BC v192: Corrigir texto invisível do provador (v178 deixou color:#fff órfão)
   Trigger agora é fundo branco outlined → textos precisam ser charcoal
   Hover (fundo charcoal cheio) → textos voltam pra branco
   ============================================================ */
.bc-fitting__trigger-title {
  color: #2a2a2a !important;
}
.bc-fitting__trigger-sub {
  color: #777 !important;
}
.bc-fitting__trigger-arrow {
  color: #2a2a2a !important;
  opacity: 0.55 !important;
}
.bc-fitting__trigger-icon {
  filter: none !important;
}

/* Hover: inverte cores junto com o background */
.bc-fitting__trigger:hover .bc-fitting__trigger-title { color: #fff !important; }
.bc-fitting__trigger:hover .bc-fitting__trigger-sub { color: rgba(255,255,255,0.75) !important; }
.bc-fitting__trigger:hover .bc-fitting__trigger-arrow { color: #fff !important; opacity: 0.8 !important; }

/* Elegância extra: leve drop shadow no card pra dar peso */
.bc-fitting__trigger {
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}
.bc-fitting__trigger:hover {
  box-shadow: 0 3px 12px rgba(42,42,42,0.18) !important;
  transform: translateY(-1px) !important;
}

/* BC v193: Remover share-button + apertar gap descrição→FAQ */
.share-button, .product__share-button, share-button { display: none !important; }
.product__view-details { display: none !important; }
.bc-faq {
  margin-top: 8px !important;
  padding-top: 4px !important;
  border-top: none !important;
}

/* BC v194: Botão "Ver mais produtos" alinhado com a brand (era preto, vira vinho outlined) */
.collection__view-all {
  margin-top: 24px !important;
}
.collection__view-all .button,
.collection__view-all .button--secondary,
.collection__view-all a.button {
  background: #fff !important;
  border: 2px solid #6e1e2c !important;
  color: #6e1e2c !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  padding: 13px 32px !important;
  border-radius: 8px !important;
  font-size: 0.95rem !important;
  transition: all 0.2s ease !important;
  box-shadow: none !important;
}
.collection__view-all .button:hover,
.collection__view-all .button--secondary:hover,
.collection__view-all a.button:hover {
  background: #6e1e2c !important;
  color: #fff !important;
  border-color: #6e1e2c !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 12px rgba(110,30,44,0.2) !important;
}
/* Remove o ::before/::after que Dawn às vezes adiciona */
.collection__view-all .button::before,
.collection__view-all .button::after,
.collection__view-all .button--secondary::before,
.collection__view-all .button--secondary::after {
  display: none !important;
  content: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* BC v196: FAQ +20% font size em todos os 3 níveis (title, question, answer) */
.bc-faq__title { font-size: 1.638rem !important; }
.bc-faq__question { font-size: 1.373rem !important; }
.bc-faq__answer { font-size: 1.310rem !important; }

/* ============================================================
   BC v197: FIX do footer (v191 quebrou newsletter + policies)
   Targetando as classes REAIS do Dawn agora
   ============================================================ */

/* === NEWSLETTER FORM (estrutura real do Dawn) === */
.footer__newsletter,
.newsletter-form {
  width: 100% !important;
  max-width: 460px !important;
  margin: 12px 0 0 0 !important;
  padding: 0 !important;
}
.newsletter-form__field-wrapper {
  width: 100% !important;
  margin: 0 !important;
}
.newsletter-form__field-wrapper .field {
  position: relative !important;
  display: flex !important;
  align-items: stretch !important;
  width: 100% !important;
  background: #fff !important;
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  transition: border-color 0.18s !important;
}
.newsletter-form__field-wrapper .field:focus-within {
  border-color: #6e1e2c !important;
  box-shadow: 0 0 0 3px rgba(110, 30, 44, 0.1) !important;
}
.newsletter-form__field-wrapper .field__input {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  width: auto !important;
  height: 46px !important;
  background: transparent !important;
  border: none !important;
  color: #2a2a2a !important;
  padding: 0 14px !important;
  font-size: 0.95rem !important;
  font-family: inherit !important;
  outline: none !important;
  box-shadow: none !important;
}
.newsletter-form__field-wrapper .field__input::placeholder {
  color: #999 !important;
  opacity: 1 !important;
}
.newsletter-form__field-wrapper .field__label {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0,0,0,0) !important;
  border: 0 !important;
}
.newsletter-form__field-wrapper .newsletter-form__button,
.newsletter-form__field-wrapper .field__button {
  flex: 0 0 auto !important;
  width: 56px !important;
  height: 46px !important;
  background: #6e1e2c !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  transition: background 0.18s !important;
}
.newsletter-form__field-wrapper .newsletter-form__button:hover,
.newsletter-form__field-wrapper .field__button:hover {
  background: #5a1925 !important;
}
.newsletter-form__field-wrapper .newsletter-form__button .svg-wrapper,
.newsletter-form__field-wrapper .field__button .svg-wrapper {
  width: 20px !important;
  height: 20px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.newsletter-form__field-wrapper .newsletter-form__button svg,
.newsletter-form__field-wrapper .field__button svg {
  width: 18px !important;
  height: 18px !important;
  color: #fff !important;
  fill: #fff !important;
}

/* === BOTTOM BAR (copyright + policies) === */
.footer__content-bottom {
  border-top: 1px solid #ececec !important;
  background: #fafafa !important;
  padding-block: 18px !important;
}
.footer__content-bottom-wrapper {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 8px !important;
}
.footer__copyright,
.footer__copyright.caption {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 6px !important;
  text-align: center !important;
  width: 100% !important;
}
.footer__copyright .copyright__content,
.footer__copyright small.copyright__content {
  font-size: 0.84rem !important;
  color: #888 !important;
  line-height: 1.5 !important;
}
.footer__copyright .copyright__content a {
  color: #6e1e2c !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.footer__copyright .copyright__content a:hover {
  text-decoration: underline !important;
}

/* Policies: lista inline com separador "·" */
.footer__copyright .policies {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px 14px !important;
  margin: 4px 0 0 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.footer__copyright .policies li {
  position: relative !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}
.footer__copyright .policies li:not(:last-child)::after {
  content: '·' !important;
  position: absolute !important;
  right: -10px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  color: #ccc !important;
  font-weight: 700 !important;
}
.footer__copyright .policies a {
  color: #777 !important;
  font-size: 0.82rem !important;
  text-decoration: none !important;
  transition: color 0.18s !important;
}
.footer__copyright .policies a:hover {
  color: #6e1e2c !important;
}

/* Payment icons row alinhamento */
.footer__column--info {
  display: flex !important;
  justify-content: center !important;
  margin-top: 12px !important;
}
.footer__payment {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 !important;
}
.footer__payment .list-payment {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  justify-content: center !important;
}
.footer__payment .list-payment__item {
  margin: 0 !important;
  padding: 0 !important;
}
.footer__payment .list-payment__item svg {
  height: 22px !important;
  width: auto !important;
  display: block !important;
}

/* Mobile: ajustes finais */
@media screen and (max-width: 480px) {
  .footer__newsletter,
  .newsletter-form {
    max-width: 100% !important;
  }
  /* Reseta o flex-direction column do override anterior - mantém row */
  .newsletter-form__field-wrapper .field {
    flex-direction: row !important;
  }
  .footer__copyright .policies {
    gap: 6px 12px !important;
  }
  .footer__copyright .policies a {
    font-size: 0.78rem !important;
  }
}

/* ============================================================
   BC v200: Footer com selos de credibilidade + fix cores copyright
   ============================================================ */

/* === TRUST BAR (selos de segurança) === */
.bc-footer-trust {
  padding: 28px 16px 22px !important;
  border-top: 1px solid #ececec !important;
}
.bc-footer-trust__row {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 18px !important;
  align-items: center !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
}
.bc-footer-trust__item {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  justify-content: flex-start !important;
}
.bc-footer-trust__icon {
  width: 32px !important;
  height: 32px !important;
  color: #6e1e2c !important;
  flex-shrink: 0 !important;
}
.bc-footer-trust__text {
  display: flex !important;
  flex-direction: column !important;
  line-height: 1.3 !important;
}
.bc-footer-trust__text strong {
  font-size: 0.84rem !important;
  font-weight: 700 !important;
  color: #2a2a2a !important;
  letter-spacing: 0.01em !important;
}
.bc-footer-trust__text span {
  font-size: 0.74rem !important;
  color: #888 !important;
  margin-top: 1px !important;
}

/* === PAYMENT METHODS (já existente — só refinar) === */
.footer__payment {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 4px 0 14px !important;
  padding: 14px 16px !important;
  border-top: 1px solid #ececec !important;
}
.footer__payment::before {
  content: 'Formas de pagamento aceitas:' !important;
  font-size: 0.78rem !important;
  color: #888 !important;
  font-weight: 500 !important;
  margin-right: 4px !important;
}
.list-payment {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.list-payment__item {
  margin: 0 !important;
  padding: 0 !important;
}
.list-payment__item svg {
  height: 24px !important;
  width: auto !important;
  display: block !important;
  border-radius: 3px !important;
}

/* === COPYRIGHT — fix da cor do "Powered by Shopify" === */
/* Por default, TODO link no copyright virava vinho. Só o NOME DA LOJA deve ser vinho. */
.footer__copyright .copyright__content a {
  color: #888 !important;
  text-decoration: none !important;
  font-weight: 500 !important;
}
.footer__copyright .copyright__content a:hover {
  color: #6e1e2c !important;
}
/* O nome da loja (primeiro link) destacado em charcoal */
.footer__copyright .copyright__content:first-child a {
  color: #2a2a2a !important;
  font-weight: 600 !important;
}
.footer__copyright .copyright__content:first-child a:hover {
  color: #6e1e2c !important;
}

/* === RESPONSIVO === */
@media screen and (max-width: 989px) {
  .bc-footer-trust__row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 16px 18px !important;
  }
}
@media screen and (max-width: 600px) {
  .bc-footer-trust {
    padding: 22px 12px 18px !important;
  }
  .bc-footer-trust__icon {
    width: 28px !important;
    height: 28px !important;
  }
  .bc-footer-trust__text strong {
    font-size: 0.78rem !important;
  }
  .bc-footer-trust__text span {
    font-size: 0.68rem !important;
  }
  .footer__payment {
    flex-direction: column !important;
    gap: 8px !important;
    padding: 12px 8px !important;
  }
  .footer__payment::before {
    margin-right: 0 !important;
    margin-bottom: 2px !important;
  }
}
@media screen and (max-width: 380px) {
  .bc-footer-trust__row {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  .bc-footer-trust__item {
    justify-content: center !important;
    text-align: left !important;
  }
}

/* ============================================================
   BC v201: Selos de pagamento hardcoded (Cartão, Boleto, Pix)
   ============================================================ */

/* Esconde o footer__payment antigo do Dawn caso ainda apareça */
.footer__payment { display: none !important; }

/* Container do bloco custom */
.bc-footer-payment {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 18px 16px !important;
  border-top: 1px solid #ececec !important;
  border-bottom: 1px solid #ececec !important;
  margin: 0 !important;
}
.bc-footer-payment__label {
  font-size: 0.82rem !important;
  color: #888 !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

/* Linha dos selos */
.bc-footer-payment__methods {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
}

/* Pill individual */
.bc-payment-pill {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  border: 1.5px solid transparent !important;
  transition: all 0.18s ease !important;
  cursor: default !important;
}
.bc-payment-pill svg {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
}

/* Cartão: charcoal estilo "cartão de crédito" */
.bc-payment-pill--card {
  background: #2a2a2a !important;
  color: #fff !important;
  border-color: #2a2a2a !important;
}

/* Boleto: branco com borda (estilo papel) */
.bc-payment-pill--boleto {
  background: #fff !important;
  color: #2a2a2a !important;
  border-color: #d0d0d0 !important;
}

/* Pix: verde turquesa oficial */
.bc-payment-pill--pix {
  background: #32BCAD !important;
  color: #fff !important;
  border-color: #32BCAD !important;
}

/* Mobile */
@media screen and (max-width: 480px) {
  .bc-footer-payment {
    padding: 16px 12px !important;
  }
  .bc-payment-pill {
    padding: 7px 12px !important;
    font-size: 0.8rem !important;
  }
  .bc-payment-pill svg {
    width: 20px !important;
    height: 20px !important;
  }
}

/* ============================================================
   BC v202: Refinamento final do rodapé
   - Sub-texto convidativo abaixo do newsletter heading
   - Aperto de espaçamentos / hierarquia visual
   ============================================================ */

/* Sub-texto do newsletter */
.bc-newsletter-subtext {
  font-size: 0.92rem !important;
  color: #777 !important;
  line-height: 1.5 !important;
  margin: 6px 0 14px 0 !important;
  text-align: center !important;
  max-width: 420px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Newsletter heading: aperto vertical + estilo */
.footer-block--newsletter {
  text-align: center !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}
.footer-block--newsletter .footer-block__heading,
.footer-block--newsletter > h2 {
  text-align: center !important;
  margin-bottom: 2px !important;
  font-size: 0.92rem !important;
  letter-spacing: 0.1em !important;
}

/* Ajuste fino do gap entre seções do bottom */
.footer__content-bottom {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: #fafafa !important;
}

/* Wrapper do bottom-content com policies — espaço respiratório */
.footer__content-bottom-wrapper {
  padding-block: 22px 18px !important;
}

/* Mobile: sub-texto menor */
@media screen and (max-width: 480px) {
  .bc-newsletter-subtext {
    font-size: 0.86rem !important;
    margin: 4px 12px 12px !important;
    line-height: 1.45 !important;
  }
}

/* BC v205: centralizar trust badges (estavam alinhados à esquerda dentro das células) */
.bc-footer-trust__item {
  justify-content: center !important;
}

/* BC v206: trust badges alinhados verticalmente entre linhas, grid centralizado */
.bc-footer-trust__row {
  grid-template-columns: auto auto auto auto !important;
  justify-content: center !important;
  gap: 18px 40px !important;
}
.bc-footer-trust__item {
  justify-content: flex-start !important;
}
@media screen and (max-width: 989px) {
  .bc-footer-trust__row {
    grid-template-columns: auto auto !important;
    gap: 16px 28px !important;
  }
}
@media screen and (max-width: 380px) {
  .bc-footer-trust__row {
    grid-template-columns: auto !important;
    gap: 14px !important;
    justify-items: start !important;
  }
}

/* ============================================================
   BC v207: Footer reformulado — info empresa + social + selos
   Substitui o bloco bc-footer-trust antigo
   ============================================================ */

/* Esconde o bloco antigo caso ainda renderize */
.bc-footer-trust { display: none !important; }

/* === BLOCO EMPRESA === */
.bc-footer-company {
  text-align: center !important;
  padding: 28px 16px 18px !important;
  border-top: 1px solid #ececec !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 4px !important;
}
.bc-footer-company__brand {
  font-size: 1.15rem !important;
  font-weight: 800 !important;
  color: #2a2a2a !important;
  letter-spacing: 0.08em !important;
  margin: 0 0 8px 0 !important;
}
.bc-footer-company__legal,
.bc-footer-company__cnpj,
.bc-footer-company__address {
  font-size: 0.9rem !important;
  color: #555 !important;
  margin: 0 !important;
  line-height: 1.6 !important;
}
.bc-footer-company__cnpj strong {
  color: #2a2a2a !important;
  font-weight: 700 !important;
}
.bc-footer-company__social {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: transparent !important;
  color: #2a2a2a !important;
  margin-top: 14px !important;
  border: 1.5px solid transparent !important;
  transition: all 0.18s ease !important;
}
.bc-footer-company__social svg {
  width: 22px !important;
  height: 22px !important;
}
.bc-footer-company__social:hover {
  color: #6e1e2c !important;
  border-color: #6e1e2c !important;
  transform: translateY(-1px) !important;
}

/* === SEGURANÇA E QUALIDADE === */
.bc-footer-security {
  text-align: center !important;
  padding: 8px 16px 22px !important;
}
.bc-footer-security__title {
  font-size: 1rem !important;
  font-weight: 600 !important;
  color: #2a2a2a !important;
  margin: 0 0 16px 0 !important;
  letter-spacing: 0.02em !important;
}
.bc-footer-security__badges {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 14px !important;
  flex-wrap: wrap !important;
}

/* Selo individual */
.bc-security-badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 8px 14px !important;
  border-radius: 8px !important;
  font-family: inherit !important;
  font-size: 0.78rem !important;
  font-weight: 600 !important;
  line-height: 1.15 !important;
  border: 1.5px solid #e0e0e0 !important;
  background: #fff !important;
  transition: all 0.18s ease !important;
}
.bc-security-badge svg {
  width: 22px !important;
  height: 22px !important;
  flex-shrink: 0 !important;
}
.bc-security-badge span {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  line-height: 1.1 !important;
  text-align: left !important;
}
.bc-security-badge strong {
  font-size: 0.88rem !important;
  font-weight: 800 !important;
  letter-spacing: 0.01em !important;
}

/* Compra Segura — verde */
.bc-security-badge--secured {
  color: #14532d !important;
  border-color: #d1f5dd !important;
  background: #f0faf4 !important;
}
.bc-security-badge--secured svg { color: #1a8c4a !important; }
.bc-security-badge--secured strong { color: #1a8c4a !important; }

/* Reclame Aqui — texto verde estilizado */
.bc-security-badge--reclame {
  color: #2a2a2a !important;
  background: #fff !important;
  border-color: #d0d0d0 !important;
}
.bc-security-badge__rectext {
  font-size: 1rem !important;
  letter-spacing: 0.01em !important;
  display: inline-flex !important;
  align-items: baseline !important;
  gap: 1px !important;
}
.bc-security-badge__rectext strong {
  color: #1a8c4a !important;
  font-weight: 800 !important;
  font-size: 1rem !important;
}
.bc-security-badge--reclame .bc-security-badge__rectext {
  color: #1a8c4a !important;
  font-weight: 800 !important;
}

/* Site Verificado — azul */
.bc-security-badge--site {
  color: #1e40af !important;
  border-color: #dbeafe !important;
  background: #f0f7ff !important;
}
.bc-security-badge--site svg { color: #2563eb !important; }
.bc-security-badge--site strong { color: #1e40af !important; }

/* SSL — cinza profissional */
.bc-security-badge--ssl {
  color: #2a2a2a !important;
  border-color: #d0d0d0 !important;
  background: #fff !important;
}
.bc-security-badge--ssl svg { color: #f59e0b !important; }
.bc-security-badge--ssl strong { color: #2a2a2a !important; }

/* Mobile */
@media screen and (max-width: 600px) {
  .bc-footer-company {
    padding: 22px 14px 14px !important;
  }
  .bc-footer-company__brand {
    font-size: 1.05rem !important;
  }
  .bc-footer-company__legal,
  .bc-footer-company__cnpj,
  .bc-footer-company__address {
    font-size: 0.85rem !important;
  }
  .bc-footer-security__badges {
    gap: 8px !important;
  }
  .bc-security-badge {
    padding: 7px 11px !important;
    font-size: 0.72rem !important;
  }
  .bc-security-badge strong {
    font-size: 0.8rem !important;
  }
}

/* ============================================================
   BC v208: FIX newsletter — centralizar form + polir o box
   Problema: o bloco newsletter ficava em 1 célula da grid do
   footer, então o form aparecia encostado à esquerda.
   Fix: span all columns + auto margins horizontais.
   ============================================================ */

/* Bloco newsletter ocupa toda a largura disponível (não fica em 1 célula) */
.footer-block--newsletter {
  width: 100% !important;
  grid-column: 1 / -1 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}

/* Form em si: max-width 480px e centralizado */
.footer__newsletter,
.newsletter-form {
  width: 100% !important;
  max-width: 480px !important;
  margin: 14px auto 0 auto !important;
  padding: 0 !important;
}

/* Field wrapper também centralizado */
.newsletter-form__field-wrapper {
  width: 100% !important;
  margin: 0 auto !important;
}

/* Mensagem de sucesso/erro */
.newsletter-form__message {
  width: 100% !important;
  max-width: 480px !important;
  margin: 10px auto 0 auto !important;
  text-align: center !important;
  font-size: 0.88rem !important;
}

/* Heading + sub-texto alinhados com o form */
.footer-block--newsletter .footer-block__heading {
  width: 100% !important;
  text-align: center !important;
  margin: 0 0 4px 0 !important;
}
.bc-newsletter-subtext {
  width: 100% !important;
  max-width: 540px !important;
  margin: 6px auto 14px auto !important;
}

/* Container top do footer — flex coluna pra alinhar tudo no centro */
.footer__content-top {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: 36px 16px 24px !important;
}
.footer__blocks-wrapper {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
}

/* Polimento do box (caixa do input + botão) */
.newsletter-form__field-wrapper .field {
  border: 1.5px solid #d8d8d8 !important;
  border-radius: 10px !important;
  box-shadow: 0 1px 2px rgba(0,0,0,0.02) !important;
  background: #fff !important;
}
.newsletter-form__field-wrapper .field:focus-within {
  border-color: #6e1e2c !important;
  box-shadow: 0 0 0 3px rgba(110, 30, 44, 0.1) !important;
}

/* ============================================================
   BC v209: bc-frete cards — corrigir confusão CRO
   Antes: card "Levando 3 Peças" todo verde → cliente pensava
   que JÁ tinha frete grátis (ainda não escolheu 3 peças).
   Agora: card âmbar (aspiracional/meta), mas FRETE GRÁTIS e
   10% OFF continuam verde (benefícios concretos que ele VAI ter).
   ============================================================ */

/* Card direito vira âmbar (estado-meta, não conquistado) */
.bc-frete__compare-card--free {
  border-color: #f5b942 !important;
  background: #fef3e9 !important;
  box-shadow: 0 1px 4px rgba(245, 158, 11, 0.12) !important;
}

/* Badge "⭐ Kit 3 peças" — âmbar */
.bc-frete__compare-card--free .bc-frete__compare-badge {
  background: #f59e0b !important;
  color: #fff !important;
}

/* Título "Levando 3 Peças" — âmbar escuro (meta) */
.bc-frete__compare-card--free .bc-frete__compare-qty {
  color: #92400e !important;
}

/* "FRETE GRÁTIS" — MANTÉM VERDE (benefício real, valor concreto) */
.bc-frete__compare-card--free .bc-frete__compare-price {
  color: #1a8c4a !important;
}

/* "+ 10% OFF na compra" — também verde (outro benefício real) */
.bc-frete__compare-card--free .bc-frete__compare-label {
  color: #1a8c4a !important;
  font-weight: 700 !important;
}

/* Bottom hint: kit-tip — visual âmbar (chamada de ação, "missão") */
.bc-frete__kit-tip {
  background: #fef3e9 !important;
  color: #92400e !important;
  border-left: 3px solid #f5b942 !important;
  padding: 10px 12px !important;
  border-radius: 0 6px 6px 0 !important;
  font-weight: 600 !important;
}
/* Valores dentro do hint (frete + 10% OFF) destacados em verde */
.bc-frete__kit-tip strong,
.bc-frete__kit-tip .bc-frete__highlight {
  color: #14532d !important;
  font-weight: 800 !important;
}

/* ============================================================
   BC v210: Seletor de categoria no kit drawer (slots 2/3)
   Cliente clica no slot vazio → vê 5 categorias antes dos produtos.
   CRO: reduz paradoxo da escolha + abre upsell familiar
   (boné/infantil/masculino), não só "mais do mesmo".
   ============================================================ */
.bc-cat-picker {
  padding: 4px 0;
}
.bc-cat-picker__hint {
  font-size: 0.96rem;
  font-weight: 600;
  color: #2a2a2a;
  text-align: center;
  margin: 0 0 18px 0;
  line-height: 1.4;
}
.bc-cat-picker__grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

/* Botão de categoria principal */
.bc-cat-btn {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 4px;
  background: #fff !important;
  border: 2px solid #e0e0e0 !important;
  border-radius: 12px !important;
  padding: 18px 10px !important;
  cursor: pointer !important;
  transition: all 0.18s ease !important;
  font-family: inherit !important;
  text-align: center !important;
  min-height: 110px;
}
.bc-cat-btn:hover,
.bc-cat-btn:focus {
  border-color: #6e1e2c !important;
  background: #fbf6f3 !important;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(110, 30, 44, 0.12);
  outline: none;
}
.bc-cat-btn__icon {
  font-size: 2.2rem;
  line-height: 1;
  margin-bottom: 4px;
  display: block;
}
.bc-cat-btn__name {
  font-size: 0.96rem;
  font-weight: 800;
  color: #2a2a2a;
  letter-spacing: 0.01em;
  line-height: 1.2;
}
.bc-cat-btn__count {
  font-size: 0.74rem;
  color: #888;
  font-weight: 500;
  margin-top: 2px;
}

/* "Ver todos os produtos" — secundário, outlined */
.bc-cat-btn--all {
  display: block !important;
  width: 100% !important;
  background: #fff !important;
  border: 1.5px dashed #b0b0b0 !important;
  color: #555 !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  font-family: inherit !important;
  cursor: pointer !important;
  text-align: center !important;
  transition: all 0.18s ease !important;
  margin-top: 4px;
}
.bc-cat-btn--all:hover {
  border-color: #6e1e2c !important;
  color: #6e1e2c !important;
  background: #fbf6f3 !important;
}

/* Mobile: 2 colunas continuam, mas botões mais compactos em telas pequenas */
@media (max-width: 380px) {
  .bc-cat-btn {
    padding: 14px 6px !important;
    min-height: 96px;
  }
  .bc-cat-btn__icon {
    font-size: 1.8rem;
  }
  .bc-cat-btn__name {
    font-size: 0.88rem;
  }
  .bc-cat-btn__count {
    font-size: 0.7rem;
  }
}

/* Desktop: 3 colunas pra aproveitar largura (5 categorias em 2 fileiras) */
@media (min-width: 700px) {
  .bc-cat-picker__grid {
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
}

/* BC v212: Botão "← Voltar para categorias" no picker de produtos do kit */
.bc-cat-back {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: transparent !important;
  border: none !important;
  color: #555 !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  cursor: pointer !important;
  padding: 6px 0 !important;
  margin: 0 0 14px 0 !important;
  font-family: inherit !important;
  transition: color 0.18s ease !important;
  letter-spacing: 0.01em !important;
}
.bc-cat-back:hover,
.bc-cat-back:focus {
  color: #6e1e2c !important;
  outline: none !important;
}

/* BC v214: Título dos produtos no picker do kit — 2 linhas com altura uniforme */
.bc-kit-pick__title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-size: 0.8rem !important;
  font-weight: 600 !important;
  color: #2a2a2a !important;
  line-height: 1.3 !important;
  margin-top: 6px !important;
  /* Altura fixa de 2 linhas — mantém alinhamento entre cards */
  min-height: calc(0.8rem * 1.3 * 2) !important;
  text-align: center !important;
  padding: 0 4px !important;
  word-break: break-word !important;
}


/* ============================================================
   BC v217: Announcement bar — versão conservadora
   Só toco em COR e TIPOGRAFIA. Não mexo no display/flex/width.
   Deixa o Dawn cuidar do layout interno.
   ============================================================ */

/* Cor de fundo no section wrapper (sobe pra full-width naturalmente) */
.announcement-bar-section {
  background-color: #6e1e2c !important;
}

/* Mensagem — só tipografia e cor */
.announcement-bar__message {
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.015em !important;
  color: #fff !important;
  text-transform: none !important;
  padding-top: 12px !important;
  padding-bottom: 12px !important;
}

.announcement-bar__link {
  color: #fff !important;
}

/* Setas do slider (caso múltiplas mensagens) */
.announcement-bar .slider-button .icon {
  color: #fff !important;
}

/* Mobile — texto um pouco menor */
@media screen and (max-width: 640px) {
  .announcement-bar__message {
    font-size: 0.86rem !important;
    padding-top: 11px !important;
    padding-bottom: 11px !important;
  }
}
@media screen and (max-width: 380px) {
  .announcement-bar__message {
    font-size: 0.82rem !important;
  }
}

/* ============================================================
   BC v221: Reduzir espaço branco entre sections na home
   Aproxima carrossel ⟶ produtos em destaque ⟶ newsletter
   ============================================================ */

/* Remove margem default entre sections do Dawn */
.shopify-section + .shopify-section {
  margin-top: 0 !important;
}

/* Carrossel: zero padding/margin pra colar no próximo */
.shopify-section--banner-carousel,
[id*="shopify-section"][id*="banner_carousel"] {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
.shopify-section--banner-carousel .ai-banner-carousel-{{ ai_gen_id }},
.shopify-section--banner-carousel section {
  margin-bottom: 0 !important;
}

/* Featured collection: padding reduzido */
.shopify-section--featured-collection .collection,
.shopify-section [id*="featured_collection"] .collection {
  padding-top: 16px !important;
  padding-bottom: 24px !important;
}

/* Newsletter no footer: reduzir padding do topo */
.footer__content-top {
  padding-top: 24px !important;
  padding-bottom: 18px !important;
}

/* Bloco newsletter especificamente — bem mais compacto */
.footer-block--newsletter {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* ============================================================
   BC v222: Aumentar tipografia dos cards na página de coleção
   Título, oferta e preço estavam muito pequenos pra leitura mobile
   ============================================================ */

/* TÍTULO DO PRODUTO — maior e mais legível */
.card__information .card__heading,
.card__information .card__heading a {
  font-size: 0.98rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  letter-spacing: -0.005em !important;
}

/* OFERTA "Leve 3 ou mais..." — maior + cor de marca */
.bc-card__shipping-hint {
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  color: #6e1e2c !important;
  letter-spacing: 0 !important;
  display: block !important;
  margin-top: 4px !important;
}

/* PREÇO ATUAL (R$ 59,90) — bem destacado */
.card__information .price .price-item--regular,
.card__information .price__regular .price-item,
.card__information .price .price-item--sale {
  font-size: 1.25rem !important;
  font-weight: 800 !important;
  color: #2a2a2a !important;
  letter-spacing: -0.01em !important;
}

/* PREÇO RISCADO (R$ 69,90) — menor mas legível */
.card__information .price__sale .price-item--regular,
.card__information .price-item--regular[data-strike-through],
.card__information .price s {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #888 !important;
  text-decoration: line-through !important;
}

/* Espaçamento entre preços */
.card__information .price {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  margin-top: 6px !important;
}

/* Versão mobile (≤640px): ainda maior pra leitura confortável */
@media screen and (max-width: 640px) {
  .card__information .card__heading,
  .card__information .card__heading a {
    font-size: 0.95rem !important;
  }
  .bc-card__shipping-hint {
    font-size: 0.8rem !important;
  }
  .card__information .price .price-item--regular,
  .card__information .price__regular .price-item,
  .card__information .price .price-item--sale {
    font-size: 1.2rem !important;
  }
}

/* ============================================================
   BC v223: Título dos cards de produto — mais protagonismo
   Aplica em TODOS os contextos: featured-collection, coleção,
   produtos relacionados, busca, etc.
   ============================================================ */

/* Título do card — base global */
.card-wrapper .card__heading,
.card-wrapper .card__heading a,
.card .card__heading,
.card .card__heading a,
.card__information .card__heading,
.card__information .card__heading a {
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #2a2a2a !important;
  letter-spacing: -0.005em !important;
}

/* Mobile (≤640px) — ainda confortável */
@media screen and (max-width: 640px) {
  .card-wrapper .card__heading,
  .card-wrapper .card__heading a,
  .card .card__heading,
  .card .card__heading a,
  .card__information .card__heading,
  .card__information .card__heading a {
    font-size: 1rem !important;
  }
}

/* Tela bem pequena (≤380px) — não quebra ainda */
@media screen and (max-width: 380px) {
  .card-wrapper .card__heading,
  .card-wrapper .card__heading a,
  .card .card__heading,
  .card .card__heading a {
    font-size: 0.95rem !important;
  }
}

/* ============================================================
   BC v224: Remover badge "PROMOÇÃO" dos cards de produto
   O desconto -14% no canto superior já comunica que tá em oferta.
   Tirar redundância visual = card mais limpo, mais foco no produto.
   ============================================================ */
.card .badge.badge--bottom-left,
.card-wrapper .badge.badge--bottom-left,
.card-information .badge.badge--bottom-left,
.card__content .badge.badge--bottom-left,
.card__media .badge.badge--bottom-left {
  display: none !important;
}

/* ============================================================
   BC v225: Aumentar 30% os labels da PDP
   1. "Tamanho" (label do variant picker)
   2. "Alta demanda — estoque limitado neste tamanho"
   ============================================================ */

/* "Tamanho" — label do variant picker na PDP */
.product-form__input .form__label,
.product .form__label,
variant-radios .form__label,
.product-form__input legend.form__label {
  font-size: 1.105rem !important;  /* +30% sobre os ~0.85rem default */
  font-weight: 700 !important;
  color: #2a2a2a !important;
  letter-spacing: 0 !important;
  margin-bottom: 10px !important;
}

/* "Alta demanda — estoque limitado neste tamanho" */
.bc-urgency,
.bc-urgency span {
  font-size: 1.04rem !important;  /* +30% sobre os 0.8rem que provavelmente tinha */
  font-weight: 600 !important;
  line-height: 1.4 !important;
}

/* Mobile (≤640px) — mantém proporção, mas levemente menor pra caber */
@media screen and (max-width: 640px) {
  .product-form__input .form__label,
  .product .form__label,
  variant-radios .form__label,
  .product-form__input legend.form__label {
    font-size: 1.05rem !important;
  }
  .bc-urgency,
  .bc-urgency span {
    font-size: 0.98rem !important;
  }
}

/* ============================================================
   BC v226: Navegação do carrossel de produtos — visual profissional
   Antes: setas básicas + "1/7" texto (estilo "amador")
   Agora: setas circulares com sombra, sem contador, hover vinho
   ============================================================ */

/* Esconder o contador "1/7" — poluição visual */
.slider-counter,
.featured-collection .slider-counter,
.slider-counter--current,
.slider-counter--total {
  display: none !important;
}

/* Container dos botões — centralizado e com respiro */
.slider-buttons {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin-top: 18px !important;
  padding: 0 !important;
}

/* Botão individual — circular, branco, com sombra sutil */
.slider-button {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background-color: #fff !important;
  border: 1.5px solid #e6e6e6 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
  color: #2a2a2a !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  position: relative !important;
}

.slider-button .icon {
  width: 16px !important;
  height: 16px !important;
  color: currentColor !important;
}

/* Hover — vinho com elevação */
.slider-button:hover:not([disabled]),
.slider-button:focus:not([disabled]) {
  background-color: #6e1e2c !important;
  border-color: #6e1e2c !important;
  color: #fff !important;
  box-shadow: 0 4px 12px rgba(110, 30, 44, 0.25) !important;
  transform: translateY(-1px) !important;
  outline: none !important;
}

/* Botão desabilitado (início/fim do slider) */
.slider-button[disabled],
.slider-button.disabled {
  opacity: 0.35 !important;
  cursor: not-allowed !important;
  background-color: #f5f5f5 !important;
  border-color: #e6e6e6 !important;
  color: #ccc !important;
  box-shadow: none !important;
  transform: none !important;
}
.slider-button[disabled]:hover,
.slider-button.disabled:hover {
  background-color: #f5f5f5 !important;
  color: #ccc !important;
}

/* Tela pequena (≤480px): botões um pouquinho menores */
@media screen and (max-width: 480px) {
  .slider-button {
    width: 40px !important;
    height: 40px !important;
  }
  .slider-buttons {
    gap: 12px !important;
    margin-top: 14px !important;
  }
}

/* ============================================================
   BC v227: FIX — setas do announcement bar voltam ao normal
   A v226 estilizou TODOS .slider-button, mas o announcement
   bar tem layout próprio (transparente, integrado ao bar).
   Este reset restaura o visual original dele.
   ============================================================ */

/* Reset do slider-button DENTRO do announcement-bar */
.announcement-bar-slider .slider-button,
.announcement-bar .slider-button,
.announcement-bar-section .slider-button,
.announcement-bar-slider.slider-buttons .slider-button {
  width: auto !important;
  height: auto !important;
  background-color: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: #fff !important;
  padding: 6px 10px !important;
  transform: none !important;
}

.announcement-bar-slider .slider-button:hover:not([disabled]),
.announcement-bar .slider-button:hover:not([disabled]),
.announcement-bar-section .slider-button:hover:not([disabled]) {
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
  transform: none !important;
  border-radius: 4px !important;
}

.announcement-bar-slider .slider-button .icon,
.announcement-bar .slider-button .icon,
.announcement-bar-section .slider-button .icon {
  width: 14px !important;
  height: 14px !important;
  color: #fff !important;
}

/* Reset disabled no announcement bar (sem efeito visível) */
.announcement-bar-slider .slider-button[disabled],
.announcement-bar .slider-button[disabled],
.announcement-bar-section .slider-button[disabled] {
  opacity: 0.4 !important;
  background-color: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* Container slider-buttons dentro do announcement-bar — reset margin */
.announcement-bar-slider.slider-buttons {
  margin: 0 !important;
  gap: 0 !important;
}

/* ============================================================
   BC v228: Título dos cards de produto +30% (sobre v223)
   Desktop: 1.05rem (16.8px) → 1.35rem (21.6px)
   Mobile:  1rem (16px) → 1.3rem (20.8px)
   ============================================================ */
.card-wrapper .card__heading,
.card-wrapper .card__heading a,
.card .card__heading,
.card .card__heading a,
.card__information .card__heading,
.card__information .card__heading a {
  font-size: 1.35rem !important;
  font-weight: 700 !important;
  line-height: 1.28 !important;
  letter-spacing: -0.01em !important;
}

@media screen and (max-width: 640px) {
  .card-wrapper .card__heading,
  .card-wrapper .card__heading a,
  .card .card__heading,
  .card .card__heading a,
  .card__information .card__heading,
  .card__information .card__heading a {
    font-size: 1.3rem !important;
  }
}

@media screen and (max-width: 380px) {
  .card-wrapper .card__heading,
  .card-wrapper .card__heading a,
  .card .card__heading,
  .card .card__heading a {
    font-size: 1.2rem !important;
  }
}

/* ============================================================
   BC v229: Footer compactado — reduzir espaço morto
   Aproxima blocos: empresa → segurança → pagamento → copyright
   Antes: footer com ~600px de altura visual
   Agora: ~400px (mais conciso, sem perda de info)
   ============================================================ */

/* Bloco empresa (BLESSED CHOICE / CNPJ / endereço) */
.bc-footer-company {
  padding: 18px 16px 10px !important;
  gap: 2px !important;
}
.bc-footer-company__brand {
  margin: 0 0 6px 0 !important;
  font-size: 1.1rem !important;
}
.bc-footer-company__legal,
.bc-footer-company__cnpj,
.bc-footer-company__address {
  margin: 0 !important;
  line-height: 1.5 !important;
}
.bc-footer-company__social {
  margin-top: 10px !important;
  width: 38px !important;
  height: 38px !important;
}

/* Bloco segurança */
.bc-footer-security {
  padding: 12px 16px 14px !important;
}
.bc-footer-security__title {
  margin: 0 0 10px 0 !important;
  font-size: 0.92rem !important;
}
.bc-footer-security__badges {
  gap: 8px !important;
}

/* Bloco formas de pagamento */
.bc-footer-payment {
  padding: 12px 16px 14px !important;
}
.bc-footer-payment__title,
.bc-footer-payment__heading {
  margin: 0 0 10px 0 !important;
  font-size: 0.88rem !important;
}
.bc-footer-payment__list,
.bc-footer-payment__pills {
  gap: 8px !important;
}

/* Container bottom (copyright + políticas) */
.footer__content-bottom {
  padding: 14px 16px 18px !important;
}
.footer__content-bottom-wrapper {
  padding: 0 !important;
  margin: 0 !important;
}
.footer__copyright {
  margin: 0 0 8px 0 !important;
  padding: 0 !important;
}
.footer__copyright .copyright__content {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.5 !important;
}

/* Links de política — gap reduzido */
.policies,
.list-policies,
.footer__copyright .policies {
  gap: 4px 14px !important;
  margin: 8px 0 0 0 !important;
  padding: 0 !important;
}
.policies li,
.list-policies li {
  margin: 0 !important;
  padding: 0 !important;
}

/* Borders/separadores — afinar e suavizar */
.bc-footer-security,
.bc-footer-payment,
.footer__content-bottom,
.bc-footer-company {
  border-top: 1px solid #ececec !important;
  border-bottom: none !important;
}
.bc-footer-company:first-of-type {
  border-top: 1px solid #ececec !important;
}

/* Mobile: ainda mais compacto */
@media screen and (max-width: 640px) {
  .bc-footer-company {
    padding: 16px 14px 8px !important;
  }
  .bc-footer-security,
  .bc-footer-payment {
    padding: 10px 14px 12px !important;
  }
  .footer__content-bottom {
    padding: 12px 14px 16px !important;
  }
}

/* ============================================================
   BC v230: Setas laterais sobre produtos + redução de espaço morto
   Padrão Magalu/Sephora/Amazon — setas flutuantes sobre os cards
   ============================================================ */

/* Container precisa ser relative pra absolutar as setas */
.featured-collection slider-component,
.featured-collection .slider-component-desktop,
.featured-collection .slider,
.product-recommendations slider-component,
.related-products slider-component,
.shopify-section--featured-collection slider-component {
  position: relative !important;
}

/* SETAS NAS LATERAIS SOBRE OS PRODUTOS */
.featured-collection .slider-buttons,
.product-recommendations .slider-buttons,
.related-products .slider-buttons,
.shopify-section--featured-collection .slider-buttons {
  position: absolute !important;
  top: 36% !important;  /* alinhado com o meio da IMAGEM (não do card todo) */
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 8px !important;
  margin: 0 !important;
  gap: 0 !important;
  pointer-events: none !important;  /* só os botões clicáveis, não o ar entre eles */
  z-index: 5 !important;
}

/* Botões individuais — clique funcional + visual flutuante */
.featured-collection .slider-buttons .slider-button,
.product-recommendations .slider-buttons .slider-button,
.related-products .slider-buttons .slider-button,
.shopify-section--featured-collection .slider-buttons .slider-button {
  pointer-events: auto !important;
  width: 44px !important;
  height: 44px !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  color: #2a2a2a !important;
  border-radius: 50% !important;
}

.featured-collection .slider-buttons .slider-button:hover:not([disabled]),
.product-recommendations .slider-buttons .slider-button:hover:not([disabled]),
.related-products .slider-buttons .slider-button:hover:not([disabled]),
.shopify-section--featured-collection .slider-buttons .slider-button:hover:not([disabled]) {
  background-color: #6e1e2c !important;
  border-color: #6e1e2c !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(110, 30, 44, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Mobile: setas menores e mais discretas (mas mantém — UX swipe + setas é OK) */
@media screen and (max-width: 640px) {
  .featured-collection .slider-buttons .slider-button,
  .product-recommendations .slider-buttons .slider-button,
  .related-products .slider-buttons .slider-button {
    width: 38px !important;
    height: 38px !important;
    background-color: rgba(255, 255, 255, 0.92) !important;
  }
  .featured-collection .slider-buttons,
  .product-recommendations .slider-buttons,
  .related-products .slider-buttons {
    padding: 0 4px !important;
    top: 32% !important;  /* miro um pouco mais alto no mobile (cards mais altos) */
  }
}

/* ============================================================
   REDUÇÃO DE ESPAÇO MORTO ENTRE CARROSSEIS
   ============================================================ */

/* Section featured-collection — padding interno reduzido */
.shopify-section--featured-collection,
[id*="shopify-section"][id*="featured_collection"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Heading "Lançamentos 🔥", "Oversized Unissex" — mais compacto */
.featured-collection .title-wrapper,
.featured-collection .collection__title {
  margin-top: 18px !important;
  margin-bottom: 12px !important;
}

/* Botão "VER MAIS PRODUTOS" — colado no carrossel */
.featured-collection .center,
.featured-collection .collection__view-all,
.featured-collection .button--secondary {
  margin-top: 14px !important;
  margin-bottom: 18px !important;
}

/* Espaço entre 2 carrosseis seguidos — mínimo */
.shopify-section--featured-collection + .shopify-section--featured-collection {
  margin-top: 0 !important;
  border-top: 1px solid #f0f0f0 !important;  /* divisor sutil ao invés de gap */
  padding-top: 8px !important;
}

/* ============================================================
   BC v231: Melhorias CRO — alternância de fundo, peek mobile,
            heading editorial, contagem visual
   ============================================================ */

/* A) BACKGROUND ALTERNADO entre carrosseis
   Cria ritmo visual sem ocupar espaço extra
   Padrão Vestidos da Estação / Renner / Amaro */
.shopify-section--featured-collection:nth-of-type(even),
[id*="shopify-section"][id*="featured_collection"]:nth-of-type(even) {
  background-color: #fbf6f3 !important;  /* creme sutil, harmoniza com vinho */
}

/* Padding lateral pra dar respiro na cor do fundo */
.shopify-section--featured-collection:nth-of-type(even) .featured-collection,
.shopify-section--featured-collection:nth-of-type(odd) .featured-collection {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Remove o divisor de linha quando já tem cor de fundo diferente */
.shopify-section--featured-collection + .shopify-section--featured-collection {
  border-top: none !important;
}

/* ============================================================
   C) PEEK NO MOBILE — 2.2 cards visíveis ao invés de 2
   Sinaliza visualmente que há mais conteúdo pra deslizar
   ============================================================ */
@media screen and (max-width: 749px) {
  /* Cards no mobile slider — width 44% (cabem 2.27 cards) */
  .featured-collection .slider .grid__item,
  .featured-collection .grid--peek .grid__item,
  .featured-collection .slider .card-wrapper {
    min-width: 44vw !important;
    width: 44vw !important;
    max-width: 44vw !important;
  }
  
  /* Slider com scroll suave + snap pra não parar no meio */
  .featured-collection .slider {
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 16px !important;
  }
  .featured-collection .slider .grid__item {
    scroll-snap-align: start !important;
  }
  
  /* Gap entre cards mais respirado */
  .featured-collection .slider {
    gap: 8px !important;
  }
}

/* ============================================================
   F) HEADING EDITORIAL — uppercase com letter-spacing
   Visual de revista de moda (estilo Zara/Cos)
   ============================================================ */
.featured-collection .collection__title h2,
.featured-collection .title-wrapper h2,
.featured-collection h2.title {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  font-size: 1.05rem !important;
  color: #2a2a2a !important;
  display: inline-block !important;
  position: relative !important;
  padding-bottom: 6px !important;
}

/* Underline sutil só no início do título — toque editorial */
.featured-collection .collection__title h2::after,
.featured-collection .title-wrapper h2::after,
.featured-collection h2.title::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 32px !important;
  height: 2px !important;
  background-color: #6e1e2c !important;
}

/* Mobile: heading levemente menor */
@media screen and (max-width: 640px) {
  .featured-collection .collection__title h2,
  .featured-collection .title-wrapper h2,
  .featured-collection h2.title {
    font-size: 0.98rem !important;
  }
}

/* ============================================================
   POLIMENTO FINAL — espaços e alinhamentos
   ============================================================ */

/* Container do título alinhado à esquerda (sai do centro) */
.featured-collection .collection__title,
.featured-collection .title-wrapper {
  text-align: left !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

/* Botão "Ver mais produtos" — mais minimal, alinhado com novo visual */
.featured-collection .button--secondary,
.featured-collection .collection__view-all .button {
  font-size: 0.9rem !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

/* ============================================================
   BC v232: FIX seletores — agora batendo com DOM REAL do Dawn
   Estrutura: <section class="shopify-section">
                <div class="color-X isolate gradient">
                  <div class="collection">
                    <div class="collection__title">...</div>
                    <slider-component>
                      <ul class="grid product-grid slider">...</ul>
                      <div class="slider-buttons">...</div>
                    </slider-component>
   ============================================================ */

/* 1) Container relative pra absolutar setas */
.collection slider-component {
  position: relative !important;
  display: block !important;
}

/* 2) Setas NAS LATERAIS sobre os produtos */
.collection slider-component .slider-buttons {
  position: absolute !important;
  top: 36% !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  transform: translateY(-50%) !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  padding: 0 6px !important;
  margin: 0 !important;
  gap: 0 !important;
  pointer-events: none !important;
  z-index: 5 !important;
  background: transparent !important;
  border: none !important;
}

/* 3) Setas individuais — clicáveis + visual flutuante "frosted glass" */
.collection slider-component .slider-buttons .slider-button {
  pointer-events: auto !important;
  width: 44px !important;
  height: 44px !important;
  background-color: rgba(255, 255, 255, 0.96) !important;
  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;
  border: 1px solid rgba(0, 0, 0, 0.08) !important;
  border-radius: 50% !important;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12) !important;
  color: #2a2a2a !important;
}
.collection slider-component .slider-buttons .slider-button:hover:not([disabled]) {
  background-color: #6e1e2c !important;
  border-color: #6e1e2c !important;
  color: #fff !important;
  box-shadow: 0 6px 18px rgba(110, 30, 44, 0.4) !important;
  transform: translateY(-2px) !important;
}

/* Mobile: setas menores */
@media screen and (max-width: 640px) {
  .collection slider-component .slider-buttons .slider-button {
    width: 38px !important;
    height: 38px !important;
  }
  .collection slider-component .slider-buttons {
    padding: 0 4px !important;
    top: 32% !important;
  }
}

/* 4) Esconder o contador "1/8" — só atrapalha */
.collection slider-component .slider-buttons .slider-counter {
  display: none !important;
}

/* 5) TÍTULO EDITORIAL */
.collection__title h2.title,
.collection__title .title.inline-richtext {
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  font-weight: 700 !important;
  font-size: 1.1rem !important;
  color: #2a2a2a !important;
  display: inline-block !important;
  position: relative !important;
  padding-bottom: 6px !important;
  margin: 0 !important;
}
.collection__title h2.title::after,
.collection__title .title.inline-richtext::after {
  content: '' !important;
  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;
  width: 32px !important;
  height: 2px !important;
  background-color: #6e1e2c !important;
}

/* Container do título — alinha à esquerda */
.collection__title {
  text-align: left !important;
  margin-top: 18px !important;
  margin-bottom: 14px !important;
}

@media screen and (max-width: 640px) {
  .collection__title h2.title,
  .collection__title .title.inline-richtext {
    font-size: 1rem !important;
  }
}

/* 6) Botão "Ver mais produtos" — colado no carrossel */
.collection .center,
.collection .collection__view-all {
  margin-top: 14px !important;
  margin-bottom: 14px !important;
}

/* 7) Peek mobile — 2.2 cards visíveis */
@media screen and (max-width: 749px) {
  .collection .slider .grid__item,
  .collection .grid--peek .grid__item {
    min-width: 44vw !important;
    width: 44vw !important;
    max-width: 44vw !important;
  }
  .collection .slider.grid--peek {
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 16px !important;
    gap: 8px !important;
  }
  .collection .slider .grid__item {
    scroll-snap-align: start !important;
  }
}

/* 8) Reduzir padding da section featured-collection */
.collection.section-id-padding,
[class*="section-"][class*="-padding"].collection {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 9) BACKGROUND ALTERNADO — aplicado via JS abaixo */
section.shopify-section.bc-bg-alt {
  background-color: #fbf6f3 !important;
}

/* ============================================================
   BC v233: Botão "Ver mais produtos" — link editorial elegante
   Antes: botão grande com border vinho, competindo com "COMPRAR"
   Agora: link discreto + seta animada, dialogando com o título
   ============================================================ */

/* Reset total do botão pra virar link */
.collection__view-all .button,
.collection .center .button,
.collection .button--secondary,
.featured-collection .button--secondary {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: none !important;
  border-bottom: 1px solid transparent !important;
  border-radius: 0 !important;
  padding: 8px 0 !important;
  margin: 0 !important;
  min-height: auto !important;
  width: auto !important;
  min-width: 0 !important;
  box-shadow: none !important;
  
  /* Tipografia editorial */
  color: #2a2a2a !important;
  font-size: 0.85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.12em !important;
  line-height: 1.4 !important;
  
  /* Transições suaves */
  transition: color 0.3s ease, border-color 0.3s ease, transform 0.3s ease !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  position: relative !important;
}

/* Seta animada após o texto */
.collection__view-all .button::after,
.collection .center .button::after,
.collection .button--secondary::after,
.featured-collection .button--secondary::after {
  content: '→' !important;
  display: inline-block !important;
  font-size: 1rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  transition: transform 0.3s ease !important;
  margin-top: -2px !important;
}

/* Hover: cor vinho, underline aparece, seta desliza */
.collection__view-all .button:hover,
.collection .center .button:hover,
.collection .button--secondary:hover,
.featured-collection .button--secondary:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #6e1e2c !important;
  border-bottom-color: #6e1e2c !important;
  box-shadow: none !important;
  transform: none !important;
}

.collection__view-all .button:hover::after,
.collection .center .button:hover::after,
.collection .button--secondary:hover::after,
.featured-collection .button--secondary:hover::after {
  transform: translateX(6px) !important;
}

/* Container centralizado, margens compactas */
.collection__view-all,
.collection .center {
  text-align: center !important;
  margin-top: 16px !important;
  margin-bottom: 20px !important;
  display: flex !important;
  justify-content: center !important;
}

/* Mobile: tamanho proporcional */
@media screen and (max-width: 640px) {
  .collection__view-all .button,
  .collection .center .button,
  .collection .button--secondary {
    font-size: 0.78rem !important;
    letter-spacing: 0.1em !important;
  }
  .collection__view-all,
  .collection .center {
    margin-top: 14px !important;
    margin-bottom: 18px !important;
  }
}

/* Remove possíveis ícones SVG embutidos do Dawn no botão (se houver) */
.collection__view-all .button .icon,
.collection .center .button .icon {
  display: none !important;
}

/* ============================================================
   BC v234: FORÇAR peek mobile — 2.2 cards visíveis
   v231/232 não pegaram porque o Dawn aplica width 50% com
   especificidade maior. Aqui sobrescrevo agressivamente.
   ============================================================ */

@media screen and (max-width: 749px) {
  /* Container do slider — força scroll horizontal nativo */
  .collection slider-component .slider,
  .collection ul.slider.slider--tablet,
  .collection ul.product-grid.slider {
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 16px !important;
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }

  /* Esconde scrollbar feia (mantém swipe funcional) */
  .collection slider-component .slider::-webkit-scrollbar,
  .collection ul.slider::-webkit-scrollbar {
    display: none !important;
  }
  .collection slider-component .slider,
  .collection ul.slider {
    scrollbar-width: none !important;
    -ms-overflow-style: none !important;
  }

  /* Cada CARD com largura fixa que NÃO ocupa viewport inteira */
  .collection slider-component .slider > li.grid__item,
  .collection slider-component .slider .grid__item,
  .collection ul.slider > li.grid__item,
  .collection ul.slider .grid__item,
  ul.product-grid.slider > li {
    flex: 0 0 44vw !important;
    width: 44vw !important;
    min-width: 44vw !important;
    max-width: 44vw !important;
    scroll-snap-align: start !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  /* Reset de regras grid do Dawn que forçam 50% */
  .collection .grid--2-col-tablet-down .grid__item,
  .collection .grid--3-col-tablet-down .grid__item,
  .collection .grid.slider .grid__item {
    flex: 0 0 44vw !important;
    width: 44vw !important;
    max-width: 44vw !important;
  }

  /* Wrapper externo pra permitir o peek (sem overflow hidden cortando) */
  .collection .slider-component-mobile,
  .collection .slider-mobile-gutter {
    overflow: visible !important;
  }
}

/* Tela bem pequena (≤380px): peek menor pra cards não ficarem minúsculos */
@media screen and (max-width: 380px) {
  .collection slider-component .slider > li.grid__item,
  .collection ul.slider > li.grid__item,
  .collection .grid.slider .grid__item {
    flex: 0 0 48vw !important;
    width: 48vw !important;
    min-width: 48vw !important;
    max-width: 48vw !important;
  }
}

/* ============================================================
   BC v235: Peek equilibrado — 2 cards inteiros + meio do 3º
   Cálculo: viewport 393px, 38vw = 149px por card
   2 cards (298px) + gap (10px) + padding (32px) = 340px
   Sobra: 53px = ~35% do card 3 visível ("meio card")
   ============================================================ */

@media screen and (max-width: 749px) {
  /* Substituir os 44vw da v234 */
  .collection slider-component .slider > li.grid__item,
  .collection slider-component .slider .grid__item,
  .collection ul.slider > li.grid__item,
  .collection ul.slider .grid__item,
  ul.product-grid.slider > li,
  .collection .grid--2-col-tablet-down .grid__item,
  .collection .grid--3-col-tablet-down .grid__item,
  .collection .grid.slider .grid__item {
    flex: 0 0 38vw !important;
    width: 38vw !important;
    min-width: 38vw !important;
    max-width: 38vw !important;
  }
}

/* Telinha (≤380px) — peek mais discreto pra cards não ficarem minúsculos */
@media screen and (max-width: 380px) {
  .collection slider-component .slider > li.grid__item,
  .collection ul.slider > li.grid__item,
  .collection .grid.slider .grid__item,
  .collection .grid--2-col-tablet-down .grid__item {
    flex: 0 0 42vw !important;
    width: 42vw !important;
    min-width: 42vw !important;
    max-width: 42vw !important;
  }
}

/* ============================================================
   BC v236: FIX — peek SÓ no carrossel, grid normal volta ao default
   Problema v234/v235: regra .grid--2-col-tablet-down .grid__item
   pegou TODA grid de 2 colunas, incluindo a página de coleção,
   deixando 38vw por card = canto morto branco à direita.
   
   Solução: usar :not(.slider) pra targetar SÓ grid normal,
   forçando 50% de largura em 2 colunas como o Dawn pretende.
   ============================================================ */

@media screen and (max-width: 749px) {
  /* RESET: grid de coleção (sem slider) volta a display grid + 50% por card */
  .collection ul.grid:not(.slider),
  .collection ul.product-grid:not(.slider),
  .template-collection ul.grid,
  .shopify-section--main-collection-product-grid ul.grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    scroll-snap-type: none !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  /* Itens do grid normal: ocupam 100% da célula (1fr) */
  .collection ul.grid:not(.slider) .grid__item,
  .collection ul.product-grid:not(.slider) .grid__item,
  .template-collection ul.grid .grid__item,
  .shopify-section--main-collection-product-grid ul.grid .grid__item {
    flex: initial !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    scroll-snap-align: none !important;
  }

  /* 1 coluna em telinhas muito pequenas (opcional, mais legibilidade) */
  /* Removendo essa regra antiga pra evitar conflito: */
  /* .collection .grid--2-col-tablet-down .grid__item { flex: 0 0 44vw } */
  /* Não dá pra remover regra antiga, mas a regra acima sobrescreve por especificidade */
}

/* DESKTOP (≥750px): grid de coleção continua normal — Dawn cuida */
@media screen and (min-width: 750px) {
  .collection ul.grid:not(.slider) .grid__item,
  .template-collection ul.grid .grid__item {
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}

/* ============================================================
   BC v247: FOOTER-CONTENT-BOTTOM CENTRALIZADO (override final)
   
   Resolve cascata: o CSS tem 6 regras antigas pra .footer__content-bottom-wrapper
   acumuladas de versões anteriores (linhas 1019, 5723, 5893, 6112, 6502, 7516).
   Em particular linha 7516 zerava margin: 0 → quebrava o centralização da v245.
   
   Aqui usamos seletores compostos com body+pai+filho pra ganhar specificity
   sobre todas as regras anteriores, no FIM do arquivo pra garantir cascata.
   ============================================================ */
@media screen and (min-width: 750px) {
  body .footer__content-bottom .footer__content-bottom-wrapper,
  body .footer__content-bottom .footer__content-bottom-wrapper.page-width {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: var(--page-width, 1200px) !important;
  }
  body .footer__content-bottom .footer__content-bottom-wrapper .footer__column,
  body .footer__content-bottom .footer__content-bottom-wrapper .footer__column--info,
  body .footer__content-bottom .footer__content-bottom-wrapper .footer__localization {
    width: auto !important;
    max-width: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
  }
  body .footer__content-bottom .footer__copyright,
  body .footer__content-bottom .footer__content-bottom-wrapper .footer__copyright {
    text-align: center !important;
    width: auto !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
  }
  body .footer__content-bottom .policies {
    justify-content: center !important;
    text-align: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
    padding: 0 !important;
    list-style: none !important;
  }
  body .footer__content-bottom .bc-footer-payment {
    text-align: center !important;
    width: 100% !important;
  }
  body .footer__content-bottom .bc-footer-payment__methods {
    justify-content: center !important;
    display: flex !important;
    flex-wrap: wrap !important;
  }
}
