@font-face{font-family:Sora;src:url(/assets/fonts/sora.woff2)format("woff2");font-weight:100 800;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/assets/fonts/source-sans-3.woff2)format("woff2");font-weight:200 900;font-display:swap}:root{--surface:#fff;--white:var(--surface);--ice:#eaf3f7;--ink:#172a35;--cobalt:#174bdb;--pink:#ffd6e7;--mint:#cbe8df;--muted:#4e6177;--line:#c9d7ee;--radius:16px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);color:var(--ink);background:var(--surface);font-synthesis:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:"Source Sans 3",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;line-height:1.5}a{color:inherit;text-underline-offset:4px}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent;touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,h4{letter-spacing:-.04em;text-wrap:balance;margin:0 0 20px;font-family:Sora,sans-serif;line-height:1.15}h1{font-size:clamp(36px,4.5vw,66px);font-weight:600}h2{font-size:clamp(30px,3vw,44px);font-weight:600}h3{letter-spacing:-.025em;font-size:23px;font-weight:600}p{text-wrap:pretty;margin:0 0 20px}button:focus-visible{outline:3px solid var(--focus);outline-offset:5px}a:focus-visible{outline:3px solid var(--focus);outline-offset:5px}input:focus-visible{outline:3px solid var(--focus);outline-offset:5px}select:focus-visible{outline:3px solid var(--focus);outline-offset:5px}textarea:focus-visible{outline:3px solid var(--focus);outline-offset:5px}summary:focus-visible{outline:3px solid var(--focus);outline-offset:5px}[tabindex]:focus-visible{outline:3px solid var(--focus);outline-offset:5px}input,select,textarea{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:12px 14px}input[type=checkbox],input[type=radio]{width:19px;min-height:19px;accent-color:var(--cobalt)}label{font-weight:600}textarea{resize:vertical;min-height:100px}.muted{color:var(--muted)}.skip-link{z-index:50;background:#fff;padding:12px;position:absolute;top:12px;left:12px;transform:translateY(-180%)}.skip-link:focus{transform:none}.local-banner{background:var(--notice-background,var(--ink));color:var(--notice-foreground,var(--surface));text-align:center;letter-spacing:.02em;padding:7px 14px;font-size:12px}.site-header{justify-content:space-between;align-items:center;gap:32px;max-width:1360px;margin:auto;padding:26px 40px;display:flex}.wordmark{letter-spacing:-.05em;align-items:center;gap:12px;font-family:Sora,sans-serif;font-size:23px;font-weight:650;text-decoration:none;display:flex}.brand-mark{background:var(--cobalt);color:#fff;border-radius:14px;flex-shrink:0;place-items:center;width:47px;height:47px;display:grid}.brand-mark.has-logo{background:0 0;border-radius:0}.brand-mark.has-logo img{object-fit:contain;width:100%;height:100%}.wordmark{min-width:0;max-width:45%}.wordmark>span:last-child{overflow-wrap:anywhere;min-width:0}.route-loading{min-height:55vh;padding-top:70px}.route-loading h1{font-size:clamp(28px,3vw,42px)}.wordmark small{letter-spacing:.06em;margin-top:2px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:400;display:block}.nav{align-items:center;gap:30px;display:flex}.nav a{font-size:15px;font-weight:500;text-decoration:none}.nav .nav-follow{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;padding:13px 17px;display:flex}.menu-toggle{display:none}.button{min-height:52px;transition:transform .16s var(--ease-out), background-color .16s ease;border:0;border-radius:13px;justify-content:center;align-items:center;gap:20px;padding:16px 23px;font-size:16px;font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button:active:not(:focus-visible){transform:scale(.98)}.primary{background:var(--cobalt);color:var(--surface)}.secondary{background:var(--surface);color:var(--ink);border:1px solid var(--line)}.text-link{color:var(--cobalt);border-bottom:1px solid #bccaf2;align-items:center;gap:14px;padding-bottom:6px;font-weight:600;text-decoration:none;display:inline-flex}.hero{grid-template-columns:1.2fr 1fr;align-items:center;max-width:1360px;min-height:610px;margin:auto;padding:75px 40px 90px;display:grid}.hero-copy{z-index:1;position:relative}.location{color:var(--cobalt);align-items:center;gap:8px;margin-bottom:25px;font-size:15px;display:flex}.hero h1{letter-spacing:-.055em;max-width:780px;margin-bottom:27px;line-height:1.1}.hero-lead{max-width:480px;color:var(--muted);margin-bottom:30px;font-size:20px;line-height:1.5}.hero-reassurance{color:var(--muted);gap:22px;margin-top:23px;font-size:13px;display:flex}.hero-reassurance span{align-items:center;gap:6px;display:flex}.hero-art{min-width:0;height:410px;position:relative}.glass-halo{background:radial-gradient(at 55%,#d4e5ff 0,#f0f6fc 42%,#fff0 73%);position:absolute;inset:0 -10px 0 -50px}.glass-sculpture{width:116%;max-width:640px;position:absolute;top:-35px;left:-50px;transform:rotate(-10deg)}.glass-caption{color:var(--muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffb3;border-radius:12px;padding:14px 17px;font-size:13px;line-height:1.3;position:absolute;top:0;right:0}.caption-line{border-top:2px solid #93afd7;width:25px;margin-bottom:10px;display:block}.gift-peek{align-items:center;display:flex;position:absolute;bottom:-24px;right:5px}.gift-peek img{object-fit:contain;filter:drop-shadow(0 12px 10px #172a3512);width:119px;height:119px}.gift-peek img:first-child{transform:rotate(-10deg)}.gift-peek img:nth-child(2){width:132px;height:132px;margin-left:-10px;transform:rotate(5deg)}.gift-peek img:nth-child(3){margin-left:-14px;transform:rotate(12deg)}.offers-section{max-width:1360px;margin:auto;padding:0 40px}.section-intro{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:38px;display:flex}.section-intro p{color:var(--muted);max-width:380px;margin:0 0 4px;font-size:18px}.section-intro h2{margin-bottom:0}.section-tag{color:var(--muted);margin-bottom:17px;font-size:14px;display:block}.offer-scene{isolation:isolate;touch-action:pan-y;border-radius:32px;grid-template-rows:1fr auto;grid-template-columns:1.1fr 1.4fr .35fr;gap:18px;min-height:560px;padding:58px 48px 30px;display:grid;position:relative;overflow:hidden}.scene-background{z-index:-1;position:absolute;inset:0}.offer-copy{z-index:2;align-self:center;max-width:375px}.offer-label{border:1px solid #172a352b;border-radius:30px;margin-bottom:22px;padding:7px 12px;font-size:13px;display:inline-block}.offer-copy h3{letter-spacing:-.05em;max-width:350px;font-size:clamp(32px,3.1vw,46px);line-height:1.1}.offer-copy p{max-width:270px;margin-bottom:27px;font-size:19px;line-height:1.4}.offer-copy .button{white-space:nowrap;gap:12px;padding:16px 19px;font-size:15px}.offer-draft{color:var(--muted);margin-top:14px;font-size:12px;display:block}.product-stage{align-self:center;min-width:0;min-height:390px;position:relative}.product-stage img{object-fit:contain;filter:drop-shadow(0 35px 25px #243b6a18);-webkit-user-select:none;user-select:none;width:125%;height:125%;position:absolute;top:-10%;left:-10%}.offer-side{z-index:2;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-top:5px;display:flex}.orbit-note{text-align:right;letter-spacing:-.025em;font-family:Sora,sans-serif;font-size:17px;line-height:1.4}.scene-controls{gap:9px;display:flex;position:relative;left:4px}.icon-button{width:45px;height:45px;transition:background-color .16s ease, transform .16s var(--ease-out);background:#fff6;border:1px solid #172a3540;border-radius:50%;place-items:center;display:grid}.icon-button:active:not(:focus-visible){transform:scale(.96)}.offer-bottom{z-index:3;grid-column:1/-1;justify-content:space-between;align-items:center;gap:15px;margin-top:35px;display:flex}.offer-tabs{gap:8px;display:flex}.offer-tabs button{white-space:nowrap;background:0 0;border:1px solid #172a3528;border-radius:30px;align-items:center;gap:10px;min-height:44px;padding:12px 16px;font-size:13px;display:flex}.offer-tabs button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}.tab-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.offer-count{font-variant-numeric:tabular-nums;font-size:13px}.offer-conditions{color:var(--muted);align-items:flex-start;gap:10px;max-width:1080px;padding:21px 3px;font-size:13px;display:flex}.offer-conditions svg{margin-top:2px}.offer-conditions p{margin:0}.offer-conditions a{white-space:nowrap}.section{max-width:1360px;margin:0 auto;padding:100px 40px}.journey{padding-top:100px}.journey-steps{grid-template-columns:repeat(4,1fr);gap:36px;margin:50px 0 36px;padding:0;list-style:none;display:grid}.journey-steps li{min-width:0;position:relative}.journey-steps li:not(:last-child):after{content:"";border-top:1px solid var(--line);position:absolute;top:30px;left:74px;right:-8px}.step-icon{background:var(--ice);width:62px;height:62px;color:var(--cobalt);border-radius:18px;place-items:center;margin-bottom:26px;display:grid;position:relative}.step-icon span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:50%;place-items:center;width:23px;height:23px;font-size:11px;display:grid;position:absolute;bottom:-6px;right:-8px}.journey-steps h3{margin-bottom:13px;font-size:19px}.journey-steps p{color:var(--muted);max-width:260px;font-size:16px}.garage-section{grid-template-columns:1fr 1fr;align-items:center;gap:100px;display:grid}.garage-section p{color:var(--muted);max-width:510px;font-size:18px}.garage-drawing{background:var(--ice);border-radius:28px;height:460px;position:relative;overflow:hidden}.glass-icon{width:100%;height:100%;position:absolute;top:-10%;left:-15%;transform:rotate(12deg)}.garage-drawing>span{font-size:14px;line-height:1.6;position:absolute;bottom:38px;left:38px}.garage-drawing b{letter-spacing:-.04em;font-family:Sora,sans-serif;font-size:22px;font-weight:500}.faq-section{grid-template-columns:.8fr 1.2fr;gap:90px;padding-top:75px;display:grid}.faq-section>div>p{color:var(--muted);font-size:17px}.faq-list details{border-bottom:1px solid var(--line);padding:21px 0}.faq-list details:first-child{padding-top:0}.faq-list summary{cursor:pointer;justify-content:space-between;align-items:center;gap:25px;min-height:35px;font-size:18px;font-weight:600;list-style:none;display:flex}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);margin:15px 40px 0 0;font-size:17px;line-height:1.6}.conditions-section{border-bottom:1px solid var(--line);padding-top:15px;padding-bottom:70px}.conditions-section h2{letter-spacing:-.025em;font-size:23px}.conditions-section p{max-width:1000px;color:var(--muted);font-size:15px}.contact-section{grid-template-columns:1.2fr .8fr;gap:80px;padding-top:90px;padding-bottom:110px;display:grid}.contact-details{padding-top:20px}.contact-details h3{font-size:23px}.contact-details p{align-items:flex-start;gap:13px;font-size:17px;display:flex}.contact-details .muted{font-size:15px}.site-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:32px;max-width:1360px;margin:auto;padding:35px 40px;display:flex}.footer-brand{letter-spacing:-.04em;font-family:Sora,sans-serif;font-size:19px;font-weight:600;text-decoration:none}.footer-brand small{letter-spacing:0;color:var(--muted);margin-top:4px;font-family:"Source Sans 3",sans-serif;font-size:12px;font-weight:400;display:block}.site-footer>div{gap:24px;display:flex}.site-footer>div a{color:var(--muted);font-size:13px;text-decoration:none}.site-footer>p{color:var(--muted);margin:0;font-size:12px}.legal-page{max-width:850px;min-height:65vh}.legal-page h1{font-size:40px}.legal-page p{color:var(--muted);font-size:18px}.error{color:#a42536}.success{color:#176842}code{overflow-wrap:anywhere}@media (hover:hover) and (pointer:fine){.primary:hover{background:#0c38bd}.secondary:hover,.icon-button:hover{background:var(--ice)}.nav a:hover,.site-footer a:hover,.text-link:hover{color:var(--cobalt)}.offer-tabs button:not([aria-pressed=true]):hover{background:#fff6}}@media (max-width:1100px){.site-header{padding:24px 28px}.nav{gap:20px}.hero{min-height:550px;padding:60px 28px 90px}.hero h1{font-size:51px}.hero-lead{font-size:18px}.hero-art{height:345px}.glass-sculpture{width:115%;top:0;left:-25px}.glass-caption{top:0;right:0}.gift-peek img{width:85px;height:85px}.gift-peek img:nth-child(2){width:100px;height:100px}.offers-section{padding:0 28px}.offer-scene{grid-template-columns:1fr 1.15fr .15fr;min-height:510px;padding:42px 30px 26px}.product-stage{min-height:340px}.offer-copy h3{font-size:38px}.offer-copy .button{gap:8px;padding:15px;font-size:13px}.scene-controls{flex-direction:column}.orbit-note{font-size:14px}.offer-tabs button{padding:10px 13px;font-size:12px}.section{padding:80px 28px}.garage-section{gap:55px}.garage-drawing{height:410px}.faq-section{gap:50px}.site-footer{padding:30px 28px}}@media (max-width:780px){.nav{gap:14px}.nav a{font-size:13px}.nav .nav-follow{padding:10px}.wordmark{font-size:19px}.brand-mark{width:40px;height:40px}.hero{grid-template-columns:1fr 1fr;padding-top:42px}.hero h1{font-size:42px}.hero-reassurance{flex-direction:column;gap:5px}.hero-art{height:290px}.gift-peek{bottom:-10px;right:0}.gift-peek img{width:72px;height:72px}.gift-peek img:nth-child(2){width:85px;height:85px}.glass-caption{padding:10px;font-size:11px}.section-intro h2{font-size:32px}.section-intro p{font-size:16px}.offer-scene{grid-template-columns:1fr 1fr;gap:0;min-height:500px}.offer-copy{padding-right:10px}.offer-copy h3{font-size:32px}.product-stage{min-height:315px}.product-stage img{width:125%;height:125%;top:0;left:-15%}.offer-side{position:absolute;top:25px;bottom:110px;right:25px}.orbit-note{display:none}.scene-controls{flex-direction:row;margin-top:auto}.offer-bottom{margin-top:35px}.offer-tabs{gap:4px}.offer-tabs button{gap:6px;padding:9px 10px;font-size:11px}.journey-steps{grid-template-columns:repeat(2,1fr);gap:34px}.journey-steps li:after{display:none}.garage-section{gap:40px}.garage-drawing{height:360px}.garage-section p{font-size:16px}.garage-section h2{font-size:30px}.faq-section{grid-template-columns:1fr;gap:30px}.faq-section h2 br,.faq-section>div>p{display:none}.contact-section{gap:40px}.site-footer{flex-wrap:wrap}.site-footer>p{width:100%}}@media (max-width:600px){.section :is(h2,h3,p),.offer-copy h3{overflow-wrap:anywhere}:is(.garage-section,.faq-section,.contact-section){grid-template-columns:minmax(0,1fr)}.section>div{min-width:0}.section .button{white-space:normal;max-width:100%}.section .button svg{flex-shrink:0}.local-banner{padding:7px 8px;font-size:10px}.site-header{padding:20px;position:relative}.wordmark{max-width:calc(100% - 68px)}.menu-toggle{border:1px solid var(--line);background:#fff;border-radius:12px;place-items:center;min-width:44px;min-height:44px;display:grid}.nav{display:none}.nav.open{border:1px solid var(--line);z-index:20;background:#fff;border-radius:18px;flex-direction:column;align-items:stretch;padding:20px;display:flex;position:absolute;top:85px;left:16px;right:16px;box-shadow:0 15px 30px #172a351a}.nav.open a{padding:10px;font-size:16px}.hero{grid-template-columns:1fr;min-height:0;padding:30px 22px 42px}.hero h1{letter-spacing:-.055em;margin-bottom:20px;font-size:clamp(34px,8.7vw,48px)}.location{margin-bottom:20px;font-size:13px}.hero-lead{margin-bottom:23px;font-size:17px}.hero-copy>.button{padding:15px 20px;font-size:15px}.hero-reassurance{flex-flow:wrap;gap:10px 16px;margin-top:18px;font-size:12px}.hero-art{justify-self:center;width:100%;max-width:430px;height:290px;margin-top:25px}.glass-sculpture{width:103%;top:-15px;left:-12px}.glass-halo{inset:0}.glass-caption{font-size:11px;top:20px;right:5px}.gift-peek{bottom:-5px;right:15px}.gift-peek img{width:83px;height:83px}.gift-peek img:nth-child(2){width:100px;height:100px}.offers-section{padding:22px 14px 0}.section-intro{margin-bottom:26px;padding:0 8px;display:block}.section-intro h2{font-size:29px;line-height:1.2}.section-intro p{margin:17px 0 0;font-size:16px}.section-tag{margin-bottom:13px;font-size:12px}.offer-scene{border-radius:25px;flex-direction:column;min-height:0;padding:27px 23px 22px;display:flex}.offer-copy{order:2;width:100%;min-width:0;max-width:none;padding-right:0}.offer-label{margin-bottom:13px;padding:5px 10px;font-size:11px}.offer-copy h3{max-width:300px;min-height:70px;margin-bottom:13px;font-size:32px}.offer-copy p{max-width:none;min-height:45px;margin-bottom:20px;font-size:16px}.offer-copy .button{white-space:normal;gap:14px;width:100%;padding:15px 13px;font-size:14px}.offer-draft{text-align:center;margin-top:11px;font-size:11px}.product-stage{order:1;width:100%;height:257px;min-height:257px;margin:0 0 10px}.product-stage img{width:120%;height:120%;top:-7%;left:-10%}.offer-side{top:22px;bottom:auto;right:20px}.scene-controls{gap:6px}.icon-button{width:44px;height:44px}.icon-button svg{width:20px}.offer-bottom{flex-wrap:wrap;order:3;justify-content:center;gap:13px;margin-top:24px}.offer-tabs{flex-wrap:wrap;justify-content:center;gap:5px}.offer-tabs button{min-height:44px;padding:9px 10px;font-size:11px}.offer-count{font-size:11px}.offer-conditions{padding:18px 9px;font-size:12px}.offer-conditions svg{width:17px}.section{padding:64px 22px}.journey .section-intro{padding:0}.journey h2{font-size:29px}.journey-steps{gap:30px 22px;margin-top:35px}.step-icon{border-radius:15px;width:54px;height:54px;margin-bottom:19px}.step-icon svg{width:25px}.journey-steps h3{margin-bottom:10px;font-size:17px}.journey-steps p{font-size:14px;line-height:1.5}.journey .text-link{font-size:15px}.garage-section{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:15px}.garage-drawing{height:300px}.garage-drawing>span{bottom:26px;left:26px}.garage-section h2{font-size:29px}.garage-section p{font-size:16px}.garage-section .button{font-size:14px}.faq-section{gap:16px;padding-top:20px}.faq-section h2{font-size:29px}.faq-list summary{gap:17px;min-height:44px;font-size:16px}.faq-list details{padding:20px 0}.faq-list details p{margin-right:20px;font-size:15px}.conditions-section{padding-top:0;padding-bottom:45px}.conditions-section h2{font-size:21px}.conditions-section p{font-size:13px}.contact-section{grid-template-columns:minmax(0,1fr);gap:24px;padding-top:50px;padding-bottom:60px}.contact-section h2{font-size:30px}.contact-section .button{font-size:14px}.contact-details{padding-top:8px}.contact-details h3{font-size:21px}.contact-details p{font-size:15px}.site-footer{gap:25px;padding:26px 22px}.site-footer>div{flex-direction:column;gap:12px}.site-footer>div a{align-items:center;min-height:44px;display:inline-flex}.site-footer>p{font-size:11px}.legal-page h1{font-size:32px}.legal-page p{font-size:16px}}@media (max-width:359px){.hero{padding:25px 18px 32px}.hero h1{font-size:32px}.hero-art{height:248px}.glass-caption{font-size:10px}.hero-reassurance{font-size:11px}.offer-scene{padding:24px 18px 20px}.product-stage{height:225px;min-height:225px}.offer-copy h3{font-size:30px}.offer-tabs button{gap:5px;padding:8px;font-size:10px}.section{padding-left:18px;padding-right:18px}.journey-steps{gap:24px 16px}}.offer-copy h3{min-height:110px}@media (max-width:780px) and (min-width:601px){.hero-art .glass-sculpture{width:95%;top:10px;left:0}}@media (max-width:600px){.offer-copy h3{min-height:70px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.icon-button{transition:background-color .15s;transform:none!important}.glass-sculpture{transform:rotate(-10deg)}.skip-link{transition:none}}:root[data-gift-theme=ps5]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#2860f6;--accent-hover:#3569f7;--signal:#8cbaff;--on-accent:#fff;--cta-background:#2860f6;--cta-hover:#3569f7;--cta-foreground:#fff;--background:#03050b;--surface:#0d1424;--surface-tint:#102147;--panel:#101c35;--ink:#f5f8ff;--muted:#b6c3dd;--line:#2d3e5b;--control-line:#61779b;--focus:#9cc9ff;--dark-surface:#000106;--dark-ink:#f4f7ff;--notice-background:#173f9f;--notice-foreground:#f7faff;--notice-border:#447be1;--studio:#050a15;--studio-floor:#071121;--studio-platform:#10274b;--success-surface:#122b2a;--success-text:#9ce3c4;--error-surface:#361522;--error-text:#ffbccd;--error-border:#ed8aa2;--showcase:radial-gradient(ellipse at 68% 45%, #183f8b, #0a1531 55%, #050911)}:root[data-gift-theme=sephora]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--accent:#a6175e;--accent-hover:#861148;--signal:#a6175e;--on-accent:#fff;--cta-background:#a6175e;--cta-hover:#861148;--cta-foreground:#fff;--background:#fff1f7;--surface:#fff8fb;--surface-tint:#ffd3e6;--panel:#ffe1ee;--ink:#23121c;--muted:#68304d;--line:#d99bb7;--control-line:#9f456e;--focus:#980f54;--dark-surface:#5b1238;--dark-ink:#fff3f9;--notice-background:#5b1238;--notice-foreground:#fff3f9;--notice-border:transparent;--studio:#f8c3dc;--studio-floor:#d987ad;--studio-platform:#ffe1ed;--success-surface:#fbd5e6;--success-text:#762449;--error-surface:#fff0f4;--error-text:#8c2036;--error-border:#b43650;--showcase:radial-gradient(ellipse at 72% 35%, #e55198 0, #ffc4de 42%, #fff1f7 82%)}:root[data-gift-theme=cash]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--accent:#ffd36b;--accent-hover:#ffe09a;--cta-background:#ffd36b;--cta-hover:#ffe09a;--cta-foreground:#20170b;--cta-focus:#ffe0b3;--cta-disabled:#b99a72;--cta-disabled-foreground:#24190b;--signal:#ffd36b;--on-accent:#20170b;--background:#031d17;--surface:#082e25;--surface-tint:#124738;--panel:#0d392e;--ink:#fff8ef;--muted:#dccbb5;--line:#346352;--control-line:#c89552;--focus:#ffe0b3;--dark-surface:#01110d;--dark-ink:#fff8ef;--notice-background:#15513c;--notice-foreground:#ffe09a;--notice-border:#c39a4f;--studio:#06241c;--studio-floor:#092f24;--studio-platform:#174c39;--success-surface:#194b35;--success-text:#ffd36b;--error-surface:#3b2429;--error-text:#ffc3cc;--error-border:#ed99ab;--showcase:radial-gradient(ellipse at 70% 45%, #226048, #0d392c 60%, #06231b)}:root[data-gift-theme=cash] :is(.hero-gift-name,.benefits-inner h3,.offer-copy h3,.offer-label,.offer-count,.essential-offer-rules h3,.contact-details h3,.contact-details a,.contact-details svg,.header-phone svg,.footer-contact svg,.site-footer a,.nav a,.faq-list summary span,.menu-toggle,.icon-button,.secondary){color:var(--signal)}:root[data-gift-theme]{--cobalt:var(--signal);--ice:var(--surface-tint);--white:var(--surface);--pink:var(--surface-tint);--mint:var(--success-surface);background:var(--background);color:var(--ink)}:root[data-gift-theme] body{background:var(--background);color:var(--ink);transition:background-color .24s,color .24s}:root[data-gift-theme] :is(button,a,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--focus);outline-offset:3px}:root[data-gift-theme] :is(input,textarea,select){color:var(--ink);background:var(--surface);border-color:var(--control-line)}:root[data-gift-theme] :is(input,textarea,select)[aria-invalid=true]{border-color:var(--error-border)}:root[data-gift-theme] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-gift-theme] :is(.site-header,.site-footer){color:var(--ink);background:var(--background)}:root[data-gift-theme] .local-banner{background:var(--notice-background);color:var(--notice-foreground);box-shadow:inset 0 -1px 0 var(--notice-border)}:root[data-gift-theme] .brand-mark{background:var(--accent);color:var(--on-accent)}:root[data-gift-theme] .brand-mark.has-logo{background:0 0}:root[data-gift-theme] :is(.primary,.flow-button){background:var(--cta-background,var(--accent));color:var(--cta-foreground,var(--on-accent));border-color:var(--cta-background,var(--accent))}:root[data-gift-theme] :is(.primary,.flow-button:not(.secondary):not(.danger)):focus-visible{outline-color:var(--cta-focus,var(--focus))}:root[data-gift-theme=cash] :is(.primary,.flow-button):is(:disabled,[aria-disabled=true]):not(.secondary):not(.danger){background:var(--cta-disabled);color:var(--cta-disabled-foreground);border-color:var(--cta-disabled);opacity:1}:root[data-gift-theme] :is(.secondary,.flow-button.secondary){background:var(--surface);color:var(--ink);border-color:var(--line)}:root[data-gift-theme] :is(.flow-card,.flow-preview,.flow-toolbar,.flow-recap,.flow-notification){background:var(--surface);border-color:var(--line);color:var(--ink)}:root[data-gift-theme] :is(.flow-sub,.flow-muted,.flow-field-hint,.flow-file-meta,.flow-history,.flow-steps li,.flow-recap dt,.offer-draft){color:var(--muted)}:root[data-gift-theme] :is(.flow-eyebrow,.flow-link,.text-link,.section-tag){color:var(--signal)}:root[data-gift-theme] :is(.flow-tab[aria-selected=true],.flow-tab[aria-pressed=true],.flow-step-number,.flow-confirm-mark,.step-icon){color:var(--signal);background:var(--surface-tint)}:root[data-gift-theme] .flow-steps [aria-current=step] .flow-step-number{color:var(--on-accent);background:var(--accent)}:root[data-gift-theme] :is(.flow-tab[aria-selected=true],.flow-tab[aria-pressed=true]){background:var(--surface);box-shadow:inset 0 0 0 1px var(--signal)}:root[data-gift-theme] :is(.flow-choice[aria-pressed=true],.flow-pill,.flow-money,.flow-group-note){background:var(--panel);color:var(--ink);border-color:var(--line)}:root[data-gift-theme] .flow-notice{color:var(--ink);background:var(--panel);border-color:var(--line)}:root[data-gift-theme] :is(.flow-notice.success,.flow-steps .is-done .flow-step-number){color:var(--success-text);background:var(--success-surface);border-color:var(--line)}:root[data-gift-theme] .flow-notice.error{color:var(--error-text);background:var(--error-surface);border-color:var(--error-border)}:root[data-gift-theme] .flow-button.danger{color:var(--error-text);background:var(--surface);border-color:var(--error-border)}:root[data-gift-theme] .flow-file.is-rejected{color:var(--error-text);background:var(--error-surface)}:root[data-gift-theme] :is(.flow-choice,.flow-radio){border-color:var(--control-line)}:root[data-gift-theme] :is(.flow-pill.failed,.flow-pill.rejected,.flow-pill.refused,.flow-pill.quarantined,.flow-pill.cancelled){color:var(--error-text);background:var(--error-surface);border-color:var(--error-border)}:root[data-gift-theme] :is(.flow-pill.clean,.flow-pill.fixture-trusted,.flow-pill.approved,.flow-pill.completed,.flow-pill.reward_delivered,.flow-pill.active,.flow-pill.sent-test){color:var(--success-text);background:var(--success-surface)}:root[data-gift-theme] .flow-choice[aria-pressed=true] .flow-radio{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 4px var(--surface)}:root[data-gift-theme] :is(.offer-label,.offer-tabs button,.icon-button,.nav-follow){border-color:var(--line)}:root[data-gift-theme] .offer-tabs button[aria-pressed=true]{background:var(--dark-surface);color:var(--dark-ink)}:root[data-gift-theme] .offer-conditions{color:var(--muted)}:root[data-gift-theme] :is(.skip-link,.nav.open,.menu-toggle,.icon-button){color:var(--ink);background:var(--surface)}:root[data-gift-theme] .icon-button{border-color:var(--control-line)}:root[data-gift-theme] .offer-tabs button{color:var(--ink)}:root[data-gift-theme] .offer-tabs button[aria-pressed=true]{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}:root[data-gift-theme] .flow-field .flow-field-error,:root[data-gift-theme] .error{color:var(--error-text)}:root[data-gift-theme] .success{color:var(--success-text)}:root[data-gift-theme] .flow-doc-preview::backdrop{background:#000b}:root[data-gift-theme] .flow-choice[aria-pressed=true]{border-color:var(--signal)}:root[data-gift-theme] .flow-car{background:var(--panel)}:root[data-gift-theme] .site-footer{border-top:1px solid var(--line);background:var(--dark-surface);color:var(--dark-ink)}:root[data-gift-theme=sephora] .site-footer{color:#351327;background:#ffd3e6}:root[data-gift-theme=sephora] .landing-benefits{background:linear-gradient(110deg,#ffd7e9,#fff1f7 55%,#fac1dc)}:root[data-gift-theme=sephora] .care-section{background:radial-gradient(at 2% 30%,#ffd3e66e,#0000 68%)}:root[data-gift-theme=sephora] .landing-contact{color:#fff3f9;--ink:#fff3f9;--muted:#f6c5dc;--signal:#ffd6e8;--accent:#fff0f7;--accent-hover:#fff;--on-accent:#65133e;--focus:#fff;background:linear-gradient(120deg,#5b1238,#8b1d54 65%,#aa2c69)}:root[data-gift-theme=sephora] .garage-location{background:linear-gradient(145deg,#f9c0da,#ffe3ee 57%,#fff1f7)}:root[data-gift-theme=cash] .landing-benefits{background:linear-gradient(115deg,#124738,#0a3025 60%,#1e4c34)}:root[data-gift-theme] :is(.button,.flow-button,.flow-card,.flow-tab,.flow-choice,.flow-notice,.site-header,.site-footer,.brand-mark,.nav-follow,.offer-tabs button,.icon-button,.flow-step-number){transition:background-color .24s,border-color .24s,color .24s}@media (hover:hover) and (pointer:fine){:root[data-gift-theme] :is(.primary,.flow-button):not(.secondary):not(.danger):not(:disabled):not([aria-disabled=true]):hover{background:var(--cta-hover,var(--accent-hover));border-color:var(--cta-hover,var(--accent-hover))}:root[data-gift-theme] :is(.secondary,.flow-button.secondary):hover{background:var(--surface-tint)}:root[data-gift-theme] .flow-button.danger:hover{background:var(--error-surface);color:var(--error-text);border-color:var(--error-border)}:root[data-gift-theme] .offer-tabs button:not([aria-pressed=true]):hover{background:var(--surface-tint)}}:root[data-gift-theme] body,:root[data-gift-theme] .site-header.site-header,:root[data-gift-theme] .site-footer.site-footer,:root[data-gift-theme] .site-header :is(.nav a,.header-phone,.header-phone-copy small,.menu-toggle){transition:none}:root[data-gift-theme=cash] :is(.site-header .menu-toggle,.icon-button,.button.secondary,.flow-button.secondary){color:var(--signal)}:root[data-gift-theme=cash] .landing-garage .garage-drawing>span{color:var(--signal);background:var(--surface);z-index:1;border-radius:8px;max-width:calc(100% - 52px);padding:8px 10px}@media (prefers-reduced-motion:reduce){:root[data-gift-theme] body,:root[data-gift-theme] :is(.button,.flow-button,.flow-card,.flow-tab,.flow-choice,.flow-notice,.site-header,.site-footer,.brand-mark,.nav-follow,.offer-tabs button,.icon-button,.flow-step-number){transition-duration:.15s}}
