#whpop-dialog { box-sizing:border-box; position:fixed; inset:0; width:min(460px,calc(100% - 28px)); max-height:calc(100dvh - 32px); margin:auto; padding:32px; overflow:auto; border:1px solid #dce8df; border-radius:24px; background:#fff; color:#183323; box-shadow:0 22px 85px #10291940; font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-align:left; }
#whpop-dialog:not([open]) { display:none; }
#whpop-dialog::backdrop { background:rgba(18,37,26,.35); }
#whpop-dialog * { box-sizing:border-box; }
#whpop-dialog .whpop-close { position:absolute; top:10px; right:10px; width:44px; height:44px; padding:0; border:0; border-radius:50%; background:transparent; color:#354b3c; font:400 28px/1 system-ui; cursor:pointer; }
#whpop-dialog .whpop-eyebrow { display:block; padding-right:20px; margin:0 0 14px; color:#53765d; font-size:10px; font-weight:750; letter-spacing:.09em; line-height:1.5; }
#whpop-dialog h2 { margin:0 0 12px; color:#173b24; font-size:30px; font-weight:720; line-height:1.15; letter-spacing:-.025em; }
#whpop-dialog #whpop-copy { margin:0 0 16px; color:#4c6053; font-size:16px; line-height:1.5; }
#whpop-dialog .whpop-benefit { display:flex; align-items:center; gap:9px; margin:0 0 20px; color:#256b38; font-size:13px; line-height:1.4; }
#whpop-dialog .whpop-benefit-icon { display:grid; place-items:center; flex:0 0 24px; width:24px; height:24px; border-radius:50%; background:#eaf5ec; font-weight:700; }
#whpop-dialog .whpop-claim { display:block; width:100%; min-height:54px; margin:0; padding:13px 16px; border:0; border-radius:13px; background:#247639; color:#fff; font:650 16px/1.3 system-ui; cursor:pointer; }
#whpop-dialog .whpop-claim:hover { background:#195e2b; }
#whpop-dialog .whpop-claim:disabled { opacity:.65; cursor:wait; }
#whpop-dialog .whpop-terms { margin:12px 0 2px; color:#6a786e; font-size:11px; line-height:1.5; }
#whpop-dialog .whpop-dismiss { display:block; width:100%; min-height:44px; padding:8px; border:0; border-radius:8px; background:transparent; color:#55675a; font:500 13px/1.3 system-ui; cursor:pointer; text-decoration:underline; text-underline-offset:3px; }
#whpop-dialog button:focus-visible { outline:3px solid #153c22; outline-offset:3px; }
#whpop-dialog .whpop-message { margin:6px 0 0; color:#9e361e; font-size:13px; line-height:1.45; }
#whpop-dialog .whpop-message:empty { display:none; }
body.whpop-open .whce-whatsapp-float, body.whpop-open .whce-sticky-cta { visibility:hidden !important; pointer-events:none !important; }
@media(max-width:600px) {
  #whpop-dialog { top:auto; bottom:max(12px,env(safe-area-inset-bottom)); margin:0 auto; padding:26px 22px 15px; border-radius:21px; }
  #whpop-dialog h2 { max-width:95%; font-size:27px; }
  #whpop-dialog #whpop-copy { font-size:15px; margin-bottom:12px; }
  #whpop-dialog .whpop-benefit { margin-bottom:16px; }
}
/* 1.3.0 — copy first, choose later. */
#whpop-dialog .whpop-code-label { display:block; margin:0 0 6px; font-size:13px; font-weight:600; color:#4c6053; }
#whpop-dialog .whpop-code { display:block; width:100%; min-height:54px; height:auto; margin:0 0 12px; padding:12px; border:1px dashed #7ea58a; border-radius:10px; background:#f3f8f4; color:#173b24; font:750 23px/1.25 system-ui,sans-serif; text-align:center; letter-spacing:.08em; cursor:text; }
#whpop-dialog .whpop-benefit { margin:15px 0 12px; align-items:flex-start; }
#whpop-dialog .whpop-message.is-success { color:#256b38; }
#whpop-dialog[data-product="rebeauty"] h2 { color:#17365b; }
#whpop-dialog[data-product="rebeauty"] .whpop-code { color:#17365b; background:#f2f5fa; border-color:#849ab8; }
#whpop-dialog[data-product="rebeauty"] .whpop-claim { background:#17365b; }
.whpop-cart-offers { box-sizing:border-box; max-width:1180px; margin:0 auto 22px; padding:18px 20px; border:1px solid #dce8df; border-radius:14px; background:#f7faf7; color:#183323; font:400 15px/1.5 system-ui,sans-serif; }
.whpop-cart-offers * { box-sizing:border-box; }
.whpop-cart-offers .whpop-cart-offers-title { margin:0 0 10px; color:#183323; font-size:17px; font-weight:700; }
.whpop-cart-offer { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:11px 0; }
.whpop-cart-offer + .whpop-cart-offer { border-top:1px solid #dce8df; }
.whpop-cart-offer-copy { display:grid; gap:3px; min-width:0; }
.whpop-cart-offer-copy strong { font-size:15px; }
.whpop-cart-offer-copy span { font-size:13px; color:#506557; }
.whpop-cart-offers .whpop-cart-apply { flex:0 0 auto; min-height:44px; padding:10px 14px; border:0; border-radius:9px; background:#247639; color:#fff; font:650 13px/1.3 system-ui,sans-serif; cursor:pointer; }
.whpop-cart-offers .whpop-cart-apply:disabled { background:#e5eee7; color:#31543b; cursor:default; }
.whpop-cart-offers .whpop-cart-terms { margin:8px 0 0; color:#65766a; font-size:11px; line-height:1.5; }
.whpop-cart-offers .whpop-cart-message { margin:8px 0 0; color:#9e361e; font-size:13px; }
.whpop-cart-message:empty { display:none; }
.whpop-cart-offers button:focus-visible, #whpop-dialog .whpop-code:focus-visible { outline:3px solid #173b24; outline-offset:3px; }
@media(max-width:600px) { .whpop-cart-offers { padding:15px; } .whpop-cart-offer { flex-wrap:wrap; gap:9px; } .whpop-cart-offer-copy { flex:1 1 180px; } }
