@font-face{font-family:Archivo;src:url(/fonts/archivo-latin-wdth-normal.woff2)format("woff2-variations");font-weight:100 900;font-stretch:62% 125%;font-style:normal;font-display:swap}@font-face{font-family:Instrument Sans;src:url(/fonts/instrument-sans-latin-wght-normal.woff2)format("woff2-variations");font-weight:400 700;font-style:normal;font-display:swap}:root{--blue:#1f64c0;--blue-deep:#174f9c;--blue-soft:#e7f0fc;--navy:#0b2350;--navy-deep:#071838;--ink:#0b1f44;--muted:#4b5b78;--line:#d9e2ee;--line-strong:#b9c6d8;--wash:#f3f7fc;--tile:#edf2f9;--white:#fff;--red:#e8273a;--red-deep:#b51628;--yellow:#ffc928;--yellow-deep:#d99a00;--orange:#f7931e;--blue-block:#2b7bd8;--blue-block-deep:#14569f;--sky:#a9cdfb;--success:#12704a;--error:#b3192b;--display:"Archivo", "Arial Black", system-ui, sans-serif;--body:"Instrument Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius:16px;--radius-small:12px;--gutter:clamp(20px, 4vw, 40px);--header:76px;--shadow:0 1px 2px #0b23500f, 0 8px 24px -12px #0b23502e;--ease:cubic-bezier(.2, .7, .2, 1);--focus:0 0 0 3px var(--white), 0 0 0 6px var(--blue);color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 16px)}html.drawer-open{overflow:hidden}body{background:var(--white);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}body.has-cart-bar{padding-bottom:calc(76px + env(safe-area-inset-bottom))}img,svg{max-width:100%;display:block}h1,h2,h3,p,ol,ul,dl,dd,figure,fieldset{margin:0}ol,ul{padding:0;list-style:none}fieldset{border:0;min-width:0;padding:0}legend{padding:0}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--blue);text-underline-offset:.18em}:focus-visible{outline:3px solid var(--blue);outline-offset:3px;border-radius:6px}[hidden]{display:none!important}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--navy);color:var(--white);border-radius:10px;padding:10px 16px;font-weight:600;text-decoration:none;position:absolute;top:8px;left:8px;transform:translateY(-150%)}.skip-link:focus{transform:none}main:focus{outline:none}.wrap{width:100%;max-width:1200px;padding-left:max(var(--gutter), env(safe-area-inset-left));padding-right:max(var(--gutter), env(safe-area-inset-right));margin:0 auto}.icon{flex:none;width:1.25em;height:1.25em}.eyebrow{color:var(--blue);font-family:var(--display);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:14px;font-size:.8125rem;font-weight:700;font-stretch:112%;display:inline-flex}.eyebrow:before{content:"";background:linear-gradient(90deg, var(--red) 0 30%, transparent 30% 35%, var(--blue-block) 35% 65%, transparent 65% 70%, var(--yellow) 70%);border-radius:1px;flex:none;width:26px;height:6px}.eyebrow-light{color:var(--sky)}.section-title{font-family:var(--display);letter-spacing:-.02em;color:var(--navy);text-wrap:balance;font-size:clamp(2rem,1.35rem + 2.6vw,3.25rem);font-weight:800;font-stretch:112%;line-height:1.02}.section-sub{max-width:34rem;color:var(--muted);margin-top:14px;font-size:1.0625rem}.section{padding:clamp(72px,9vw,120px) 0}.section-head{margin-bottom:clamp(32px,4vw,52px)}.button{border-radius:var(--radius-small);min-height:48px;font-family:var(--body);white-space:nowrap;transition:background-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease), transform .12s var(--ease);border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-size:1rem;font-weight:650;line-height:1.1;text-decoration:none;display:inline-flex}.button:active{transform:translateY(1px)scale(.985)}.button:focus-visible{box-shadow:var(--focus);outline:none}.button-large{min-height:56px;padding:0 28px;font-size:1.0625rem}.button-block{width:100%}.button-primary{background:var(--blue);color:var(--white);box-shadow:inset 0 -3px #07183838}.button-primary:hover{background:var(--blue-deep)}.button-quiet{background:var(--white);color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line-strong)}.button-quiet:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.button-quiet:focus-visible{box-shadow:inset 0 0 0 1.5px var(--navy), var(--focus)}.button-light{background:var(--white);color:var(--navy)}.button-light:hover{background:var(--blue-soft)}.button-text{min-height:44px;color:var(--muted);text-underline-offset:.2em;background:0 0;text-decoration:underline}.button-text:hover{color:var(--navy)}.button .icon{width:1.15em;height:1.15em}.icon-button{background:var(--wash);width:44px;height:44px;color:var(--navy);border:0;border-radius:12px;place-items:center;display:inline-grid}.icon-button:hover{background:var(--blue-soft)}.text-button{min-height:36px;color:var(--muted);text-underline-offset:.2em;background:0 0;border:0;padding:0 4px;font-size:.9375rem;text-decoration:underline}.text-button:hover{color:var(--red-deep)}.block-red,.block-blue,.block-yellow{--face:var(--white);--side:var(--navy)}.block-red{--face:var(--red);--side:var(--red-deep)}.block-blue{--face:var(--blue-block);--side:var(--blue-block-deep)}.block-yellow{--face:var(--yellow);--side:var(--yellow-deep)}.site-header{z-index:40;border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header-inner{height:var(--header);justify-content:space-between;align-items:center;gap:16px;display:flex}.logo{border-radius:10px;flex:none;align-items:center;display:inline-flex}.logo-header img{mix-blend-mode:multiply;width:auto;height:64px}.logo-footer{background:var(--white);border-radius:14px;justify-self:start;padding:10px 14px}.logo-footer img{width:200px;height:auto}.cart-button{background:var(--navy);min-height:46px;color:var(--white);transition:background-color .16s var(--ease), transform .12s var(--ease);border:0;border-radius:12px;align-items:center;gap:8px;padding:0 16px 0 14px;font-weight:650;display:inline-flex;position:relative}.cart-button:hover{background:var(--blue-deep)}.cart-button:active{transform:scale(.97)}.cart-badge{background:var(--yellow);min-width:24px;height:24px;color:var(--navy);font-family:var(--display);box-shadow:2px 2px 0 var(--yellow-deep);border-radius:6px;place-items:center;padding:0 6px;font-size:.8125rem;font-weight:800;display:inline-grid}.hero{background:radial-gradient(60rem 30rem at 85% 10%, #1f64c01a, transparent 60%), linear-gradient(180deg, var(--wash), var(--white));border-bottom:1px solid var(--line);position:relative;overflow:hidden}.hero-backdrop{pointer-events:none;position:absolute;inset:0}.hero-cube{fill:none;width:min(640px,52vw);height:auto;stroke:var(--blue);stroke-opacity:.14;stroke-width:10px;stroke-linejoin:round;position:absolute;top:50%;right:max(-80px,50% - 720px);transform:translateY(-46%)}.suds{background:var(--yellow);opacity:.85;border-radius:50%;animation:9s ease-in-out infinite alternate drift;position:absolute}.suds-1{width:22px;height:22px;top:18%;right:40%}.suds-2{width:12px;height:12px;animation-delay:-3s;top:30%;right:37%}.suds-3{width:16px;height:16px;animation-delay:-5s;bottom:18%;right:6%}.suds-4{width:9px;height:9px;animation-delay:-2s;bottom:30%;right:4%}.suds-5{background:var(--orange);width:14px;height:14px;animation-delay:-6s;top:12%;right:8%}@keyframes drift{0%{transform:translateY(6px)}to{transform:translateY(-10px)}}.hero-grid{min-height:min(760px, calc(100svh - var(--header)));grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:48px;padding-top:56px;padding-bottom:72px;display:grid;position:relative}.hero-title{max-width:11ch;font-family:var(--display);letter-spacing:-.03em;color:var(--navy);font-size:clamp(2.5rem,1.2rem + 5.2vw,5.25rem);font-weight:800;font-stretch:116%;line-height:.96}.hero-sub{max-width:31rem;color:var(--muted);margin-top:24px;font-size:clamp(1.0625rem,1rem + .35vw,1.25rem);line-height:1.5}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-facts{color:var(--navy);flex-wrap:wrap;gap:10px 22px;margin-top:32px;font-size:.9375rem;font-weight:600;display:flex}.hero-facts li{align-items:center;gap:9px;display:inline-flex}.hero-facts li:before{content:"";background:var(--red);width:9px;height:9px;box-shadow:1.5px 1.5px 0 var(--red-deep);border-radius:2px}.hero-facts li:nth-child(2):before{background:var(--blue-block);box-shadow:1.5px 1.5px 0 var(--blue-block-deep)}.hero-facts li:nth-child(3):before{background:var(--yellow);box-shadow:1.5px 1.5px 0 var(--yellow-deep)}.hero-stack{justify-items:center;gap:18px;padding-right:18px;display:grid;position:relative}.block{aspect-ratio:1;background:var(--white);border:2px solid var(--face);width:clamp(150px,15vw,204px);box-shadow:12px 12px 0 var(--face), 12px 12px 0 2px var(--side), 0 24px 40px -18px #0b235066;border-radius:20px;padding:10px;position:relative}.block img{object-fit:contain;width:100%;height:100%}.block-1{transform:translate(34%)}.block-2{transform:translate(-22%)}.block-3{transform:translate(18%)}.rise{animation:rise .7s var(--ease) both}.rise-2{animation-delay:70ms}.rise-3{animation-delay:.14s}.rise-4{animation-delay:.21s}.rise-5{animation-delay:.28s}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.how{--line-strong:#ffffff42;background-color:var(--navy);background-image:linear-gradient(150deg, transparent 0 49.4%, #ffffff0b 49.5% 50.5%, transparent 50.6%), linear-gradient(30deg, transparent 0 49.4%, #ffffff0b 49.5% 50.5%, transparent 50.6%), linear-gradient(180deg, var(--navy), var(--navy-deep));color:var(--white);background-size:72px 42px,72px 42px,100% 100%;position:relative}.how:before{content:"";background:linear-gradient(90deg, var(--red) 0 33.33%, var(--blue-block) 33.33% 66.66%, var(--yellow) 66.66%);height:6px;position:absolute;inset:0 0 auto}.how .section-head{max-width:40rem}.how .section-title,.how .step-title{color:var(--white)}.how .step-body{color:#d5e3f7}.steps{counter-reset:step;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;display:grid;position:relative}.steps:before{content:"";background:repeating-linear-gradient(90deg, var(--line-strong) 0 8px, transparent 8px 14px);height:2px;position:absolute;top:31px;left:32px;right:10%}.step{padding-right:12px;position:relative}.step-number{background:var(--face);width:64px;height:64px;color:var(--white);font-family:var(--display);box-shadow:6px 6px 0 var(--side);border-radius:12px;place-items:center;margin-bottom:28px;font-size:2rem;font-weight:800;font-stretch:112%;display:grid;position:relative}.step-number.block-yellow{color:var(--navy)}.step-title{font-family:var(--display);color:var(--navy);font-size:1.375rem;font-weight:750;font-stretch:108%;line-height:1.2}.step-body{max-width:22rem;color:var(--muted);margin-top:10px}.shop{background:var(--wash)}.shop-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;display:flex}.chips{scrollbar-width:none;gap:8px;margin:-4px;padding:4px;display:flex;overflow-x:auto}.chips::-webkit-scrollbar{display:none}.chip{background:var(--white);min-height:44px;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .16s var(--ease), color .16s var(--ease), box-shadow .16s var(--ease);border:0;border-radius:999px;flex:none;padding:0 18px;font-size:.9375rem;font-weight:600}.chip:hover{box-shadow:inset 0 0 0 1.5px var(--navy)}.chip[aria-pressed=true]{background:var(--navy);color:var(--white);box-shadow:none}.chip:focus-visible{box-shadow:var(--focus);outline:none}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.product{border-radius:var(--radius);background:var(--white);box-shadow:var(--shadow);animation:fade .36s var(--ease) both;flex-direction:column;padding:10px 10px 16px;display:flex}@keyframes fade{0%{opacity:0}}.product-media{aspect-ratio:1;border-radius:var(--radius-small);background:var(--tile);padding:8%}.product-media img{object-fit:contain;filter:drop-shadow(0 10px 10px #0b235024);width:100%;height:100%}.product-info{flex-direction:column;flex:1;padding:16px 6px 0;display:flex}.product-name{color:var(--navy);font-family:var(--body);font-size:1rem;font-weight:650;line-height:1.3}.product-size{color:var(--muted);margin-top:4px;font-size:.9375rem}.product-price{color:var(--navy);font-family:var(--display);margin-top:auto;padding-top:12px;font-size:1.5rem;font-weight:800;font-stretch:108%;line-height:1}.product-buy{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:16px 6px 0;display:grid}.stepper{border-radius:var(--radius-small);background:var(--wash);height:48px;box-shadow:inset 0 0 0 1.5px var(--line);align-items:center;display:inline-flex}.stepper-button{border-radius:var(--radius-small);width:40px;height:100%;color:var(--navy);background:0 0;border:0;place-items:center;display:grid}.stepper-button:hover:not(:disabled){background:var(--blue-soft)}.stepper-button:disabled{color:var(--line-strong);cursor:default}.stepper-button .icon{width:18px;height:18px}.stepper-input,.stepper-value{width:2.25ch;min-width:26px;color:var(--navy);text-align:center;-moz-appearance:textfield;appearance:textfield;background:0 0;border:0;font-size:1rem;font-weight:700}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input:focus-visible{outline-offset:0}.add-button{min-width:0;padding:0 14px}.add-done{align-items:center;gap:6px;display:none}.add-button.is-added{background:var(--success)}.add-button.is-added .add-label{display:none}.add-button.is-added .add-done{display:inline-flex}.area-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,96px);display:grid}.zip-check{max-width:28rem;margin-top:32px}.field-label{color:var(--navy);align-items:baseline;gap:8px;margin-bottom:8px;font-size:.9375rem;font-weight:650;display:flex}.field-optional{color:var(--muted);font-size:.8125rem;font-weight:500}.input{border:1.5px solid var(--line-strong);border-radius:var(--radius-small);background:var(--white);width:100%;min-height:52px;color:var(--ink);transition:border-color .16s var(--ease), box-shadow .16s var(--ease);padding:12px 14px;font-size:1rem}.input:hover{border-color:var(--muted)}.input:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 0 0 4px #1f64c033}.input[aria-invalid=true]{border-color:var(--error)}.input[aria-invalid=true]:focus-visible{box-shadow:0 0 0 4px #b3192b29}textarea.input{resize:vertical;min-height:80px}.zip-row{gap:10px;display:flex}.zip-input{letter-spacing:.08em;flex:1;min-width:0;font-size:1.125rem;font-weight:600}.zip-row .button{min-height:52px}.zip-result{min-height:52px;color:var(--muted);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:6px 10px;margin-top:14px;font-weight:600;display:grid}.zip-result:not([data-state]){visibility:hidden}.zip-icon{border-radius:6px;padding:3px;display:none}.zip-result[data-state=yes]{color:var(--success)}.zip-result[data-state=yes] .zip-icon-yes{background:#dff3e9;display:block}.zip-result[data-state=no]{color:var(--navy)}.zip-result[data-state=no] .zip-icon-no,.zip-result[data-state=prompt] .zip-icon-no{background:var(--blue-soft);color:var(--blue);display:block}.zip-result[data-state=prompt]{color:var(--navy)}.zip-next{grid-column:2;justify-self:start;font-weight:650}.zip-blocks{justify-items:center;gap:26px;display:grid}.zip-block{background:var(--face);width:min(100%,320px);box-shadow:10px 10px 0 var(--side);border-radius:18px;place-items:center;padding:28px 24px;display:grid}.zip-block:nth-child(2){transform:translate(14%)}.zip-block:first-child{transform:translate(-8%)}.zip-block-code{color:var(--white);font-family:var(--display);letter-spacing:.02em;font-size:clamp(3rem,2rem + 3vw,4.5rem);font-weight:800;font-stretch:118%;line-height:1}.site-footer{padding:56px 0 calc(48px + env(safe-area-inset-bottom));background:var(--navy-deep);color:#d5e3f7;font-size:.9375rem;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg, var(--red) 0 33.33%, var(--blue-block) 33.33% 66.66%, var(--yellow) 66.66%);height:4px;position:absolute;inset:0 0 auto}.footer-inner{grid-template-columns:auto 1fr auto;align-items:center;gap:24px 48px;display:grid}.footer-lines{gap:4px;display:grid}.footer-lines a{color:var(--white);font-weight:650}.footer-copy{color:#aebfd9}.drawer{background:var(--white);width:min(460px,100vw);max-width:100vw;height:100%;max-height:100%;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-24px 0 60px -20px #07183866}.drawer[open]{animation:slide-in .28s var(--ease)}.drawer::backdrop{animation:fade .28s var(--ease);background:#07183880}@keyframes slide-in{0%{opacity:0;transform:translate(40px)}}.drawer-panel{flex-direction:column;height:100%;display:flex}.drawer-head{padding:14px 16px 14px 24px;padding-top:max(14px, env(safe-area-inset-top));border-bottom:1px solid var(--line);align-items:center;gap:12px;display:flex}.drawer-title{font-family:var(--display);color:var(--navy);font-size:1.375rem;font-weight:800;font-stretch:112%}.drawer-count{color:var(--muted);margin-right:auto;font-size:.9375rem}.drawer-view{flex-direction:column;flex:1;min-height:0;display:flex}.drawer-empty{text-align:center;justify-content:center;align-items:center;padding:40px 32px 80px}.empty-blocks,.missing-blocks{justify-items:center;gap:6px;margin-bottom:28px;display:grid}.empty-blocks span,.missing-blocks span{background:var(--face);width:40px;height:40px;box-shadow:5px 5px 0 var(--side);border-radius:8px}.empty-blocks span:first-child,.missing-blocks span:first-child{transform:translate(8px)}.empty-blocks span:nth-child(2),.missing-blocks span:nth-child(2){transform:translate(-6px)}.empty-title{color:var(--navy);font-family:var(--display);font-size:1.375rem;font-weight:800;font-stretch:110%}.empty-body{color:var(--muted);margin:8px 0 24px}.drawer-scroll,.done-scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:8px 24px 28px;overflow-y:auto}.lines{display:grid}.line{border-bottom:1px solid var(--line);grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image info total""image controls controls";gap:4px 14px;padding:18px 0;display:grid}.line-image{background:var(--tile);object-fit:contain;border-radius:10px;grid-area:image;width:64px;height:64px;padding:4px}.line-info{grid-area:info}.line-name{color:var(--navy);font-weight:650;line-height:1.3}.line-meta{color:var(--muted);margin-top:2px;font-size:.875rem}.line-total{color:var(--navy);grid-area:total;font-weight:700}.line-controls{grid-area:controls;justify-content:space-between;align-items:center;margin-top:8px;display:flex}.stepper-small{height:40px}.stepper-small .stepper-button{width:40px}.group-title{color:var(--navy);font-family:var(--display);letter-spacing:.01em;margin-bottom:12px;font-size:1rem;font-weight:800;font-stretch:110%}.summary-note{border-radius:var(--radius-small);background:var(--blue-soft);color:var(--navy);align-items:flex-start;gap:10px;margin-top:20px;padding:14px 16px;font-size:.9375rem;font-weight:550;line-height:1.45;display:flex}.summary-note .icon{color:var(--blue);margin-top:1px}.order-form{margin-top:28px}.order-form fieldset{grid-template-columns:1fr 1fr;gap:16px 12px;display:grid}.order-form legend{margin-bottom:14px}.field{grid-column:1/-1}.field-zip,.field-unit{grid-column:auto}.field-error{color:var(--error);margin-top:6px;font-size:.9375rem;font-weight:600}.field-error:empty{display:none}.field-hint{color:var(--muted);margin-top:6px;font-size:.875rem}.drawer-foot{padding:16px 24px;padding-bottom:max(18px, env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);box-shadow:0 -12px 24px -18px #0b23504d}.form-alert{color:var(--error);margin-bottom:10px;font-size:.9375rem;font-weight:650}.form-alert:empty{display:none}.foot-total{color:var(--navy);justify-content:space-between;align-items:baseline;margin-bottom:12px;font-weight:650;display:flex}.foot-total strong{font-family:var(--display);font-size:1.5rem;font-weight:800;font-stretch:108%}.foot-note{color:var(--muted);text-align:center;margin-top:10px;font-size:.8125rem;line-height:1.45}.done-scroll{padding-top:40px}.done-mark{background:var(--face);width:64px;height:64px;color:var(--white);box-shadow:6px 6px 0 var(--side);border-radius:14px;place-items:center;margin-bottom:24px;display:grid}.done-mark .icon{stroke-width:2.5px;width:32px;height:32px}.done-title{color:var(--navy);font-family:var(--display);letter-spacing:-.01em;font-size:2rem;font-weight:800;font-stretch:112%;line-height:1.05}.done-title:focus{outline:none}.done-steps{counter-reset:done;gap:14px;margin-top:24px;display:grid}.done-steps li{color:var(--ink);counter-increment:done;padding-left:40px;position:relative}.done-steps li:before{content:counter(done);background:var(--blue-soft);width:26px;height:26px;color:var(--blue);font-family:var(--display);border-radius:7px;place-items:center;font-size:.875rem;font-weight:800;display:grid;position:absolute;top:0;left:0}.done-fallback{color:var(--muted);margin-top:20px}.done-actions{gap:10px;margin-top:32px;display:grid}.cart-bar{display:none}.missing{background:linear-gradient(180deg, var(--wash), var(--white))}.missing-inner{min-height:calc(100svh - var(--header) - 200px);text-align:center;align-content:center;justify-items:center;padding-top:96px;padding-bottom:112px;display:grid}.missing .section-sub{margin:16px auto 32px}@media (width<=1079px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=899px){.hero-grid{grid-template-columns:minmax(0,1fr);gap:40px;min-height:0;padding-top:40px;padding-bottom:56px}.hero-cube{width:420px;top:auto;bottom:-120px;right:-120px;transform:none}.hero-stack{grid-auto-flow:column;justify-content:start;align-items:end;gap:22px;padding-right:12px}.block{width:clamp(92px,26vw,156px);box-shadow:7px 7px 0 var(--face), 7px 7px 0 2px var(--side), 0 16px 28px -16px #0b235066;border-radius:14px;padding:6px}.block-1,.block-2,.block-3{transform:none}.block-2{margin-bottom:14px}.block-3{margin-bottom:28px}.steps{grid-template-columns:1fr;gap:36px}.steps:before{background:repeating-linear-gradient(180deg, var(--line-strong) 0 8px, transparent 8px 14px);width:2px;height:auto;inset:32px auto 32px 31px}.step{grid-template-columns:64px minmax(0,1fr);column-gap:22px;padding-right:0;display:grid}.step-number{grid-row:span 2;margin-bottom:0}.step-title{align-self:end;padding-top:4px}.step-body{margin-top:6px}.area-grid{grid-template-columns:minmax(0,1fr)}.zip-blocks{grid-auto-flow:column;justify-content:start;gap:clamp(16px,5vw,22px)}.zip-block,.zip-block:first-child,.zip-block:nth-child(2){width:auto;padding:16px clamp(14px,4vw,22px);transform:none}.zip-block-code{font-size:clamp(1.375rem,7vw,2.25rem)}.footer-inner{grid-template-columns:1fr}}@media (width<=719px){:root{--header:62px}body{font-size:1rem}.logo-header img{height:50px}.cart-button{padding:0 12px}.hero-grid{gap:32px;padding-top:28px;padding-bottom:44px}.hero-sub{margin-top:16px}.hero-actions{gap:10px;margin-top:24px}.hero-actions .button{flex:auto;padding:0 18px}.hero-facts{gap:8px 16px;margin-top:20px;font-size:.875rem}.suds-1,.suds-2{display:none}.shop-head{display:block}.chips{flex-wrap:wrap;margin-top:24px;overflow:visible}.chip{padding:0 14px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product{padding:8px 8px 12px}.product-info{padding:12px 4px 0}.product-name{font-size:.9375rem}.product-size{font-size:.875rem}.product-price{font-size:1.3125rem}.product-buy{grid-template-columns:1fr;padding:12px 4px 0}.stepper{justify-content:space-between;height:44px}.stepper-button{width:44px}.add-button{min-height:46px}.drawer{width:100vw}.drawer-scroll,.done-scroll,.drawer-foot{padding-left:20px;padding-right:20px}.cart-bar{left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:30;background:var(--navy);min-height:60px;color:var(--white);animation:rise .32s var(--ease) both;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;padding:8px 8px 8px 18px;display:flex;position:fixed;box-shadow:0 14px 30px -12px #0718388c}.cart-bar-summary{color:#d5e3f7;font-size:.875rem;line-height:1.2;display:grid}.cart-bar-summary strong{color:var(--white);font-family:var(--display);font-size:1.125rem;font-weight:800}.cart-bar .button{min-height:44px}}@media (width<=419px){.cart-button:has(.cart-badge:not([hidden])) .cart-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (width<=359px){.cart-button .cart-button-label{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.hero-stack{gap:14px;padding-right:8px}.block{width:82px}.order-form fieldset{grid-template-columns:1fr}.field-zip,.field-unit{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.suds{animation:none!important}}@media (forced-colors:active){.block,.step-number,.zip-block{border:2px solid canvastext}}
