*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;font:16px/1.65 Arial,Helvetica,sans-serif;color:#18212b;background:#fafbfc}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,.button{border:0;background:#f27023;color:#fff;padding:13px 23px;cursor:pointer;font-weight:700;display:inline-block;border-radius:3px}button:hover,.button:hover{background:#d95512}input,select,textarea{width:100%;border:1px solid #cbd2d9;background:#fff;color:#18212b;padding:12px;border-radius:3px}a:focus-visible,button:focus-visible{outline:3px solid #f27023;outline-offset:4px}h1,h2,h3{line-height:1.13;letter-spacing:-.045em}h1{font-size:clamp(2.5rem,6vw,5.4rem);margin:20px 0}h2{font-size:clamp(2rem,3.4vw,3rem);margin:10px 0 25px}h3{font-size:1.65rem;margin:14px 0}p{color:#64707d}.topbar{background:#111820;color:#aeb7c0;padding:9px 6%;font-size:.75rem;letter-spacing:.1em}.topbar span{float:right}header{display:flex;align-items:center;justify-content:space-between;padding:22px 6%;background:white;border-bottom:1px solid #dde2e7;gap:24px}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:1.35rem;line-height:1.15}.brand small{display:block;font-size:.7rem;letter-spacing:.4em;margin-top:6px}.brand img{width:64px;height:56px;object-fit:contain}.mark{font-size:2rem;color:#111820;position:relative}.mark span{color:#f27023;display:block;line-height:.3;text-align:right}nav{display:flex;align-items:center;gap:26px;flex-wrap:wrap}nav a{font-size:.9rem;font-weight:600}.menu{display:none}.hero{background:#111820;color:#fff;min-height:540px;padding:80px 6%;display:grid;grid-template-columns:1.8fr 1fr;gap:8%;background-size:cover;background-position:center;position:relative;border-bottom:7px solid #f27023}.hero>div{max-width:740px}.hero h1{max-width:690px}.hero p{color:#afb9c4;max-width:550px}.eyebrow{font-size:.8rem;letter-spacing:.15em;font-weight:700;color:#dd641d}.hero .eyebrow{color:#ff914f}.actions{display:flex;gap:14px;flex-wrap:wrap;margin:28px 0}.outline{border:1px solid #65717c;padding:12px 22px;color:#fff;font-weight:700;border-radius:3px}.outline.dark{color:#17202b}.hero aside{border-left:1px solid #3d4652;align-self:end;padding:32px;max-width:400px}.hero aside>span{font-size:.8rem;color:#f27023}.hero aside strong{display:block;font-size:2rem;line-height:1.3;margin-top:18px}.hero aside a{font-size:.9rem;font-weight:bold}.strip{display:flex;justify-content:space-between;padding:25px 6%;background:#fff;border-bottom:1px solid #dce2e7;gap:18px;color:#f27023}.strip b{color:#27313c;margin-left:14px}main{max-width:1440px;padding:65px 6%;margin:auto}.sectionhead{display:flex;justify-content:space-between;align-items:center;gap:25px}.sectionhead>p{min-width:220px}.filters{display:flex;gap:12px;margin:25px 0 32px}.filters input{flex:2}.filters select{flex:1}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.card{background:#fff;border:1px solid #dce2e7;transition:transform .2s}.card:hover{transform:translateY(-5px);border-color:#f27023}.cardpic{height:250px;position:relative;background:#e8edf1;overflow:hidden}.cardpic>img{width:100%;height:100%;object-fit:cover}.cardpic>span{position:absolute;bottom:15px;left:18px;background:#fff;padding:5px 10px;font-size:.75rem;font-weight:bold}.placeholder{height:100%;min-height:250px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:linear-gradient(135deg,#d9e0e6,#f2f5f7);color:#53616e}.placeholder span{font-size:5rem;font-weight:900;color:#bdc8d2;letter-spacing:-.09em}.placeholder small{font-size:.8rem}.cardbody{padding:24px}.cardbody>small{color:#747e88;font-size:.75rem}.cardbody p{font-size:.95rem}.cardfoot{border-top:1px solid #e0e5e9;padding-top:18px;display:flex;justify-content:space-between;gap:10px;font-size:.9rem}.cardfoot span{color:#df611b}.guide{margin:80px 0;padding:50px;background:#18212b;color:white;display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.guide p{color:#b9c2cb}.guide ol{margin:0;padding-left:24px}.guide li{padding:14px;border-bottom:1px solid #3c4651;color:#f27023}.guide b{display:block;color:#fff}.guide li span{color:#b9c2cb;font-size:.9rem}details{border-bottom:1px solid #d9dfe5;padding:20px 0}summary{font-weight:700;cursor:pointer}details p{max-width:850px}footer{background:#111820;color:#fff;padding:48px 6%;display:flex;gap:26px;align-items:center;flex-wrap:wrap}footer p{color:#aeb7c0}footer small{display:block;width:100%;color:#aeb7c0}.floating{position:fixed;bottom:20px;right:20px;z-index:10;display:flex;box-shadow:0 5px 25px #1114}.floating a{padding:14px 20px;color:#fff;background:#1c7548;font-weight:bold}.floating a:first-child{background:#18212b}.producthero{display:grid;grid-template-columns:1.2fr 1fr;gap:55px}.producthero h1{font-size:clamp(2.3rem,4vw,4rem)}.gallerymain{height:440px;background:#edf1f4;cursor:zoom-in}.gallerymain img{width:100%;height:100%;object-fit:contain}.thumbs{display:flex;gap:12px;flex-wrap:wrap;margin:15px 0}.thumb{background:white;padding:0;border:1px solid #ccd3db}.thumb img{width:80px;height:75px;object-fit:cover}.price{display:block;font-size:1.25rem;margin-top:30px}.preserve{white-space:pre-wrap;overflow-wrap:anywhere}.tabs{border-bottom:1px solid #cbd2d9;margin:40px 0;padding:20px 0}.tabs a{padding:8px}section[id]{margin-top:45px}table{border-collapse:collapse;width:100%;background:#fff}td,th{text-align:left;padding:17px;border-bottom:1px solid #d9e0e6}th{width:45%;background:#edf1f4}video{width:100%;max-height:600px;background:#111820}model-viewer{width:100%;height:520px;background:#e9edf1}.page{max-width:900px;min-height:400px}.page h1{font-size:3rem}.breadcrumb{font-size:.9rem}.auth{max-width:490px;margin:60px auto;padding:30px}.auth h1{font-size:2rem}label{display:block;margin-bottom:20px}label input,label textarea,label select{margin-top:7px}form button{margin-top:8px}.error{background:#fff0ef;padding:18px;color:#a02219}.notice{background:#fff3dd;padding:15px;color:#725119}.admin h1{font-size:2.5rem}.adminnav{background:#e8edf2;padding:18px;margin-bottom:35px}.adminnav .active{color:#cc4b0a}.editor{max-width:900px;background:white;border:1px solid #dde3e9;padding:30px}.editor>a{margin-left:20px}.check{display:flex;align-items:center;gap:10px}.check input,input[type=checkbox]{width:auto}.adminimg{width:120px;height:100px;object-fit:contain}.records>div{display:flex;align-items:center;gap:24px;padding:18px;background:white;border-bottom:1px solid #dde3e9}.records b{flex:1}.records form{margin:0}.danger{background:#9e3028}dialog{border:0;width:min(90vw,1100px);max-height:90vh;overflow:auto;padding:35px;background:#fff}dialog::backdrop{background:#000b}dialog img{width:100%;max-height:65vh;object-fit:contain;transform-origin:center}dialog button{position:sticky;top:0;float:right;z-index:2}dialog label{position:sticky;bottom:0;background:#fff;padding:15px}button:disabled{opacity:.5;cursor:default}@media(max-width:900px){header{position:relative}.menu{display:block}header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:25px;z-index:30;border-bottom:1px solid #ccc}header nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{grid-template-columns:1fr;padding-top:50px}.hero aside{display:none}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guide{grid-template-columns:1fr;gap:15px}.producthero{grid-template-columns:1fr}.sectionhead{align-items:start}.sectionhead>p{display:none}}@media(max-width:600px){.topbar span{display:none}.topbar{font-size:.65rem}header{padding:18px 5%}.brand{font-size:1.12rem}.hero{min-height:480px;padding:50px 6%}.hero h1{font-size:3.1rem}.hero .actions a{width:100%;text-align:center}.strip{font-size:.85rem;flex-direction:column;gap:8px;padding:20px 6%}main{padding:40px 6%}.filters{flex-wrap:wrap}.filters input{flex:auto}.filters select{min-width:60%}.grid{grid-template-columns:1fr}.cardpic{height:260px}.guide{padding:25px;margin:50px 0}.gallerymain{height:300px}.producthero{gap:20px}.tabs{gap:8px}model-viewer{height:380px}.floating{bottom:12px;right:12px}.floating a{padding:11px 15px;font-size:.9rem}footer{padding-bottom:90px;gap:18px}.editor{padding:20px}.admin header{flex-wrap:wrap}.adminnav{gap:16px}.records>div{gap:12px;flex-wrap:wrap}.records b{width:100%;flex:auto}.sectionhead{flex-wrap:wrap}.page h1{font-size:2.5rem}.auth{padding:20px;margin:20px auto}.actions button{font-size:.9rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.card{transition:none}}
