:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#142033;background:#f5f7f9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}.topbar{height:72px;background:#fff;border-bottom:1px solid #e5e9ef;display:flex;align-items:center;padding:0 32px;gap:30px;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:10px;min-width:240px}.brand-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(145deg,#0d6f75,#143a74);color:#fff;display:grid;place-items:center;font-weight:900}.brand-mark.big{width:54px;height:54px;border-radius:14px;font-size:24px}.brand b{font-size:17px}.brand em{font-style:normal;color:#0f8f78}.brand small{display:block;color:#738094;font-size:11px;margin-top:2px}.nav{display:flex;gap:20px;font-weight:650;color:#506078}.nav a:hover{color:#0f806f}.top-actions{margin-left:auto;display:flex;gap:12px;align-items:center}.order-pill{background:#f0f6f4;border:1px solid #cce4de;border-radius:10px;padding:9px 12px;color:#1c5e52}.user-chip{font-size:13px;color:#68768a}.ghost,.secondary{border:1px solid #d8dee7;background:#fff;padding:9px 13px;border-radius:9px;color:#334257}.primary{border:0;background:#0f7f6f;color:#fff;font-weight:750;padding:11px 17px;border-radius:9px}.primary:disabled{opacity:.5}.auth-shell{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#091826,#0d3144 60%,#0c665e)}.auth-shell.wide{display:block;padding:55px 20px}.auth-panel{width:min(920px,92vw);display:grid;grid-template-columns:1fr 430px;gap:50px;align-items:center}.auth-brand{color:#fff}.auth-brand h1{font-size:52px;margin:15px 0 5px}.auth-brand p{font-size:19px;color:#c8d7dd}.card{background:#fff;border:1px solid #e1e6ed;border-radius:14px;box-shadow:0 8px 26px #1b2a400f}.form-card{padding:28px}.form-card h2{font-size:28px;margin-top:0}.form-card label,.summary label,.settings label,.form-grid label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:650;color:#445267;margin-bottom:15px}.form-card input,.form-grid input,.summary input,.settings input,select{border:1px solid #d8dee7;border-radius:9px;padding:11px 12px;background:#fff}.form-card .primary{width:100%}.muted{color:#758296}.muted a{color:#0f806f;font-weight:700}.register-wrap{max-width:980px;margin:0 auto}.register-wrap h1{font-size:44px;color:#fff;margin:6px 0}.register-wrap .lead,.register-wrap .back{color:#d1e0e4}.eyebrow{font-size:12px;letter-spacing:.14em;font-weight:900;color:#0c8875}.register-wrap .eyebrow{color:#62cfbc}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;padding:28px;margin-top:25px}.form-grid h3,.form-grid .span{grid-column:1/-1}.alert{padding:12px 14px;border-radius:9px;margin:12px 0}.error{background:#fff0f0;color:#9c2c2c;border:1px solid #f0cccc}.catalog-page,.page{max-width:1480px;margin:0 auto;padding:34px 28px}.page.narrow{max-width:1180px}.catalog-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.catalog-head h1,.page h1{font-size:42px;margin:4px 0}.catalog-head p{color:#758296}.minimum-card{min-width:270px;background:#0e1c2c;color:#fff;border-radius:13px;padding:16px 18px;display:grid;gap:3px}.minimum-card span,.minimum-card small{color:#aebccc}.minimum-card strong{font-size:20px}.catalog-shell{display:grid;grid-template-columns:230px 1fr;gap:18px}.sidebar{background:#fff;border:1px solid #e0e6ed;border-radius:13px;padding:18px;height:max-content;position:sticky;top:92px}.sidebar h3{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:#78869a;margin:10px 0}.sidebar button{display:block;width:100%;border:0;background:transparent;text-align:left;padding:8px 10px;border-radius:8px;color:#435167}.sidebar button:hover,.sidebar .active-filter{background:#ecf6f3;color:#0d7869;font-weight:750}.sidebar select{width:100%}.check{display:flex;gap:8px;margin-top:14px;color:#526178;font-size:13px}.catalog-content{min-width:0}.catalog-toolbar{display:flex;gap:10px;margin-bottom:14px}.searchbox{flex:1;background:#fff;border:1px solid #dfe5ec;border-radius:11px;display:flex;align-items:center;padding:0 13px;color:#8491a3}.searchbox input{border:0;outline:0;width:100%;padding:13px;background:transparent}.product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.product-card{background:#fff;border:1px solid #dfe5ec;border-radius:13px;overflow:hidden;transition:.15s}.product-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #16273f14}.image-button{border:0;background:#f8fafb;width:100%;height:170px;padding:0}.image-button img{width:100%;height:100%;object-fit:contain}.product-body{padding:12px}.brand-label{font-size:11px;font-weight:900;color:#6458d9;text-transform:uppercase}.sku{font-size:11px;color:#0d7b68;font-weight:750;margin-top:2px}.product-name{border:0;background:transparent;text-align:left;padding:0;font-weight:750;line-height:1.25;margin:7px 0;min-height:36px;color:#172236}.meta-row,.price-row{display:flex;justify-content:space-between;align-items:center}.meta-row{font-size:11px;color:#7c8999}.stock{color:#0c8a67}.out{color:#cc5b50}.price-row{margin:9px 0}.price-row strong{font-size:19px}.price-row span{font-size:11px;color:#8090a2}.qty-row{display:grid;grid-template-columns:30px 44px 30px 1fr;gap:4px}.qty-row button,.qty-row input,.drawer-qty button,.drawer-qty input{border:1px solid #dce3ea;background:#fff;border-radius:7px;text-align:center;min-width:0}.qty-row .add{background:#0f806f;color:#fff;border-color:#0f806f;font-weight:750}.loading{padding:60px;text-align:center;color:#77869b}.drawer-backdrop{position:fixed;inset:0;background:#08121c85;z-index:50}.drawer{position:absolute;right:0;top:0;bottom:0;width:min(520px,94vw);background:#fff;overflow:auto;box-shadow:-15px 0 40px #050f192e}.drawer-head{position:sticky;top:0;background:#fff;border-bottom:1px solid #e1e6ed;padding:18px;display:flex;justify-content:space-between;z-index:2}.drawer-head button{border:0;background:transparent;font-size:28px}.drawer-image{width:100%;height:330px;object-fit:contain;background:#f7f9fb}.drawer-body{padding:22px}.drawer-body h2{font-size:27px}.spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.spec-grid div{border:1px solid #e0e6ed;border-radius:10px;padding:11px}.spec-grid span{display:block;font-size:10px;color:#7f8d9e;text-transform:uppercase}.dealer-price{margin:18px 0;padding:17px;background:#eff8f5;border-radius:12px;display:grid;gap:5px}.dealer-price span{font-size:12px;color:#5f716f}.dealer-price strong{font-size:30px;color:#0d655a}.dealer-price small{font-size:13px}.dealer-price em{font-size:12px;color:#6f7d88}.drawer-qty{display:grid;grid-template-columns:42px 60px 42px 1fr;gap:7px}.checkout-grid{display:grid;grid-template-columns:1fr 330px;gap:20px}.summary{padding:20px;height:max-content}.summary h3{margin-top:24px}.radio{flex-direction:row!important;align-items:center}.totals{display:grid;gap:10px;border-top:1px solid #e0e6ed;border-bottom:1px solid #e0e6ed;margin:20px 0;padding:15px 0}.totals span{display:flex;justify-content:space-between}.totals .grand{font-size:18px}.summary .primary{width:100%}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:14px;border-bottom:1px solid #edf0f4;font-size:13px}.table th{color:#6f7e91;font-size:11px;text-transform:uppercase}.status{background:#eff4f7;border-radius:999px;padding:5px 8px;font-size:11px}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0}.metric{background:#fff;border:1px solid #e0e6ed;border-radius:13px;padding:18px}.metric span{display:block;color:#748295;font-size:12px}.metric b{font-size:28px}.settings{padding:24px}.center-screen{min-height:100vh;display:grid;place-items:center}@media(max-width:1180px){.product-grid{grid-template-columns:repeat(4,1fr)}.user-chip{display:none}}@media(max-width:900px){.catalog-shell{grid-template-columns:1fr}.sidebar{position:static}.product-grid{grid-template-columns:repeat(3,1fr)}.topbar{padding:0 14px}.nav{display:none}.auth-panel{grid-template-columns:1fr}.auth-brand{display:none}.checkout-grid{grid-template-columns:1fr}.metric-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.product-grid{grid-template-columns:repeat(2,1fr)}.catalog-head{align-items:stretch;flex-direction:column;gap:12px}.form-grid{grid-template-columns:1fr}.top-actions .ghost{display:none}.order-pill{font-size:12px}.brand{min-width:auto}.brand small{display:none}.catalog-page,.page{padding:22px 12px}.image-button{height:130px}}
