.commerce-notice{background:#f4eefc;color:#542b88;padding:10px 5%;font-size:11px;text-align:center}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,1fr);gap:36px}.checkout-shell{max-width:1050px;margin:0 auto;padding:40px 5% 70px}.checkout-shell h1{font-size:30px;letter-spacing:-1px}.checkout-shell h2{font-size:16px;margin:26px 0 18px}.checkout-shell label,.admin label{display:block;font-size:11px;color:#555;margin:12px 0 5px}.checkout-shell input,.checkout-shell textarea,.admin input,.admin textarea,.admin select{display:block;width:100%;border:1px solid #ddd;border-radius:4px;padding:12px;background:#fff;font:inherit;color:#171717}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.span-two{grid-column:1/-1}.order-summary{background:#f7f6f9;border:1px solid #e5dfed;padding:24px;align-self:start;position:sticky;top:75px}.order-line{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #e6e2e9;padding:13px 0}.order-line small{display:block;color:#777;margin-top:5px}.primary-action{display:block;background:#6433a8;color:#fff;padding:15px 20px;border:0;border-radius:3px;font-weight:600;width:100%;margin-top:18px;text-align:center}.primary-action:disabled{opacity:.5;cursor:not-allowed}.secondary-action{border:1px solid #ddd;background:#fff;padding:10px 14px;margin-top:10px;border-radius:3px}.status-note{background:#fff8df;color:#735813;padding:14px;line-height:1.6;font-size:12px}.success-note{background:#eaf4e8;color:#31542d;padding:16px;line-height:1.6}.checkout-error{color:#a11;background:#fff0f0;padding:12px;margin-top:12px}.checkout-progress{font-size:10px;letter-spacing:1px;color:#666;margin-bottom:25px}.bag-quantity{display:flex;gap:12px;align-items:center;margin:9px 0}.bag-quantity button{border:1px solid #ddd;width:27px;height:27px}.stock-note{color:#666;font-size:11px;margin-top:12px}.store-links{display:flex;gap:22px;flex-wrap:wrap;padding:22px 0;font-size:10px;color:#ddd}.policy-content{white-space:pre-wrap;line-height:1.8;max-width:720px}.admin{background:#f7f6f9;font:14px Inter,Arial,sans-serif;color:#19171d;margin:0}.admin-head{background:#6433a8;color:#fff;padding:22px 5%;display:flex;align-items:center;justify-content:space-between}.admin-head h1{margin:0;font-size:21px}.admin main{max-width:1160px;margin:auto;padding:28px 5%}.admin-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0}.admin-nav button{padding:10px 15px;border:1px solid #ddd;background:white;border-radius:4px}.admin-nav button.active{background:#6433a8;color:#fff}.admin-card{background:#fff;padding:24px;border:1px solid #e5e0ea;border-radius:7px;margin-bottom:18px}.admin-card h2{margin-top:0;font-size:19px}.admin-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.admin-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.admin-stat{background:white;padding:20px;border:1px solid #e5e0ea;border-radius:6px}.admin-stat strong{display:block;font-size:25px;margin-bottom:6px}.admin .primary-action{max-width:300px}.admin .inline-check{display:flex;gap:10px;align-items:center}.inline-check input{width:auto}.admin-product-heading{display:flex;gap:20px;align-items:center}.admin-product-heading img{width:70px;height:85px;object-fit:contain;background:#f3f3f3}.admin .stock-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.checklist{list-style:none;padding:0}.checklist li{padding:12px 0;border-bottom:1px solid #eee;line-height:1.6}.checklist .done{color:#396d35}.checklist .pending{color:#875d14}.admin table{width:100%;border-collapse:collapse;font-size:12px}.admin td,.admin th{text-align:left;padding:12px 8px;border-bottom:1px solid #eee}.admin .table-wrap{overflow:auto}.admin details{border-top:1px solid #eee;padding-top:15px;margin-top:15px}.admin summary{cursor:pointer}.muted{color:#777;font-size:12px;line-height:1.6}#admin-message{position:sticky;bottom:15px;z-index:40}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid #6433a8;outline-offset:3px}@media(max-width:650px){.checkout-layout,.admin-columns{grid-template-columns:1fr}.order-summary{position:static;order:-1}.checkout-shell{padding-top:25px}.admin-stats{grid-template-columns:1fr}.form-grid{gap:0 10px}.admin-head{padding:18px 5%}.admin-card{padding:17px}.checkout-shell h1{font-size:25px}}

/* Aviso compacto: cinco textos fixos alternados por abertura. */
.visitor-notice{position:fixed;top:calc(72px + env(safe-area-inset-top,0px));right:20px;z-index:9;display:flex;align-items:center;gap:10px;width:max-content;max-width:calc(100vw - 32px);padding:12px 10px 12px 15px;border:1px solid #e6dfed;border-radius:5px;background:rgba(255,255,255,.97);box-shadow:0 4px 20px #17101f12;color:#7020b8;font:600 11px/1.45 Inter,Arial,sans-serif;animation:visitor-notice-in .22s ease-out}.visitor-notice-dot{flex:0 0 6px;width:6px;height:6px;border-radius:50%;background:#6433a8}.visitor-notice-close{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:0;background:transparent;color:#79717f;font-size:19px;cursor:pointer}.visitor-notice-close:focus-visible{outline:2px solid #6433a8;outline-offset:1px}@keyframes visitor-notice-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.visitor-notice{top:calc(60px + env(safe-area-inset-top,0px));right:12px;padding:9px 5px 9px 12px;gap:8px;max-width:calc(100vw - 24px);font-size:10px}}@media(prefers-reduced-motion:reduce){.visitor-notice{animation:none}}

/* Oferta de primeira compra. */
.coupon-launcher{position:fixed;bottom:22px;left:20px;z-index:8;border:1px solid #6433a8;border-radius:4px;background:#fff;color:#6433a8;font:600 10px/1.3 Inter,Arial,sans-serif;letter-spacing:.5px;padding:13px 16px;box-shadow:0 3px 14px #21122d12;cursor:pointer}.coupon-offer{position:fixed;bottom:20px;right:20px;z-index:11;display:grid;grid-template-columns:1fr;width:375px;max-width:calc(100vw - 28px);max-height:calc(100svh - 90px);overflow:auto;background:#fff;border:1px solid #e7dfed;border-radius:7px;box-shadow:0 12px 45px #23153025;color:#251c2c;font:12px/1.5 Inter,Arial,sans-serif}.coupon-offer[hidden],.coupon-launcher[hidden],.coupon-offer form[hidden]{display:none}.coupon-offer-content{padding:27px 25px 22px}.coupon-offer-close{position:absolute;right:7px;top:5px;width:32px;height:32px;border:0;background:transparent;color:#6d6473;font-size:23px;cursor:pointer}.coupon-offer-eyebrow{font-size:8px;font-weight:600;letter-spacing:1px;color:#78598e;margin:0 0 10px}.coupon-offer h2{font-size:24px;line-height:1.15;letter-spacing:-.7px;margin:0 0 12px;color:#6433a8}.coupon-offer h2 strong{font-weight:800;color:#7020b8}.coupon-offer label{display:block;font-size:10px}.coupon-offer input[type=email],.coupon-input{padding:12px;border:1px solid #d7cede;background:#fff;color:#251c2c;border-radius:3px;width:100%;box-sizing:border-box;font:inherit}.coupon-offer .coupon-consent{display:flex;gap:7px;align-items:flex-start;margin-top:10px;font-size:9px;line-height:1.5;color:#62556a}.coupon-consent input{margin:2px 0;flex-shrink:0;accent-color:#6433a8}.coupon-offer-submit{width:100%;padding:13px;background:#6433a8;color:#fff;border:0;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;margin-top:13px;cursor:pointer}.coupon-offer-submit:disabled{opacity:.6}.coupon-offer small{display:block;font-size:8px;color:#817588;line-height:1.6;margin-top:12px}.coupon-offer small a{text-decoration:underline}.coupon-offer-result{font-size:12px;color:#6433a8;margin-top:10px}.coupon-code{font-size:25px;font-weight:800;letter-spacing:3px;border:1px dashed #9c7dbc;text-align:center;padding:10px;margin-top:10px}.coupon-copy{background:#f2eaf9;color:#6433a8;border:0;padding:10px 15px;border-radius:3px;cursor:pointer}.coupon-apply-row{display:flex;gap:8px;margin-top:8px}.coupon-apply-row button{margin:0;white-space:nowrap}.coupon-discount{color:#6433a8;font-weight:600}@media(max-width:600px){.coupon-offer{bottom:12px;right:12px;max-width:calc(100vw - 24px);width:355px;grid-template-columns:1fr}.coupon-offer-content{padding:24px 20px 18px}.coupon-offer h2{font-size:25px}.coupon-launcher{left:12px;bottom:14px;padding:11px 13px;font-size:9px}}

/* Cupom em modal central, com fundo inerte e fechamento acessível. */
dialog.coupon-offer{inset:0;margin:auto;transform:none;width:min(375px,calc(100vw - 28px));height:fit-content;max-height:calc(100svh - 32px);padding:0;box-sizing:border-box;overscroll-behavior:contain;grid-template-columns:1fr}
dialog.coupon-offer:not([open]){display:none}
dialog.coupon-offer[open]{display:grid}
dialog.coupon-offer::backdrop{background:rgba(16,8,25,.62);backdrop-filter:blur(2px)}
@media(max-width:600px){dialog.coupon-offer{inset:0;margin:auto;max-width:calc(100vw - 28px);width:355px;max-height:calc(100svh - 32px);grid-template-columns:1fr}}

.card-checkout{border:1px solid #dfd4eb;background:#fff;border-radius:8px;padding:20px;margin:16px 0}.card-checkout-heading{display:flex;align-items:center;gap:12px}.card-checkout-heading>span:first-child{font-size:28px;color:#6433a8}.card-checkout h3{font-size:15px;margin:0}.card-checkout-heading p{font-size:11px;color:#756b7c;margin:5px 0}.card-badge{margin-left:auto;font-size:9px;color:#6433a8;background:#f3edf9;padding:7px;border-radius:4px;white-space:nowrap}.card-security{font-size:10px;line-height:1.6;color:#766a7f;margin:16px 0 0}.card-checkout #cardPaymentBrick_container{margin-top:16px}.card-checkout #card-result:empty{display:none}.card-checkout [hidden]{display:none!important}
