/* v172: cupom de primeira compra, pop-up de boas-vindas, bloco do Instagram e ajustes de venda. */

/* Preço riscado também fora dos cards (página do produto) */
.store-product-price del,.store-product-price .catalog-discount{display:none!important}

/* Linha da garantia visível na abertura também no celular */
@media (max-width:760px){
 .hero .hero-description{display:block!important;font-size:13px;line-height:1.55;margin:10px 0 18px;max-width:300px}
 .hero .hero-description br{display:none}
}

/* Cupom na finalização */
.coupon-box{display:grid;gap:8px;margin:0 0 18px;padding:0 0 18px;border-bottom:1px solid var(--line)}
.coupon-box label{font-size:13px;font-weight:600;color:var(--ink)}
.coupon-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.coupon-row input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:2px;font:inherit;font-size:15px;text-transform:uppercase;letter-spacing:.06em;background:#fff;color:var(--ink);min-width:0}
.coupon-row .button{min-height:44px;padding:0 18px;font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-radius:2px}
.coupon-status{margin:0;font-size:12px;line-height:1.5;color:var(--muted)}
.coupon-status:empty{display:none}
.review-line.coupon-line strong,.review-line.coupon-line span{color:#3d6b2c}

/* Pop-up de boas-vindas */
.welcome-offer{width:min(440px,calc(100vw - 32px));padding:40px 34px 28px;border:0;border-radius:2px;background:#fbf8f3;color:var(--ink);text-align:center;box-shadow:0 30px 80px rgba(30,20,12,.35)}
.welcome-offer::backdrop{background:rgba(32,24,18,.55);backdrop-filter:blur(2px)}
.welcome-offer .welcome-close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;background:none;font-size:26px;line-height:1;color:var(--ink);cursor:pointer}
.welcome-offer .welcome-eyebrow{margin:0 0 10px;font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-dark,#80602f)}
.welcome-offer h2{margin:0 0 14px;font-family:var(--display);font-weight:500;font-size:44px;line-height:1.02;color:var(--buy,#3b2a21)}
.welcome-offer h2 em{display:block;font-size:26px;font-weight:400;color:var(--gold-dark,#80602f)}
.welcome-offer p{margin:0 0 16px;font-size:14px;line-height:1.6}
.welcome-offer form{display:grid;gap:12px;text-align:left}
.welcome-offer input[type=email]{min-height:48px;padding:0 14px;border:1px solid #d9cfc0;border-radius:2px;font:inherit;font-size:16px;background:#fff;color:var(--ink)}
.welcome-offer .welcome-consent{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted)}
.welcome-offer .welcome-consent input{margin-top:2px;accent-color:var(--buy,#3b2a21)}
.welcome-offer .welcome-consent a{color:inherit;text-decoration:underline}
.welcome-offer .welcome-submit{min-height:50px;border:0;border-radius:2px;background:var(--buy,#3b2a21);color:#fff;font:600 12px/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.welcome-offer .welcome-submit:disabled{opacity:.6}
.welcome-offer .welcome-msg{margin:0;font-size:12px;color:#8a3b2a;text-align:center}
.welcome-offer .welcome-msg:empty{display:none}
.welcome-offer .welcome-code{margin:6px 0 14px;padding:14px;border:1px dashed var(--gold,#c09a4b);font:600 24px/1 var(--sans);letter-spacing:.2em;color:var(--buy,#3b2a21);user-select:all}
.welcome-offer .welcome-note{font-size:12px;color:var(--muted)}
.welcome-offer .welcome-go{width:100%}
.welcome-offer .welcome-skip{margin-top:14px;border:0;background:none;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer}
.welcome-offer .welcome-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Bloco do Instagram */
.insta-band{padding:72px 20px;text-align:center;background:#fff;border-top:1px solid var(--line)}
.insta-band .eyebrow{margin:0 0 12px}
.insta-band h2{margin:0 0 12px}
.insta-band p{margin:0 auto 24px;max-width:460px;color:var(--muted);font-size:14px}
.insta-band .eyebrow{display:block;text-align:center;margin-left:auto!important;margin-right:auto!important}
.insta-band .button.outline{display:inline-flex;align-items:center;min-height:46px;padding:0 24px;border:1px solid var(--buy,#3b2a21)!important;color:var(--buy,#3b2a21)!important;background:transparent!important;border-radius:2px;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none}
.insta-band .button.outline:hover{background:var(--buy,#3b2a21)!important;color:#fff!important}
