.cc-singles-promotion-layer{position:fixed;inset:0;z-index:3200;display:grid;place-items:center;padding:20px;background:rgba(29,12,43,.64);backdrop-filter:blur(5px);overflow-y:auto;overscroll-behavior:contain;box-sizing:border-box}
.cc-singles-promotion-dialog{position:relative;box-sizing:border-box;width:min(100%,470px);max-height:calc(100dvh - 40px);overflow-y:auto;border:1px solid #d7bde4;border-radius:24px;padding:34px 32px 28px;background:radial-gradient(ellipse at 100% 0%,#f4dfb4 0%,transparent 46%),#fffcff;color:#311343;box-shadow:0 24px 90px #160b3659;text-align:center;outline:none}
.cc-singles-promotion-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;border-radius:50%;background:#f1e7f5;color:#4c2560;font:30px/1 system-ui;cursor:pointer}
.cc-singles-promotion-eyebrow{display:block;padding:4px 28px 0;font:800 11px/1.5 Manrope,system-ui,sans-serif;letter-spacing:.16em;color:#78518e}
.cc-singles-promotion-value{font:800 clamp(70px,18vw,96px)/1.12 'Barlow Condensed',system-ui,sans-serif;color:#55206e;margin:12px 0 6px;letter-spacing:-.04em}
.cc-singles-promotion-value span{font-size:.55em;vertical-align:top;display:inline-block;margin-top:.16em;margin-left:.04em}
.cc-singles-promotion-dialog h2{font:800 clamp(23px,5.8vw,30px)/1.18 Manrope,system-ui,sans-serif;margin:0 0 14px;text-wrap:balance;color:#321242}
.cc-singles-promotion-dialog p{font:500 14px/1.65 Manrope,system-ui,sans-serif;margin:0 0 15px;color:#5f476c;text-wrap:pretty}
.cc-singles-promotion-dialog .cc-singles-promotion-terms{font-size:11px;line-height:1.65;color:#755d80;padding-top:15px;border-top:1px solid #e9ddef}
.cc-singles-promotion-primary{box-sizing:border-box;width:100%;border:0;border-radius:12px;padding:16px 12px;background:#53216d;color:white;font:800 12px/1.4 Manrope,system-ui,sans-serif;letter-spacing:.06em;cursor:pointer}
.cc-singles-promotion-primary:hover{background:#3e1654}
.cc-singles-promotion-close:focus-visible,.cc-singles-promotion-primary:focus-visible,.cc-singles-promotion-banner button:focus-visible{outline:3px solid #bf8f36;outline-offset:3px}
.cc-singles-promotion-banner{box-sizing:border-box;display:flex;align-items:center;gap:16px;min-width:0;margin:4px 0 20px;padding:16px 20px;border:1px solid #d9c2e5;border-radius:16px;background:linear-gradient(115deg,#f2e7f8,#fff9ec);color:#401a55}
.cc-singles-promotion-stamp{flex:0 0 auto;display:grid;place-items:center;width:60px;height:60px;border-radius:14px;background:#54206e;color:#fff;font:800 27px/1 'Barlow Condensed',system-ui,sans-serif}
.cc-singles-promotion-banner>div{min-width:0;flex:1}
.cc-singles-promotion-banner strong{display:block;font:800 16px/1.4 Manrope,system-ui,sans-serif;text-wrap:balance}
.cc-singles-promotion-banner p{margin:4px 0 0;font:500 12px/1.55 Manrope,system-ui,sans-serif;color:#70577e}
.cc-singles-promotion-banner button{flex:0 0 auto;min-height:40px;border:1px solid #bda2ce;border-radius:9px;padding:9px 12px;background:#ffffffa6;color:#4b215f;font:700 11px/1.4 Manrope,system-ui,sans-serif;cursor:pointer}
.cart-checkout .cc-singles-cart-promo{display:grid;gap:5px;padding:13px 14px;margin:0 0 14px;border:1px solid #dbc9e5;border-radius:12px;background:#f8f1fb;color:#532b65;text-align:left}
.cart-checkout .cc-singles-cart-promo.is-active{border-color:#a4c9af;background:#eff8f0;color:#285e3a}
.cc-singles-cart-promo strong{font:800 13px/1.5 Manrope,system-ui,sans-serif}
.cc-singles-cart-promo span{align-self:stretch;letter-spacing:normal;font-size:12px;line-height:1.5;font-weight:500}
.cc-singles-cart-promo small{font-size:10px;line-height:1.5;color:inherit;opacity:.85}
.cc-singles-cart-promo progress{display:block;appearance:none;width:100%;height:6px;margin:4px 0;border:0;border-radius:6px;overflow:hidden;background:#e4d7eb;accent-color:#7f4b99}
.cc-singles-cart-promo progress::-webkit-progress-bar{background:#e4d7eb;border-radius:6px}.cc-singles-cart-promo progress::-webkit-progress-value{background:#7f4b99;border-radius:6px}.cc-singles-cart-promo progress::-moz-progress-bar{background:#7f4b99;border-radius:6px}
.cart-checkout .cc-singles-cart-discount,.order-totals .cc-singles-discount,.purchase-totals .cc-singles-discount,.profile-card .cc-singles-discount{color:#2d7546}
.cart-checkout .cc-singles-cart-discount{padding-top:7px;font-size:12px;gap:14px}
.cart-checkout .cc-singles-cart-discount strong{font:800 16px/1.4 Manrope,system-ui,sans-serif}.cart-checkout .cc-singles-cart-discount span{letter-spacing:normal;font-size:11px}
.cart-checkout .cc-singles-cart-total{padding-top:12px;margin-top:10px;border-top:1px solid #e2d7e8;gap:14px}.cart-checkout .cc-singles-cart-total>span{font-size:11px}
body:has(.cc-singles-promotion-layer) #cc-first-visit-popup{visibility:hidden;pointer-events:none}
@media(max-width:640px){.cc-singles-promotion-banner{gap:12px;flex-wrap:wrap;padding:14px;margin-bottom:16px}.cc-singles-promotion-stamp{width:49px;height:49px;font-size:24px}.cc-singles-promotion-banner strong{font-size:14px}.cc-singles-promotion-banner p{font-size:11px}.cc-singles-promotion-banner>div{flex-basis:calc(100% - 62px)}.cc-singles-promotion-banner button{margin-left:61px}.cc-singles-promotion-layer{padding:14px}.cc-singles-promotion-dialog{padding:32px 22px 22px;max-height:calc(100dvh - 28px);border-radius:20px}}

.cc-singles-promotion-value span.cc-singles-promotion-value-label{display:block;font:800 20px/1.3 Manrope,system-ui,sans-serif;letter-spacing:0;vertical-align:baseline;margin:1px 0 0;color:#55206e}
