/* Shared storefront navigation. Desktop destinations remain available unchanged. */
.store-header{position:sticky;top:0;z-index:1700;display:flex;align-items:center;gap:16px;min-height:72px;padding:12px 24px;background:#fff;border-bottom:1px solid #e5e7eb;color:#111827}
.store-header .brand{display:flex;align-items:center;gap:5px;white-space:nowrap;text-decoration:none;color:inherit;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:19px;font-weight:800;letter-spacing:-.045em}
.store-header .brand img{display:block;width:27px;height:28px;flex:0 0 auto}.store-header .brand span{display:block}
.store-header .navlinks,.store-header .acct{display:flex;align-items:center;gap:12px;margin-left:auto}
.store-header a{color:inherit;text-decoration:none;font-size:12px}
.store-header .navlinks{justify-content:center;gap:2px;margin-left:auto}
.store-header .acct{position:relative;gap:3px;margin-left:0}
.header-phone{padding:0 7px!important;white-space:nowrap;font-weight:750}.vat-toggle{height:38px;padding:0 11px;border:1px solid #d8dde5;border-radius:10px;background:#fff;color:#111827;font:800 11px system-ui;white-space:nowrap;cursor:pointer}.vat-toggle:hover{border-color:#1474ef;color:#1474ef}.vat-toggle[aria-pressed="true"]{background:#111827;color:#fff;border-color:#111827}
.store-header .nav-icon{display:grid;min-width:54px;height:50px;place-items:center;padding:4px 7px;border:0;border-radius:10px;font-size:9px;font-weight:800}
.store-header .nav-icon svg{width:20px;height:20px;margin-bottom:2px;fill:none;stroke:#1474ef;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.store-header .nav-icon:hover{background:#f6f7f8;color:#1474ef}
.header-search{display:grid;grid-template-columns:minmax(110px,1fr) auto;gap:5px;min-width:170px;max-width:330px;flex:1;padding:4px;border:1px solid #cfd4dc;border-radius:13px;background:#fff}
.header-search input{min-width:0;height:38px;padding:0 11px;border:0;outline:0;background:transparent;font:14px system-ui}
.header-search button{display:grid;width:40px;height:38px;place-items:center;padding:0;border:0;border-radius:9px;background:#1474ef;color:#fff}
.header-search svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round}
.header-icon{position:relative;display:grid!important;width:38px;height:38px;place-items:center;padding:0!important;border:1px solid transparent!important;border-radius:10px;background:transparent;color:#111827}
.header-icon:hover,.header-icon[aria-expanded="true"]{border-color:#d8dde5!important;background:#f6f7f8;color:#1474ef}
.header-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.header-count{position:absolute;top:-4px;right:-5px;display:grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:999px;background:#1474ef;color:#fff;font-size:9px;font-weight:850}
.header-count[hidden]{display:none}
.account-menu{position:absolute;top:46px;right:0;z-index:50;width:250px;padding:8px;border:1px solid #d8dde5;border-radius:15px;background:#fff;box-shadow:0 18px 46px #17171629}
.account-menu[hidden]{display:none}.account-menu strong,.account-menu small{display:block;padding:4px 10px}.account-menu small{padding-bottom:10px;border-bottom:1px solid #d8dde5;color:#667085}.account-menu a{display:flex!important;justify-content:space-between;padding:9px 10px!important;border:0!important;border-radius:9px}.account-menu a:hover{background:#f6f7f8;color:#1474ef}
@media(max-width:1180px) and (min-width:1024px){.store-header .navlinks{display:none}.header-search{max-width:none}.store-header{gap:10px}}
.mobile-more-button,.mobile-tabbar,.mobile-header-actions{display:none}
.more-sheet[hidden],.more-backdrop[hidden]{display:none!important}
.more-backdrop{position:fixed;inset:0;background:#07101680;z-index:3098}
.more-sheet{position:fixed;inset:auto 0 0;max-height:85dvh;overflow:auto;overscroll-behavior:contain;padding:16px 20px calc(20px + env(safe-area-inset-bottom));background:white;color:#111827;z-index:3099;border-radius:20px 20px 0 0;box-shadow:0 -10px 40px #0002}
.more-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.more-sheet-head h2{margin:0;font-size:22px}.more-sheet button{background:white;color:#111827;border:1px solid #ddd;border-radius:12px;min-width:44px;min-height:44px}
.more-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.more-links a{display:flex;align-items:center;min-height:48px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;color:#111827;text-decoration:none;font-size:14px}.more-legal{margin:16px 2px 0;color:#6b7280;font-size:11px;line-height:1.55}.more-language{margin-top:16px}
.more-vat-toggle{display:none}
.sheet-handle{display:none}.mini-cart[aria-hidden="true"]{visibility:hidden}.mini-cart.open{visibility:visible}.store-search-modal:not(.open){visibility:hidden}
.brand-strip-logos,.system-tabs{scroll-snap-type:x mandatory;scroll-padding-inline:8px}.brand-strip-logos>*,.system-tabs>*{scroll-snap-align:start}
.carousel-dots{display:flex;justify-content:center;gap:0}.carousel-dots button{display:grid;place-items:center;border:0;background:none;width:44px;height:44px;padding:0}.carousel-dots button::after{content:'';width:7px;height:7px;border-radius:50%;background:#adb6c3}.carousel-dots button[aria-current="true"]::after{background:#1261df;width:18px;border-radius:5px}
.product-photo-row{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain}.product-photo-row>a{flex:0 0 100%;display:grid;place-items:center;aspect-ratio:1;scroll-snap-align:start;min-width:0}.product-photo-row img{width:100%;height:100%;max-height:400px;object-fit:contain}.pswp{z-index:4000!important}
@media(min-width:1024px){.product-photo-row{max-width:400px}.product-photo-row img{max-height:300px}.more-sheet{max-width:480px;left:auto}.mobile-tabbar{display:none!important}}
@media(max-width:1023px){
 :root{--mobile-nav-height:calc(60px + env(safe-area-inset-bottom))}
 html{scroll-padding-top:72px;scroll-padding-bottom:calc(var(--mobile-nav-height) + 80px)}
 body{padding-bottom:var(--mobile-nav-height)!important}
 body>header.store-header{height:60px!important;min-height:60px!important;padding:0 16px!important;flex-wrap:nowrap!important;justify-content:space-between!important;gap:8px!important}
 .store-header .navlinks,.store-header .acct,.store-header>.language-picker,.store-header .header-search{display:none!important}
 .more-vat-toggle{display:block;width:100%;margin-top:12px}
 .store-header .brand{font-size:18px!important;min-height:44px;display:flex!important}
 .mobile-more-button{display:block;min-width:60px;min-height:44px;padding:8px 12px;border:1px solid #d1d5db;border-radius:12px;background:white;color:#111827;font:600 14px system-ui}
 .mobile-tabbar{position:fixed;inset:auto 0 0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));height:var(--mobile-nav-height);padding:0 4px env(safe-area-inset-bottom);background:rgba(255,255,255,.97);backdrop-filter:blur(18px);border-top:1px solid #d8dde5;z-index:1750}
 .mobile-tabbar a,.mobile-tabbar button{position:relative;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:56px;min-width:44px;padding:4px 0;color:#475569;text-decoration:none;border:0;background:none;font:600 11px system-ui}
 .mobile-tabbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.mobile-tabbar [aria-current="page"]{color:#0659cd}
 .mobile-cart-badge{position:absolute;top:1px;left:55%;background:#1261df;color:white;border-radius:20px;font:700 10px system-ui;padding:2px 5px}.mobile-cart-badge:empty{display:none}
 .sticky-buy{top:auto!important;bottom:calc(var(--mobile-nav-height) + 8px)!important;grid-template-columns:minmax(0,1fr) 60px auto!important;width:calc(100% - 16px)!important;gap:8px!important;transform:translate(-50%,200%)!important}
 .sticky-buy.open{transform:translate(-50%,0)!important}.sticky-buy img,.sticky-buy-price{display:none!important}.sticky-buy input{width:60px!important}.sticky-buy-name{font-size:12px}.sticky-buy-name span{display:none}
 .compare-tray{bottom:calc(var(--mobile-nav-height) + 8px)!important}.basket-toast{bottom:calc(var(--mobile-nav-height) + 90px)!important}
 .mini-cart{inset:auto 0 0!important;width:100%!important;max-height:85dvh;border-radius:20px 20px 0 0;transform:translateY(105%)!important;padding-bottom:env(safe-area-inset-bottom)}.mini-cart.open{transform:translateY(var(--sheet-drag,0px))!important}.mini-cart.dragging{transition:none}
 .sheet-handle{display:grid;place-items:center;flex:0 0 44px;width:100%;padding:0;border:0;background:none;touch-action:none;cursor:grab}.sheet-handle::after{content:'';width:36px;height:5px;border-radius:5px;background:#b0b7c3}.mini-cart-lines{overscroll-behavior:contain;min-height:0}.mini-cart-head{padding:0 20px 12px}.mini-cart-summary{padding:12px 20px}.mini-cart-line{gap:8px}
 .store-search-modal{top:0!important;width:100%!important;max-height:100dvh!important;height:100dvh!important;border-radius:0!important;padding-top:env(safe-area-inset-top)}.store-search-results{max-height:calc(100dvh - 88px - env(safe-area-inset-top))!important;padding-bottom:env(safe-area-inset-bottom)}
 input,select,textarea{font-size:16px!important;min-height:44px}input[type=checkbox],input[type=radio]{min-height:24px;min-width:24px}
 a,button,summary,select,[role=button],[tabindex="0"]{min-height:44px;min-width:44px}a{display:inline-flex;align-items:center}button{touch-action:manipulation}summary{padding:12px 8px;cursor:pointer}footer a{display:flex!important;padding:12px 0;min-height:44px}
 .store-search-result{display:grid}.store-search-meta{overflow-wrap:anywhere}.mini-cart-name{display:flex}.mini-cart-remove{padding:8px}.bundle-select{min-height:44px!important;min-width:44px!important}
 #page>.grid{display:flex!important;flex-direction:column!important;align-items:stretch!important}.product-kicker{display:none!important}#page>.grid>section{width:100%!important}.product-image{width:100%!important;height:auto!important;max-height:none!important;aspect-ratio:1;object-fit:contain}.product-photo-row img{max-height:none}
 .blueprint-grid{display:grid!important;grid-auto-flow:column!important;grid-auto-columns:85%!important;grid-template-columns:none!important;overflow-x:auto;scroll-snap-type:x mandatory}.blueprint-card{min-height:0!important;scroll-snap-align:start}.system-panel[hidden]{display:none!important}
 .brand-strip-inner{padding:0 16px}.brand-carousel-arrow{flex-basis:44px}.project-landing{padding-top:24px!important}.project-visual{display:none!important}.project-trust{grid-template-columns:1fr 1fr!important}.project-trust>div{font-size:11px!important}.journey-section{padding-top:32px!important}
 .setup-addons:not([open])>.setup-addon-row{display:none}.setup-addons>summary{font-weight:750}.store-footer{margin-top:24px!important}.footer-grid{gap:12px!important}
}

/* Mobile storefront shell from the 2026 handoff. Desktop remains untouched. */
@media(max-width:768px){
 :root{--mobile-nav-height:0px}
 html{scroll-padding-top:48px;scroll-padding-bottom:84px}
 body{padding-bottom:0!important;overflow-x:hidden}
 body>header.store-header{height:48px!important;min-height:48px!important;padding:0 6px 0 20px!important;border-bottom:1px solid rgba(0,0,0,.06)!important;background:rgba(255,255,255,.78)!important;backdrop-filter:saturate(180%) blur(20px)}
 .store-header .brand{font-size:17px!important;font-weight:800!important;letter-spacing:-.045em;min-width:0;gap:4px}.store-header .brand img{width:21px;height:22px}
 .mobile-header-actions{display:flex;align-items:center;gap:0;margin-left:auto}
 .mobile-header-icon,.mobile-more-button{position:relative;display:grid!important;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;place-items:center;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#1d1d1f!important}
 .mobile-header-icon svg,.mobile-more-button svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
 .mobile-header-cart-count{position:absolute;right:1px;top:2px;display:grid;min-width:17px;height:17px;place-items:center;padding:0 4px;border:2px solid #fff;border-radius:99px;background:#1672f3;color:#fff;font:800 9px/1 system-ui}
 .mobile-header-cart-count:empty{display:none}
 .vat-switch{position:relative!important;width:58px!important;min-width:0!important;height:24px!important;min-height:0!important;margin:0 2px 0 6px;padding:0!important;border:0;border-radius:999px;background:#d2d2d7;cursor:pointer;transition:background .3s}.vat-switch:before{content:"";position:absolute;inset:-10px -4px}
 .vat-switch span{position:absolute;top:0;left:22px;display:grid;width:36px;height:24px;place-items:center;color:#6e6e73;font:700 10.5px/1 system-ui;letter-spacing:.02em;transition:left .3s,color .3s}
 .vat-switch i{position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0005;transition:left .3s}
 .vat-switch[aria-checked="true"]{background:#1672f3}.vat-switch[aria-checked="true"] span{left:0;color:#fff}.vat-switch[aria-checked="true"] i{left:36px}
 .mobile-tabbar{display:none!important}
 .sticky-buy{bottom:10px!important}
 .compare-tray{bottom:10px!important}.basket-toast{bottom:84px!important}
 .more-sheet{padding-bottom:calc(22px + env(safe-area-inset-bottom))}
 .product-photo-row img{max-height:330px}
}

@media(prefers-reduced-motion:reduce){.vat-switch i{transition:none}.sticky-buy,.more-sheet{transition:none!important}}
@media(prefers-reduced-motion:reduce){.mini-cart,.sticky-buy,.store-search-modal{transition:none!important}html{scroll-behavior:auto!important}}
.carousel-dots{min-width:0;max-width:100%;overflow:auto;justify-content:safe center}.carousel-dots button{flex:0 0 44px}
.brand-carousel{display:grid;grid-template-columns:44px minmax(0,1fr) 44px}.brand-carousel>.brand-strip-logos{grid-column:2;grid-row:1}.brand-carousel>.brand-carousel-arrow:first-child{grid-column:1;grid-row:1}.brand-carousel>.brand-carousel-arrow:last-child{grid-column:3;grid-row:1}.brand-carousel>.carousel-dots{grid-column:1/-1;grid-row:2}
@media(max-width:1023px){.shop-build-link{max-width:100%;white-space:normal!important}.project-intro,.project-copy{min-width:0!important}.mobile-tabbar a,.mobile-tabbar button{min-width:0!important}}
.glance-icon-generic{display:none!important}
.scroll-sentinel.home-preview::after{content:none!important}.scroll-sentinel.home-preview{padding:16px!important}
@media(max-width:1023px){input[type=checkbox],input[type=radio]{min-height:44px;min-width:44px;max-width:44px}.mini-cart-qty{flex-wrap:wrap}.mobile-tabbar{isolation:isolate}}
.media-view{display:block;border:0;padding:0;background:#fff;border-radius:12px;cursor:zoom-in;width:100%;min-width:0}.media-view img{display:block;width:100%}
@media(max-width:1023px){body .bundle-select{min-height:44px!important;min-width:44px!important}.warranty-info{width:44px!important;height:44px!important}.product-photo-row>a{touch-action:pan-x pan-y}}
.carousel-dots[hidden]{display:none!important}
@media(max-width:1023px){body .mobile-tabbar a,body .mobile-tabbar button{display:flex!important}.viewport-checkout-bar{bottom:calc(var(--mobile-nav-height) + 8px)!important}.mini-cart-qty button{flex-shrink:0}}
.sticky-buy{z-index:1800}
@media(max-width:1023px){body:has(.compare-tray.open) .sticky-buy{bottom:calc(var(--mobile-nav-height) + 100px)!important}}
@media(max-width:1023px){body :is(a,button,summary,select,[role="button"],[tabindex="0"]){min-height:44px!important;min-width:44px!important}body input:not([type="hidden"]),body textarea{min-height:44px!important}}
@media(max-width:768px){body .store-header .vat-switch{width:58px!important;min-width:0!important;height:24px!important;min-height:0!important}}
@media(max-width:768px){
 body>header.store-header .brand{align-self:center;gap:5px!important;font-size:17px!important;line-height:1!important}
 body>header.store-header .brand img{display:none!important}
 body>header.store-header .brand:before{content:"IT";display:block;color:#1672f3;font:800 17px/1 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:-.045em}
 .project-trust>div:last-child{display:none!important}
}
