.campaign-countdown{background:var(--countdown-bg);color:var(--countdown-text);display:flex;align-items:center;justify-content:center;gap:clamp(18px,4vw,60px);padding:12px clamp(18px,4vw,70px);position:relative;z-index:18;box-shadow:0 8px 24px rgba(40,15,35,.13)}
.campaign-countdown-copy{display:grid;gap:2px}.campaign-countdown-copy small{color:var(--countdown-accent);font-size:.68rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.campaign-countdown-copy strong{font-family:"Playfair Display",serif;font-size:clamp(1.05rem,2vw,1.45rem)}.campaign-countdown-copy span{font-size:.78rem;opacity:.82}
.campaign-countdown-clock{display:flex;align-items:center;gap:7px}.campaign-countdown-clock>span{display:grid;min-width:45px;text-align:center}.campaign-countdown-clock b{font-size:1.25rem;line-height:1}.campaign-countdown-clock small{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;opacity:.72}.campaign-countdown-clock i{font-style:normal;opacity:.5}.campaign-countdown>a{border:1px solid color-mix(in srgb,var(--countdown-text) 45%,transparent);border-radius:999px;color:inherit;font-size:.76rem;font-weight:800;padding:9px 15px;text-decoration:none}
.product-alert-tools{border:1px solid var(--line,#ebc5d2);border-radius:24px;margin-top:25px;padding:22px;background:linear-gradient(145deg,#fff,#fff7fa);scroll-margin-top:130px}.product-alert-heading{display:flex;gap:12px;align-items:center;margin-bottom:16px}.product-alert-heading>span{align-items:center;background:#f9dce6;border-radius:50%;display:flex;font-size:1.3rem;height:44px;justify-content:center;width:44px}.product-alert-heading small{color:#8a6075;font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.product-alert-heading h2{font-size:1.35rem;margin:2px 0 0}.product-alert-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.product-alert-grid form{background:#fff;border:1px solid #efd4dd;border-radius:18px;display:grid;gap:10px;padding:16px}.product-alert-grid form>b{font-size:.96rem}.product-alert-grid p{color:#735e6a;font-size:.78rem;line-height:1.5;margin:0}.product-alert-grid label{display:grid;gap:5px;font-size:.72rem;font-weight:700}.product-alert-grid input,.product-alert-grid select{background:#fff;border:1px solid #dcc2cb;border-radius:10px;font:inherit;padding:10px}.product-alert-grid button{background:var(--button,#792654);border:0;border-radius:999px;color:#fff;cursor:pointer;font-weight:800;padding:11px}.product-alert-privacy{color:#806b76;display:block;font-size:.68rem;line-height:1.5;margin-top:12px}.product-alert-message{border-radius:12px;font-size:.8rem;margin-bottom:12px;padding:10px 12px}.product-alert-message.success{background:#e7f7ed;color:#17623b}.product-alert-message.error{background:#fff0f2;color:#a0263d}
.product-social-proof{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.product-social-proof>span{background:#fff5f8;border:1px solid #efd4dd;border-radius:999px;color:#6c4c5d;font-size:.72rem;padding:7px 10px}.product-social-proof>span:first-child i{animation:proofPulse 1.8s infinite;background:#39a86b;border-radius:50%;display:inline-block;height:7px;margin-right:5px;width:7px}.product-social-proof .low-stock{background:#fff4df;border-color:#f2d19a;color:#8e5a12}
.gift-wrap-box{background:linear-gradient(145deg,#fff,#fff7fa);border:1px solid #efd3dd;border-radius:20px;margin:16px 0;padding:16px}.gift-wrap-box h3{font-size:1rem;margin:0}.gift-wrap-box>p{color:#765e6a;font-size:.75rem;margin:4px 0 12px}.gift-wrap-options{display:grid;gap:8px}.gift-wrap-option{align-items:center;background:#fff;border:1px solid #ead4dc;border-radius:14px;cursor:pointer;display:flex;gap:10px;padding:11px}.gift-wrap-option:has(input:checked){border-color:#a9436b;box-shadow:0 0 0 2px rgba(169,67,107,.1)}.gift-wrap-option input{accent-color:#8b305c}.gift-wrap-option>img{border-radius:10px;height:48px;object-fit:cover;width:48px}.gift-wrap-option span{display:grid;flex:1}.gift-wrap-option b{font-size:.8rem}.gift-wrap-option small{color:#806b76;font-size:.68rem}.gift-message-fields{display:grid;gap:8px;margin-top:10px}.gift-message-fields textarea{border:1px solid #ddc5ce;border-radius:12px;min-height:70px;padding:10px;resize:vertical}.gift-message-fields label{font-size:.72rem;font-weight:700}.gift-message-fields .gift-anonymous{align-items:center;display:flex;gap:8px}.gift-wrap-box button{background:#fff;border:1px solid #9c3b64;border-radius:999px;color:#7b2d52;cursor:pointer;font-weight:800;padding:9px 14px}.gift-summary-row{color:#7b2d52}.alert-unsubscribe{display:grid;min-height:55vh;place-items:center;padding:50px 20px}.alert-unsubscribe>div{background:#fff;border:1px solid #eed6df;border-radius:28px;box-shadow:0 20px 55px rgba(68,29,50,.1);max-width:520px;padding:45px;text-align:center}.alert-unsubscribe span{align-items:center;background:#e8f7ee;border-radius:50%;color:#197044;display:inline-flex;font-size:1.5rem;height:58px;justify-content:center;width:58px}
@keyframes proofPulse{50%{box-shadow:0 0 0 7px rgba(57,168,107,0)}0%,100%{box-shadow:0 0 0 0 rgba(57,168,107,.35)}}
@media(max-width:800px){.campaign-countdown{gap:12px;justify-content:space-between;padding:10px 12px}.campaign-countdown-copy span,.campaign-countdown>a{display:none}.campaign-countdown-clock{gap:3px}.campaign-countdown-clock>span{min-width:34px}.campaign-countdown-clock b{font-size:1rem}.product-alert-grid{grid-template-columns:1fr}}
