/* Digisoft Spin & Win – customer popup and reopen control */
.dc-spin-overlay[hidden] { display:none!important; }
.dc-spin-overlay { position:fixed; z-index:2147483000; inset:0; padding:32px; display:flex; align-items:center; justify-content:center; background:rgba(2,16,12,.76); backdrop-filter:blur(9px); }
.dc-spin-dialog { box-sizing:border-box; position:relative; max-width:1110px; width:100%; max-height:94vh; display:grid; grid-template-columns:.91fr 1.09fr; overflow-y:auto; border:1px solid rgba(194,247,214,.34); border-radius:25px; background:radial-gradient(ellipse at 28% 10%,#135742 0%,transparent 40%),linear-gradient(126deg,#051713 0%,#082720 54%,#123b2d 100%); color:#f5fff8; box-shadow:0 35px 100px #000b,0 0 60px #11b97720; font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif; }
.dc-spin-dialog * {box-sizing:border-box;}
.dc-spin-close {position:absolute;right:21px;top:18px;z-index:3;width:38px;height:38px;border:1px solid #ffffff70;background:#12382e;color:white;border-radius:50%;cursor:pointer;font-size:15px;}
.dc-spin-close:focus-visible,.dc-spin-go:focus-visible {outline:3px solid #f8e6a9;outline-offset:3px;}
.dc-spin-content {padding:47px 42px 28px;}
.dc-spin-brand {font-size:25px;font-weight:850;letter-spacing:-1px;}
.dc-spin-brand::first-letter{color:#66f2a0;}
.dc-spin-eyebrow{color:#efd999;letter-spacing:4px;font-size:11px;margin:38px 0 20px;font-weight:700;}
.dc-spin-content h2 {font-size:clamp(38px,4vw,64px);letter-spacing:-3px;line-height:1.04;margin:0;font-weight:850;color:white;}
.dc-spin-content h2 em {font-style:normal;color:#80edaa;}
.dc-spin-lead{font-size:20px;line-height:1.4;color:#d7e9dd;margin:19px 0 28px;}
.dc-spin-content label{display:block;font-size:12px;font-weight:650;color:#d4f7df;margin-top:15px;}
.dc-spin-content input[type=email]{width:100%;padding:15px 18px;border:1px solid #86baab8b;border-radius:11px;background:#09271f;color:#fff;font:inherit;}
.dc-spin-consent{display:flex!important;gap:11px;align-items:start;line-height:1.5;font-weight:450!important;}
.dc-spin-consent input{accent-color:#6befa5;margin-top:4px;}
.dc-spin-notice,.dc-spin-account{color:#afc9bd;font-size:12px;line-height:1.5;}
.dc-spin-go{width:100%;padding:16px 22px;margin-top:20px;border:0;border-radius:40px;background:linear-gradient(110deg,#74efab,#44db91);color:#06261b;font-size:19px;font-weight:800;box-shadow:0 9px 25px #22ce6f45;cursor:pointer;}
.dc-spin-go:disabled{opacity:.55;cursor:progress;}
.dc-spin-result{font-weight:650;min-height:48px;color:#c0ffe0;line-height:1.55;}
.dc-spin-benefits{list-style:none;padding:0;margin:20px 0 0;color:#e9fff0;line-height:2.2;}
.dc-spin-showcase{padding:65px 35px 25px;display:flex;flex-direction:column;align-items:center;gap:27px;}
.dc-spin-wheel{width:min(37vw,432px);height:min(37vw,432px);position:relative;border:13px solid #031e17;border-radius:50%;box-shadow:0 0 0 4px #79da9b,0 0 0 8px #184c3a,0 0 35px #4af29c99,inset 0 0 0 5px #b3f8bd; background:conic-gradient(from -30deg,#267f55 0deg 60deg,#73e3a4 60deg 120deg,#123f31 120deg 180deg,#f1dca3 180deg 240deg,#8ff1b7 240deg 300deg,#163d32 300deg 360deg);transition:transform 4.4s cubic-bezier(.1,.9,.18,1);}
.dc-spin-wheel span{position:absolute;width:88px;text-align:center;font-size:19px;font-weight:850;line-height:1.2;text-shadow:0 1px 2px #002;letter-spacing:-.5px;}
.dc-spin-20{top:14%;left:calc(50% - 44px);}
.dc-spin-25{top:31%;right:7%;color:#092c21;}
.dc-spin-30{bottom:26%;right:7%;}
.dc-spin-bogo{bottom:12%;left:calc(50% - 44px);font-size:15px!important;color:#1c2417!important;text-shadow:none!important;}
.dc-spin-10{bottom:26%;left:7%;color:#092c21;}
.dc-spin-15{top:31%;left:7%;}
.dc-spin-pointer{position:relative;margin:0 auto -11px;text-align:center;z-index:2;color:#8cffb1;text-shadow:0 0 16px #52ff94;font-size:38px;filter:drop-shadow(0 0 5px #54df80);}
.dc-spin-bogo-card{max-width:490px;width:100%;padding:20px;border:1px solid #5ac989;border-radius:15px;background:linear-gradient(125deg,#0b3d2f,#05231c);box-shadow:inset 0 0 35px #68db8a22;}
.dc-spin-bogo-card strong{font-size:17px;}
.dc-spin-bogo-card p{font-size:13px;color:#e9ffef;line-height:1.55;margin:9px 0;}
.dc-spin-footer{grid-column:1/-1;background:#09231c9f;border-top:1px solid #ffffff24;padding:17px 30px;text-align:center;color:#bddecd;font-size:11px;}
.dc-spin-existing{position:fixed;z-index:99999;right:22px;bottom:20px;background:#092f23;color:#fff;padding:20px;border:1px solid #87f3b0;border-radius:13px;box-shadow:0 12px 30px #0008;font:14px/1.7 system-ui;}
.dc-spin-existing small{display:block;max-width:250px;}
@media(max-width:780px){.dc-spin-overlay{padding:8px;align-items:flex-start;overflow-y:auto}.dc-spin-dialog{display:block;max-height:none}.dc-spin-content{padding:45px 23px 12px}.dc-spin-showcase{padding:35px 16px 24px}.dc-spin-wheel{width:min(77vw,380px);height:min(77vw,380px)}.dc-spin-wheel span{font-size:15px}.dc-spin-footer{font-size:10px}.dc-spin-content h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.dc-spin-wheel{transition:none!important}.dc-spin-overlay{backdrop-filter:none!important}}


.dc-spin-launcher{position:fixed;bottom:22px;left:22px;z-index:99990;min-height:46px;padding:12px 19px;border:1px solid #a1e8b8;border-radius:30px;background:#07583c;color:#fff;font:650 14px/1.35 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 5px 22px #073c2a30;cursor:pointer}
.dc-spin-launcher:hover{background:#08764c}.dc-spin-launcher:focus-visible{outline:3px solid #86c544;outline-offset:3px}
@media(max-width:600px){.dc-spin-launcher{left:12px;bottom:12px;padding:11px 16px;min-height:44px;font-size:13px}}

/* Use the same brand artwork as the storefront header. */
.dc-spin-brand{display:inline-flex;align-items:center;max-width:260px;padding:10px 14px;border-radius:11px;background:#fff;color:#063c2b;line-height:1}
.dc-spin-brand-logo{display:block;width:218px;max-width:100%;height:auto;object-fit:contain}
.dc-spin-close{display:flex;align-items:center;justify-content:center;padding:0!important;font-size:27px;line-height:1}
.dc-spin-sound{display:inline-flex;align-items:center;min-height:34px;padding:7px 12px;margin:6px 0 0;border:1px solid #7eb59e;border-radius:18px;background:#103b2e;color:#e2f9eb;font:550 12px/1.3 system-ui,-apple-system,"Segoe UI",sans-serif;cursor:pointer}
.dc-spin-sound[aria-pressed=true]{background:#c4f3d6;color:#073c2b;border-color:#c4f3d6}
.dc-spin-sound:focus-visible{outline:3px solid #f8e6a9;outline-offset:3px}
@media(max-width:600px){.dc-spin-brand{max-width:225px;padding:9px 12px}.dc-spin-brand-logo{width:190px}}


/* Component colours must win over global theme link, visited-link and button rules. */
body .dc-spin-existing{box-sizing:border-box;right:20px;bottom:calc(20px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px);padding:0;background:#092f23;color:#fff;border:1px solid #87f3b0;border-radius:13px;font:650 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif;box-shadow:0 6px 22px #092f2333}
body .dc-spin-existing a.dc-spin-existing-link,body .dc-spin-existing a.dc-spin-existing-link:link,body .dc-spin-existing a.dc-spin-existing-link:visited{display:flex;align-items:center;justify-content:space-between;gap:16px;box-sizing:border-box;min-height:52px;max-width:100%;padding:15px 19px;border-radius:12px;background:#092f23!important;color:#fff!important;font:650 15px/1.5 system-ui,-apple-system,"Segoe UI",sans-serif!important;text-decoration:none!important;overflow-wrap:anywhere}
body .dc-spin-existing a.dc-spin-existing-link:hover,body .dc-spin-existing a.dc-spin-existing-link:focus-visible,body .dc-spin-existing a.dc-spin-existing-link:active{background:#10543c!important;color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
body .dc-spin-existing a.dc-spin-existing-link:focus-visible{outline:3px solid #7bedac;outline-offset:3px}
body .dc-spin-existing a.dc-spin-existing-link span{flex:none;color:inherit!important;font-size:20px}
body .dc-spin-dialog,body .dc-spin-dialog p,body .dc-spin-dialog label{color:#d7e9dd!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
body .dc-spin-dialog h2,body .dc-spin-dialog strong{color:#fff!important}
body .dc-spin-dialog h2 em{color:#80edaa!important}
body .dc-spin-dialog .dc-spin-eyebrow{color:#efd999!important}
body .dc-spin-dialog .dc-spin-result{color:#c0ffe0!important;background:transparent!important;font-size:16px;overflow-wrap:anywhere}
body .dc-spin-dialog .dc-spin-go{background:linear-gradient(110deg,#74efab,#44db91)!important;color:#06261b!important}
body .dc-spin-dialog .dc-spin-close{background:#12382e!important;color:#fff!important}
body .dc-spin-dialog .dc-spin-sound{background:#103b2e!important;color:#e2f9eb!important}
body .dc-spin-dialog .dc-spin-sound[aria-pressed=true]{background:#c4f3d6!important;color:#073c2b!important}
body .dc-spin-dialog input[type=email]{background:#09271f!important;color:#fff!important;font-size:16px}
body .dc-spin-dialog input[type=email]::placeholder{color:#bdd8cb;opacity:1}
body .dc-spin-dialog a,body .dc-spin-dialog a:visited{color:#a5f5c7!important;text-decoration:underline}
body .dc-vouchers{box-sizing:border-box;max-width:100%;font:16px/1.75 system-ui,-apple-system,"Segoe UI",sans-serif;color:#204735}
body .dc-vouchers h2,body .dc-vouchers h3{color:#143d2c!important;font-family:inherit!important;line-height:1.3}
body .dc-vouchers h2{font-size:28px;margin:0 0 22px}
body .dc-vouchers article{padding:24px;border:1px solid #d8e8de;border-radius:16px;background:#fff!important;color:#204735!important}
body .dc-vouchers article h3{font-size:27px;margin:0 0 18px}
body .dc-vouchers article p{font-size:16px;line-height:1.75;color:#345c45!important;margin:14px 0}
body .dc-vouchers code{display:inline-block;max-width:100%;box-sizing:border-box;padding:12px 16px;border:1px dashed #8db99d;border-radius:9px;background:#eaf6ee!important;color:#123d29!important;font:700 21px/1.5 ui-monospace,Consolas,monospace!important;letter-spacing:1px;overflow-wrap:anywhere}
body .dc-vouchers a,body .dc-vouchers a:visited{color:#086b40!important;text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){body .dc-spin-existing{right:12px;bottom:calc(12px + env(safe-area-inset-bottom))}body .dc-spin-existing a.dc-spin-existing-link{gap:12px;padding:13px 16px;min-height:48px}body .dc-vouchers article{padding:20px}body .dc-vouchers code{font-size:18px!important}}


/* Account voucher card: full exact coupon, clear state and progressive copy control. */
body .dc-vouchers{width:100%;box-sizing:border-box}
body .dc-vouchers .dc-voucher-intro{margin:0 0 24px;color:#486355!important}
body .dc-vouchers article.dc-voucher-card{padding:0;overflow:hidden;border:1px solid #cddfd3;border-radius:20px;box-shadow:0 8px 30px #163e2c0a}
body .dc-voucher-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:28px;background:#edf6ef;border-bottom:1px solid #d8e8de}
body .dc-voucher-eyebrow,body .dc-voucher-label{display:block;font:700 13px/1.5 system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#345943}
body .dc-vouchers .dc-voucher-heading h3{font-size:36px!important;margin:6px 0 0!important}
body .dc-voucher-status{background:white;color:#175836;font:700 13px/1.5 system-ui,sans-serif;border:1px solid #bcd4c4;border-radius:30px;padding:7px 12px;white-space:nowrap}
body .dc-voucher-status[data-state="expired"],body .dc-voucher-status[data-state="revoked"]{color:#6d4517;background:#fff7e8;border-color:#e7d4b7}
body .dc-voucher-code-panel{margin:28px 28px 0}
body .dc-voucher-code-row{display:flex;gap:12px;align-items:stretch;margin-top:10px;min-width:0}
body .dc-vouchers .dc-voucher-code-row code{display:block;flex:1;min-width:0;margin:0;padding:16px;font-size:20px!important;letter-spacing:.02em;user-select:all;white-space:normal;word-break:break-word}
body .dc-vouchers button.dc-voucher-copy{flex:none;border:0;border-radius:10px;background:#155d39!important;color:white!important;padding:12px 20px;font:700 15px/1.5 system-ui,sans-serif;cursor:pointer;min-height:48px}
body .dc-vouchers button.dc-voucher-copy:hover{background:#0c4529!important}
body .dc-vouchers button.dc-voucher-copy:focus-visible,body .dc-voucher-terms summary:focus-visible{outline:3px solid #19764b;outline-offset:4px}
body .dc-vouchers button.dc-voucher-copy[hidden]{display:none}
body .dc-vouchers p.dc-voucher-copy-result{margin:8px 0 0;min-height:24px;font-size:14px!important}
body .dc-vouchers p.dc-voucher-expiry{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:16px 28px 0;padding-bottom:24px;border-bottom:1px solid #e0e9e3;font-size:15px!important}
body .dc-voucher-how{padding:24px 28px 12px}
body .dc-vouchers .dc-voucher-how h4{font:700 18px/1.5 system-ui,sans-serif;color:#143d2c!important;margin:0}
body .dc-vouchers .dc-voucher-how p{margin:8px 0!important}
body .dc-voucher-terms{margin:8px 28px 28px;border-top:1px solid #e0e9e3;padding-top:18px}
body .dc-voucher-terms summary{font:700 15px/1.5 system-ui,sans-serif;color:#245339;cursor:pointer;min-height:28px}
body .dc-vouchers .dc-voucher-terms p{font-size:14px!important}
@media(max-width:600px){body .dc-voucher-heading{padding:22px;gap:12px;flex-wrap:wrap}body .dc-voucher-code-panel{margin:22px 20px 0}body .dc-voucher-code-row{flex-direction:column}body .dc-voucher-copy{width:100%}body .dc-vouchers p.dc-voucher-expiry{margin-left:20px;margin-right:20px}body .dc-voucher-how{padding:20px 20px 8px}body .dc-voucher-terms{margin:8px 20px 22px}}

/* Guest-first Spin: make claiming the revealed prize an unmistakable next action. */
.dc-spin-result .dc-spin-claim-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;margin-top:14px;padding:11px 22px;border-radius:25px;background:#f2d995;color:#12372b!important;text-decoration:none!important;font-weight:800;box-shadow:0 5px 18px #0003;}
.dc-spin-result .dc-spin-claim-link:hover{background:#ffe9ac;color:#08251b!important;}
.dc-spin-result .dc-spin-claim-link:focus-visible{outline:3px solid #fff;outline-offset:3px;}
.dc-spin-content input[type=email]:focus-visible{outline:3px solid #b7f5cf;outline-offset:2px;}
.dc-spin-notice{margin-top:8px;}
