@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2) format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff) format("woff")}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2) format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2) format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff) format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2) format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff) format("woff")}:root{font-family:DM Sans,Arial,sans-serif;color:#16181d;background:#fff;font-synthesis:none;--red: #ea003b;--ink: #16181d;--muted: #626773;--line: #e7e8ec;--soft: #f6f7f9;--radius: 18px}*{box-sizing:border-box}body{margin:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}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}button:disabled{cursor:wait;opacity:.55}button,select{color:inherit}input,select,textarea{background:#fff}button{border:0;background:none}svg{flex-shrink:0;stroke-width:1.7}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,DM Sans,Arial,sans-serif}h1{font-weight:800;letter-spacing:-1.9px}h2{font-weight:750;letter-spacing:-.7px}h3{font-weight:750;letter-spacing:-.4px}a,button{transition:background .15s,color .15s,border-color .15s,box-shadow .15s}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #f9a5bd;outline-offset:3px}.container{max-width:1248px;margin:auto;padding:0 32px}.site-header{border-bottom:1px solid var(--line);background:#fff}.header-inner{max-width:1360px;padding:0 48px;margin:auto;height:88px;display:flex;align-items:center;gap:56px}.brand{display:inline-flex;align-items:center;gap:12px;font-size:25px;letter-spacing:-1.2px;font-weight:800;white-space:nowrap}.brand img{width:44px;height:44px;object-fit:cover;border-radius:50%}.brand-dot{color:var(--red)}.brand-link{display:flex}.main-nav{display:flex;align-items:stretch;height:100%;gap:32px;font-size:14px;font-weight:600}.main-nav a,.main-nav button{display:flex;align-items:center;position:relative;color:#696c75}.main-nav button{padding:0}.main-nav button:hover,.main-nav button[aria-expanded=true],.main-nav a.active{color:var(--red)}.main-nav a.active:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--red)}.header-location{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:12px;color:#777b83}.demo-bar{font-size:11px;color:#8b5a2b;background:#fff8e9;padding:9px 20px;display:flex;justify-content:center;align-items:center;gap:8px}.demo-bar a{margin-left:20px;display:flex;gap:5px;align-items:center;font-weight:600}.catalog-intro{padding:52px 0 36px}.eyebrow{font-size:10px;letter-spacing:1.8px;line-height:1.5;font-weight:700;color:#626773;display:flex;align-items:center;gap:7px}.eyebrow>span{width:6px;height:6px;background:var(--red);border-radius:50%}.catalog-intro h1{font-size:52px;line-height:1.2;margin:12px 0}.catalog-intro h1>span{color:var(--red)}.catalog-intro p{color:var(--muted);font-size:16px;line-height:1.6}.filters{display:flex;justify-content:space-between;gap:16px;padding-bottom:22px;border-bottom:1px solid var(--line)}.category-tabs{display:flex;gap:5px;align-items:center}.category-tabs button{padding:11px 17px;border-radius:8px;font-size:12px;font-weight:600;color:#626773;white-space:nowrap}.category-tabs button:hover{background:var(--soft);color:#222}.category-tabs button.selected{background:#fff0f3;color:var(--red)}.filter-controls{display:flex;gap:12px;align-items:center}.price-filter{height:41px;display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:0 11px;color:#666b74}.price-filter select{border:0;appearance:none;outline:none;font-size:12px;max-width:130px;padding:6px 0;cursor:pointer}.search-field{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:10px 13px;border-radius:8px;color:#8a8f98;background:#fff}.search-field input{border:0;outline:0;min-width:0;width:230px;font-size:14px;color:#252932}.search-field input:focus-visible{outline:0}.search-field:focus-within{border-color:#f58da9;box-shadow:0 0 0 3px #fff2f5}.search-field button{display:flex;padding:0;color:#777}.section-heading{display:flex;justify-content:space-between;align-items:center;padding:22px 0}.section-heading h2{font-size:20px;display:flex;gap:14px;align-items:center}.section-heading h2>span{font-family:DM Sans,sans-serif;font-size:12px;letter-spacing:0;color:var(--muted);font-weight:400}.sort{display:flex;gap:5px;color:var(--muted);font-size:13px}.sort select{border:0;outline:0;font-size:13px;color:#525761;cursor:pointer}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.product-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:box-shadow .18s,border-color .18s;background:#fff;display:flex;flex-direction:column}.product-card:hover{border-color:#c6cad2;box-shadow:0 8px 28px #222a390b}.product-image{display:block;position:relative;background:#f6f7f9;aspect-ratio:1.5;overflow:hidden}.product-image>img{width:100%;height:100%;object-fit:contain;display:block;transition:transform .25s}.product-card:hover .product-image>img{transform:scale(1.025)}.category-label{display:flex;gap:5px;align-items:center;color:var(--muted);font-size:11px}.card-content{padding:24px;display:flex;flex:1;flex-direction:column}.status{display:inline-flex;align-items:center;gap:6px;font-size:11px;line-height:1.2;color:#287343;font-weight:500;white-space:nowrap}.status i{width:5px;height:5px;display:inline-block;border-radius:50%;background:currentColor}.product-card h3{font-size:21px;line-height:1.35;margin:14px 0 10px}.card-specs{font-size:13px;color:var(--muted);line-height:1.85;min-height:43px}.card-specs p{overflow-wrap:anywhere}.card-price{display:flex;gap:7px;align-items:baseline;margin:0}.card-price strong{font-size:30px;letter-spacing:-1px;font-weight:700}.card-price>span{color:var(--muted);font-size:11px}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:43px;padding:11px 18px;border-radius:10px;font-size:12px;font-weight:600;line-height:1.4;border:1px solid transparent}.button.primary{background:var(--red);color:#fff}.button.primary:hover{background:#c03;box-shadow:0 3px 9px #e9003b20}.button.secondary{background:#fff;border-color:var(--line);color:#535863}.button.secondary:hover{border-color:#aaaeb7;background:#fafafa}.button.compact{font-size:11px;min-height:35px;padding:8px 11px}.help-strip{display:flex;align-items:center;gap:17px;background:#f6f7f9;padding:24px;border-radius:14px;margin:32px 0 0}.help-icon{width:41px;height:41px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;border-radius:10px;color:#6a6d75}.help-strip strong{font-size:15px}.help-strip p{font-size:13px;color:var(--muted);margin-top:5px}.help-strip>a{margin-left:auto;white-space:nowrap}.text-link{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600}.text-link:hover,.accent{color:var(--red)}.text-link svg:first-child{display:none}.footer{max-width:1280px;margin:auto;border-top:1px solid var(--line);padding:28px 32px;display:flex;align-items:center;gap:32px;font-size:10px;color:var(--muted)}.footer>div{display:flex;align-items:center;gap:24px;margin-right:auto}.footer .brand{font-size:16px;gap:7px}.footer .brand img{width:29px;height:29px}.footer a{display:inline-flex;align-items:center;gap:6px}.footer .admin-link{font-size:10px}.empty-state{text-align:center;padding:65px 20px;display:flex;align-items:center;flex-direction:column;gap:16px;background:#fafbfc;border:1px solid var(--line);border-radius:12px}.empty-state h2{font-size:23px}.empty-state h1{font-size:30px;letter-spacing:-1px}.empty-state p{color:var(--muted);font-size:14px;max-width:420px;line-height:1.7}.empty-icon{display:grid;place-items:center;width:80px;height:80px;background:#fff;border:1px solid var(--line);border-radius:20px;color:#818690}.loading{display:flex;gap:10px;align-items:center;justify-content:center;padding:80px;color:#7d828c;font-size:14px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.error-box{display:flex;align-items:center;gap:9px;padding:14px;background:#fff1f2;border:1px solid #f3cbd3;border-radius:8px;color:#b6324c;font-size:12px;line-height:1.6;margin-bottom:16px}.error-box button{margin-left:auto;text-decoration:underline}.detail-page{padding-top:30px;padding-bottom:70px;min-height:70vh}.back-link{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#7f8490;margin:0 0 30px}.detail-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:60px}.main-photo{position:relative;border-radius:18px;background:#f6f7f9;border:1px solid var(--line);overflow:hidden}.main-photo>img{display:block;width:100%;height:auto;aspect-ratio:1.33;object-fit:contain}.photo-caption{font-size:12px;color:var(--muted);margin:12px 0;text-align:center}.gallery-note{display:flex;align-items:center;justify-content:center;gap:6px;color:#8a8e98;font-size:11px;margin-top:20px}.thumbnails{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.thumbnails>button{flex-shrink:0;padding:2px;border:1px solid var(--line);border-radius:7px;width:70px;height:54px}.thumbnails>button.selected{border-color:var(--red)}.thumbnails img{width:100%;height:100%;object-fit:cover}.product-info{padding:10px 0}.product-intro>.status{background:#eff9f2;padding:6px 9px;border-radius:5px}.product-category{margin:20px 0 9px;font-size:9px}.product-intro h1{font-size:36px;line-height:1.25;letter-spacing:-1.4px}.detail-description{font-size:15px;line-height:1.8;color:var(--muted);margin-top:14px}.detail-price{font-size:36px;letter-spacing:-1.3px;font-weight:700;margin:23px 0}.detail-price span{font-size:12px;letter-spacing:0;font-weight:400;color:#92959d;margin-left:5px}.spec-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 18px;border-bottom:1px solid var(--line);padding:20px 0}.spec-list>div{display:flex;gap:9px;align-items:center;font-size:14px;line-height:1.5}.spec-list svg{color:#a8adb6}.condition-block{padding:23px 0}.condition-block h3{font-size:13px;margin-bottom:9px}.condition-block p{font-size:14px;color:var(--muted);line-height:1.7;white-space:pre-wrap}.purchase-action .button{width:100%;min-height:49px;font-size:13px}.purchase-action p{font-size:10px;line-height:1.6;color:#9498a1;text-align:center;margin-top:11px}.product-reference{font-size:10px;color:#a1a4ad;margin-top:22px}.private-tag{font-size:12px;color:#8a8e99;border-left:1px solid var(--line);padding-left:24px;margin-left:-33px;display:flex;align-items:center;gap:7px}.header-right{margin-left:auto;display:flex;align-items:center;gap:15px}.icon-button{padding:8px;display:inline-flex;align-items:center;justify-content:center;border-radius:7px;color:#7e838e}.icon-button:hover{background:var(--soft);color:#222}.admin-page{padding-top:44px;padding-bottom:50px;max-width:1380px}.admin-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.admin-heading h1{font-size:39px;margin-top:7px}.admin-heading p{font-size:13px;color:#9397a0;margin-top:9px}.inventory-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.stat{border:1px solid var(--line);border-radius:10px;padding:19px 22px;display:flex;align-items:center;justify-content:space-between;gap:15px}.stat>span{color:#848995;font-size:12px}.stat>strong{font-size:28px;font-weight:600}.sheet-strip{border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;gap:13px;padding:17px 18px;background:#fafcfa;margin-bottom:24px;color:#659175}.sheet-strip>div>strong{font-size:12px;color:#525c57;display:block;font-weight:600}.sheet-strip>div>span{display:block;font-size:10px;color:#929b95;margin-top:5px}.sheet-actions{margin-left:auto;display:flex;gap:16px;align-items:center;color:#7e8781}.sheet-strip .sheet-actions>span{margin:0}.inventory-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:17px}.inventory-table-wrap{position:relative;border:1px solid var(--line);border-radius:10px;overflow:auto}.inventory-table{width:100%;border-collapse:collapse;min-width:690px;text-align:left}.inventory-table th{padding:16px 20px;font-size:10px;font-weight:500;color:#8b919b;background:#fafbfc;border-bottom:1px solid var(--line)}.inventory-table td{padding:17px 20px;border-bottom:1px solid var(--line);font-size:12px}.inventory-table tr:last-child td{border:0}.inventory-table tr:hover{background:#fcfcfd}.table-product{display:flex;align-items:center;gap:13px}.table-product>div>strong{display:block;font-weight:600;font-size:12px}.table-product>div>span{display:block;font-size:10px;margin-top:5px;color:#9399a3}.table-product img{flex-shrink:0;width:58px;height:44px;object-fit:contain;background:var(--soft);border-radius:6px}.table-image-placeholder{flex-shrink:0;width:58px;height:44px;display:grid;place-items:center;color:#c0c5cd;background:var(--soft);border-radius:5px}.table-price{font-size:13px!important;font-weight:600;white-space:nowrap}.inventory-table .status{padding:7px 9px;border-radius:5px;background:#f1f3f6;color:#898f9b}.inventory-table .status-available{background:#edf8f0;color:#4f9461}.inventory-table .status-repair{background:#fff5e9;color:#c2914c}.inventory-table .status-returned{background:#fff0f1;color:#b9767b}.visibility{font-size:10px;color:#a0a5ae}.visibility.visible{color:#509561}.edit-button{display:flex;align-items:center;gap:7px;color:#6d7481;font-size:11px;border:1px solid var(--line);padding:7px 10px;border-radius:5px}.edit-button:hover{color:var(--red);border-color:#f1a4b7}.inventory-footnote{font-size:11px;color:#9298a2;display:flex;gap:7px;align-items:center;margin-top:19px;line-height:1.7}.table-empty{padding:40px;color:#999;text-align:center;font-size:13px}.notice{display:flex;align-items:center;gap:8px;padding:10px 14px;font-size:12px;color:#4c845c;background:#eff8f1;border:1px solid #d2e8d8;border-radius:8px;margin-bottom:20px}.notice>.icon-button{margin-left:auto}.modal{padding:0;border:1px solid var(--line);border-radius:14px;box-shadow:0 20px 90px #11182730;width:440px;max-width:calc(100vw - max(16px,env(safe-area-inset-left)) - max(16px,env(safe-area-inset-right)));max-height:calc(100vh - 40px);max-height:calc(100dvh - 40px);overflow-y:auto;overscroll-behavior:contain;color:var(--ink)}.modal.wide{width:580px}.modal::backdrop{background:#1e243868;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{display:flex;align-items:center;justify-content:space-between;padding:20px 25px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:1}.modal-head h2{font-size:20px}.editor-form{padding:22px 25px}.editor-form label,.login-card label{display:block;font-size:12px;font-weight:500;margin-bottom:17px}.editor-form input:not([type=checkbox]):not([type=file]),.editor-form select,.editor-form textarea,.login-card input{display:block;width:100%;border:1px solid #dfe2e8;border-radius:7px;padding:10px 11px;margin-top:7px;font-size:12px;color:#555e6d}.editor-form textarea{resize:vertical;line-height:1.6}.form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field-note{font-size:10px;line-height:1.7;color:#959ca7;margin:-7px 0 17px}.form-reference{color:#969eaa;font-size:10px;margin:0 0 18px}.field-label{font-size:12px;display:block;margin:0 0 12px}.field-label small{font-size:9px;color:#a3a9b3;display:block;margin-top:5px}.photo-grid{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.photo-slot{position:relative;width:90px;height:70px;border-radius:7px;border:1px solid var(--line);overflow:hidden}.photo-slot img{width:100%;height:100%;object-fit:cover}.photo-slot button{position:absolute;right:2px;top:2px;padding:3px;display:flex;background:#fff;border-radius:50%}.photo-add{position:relative;width:90px;height:70px;display:flex!important;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed #cdd2dc;border-radius:7px;color:#a0a8b4;cursor:pointer;margin:0!important}.photo-add>span{font-size:9px}.photo-add>input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.photo-add:focus-within{outline:3px solid #f9a5bd;outline-offset:3px}.checkbox-row{display:flex!important;gap:8px;align-items:center;font-size:11px!important;color:#8993a1;font-weight:400!important}.checkbox-row input{accent-color:var(--red)}.modal-actions{display:flex;gap:12px;justify-content:flex-end;border-top:1px solid var(--line);padding-top:20px;margin-top:22px}.connection-info{display:flex;align-items:flex-start;gap:13px;background:#f7faf8;padding:16px;border:1px solid #e0e9e3;border-radius:8px;color:#6b977b}.connection-info strong{font-size:12px}.connection-info p{font-size:11px;color:#50675a;line-height:1.7;margin-top:6px}.storage-note{color:#697786;font-size:12px;line-height:1.7;margin-top:18px}.connection-info .text-link{margin-top:8px;color:#287343}.catalog .category-tabs{padding:4px;gap:4px;border-radius:12px;background:var(--soft)}.catalog .category-tabs button{min-height:44px;font-size:13px}.catalog .category-tabs button.selected{background:var(--ink);color:#fff}.catalog-options{display:flex;gap:10px}.catalog-options>label{min-height:44px;border:1px solid var(--line);border-radius:9px;padding:0 10px;display:flex;align-items:center;gap:6px}.catalog-options select{appearance:none;background:transparent;min-width:0;padding:10px 0;font-size:13px}.catalog-options select:focus-visible{outline:2px solid var(--red);outline-offset:1px}.active-filters{margin:-6px 0 16px;display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;font-size:12px;color:var(--muted)}.active-filters button{min-height:44px;display:inline-flex;align-items:center;gap:8px;color:var(--ink);text-decoration:underline;text-underline-offset:3px}.card-meta{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}.card-bottom{margin-top:auto;padding-top:24px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.card-action{border-color:#dfe2e8;color:var(--ink);background:#f7f8fa;min-height:44px;white-space:nowrap;padding:11px 13px}.card-action:hover,.card-action:focus-visible{background:var(--ink);border-color:var(--ink);color:#fff}.image-reference,.photo-counter{position:absolute;bottom:12px;right:12px;padding:5px 8px;border-radius:6px;background:#ffffffed;color:#555c67;font-size:10px;line-height:1.4}.spec-heading{border-top:1px solid var(--line);margin-top:26px;padding-top:24px;font-size:15px;letter-spacing:-.2px}.product-info .purchase-action{margin-top:8px;padding:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.product-info .purchase-action p{font-size:12px;color:var(--muted)}.login-page{display:flex;justify-content:center;padding:70px 20px}.login-card{max-width:390px;width:100%}.login-icon{border:1px solid var(--line);background:var(--soft);width:55px;height:55px;border-radius:12px;display:grid;place-items:center;margin-bottom:25px;color:#969ca6}.login-card h1{font-size:36px;line-height:1.25;margin:10px 0 13px}.login-card>p{color:#999da5;font-size:13px;margin-bottom:27px;line-height:1.7}.login-card .button{width:100%}.local-login{border-top:1px solid var(--line);padding-top:22px;margin-top:24px}.local-login p{font-size:10px;text-align:center;color:#9ca2ac;margin-top:12px;line-height:1.6}.skip-link{position:fixed;top:-50px;left:16px;background:var(--red);color:#fff;padding:10px;z-index:10}.skip-link:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(min-width:1500px){.container{max-width:1320px}.catalog-intro{padding-top:58px}.product-image{aspect-ratio:1.5}.product-card h3{font-size:21px}.card-specs{font-size:13px}}@media(max-width:1000px){.header-inner{gap:35px;padding:0 30px}.private-tag{margin-left:-16px}.container{padding-left:25px;padding-right:25px}.filters{flex-wrap:wrap}.filter-controls{flex:1;justify-content:flex-end}.search-field input{width:170px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.card-content{padding:16px}.product-card h3{font-size:19px}.card-specs{font-size:13px;min-height:44px}.card-price strong{font-size:26px}.header-location{font-size:10px}.help-strip p{max-width:250px;line-height:1.5}.footer>div>span,.footer-location{display:none}.detail-grid{gap:30px}.product-intro h1{font-size:30px}.spec-list{grid-template-columns:1fr;gap:12px}.sheet-strip{flex-wrap:wrap}.sheet-actions{margin-left:33px}.inventory-stats{gap:10px}.stat{padding:15px;gap:8px}.stat span{font-size:10px}.stat strong{font-size:24px}}@media(max-width:700px){.header-inner{height:73px;padding:0 16px;gap:12px}.brand{font-size:23px;gap:8px}.brand img{width:38px;height:38px}.main-nav{margin-left:auto;gap:16px;font-size:11px}.header-location{display:none}.container{padding-left:20px;padding-right:20px}.demo-bar{font-size:9px;gap:5px;padding:8px 12px}.demo-bar a{display:none}.catalog-intro{padding:30px 0 24px}.eyebrow{font-size:8px;letter-spacing:1.5px}.catalog-intro h1{font-size:clamp(32px,9.5vw,42px);letter-spacing:-1.8px;max-width:350px;margin-top:12px;line-height:1.17}.catalog-intro p{font-size:15px;max-width:350px;line-height:1.8}.filters{gap:12px;padding-bottom:18px}.category-tabs{gap:1px}.category-tabs button{padding:10px 14px;font-size:11px}.catalog .category-tabs{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:2px}.catalog .category-tabs button{padding:10px 12px;font-size:12px;min-height:44px}.catalog-options{flex-wrap:wrap;gap:8px}.catalog-options>label{margin:0}.catalog-options select{font-size:16px;max-width:100%}.filter-controls{width:100%;flex:auto;gap:9px;justify-content:stretch}.search-field{padding:10px}.filter-controls>.search-field{flex:1;min-width:0}.search-field input{width:100%;font-size:11px}.price-filter{min-width:88px;padding:0 8px;gap:4px}.price-filter svg:first-child{display:none}.price-filter select{font-size:11px}.section-heading{padding:20px 0 18px;align-items:flex-start;gap:10px;flex-wrap:wrap}.section-heading h2{font-size:18px;width:100%;display:flex;flex-wrap:wrap;gap:6px 12px}.section-heading h2 span{font-size:12px;margin-top:0}.sort{align-items:center;margin-top:3px}.sort>span{display:none}.sort select{font-size:10px}.product-grid{grid-template-columns:1fr;gap:22px}.product-image{aspect-ratio:1.58}.product-card h3{font-size:21px}.card-content{padding:20px}.status{font-size:11px}.card-specs{font-size:13px;min-height:44px}.card-price strong{font-size:30px}.card-price{margin:0}.button{min-height:47px;font-size:13px}.product-card .button{padding:11px 12px;font-size:12px}.category-label{font-size:11px}.help-strip{gap:12px;padding:19px 17px;flex-wrap:wrap;margin-top:24px}.help-strip strong{font-size:15px}.help-strip p{max-width:220px;font-size:13px}.help-strip>a{margin-left:53px;font-size:12px}.help-icon{width:37px;height:37px}.footer{padding:23px 20px;gap:17px;flex-wrap:wrap}.footer .admin-link{width:100%;font-size:10px}.footer>div{margin-right:auto}.detail-page{padding-top:22px;padding-bottom:30px}.back-link{font-size:11px;margin-bottom:20px}.detail-grid{grid-template-columns:1fr;gap:18px}.main-photo>img{aspect-ratio:1.5}.product-info{padding-top:3px}.product-intro h1{font-size:31px}.product-category{margin-top:15px}.detail-description{font-size:12px;line-height:1.8}.detail-price{font-size:36px;margin:18px 0}.spec-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px;font-size:11px}.spec-list>div{font-size:11px;gap:6px}.gallery-note{display:none}.purchase-action{position:static;background:#fffe;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:12px 0;z-index:2}.purchase-action p{font-size:9px}.product-reference{margin-top:10px}.private-tag{padding-left:12px;margin-left:0;font-size:10px;gap:5px}.private-tag svg{display:none}.header-right{gap:4px}.header-right .text-link{font-size:0;gap:0}.header-right .text-link svg{display:block}.admin-page{padding-top:27px}.admin-heading{align-items:flex-start;gap:10px;flex-wrap:wrap}.admin-heading h1{font-size:34px}.admin-heading p{font-size:12px;line-height:1.7;max-width:300px}.admin-heading>.button{margin-top:6px;font-size:12px;min-height:42px}.inventory-stats{grid-template-columns:1fr 1fr;gap:10px}.stat{padding:17px}.stat>span{font-size:11px}.stat>strong{font-size:26px}.sheet-strip{padding:16px 13px;gap:10px}.sheet-strip>div:not(.sheet-actions){max-width:calc(100% - 35px)}.sheet-strip>div>strong{font-size:11px;line-height:1.5}.sheet-strip>div>span{font-size:10px;line-height:1.6}.sheet-actions{margin-left:31px;flex-wrap:wrap;gap:14px}.inventory-toolbar{flex-direction:column;align-items:stretch;gap:14px}.inventory-toolbar .category-tabs{flex-wrap:wrap}.inventory-toolbar .category-tabs button{font-size:10px;padding:9px 12px}.inventory-table th{padding:13px;font-size:10px}.inventory-table td{padding:14px 13px}.inventory-footnote{align-items:flex-start;font-size:10px}.notice{font-size:11px;line-height:1.6}.modal-head{padding:16px 20px}.editor-form{padding:20px}.modal-head h2{font-size:18px}.form-row{gap:12px}.modal-actions{gap:8px}.modal-actions>.button{font-size:12px;min-height:43px;padding:10px 13px}.login-page{padding-top:43px}.login-card h1{font-size:33px}}.product-card h3,.product-intro h1,.detail-description,.condition-block p,.spec-list>div,.table-product>div,.connection-info>div,.sheet-strip>div{min-width:0;overflow-wrap:anywhere}.form-row>label{min-width:0}@media(max-width:900px){.inventory-table-wrap{border:0;overflow:visible}.inventory-table,.inventory-table tbody{display:block;min-width:0;width:100%}.inventory-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.inventory-table tbody{display:grid;gap:14px}.inventory-table tbody tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;padding:18px;border:1px solid var(--line);border-radius:10px}.inventory-table td{padding:0;border:0;min-width:0}.inventory-table td[data-label]:before{content:attr(data-label);display:block;color:#737b88;font-size:11px;font-weight:400;margin-bottom:7px;white-space:normal}.inventory-table tbody tr .equipment-cell{grid-column:1 / -1;padding-bottom:16px;border-bottom:1px solid var(--line)}.table-product>div>strong{font-size:14px;line-height:1.5}.table-product>div>span{font-size:11px;overflow-wrap:anywhere}.inventory-table .edit-cell{display:flex;justify-content:flex-end;align-items:flex-end}.edit-button{min-height:44px;padding:10px 14px;font-size:13px}}@media(pointer:coarse),(max-width:700px){.catalog-options select{font-size:16px}.button,.button.compact,.admin-heading>.button,.modal-actions>.button,.category-tabs button,.icon-button,.header-right .text-link,.back-link,.footer a,.help-strip>a,.sheet-actions .text-link{min-height:44px;min-width:44px}.icon-button,.header-right .text-link{justify-content:center;flex-shrink:0}.main-nav a,.main-nav button{min-width:44px}.search-field{min-height:46px;padding-top:0;padding-bottom:0}.search-field input{min-height:44px}.search-field button{width:44px;height:44px;flex-shrink:0;align-items:center;justify-content:center;margin-right:-8px}.price-filter{height:auto;min-height:46px}.price-filter select,.sort select{min-height:44px;max-width:100%}.search-field input,.price-filter select,.sort select,.editor-form input:not([type=checkbox]):not([type=file]),.editor-form select,.editor-form textarea,.login-card input{font-size:16px}.editor-form label,.login-card label,.field-label{font-size:14px}.field-note,.field-label small{font-size:12px}.photo-slot button{width:44px;height:44px;align-items:center;justify-content:center;border-radius:7px;background:#fffffff0}.photo-slot,.photo-add{width:100px;height:84px}.photo-add>span{font-size:11px}.checkbox-row{min-height:44px;font-size:13px!important;line-height:1.5}.checkbox-row input{flex-shrink:0;width:20px;height:20px}}@media(pointer:coarse){.header-inner,.container,.footer{padding-left:max(32px,env(safe-area-inset-left));padding-right:max(32px,env(safe-area-inset-right))}}@media(max-width:700px){.private-tag{display:none}.admin-header .brand img{width:34px;height:34px}.admin-header .brand{font-size:22px}.header-inner,.container,.footer{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.header-inner{padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.footer{padding-bottom:max(23px,env(safe-area-inset-bottom))}.catalog-intro p,.detail-description,.condition-block p,.spec-list>div{font-size:14px}}@media(max-width:420px){.filter-controls{flex-wrap:wrap}.filter-controls>.search-field{flex-basis:100%;order:-1}.form-row,.spec-list{grid-template-columns:minmax(0,1fr)}.form-row{gap:0}.modal-actions{flex-wrap:wrap}}@media(hover:none){.product-card:hover .product-image>img{transform:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.spin{animation:none}}.buying-guide-modal{width:560px}.buying-guide{padding:26px}.buying-guide-intro{color:var(--muted);font-size:15px}.buying-guide-steps{display:grid;gap:24px;list-style:none;padding:0;margin:26px 0 30px}.buying-guide-steps li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:16px}.buying-guide-steps li>span{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#fff0f4;color:var(--red);font-size:12px;font-weight:700}.buying-guide-steps h3{font-size:16px;line-height:1.4;padding-top:6px}.buying-guide-steps p{color:var(--muted);font-size:14px;line-height:1.65;margin-top:7px}.buying-guide>.button{width:100%}@media(max-width:480px){.buying-guide{padding:20px}.buying-guide-steps{gap:20px;margin:22px 0}.buying-guide-steps li{gap:12px;grid-template-columns:32px minmax(0,1fr)}.buying-guide-steps li>span{width:32px;height:32px}.buying-guide-steps h3{font-size:15px;padding-top:4px}.buying-guide-steps p{font-size:13px}}.detail-grid{grid-template-areas:"gallery intro" "gallery info";grid-template-rows:min-content 1fr;row-gap:0}.product-intro{grid-area:intro;min-width:0;padding-top:10px}.detail-grid .gallery{grid-area:gallery;min-width:0}.detail-grid .product-info{grid-area:info;min-width:0;padding-top:0}.catalog-assurance{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:19px;color:var(--muted);font-size:12px}.catalog-assurance svg{flex-shrink:0}.empty-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.single-product{display:block;max-width:980px}.single-product .product-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.single-product .product-image{height:auto;width:100%;min-width:0;aspect-ratio:auto;min-height:320px;border-radius:0}.single-product .product-image>img{position:absolute;inset:0;width:100%;height:100%}.single-product .card-content{min-width:0;padding:30px}.single-product h3{font-size:28px;margin-top:20px}.single-product .card-specs{margin-bottom:18px}.photo-zoom-button{display:block;width:100%;cursor:zoom-in;background:transparent;padding:0}.photo-zoom-button img{display:block;width:100%;height:auto;aspect-ratio:1.15;object-fit:contain}.photo-counter{pointer-events:none}.zoomed-photo{display:block;width:100%;max-height:75vh;object-fit:contain}.mobile-purchase-summary{display:none}.product-terms{border-top:1px solid var(--line)}.product-terms details{border-bottom:1px solid var(--line)}.product-terms summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 0;font-size:14px;font-weight:600}.product-terms summary::-webkit-details-marker{display:none}.product-terms details[open] summary svg{transform:rotate(180deg)}.product-terms details p{color:var(--muted);line-height:1.75;font-size:13px;padding-bottom:18px;white-space:pre-wrap}.editor-extra{border:1px solid var(--line);border-radius:10px;padding:15px}.editor-extra>summary{cursor:pointer;font-weight:600}.editor-extra label{display:grid;gap:7px;margin-top:12px}.assisted-admin-note{display:flex;align-items:center;gap:15px;background:#f5f7f9;border:1px solid var(--line);border-radius:12px;padding:17px 20px;margin:20px 0}.assisted-admin-note>svg{flex-shrink:0;color:var(--red)}.assisted-admin-note p{font-size:13px;line-height:1.65;flex:1;color:var(--muted)}.assisted-admin-note strong{color:var(--ink)}.assisted-admin-note button{flex-shrink:0;min-height:44px}.inventory-toolbar,.inventory-toolbar .category-tabs{flex-wrap:wrap}@media(max-width:767px){.detail-grid{grid-template-areas:"intro" "gallery" "info";grid-template-rows:auto;row-gap:18px}.product-intro{padding-top:0}.product-intro .detail-price{margin-bottom:0}.thumbnails{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.thumbnails>button{width:100%;height:46px}.single-product .product-card{display:flex}.single-product .product-image{min-height:0;aspect-ratio:1.3}.single-product .card-content{padding:21px}.single-product h3{font-size:23px;margin-top:12px}.catalog-assurance{font-size:11px}.photo-zoom-button img{aspect-ratio:1;max-height:68vh}.detail-page{padding-bottom:155px}.product-info .purchase-action{position:fixed;z-index:20;bottom:0;left:0;right:0;padding:12px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));margin:0;background:#fff;border-top:1px solid var(--line);box-shadow:0 -5px 25px #1118270a}.mobile-purchase-summary{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:7px}.mobile-purchase-summary strong{font-size:19px}.mobile-purchase-summary span{font-size:11px;color:var(--muted)}.purchase-action .button{min-height:48px;font-size:13px;gap:7px;padding:12px}.product-info .purchase-action p{font-size:10px;margin-top:6px}.product-terms summary{min-height:52px}.assisted-admin-note{flex-wrap:wrap;padding:14px}.assisted-admin-note p{flex-basis:calc(100% - 45px)}.assisted-admin-note button{margin-left:35px}}@media(max-width:767px)and (max-height:500px){.mobile-purchase-summary,.product-info .purchase-action p{display:none}.product-info .purchase-action{padding-top:8px;padding-bottom:8px}}.photo-pending{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;width:100%;height:100%;min-height:180px;background:#f5f6f8;color:#686f7d;font-size:12px;text-align:center;padding:24px}.photo-pending-detail{min-height:300px;height:auto;border-radius:18px;border:1px solid var(--line)}.photo-pending-detail strong{font-size:20px;color:var(--ink)}.photo-pending-detail p{max-width:280px;line-height:1.7}:root{--page: #ffffff;--surface: #ffffff;--raised: #f6f7f9;--accent-soft: #fff0f4;--action: #ea003b;--action-hover: #cc0033;color:var(--ink);background:var(--page)}:root[data-theme=dark]{--page: #101216;--surface: #191d25;--raised: #242a35;--soft: #171b22;--ink: #f1f3f7;--muted: #aab2c0;--line: #303641;--red: #ff5c83;--accent-soft: #34212b;--action: #df0038;--action-hover: #c60032}.header-tools{display:flex;align-items:center;gap:24px;margin-left:auto}.header-tools .header-location{margin-left:0;white-space:nowrap}.theme-switcher{display:inline-flex;align-items:center;gap:2px;flex-shrink:0}.theme-toggle,.theme-auto{display:grid;place-items:center;height:44px;padding:0;border-radius:999px}.theme-toggle{width:68px}.theme-track{display:flex;align-items:center;justify-content:space-between;position:relative;width:64px;height:32px;padding:0 7px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:var(--raised)}.theme-track svg{position:relative;z-index:1}.theme-thumb{position:absolute;left:2px;top:2px;width:26px;height:26px;border-radius:50%;background:#fff;box-shadow:0 1px 4px #00000026;transition:transform .18s ease}.theme-toggle[aria-checked=true] .theme-thumb{transform:translate(32px)}.theme-toggle[aria-checked=false] .theme-sun,.theme-toggle[aria-checked=true] .theme-moon{color:#16181d}.theme-toggle:hover .theme-track{border-color:var(--muted)}.theme-auto{min-width:52px}.theme-auto-chip{display:inline-flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid var(--line);border-radius:999px;background:var(--soft);color:var(--muted);font-size:10px;font-weight:600;line-height:1.4}.theme-auto-dot{width:4px;height:4px;border-radius:50%;background:currentColor;opacity:.5}.theme-auto:hover .theme-auto-chip{border-color:var(--muted)}.theme-auto[aria-checked=true] .theme-auto-chip{background:var(--accent-soft);color:var(--red);border-color:var(--red)}.theme-auto[aria-checked=true] .theme-auto-dot{opacity:1}:root[data-theme=dark] .site-header{background:#15181e}:root[data-theme=dark] :is(input,textarea,.search-field,.product-card,.help-icon,.empty-icon,.modal,.modal-head,.photo-slot button,.stat,.inventory-table tbody tr,.button.secondary){background:var(--surface)}:root[data-theme=dark] select,:root[data-theme=dark] .catalog-options>label{background:var(--surface)}:root[data-theme=dark] .catalog-options select{background:transparent}:root[data-theme=dark] :is(.help-strip,.empty-state,.assisted-admin-note,.photo-pending,.inventory-table th){background:var(--soft)}:root[data-theme=dark] :is(.main-nav a,.main-nav button,.header-location,.eyebrow,.category-tabs button,.price-filter,.search-field,.search-field button,.sort select,.button.secondary,.help-icon,.empty-icon,.loading,.back-link,.gallery-note,.detail-price span,.product-reference,.private-tag,.icon-button,.admin-heading p,.stat>span,.sheet-strip>div>span,.sheet-actions,.inventory-table th,.table-product>div>span,.visibility,.edit-button,.inventory-footnote,.table-empty,.field-note,.form-reference,.field-label small,.photo-add,.checkbox-row,.storage-note,.login-icon,.login-card>p,.local-login p,.photo-pending){color:var(--muted)}:root[data-theme=dark] .inventory-table td[data-label]:before{color:var(--muted)}:root[data-theme=dark] :is(.search-field input,.editor-form input,.editor-form select,.editor-form textarea,.login-card input,.category-tabs button:hover,.icon-button:hover){color:var(--ink)}:root[data-theme=dark] :is(input,textarea)::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] :is(.editor-form input,.editor-form select,.editor-form textarea,.login-card input,.photo-add){border-color:var(--line)}:root[data-theme=dark] :is(.main-nav a.active,.main-nav button:hover,.main-nav button[aria-expanded=true]){color:var(--red)}:root[data-theme=dark] .search-field:focus-within{border-color:var(--red);box-shadow:0 0 0 3px var(--accent-soft)}:root[data-theme=dark] .product-card:hover{border-color:#515b6b;box-shadow:0 8px 28px #00000024}:root[data-theme=dark] .category-tabs button.selected{color:var(--red);background:var(--accent-soft);box-shadow:inset 0 0 0 1px #ff5c8345}:root[data-theme=dark] :is(.button.primary,.card-action,.skip-link){background:var(--action);border-color:var(--action);color:#fff}:root[data-theme=dark] :is(.button.primary:hover,.card-action:hover,.card-action:focus-visible){background:var(--action-hover);border-color:var(--action-hover);color:#fff;box-shadow:none}:root[data-theme=dark] .button.secondary:hover{background:var(--raised);border-color:#515b6b}:root[data-theme=dark] .buying-guide-steps li>span{background:var(--accent-soft)}:root[data-theme=dark] .modal{box-shadow:0 20px 90px #00000070}:root[data-theme=dark] .modal::backdrop{background:#040609a8}:root[data-theme=dark] :is(.status,.visibility.visible){color:#78d9a3}:root[data-theme=dark] :is(.product-intro>.status,.inventory-table .status-available,.notice){color:#78d9a3;background:#182e24;border-color:#2e5741}:root[data-theme=dark] .inventory-table .status:not(.status-available){color:var(--muted);background:var(--raised)}:root[data-theme=dark] :is(.demo-bar,.inventory-table .status-repair){color:#efc085;background:#342b20}:root[data-theme=dark] :is(.error-box,.inventory-table .status-returned){color:#ffa0b3;background:#352129;border-color:#70404d}:root[data-theme=dark] :is(.sheet-strip,.connection-info){background:#192720;color:#91cda8;border-color:#30483a}:root[data-theme=dark] :is(.sheet-strip>div>strong,.connection-info p,.connection-info .text-link){color:#b5d7c0}:root[data-theme=dark] .inventory-table tr:hover{background:var(--raised)}:root[data-theme=dark] :is(.product-image,.main-photo,.zoomed-photo){background:#f6f7f9}@media(max-width:767px){:root[data-theme=dark] .product-info .purchase-action{background:var(--surface);box-shadow:0 -5px 25px #00000030}}@media(max-width:1000px){.header-tools{gap:16px}.header-tools .header-location{display:none}}@media(max-width:700px){.header-inner:not(.admin-header){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:62px 42px;gap:0;height:auto}.header-inner:not(.admin-header) .main-nav{grid-column:1 / -1;grid-row:2;margin-left:0;gap:24px;font-size:12px}.header-tools{grid-column:2;grid-row:1}.admin-header{height:auto;min-height:73px;padding-top:12px;padding-bottom:12px;flex-wrap:wrap}}.model-description{color:var(--muted);font-size:14px;line-height:1.6;min-height:45px;margin:12px 0 22px}.unit-count,.grade-badge{font-size:12px;font-weight:600;color:var(--ink);background:var(--raised);border-radius:8px;padding:5px 8px}.model-card .card-price small{color:var(--muted);font-size:12px}.model-heading{max-width:760px;margin:28px 0}.model-heading h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:12px 0 18px;letter-spacing:-1.4px}.model-heading p{color:var(--muted);line-height:1.7}.grade-guide{max-width:760px;margin:20px 0 32px;font-size:14px;line-height:1.7}.grade-guide summary,.receipt-change summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}.grade-guide p{color:var(--muted)}.unit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:60px}.unit-card{border:1px solid var(--line);background:var(--surface);border-radius:20px;overflow:hidden}.unit-image{position:relative;display:block;aspect-ratio:1.65;background:var(--soft)}.unit-image img{display:block;width:100%;height:100%;object-fit:contain;background:#f7f8fa}.unit-photo-pending{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:14px;padding:20px;text-align:center}.unit-photo-pending small{font-size:12px}.unit-content{padding:24px}.unit-content h2{font-size:19px;margin:18px 0 12px}.unit-content p{color:var(--muted);font-size:14px;line-height:1.8}.unit-content .card-bottom{margin-top:22px}.unit-price{font-size:22px;letter-spacing:-.6px;white-space:nowrap}.unit-content .card-meta{flex-wrap:wrap;gap:8px}.detail-unit-grade{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:4px 0 18px;font-size:13px;color:var(--muted)}.additional-purchase-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.additional-purchase-actions .button{flex:1;min-height:46px;font-size:13px;padding:10px 12px}.purchase-routes{display:grid;gap:12px}:root .purchase-routes .buy-button:disabled,:root .purchase-routes .buy-button:disabled:hover{opacity:1;color:var(--muted);background:var(--raised);border:1px solid var(--line);cursor:not-allowed;box-shadow:none}.purchase-routes .buy-button small{font-size:10px;font-weight:500;padding:3px 7px;border-radius:20px;border:1px solid var(--line)}@media(max-width:767px){.purchase-routes{grid-template-columns:minmax(100px,.85fr) minmax(0,1.4fr);gap:8px}.purchase-routes .buy-button{flex-wrap:wrap;column-gap:6px;row-gap:2px}.purchase-routes .buy-button small{flex-basis:100%;border:0;padding:0;font-size:9px}.purchase-routes>a>svg:last-child{display:none}.purchase-routes>a{font-size:12px;padding:10px 8px}}.request-summary{display:flex;flex-direction:column;gap:7px;padding:18px;background:var(--raised);border-radius:12px;font-size:14px;line-height:1.6}.request-summary span,.request-summary small{color:var(--muted)}.request-trap{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.request-error{color:var(--red);background:var(--accent-soft);border-radius:10px;padding:14px;line-height:1.6}.request-modal{width:580px}.request-modal .field-note{margin:14px 0 20px}.request-modal small{color:var(--muted);line-height:1.6;display:block;margin-top:7px}.request-modal input,.request-modal textarea,.receipt-change input,.request-admin-body input{color:var(--ink);background:var(--surface);min-width:0}.receipt-page{padding-bottom:70px}.receipt-panel{max-width:660px;margin:30px auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:36px}.receipt-panel>svg{color:var(--red)}.receipt-panel h1{font-size:30px;line-height:1.3;margin:20px 0 12px}.receipt-panel h2{font-size:21px}.receipt-panel p{color:var(--muted);line-height:1.7}.receipt-reference{font-size:12px;overflow-wrap:anywhere}.receipt-panel>.button{width:100%;margin:15px 0}.receipt-tools{display:flex;gap:12px 24px;flex-wrap:wrap;margin:18px 0}.receipt-tools .text-link{min-height:44px;font-size:13px}.receipt-change{border-top:1px solid var(--line);padding:12px 0}.receipt-change label{display:grid;gap:8px;margin:12px 0;font-size:14px}.receipt-change input{padding:12px;border:1px solid var(--line);border-radius:9px}.sales-desk{margin:32px 0 40px;padding:24px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.sales-desk>p{color:var(--muted);line-height:1.6;font-size:14px}.request-admin-card{border-top:1px solid var(--line)}.request-admin-card>summary{padding:18px 0;display:flex;justify-content:space-between;align-items:center;gap:12px;cursor:pointer;flex-wrap:wrap;font-size:14px}.request-admin-body{padding:8px 0 25px;max-width:650px;overflow-wrap:anywhere}.request-admin-body>p{margin:0;line-height:1.6;color:var(--muted);font-size:13px}.sales-desk .section-heading{margin:0}.model-fields{padding:16px;border:1px solid var(--line);border-radius:12px;display:grid;gap:15px}@media(max-width:700px){.detail-page{padding-bottom:155px}.unit-grid{grid-template-columns:1fr;gap:18px}.unit-content{padding:20px}.unit-content .button{font-size:12px;padding:10px 12px}.receipt-panel{padding:22px 18px;border-radius:18px}.receipt-panel h1{font-size:25px}.sales-desk{padding:16px}.additional-purchase-actions{gap:8px}}.selection-trigger{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:7px 10px;border:1px solid var(--line);border-radius:999px;font-size:12px;font-weight:600;color:var(--ink);background:var(--surface);white-space:nowrap}.selection-trigger:hover,.selection-trigger[aria-expanded=true]{border-color:var(--red);color:var(--red)}.selection-trigger strong{display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:50%;background:var(--accent-soft);color:var(--red);font-size:11px}.selection-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:var(--surface);font-size:12px;font-weight:600}.selection-button:hover{border-color:var(--red);color:var(--red)}.selection-button.is-selected{border-color:var(--red);color:var(--red);background:var(--accent-soft)}.selection-button:disabled{cursor:default}.card-content>.selection-button,.unit-content>.selection-button{margin-top:14px}.product-info>.selection-button{margin-top:14px}.upcoming-selection{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.upcoming-selection-label{width:100%;font-size:11px;color:var(--muted)}.selection-dialog{width:min(570px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:0;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:0 20px 90px #00000035;overflow:auto;overscroll-behavior:contain}.selection-dialog::backdrop{background:#1012169c}.selection-panel{padding:25px}.selection-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:14px}.selection-heading h2{margin-top:7px;font-size:25px}.selection-heading h2 span{color:var(--muted);font-size:18px}.selection-heading .eyebrow{color:var(--muted);font-size:10px}.selection-description{font-size:13px;line-height:1.7;color:var(--muted)}.selection-list{list-style:none;padding:0;margin:20px 0 0}.selection-item{display:flex;justify-content:space-between;gap:14px;padding:18px 0;border-top:1px solid var(--line)}.selection-item>div{min-width:0}.selection-code{display:block;margin-bottom:5px;font-size:11px;letter-spacing:.6px;color:var(--muted);font-weight:700}.selection-item h3{font-size:15px;line-height:1.4;overflow-wrap:anywhere}.selection-state{margin-top:8px;color:var(--muted);font-size:11px}.selection-price{display:block;margin-top:5px;font-size:15px}.selection-item-note{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.6}.selection-item .text-link{margin-top:9px;font-size:11px}.selection-remove{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:8px;color:var(--muted);flex-shrink:0}.selection-remove:hover{color:var(--red);border-color:var(--red);background:var(--accent-soft)}.selection-item.is-retired h3{color:var(--red)}.selection-footer{border-top:1px solid var(--line);padding-top:18px}.selection-footer>.button{width:100%;min-height:48px;font-size:13px}.selection-note{margin-top:10px;color:var(--muted);font-size:11px;line-height:1.7}.selection-tools{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:12px}.selection-tools button{min-height:44px;font-size:11px}.selection-feedback{font-size:12px;line-height:1.7;margin:12px 0}.selection-feedback p{display:flex;gap:7px;align-items:center}.selection-error{color:var(--red)}.selection-empty{display:flex;flex-direction:column;align-items:center;gap:12px;padding:35px 5px 20px;text-align:center;color:var(--muted)}.selection-empty h3{color:var(--ink);font-size:17px}.selection-empty p{max-width:280px;font-size:13px;line-height:1.7}.selection-empty .button{margin-top:7px}.selection-spin{animation:selection-spin 1s linear infinite}@keyframes selection-spin{to{transform:rotate(360deg)}}@media(max-width:1200px){.header-inner:not(.admin-header) .header-tools .header-location{display:none}}@media(max-width:900px){.header-inner:not(.admin-header){display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:62px 44px;gap:0;height:auto}.header-inner:not(.admin-header) .header-tools{display:contents}.header-inner:not(.admin-header) .header-tools .theme-switcher{grid-column:2;grid-row:1;justify-self:end}.header-inner:not(.admin-header) .main-nav{grid-column:1;grid-row:2;margin-left:0;gap:18px;font-size:12px}.header-inner:not(.admin-header) .selection-trigger{grid-column:2;grid-row:2;justify-self:end}.selection-trigger{font-size:11px;padding:6px 9px;gap:5px}.selection-trigger>span{display:none}.selection-trigger>svg{display:block}.selection-panel{padding:20px}}@media(prefers-reduced-motion:reduce){.selection-spin{animation:none}}.availability-switch{display:inline-flex;gap:4px;padding:4px;margin:0 0 22px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.availability-switch button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:10px 16px;min-height:44px;border-radius:8px;color:var(--muted);font-size:14px;font-weight:700}.availability-switch button:hover{color:var(--ink)}.availability-switch button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #0000000c}.availability-switch button span{min-width:24px;padding:3px 6px;border-radius:6px;background:var(--raised);font-size:11px;font-variant-numeric:tabular-nums}.availability-switch button[aria-pressed=true] span{color:var(--red)}.availability-switch button:focus-visible{outline:2px solid var(--red);outline-offset:2px}.upcoming-section{margin-top:0}.upcoming-section h2{margin:0;font-size:20px;letter-spacing:-.5px}.upcoming-intro{color:var(--muted);margin:9px 0 20px;font-size:14px;line-height:1.6}.upcoming-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.upcoming-card{display:flex;gap:20px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:0}.upcoming-image{width:160px;flex-shrink:0;min-height:180px;display:flex;align-items:center;justify-content:center;position:relative;background:#f6f7f9;color:#626773}.upcoming-image img{width:100%;height:140px;object-fit:contain}.upcoming-image span{position:absolute;bottom:8px;font-size:9px;text-align:center}.upcoming-content{padding:22px 16px 22px 0;min-width:0}.upcoming-phase{display:inline-block;font-size:11px;font-weight:700;color:var(--muted);background:var(--raised);border-radius:6px;padding:5px 8px}.upcoming-content h3{margin:12px 0 7px;font-size:18px;letter-spacing:-.5px}.upcoming-content p{color:var(--muted);font-size:12px;margin:0 0 14px;line-height:1.6}.upcoming-content a{font-size:12px;display:inline-flex;align-items:center;gap:6px;min-height:44px}.upcoming-error{margin-top:24px;color:var(--muted);font-size:13px}.upcoming-error button{text-decoration:underline;margin-left:8px;min-height:44px}@media(max-width:900px){.upcoming-grid{grid-template-columns:1fr}}@media(max-width:420px){.availability-switch{display:flex}.availability-switch button{flex:1;padding-inline:12px}.upcoming-card{gap:14px}.upcoming-image{width:110px}.upcoming-content{padding-right:12px}.upcoming-content h3{font-size:16px}}.technical-discovery{border-bottom:1px solid var(--line)}.technical-discovery summary,.discovery-assistant summary{display:flex;align-items:center;gap:9px;cursor:pointer;list-style:none;font-weight:600;font-size:13px;min-height:48px}.technical-discovery summary::-webkit-details-marker,.discovery-assistant summary::-webkit-details-marker{display:none}.technical-discovery summary:after,.discovery-assistant summary:after{content:"+";margin-left:auto;color:var(--muted);font-size:19px}.technical-discovery[open]>summary:after,.discovery-assistant[open]>summary:after{content:"−"}.technical-discovery summary>span{color:var(--red);font-size:11px}.technical-discovery-body{padding:0 0 20px}.technical-discovery-body>p,.assistant-explanation,.assistant-budget>p{font-size:12px;line-height:1.6;color:var(--muted)}.technical-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:16px}.technical-discovery-grid label{display:grid;min-width:0;gap:7px;font-size:12px;font-weight:600}.technical-discovery-grid select,.assistant-budget input{width:100%;min-width:0;min-height:44px;border:1px solid var(--line);border-radius:8px;padding:9px 10px;color:var(--ink);background:var(--surface)}.technical-discovery-grid select:disabled{color:var(--muted);cursor:default}.discovery-assistant{margin-bottom:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.discovery-assistant>summary{padding:13px 18px}.discovery-assistant>summary>svg{color:var(--red)}.discovery-assistant summary small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.6}.discovery-assistant-body{padding:0 18px 18px;max-width:760px}.discovery-step{color:var(--red);font-size:11px;font-weight:600;margin-bottom:5px}.discovery-assistant-body h2{font-size:19px;margin-bottom:14px}.assistant-choices{border:0;padding:0;margin:0 0 14px;display:flex;flex-wrap:wrap;gap:8px}.assistant-choices label{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:11px 12px;min-height:44px;cursor:pointer;font-size:13px;background:var(--surface)}.assistant-choices label.selected{border-color:var(--red);background:var(--accent-soft)}.assistant-choices input{accent-color:var(--red);margin:0}.assistant-budget{display:grid;gap:8px;margin-bottom:15px}.assistant-budget>label{font-size:12px;font-weight:600}.assistant-budget input{max-width:260px}.assistant-match-count{font-weight:600;color:var(--ink)!important}.assistant-actions{display:flex;gap:18px;align-items:center;margin-top:18px}.assistant-actions .button{padding:11px 16px}.assistant-current{border-top:1px solid var(--line);padding:13px 18px;display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;font-size:12px}.assistant-criteria-banner{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:12px 0}.assistant-criteria-banner button{color:var(--red)}.accessories-page{min-height:60vh;padding-top:35px;padding-bottom:70px}.accessories-page h1{font-size:clamp(32px,5vw,52px);margin:20px 0 16px}.accessories-page h1 span{color:var(--red)}.accessories-page>p{max-width:570px;color:var(--muted);line-height:1.8;margin-bottom:24px}.accessories-page .back-link{margin-bottom:36px}.main-nav a.accessories-nav{color:var(--muted)}.main-nav a.accessories-nav.active{color:var(--red)}@media(max-width:650px){.technical-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.discovery-assistant>summary{padding:12px 14px}.discovery-assistant-body{padding:0 14px 16px}.assistant-choices label{flex:1 1 130px}}@media(max-width:380px){.technical-discovery-grid{grid-template-columns:1fr}}.store-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;list-style:none;margin:0;padding:20px 0;color:var(--muted);border-top:1px solid var(--line);font-size:12px}.store-highlights li{display:flex;align-items:center;gap:8px}.store-highlights svg{color:var(--red)}.store-info{display:grid;gap:22px}.store-info h3{display:flex;align-items:center;gap:9px;font-size:15px;margin-bottom:8px}.store-info h3 svg{color:var(--red)}.store-info p{color:var(--muted);font-size:14px;line-height:1.7}@media(max-width:600px){.store-highlights{justify-content:flex-start;gap:12px}.store-highlights li{width:100%}}
