@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:700;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/4032351b19cb998e-s.19g-lkcx7iw64.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:800;font-display:swap;src:url(../media/cb4b92673aedbbad-s.p.0-95eo-012xnf.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);ascent-override:94.32%;descent-override:24.82%;line-gap-override:0.0%;size-adjust:100.72%}.W0mC3W_className{font-family:Figtree,Figtree Fallback;font-style:normal}.W0mC3W_variable{--font-figtree:"Figtree", "Figtree Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c64053b510252f55-s.1kd-r_s9smv5m.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/733da6bd8dac84c8-s.3hlisc-pwq13z.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/784318cea1dfcfa4-s.0-oo9_1x_xmvg.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e114457660b62ed-s.36fqqi66-3tjb.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9fecbd3e5ea9bccb-s.3_z45zcoc-xoz.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9a321a2c78eff0b5-s.p.1bkzbscqrt8rl.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.wX0MHq_className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.wX0MHq_variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--pw-paper:#fff;--pw-mist:#f3f6fb;--pw-track:#e6ecf5;--pw-line:#e9eef6;--pw-ink:#0a1428;--pw-slate:#46566f;--pw-muted:#5b6a84;--pw-blue:#1a5bbe;--pw-blue-deep:#0f3f8a;--pw-red:#c8202d;--pw-green:#0b7f61;--pw-black:#0a1428;--pw-error:#b42318;--pw-gold-tint:#fff6e3;--pw-gold-edge:#f3dfb4;--pw-gold:#e8a33d;--pw-amber:#b45309;--pw-font-sans:var(--font-figtree), "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;--pw-font-mono:var(--font-mono), "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--pw-radius-m:16px;--pw-radius-l:22px;--pw-radius-pill:999px;--pw-account-button-height:40px;--pw-account-button-compact-height:36px;--pw-shadow-float:0 0 0 1px #0a14280d, 0 6px 24px #0a142812;--pw-shadow-lift:0 1px 3px #0a142824;--pw-shadow-drawer:-12px 0 48px #0a142824;--pw-ease:cubic-bezier(.32, .72, 0, 1);--pw-container:1440px;--pw-gutter:clamp(20px, 4.5vw, 80px)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;min-height:100%;scroll-padding-top:calc(76px + env(safe-area-inset-top,0px));-webkit-text-size-adjust:100%}body{min-height:100svh;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--pw-paper);color:var(--pw-slate);font:400 1rem/1.55 var(--pw-font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}h1,h2,h3,h4,p,dl,dd,figure{margin:0}ul,ol{margin:0;padding:0;list-style:none}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{color:var(--pw-ink);text-wrap:balance;font-weight:700}h1{letter-spacing:-.035em;line-height:1.02}h2{letter-spacing:-.028em;line-height:1.08}h3{letter-spacing:-.018em;line-height:1.15}:focus-visible{outline:2px solid var(--pw-blue);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--pw-radius-pill);background:var(--pw-ink);color:#fff;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:-64px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:var(--pw-container);padding-inline:var(--pw-gutter);margin-inline:auto}.mono{font-family:var(--pw-font-mono)}.eyebrow{font:600 .85rem/1 var(--pw-font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--pw-blue)}.btn{--btn-highlight:#ffffff6b;--btn-edge:#071c3a3d;--btn-contact:#071c3a2e;--btn-glow:color-mix(in srgb, var(--pw-blue) 22%, transparent);border-radius:var(--pw-radius-pill);height:44px;font:600 .95rem/1 var(--pw-font-sans);white-space:nowrap;box-shadow:inset 0 1px 0 var(--btn-highlight), inset 0 -1px 0 var(--btn-edge), 0 2px 3px var(--btn-contact), 0 10px 24px var(--btn-glow);transition:background .2s var(--pw-ease), box-shadow .2s var(--pw-ease), transform .1s ease-out;border:0;justify-content:center;align-items:center;gap:8px;padding:0 24px;text-decoration:none;display:inline-flex}.btn:active{box-shadow:inset 0 1px 0 var(--btn-edge), inset 0 -1px 0 var(--btn-highlight), 0 1px 2px var(--btn-contact), 0 4px 12px var(--btn-glow);transform:translateY(1px)scale(.985)}.btn-primary{background:linear-gradient(180deg, color-mix(in srgb, var(--pw-blue) 88%, #fff), var(--pw-blue-deep));color:#fff}.btn-primary:hover{background:linear-gradient(180deg, var(--pw-blue), var(--pw-blue-deep))}.btn-secondary{--btn-highlight:#ffffffb8;--btn-edge:color-mix(in srgb, var(--pw-blue) 22%, transparent);--btn-contact:#071c3a1f;--btn-glow:color-mix(in srgb, var(--pw-blue) 14%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--pw-blue) 8%, #fff), color-mix(in srgb, var(--pw-blue) 13%, var(--pw-paper)));color:var(--pw-blue)}.btn-secondary:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--pw-blue) 13%, #fff), color-mix(in srgb, var(--pw-blue) 19%, var(--pw-paper)))}.btn-neutral{--btn-highlight:#ffffffc7;--btn-edge:#071c3a1f;--btn-contact:#071c3a1c;--btn-glow:#071c3a17;background:linear-gradient(180deg, color-mix(in srgb, var(--pw-mist) 88%, #fff), var(--pw-mist));color:var(--pw-ink)}.btn-neutral:hover{background:linear-gradient(180deg, var(--pw-paper), var(--pw-track))}.btn-quiet{color:var(--pw-blue);background:0 0;padding:0 16px}.btn-quiet:hover{background:color-mix(in srgb, var(--pw-blue) 9%, var(--pw-paper))}.btn-quiet,.btn-quiet:active{box-shadow:none}.btn-sm{height:36px;padding:0 16px;font-size:.88rem}.btn-quiet.btn-sm{padding:0 12px}.btn-block{width:100%}.btn:disabled,.btn[aria-disabled=true]{opacity:.4;pointer-events:none}.link{color:var(--pw-blue);transition:color .2s var(--pw-ease);border-radius:4px;font-weight:600;text-decoration:none}.link:hover{color:var(--pw-blue-deep)}.chips{--c:var(--pw-blue);white-space:nowrap;align-items:stretch;font-size:.8rem;font-weight:700;line-height:1;display:inline-flex}.chips-red{--c:var(--pw-red)}.chips-green{--c:var(--pw-green)}.chips-black{--c:var(--pw-black)}.chips .tag{z-index:1;border-radius:var(--pw-radius-pill);background:var(--c);color:#fff;letter-spacing:.01em;text-transform:uppercase;padding:9px 14px;position:relative}.chips .pill{border:1px solid var(--c);border-radius:0 var(--pw-radius-pill) var(--pw-radius-pill) 0;color:var(--c);border-left:0;margin-left:-16px;padding:8px 14px 8px 26px;font-weight:500}.stepper{border-radius:var(--pw-radius-pill);background:var(--pw-blue);color:#fff;justify-content:space-between;align-items:center;height:42px;padding:0 3px;display:flex}.stepper button{border-radius:var(--pw-radius-pill);color:#fff;width:38px;height:36px;font:600 1.25rem/1 var(--pw-font-sans);transition:background .2s var(--pw-ease), transform .1s ease-out;background:0 0;border:0}.stepper button:hover{background:#ffffff2e}.stepper button:active{transform:scale(.92)}.stepper button:disabled{opacity:.4;pointer-events:none}.stepper output{font:700 .95rem/1 var(--pw-font-sans)}.stepper-light{background:var(--pw-mist);color:var(--pw-ink);height:38px}.stepper-light button{color:var(--pw-ink);width:34px;height:32px}.stepper-light button:hover{background:var(--pw-track)}.choice-grid{flex-wrap:wrap;gap:8px;display:flex}.choice{border-radius:var(--pw-radius-pill);background:var(--pw-paper);height:40px;color:var(--pw-ink);font:600 .9rem/1 var(--pw-font-sans);transition:background .2s var(--pw-ease), color .2s var(--pw-ease), transform .1s ease-out;border:0;padding:0 18px}.choice:hover{background:var(--pw-track)}.choice:active{transform:scale(.96)}.choice[aria-pressed=true]{background:var(--pw-blue);color:#fff}.field{gap:8px;display:grid}.field>span{color:var(--pw-ink);font-size:.9rem;font-weight:600}.field small{color:var(--pw-slate);font-size:.8rem}.input{background:var(--pw-mist);width:100%;height:46px;color:var(--pw-ink);transition:background .2s var(--pw-ease), box-shadow .2s var(--pw-ease);border:0;border-radius:12px;padding:0 16px}textarea.input{resize:vertical;height:auto;min-height:92px;padding:12px 16px}.input::placeholder{color:color-mix(in srgb, var(--pw-slate) 70%, transparent)}.input:focus{background:var(--pw-paper);box-shadow:0 0 0 2px var(--pw-blue);outline:none}.check{align-items:flex-start;gap:12px;font-size:.9rem;display:flex}.check input{width:20px;height:20px;accent-color:var(--pw-blue);flex:none;margin-top:2px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn:active,.choice:active,.stepper button:active{transform:none}*{transition-duration:.15s!important}}@media (prefers-contrast:more){:root{--pw-line:#9aa8bf;--pw-slate:#2b3850}.btn-neutral,.btn-secondary,.input,.choice{box-shadow:inset 0 0 0 1px var(--pw-slate)}}.icon-tile{background:color-mix(in srgb, var(--pw-blue) 10%, var(--pw-paper));width:48px;height:48px;color:var(--pw-blue);border-radius:14px;flex:none;place-items:center;display:inline-grid}.icon-tile svg{width:24px;height:24px}.icon-tile-sm{border-radius:12px;width:38px;height:38px}.icon-tile-sm svg{width:19px;height:19px}.btn svg{flex:none}.btn-icon{width:36px;padding:0}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}
.site-header{z-index:30;padding:max(14px, env(safe-area-inset-top,0px)) clamp(12px, 2vw, 32px) 0;pointer-events:none;position:sticky;top:0}.navwrap{max-width:calc(var(--pw-container) - 2 * var(--pw-gutter) + 160px);pointer-events:auto;margin-inline:auto;position:relative;container-type:inline-size}.nav{border-radius:var(--pw-radius-pill);white-space:nowrap;-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);height:88px;box-shadow:var(--pw-shadow-float);background:#ffffffc7;grid-template-columns:1fr auto 1fr;align-items:center;gap:28px;padding:0 20px 0 40px;display:grid}.logo{flex:none;line-height:0;text-decoration:none;display:block}.logo img{width:auto;height:38px;display:block}.nav-links{justify-self:center;gap:2px;display:flex}.nav-links a{border-radius:var(--pw-radius-pill);color:var(--pw-slate);letter-spacing:0;transition:color .2s var(--pw-ease), background .2s var(--pw-ease);flex:none;padding:13px 20px;font-size:1rem;font-weight:500;line-height:1;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--pw-ink);background:var(--pw-mist)}.nav-actions{justify-self:end;align-items:center;gap:10px;display:flex}.nav .btn-sm{height:52px;padding:0 28px;font-size:1rem}.nav .nav-account{width:52px;padding:0}.nav-menu-button{display:none}.nav-menu{border-radius:var(--pw-radius-m);-webkit-backdrop-filter:blur(20px)saturate(180%);backdrop-filter:blur(20px)saturate(180%);box-shadow:var(--pw-shadow-float);background:#ffffffeb;padding:8px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav-menu[data-open=true]{display:grid}.nav-menu a{color:var(--pw-ink);border-radius:12px;padding:16px 20px;font-weight:600;text-decoration:none}.nav-menu a:hover,.nav-menu a[aria-current=page]{background:var(--pw-mist)}.nav-cart-icon{display:inline-flex;position:relative}.nav-cart-badge{display:none}.nav-menu-account{align-items:center;gap:12px;display:flex}.nav-menu-account svg{color:var(--pw-blue);flex:none}@container (max-width:1100px){.nav{gap:12px;padding-left:28px}.nav-links a{padding:13px 14px;font-size:.95rem}.nav .btn-sm{padding:0 22px}}@container (max-width:960px){.nav{grid-template-columns:auto 1fr}.nav-links{display:none}.nav-menu-button{display:inline-flex}}@media (max-width:640px){.site-header{padding:env(safe-area-inset-top,0px) 0 0;pointer-events:auto}.navwrap{max-width:none}.nav{height:60px;box-shadow:none;border-bottom:1px solid #0a142812;border-radius:0;grid-template-columns:1fr auto 1fr;gap:8px;padding:0 10px}.logo img{height:30px}.nav-actions{display:contents}.nav .nav-menu-button,.nav .nav-cart{border-radius:var(--pw-radius-pill);width:44px;height:44px;padding:0}.nav .nav-menu-button{background:linear-gradient(180deg, color-mix(in srgb, var(--pw-mist) 88%, #fff), var(--pw-mist));color:var(--pw-ink)}.nav .nav-menu-button:hover{background:linear-gradient(180deg, var(--pw-paper), var(--pw-track))}.nav .nav-cart{color:#fff}.nav .nav-menu-button svg,.nav .nav-cart svg{width:24px;height:24px}.nav .nav-menu-button{grid-area:1/1;justify-self:start;display:inline-flex}.nav .logo{grid-area:1/2}.nav .nav-cart{grid-area:1/3;justify-self:end}.nav .nav-account,.nav-links,.nav-cart-label,.nav-menu-label{display:none}.nav-cart-badge{background:var(--pw-ink);color:#fff;min-width:20px;height:20px;font:700 .7rem/18px var(--pw-font-sans);border-radius:10px;place-items:center;padding:0 5px;font-style:normal;display:grid;position:absolute;top:-10px;right:-12px;box-shadow:0 0 0 2px #ffffffe6}.nav-menu{border-radius:0 0 var(--pw-radius-m) var(--pw-radius-m);top:100%;box-shadow:0 16px 32px #0a14281a}}.site-footer{padding:72px var(--pw-gutter) 40px;background:var(--pw-mist);color:var(--pw-slate);margin-top:clamp(56px,6vw,80px);position:relative}.footer-wave{width:100%;height:48px;fill:var(--pw-mist);display:block;position:absolute;top:-47px;left:0;right:0}.footer-inner{max-width:calc(var(--pw-container) - 2 * var(--pw-gutter));margin-inline:auto}.footer-grid{grid-template-columns:minmax(0,1.8fr) repeat(4,minmax(0,.72fr));gap:28px 20px;display:grid}.footer-brand .logo img{height:52px}.footer-brand{padding-right:clamp(20px,3vw,48px)}.footer-brand p{max-width:280px;margin-top:12px;font-size:.8rem;line-height:1.45}.footer-social{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.footer-social a{border:1px solid var(--pw-track);background:var(--pw-paper);width:38px;height:38px;color:var(--pw-blue);transition:background .2s var(--pw-ease), color .2s var(--pw-ease), transform .2s var(--pw-ease);border-radius:50%;place-items:center;display:grid}.footer-social a:hover{background:var(--pw-blue);color:#fff;transform:translateY(-2px)}.footer-col h2{color:var(--pw-slate);font:600 .72rem/1 var(--pw-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px}.footer-col a,.footer-col button{color:var(--pw-ink);text-align:left;background:0 0;border:0;padding:3px 0;font-size:.78rem;font-weight:500;line-height:1.35;text-decoration:none;display:block}.footer-col a:hover,.footer-col button:hover{text-decoration:none}.footer-legal{border-top:1px solid var(--pw-track);color:var(--pw-ink);font:500 .68rem/1.5 var(--pw-font-mono);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;margin-top:48px;padding-top:20px;display:flex}.footer-legal-links{flex-wrap:wrap;gap:16px;display:inline-flex}.footer-legal-links a{color:var(--pw-blue);text-decoration:none}.footer-legal-links a:hover{text-decoration:none}@media (max-width:1100px){.footer-grid{grid-template-columns:minmax(0,1.55fr) repeat(2,minmax(0,1fr));column-gap:24px}.footer-brand{grid-row:span 2}}@media (max-width:700px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-area:auto/1/auto/-1;padding-right:0}}.section{padding-block:clamp(56px,6vw,88px)}.section-tight{padding-block:clamp(32px,4vw,52px)}.home-notice{padding-block:0 8px}.catalogue-strip{padding-block:8px 0}.catalogue-body{padding-block:28px 48px}.section-heading{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:40px;display:flex}.section-heading .eyebrow{margin-bottom:14px;display:block}.section-heading h2{font-size:clamp(1.9rem,4vw,2.8rem)}.page-top{gap:20px;padding-block:72px 24px;display:grid}.page-top>*{max-width:820px}.page-top h1{font-size:clamp(2.2rem,5.5vw,4rem)}.page-top p{max-width:38rem;font-size:1.15rem}.cta-band{border-radius:var(--pw-radius-l);background:var(--pw-mist);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 48px;padding:48px;display:flex}.cta-band h2{font-size:clamp(1.6rem,3vw,2.2rem)}.cta-band p{margin-top:8px}@media (max-width:640px){.cta-band{padding:28px}}@media (prefers-reduced-transparency:reduce){.nav,.nav-menu{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-contrast:more){.nav,.nav-menu{box-shadow:0 0 0 1px var(--pw-slate)}}.legal-note{align-items:center;gap:8px;display:inline-flex}.legal-note svg{color:var(--pw-blue);flex:none}.cta-actions{flex-wrap:wrap;gap:12px;display:flex}.promo-banner{justify-content:center;padding:28px 16px 0;display:flex}.promo-banner a{border-radius:var(--pw-radius-pill);color:var(--pw-slate);white-space:nowrap;transition:background .2s var(--pw-ease);background:#1a5bbe14;align-items:center;gap:14px;padding:8px 8px 8px 18px;font-size:.92rem;text-decoration:none;display:inline-flex}.promo-banner a:hover{background:#1a5bbe21}.promo-banner svg{color:var(--pw-blue);flex:none}.promo-banner b{color:var(--pw-ink);font-weight:600}.promo-banner-short{display:none}.promo-banner-timer{border-left:1px solid #1a5bbe38;align-items:center;gap:6px;padding-left:14px;display:inline-flex}.promo-banner-timer b{font-variant-numeric:tabular-nums;min-width:5.5em;display:inline-block}.promo-banner-go{border-radius:var(--pw-radius-pill);background:var(--pw-blue);color:#fff;align-items:center;gap:4px;padding:7px 14px;font-size:.82rem;font-weight:600;display:inline-flex}.promo-banner-go svg{color:#fff}@media (max-width:720px){.promo-banner a{gap:10px;padding:8px 14px;font-size:.8rem}.promo-banner-go,.promo-banner-text,.promo-banner a>svg:first-child{display:none}.promo-banner-short{display:inline}}@media (max-width:640px){.promo-banner{padding:0}.promo-banner a{background:color-mix(in srgb, var(--pw-blue) 9%, var(--pw-paper));border-radius:0;justify-content:center;gap:10px;width:100%;padding:15px 12px;font-size:.78rem;display:flex}.promo-banner-timer{gap:4px;padding-left:10px}.promo-banner-timer b{min-width:0}}@media (max-width:380px){.promo-banner-ends{display:none}}
.card-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;display:grid}.card-grid-fit{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width:900px){.card-grid-fit{grid-template-columns:repeat(3,minmax(0,1fr))}}.card{transition:transform .3s var(--pw-ease), box-shadow .3s var(--pw-ease);border-radius:var(--pw-radius-l);background:var(--pw-mist);color:var(--pw-slate);flex-direction:column;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:var(--pw-shadow-float);transform:translateY(-4px)}.card-photo{aspect-ratio:4/5;border-radius:0 0 var(--pw-radius-l) var(--pw-radius-l);background:var(--pw-mist);position:relative;overflow:hidden}.card-photo img{object-fit:cover;transform-origin:50% 100%;width:100%;height:100%;transition:transform .6s var(--pw-ease);transform:translateY(8%)}.card:hover .card-view,.card:focus-within .card-view{opacity:1;transform:none}.card:hover .card-photo img{transform:translateY(8%)scale(1.03)}.card-pill{z-index:1;pointer-events:none;border-radius:var(--pw-radius-pill);font:700 .8rem/1 var(--pw-font-sans);letter-spacing:.01em;white-space:nowrap;padding:8px 14px;position:absolute;top:10px}.card-pill-right{background:var(--pw-ink);color:#fff;right:10px}.card-pill-left{color:var(--pw-ink);-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);background:#ffffffbd;font-weight:600;left:10px}.card-head{justify-content:space-between;align-items:center;gap:8px;padding:6px 8px 0;display:flex}.card-view{z-index:1;border-radius:var(--pw-radius-pill);color:var(--pw-ink);pointer-events:none;-webkit-backdrop-filter:blur(14px)saturate(180%);backdrop-filter:blur(14px)saturate(180%);opacity:0;transition:opacity .25s var(--pw-ease), transform .25s var(--pw-ease);background:#ffffffd1;align-items:center;gap:5px;padding:9px 14px;font-size:.85rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;bottom:12px;right:12px;transform:translateY(6px)}@media (hover:none){.card-view{display:none}}.card-title{letter-spacing:-.015em;min-width:0;font-size:1.3rem;line-height:1.2}.card-title a{color:inherit;text-decoration:none}.card-cover{position:absolute;inset:0}.card-price{align-items:baseline;gap:7px;display:flex}.card-price .price{letter-spacing:-.03em;font-size:1.5rem;line-height:1.1}.card-coa{border-radius:var(--pw-radius-pill);color:var(--pw-ink);font:600 .85rem/1 var(--pw-font-mono);letter-spacing:.06em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffd1;align-items:center;gap:6px;padding:7px 10px;display:inline-flex;position:absolute;bottom:10px;left:10px}.card-coa:before{content:"";background:var(--pw-green);border-radius:50%;width:6px;height:6px}.price{color:var(--pw-ink);letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.card-ext{z-index:2;background:var(--pw-mist);flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;position:relative}.card-actions{justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-left:8px;display:flex}.card-actions .btn{min-width:96px;height:42px}.btn-added{background:var(--pw-green);color:#fff;pointer-events:none}.card-actions .btn-neutral{background:var(--pw-paper)}.card-actions .btn-neutral:hover{background:var(--pw-track)}@media (max-width:680px){.card-photo{aspect-ratio:1;border-radius:var(--pw-radius-l) var(--pw-radius-l) 0 0}.card-photo img{object-fit:cover;object-position:center;transform:none}.card:hover .card-photo img{transform:none}.card-pill{padding:7px 10px;font-size:.7rem;top:10px}.card-pill-left{left:10px}.card-pill-right{right:10px}.catalogue-body .card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalogue-body .card-pill{padding:6px 8px;font-size:.65rem;top:7px}.catalogue-body .card-pill-left{left:7px}.catalogue-body .card-pill-right{right:7px}.catalogue-body .card-head{padding:4px 4px 0}.catalogue-body .card-title{font-size:1rem}.catalogue-body .card-ext{gap:8px;padding:10px 8px 8px}.catalogue-body .card-actions{flex-direction:column;align-items:stretch;gap:8px;padding-left:0}.catalogue-body .card-actions .btn{width:100%;min-width:0;padding-inline:8px;font-size:.78rem}.catalogue-body .card-price .price{font-size:1.2rem}}.photo-placeholder{background:var(--pw-mist);text-align:center;place-content:center;justify-items:center;gap:10px;width:100%;height:100%;padding:16px;display:grid;position:relative}.photo-placeholder .logo img{opacity:.3;height:34px}.photo-placeholder span:not(.logo){color:var(--pw-slate);font:600 .85rem/1 var(--pw-font-mono);letter-spacing:.12em;text-transform:uppercase}.toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.search{flex:320px;position:relative}.search .input{border-radius:var(--pw-radius-pill);height:48px;padding-left:46px}.search svg{width:18px;height:18px;color:var(--pw-slate);pointer-events:none;position:absolute;top:15px;left:18px}.sort{color:var(--pw-slate);align-items:center;gap:10px;font-size:.9rem;display:inline-flex}.sort-menu{position:relative}.sort-trigger{border:1px solid var(--pw-track);border-radius:var(--pw-radius-pill);background:var(--pw-paper);min-width:148px;height:48px;color:var(--pw-ink);cursor:pointer;transition:border-color .2s var(--pw-ease), box-shadow .2s var(--pw-ease), background-color .2s var(--pw-ease);justify-content:space-between;align-items:center;gap:18px;padding:0 16px 0 18px;font-size:.9rem;font-weight:600;display:inline-flex;box-shadow:0 4px 12px #0a235a0f}.sort-trigger:hover,.sort-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--pw-blue) 35%, var(--pw-track));background:var(--pw-mist)}.sort-trigger:focus-visible{border-color:var(--pw-blue);outline:3px solid color-mix(in srgb, var(--pw-blue) 18%, transparent);outline-offset:2px;box-shadow:none}.sort-options{z-index:8;border:1px solid var(--pw-track);background:var(--pw-paper);border-radius:16px;min-width:210px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 32px #0a235a24}.sort-options button{min-height:40px;color:var(--pw-slate);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:0 12px;font-size:.84rem;display:flex}.sort-options button:hover,.sort-options button[aria-selected=true]{background:var(--pw-mist);color:var(--pw-ink)}.sort-options button[aria-selected=true]{color:var(--pw-blue);font-weight:600}.filter-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:20px 0 28px;display:flex}.cat-row{margin:20px 0 0;position:relative}.cat-track{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;padding:2px;scroll-padding-inline:64px;display:flex;overflow-x:auto}.cat-track::-webkit-scrollbar{display:none}.cat-track .choice{scroll-snap-align:start;background:var(--pw-mist);white-space:nowrap;flex:none;height:36px;padding:0 16px;font-size:.85rem}.cat-track .choice:hover{background:var(--pw-track)}.cat-track .choice[aria-pressed=true]{background:var(--pw-ink);color:#fff}.cat-fade{inset-block:0;z-index:1;pointer-events:none;background:linear-gradient(to right, var(--pw-paper) 55%, transparent);align-items:center;width:84px;padding-left:2px;display:flex;position:absolute;left:0}.cat-fade[hidden]{display:none}.cat-fade-end{background:linear-gradient(to left, var(--pw-paper) 55%, transparent);justify-content:flex-end;padding:0 2px 0 0;left:auto;right:0}.cat-arrow{border:1px solid var(--pw-track);background:var(--pw-paper);width:34px;height:34px;color:var(--pw-ink);cursor:pointer;pointer-events:auto;border-radius:50%;place-items:center;padding:0;display:grid;box-shadow:0 2px 8px #0000001a}.cat-arrow:hover{background:var(--pw-mist)}.segmented{background:var(--pw-mist);box-shadow:inset 0 0 0 1px var(--pw-track);border-radius:999px;gap:2px;padding:4px;display:inline-flex}.segmented button{height:34px;color:var(--pw-slate);font:600 .85rem/1 var(--pw-font-sans);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:8px;padding:0 16px;transition:background .2s,color .2s,box-shadow .2s;display:inline-flex}.segmented button:hover{color:var(--pw-ink)}.segmented button span{background:var(--pw-track);text-align:center;border-radius:999px;min-width:22px;padding:3px 6px;font-size:.7rem}.segmented button[aria-checked=true]{background:var(--pw-paper);color:var(--pw-ink);box-shadow:0 1px 4px #00000029}.segmented button[aria-checked=true] span{background:var(--pw-blue);color:#fff}@media (max-width:640px){.segmented{width:100%}.segmented button{flex:1;justify-content:center;gap:5px;padding:0 8px;font-size:.78rem}}.filters{flex-wrap:wrap;gap:8px;display:flex}.filters .choice{background:var(--pw-mist);height:36px;padding:0 16px;font-size:.85rem}.filters .choice:hover{background:var(--pw-track)}.filters .choice[aria-pressed=true]{background:var(--pw-ink);color:#fff}.result-count{font:500 .88rem/1 var(--pw-font-sans);color:var(--pw-slate)}.empty-state{border-radius:var(--pw-radius-l);background:var(--pw-mist);justify-items:start;gap:12px;padding:40px;display:grid}.breadcrumbs{align-items:center;gap:10px;padding-top:32px;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--pw-slate);text-decoration:none}.breadcrumbs a:hover{color:var(--pw-ink)}.breadcrumbs span[aria-current]{color:var(--pw-ink);font-weight:600}.pdp{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;padding-block:32px 24px;display:grid}.pdp-gallery{gap:16px;display:grid}.pdp-photo{aspect-ratio:1;border-radius:var(--pw-radius-l);background:var(--pw-mist);border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.pdp-photo img{object-fit:cover;width:100%;height:100%}.pdp-thumbs{gap:12px;display:flex}.pdp-thumb{background:var(--pw-mist);cursor:pointer;border:2px solid #0000;border-radius:12px;width:88px;height:88px;padding:0;position:relative;overflow:hidden}.pdp-thumb[aria-pressed=true]{border-color:var(--pw-blue)}.pdp-caption{font-size:.85rem}.facts{border-radius:var(--pw-radius-l);background:var(--pw-mist);padding:8px 24px;display:grid}.facts div{border-top:1px solid var(--pw-track);grid-template-columns:150px minmax(0,1fr);gap:16px;padding:12px 0;font-size:.8rem;display:grid}.facts div:first-child{border-top:0}.facts dt{font-weight:500}.facts dd{color:var(--pw-ink);font:600 .8rem/1.5 var(--pw-font-sans);letter-spacing:0;overflow-wrap:anywhere}.pdp-steps{border-radius:var(--pw-radius-l);background:var(--pw-mist);gap:18px;padding:24px;display:grid}.pdp-steps h2{font-size:1.15rem}.pdp-steps ol{gap:16px;display:grid}.pdp-steps li{align-items:flex-start;gap:14px;display:flex}.pdp-step-icon{background:var(--pw-paper);width:36px;height:36px;color:var(--pw-blue);border-radius:50%;flex:none;place-items:center;display:grid}.pdp-steps li strong{color:var(--pw-ink);font-size:.95rem;font-weight:600;line-height:1.3;display:block}.pdp-steps li small{margin-top:2px;font-size:.85rem;display:block}.pdp-steps-note{border-top:1px solid var(--pw-track);color:var(--pw-ink);align-items:center;gap:10px;padding-top:16px;font-size:.88rem;font-weight:500;display:flex}.pdp-steps-note svg{color:var(--pw-blue);flex:none}.pdp-notice{border-radius:var(--pw-radius-l);background:var(--pw-gold-tint);align-items:flex-start;gap:14px;padding:18px 22px;display:flex}.pdp-notice>svg{color:var(--pw-amber);flex:none;margin-top:1px}.pdp-notice h2{color:var(--pw-ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:700}.pdp-notice p{font-size:.85rem;line-height:1.55}.pdp-details{gap:20px;display:grid;position:sticky;top:116px}@media (max-height:820px){.pdp-details{position:static}}.pdp-details h1{font-size:clamp(2.4rem,5vw,3.6rem)}.pdp-alias{font:500 .95rem/1.4 var(--pw-font-sans)}.pdp-intro{max-width:34rem}.builder{border-radius:var(--pw-radius-l);background:var(--pw-mist);gap:24px;padding:28px;display:grid}.builder-total{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.builder-total .price{font-size:2.2rem}.builder-total small{font:500 .85rem/1.4 var(--pw-font-sans);display:block}.step-label{color:var(--pw-slate);font:600 .85rem/1 var(--pw-font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;display:block}.pack-grid{gap:10px;display:grid}.pack{border-radius:var(--pw-radius-m);background:var(--pw-paper);text-align:left;width:100%;transition:box-shadow .2s var(--pw-ease);border:0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:16px;padding:10px 18px 10px 10px;display:grid}.pack[aria-pressed=true]{box-shadow:0 0 0 1px var(--pw-blue)}.pack-thumb{background:var(--pw-mist);border-radius:10px;width:72px;height:72px;display:block;position:relative;overflow:hidden}.pack-thumb img{object-fit:cover;width:100%;height:100%}.pack strong{color:var(--pw-ink);font-weight:600;display:block}.pack small{color:var(--pw-blue);font:600 .82rem/1.3 var(--pw-font-sans);margin-top:2px;display:block}.pack-price{text-align:right}.pack-price .price{font-size:1.3rem}.builder-actions{grid-template-columns:auto minmax(0,1fr);align-items:end;gap:12px;display:grid}.builder-actions .stepper{background:var(--pw-paper);width:150px;color:var(--pw-ink);height:48px}.builder-actions .stepper button{color:var(--pw-ink)}.builder-actions .stepper button:hover{background:var(--pw-track)}.builder-actions .btn{height:48px}.builder-note{text-align:center;border-top:1px solid var(--pw-track);justify-content:center;align-items:center;gap:10px;padding-top:20px;font-size:.85rem;display:flex}.builder-note svg{color:var(--pw-blue);flex:none}.related{padding-top:56px}@media (max-width:900px){.pdp{grid-template-columns:1fr;gap:32px}.pdp-details{position:static}}@media (max-width:540px){.builder{padding:18px}.builder-actions{grid-template-columns:1fr}.builder-actions .stepper{width:100%}.pack{grid-template-columns:56px minmax(0,1fr) auto;gap:12px}.pack-thumb{width:56px;height:56px}.facts div{grid-template-columns:1fr;gap:2px}}.drawer{background:var(--pw-paper);width:min(460px,100vw);max-width:none;height:100dvh;max-height:none;color:var(--pw-slate);box-shadow:var(--pw-shadow-drawer);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto}.drawer[open]{animation:drawer-in .35s var(--pw-ease);grid-template-rows:auto minmax(0,1fr);display:grid}.drawer::backdrop{background:#0a142866}@keyframes drawer-in{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:none}}.drawer-head{justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.drawer-head h2{font-size:1.5rem}.drawer-body{flex-direction:column;gap:16px;min-height:0;padding:0 24px 24px;display:flex;overflow-y:auto}.cart-lines{border-radius:var(--pw-radius-m);background:var(--pw-mist);display:grid}.cart-line{border-top:1px solid var(--pw-track);grid-template-columns:64px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;display:grid}.cart-line:first-child{border-top:0}.cart-thumb{background:var(--pw-paper);border-radius:10px;width:64px;height:64px;position:relative;overflow:hidden}.cart-thumb img{object-fit:cover;width:100%;height:100%}.cart-line strong{color:var(--pw-ink);font-weight:600}.cart-line small{font:500 .82rem/1.5 var(--pw-font-sans);margin-top:3px;display:block}.cart-line .stepper-light{background:var(--pw-paper)}.cart-line-actions{align-items:center;gap:10px;margin-top:10px;display:flex}.cart-line .amount{color:var(--pw-ink);font-weight:700}.cart-empty{border-radius:var(--pw-radius-m);background:var(--pw-mist);justify-items:start;gap:16px;padding:24px;display:grid}.cart-summary{gap:16px;margin-top:auto;display:grid}.cart-subtotal{border-top:1px solid var(--pw-track);color:var(--pw-ink);justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:14px;font-size:1.2rem;font-weight:700;display:flex}.cart-ledger{gap:10px;display:grid}.cart-fineprint{text-align:center}.cart-summary-sticky{z-index:2;border-top:1px solid var(--pw-track);background:var(--pw-paper);margin:auto -24px -24px;padding:18px 24px 24px;position:sticky;bottom:-24px}.cart-summary p{font-size:.85rem}.form-error{background:color-mix(in srgb, var(--pw-error) 10%, var(--pw-paper));color:var(--pw-error);border-radius:12px;padding:12px 16px;font-size:.9rem}.order-ref{border-radius:var(--pw-radius-pill);background:var(--pw-paper);color:var(--pw-ink);font:600 .9rem/1 var(--pw-font-sans);padding:8px 12px}.pick{border-radius:var(--pw-radius-l);background:var(--pw-paper);width:min(380px,100vw - 32px);max-width:none;color:var(--pw-slate);border:0;padding:20px;box-shadow:0 24px 64px #0a142838}.pick[open]{animation:pick-in .28s var(--pw-ease);gap:16px;display:grid}.pick::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0a142842}@keyframes pick-in{0%{opacity:0;transform:translateY(8px)scale(.97)}to{opacity:1;transform:none}}.pick-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.pick-head h2{font-size:1.3rem}.pick-head p{margin-top:2px;font-size:.9rem}.pick-options{gap:8px;max-height:min(46vh,320px);display:grid;overflow-y:auto}.pick-option{border-radius:var(--pw-radius-m);background:var(--pw-mist);height:48px;color:var(--pw-ink);font:600 .95rem/1 var(--pw-font-sans);transition:background .2s var(--pw-ease), transform .1s ease-out;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.pick-option:hover{background:var(--pw-track)}.pick-option:active{transform:scale(.98)}.pick-option b{font-weight:700}.pick-option[aria-checked=true]{background:color-mix(in srgb, var(--pw-blue) 10%, var(--pw-paper));box-shadow:inset 0 0 0 1.5px var(--pw-blue);color:var(--pw-blue)}.pick-option:disabled{opacity:.6;pointer-events:none}.cartbar{right:max(16px, env(safe-area-inset-right));bottom:max(16px, env(safe-area-inset-bottom));z-index:40;border-radius:var(--pw-radius-pill);background:var(--pw-ink);color:#fff;height:56px;font:600 .95rem/1 var(--pw-font-sans);animation:cartbar-in .35s var(--pw-ease);transition:transform .1s ease-out, background .2s var(--pw-ease);border:0;align-items:center;gap:14px;padding:0 8px 0 18px;display:inline-flex;position:fixed;box-shadow:0 10px 32px #0a142847}.cartbar:hover{background:#17254a}.cartbar:active{transform:scale(.97)}.cartbar-icon{display:inline-flex;position:relative}.cartbar-icon i{background:var(--pw-blue);color:#fff;min-width:18px;height:18px;font:700 .7rem/18px var(--pw-font-sans);text-align:center;border-radius:9px;padding:0 5px;font-style:normal;position:absolute;top:-9px;right:-11px}.cartbar b{font-weight:700}.cartbar-cta{border-radius:var(--pw-radius-pill);background:var(--pw-blue);align-items:center;height:40px;padding:0 18px;display:inline-flex}@keyframes cartbar-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-transparency:reduce){.card-pill-left{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-reduced-motion:reduce){.pick[open],.cartbar,.drawer[open]{animation:none}.card:hover .card-photo img{opacity:.92;transform:none}}.card-grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}@media (min-width:1100px){.card-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.facts dt{align-items:center;gap:10px;display:flex}.facts dt svg{color:var(--pw-blue);flex:none}.photo-placeholder svg{color:var(--pw-slate);opacity:.45}.search svg{color:var(--pw-slate)}.info-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.info-strip>div{border-radius:var(--pw-radius-m);background:var(--pw-mist);align-items:center;gap:14px;padding:16px 20px;font-size:.9rem;display:flex}.info-strip strong{color:var(--pw-ink);font-weight:600;display:block}@media (max-width:900px){.info-strip{grid-template-columns:1fr}}.promo-note{border-radius:var(--pw-radius-m);background:var(--pw-paper);align-items:center;gap:14px;margin:14px 0 0;padding:12px 16px;display:flex}.promo-note>svg{color:var(--pw-blue);flex:none}.promo-note .btn{flex:none;margin-left:auto}.promo-added{pointer-events:none;cursor:default;gap:6px}@media (max-width:540px){.promo-note{flex-wrap:wrap}.promo-note .btn{width:100%;margin-left:0}}.promo-note strong{color:var(--pw-ink);font-size:.95rem;font-weight:600;line-height:1.3;display:block}.promo-note small{margin-top:1px;font-size:.85rem;display:block}.code-row{border-radius:var(--pw-radius-m);background:var(--pw-mist);width:100%;color:var(--pw-ink);font:600 .92rem/1 var(--pw-font-sans);text-align:left;cursor:pointer;transition:background .2s var(--pw-ease);border:0;align-items:center;gap:10px;padding:13px 14px;display:flex}.code-row:hover{background:var(--pw-track)}.code-row svg:first-child{color:var(--pw-blue)}.code-row span{flex:1}.code-row svg:last-child{color:var(--pw-slate)}.code-applied{border-radius:var(--pw-radius-m);color:#0a6a50;background:#0b7f6117;align-items:center;gap:10px;padding:10px 12px 10px 14px;font-size:.9rem;display:flex}.code-applied svg{flex:none}.code-applied span{flex:1}.code-applied b{letter-spacing:.04em;font-weight:700}.cart-row{color:var(--pw-slate);justify-content:space-between;align-items:center;font-size:.95rem;display:flex}.cart-row-save{color:var(--pw-green);font-weight:600}.cart-row-save .hint-button{color:var(--pw-green);background:#0b7f6124}.cart-row-label{align-items:center;gap:8px;display:inline-flex}.hint{display:inline-flex;position:relative}.hint-button{background:var(--pw-track);width:20px;height:20px;color:var(--pw-slate);font:700 .7rem/1 var(--pw-font-sans);cursor:pointer;border:0;border-radius:50%;place-items:center;padding:0;display:grid}.hint-button:hover,.hint[data-open=true] .hint-button{background:var(--pw-slate);color:#fff}.hint-tip{z-index:5;border-radius:var(--pw-radius-m);background:var(--pw-ink);width:260px;max-width:72vw;box-shadow:var(--pw-shadow-float);color:#fff;font:500 .85rem/1.5 var(--pw-font-sans);text-align:left;white-space:normal;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .15s var(--pw-ease), visibility .15s;padding:14px 16px;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.hint-tip:after{content:"";background:var(--pw-ink);width:12px;height:12px;position:absolute;top:100%;left:50%;transform:translate(-50%,-6px)rotate(45deg)}.hint[data-open=true] .hint-tip{visibility:visible;opacity:1}.code-form{gap:16px;display:grid}.code-form .input{text-transform:uppercase}.cart-line-free{justify-content:space-between;align-items:center;gap:12px;padding-block:12px;display:flex}.free-label{color:var(--pw-green);align-items:center;gap:8px;font-size:.9rem;font-weight:600;display:inline-flex}.free-price{align-items:center;gap:10px;display:inline-flex}.free-price s{color:var(--pw-slate);font-size:.9rem}.free-price b{border-radius:var(--pw-radius-pill);color:var(--pw-green);background:#0b7f611f;padding:4px 10px;font-size:.8rem;font-weight:700}.promo-nudge{border-radius:var(--pw-radius-m);background:color-mix(in srgb, var(--pw-blue) 7%, var(--pw-paper));gap:12px;padding:16px;display:grid}.promo-nudge-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.promo-nudge-icon{background:var(--pw-paper);width:36px;height:36px;color:var(--pw-blue);border-radius:50%;place-items:center;display:grid}.promo-nudge strong{color:var(--pw-ink);font-size:.98rem;font-weight:700;line-height:1.3;display:block}.promo-nudge p{margin-top:1px;font-size:.85rem;line-height:1.4}.promo-nudge-code{border-top:1px solid color-mix(in srgb, var(--pw-blue) 14%, transparent);justify-content:space-between;align-items:center;gap:12px;padding-top:10px;font-size:.88rem;display:flex}.promo-nudge-code b{color:var(--pw-ink);letter-spacing:.04em}.ship-gauge{border-radius:var(--pw-radius-m);background:var(--pw-gold-tint);box-shadow:inset 0 0 0 1px var(--pw-gold-edge);gap:12px;padding:14px 18px;display:grid}.ship-gauge-text{color:#6b5a33;align-items:center;gap:10px;font-size:.92rem;display:flex}.ship-gauge-text svg{color:#c98a1b;flex:none}.ship-gauge-text strong{color:var(--pw-ink);font-weight:700}.ship-tier{gap:8px;display:grid}.ship-gauge-bar{border-radius:var(--pw-radius-pill);background:#f3e3bd;height:4px;overflow:hidden}.ship-gauge-bar span{border-radius:inherit;background:var(--pw-gold);height:100%;transition:width .5s var(--pw-ease);display:block}.ship-gauge[data-free=true]{background:#e9f7f0;box-shadow:inset 0 0 0 1px #bfe6d4}.ship-tier[data-reached=true] .ship-gauge-text svg,.ship-tier[data-reached=true] .ship-gauge-text strong{color:var(--pw-green)}.ship-tier[data-reached=true] .ship-gauge-bar{background:#cdeadd}.ship-tier[data-reached=true] .ship-gauge-bar span{background:var(--pw-green)}.ship-gauge-cta{border-top:1px solid color-mix(in srgb, var(--pw-gold-edge) 70%, transparent);color:#8a641d;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-flex}.ship-gauge-cta:hover{color:var(--pw-ink)}@media (prefers-reduced-motion:reduce){.ship-gauge-bar span{transition:none}}.promo-list{gap:8px;display:grid}.promo-list-label,.promo-or{color:var(--pw-slate);font-size:.82rem;font-weight:600}.promo-list-note{color:var(--pw-slate);font-size:.8rem}.promo-option{border-radius:var(--pw-radius-m);background:color-mix(in srgb, var(--pw-blue) 7%, var(--pw-paper));width:100%;box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--pw-blue) 16%, transparent);text-align:left;cursor:pointer;transition:background .2s var(--pw-ease), transform .2s var(--pw-ease);border:0;align-items:center;gap:12px;padding:12px 14px;display:flex}.promo-option:hover{background:color-mix(in srgb, var(--pw-blue) 12%, var(--pw-paper))}.promo-option:active{transform:scale(.98)}.promo-option-icon{background:var(--pw-paper);width:34px;height:34px;color:var(--pw-blue);border-radius:50%;flex:none;place-items:center;display:grid}.promo-option-copy{flex:1;min-width:0;display:grid}.promo-option-copy strong{color:var(--pw-ink);font-size:.95rem;font-weight:700}.promo-option-copy small{color:var(--pw-slate);font-size:.82rem}.promo-option-code{border-radius:var(--pw-radius-pill);background:var(--pw-blue);color:#fff;letter-spacing:.05em;padding:5px 10px;font-size:.78rem;font-weight:700}.card-soldout .card-photo img{filter:grayscale()opacity(.55)}.card-pill-soldout{background:var(--pw-slate);color:#fff}.card-soldout .card-price .price{color:var(--pw-slate)}.card-actions .btn-neutral[aria-label*=" is "]{pointer-events:auto;color:var(--pw-slate)}.pdp-soldout{z-index:2;background:var(--pw-slate);color:#fff;font:600 .85rem/1 var(--pw-font-sans);border-radius:999px;padding:8px 14px;position:absolute;top:16px;right:16px}.pdp-photo:has(.pdp-soldout) img{filter:grayscale()opacity(.6)}.soldout-note svg{color:var(--pw-slate)}.builder-actions .btn-neutral:disabled{opacity:1;background:var(--pw-track);color:var(--pw-slate);cursor:not-allowed;pointer-events:auto;flex:1}
.hero{text-align:center;padding-block:72px 48px}.hero-head{justify-items:center;gap:22px;display:grid}.hero-head .eyebrow{margin-bottom:-12px}.hero h1{max-width:15ch;font-size:clamp(2.8rem,7vw,6rem)}.hero h1 em{color:var(--pw-blue);font-style:normal}.hero-lede{max-width:38rem;font-size:1.2rem}.hero-actions{flex-wrap:wrap;justify-content:center;gap:8px 12px;margin-top:6px;display:flex}.lineup{text-align:left;grid-template-columns:1fr 1.2fr 1fr;align-items:center;gap:20px;margin-top:56px;display:grid}.tile{border-radius:var(--pw-radius-l);background:var(--pw-mist);text-decoration:none;display:block;position:relative;overflow:hidden}.tile-photo{aspect-ratio:4/5;display:block;position:relative}.tile-feature .tile-photo{aspect-ratio:1/1.1}.tile-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--pw-ease)}.tile:hover .tile-photo img{transform:scale(1.03)}.tile-panel{z-index:1;border-radius:calc(var(--pw-radius-l) - 8px);-webkit-backdrop-filter:blur(22px)saturate(180%);backdrop-filter:blur(22px)saturate(180%);box-shadow:0 0 0 1px #fff9 inset, var(--pw-shadow-float);background:#ffffffbd;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 16px;padding:14px 18px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.tile-badge-soft{color:var(--pw-ink);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffc;box-shadow:inset 0 0 0 1px #fff9}.tile-kit{border-radius:var(--pw-radius-pill);background:var(--pw-ink);color:#fff;white-space:nowrap;padding:6px 12px;font-size:.78rem;font-weight:600;line-height:1}.tile-copy .eyebrow{margin-bottom:8px;display:block}.tile-copy strong{color:var(--pw-ink);letter-spacing:-.015em;font-size:1.1rem;font-weight:700;line-height:1.2;display:block}.tile-badge{z-index:1;border-radius:var(--pw-radius-pill);background:var(--pw-blue);color:#fff;letter-spacing:.01em;align-items:center;gap:6px;padding:7px 12px 7px 10px;font-size:.75rem;font-weight:600;line-height:1;display:inline-flex;position:absolute;top:14px;left:14px}.tile-copy small{color:var(--pw-slate);margin-top:3px;font-size:.82rem;display:block}.tile-buy{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.tile-price{white-space:nowrap}.tile-price .price{font-size:1.25rem}.hero-points{border-radius:var(--pw-radius-pill);background:var(--pw-mist);flex-wrap:wrap;justify-content:center;width:fit-content;max-width:100%;margin:56px auto 0;padding:6px;display:flex}.hero-points li{align-items:center;gap:10px;padding:12px 26px;font-size:.95rem;display:flex;position:relative}.hero-points li+li:before{content:"";background:#1a5bbe33;width:1px;height:20px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.hero-points svg{color:var(--pw-blue);flex:none}.hero-points b{color:var(--pw-ink);font-weight:600}@media (max-width:900px){.lineup{grid-template-columns:1fr}.tile-feature{order:-1}.tile-photo,.tile-feature .tile-photo{aspect-ratio:1}.tile-photo{border-radius:var(--pw-radius-l) var(--pw-radius-l) 0 0;overflow:hidden}.tile-photo img{object-position:center;padding:0;object-fit:cover!important}.tile:hover .tile-photo img{transform:none}.tile-panel,.tile-feature .tile-panel{background:var(--pw-paper);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:96px;box-shadow:none;margin:10px;padding:16px 18px;position:relative;inset:auto}.hero-points{border-radius:var(--pw-radius-l);flex-direction:column;width:auto;margin-top:40px}.hero-points li{justify-content:flex-start;padding:12px 18px}.hero-points li+li:before{width:auto;height:1px;top:0;left:18px;right:18px;transform:none}}@media (prefers-reduced-transparency:reduce){.tile-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff}}@media (prefers-reduced-motion:reduce){.tile:hover .tile-photo img{opacity:.92;transform:none}}.process{grid-template-columns:minmax(0,.9fr) minmax(0,1.4fr);align-items:start;gap:56px;display:grid}.process h2{margin-top:14px;font-size:clamp(1.9rem,4vw,2.8rem)}.process ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.process li{border-radius:var(--pw-radius-m);background:var(--pw-mist);align-content:start;gap:10px;padding:22px;display:grid}.process li>span{color:var(--pw-blue);font:600 .65rem/1 var(--pw-font-mono);letter-spacing:.1em;text-transform:uppercase}.process h3{font-size:1.15rem}.process p{font-size:.9rem}.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}.split h2{margin-top:14px;font-size:clamp(1.9rem,4vw,2.8rem)}.split .copy{gap:16px;font-size:1.05rem;display:grid}.faq{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:56px;display:grid}.faq-side{gap:4px;display:grid;position:sticky;top:116px}.faq-side a{border-radius:var(--pw-radius-pill);color:var(--pw-slate);align-items:center;gap:12px;padding:10px 14px;font-size:.92rem;font-weight:500;text-decoration:none;display:flex}.faq-side a:hover{background:var(--pw-mist);color:var(--pw-ink)}.faq-group{margin-bottom:56px;scroll-margin-top:120px}.faq-group h2{margin-bottom:8px;font-size:1.8rem}.faq-item{border-top:1px solid var(--pw-line)}.faq-item:last-child{border-bottom:1px solid var(--pw-line)}.faq-item summary{color:var(--pw-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:20px 0;font-size:1.05rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{color:var(--pw-blue);transition:transform .2s var(--pw-ease);flex:none}.faq-item[open] summary svg{transform:rotate(180deg)}.faq-item p{max-width:42rem;padding-bottom:22px}.faq-with-intro{grid-template-columns:minmax(240px,300px) minmax(0,820px);justify-content:center;gap:clamp(48px,7vw,112px)}.faq-sidebar{align-self:start;gap:28px;display:grid;position:sticky;top:124px}.faq-intro{gap:20px;display:grid}.faq-intro h1{font-size:clamp(2.2rem,5.5vw,4rem)}.faq-intro p{max-width:30rem;font-size:1.05rem}.faq-sidebar .faq-side{position:static}@media (max-width:900px){.hero,.process,.split,.faq{grid-template-columns:1fr;gap:40px}.faq-side{flex-wrap:wrap;display:flex;position:static}.faq-with-intro{gap:32px}.faq-sidebar{position:static}}@media (max-width:760px){.process ol{grid-template-columns:1fr}.hero{padding-block:40px 32px}}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.feature-grid article{border-radius:var(--pw-radius-l);background:var(--pw-mist);align-content:start;gap:14px;padding:28px;display:grid}.feature-grid h3{font-size:1.25rem}.feature-grid p{font-size:.95rem}.process-lede,.split-lede{max-width:28rem;margin-top:18px}.split-lede{margin-bottom:24px}.process li .icon-tile{background:var(--pw-paper);margin-bottom:4px}.checklist{gap:12px;display:grid}.checklist li{border-radius:var(--pw-radius-m);background:var(--pw-mist);color:var(--pw-ink);align-items:center;gap:16px;padding:22px 26px;font-size:1.05rem;font-weight:600;display:flex}.checklist svg{color:var(--pw-blue);flex:none}.faq-preview{max-width:960px}@media (max-width:900px){.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:640px){.feature-grid{grid-template-columns:1fr}}.legal-layout{grid-template-columns:minmax(240px,300px) minmax(0,820px);justify-content:center;align-items:start;gap:clamp(48px,7vw,112px);padding-block:72px 64px;display:grid}.legal-sidebar{align-self:start;gap:28px;display:grid;position:sticky;top:124px}.legal-hero{gap:20px;display:grid}.legal-hero h1{font-size:clamp(2.2rem,5.5vw,4rem)}.legal-hero p{max-width:30rem;font-size:1.05rem}.legal-hero small{color:var(--pw-muted);font:500 .78rem/1.5 var(--pw-font-mono)}.legal-nav{border-radius:var(--pw-radius-m);background:var(--pw-mist);gap:4px;padding:20px;display:grid}.legal-nav strong{color:var(--pw-ink);font:600 .78rem/1 var(--pw-font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}.legal-nav a{color:var(--pw-slate);padding:7px 0;font-size:.88rem;text-decoration:none}.legal-nav a:hover{color:var(--pw-blue)}.legal-copy{gap:48px;display:grid}.legal-copy section{scroll-margin-top:130px}.legal-copy h2{margin-bottom:18px;font-size:clamp(1.55rem,3vw,2rem)}.legal-copy h3{margin:24px 0 8px;font-size:1.05rem}.legal-copy p+p{margin-top:14px}.legal-copy ul{gap:8px;margin:16px 0;padding-left:22px;list-style:outside;display:grid}.legal-copy a{color:var(--pw-blue);font-weight:600}@media (max-width:760px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-sidebar{position:static}}
.checkout-page{padding-bottom:96px}.checkout-page>.checkout,.checkout-page>.confirm,.checkout-page>.checkout-empty-state,.checkout-page>.checkout-account-gate{max-width:none}.checkout{grid-template-columns:minmax(0,1fr) 420px;align-items:start;gap:64px;margin-top:24px;display:grid}.checkout-empty-state{border:1px solid var(--pw-track);border-radius:var(--pw-radius-l);background:linear-gradient(135deg, color-mix(in srgb, var(--pw-blue) 5%, var(--pw-paper)), var(--pw-mist));grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;margin-top:24px;padding:clamp(28px,5vw,52px);display:grid}.checkout-empty-main{align-content:center;justify-items:start;gap:14px;min-height:250px;display:grid}.checkout-empty-main>svg{color:var(--pw-blue)}.checkout-empty-main h2{max-width:12ch;font-size:clamp(2rem,4vw,3rem)}.checkout-empty-main p{max-width:34rem;font-size:1rem;line-height:1.6}.checkout-empty-side{border-radius:var(--pw-radius-m);background:#ffffffad;align-content:center;gap:18px;padding:24px;display:grid}.checkout-empty-side ol{gap:16px;display:grid}.checkout-empty-side li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.checkout-empty-side li>b{color:var(--pw-blue);font:600 .7rem/1.4 var(--pw-font-mono);letter-spacing:.08em}.checkout-empty-side li span{gap:3px;display:grid}.checkout-empty-side strong{color:var(--pw-ink);font-size:.9rem}.checkout-empty-side small{font-size:.78rem;line-height:1.45}.checkout-account-gate{border:1px solid var(--pw-track);border-radius:var(--pw-radius-l);background:linear-gradient(135deg, color-mix(in srgb, var(--pw-blue) 5%, var(--pw-paper)), var(--pw-mist));grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:24px;margin-top:24px;padding:clamp(28px,5vw,52px);display:grid}.checkout-gate-main{align-content:center;justify-items:start;gap:14px;min-height:250px;display:grid}.checkout-gate-main h2{max-width:14ch;font-size:clamp(2rem,4vw,3.2rem)}.checkout-gate-main p{max-width:38rem;font-size:1rem;line-height:1.6}.checkout-gate-side{border-radius:var(--pw-radius-m);background:#ffffffad;align-content:center;gap:18px;padding:24px;display:grid}.checkout-gate-side ul{gap:16px;display:grid}.checkout-gate-side li{gap:3px;display:grid}.checkout-gate-side strong{color:var(--pw-ink);font-size:.9rem}.checkout-gate-side small{font-size:.78rem;line-height:1.45}.checkout-form{gap:40px;max-width:720px;display:grid}.checkout-section{gap:18px;display:grid}.checkout-section h2{font-size:1.35rem}.checkout-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.checkout-wide{grid-column:1/-1}.checkout-saved-addresses{border:0;gap:10px;margin:0;padding:0;display:grid}.checkout-saved-addresses legend{color:var(--pw-ink);margin-bottom:10px;font-size:.88rem;font-weight:600}.checkout-saved-addresses>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.checkout-saved-addresses label{border-radius:var(--pw-radius-m);background:var(--pw-mist);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;padding:14px;display:grid}.checkout-saved-addresses label.is-selected{background:color-mix(in srgb, var(--pw-blue) 10%, var(--pw-paper));box-shadow:inset 0 0 0 1px var(--pw-blue)}.checkout-saved-addresses input{accent-color:var(--pw-blue);margin-top:3px}.checkout-saved-addresses span{gap:3px;display:grid}.checkout-saved-addresses strong{color:var(--pw-ink);font-size:.82rem}.checkout-saved-addresses small{font-size:.72rem;line-height:1.4}select.input{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2346566f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;padding-right:40px}.input[readonly]{color:var(--pw-slate);cursor:default}.checkout-pay{border-radius:var(--pw-radius-m);background:color-mix(in srgb, var(--pw-blue) 7%, var(--pw-paper));align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.checkout-pay>svg{color:var(--pw-blue);flex:none;margin-top:2px}.checkout-pay strong{color:var(--pw-ink);font-weight:600;display:block}.checkout-pay p{margin-top:2px;font-size:.9rem}.checkout-rewards{border:1px solid var(--pw-line);background:var(--pw-paper);border-radius:14px;gap:14px;padding:16px;display:grid}.checkout-rewards-loading{color:var(--pw-muted);font-size:.86rem}.checkout-rewards-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.checkout-rewards-titleline{align-items:center;gap:10px;min-width:0;display:flex}.checkout-rewards-icon{background:color-mix(in srgb, var(--pw-blue) 9%, var(--pw-paper));width:30px;height:30px;color:var(--pw-blue);border-radius:9px;place-items:center;display:grid}.checkout-rewards-titleline>div{gap:3px;display:grid}.checkout-rewards-head h3{color:var(--pw-ink);font-size:.92rem}.checkout-rewards-head p,.checkout-rewards-empty,.checkout-rewards-applied{font-size:.76rem}.checkout-rewards-status{color:var(--pw-green);font:600 .65rem/1 var(--pw-font-mono);letter-spacing:.05em;text-transform:uppercase;flex:none}.checkout-rewards-control{border-top:1px solid var(--pw-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px 12px;padding-top:12px;display:grid}.checkout-rewards-helper{color:var(--pw-muted);font-size:.72rem;line-height:1.35}.checkout-rewards-actions{align-items:center;gap:8px;display:flex}.checkout-rewards-actions .btn{min-height:36px;box-shadow:none;color:var(--pw-blue);white-space:nowrap;border:0;padding-inline:8px}.checkout-rewards-actions .btn:hover{background:color-mix(in srgb, var(--pw-blue) 7%, var(--pw-paper));box-shadow:none}.checkout-rewards-icon-button{border-radius:9px;place-items:center;width:32px;height:32px;display:grid;border:1px solid var(--pw-line)!important;min-height:32px!important;padding:0!important}.checkout-rewards-icon-button:disabled{opacity:.38;cursor:not-allowed}.checkout-rewards-applied-row{border-top:1px solid var(--pw-line);color:var(--pw-muted);justify-content:space-between;align-items:center;gap:12px;padding-top:11px;font-size:.72rem;display:flex}.checkout-rewards-applied-row b{color:var(--pw-green);font-weight:600}.checkout-rewards-applied{color:var(--pw-muted);grid-column:1/-1;font-size:.68rem;line-height:1.35}.checkout-submit{justify-items:start;gap:12px;display:grid}.checkout-submit .btn{min-width:260px}.checkout-submit p{font-size:.85rem}.checkout-summary{border-radius:var(--pw-radius-l);background:var(--pw-mist);gap:16px;padding:24px;display:grid;position:sticky;top:116px}.checkout-summary-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.checkout-summary-head h2{font-size:1.2rem}.co-lines{gap:14px;display:grid}.co-line{grid-template-columns:56px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid}.co-line-text{grid-template-columns:minmax(0,1fr) auto}.co-thumb{background:var(--pw-paper);border-radius:12px;width:56px;height:56px;display:block;position:relative}.co-thumb>img,.co-thumb>span{border-radius:inherit;overflow:hidden}.co-thumb b{background:var(--pw-slate);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.72rem;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.co-copy strong{color:var(--pw-ink);font-weight:600;line-height:1.3;display:block}.co-copy small{margin-top:2px;font-size:.82rem;display:block}.co-line .amount{color:var(--pw-ink);font-weight:700}.co-line-free{grid-template-columns:minmax(0,1fr) auto}.confirm{gap:28px;margin-top:8px;display:grid}.confirm-hero{isolation:isolate;border:1px solid color-mix(in srgb, var(--pw-blue) 12%, var(--pw-line));background:linear-gradient(135deg, color-mix(in srgb, var(--pw-blue) 8%, var(--pw-paper)) 0%, var(--pw-paper) 48%, color-mix(in srgb, var(--pw-blue) 5%, var(--pw-mist)) 100%);border-radius:clamp(24px,4vw,38px);grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:center;gap:clamp(36px,7vw,88px);min-height:430px;padding:clamp(34px,6vw,76px);display:grid;position:relative;overflow:hidden}.confirm-hero:after{z-index:-1;border:1px solid color-mix(in srgb, var(--pw-blue) 10%, transparent);background:color-mix(in srgb, var(--pw-blue) 4%, transparent);content:"";border-radius:50%;width:430px;height:430px;position:absolute;bottom:-190px;right:-110px}.confirm-head{justify-items:start;gap:14px;display:grid}.confirm-head h1{letter-spacing:-.065em;max-width:10ch;font-size:clamp(3rem,7vw,5.8rem);line-height:.96}.confirm-head>p{max-width:590px;color:var(--pw-slate);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.65}.confirm-actions{flex-wrap:wrap;gap:10px;margin-top:8px;display:flex}.confirm-actions .btn{gap:9px}.confirm-receipt{border-radius:var(--pw-radius-l);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffc2;border:1px solid #ffffffc7;gap:22px;padding:clamp(24px,3vw,34px);display:grid;position:relative;box-shadow:0 24px 70px #1632601f}.confirm-receipt-top{border-bottom:1px solid var(--pw-line);gap:8px;padding-bottom:20px;display:grid}.confirm-receipt-top>span{color:var(--pw-muted);font:600 .7rem/1.2 var(--pw-font-mono);letter-spacing:.1em;text-transform:uppercase}.order-ref{color:var(--pw-blue);font:700 clamp(1.35rem, 2.5vw, 1.75rem)/1.1 var(--pw-font-mono);letter-spacing:.035em;display:block}.confirm-receipt>p{color:var(--pw-slate);font-size:.88rem;line-height:1.55}.confirm-receipt>p strong{color:var(--pw-ink);overflow-wrap:anywhere;font-weight:600}.confirm-status{align-items:center;gap:13px;display:flex}.confirm-status-dot{background:var(--pw-blue);width:10px;height:10px;box-shadow:0 0 0 5px color-mix(in srgb, var(--pw-blue) 12%, transparent);border-radius:50%}.confirm-status>span:last-child{gap:3px;display:grid}.confirm-status small{color:var(--pw-muted);font-size:.72rem}.confirm-status strong{color:var(--pw-ink);font-size:1rem;font-weight:750}.confirm-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);align-items:start;gap:24px;display:grid}.confirm-grid.has-recap>.confirm-card:first-child{position:sticky;top:116px}.confirm-grid.is-summary-only{grid-template-columns:1fr}.confirm-card{border:1px solid var(--pw-line);border-radius:var(--pw-radius-l);background:var(--pw-mist);gap:26px;padding:clamp(28px,4vw,44px);display:grid}.confirm-card-head{gap:7px;display:grid}.confirm-card h2{letter-spacing:-.02em;font-size:clamp(1.15rem,2vw,1.35rem)}.pdp-steps-list{gap:0;display:grid}.pdp-steps-list li{border-top:1px solid var(--pw-track);grid-template-columns:28px 40px minmax(0,1fr);align-items:start;gap:12px;padding:18px 0;display:grid;position:relative}.confirm-step-number{color:var(--pw-blue);font:600 .65rem/1 var(--pw-font-mono);letter-spacing:.06em;padding-top:11px}.pdp-steps-list li strong{color:var(--pw-ink);font-size:.95rem;font-weight:600;line-height:1.3;display:block}.pdp-steps-list li small{margin-top:2px;font-size:.85rem;display:block}.confirm-card-footer{grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr);align-items:stretch;gap:16px;display:grid}.confirm-note{border-radius:var(--pw-radius-m);background:color-mix(in srgb, var(--pw-blue) 8%, var(--pw-paper));color:var(--pw-ink);align-items:center;padding:18px 20px;font-size:.9rem;font-weight:550;line-height:1.55;display:flex}.confirm-address{border-top:1px solid var(--pw-track);gap:4px;padding-top:16px;font-size:.92rem;display:grid}.confirm-address strong{color:var(--pw-ink);font-weight:600}.confirm-help{border:1px solid var(--pw-line);border-radius:var(--pw-radius-m);background:var(--pw-paper);align-items:center;gap:14px;width:100%;padding:16px 20px;display:flex}.confirm-help-icon{background:color-mix(in srgb, var(--pw-blue) 10%, var(--pw-paper));width:34px;height:34px;color:var(--pw-blue);border-radius:10px;flex:none;place-items:center;display:grid}.confirm-help p{font-size:.88rem;line-height:1.5;display:block}.confirm-help strong{color:var(--pw-ink);font-weight:700}.confirm-help p>span{color:var(--pw-slate);margin-top:2px;display:block}.confirm-grid.is-summary-only .pdp-steps-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.confirm-grid.is-summary-only .pdp-steps-list li{border:1px solid var(--pw-line);border-radius:var(--pw-radius-m);background:#ffffffa3;grid-template-columns:28px minmax(0,1fr);padding:22px}.confirm-grid.is-summary-only .pdp-step-icon{grid-area:1/2}.confirm-grid.is-summary-only .pdp-steps-list li>span:last-child{grid-column:2}@media (max-width:960px){.checkout{grid-template-columns:1fr;gap:32px}.checkout-summary{order:-1;position:static}.checkout-empty-state{grid-template-columns:1fr}.checkout-empty-main{min-height:0}.checkout-account-gate{grid-template-columns:1fr}.checkout-gate-main{min-height:0}.confirm-hero{grid-template-columns:1fr;min-height:0}.confirm-receipt{max-width:520px}.confirm-grid{grid-template-columns:1fr}.confirm-grid.has-recap>.confirm-card:first-child{position:static}.confirm-grid.is-summary-only .pdp-steps-list{grid-template-columns:1fr}}@media (max-width:540px){.checkout-empty-state{padding:24px}.checkout-empty-main h2{max-width:none}.checkout-grid,.checkout-saved-addresses>div{grid-template-columns:1fr}.checkout-submit .btn{width:100%;min-width:0}.checkout-rewards-head{align-items:flex-start}.checkout-rewards-actions{flex-wrap:wrap;justify-content:flex-end}.confirm{gap:18px}.confirm-hero{border-radius:22px;gap:28px;padding:28px 22px}.confirm-head h1{font-size:clamp(2.75rem,16vw,4rem)}.confirm-actions{width:100%;display:grid}.confirm-actions .btn{width:100%}.confirm-receipt{gap:18px;padding:22px}.confirm-card{gap:22px;padding:24px 20px}.confirm-card-footer{grid-template-columns:1fr}.confirm-help{align-items:flex-start;padding:15px 16px}.confirm-help p>span{margin-left:0}}.launch-notice{border-radius:var(--pw-radius-l);background:var(--pw-mist);align-items:flex-start;gap:16px;padding:22px 26px;display:flex}.launch-notice-icon{background:var(--pw-paper);width:40px;height:40px;color:var(--pw-blue);border-radius:50%;flex:none;place-items:center;display:grid}.launch-notice strong{color:var(--pw-ink);font-size:1.05rem;font-weight:600;display:block}.launch-notice p{margin-top:4px;font-size:.95rem}.home-notice>.launch-notice{text-align:center;display:block}.checkout-page>.launch-notice{margin-top:8px}.checkout-agreement-backdrop{z-index:50;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a142894;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.checkout-agreement{border-radius:var(--pw-radius-l);background:var(--pw-paper);width:min(560px,100%);color:var(--pw-ink);padding:clamp(28px,5vw,48px);box-shadow:0 24px 80px #0a142847}.checkout-agreement h2{margin:12px 0 16px;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08}.checkout-agreement p{color:var(--pw-slate);line-height:1.55}.checkout-agreement-actions{justify-content:flex-end;gap:12px;margin-top:28px;display:flex}@media (max-width:520px){.checkout-agreement-actions{flex-direction:column-reverse}.checkout-agreement-actions .btn{width:100%}}
