:root{--blue:#0759a7;--blue2:#0d6bbc;--dark:#0a3158;--line:#dbe3ec;--bg:#f6f8fb;--red:#d82d2d;--green:#18a44b}*{box-sizing:border-box}body{margin:0;background:var(--bg);font:15px/1.4 Arial,sans-serif;color:#17212b}.wrap{max-width:1500px;margin:auto}.topline{height:36px;background:#082c56;color:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 max(3vw,20px);font-size:13px}.header{height:125px;background:#fff;display:grid;grid-template-columns:330px 1fr 360px;align-items:center;padding:0 10px}.logo{border:0;background:none;text-align:left;color:#1262a2;font-size:42px;font-weight:800;letter-spacing:.5px;cursor:pointer}.logo span{display:block;font-size:13px;letter-spacing:3px;color:#7a8794}.menu{display:flex;justify-content:center;gap:38px}.menu button,.menu span{border:0;background:none;font-size:17px;cursor:pointer}.account{text-align:right}.account b{display:block;font-size:18px}.account .phone{color:#6c7886;margin:3px 0 8px}.badges{display:flex;justify-content:flex-end;gap:8px;margin-bottom:5px}.badge{padding:5px 9px;border-radius:5px;background:#e7f2ff;color:#0b5da8;font-size:13px}.badge.debt{background:#ffeded;color:#c62121;font-weight:700}.logout,.loginTop{border:0;background:none;color:#0759a7;font-size:15px;cursor:pointer}.nav{background:linear-gradient(90deg,#07529d,#0c67b6);color:#fff}.navin{height:64px;display:flex;align-items:center;gap:12px;padding:0 10px}.nav button{border:0;background:none;color:#fff;font-weight:700;font-size:16px;padding:11px 14px;cursor:pointer}.search{display:flex;flex:1;max-width:850px;margin-left:18px}.search input{flex:1;border:0;border-radius:7px 0 0 7px;padding:13px 16px;font-size:17px;outline:none}.search button{background:#fff;color:#124c84;border-radius:0 7px 7px 0;min-width:100px}.nav i{display:inline-block;width:9px;height:9px;border-radius:50%;background:#8da4ba}.nav i.ok{background:#21cb5a}.cartBtn{margin-left:auto}.home{padding:35px 10px 60px}.hero{min-height:360px;background:linear-gradient(120deg,#fff 0 58%,#e7edf5 58%);border:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:50px 70px;overflow:hidden}.hero h1{font-size:70px;color:#0759a7;margin:8px 0}.hero p{max-width:650px;font-size:18px;color:#52606e}.heroBadge{font-size:160px;font-weight:900;color:#ccdae9;transform:rotate(-8deg)}.primary{border:0;border-radius:5px;background:linear-gradient(#0e6dbc,#0755a0);color:#fff;padding:12px 22px;font-weight:700;cursor:pointer}.secondary{border:1px solid #cfd8e2;background:#fff;border-radius:5px;padding:11px 20px;cursor:pointer}.features{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px}.features>div{background:#fff;border:1px solid var(--line);padding:23px}.features b,.features span{display:block}.features b{font-size:18px;color:#074f91}.features span{color:#758190;margin-top:4px}.hidden{display:none!important}.crumb{padding:25px 0 8px;color:#7c8793}.crumb button{border:0;background:none;color:#0759a7;padding:0;cursor:pointer}.titlebar{display:flex;justify-content:space-between;align-items:center}.titlebar h1{font-size:36px}.titlebar h1 span{font-size:22px;color:#88929c;font-weight:400}.connected{background:#fff;border:1px solid var(--line);padding:9px 14px;border-radius:6px}.filters{background:#fff;border:1px solid var(--line);border-radius:5px;padding:18px;margin-top:8px}.tabs{display:flex;gap:12px;margin-bottom:18px;overflow:auto}.tabs button{white-space:nowrap;border:1px solid #d7dee7;background:#f1f4f7;padding:11px 18px;border-radius:4px;font-size:16px}.tabs button.active{background:linear-gradient(#0d6dbc,#0755a0);color:#fff;border-color:#0755a0}.filterFields{display:grid;grid-template-columns:minmax(250px,370px) minmax(300px,470px);gap:22px;margin-bottom:14px}.filterFields label{display:flex;flex-direction:column;gap:7px;color:#0759a7;font-weight:700}.filterFields select,.filterFields input,.toolbar select{height:45px;border:1px solid #b8c7d8;border-radius:5px;background:#fff;padding:0 12px;font-size:16px}.crossInfo{margin-top:14px;border-left:4px solid var(--blue);background:#eaf4ff;padding:10px 12px}.toolbar,.found{display:flex;align-items:center;gap:28px;padding:18px 4px}.toolbar #priceMode{margin-left:auto;color:#0759a7;font-weight:700}.found{justify-content:space-between;color:#7b8792}.pagination{display:flex;gap:6px;flex-wrap:wrap}.pagination button{min-width:36px;height:36px;border:1px solid #d5dee8;background:#fff;color:#0759a7;border-radius:4px;cursor:pointer}.pagination button.active{background:#0759a7;color:#fff}.pagination.bottom{justify-content:center;padding:26px 0 50px}.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:16px;display:grid;grid-template-rows:190px auto;min-height:425px}.cardImg{border:0;background:#fff;cursor:pointer}.cardImg img{width:100%;height:185px;object-fit:contain}.noPhoto{height:185px;display:grid;place-items:center;color:#9aa4af;background:#f5f7f9}.cardBody{display:flex;flex-direction:column}.article{border:0;background:none;text-align:left;padding:0;font-size:18px;font-weight:800;cursor:pointer}.name{border:0;background:none;text-align:left;padding:7px 0;min-height:54px;cursor:pointer;color:#202a34}.folder{color:#7b8792;font-size:13px;min-height:18px}.stock{margin-top:auto;padding-top:12px}.stock.ok{color:#217b44}.stock.no{color:#a24545}.yourPrice{color:#0759a7;font-size:13px;margin-top:12px}.money{font-size:22px;font-weight:800;color:#0759a7;margin:2px 0 12px}.buy{width:100%}.cart{position:fixed;z-index:70;right:-450px;top:0;width:min(440px,95vw);height:100vh;background:#fff;box-shadow:-10px 0 40px #0003;padding:20px;overflow:auto;transition:.25s}.cart.open{right:0}.cartHead{display:flex;justify-content:space-between;align-items:center}.cartHead button,.x{border:0;background:none;font-size:30px;cursor:pointer}.cartItem{display:grid;grid-template-columns:1fr 70px 30px;gap:7px;padding:12px 0;border-bottom:1px solid var(--line)}.cartItem input{width:65px}.cartTotal{font-size:20px;padding:18px 0}.full{width:100%;margin-top:10px}.modal{position:fixed;z-index:100;inset:0;background:#0009;display:grid;place-items:center;padding:20px}.modalCard{position:relative;background:#fff;border-radius:7px;box-shadow:0 25px 80px #0005;max-height:94vh;overflow:auto;padding:28px}.x{position:absolute;right:12px;top:8px}.login{width:min(430px,100%)}.login label{display:flex;flex-direction:column;gap:5px;font-weight:700;margin:12px 0}.login input{height:44px;border:1px solid #c5d0db;border-radius:4px;padding:0 12px;font-size:16px}.msg{min-height:22px;margin-top:10px;color:#b22}.productDetail{width:min(1000px,96vw)}.detailTitle{font-size:18px;margin-bottom:10px}.detailTitle strong{color:#2b4b90}.detailTabs{display:flex;gap:5px;border-bottom:1px solid #ddd;margin-bottom:15px;overflow:auto}.detailTabs button{border:0;background:#eef2f6;padding:10px 13px;cursor:pointer;white-space:nowrap}.detailTabs .active{background:#2d5f91;color:#fff}.detailPane{display:grid;grid-template-columns:420px 1fr;gap:22px}.gallery{border:1px solid #dfe5eb;background:#fafbfc;padding:10px}.gallery>img{width:100%;height:380px;object-fit:contain;background:#fff}.thumbs{display:flex;gap:8px;overflow:auto;margin-top:8px}.thumbs button{width:75px;height:65px;border:1px solid #d7dde4;background:#fff}.thumbs img{width:100%;height:100%;object-fit:contain}.detailTable{display:grid;grid-template-columns:150px 1fr}.detailTable>div{padding:10px;border-bottom:1px solid #e3e7eb}.detailTable .k{color:#7b8490}.textPane{min-height:320px;padding:15px;white-space:pre-wrap}.detailBuy{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.detailBuy input{width:70px;padding:8px}.empty{background:#fff;border:1px solid var(--line);padding:50px;text-align:center;color:#7d8791}@media(max-width:1150px){.grid{grid-template-columns:repeat(3,1fr)}.header{grid-template-columns:250px 1fr 300px}.menu{gap:18px}}@media(max-width:850px){.topline,.menu{display:none}.header{height:auto;min-height:90px;grid-template-columns:1fr 1fr;padding:10px}.logo{font-size:30px}.navin{height:auto;flex-wrap:wrap;padding:8px}.navin>[data-home]{display:none}.search{order:10;flex-basis:100%;margin:0;max-width:none}.grid{grid-template-columns:repeat(2,1fr)}.filterFields{grid-template-columns:1fr}.detailPane{grid-template-columns:1fr}.gallery>img{height:300px}.hero{padding:35px 25px}.hero h1{font-size:50px}.heroBadge{display:none}.features{grid-template-columns:1fr}.titlebar{align-items:flex-start;gap:10px}.toolbar{flex-wrap:wrap}.toolbar #priceMode{margin-left:0}.account .phone{display:none}}@media(max-width:540px){.grid{grid-template-columns:1fr}.header{grid-template-columns:1fr auto}.account .badges{display:none}.card{grid-template-rows:160px auto;min-height:390px}.cardImg img,.noPhoto{height:155px}.titlebar h1{font-size:28px}.titlebar h1 span{font-size:16px}.hero{min-height:300px}.hero h1{font-size:42px}.nav button{font-size:14px;padding:8px}.search input{font-size:14px}.productDetail{padding:18px 10px}.detailTable{grid-template-columns:105px 1fr}}
/* v4 additions */
.groupLabel{font-weight:800;color:#0b5698;margin:4px 0 9px}.groupLevels{display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;margin-bottom:14px}.groupLevel{min-width:260px;max-width:390px;flex:1}.groupLevel select{width:100%;height:48px;border:1px solid #b8c7d8;border-radius:5px;background:#fff;padding:0 12px;font-size:16px}.filterButtons{display:flex;gap:10px}.searchResults{background:#fff;border:1px solid var(--line);border-radius:5px;margin-bottom:30px}.searchResultTitle{padding:20px 22px;border-bottom:1px solid var(--line)}.searchResultTitle h2{margin:0 0 5px;font-size:26px}.searchResultTitle h2 span{color:#3977b4}.resultTable{padding:0 18px 18px}.resultHead,.resultRow{display:grid;grid-template-columns:80px 220px minmax(300px,1fr) 150px 140px 150px;align-items:center;gap:10px}.resultHead{color:#8994a1;padding:13px 0;border-bottom:1px solid var(--line)}.resultRow{min-height:66px;border-bottom:1px solid #e5e9ed;padding:8px 0}.resultRow.analog{background:#fbfdff}.resultIcons{display:flex;gap:5px}.resultIcons button{width:33px;height:33px;border:0;border-radius:4px;background:#8b9299;color:#fff;cursor:pointer}.linkArticle,.resultName{display:block;border:0;background:none;text-align:left;padding:0;cursor:pointer}.linkArticle{text-decoration:underline;color:#66717d;margin-top:3px}.resultName{font-size:15px}.resultRow small{display:inline-block;margin-top:4px;background:#e7f2ff;color:#1762a6;border-radius:3px;padding:2px 5px}.okText{color:#217b44}.noText{color:#555}.resultPrice{font-weight:800;font-size:16px}.resultBuy{display:flex;gap:7px}.resultBuy input{width:58px;border:1px solid #ccd5df;border-radius:4px;padding:7px;text-align:center}.resultBuy .primary{padding:8px 13px}.ordersList{display:grid;gap:14px;padding-bottom:60px}.orderCard{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:hidden}.orderTop{display:grid;grid-template-columns:1fr auto 160px;align-items:center;gap:20px;padding:16px 18px;background:#fbfcfe}.orderTop b,.orderTop span{display:block}.orderTop>div>span{color:#7d8792;font-size:13px;margin-top:3px}.orderTop strong{text-align:right;font-size:20px;color:#0759a7}.orderStatus{padding:6px 10px;border-radius:12px;background:#e7f2ff;color:#0759a7;font-weight:700}.orderPositions{padding:6px 18px 14px}.orderPositions>div{display:flex;justify-content:space-between;gap:20px;padding:8px 0;border-bottom:1px dashed #e0e5ea}.orderPositions>div:last-child{border-bottom:0}@media(max-width:980px){.resultHead{display:none}.resultRow{grid-template-columns:62px 1fr 120px 120px}.resultName{grid-column:2/5}.resultBuy{grid-column:4}.orderTop{grid-template-columns:1fr auto}.orderTop strong{grid-column:1/3;text-align:left}}@media(max-width:620px){.groupLevels{display:block}.groupLevel{max-width:none;margin-bottom:8px}.resultRow{grid-template-columns:55px 1fr}.resultName,.resultPrice,.resultBuy,.okText,.noText{grid-column:2}.resultBuy{justify-content:flex-start}.searchResultTitle h2{font-size:21px}.orderTop{grid-template-columns:1fr}.orderTop strong{grid-column:1}.orderPositions>div{display:block}}
/* v5 smart search */
.searchBox{position:relative}.suggestions{position:absolute;z-index:95;left:0;right:0;top:48px;background:#fff;border:1px solid #cbd6e2;border-radius:0 0 7px 7px;box-shadow:0 14px 30px #0002;max-height:520px;overflow:auto}.suggestItem{width:100%;display:grid;grid-template-columns:58px 1fr;gap:10px;align-items:center;text-align:left;border:0;border-bottom:1px solid #e6ebf0;background:#fff;padding:9px 11px;cursor:pointer}.suggestItem:hover{background:#f3f8fd}.suggestItem img{width:54px;height:54px;object-fit:contain;background:#fff}.suggestItem span{min-width:0}.suggestItem b{color:#0759a7;font-size:15px}.suggestItem em{font-style:normal;color:#66717d;font-size:12px;margin-left:8px}.suggestItem strong,.suggestItem small{display:block}.suggestItem strong{font-size:14px;color:#202a34;margin-top:2px}.suggestItem small{color:#7a8794;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.catalogFilterRow{display:flex;gap:20px;align-items:end;flex-wrap:wrap;margin:5px 0 14px}.catalogFilterRow>label:first-child{display:flex;flex-direction:column;gap:6px;font-weight:700;color:#0759a7;min-width:260px}.catalogFilterRow select,.toolbar select{height:42px;border:1px solid #b8c7d8;border-radius:5px;background:#fff;padding:0 10px}.stockOnly{display:flex!important;flex-direction:row!important;align-items:center;gap:8px;color:#34495e!important;font-weight:600!important;padding-bottom:10px}.stockOnly input{width:18px;height:18px}.searchHistory{margin-top:14px;padding-top:12px;border-top:1px solid #e4e9ee;color:#627181}.historyChip{border:1px solid #c8d8e8;background:#f7fbff;color:#0759a7;border-radius:14px;padding:5px 10px;margin:4px 3px;cursor:pointer}.resultPhoto{width:64px;height:54px;border:1px solid #dce4ec;background:#fff;border-radius:5px;padding:3px;cursor:pointer}.resultPhoto img{width:100%;height:100%;object-fit:contain}.smallNoPhoto{font-size:10px;color:#8b96a0;display:grid;place-items:center;width:100%;height:100%;background:#f5f7f9}.resultName span{display:block;color:#74808c;font-size:12px;margin-top:4px;line-height:1.35}.resultName b{display:block;font-weight:600}.toolbar label{display:flex;align-items:center;gap:7px}
@media(max-width:850px){.suggestions{top:45px}.catalogFilterRow{display:block}.catalogFilterRow>label{margin-bottom:10px}.resultPhoto{width:54px;height:48px}}
/* v5.1 fixes */
.navHistory{flex:0 0 150px;max-width:150px;margin:0!important;padding:0!important;border:0!important;color:#dbeaff;font-size:10px;line-height:1.15;max-height:54px;overflow:hidden}.navHistory b{display:block;color:#fff;font-size:10px;margin-bottom:2px}.navHistory .historyChip{display:block;border:0;background:transparent;color:#fff;padding:1px 0;margin:0;max-width:145px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left;font-size:10px}.navHistory .historyChip:nth-of-type(n+4){display:none}
.resultTable{width:100%;overflow:hidden}.resultHead,.resultRow{grid-template-columns:74px 205px minmax(280px,1fr) 125px 120px 130px;width:100%;box-sizing:border-box}.resultRow>*{min-width:0}.resultPhoto{display:block;overflow:hidden}.resultPhoto img{display:block}.resultName{width:100%;overflow:hidden}.resultName b,.resultName span{overflow-wrap:anywhere}
.cart{right:-1120px;width:min(1080px,96vw);padding:24px 30px}.cart.open{right:0}.cartHead{border-bottom:1px solid var(--line);padding-bottom:14px}.cartHead h2{margin:0;font-size:27px}.cartSub{color:#8a949e;font-size:13px;margin-top:3px}.cartTableHead,.cartItem{display:grid;grid-template-columns:minmax(320px,1fr) 150px 120px 140px 32px;gap:14px;align-items:center}.cartTableHead{color:#8a949e;font-size:13px;padding:18px 8px 9px;border-bottom:1px solid var(--line)}.cartItem{padding:14px 8px;border-bottom:1px solid var(--line)}.cartProduct{display:grid;grid-template-columns:58px 1fr;gap:12px;align-items:center}.cartProduct img{width:58px;height:58px;object-fit:contain;border:1px solid #e0e6ec;background:#fff}.cartProduct b,.cartProduct small{display:block}.cartProduct small{color:#8a949e;margin-top:4px}.qtyControl{display:flex;align-items:center;gap:4px}.qtyControl button{width:34px;height:38px;border:1px solid #d7dee6;background:#fff;border-radius:4px;font-size:19px}.qtyControl input{width:58px;height:38px;text-align:center;border:1px solid #cbd5df;border-radius:4px}.unitPrice small{display:block;color:#9aa3ad}.cartItem>strong{text-align:right;font-size:17px}.removeCart{border:0;background:none;color:#999;font-size:22px;cursor:pointer}.cartTotal{text-align:right;font-size:24px;font-weight:700}.cart .full{width:230px;float:right;font-size:17px;padding:13px}.orderPosition{display:grid!important;grid-template-columns:48px 1fr auto;align-items:center!important;gap:12px!important}.orderPosition img{width:44px;height:44px;object-fit:contain;border:1px solid #e1e6eb;background:#fff}.orderPosition span small{display:block;color:#87929d;margin-top:3px}.orderPosition>span:last-child{text-align:right}
@media(max-width:900px){.navHistory{display:none!important}.cartTableHead{display:none}.cartItem{grid-template-columns:1fr 120px}.cartProduct{grid-column:1/3}.cartItem>strong,.unitPrice{grid-column:1}.removeCart{grid-column:2;grid-row:3}.orderPosition{grid-template-columns:44px 1fr}.orderPosition>span:last-child{grid-column:2;text-align:left}}
.resultPhoto.noimage::after{content:'Нет фото';display:grid;place-items:center;width:100%;height:100%;font-size:10px;color:#8b96a0;background:#f5f7f9}.cardImg.noimage::after{content:'Нет фото';display:grid;place-items:center;height:185px;color:#9aa4af;background:#f5f7f9}
/* v5.2 — Bauten-style alignment, hover history, full cart page */
.navHistory{position:relative;flex:0 0 42px;max-width:42px;height:48px;overflow:visible!important;margin:0!important;padding:0!important;border:0!important}
.historyTrigger{width:42px!important;min-width:42px!important;height:48px;padding:0!important;border:0!important;border-radius:6px!important;background:#2e6397!important;color:#f1c16b!important;font-size:24px!important;line-height:48px!important}
.historyDropdown{display:none;position:absolute;z-index:120;left:0;top:46px;width:210px;max-height:390px;overflow:auto;background:#0d5c8b;border-radius:0 0 4px 4px;box-shadow:0 12px 28px #0003;padding:8px 0}
.navHistory:hover .historyDropdown,.navHistory:focus-within .historyDropdown{display:block}
.historyTitle{padding:7px 14px 9px;color:#d9ecfa;font-size:11px;font-weight:700;border-bottom:1px solid #ffffff26}
.navHistory .historyChip{display:block!important;width:100%;max-width:none;border:0;background:transparent;color:#fff;padding:9px 14px;margin:0;border-radius:0;text-align:left;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.navHistory .historyChip:hover{background:#ffffff18}

.searchResults{width:100%;overflow:visible}
.resultTable{width:100%;padding:0 18px 18px;overflow-x:auto}
.resultHead,.resultRow{display:grid;grid-template-columns:76px minmax(180px,220px) minmax(360px,1fr) 130px 120px 140px;column-gap:18px;width:100%;min-width:1040px;align-items:center}
.resultHead{padding:12px 0}
.resultRow{padding:9px 0;min-height:72px}
.resultRow>div,.resultRow>button{min-width:0}
.resultPhoto{justify-self:start}
.resultName{text-align:left;line-height:1.3}
.resultBuy{justify-content:flex-start}
.resultPrice{white-space:nowrap}

.cartPage{padding:0 10px 70px}
.cartPageHead{display:flex;justify-content:space-between;align-items:flex-start;padding:8px 0 22px}
.cartPageHead h1{margin:0;font-size:34px;line-height:1.2}.cartPageHead h1 strong{color:#143d88}.cartPageHead .cartSub{margin-top:14px;color:#5f6b77}
.cartPageTable{background:transparent;border:0}
.cartTableHead,.cartItem{display:grid;grid-template-columns:34px minmax(360px,1fr) 160px 120px 150px 34px;gap:14px;align-items:center}
.cartTableHead{color:#9aa3ac;font-size:13px;padding:10px 0;border-bottom:1px solid #e0e5ea}
.cartItem{padding:12px 0;border-bottom:1px solid #dfe5eb;background:transparent}
.cartCheck input{width:16px;height:16px}
.cartProduct{display:grid;grid-template-columns:56px 1fr;gap:12px;align-items:center;min-width:0}
.cartImage{width:56px;height:56px;border:1px solid #dde4eb;background:#fff;display:grid;place-items:center;overflow:hidden}
.cartImage img{width:100%;height:100%;object-fit:contain}.cartImage.noimage:after{content:'Нет фото';font-size:9px;color:#9099a3}
.cartProduct b{display:block;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cartProduct small{display:block;color:#929ba5;margin-top:4px}
.qtyControl{display:flex;align-items:center;justify-content:center;gap:6px}.qtyControl button{width:34px;height:40px;border:0;background:#fff;border-radius:4px;font-size:20px;cursor:pointer}.qtyControl input{width:54px;height:40px;border:1px solid #d4dce4;border-radius:4px;text-align:center}
.unitPrice{text-align:right;color:#6f7b86}.unitPrice small{display:block;color:#a2aab2}.cartItem>strong{text-align:right;font-size:16px;white-space:nowrap}.removeCart{border:0;background:transparent;color:#9da5ad;font-size:22px;cursor:pointer}
.cartPageBottom{display:flex;justify-content:flex-end;gap:35px;align-items:flex-end;padding-top:34px}.orderClient{margin-right:auto;color:#6a7580}.cartCheckout{display:grid;grid-template-columns:auto auto;gap:4px 30px;align-items:end;min-width:460px}.cartTotalLabel{grid-column:1;color:#8f99a3;text-align:right}.cartTotal{grid-column:1;text-align:right;padding:0;font-size:27px}.orderAction{grid-column:2;grid-row:1/3;min-width:220px;font-size:18px;padding:15px 22px}.cartCheckout .msg{grid-column:1/3;text-align:right}.cartEmpty{margin-top:15px}
@media(max-width:1000px){.resultHead,.resultRow{grid-template-columns:70px 190px minmax(320px,1fr) 115px 110px 125px}.cartTableHead{display:none}.cartItem{grid-template-columns:28px 1fr 150px 120px}.cartProduct{grid-column:2/5}.cartItem>strong{grid-column:4}.removeCart{grid-column:4;justify-self:end}.cartPageBottom{display:block}.cartCheckout{margin-left:auto;margin-top:20px}}
@media(max-width:700px){.navHistory{display:block!important;order:9}.historyDropdown{left:0}.resultTable{padding:0 8px 12px}.resultHead{display:none}.resultRow{min-width:0;grid-template-columns:64px 1fr;padding:12px 0;gap:8px 12px}.resultRow>div:nth-child(2),.resultName,.resultRow>div:nth-child(4),.resultPrice,.resultBuy{grid-column:2}.resultBuy{justify-content:flex-start}.cartPageHead h1{font-size:26px}.cartItem{grid-template-columns:26px 1fr}.cartProduct{grid-column:2}.qtyControl,.unitPrice,.cartItem>strong,.removeCart{grid-column:2;justify-self:start}.cartCheckout{min-width:0;display:block}.cartTotalLabel,.cartTotal{text-align:left}.orderAction{width:100%;margin-top:12px}.cartCheckout .msg{text-align:left}}

/* v5.5 — private catalog, exact stock and stock-aware cart */
.authPending #appShell,.authPending #loginGate{visibility:hidden}.loginGate{min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#eef5fb,#dceaf6);padding:24px}.loginGate.hidden{display:none}.loginGateCard{width:min(420px,100%);background:#fff;border:1px solid #d9e3ec;border-radius:14px;box-shadow:0 18px 55px #1d4b7722;padding:32px}.loginGateLogo{font-size:34px;font-weight:900;color:#0759a7;letter-spacing:.5px}.loginGateLogo span{display:block;font-size:11px;font-weight:700;color:#798896;letter-spacing:2px}.loginGateCard h1{margin:26px 0 8px}.loginGateCard p{color:#6f7d89;margin:0 0 22px}.loginGateCard label{display:block;font-weight:700;color:#31485e;margin:12px 0}.loginGateCard input{display:block;width:100%;box-sizing:border-box;height:46px;margin-top:7px;border:1px solid #bccbd8;border-radius:6px;padding:0 12px;font-size:16px}.loginGateCard .full{width:100%;margin-top:10px;padding:13px}.inCartQty{display:block;color:#2166a5;font-size:11px;margin-top:3px}.detailStock{font-size:18px;color:#1d7a3c}.cartStock{color:#3f7a53!important}.resultBuy button:disabled,.resultBuy input:disabled,.qtyControl button:disabled,#detailAdd:disabled{opacity:.45;cursor:not-allowed}


/* v5.6 — public company landing, private catalog */
.publicLanding{min-height:100vh;background:linear-gradient(180deg,#f5f9fd 0,#fff 55%);color:#233547;display:flex;flex-direction:column}
.publicLanding.hidden{display:none}.publicHeader{height:78px;display:flex;align-items:center;justify-content:space-between}
.publicLogo{font-size:31px;font-weight:900;color:#0759a7;letter-spacing:.5px;line-height:1}.publicLogo span{display:block;font-size:10px;letter-spacing:2px;color:#738596;margin-top:5px}
.publicLoginBtn{min-width:120px;padding:11px 20px}.publicMain{flex:1;width:100%}.publicHero{min-height:390px;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);align-items:center;gap:50px;padding:55px 0 65px;border-top:1px solid #e0e8ef}
.publicHeroText small{font-weight:800;letter-spacing:1.4px;color:#3373ad}.publicHeroText h1{font-size:62px;line-height:1;margin:16px 0;color:#0a579c}.publicHeroText p{max-width:720px;font-size:19px;line-height:1.65;color:#607181;margin:0 0 28px}.publicHeroBtn{padding:14px 24px;font-size:16px}.publicHeroMark{justify-self:end;width:260px;height:260px;border-radius:50%;display:grid;place-items:center;font-size:72px;font-weight:900;color:#fff;background:linear-gradient(135deg,#0a5da7,#2c81c5);box-shadow:0 28px 70px #0a579c30}
.publicInfo{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:0 0 70px}.publicInfo article{background:#fff;border:1px solid #e0e8ef;border-radius:12px;padding:24px;box-shadow:0 8px 24px #315c8010}.publicInfo b{display:block;font-size:18px;color:#174b78;margin-bottom:9px}.publicInfo p{margin:0;line-height:1.55;color:#697a89}.publicFooter{border-top:1px solid #e1e8ee;color:#8996a1;padding:22px 0;background:#fff}
.publicLoginOverlay{position:fixed;inset:0;z-index:500;background:#0a203a78;display:grid;place-items:center;padding:20px}.publicLoginOverlay.hidden{display:none}.publicLoginCard{position:relative;width:min(410px,100%);background:#fff;border-radius:12px;box-shadow:0 25px 80px #00152f55;padding:30px}.publicLoginCard h2{margin:0 0 8px;color:#174b78}.publicLoginCard p{color:#6b7a88;margin:0 0 20px}.publicLoginCard label{display:block;font-weight:700;color:#31485e;margin:12px 0}.publicLoginCard input{width:100%;box-sizing:border-box;height:46px;margin-top:7px;border:1px solid #bccbd8;border-radius:6px;padding:0 12px;font-size:16px}.publicLoginCard .full{width:100%;margin-top:10px;padding:13px}.publicLoginCard .x{position:absolute;right:14px;top:12px;border:0;background:none;font-size:27px;color:#83919d;cursor:pointer}
@media(max-width:800px){.publicHeader{height:68px}.publicHero{grid-template-columns:1fr;padding:38px 0 46px;min-height:0}.publicHeroText h1{font-size:48px}.publicHeroText p{font-size:17px}.publicHeroMark{display:none}.publicInfo{grid-template-columns:1fr;padding-bottom:40px}}

/* v5.7 — premium company landing + modern client home */
.publicLanding{background:#fff;color:#17283a}.publicHeader{height:86px;padding:0 14px}.publicNav{display:flex;gap:30px;align-items:center}.publicNav a{color:#4f6375;text-decoration:none;font-weight:700;font-size:14px}.publicNav a:hover{color:#0759a7}.publicLoginBtn{border-radius:9px;padding:12px 20px}.publicHeroModern{position:relative;min-height:620px;background-image:linear-gradient(90deg,rgba(5,28,51,.93) 0%,rgba(5,35,66,.78) 47%,rgba(7,45,80,.25) 100%),url('/images/warehouse.jpg');background-size:cover;background-position:center;overflow:hidden}.publicHeroModern:after{content:'';position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(0,0,0,.16))}.publicHeroModernInner{position:relative;z-index:2;min-height:620px;display:flex;align-items:center;padding:70px 14px}.publicHeroText.modern{max-width:790px;color:#fff}.publicEyebrow{font-size:12px;font-weight:900;letter-spacing:2px;color:#7fc0f2;margin-bottom:18px}.publicHeroText.modern h1{font-size:58px;line-height:1.06;letter-spacing:-1.5px;color:#fff;margin:0 0 22px;max-width:850px}.publicHeroText.modern p{color:#d7e3ee;font-size:19px;line-height:1.7;max-width:760px}.publicHeroActions{display:flex;gap:14px;align-items:center;margin-top:30px}.publicHeroBtn{border-radius:9px;padding:14px 24px}.ghostHero{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid #ffffff66;border-radius:9px;color:#fff;text-decoration:none;font-weight:800;background:#ffffff0d}.ghostHero:hover{background:#ffffff1c}.publicTrustRow{display:flex;gap:25px;margin-top:34px;color:#c8d7e5;font-size:13px}.publicTrustRow span:before{content:'✓';display:inline-grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#ffffff1a;color:#74d7a0;margin-right:8px;font-weight:900}.publicSection{padding:88px 14px}.sectionKicker{color:#0a66b3;font-size:12px;letter-spacing:2px;font-weight:900;margin-bottom:16px}.sectionKicker.light{color:#a9d3f4}.publicSplit{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.publicSplit h2,.sectionTitle,.contactSection h2,.memberCompany h2{font-size:38px;line-height:1.18;letter-spacing:-.8px;margin:0;color:#17334f}.publicSplit p{font-size:17px;line-height:1.75;color:#66798a;margin:0 0 16px}.softBg{background:#f4f8fc}.sectionTitle{max-width:740px;margin-bottom:34px}.serviceCards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.serviceCards article{background:#fff;border:1px solid #dfe8f1;border-radius:14px;padding:26px;box-shadow:0 12px 35px #24517a0d;min-height:220px}.serviceIcon{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#eaf4fd;color:#0759a7;font-weight:900;margin-bottom:24px}.serviceCards b{display:block;font-size:18px;color:#193b5a;margin-bottom:10px}.serviceCards p{color:#718291;line-height:1.6;margin:0}.ctaPanel{background:linear-gradient(120deg,#062f59,#0b68b6);border-radius:20px;padding:44px 50px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff;box-shadow:0 20px 45px #0a579c22}.ctaPanel h2{font-size:34px;margin:3px 0 10px}.ctaPanel p{margin:0;color:#d5e5f2;max-width:720px}.ctaWhite{border:0;background:#fff;color:#0a579c;border-radius:9px;padding:14px 24px;font-weight:900;cursor:pointer;white-space:nowrap}.contactSection{background:#0b1f34;color:#fff}.contactSection h2{color:#fff;font-size:40px}.contactSection p{color:#aebdca;max-width:560px;line-height:1.7}.contactGrid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;padding:0 14px}.contactCards{display:grid;gap:12px}.contactCards>a,.contactCards>div{display:flex;flex-direction:column;text-decoration:none;background:#102a44;border:1px solid #ffffff12;border-radius:12px;padding:18px 20px}.contactCards small{color:#8da3b7;margin-bottom:4px}.contactCards b{color:#fff;font-size:17px}.publicFooter{background:#071727;border:0;color:#8295a7}.publicFooterInner{display:flex;justify-content:space-between;align-items:center;padding:0 14px}.footerLogo{color:#dceaf6}.footerLogo span{color:#6e8599}.loginBrand{color:#0759a7;font-size:24px;font-weight:900;letter-spacing:.6px;margin-bottom:20px}.publicLoginCard{border-radius:18px;padding:34px;box-shadow:0 32px 90px #03162b70}

.modernHome{padding:28px 10px 60px}.memberHero{position:relative;min-height:410px;border-radius:18px;overflow:hidden;background-image:linear-gradient(90deg,rgba(4,31,58,.94),rgba(6,57,100,.72),rgba(7,60,104,.18)),url('/images/warehouse.jpg');background-size:cover;background-position:center}.memberHeroContent{position:relative;z-index:2;max-width:760px;padding:72px 64px;color:#fff}.memberHeroContent h1{font-size:48px;line-height:1.08;margin:0 0 18px}.memberHeroContent p{font-size:18px;color:#d5e3ef;line-height:1.65;margin:0 0 28px}.memberQuick{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.memberQuick>div{background:#fff;border:1px solid #dce5ee;border-radius:12px;padding:22px 24px;box-shadow:0 8px 24px #224c7210}.memberQuick b{display:block;color:#173a59;font-size:18px}.memberQuick span{display:block;color:#768695;margin:5px 0 18px}.memberQuick button{border:0;background:none;padding:0;color:#0759a7;font-weight:900;cursor:pointer}.memberCompany{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start;background:#fff;border:1px solid #e1e8ef;border-radius:14px;padding:38px;margin-top:18px}.memberCompany p{margin:0;color:#6d7d8c;line-height:1.75;font-size:16px}.memberContactBar{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#dfe7ee;border:1px solid #dfe7ee;border-radius:12px;overflow:hidden;margin-top:18px}.memberContactBar span{background:#f8fafc;padding:18px 22px}.memberContactBar small,.memberContactBar b{display:block}.memberContactBar small{color:#8795a2;margin-bottom:4px}.memberContactBar b{color:#29445d}

@media(max-width:1000px){.publicNav{display:none}.publicHeroModern,.publicHeroModernInner{min-height:540px}.publicHeroText.modern h1{font-size:46px}.serviceCards{grid-template-columns:repeat(2,1fr)}.publicSplit,.contactGrid{grid-template-columns:1fr;gap:34px}.memberQuick{grid-template-columns:1fr}.memberCompany{grid-template-columns:1fr;gap:12px}.memberContactBar{grid-template-columns:1fr}}
@media(max-width:650px){.publicHeader{height:72px}.publicLogo{font-size:25px}.publicLoginBtn{min-width:0;padding:10px 13px;font-size:12px}.publicHeroModern,.publicHeroModernInner{min-height:520px}.publicHeroModernInner{padding:48px 18px}.publicHeroText.modern h1{font-size:36px;letter-spacing:-.6px}.publicHeroText.modern p{font-size:16px}.publicHeroActions{align-items:stretch;flex-direction:column}.ghostHero{min-height:48px}.publicTrustRow{display:none}.publicSection{padding:58px 18px}.publicSplit h2,.sectionTitle,.contactSection h2{font-size:30px}.serviceCards{grid-template-columns:1fr}.ctaPanel{padding:30px 24px;display:block}.ctaWhite{margin-top:20px;width:100%}.contactGrid{padding:0}.publicFooterInner{display:block;padding:0 18px}.publicFooterInner>div:last-child{margin-top:14px}.memberHeroContent{padding:48px 24px}.memberHeroContent h1{font-size:35px}.memberCompany{padding:26px}.memberContactBar span{padding:15px 18px}}

.newBadge{display:inline-block;background:#79bd13;color:#fff;font-size:12px;font-weight:700;line-height:1;padding:4px 10px;border-radius:0 0 3px 0;letter-spacing:.1px}.rowNewBadge{position:absolute;left:0;top:0;z-index:2}.resultRow{position:relative}.detailNewBadge{font-size:13px;padding:5px 12px}.card{position:relative}.card>.newBadge{position:absolute;left:0;top:0;z-index:2}

/* ABE-STOR 12 stability/client UX */
.gallery>img{height:500px;max-height:55vh;object-fit:contain}.productDetail{width:min(1200px,96vw)}.detailPane{grid-template-columns:minmax(480px,1.05fr) 1fr}.favoriteBtn{border:1px solid #d6dee7;background:#fff;color:#e1a500;border-radius:4px;font-size:22px;line-height:1;padding:5px 8px;cursor:pointer}.ordersMoreWrap{text-align:center;padding:0 0 55px}.orderPosition{min-width:0}.orderPosition>span:nth-child(2){min-width:0}.orderPosition>span:nth-child(2)>b{display:block;white-space:normal;overflow-wrap:anywhere}.cartTableHead,.cartItem{grid-template-columns:minmax(320px,1fr) 150px 120px 140px 32px}
@media(max-width:850px){.detailPane{grid-template-columns:1fr}.gallery>img{height:360px}}

/* ABE-STOR 12 mobile and quantity UX */
html,body{max-width:100%;overflow-x:hidden}.resultRow>*{min-width:0}.resultBuy input,.qtyControl input,#detailQty{width:72px;max-width:100%}@media(max-width:760px){.navin{display:grid;grid-template-columns:1fr 1fr;gap:6px}.search{grid-column:1/-1;order:-1}.search input{min-width:0;width:100%}.resultHead{display:none}.resultRow{grid-template-columns:64px minmax(0,1fr);gap:8px;padding:12px}.resultRow>.resultName,.resultRow>.okText,.resultRow>.resultPrice,.resultRow>.resultBuy{grid-column:2}.resultBuy{justify-content:flex-start;flex-wrap:wrap}.cartTableHead{display:none}.cartItem{grid-template-columns:1fr;gap:10px}.qtyControl{justify-content:flex-start}.header{gap:8px}.menu{display:none}.account{max-width:48vw}.groupLevels select{width:100%}.toolbar,.found{flex-wrap:wrap}.orderPosition{grid-template-columns:48px 1fr}.orderPosition>span:last-child{grid-column:2}.productDetail{width:96vw;max-height:94vh;overflow:auto}}

/* ABE-STOR 12 quantity replacement and readable horizontal layouts */
.searchBox{min-width:0}.suggestions{width:100%;min-width:min(650px,calc(100vw - 24px));max-width:900px}.suggestItem{display:grid;grid-template-columns:58px 160px minmax(180px,240px) 120px minmax(220px,1fr);gap:12px;align-items:center;min-width:0}.suggestItem>span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.suggestArticle{color:#0759a7;font-weight:700}.suggestName{font-weight:600;color:#202a34}.suggestBrand{color:#66717d}.suggestDescription{color:#7a8794}.suggestItem,.suggestItem *{word-break:normal!important;overflow-wrap:normal!important}
.resultName,.resultName b,.resultName span{word-break:normal!important;overflow-wrap:normal!important}.resultName b{white-space:normal}.resultName span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.orderPosition{display:grid!important;grid-template-columns:70px 150px minmax(260px,1fr) 190px 140px;gap:14px!important;align-items:center!important;min-width:0}.orderPosition img{width:64px;height:64px;object-fit:contain;border:1px solid #e1e6eb;background:#fff}.orderPosition>*{min-width:0;word-break:normal!important;overflow-wrap:normal!important}.orderArticle{font-weight:700;color:#0759a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.orderName{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.orderQtyPrice,.orderSum{white-space:nowrap;text-align:right}.orderSum{color:#0759a7}
@media(max-width:760px){.suggestions{min-width:100%;max-width:100%}.suggestItem{grid-template-columns:50px minmax(0,1fr) auto;padding:9px 8px}.suggestItem img{grid-row:1/3}.suggestArticle{grid-column:2}.suggestName{grid-column:2/4}.suggestBrand{grid-column:3;grid-row:1}.suggestDescription{grid-column:2/4;grid-row:2;white-space:nowrap}.orderPosition{grid-template-columns:56px minmax(0,1fr);gap:7px 10px!important}.orderPosition img{width:52px;height:52px;grid-row:1/4}.orderArticle,.orderName,.orderQtyPrice,.orderSum{grid-column:2;text-align:left}.orderArticle{grid-row:1}.orderName{grid-row:2}.orderQtyPrice{grid-row:3}.orderSum{grid-row:4}}


/* ABE-STOR 12 — stable horizontal rows, photo placeholders and grouped search results */
.resultTable{overflow-x:auto}
.resultHead,.resultRow{grid-template-columns:76px minmax(185px,220px) minmax(420px,1fr) 130px 120px 150px;column-gap:16px;min-width:1080px;width:100%;box-sizing:border-box}
.resultRow{align-items:center;min-height:74px}
.resultRow>*{min-width:0;word-break:normal!important;overflow-wrap:normal!important}
.resultCode{min-width:0;overflow:hidden}
.resultCode b,.resultCode .linkArticle{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.resultName,.resultName b,.resultName span{min-width:0;word-break:normal!important;overflow-wrap:normal!important}
.resultName b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.resultName span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.resultPhoto{width:64px;height:58px;min-width:64px;overflow:hidden;display:grid;place-items:center}
.resultPhoto img{width:100%;height:100%;object-fit:contain}
.resultPhoto.noimage img{display:none!important}
.resultPhoto.noimage::after{content:'Нет фото';display:grid;place-items:center;width:100%;height:100%;font-size:10px;line-height:1.1;text-align:center;color:#8b96a0;background:#f5f7f9}
.resultGroupHeader{min-width:1080px;margin:12px -18px 0;padding:9px 18px;background:#f1f6fb;border-top:1px solid #dce6ef;border-bottom:1px solid #dce6ef;color:#0759a7;font-weight:800;font-size:14px}
.orderPositions{min-width:0;width:100%;box-sizing:border-box}
.orderPosition{display:grid!important;grid-template-columns:70px 150px minmax(360px,1fr) 190px 140px!important;gap:14px!important;align-items:center!important;width:100%;min-width:0;box-sizing:border-box}
.orderPosition>*{min-width:0;word-break:normal!important;overflow-wrap:normal!important}
.orderImage{width:64px;height:64px;border:1px solid #e1e6eb;background:#fff;display:grid;place-items:center;overflow:hidden}
.orderImage img{width:100%;height:100%;object-fit:contain;border:0!important}
.orderImage.noimage::after{content:'Нет фото';font-size:9px;line-height:1.1;text-align:center;color:#9099a3}
.orderArticle{font-weight:700;color:#0759a7;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.orderName{white-space:normal!important;word-break:normal!important;overflow-wrap:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.35}
.orderQtyPrice,.orderSum{white-space:nowrap;text-align:right}
@media(max-width:760px){
  .resultTable{overflow-x:hidden}.resultHead{display:none}.resultRow{min-width:0;width:100%;grid-template-columns:64px minmax(0,1fr);gap:8px 12px}.resultCode,.resultName,.resultRow>.okText,.resultRow>.noText,.resultPrice,.resultBuy{grid-column:2}.resultName b{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.resultGroupHeader{min-width:0;margin:10px -8px 0;padding:8px 10px}
  .orderPosition{grid-template-columns:56px minmax(0,1fr)!important;gap:7px 10px!important}.orderImage{width:52px;height:52px;grid-row:1/5}.orderArticle,.orderName,.orderQtyPrice,.orderSum{grid-column:2;text-align:left}.orderArticle{grid-row:1}.orderName{grid-row:2}.orderQtyPrice{grid-row:3}.orderSum{grid-row:4}
}
