:root{--ink:#06080d;--navy:#0a1224;--blue:#245dff;--blue2:#4b7cff;--paper:#f4f4f0;--white:#fff;--muted:#68707c;--line:#d9dbe0;--soft:#ebedf1;--shell:min(1380px,calc(100vw - 72px));--ease:cubic-bezier(.2,.75,.25,1)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,"Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased}
body.layer-open{overflow:hidden}
a{color:inherit}
button,input,textarea,select{font:inherit}
button{color:inherit}
img,svg{display:block}
[hidden]{display:none!important}
.shell{width:var(--shell);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.overline,.campaign-kicker{font-size:10px;letter-spacing:.2em;font-weight:800;margin:0 0 18px;text-transform:uppercase}
.overline-light{color:rgba(255,255,255,.62)}
.button{min-height:52px;padding:0 24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:800;cursor:pointer;transition:background .3s,color .3s,border .3s,transform .3s var(--ease)}
.button:hover{transform:translateY(-2px)}
.button-blue{background:var(--blue);color:#fff}
.button-blue:hover{background:#1648db}
.button-white,.button-light{background:#fff;color:var(--ink)}
.button-white:hover,.button-light:hover{background:#dce5ff}
.button-dark{background:var(--ink);color:#fff}
.button-dark:hover{background:var(--blue)}
.button-ghost{color:#fff;border-color:rgba(255,255,255,.55);background:rgba(5,8,14,.12);backdrop-filter:blur(7px)}
.button-ghost:hover{background:#fff;color:var(--ink);border-color:#fff}
.button-outline{border-color:var(--ink);background:transparent}
.button-full,.button.wide{width:100%}
.text-link{font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:4px}
.utility-bar{height:34px;background:var(--blue);color:#fff;font-size:9px;letter-spacing:.11em;text-transform:uppercase}
.utility-bar .shell{height:100%;display:flex;align-items:center;justify-content:space-between}
.utility-bar p{margin:0}
.utility-bar div div{display:flex;gap:30px;align-items:center}
.utility-bar a{text-decoration:none;font-weight:800}
.site-header{height:84px;background:#070a10;color:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(255,255,255,.11)}
.header-inner{height:100%;display:grid;grid-template-columns:270px 1fr 150px;align-items:center}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none;width:max-content}
.brand-symbol{width:48px;height:48px;background:var(--blue);position:relative;display:grid;place-items:center;overflow:hidden;clip-path:polygon(0 0,100% 0,100% 78%,78% 100%,0 100%);box-shadow:0 0 0 1px rgba(0,0,0,.45)}
.brand-symbol:before{content:"";display:block;position:absolute;inset:2px;background:#090c13;clip-path:polygon(0 0,100% 0,100% 76%,76% 100%,0 100%)}
.brand-symbol:after{display:none}
.brand-symbol svg{position:relative;z-index:1;width:44px;height:44px;overflow:visible}
.brand-symbol .mark-a,.brand-symbol .mark-j{fill:none;stroke-linecap:square;stroke-linejoin:miter}
.brand-symbol .mark-a{stroke:#fff;stroke-width:5.6}
.brand-symbol .mark-j{stroke:var(--blue);stroke-width:5.6}
.brand-words{display:flex;flex-direction:column;line-height:1.1}
.brand-words strong{font-size:12px;letter-spacing:.09em}
.brand-words small{font-size:8px;letter-spacing:.28em;color:rgba(255,255,255,.58);margin-top:5px}
.desktop-nav{display:flex;align-items:center;justify-content:center;gap:30px;height:100%}
.desktop-nav>a,.nav-shop>a{height:100%;display:flex;align-items:center;gap:6px;text-decoration:none;font-size:11px;color:rgba(255,255,255,.72);position:relative}
.desktop-nav>a:after,.nav-shop>a:after{content:"";height:2px;position:absolute;left:0;right:100%;bottom:0;background:var(--blue);transition:right .3s}
.desktop-nav>a:hover,.desktop-nav .is-current,.nav-shop>a:hover{color:#fff}
.desktop-nav>a:hover:after,.desktop-nav .is-current:after,.nav-shop>a:hover:after{right:0}
.nav-shop{height:100%;display:flex;align-items:center}
.nav-shop>a span{font-size:14px;color:#7797ff}
.mega-menu{position:absolute;top:84px;left:50%;width:min(900px,calc(100vw - 80px));transform:translate(-50%,15px);background:#fff;color:var(--ink);padding:38px;display:grid;grid-template-columns:1fr 1fr 1.25fr;gap:42px;opacity:0;visibility:hidden;transition:.3s var(--ease);box-shadow:0 30px 70px rgba(0,0,0,.24)}
.nav-shop:hover .mega-menu{opacity:1;visibility:visible;transform:translate(-50%,0)}
.mega-menu>div{display:flex;flex-direction:column;gap:13px}
.mega-menu small{font-size:9px;letter-spacing:.18em;color:var(--muted);margin-bottom:8px}
.mega-menu a{font-size:15px;text-decoration:none}
.mega-menu a:hover{color:var(--blue)}
.mega-menu aside{background:var(--ink);color:#fff;padding:25px}
.mega-menu aside strong{font-size:18px}
.mega-menu aside p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.6)}
.mega-menu aside a{font-size:11px;color:#9db4ff}
.header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}
.header-actions button{width:43px;height:43px;border:1px solid rgba(255,255,255,.17);background:transparent;display:grid;place-items:center;cursor:pointer;position:relative;transition:.3s}
.header-actions button:hover{background:var(--blue);border-color:var(--blue)}
.header-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}
.header-actions [data-cart-count]{position:absolute;right:-5px;top:-6px;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--ink);font-size:9px;display:grid;place-items:center;font-weight:800}
.menu-button{display:none!important}
.mobile-actions{display:none}
.mobile-menu{display:none}
.hero-slider{height:680px;min-height:610px;background:#070a10;color:#fff;position:relative;overflow:hidden}
.hero-slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;visibility:hidden;transform:scale(1.035);transition:opacity .8s,transform 1.1s var(--ease),visibility .8s}
.hero-slide.is-active{opacity:1;visibility:visible;transform:scale(1)}
.hero-laptops{background-image:url("images/hero-laptops-v2.png")}
.hero-mobile{background-image:url("images/hero-mobile-v2.png")}
.hero-home{background-image:url("images/hero-home-v2.png")}
.hero-slide-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,6,12,.93) 0%,rgba(3,6,12,.68) 31%,rgba(3,6,12,.12) 64%),linear-gradient(0deg,rgba(3,6,12,.5),transparent 35%)}
.hero-slide-inner{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding-bottom:35px}
.campaign-kicker{color:#9fb5ff;margin-bottom:24px}
.hero-slide h1,.hero-slide h2{font-size:clamp(64px,6.8vw,108px);line-height:.86;letter-spacing:-.072em;margin:0 0 32px;font-weight:700;max-width:760px}
.hero-slide-inner>p:not(.campaign-kicker){font-size:16px;line-height:1.65;max-width:500px;color:rgba(255,255,255,.67);margin:0}
.campaign-actions{display:flex;gap:12px;margin-top:36px}
.slider-controls{position:absolute;z-index:3;bottom:24px;left:50%;transform:translateX(-50%);display:flex;justify-content:space-between;align-items:center}
.slider-dots{display:flex;gap:9px}
.slider-dots button{width:35px;height:3px;border:0;padding:0;background:rgba(255,255,255,.3);cursor:pointer;transition:.3s}
.slider-dots button.is-active{background:#fff;width:60px}
.slider-arrows{display:flex;gap:7px}
.slider-arrows button{width:43px;height:43px;border:1px solid rgba(255,255,255,.4);background:rgba(5,8,13,.25);color:#fff;cursor:pointer;font-size:17px;transition:.3s}
.slider-arrows button:hover{background:#fff;color:var(--ink)}
.trust-strip{background:#fff;border-bottom:1px solid var(--line)}
.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}
.trust-grid article{min-height:105px;padding:22px 22px 22px 0;display:flex;align-items:center;gap:17px;border-right:1px solid var(--line)}
.trust-grid article+article{padding-left:22px}
.trust-icon{font-size:10px;color:var(--blue);border:1px solid #b9c8ff;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;flex:0 0 auto}
.trust-grid strong{font-size:12px;display:block}
.trust-grid small{font-size:10px;color:var(--muted);line-height:1.45;display:block;margin-top:5px}
.retail-section,.category-section{padding:105px 0}
.retail-section{background:#fff}
.featured-section{background:var(--paper)}
.section-title-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}
.section-title-row h2{font-size:clamp(40px,4.7vw,70px);line-height:.94;letter-spacing:-.06em;margin:0}
.view-all{font-size:11px;text-transform:uppercase;letter-spacing:.12em;text-decoration:none;font-weight:800;padding-bottom:6px;border-bottom:1px solid var(--ink)}
.view-all span{margin-left:12px}
.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:45px 14px}
.product-card{min-width:0}
.product-visual{width:100%;height:360px;border:0;background:#eef0f3;position:relative;overflow:hidden;display:grid;place-items:center;cursor:pointer}
.product-badge{position:absolute;left:15px;top:15px;z-index:3;padding:8px 10px;background:#fff;font-size:8px;letter-spacing:.13em;text-transform:uppercase;font-weight:800}
.quick-view{position:absolute;left:14px;right:14px;bottom:-50px;background:var(--ink);color:#fff;height:43px;display:grid;place-items:center;font-size:9px;letter-spacing:.13em;text-transform:uppercase;transition:.35s var(--ease)}
.product-card:hover .quick-view{bottom:14px}
.product-art{width:100%;height:100%;position:relative;display:grid;place-items:center;isolation:isolate}
.product-art:before{content:"";position:absolute;width:200px;height:200px;border-radius:50%;background:radial-gradient(circle,var(--glow),transparent 68%);opacity:.19;filter:blur(8px)}
.product-art .art-shadow{position:absolute;width:48%;height:9%;background:rgba(15,22,35,.2);border-radius:50%;filter:blur(13px);bottom:15%}
.device{position:relative;z-index:1;transition:transform .65s var(--ease);filter:drop-shadow(0 24px 18px rgba(9,14,24,.22))}
.product-card:hover .device{transform:translateY(-8px) rotate(-1.5deg) scale(1.035)}
.device i,.device b,.device em{position:absolute;display:block}
.art-smartphone .device{width:108px;height:220px;border-radius:25px;background:linear-gradient(135deg,#1b2029,var(--device));border:5px solid #242a33;box-shadow:inset 0 0 0 2px rgba(255,255,255,.3)}
.art-smartphone .device:before{content:"";position:absolute;inset:8px;border-radius:16px;background:linear-gradient(145deg,var(--glow),#111a31 52%,#97afff)}
.art-smartphone .device i{width:34px;height:8px;background:#11151b;border-radius:10px;top:10px;left:50%;transform:translateX(-50%)}
.art-smartphone .device b{width:17px;height:17px;background:#151a21;border:2px solid #718096;border-radius:50%;top:14px;left:14px}
.art-smartphone .device em{width:11px;height:11px;background:#151a21;border:2px solid #718096;border-radius:50%;top:36px;left:17px}
.art-tablet .device{width:185px;height:245px;border-radius:16px;background:linear-gradient(135deg,#222a34,var(--device));border:7px solid #262c34}
.art-tablet .device:before{content:"";position:absolute;inset:3px;border-radius:8px;background:linear-gradient(150deg,#bed0ff,var(--glow) 45%,#10182d)}
.art-tablet .device i{width:5px;height:5px;background:#8a929c;top:-4px;left:50%;border-radius:50%}
.art-laptop .device{width:230px;height:145px;border:7px solid #282e36;border-radius:8px 8px 2px 2px;background:linear-gradient(145deg,#bad0ff,var(--glow) 50%,#111a2f)}
.art-laptop .device:before{content:"";position:absolute;height:10px;left:-24px;right:-24px;bottom:-17px;border-radius:2px 2px 11px 11px;background:linear-gradient(90deg,#555d67,var(--device),#737b84)}
.art-laptop .device i{width:35px;height:2px;background:#686f77;bottom:-11px;left:50%;transform:translateX(-50%)}
.art-television .device,.art-monitor .device{width:245px;height:150px;border:7px solid #222831;background:linear-gradient(135deg,#18243a,var(--glow) 55%,#a8baff)}
.art-television .device:before,.art-monitor .device:before{content:"";position:absolute;width:12px;height:37px;background:#515965;left:50%;bottom:-43px;transform:translateX(-50%)}
.art-television .device:after,.art-monitor .device:after{content:"";position:absolute;width:92px;height:6px;border-radius:6px;background:#3a424d;left:50%;bottom:-47px;transform:translateX(-50%)}
.art-headphones .device{width:150px;height:160px;border:20px solid var(--device);border-bottom-color:transparent;border-radius:48% 48% 24% 24%}
.art-headphones .device:before,.art-headphones .device:after{content:"";position:absolute;width:34px;height:65px;background:#343b46;border-radius:16px;bottom:-3px}
.art-headphones .device:before{left:-24px}.art-headphones .device:after{right:-24px}
.art-earbuds .device{width:120px;height:95px;border-radius:28px 28px 35px 35px;background:var(--device);box-shadow:inset 0 -8px 15px rgba(0,0,0,.12)}
.art-earbuds .device:before,.art-earbuds .device:after{content:"";position:absolute;width:20px;height:48px;border-radius:12px;background:#fff;top:-23px}
.art-earbuds .device:before{left:24px;transform:rotate(-7deg)}.art-earbuds .device:after{right:24px;transform:rotate(7deg)}
.art-speaker .device{width:115px;height:185px;border-radius:20px;background:linear-gradient(145deg,var(--device),#181d25);border:4px solid #303640}
.art-speaker .device:before{content:"";position:absolute;width:70px;height:70px;border:5px solid #596273;border-radius:50%;left:50%;top:54px;transform:translateX(-50%);background:radial-gradient(circle,var(--glow),#171d2b 62%)}
.art-accessory .device{width:175px;height:75px;border-radius:12px;background:linear-gradient(145deg,var(--device),#4a515b);border:3px solid #343a43}
.art-accessory .device:before{content:"";position:absolute;left:25px;right:25px;top:26px;height:7px;background:repeating-linear-gradient(90deg,#1a2028 0 12px,transparent 12px 20px)}
.product-info{padding:17px 4px 0}
.product-info>p{margin:0 0 8px;color:var(--muted);font-size:8px;letter-spacing:.14em;text-transform:uppercase}
.product-info>button{display:block;width:100%;border:0;background:none;padding:0;text-align:left;cursor:pointer}
.product-info h3{font-size:16px;line-height:1.2;margin:0;letter-spacing:-.02em}
.product-info>small{display:block;margin-top:11px;font-size:10px;line-height:1.45;color:var(--muted)}
.product-buy{display:flex;align-items:center;justify-content:space-between;margin-top:16px}
.product-buy strong{font-size:15px}.product-buy del{font-size:11px;color:#9096a0;margin-left:8px}
.add-button{width:38px;height:38px;border-radius:50%;border:1px solid #bec2c9;background:transparent;font-size:21px;cursor:pointer;transition:.3s}
.add-button:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:rotate(90deg)}
.category-section{background:#e8e9e6}
.category-tiles{display:grid;grid-template-columns:1.25fr .75fr 1fr;grid-template-rows:300px 280px;gap:12px}
.category-tile{position:relative;overflow:hidden;color:#fff;text-decoration:none;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;isolation:isolate;background-size:cover;background-position:center}
.category-tile:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(3,7,13,.88),rgba(3,7,13,.06) 68%)}
.category-tile:after{content:"";position:absolute;inset:0;z-index:-2;background:inherit;transition:transform .8s var(--ease)}
.category-tile:hover:after{transform:scale(1.04)}
.category-wide{grid-row:span 2;background-image:url("images/hero-mobile-v2.png");background-position:61% center}
.category-tile-laptop{grid-column:span 2;background-image:url("images/hero-laptops-v2.png");background-position:70% center}
.category-tile-home{background-image:url("images/hero-home-v2.png");background-position:70% center}
.category-tile-audio{background:linear-gradient(135deg,#245dff,#101d42)}
.category-tile span{font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.66)}
.category-tile strong{font-size:25px;letter-spacing:-.04em;margin-top:7px}
.category-tile i{position:absolute;right:24px;top:22px;font-style:normal;font-size:24px}
.sourcing-feature{background:var(--ink);color:#fff;padding:105px 0}
.sourcing-feature-grid{display:grid;grid-template-columns:.9fr 1.1fr;min-height:560px}
.sourcing-signal{background:linear-gradient(145deg,#173793,var(--blue));padding:55px;display:flex;flex-direction:column;justify-content:center;overflow:hidden;position:relative}
.sourcing-signal>span{font-size:clamp(34px,4vw,62px);font-weight:800;letter-spacing:-.055em;line-height:.95;color:rgba(255,255,255,.22);white-space:nowrap}
.sourcing-signal>span:nth-child(2){color:#fff}
.signal-mark{font-size:82px;font-weight:900;letter-spacing:-.1em;margin-top:55px}.signal-mark span{color:#8cafff}
.sourcing-feature-copy{padding:55px 30px 55px 90px;display:flex;flex-direction:column;justify-content:center}
.sourcing-feature-copy h2{font-size:clamp(46px,5.5vw,78px);letter-spacing:-.065em;line-height:.94;margin:0 0 28px}
.sourcing-feature-copy>p:not(.overline){color:rgba(255,255,255,.65);line-height:1.7;max-width:650px}
.source-steps{display:flex;gap:25px;margin:25px 0 35px;flex-wrap:wrap}
.source-steps span{font-size:11px}.source-steps b{color:#84a3ff;margin-right:9px}
.sourcing-feature-copy .button{align-self:flex-start}
.ajg-story{background:#fff}
.story-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
.story-grid h2{font-size:clamp(48px,5.4vw,78px);line-height:.94;letter-spacing:-.065em;margin:0}
.story-copy>p{font-size:19px;line-height:1.65;color:var(--muted);margin:0}
.story-points{display:grid;grid-template-columns:1fr 1fr;margin-top:55px;border-top:1px solid var(--line)}
.story-points article{padding:30px 25px 0 0}.story-points article+article{border-left:1px solid var(--line);padding-left:25px}
.story-points strong{font-size:9px;color:var(--blue)}.story-points span{display:block;font-size:17px;font-weight:700;margin:35px 0 10px}.story-points p{font-size:12px;color:var(--muted);line-height:1.6}
.address-banner{background:var(--blue);color:#fff}
.address-banner-inner{min-height:85px;display:grid;grid-template-columns:150px 1fr auto;gap:30px;align-items:center}
.address-banner span{font-size:9px;letter-spacing:.16em;text-transform:uppercase}.address-banner strong{font-size:13px}.address-banner a{text-decoration:none;font-size:11px;font-weight:800}
.catalog-hero{background:linear-gradient(120deg,#06080d 0%,#101c3a 55%,#245dff 140%);color:#fff;padding:90px 0 75px}
.catalog-hero h1{font-size:clamp(70px,8vw,118px);letter-spacing:-.075em;line-height:.85;margin:0 0 26px}
.catalog-hero p:last-child{font-size:14px;color:rgba(255,255,255,.62);max-width:580px;line-height:1.65}
.catalog-section{padding:45px 0 100px;background:#fff}
.catalog-toolbar{display:grid;grid-template-columns:1fr 290px;align-items:center;gap:25px;padding-bottom:25px;border-bottom:1px solid var(--line)}
.catalog-search{width:320px;height:47px;border:1px solid var(--line);display:flex;align-items:center;padding:0 14px;gap:10px}
.catalog-search svg{width:17px;height:17px;fill:none;stroke:var(--muted);stroke-width:1.6}
.catalog-search input{border:0;outline:0;width:100%;background:transparent;font-size:12px}
.sort-select{justify-self:end;display:flex;align-items:center;gap:12px;font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted)}
.sort-select select{border:1px solid var(--line);background:#fff;height:47px;padding:0 35px 0 14px;font-size:11px;color:var(--ink);outline:0}
.mobile-filter-button{display:none}
.active-filters{padding-top:18px;display:flex;gap:8px;flex-wrap:wrap}
.active-filters button{border:0;background:#e8edff;color:#173fae;padding:9px 12px;font-size:10px;cursor:pointer}
.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:45px;padding-top:35px}
.filter-sidebar{border-top:2px solid var(--ink)}
.filter-head{display:flex;align-items:center;justify-content:space-between;padding:19px 0;border-bottom:1px solid var(--line)}
.filter-head strong{font-size:15px}.filter-head button{display:none}
.filter-group{border-bottom:1px solid var(--line)}
.filter-group-title{width:100%;height:57px;border:0;background:transparent;display:flex;align-items:center;justify-content:space-between;padding:0;font-weight:700;font-size:12px;cursor:pointer}
.filter-group-title span{font-size:18px;font-weight:400}
.filter-options{display:flex;flex-direction:column;gap:13px;padding:0 0 22px}
.filter-group.is-collapsed .filter-options{display:none}
.filter-options label{display:flex;align-items:center;gap:10px;color:#4d5561;font-size:11px;cursor:pointer}
.filter-options input{appearance:none;width:16px;height:16px;border:1px solid #aeb3bb;margin:0;display:grid;place-items:center}
.filter-options input:checked{background:var(--blue);border-color:var(--blue)}
.filter-options input:checked:after{content:"";width:7px;height:4px;border-left:1px solid #fff;border-bottom:1px solid #fff;transform:rotate(-45deg) translateY(-1px)}
.clear-filters{border:0;background:transparent;padding:18px 0;text-decoration:underline;text-underline-offset:4px;color:var(--muted);font-size:10px;cursor:pointer}
.catalog-meta{height:40px;display:flex;justify-content:space-between;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}
.catalog-meta p{margin:0}.catalog-meta strong{color:var(--ink)}
.catalog-grid{grid-template-columns:repeat(3,1fr);gap-bottom:55px}
.catalog-grid .product-visual{height:310px}
.empty-state{text-align:center;padding:100px 20px}
.empty-state>span{font-size:10px;color:var(--blue);letter-spacing:.18em;text-transform:uppercase}
.empty-state h2{font-size:40px;letter-spacing:-.04em;margin:18px 0 10px}
.empty-state p{color:var(--muted);margin-bottom:30px}.empty-state .button{margin:5px}
.catalog-source-banner{background:var(--blue);color:#fff;padding:65px 0}
.catalog-source-banner .shell{display:grid;grid-template-columns:1.1fr 1fr auto;align-items:center;gap:60px}
.catalog-source-banner h2{font-size:35px;letter-spacing:-.04em;margin:0}.catalog-source-banner p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.7)}
.page-overlay{position:fixed;inset:0;background:rgba(1,4,10,.72);z-index:90;opacity:0;visibility:hidden;transition:.35s;backdrop-filter:blur(5px)}
.page-overlay.is-open{opacity:1;visibility:visible}
.search-panel{position:fixed;z-index:100;top:0;left:0;right:0;background:#fff;transform:translateY(-105%);transition:transform .55s var(--ease);max-height:90vh;overflow:auto;box-shadow:0 30px 80px rgba(0,0,0,.3)}
.search-panel.is-open{transform:none}
.search-panel-inner{min-height:160px;display:grid;grid-template-columns:1fr 45px;gap:35px;align-items:center}
.global-search label{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.18em;color:var(--blue);font-weight:800;margin-bottom:12px}
.global-search>div{display:flex;border-bottom:2px solid var(--ink)}
.global-search input{height:55px;border:0;outline:0;font-size:28px;letter-spacing:-.03em;width:100%}
.global-search button{width:55px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer}
.global-search svg,.layer-close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5}
.layer-close{width:45px;height:45px;border:1px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer}
.search-results{border-top:1px solid var(--line);padding-top:20px;padding-bottom:28px}
.search-hint{font-size:11px;color:var(--muted);margin:0}.search-hint button{border:0;background:#edf0f5;padding:8px 11px;margin-left:7px;cursor:pointer}
.search-result-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.search-result-list>button{border:1px solid var(--line);background:#fff;padding:12px;text-align:left;cursor:pointer}
.search-result-list .product-art{height:110px;background:#eef0f3}
.search-result-list .device{transform:scale(.36)}.search-result-list>button:hover{border-color:var(--blue)}
.search-result-list span{display:flex;flex-direction:column}.search-result-list small{font-size:8px;color:var(--muted);text-transform:uppercase;margin-top:10px}.search-result-list strong{font-size:12px;margin:4px 0}.search-result-list em{font-size:9px;color:var(--muted);font-style:normal}.search-result-list>b{display:block;font-size:11px;margin-top:9px}
.search-all{display:block;margin-top:18px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
.search-no-results{display:flex;align-items:center;gap:20px;font-size:12px}.search-no-results span{color:var(--muted)}.search-no-results a{margin-left:auto}
.cart-drawer{position:fixed;z-index:101;top:0;right:0;bottom:0;width:min(500px,100%);background:#fff;transform:translateX(105%);transition:transform .55s var(--ease);display:flex;flex-direction:column}
.cart-drawer.is-open{transform:none}
.drawer-head{height:110px;padding:0 30px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}
.drawer-head small{font-size:8px;letter-spacing:.18em;color:var(--blue)}.drawer-head h2{font-size:27px;margin:7px 0 0;letter-spacing:-.04em}.drawer-head h2 span{color:var(--muted);font-weight:400}
.cart-items{overflow:auto;flex:1;padding:10px 30px}
.cart-line{display:grid;grid-template-columns:110px 1fr 25px;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}
.cart-line>.product-art{height:115px;background:#eef0f3}.cart-line .device{transform:scale(.34)}
.cart-line small{font-size:8px;color:var(--muted);text-transform:uppercase}.cart-line h3{font-size:14px;margin:7px 0}.cart-line strong{font-size:12px}
.qty-control{display:flex;align-items:center;margin-top:15px}.qty-control button{width:27px;height:27px;border:1px solid var(--line);background:#fff;cursor:pointer}.qty-control span{width:30px;text-align:center;font-size:11px}
.remove-line{border:0;background:transparent;align-self:start;font-size:19px;color:var(--muted);cursor:pointer}
.cart-summary{padding:25px 30px;border-top:1px solid var(--line);box-shadow:0 -10px 35px rgba(0,0,0,.04)}
.cart-summary>div{display:flex;justify-content:space-between;margin-bottom:12px}.cart-summary small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-bottom:18px}
.text-button{border:0;background:transparent;width:100%;padding:14px 0 0;font-size:10px;text-decoration:underline;cursor:pointer}
.cart-empty{text-align:center;padding:90px 20px}.cart-empty span{width:55px;height:55px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;margin:auto;font-size:12px;font-weight:800}.cart-empty h3{font-size:25px;margin:25px 0 10px}.cart-empty p{font-size:12px;color:var(--muted);line-height:1.6;margin-bottom:25px}
.product-modal{position:fixed;z-index:102;top:50%;left:50%;width:min(930px,calc(100% - 40px));max-height:90vh;overflow:auto;background:#fff;opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.97);transition:.4s var(--ease)}
.product-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.modal-close{position:absolute;right:17px;top:17px;z-index:3}
.product-modal>[data-modal-content]{display:grid;grid-template-columns:1fr 1fr}
.modal-art{min-height:560px;background:#eef0f3}.modal-copy{padding:70px 55px}.modal-copy h2{font-size:45px;letter-spacing:-.055em;margin:0 0 12px}.modal-spec{font-size:12px;color:var(--muted)}.modal-price{margin:28px 0}.modal-price strong{font-size:25px}.modal-price del{font-size:13px;color:var(--muted);margin-left:10px}.modal-copy>p:not(.overline):not(.modal-spec){font-size:13px;line-height:1.7;color:var(--muted)}.modal-copy ul{padding-left:18px;font-size:11px;line-height:1.8;margin:25px 0}.modal-copy .text-link{display:inline-block;margin-left:20px}
.section{padding:110px 0}.display{font-size:clamp(48px,6vw,88px);letter-spacing:-.07em;line-height:.94;margin:0}.muted-serif{font-family:Georgia,serif;font-style:italic;color:#838a93;font-weight:400}
.premium-form{background:#fff;padding:48px;box-shadow:0 25px 65px rgba(8,15,28,.08)}
.premium-form label{display:flex;flex-direction:column;gap:8px;font-size:9px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;margin-bottom:22px}.premium-form label small{color:var(--muted);font-weight:400;text-transform:none;letter-spacing:0}.premium-form input,.premium-form textarea,.premium-form select{border:0;border-bottom:1px solid #b8bdc5;background:transparent;padding:13px 0;outline:0;text-transform:none;letter-spacing:0}.premium-form input:focus,.premium-form textarea:focus,.premium-form select:focus{border-color:var(--blue)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.premium-form .check-label{flex-direction:row;align-items:flex-start;text-transform:none;letter-spacing:0;color:var(--muted);font-weight:400}.check-label input{width:16px;height:16px;accent-color:var(--blue)}.form-note{font-size:11px;color:#1748d0;line-height:1.5}
.page-hero{min-height:560px;background:#0b1019;color:#fff;position:relative;display:flex;align-items:end;overflow:hidden}
.page-hero:before{content:"";position:absolute;inset:0;background:url("images/hero-home-v2.png") center/cover;opacity:.45}
.sourcing-hero:before{background-image:url("images/hero-mobile-v2.png")}.business-hero:before{background-image:url("images/hero-laptops-v2.png")}.about-hero:before{background-image:url("images/hero-home-v2.png")}.contact-hero:before{background-image:url("images/hero-mobile-v2.png")}
.page-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,7,13,.94),rgba(4,7,13,.28))}
.page-hero-inner{position:relative;z-index:1;padding-bottom:70px}
.page-hero h1{font-size:clamp(58px,7vw,100px);line-height:.88;letter-spacing:-.07em;margin:0 0 24px}.page-hero-inner>p:last-child{max-width:570px;line-height:1.7;color:rgba(255,255,255,.65)}
.request-grid,.editorial-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}
.request-intro>p:not(.overline):not(.eyebrow),.editorial-copy{font-size:16px;line-height:1.75;color:var(--muted)}
.request-note{border-block:1px solid var(--line);padding:20px 0;margin-top:35px;display:flex;flex-direction:column;gap:8px}.request-note span,.contact-details span{font-size:8px;text-transform:uppercase;letter-spacing:.16em;color:var(--muted)}
.process-section,.pale-section{background:#e8e9e6}
.large-process,.business-cards,.values-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid var(--line)}
.large-process article,.business-cards article{padding:35px 35px 25px 0;border-right:1px solid var(--line);min-height:250px}.large-process article+article,.business-cards article+article{padding-left:35px}.large-process span,.business-cards span{font-size:9px;color:var(--blue)}.large-process h3,.business-cards h3{font-size:23px;margin:50px 0 12px}.large-process p,.business-cards p{font-size:13px;color:var(--muted);line-height:1.7}
.business-cards{grid-template-columns:repeat(4,1fr)}
.statement{text-align:center}.statement p{font-size:clamp(36px,5vw,68px);font-family:Georgia,serif;font-style:italic;line-height:1.2;margin:0 0 30px}
.values-section{background:var(--ink);color:#fff}.values-grid{margin-top:0}.values-grid article{min-height:340px;border-left:1px solid rgba(255,255,255,.17);padding:35px;display:flex;flex-direction:column}.values-grid article:last-child{border-right:1px solid rgba(255,255,255,.17)}.values-grid p{font-size:9px;color:#86a3ff}.values-grid h3{font-size:30px;margin:auto 0 15px}.values-grid span{font-size:13px;line-height:1.6;color:rgba(255,255,255,.58)}
.contact-details{margin-top:45px;border-top:1px solid var(--line)}.contact-details>div{padding:20px 0;border-bottom:1px solid var(--line)}.contact-details address,.contact-details p{font-style:normal;font-size:13px;line-height:1.65;margin:8px 0 0}
.policy-hero{background:#e5e8ef;padding:100px 0 75px}.policy-hero h1{font-size:clamp(55px,7vw,96px);letter-spacing:-.07em;margin:0 0 20px}.policy-hero p:last-child{color:var(--muted)}
.policy-layout{display:grid;grid-template-columns:240px 1fr;gap:90px}.policy-layout nav{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:13px}.policy-layout nav a{font-size:12px;text-decoration:none}.policy-copy{max-width:800px}.policy-copy article{padding-bottom:70px;margin-bottom:70px;border-bottom:1px solid var(--line);scroll-margin-top:130px}.policy-copy h2{font-size:40px;letter-spacing:-.04em}.policy-copy p{font-size:14px;line-height:1.8;color:var(--muted)}
.site-footer{background:#06080d;color:#fff;padding:80px 0 25px}
.footer-main{display:grid;grid-template-columns:1.4fr .6fr .6fr .9fr;gap:70px}
.footer-brand>p{font-size:12px;line-height:1.7;color:rgba(255,255,255,.5);max-width:320px;margin-top:25px}
.footer-main>div:not(.footer-brand){display:flex;flex-direction:column;gap:12px}.footer-main>div>strong{font-size:9px;letter-spacing:.17em;text-transform:uppercase;color:#7898ff;margin-bottom:9px}.footer-main>div>a{font-size:12px;text-decoration:none;color:rgba(255,255,255,.7)}.footer-main>div>a:hover{color:#fff}.footer-address address{font-style:normal;font-size:12px;line-height:1.7;color:rgba(255,255,255,.7)}.footer-address small{font-size:9px;line-height:1.5;color:rgba(255,255,255,.4);margin-top:8px}
.footer-bottom{border-top:1px solid rgba(255,255,255,.13);margin-top:65px;padding-top:22px;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.4)}.footer-bottom a{text-decoration:none}
.checkout-modal{position:fixed;z-index:103;top:50%;left:50%;width:min(1180px,calc(100% - 40px));max-height:92vh;overflow:auto;background:#f5f6f8;opacity:0;visibility:hidden;transform:translate(-50%,-46%) scale(.98);transition:.45s var(--ease);box-shadow:0 35px 100px rgba(0,0,0,.35)}
.checkout-modal.is-open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}
.checkout-close{position:absolute;right:18px;top:18px;z-index:3}
.checkout-heading{background:var(--ink);color:#fff;padding:42px 50px 35px;position:relative}.checkout-heading .overline{color:#86a3ff;margin-bottom:13px}.checkout-heading h2{font-size:43px;letter-spacing:-.05em;margin:0}.checkout-heading>span{position:absolute;right:75px;bottom:39px;color:rgba(255,255,255,.5);font-size:9px;letter-spacing:.14em;text-transform:uppercase}
.checkout-layout{display:grid;grid-template-columns:1fr 390px;align-items:start}
.checkout-fields{padding:38px 50px 55px;background:#fff}.checkout-fields section{padding:0 0 34px;margin-bottom:32px;border-bottom:1px solid var(--line)}.checkout-fields section:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.checkout-fields h3{font-size:17px;margin:0 0 25px}.checkout-fields h3>b{font-size:9px;color:var(--blue);margin-right:13px}
.checkout-fields label{display:flex;flex-direction:column;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.11em;font-weight:700;margin-bottom:18px}.checkout-fields input:not([type="radio"]){height:44px;border:1px solid #c9cdd4;background:#fff;padding:0 13px;outline:0;text-transform:none;letter-spacing:0;font-size:12px;font-weight:400}.checkout-fields input:focus{border-color:var(--blue);box-shadow:0 0 0 2px rgba(36,93,255,.1)}.checkout-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.payment-choice{height:62px;border:2px solid var(--blue);padding:0 16px;display:grid!important;grid-template-columns:18px 1fr auto;align-items:center;gap:12px;text-transform:none!important;letter-spacing:0!important}.payment-choice input{accent-color:var(--blue)}.payment-choice span{display:flex;flex-direction:column;gap:4px}.payment-choice span b{font-size:12px}.payment-choice span small{font-size:8px;color:var(--muted);letter-spacing:.08em}.payment-choice>i{font-style:normal;letter-spacing:3px;color:var(--blue)}
.payment-preview{min-height:150px;padding:25px;border-radius:10px;background:linear-gradient(135deg,#111a31,#245dff);color:#fff;display:flex;justify-content:space-between;box-shadow:0 20px 40px rgba(22,61,169,.22)}.payment-preview>div{display:flex;flex-direction:column}.payment-preview span{font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.58)}.payment-preview strong{font-size:17px;letter-spacing:.09em;margin:auto 0}.payment-preview small{font-size:8px;color:rgba(255,255,255,.56)}.payment-preview>b{font-size:13px;letter-spacing:-.05em}
.card-entry{margin-top:16px;padding:25px;border-radius:10px;background:linear-gradient(135deg,#111a31,#245dff);color:#fff;box-shadow:0 20px 40px rgba(22,61,169,.22)}
.card-entry-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
.card-entry-head span{font-size:8px;letter-spacing:.17em;color:rgba(255,255,255,.65)}
.card-entry-head b{font-size:8px;letter-spacing:.12em}
.checkout-fields .card-entry label{color:rgba(255,255,255,.72);margin-bottom:16px}
.checkout-fields .card-entry input:not([type="radio"]){border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.1);color:#fff;font-size:13px}
.checkout-fields .card-entry input::placeholder{color:rgba(255,255,255,.45)}.checkout-fields .card-entry input:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.14)}
.card-entry-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.card-entry-row label{margin-bottom:0!important}
.card-demo-note{margin:20px 0 0!important;padding-top:16px;border-top:1px solid rgba(255,255,255,.16);font-size:8px!important;line-height:1.55!important;color:rgba(255,255,255,.62)!important}.card-demo-note strong{color:#fff}
.secure-note{font-size:9px!important;line-height:1.55;color:var(--muted);margin:12px 0 0}
.checkout-order{position:sticky;top:0;padding:38px 30px;background:#f5f6f8}.checkout-order>h3{font-size:20px;margin:0 0 22px}.checkout-lines{border-top:1px solid var(--line)}.checkout-line{display:grid;grid-template-columns:65px 1fr auto;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.checkout-line>.product-art{height:65px;background:#fff}.checkout-line .device{transform:scale(.22)}.checkout-line>div{display:flex;flex-direction:column;gap:4px}.checkout-line small{font-size:7px;color:var(--muted);text-transform:uppercase}.checkout-line strong{font-size:11px}.checkout-line span{font-size:9px;color:var(--muted)}.checkout-line>b{font-size:10px}
.checkout-total,.checkout-grand{display:flex;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid var(--line);font-size:10px}.checkout-total small{color:var(--muted)}.checkout-grand{font-size:15px;padding:20px 0;border-bottom:0}.checkout-grand strong{font-size:20px}.checkout-agree{display:flex;align-items:flex-start;gap:9px;font-size:9px;line-height:1.5;color:var(--muted);margin:8px 0 18px}.checkout-agree input{accent-color:var(--blue)}.checkout-caption{display:block;text-align:center;font-size:8px;color:var(--muted);margin-top:10px}
.checkout-success{min-height:610px;background:#fff;text-align:center;padding:100px 25px;display:flex;flex-direction:column;align-items:center}.checkout-success>span{width:72px;height:72px;border-radius:50%;background:#e2e9ff;color:var(--blue);display:grid;place-items:center;font-size:28px;margin-bottom:30px}.checkout-success h2{font-size:65px;letter-spacing:-.06em;margin:0 0 20px}.checkout-success>p:not(.overline){max-width:550px;color:var(--muted);font-size:14px;line-height:1.7;margin:0 0 30px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .75s var(--ease),transform .75s var(--ease)}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:1120px){
  :root{--shell:min(100% - 40px,960px)}
  .header-inner{grid-template-columns:1fr auto}.desktop-nav{display:none}.menu-button{display:grid!important}.header-actions{gap:6px}
  .mobile-menu{position:fixed;display:block;left:0;right:0;top:84px;background:#070a10;max-height:calc(100vh - 84px);overflow:auto;transform:translateY(-120%);opacity:0;visibility:hidden;pointer-events:none;transition:transform .5s var(--ease),opacity .3s;z-index:-1}
  .mobile-menu.is-open{transform:none;opacity:1;visibility:visible;pointer-events:auto}.mobile-menu .shell{display:grid;grid-template-columns:1fr 1fr;padding-block:25px}.mobile-menu a{padding:16px 0;border-bottom:1px solid rgba(255,255,255,.12);text-decoration:none;font-size:19px}
  .product-grid{grid-template-columns:repeat(3,1fr)}.catalog-grid{grid-template-columns:repeat(2,1fr)}
  .trust-grid{grid-template-columns:1fr 1fr}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .category-tiles{grid-template-columns:1fr 1fr}.category-wide{grid-row:span 2}.category-tile-laptop{grid-column:auto}
  .sourcing-feature-copy{padding-left:55px}.story-grid{gap:55px}
  .catalog-source-banner .shell{grid-template-columns:1fr 1fr}.catalog-source-banner .button{grid-column:2;justify-self:start}
  .business-cards{grid-template-columns:1fr 1fr}.footer-main{grid-template-columns:1.2fr .6fr .6fr}.footer-address{grid-column:1/-1}
}
@media(max-width:780px){
  :root{--shell:calc(100% - 30px)}
  .utility-bar{height:30px}.utility-bar p{display:none}.utility-bar .shell{justify-content:center}.utility-bar div div{gap:18px}
  .site-header{height:72px}.header-inner{height:72px;display:flex;align-items:center;justify-content:space-between;min-width:0;position:relative}.brand{flex:0 0 auto}.brand-symbol{width:42px;height:42px}.brand-words{display:none}.site-header .header-actions{display:none!important}.site-header .mobile-actions{display:flex!important;position:absolute;right:0;top:14px;gap:5px;z-index:2}.mobile-actions button{width:43px;height:43px;border:1px solid rgba(255,255,255,.17);background:transparent;color:#fff;display:grid;place-items:center;position:relative}.mobile-actions svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6}.mobile-actions [data-cart-count]{position:absolute;right:-4px;top:-6px;width:18px;height:18px;border-radius:50%;background:#fff;color:var(--ink);font-size:9px;display:grid;place-items:center;font-weight:800}.mobile-menu{top:72px;max-height:calc(100vh - 72px)}.mobile-menu .shell{grid-template-columns:1fr}
  .hero-slider{height:690px}.hero-slide{background-position:62% center}.hero-slide-shade{background:linear-gradient(90deg,rgba(3,6,12,.93),rgba(3,6,12,.48)),linear-gradient(0deg,rgba(3,6,12,.7),transparent)}
  .hero-slide-inner{justify-content:flex-end;padding-bottom:105px}.hero-slide h1,.hero-slide h2{font-size:54px;max-width:500px}.hero-slide-inner>p:not(.campaign-kicker){font-size:13px;max-width:430px}
  .hero-slide-inner{min-width:0}.hero-slide-inner>p:not(.campaign-kicker){width:min(100%,360px);overflow-wrap:break-word}.campaign-actions{display:flex;flex-direction:column;width:min(100%,360px)}.campaign-actions .button{width:100%;min-width:0;padding-inline:12px}.slider-controls{bottom:20px}.slider-arrows{display:none}
  .trust-grid{grid-template-columns:1fr}.trust-grid article,.trust-grid article+article{border-right:0;border-bottom:1px solid var(--line);padding-left:0}
  .retail-section,.category-section,.sourcing-feature{padding:75px 0}.section-title-row{align-items:flex-start;gap:25px}.section-title-row h2{font-size:45px}
  .product-grid,.catalog-grid{grid-template-columns:repeat(2,1fr);gap:35px 8px}.product-visual,.catalog-grid .product-visual{height:265px}.product-info h3{font-size:14px}
  .category-tiles{display:grid;grid-template-columns:1fr;grid-template-rows:repeat(4,300px)}.category-wide{grid-row:auto}.category-tile-laptop{grid-column:auto}
  .sourcing-feature-grid,.story-grid,.request-grid,.editorial-grid{grid-template-columns:1fr}.sourcing-signal{min-height:390px;padding:35px}.sourcing-feature-copy{padding:50px 0}.sourcing-feature-copy h2{font-size:50px}.story-grid{gap:45px}.story-copy>p{font-size:16px}
  .address-banner-inner{grid-template-columns:1fr;padding-block:24px;gap:10px}.address-banner strong{line-height:1.5}
  .catalog-hero{padding:65px 0 55px}.catalog-hero h1{font-size:70px}.catalog-toolbar{grid-template-columns:1fr 1fr}.mobile-filter-button{display:flex;align-items:center;justify-content:space-between;height:47px;border:0;background:var(--ink);color:#fff;padding:0 15px;font-size:11px}.mobile-filter-button b{background:var(--blue);border-radius:50%;width:20px;height:20px;display:grid;place-items:center;font-size:9px}.catalog-search{width:100%;grid-column:1/-1;grid-row:1}.sort-select{grid-column:2}.sort-select>select{width:100%}.sort-select{font-size:0}.catalog-layout{grid-template-columns:1fr;padding-top:20px}.filter-sidebar{position:fixed;inset:0 0 0 auto;width:min(380px,100%);background:#fff;z-index:110;padding:0 25px;overflow:auto;transform:translateX(105%);transition:.45s var(--ease)}.filter-sidebar.is-open{transform:none}.filter-head{position:sticky;top:0;background:#fff;z-index:2}.filter-head button{display:block;border:0;background:transparent;font-size:18px}.catalog-source-banner .shell{grid-template-columns:1fr;gap:20px}.catalog-source-banner .button{grid-column:auto}
  .search-panel-inner{min-height:135px;grid-template-columns:1fr 42px;gap:15px}.global-search input{font-size:20px}.search-result-list{grid-template-columns:1fr 1fr}.search-result-list>button:nth-child(n+5){display:none}
  .product-modal>[data-modal-content]{grid-template-columns:1fr}.modal-art{min-height:330px}.modal-copy{padding:40px 25px}.modal-copy .text-link{display:block;margin:22px 0 0}
  .section{padding:80px 0}.form-row{grid-template-columns:1fr;gap:0}.large-process{grid-template-columns:1fr}.large-process article,.large-process article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.business-cards{grid-template-columns:1fr}.business-cards article,.business-cards article+article{padding:28px 0;border-right:0;border-bottom:1px solid var(--line)}.values-grid{grid-template-columns:1fr}.values-grid article{min-height:270px;border-right:1px solid rgba(255,255,255,.17)}
  .policy-layout{grid-template-columns:1fr;gap:50px}.policy-layout nav{position:static}.footer-main{grid-template-columns:1fr 1fr;gap:50px 25px}.footer-brand,.footer-address{grid-column:1/-1}.footer-bottom{flex-direction:column;gap:13px}
}
@media(max-width:460px){
  .utility-bar span{display:none}.hero-slide h1,.hero-slide h2{font-size:48px}.campaign-actions{grid-template-columns:1fr}.campaign-actions .button{width:100%}.section-title-row{display:block}.view-all{display:inline-block;margin-top:22px}
  .product-grid,.catalog-grid{grid-template-columns:1fr}.product-visual,.catalog-grid .product-visual{height:350px}.story-points{grid-template-columns:1fr}.story-points article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}
  .catalog-toolbar{display:flex;flex-direction:column;align-items:stretch}.catalog-search{order:-1}.sort-select{width:100%}.sort-select select{width:100%}.search-result-list{grid-template-columns:1fr}.search-result-list>button:nth-child(n+4){display:none}.search-no-results{align-items:flex-start;flex-direction:column}.search-no-results a{margin-left:0}
  .premium-form{padding:30px 20px}.page-hero h1{font-size:52px}.cart-line{grid-template-columns:85px 1fr 20px}.cart-line>.product-art{height:95px}.footer-main{grid-template-columns:1fr}
}
@media(max-width:780px){
  .checkout-modal{width:100%;max-height:100vh;height:100vh}.checkout-heading{padding:32px 20px 26px}.checkout-heading h2{font-size:34px}.checkout-heading>span{display:none}.checkout-close{right:14px;top:14px}.checkout-layout{grid-template-columns:1fr}.checkout-fields{padding:30px 20px}.checkout-row{grid-template-columns:1fr;gap:0}.checkout-order{position:static;padding:30px 20px}.payment-preview{min-height:135px;padding:20px}.payment-preview strong{font-size:13px}.checkout-success{min-height:100vh;justify-content:center}.checkout-success h2{font-size:48px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
.product-photo:before,.product-photo .art-shadow{display:none}
.product-photo{background:linear-gradient(145deg,#f8f9fb,#e9ecf1)}
.product-photo img{width:100%;height:100%;object-fit:contain;padding:28px;transition:transform .65s var(--ease);mix-blend-mode:multiply}
.product-card:hover .product-photo img{transform:translateY(-7px) scale(1.045)}
.photo-count{position:absolute;right:14px;top:14px;z-index:3;padding:7px 9px;background:rgba(8,12,20,.82);color:#fff;font-size:7px;letter-spacing:.1em;text-transform:uppercase}
.search-result-list .product-photo img{padding:10px}
.cart-line>.product-photo img,.checkout-line>.product-photo img{padding:8px}
.product-modal{width:min(1180px,calc(100% - 40px));max-height:92vh;background:#fff}
.product-modal>[data-modal-content]{display:block}
.product-detail{display:grid;grid-template-columns:1.08fr .92fr}
.product-gallery{background:#f0f2f5;padding:34px 24px 24px;min-width:0}
.gallery-stage{height:565px;position:relative;overflow:hidden;background:#fff;cursor:zoom-in}
.gallery-stage>img{width:100%;height:100%;object-fit:contain;padding:36px;transition:transform .28s ease;mix-blend-mode:multiply}
.gallery-stage.is-zoomed{cursor:zoom-out}
.gallery-stage.is-zoomed>img{transform:scale(1.8)}
.zoom-hint{position:absolute;left:16px;bottom:16px;padding:8px 10px;background:rgba(7,10,17,.78);color:#fff;font-size:7px;letter-spacing:.13em;text-transform:uppercase;pointer-events:none}
.gallery-arrow{position:absolute;top:50%;width:42px;height:42px;border:0;border-radius:50%;background:rgba(7,10,17,.86);color:#fff;cursor:pointer;transform:translateY(-50%);z-index:2}
.gallery-prev{left:14px}.gallery-next{right:14px}
.gallery-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;margin-top:16px}
.gallery-footer>span{font-size:9px;letter-spacing:.12em;color:var(--muted);white-space:nowrap}
.gallery-thumbs{display:flex;gap:8px;overflow-x:auto;padding-bottom:5px;scrollbar-width:thin}
.gallery-thumb{flex:0 0 70px;width:70px;height:70px;border:1px solid transparent;background:#fff;padding:4px;cursor:pointer}
.gallery-thumb.is-active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}
.gallery-thumb img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}
.modal-copy{padding:62px 48px 45px;align-self:start}
.modal-copy h2{font-size:clamp(34px,3.4vw,52px);line-height:.96}
.modal-copy .product-summary{font-size:13px;line-height:1.75;color:var(--muted);margin:0}
.product-highlights{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;padding:20px 0 0!important;margin:24px 0!important;border-top:1px solid var(--line)}
.product-highlights li{list-style:none;position:relative;padding:10px 0 10px 17px;font-size:10px;line-height:1.5;border-bottom:1px solid var(--line)}
.product-highlights li:before{content:"";position:absolute;left:0;top:15px;width:5px;height:5px;border-radius:50%;background:var(--blue)}
.modal-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.modal-actions .text-link{margin:0}
.price-note{display:block;margin-top:18px;color:var(--muted);font-size:8px;line-height:1.5}
.product-description{grid-column:1/-1;display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;padding:72px 58px 68px;background:#f7f8fa;border-top:1px solid var(--line)}
.description-heading{max-width:430px}
.description-heading h3{font-size:clamp(34px,4vw,54px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 0}
.description-body{max-width:680px}
.description-body>p{font-size:14px;line-height:1.85;color:var(--muted);margin:0 0 20px}
.description-body>p:first-child{font-size:18px;line-height:1.65;color:var(--ink);letter-spacing:-.012em}
.ideal-for{display:grid;grid-template-columns:115px 1fr;align-items:center;gap:24px;margin-top:34px;padding:24px 26px;border-left:3px solid var(--blue);background:#fff;box-shadow:0 12px 35px rgba(20,30,50,.06)}
.ideal-for span{font-size:8px;letter-spacing:.16em;color:var(--blue)}
.ideal-for strong{font-size:12px;line-height:1.55;font-weight:600}
.product-specifications{grid-column:1/-1;display:grid;grid-template-columns:.72fr 1.28fr;gap:65px;background:var(--ink);color:#fff;padding:58px}
.product-specifications h3{font-size:37px;letter-spacing:-.045em;margin:12px 0}
.product-specifications>div>p:last-child{color:rgba(255,255,255,.52);font-size:12px;line-height:1.65;max-width:320px}
.product-specifications dl{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:0}
.product-specifications dl>div{display:grid;grid-template-columns:.8fr 1.2fr;gap:12px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.15)}
.product-specifications dt{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#83a1ff}
.product-specifications dd{font-size:10px;line-height:1.45;margin:0;color:rgba(255,255,255,.82)}
.product-specifications dl>.spec-section-title{grid-column:1/-1;display:flex;grid-template-columns:none;align-items:end;justify-content:space-between;gap:20px;padding:29px 0 12px;border-bottom:1px solid rgba(255,255,255,.38)}
.spec-section-title:first-child{padding-top:0!important}
.spec-section-title h4{font-size:16px;letter-spacing:-.025em;margin:0;color:#fff}
.spec-section-title span{font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#83a1ff;white-space:nowrap}
@media(max-width:780px){
  .product-modal{width:100%;height:100vh;max-height:100vh}
  .product-detail{grid-template-columns:1fr}
  .product-gallery{padding:52px 15px 18px}
  .gallery-stage{height:420px}
  .gallery-stage>img{padding:25px}
  .modal-copy{padding:38px 24px 45px}
  .product-description{grid-template-columns:1fr;gap:28px;padding:48px 24px}
  .description-heading h3{font-size:36px}.description-body>p:first-child{font-size:16px}.ideal-for{grid-template-columns:1fr;gap:8px;margin-top:28px;padding:22px}
  .product-specifications{grid-template-columns:1fr;gap:28px;padding:45px 24px}
  .product-specifications dl{grid-template-columns:1fr}
  .zoom-hint{display:none}
}
@media(max-width:460px){
  .gallery-stage{height:340px}
  .gallery-thumb{flex-basis:58px;width:58px;height:58px}
  .product-highlights{grid-template-columns:1fr}
  .product-specifications h3{font-size:31px}
}
@media(max-width:1120px){
  .site-header{z-index:95}
  .mobile-menu{z-index:1}
}
@media(max-width:780px){
  .header-inner>.brand{gap:8px;max-width:140px}
  .header-inner>.brand .brand-symbol{width:38px;height:38px;flex:0 0 38px}
  .header-inner>.brand .brand-symbol svg{width:35px;height:35px}
  .header-inner>.brand .brand-words{display:flex;min-width:0}
  .header-inner>.brand .brand-words strong{font-size:9px;letter-spacing:.035em;white-space:nowrap}
  .header-inner>.brand .brand-words small{font-size:6px;letter-spacing:.17em;margin-top:4px;white-space:nowrap}
  .site-header .mobile-actions{top:17px;gap:4px}.mobile-actions button{width:38px;height:38px}
}
