@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/c3cb240f9c892514-s.3z_x6eowsw16y.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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(../media/5c285b27cdda1fe8-s.p.2_mbdogr7ni8i.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:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}._wC0Mq_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}._wC0Mq_variable{--font-sans:"DM Sans", "DM Sans Fallback"}
@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/65c558afe41e89d6-s.3jppgd0xzx-0d.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/14e23f9b59180572-s.0t8ljjjn9wtsx.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/b49b0d9b851e4899-s.2zyohmvb-ks7f.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:Playfair Display;font-style:normal;font-weight:400 900;font-display:swap;src:url(../media/2a65768255d6b625-s.p.3u4lli0-axodc.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:Playfair Display Fallback;src:local(Times New Roman);ascent-override:97.25%;descent-override:22.56%;line-gap-override:0.0%;size-adjust:111.26%}.vQzrIq_className{font-family:Playfair Display,Playfair Display Fallback;font-style:normal}.vQzrIq_variable{--font-serif:"Playfair Display", "Playfair Display Fallback"}
:root{--background:#f7f4ef;--foreground:#2c2c2c;--card:#ede6dc;--surface:#fff;--primary:#2d1a5c;--primary-soft:#463078;--primary-foreground:#f7f4ef;--accent:#c8ee4c;--muted-foreground:#6b6560;--border:#d8cfc4;--danger:#a3341f;--radius:1rem;--radius-xl:1.5rem;--serif:var(--font-serif), "Playfair Display", Georgia, serif;--sans:var(--font-sans), "DM Sans", system-ui, sans-serif;--ease:cubic-bezier(.4, 0, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--t:.4s var(--ease);--shadow:0 0 0 1px #0e3f7e0a, 0 1px 1px -.5px #2a33450a, 0 3px 3px -1.5px #2a33460a, 0 6px 6px -3px #2a33460a, 0 12px 12px -6px #0e3f7e0a, 0 24px 24px -12px #0e3f7e0a;--wrap:80rem;--gutter:clamp(1.5rem, 3vw, 2rem)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background:var(--background);color:var(--foreground);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6;overflow-x:clip}h1,h2,h3,h4,p,figure,dl,dd{margin:0}h1,h2,h3{font-family:var(--serif);letter-spacing:-.01em;color:var(--foreground);text-wrap:balance;font-weight:400;line-height:1.12}h1{font-size:clamp(2.5rem,5vw,3.75rem)}h2{font-size:clamp(2rem,4vw,3rem)}h3{font-size:1.25rem}p{color:var(--muted-foreground);text-wrap:pretty}p+p{margin-top:1rem}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}picture{display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}button:disabled{cursor:not-allowed;opacity:.6}ul{padding-left:1.25rem}svg{flex-shrink:0}::selection{background:var(--accent);color:var(--foreground)}:focus-visible{outline:2px solid var(--primary);outline-offset:4px;border-radius:6px}.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;background:var(--foreground);color:var(--background);transition:transform var(--t);border-radius:999px;padding:.75rem 1.25rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus{transform:none}main{outline:none;min-height:60vh;padding-top:7.5rem;display:block}main:has(.home-hero){padding-top:0}.wrap{width:100%;max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto}.narrow-wrap{text-align:center;max-width:42rem}.section{padding-block:clamp(4rem,9vw,6rem)}.section.tinted,.tinted{background:var(--card)}.eyebrow{color:var(--primary);font-family:var(--sans);letter-spacing:.3em;text-transform:uppercase;margin-bottom:1rem;font-size:.8125rem;font-weight:500;display:block}.lede{color:var(--muted-foreground);font-size:1.125rem;line-height:1.65}.display-xl{font-size:clamp(2.5rem,6.2vw,4.5rem);line-height:1.08}.display-lg{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.1}.display-md{font-size:clamp(1.6rem,2.8vw,2.2rem)}.section-title{margin-bottom:clamp(2.5rem,5vw,4rem)}.section-title.centered,.centered{text-align:center}.section-title.centered .lede{max-width:32rem;margin:1rem auto 0}.centered-note{text-align:center;margin-top:2rem}.small-note{color:var(--muted-foreground);font-size:.875rem}.plain-note{border-radius:var(--radius);background:var(--card);color:var(--muted-foreground);margin-top:2rem;padding:1rem 1.25rem;font-size:.9rem}.button{background:var(--primary);min-height:3.25rem;color:var(--primary-foreground);letter-spacing:.025em;box-shadow:var(--shadow);transition:background-color var(--t), transform var(--t), color var(--t), border-color var(--t);text-align:center;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:1rem 2rem;font-size:.875rem;font-weight:500;display:inline-flex}.button:hover{background:var(--primary-soft)}.button:hover svg{transform:translate(3px)}.button svg{transition:transform var(--t)}.button.small{min-height:2.5rem;padding:.55rem 1.25rem}.button.secondary,.button.outline{color:var(--foreground);box-shadow:none;background:0 0;border-color:#2c2c2c33}.button.secondary:hover,.button.outline:hover{background:#2c2c2c0d}.button.ghost{color:var(--foreground);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:none;background:#ffffff8c;border-color:#fff9}.button.ghost:hover{background:#fffc}.button.light{background:var(--primary-foreground);color:var(--primary)}.button.light:hover{background:#fff}.button.ghost-light{color:var(--primary-foreground);box-shadow:none;background:0 0;border-color:#f7f4ef59}.button.ghost-light:hover{background:#f7f4ef1a}.button.unavailable{background:var(--card);color:var(--muted-foreground);box-shadow:none}.amazon-button.compact{min-height:2.5rem;padding:.5rem 1rem}.purchase-disclosure{margin-top:.75rem;font-size:.8125rem}.text-link{color:var(--foreground);transition:border-color var(--t), gap var(--t);border-bottom:1px solid #0000;align-items:center;gap:.4rem;font-size:.9rem;font-weight:500;display:inline-flex}.text-link:hover{border-color:currentColor;gap:.65rem}.text-button{text-underline-offset:4px;color:var(--foreground);font-size:.9rem;text-decoration:underline}.button-row,.center-actions,.cta-actions,.hero-actions,.story-actions{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.center-actions{justify-content:center;margin-top:3rem}.chip{background:var(--surface);letter-spacing:.03em;color:var(--foreground);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .85rem;font-size:.78rem;display:inline-flex}.chip.muted{background:var(--card);box-shadow:none}.icon-button{color:#2c2c2cbf;width:2.5rem;height:2.5rem;transition:color var(--t), background-color var(--t);border-radius:999px;place-items:center;display:inline-grid;position:relative}.icon-button:hover{color:var(--foreground);background:#ffffff80}.header{z-index:50;pointer-events:none;padding:1rem 1rem 0;position:fixed;inset:0 0 auto}.header-glass{pointer-events:auto;max-width:var(--wrap);-webkit-backdrop-filter:blur(12px)saturate(1.2);animation:scale-fade-in .6s var(--ease-out) both;transition:background-color var(--t), box-shadow var(--t);background:#fff6;border:1px solid #ffffff52;border-radius:.75rem;margin:0 auto;padding-inline:1.5rem;box-shadow:0 10px 50px #0000001a}html[data-scrolled] .header-glass,.header-glass.menu-open,.header-glass.search-open{background:#ffffffb8}.header-inner{justify-content:space-between;align-items:center;gap:1rem;height:68px;display:flex;position:relative}.desktop-nav{gap:2rem;display:flex}.desktop-nav a{letter-spacing:.025em;color:#2c2c2cb3;transition:color var(--t);font-size:.875rem;position:relative}.desktop-nav a:after{content:"";transform-origin:0;height:1px;transition:transform var(--t);background:currentColor;position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--foreground)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.wordmark{display:flex;position:absolute;left:50%;transform:translate(-50%)}.haulshopping-logo img{width:auto;height:30px}.header-actions{align-items:center;gap:.35rem;display:flex}.mobile-toggle{display:none}.saved-count{background:var(--primary);color:#fff;text-align:center;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;position:absolute;top:2px;right:2px}.market-picker{position:relative}.market-picker summary{letter-spacing:.06em;cursor:pointer;color:#2c2c2ccc;height:2.25rem;transition:background-color var(--t);border:1px solid #2c2c2c1f;border-radius:999px;align-items:center;gap:.3rem;padding:0 .8rem;font-size:.78rem;font-weight:500;list-style:none;display:inline-flex}.market-picker summary::-webkit-details-marker{display:none}.market-picker summary:hover{background:#fff9}.market-picker .chev{font-size:.8rem;line-height:1;transform:translateY(-2px)}.country-options{border-radius:var(--radius);background:var(--surface);min-width:13rem;animation:scale-fade-in .25s var(--ease-out);transform-origin:100% 0;padding:.5rem;position:absolute;top:calc(100% + .75rem);right:0;box-shadow:0 20px 50px #0000001f}.country-options a{border-radius:.6rem;padding:.65rem .8rem;font-size:.9rem;display:grid}.country-options a small{color:var(--muted-foreground);font-size:.75rem}.country-options a:hover,.country-options a[aria-current=true]{background:var(--card)}.header-search{color:var(--muted-foreground);animation:rise-in .35s var(--ease-out);align-items:center;gap:.75rem;padding:0 0 1rem;display:flex}.header-search[hidden]{display:none}.header-search input{border:1px solid var(--border);min-width:0;height:2.75rem;color:var(--foreground);background:#ffffffd9;border-radius:999px;flex:1;padding:0 1rem}.header-search input:focus{border-color:var(--primary);outline:none}.mobile-nav{border-top:1px solid #d8cfc499;gap:.25rem;padding:.5rem 0 1.25rem;display:grid}.mobile-nav[hidden]{display:none}.mobile-nav a{color:#2c2c2ccc;opacity:0;animation:rise-in .45s var(--ease-out) forwards;animation-delay:calc(var(--i,0) * 50ms);border-bottom:1px solid #d8cfc466;justify-content:space-between;align-items:center;padding:.8rem .25rem;font-size:1.05rem;display:flex}.mobile-nav a[aria-current=page]{color:var(--primary)}.preview-bar{z-index:40;color:#f7f4ef;letter-spacing:.03em;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;background:#2c2c2cd1;border-radius:999px;padding:.4rem .85rem;font-size:.7rem;position:fixed;bottom:1rem;left:1rem}.preview-bar span{padding:0 .35rem}@keyframes blur-in{0%{opacity:0;filter:blur(12px);transform:translateY(10px)}to{opacity:1;filter:blur();transform:none}}@keyframes scale-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes rise-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes page-in{0%{opacity:0;filter:blur(6px);transform:translateY(18px)}to{opacity:1;filter:none;transform:none}}@keyframes scroll-down{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes scroll-up{0%{transform:translateY(-50%)}to{transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes cue{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes fade-swap{0%{opacity:0;transform:translateY(16px)scale(.98)}to{opacity:1;transform:none}}.page-transition{animation:page-in .7s var(--ease-out) both}.enter-blur{opacity:0;animation:.8s ease-out forwards blur-in;animation-delay:var(--d,0s)}html.motion-ready [data-reveal]{transition:opacity .9s var(--ease-out), transform .9s var(--ease-out), filter .9s var(--ease-out), clip-path 1.1s var(--ease-out);transition-delay:var(--d,0s)}html.motion-ready [data-reveal=rise]:not(.is-in){opacity:0;transform:translateY(32px)}html.motion-ready [data-reveal=scale]:not(.is-in){opacity:0;transform:scale(.95)}html.motion-ready [data-reveal=blur]:not(.is-in){opacity:0;filter:blur(12px);transform:translateY(14px)}html.motion-ready [data-reveal=band]:not(.is-in){opacity:0;transform:scale(.95)}[data-parallax]{transform:translate3d(0, var(--parallax,0px), 0);will-change:transform}.swap-in>*{animation:fade-swap .55s var(--ease-out) both;animation-delay:var(--d,0s)}.home-hero{isolation:isolate;background:#e3e1e2;align-items:center;min-height:100svh;display:flex;position:relative;overflow:hidden}.home-hero-media{z-index:-2;position:absolute;inset:-6% 0}.home-hero-media .auto-video{position:absolute;inset:0}.home-hero-shade{z-index:-1;background:linear-gradient(90deg, #f7f4efeb 0%, #f7f4efb8 34%, #f7f4ef14 62%, transparent 100%), linear-gradient(to top, var(--background) 0%, #f7f4ef80 22%, transparent 60%);position:absolute;inset:0}.home-hero-inner{width:100%;max-width:var(--wrap);padding:7rem var(--gutter) 6rem;opacity:calc(1 - var(--progress,0) * 1.6);transform:translateY(calc(var(--progress,0) * -60px));margin:0 auto}.home-hero-copy{max-width:38rem}.hero-eyebrow{text-transform:uppercase;letter-spacing:.08em;color:#111;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-size:.875rem;display:inline-flex}.hero-eyebrow .afusik-logo img{height:22px}.home-hero h1{color:#111;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:600;line-height:1.05}.home-hero h1>span{display:block}.hero-giant{color:var(--primary);font-size:clamp(4.5rem,11vw,8rem);line-height:.95}.home-hero-copy>p{color:#222;max-width:28rem;margin-bottom:2.5rem;font-size:1.125rem;line-height:1.65}.scroll-cue{letter-spacing:.2em;text-transform:uppercase;color:#111;flex-direction:column;align-items:center;gap:.5rem;font-size:.7rem;font-weight:700;display:flex;position:absolute;bottom:2rem;left:50%;transform:translate(-50%)}.scroll-cue i{background:#2c2c2c33;width:1px;height:3rem;position:relative;overflow:hidden}.scroll-cue b{animation:cue 1.8s var(--ease) infinite;background:#2c2c2c99;position:absolute;inset:0 0 50%}.auto-video{position:relative;overflow:hidden}.auto-video.cover,.auto-video.cover video{width:100%;height:100%}.auto-video video{object-fit:cover;width:100%;height:100%}.video-toggle{z-index:3;color:#111;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:.7;width:2.25rem;height:2.25rem;transition:opacity var(--t), transform var(--t);background:#ffffffb8;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:.9rem;right:.9rem}.video-toggle:hover,.video-toggle:focus-visible{opacity:1;transform:scale(1.06)}.home-hero .video-toggle{bottom:2rem;right:2rem}.feature-strip{background:var(--background);padding-block:5rem}.feature-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid}.feature{text-align:center;color:var(--foreground);border-radius:.75rem;padding:2rem}.feature svg{color:var(--primary);margin:0 auto 1rem}.feature h3{margin-bottom:.5rem;font-size:1.5rem}.feature p{font-size:.875rem}.marquee{border-block:1px solid var(--border);background:var(--background);padding-block:1.1rem;overflow:hidden}.marquee-track{width:max-content;animation:38s linear infinite marquee;display:flex}.marquee-track>span{display:flex}.marquee-track span span{font-family:var(--serif);white-space:nowrap;color:var(--foreground);align-items:center;gap:2rem;padding-right:2rem;font-size:clamp(1.4rem,2.4vw,2rem);display:inline-flex}.marquee-track i{color:var(--primary);font-size:.9rem;font-style:normal}.marquee:hover .marquee-track{animation-play-state:paused}.collection-tabs{justify-content:center;margin-bottom:3rem;display:flex}.pill-tabs{--count:4;--index:0;grid-template-columns:repeat(var(--count), minmax(0, 1fr));background:var(--background);border-radius:999px;gap:.25rem;max-width:100%;padding:.25rem;display:inline-grid;position:relative}.pill-indicator{width:calc((100% - .5rem - (var(--count) - 1) * .25rem) / var(--count));background:var(--foreground);transform:translateX(calc(var(--index) * (100% + .25rem)));transition:transform .35s var(--ease-out);border-radius:999px;position:absolute;top:.25rem;bottom:.25rem;left:.25rem;box-shadow:0 1px 2px #0000001a}.pill-tabs button{z-index:1;white-space:nowrap;color:var(--muted-foreground);transition:color .3s var(--ease);border-radius:999px;padding:.65rem 1.5rem;font-size:.875rem;font-weight:500;position:relative}.pill-tabs button:hover{color:var(--foreground)}.pill-tabs button[aria-pressed=true]{color:var(--background)}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.product-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:56rem;margin-inline:auto}.product-card{border-radius:var(--radius-xl);background:var(--background);box-shadow:var(--shadow);transition:transform var(--t);flex-direction:column;display:flex;overflow:hidden}.tinted .product-card{background:var(--background)}.product-card:hover{transform:scale(1.02)}.product-card-photo{aspect-ratio:1;background:#fff;position:relative;overflow:hidden}.product-card-media,.product-card-media picture{position:absolute;inset:0}.product-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease), opacity .6s var(--ease)}.product-card-media .secondary{opacity:0}.product-card:hover .product-card-media .primary img{opacity:0;transform:scale(1.05)}.product-card:hover .product-card-media .secondary{opacity:1}.product-card:hover .product-card-media .secondary img{transform:scale(1.05)}.card-badge{letter-spacing:.03em;box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.save-button{width:2.4rem;height:2.4rem;color:var(--foreground);box-shadow:var(--shadow);transition:transform var(--t), color var(--t);background:#ffffffe6;border-radius:999px;place-items:center;display:grid;position:absolute;top:.85rem;right:.85rem}.save-button:hover{transform:scale(1.08)}.save-button.is-saved{color:#c2410c}.save-button.is-saved svg{fill:currentColor}.card-quick-buy{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);width:2.5rem;height:2.5rem;box-shadow:var(--shadow);opacity:0;transition:opacity var(--t), transform var(--t);background:#f7f4efeb;border-radius:999px;place-items:center;display:grid;position:absolute;bottom:1rem;right:1rem;transform:translateY(.5rem)}.product-card:hover .card-quick-buy,.card-quick-buy:focus-visible{opacity:1;transform:none}.product-card-info{flex-direction:column;flex:1;gap:.35rem;padding:1.25rem 1.25rem 1.4rem;display:flex}.card-kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--primary);font-size:.72rem}.card-title h3{font-size:1.25rem}.card-title:hover h3{text-underline-offset:4px;text-decoration:underline;text-decoration-thickness:1px}.product-card-info>p{font-size:.9rem}.product-card-actions{justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;padding-top:.9rem;display:flex}.price-note{color:var(--muted-foreground);text-align:right;font-size:.75rem}.age-note{color:var(--muted-foreground);font-size:.78rem}.bento{grid-template-rows:300px 300px;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:5rem;display:grid}.bento-tile{border-radius:var(--radius-xl);background:var(--card);position:relative;overflow:hidden}.bento-tile .auto-video{position:absolute;inset:0}.bento-hero{grid-area:span 2/span 2}.bento-wide{grid-column:span 2}.bento-card{z-index:2;max-width:24rem;transition:transform var(--t);background:#fff;border-radius:.75rem;padding:1.25rem 1.5rem;display:block;position:absolute;bottom:1.5rem;left:1.5rem;right:1.5rem;box-shadow:0 10px 30px #0000001a}.bento-hero .bento-card{padding:1.5rem;bottom:2rem;left:2rem}.bento-card:hover{transform:translateY(-4px)}.bento-card h3{font-family:var(--sans);margin-bottom:.35rem;font-size:1.25rem;font-weight:500}.bento-card h3 span{color:var(--muted-foreground)}.bento-card p{margin-bottom:.6rem;font-size:.875rem}.bento-wide .bento-card{max-width:18rem;padding:1rem 1.2rem;right:auto}.bento-wide .bento-card p{display:none}.why-split{grid-template-columns:1fr 1fr;align-items:center;gap:5rem;padding-block:3rem;display:grid}.why-media{aspect-ratio:4/5;border-radius:var(--radius-xl);box-shadow:var(--shadow);background:var(--card);position:relative;overflow:hidden}.why-media .auto-video{position:absolute;inset:0}.why-copy h2{margin-bottom:1.5rem}.why-copy .lede{max-width:28rem;margin-bottom:2.5rem}.why-cards{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.why-card{transition:transform var(--t);background:#fff;border-radius:.5rem;padding:1.25rem}.why-card:hover{transform:scale(1.02)}.why-dot{width:2.5rem;height:2.5rem;color:var(--primary);transition:background-color var(--t);background:#fafaf9;border-radius:999px;place-items:center;margin-bottom:.75rem;display:inline-grid}.why-card:hover .why-dot{background:#2d1a5c1f}.why-card h3{font-family:var(--sans);margin-bottom:.25rem;font-size:1rem;font-weight:500}.why-card p{font-size:.875rem}.story{border-top:1px solid var(--border);grid-template-columns:5fr 7fr;gap:clamp(2rem,6vw,6rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.story:first-of-type{border-top:0}.story.flip{grid-template-columns:7fr 5fr}.story.flip .story-copy{order:2}.story-sticky{position:sticky;top:8rem}.story-sticky h3{margin:1.25rem 0 1rem}.story-sticky .lede{margin-bottom:1.5rem}.ticks{gap:.6rem;margin:0 0 2rem;padding:0;list-style:none;display:grid}.ticks li{align-items:flex-start;gap:.65rem;font-size:.95rem;display:flex}.ticks svg{color:var(--primary);margin-top:.2rem}.story-media{grid-template-columns:1fr 1fr;align-items:start;gap:1.25rem;display:grid}.story-shot{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.story-shot-inner img{width:100%;height:auto}.shot-0{grid-column:span 2}.shot-2{margin-top:4rem}.shot-3{margin-top:-4rem}.wall{height:640px;position:relative;overflow:hidden}.wall-fade{z-index:2;pointer-events:none;height:8rem;position:absolute;left:0;right:0}.wall-fade.top{background:linear-gradient(to bottom, var(--background), transparent);top:0}.wall-fade.bottom{background:linear-gradient(to top, var(--background), transparent);bottom:0}.wall-columns{grid-template-columns:repeat(3,1fr);gap:1rem;height:100%;display:grid}.wall-col{overflow:hidden}.wall-track{gap:1rem;animation:60s linear infinite scroll-down;display:grid}.wall-col.up .wall-track{animation-name:scroll-up;animation-duration:70s}.wall:hover .wall-track{animation-duration:140s}.wall-card{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow);text-align:left;transition:transform var(--t);background:#fff;display:block;position:relative;overflow:hidden}button.wall-card:hover{transform:scale(1.02)}.wall-card img{width:100%;height:auto}.wall-card span{background:#ffffffe6;border-radius:999px;padding:.2rem .65rem;font-size:.72rem;position:absolute;bottom:.75rem;left:.75rem}.image-band{border-radius:var(--radius-xl);isolation:isolate;background:#1d1430;align-items:center;min-height:26rem;padding:clamp(2.5rem,6vw,4rem);display:flex;position:relative;overflow:hidden}.image-band .auto-video{z-index:-2;position:absolute;inset:0}.image-band-shade{z-index:-1;background:linear-gradient(90deg,#140c24d1 0%,#140c2480 45%,#140c241a 100%);position:absolute;inset:0}.image-band-copy h2{font-family:var(--sans);color:#fff;margin-bottom:.5rem;font-size:clamp(2.25rem,5vw,3rem);font-weight:400}.band-sub{color:#ffffffb3;margin-bottom:2rem;font-size:clamp(1.9rem,4vw,3rem);line-height:1.1}.image-band-copy ul{gap:1rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.image-band-copy li{color:#ffffffe6;align-items:center;gap:.75rem;display:flex}.band-note{color:#ffffffa6;letter-spacing:.05em;font-size:.75rem}.cta-band{background:var(--primary);color:var(--primary-foreground);padding-block:clamp(5rem,10vw,6rem)}.cta-band .afusik-logo{justify-content:center;margin:0 auto 2rem}.cta-band .afusik-logo img{width:auto;height:46px}.cta-band h2{color:var(--primary-foreground);margin-bottom:1rem}.cta-band p{color:#f7f4efcc;margin-bottom:2.5rem;font-size:1.125rem}.cta-actions{justify-content:center}.footer{background:var(--card);padding-top:5rem;padding-bottom:2.5rem;position:relative;overflow:hidden}.footer-watermark{font-family:var(--serif);color:#ffffff59;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(9rem,26vw,25rem);font-weight:700;line-height:1;position:absolute;bottom:-.12em;left:50%;transform:translate(-50%)}.footer-top,.footer-bottom{z-index:1;max-width:var(--wrap);padding-inline:var(--gutter);margin:0 auto;position:relative}.footer-top{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:2.5rem;margin-bottom:4rem;display:grid}.footer-brand p{max-width:18rem;margin:1rem 0;font-size:.875rem}.footer-wordmark img{width:auto;height:32px}.footer-owner{color:var(--muted-foreground);font-size:.75rem}.footer h2{font-family:var(--sans);margin-bottom:1rem;font-size:1rem;font-weight:500}.footer-top>div:not(.footer-brand){flex-direction:column;gap:.75rem;display:flex}.footer-top a{color:var(--muted-foreground);transition:color var(--t);width:fit-content;font-size:.875rem}.footer-top a:hover{color:var(--foreground)}.footer-small{font-size:.78rem}.footer-bottom{color:var(--muted-foreground);border-top:1px solid #d8cfc499;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2.5rem;font-size:.875rem;display:flex}.footer-bottom div{gap:1.5rem;display:flex}.footer-bottom a:hover{color:var(--foreground)}.afusik-logo{align-items:flex-start;gap:2px;display:inline-flex}.afusik-logo img{width:auto;height:40px}.afusik-logo-compact img{height:26px}.afusik-registered{font-size:.55rem;line-height:1}.page-heading{text-align:center;max-width:44rem;margin:0 auto 3rem}.page-heading .eyebrow,.page-heading h1{margin-bottom:1rem}.page-intro{max-width:34rem;margin-inline:auto;font-size:1.125rem}main>.page-transition>.section:not(:has(>.wrap)){max-width:var(--wrap);padding-inline:var(--gutter);margin-inline:auto;padding-top:1rem}.catalogue-tools{border-bottom:1px solid #d8cfc499;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-bottom:1.5rem;display:flex}.filters{flex-wrap:wrap;gap:.5rem;display:flex}.filters button{background:var(--card);color:#2c2c2cbf;box-shadow:var(--shadow);transition:background-color var(--t), color var(--t);border-radius:999px;padding:.55rem 1.1rem;font-size:.875rem}.filters button:hover{color:var(--foreground)}.filters button[aria-pressed=true]{background:var(--primary);color:var(--primary-foreground)}.search-field{border:1px solid var(--border);min-width:14rem;max-width:22rem;height:2.75rem;color:var(--muted-foreground);background:#fff;border-radius:999px;flex:1;align-items:center;gap:.5rem;margin-left:auto;padding:0 1rem;display:flex}.search-field input{min-width:0;color:var(--foreground);background:0 0;border:0;outline:none;flex:1}.search-field:focus-within{border-color:var(--primary)}.results-count{color:var(--muted-foreground);font-size:.875rem}.empty-state{border-radius:var(--radius-xl);background:var(--card);text-align:center;justify-items:center;gap:1rem;padding:4rem 1.5rem;display:grid}.list-toolbar{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.pdp-page{padding-top:.5rem}.back-link{color:var(--muted-foreground);transition:color var(--t), gap var(--t);align-items:center;gap:.5rem;margin-bottom:.75rem;font-size:.875rem;display:inline-flex}.back-link:hover{color:var(--foreground);gap:.75rem}.breadcrumbs{color:var(--muted-foreground);flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;font-size:.8rem;display:flex}.breadcrumbs a:hover{color:var(--foreground)}.product-detail{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,6vw,5rem);padding-bottom:4rem;display:grid}.product-detail-media{position:sticky;top:7rem}.product-brand{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}.product-brand .eyebrow{margin:0;font-size:.75rem}.product-detail-copy h1{margin-bottom:.75rem;font-size:clamp(2.25rem,4vw,3rem)}.product-tagline{margin-bottom:1rem;font-size:1.125rem;font-style:italic}.product-intro{color:#2c2c2ccc;margin-bottom:2rem;line-height:1.7}.product-purchase-panel{grid-template-columns:1fr 1fr;align-items:start;gap:1rem;margin-bottom:2rem;display:grid}.product-purchase-panel .purchase-disclosure{order:3;grid-column:1/-1;margin:0}.product-purchase-panel .button{width:100%}.save-full{gap:.5rem}.save-full.is-saved svg{fill:#c2410c;color:#c2410c}.storage-error{color:var(--danger);grid-column:1/-1;font-size:.8rem}.pdp-badges{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:2.5rem;display:grid}.pdp-badges div{box-shadow:var(--shadow);text-align:center;border-radius:.5rem;justify-items:center;gap:.3rem;padding:1rem .5rem;display:grid}.pdp-badges span{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:.7rem}.pdp-badges strong{font-size:.82rem;font-weight:500}.accordion{border-top:1px solid #d8cfc499}.accordion details{border-bottom:1px solid #d8cfc499}.accordion summary{cursor:pointer;justify-content:space-between;align-items:center;padding:1.25rem 0;font-weight:500;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary:after{content:"+";transition:transform var(--t);font-size:1.3rem;font-weight:300;line-height:1}.accordion details[open] summary:after{transform:rotate(45deg)}.accordion-body{padding-bottom:1.25rem;font-size:.9rem}.accordion details[open] .accordion-body{animation:rise-in .45s var(--ease-out)}.accordion-body p{font-size:.9rem;line-height:1.7}.package-contents{color:var(--muted-foreground);gap:.4rem;margin:0 0 1rem;display:grid}.detail-disclosure,.attribute-source,.guidance-source{font-size:.8rem}.product-attribute-list{gap:0;margin-top:.75rem;display:grid}.product-attribute-list div{border-top:1px solid #d8cfc480;grid-template-columns:11rem 1fr;gap:1rem;padding:.7rem 0;display:grid}.product-attribute-list dt{font-size:.85rem;font-weight:500}.product-attribute-list dd{color:var(--muted-foreground);font-size:.85rem}.safety-note{border-radius:var(--radius);background:var(--card);padding:1.25rem}.safety-note strong{margin-bottom:.5rem;font-size:.9rem;display:block}.safety-note ul{color:var(--muted-foreground);margin:0 0 .75rem;font-size:.875rem}.safety-note a{text-underline-offset:3px;font-size:.85rem;text-decoration:underline}.product-support-links{flex-wrap:wrap;gap:1.25rem;margin-top:1rem;display:flex}.pdp-gallery{gap:1rem;display:grid}.pdp-gallery-main{aspect-ratio:1;border-radius:var(--radius-xl);box-shadow:var(--shadow);touch-action:pan-y;cursor:zoom-in;-webkit-user-select:none;user-select:none;background:#fff;position:relative;overflow:hidden}.pdp-slide{opacity:0;transition:opacity .6s var(--ease), transform .9s var(--ease-out);position:absolute;inset:0;transform:scale(1.03)}.pdp-slide.is-active{opacity:1;z-index:1;transform:none}.pdp-slide picture,.pdp-slide img{width:100%;height:100%}.pdp-slide img{object-fit:contain;transition:transform .35s var(--ease)}.pdp-slide .is-lensed img{transform-origin:var(--lens,50% 50%);transform:scale(1.9)}.pdp-nav,.pdp-expand,.pdp-count{z-index:2;position:absolute}.pdp-nav{width:2.75rem;height:2.75rem;box-shadow:var(--shadow);opacity:0;transition:opacity var(--t), transform var(--t);background:#ffffffe6;border-radius:999px;place-items:center;margin-top:-1.375rem;display:grid;top:50%}.pdp-nav.prev{left:1rem}.pdp-nav.next{right:1rem}.pdp-gallery-main:hover .pdp-nav,.pdp-nav:focus-visible{opacity:1}.pdp-nav:hover{transform:scale(1.06)}.pdp-expand{box-shadow:var(--shadow);background:#ffffffeb;border-radius:999px;align-items:center;gap:.4rem;padding:.5rem .9rem;font-size:.78rem;display:inline-flex;bottom:1rem;right:1rem}.pdp-count{color:#fff;background:#2c2c2cbf;border-radius:999px;padding:.3rem .7rem;font-size:.75rem;bottom:1rem;left:1rem}.pdp-thumbs{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:.65rem;padding:.25rem;display:flex;overflow-x:auto}.pdp-thumbs button{aspect-ratio:1;box-shadow:var(--shadow);opacity:.6;outline-offset:2px;scroll-snap-align:center;transition:opacity var(--t), outline-color var(--t);background:#fff;border-radius:.75rem;outline:2px solid #0000;flex:0 0 4.75rem;overflow:hidden}.pdp-thumbs button:hover{opacity:.9}.pdp-thumbs button[aria-pressed=true]{opacity:1;outline-color:var(--primary)}.pdp-thumbs img{object-fit:cover;width:100%;height:100%}.lightbox{color:#fff;background:#120e18f5;border:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden}.lightbox[open]{animation:page-in .4s var(--ease-out);grid-template-rows:auto 1fr auto auto;display:grid}.lightbox::backdrop{background:#0009}html.lightbox-open{overflow:hidden}.lightbox-top{align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lightbox-count{letter-spacing:.1em;font-size:.85rem}.lightbox-hint{text-align:center;color:#ffffff8c;flex:1;font-size:.78rem}.lightbox-close{background:#ffffff1a;border-radius:999px;place-items:center;width:2.75rem;height:2.75rem;display:grid}.lightbox-stage{touch-action:pan-y;place-items:center;min-height:0;padding:0 4.5rem;display:grid;position:relative}.lightbox-figure{cursor:zoom-in;width:100%;height:100%;animation:scale-fade-in .4s var(--ease-out);place-items:center;display:grid;overflow:hidden}.lightbox-figure img{object-fit:contain;max-width:100%;max-height:100%;transition:transform .35s var(--ease);-webkit-user-select:none;user-select:none}.lightbox-figure.is-zoomed{cursor:zoom-out}.lightbox-figure.is-zoomed img{transform:scale(2.2)}.lightbox-nav{z-index:2;width:3rem;height:3rem;transition:background-color var(--t);background:#ffffff1f;border-radius:999px;place-items:center;margin-top:-1.5rem;display:grid;position:absolute;top:50%}.lightbox-nav:hover{background:#ffffff40}.lightbox-nav.prev{left:1rem}.lightbox-nav.next{right:1rem}.lightbox-caption{text-align:center;color:#ffffffb3;max-width:60rem;margin:0 auto;padding:.75rem 1.5rem 0;font-size:.82rem}.lightbox-thumbs{justify-content:center;gap:.5rem;padding:1rem;display:flex;overflow-x:auto}.lightbox-thumbs button{opacity:.45;height:3.5rem;transition:opacity var(--t);border-radius:.5rem;flex:0 0 3.5rem;overflow:hidden}.lightbox-thumbs button[aria-current=true],.lightbox-thumbs button:hover{opacity:1}.lightbox-thumbs img{object-fit:cover;width:100%;height:100%}.product-video-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}.product-video-grid.count-1{grid-template-columns:1fr;max-width:60rem;margin-inline:auto}.product-video-card.is-featured{grid-column:1/-1;justify-self:center;width:100%;max-width:60rem}.product-video-card.is-featured video{max-height:72vh}.product-video-player{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#111;overflow:hidden}.product-video-player video{aspect-ratio:16/9;object-fit:contain;background:#111;width:100%}.product-video-copy{padding:1rem .25rem 0}.product-video-copy h3{font-family:var(--sans);margin-bottom:.4rem;font-size:1rem;font-weight:500}.product-video-transcript summary{cursor:pointer;color:var(--muted-foreground);font-size:.85rem}.product-video-transcript p{margin-top:.5rem;font-size:.85rem}.listing-stack{grid-template-columns:repeat(2,1fr);align-items:start;gap:1.5rem;display:grid}.listing-stack-item{border-radius:var(--radius-xl);width:100%;box-shadow:var(--shadow);cursor:zoom-in;background:#fff;display:block;position:relative;overflow:hidden}.listing-stack-item.is-wide{grid-column:1/-1;justify-self:center;max-width:56rem}.listing-stack-item:nth-child(3n+2){margin-top:3rem}.listing-stack-frame{display:block}.listing-stack-frame img{width:100%;height:auto;transition:transform 1s var(--ease-out)}.listing-stack-item:hover img{transform:scale(1.03)}.listing-stack-index{letter-spacing:.1em;background:#ffffffeb;border-radius:999px;padding:.25rem .7rem;font-size:.75rem;position:absolute;top:1rem;left:1rem}.product-story-highlights{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:5rem;display:grid}.product-story-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;padding:2rem}.product-story-number{font-family:var(--serif);color:var(--primary);margin-bottom:1rem;font-size:2.5rem;display:block}.product-story-card h3{margin-bottom:.5rem}.product-story-card p{font-size:.9rem}.product-story-features{gap:clamp(3rem,7vw,6rem);margin-bottom:5rem;display:grid}.product-story-feature{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.product-story-feature.flip .product-story-visual{order:2}.product-story-visual{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;overflow:hidden}.product-story-visual img{width:100%;height:auto}.product-story-feature-copy h3{margin-bottom:1rem}.product-story-play{border-radius:var(--radius-xl);background:var(--primary);grid-template-columns:1fr 1.3fr;gap:3rem;margin-bottom:4rem;padding:clamp(2rem,5vw,3.5rem);display:grid}.product-story-play .eyebrow{color:var(--accent)}.product-story-play h3{color:var(--primary-foreground);margin-bottom:1rem;font-size:clamp(1.75rem,3vw,2.4rem)}.product-story-play p{color:#f7f4efc7}.product-story-play ol{color:var(--accent);gap:1.25rem;margin:0;padding-left:1.25rem;display:grid}.product-story-play h4{color:var(--primary-foreground);margin:0 0 .25rem;font-weight:500}.product-story-faq{border-top:0;max-width:48rem;margin:0 auto 3rem}.product-story-faq h3{text-align:center;margin-bottom:1.5rem}.product-story-choice{border-radius:var(--radius);background:var(--card);max-width:48rem;margin:0 auto;padding:1.5rem}.product-story-choice h3{font-family:var(--sans);margin-bottom:.4rem;font-size:1rem;font-weight:500}.related .guide-links{max-width:56rem;margin:3rem auto 0}.guide-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.guide-card{border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:transform var(--t);background:#fff;flex-direction:column;display:flex;overflow:hidden}.guide-card:hover{transform:scale(1.02)}.guide-card-art{aspect-ratio:16/10;background:var(--card);place-items:center;display:grid;position:relative}.guide-1 .guide-card-art{background:#e4dff0}.guide-2 .guide-card-art{background:#eef3d6}.guide-glyph{font-family:var(--serif);color:var(--primary);font-size:3.5rem}.guide-art-label{letter-spacing:.14em;color:var(--muted-foreground);font-size:.68rem;position:absolute;bottom:1rem;left:1rem}.guide-card-copy{gap:.6rem;padding:1.5rem;display:grid}.guide-card-copy .eyebrow{letter-spacing:.14em;margin:0;font-size:.7rem}.guide-links{gap:.75rem;display:grid}.guide-links a{border-radius:var(--radius);box-shadow:var(--shadow);transition:transform var(--t);background:#fff;justify-content:space-between;align-items:center;padding:1.1rem 1.4rem;display:flex}.guide-links a:hover{transform:translate(4px)}.lab-note,.support-contact,.brand-resources,.about-columns{border-radius:var(--radius-xl);background:var(--card);margin-top:3rem;padding:clamp(2rem,5vw,3rem)}.lab-note h2,.support-contact h2{margin-bottom:.75rem}.article{max-width:46rem!important}.article-meta{color:var(--muted-foreground);flex-wrap:wrap;justify-content:center;gap:1rem;margin:-1.5rem 0 3rem;font-size:.85rem;display:flex}.article-body section{margin-bottom:2.5rem}.article-body h2{margin-bottom:1rem;font-size:1.75rem}.article-body p{color:#2c2c2ccc;line-height:1.8}.article-disclosure{border-radius:var(--radius);background:var(--card);margin:2rem 0;padding:1.5rem}.support-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;display:grid}.support-cards a{border-radius:var(--radius-xl);box-shadow:var(--shadow);transition:transform var(--t);background:#fff;gap:.5rem;padding:1rem;display:grid}.support-cards a:hover{transform:scale(1.02)}.support-cards img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;width:100%}.support-cards h2{font-size:1.25rem}.support-cards span{color:var(--muted-foreground);font-size:.85rem}.support-detail{grid-template-columns:22rem 1fr;align-items:start;gap:3rem;display:grid}.support-detail img{border-radius:var(--radius-xl);box-shadow:var(--shadow)}.support-detail>div{justify-items:start;gap:1.25rem;display:grid}.brand-room{border-radius:var(--radius-xl);background:var(--primary);color:var(--primary-foreground);grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;margin-bottom:4rem;padding:clamp(2rem,5vw,4rem);display:grid}.brand-word{justify-items:start;gap:1rem;display:grid}.brand-word span{letter-spacing:.2em;color:var(--accent);font-size:.75rem}.brand-room h2{color:var(--primary-foreground);margin-bottom:1rem}.brand-room p{color:#f7f4efcc;margin-bottom:2rem}.brand-room .button{background:var(--primary-foreground);color:var(--primary)}.link-panels{grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:2rem;display:grid}.link-panels a{border-radius:var(--radius);box-shadow:var(--shadow);background:#fff;gap:.5rem;padding:1.5rem;display:grid}.about-columns{grid-template-columns:1fr 1.3fr;gap:3rem;display:grid}.about-columns>div{justify-items:start;gap:1rem;display:grid}.contact-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.contact-card,.contact-form{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;align-content:start;justify-items:start;gap:1rem;padding:clamp(1.75rem,4vw,2.5rem);display:grid}.contact-form fieldset{border:0;gap:1rem;width:100%;margin:0;padding:0;display:grid}.contact-email{color:var(--foreground);font-weight:500}.field-label{gap:.4rem;width:100%;font-size:.875rem;font-weight:500;display:grid}.field-label input,.field-label textarea,.field-label select{border:1px solid var(--border);background:var(--background);border-radius:.75rem;width:100%;padding:.8rem 1rem}.compare-choices{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}.compare-choices label{background:var(--card);border-radius:999px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;display:inline-flex}.comparison-scroll{border-radius:var(--radius-xl);box-shadow:var(--shadow);background:#fff;overflow-x:auto}.comparison-table{border-collapse:collapse;width:100%;min-width:44rem;font-size:.9rem}.comparison-table caption{color:var(--muted-foreground);padding:1rem;font-size:.8rem}.comparison-table th,.comparison-table td{text-align:left;vertical-align:top;border-top:1px solid #d8cfc499;padding:1rem}.comparison-table thead img{border-radius:.75rem;width:8rem;margin-bottom:.5rem}.comparison-table td{color:var(--muted-foreground)}.finder{border-radius:var(--radius-xl);max-width:44rem;box-shadow:var(--shadow);background:#fff;gap:1.25rem;margin:0 auto;padding:clamp(2rem,5vw,3rem);display:grid}.finder-progress{gap:.5rem;display:flex}.finder-progress span{background:var(--card);height:4px;transition:background-color var(--t);border-radius:4px;flex:1}.finder-progress .active{background:var(--primary)}.finder-options{gap:.75rem;display:grid}.finder-options button{border-radius:var(--radius);border:1px solid var(--border);text-align:left;transition:border-color var(--t), background-color var(--t);gap:.2rem;padding:1rem 1.25rem;display:grid}.finder-options button.selected{border-color:var(--primary);background:#2d1a5c0f}.finder-options span{color:var(--muted-foreground);font-size:.85rem}.finder-result{border-radius:var(--radius);background:var(--card);padding:1rem}@media (max-width:1100px){.desktop-nav{gap:1.25rem}.bento{grid-template-rows:260px 260px}.why-split{gap:3rem}}@media (max-width:1023px){.desktop-nav{display:none}.mobile-toggle{display:inline-grid}.header-glass{padding-inline:1rem}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-grid{grid-template-columns:repeat(2,1fr)}.bento{grid-template-rows:auto;grid-template-columns:1fr 1fr}.bento-hero{grid-area:auto/1/auto/-1;height:500px}.bento-wide{grid-column:span 1;height:300px}.why-split,.product-detail,.story,.story.flip,.product-story-feature,.product-story-play,.about-columns,.brand-room,.support-detail,.contact-grid{grid-template-columns:1fr}.story.flip .story-copy,.product-story-feature.flip .product-story-visual{order:0}.story-sticky,.product-detail-media{position:static}.why-media{width:100%;max-width:32rem;margin-inline:auto}.product-story-highlights,.guide-grid,.support-cards{grid-template-columns:1fr}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}}@media (max-width:767px){main{padding-top:6.5rem}.header{padding:.75rem .75rem 0}.header-inner{height:60px}.haulshopping-logo img{height:24px}.header-actions .market-picker{display:none}.header-actions{gap:0}.pill-tabs{width:100%}.pill-tabs button{padding-inline:.4rem}.home-hero-inner{text-align:center;padding-top:8rem}.home-hero-copy,.home-hero-copy>p{margin-inline:auto}.hero-actions{justify-content:center}.home-hero-shade{background:linear-gradient(to top, var(--background) 8%, #f7f4efd1 45%, #f7f4ef8c 100%)}.home-hero .video-toggle{bottom:1rem;right:1rem}.feature{padding:1.25rem .5rem}.feature h3{font-size:1.2rem}.pill-tabs button{padding:.6rem .85rem;font-size:.8rem}.product-grid,.product-grid.two,.bento{grid-template-columns:1fr}.bento-hero{height:460px}.bento-wide{height:280px}.bento-card{bottom:1rem;left:1rem;right:1rem}.bento-hero .bento-card{bottom:1rem;left:1rem}.why-cards{grid-template-columns:1fr}.story-media{scroll-snap-type:x mandatory;margin-inline:calc(var(--gutter) * -1);padding:.5rem var(--gutter) 1rem;scrollbar-width:none;gap:1rem;display:flex;overflow-x:auto}.story-media::-webkit-scrollbar{display:none}.story-shot{scroll-snap-align:center;flex:0 0 82%;margin:0!important}.story-shot [data-parallax]{transform:none}.wall{height:560px}.wall-columns{grid-template-columns:1fr}.wall-col:not(:first-child){display:none}.image-band{align-items:flex-end;min-height:30rem}.image-band-shade{background:linear-gradient(#140c244d 0%,#140c24e0 85%)}.listing-stack{grid-template-columns:1fr}.listing-stack-item:nth-child(3n+2){margin-top:0}.pdp-badges{grid-template-columns:repeat(2,1fr)}.product-purchase-panel{grid-template-columns:1fr}.product-attribute-list div{grid-template-columns:1fr;gap:.2rem}.pdp-nav{opacity:1;width:2.4rem;height:2.4rem;margin-top:-1.2rem}.lightbox-stage{padding:0 .5rem}.lightbox-nav{margin:0;top:auto;bottom:.5rem}.lightbox-hint{display:none}.catalogue-tools .search-field{flex-basis:100%;max-width:none;margin-left:0}.footer-top{grid-template-columns:1fr;gap:2rem}.footer-bottom{flex-direction:column;align-items:flex-start}.link-panels{grid-template-columns:1fr}.preview-bar{font-size:.62rem;bottom:.5rem;left:.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.enter-blur{opacity:1}.marquee-track,.wall-track{animation:none!important;transform:none!important}[data-parallax]{transform:none!important}.home-hero-inner{opacity:1;transform:none}}@media print{.header,.footer,.preview-bar,.video-toggle,.scroll-cue,.marquee{display:none!important}main{padding-top:0}}
