
:root{
 --ink:#1B1B1B; --ink2:#333; --muted:#666; --muted2:#858585;
 --line:#D8D5CF; --line2:#E8E5DF; --soft:#F5F4F1; --soft2:#FBFAF7;
 --red:#C7352F; --red-d:#A32621; --green:#1F6B46; --amber:#8A5B00;
 --bg:#fff; --w:1440px;
 --font:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Helvetica Neue",sans-serif;
 --mono:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}
*{box-sizing:border-box}[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font);font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,figure,dl,dd{margin:0}
ul,ol{margin:0;padding:0;list-style:none}
table{border-collapse:collapse;border-spacing:0;width:100%}
:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.container{width:min(var(--w),100% - 48px);margin:0 auto}
.sr-only{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:2000;background:#fff;padding:10px 14px;border:1px solid var(--ink);font-size:13px}
.skip:focus{top:12px}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.muted{color:var(--muted)}
.nowrap{white-space:nowrap}

.topbar{background:#F5F4F1;color:#333;font-size:12px;border-bottom:1px solid var(--line)}
.topbar .container{height:34px;display:flex;align-items:center;gap:20px}
.topbar .l{display:flex;align-items:center;gap:16px}
.topbar .l b{color:#111;font-weight:600}
.topbar .r{margin-left:auto;display:flex;align-items:center;gap:16px}
.topbar a{color:#555}
.topbar a:hover{color:var(--red-d)}
.site-head{background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}
.site-head .container{height:66px;display:flex;align-items:center;gap:24px}
.logo img{width:112px}
.main-nav{display:flex;align-items:center;gap:2px;margin-left:6px}
.main-nav a{display:inline-flex;align-items:center;height:40px;padding:0 12px;font-size:14px;font-weight:500;color:#333;border-bottom:2px solid transparent}
.main-nav a:hover{color:var(--red-d);background:var(--soft)}
.main-nav a.is-active{color:var(--ink);border-color:var(--red);font-weight:600}
.head-right{margin-left:auto;display:flex;align-items:center;gap:10px}
.head-search{position:relative;width:220px}
.head-search input{width:100%;height:38px;border:1px solid var(--line);border-radius:2px;padding:0 34px 0 10px;font-size:13px;background:#fff}
.head-search input:focus{outline:none;border-color:var(--ink)}
.head-search button{position:absolute;right:0;top:0;width:36px;height:38px;display:grid;place-items:center;color:#555}
.head-phone{font-size:13px;font-weight:600;line-height:1.2;white-space:nowrap}
.head-phone small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}
.cart-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 13px;border:1px solid var(--ink);border-radius:2px;font-size:13px;font-weight:600}
.cart-btn:hover{background:var(--ink);color:#fff}
.cart-btn .count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;background:var(--red);color:#fff;font-size:11px;border-radius:99px;font-weight:700}
.burger{display:none;width:40px;height:40px;border:1px solid var(--line);place-items:center}
.mobile-nav{display:none}

.breadcrumbs{display:flex;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted);padding:16px 0 0}
.breadcrumbs a:hover{color:var(--red-d)}
.breadcrumbs span{color:#6B655B}
.page-head{display:flex;justify-content:space-between;gap:30px;align-items:end;padding:14px 0 20px;border-bottom:1px solid var(--line2)}
.page-head h1{font-size:32px;line-height:1.12;letter-spacing:-.02em;font-weight:700}
.page-head .lead{font-size:14px;line-height:1.55;color:var(--muted);max-width:58ch;margin-top:7px}
.page-head .aside{font-size:12px;color:var(--muted);text-align:right;white-space:nowrap}
.page-head .aside b{color:var(--ink)}
.page{padding:0 0 52px}
.section{padding:26px 0}
.section-title{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px}
.section-title h2{font-size:20px;line-height:1.2;letter-spacing:-.01em}
.section-title .more{font-size:12px;color:var(--red-d);text-decoration:underline;text-underline-offset:2px}
hr{border:0;border-top:1px solid var(--line2);margin:0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:0 14px;border:1px solid var(--ink);border-radius:2px;font-size:13px;font-weight:600;line-height:1;white-space:nowrap}
.btn:hover{background:var(--ink);color:#fff}
.btn-primary{background:var(--red);border-color:var(--red);color:#fff}
.btn-primary:hover{background:var(--red-d);border-color:var(--red-d)}
.btn-outline{background:#fff;color:var(--ink)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:#fff}
.btn-ghost:hover{border-color:var(--ink);background:var(--soft);color:var(--ink)}
.btn-sm{min-height:32px;padding:0 9px;font-size:12px}
.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}
.btn-wide{width:100%}
.link{color:var(--red-d);text-decoration:underline;text-underline-offset:2px}
.link:hover{color:var(--ink)}
.badge{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border:1px solid var(--line);font-size:11px;color:var(--muted);background:#fff;white-space:nowrap}
.badge-red{border-color:#E7C8C4;background:#FBEFED;color:var(--red-d)}
.badge-green{border-color:#C9DDD2;background:#EFF7F2;color:var(--green)}
.notice{border-left:3px solid var(--red);background:var(--soft2);padding:10px 12px;font-size:13px;line-height:1.55;color:#444}
.notice b{color:var(--ink)}.notice:empty{display:none}
.empty{padding:52px 20px;text-align:center;border:1px dashed var(--line);background:var(--soft2)}
.empty h2,.empty h3{font-size:18px;margin-bottom:6px}
.empty p{font-size:13px;color:var(--muted);margin-bottom:14px}

.field{display:grid;gap:5px}
.field label{font-size:12px;font-weight:600;color:#333}
.field input,.field select,.field textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:2px;background:#fff;padding:9px 10px;font-size:14px}
.field textarea{min-height:80px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ink)}
.field .err{font-size:11px;color:var(--red-d);display:none}
.field.is-invalid input,.field.is-invalid textarea{border-color:var(--red-d)}
.field.is-invalid .err{display:block}
.check{display:flex;gap:8px;align-items:flex-start;font-size:12px;line-height:1.5;color:var(--muted)}
.check input{width:17px;height:17px;margin:1px 0 0;accent-color:var(--red);flex:0 0 auto}

.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr) 300px;gap:22px;align-items:start;padding-top:20px}
.facets{border-top:2px solid var(--ink);position:sticky;top:104px}
.facets-head{display:flex;justify-content:space-between;align-items:center;height:44px;border-bottom:1px solid var(--line2)}
.facets-head h2{font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.facets-head button{font-size:12px;color:var(--muted);text-decoration:underline}.facets-close{display:none}.mob-only{display:none}
.fgroup{border-bottom:1px solid var(--line2);padding:13px 0}
.fgroup h3{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--muted);margin-bottom:8px;display:flex;justify-content:space-between}
.fgroup h3 span{color:#A9A39A;font-weight:400}
.fopt{display:flex;align-items:center;gap:8px;width:100%;min-height:30px;text-align:left;font-size:13px;color:#333;padding:2px 4px;border-radius:2px}
.fopt:hover{background:var(--soft)}
.fopt .box{width:14px;height:14px;border:1px solid #BDB8AF;background:#fff;flex:0 0 auto;display:grid;place-items:center}
.fopt.is-on .box{background:var(--ink);border-color:var(--ink);color:#fff}
.fopt .box svg{width:9px;height:9px}
.fopt .n{margin-left:auto;font-size:11px;color:#A09A91}
.fopt.is-on{font-weight:600}
.fsize{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}
.fsize button{height:28px;border:1px solid var(--line2);font-size:11px;color:#444;background:#fff}
.fsize button:hover{border-color:var(--ink)}
.fsize button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.catalog-main{min-width:0}
.catalog-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px}
.search-large{position:relative;flex:1 1 340px}
.search-large input{width:100%;height:42px;border:1px solid var(--line);border-radius:2px;padding:0 38px 0 12px;font-size:14px;background:#fff}
.search-large input:focus{outline:none;border-color:var(--ink)}
.search-large button{position:absolute;right:0;top:0;width:40px;height:42px;display:grid;place-items:center;color:#555}
.select{height:42px;border:1px solid var(--line);background:#fff;border-radius:2px;padding:0 30px 0 10px;font-size:13px;min-width:150px}
.tool-btn{height:42px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:2px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.tool-btn:hover{border-color:var(--ink)}
.active-filters{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0}
.chip{display:inline-flex;align-items:center;gap:5px;height:27px;padding:0 8px;border:1px solid var(--line);background:var(--soft);font-size:12px}
.chip button{display:grid;place-items:center;color:#777;width:16px;height:16px}
.chip button:hover{color:var(--red-d)}
.results-line{display:flex;justify-content:space-between;gap:10px;align-items:center;font-size:12px;color:var(--muted);margin:8px 0 10px}
.results-line b{color:var(--ink)}
.legend-toggle{font-size:12px;color:var(--red-d);text-decoration:underline;text-underline-offset:2px;background:none;border:0}
.legend{border:1px solid var(--line2);background:var(--soft2);padding:10px 12px;font-size:12px;line-height:1.6;color:#555;margin:0 0 12px;display:none}
.legend.is-open{display:block}
.legend b{color:var(--ink)}
.legend .row{display:flex;gap:10px;flex-wrap:wrap}
.legend .row span{white-space:nowrap}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.card{border:1px solid var(--line2);background:#fff;display:flex;flex-direction:column;min-width:0;position:relative}
.card:hover{border-color:#B9B3A9}
.card-img{height:186px;background:#F5F3EE;display:grid;place-items:center;border-bottom:1px solid var(--line2);overflow:hidden}
.card-img img{max-height:160px;max-width:76%;object-fit:contain;transition:transform .25s}
.card:hover .card-img img{transform:scale(1.04)}
.card-body{padding:10px 11px 11px;display:flex;flex-direction:column;flex:1}
.card-code{font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:6px}
.card-code span{color:#999}
.card-title{font-size:14px;line-height:1.3;font-weight:600;margin-top:4px;min-height:36px}
.card-title a:hover{color:var(--red-d);text-decoration:underline;text-underline-offset:2px}
.card-spec{font-size:12px;line-height:1.55;color:var(--muted);margin-top:4px}
.card-spec b{color:#333;font-weight:500}
.card-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}
.card-tags span{font-size:10px;color:#666;border:1px solid var(--line2);padding:2px 4px;background:#fff}
.card-price{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;align-items:end;gap:8px}
.price{font-size:19px;font-weight:700;line-height:1.1;letter-spacing:-.01em}
.price small{display:block;font-size:11px;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:3px}
.card-actions{display:flex;gap:5px;margin-top:8px}
.card-actions .btn{flex:1;min-height:34px;font-size:12px}
.card-actions .btn-icon{flex:0 0 34px;width:34px;padding:0;display:grid;place-items:center}
.more-wrap{display:flex;justify-content:center;padding:18px 0 0}

.order-panel{border:1px solid var(--line);background:#fff;position:sticky;top:104px}
.op-head{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:11px 13px;border-bottom:1px solid var(--line2);font-size:13px;font-weight:600}
.op-head span{font-size:11px;color:var(--muted);font-weight:400}
.op-body{padding:11px 13px 13px}
.op-empty{font-size:12px;line-height:1.6;color:var(--muted);padding:4px 0 8px}
.op-lines{display:flex;flex-direction:column;gap:0;max-height:200px;overflow:auto;margin-bottom:8px}
.op-line{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #F0EDE8;font-size:12px}
.op-line:last-child{border-bottom:0}
.op-line .l{min-width:0}
.op-line b{display:block;font-weight:600}
.op-line span{display:block;font-size:11px;color:var(--muted);margin-top:1px}
.op-line .r{text-align:right;white-space:nowrap;font-weight:600}
.op-line .r small{display:block;font-size:10px;color:var(--muted);font-weight:400}
.progress-block{margin-top:10px}
.progress-label{display:flex;justify-content:space-between;gap:8px;font-size:11px;line-height:1.4;color:#444;margin-bottom:4px}
.progress-label b{font-weight:600;color:var(--ink);white-space:nowrap}
.progress{height:6px;background:#EAE7E1;overflow:hidden;border-radius:1px}
.progress i{display:block;height:100%;background:var(--red);width:0;transition:width .2s}
.progress.green i{background:var(--green)}
.progress-notes{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:#6F6A62;margin-top:3px}
.op-total{border-top:1px solid var(--line2);margin-top:10px;padding-top:8px}
.op-row{display:flex;justify-content:space-between;gap:8px;font-size:12px;color:#555;padding:2px 0}
.op-row b{color:var(--ink);font-weight:600}
.op-row.discount b{color:var(--green)}
.op-sum{display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding-top:7px;margin-top:4px;border-top:1px solid var(--line2)}
.op-sum span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}
.op-sum b{font-size:22px;letter-spacing:-.02em;white-space:nowrap}
.op-prepay{margin-top:7px;padding:8px 9px;background:var(--soft);border:1px solid var(--line2);font-size:11px;line-height:1.5;color:#444}
.op-prepay b{display:block;font-size:15px;color:var(--ink);margin-top:2px}
.op-actions{display:grid;gap:5px;margin-top:10px}
.op-note{font-size:10px;line-height:1.5;color:#6F6A62;margin-top:7px}
.op-note b{color:#333}
.mini-progress{display:grid;grid-template-columns:1fr auto;gap:4px 8px;align-items:center;margin-top:8px;font-size:11px}
.mini-progress .bar{grid-column:1/-1;height:4px;background:#EAE7E1}
.mini-progress .bar i{display:block;height:100%;background:var(--red)}

.table-wrap{border:1px solid var(--line);overflow:auto;background:#fff}
table.data{min-width:1080px}table.data.data-wide{min-width:1020px}
table.data th{background:#F1EEE8;text-align:left;padding:8px 8px;border-bottom:1px solid var(--line);border-right:1px solid var(--line2);font-size:11px;line-height:1.25;font-weight:600;color:#444;white-space:nowrap;position:sticky;top:0;z-index:2}
table.data th small{display:block;font-size:10px;color:#6F6A62;font-weight:400;margin-top:2px}
table.data td{padding:8px 8px;border-bottom:1px solid var(--line2);border-right:1px solid #F0EDE8;font-size:13px;vertical-align:middle}
table.data tr:last-child td{border-bottom:0}
table.data tbody tr:hover td{background:#FBFAF7}
table.data td.code{font-size:12px;font-weight:600;white-space:nowrap}
table.data td.name{font-size:12px;color:#444;min-width:150px}
table.data td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
table.data td.price{text-align:right;font-weight:600;white-space:nowrap}
table.data td.act{text-align:right;white-space:nowrap}
table.data .add{width:28px;height:28px;border:1px solid var(--ink);display:inline-grid;place-items:center}
table.data .add:hover{background:var(--ink);color:#fff}
.checkbox{width:15px;height:15px;accent-color:var(--red)}
.table-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:9px 10px;background:var(--soft);border-top:1px solid var(--line);font-size:12px;color:var(--muted);flex-wrap:wrap}
.table-foot b{color:var(--ink)}
.bulk{display:flex;gap:5px;flex-wrap:wrap}

.product-layout{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:32px;align-items:start;padding:18px 0 20px}
.product-top{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:28px}
.product-media{position:relative;border:1px solid var(--line2);background:#F5F3EE;min-height:420px;display:grid;place-items:center;overflow:hidden;cursor:zoom-in}
.product-media img{max-height:360px;max-width:78%;object-fit:contain;transition:transform .12s ease-out}
.product-media .zoom-hint{position:absolute;left:10px;bottom:10px;background:rgba(255,255,255,.9);border:1px solid var(--line2);padding:4px 6px;font-size:10px;color:#555}
.product-thumbs{display:flex;gap:6px;margin-top:8px}
.product-thumbs button{width:64px;height:64px;border:1px solid var(--line2);background:#F5F3EE;display:grid;place-items:center}
.product-thumbs button.is-on{border-color:var(--ink)}
.product-thumbs img{max-width:56px;max-height:56px;object-fit:contain}
.product-info h1{font-size:28px;line-height:1.15;letter-spacing:-.02em}
.product-info .sku{font-size:12px;color:var(--muted);margin-top:4px}
.product-info .series{font-size:13px;color:#444;margin-top:8px}
.product-info .desc{font-size:13px;line-height:1.6;color:var(--muted);margin-top:8px}
.product-buy{margin-top:14px;border-top:1px solid var(--line2);padding-top:12px}
.buy-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.buy-price .p{font-size:28px;font-weight:700;letter-spacing:-.02em}
.buy-price .old{font-size:14px;color:#999;text-decoration:line-through}
.buy-price .unit{font-size:12px;color:var(--muted)}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);height:40px}
.qty button{width:38px;height:38px;display:grid;place-items:center;font-size:18px}
.qty input{width:54px;height:38px;border:0;text-align:center;font-size:14px;font-weight:600;background:transparent;-moz-appearance:textfield}
.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.buy-row{display:flex;gap:6px;align-items:center;margin-top:10px;flex-wrap:wrap}
.buy-row .btn{flex:1;min-width:160px}.buy-row .btn-sm{flex:0 0 auto;min-width:0;padding:0 8px}
.tier-table{border:1px solid var(--line2);margin-top:10px}
.tier-row{display:grid;grid-template-columns:1fr 1fr 1fr;border-bottom:1px solid var(--line2)}
.tier-row:last-child{border-bottom:0}
.tier-row div{padding:6px 8px;border-right:1px solid var(--line2);font-size:12px}
.tier-row div:last-child{border-right:0}
.tier-row span{display:block;font-size:10px;color:var(--muted);margin-bottom:2px}
.tier-row b{font-size:13px}
.spec-table{margin-top:14px;border:1px solid var(--line2)}
.spec-table table{min-width:0}
.spec-table th,.spec-table td{padding:7px 9px;border-bottom:1px solid var(--line2);font-size:13px;text-align:left}
.spec-table th{width:42%;background:var(--soft);font-weight:500;color:#555}
.spec-table tr:last-child th,.spec-table tr:last-child td{border-bottom:0}
.product-side{position:sticky;top:104px;display:grid;gap:12px}
.product-side .order-panel{position:static}
.related{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}

.tabs{display:flex;gap:0;border-bottom:1px solid var(--line);overflow:auto}
.tabs button{height:42px;padding:0 14px;border-bottom:2px solid transparent;font-size:13px;color:#555;white-space:nowrap}
.tabs button.is-on{color:var(--ink);border-color:var(--red);font-weight:600}
.tab-panel{display:none;padding-top:14px}
.tab-panel.is-on{display:block}

.machine-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 14px}
.machine{border:1px solid var(--line);background:#fff;padding:12px;text-align:left}
.machine:hover{border-color:var(--ink)}
.machine.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.machine b{display:block;font-size:14px;margin-bottom:3px}
.machine span{display:block;font-size:11px;color:var(--muted)}
.machine.is-on span{color:#BDB8AF}
.collets{display:flex;gap:5px;flex-wrap:wrap;margin:8px 0 14px}
.collet{height:34px;padding:0 10px;border:1px solid var(--line);font-size:12px;background:#fff}
.collet.is-on{background:var(--red);border-color:var(--red);color:#fff}
.matrix-axes{display:grid;gap:0;border:1px solid var(--line);margin:10px 0 14px}
.axis-row{display:grid;grid-template-columns:120px minmax(0,1fr);border-bottom:1px solid var(--line2)}
.axis-row:last-child{border-bottom:0}
.axis-label{background:var(--soft);padding:10px;font-size:12px;font-weight:600;border-right:1px solid var(--line2)}
.axis-opts{display:flex;gap:4px;flex-wrap:wrap;padding:8px}
.axis-opts button{height:30px;padding:0 9px;border:1px solid var(--line2);font-size:12px;background:#fff}
.axis-opts button.is-on{background:var(--ink);border-color:var(--ink);color:#fff}
.tasks-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}
.task{border:1px solid var(--line);background:#fff;padding:12px;text-align:left;min-height:96px}
.task:hover{border-color:var(--ink)}
.task.is-on{background:var(--ink);color:#fff;border-color:var(--ink)}
.task b{display:block;font-size:14px;margin-bottom:3px}
.task span{display:block;font-size:11px;line-height:1.45;color:var(--muted)}
.task.is-on span{color:#BDB8AF}
.task .n{font-size:10px;color:#999;display:block;margin-bottom:7px}
.task.is-on .n{color:#D0CBC2}

.cart-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:26px;align-items:start;padding-top:18px}
.cart-table{border:1px solid var(--line);background:#fff}
.cart-row{display:grid;grid-template-columns:76px minmax(0,1fr) 130px 110px 110px 34px;gap:10px;align-items:center;padding:10px;border-bottom:1px solid var(--line2)}
.cart-row:last-child{border-bottom:0}
.cart-img{width:72px;height:72px;background:#F5F3EE;display:grid;place-items:center}
.cart-img img{width:66px;height:66px;object-fit:contain}
.cart-row .name b{display:block;font-size:13px;font-weight:600}
.cart-row .name span{display:block;font-size:11px;color:var(--muted);margin-top:2px}
.cart-row .qty{height:34px}
.cart-row .qty button{width:30px;height:32px}
.cart-row .qty input{width:40px;height:32px;font-size:13px}
.cart-row .sum{text-align:right;font-weight:700;font-size:14px}
.cart-row .del{color:#999;font-size:18px}
.cart-row .del:hover{color:var(--red-d)}
.cart-summary{border:1px solid var(--line);padding:14px;position:sticky;top:104px}
.cart-summary h2{font-size:15px;margin-bottom:10px}
.cart-form{display:grid;gap:9px;margin-top:12px}
.cart-form .field label{font-size:12px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.success{display:none;padding:16px;border:1px solid #C9DDD2;background:#F2F8F4}
.success.is-on{display:block}
.success h3{font-size:18px;margin-bottom:6px}
.success .no{font-size:16px;font-weight:700;margin:8px 0}
.success p{font-size:13px;line-height:1.6;color:#444}

.legal{max-width:920px;padding:24px 0 44px}
.legal h1{font-size:30px;line-height:1.2;letter-spacing:-.02em}
.legal h2{font-size:18px;line-height:1.3;margin:24px 0 7px}
.legal p{font-size:14px;line-height:1.7;color:#3D3D3D;margin:7px 0}
.legal ul{list-style:disc;padding-left:20px;margin:8px 0}
.legal li{font-size:14px;line-height:1.65;color:#3D3D3D;margin:4px 0}
.legal .meta{font-size:12px;color:var(--muted);margin-top:6px}
.legal table{margin:10px 0;border:1px solid var(--line2)}
.legal th,.legal td{border:1px solid var(--line2);padding:7px 9px;font-size:13px;text-align:left}

.site-foot{border-top:1px solid var(--line);background:#F6F4EF;margin-top:20px}
.foot-main{display:grid;grid-template-columns:1.3fr .8fr .8fr .9fr 1fr;gap:26px;padding:28px 0}
.foot-col .col-h{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#6B665E;margin-bottom:8px;font-weight:600}
.foot-col a,.foot-col p{display:block;font-size:12px;line-height:1.85;color:#4A463F}
.foot-col a:hover{color:var(--red-d)}
.foot-brand p{font-size:12px;line-height:1.65;color:#5E594F;margin-top:8px;max-width:34ch}
.foot-brand img{width:104px}
.foot-bottom{border-top:1px solid var(--line);padding:12px 0;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:11px;color:#6B655B}
.foot-bottom a{color:#5E594F;text-decoration:underline;text-underline-offset:2px}

.overlay{position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:900;opacity:0;pointer-events:none;transition:opacity .2s}
.overlay.is-open{opacity:1;pointer-events:auto}
.drawer{position:fixed;right:0;top:0;bottom:0;width:min(430px,100%);background:#fff;z-index:1000;transform:translateX(101%);transition:transform .22s;display:flex;flex-direction:column}
.drawer.is-open{transform:none}
.drawer-head{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.drawer-head h2{font-size:17px}
.drawer-head button{width:36px;height:36px;display:grid;place-items:center;color:#555}
.drawer-body{padding:14px 16px;overflow:auto;flex:1}
.drawer-foot{border-top:1px solid var(--line);padding:12px 16px 16px;background:#fff}
.modal{position:fixed;inset:0;z-index:1100;display:none;place-items:center;padding:20px}
.modal.is-open{display:grid}
.modal .box{position:relative;background:#fff;border:1px solid var(--line);max-width:min(900px,100%);max-height:90vh;overflow:auto;padding:14px}
.modal .box img{max-height:80vh;max-width:100%;margin:0 auto}
.modal .close{position:absolute;right:8px;top:8px;width:36px;height:36px;background:#fff;border:1px solid var(--line);display:grid;place-items:center}
.toast-wrap{position:fixed;right:16px;bottom:16px;z-index:1200;display:flex;flex-direction:column;gap:6px}
.toast{background:#171717;color:#fff;padding:10px 12px;font-size:13px;line-height:1.4;max-width:340px}

.mobile-cartbar{display:none}
.global-bar{background:#FBFAF7;border-bottom:1px solid var(--line);font-size:11px;color:#555}
.global-bar .container{height:30px;display:flex;align-items:center;gap:10px}.global-bar .bar{flex:1;height:4px;background:#E8E5DF;max-width:420px}.global-bar .bar i{display:block;height:100%;background:var(--red);width:0}.global-bar b{font-size:11px;color:var(--ink);white-space:nowrap}
body[data-page="cart"] .op-actions{display:none}
@media(max-width:1240px){
 .catalog-layout{grid-template-columns:220px minmax(0,1fr)}
 .catalog-layout>.order-panel{display:none}
 .product-layout{grid-template-columns:minmax(0,1fr) 340px}
}
@media(max-width:1080px){
 .container{width:calc(100% - 32px)}
 .head-search{width:180px}
 .main-nav a{padding:0 8px;font-size:13px}
 .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .related{grid-template-columns:repeat(3,1fr)}
 .foot-main{grid-template-columns:1.2fr 1fr 1fr 1fr}
 .foot-brand{grid-column:1/-1}
}
@media(max-width:900px){
 .split-layout{grid-template-columns:1fr!important}
 .spec-block{grid-template-columns:1fr!important}
 .topbar{display:none}
 .main-nav{display:none}
 .burger{display:grid}
 .head-search{display:none}
 .head-phone{display:none}
 .site-head .container{height:58px;gap:10px}
 .logo img{width:98px}
 .mobile-nav{display:none;position:fixed;left:0;right:0;top:58px;bottom:0;background:#fff;z-index:90;padding:8px 16px 30px;overflow:auto}
 .mobile-nav.is-open{display:block}
 .mobile-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line2);font-size:15px}
 .mobile-nav .sub{font-size:12px;color:var(--muted);margin-top:8px;padding-top:8px;border-top:1px solid var(--line2)}
 .page-head{display:block}
 .page-head .aside{text-align:left;margin-top:6px}
 .catalog-layout{display:block}
 .facets{display:none;position:fixed;left:0;top:0;bottom:0;width:min(360px,88vw);z-index:1000;background:#fff;padding:0 14px 20px;overflow:auto;border-top:0}
 .facets.is-open{display:block}
 .facets-head{position:sticky;top:0;background:#fff;z-index:2}
 .facets-close{display:grid!important}.mob-only{display:inline-flex}
 .catalog-toolbar{margin-top:4px}
 .search-large{flex:1 1 100%}
 .product-layout{grid-template-columns:1fr}
 .product-side{position:static}
 .product-top{grid-template-columns:1fr;gap:16px}
 .product-top>div:first-child{display:contents}
 .product-media{order:1;min-height:300px}
 .product-media img{max-height:260px}
 .product-info{order:2}
 .product-dims{order:3}
 .cart-layout{grid-template-columns:1fr}
 .cart-summary{position:static}
 .machine-grid{grid-template-columns:1fr 1fr}
 .tasks-grid{grid-template-columns:1fr 1fr}
 .matrix-axes .axis-row{grid-template-columns:96px 1fr}
 .foot-main{grid-template-columns:1fr 1fr}
 .foot-brand{grid-column:1/-1}
 .mobile-cartbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:800;background:#fff;border-top:1px solid var(--line);padding:8px 12px;align-items:center;gap:10px;box-shadow:0 -4px 14px rgba(0,0,0,.06)}
 .mobile-cartbar .info{flex:1;min-width:0;font-size:11px;line-height:1.35;color:var(--muted)}
 .mobile-cartbar .info b{display:block;font-size:14px;color:var(--ink)}.mobile-cartbar .bar{height:3px;background:#E8E5DF;margin-top:4px;overflow:hidden}.mobile-cartbar .bar i{display:block;height:100%;background:var(--red);width:0}
 .mobile-cartbar .btn{min-height:40px}
 body{padding-bottom:62px}
 .related{grid-template-columns:1fr 1fr}
}
@media(max-width:620px){
 .summary-strip{grid-template-columns:1fr 1fr!important}
 .container{width:calc(100% - 22px)}
 .logo img{width:88px}
 .page-head h1{font-size:25px}
 .grid{grid-template-columns:1fr}
 .card-img{height:180px}
 .card-title{min-height:0;font-size:14px}
 .card-actions .btn{min-height:38px}
 .machine-grid,.tasks-grid{grid-template-columns:1fr 1fr}
 .table-wrap{border:0;overflow:visible}
 table.data,table.data.data-wide{min-width:0;display:block}
 table.data thead{display:none}
 table.data tbody,table.data tr,table.data td{display:block}
 table.data tr{display:grid;grid-template-columns:1fr auto;gap:2px 8px;border:1px solid var(--line);margin-bottom:6px;padding:9px 10px}
 table.data td{border:0;padding:0;background:transparent!important}
 table.data td.code{grid-column:1;font-size:12px}
 table.data td.name{grid-column:1;font-size:11px}
 table.data td.num{grid-column:1;text-align:left;font-size:11px;color:var(--muted)}
 table.data td.price{grid-column:2;grid-row:1/3;align-self:center;font-size:14px}
 table.data td.act{grid-column:2;grid-row:3}
 table.data td.hide{display:none}
table.data td[data-label]::before{content:attr(data-label) ": ";color:#6F6A62;font-size:10px}
table.data td.price{grid-column:1;grid-row:auto;text-align:left;font-size:12px}
table.data td.price::before{font-weight:400}
 .cart-row{grid-template-columns:58px minmax(0,1fr) 82px;gap:8px}
 .cart-img{width:56px;height:56px}.cart-img img{width:52px;height:52px}
 .cart-row .qty{grid-column:2;display:inline-flex;width:max-content;margin-top:5px}
 .cart-row .sum{grid-column:3;font-size:13px}
 .cart-row .del{grid-column:3;justify-self:end}
 .cart-row .price{display:none}
 .form-row{grid-template-columns:1fr}
 .foot-main{grid-template-columns:1fr;gap:18px}
 .foot-bottom{display:block;line-height:1.7}
 .product-info h1{font-size:24px}
 .buy-row #addProduct{flex:1 1 100%}.buy-row .btn-sm{flex:0 0 auto;min-width:0}
}
@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

@media (min-width:1024px){
 .card-title{font-size:15px}
 .card-spec{font-size:13px}
 .card-code{font-size:13px}
 .card-tags span{font-size:11px}
 .price{font-size:20px}
 .price small{font-size:13px}
 .badge{font-size:12px}
 .results-line{font-size:13px}
 .legend{font-size:13px}
 .fgroup h3{font-size:13px}
 .fopt{font-size:13px}
 .topbar{font-size:12px}
 .breadcrumbs{font-size:13px}
 .page-head .lead{font-size:15px}
 .page-head .aside{font-size:12px}
 .table-foot{font-size:12px}
 table.data th{font-size:12px}
 table.data th small{font-size:11px}
 .op-line{font-size:13px}
 .op-line span{font-size:12px}
 .op-note{font-size:11px}
 .op-prepay{font-size:12px}
 .foot-col a,.foot-col p{font-size:13px}
 .foot-bottom{font-size:12px}
 .hero-note{font-size:12px}
}

@media (min-width:1024px){
 .card-tags span,.badge,.op-note,.zoom-hint,.table-foot,.foot-bottom,table.data th small{font-size:12px}
}

#buyCalc{font-size:12px;line-height:1.55}
#buyCalc b{display:inline;font-size:13px;margin:0}
.success-note{border-left-color:var(--green);background:#F2F8F4}

#site-header{display:contents}
.site-head{position:sticky;top:0;z-index:120;box-shadow:none}
.site-head.is-stuck{box-shadow:0 6px 18px rgba(0,0,0,.07)}
.catalog-toggle{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 12px;border:1px solid var(--line);background:#fff;font-size:14px;font-weight:600;color:#222;white-space:nowrap}
.catalog-toggle:hover,.catalog-toggle[aria-expanded="true"]{border-color:var(--ink);background:var(--soft)}
.catalog-toggle.is-active{border-color:var(--ink)}
.catalog-toggle svg{flex:0 0 auto}
.mega{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(0,0,0,.08);z-index:110}
.mega.is-open{display:block}
.mega-inner{display:grid;grid-template-columns:1fr 1fr 1.1fr .95fr 1fr;gap:28px;padding:22px 0 24px}
.mega-col .col-h,.mega-side .col-h{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6B655B;margin-bottom:7px;font-weight:600}
.mega-col a{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #F0EDE8;font-size:13px;color:#333}
.mega-col a:hover{color:var(--red-d)}
.mega-col a.all{margin-top:8px;border-bottom:0;font-weight:600;color:var(--red-d)}
.mega-side{background:var(--soft);border:1px solid var(--line2);padding:13px}
.mega-side a{display:block;font-size:13px;padding:6px 0;border-bottom:1px solid var(--line2);font-weight:600}
.mega-side a:hover{color:var(--red-d)}
.mega-side p{font-size:11px;line-height:1.55;color:#6E675D;margin:8px 0 9px}
.mega-side .mega-price{display:inline-flex;border:1px solid var(--ink);padding:7px 9px;font-size:11px;font-weight:600;background:#fff;border-bottom:1px solid var(--ink)}
.category-nav{background:#fff;border-bottom:1px solid var(--line)}
.category-nav .container{height:38px;display:flex;align-items:center;gap:20px;overflow:auto;scrollbar-width:none}
.category-nav .container::-webkit-scrollbar{display:none}
.category-nav a{font-size:13px;color:#4A463F;white-space:nowrap}
.category-nav a:hover{color:var(--red-d)}
.category-nav a.cat-all{margin-left:auto;color:var(--red-d);font-weight:600}
@media(max-width:1180px){.head-phone{display:none}.mega-inner{gap:18px}}
@media(max-width:900px){
 .catalog-toggle{display:none}
 .mega{display:none!important}
 .category-nav .container{height:36px;gap:14px}
 .category-nav a{font-size:12px}
 .category-nav a.cat-all{margin-left:0}
}
.axis-opts button span{font-size:10px;color:#6F6A62;margin-left:4px}
.axis-opts button.is-on span{color:#CFCAC2}
.axis-empty{font-size:12px;color:#6F6A62;padding:6px 2px}
.site-head .mega-inner{display:grid;height:auto;align-items:start;grid-template-columns:1fr 1fr 1.1fr .95fr 1fr;gap:28px;padding:22px 0 24px}
@media(max-width:1180px){.site-head .mega-inner{gap:18px}}
.wholesale-filters{border:1px solid var(--line);background:#fff;padding:12px;margin-bottom:10px}
.wf-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;flex-wrap:wrap}
.wf-head b{font-size:13px}
.wf-head #wFilterSummary{font-size:12px;color:var(--muted);margin-left:8px}
.wf-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.wf-actions .tool-btn{height:32px;font-size:12px}
.wf-grid{display:grid;grid-template-columns:1.5fr 1fr 1.2fr .8fr .9fr;gap:8px;align-items:end}
.wf-field{display:grid;gap:4px;min-width:0}
.wf-field label{font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:#6B655B;font-weight:600}
.wf-field .select{width:100%;height:38px;min-width:0}
.wf-field .search-large input{height:38px}
.wf-field .search-large button{height:38px}
.wholesale-filters .active-filters{margin:8px 0 0;min-height:27px}
.filter-empty{font-size:12px;color:#6F6A62;display:inline-block;padding-top:5px}
@media(max-width:1080px){.wf-grid{grid-template-columns:1.4fr 1fr 1fr}.wf-search{grid-column:1/-1}}
@media(max-width:620px){.wf-grid{grid-template-columns:1fr 1fr}.wf-field:nth-child(4),.wf-field:nth-child(5){grid-column:auto}.wf-head{align-items:flex-start}.wf-actions{width:100%;justify-content:space-between}}
.mob-meta{display:none}
@media(max-width:620px){
 body[data-page="wholesale"] table.data td.num:not(.qty-col){display:none}
 body[data-page="wholesale"] .mob-meta{display:block;font-size:11px;line-height:1.5;color:#777;margin-top:3px}
}

body{font-size:17px}
.topbar{font-size:13px}
.main-nav a{font-size:15px}
.catalog-toggle{font-size:15px}
.head-search input{font-size:14px}
.head-phone{font-size:14px}
.head-phone small{font-size:12px}
.category-nav a{font-size:14px}
.breadcrumbs{font-size:13px}
.page-head h1{font-size:36px}
.page-head .lead{font-size:17px;line-height:1.55}
.page-head .aside{font-size:13px}
.fgroup h3{font-size:13px}
.fopt{font-size:14px}
.fopt .n{font-size:12px}
.results-line{font-size:14px}
.legend{font-size:14px;line-height:1.65}
.card-code{font-size:13px}
.card-title{font-size:16px;line-height:1.3}
.card-spec{font-size:14px;line-height:1.55}
.card-tags span{font-size:12px}
.price{font-size:24px}
.price small{font-size:13px}
.badge{font-size:12px}
.btn{font-size:14px}
.btn-sm{font-size:13px}
table.data td{font-size:15px}
table.data th{font-size:13px}
table.data th small{font-size:12px}
.table-foot{font-size:13px}
.op-head{font-size:14px}
.op-head span{font-size:12px}
.op-line{font-size:14px}
.op-line span{font-size:13px}
.op-row{font-size:13px}
.op-prepay{font-size:13px;line-height:1.55}
.op-note{font-size:12px}
.op-sum b{font-size:24px}
.product-info h1{font-size:34px}
.product-info .sku{font-size:13px}
.product-info .series{font-size:14px;line-height:1.55}
.product-info .desc{font-size:15px;line-height:1.65}
.buy-price .p{font-size:30px}
.buy-price .unit{font-size:13px}
.buy-row .btn{font-size:14px}
.tier-row div{font-size:13px}
.tier-row span{font-size:12px}
.tier-row b{font-size:14px}
.spec-table th,.spec-table td{font-size:15px;line-height:1.5}
.legal p,.legal li{font-size:16px;line-height:1.7}
.legal h2{font-size:21px}
.legal h1{font-size:34px}
.foot-col a,.foot-col p{font-size:14px}
.foot-bottom{font-size:13px}
.foot-brand p{font-size:14px}
.wf-head b{font-size:15px}
.wf-head #wFilterSummary{font-size:13px}
.wf-field label{font-size:12px}
.wf-field .select{font-size:15px}
.wf-field .search-large input{font-size:15px}
.series-strip{display:flex;align-items:center;gap:14px;border:1px solid var(--line);background:#fff;padding:10px 12px;margin:14px 0 0;overflow:hidden}
.series-strip-info{font-size:13px;line-height:1.5;color:#555;max-width:360px;flex:0 0 auto}
.series-strip-info b{color:var(--ink)}
.series-links{display:flex;flex-wrap:wrap;gap:4px;overflow:visible;min-width:0}
.series-links::-webkit-scrollbar{display:none}
.series-links a{display:inline-flex;align-items:baseline;gap:5px;border:1px solid var(--line2);padding:5px 7px;white-space:nowrap;font-size:12px;color:#444}
.series-links a:hover{border-color:var(--ink);background:var(--soft)}
.series-links b{font-size:13px;color:var(--ink)}
.series-intro{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0 0}
.series-intro>div{border:1px solid var(--line2);background:#fff;padding:14px}
.series-intro b{font-size:15px}
.series-intro p{font-size:14px;line-height:1.6;color:#555;margin-top:5px}
.series-table{min-width:1180px}
.series-table td{font-size:14px;line-height:1.55;vertical-align:top}
.series-sub{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:2px}
.series-examples{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.series-example{border:1px solid var(--line2);background:#fff;padding:12px;text-decoration:none}
.series-example:hover{border-color:var(--ink)}
.se-top{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.se-top b{font-size:17px}
.se-top span{font-size:12px;color:var(--muted)}
.series-example p{font-size:13px;line-height:1.55;color:#555;margin-top:6px;min-height:60px}
.series-example small{font-size:12px;color:var(--red-d)}
@media(max-width:900px){
 .series-strip{display:block}
 .series-strip-info{max-width:none;margin-bottom:8px}
 .series-intro{grid-template-columns:1fr}
 .series-examples{grid-template-columns:1fr 1fr}
 .series-table{min-width:0}
}
@media(max-width:620px){
 body{font-size:16px}
 .page-head h1{font-size:28px}
 .page-head .lead{font-size:16px}
 .card-title{font-size:16px}
 .price{font-size:23px}
 table.data td{font-size:14px}
 .legal p,.legal li{font-size:15px}
 .series-examples{grid-template-columns:1fr}
 .series-example p{min-height:0}
}

body{font-size:18px}
.topbar{font-size:14px}
.main-nav a{font-size:16px}
.catalog-toggle{font-size:16px}
.head-search input{font-size:15px}
.head-phone{font-size:15px}
.head-phone small{font-size:13px}
.category-nav a{font-size:15px}
.breadcrumbs{font-size:14px}
.page-head h1{font-size:38px}
.page-head .lead{font-size:18px}
.page-head .aside{font-size:14px}
.fgroup h3{font-size:14px}
.fopt{font-size:15px}
.results-line{font-size:15px}
.legend{font-size:15px}
.card-code{font-size:14px}
.card-title{font-size:17px}
.card-spec{font-size:15px}
.card-tags span{font-size:13px}
.price{font-size:26px}
.price small{font-size:14px}
.badge{font-size:13px}
.btn{font-size:15px}
.btn-sm{font-size:14px}
.table-foot{font-size:14px}
table.data th{font-size:14px}
table.data th small{font-size:13px}
.op-head{font-size:15px}
.op-line{font-size:14px}
.op-line span{font-size:13px}
.op-row{font-size:14px}
.op-prepay{font-size:14px}
.op-note{font-size:13px}
.product-info h1{font-size:36px}
.product-info .series{font-size:15px}
.product-info .desc{font-size:16px}
.spec-table th,.spec-table td{font-size:16px}
.legal p,.legal li{font-size:16px}
.foot-col a,.foot-col p{font-size:15px}
.foot-bottom{font-size:13px}
.wf-head b{font-size:16px}
.wf-head #wFilterSummary{font-size:14px}
.wf-field label{font-size:13px}
.wf-field .select,.wf-field .search-large input{font-size:15px}
.series-strip-info{font-size:15px}.series-note{font-size:15px;line-height:1.55;border-left:3px solid var(--red);background:var(--soft);padding:9px 11px;margin-top:9px;color:#444}.series-note b{color:var(--ink)}
.series-links a{font-size:13px}
.series-links b{font-size:14px}
.series-intro b{font-size:17px}
.series-intro p{font-size:15px}
.series-table td{font-size:15px}
.series-example p{font-size:14px}
@media(max-width:620px){
 body{font-size:17px}
 .page-head h1{font-size:30px}
 .page-head .lead{font-size:17px}
 .card-title{font-size:17px}
 .price{font-size:25px}
 table.data td{font-size:14px}
 .legal p,.legal li{font-size:15px}
 .series-intro p{font-size:15px}
}

.site-head{border-bottom:2px solid var(--red)}
.page-head h1{position:relative;padding-left:0}
.page-head h1::before{content:"";display:inline-block;width:7px;height:.82em;background:var(--red);margin-right:12px;vertical-align:-2px}
.section-title h2{position:relative;padding-left:12px}
.section-title h2::before{content:"";position:absolute;left:0;top:2px;bottom:2px;width:4px;background:var(--red)}
.fgroup h3{position:relative;padding-left:11px}
.fgroup h3::before{content:"";position:absolute;left:0;top:2px;width:3px;height:11px;background:var(--red)}
.facets{border-top:0}
.fgroup{border-bottom:0;padding:10px 0}
.fopt.is-on .box{background:var(--red);border-color:var(--red)}
.legend{border:0;background:#F7F5F0}
.card{border:0;background:transparent}
.card-img{height:190px;border:0;margin-bottom:9px;background:#F3F0EA}
.card:hover .card-img{background:#ECE7DE}
.card-body{padding:0 1px 2px}
.card:hover .card-title a{color:var(--red-d)}
.grid{column-gap:14px;row-gap:24px}
.order-panel{border:0;border-top:3px solid var(--red);background:#F8F6F1}
.op-head{border-bottom:1px solid #E3DED4}
.table-wrap{border:0;border-top:2px solid var(--red)}
table.data th{border-right:0;border-bottom:1px solid var(--line)}
table.data td{border-right:0}
.wholesale-filters{border:0;background:#F7F5F0}
.series-strip{border:0;background:#F7F5F0;overflow:visible;flex-wrap:wrap}
.series-strip-info{max-width:none;flex:0 0 auto}
.series-links{flex:1 1 620px}
.series-links a{border:0;background:#fff;padding:6px 8px}
.series-links a:hover{background:#FBEFED}
.series-links b{color:var(--red-d)}
.series-intro>div{border:0;background:#F7F5F0}
.series-example{border:0;background:#F7F5F0}
.series-example:hover{background:#F1ECE4}
.cart-table{border:0;border-top:2px solid var(--red)}
.cart-summary{border:0;border-top:3px solid var(--red);background:#F8F6F1}
.product-media{border:0}
.tier-table{border:0;border-top:1px solid var(--line)}
.spec-table{border:0;border-top:2px solid var(--red)}
.spec-table th{background:#F7F5F0}
.op-sum b{color:var(--red-d)}
.badge{border:0;background:#FBEFED;color:var(--red-d)}
.chip{border:0;background:#EEE9E0}
.main-nav a svg,.catalog-toggle svg{color:var(--red);flex:0 0 auto}
.main-nav a{display:inline-flex;align-items:center;gap:6px}
.main-nav a.is-active{border-color:var(--red)}
.catalog-toggle.is-active{border-color:var(--red);color:var(--red-d)}
.category-nav a{display:inline-flex;align-items:center}
.ci{display:inline-block;width:11px;height:11px;margin-right:6px;vertical-align:-1px;color:var(--red);flex:0 0 auto}
.ci-flat{border-top:2px solid currentColor}
.ci-ball{border:2px solid currentColor;border-radius:50%}
.ci-radius{border:2px solid currentColor;border-right-color:transparent;border-bottom-color:transparent;border-radius:0 7px 0 0}
.ci-steel{background:currentColor}
.ci-stainless{border:2px solid currentColor;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}
.ci-alum{transform:rotate(45deg);border:2px solid currentColor}

[data-tip]{cursor:help}
th[data-tip],.spec-table th[data-tip],.card-spec b[data-tip],.series-sub[data-tip]{text-decoration:underline dotted rgba(199,53,47,.55);text-underline-offset:3px}
#siteTip{position:fixed;z-index:5000;max-width:290px;background:#171717;color:#fff;font-size:13px;line-height:1.45;padding:8px 10px;box-shadow:0 8px 24px rgba(0,0,0,.18);pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity .12s,transform .12s}
#siteTip.is-on{opacity:1;transform:none}
@media(max-width:620px){#siteTip{max-width:250px;font-size:13px}}
.article-decode{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:18px 0 0;align-items:start}
.article-code{background:#F7F5F0;border-left:3px solid var(--red);padding:16px}
.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#6B655B;font-weight:600}
.code-parts{display:flex;gap:4px;flex-wrap:wrap;margin:12px 0}
.code-parts span{display:flex;flex-direction:column;min-width:64px;background:#fff;padding:8px 9px}
.code-parts b{font-size:22px;line-height:1}
.code-parts small{font-size:11px;color:#6B655B;margin-top:3px}
.code-parts p{font-size:14px;line-height:1.55;color:#555;margin-top:10px}
.article-code p{font-size:15px;line-height:1.6;color:#4A463F;margin-top:10px}
.article-table{width:100%;border-collapse:collapse;font-size:15px}
.article-table td{padding:8px 9px;border-bottom:1px solid var(--line);vertical-align:top}
.article-table tr:last-child td{border-bottom:0}
.article-table td:first-child{width:52px;color:var(--red-d)}
.geometry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:8px}
.geometry-grid>div{background:#F7F5F0;padding:9px 10px;display:flex;align-items:baseline;gap:8px}
.geometry-grid b{font-size:18px;color:var(--red-d);min-width:26px}
.geometry-grid span{font-size:14px;color:#444}
.suffix-table{min-width:620px}
.series-schemes{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:8px}
.series-schemes figure{margin:0;background:#F7F5F0;padding:8px}
.series-schemes img{width:100%;height:140px;object-fit:contain;background:#fff}
.series-schemes figcaption{font-size:12px;line-height:1.45;color:#555;margin-top:5px}
.series-schemes figcaption b{color:var(--ink)}
.series-schemes figcaption span{display:block;font-size:10px;color:#6F6A62;margin-top:2px;letter-spacing:.03em}
.scheme-thumb{position:relative;display:block;width:100%;padding:0;border:0;background:#fff;color:inherit;font-family:inherit;cursor:zoom-in;overflow:hidden;line-height:0;appearance:none;-webkit-appearance:none}
.scheme-thumb img{display:block;transition:transform .18s}
.scheme-thumb:hover img{transform:scale(1.015)}
.scheme-thumb:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.scheme-zoom{display:flex;align-items:center;justify-content:center;gap:5px;width:100%;margin-top:6px;padding:5px 0;border:1px solid #E7E2D9;background:#fff;color:var(--ink);font-size:11px;font-weight:600;line-height:1.2;letter-spacing:.01em;transition:background .15s,color .15s,border-color .15s}
.scheme-zoom::before{content:'+';font-size:14px;line-height:1;font-weight:400;color:var(--red)}
.scheme-thumb:hover .scheme-zoom,.scheme-thumb:focus-visible .scheme-zoom{background:var(--ink);border-color:var(--ink);color:#fff}
.scheme-thumb:hover .scheme-zoom::before{color:#fff}
@media(max-width:900px){.article-decode{grid-template-columns:1fr}.geometry-grid{grid-template-columns:1fr 1fr}.series-schemes{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.geometry-grid{grid-template-columns:1fr}.series-schemes{grid-template-columns:1fr}.series-schemes img{height:160px}}
.code-read{display:flex;gap:4px;flex-wrap:wrap;margin-top:10px}
.code-read span{display:flex;flex-direction:column;background:#F7F5F0;padding:6px 8px;min-width:58px}
.code-read b{font-size:17px;line-height:1.1;color:var(--ink)}
.code-read small{font-size:10px;color:#6B655B;margin-top:2px}
.product-scheme{background:#F7F5F0;padding:12px;margin:18px 0 0;max-width:640px}
.ps-head{display:flex;justify-content:space-between;gap:12px;align-items:baseline;margin-bottom:6px}
.ps-head b{font-size:15px}
.ps-head span{font-size:11px;color:#6B655B;letter-spacing:.04em}
.product-scheme img{display:block;width:100%;height:auto;background:#fff}
.product-scheme p{font-size:12px;line-height:1.55;color:#6E675D;margin-top:6px}
.product-scheme p b{color:var(--ink)}
table.data td{font-size:16px}
table.data th{font-size:14px}
.series-table td{font-size:16px}
.suffix-table td{font-size:16px}
@media(max-width:620px){table.data td{font-size:14px}}
.qty-cell{width:56px;height:32px;border:1px solid var(--line);background:#fff;text-align:center;font-size:15px;font-variant-numeric:tabular-nums}
.qty-cell:focus{outline:none;border-color:var(--red)}
@media(max-width:620px){.qty-cell{height:38px;width:64px}table.data td.qty-col{grid-column:1;display:block!important;margin-top:4px}}
.ms{position:relative}
.ms summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:6px;height:38px;border:1px solid var(--line);background:#fff;padding:0 9px;font-size:15px;cursor:pointer;white-space:nowrap;overflow:hidden}
.ms summary::-webkit-details-marker{display:none}
.ms summary::after{content:"⌄";color:var(--red);font-size:14px;margin-left:auto}
.ms[open] summary{border-color:var(--red)}
.ms-pop{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:40;background:#fff;border:1px solid var(--line);max-height:240px;overflow:auto;padding:5px;box-shadow:0 10px 24px rgba(0,0,0,.08);min-width:190px}
.ms-opt{display:flex;gap:7px;align-items:flex-start;padding:6px;font-size:14px;line-height:1.35;cursor:pointer}
.ms-opt:hover{background:#F7F5F0}
.ms-opt input{width:16px;height:16px;margin-top:1px;accent-color:var(--red);flex:0 0 auto}
.ms-opt-name{flex:1 1 auto;min-width:0}
.ms-n{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:28px;padding:1px 6px;border-radius:20px;background:#F3F0EA;color:#6E675D;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.5}
.ms-opt input:checked ~ .ms-n{background:var(--red);color:#fff}
.ms-opt.is-empty{opacity:.5;cursor:not-allowed}
.ms-opt.is-empty:hover{background:transparent}
.ms-opt.is-empty .ms-n{background:transparent;color:#B3ABA0}
.ms-opt input:disabled{cursor:not-allowed}
.quick-filters .wf-field .wf-field-label{font-size:13px;line-height:1.5;text-transform:uppercase;letter-spacing:.05em;color:#6B655B;font-weight:600}
.quick-filters .wf-head{align-items:center;gap:8px;margin-bottom:5px}
.quick-filters .qf-head-main{display:flex;align-items:baseline;gap:6px;min-width:0}
.quick-filters .wf-head b{font-size:13.5px;line-height:1.3}
.quick-filters .qf-selected{font-size:13px;line-height:1.3;color:#6E675D;font-variant-numeric:tabular-nums}
.quick-filters .qf-selected::before{content:'·';margin-right:6px;color:#B3ABA0}
.quick-filters .wf-actions .qf-reset{font-size:13px;line-height:1.3;font-weight:500;color:#6E675D;text-decoration:underline;text-decoration-color:#C9C2B8;text-underline-offset:2px}
.quick-filters .wf-actions .qf-reset:hover{color:var(--red-d);text-decoration-color:currentColor}
.quick-filters .qf-note{font-size:13px;line-height:1.5;color:#6E675D;margin:0 0 10px;max-width:78ch}
@media(max-width:620px){
 .quick-filters .wf-head{align-items:center}
 .quick-filters .wf-actions{width:auto;flex:0 0 auto;justify-content:flex-end}
 .quick-filters .wf-actions .qf-reset{white-space:nowrap}
 .quick-filters .wf-head b{font-size:13.5px}
 .quick-filters .qf-selected,.quick-filters .wf-actions .qf-reset,.quick-filters .qf-note{font-size:13px}
}
@media(max-width:620px){
 body[data-page="wholesale"] table.data tr{position:relative;padding-left:32px}
 body[data-page="wholesale"] table.data td:first-child{position:absolute;left:8px;top:11px;width:17px;height:17px;padding:0;margin:0}
 body[data-page="wholesale"] table.data td.price{font-size:15px;font-weight:600}
 body[data-page="wholesale"] table.data td.price::before{font-size:11px;font-weight:400}
 body[data-page="wholesale"] table.data td.qty-col{grid-column:1;display:flex!important;align-items:center;gap:8px;margin-top:4px}
 body[data-page="wholesale"] table.data td.qty-col::before{content:"Кол-во";color:#6F6A62;font-size:11px}
}
.selection-hint{font-size:14px;color:#6E675D;margin:2px 0 8px}
.section-title h2{font-size:24px}
@media(max-width:620px){.section-title h2{font-size:20px}.selection-hint{font-size:13px}}
.main-nav a{white-space:nowrap;flex:0 0 auto}
@media(max-width:1500px){
 .head-phone{display:none}
 .head-search{width:190px}
 .main-nav a{padding:0 8px;font-size:15px}
 .main-nav{gap:0}
}
table.data th,table.data td{text-align:left}
table.data td.num,table.data td.price,table.data td.act{text-align:left}
table.data th.r{text-align:left}
tr.is-selected td{background:#FBEFED}
tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.selected-summary{font-size:14px;font-weight:600;color:#4A463F;margin:0 0 8px}
.ms.has-value summary{border-color:var(--red);background:#FBEFED;color:var(--red-d)}
@media(max-width:620px){tr.is-selected{box-shadow:inset 3px 0 0 var(--red)}tr.is-selected td:first-child{box-shadow:none}}
.code-read{display:block;margin-top:10px}
.code-caption{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6B655B;margin-bottom:5px}
.code-row{display:flex;gap:4px;flex-wrap:wrap}
.code-row span{display:flex;flex-direction:column;background:#F7F5F0;padding:7px 9px;min-width:64px}
.code-row b{font-size:18px;line-height:1.1;color:var(--ink)}
.code-row small{font-size:12px;line-height:1.25;color:#6E675D;margin-top:3px}
.code-explain{font-size:13px;line-height:1.55;color:#5C554B;margin-top:6px}
table.data tbody tr.is-selected td{background:#FBEFED}
table.data tbody tr.is-selected:hover td{background:#FBEFED}
table.data tbody tr.is-selected td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.in-cart{font-size:14px;line-height:1.5;color:#4A463F;margin-top:6px;min-height:0}
.in-cart b{color:var(--red-d)}
.card-add.is-in-cart{background:#fff;color:var(--red-d);border-color:var(--red)}
.card-add .plus{color:var(--red);font-weight:700;margin-left:3px}

.wholesale-order-strip{display:flex;justify-content:space-between;gap:14px;align-items:center;background:#F7F5F0;border-left:3px solid var(--red);padding:10px 12px;margin:6px 0 8px;flex-wrap:wrap}
.wos-main{min-width:0}
.wos-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:#6B655B;font-weight:600}
.wos-text{font-size:15px;line-height:1.45;margin-top:2px;color:#3D3D3D}
.wos-text b{font-size:18px;color:var(--ink)}
.wos-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.wos-actions .tool-btn{height:34px}
.wos-actions .tool-btn.is-on{background:var(--red);border-color:var(--red);color:#fff}
.table-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 8px;font-size:13px;color:#4A463F}
.table-controls label{display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.table-controls input{width:16px;height:16px;accent-color:var(--red)}
.table-hint{font-size:12px;color:#6B655B;margin-left:auto}

table.data.data-wide{min-width:1040px}
table.data th.c-check,table.data td.c-check{width:34px;padding-left:8px;padding-right:4px;text-align:left}
table.data th.c-thumb,table.data td.c-thumb{width:54px;padding:4px;text-align:left}
.row-thumb{width:44px;height:44px;background:#F3F0EA;display:grid;place-items:center;overflow:hidden;cursor:zoom-in;border:0}
.row-thumb:hover{background:#ECE7DE}
.row-thumb img{max-width:40px;max-height:40px;object-fit:contain}
table.data td.code{min-width:112px}
.row-cart-badge{display:block;margin-top:3px;font-size:11px;line-height:1.3;color:var(--red-d);font-weight:600;white-space:nowrap}
table.data td.size-cell{white-space:nowrap}
.size-cell .dim{display:inline-flex;align-items:baseline;gap:3px;margin-right:12px;font-variant-numeric:tabular-nums;white-space:nowrap}
.size-cell .dim+.dim::before{content:"·";color:#6B655B;margin-right:2px}
.size-cell .dim:last-child{margin-right:0}
.size-cell .dim b{font-size:11px;color:#6F6A62;font-weight:500;margin-right:2px}
table.data td.qty-col{min-width:128px}
.qty-stepper{display:inline-flex;align-items:center;border:1px solid var(--line);background:#fff;height:34px}
.qty-stepper button{width:28px;height:32px;display:grid;place-items:center;font-size:17px;line-height:1;color:#333}
.qty-stepper button:hover{background:var(--soft);color:var(--red-d)}
.qty-stepper .qty-cell{width:46px;height:32px;border:0;border-left:1px solid var(--line2);border-right:1px solid var(--line2);text-align:center;font-size:15px;font-weight:600;background:#fff;padding:0}
.qty-stepper .qty-cell::-webkit-outer-spin-button,.qty-stepper .qty-cell::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.qty-stepper .qty-cell{-moz-appearance:textfield}
.qty-stepper .qty-cell:focus{outline:none;border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}
.qty-hint{display:block;font-size:11px;color:var(--red-d);margin-top:3px;white-space:nowrap}
.add-btn{height:34px;padding:0 10px;background:var(--red);border:1px solid var(--red);color:#fff;font-size:13px;font-weight:600;white-space:nowrap}
.add-btn:hover{background:var(--red-d);border-color:var(--red-d)}
table.data td.act{min-width:86px}
table.data td.price-compact{display:none}
table.data tbody tr[data-code]{cursor:pointer}
table.data tbody tr.is-ordered td{background:#FDF4F2}
table.data tbody tr.is-ordered:hover td{background:#FAE9E6}
table.data tbody tr.is-ordered td:first-child{box-shadow:inset 3px 0 0 var(--red)}
table.data tbody tr.is-selected td{background:#F3F0EA}
table.data tbody tr.is-selected:hover td{background:#EFEBE3}
table.data tbody tr.is-ordered.is-selected td{background:#FBEFED}
table.data tbody tr.group-row{cursor:default}
table.data tbody tr.group-row td{background:#EFEAE2;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:8px 10px}
table.data tbody tr.group-row.is-cart-group td{background:#FBEFED;border-top-color:#E7C8C4}
.grp-line{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.grp-line b{font-size:16px;color:var(--ink)}
.grp-label{font-size:13px;color:#6E675D}
.grp-count{font-size:12px;color:#6B655B}
.grp-note{font-size:12px;color:var(--red-d);font-weight:600;margin-left:auto}
table.data tbody tr.empty-row{cursor:default}
table.data tbody tr.empty-row td{text-align:left;color:#6E675D;font-size:15px;padding:18px 12px;background:#F7F5F0}

.product-dims{margin-top:16px;background:#F7F5F0;padding:12px}
.pd-head{display:flex;justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:8px;flex-wrap:wrap}
.pd-head .eyebrow{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6B655B;font-weight:600}
.pd-head h2{font-size:24px;line-height:1.15;margin-top:2px}
.pd-hint{font-size:12px;color:#6B655B}
.pd-photo{display:block;width:100%;background:#fff;padding:0;cursor:zoom-in;border:0}
.pd-photo img{width:100%;height:auto;display:block}
.pd-legend{display:flex;flex-wrap:wrap;gap:1px;background:#E5E0D7;margin-top:8px}
.pd-legend>div{flex:1 1 78px;background:#fff;padding:8px 9px}
.pd-legend b{display:block;font-size:15px;color:var(--red-d);line-height:1.1;cursor:help;text-decoration:underline dotted rgba(199,53,47,.55);text-underline-offset:3px}
.pd-legend span{display:block;font-size:12px;line-height:1.35;color:#5C554B;margin-top:2px}
.pd-note{font-size:13px;line-height:1.5;color:#5C554B;margin-top:8px}
.section-hint{font-size:13px;color:#6B655B}
.params{border-top:2px solid var(--red);margin-top:12px}
.param-group{padding:12px 0 4px}
.param-group h3{font-size:13px;text-transform:uppercase;letter-spacing:.07em;color:#6B655B;position:relative;padding-left:12px;margin-bottom:4px}
.param-group h3::before{content:"";position:absolute;left:0;top:1px;bottom:1px;width:3px;background:var(--red)}
.param-row{display:grid;grid-template-columns:190px 170px minmax(0,1fr);gap:14px;padding:8px 10px;border-bottom:1px solid var(--line2);align-items:start}
.param-row:hover{background:#FBFAF7}
.param-name b{font-size:16px;font-weight:600;color:var(--ink);text-decoration:underline dotted rgba(199,53,47,.55);text-underline-offset:3px;cursor:help}
.param-name span{display:block;font-size:12px;color:#6B655B;margin-top:1px}
.param-val{font-size:16px;font-weight:600;line-height:1.4;color:var(--ink)}
.param-why{font-size:14px;line-height:1.5;color:#666}
@media(max-width:900px){
 .pd-legend{grid-template-columns:repeat(3,1fr)}
 .param-row{grid-template-columns:170px 150px minmax(0,1fr);gap:10px}
}
@media(max-width:620px){
 .wholesale-order-strip{align-items:flex-start;padding:10px}
 .wos-text{font-size:14px}.wos-text b{font-size:16px}
 .wos-actions{width:100%;justify-content:space-between}
 .table-hint{display:none}
 .table-controls{gap:10px;font-size:12px}
 .product-dims{padding:9px}
 .pd-head h2{font-size:20px}
 .pd-hint{display:none}
 .pd-legend>div{flex:1 1 40%}
 .param-row{grid-template-columns:1fr auto;gap:2px 10px;padding:8px 2px}
 .param-name{grid-column:1}
 .param-val{grid-column:2;text-align:right;font-size:15px}
 .param-why{grid-column:1/-1;font-size:13px}
 .section-hint{display:none}
}

.img-modal{position:fixed;inset:0;z-index:4000;background:rgba(20,20,20,.72);display:none;align-items:center;justify-content:center;padding:24px}
.img-modal.is-open{display:flex}
.img-modal-box{position:relative;background:#fff;max-width:min(1100px,96vw);max-height:94vh;padding:12px;display:flex;flex-direction:column}
.img-modal-box img{max-width:100%;max-height:calc(94vh - 96px);object-fit:contain;margin:0 auto}
.img-modal-close{position:absolute;right:8px;top:8px;z-index:2;width:36px;height:36px;display:grid;place-items:center;background:#fff;border:1px solid var(--line);font-size:18px}
.img-modal-close:hover{background:var(--ink);color:#fff}
.img-modal-cap{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:9px 2px 0;font-size:13px;color:#555}
.img-modal-cap b{font-size:15px;color:var(--ink)}
.img-modal-cap .link{margin-left:auto}
@media(max-width:620px){
 .img-modal{padding:8px}
 .img-modal-box{max-height:96vh;padding:6px}
 .img-modal-cap{font-size:12px}
 .param-group h3{font-size:12px}
}

@media(max-width:620px){
 body[data-page="wholesale"] table.data tr{grid-template-columns:44px minmax(0,1fr) auto;padding:9px 10px 9px 32px;gap:2px 8px}
 body[data-page="wholesale"] table.data td.c-check{position:absolute;left:8px;top:9px;width:17px;height:17px;padding:0;margin:0}
 body[data-page="wholesale"] table.data td.c-thumb{display:grid!important;grid-column:1;grid-row:1/5;padding:0;align-self:start}
 body[data-page="wholesale"] table.data td.c-thumb .row-thumb{width:40px;height:40px}
 body[data-page="wholesale"] table.data td.c-thumb img{max-width:36px;max-height:36px}
 body[data-page="wholesale"] table.data td.code{grid-column:2;grid-row:1}
 body[data-page="wholesale"] table.data td.name{grid-column:2;grid-row:2}
 body[data-page="wholesale"] table.data td.price{display:none!important}
 body[data-page="wholesale"] table.data td.price-compact{display:flex!important;grid-column:2/4;grid-row:3;flex-wrap:wrap;gap:4px 12px;margin-top:2px;font-size:13px;color:#4A463F}
 body[data-page="wholesale"] table.data td.price-compact span{display:inline-flex;align-items:baseline;gap:4px;white-space:nowrap}
 body[data-page="wholesale"] table.data td.price-compact b{font-size:10px;color:#6F6A62;font-weight:500;text-transform:uppercase;letter-spacing:.03em}
 body[data-page="wholesale"] table.data td.qty-col{grid-column:2;grid-row:4;display:flex!important;align-items:center;gap:8px;margin-top:4px;min-width:0}
 body[data-page="wholesale"] table.data td.qty-col::before{content:"Кол-во";color:#6F6A62;font-size:11px;flex:0 0 auto}
 body[data-page="wholesale"] table.data td.act{grid-column:3;grid-row:4;align-self:center;min-width:0}
 body[data-page="wholesale"] table.data .add-btn{height:38px;padding:0 9px;font-size:12px}
 body[data-page="wholesale"] table.data tr.group-row{display:block;position:static;padding:0;margin:8px 0 2px;border:0;background:transparent}
 body[data-page="wholesale"] table.data tr.group-row td{display:block;position:static;grid-column:auto;padding:8px 10px;background:#EFEAE2!important;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:auto;height:auto;margin:0}
 body[data-page="wholesale"] table.data tr.group-row.is-cart-group td{background:#FBEFED!important;border-top-color:#E7C8C4}
 body[data-page="wholesale"] table.data tr.group-row td:first-child{position:static;width:auto;height:auto;left:auto;top:auto}
 .grp-line{gap:6px}
 .grp-line b{font-size:15px}
 .grp-note{margin-left:0;width:100%}
 body[data-page="wholesale"] table.data tr.empty-row{display:block;padding:0;border:0}
 body[data-page="wholesale"] table.data tr.empty-row td{display:block;padding:16px 10px}
 .qty-hint{display:none}
 body[data-page="wholesale"] #wLegend{font-size:12px;line-height:1.45;padding:8px 9px}
}
@media(max-width:620px){table.data,table.data.data-wide{min-width:0}}
.wholesale-order-strip,.table-controls{scroll-margin-top:120px}

table.data.data-wide{min-width:900px}
.card-add.is-in-cart{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;background:#FBEFED;border-color:#E7C8C4;color:var(--red-d);line-height:1.15;min-height:40px;padding:4px 8px}
.card-add.is-in-cart:hover{background:#F7E4E0;border-color:var(--red)}
.card-add .cic-title{font-size:12px;font-weight:600;white-space:nowrap}
.card-add .cic-sub{font-size:11px;font-weight:500;color:var(--red-d);white-space:nowrap}
.in-cart{display:none}
.in-cart.is-on{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:#FBEFED;border-left:3px solid var(--red);padding:7px 9px;margin-top:8px;font-size:14px;color:#4A463F}
.in-cart .ic-label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:#6B655B;font-weight:600}
.in-cart b{font-size:16px;color:var(--red-d)}
.in-cart .link{margin-left:auto;font-size:13px}
.remove-timer{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#FBEFED;border-left:2px solid var(--red);padding:5px 7px;margin-top:6px;font-size:12px;color:#4A463F}
.rt-ring{width:16px;height:16px;border-radius:50%;background:conic-gradient(var(--red) var(--p,100%),#E8DED6 0);position:relative;flex:0 0 auto}
.rt-ring::after{content:"";position:absolute;inset:3px;background:#fff;border-radius:50%}
.rt-text{font-size:12px}
.rt-undo{margin-left:auto;color:var(--red-d);font-size:12px;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.cart-row.is-removing{background:#FDF4F2}
.cart-row.is-removing .qty,.cart-row.is-removing .del{opacity:.45}
.op-line.is-removing{background:#FDF4F2}
@media(max-width:620px){
 table.data.data-wide{min-width:0}
 body[data-page="wholesale"] table.data td.price{display:block!important;grid-column:2/4;grid-row:3;font-size:14px;font-weight:600;margin-top:2px;text-align:left}
 body[data-page="wholesale"] table.data td.price::before{font-weight:400}
 .card-add.is-in-cart{min-height:42px}
 .in-cart .link{margin-left:0;width:100%}
}

.param-row{grid-template-columns:190px minmax(0,1fr)}
.buy-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6B655B;font-weight:600;margin-top:12px}
.buy-row{margin-top:6px}
@media(max-width:620px){.param-row{grid-template-columns:1fr auto}}
.in-cart.is-on{display:block;background:transparent;border:0;padding:0;margin-top:6px;font-size:13px}
.in-cart .link{margin-left:0}

@media(max-width:1100px){.head-search{display:none}.main-nav a{padding:0 6px;font-size:14px}}
.cart-row .price small,.cart-row .sum small{display:block;font-size:10px;line-height:1.2;letter-spacing:.04em;text-transform:uppercase;color:#6F6A62;font-weight:400;margin-bottom:2px}
.cart-row .price{font-size:14px;color:#555;text-align:right}
.cart-row .sum{font-size:18px;font-weight:700}
body[data-page="cart"] #globalBar{display:none!important}
.in-cart .btn{margin-top:2px}

.cart-row.is-removing{background:#FBEFED;box-shadow:inset 3px 0 0 var(--red)}
.cart-row.is-removing .price,.cart-row.is-removing .sum{opacity:.4}
@media(max-width:620px){
 .ms-pop{min-width:0;width:100%;max-width:calc(100vw - 24px)}
 .summary-strip{display:none!important}
}
.wf-field .ms-opt{text-transform:none;letter-spacing:0;font-weight:400;font-size:14px;color:#333}
.add-btn{background:#fff;color:var(--red-d);border-color:#E7C8C4}
.add-btn:hover{background:var(--red);border-color:var(--red);color:#fff}
@media(max-width:620px){.add-btn{background:var(--red);border-color:var(--red);color:#fff}}

.in-cart.is-on{display:flex;align-items:center;gap:10px;background:#FBEFED;border-left:3px solid var(--red);padding:7px 9px;margin-top:8px}
.ic-count{font-size:14px;font-weight:600;color:var(--red-d)}
.in-cart .btn{margin-left:auto;min-height:30px}
.in-cart .remove-timer{flex:1 1 100%;margin-top:0}
.cart-row .remove-timer{grid-column:1/-1;margin-top:2px}
.rt-undo{margin-left:8px}
@media(max-width:900px){
 body[data-page="cart"] .cart-layout{display:flex;flex-direction:column}
 body[data-page="cart"] .cart-layout>div{display:contents}
 body[data-page="cart"] .cart-table{order:1}
 body[data-page="cart"] .cart-summary{order:2;position:static}
 body[data-page="cart"] #orderForm{order:3}
 body[data-page="cart"] #orderSuccess{order:4}
 body[data-page="cart"] .empty{order:2}
}

.fsize button{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:0 6px}
.fsize .n{font-size:10px;color:#9A9389;margin-left:auto}
.fopt[disabled],.fsize button[disabled]{opacity:.35;cursor:not-allowed}
.fopt[disabled]:hover{background:transparent}
.product-desc{margin-top:18px;padding-top:14px;border-top:1px solid var(--line2);max-width:62ch}
.product-desc h2,.product-desc h3{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#6B655B;margin-bottom:4px}
.product-desc p{font-size:15px;line-height:1.65;color:#3D3D3D}

.buy-row{gap:10px}
.buy-row .qty{flex:0 0 auto;border-radius:2px}
.cart-row .qty,.op-line .qty{border-radius:2px}

.matrix-order{margin:0 0 6px}
.m-order-lines{display:flex;flex-wrap:wrap;gap:5px;margin:0 0 10px}
.m-order-chip{display:inline-flex;align-items:baseline;gap:6px;background:#FBEFED;border-left:2px solid var(--red);padding:5px 8px;font-size:12px;color:#4A463F}
.m-order-chip b{font-size:12px;color:var(--red-d)}
.m-order-chip span{color:#6B655B}
#mRows tr[data-code]{cursor:pointer}
#mRows .qty-stepper .qty-cell{width:42px}
@media(max-width:620px){.m-order-lines{gap:4px}.m-order-chip{font-size:11px}}

.fopt .box{position:relative;font-size:0;line-height:0;width:15px;height:15px}
.fopt.is-on .box::after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
.cart-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.cart-actions .btn{flex:1 1 150px}

#cartDrawer .op-line .qty{display:flex;width:100%;max-width:240px}
#cartDrawer .op-line .qty input{flex:1;width:auto}
.cart-actions .btn{flex:1 1 120px;min-width:0;padding:0 8px;font-size:12px;white-space:normal;line-height:1.15}
@media(min-width:621px){
 .cart-row .qty{display:flex;width:100%;max-width:130px}
 .cart-row .qty input{flex:1;width:auto}
}
@media(max-width:620px){
 body[data-page="matrix"] #mRows tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;border:1px solid var(--line);margin-bottom:6px;padding:9px 10px}
 body[data-page="matrix"] #mRows td{display:block;padding:0;border:0;background:transparent!important}
 body[data-page="matrix"] #mRows td.code{grid-column:1;grid-row:1}
 body[data-page="matrix"] #mRows td.name{grid-column:1;grid-row:2}
 body[data-page="matrix"] #mRows td.price{grid-column:2;grid-row:1;text-align:right;align-self:start}
 body[data-page="matrix"] #mRows td.num{grid-column:1}
 body[data-page="matrix"] #mRows td.qty-col{grid-column:1;grid-row:auto;margin-top:4px}
 body[data-page="matrix"] #mRows td.act{grid-column:2;grid-row:auto;align-self:end;justify-self:end}
 body[data-page="matrix"] #mRows td[data-label]::before{content:attr(data-label) ": ";color:#6F6A62;font-size:10px}
 body[data-page="matrix"] #mRows td.act::before{content:none}
}

.cart-row .qty{display:inline-flex!important;width:102px!important;max-width:none!important;justify-self:center}
.cart-row .qty input{flex:0 0 40px!important;width:40px!important}
#cartDrawer .op-line .qty{display:flex;width:180px;max-width:180px}
#cartDrawer .op-line .qty input{flex:1;width:auto}

.topbar{font-size:14px}
.topbar .container{height:38px}
.site-head .container{height:74px;gap:22px}
.logo img{width:122px}
.head-search{width:210px}
.head-search input{height:42px;font-size:15px;padding-right:38px}
.head-search button{width:38px;height:42px}
.cart-btn{height:44px;padding:0 15px;font-size:14px}
.cart-btn .count{min-width:22px;height:22px;font-size:12px}
@media(min-width:1101px){.main-nav a{height:44px;padding:0 12px;font-size:16px}}

.op-head{font-size:15px;padding:13px 15px}
.op-head span{font-size:13px}
.op-body{padding:14px 15px 15px}
.op-empty{font-size:14px}
.op-line{font-size:15px;padding:8px 0}
.op-line span{font-size:14px}
.op-line .r small{font-size:12px}
.progress-label{font-size:13px;margin-bottom:5px}
.progress{height:8px}
.progress-notes{font-size:12px;margin-top:4px}
.op-row{font-size:14px;padding:3px 0}
.op-sum span{font-size:12px}
.op-sum b{font-size:26px}
.op-prepay{font-size:13px;padding:10px 11px}
.op-prepay b{font-size:17px}
.op-note{font-size:13px}
.op-actions .btn{font-size:15px;min-height:46px}

.drawer-head{padding:16px 18px}
.drawer-head h2{font-size:20px}
.drawer-body{padding:16px 18px}
.drawer-foot{padding:14px 18px 18px}
#cartDrawer .op-line{padding:10px 0;gap:12px}
#cartDrawer .op-line span{font-size:14px}
#cartDrawer .op-line .r{font-size:16px}
#cartDrawer .op-line .r small{font-size:12px}
#cartDrawer .op-note{font-size:13px}

.field label{font-size:13px}
.cart-form .field label{font-size:13px}
.cart-row .name b{font-size:15px}
.cart-row .name span{font-size:13px}
.cart-row .price{font-size:15px}
.cart-row .price small,.cart-row .sum small{font-size:11px}
.cart-row .sum{font-size:18px}
.cart-actions .btn{font-size:13px;min-height:40px}

.qty{display:inline-grid!important;grid-template-columns:32px 42px 32px;align-items:stretch;height:40px;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#fff}
.qty button{width:auto!important;height:auto!important;min-height:0;display:grid;place-items:center;font-size:20px;line-height:1;padding:0}
.qty input{width:100%!important;min-width:0;height:auto!important;border:0!important;border-left:1px solid var(--line2);border-right:1px solid var(--line2);font-size:16px;font-weight:600;text-align:center;padding:0!important;background:#fff}
.cart-row .qty{width:106px!important;max-width:106px!important;grid-template-columns:30px 44px 30px;height:38px;justify-self:center}
#cartDrawer .op-line .qty{width:200px;max-width:200px;grid-template-columns:34px 1fr 34px;height:40px;margin-top:6px}
.buy-row .qty{width:124px;grid-template-columns:34px 54px 34px;height:42px}
.qty-stepper{display:inline-grid!important;grid-template-columns:28px 44px 28px;align-items:stretch;height:38px;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:#fff}
.qty-stepper button{width:auto!important;height:auto!important;min-height:0;display:grid;place-items:center;font-size:18px;padding:0}
.qty-stepper .qty-cell{width:100%!important;height:auto!important;border:0!important;border-left:1px solid var(--line2);border-right:1px solid var(--line2);font-size:15px;padding:0!important}
@media(max-width:900px){.site-head .container{height:64px}.logo img{width:108px}}
.cart-row .qty{display:inline-grid!important}

#cartDrawer .op-line{display:block;position:relative;padding:11px 0 13px}
#cartDrawer .op-line .l{width:100%;padding:0}
#cartDrawer .op-line .l > b,#cartDrawer .op-line .l > span{padding-right:120px}
#cartDrawer .op-line .r{position:absolute;right:0;top:11px;text-align:right}
#cartDrawer .op-line .qty{width:100%;max-width:none;grid-template-columns:38px 1fr 38px;height:42px;margin-top:9px}
#cartDrawer .op-line .qty input{font-size:17px}

#cartDrawer .op-line{display:block;position:relative;padding:12px 0 14px}
#cartDrawer .op-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#cartDrawer .op-top>b{font-size:15px}
#cartDrawer .op-top .r{position:static;text-align:right;white-space:nowrap;font-size:16px;font-weight:600}
#cartDrawer .op-top .r small{display:block;font-size:12px;color:#6B655B;font-weight:400;margin-top:1px}
#cartDrawer .op-sub{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-top:3px}
#cartDrawer .op-sub span{font-size:14px;color:#666;min-width:0}
#cartDrawer .op-del{font-size:13px;color:var(--red-d);text-decoration:underline;text-underline-offset:2px;white-space:nowrap}
#cartDrawer .op-line .qty{width:100%;max-width:none;grid-template-columns:38px 1fr 38px;height:42px;margin-top:9px}
#cartDrawer .op-line .qty input{font-size:17px}

.product-desc h2,.product-desc h3{font-size:13px}
.product-desc p{font-size:16px;line-height:1.65}
.param-name b{font-size:17px}
.param-name span{font-size:13px}
.param-val{font-size:17px}
.pd-legend b{font-size:16px}
.pd-legend span{font-size:13px}
.fopt .box{width:16px;height:16px}
.fopt.is-on .box::after{left:4px;top:2px;width:6px;height:10px}

.topbar a:hover{color:var(--red-d)}
.btn-ghost:hover,.btn-ghost:focus-visible{color:var(--ink)}
.btn-outline:hover{color:#fff}

.about-hero{margin:22px 0 0;border-top:3px solid var(--red);background:var(--soft2);border-bottom:1px solid var(--line2);padding:34px 38px 36px}
.about-brand{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding-bottom:22px;border-bottom:1px solid var(--line2)}
.about-brand img{width:190px;height:auto}
.about-brand .ab-name{font-size:14px;line-height:1.45;color:#555;max-width:38ch}
.about-brand .ab-name b{display:block;font-size:17px;color:var(--ink);font-weight:600}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:44px;align-items:end;padding-top:26px}
.about-kicker{font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-d);font-weight:600;margin-bottom:10px}
.about-hero h1{font-size:46px;line-height:1.06;letter-spacing:-.025em;font-weight:700;max-width:18ch}
.about-hero .about-lead{font-size:18px;line-height:1.6;color:#444;margin-top:15px;max-width:62ch}
.about-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px;padding-bottom:4px}
.about-facts div{border-left:2px solid var(--red);padding-left:12px}
.about-facts b{display:block;font-size:30px;line-height:1.05;letter-spacing:-.02em;font-weight:700;white-space:nowrap}
.about-facts span{display:block;font-size:12px;line-height:1.35;color:#666;margin-top:5px}
.about-copy{max-width:1020px;padding-top:30px}
.about-copy > p{font-size:17px;line-height:1.72;color:#333;margin:10px 0}
.about-copy h2{font-size:26px;line-height:1.22;letter-spacing:-.015em;margin:40px 0 10px;padding-top:26px;border-top:1px solid var(--line2)}
.about-copy h3{font-size:19px;line-height:1.3;margin:20px 0 6px}
.about-copy p{font-size:17px;line-height:1.72;color:#333;margin:10px 0}
.about-copy li{font-size:17px;line-height:1.7;color:#333}
.about-copy .legal-note{font-size:13px;line-height:1.55;color:var(--muted);margin-top:26px}
.about-quote{margin:30px 0;padding:24px 28px;background:var(--soft2);border-left:4px solid var(--red)}
.about-quote p{font-size:22px;line-height:1.45;color:var(--ink);margin:0;max-width:34em;letter-spacing:-.01em}
.about-quote cite{display:block;margin-top:10px;font-style:normal;font-size:13px;color:#666}
.about-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line2);border:1px solid var(--line2);margin:26px 0 8px}
.about-stats div{background:#fff;padding:16px 18px}
.about-stats b{display:block;font-size:28px;line-height:1.1;letter-spacing:-.02em}
.about-stats span{display:block;font-size:13px;line-height:1.4;color:#666;margin-top:4px}
.quality-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0 8px}
.quality-card{border:1px solid var(--line2);background:#fff;padding:18px 20px}
.quality-card .qn{display:block;font-size:12px;letter-spacing:.1em;color:var(--red-d);font-weight:700;margin-bottom:8px}
.quality-card h3{font-size:18px;margin:0 0 6px;line-height:1.3}
.quality-card p{font-size:15px;line-height:1.62;color:#444;margin:0}
.series-map{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line2);border:1px solid var(--line2);margin:18px 0 8px}
.series-map div{background:#fff;padding:13px 16px}
.series-map b{display:inline-block;min-width:64px;color:var(--red-d);font-size:15px}
.series-map span{font-size:14px;line-height:1.5;color:#444}
.timeline{margin:18px 0 8px;border-top:1px solid var(--line2)}
.timeline .tl-row{display:grid;grid-template-columns:92px minmax(0,1fr);gap:22px;padding:16px 0;border-bottom:1px solid var(--line2)}
.timeline .tl-year{font-size:26px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--red-d)}
.timeline .tl-body b{display:block;font-size:17px;line-height:1.35;margin-bottom:3px}
.timeline .tl-body span{font-size:15px;line-height:1.6;color:#555}
.about-links{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 4px}
.about-links a{display:inline-flex;align-items:center;min-height:40px;padding:0 13px;border:1px solid var(--line);font-size:14px;font-weight:600;background:#fff}
.about-links a:hover{border-color:var(--ink);background:var(--soft);color:var(--ink)}
@media(max-width:900px){
 .about-hero{padding:26px 22px 28px;margin-top:16px}
 .about-hero-grid{grid-template-columns:1fr;gap:24px;padding-top:20px}
 .about-hero h1{font-size:34px;max-width:20ch}
 .about-hero .about-lead{font-size:17px}
 .about-brand img{width:164px}
 .about-stats{grid-template-columns:1fr 1fr}
 .quality-grid{grid-template-columns:1fr}
 .series-map{grid-template-columns:1fr}
}
@media(max-width:560px){
 .about-hero{margin-left:-24px;margin-right:-24px;padding:22px 24px 26px;border-left:0;border-right:0}
 .about-hero h1{font-size:28px;line-height:1.1}
 .about-hero .about-lead{font-size:16px}
 .about-facts b{font-size:26px}
 .about-copy h2{font-size:22px;margin-top:32px;padding-top:22px}
 .about-copy p,.about-copy li,.about-copy > p{font-size:15.5px;line-height:1.7}
 .about-quote{padding:18px 18px}
 .about-quote p{font-size:18px}
 .about-stats b{font-size:24px}
 .timeline .tl-row{grid-template-columns:64px minmax(0,1fr);gap:14px}
 .timeline .tl-year{font-size:22px}
}

table.data tbody tr.is-removing td{background:#FDF4F2}
table.data tbody tr.is-removing .qty-stepper,table.data tbody tr.is-removing .add-btn{opacity:.5}
table.data tbody tr.is-removing .add-btn{pointer-events:none}
table.data tbody tr.order-timer-row td{padding:0;background:#fff;border-bottom:1px solid var(--line2)}
table.data tbody tr.order-timer-row .remove-timer{margin:0;border-left:0;border-bottom:1px solid #EAC9C4;padding:8px 12px}
table.data tbody tr.order-timer-row .rt-undo{margin-left:auto}
.qty-stepper button[disabled]{opacity:.35;cursor:not-allowed}

.about-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:start}
.about-copy{max-width:none}
.about-aside{position:sticky;top:96px;padding-top:30px;display:grid;gap:12px}
.aside-card{border:1px solid var(--line2);background:#fff;padding:18px 20px}
.aside-kicker{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--red-d);font-weight:700;margin-bottom:8px}
.aside-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line2)}
.aside-card dl div:last-child{border-bottom:0;padding-bottom:0}
.aside-card dt{font-size:13px;line-height:1.4;color:#666}
.aside-card dd{margin:0;font-size:15px;line-height:1.4;font-weight:600;text-align:right;white-space:nowrap}
.aside-card b{display:block;font-size:17px;line-height:1.3;margin-bottom:6px}
.aside-card p{font-size:14px;line-height:1.6;color:#555;margin:0 0 12px}
.aside-card .btn{width:100%;margin-top:6px;font-size:13px}
.aside-sites a{display:block;font-size:14px;line-height:1.5;color:var(--red-d);text-decoration:underline;text-underline-offset:2px;margin-top:5px}
@media(max-width:1080px){
 .about-layout{grid-template-columns:1fr;gap:0}
 .about-aside{position:static;grid-template-columns:1fr 1fr;padding:18px 0 0}
 .about-aside .aside-card:first-child{grid-column:1/-1}
}
@media(max-width:640px){.about-aside{grid-template-columns:1fr}}

.about-brand img{width:164px}
.about-brand .ab-name{max-width:52ch}
.about-hero h1{max-width:23ch;font-size:44px;text-wrap:balance}
@media(max-width:900px){.about-hero h1{font-size:32px;max-width:24ch}}
@media(max-width:560px){.about-hero h1{font-size:28px;max-width:none}}
@media(max-width:560px){
 .about-hero{margin-left:0;margin-right:0;padding-left:20px;padding-right:20px;border-left:1px solid var(--line2);border-right:1px solid var(--line2)}
}

.quick-filters .qf-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;align-items:end}
@media(max-width:1080px){.quick-filters .qf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.quick-filters .qf-grid{grid-template-columns:1fr 1fr}}

/* Количество в корзине: удобный ввод с телефона */
.cart-row .qty input:focus,#cartDrawer .op-line .qty input:focus{outline:0;box-shadow:inset 0 0 0 2px var(--red)}
@media(max-width:620px){
 .cart-row .qty{width:130px!important;max-width:130px!important;height:44px!important;grid-template-columns:44px 42px 44px!important}
 .cart-row .qty input{font-size:16px!important}
 #cartDrawer .op-line .qty{height:44px!important;grid-template-columns:44px 1fr 44px!important}
}
