@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Manrope:wght@400;500;600;650;700;750;800&display=swap');
:root{--bg:#101211;--surface:#171a18;--surface2:#1d211e;--surface3:#242925;--text:#f1f3ee;--muted:#8e978f;--border:#2a302b;--lime:#c0f65a;--accent-text:#16200b;--header:rgba(16,18,17,.94);--shadow:0 24px 80px #0004;--radius:16px;color-scheme:dark}html[data-theme=light]{--bg:#f5f6f2;--surface:#fff;--surface2:#eef1e9;--surface3:#e5e9df;--text:#1c241b;--muted:#6b7668;--border:#dfe5d9;--lime:#a9df3e;--accent-text:#172307;--header:rgba(245,246,242,.95);--shadow:0 24px 70px #22331112;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.55}h1,h2,h3,h4,.wordmark{font-family:Manrope,'DM Sans',sans-serif;line-height:1.2;letter-spacing:-.045em;margin:0}h1{font-size:54px;font-weight:750}h2{font-size:30px;font-weight:650}h3{font-size:18px;font-weight:650}p{line-height:1.7}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:4px}button{border:0;background:none}svg{flex-shrink:0;vertical-align:middle}input,select,textarea{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:12px 13px;min-width:0;width:100%;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b3e74c12}input[type=checkbox]{width:15px;height:15px;accent-color:var(--lime);cursor:pointer}label{display:block;color:var(--muted);font-size:14px;font-weight:500;margin-bottom:18px}label input,label textarea,label select{display:block;margin-top:7px;color:var(--text)}textarea{resize:vertical}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 19px;border:1px solid var(--border);border-radius:8px;background:var(--surface2);font-size:15px;font-weight:600;white-space:nowrap;transition:.2s}.btn:hover{transform:translateY(-2px);border-color:var(--muted)}.btn.primary{background:var(--lime);color:var(--accent-text);border-color:var(--lime)}.btn.ghost{background:transparent}.btn.tiny{font-size:12px;padding:7px 11px}.button-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:8px}.icon-btn:hover{background:var(--surface3)}.icon-btn.filled{background:var(--surface3)}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:14px;font-weight:600}.text-link:hover{color:var(--accent-ink,var(--lime))}.full{width:100%}.lime{color:var(--accent-ink,var(--lime))}[data-theme=light] .lime{color:#5e850e}.subtle,.muted{color:var(--muted)}.small{font-size:14px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:10px;margin-bottom:17px}.dot,.pill-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--lime);flex-shrink:0}.pill-dot{box-shadow:0 0 0 4px #bcf55912}.brand{display:flex;align-items:center;gap:9px;white-space:nowrap}.brand-mark{width:30px;height:32px;background:var(--lime);color:#16200b;font-size:26px;line-height:32px;font-weight:800;text-align:center;clip-path:polygon(50% 0,100% 100%,70% 100%,50% 53%,29% 100%,0 100%)}.wordmark{font-size:25px;font-weight:800;letter-spacing:-1.2px}.wordmark>span{font-weight:450}.wordmark i{font-size:12px;font-style:normal;vertical-align:top;display:inline-block;margin:3px 0 0 3px}.announcement{height:32px;padding:0 6%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;letter-spacing:1.2px}.announcement>span{display:flex;gap:9px;align-items:center}.store-header{height:88px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:var(--header);border-bottom:1px solid var(--border);position:relative;z-index:10}.store-header nav{display:flex;gap:29px;font-size:14px}.store-header nav a:hover{color:var(--accent-ink,var(--lime))}.header-tools{display:flex;align-items:center;gap:8px}.admin-link{font-size:12px;border-left:1px solid var(--border);padding-left:16px;margin-left:8px;color:var(--muted)}.cart-button{position:relative}.cart-button em{position:absolute;right:0;top:0;background:var(--lime);color:#1a250d;font-size:12px;border-radius:10px;min-width:14px;font-style:normal}.hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;overflow:hidden;position:relative;padding:80px 6% 60px;align-items:center;border-bottom:1px solid var(--border)}.hero-copy{z-index:2}.hero h1{font-size:clamp(43px,4.4vw,72px);line-height:1.09;letter-spacing:-3px;white-space:nowrap}.hero h1 em{font-style:normal;color:var(--accent-ink,var(--lime))}.hero p{color:var(--muted);font-size:15px;line-height:1.8;margin:25px 0 32px}.hero-proof{display:flex;gap:25px;font-size:12px;color:var(--muted);margin-top:38px}.hero-proof span{display:flex;align-items:center;gap:8px}.hero-proof svg{width:15px}.hero-art{height:450px;position:relative;display:flex;align-items:center;justify-content:center;perspective:1000px;background:radial-gradient(ellipse,#8dbf4025 0,transparent 65%)}.hero-art::before{content:'';position:absolute;inset:-40px;background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:52px 52px;mask-image:radial-gradient(ellipse,#0008,transparent 70%)}.coordinate{position:absolute;top:6px;right:0;font-size:12px;letter-spacing:2px;color:var(--muted)}.orbital{position:absolute;border:1px solid #a2ce5330;border-radius:50%;width:450px;height:450px;transform:rotateX(65deg) rotate(-30deg);bottom:-80px}.orbital-two{width:580px;height:580px;bottom:-145px;opacity:.4}.hardware-label{position:absolute;bottom:20px;left:30px;display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:1px}.hardware-label b{margin-left:20px;padding:5px 8px;border:1px solid var(--border);font-size:12px}.float-spec{position:absolute;right:-10px;top:95px;background:var(--surface);border:1px solid var(--border);padding:13px 17px;border-radius:9px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:6px}.float-spec small{color:var(--muted);font-size:12px;letter-spacing:2px}.float-spec b{font-size:16px;font-weight:500}.float-spec>span{font-size:12px;color:var(--accent-ink,var(--lime));letter-spacing:1px}.hardware{position:relative;flex-shrink:0}.server{width:270px;background:linear-gradient(120deg,#555d58,#202622 40%,#121814);border:1px solid #677268;border-radius:5px;box-shadow:18px 22px 35px #0005;padding:8px;color:#aab2aa;transform:rotateY(-12deg) rotateX(8deg) rotateZ(-4deg)}.server-top,.rack-footer{display:flex;justify-content:space-between;padding:8px 5px;font-size:12px;letter-spacing:1.5px}.server-top span:first-child{color:#e5e9e4;font-weight:700}.rack-row{height:30px;margin:3px 0;display:flex;gap:6px;align-items:center;padding:4px;background:linear-gradient(#2d352e,#101611);border:1px solid #525d50;border-radius:2px;box-shadow:inset 0 1px #78806c33}.rack-row>b{font-size:12px;color:#84917f}.vents{height:100%;flex:1;background:repeating-linear-gradient(90deg,#060a07 0 2px,#3c493b 2px 3px);border:1px solid #485442;border-radius:2px}.rack-row .led{width:3px;height:3px;background:#b6e96d;border-radius:50%;box-shadow:0 0 5px #b6e96d}.rack-row .faint{background:#5f7159;box-shadow:none}.hero-server{width:350px;transform:rotateY(-24deg) rotateX(10deg) rotateZ(-7deg);margin-right:10px;box-shadow:25px 40px 40px #0007}.hero-server::after{content:'';position:absolute;left:100%;top:7px;bottom:-4px;width:34px;background:linear-gradient(90deg,#242e24,#101710);transform:skewY(25deg);transform-origin:left;border:1px solid #4c5947;border-radius:0 5px 5px 0}.hero-server .rack-row{height:37px}.hero-server .server-top{font-size:12px}.gpu{width:230px;height:95px;border:2px solid #687164;border-radius:13px 4px 4px 13px;transform:rotate(-15deg);background:linear-gradient(135deg,#a3a99a,#3f473b 30%,#191f19 70%);box-shadow:12px 22px 25px #0005;display:flex;align-items:center;overflow:visible}.gpu-label{position:absolute;top:7px;left:12px;font-size:12px;color:#dde5d3;display:flex;gap:8px}.fan,.tower-fan{border-radius:50%;width:74px;height:74px;background:repeating-conic-gradient(#141b14 0 13deg,#505b49 14deg 25deg,#0b110b 26deg 30deg);border:5px solid #222b20;margin-left:10px;position:relative;box-shadow:0 0 0 1px #707a66}.fan::after,.tower-fan::after{content:'';position:absolute;inset:28%;border-radius:50%;background:linear-gradient(135deg,#77836d,#252c23);border:1px solid #66715b}.gpu-lines{width:110px;height:65px;margin-left:12px;background:repeating-linear-gradient(90deg,#121a11 0 2px,#76816a 2px 3px);clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.gpu-edge{height:5px;width:75px;position:absolute;bottom:-6px;left:105px;background:repeating-linear-gradient(90deg,#a08b49 0 3px,#544728 3px 4px)}.tower{height:164px;width:100px;background:linear-gradient(100deg,#444f42,#161e16 35%,#252e24);border:1px solid #5c6854;border-radius:3px;transform:rotateY(-20deg) rotateZ(-6deg);box-shadow:20px 20px 25px #0004;padding:12px;color:#c3ceba}.tower>span{font-size:12px;letter-spacing:2px}.tower-fan{width:53px;height:53px;margin:9px auto;border:2px solid #72865c;box-shadow:0 0 8px #b4ee4d22}.tower>i{position:absolute;width:2px;height:90%;right:4px;top:5%;background:#a8cc75;box-shadow:0 0 5px #b4ee4d}.ssd{width:170px;height:102px;background:linear-gradient(135deg,#6c7567,#b0b6aa 40%,#4a5546);border:3px solid #8a9482;transform:rotate(-13deg);border-radius:5px;box-shadow:15px 20px 25px #0004;padding:14px;display:flex;flex-direction:column;color:#101a0b}.ssd span{font-size:12px;letter-spacing:2px}.ssd b{font-size:24px}.ssd small{font-size:12px}.partner-strip{padding:29px 6%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border)}.partner-strip small{font-size:12px;letter-spacing:1.5px;color:var(--muted);max-width:130px}.partner-strip strong{font-size:23px;font-weight:650;letter-spacing:-1px;color:var(--muted)}.partner-strip strong>span{font-size:12px;letter-spacing:0}.partner-strip .supermicro{font-style:italic}.section{padding:64px 6%}.section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:30px;gap:20px}.section-title .eyebrow{margin-bottom:10px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.category-card{height:244px;padding:23px;position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface);border-radius:12px;transition:.3s}.category-card:hover{border-color:var(--lime);transform:translateY(-4px)}.category-card small{font-size:12px;color:var(--muted);letter-spacing:1.2px}.category-card h3{margin-top:10px;font-size:19px}.category-arrow{position:absolute;right:20px;top:18px;color:var(--muted)}.category-card .hardware{position:absolute;bottom:18px;left:25%;transform:rotate(-14deg) scale(.68);transform-origin:left bottom}.category-card .server{left:20%}.category-card .tower{left:48%;bottom:8px}.category-card .ssd{left:34%;bottom:25px;transform:rotate(-18deg) scale(.85)}.featured{padding-top:15px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.product-card{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);transition:.2s}.product-card:hover{border-color:var(--muted)}.product-visual{height:230px;background:radial-gradient(ellipse at center,var(--surface3),var(--surface2));position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-visual .hardware{scale:.85}.product-type{position:absolute;top:17px;left:18px;font-size:12px;letter-spacing:1.5px;font-weight:600;color:var(--muted)}.visual-arrow{position:absolute;right:17px;bottom:14px;border-radius:50%;height:27px;width:27px;display:grid;place-items:center;border:1px solid var(--border);color:var(--muted)}.product-info{padding:23px}.product-info .eyebrow{font-size:12px;letter-spacing:1.3px;margin-bottom:10px}.product-info h3{font-size:18px;letter-spacing:-.5px;min-height:44px}.product-info p{color:var(--muted);font-size:12px;margin:11px 0}.stock{font-size:12px;display:flex;gap:7px;align-items:center;color:var(--muted)}.stock .dot{width:4px;height:4px}.product-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding-top:15px;border-top:1px solid var(--border)}.product-bottom strong{font-family:Manrope;font-size:19px;letter-spacing:-.7px}.compare-btn{margin-top:12px;color:var(--muted);font-size:12px;padding:0}.solution-banner{margin:10px 6% 64px;padding:46px 48px;border:1px solid #4b6035;border-radius:15px;background:radial-gradient(ellipse at top right,#a6c85218,transparent 70%),var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:50px}.solution-banner h2{font-size:40px}.solution-banner p{color:var(--muted);font-size:14px}.solution-banner .eyebrow{color:var(--accent-ink,var(--lime));font-size:12px}.solution-tiles{display:flex;flex-direction:column;justify-content:center;gap:12px}.solution-tiles>span{display:flex;padding:20px 15px;border-bottom:1px solid var(--border);color:var(--muted);font-size:12px;gap:20px}.solution-tiles b{flex:1;color:var(--text);font-size:16px;font-weight:500}.service-strip{display:flex;justify-content:space-between;gap:15px;padding:28px 6%;border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:12px;color:var(--muted)}.service-strip span{display:flex;gap:10px;align-items:center}footer{padding:55px 6%;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.3fr;gap:35px}footer p,footer small{font-size:12px;color:var(--muted)}footer b{font-size:12px;font-weight:500}footer>div>a:not(.brand){display:block;margin-top:12px;font-size:12px;color:var(--muted)}.demo-bar{border-top:1px solid var(--border);padding:12px 6%;font-size:12px;color:var(--muted);text-align:center}.catalog h1{font-size:46px;margin-top:22px}.catalog-layout{display:grid;grid-template-columns:205px 1fr;gap:40px;margin-top:45px}.filter-panel>b{font-size:14px;display:block;margin-bottom:20px}.filter-item{width:100%;text-align:left;display:flex;justify-content:space-between;padding:12px;border-radius:7px;color:var(--muted);font-size:14px;margin-bottom:4px}.filter-item.active{background:var(--surface2);color:var(--text)}.filter-item span{font-size:12px}.help-card{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px;margin-top:35px}.help-card h3{font-size:15px;margin-top:15px}.help-card p,.help-card a{font-size:12px;color:var(--muted)}.help-card a{color:var(--accent-ink,var(--lime))}.catalog-products .product-visual{height:185px}.catalog-products .hardware{scale:.65}.catalog-products .product-info{padding:17px}.catalog-products h3{font-size:16px}.catalog-products .product-bottom strong{font-size:17px}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:17px}.toolbar select{width:170px;font-size:12px}.search-field{position:relative;display:flex;align-items:center;gap:9px;flex:1}.search-field svg{position:absolute;left:12px;color:var(--muted);width:16px}.search-field input{padding-left:37px;font-size:14px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin:35px 0 60px;align-items:center}.detail-visual{height:480px;border:1px solid var(--border);border-radius:18px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse,var(--surface3),var(--surface))}.detail-visual .hardware{scale:1.4}.detail-grid h1{font-size:42px}.description{color:var(--muted);font-size:15px;line-height:1.8}.spec-chips{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.spec-chips span{padding:6px 10px;border:1px solid var(--border);border-radius:5px;font-size:12px}.detail-price{font-size:32px;font-weight:650}.detail-grid .stock{margin:15px 0 25px}.breadcrumbs{color:var(--muted);font-size:12px}.spec-row{display:flex;justify-content:space-between;border-bottom:1px solid var(--border);padding:15px 0}.spec-row span{color:var(--muted)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:100px;padding-bottom:100px}.contact-layout h1{font-size:64px}.contact-points{margin-top:40px;font-size:14px}.contact-points svg{color:var(--accent-ink,var(--lime));margin-right:8px}.contact-layout .panel h2{margin-bottom:25px}.solution-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.solution-cards h2{margin-top:30px}.solution-cards p{color:var(--muted)}.prose{max-width:900px;min-height:60vh}.product-photo{width:100%;height:100%;object-fit:contain;padding:15px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:23px}.overlay{position:fixed;inset:0;z-index:100;background:#0009;backdrop-filter:blur(6px);padding:35px 20px;overflow-y:auto;display:flex;align-items:flex-start;justify-content:center}.dialog{background:var(--surface);border:1px solid var(--border);border-radius:17px;padding:35px;width:760px;max-width:100%;position:relative;box-shadow:var(--shadow);margin:auto}.dialog h2{font-size:27px;margin-bottom:25px;padding-right:30px}.dialog .close{position:absolute;right:15px;top:15px}.dialog .eyebrow{font-size:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.check-label{display:flex;align-items:center;gap:10px}.check-label input{margin:0}.cart-row{display:flex;align-items:center;gap:15px;border-bottom:1px solid var(--border);padding:15px 0}.cart-row>div{flex:1}.cart-row b{font-size:15px}.cart-row small{display:block;color:var(--muted);margin-top:5px}.cart-row input{width:65px;padding:7px}.cart-total{display:flex;justify-content:space-between;font-size:18px;margin:25px 0}.success-icon{color:var(--accent-ink,var(--lime));margin:10px 0 25px}.compare-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:25px}.compare-art{height:140px;display:flex;align-items:center;justify-content:center;overflow:hidden}.compare-art .hardware{scale:.5}.compare-grid h3{font-size:15px;min-height:50px}.compare-grid strong{font-size:16px}.compare-spec{font-size:14px;border-bottom:1px solid var(--border);padding-bottom:10px}.empty{padding:45px 20px;text-align:center;color:var(--muted)}.empty svg{opacity:.6;margin-bottom:15px}.empty h3{font-size:15px;color:var(--text);letter-spacing:-.3px}.empty p{font-size:14px;margin-bottom:0}.form-error{color:#f29185;font-size:14px;margin-bottom:15px}#toast{position:fixed;bottom:28px;left:50%;transform:translate(-50%,20px);z-index:200;background:var(--text);color:var(--bg);padding:13px 23px;border-radius:10px;box-shadow:var(--shadow);opacity:0;pointer-events:none;transition:.25s;font-size:15px;max-width:90vw}#toast.show{opacity:1;transform:translate(-50%,0)}
.admin-shell{display:flex;min-height:100vh}.sidebar{width:242px;position:fixed;inset:0 auto 0 0;background:var(--surface);border-right:1px solid var(--border);padding:30px 17px 0;display:flex;flex-direction:column;z-index:30}.sidebar>.brand{padding-left:10px}.sidebar .wordmark{font-size:25px}.workspace{display:flex;gap:10px;align-items:center;border:1px solid var(--border);border-radius:9px;padding:11px;margin:28px 0 25px}.workspace-avatar{background:var(--surface3);width:31px;height:31px;display:grid;place-items:center;border-radius:7px;font-size:15px}.workspace>div{flex:1}.workspace b{font-size:12px;font-weight:550;display:block}.workspace small{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--muted)}.workspace .dot{width:4px;height:4px}.nav-caption{font-size:12px;letter-spacing:1.6px;color:var(--muted);margin:14px 12px 10px}.sidebar nav{overflow-y:auto}.sidebar nav>a{display:flex;align-items:center;gap:10px;padding:11px 12px;font-size:12px;color:var(--muted);margin:3px 0;border-radius:7px;position:relative}.sidebar nav>a span{flex:1}.sidebar nav>a.active{background:var(--lime);color:var(--accent-text);font-weight:650}.sidebar nav>a:not(.active):hover{background:var(--surface2);color:var(--text)}.sidebar nav em{font-style:normal;font-size:12px;background:var(--surface3);padding:1px 6px;border-radius:4px}.sidebar-bottom{margin-top:auto;padding-top:20px}.visit-store{display:flex;align-items:center;gap:10px;padding:10px 12px;font-size:12px;color:var(--muted);border:1px solid var(--border);border-radius:6px}.admin-person{display:flex;align-items:center;gap:9px;border-top:1px solid var(--border);margin-top:20px;padding:19px 0}.avatar{width:32px;height:32px;border-radius:50%;background:#a2ba87;color:#21321a;display:grid;place-items:center;font-size:12px;font-weight:600;flex-shrink:0}.admin-person>div{flex:1;min-width:0}.admin-person b{font-size:12px}.admin-person small{display:block;color:var(--muted);font-size:12px;overflow:hidden;text-overflow:ellipsis}.admin-main{margin-left:242px;width:calc(100% - 242px)}.admin-topbar{height:73px;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid var(--border);background:var(--bg)}.breadcrumb{font-size:12px;color:var(--muted)}.breadcrumb>span{margin:0 15px;opacity:.5}.breadcrumb b{font-weight:400;color:var(--text)}.topbar-right{display:flex;gap:20px;align-items:center}.small-avatar{width:28px;height:28px;font-size:12px}.live-label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.admin-content{padding:34px}.admin-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:28px}.admin-heading .eyebrow{font-size:12px;letter-spacing:1.5px;margin-bottom:9px}.admin-heading h1{font-size:30px;font-weight:650}.admin-heading p{font-size:12px;color:var(--muted);margin:9px 0 0}.admin-heading .btn{font-size:12px;padding:10px 13px;gap:8px}.date-chip{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:7px;padding:10px 12px;color:var(--muted);font-size:12px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:22px}.metric{padding:20px;background:var(--surface);border:1px solid var(--border);border-radius:10px}.metric>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted);gap:5px}.metric svg{opacity:.7;width:16px}.metric>strong{font-family:Manrope;font-size:30px;font-weight:600;letter-spacing:-1.2px;display:block;margin:14px 0 8px}.metric>small{font-size:12px;color:var(--muted)}.metric.accent{background:linear-gradient(115deg,#b8ed4d12,transparent),var(--surface);border-color:#8baf453f}.metric.accent>div svg{color:var(--accent-ink,var(--lime))}.dashboard-middle{display:grid;grid-template-columns:1.9fr 1fr;gap:22px;margin-bottom:22px}.admin-content .panel{padding:21px}.panel-title{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:19px}.admin-content h2{font-size:16px;letter-spacing:-.3px;font-weight:600}.panel-title p{font-size:12px;color:var(--muted);margin:6px 0 0}.legend{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.chart-total{font-size:28px;font-weight:600;letter-spacing:-1px}.chart-total small{font-size:12px;color:var(--muted);margin-left:10px;font-weight:400;letter-spacing:0}.traffic-chart{height:163px;width:100%;display:block;margin-top:20px}.chart-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:7px}.live-number{font-size:33px;line-height:1;font-weight:500;display:flex;align-items:center;gap:12px}.live-number>span{font-size:12px;color:var(--muted);max-width:80px;line-height:1.4}.world-dots{height:130px;position:relative;overflow:hidden;background-image:radial-gradient(var(--muted) .8px,transparent .8px);background-size:8px 8px;mask-image:radial-gradient(ellipse at center,#000b,transparent 70%);margin:5px 0}.world-dots small{position:absolute;bottom:7px;left:0;right:0;text-align:center;font-size:12px;letter-spacing:2px;color:var(--muted)}.radar-ring{width:65px;height:65px;border:1px solid #b7ed4c77;box-shadow:0 0 0 20px #b7ed4c0a,0 0 0 40px #b7ed4c04;border-radius:50%;position:absolute;top:30px;left:calc(50% - 32px)}.radar-dot{position:absolute;left:50%;top:61px;width:6px;height:6px;background:var(--lime);border-radius:50%;box-shadow:0 0 20px 7px #b7ed4c55}.live-summary{display:flex;gap:15px}.live-summary>span{flex:1;display:flex;justify-content:space-between;font-size:12px;color:var(--muted);padding-bottom:12px;border-bottom:1px solid var(--border)}.live-summary b{color:var(--text);font-weight:500}.full-link{display:flex;justify-content:space-between;margin-top:13px;font-size:12px}.dashboard-bottom{display:grid;grid-template-columns:1.9fr 1fr;gap:22px}.dashboard-bottom .empty{padding:34px 10px}.dashboard-bottom .empty h3{font-size:14px}.dashboard-bottom .empty p{font-size:12px}.dashboard-bottom .panel-title .text-link{font-size:12px}.catalog-stats>div{display:flex;align-items:center;justify-content:space-between;font-size:12px;margin:18px 0}.catalog-stats span{display:flex;gap:8px;align-items:center;color:var(--muted)}.catalog-stats b{font-weight:500}.catalog-stats .dot{width:5px;height:5px}.dot.amber-text{background:#dfba68}.dot.orange{background:#d98c64}.tip-card{display:flex;gap:10px;background:var(--surface2);border:1px solid var(--border);padding:13px;border-radius:8px;margin-top:22px}.tip-card svg{color:var(--accent-ink,var(--lime));width:16px}.tip-card b{font-size:12px;font-weight:500}.tip-card p{font-size:12px;color:var(--muted);line-height:1.5;margin:4px 0 0}.admin-footer{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:30px}.admin-footer b{font-size:12px;background:var(--surface2);padding:2px 5px;margin-left:4px;font-weight:400}.admin-footer .dot{width:4px;height:4px;margin-right:5px}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{font-size:12px;letter-spacing:1px;font-weight:500;color:var(--muted);padding:13px 10px;background:var(--surface2);border-bottom:1px solid var(--border)}td{font-size:12px;padding:15px 10px;border-bottom:1px solid var(--border)}td b{font-size:12px;font-weight:500}td small{display:block;font-size:12px;color:var(--muted);margin-top:4px;max-width:230px;overflow:hidden;text-overflow:ellipsis}.badge{display:inline-block;font-size:12px;padding:4px 8px;border-radius:5px;background:var(--surface3);color:var(--muted)}.badge.green{background:#97be3420;color:#a8ca72}.badge.amber{background:#d8ac3c14;color:#cdb26d}[data-theme=light] .badge.green{color:#4b7117}[data-theme=light] .badge.amber{color:#8e6413}.amber-text{color:#d5b76c}.table-panel{padding:0!important}.table-panel .toolbar{padding:18px 20px;margin:0}.table-panel .search-field{max-width:260px}.tabs button{font-size:12px;padding:8px 0}.tabs span{margin-left:5px;background:var(--surface3);border-radius:4px;padding:2px 5px;font-size:12px}.table-product{display:flex;align-items:center;gap:13px}.table-thumb{width:50px;height:44px;position:relative;display:flex;justify-content:center;align-items:center;overflow:hidden;background:var(--surface2);border:1px solid var(--border);border-radius:6px}.table-thumb .hardware{transform:scale(.14)}.table-thumb .tower{transform:scale(.2)}.table-footer{display:flex;justify-content:space-between;padding:17px 22px;color:var(--muted);font-size:12px}.bulk-bar{padding:10px 20px;border-top:1px solid var(--border);display:flex;gap:15px;font-size:12px;color:var(--muted)}.bulk-bar button{font-size:12px}.bulk-bar button:hover{color:var(--accent-ink,var(--lime))}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.settings-grid h2{margin-bottom:18px}.settings-grid>div>.panel+ .panel{margin-top:24px}.integration-row{display:flex;align-items:center;justify-content:space-between;padding:15px 0;border-bottom:1px solid var(--border)}.integration-row b{font-size:12px;font-weight:500}.integration-row small{display:block;color:var(--muted);font-size:12px;margin-top:4px}.audit-row{display:flex;gap:15px;padding:18px 0;border-bottom:1px solid var(--border);align-items:center}.audit-row>div{flex:1}.audit-row b{font-size:14px;font-weight:500}.audit-row small{display:block;font-size:12px;color:var(--muted)}.audit-row time{font-size:12px;color:var(--muted)}.order-items{background:var(--bg);padding:12px;border-radius:8px;margin-bottom:20px;font-size:14px}.login-page{min-height:100vh;padding:45px 7%;background:radial-gradient(ellipse at bottom left,#bcf44d0b,transparent 60%)}.login-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:100px;max-width:1100px;margin:80px auto}.login-layout h1{font-size:58px}.login-layout p{color:var(--muted)}.login-panel{padding:35px;max-width:440px;align-self:start}.login-panel h2{font-size:25px}.login-panel>p{font-size:14px;margin-bottom:25px}.login-panel>small{font-size:12px;display:block;margin-top:20px}.login-symbol{color:var(--accent-ink,var(--lime));display:block;margin-bottom:25px}.back-link{display:block;font-size:12px;color:var(--muted);margin-top:25px}.login-art{margin:50px 0 0 50px}.login-art .hero-server{transform:scale(.7) rotate(-8deg);transform-origin:top left}.mobile-toggle{display:none}
@media(min-width:1600px){.hero{min-height:720px}.hero-art{scale:1.15}.section,footer,.partner-strip,.store-header{padding-left:max(6%,calc((100vw - 1440px)/2));padding-right:max(6%,calc((100vw - 1440px)/2))}.admin-content{max-width:1600px;margin:auto}.dashboard-middle,.dashboard-bottom{grid-template-columns:2.2fr 1fr}.traffic-chart{height:220px}}
@media(max-width:1200px){.store-header nav{gap:18px}.admin-link{display:none}.hero h1{font-size:52px}.hero-server{width:290px}.hero-server .rack-row{height:32px}.hero-art{height:400px}.float-spec{right:-15px;top:65px}.hero .btn{font-size:12px;padding:12px}.sidebar{width:215px}.admin-main{margin-left:215px;width:calc(100% - 215px)}.admin-content{padding:25px}.admin-heading{align-items:flex-start}.admin-heading h1{font-size:26px}.date-chip{display:none}.metrics{gap:11px}.metric{padding:16px}.metric>strong{font-size:25px}.dashboard-middle,.dashboard-bottom{gap:16px;grid-template-columns:1.65fr 1fr}.catalog-layout{gap:20px;grid-template-columns:175px 1fr}.catalog-products{grid-template-columns:repeat(2,1fr)}.category-card{padding:18px}.category-card h3{font-size:16px}.category-card .hardware{left:10%}.section-title h2{font-size:27px}.hero-proof{gap:15px}.login-layout{gap:50px}.login-layout h1{font-size:48px}}
@media(max-width:900px){.hero{padding-top:55px;min-height:540px}.hero h1{font-size:42px;letter-spacing:-2px}.hero-art{transform:scale(.85);transform-origin:center}.hero p{font-size:14px}.hero-proof{font-size:12px}.hero-proof svg{width:13px}.hero .button-row{gap:8px}.hero .btn{font-size:12px;padding:10px}.float-spec{display:none}.hero-art .hardware-label{left:0;white-space:nowrap}.store-header nav{font-size:12px;gap:14px}.store-header{height:73px}.header-tools{gap:2px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{gap:13px}.product-visual .hardware{scale:.65}.product-info{padding:16px}.product-info h3{font-size:15px}.product-bottom strong{font-size:16px}.section-title h2{font-size:23px}.solution-banner{gap:25px;padding:35px}.solution-banner h2{font-size:31px}.solution-tiles b{font-size:15px}.sidebar{width:190px;padding-left:12px;padding-right:12px}.sidebar nav>a{font-size:12px;gap:7px}.nav-caption{font-size:12px}.workspace{padding:8px}.workspace-avatar{display:none}.admin-main{margin-left:190px;width:calc(100% - 190px)}.admin-content{padding:20px}.metrics{grid-template-columns:repeat(2,1fr)}.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.admin-heading .button-row .btn{font-size:12px;padding:8px}.admin-topbar{padding:0 20px}.settings-grid{grid-template-columns:1fr}.contact-layout{gap:30px}.contact-layout h1{font-size:44px}.detail-grid{gap:30px}.detail-visual{height:370px}.detail-visual .hardware{scale:1}.detail-grid h1{font-size:30px}footer{grid-template-columns:1.3fr 1fr 1fr}footer>div:last-child{display:none}.login-layout{gap:30px;margin-top:50px}.login-layout h1{font-size:39px}.login-panel{padding:25px}}
@media(max-width:760px){h1{font-size:38px}h2{font-size:25px}.announcement{justify-content:center;font-size:12px;height:26px}.announcement>span:last-child{display:none}.store-header{height:70px;padding:0 5%;flex-wrap:wrap}.store-header nav{order:3;width:100%;justify-content:space-between;font-size:12px;border-top:1px solid var(--border);padding:12px 0}.store-header{height:auto;padding-top:15px;row-gap:15px}.store-header .brand-mark{width:25px;height:26px;line-height:26px}.wordmark{font-size:23px}.header-tools .icon-btn{height:29px;width:29px}.hero{padding:45px 6% 25px;display:block;min-height:0}.hero h1{font-size:44px;letter-spacing:-2px;white-space:normal}.hero .eyebrow{font-size:12px}.hero p{font-size:15px;margin:22px 0}.hero .btn{font-size:12px;padding:12px 14px}.hero-proof{font-size:12px;margin-top:24px}.hero-art{height:360px;transform:scale(.9);margin:10px -20px -15px}.coordinate{top:15px;right:30px;font-size:12px}.hero-server{width:280px}.hero-server .rack-row{height:29px}.hardware-label{bottom:0;left:35px!important;font-size:12px}.orbital{width:370px;height:370px}.orbital-two{width:450px;height:450px}.partner-strip{padding:23px 6%;flex-wrap:wrap;gap:23px;justify-content:center}.partner-strip small{width:100%;max-width:none;text-align:center;font-size:12px}.partner-strip strong{font-size:17px}.partner-strip strong>span{font-size:12px}.section{padding:40px 5%}.section-title{display:block}.section-title .eyebrow{font-size:12px}.section-title h2{font-size:26px}.section-title>.text-link,.section-title>.subtle{display:inline-block;margin-top:15px;font-size:12px}.category-grid{gap:10px}.category-card{height:210px;padding:17px 13px}.category-card small{font-size:12px;letter-spacing:.8px}.category-card h3{font-size:16px;max-width:120px}.category-card .hardware{transform:rotate(-14deg) scale(.48);left:12%;bottom:22px}.category-card .ssd{transform:rotate(-14deg) scale(.6);left:25%;bottom:32px}.category-card .tower{left:40%;bottom:15px;transform:rotate(-8deg) scale(.65)}.category-arrow{right:10px;top:12px;font-size:14px}.product-grid{grid-template-columns:1fr}.product-visual{height:240px}.product-visual .hardware{scale:.9}.product-info{padding:23px}.product-info h3{font-size:21px;min-height:0}.product-info p{font-size:14px}.product-bottom strong{font-size:21px}.product-info .eyebrow{font-size:12px}.product-bottom{margin-top:18px}.featured{padding-top:0}.solution-banner{margin:0 5% 35px;padding:27px;grid-template-columns:1fr;gap:15px}.solution-banner h2{font-size:32px}.solution-banner .eyebrow{font-size:12px}.solution-banner p br{display:none}.solution-tiles>span{padding:13px 0}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:22px 12px;padding:25px 5%;font-size:12px}.service-strip svg{width:17px}footer{padding:35px 5%;grid-template-columns:1fr 1fr;gap:30px}footer>div:first-child{grid-column:span 2}.demo-bar{font-size:12px;line-height:1.8}.catalog h1{font-size:35px}.catalog-layout{grid-template-columns:1fr;margin-top:25px;gap:15px}.filter-panel{display:flex;overflow:auto;gap:6px}.filter-panel>b,.filter-panel .help-card{display:none}.filter-item{white-space:nowrap;width:auto;border:1px solid var(--border);font-size:12px;padding:7px 10px;gap:10px}.catalog-products{grid-template-columns:1fr}.catalog-products .product-visual{height:230px}.catalog-products .hardware{scale:.9}.catalog-products h3{font-size:20px}.catalog-products .product-info{padding:22px}.toolbar{gap:10px}.toolbar select{width:130px;padding:12px 6px;font-size:12px}.toolbar input{font-size:12px}.detail-grid{grid-template-columns:1fr;gap:30px;margin:25px 0}.detail-visual{height:320px}.detail-grid h1{font-size:34px}.spec-row{font-size:14px}.contact-layout{grid-template-columns:1fr;gap:35px}.contact-layout h1{font-size:46px}.contact-layout .panel{padding:22px}.contact-points{margin-top:25px}.form-grid{grid-template-columns:1fr;gap:0}.solution-cards{grid-template-columns:1fr}.sidebar{transform:translateX(-100%);width:235px;transition:.2s;box-shadow:var(--shadow)}.sidebar.open{transform:translateX(0)}.sidebar nav>a{font-size:12px}.mobile-toggle{display:inline-flex}.admin-main{margin:0;width:100%}.admin-topbar{height:61px;padding:0 15px}.breadcrumb{font-size:12px}.breadcrumb>span{margin:0 5px}.topbar-right{gap:8px}.topbar-right .live-label{font-size:12px}.small-avatar{display:none}.admin-content{padding:25px 15px}.admin-heading{display:block;margin-bottom:23px}.admin-heading h1{font-size:29px}.admin-heading .button-row{margin-top:18px}.admin-heading .btn{font-size:12px!important;padding:10px 13px!important}.metric{padding:15px}.metric>div{font-size:12px}.metric>strong{font-size:26px}.metric>small{font-size:12px}.metrics{gap:10px}.admin-content .panel{padding:18px}.admin-footer{font-size:12px;gap:20px}.admin-heading p{font-size:12px}.table-panel .toolbar{padding:15px;flex-wrap:wrap}.table-panel .search-field{max-width:none;min-width:100%}.bulk-bar{gap:9px;padding:10px 14px;font-size:12px;flex-wrap:wrap}.bulk-bar button{font-size:12px}.table-footer{font-size:12px;padding:15px}.audit-row{gap:10px}.audit-row time{font-size:12px;max-width:80px}.audit-row b{font-size:12px}.dialog{padding:27px 20px}.dialog h2{font-size:23px}.overlay{padding:18px 10px}.compare-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid h3{font-size:14px}.compare-grid strong{font-size:15px}.compare-spec{font-size:12px}.compare-grid .btn{font-size:12px}.login-page{padding:27px 6%}.login-layout{grid-template-columns:1fr;margin:40px auto;gap:25px}.login-layout h1{font-size:39px}.login-layout>div>p{font-size:14px}.login-art{display:none}.login-panel{max-width:none}.login-layout .eyebrow{font-size:12px}.cart-row b{font-size:12px}.cart-row input{width:55px}.cart-total{font-size:15px}.product-info .compare-btn{font-size:12px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.chat-launcher{position:fixed;right:25px;bottom:24px;z-index:20;background:var(--surface);border:1px solid var(--border);border-radius:30px;box-shadow:var(--shadow);padding:13px 18px;display:flex;align-items:center;gap:10px;font-size:12px}.chat-launcher>svg{color:var(--accent-ink,var(--lime))}.chat-messages{height:300px;overflow:auto;padding:10px;background:var(--bg);border:1px solid var(--border);border-radius:9px;margin-bottom:15px}.chat-message{max-width:85%;padding:10px 14px;background:var(--surface2);border-radius:9px;margin-bottom:12px}.chat-message.team{margin-left:auto;background:#a4ca3620}.chat-message p{font-size:14px;margin:6px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message small{font-size:12px;color:var(--muted)}.chat-compose{display:flex;gap:10px}.inbox-layout{display:grid;grid-template-columns:230px 1fr;gap:25px;min-height:470px}.inbox-layout>aside{border-right:1px solid var(--border);padding-right:20px}.conversation{padding:14px 10px;text-align:left;width:100%;border:1px solid var(--border);border-radius:8px;margin-top:12px}.conversation.active{background:var(--surface2);border-color:#a4ca3670}.conversation b{font-size:12px}.conversation small,.conversation time{display:block;font-size:12px;color:var(--muted);margin-top:5px}.upload-area{display:flex;align-items:center;flex-wrap:wrap;gap:10px;border:1px dashed var(--border);border-radius:10px;padding:18px}.upload-area input{padding:8px;font-size:12px}.editor-details{border:1px solid var(--border);border-radius:8px;padding:15px;margin-bottom:20px}.editor-details summary{cursor:pointer;font-size:14px;color:var(--muted)}.editor-details[open] summary{margin-bottom:20px}.gallery-strip{display:flex;gap:12px;margin:25px 0;overflow:auto}.gallery-strip img{height:120px;width:160px;object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:9px}.product-assurance{display:flex;gap:15px;flex-wrap:wrap;font-size:12px;color:var(--muted);margin:22px 0}.product-assurance span{padding:7px 10px;background:var(--surface2);border-radius:5px}@media(max-width:760px){.inbox-layout{grid-template-columns:1fr}.inbox-layout>aside{border-right:0;border-bottom:1px solid var(--border);padding:0 0 20px}.chat-launcher{bottom:15px;right:15px;padding:12px}.chat-launcher span{display:none}.chat-compose .btn{padding:10px}.chat-compose input{font-size:12px}}
/* Readable type scale: 16px body, 14px secondary UI, 44px minimum controls. */
body{font-size:16px;line-height:1.65}input,select,textarea{font-size:16px;line-height:1.45;min-height:46px}label{font-size:14px;line-height:1.5}small,.small{font-size:14px}.btn{font-size:15px;min-height:44px}.btn.tiny{font-size:13px;min-height:38px}.icon-btn{min-width:42px;min-height:42px}.eyebrow{font-size:12px;letter-spacing:1.5px}.subtle{line-height:1.65}.store-header nav{font-size:15px;gap:24px}.store-header{height:92px}.announcement{font-size:11px}.hero p{font-size:17px}.hero-proof{font-size:14px}.hero-proof svg{width:18px}.hero .btn{font-size:15px;padding:14px 18px}.hero .button-row{max-width:100%}.hero h1{font-size:clamp(42px,4.1vw,68px)}.section-title>.subtle,.text-link{font-size:14px}.product-info p,.product-info .stock,.compare-btn,.product-info .compare-btn{font-size:14px}.product-info .eyebrow{font-size:12px}.product-info h3{font-size:21px;line-height:1.35;min-height:58px}.product-bottom strong{font-size:22px}.category-card h3{font-size:21px}.category-card small{font-size:11px}.service-strip{font-size:14px}.service-strip svg{width:20px}footer p,footer small,footer b,footer>div>a:not(.brand){font-size:14px}.demo-bar{font-size:12px}.filter-item,.search-field input,.toolbar select{font-size:15px}.catalog-layout{grid-template-columns:230px 1fr}.catalog-products h3{font-size:20px}.catalog-products .product-bottom strong{font-size:21px}.catalog-products .product-visual{height:220px}.help-card p,.help-card a{font-size:14px}.help-card h3{font-size:18px}.breadcrumbs{font-size:14px}.description{font-size:17px}.spec-chips span,.product-assurance{font-size:14px}.stock{font-size:14px}.contact-points{font-size:16px}.contact-layout .panel h2{font-size:26px}.login-panel>p,.login-panel>small,.back-link{font-size:14px}.login-layout p{font-size:16px}.form-error{font-size:14px}.dialog h2{font-size:28px}.dialog .eyebrow{font-size:12px}.dialog{width:850px}.dialog .form-grid{gap:0 20px}.sidebar{width:270px;padding:25px 18px 0}.admin-main{margin-left:270px;width:calc(100% - 270px)}.workspace b{font-size:14px}.workspace small{font-size:12px}.workspace{padding:12px;margin:22px 0 14px}.nav-caption{font-size:11px;letter-spacing:1px}.sidebar nav>a{font-size:14px;min-height:45px;padding:11px 12px;gap:11px}.sidebar nav>a svg{width:20px}.sidebar nav em{font-size:12px}.visit-store{font-size:13px;min-height:44px}.admin-person b{font-size:14px}.admin-person small{font-size:11px}.admin-topbar .breadcrumb{font-size:14px}.live-label{font-size:13px}.admin-heading h1{font-size:34px}.admin-heading p{font-size:15px}.admin-heading .eyebrow{font-size:11px}.admin-heading .btn{font-size:14px;padding:12px 16px}.date-chip{font-size:13px}.admin-content h2{font-size:19px;font-weight:650;line-height:1.4}.metric>div{font-size:14px}.metric>strong{font-size:34px}.metric>small{font-size:13px}.panel-title p{font-size:13px}.chart-total small,.chart-footer,.legend{font-size:12px}.live-number>span{font-size:13px;max-width:115px}.live-summary>span,.full-link{font-size:13px}.dashboard-bottom .panel-title .text-link{font-size:13px}.dashboard-bottom .empty h3{font-size:17px}.dashboard-bottom .empty p{font-size:14px}.catalog-stats>div{font-size:15px}.tip-card b{font-size:14px}.tip-card p{font-size:13px}.admin-footer{font-size:12px}.table-panel .search-field{max-width:340px}.table-product{gap:14px}.table-thumb{width:60px;height:54px}.table-product b{white-space:normal;display:block;min-width:200px;max-width:320px;line-height:1.5}th{font-size:12px;padding:15px 12px}td,td b{font-size:14px}td small{font-size:12px;max-width:320px}.badge{font-size:12px;padding:5px 10px;white-space:nowrap}.table-footer,.bulk-bar,.bulk-bar button,.tabs button{font-size:13px}.bulk-bar{flex-wrap:wrap}.bulk-bar button{min-height:35px}.empty h3{font-size:19px}.empty p{font-size:15px}.integration-row b{font-size:15px}.integration-row small{font-size:13px}.audit-row b{font-size:14px}.audit-row small,.audit-row time{font-size:12px}.conversation b{font-size:14px}.conversation small,.conversation time{font-size:12px}.chat-message p{font-size:15px}.chat-message small{font-size:12px}.chat-launcher{font-size:14px}.cart-row b{font-size:16px}.cart-row small{font-size:13px}.compare-grid h3{font-size:17px}.compare-spec{font-size:14px}.compare-btn{min-height:38px}.admin-heading,.panel-title{flex-wrap:wrap}
/* Product illustrations keep their intentionally miniature engraved labels. */
.server-top,.rack-footer{font-size:6px}.hero-server .server-top{font-size:7px}.rack-row>b{font-size:6px}.gpu-label{font-size:5px}.tower>span{font-size:7px}.ssd span,.ssd small{font-size:6px}.coordinate{font-size:9px}.hardware-label{font-size:9px}.float-spec small,.float-spec>span{font-size:9px}.world-dots small{font-size:9px}
.checkout-heading{display:flex;align-items:center;justify-content:space-between;gap:25px;margin:25px 0 36px}.checkout-heading h1{font-size:48px}.secure-label{display:flex;align-items:center;gap:9px;color:var(--muted);font-size:14px}.secure-label svg{color:var(--accent-ink,var(--lime))}.checkout-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,1fr);gap:30px;align-items:start;margin:30px 0}.checkout-layout>div,.checkout-layout>aside{min-width:0}.checkout-step{margin-bottom:24px;padding:30px}.checkout-step h2{font-size:23px;margin-bottom:28px;display:flex;align-items:center;gap:15px}.checkout-step h2>span{font-size:13px;color:var(--accent-ink,var(--lime));background:var(--surface2);border:1px solid var(--border);width:34px;height:34px;display:grid;place-items:center;border-radius:50%}.checkout-step fieldset{border:0;border-top:1px solid var(--border);padding:28px 0 0;margin:25px 0 0;min-width:0}.checkout-step legend{font-size:21px;padding-top:20px;font-weight:600}.checkout-summary{position:sticky;top:24px;padding:28px}.checkout-summary h2{font-size:24px}.checkout-summary>.btn{margin-top:14px}.checkout-line-items{margin:24px 0}.checkout-line-items>div{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--border);font-size:15px}.checkout-line-items>div>span{min-width:0}.checkout-line-items b{white-space:nowrap;font-weight:600}.checkout-line-items small{display:block;font-size:13px;color:var(--muted);margin-top:5px}.summary-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;font-size:15px}.summary-row>span{color:var(--muted)}.summary-row.total{border-top:1px solid var(--border);margin-top:14px;padding:22px 0;font-size:23px}.summary-row.total>span{color:var(--text)}.coupon-entry{display:flex;gap:8px;margin:24px 0}.coupon-entry input{width:100%;min-width:0;font-size:15px}.coupon-entry .btn{padding:10px 14px}.option-card{border:1px solid var(--border);padding:17px;display:flex;align-items:flex-start;gap:13px;border-radius:10px;margin-bottom:12px;cursor:pointer;background:var(--bg)}.option-card:has(input:checked){border-color:var(--lime);background:color-mix(in srgb,var(--lime) 5%,var(--surface))}.option-card input[type=radio]{accent-color:var(--lime);width:18px;height:18px;min-height:18px;flex-shrink:0;margin:4px 0}.option-card>span{flex:1}.option-card b{font-size:16px;color:var(--text);font-weight:600}.option-card small{display:block;font-size:14px;margin-top:5px;line-height:1.6}.payment-heading{font-size:20px;margin:28px 0 17px}.order-agreement{align-items:flex-start;font-size:14px;line-height:1.65;margin-top:20px}.order-agreement input{margin-top:5px;flex-shrink:0}.notice{font-size:14px;line-height:1.7;border:1px solid #b7c96940;background:#b7c9690b;padding:17px;border-radius:8px}.cart-page h1{font-size:48px}.cart-items .cart-row{gap:18px;padding:23px 0}.cart-thumb{width:80px;height:75px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:var(--surface2);border-radius:10px;flex:none!important}.cart-thumb .hardware{transform:scale(.22)}.cart-thumb .tower{transform:scale(.35)}.cart-row h3{font-size:19px;letter-spacing:-.3px}.cart-row input{font-size:16px;min-height:44px;width:75px}.quantity-label{font-size:12px;flex:none;margin:0}.cart-items>.text-link{margin-top:25px}.cart-row>div small{display:block;margin-top:7px}.receipt-hero{max-width:900px;margin:20px 0 45px}.receipt-hero h1{font-size:46px}.receipt-hero .button-row{margin-top:25px}.address-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0}.address-pair h2{font-size:21px}.address-pair h3{margin-top:22px;font-size:19px}.address-block{font-size:15px;line-height:1.85;overflow-wrap:anywhere}.preserve-lines{white-space:pre-wrap}.payment-config{border-bottom:1px solid var(--border);padding:20px 0}.payment-config summary{display:flex;justify-content:space-between;gap:15px;align-items:center;cursor:pointer;font-size:18px;margin-bottom:18px}.payment-config summary::after{content:'⌄';color:var(--muted)}.payment-config[open] summary{margin-bottom:25px}.settings-save{display:flex;align-items:center;gap:20px;margin:24px 0}.settings-save span{font-size:14px}#commerce-form .panel{margin-bottom:24px}#commerce-form .panel h2{margin-bottom:20px}#commerce-form code{overflow-wrap:anywhere}.checkout-page,.receipt-page,.cart-page{max-width:1500px;margin:auto}.receipt-page>.btn{margin-bottom:20px}.check-label input[type=checkbox]{min-height:18px;width:18px;height:18px;flex-shrink:0}
@media(max-width:1250px){.admin-heading .date-chip{display:none}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-middle,.dashboard-bottom{grid-template-columns:1fr}.admin-heading h1{font-size:30px}.store-header nav{gap:15px;font-size:14px}.hero h1{font-size:46px;white-space:normal}.hero-proof{flex-wrap:wrap;gap:12px}.catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar{width:245px}.admin-main{margin-left:245px;width:calc(100% - 245px)}.checkout-layout{gap:20px;grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}.checkout-step{padding:24px}.checkout-summary{padding:22px}}
@media(max-width:1000px){.checkout-layout{grid-template-columns:1fr}.checkout-summary{position:static}.checkout-heading{display:block}.secure-label{margin-top:20px}.settings-grid{grid-template-columns:1fr}.inbox-layout{grid-template-columns:1fr}.inbox-layout>aside{border-right:0}.sidebar{width:235px}.admin-main{margin-left:235px;width:calc(100% - 235px)}.admin-content{padding:24px 20px}.catalog-layout{grid-template-columns:190px 1fr}.store-header .admin-link{display:none}.hero .btn{font-size:14px}.hero h1{font-size:43px}.service-strip{display:grid;grid-template-columns:1fr 1fr;gap:20px}.hero p{font-size:16px}.category-card h3{font-size:20px}}
@media(max-width:760px){.sidebar{width:270px}.admin-main{margin:0;width:100%}.store-header{height:auto;row-gap:14px}.store-header nav{font-size:14px;gap:10px;flex-wrap:wrap}.hero{padding-top:42px}.hero h1{font-size:44px}.hero .eyebrow{font-size:11px}.hero-proof{font-size:13px}.hero .btn{font-size:14px;padding:13px 15px}.hero-art{height:330px}.announcement{font-size:9px}.product-info h3,.catalog-products h3{font-size:22px;min-height:0}.product-info p,.stock,.product-info .stock{font-size:14px}.product-info .eyebrow{font-size:12px}.category-card small{font-size:10px}.category-card h3{font-size:18px}.category-card{height:230px}.category-card .hardware{bottom:12px}.section-title h2{font-size:29px}.section-title>.text-link,.section-title>.subtle{font-size:14px}.section-title .eyebrow{font-size:11px}.solution-banner h2{font-size:34px}.solution-banner .eyebrow{font-size:11px}.solution-banner p{font-size:15px}.solution-tiles b{font-size:16px}.service-strip{font-size:13px}.service-strip svg{width:19px}footer p,footer small,footer b,footer>div>a:not(.brand){font-size:14px}.demo-bar{font-size:12px}.catalog-layout{grid-template-columns:1fr}.catalog-products{grid-template-columns:1fr}.filter-item{font-size:14px;padding:9px 12px}.toolbar select,.toolbar input{font-size:14px}.toolbar select{width:145px}.catalog h1{font-size:37px}.detail-grid h1{font-size:35px}.spec-row{font-size:14px}.contact-layout h1{font-size:45px}.form-grid{grid-template-columns:1fr}.checkout-heading h1,.cart-page h1,.receipt-hero h1{font-size:38px}.checkout-step h2{font-size:22px;gap:12px}.checkout-step,.checkout-summary{padding:22px}.cart-items{padding:16px}.cart-thumb{display:none}.cart-items .cart-row{gap:10px}.cart-row h3{font-size:17px}.cart-row input{width:64px}.cart-row small{font-size:12px}.cart-row .icon-btn{min-width:36px;width:36px}.checkout-line-items>div{font-size:14px}.checkout-line-items b{font-size:14px}.address-pair{grid-template-columns:1fr;gap:10px}.settings-save{align-items:stretch;flex-direction:column}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric>div{font-size:13px}.metric>strong{font-size:30px}.metric>small{font-size:12px}.admin-heading p{font-size:14px}.admin-heading .btn{font-size:14px!important}.admin-content h2{font-size:19px}.admin-topbar .breadcrumb{font-size:12px}.topbar-right .live-label{font-size:12px}.admin-footer{font-size:11px}.panel-title .legend{font-size:11px}.table-footer{font-size:12px}.bulk-bar,.bulk-bar button{font-size:12px}.dialog{padding:28px 22px}.dialog h2{font-size:25px}.compare-grid h3{font-size:15px}.compare-spec{font-size:13px}.chat-compose input{font-size:16px}.login-layout h1{font-size:40px}.login-layout>div>p,.login-panel>p{font-size:15px}.login-panel>small{font-size:13px}.login-layout .eyebrow{font-size:12px}.order-agreement{font-size:14px}.btn.tiny{font-size:13px}}
@media print{body{background:#fff!important;color:#111!important}.store-header,.announcement,footer,.demo-bar,.chat-launcher,.receipt-page button,.receipt-page>.btn{display:none!important}.receipt-page{padding:10px}.receipt-page .panel{background:#fff;border:1px solid #ccc;box-shadow:none}.receipt-page .checkout-layout{display:block}.receipt-page .address-pair{display:grid;grid-template-columns:1fr 1fr}.receipt-page h1{font-size:28px}.receipt-page .subtle,.receipt-page .summary-row>span{color:#444!important}.receipt-page .panel{break-inside:avoid}}
html[data-theme=light] .hero h1 em,html[data-theme=light] .checkout-step h2>span,html[data-theme=light] .secure-label svg,html[data-theme=light] .float-spec>span,html[data-theme=light] .solution-banner .eyebrow,html[data-theme=light] .chat-launcher>svg{color:#527516}
/* Editorial storefront and accessible, native disclosure navigation. */
.store-header nav{gap:24px}.hardware-menu summary{cursor:pointer;list-style:none;font-weight:600;display:flex;gap:8px;align-items:center;min-height:44px}.hardware-menu summary::-webkit-details-marker{display:none}.hardware-menu summary:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.store-header{position:relative;z-index:30}.mega-menu{position:absolute;top:calc(100% - 4px);left:5%;right:5%;display:grid;grid-template-columns:1.5fr 1fr;gap:40px;background:var(--surface);border:1px solid var(--border);border-radius:0 0 20px 20px;padding:32px;box-shadow:var(--shadow)}.mega-menu>div{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mega-menu .eyebrow{grid-column:1/-1}.mega-menu a{padding:14px;border-radius:10px;white-space:normal!important}.mega-menu a:hover{background:var(--surface2)}.mega-menu b{display:block;font-size:17px}.mega-menu small{display:block;font-size:14px;color:var(--muted);margin-top:7px}.mega-menu aside{padding:24px;background:var(--surface2);border-radius:12px}.mega-menu aside a{display:block}.mega-menu aside .btn{display:flex;margin-top:12px}.hero-product-photo{width:88%;height:340px;object-fit:contain;background:#fff;border-radius:18px;position:relative;z-index:2;padding:20px;box-shadow:0 30px 70px #0005;transform:rotate(-3deg)}.hero-art{display:flex;align-items:center;justify-content:center}.hero-copy h1{font-size:clamp(42px,4.2vw,72px)}.hero-copy>p{max-width:470px}.category-card .product-photo{position:absolute;width:75%;height:150px;right:10px;bottom:8px;object-fit:contain}.category-card img[src*="supermicro"]{border-radius:10px;background:white;padding:8px}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.resource-card{display:flex;flex-direction:column;align-items:flex-start;padding:30px;background:var(--surface);border:1px solid var(--border);border-radius:16px;transition:border-color .2s}.resource-card:hover{border-color:var(--muted)}.resource-card h3,.resource-card h2{font-size:25px;line-height:1.3;margin:24px 0 0}.resource-card p{color:var(--muted);font-size:16px;line-height:1.8}.resource-card .text-link{margin-top:auto;padding-top:20px}.planning-callout{display:flex;gap:32px;align-items:center;justify-content:space-between;margin-top:60px;padding:36px;border:1px solid var(--border);border-radius:16px;background:var(--surface2)}.editorial-heading{padding:36px 0 46px;max-width:850px}.editorial-heading h1{font-size:clamp(38px,5vw,64px);margin-top:18px}.editorial-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(240px,320px);gap:80px;justify-content:space-between}.editorial-copy p{font-size:18px;line-height:1.9;color:var(--muted);margin:0 0 28px}.editorial-copy p:first-child{font-size:22px;line-height:1.65;color:var(--text)}.editorial-copy h2{font-size:28px;margin:40px 0 18px}.editorial-aside{align-self:start;position:sticky;top:30px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:26px}.editorial-aside h3{font-size:24px;margin:20px 0}.editorial-aside>a{display:block;margin-top:18px}.editorial-aside .btn{display:flex}.editorial-aside p{color:var(--muted)}.editorial-aside hr{border:0;border-top:1px solid var(--border);margin:28px 0}.detail-visual{position:relative;flex-direction:column;gap:16px}.image-caption{position:absolute;bottom:12px;left:12px;right:12px;text-align:center;font-size:12px;color:var(--muted)}.detail-visual:has(img[src*="supermicro"]){background:#fff}.detail-visual:has(img[src*="supermicro"]) .image-caption{color:#525a53}.detail-visual .product-photo{max-height:380px;padding:16px}.product-photo{object-fit:contain}
@media(min-width:1101px){.store-header{gap:26px;padding-left:4%;padding-right:4%}.store-header nav{gap:20px;flex:1;justify-content:center}.store-header nav>a{font-size:14px}.header-tools{gap:6px}}
@media(max-width:1100px){.store-header{flex-wrap:wrap;height:auto!important;padding-top:18px;padding-bottom:12px;gap:12px}.store-header nav{order:3;width:100%;justify-content:center;flex-wrap:wrap;gap:8px 24px}.store-header nav>a{min-height:44px;display:flex;align-items:center}.header-tools{margin-left:auto}.resource-grid{grid-template-columns:1fr 1fr}.editorial-layout{gap:32px}.hero-product-photo{height:280px}.mega-menu{left:20px;right:20px}}
@media(max-width:680px){.store-header nav{justify-content:flex-start;gap:0 20px;overflow:visible}.store-header nav>a,.hardware-menu summary{font-size:14px}.mega-menu{left:12px;right:12px;padding:20px;grid-template-columns:1fr;gap:15px;max-height:65vh;overflow:auto}.mega-menu aside{display:none}.mega-menu>div{grid-template-columns:1fr}.mega-menu a{padding:10px}.resource-grid,.editorial-layout{grid-template-columns:1fr}.resource-card{padding:25px}.editorial-aside{position:static}.editorial-copy p{font-size:17px}.editorial-copy p:first-child{font-size:20px}.planning-callout{flex-direction:column;align-items:flex-start;padding:24px}.hero-product-photo{height:250px;max-width:90%}.hero-art{min-height:340px}.hero-copy h1{font-size:43px}.category-card .product-photo{height:120px}.resource-card h3{font-size:24px}}
.store-header nav .mega-menu a{display:block}.store-header nav .mega-menu aside .btn{display:flex}footer>div:last-child{display:block}
/* Shared navigation geometry: links and the disclosure use the same line box. */
.store-header nav{align-items:center}
.store-header nav>a,.store-header nav>.hardware-menu>summary{display:inline-flex;align-items:center;justify-content:center;height:44px;min-height:44px;margin:0;padding:0;font-family:inherit;font-size:15px;font-weight:500;line-height:1;white-space:nowrap}
.hardware-menu{align-self:center;flex-shrink:0}.hardware-menu summary{gap:7px}.nav-chevron{transition:transform .18s}.hardware-menu[open] .nav-chevron{transform:rotate(180deg)}
.mega-menu{top:100%;left:4%;right:4%;border-radius:0 0 16px 16px;gap:24px;padding:24px;max-width:1100px;margin:0 auto}
.store-header nav .mega-menu a{line-height:1.5}.mega-menu b{font-size:16px;font-weight:600}.mega-menu small{line-height:1.5}.mega-menu aside{padding:22px}
/* All product media and category cards share one neutral studio surface, including illustrations. */
.product-card .product-visual{height:280px;background:#edf0eb;isolation:isolate;padding:38px 26px 24px}
.product-visual>.product-photo{display:block;width:100%;height:100%;max-width:100%;padding:0;object-fit:contain;object-position:center;mix-blend-mode:multiply;transform:none;scale:1}
.product-card .product-visual .product-type{color:#4f594f;z-index:1}.product-card .product-visual .visual-arrow{color:#344031;background:#ffffffb3;z-index:1}
.category-grid .category-card{background:#edf0eb;color:#202b21;isolation:isolate}.category-grid .category-card small{color:#536050}.category-card>.product-photo{width:calc(100% - 36px);height:145px;right:18px;bottom:12px;object-fit:contain;padding:0;background:transparent!important;border-radius:0;mix-blend-mode:multiply}
.detail-grid .detail-visual{background:#edf0eb;isolation:isolate;padding:35px 28px 55px}.detail-visual>.product-photo{display:block;object-fit:contain;width:100%;height:100%;max-height:100%;padding:0;mix-blend-mode:multiply}.detail-grid .detail-visual .image-caption{color:#52604f}
/* Transparent manufacturer GPU photograph, with no white card or overlapping callouts. */
.hero{overflow:hidden}.hero-art{scale:1;transform:none;min-width:0;height:460px;margin:0;isolation:isolate}
.hero-product-photo{position:relative;display:block;z-index:2;width:86%;height:82%;max-width:520px;object-fit:contain;object-position:center;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none;transform:rotate(12deg);filter:drop-shadow(0 28px 25px #0005)}
.hero-art .coordinate{top:0;left:0;right:0;text-align:center;font-size:11px;letter-spacing:2px;z-index:3}.hero-art .hardware-label{bottom:0;left:50%!important;transform:translateX(-50%);max-width:100%;white-space:nowrap;z-index:3;font-size:11px}.hero-art .orbital{max-width:100%;max-height:100%;pointer-events:none}
@media(max-width:1100px){.store-header nav>a,.store-header nav>.hardware-menu>summary{font-size:14px}.hero-art{height:380px}.product-card .product-visual{height:250px}}
@media(max-width:760px){.hero-art{height:360px;min-height:0;margin:28px 0 12px;transform:none}.hero-product-photo{height:80%;width:80%}.hero-art .hardware-label{font-size:10px}.hero-art .coordinate{font-size:10px;letter-spacing:1.4px}.product-card .product-visual{height:300px;padding:42px 24px 26px}.category-card>.product-photo{height:120px}.mega-menu{left:12px;right:12px}.store-header nav{gap:0 20px}}
@media(max-width:420px){.hero-art{height:290px}.hero-art .hardware-label{font-size:9px;gap:8px}.category-card>.product-photo{height:105px;width:calc(100% - 24px);right:12px}.store-header nav{gap:0 17px}.store-header nav>a,.store-header nav>.hardware-menu>summary{font-size:13px}}
.product-detail-page .detail-grid{align-items:start;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.product-gallery{min-width:0}.product-gallery-stage{display:block;position:relative;width:100%;height:440px;padding:28px 24px 48px;background:#edf0eb;border:1px solid var(--border);border-radius:16px;isolation:isolate;cursor:zoom-in}.product-gallery-stage>img{display:block;width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-gallery-stage>span{position:absolute;bottom:14px;right:20px;font-size:13px;color:#344031}.product-gallery-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:12px 0;font-size:14px}.product-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:4px 2px 12px}.product-thumbnails>button{flex:0 0 80px;height:76px;padding:8px;border-radius:9px;border:2px solid transparent;background:#edf0eb;isolation:isolate}.product-thumbnails>button[aria-pressed=true]{border-color:#6c9e20;box-shadow:0 0 0 1px #6c9e20}.product-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.gallery-note{font-size:12px;color:var(--muted);margin:0}.product-buybox h1{font-size:clamp(30px,3vw,48px)}.product-section-nav{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--border);padding:0 0 16px;margin:36px 0 28px}.product-section-nav button{padding:12px 16px;background:var(--surface2);border-radius:8px;font-size:15px}.product-section-nav button:hover{color:var(--accent-ink,var(--lime))}.product-information{display:grid;gap:24px}.product-information section{scroll-margin-top:24px;min-width:0}.product-information h2{font-size:27px;margin-bottom:22px}.product-information p{color:var(--muted);font-size:16px;line-height:1.85}.product-info-columns{display:grid;grid-template-columns:1fr 1fr;gap:24px}.product-spec-table{margin:0}.product-spec-table>div{display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,2fr);gap:28px;padding:18px 0;border-bottom:1px solid var(--border)}.product-spec-table>div:last-child{border:0}.product-spec-table dt{color:var(--muted)}.product-spec-table dd{margin:0;font-weight:500;overflow-wrap:anywhere}.product-lightbox{width:min(1100px,94vw);max-width:94vw;max-height:94vh;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:16px;padding:20px;box-shadow:var(--shadow)}.product-lightbox::backdrop{background:#000c}.lightbox-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px}.lightbox-toolbar strong{font-size:16px}.lightbox-image{display:block;width:100%;height:65vh;object-fit:contain;background:#edf0eb;border-radius:10px}.product-lightbox .product-gallery-controls{margin-bottom:0}.product-lightbox:not([open]){display:none}
@media(max-width:760px){.product-detail-page .detail-grid,.product-info-columns{grid-template-columns:1fr}.product-gallery-stage{height:340px}.product-thumbnails>button{flex-basis:65px;height:65px}.product-section-nav button{font-size:14px;padding:10px}.product-spec-table>div{grid-template-columns:1fr;gap:6px;padding:14px 0}.product-information .panel{padding:22px}.product-information h2{font-size:23px}.product-lightbox{padding:14px}.lightbox-image{height:55vh}}

/* Product tabs and reference price ranges. */
.product-information>[hidden]{display:none!important}.product-section-nav [role=tab][aria-selected=true]{background:var(--lime);color:#152008;font-weight:650}.product-section-nav [role=tab]:focus-visible{outline:2px solid var(--text);outline-offset:3px}.product-information [role=tabpanel]:focus-visible{outline:2px solid var(--lime);outline-offset:4px}.price-range-value{display:block;font-variant-numeric:tabular-nums;font-size:clamp(17px,1.6vw,23px);line-height:1.4}.detail-price .price-range-value{font-size:clamp(25px,3vw,37px)}.price-range-label{display:block;font-size:12px;font-weight:400;color:var(--muted);line-height:1.6;margin-top:5px}.price-range-scope{font-size:15px;font-weight:500;line-height:1.6;margin:12px 0 6px}.price-range-note{font-size:13px;font-weight:400;line-height:1.6;color:var(--muted);margin:0}.product-bottom{gap:12px}.product-bottom>strong{min-width:0}.product-bottom>.icon-btn{flex-shrink:0}

/* Semantic comparison table: shared rows prevent mismatched specifications. */
.dialog.comparison-dialog{width:1180px}.comparison-scroll{overflow-x:auto;margin-top:24px;max-width:100%;border:1px solid var(--border);border-radius:12px}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;min-width:720px}.comparison-table th,.comparison-table td{padding:18px 22px;text-align:left;vertical-align:top;border-bottom:1px solid var(--border);white-space:normal;overflow-wrap:anywhere;font-size:15px}.comparison-table th:first-child{width:180px;position:sticky;left:0;background:var(--surface);z-index:1;color:var(--muted);font-weight:500;border-right:1px solid var(--border)}.comparison-table thead th{vertical-align:bottom;background:var(--surface2);padding-top:24px}.comparison-table thead th:first-child{background:var(--surface2)}.comparison-table h3{font-size:18px;line-height:1.4;margin-top:16px}.comparison-table tbody tr:last-child>*{border-bottom:0}.comparison-photo{height:160px;border-radius:10px;background:#edf0eb;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:14px}.comparison-photo .product-photo{height:100%;width:100%;object-fit:contain;mix-blend-mode:multiply}.comparison-photo .hardware{transform:scale(.5)}.comparison-missing{color:var(--muted);font-size:14px;font-style:italic}.comparison-table .price-range-value{font-size:21px}.comparison-table td .btn{white-space:normal}.comparison-table tbody tr:hover td{background:var(--surface2)}.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}@media(max-width:760px){.dialog.comparison-dialog{padding:24px 14px}.comparison-table{min-width:690px}.comparison-table th:first-child{width:135px}.comparison-table th,.comparison-table td{padding:14px}.comparison-photo{height:130px}.comparison-table h3{font-size:16px}.comparison-table .price-range-value{font-size:18px}}


/* Circular cart quantity badge, including empty carts. */
.cart-button em{display:flex;align-items:center;justify-content:center;width:20px;height:20px;min-width:20px;aspect-ratio:1;border-radius:50%;padding:0;line-height:1;font-size:11px;font-weight:600;letter-spacing:-.4px;right:-1px;top:-2px;box-sizing:border-box}

.hero-slider{position:relative;padding-bottom:52px}.hero-slider .hero-slide{display:flex;position:absolute;inset:0 0 52px;align-items:center;justify-content:center}.hero-slider .hero-slide[hidden]{display:none}.hero-slider .hero-product-photo{height:78%;width:85%;max-width:520px}.hero-slider .coordinate{white-space:normal;font-size:10px;line-height:1.6}.hero-slider .hardware-label{font-size:10px;letter-spacing:.4px;max-width:95%;white-space:normal;text-align:center;width:max-content}.hero-slider .hardware-label b{font-size:11px}.hero-controls{position:absolute;z-index:5;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:12px}.hero-dots{display:flex;gap:8px}.hero-dots button{border:1px solid var(--border);border-radius:50%;width:27px;height:27px;font-size:12px}.hero-dots button[aria-pressed=true]{background:var(--lime);color:var(--accent-text)}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;line-height:1.65}.settings-grid+.panel{margin-top:24px}@media(max-width:760px){.hero-slider{height:380px}.hero-slider .hero-slide{bottom:55px}.hero-slider .hardware-label{font-size:9px}.hero-slider .hardware-label b{margin-left:4px;font-size:10px}}

.hero-slider .hero-framed .hero-product-photo{transform:none;height:68%;width:76%;background:#edf0eb;border-radius:14px;padding:18px;filter:drop-shadow(0 18px 24px #0004)}

.store-logo{display:block;max-width:160px;max-height:44px;object-fit:contain}.sidebar .store-logo{max-width:185px;max-height:48px}

/* Shared native select design. Customizable pickers preserve form and keyboard semantics. */
body select:not([multiple]):not([size]){appearance:none;-webkit-appearance:none;min-height:48px;padding:12px 44px 12px 16px;border:1px solid var(--border);border-radius:12px;background-color:var(--surface2);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238e978f' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;color:var(--text);font-size:16px;font-weight:500;line-height:1.4;cursor:pointer;transition:border-color .18s,box-shadow .18s,background-color .18s;text-overflow:ellipsis}
body select:hover:not(:disabled){border-color:var(--muted);background-color:var(--surface3)}
body select:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-color:var(--lime);box-shadow:none}
body select:disabled{opacity:.5;cursor:not-allowed}
body select option,body select optgroup{background:var(--surface2);color:var(--text);font-size:16px}
@supports (appearance:base-select){
 body select:not([multiple]):not([size]),body select:not([multiple]):not([size])::picker(select){appearance:base-select}
 body select:not([multiple]):not([size]){background-image:none;padding-right:16px;align-items:center;gap:16px}
 body select::picker-icon{color:var(--muted);transition:rotate .18s;font-size:14px}
 body select:open::picker-icon{rotate:180deg}
 body select::picker(select){background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:var(--shadow);max-height:min(360px,65vh);overflow-y:auto;margin-block:6px;min-width:anchor-size(width)}
 body select option{display:flex;gap:12px;align-items:center;min-height:44px;padding:11px 14px;margin:2px 0;border-radius:8px;background:transparent;white-space:normal;cursor:pointer;line-height:1.4}
 body select option:hover,body select option:focus{background:var(--surface3);outline:none}
 body select option:checked{background:var(--lime);color:var(--accent-text);font-weight:650}
 body select option:disabled{opacity:.45;cursor:not-allowed}
 body select option::checkmark{order:1;margin-left:auto;content:'✓'}
 body select optgroup{background:transparent;padding:6px;font-weight:650}
}
.setup-steps{padding-left:22px;color:var(--muted);line-height:1.75}.setup-steps li{margin-bottom:12px}.setup-steps a{text-decoration:underline;color:var(--text)}
@media(prefers-reduced-motion:reduce){body select,body select::picker-icon{transition:none}}
.relay-settings{padding:20px;margin:20px 0;border:1px solid var(--border);border-radius:14px;background:var(--surface2)}.relay-settings h3{margin-bottom:18px}.relay-settings .button-row{align-items:stretch}.relay-settings .button-row .btn{white-space:normal;flex:1}.relay-settings [hidden]{display:none}
.quote-page{max-width:1600px;margin:auto}.quote-page h1{font-size:clamp(38px,5vw,68px);max-width:850px}.quote-intro{max-width:650px;font-size:18px}.quote-progress{display:flex;gap:25px;margin:30px 0;color:var(--muted);font-size:14px}.quote-progress span{padding-bottom:12px;border-bottom:2px solid var(--border)}.quote-progress .active{color:var(--text);border-color:var(--lime)}.quote-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}.quote-layout .panel{padding:28px;margin-bottom:22px}.quote-layout h2{font-size:25px;margin:12px 0 22px}.quote-layout label{margin-top:18px}.quote-aside{position:sticky;top:110px}.quote-aside ul{padding:0;list-style:none}.quote-aside li{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--border)}.quote-aside li svg{color:var(--accent-ink,var(--lime));margin-top:4px}.quote-add{display:flex;gap:12px;align-items:end}.quote-add label{flex:1;min-width:0}.quote-add button{margin-bottom:18px}.quote-equipment{display:grid;grid-template-columns:65px minmax(0,1fr) 85px 30px;align-items:center;gap:15px;padding:16px 0;border-bottom:1px solid var(--border)}.quote-equipment small{display:block;color:var(--muted);margin-top:5px}.quote-thumb{height:65px;background:var(--surface2);border-radius:10px;overflow:hidden}.quote-thumb img{width:100%;height:100%;object-fit:contain}.quote-equipment label{margin:0;font-size:12px}.quote-empty{padding:24px;background:var(--surface2);border:1px dashed var(--border);border-radius:12px;color:var(--muted)}.quote-layout details,.quote-admin-details{padding:18px;background:var(--surface2);border-radius:12px;margin-bottom:22px}.quote-layout summary,.quote-admin-details summary{cursor:pointer;font-weight:600}.quote-summary-fields{margin:24px 0}.quote-summary-fields>div{padding:12px 0;border-top:1px solid var(--border)}.quote-summary-fields dt{font-size:13px;color:var(--muted)}.quote-summary-fields dd{margin:5px 0;white-space:pre-wrap;overflow-wrap:anywhere}.quote-review-items p{padding:14px;background:var(--surface2);border-radius:10px}
@media(max-width:1000px){.quote-layout{grid-template-columns:minmax(0,1fr)}.quote-aside{position:static}.quote-layout .panel{padding:22px}}@media(max-width:600px){.quote-add{display:block}.quote-add button{width:100%}.quote-equipment{grid-template-columns:45px minmax(0,1fr) 65px 24px;gap:9px}.quote-equipment b{font-size:14px}.quote-equipment small{font-size:12px}.quote-thumb{height:45px}.quote-equipment input{padding:10px 6px}.quote-layout .form-grid{grid-template-columns:1fr}}
@supports(appearance:base-select){body select:not([multiple]):not([size]){display:flex;justify-content:space-between}body select::picker-icon{flex-shrink:0;margin-left:auto}}

.minimum-quantity{display:block;margin-top:8px;font-size:13px;line-height:1.5;color:var(--muted);font-weight:500;letter-spacing:0}
.header-quote{font-size:14px;padding:11px 15px;white-space:nowrap;gap:9px}.quote-count{display:inline-flex;align-items:center;justify-content:center;min-width:23px;height:23px;padding:0 5px;border-radius:20px;background:#16200b15;font-size:12px}.equipment-picker{margin:22px 0}.equipment-search-input{position:relative}.equipment-search-input svg{position:absolute;left:15px;top:17px;color:var(--muted)}.equipment-search-input input{padding:14px 16px 14px 45px;border-radius:12px;font-size:16px}.equipment-search-list{max-height:340px;overflow:auto;border:1px solid var(--border);border-radius:14px;padding:5px;background:var(--bg)}.equipment-result{display:flex;align-items:center;gap:13px;width:100%;padding:12px;text-align:left;border-radius:9px;transition:background .15s}.equipment-result:hover,.equipment-result:focus-visible{background:var(--surface3)}.equipment-result>span:nth-child(2){flex:1;min-width:0}.equipment-result b{font-size:14px;display:block;line-height:1.5}.equipment-result small{display:block;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.equipment-result-image{width:48px;height:48px;flex-shrink:0;background:var(--surface2);border-radius:8px;overflow:hidden}.equipment-result-image img{width:100%;height:100%;object-fit:contain}.equipment-result-add{font-size:22px;color:var(--accent-ink,var(--lime));padding:5px}.header-tools{flex-shrink:0}
@media(min-width:1101px) and (max-width:1450px){.store-header{flex-wrap:wrap;row-gap:10px}.store-header nav{order:3;width:100%;justify-content:center}.store-header .header-tools{margin-left:auto}}
@media(max-width:600px){.header-quote{font-size:12px;padding:9px 10px}.header-tools{gap:3px}.header-tools .icon-btn{width:32px}.header-quote .quote-count{min-width:19px;height:19px}.equipment-result{padding:10px;gap:9px}.equipment-result-image{width:38px;height:38px}}
@media(max-width:480px){.store-header{flex-wrap:wrap;gap:12px}.store-header .header-tools{margin-left:auto}.store-header nav{order:3;width:100%}}
.brand-images{display:inline-flex;align-items:center;max-width:190px}.brand-images .store-logo{width:180px;height:auto;max-height:54px;object-fit:contain}.brand-dark{display:none!important}[data-theme=dark] .has-dark-logo .brand-light{display:none!important}[data-theme=dark] .has-dark-logo .brand-dark{display:block!important}.generated-brand-preview{display:grid;gap:12px;margin:20px 0}.generated-brand-preview>div{border:1px solid var(--border);border-radius:12px;padding:20px}.generated-brand-preview .preview-light{background:#f7f8f4}.generated-brand-preview .preview-dark{background:#151916}.generated-brand-preview img{width:100%;height:auto;display:block}.generated-brand-preview .favicon-sample{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:14px}.generated-brand-preview .favicon-sample img{width:48px;height:48px}#brand-generator-form input[type=color]{height:50px;padding:5px;cursor:pointer}#brand-generator-form .btn{white-space:normal}@media(max-width:600px){.brand-images{max-width:125px}.brand-images .store-logo{width:125px}}
/* Logo dimensions are driven by saved appearance settings, not fixed image caps. */
.brand-images{width:var(--logo-width-desktop,240px);max-width:100%;flex-shrink:0}.brand-images .store-logo{width:100%;max-width:none;max-height:none;height:auto}.sidebar>.brand{max-width:100%;width:100%}.sidebar .brand-images{width:var(--logo-width-dashboard,220px);max-width:100%}.sidebar .brand-images .store-logo{width:100%;max-width:none;max-height:none}.store-header>.brand{flex-shrink:0}.sidebar{padding-left:18px;padding-right:18px}
@media(max-width:760px){.store-header .brand-images,footer .brand-images{width:var(--logo-width-mobile,180px);max-width:100%}.store-header{flex-wrap:wrap;gap:14px}.store-header nav{order:3;width:100%}.store-header .header-tools{margin-left:auto}}

.store-header{height:auto;min-height:92px;padding-top:12px;padding-bottom:12px}
/* Original AIDEV identity follows the same independent size controls. */
.original-brand{--original-width:var(--logo-width-desktop,240px);display:inline-flex;align-items:center;width:var(--original-width);max-width:100%;gap:calc(var(--original-width)*.068);flex-shrink:0}
.brand .original-brand .brand-mark{width:calc(var(--original-width)*.227);height:calc(var(--original-width)*.242);line-height:calc(var(--original-width)*.242);font-size:calc(var(--original-width)*.197);flex-shrink:0}
.brand .original-brand .wordmark{font-size:calc(var(--original-width)*.189);letter-spacing:calc(var(--original-width)*-.009)}
.brand .original-brand .wordmark i{font-size:calc(var(--original-width)*.091);margin:calc(var(--original-width)*.023) 0 0 calc(var(--original-width)*.023)}
.sidebar .original-brand{--original-width:var(--logo-width-dashboard,220px)}
@media(max-width:760px){.store-header .original-brand,footer .original-brand{--original-width:var(--logo-width-mobile,180px)}}

.mega-menu{max-height:calc(100vh - 150px);overflow-y:auto}.mining-collection{padding-top:0}.mining-collection .category-card{height:auto;min-height:260px}.mining-collection .category-card img{position:static;display:block;width:100%;height:150px;object-fit:contain;mix-blend-mode:multiply;margin-top:20px}
/* Softer light palette; saved bright accents remain available in dark mode. */
:root{--lime:var(--brand-accent,#c0f65a)}
html[data-theme=light]{--lime:var(--light-accent,#d7e4cc);--accent-text:#284225}
/* Navigation uses a dark ink accent, independent of pale button fills. */
html[data-theme=light] .store-header nav>a:is(:hover,:focus-visible),
html[data-theme=light] .hardware-menu>summary:is(:hover,:focus-visible),
html[data-theme=light] .hardware-menu[open]>summary{color:#284225;background:#e4ecdc;border-radius:6px;box-shadow:0 0 0 6px #e4ecdc}
html[data-theme=light] .store-header nav .mega-menu a:is(:hover,:focus-visible),
html[data-theme=light] .sidebar nav>a:is(:hover,:focus-visible){color:#284225;background:#e4ecdc;box-shadow:none}
html[data-theme=light] .mega-menu a:is(:hover,:focus-visible) small{color:#45563c}
html[data-theme=light] .sidebar nav>a.active{color:#284225;background:#d7e4cc;box-shadow:inset 3px 0 #496b3b}
html[data-theme=light] :is(a,button,summary):focus-visible{outline-color:#496b3b}
html[data-theme=light] .hero h1 em,html[data-theme=light] .lime,html[data-theme=light] .text-link:hover{color:#496b3b}
html[data-theme=light] .dot,html[data-theme=light] .pill-dot{background:#66875a}
html[data-theme=light] .btn.primary:hover{background:#c8dab9;border-color:#9ab289}
.supplier-notice{display:block;color:var(--muted);font-size:13px;line-height:1.6;margin:10px 0}

/* Shared light-mode interaction and contrast palette, storefront and control center. */
html[data-theme=light]{--accent-ink:#3e6034;--muted:#596453;--accent-text:#284225}
html[data-theme=light] :is(.float-spec>span,.solution-banner .eyebrow,.help-card a,.contact-points svg,.success-icon,.metric.accent>div svg,.tip-card svg,.login-symbol,.chat-launcher>svg,.secure-label svg,.checkout-step h2>span,.quote-aside li svg,.equipment-result-add){color:var(--accent-ink)}
html[data-theme=light] :is(.btn,.category-card,.resource-card,.product-section-nav button,.tabs button):hover{border-color:var(--border);box-shadow:none}
html[data-theme=light] .btn:not(.primary):hover,html[data-theme=light] .product-section-nav button:hover{background:#e6ecdf;color:#284225}
html[data-theme=light] .btn.primary:hover{background:#c8dab9;border-color:#c8dab9;color:#284225}
html[data-theme=light] .sidebar nav>a.active{box-shadow:none}
html[data-theme=light] :is(input,textarea,select):focus{border-color:#77836e;box-shadow:0 0 0 2px #59645318}
html[data-theme=light] body select:focus-visible{outline-color:#596453;border-color:#77836e;box-shadow:none}
html[data-theme=light] input:is([type=checkbox],[type=radio]){accent-color:#496b3b}
html[data-theme=light] .option-card:has(input:checked){background:#e6ecdf;border-color:#cbd4c4;box-shadow:none}
html[data-theme=light] .product-thumbnails>button[aria-pressed=true]{border-color:#77836e;box-shadow:none}
html[data-theme=light] .solution-banner,html[data-theme=light] .metric.accent,html[data-theme=light] .notice{border-color:var(--border)}
html[data-theme=light] .form-error{color:#a12e25}
html[data-theme=light] .amber-text{color:#805a16}
html[data-theme=light] .badge.green{color:#36542e;background:#e4ecdc}
html[data-theme=light] .badge.amber{color:#785313;background:#f2e9d4}
html[data-theme=light] .radar-dot{background:#66875a;box-shadow:0 0 16px 4px #66875a30}
html[data-theme=light] ::placeholder{color:#697263;opacity:1}
.bitcoin-payment{margin-top:24px}.bitcoin-qr{width:228px;max-width:100%;padding:8px;background:#fff;border-radius:12px;margin:0 0 24px}.bitcoin-qr svg{display:block;width:100%;height:auto}.bitcoin-details{display:grid;gap:16px;margin:22px 0}.bitcoin-details dt{font-size:14px;color:var(--muted)}.bitcoin-details dd{margin:4px 0 0}.wallet-address{overflow-wrap:anywhere;word-break:break-word}.bitcoin-payment label{margin-top:24px}
.payment-bitcoin-icon{font-size:26px;line-height:1;font-weight:600;color:var(--accent-ink,var(--lime));width:20px;text-align:center}
.option-card .payment-bitcoin-icon{flex:0 0 20px}
.store-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:32px;border-top:1px solid var(--border)}
.store-footer>div:first-child{grid-column:auto}.store-footer>div:last-child{display:flex}
.footer-intro{display:flex;justify-content:space-between;align-items:center;gap:24px}.footer-intro p{margin:0;text-align:right}
.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.footer-links h3{font-family:inherit;font-size:15px;font-weight:650;letter-spacing:0;line-height:1.5;margin:0 0 16px}.footer-links a{display:block;width:fit-content;margin-top:11px;font-size:14px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
.store-footer .footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;border-top:1px solid var(--border)}.footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.footer-bottom nav a{font-size:14px;color:var(--muted)}.store-footer a:not(.brand):hover{color:var(--text);text-decoration:underline;text-underline-offset:4px}
@media(max-width:760px){.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px}.footer-intro{align-items:flex-start}.footer-intro p{font-size:13px}.store-footer .footer-bottom{align-items:flex-start;flex-direction:column;gap:14px}}
@media(max-width:420px){.footer-intro{flex-direction:column;gap:15px}.footer-intro p{text-align:left}.footer-links{gap:24px 16px}}
.store-footer .footer-bottom{justify-content:flex-start;column-gap:40px}
/* Stable payment disclosure columns, including long labels and small screens. */
#commerce-form .payment-config summary{display:grid;grid-template-columns:minmax(0,1fr) auto 16px;gap:16px;margin:0;min-height:48px;list-style:none}
#commerce-form .payment-config summary::-webkit-details-marker{display:none}
#commerce-form .payment-config summary>span:first-child{overflow-wrap:anywhere;font-weight:600}
#commerce-form .payment-config summary .badge{min-width:80px;text-align:center;justify-self:end;white-space:nowrap}
#commerce-form .payment-config summary::after{content:'';width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);justify-self:center;transition:transform .15s}
#commerce-form .payment-config[open] summary::after{transform:rotate(225deg)}
#commerce-form .payment-config[open] summary{margin-bottom:20px}
#commerce-form .payment-config{padding:14px 0}
#commerce-form .payment-config:last-child{border-bottom:0}
#commerce-form .payment-config summary:focus-visible{outline:2px solid var(--accent-ink,var(--lime));outline-offset:4px;border-radius:4px}
.visitor-filters{display:grid;grid-template-columns:minmax(190px,1.4fr) 1fr 1fr auto;gap:16px;align-items:end;margin:24px 0}.visitor-filters label{margin:0}.visitor-filters .btn{margin-bottom:0;min-height:46px}.visitor-country{display:inline-flex;align-items:center;gap:8px}.visitor-country img{object-fit:contain;flex:none;border-radius:2px}.visitor-table td{vertical-align:top}.visitor-table .text-link{overflow-wrap:anywhere;text-align:left}.visitor-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0}.visitor-pagination>span{margin-right:auto}.journey-session{border:1px solid var(--border);border-radius:12px;margin:18px 0;overflow:hidden}.journey-session>summary{display:flex;flex-direction:column;gap:8px;cursor:pointer;padding:18px;background:var(--surface2);font-size:15px}.journey-session>summary span,.visitor-agent{color:var(--muted);font-size:13px}.journey-body{padding:20px}.visitor-agent{margin:16px 0;overflow-wrap:anywhere}.visitor-agent summary{cursor:pointer}.journey-steps{padding-left:24px;border-left:1px solid var(--border);list-style:none;margin:22px 0}.journey-steps li{padding:0 0 24px;position:relative}.journey-steps li::before{content:'';position:absolute;left:-29px;top:7px;width:9px;height:9px;background:var(--accent-ink,var(--lime));border-radius:50%}.journey-steps h3{font-size:17px;margin:8px 0;overflow-wrap:anywhere}.journey-steps time,.journey-steps p{font-size:13px;color:var(--muted)}@media(max-width:900px){.visitor-filters{grid-template-columns:1fr 1fr}}@media(max-width:520px){.visitor-filters{grid-template-columns:1fr}}
.product-actions{display:flex;flex-wrap:wrap;gap:8px;min-width:220px}.product-actions .edit-action{background:#e6c76d;color:#27200c;border-color:#bba65b}.danger-action{color:#b52840;border-color:#bd8190}html[data-theme=dark] .danger-action{color:#ff9aab;border-color:#885563}.product-photo-panel{margin:24px 0;padding:22px;background:var(--surface2);border-radius:12px}.product-photo-drop{border:1px dashed var(--border);border-radius:10px;padding:25px;text-align:center;display:flex;flex-direction:column;gap:10px;cursor:pointer;background:var(--surface)}.product-photo-drop input{max-width:100%}#product-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;margin:20px 0}.product-photo-tile{border:1px solid var(--border);border-radius:10px;background:var(--surface);overflow:hidden}.photo-drag{width:100%;background:var(--surface);color:var(--text);border:0;padding:12px;cursor:grab;text-align:left}.product-photo-tile img{display:block;width:100%;height:140px;object-fit:contain;background:#edf0ea}.photo-controls{display:flex;gap:5px;padding:10px}.gallery-add-url{display:flex;gap:10px}.gallery-add-url input{min-width:0;flex:1}.online-control{position:relative}.online-toggle{border:0;background:transparent;cursor:pointer;font:inherit;color:var(--text);padding:8px}.online-dropdown{position:absolute;right:0;top:100%;width:min(460px,calc(100vw - 32px));max-height:65vh;overflow:auto;z-index:90;padding:18px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:14px;box-shadow:0 18px 48px #0003}.online-dropdown[hidden]{display:none}.online-visitor{display:block;width:100%;text-align:left;border:0;border-top:1px solid var(--border);background:transparent;color:var(--text);padding:15px 0;cursor:pointer}.online-visitor:hover{background:var(--surface2)}.online-visitor small{display:block;color:var(--muted);margin-top:7px;overflow-wrap:anywhere}.online-heading{display:flex;justify-content:space-between;gap:15px;margin-bottom:14px}.online-heading b{font-size:17px}
.order-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:22px;background:var(--surface2);border-radius:12px;margin:22px 0}.order-info-grid small{display:block;color:var(--muted);margin-bottom:6px}.order-info-grid b{font-size:15px;overflow-wrap:anywhere}.invoice-preview{width:100%;height:500px;background:white;border:1px solid var(--border);border-radius:10px;margin:18px 0}@media(max-width:520px){.order-info-grid{grid-template-columns:1fr}}
.product-photo-drop{position:relative}.product-photo-drop input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;min-height:0;padding:0;border:0}.product-photo-drop:focus-visible,.product-photo-drop:focus-within{outline:2px solid var(--accent-ink,var(--lime));outline-offset:3px}.visitor-table td:nth-child(3){min-width:160px;max-width:260px;overflow-wrap:anywhere}
/* Live presence panel: separate heading, visitor cards and a quiet footer. */
.online-toggle{display:inline-flex;gap:7px;align-items:center;border-radius:9px;padding:8px 11px;font-size:14px;font-weight:500;transition:background .15s}.online-toggle:hover,.online-toggle[aria-expanded=true]{background:var(--surface2)}.online-toggle:focus-visible,.online-visitor:focus-visible{outline:2px solid var(--accent-ink,var(--lime));outline-offset:2px}.online-dropdown{top:calc(100% + 14px);width:min(410px,calc(100vw - 32px));padding:0;border-radius:18px;overflow:hidden;max-height:none;box-shadow:0 20px 64px #0004,0 2px 8px #0001}.online-heading{padding:23px 22px 19px;margin:0;border-bottom:1px solid var(--border);align-items:flex-start}.online-eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px;margin-bottom:10px}.online-eyebrow .dot{width:6px;height:6px}.online-heading h2{font-size:21px;letter-spacing:-.5px;line-height:1.3;margin:0;display:flex;align-items:center;gap:10px}.online-total{font-size:12px;letter-spacing:0;border-radius:7px;background:var(--surface2);padding:4px 8px;min-width:27px;text-align:center;color:var(--text)}.online-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.online-close{width:30px;height:30px;min-height:30px;border-radius:8px;margin:-5px -6px 0 0}.online-close:hover{background:var(--surface2)}.online-list{padding:12px;max-height:min(460px,calc(100dvh - 250px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.online-visitor{padding:16px;margin:0 0 10px;border:1px solid var(--border);border-radius:12px;background:var(--bg);font:inherit;transition:background .15s,border-color .15s}.online-visitor:last-child{margin-bottom:0}.online-visitor:hover{background:var(--surface2);border-color:var(--border)}.online-identity{display:flex;align-items:center;gap:11px}.online-avatar{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:11px;background:var(--surface2);color:var(--muted)}.online-person{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px}.online-person>b{font-size:15px;font-weight:600;letter-spacing:.1px;overflow-wrap:anywhere}.online-person .visitor-country{font-size:12px;line-height:1.4;color:var(--muted)}.online-person .visitor-country img{width:17px;height:13px}.online-presence{font-size:10px;font-weight:600;align-self:flex-start;color:var(--accent-ink,var(--lime));background:color-mix(in srgb,var(--accent-ink,var(--lime)) 8%,transparent);border-radius:5px;padding:3px 6px;flex:none}.online-page{display:flex;gap:9px;align-items:center;margin:17px 0 10px}.online-page-icon{color:var(--muted);display:flex;flex:none}.online-field-label{display:block;font-size:9px;letter-spacing:1.2px;color:var(--muted);margin-bottom:4px}.online-page strong{display:block;font-size:13px;line-height:1.5;font-weight:500;overflow-wrap:anywhere}.online-device{display:flex;gap:7px;font-size:11px;color:var(--muted);padding-left:26px}.online-card-footer{display:flex;gap:10px;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}.online-card-footer time{display:flex;gap:6px;align-items:center;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.online-journey{font-size:11px;font-weight:600;color:var(--text)}.online-panel-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;border-top:1px solid var(--border);padding:16px 22px;background:var(--surface)}.online-panel-footer a{color:var(--text);font-size:12px;font-weight:600;text-decoration:none}.online-panel-footer a:hover{text-decoration:underline;text-underline-offset:4px}.online-panel-footer>span{font-size:10px;color:var(--muted)}.online-empty{padding:30px 16px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px;color:var(--muted)}.online-empty b{font-size:15px;color:var(--text)}.online-empty p{font-size:12px;line-height:1.6;margin:0}.online-limit{font-size:11px;color:var(--muted);padding:10px}@media(max-width:600px){.online-dropdown{position:fixed;top:70px;right:12px;width:calc(100vw - 24px)}.online-list{max-height:calc(100dvh - 270px)}}
.online-person .visitor-country{font-size:13px}.online-device{font-size:12px}.online-field-label{font-size:10px}.online-card-footer time{font-size:11px}.online-journey,.online-panel-footer a{font-size:12px}.online-panel-footer>span{font-size:11px}.online-presence{font-size:11px}
.currency-control{position:relative;flex:none}.currency-trigger{display:inline-flex;align-items:center;gap:7px;background:transparent;color:var(--text);border:0;border-radius:9px;padding:10px 8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;min-height:40px}.currency-trigger:hover,.currency-trigger[aria-expanded=true]{background:var(--surface2)}.currency-panel{position:absolute;right:0;top:calc(100% + 16px);width:390px;max-width:calc(100vw - 24px);z-index:110;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:18px;box-shadow:0 22px 64px #0003;padding:20px;text-align:left}.currency-panel[hidden]{display:none}.currency-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.currency-panel-heading .eyebrow{font-size:10px;letter-spacing:1.5px}.currency-panel-heading h2{font-size:23px;letter-spacing:-.5px;margin:8px 0 0}.currency-panel-heading .icon-btn{width:30px;height:30px;min-height:30px}.currency-auto{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);cursor:pointer}.currency-auto>span:nth-child(2){flex:1;min-width:0}.currency-auto b{font-size:13px}.currency-auto small{display:block;font-size:11px;margin-top:5px;color:var(--muted);line-height:1.5}.currency-auto.selected{background:var(--surface2)}.currency-search{display:flex;align-items:center;gap:9px;border:1px solid var(--border);border-radius:9px;padding:0 12px;margin:15px 0;background:var(--bg);color:var(--muted)}.currency-search input{background:transparent;border:0;outline:none;min-width:0;width:100%;padding:11px 0;font-size:13px;min-height:42px;color:var(--text)}.currency-options{max-height:280px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;display:grid;grid-template-columns:1fr;gap:4px}.currency-option{display:flex;align-items:center;gap:12px;width:100%;padding:10px;border:0;border-radius:9px;text-align:left;cursor:pointer;background:transparent;color:var(--text);font:inherit}.currency-code{display:grid;place-items:center;min-width:43px;height:34px;background:var(--surface2);border:1px solid var(--border);border-radius:7px;font-size:11px;font-weight:600}.currency-option>span:nth-child(2){flex:1}.currency-option b{font-size:13px;font-weight:500}.currency-option small{display:block;color:var(--muted);font-size:10px}.currency-option:hover,.currency-option.selected{background:var(--surface2)}.currency-option:disabled{opacity:.5;cursor:not-allowed}.currency-option:focus-visible,.currency-trigger:focus-visible,.currency-auto:focus-visible{outline:2px solid var(--accent-ink,var(--lime));outline-offset:1px}.currency-panel-note{margin-top:14px;padding-top:13px;border-top:1px solid var(--border);color:var(--muted);font-size:11px;line-height:1.6}.currency-panel-note p{margin:0 0 7px}.currency-panel-note small{font-size:10px;display:block}.currency-panel-note a{display:inline-block;margin-top:4px;color:var(--muted);font-size:10px;text-underline-offset:3px}.currency-notice{margin:0;padding:10px 5%;text-align:center;font-size:12px;line-height:1.6;background:var(--surface2);color:var(--muted);border-bottom:1px solid var(--border)}.currency-notice a{color:inherit;text-underline-offset:3px}.currency-estimate{border-top:1px dashed var(--border);font-size:14px}.header-tools{gap:12px}@media(max-width:1100px){.header-tools{gap:5px}.currency-trigger{padding:8px 5px}}@media(max-width:600px){.currency-panel{position:fixed;right:12px;top:95px;width:calc(100vw - 24px);padding:17px;max-height:calc(100dvh - 110px);overflow:auto}.currency-options{max-height:220px}.currency-trigger{font-size:11px;gap:4px}.currency-trigger svg{width:15px}.currency-notice{font-size:11px}.header-tools{gap:3px}}
.currency-panel{display:flex;flex-direction:column}.currency-panel-heading,.currency-auto,.currency-search,.currency-panel-note{flex-shrink:0}.currency-options{flex:1 1 auto;min-height:80px}.currency-panel-note{font-size:11px}.currency-panel-note small,.currency-panel-note a{display:inline;margin-right:6px}.currency-search{font-weight:400}

.currency-admin-panel{margin:24px 0}.currency-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.currency-admin-option{display:flex;align-items:center;gap:12px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:10px;cursor:pointer;margin:0}.currency-admin-option input{width:18px;height:18px;flex:none}.currency-admin-option b{display:block;font-size:14px}.currency-admin-option small{display:block;color:var(--muted);font-size:12px;line-height:1.6;margin-top:4px}.country-picker{position:relative;min-width:0;font-size:14px}.country-picker>span{display:block;margin-bottom:8px}.country-native{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);padding:0!important;border:0!important}.country-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:12px 14px;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;font:inherit;text-align:left;cursor:pointer}.country-trigger:hover{background:var(--surface2)}.country-popup{position:absolute;top:100%;left:0;right:0;z-index:60;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 14px 36px #0003}.country-popup[hidden]{display:none}.country-search{width:100%;margin:0 0 8px}.country-results{max-height:220px;overflow:auto;overscroll-behavior:contain}.country-results button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px;border:0;border-radius:7px;background:transparent;color:var(--text);font:inherit;text-align:left;cursor:pointer}.country-results button:hover,.country-results button:focus-visible,.country-results button[aria-selected=true]{background:var(--surface2)}.country-results small{color:var(--muted)}.country-results p{padding:10px;color:var(--muted)}@media(max-width:1100px){.currency-admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.currency-admin-grid{grid-template-columns:1fr}}

.btc-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px}.btc-heading h3{font-size:26px;margin:7px 0 0}.btc-heading .eyebrow{font-size:10px}.btc-network{white-space:nowrap;background:var(--surface2);color:var(--text);padding:9px 12px;border-radius:20px;font-size:12px}.btc-status{display:flex;gap:14px;padding:18px;background:var(--surface2);border-radius:12px}.btc-status-icon{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--bg);color:var(--accent-ink,var(--lime))}.btc-status b{font-size:17px}.btc-status p{font-size:14px;line-height:1.6;margin:6px 0}.btc-status small{color:var(--muted);font-size:12px}.btc-confirmations{display:flex;align-items:center;gap:16px;margin-top:12px;font-size:12px;color:var(--muted)}.btc-confirmations progress{flex:1;min-width:60px;height:7px;accent-color:var(--accent-ink,var(--lime))}.btc-payment-grid{display:grid;grid-template-columns:190px minmax(0,1fr);gap:24px;align-items:center;margin:22px 0}.btc-scan{text-align:center}.btc-scan .bitcoin-qr{width:190px;margin:0 0 10px;border-radius:16px;padding:6px}.btc-scan small{color:var(--muted);font-size:12px}.btc-amount{font-size:clamp(22px,2.5vw,32px);font-weight:650;letter-spacing:-.6px;overflow-wrap:anywhere;margin:8px 0 12px}.btc-amount small{font-size:15px;color:var(--muted);font-weight:500}.btc-transfer label{font-size:12px;color:var(--muted);margin:20px 0 8px}.btc-address-row{display:flex;flex-wrap:wrap;gap:10px;background:var(--bg);padding:12px;border:1px solid var(--border);border-radius:10px;margin-bottom:16px}.btc-address-row code{font-size:13px;line-height:1.7;flex:1 1 100%}.btc-instructions{font-size:13px;line-height:1.7;color:var(--muted)}.btc-help{border-top:1px solid var(--border);padding-top:18px;margin-top:20px}.btc-help summary{cursor:pointer;font-size:14px;font-weight:600}.btc-rate{display:grid;gap:7px;border-top:1px solid var(--border);margin-top:22px;padding-top:18px;font-size:13px}.btc-rate span,.btc-rate small{color:var(--muted)}.btc-rate small{font-size:11px}#bitcoin-check-message{min-height:20px;margin:10px 0}#bitcoin-send-content[hidden]{display:none}#receipt-status-badges{display:inline-flex;gap:8px}@media(max-width:700px){.btc-payment-grid{grid-template-columns:1fr}.btc-scan{justify-self:center}.btc-heading{align-items:flex-start;flex-direction:column}.btc-transfer .btn.primary{width:100%}.btc-amount{font-size:30px}}

/* Checkout: clear hierarchy, restrained surfaces and a persistent order summary. */
.checkout-page{max-width:1440px;margin:auto}.checkout-page .checkout-heading{margin:24px 0 26px}.checkout-page .checkout-heading h1{font-size:clamp(38px,5vw,58px);letter-spacing:-2px;margin-bottom:12px}.checkout-page .secure-label{padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:30px}.checkout-progress{display:flex;list-style:none;margin:0 0 34px;padding:16px 0;gap:32px;border-bottom:1px solid var(--border);color:var(--muted);font-size:14px}.checkout-progress li{display:flex;align-items:center;gap:10px}.checkout-progress li span{font-size:11px;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:50%}.checkout-progress li[aria-current]{color:var(--text);font-weight:600}.checkout-progress li[aria-current] span{color:var(--surface);background:var(--accent-ink,var(--lime));border-color:transparent}.checkout-page .checkout-layout{grid-template-columns:minmax(0,1.4fr) minmax(340px,1fr);gap:28px}.checkout-page .checkout-step{border-radius:18px;padding:30px;margin-bottom:22px;box-shadow:0 8px 30px #00000003}.checkout-page .checkout-step h2{margin-bottom:9px;font-size:22px;letter-spacing:-.5px}.checkout-step-intro{font-size:14px;line-height:1.6;color:var(--muted);margin:0 0 26px;padding-left:49px}.checkout-page input:not([type=checkbox]):not([type=radio]),.checkout-page textarea,.checkout-page .country-trigger{font-size:15px;border-radius:10px;min-height:48px}.checkout-page label{font-size:14px;line-height:1.6}.checkout-page .option-card{padding:18px;border-radius:12px;background:var(--surface);transition:background .15s,border-color .15s}.checkout-page .option-card:has(input:checked){background:var(--surface2);border-color:var(--muted)}.checkout-page .option-card input[type=radio]{accent-color:var(--accent-ink,var(--lime))}.checkout-page .checkout-layout>aside{position:sticky;top:24px}.checkout-page .checkout-summary{position:static;border-radius:18px;padding:26px;background:var(--surface)}.checkout-page .checkout-summary h2{font-size:21px;letter-spacing:-.4px}.checkout-page .checkout-summary .panel-title{align-items:flex-start}.checkout-page .checkout-summary .text-link{white-space:nowrap;font-size:13px}.checkout-page .checkout-line-items{margin:14px 0 20px}.checkout-item{align-items:center;gap:14px!important}.checkout-item img{width:66px;height:66px;object-fit:contain;padding:5px;background:#f3f5f0;border-radius:10px;flex:none}.checkout-item>span{font-size:14px;line-height:1.5}.checkout-item strong{display:block;font-size:16px;margin-top:6px}.checkout-item small{font-size:11px}.checkout-promo{border-bottom:1px solid var(--border);padding:0 0 18px;margin-bottom:12px}.checkout-promo summary{font-size:13px;cursor:pointer;color:var(--muted)}.checkout-promo .coupon-entry{margin:14px 0 0}.checkout-page .summary-row.total{background:var(--surface2);padding:18px;border:0;border-radius:12px;margin:14px -4px 18px;font-size:22px}.checkout-page .order-agreement{font-size:12px;line-height:1.75}.checkout-page #place-order{min-height:54px;border-radius:11px;font-size:16px}.checkout-page .form-error:empty{display:none}@media(max-width:900px){.checkout-page .checkout-layout{grid-template-columns:1fr}.checkout-page .checkout-layout>aside{position:static}.checkout-progress{gap:22px}}@media(max-width:600px){.checkout-page .checkout-step,.checkout-page .checkout-summary{padding:21px}.checkout-progress{gap:12px;justify-content:space-between;font-size:11px}.checkout-progress li{gap:6px}.checkout-progress li span{width:23px;height:23px;font-size:10px}.checkout-step-intro{padding-left:0}.checkout-page .checkout-heading{align-items:flex-start}.checkout-page .secure-label{font-size:12px}.checkout-page .checkout-step h2{font-size:20px}.checkout-page .checkout-heading h1{letter-spacing:-1px}}

.checkout-page .checkout-item>span{flex:1;min-width:0}

.checkout-review h2{font-size:22px}.checkout-review{margin-bottom:22px}.checkout-review .order-agreement{font-size:14px}.checkout-mobile-total,#checkout-submit-error:empty{display:none}#checkout-submit-error{font-size:12px;line-height:1.5;color:var(--text);margin:10px 0 0}.checkout-field-error{color:#c04438;font-size:13px;line-height:1.5;margin:5px 0 12px;grid-column:auto}html[data-theme=dark] .checkout-field-error{color:#ffaea5}#checkout-form [aria-invalid=true],.country-picker.has-error .country-trigger{border-color:#c04438!important;box-shadow:0 0 0 2px #c0443818}#checkout-form input,#checkout-form .country-trigger{scroll-margin:100px 0}.checkout-submit-bar #place-order{margin-top:14px}#checkout-review-items{display:none}
@media(min-width:901px) and (min-height:650px){
body:has(#checkout-form){overflow:hidden}body:has(#checkout-form) #app{height:100dvh;display:flex;flex-direction:column}body:has(#checkout-form) .store-header,body:has(#checkout-form) .announcement{flex:none}body:has(#checkout-form) .store-footer,body:has(#checkout-form) .demo-bar{display:none}.checkout-page:has(#checkout-form){flex:1;min-height:0;width:100%;padding-top:14px;padding-bottom:16px;display:flex;flex-direction:column}.checkout-page .checkout-heading{margin:8px 0}.checkout-page .checkout-heading h1{font-size:32px;letter-spacing:-1px;margin:0}.checkout-page .checkout-heading .eyebrow,.checkout-page .checkout-heading p,.checkout-page .breadcrumbs{display:none}.checkout-page .checkout-progress{margin:0 0 12px;padding:10px 0}.checkout-page #checkout-form{flex:1;min-height:0}.checkout-page .checkout-layout{height:100%;margin:0;min-height:0;align-items:stretch}.checkout-fields{overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding-right:10px;padding-bottom:12px;min-height:0}.checkout-page .checkout-layout>aside{position:static;min-height:0}.checkout-page .checkout-summary{padding:22px}.checkout-page .checkout-summary>.checkout-line-items{display:none}.checkout-page .checkout-summary .summary-row{padding:8px 0}.checkout-page .checkout-summary .summary-row.total{padding:14px;margin-top:10px}.checkout-page .checkout-summary .panel-title{margin-bottom:20px}#checkout-review-items{display:block}.checkout-review .checkout-item{display:flex;padding:12px 0;border-bottom:1px solid var(--border)}.checkout-review .checkout-item small{display:block}.checkout-page .checkout-submit-bar #place-order{margin-top:8px}body:has(#checkout-form) .chat-launcher{bottom:16px;left:18px;right:auto}
}
@media(max-width:900px){.checkout-page{padding-bottom:160px}.checkout-submit-bar{position:fixed;bottom:0;left:0;right:0;z-index:85;background:var(--surface);border-top:1px solid var(--border);box-shadow:0 -8px 32px #00000012;padding:12px max(18px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom));display:grid;grid-template-columns:minmax(0,1fr) minmax(150px,1fr);gap:8px 16px;align-items:center}.checkout-mobile-total{display:grid;gap:5px}.checkout-mobile-total small{font-size:12px;color:var(--muted)}.checkout-mobile-total b{font-size:18px;overflow-wrap:anywhere}.checkout-submit-bar #place-order{margin:0!important;width:100%;min-height:50px}.checkout-submit-bar #checkout-submit-error{grid-column:1/-1;margin:0;max-height:72px;overflow:auto}body:has(#checkout-form) .chat-launcher{bottom:145px}#checkout-form input,#checkout-form .country-trigger{scroll-margin-bottom:170px}.checkout-page .checkout-review{margin-bottom:0}.checkout-page .checkout-review .order-agreement{font-size:14px}}

@media(min-width:901px) and (min-height:650px){.checkout-page .checkout-summary{padding:16px 20px}.checkout-page .checkout-summary h2{font-size:19px}.checkout-page .checkout-summary .panel-title{margin-bottom:12px}.checkout-page .checkout-summary .checkout-promo{padding-bottom:12px;margin-bottom:6px}.checkout-page .checkout-summary .summary-row{font-size:14px;padding:6px 0}.checkout-page .checkout-summary .summary-row.total{font-size:20px;padding:12px;margin:8px 0 10px}.checkout-page .checkout-summary>.subtle.small{display:none}.checkout-page .checkout-submit-bar #place-order{min-height:48px;margin-top:0}.checkout-page #checkout-submit-error{margin-top:8px}.checkout-page .checkout-summary .coupon-entry{margin-top:8px}}

.store-header nav .nav-full-catalog{font-weight:650;white-space:nowrap}.store-header nav{gap:18px}.catalog-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:35px}.catalog-heading h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.5px;margin-bottom:10px}.catalog-heading p{margin:0}.catalog-count{font-size:13px;color:var(--muted);padding:10px 16px;border-radius:24px;background:var(--surface2);white-space:nowrap}.catalog .catalog-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:28px;align-items:start}.catalog .filter-panel{position:sticky;top:24px;background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:18px}.catalog .filter-item{width:100%;margin-top:5px;border-radius:8px}.catalog #catalog-results{min-width:0;scroll-margin-top:24px;outline:none}.catalog .toolbar{padding:16px;border:1px solid var(--border);border-radius:14px;background:var(--surface);gap:14px}.catalog .search-field{flex:1;min-width:0}.catalog .toolbar select{flex:none;max-width:195px}.catalog-result-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:16px 0}.catalog-result-meta p{font-size:13px;margin:0}.catalog-page-size{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin:0;white-space:nowrap}.catalog-page-size select{min-height:36px;padding:6px 10px;font-size:13px;min-width:65px}.catalog .catalog-products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.catalog .product-card{display:flex;flex-direction:column;min-width:0;border-radius:15px;overflow:hidden;background:var(--surface);border:1px solid var(--border)}.catalog .product-visual{height:195px;flex:none}.catalog .product-info{display:flex;flex:1;flex-direction:column;padding:18px}.catalog .product-info h3{font-size:17px;line-height:1.45;min-height:0;margin-bottom:10px}.catalog .product-info>p{font-size:13px;line-height:1.6;margin-bottom:12px}.catalog .product-info .eyebrow{font-size:10px}.catalog .product-info .stock{font-size:12px;margin-top:auto}.catalog .product-bottom{gap:10px;align-items:flex-start}.catalog .product-bottom strong{font-size:18px;line-height:1.5;min-width:0}.catalog .price-range-label{font-size:11px}.catalog .compare-btn{margin-top:10px}.catalog-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:32px 0 0;padding:22px 0;border-top:1px solid var(--border)}.catalog-pagination>div{display:flex;align-items:center;gap:5px}.catalog-pagination>div button{min-width:40px;height:40px;background:transparent;border:0;border-radius:9px;color:var(--text);cursor:pointer;font:inherit}.catalog-pagination>div button[aria-current],.catalog-pagination>div button:hover{background:var(--surface2)}.catalog-pagination>div button[aria-current]{font-weight:700}.catalog-pagination>p{flex-basis:100%;text-align:center;color:var(--muted);font-size:12px;margin:0}.catalog-pagination button:disabled{opacity:.4;cursor:not-allowed}.pagination-gap{color:var(--muted)}@media(max-width:1200px){.catalog .catalog-products{grid-template-columns:repeat(2,minmax(0,1fr))}.store-header nav{gap:13px;font-size:14px}}@media(max-width:760px){.catalog .catalog-layout{grid-template-columns:1fr}.catalog .filter-panel{position:static;display:flex;flex-wrap:wrap;gap:6px;padding:12px}.catalog .filter-panel>b{width:100%;font-size:13px}.catalog .filter-item{width:auto;margin:0;font-size:12px;padding:7px 10px}.catalog .filter-item span{margin-left:8px}.catalog .help-card{display:none}.catalog-heading{display:block;margin-bottom:22px}.catalog-count{display:inline-block;margin-top:15px}.catalog .toolbar{flex-wrap:wrap}.catalog .search-field{min-width:100%}.catalog .toolbar select{max-width:none;width:100%}.catalog .catalog-products{gap:12px}.catalog .product-info{padding:14px}.catalog-pagination{gap:10px}.catalog-pagination .btn{font-size:12px;padding:10px}.catalog-pagination>div{gap:2px}.catalog-pagination>div button{min-width:32px}.catalog-result-meta{align-items:flex-start}}@media(max-width:520px){.catalog .catalog-products{grid-template-columns:1fr}.catalog .product-visual{height:230px}.catalog .product-info h3{font-size:20px}.catalog .product-info{padding:20px}}

.stock .dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%}.stock.stock-in .dot{background:#23864b}.stock.stock-out .dot{background:#d14545}.stock.stock-request .dot{background:var(--muted)}html[data-theme=dark] .stock.stock-in .dot{background:#58c982}html[data-theme=dark] .stock.stock-out .dot{background:#f07878}

.product-card .product-bottom{flex-wrap:wrap}.product-card .product-bottom>strong{flex-basis:100%}.product-card .product-purchase-action{width:100%;justify-content:center;margin-top:8px;font-size:14px}

.stock-edit-btn{display:inline-flex;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:transparent;color:var(--text);cursor:pointer;white-space:nowrap;font:inherit}.stock-edit-btn:hover{background:var(--surface)}.stock-edit-btn:focus-visible{outline:2px solid currentColor;outline-offset:3px}#stock-error{color:#c34444}

/* Keep catalog sorting aligned with search, including the longest selected label. */
.catalog .toolbar{align-items:center}
.catalog .toolbar #sort{width:220px;max-width:none;flex:0 0 220px;height:48px;min-height:48px;white-space:nowrap;line-height:1.4}
.catalog .toolbar .search-field{height:48px}
.catalog .toolbar .search-field input{height:100%;padding-block:0}
@media(max-width:760px){.catalog .toolbar #sort{width:100%;flex-basis:100%}}

/* Docked customer support, independent of navigation and centered dialogs. */
.live-chat[hidden]{display:none!important}.live-chat{position:fixed;right:24px;bottom:90px;width:380px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 116px);background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:20px;box-shadow:0 18px 65px #0003;z-index:80;display:flex;flex-direction:column;overflow:hidden;font-size:15px}.live-chat-header{display:flex;align-items:center;gap:12px;padding:18px;background:var(--surface2);border-bottom:1px solid var(--border);flex-shrink:0}.live-chat-avatar{width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:var(--lime);color:var(--accent-text)}.live-chat-header h2{font-size:17px;letter-spacing:-.3px}.live-chat-header p{font-size:12px;color:var(--muted);margin:4px 0 0}.live-chat-header .icon-btn{margin-left:auto;flex-shrink:0}.live-chat-intro{padding:20px;overflow:auto;min-height:0}.live-chat-intro h3{font-size:21px}.live-chat-intro>p{color:var(--muted);margin:8px 0 18px;font-size:14px}.live-chat-intro label{margin-bottom:12px;color:var(--text)}.live-chat-intro input{font-size:16px;padding:10px 12px}.live-chat-thread{height:340px;min-height:100px;overflow:auto;padding:18px;overscroll-behavior:contain;display:flex;flex-direction:column;gap:14px;scroll-behavior:smooth}.live-bubble{max-width:88%;padding:12px 14px;border-radius:14px;overflow-wrap:anywhere;flex-shrink:0}.live-bubble.team{background:var(--surface2);align-self:flex-start;border-bottom-left-radius:4px}.live-bubble.visitor{background:var(--lime);color:var(--accent-text);align-self:flex-end;border-bottom-right-radius:4px}.live-bubble>span{font-size:11px;font-weight:700}.live-bubble p{margin:4px 0 6px;white-space:pre-wrap;line-height:1.55}.live-bubble time{font-size:10px;opacity:.8;display:block;text-align:right}.live-chat-empty{color:var(--muted);text-align:center;padding:32px 10px;font-size:14px}.live-chat-compose{display:flex;gap:8px;padding:14px;border-top:1px solid var(--border);flex-shrink:0}.live-chat-compose input{min-width:0;font-size:16px}.live-chat-compose button{padding:10px 14px}.live-chat-footer{font-size:11px;color:var(--muted);text-align:center;padding:0 12px 12px;flex-shrink:0}#live-chat-error{color:#c34444;font-size:13px;margin:0 16px}#live-chat-error:empty{display:none}.live-chat-intro #live-chat-error{margin:8px 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:600px){.live-chat{right:12px;bottom:82px;width:calc(100% - 24px);max-width:none;max-height:calc(100dvh - 100px)}.live-chat-thread{height:300px}.live-chat-intro{padding:16px}.live-chat-header{padding:14px}}

.live-chat .live-chat-footer{display:block;width:100%;margin:0;padding:0 16px 12px;border:0;background:transparent;text-align:center;line-height:1.5}

.condition-picker{border:0;padding:0;margin:22px 0;display:flex;gap:12px}.condition-picker legend{font-weight:650;margin-bottom:10px}.condition-picker button{flex:1;text-align:left;padding:14px 16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.condition-picker button[aria-pressed=true]{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text);background:var(--surface2)}.condition-picker span,.condition-picker small{display:block;margin-top:5px}.condition-picker small{color:var(--muted);font-size:12px}.sidebar #chat-unread-count{margin-left:auto;background:#bd3434;color:#fff;border-radius:12px;padding:2px 7px;min-width:23px;text-align:center;font-size:12px}.sidebar #chat-unread-count[hidden]{display:none}.chat-sound-toggle{flex-shrink:0;font-size:22px}.live-chat-header{gap:8px}.live-chat-header h2{font-size:16px}.live-chat-header .chat-sound-toggle{margin-left:auto}.live-chat-header [data-live-chat-close]{margin-left:0}

.inventory-variants{display:grid;gap:10px;min-width:145px}.inventory-variants>div{display:flex;flex-direction:column;align-items:flex-start;gap:3px;min-height:47px}.inventory-variants>div>span{font-size:11px;font-weight:600;color:var(--muted);white-space:nowrap}.inventory-variants b{font-size:14px;white-space:nowrap}.inventory-variants small{font-size:12px}.inventory-variants .stock-edit-btn{padding:4px 8px;font-size:13px;min-height:28px}.stock-dialog{max-width:440px!important}.product-editor-dialog{width:min(880px,calc(100vw - 32px));max-width:880px!important;max-height:calc(100dvh - 48px);padding:0!important;display:flex;flex-direction:column;overflow:hidden!important}.product-editor-heading{padding:24px 28px 18px;flex-shrink:0}.product-editor-heading .eyebrow{font-size:10px;margin-bottom:8px}.product-editor-heading h2{font-size:25px}.product-editor-heading p{margin:7px 30px 0 0;font-size:13px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-editor-dialog #product-form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.product-editor-tabs{display:flex;gap:4px;padding:0 24px;border-bottom:1px solid var(--border);flex-shrink:0;overflow:auto}.product-editor-tabs button{font-size:13px;white-space:nowrap;padding:13px 12px;color:var(--muted);border-bottom:2px solid transparent}.product-editor-tabs button[aria-selected=true]{color:var(--text);border-bottom-color:var(--text);font-weight:700}.product-editor-body{overflow:auto;overscroll-behavior:contain;padding:22px 28px;min-height:0;height:440px}.product-editor-body [hidden]{display:none!important}.product-editor-body label{font-size:13px;margin-bottom:14px}.product-editor-body input,.product-editor-body textarea{padding:9px 11px;font-size:14px}.product-editor-body select{min-height:42px!important;padding-block:9px!important;font-size:14px!important}.product-editor-body .form-grid{gap:0 18px}.product-editor-body label>small,.editor-condition-card>small{display:block;margin-top:5px;font-size:11px;color:var(--muted)}.editor-hint{font-size:13px;color:var(--muted);margin:0 0 16px}.editor-condition-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.editor-condition-card{border:1px solid var(--border);border-radius:12px;padding:18px;background:var(--surface2)}.editor-condition-card h3{font-size:16px;margin-bottom:10px}.editor-condition-card>p,.editor-condition-card>.check-label{font-size:12px;margin:0 0 18px;min-height:24px}.product-editor-dialog .product-editor-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;margin:0;padding:14px 24px;border:0;border-top:1px solid var(--border);background:var(--surface);flex-shrink:0}.product-editor-footer>div{display:flex;gap:8px}.product-editor-footer .btn{font-size:13px;padding:10px 14px}.product-editor-dialog .product-photo-panel{margin:0}.product-editor-dialog .product-photo-drop{padding:18px}.product-editor-dialog .product-photo-tile img{height:100px}.product-editor-dialog .editor-details{margin-top:16px}.product-editor-dialog .close{top:16px;right:16px;z-index:2}
@media(max-width:600px){.product-editor-dialog{max-height:calc(100dvh - 20px);width:calc(100vw - 20px)}.product-editor-heading{padding:20px 18px 14px}.product-editor-tabs{padding:0 8px}.product-editor-body{padding:18px;height:52dvh}.editor-condition-grid{grid-template-columns:1fr}.product-editor-dialog .product-editor-footer{padding:12px;flex-wrap:wrap}.product-editor-footer>div:first-child:empty{display:none}.product-editor-footer>div:last-child{margin-left:auto}}

/* Product photography: quiet frames, clear selection and a full-screen viewer. */
.product-gallery-stage{border-radius:22px;border:1px solid #dce1d8;background:radial-gradient(ellipse at 50% 40%,#fff,#edf0eb 75%);padding:32px 30px 58px;overflow:hidden;transition:box-shadow .2s}.product-gallery-stage:hover{box-shadow:0 12px 32px #00000012}.product-gallery-stage>span{bottom:18px;right:18px;background:#ffffffdc;padding:7px 12px;border:1px solid #dce1d8;border-radius:30px;color:#344031;font-size:12px;backdrop-filter:blur(8px)}.product-gallery-controls{margin:14px 0 8px;color:var(--muted);font-variant-numeric:tabular-nums}.product-gallery-controls .icon-btn{border:1px solid var(--border);border-radius:50%;background:var(--surface)}.product-thumbnails{gap:12px;padding:5px 3px 14px;scrollbar-width:thin}.product-thumbnails>button{height:78px;flex-basis:86px;border-radius:13px;border:1px solid #cfd6cb;opacity:.65;transition:opacity .2s,transform .2s}.product-thumbnails>button:hover{opacity:1;transform:translateY(-2px)}.product-thumbnails>button[aria-pressed=true],html[data-theme=light] .product-thumbnails>button[aria-pressed=true]{opacity:1;border-color:var(--text);box-shadow:0 0 0 2px var(--text)}.gallery-note{font-size:11px;color:var(--muted)}
html:has(.product-lightbox[open]){overflow:hidden}
dialog.product-lightbox{position:fixed;inset:0;margin:0;width:100%;height:100dvh;max-width:none;max-height:none;padding:24px 32px;border:0;border-radius:0;background:rgba(12,15,14,.96);color:#f1f4ef;box-shadow:none;overflow:hidden}dialog.product-lightbox[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}dialog.product-lightbox::backdrop{background:#0c0f0ef2;backdrop-filter:blur(16px)}.product-lightbox .lightbox-toolbar{width:min(1280px,100%);margin:0 auto;gap:24px;align-items:center}.lightbox-toolbar>div:first-child{min-width:0}.lightbox-eyebrow{display:block;font-size:10px;letter-spacing:2px;color:#9aa79d;margin-bottom:6px}.product-lightbox .lightbox-toolbar strong{display:block;font-size:17px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lightbox-toolbar-actions{display:flex;align-items:center;gap:20px;flex-shrink:0}.lightbox-toolbar-actions .lightbox-count{font-size:13px;color:#bcc5bd;font-variant-numeric:tabular-nums}.lightbox-toolbar-actions .icon-btn,.lightbox-arrow{background:#ffffff0d;border:1px solid #ffffff24;border-radius:50%;color:#f1f4ef;width:44px;height:44px;display:grid;place-items:center;flex-shrink:0}.lightbox-toolbar-actions .icon-btn:hover,.lightbox-arrow:hover{background:#ffffff24}.lightbox-stage{display:flex;align-items:center;justify-content:center;gap:28px;width:100%;min-height:0;cursor:zoom-out}.product-lightbox .lightbox-image{width:auto;height:auto;max-width:calc(100% - 160px);max-height:100%;object-fit:contain;border-radius:18px;background:#edf0eb;box-shadow:0 18px 80px #0005;cursor:default}.lightbox-arrow{cursor:pointer}.lightbox-arrow.previous svg{transform:rotate(180deg)}.lightbox-arrow:disabled{opacity:.25;cursor:default}.lightbox-bottom{max-width:100%;justify-self:center;min-width:0;text-align:center}.lightbox-thumbnails{display:flex;align-items:center;gap:10px;overflow:auto;max-width:100%;padding:6px 4px;scrollbar-width:thin}.lightbox-thumbnails button{width:68px;height:60px;flex:0 0 68px;border:2px solid transparent;border-radius:10px;background:#edf0eb;padding:6px;opacity:.5}.lightbox-thumbnails button:hover{opacity:.85}.lightbox-thumbnails button[aria-pressed=true]{opacity:1;border-color:#fff;box-shadow:0 0 0 2px #fff5}.lightbox-thumbnails img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.lightbox-bottom p{margin:8px 0 0;color:#9aa79d;font-size:11px}.product-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){dialog.product-lightbox{padding:16px 12px;gap:16px}.product-lightbox .lightbox-toolbar strong{font-size:13px;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lightbox-toolbar-actions{gap:10px}.lightbox-stage{gap:8px}.lightbox-arrow{width:34px;height:34px;flex-basis:34px}.product-lightbox .lightbox-image{max-width:calc(100% - 84px);border-radius:12px}.lightbox-thumbnails button{width:54px;height:50px;flex-basis:54px}.lightbox-bottom p{max-width:260px;margin-inline:auto}.product-gallery-stage{height:320px;padding:24px 20px 54px}.product-thumbnails>button{height:64px;flex-basis:70px}}
@media(prefers-reduced-motion:reduce){.product-gallery-stage,.product-thumbnails>button{transition:none}}

/* A single scrolling table keeps product headers aligned with their columns. */
.dialog.comparison-dialog{display:flex;flex-direction:column;max-height:90vh;max-height:90dvh;overflow:hidden}
.comparison-heading{flex:none;padding-right:32px}.comparison-heading .eyebrow{margin-bottom:10px}.comparison-heading p{margin:12px 0}
.comparison-controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.comparison-controls .btn[aria-pressed=true]{background:var(--text);color:var(--surface);border-color:var(--text)}.comparison-controls .btn:disabled{cursor:default}
.comparison-scroll{min-height:0;overflow:auto;overscroll-behavior:contain;margin-top:18px;isolation:isolate}
.comparison-table thead th{position:sticky;top:0;z-index:3;padding:16px 20px;box-shadow:0 1px 0 var(--border)}.comparison-table thead th:first-child{z-index:4}
.comparison-product>a{display:flex;align-items:center;gap:12px}.comparison-product h3{margin:0;font-size:16px;letter-spacing:-.02em}.comparison-product .comparison-photo{height:64px;width:72px;flex:0 0 72px;padding:6px}.comparison-product .comparison-photo .hardware{transform:scale(.2)}
.comparison-remove{display:inline-flex;align-items:center;gap:5px;padding:5px 8px;margin:8px 0 0 -8px;font-size:13px;color:var(--muted);border-radius:6px}.comparison-remove svg{width:15px;height:15px}.comparison-remove:hover{background:var(--surface3);color:var(--text)}
.comparison-table tr[hidden]{display:none}.comparison-table #comparison-empty td{text-align:center;padding:28px;color:var(--muted)}
@media(max-width:760px){.dialog.comparison-dialog{max-height:94vh;max-height:94dvh}.comparison-heading h2{font-size:22px}.comparison-heading p{font-size:13px}.comparison-controls{gap:8px}.comparison-controls .btn{padding:9px 12px;font-size:13px}.comparison-table thead th{padding:12px}.comparison-product .comparison-photo{display:none}.comparison-product h3{font-size:15px}.comparison-scroll{margin-top:12px}}

.comparison-search{position:relative;margin:14px 0}.comparison-search label{display:flex;justify-content:space-between;gap:16px;margin-bottom:6px;color:var(--text)}.comparison-search input{font-size:15px}.comparison-search-results{position:absolute;top:100%;left:0;right:0;z-index:8;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);max-height:220px;overflow:auto}.comparison-search-results[hidden]{display:none}.comparison-search-item{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;padding:12px 16px;text-align:left;border-bottom:1px solid var(--border)}.comparison-search-item:last-child{border:0}.comparison-search-item:hover,.comparison-search-item:focus-visible{background:var(--surface2)}.comparison-search-item small{display:block;color:var(--muted);font-size:12px}.comparison-search-item>span:last-child{flex-shrink:0;font-size:13px}.comparison-search-item:disabled{cursor:default}.comparison-search-results p{padding:12px}.comparison-heading{position:relative;z-index:5}.configuration-quote{font-size:14px;white-space:normal;text-align:center}.product-info>.configuration-quote{width:100%;margin-top:12px}.comparison-table .configuration-quote{margin-top:10px}.dialog.comparison-dialog:has(> .comparison-search){min-height:370px}
@media(max-width:760px){.comparison-search label{font-size:12px}.comparison-search input{font-size:16px;padding:9px}.comparison-search{margin:8px 0}.comparison-heading>p{display:none}.comparison-search-results{max-height:180px}}

.configuration-summary{display:grid;gap:4px;font-size:13px;margin:10px 0;color:var(--text);white-space:pre-wrap}.configuration-summary>b{font-size:13px}.system-configurator-dialog{width:1000px!important}.system-configurator-dialog header{padding-right:30px}.system-configurator-dialog h2{font-size:26px}.configurator-body section{padding:22px 0;border-top:1px solid var(--border)}.configurator-body h3{margin-bottom:16px}.platform-facts{background:var(--surface2);border-radius:12px;padding:18px;margin:20px 0}.platform-facts p{font-size:14px;margin:10px 0}.config-notice{font-size:14px;color:var(--muted)}.component-line{display:grid;grid-template-columns:minmax(0,1fr) 100px 38px;align-items:center;gap:12px}.component-line label{margin-bottom:14px}.system-configurator-dialog footer{display:flex;justify-content:flex-end;gap:12px;padding:18px 0 0;border-top:1px solid var(--border)}.quote-equipment{flex-wrap:wrap}.quote-equipment>div:nth-child(2){min-width:200px}.quote-admin-details .configuration-summary{padding:12px;background:var(--surface2);border-radius:8px}
.featured .product-grid{align-items:stretch}.featured .product-info{display:grid;grid-template-rows:auto 3.1em 4.8em auto 1fr auto auto;gap:14px}.featured .product-info>.eyebrow,.featured .product-info>p,.featured .product-info>.stock,.featured .product-info h3{margin:0}.featured .product-info>p{overflow:hidden;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical}.featured .product-info h3{line-height:1.45;font-size:20px}.featured .product-bottom{display:grid;grid-template-rows:minmax(94px,1fr) auto;align-items:stretch;margin:0}.featured .product-purchase-action{margin:0}.featured .product-info>.configuration-quote{margin:0}.featured .compare-btn{align-self:end}.featured .product-info:not(:has(>.configuration-quote))::after{content:'';grid-row:6;min-height:50px}.featured .product-info>.configuration-quote{grid-row:6;min-height:50px}.featured .compare-btn{grid-row:7}
@media(max-width:760px){.component-line{grid-template-columns:minmax(0,1fr) 75px 32px;gap:6px}.system-configurator-dialog footer{flex-direction:column}.featured .product-info{display:flex;gap:12px}.featured .product-info:not(:has(>.configuration-quote))::after{display:none}.featured .product-bottom{width:100%}}
.featured .product-bottom{grid-template-columns:minmax(0,1fr)}.featured .product-bottom>.product-purchase-action{width:100%;justify-self:stretch}.featured .compare-btn{min-height:32px}

.cfg-label{display:block;font-size:14px;color:var(--muted);margin-bottom:8px}.cfg-select{position:relative;min-width:0;margin-bottom:18px}.cfg-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:50px;padding:12px 14px;text-align:left;border:1px solid var(--border);border-radius:10px;background:var(--surface2);font-size:15px;line-height:1.5}.cfg-trigger:hover{background:var(--surface3)}.cfg-menu{padding:10px;margin-top:6px;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow)}.cfg-menu[hidden]{display:none}.cfg-menu input{margin-bottom:8px;font-size:15px}.cfg-options{max-height:210px;overflow:auto}.cfg-options button{display:block;width:100%;text-align:left;padding:11px 12px;border-radius:7px;font-size:14px}.cfg-options button[hidden]{display:none}.cfg-options button:hover,.cfg-options button:focus-visible{background:var(--surface2)}.cfg-options button[aria-selected=true]{background:var(--surface3);font-weight:700}.cfg-fixed{padding:0 0 18px}.cfg-fixed strong{display:block;padding:12px 0}.cfg-fixed small{display:block;color:var(--muted)}.cfg-summary{background:var(--surface2);border-radius:12px;padding:20px!important;margin-top:20px}.cfg-no-results{padding:8px;font-size:14px;color:var(--muted)}.system-configurator-dialog .form-grid{align-items:start}

/* Quote item actions get a full row instead of occupying the remove-icon column. */
.quote-equipment{grid-template-columns:65px minmax(0,1fr) 85px 38px;grid-template-areas:"photo info quantity remove" ". actions actions actions";align-items:start;gap:12px 15px}
.quote-equipment .quote-thumb{grid-area:photo}.quote-equipment>.quote-equipment-info{grid-area:info;min-width:0;overflow-wrap:anywhere}.quote-equipment-quantity{grid-area:quantity}.quote-equipment-remove{grid-area:remove;margin-top:20px;width:38px;height:38px}.quote-equipment-actions{grid-area:actions;display:flex;flex-wrap:wrap;gap:10px;min-width:0}.quote-equipment-actions:empty{display:none}.quote-equipment-actions>.btn{width:auto;min-width:0;min-height:42px;max-width:100%;padding:10px 16px;font-size:14px;line-height:1.4;white-space:normal;overflow-wrap:anywhere;text-align:center}.quote-equipment .configuration-summary{margin-bottom:0}
.configuration-quote{min-width:0;max-width:100%;min-height:44px;line-height:1.45;overflow-wrap:anywhere;flex-shrink:0}.product-buybox .configuration-quote{flex:0 1 auto}.comparison-table .configuration-quote{display:flex;width:100%;padding:10px 12px}
@media(max-width:760px){.quote-equipment{grid-template-columns:48px minmax(0,1fr) 38px;grid-template-areas:"photo info remove" ". quantity quantity" "actions actions actions";gap:12px 10px}.quote-equipment .quote-thumb{height:48px}.quote-equipment-remove{margin-top:0}.quote-equipment-quantity{width:100%;max-width:110px}.quote-equipment-actions>.btn{flex:1 1 150px}.product-buybox .configuration-quote{flex-basis:100%}}
.quote-equipment>.quote-equipment-remove{min-width:38px;max-width:38px;width:38px;padding:0}
