html.da-popup-coupon-open{overflow:hidden}
.da-popup-coupon-overlay{position:fixed;inset:0;z-index:2147483000;background:rgba(15,23,42,.62);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;padding:20px;animation:daPcFade .18s ease-out}
.da-popup-coupon-modal{--pc-primary:#111;--pc-bg:#fff;--pc-text:#111;--pc-accent:#d97706;position:relative;width:min(100%,440px);max-height:min(92vh,720px);overflow:auto;background:var(--pc-bg);color:var(--pc-text);border-radius:24px;box-shadow:0 30px 90px rgba(2,6,23,.30);text-align:center;animation:daPcUp .24s cubic-bezier(.2,.8,.2,1)}
.da-pc-close{position:absolute;z-index:3;top:11px;right:12px;width:36px;height:36px;border:0;border-radius:50%;background:rgba(255,255,255,.88);color:#475467;font-size:26px;line-height:1;cursor:pointer;box-shadow:0 3px 12px rgba(15,23,42,.12)}
.da-pc-image{height:118px;background-size:cover;background-position:center}
.da-pc-inner{padding:30px 30px 24px}
.da-pc-gift{width:62px;height:62px;margin:0 auto 12px;border-radius:50%;display:grid;place-items:center;font-size:31px;background:color-mix(in srgb,var(--pc-accent) 14%,#fff);border:1px solid color-mix(in srgb,var(--pc-accent) 25%,#fff)}
.da-pc-discount{font-size:46px;line-height:1;font-weight:1000;letter-spacing:-.045em;color:var(--pc-accent);margin:0 0 10px}
.da-popup-coupon-modal h2{font-size:24px;line-height:1.12;margin:0 0 9px;font-weight:950;letter-spacing:-.02em}
.da-popup-coupon-modal p{max-width:340px;margin:0 auto 19px;font-size:14px;line-height:1.5;color:color-mix(in srgb,var(--pc-text) 72%,transparent)}
.da-popup-coupon-modal input[type=email]{width:100%;height:50px;border:1px solid #d0d5dd;border-radius:11px;padding:0 14px;font:inherit;font-size:14px;color:#101828;background:#fff;outline:none;box-sizing:border-box;margin-bottom:10px}
.da-popup-coupon-modal input[type=email]:focus{border-color:color-mix(in srgb,var(--pc-accent) 70%,#98a2b3);box-shadow:0 0 0 4px color-mix(in srgb,var(--pc-accent) 12%,transparent)}
.da-pc-main{width:100%;min-height:49px;border:0;border-radius:11px;background:var(--pc-primary);color:#fff;padding:12px 15px;font-size:12px;letter-spacing:.02em;font-weight:950;cursor:pointer;transition:transform .15s ease,opacity .15s ease}
.da-pc-main:hover{transform:translateY(-1px)}.da-pc-main:disabled{opacity:.58;cursor:wait;transform:none}
.da-pc-secondary{margin-top:6px;border:0;background:transparent;color:color-mix(in srgb,var(--pc-text) 60%,transparent);font-size:12px;font-weight:800;padding:10px 12px;cursor:pointer}
.da-pc-error{min-height:20px;margin-top:9px;color:#b42318;font-size:12px;font-weight:750}
.da-pc-code{width:100%;margin:6px 0 13px;border:2px dashed color-mix(in srgb,var(--pc-accent) 55%,#d0d5dd);border-radius:13px;background:color-mix(in srgb,var(--pc-accent) 7%,var(--pc-bg));padding:15px 12px;color:var(--pc-text);font-size:22px;font-weight:950;letter-spacing:.08em;cursor:pointer}
.da-pc-code small{display:block;margin-top:6px;font-size:9px;letter-spacing:.08em;color:#667085}
.da-pc-timer-label{font-size:11px;font-weight:800;color:#667085}.da-pc-timer{font-size:38px;line-height:1;font-weight:1000;font-variant-numeric:tabular-nums;margin:5px 0 16px;color:var(--pc-accent)}
.da-pc-progress{margin:0 0 18px;text-align:left}
.da-pc-progress-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:7px;font-size:9px;font-weight:900;letter-spacing:.08em;color:#667085}
.da-pc-progress-head strong{font-size:10px;color:var(--pc-text);font-variant-numeric:tabular-nums}
.da-pc-progress-track{height:10px;border-radius:999px;overflow:hidden;background:#eaecf0;box-shadow:inset 0 1px 2px rgba(15,23,42,.08)}
.da-pc-progress-fill{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--pc-accent),color-mix(in srgb,var(--pc-accent) 72%,#fbbf24));transition:width .35s linear;box-shadow:0 0 10px color-mix(in srgb,var(--pc-accent) 30%,transparent)}
.da-pc-progress.is-urgent .da-pc-progress-track{animation:daPcPulse 1.1s ease-in-out infinite}
.da-pc-progress.is-expired .da-pc-progress-head strong,.da-pc-progress.is-expired .da-pc-progress-head span{color:#b42318}
.da-pc-privacy{margin-top:16px;font-size:10px;line-height:1.45;color:#98a2b3}
@keyframes daPcFade{from{opacity:0}to{opacity:1}}@keyframes daPcUp{from{opacity:0;transform:translateY(16px) scale(.985)}to{opacity:1;transform:none}}@keyframes daPcPulse{0%,100%{box-shadow:0 0 0 rgba(217,119,6,0)}50%{box-shadow:0 0 0 3px color-mix(in srgb,var(--pc-accent) 12%,transparent)}}
@media(max-width:600px){.da-popup-coupon-overlay{padding:10px;align-items:flex-end}.da-popup-coupon-modal{width:100%;border-radius:22px 22px 14px 14px;max-height:92vh}.da-pc-image{height:88px}.da-pc-inner{padding:24px 18px 18px}.da-pc-gift{width:52px;height:52px;font-size:27px;margin-bottom:9px}.da-pc-discount{font-size:38px}.da-popup-coupon-modal h2{font-size:21px}.da-popup-coupon-modal p{font-size:13px;margin-bottom:16px}.da-pc-main{min-height:48px}.da-pc-timer{font-size:34px}}
@media(prefers-reduced-motion:reduce){.da-popup-coupon-overlay,.da-popup-coupon-modal{animation:none}.da-pc-main{transition:none}}
