.shop-shell{--ink:#15171a;--muted:#6d7278;--line:#e7e5df;--paper:#f6f5f1;--white:#fff;--lime:#d8ff45;--yellow:#ffd21a;min-height:100vh;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:14px}.shop-shell *{box-sizing:border-box}.shop-shell button,.shop-shell input,.shop-shell select,.shop-shell textarea{font:inherit}.shop-shell button{cursor:pointer}.shop-announcement{min-height:34px;padding:0 clamp(18px,5vw,76px);background:#15171a;color:#aeb2b7;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.08em}.shop-announcement span{display:flex;align-items:center;gap:7px}.shop-announcement svg{color:var(--lime)}.shop-announcement strong{color:#fff}.shop-header{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.shop-header-main{height:76px;padding:0 clamp(18px,5vw,76px);display:grid;grid-template-columns:auto minmax(280px,660px) auto;gap:clamp(18px,4vw,52px);align-items:center}.shop-logo{padding:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:10px;text-align:left}.shop-logo>i{width:39px;height:39px;border-radius:11px;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:21px;font-style:normal;font-weight:950;transform:skew(-5deg)}.shop-logo span,.shop-logo strong,.shop-logo small{display:block}.shop-logo strong{font-size:17px;letter-spacing:.08em}.shop-logo small{margin-top:3px;color:#85898d;font-size:7px;font-weight:800;letter-spacing:.15em}.shop-search{height:44px;padding:0 12px;border:1px solid #deddd8;border-radius:12px;background:#f5f4f0;display:flex;align-items:center;gap:10px;color:#878a8e}.shop-search:focus-within{border-color:#b7bd99;box-shadow:0 0 0 3px rgba(216,255,69,.2)}.shop-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.shop-search kbd{padding:4px 6px;border:1px solid #d9d7d1;border-radius:5px;background:#fff;color:#96999b;font-size:8px}.shop-head-actions{display:flex;align-items:center;gap:17px}.shop-head-actions>button{position:relative;padding:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;text-align:left}.shop-head-actions small,.shop-head-actions strong{display:block;white-space:nowrap}.shop-head-actions small{color:#8a8e92;font-size:8px}.shop-head-actions strong{margin-top:2px;font-size:10px}.cart-trigger{padding-left:17px!important;border-left:1px solid var(--line)!important}.cart-trigger>i{position:absolute;left:12px;top:-8px;width:17px;height:17px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:8px;font-style:normal;font-weight:900}.shop-menu-button{display:none}.shop-nav{height:42px;padding:0 clamp(18px,5vw,76px);border-top:1px solid #efeee9;display:flex;align-items:center;gap:2px}.shop-nav button,.shop-nav a{height:100%;padding:0 12px;border:0;border-bottom:2px solid transparent;background:transparent;color:#65696d;display:flex;align-items:center;gap:6px;text-decoration:none;font-size:8px;font-weight:850;letter-spacing:.07em;white-space:nowrap}.shop-nav button:hover,.shop-nav button.active{border-bottom-color:var(--ink);color:var(--ink)}.shop-nav .nav-calculator{margin-left:auto;color:#1e7427}.shop-nav a{padding-right:0;color:var(--ink)}
.shop-hero{position:relative;min-height:570px;padding:0 clamp(18px,7vw,110px);overflow:hidden;background:#191c20;color:#fff;display:grid;grid-template-columns:minmax(420px,.9fr) minmax(480px,1.1fr);align-items:center}.hero-gridline{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.shop-hero:after{content:"";position:absolute;width:680px;height:680px;border-radius:50%;right:-160px;top:-220px;background:radial-gradient(circle,rgba(216,255,69,.18),transparent 66%)}.hero-content{position:relative;z-index:2;padding:64px 0}.hero-kicker{display:flex;align-items:center;gap:9px;color:#b9bec4;font-size:9px;font-weight:800;letter-spacing:.15em}.hero-kicker i{width:26px;height:3px;background:var(--lime)}.hero-content h1{max-width:650px;margin:24px 0 20px;font-size:clamp(48px,6.2vw,88px);line-height:.94;letter-spacing:-.07em}.hero-content h1 em{color:var(--lime);font-style:normal}.hero-content>p{max-width:570px;margin:0;color:#aeb4ba;font-size:15px;line-height:1.7}.hero-content>div{display:flex;gap:9px;margin-top:31px}.hero-primary,.hero-secondary{min-height:48px;padding:0 18px;border-radius:10px;display:flex;align-items:center;gap:10px;font-size:9px;font-weight:900;letter-spacing:.08em}.hero-primary{border:1px solid var(--lime);background:var(--lime);color:#101214}.hero-secondary{border:1px solid #3b4046;background:#24282d;color:#fff}.hero-content>small{margin-top:18px;color:#818990;display:flex;align-items:center;gap:7px;font-size:9px}.hero-content>small svg{color:var(--lime)}.hero-machine{position:relative;z-index:2;height:520px;display:grid;place-items:center}.shutter-render{position:relative;width:330px;height:365px;filter:drop-shadow(20px 30px 30px rgba(0,0,0,.28));transform:perspective(900px) rotateY(-12deg) rotateX(3deg)}.shutter-box{position:absolute;left:15px;right:15px;top:0;height:70px;border-radius:16px 16px 5px 5px;background:linear-gradient(165deg,#cdd1d3,#71777b 70%,#4d5256);box-shadow:inset 0 8px 15px rgba(255,255,255,.22),inset 0 -4px 12px rgba(0,0,0,.18)}.shutter-slat{position:absolute;left:27px;right:27px;height:51px;border-radius:6px;background:linear-gradient(#aeb4b6,#747a7d 42%,#969b9d 55%,#5e6366);box-shadow:0 3px 4px rgba(0,0,0,.25),inset 0 1px rgba(255,255,255,.23)}.slat-a{top:68px}.slat-b{top:116px}.slat-c{top:164px}.slat-d{top:212px}.slat-e{top:260px}.shutter-guide{position:absolute;top:66px;bottom:0;width:31px;border-radius:4px;background:linear-gradient(90deg,#555a5d,#b6bbbd 48%,#686d70);box-shadow:0 8px 12px rgba(0,0,0,.25)}.shutter-guide.left{left:0}.shutter-guide.right{right:0}.measure{position:absolute;color:#7b838a;font-size:11px}.measure:before,.measure:after{content:"";position:absolute;background:#71787e}.measure-h{right:13%;top:14%;height:66%;border-left:1px solid #5f666c}.measure-h:before,.measure-h:after{width:8px;height:1px;left:-4px}.measure-h:before{top:0}.measure-h:after{bottom:0}.measure-h span{position:absolute;top:48%;left:10px}.measure-l{bottom:11%;left:23%;width:55%;border-top:1px solid #5f666c;text-align:center}.measure-l:before,.measure-l:after{width:1px;height:8px;top:-4px}.measure-l:before{left:0}.measure-l:after{right:0}.measure-l span{position:absolute;left:50%;top:9px}.hero-spec{position:absolute;right:1%;bottom:8%;padding:13px 15px;border:1px solid #3a3f44;border-radius:9px;background:rgba(28,31,35,.8);backdrop-filter:blur(10px)}.hero-spec span,.hero-spec strong{display:block}.hero-spec span{color:#747c83;font-size:7px;letter-spacing:.1em}.hero-spec strong{margin-top:5px;color:var(--lime);font-size:9px}.hero-spec i{position:absolute;right:-1px;top:-25px;color:#5d646a;font-size:9px;font-style:normal}
.shop-value-strip{min-height:94px;padding:0 clamp(18px,6vw,92px);border-bottom:1px solid var(--line);background:#fff;display:grid;grid-template-columns:repeat(4,1fr)}.shop-value-strip article{position:relative;padding:22px 26px;display:flex;align-items:center;gap:13px}.shop-value-strip article:not(:last-child):after{content:"";position:absolute;right:0;width:1px;height:34px;background:var(--line)}.shop-value-strip article>span{width:39px;height:39px;border-radius:11px;background:#f3f5e9;color:#5d6f1c;display:grid;place-items:center}.shop-value-strip strong,.shop-value-strip small{display:block}.shop-value-strip strong{font-size:11px}.shop-value-strip small{margin-top:4px;color:#8b8e91;font-size:9px}.catalog-section{padding:72px clamp(18px,6vw,92px) 90px}.catalog-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.catalog-heading>div:first-child>span{color:#96999d;font-size:8px;font-weight:900;letter-spacing:.14em}.catalog-heading h2{margin:8px 0 6px;font-size:38px;letter-spacing:-.045em}.catalog-heading p{max-width:650px;margin:0;color:var(--muted);line-height:1.6}.catalog-sort{position:relative;width:185px}.catalog-sort>span{display:block;margin-bottom:6px;color:#96999d;font-size:7px;font-weight:900;letter-spacing:.1em}.catalog-sort select{width:100%;height:40px;padding:0 35px 0 11px;appearance:none;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);font-size:10px}.catalog-sort svg{position:absolute;right:11px;bottom:12px}.catalog-layout{margin-top:35px;display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px}.catalog-filters{align-self:start;display:grid;gap:14px}.filter-group{padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff}.filter-group h3{margin:0 0 10px;font-size:8px;letter-spacing:.12em}.filter-group button{width:100%;min-height:34px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#686c70;display:flex;align-items:center;justify-content:space-between;text-align:left;font-size:10px}.filter-group button:hover,.filter-group button.chosen{background:#f2f3e9;color:var(--ink);font-weight:800}.filter-group b{min-width:22px;padding:3px 5px;border-radius:5px;background:#f0efeb;color:#8d9093;text-align:center;font-size:7px}.b2b-card{padding:19px;border-radius:14px;background:#1a1d21;color:#fff}.b2b-card>span{padding:4px 6px;border-radius:5px;background:var(--lime);color:#16181b;font-size:7px;font-weight:900}.b2b-card h3{margin:14px 0 7px;font-size:16px}.b2b-card p{margin:0;color:#92999f;font-size:10px;line-height:1.5}.b2b-card button{margin-top:16px;padding:0;border:0;background:transparent;color:var(--lime);display:flex;align-items:center;gap:6px;font-size:8px;font-weight:900}.products-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.product-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:#fff;transition:.25s}.product-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(30,34,31,.09);border-color:#d6d7c9}.product-image{position:relative;height:245px;padding:14px;background:#f0f0ec;cursor:pointer}.label-new,.label-promo{position:absolute;z-index:2;left:13px;top:13px;padding:6px 8px;border-radius:6px;background:var(--ink);color:#fff;font-size:7px;font-weight:900;letter-spacing:.06em}.label-promo{left:auto;right:13px;background:var(--lime);color:#1a1d1f}.label-new+.label-promo{right:43px}.favorite{position:absolute;z-index:2;right:12px;bottom:12px;width:34px;height:34px;border:1px solid #ddddd7;border-radius:10px;background:rgba(255,255,255,.9);display:grid;place-items:center;color:#74787b}.product-visual{position:relative;width:100%;height:100%;overflow:hidden;display:grid;place-items:center}.product-object{position:relative;width:72%;height:52%;filter:drop-shadow(10px 13px 12px rgba(31,34,35,.2));transform:rotate(-7deg)}.product-object>i{position:absolute;display:block}.product-object span{position:absolute;color:rgba(255,255,255,.8);font-size:11px;font-weight:900;letter-spacing:.08em}.visual-slat .product-object{height:44%}.visual-slat .product-object>i{left:0;right:0;height:31%;border-radius:50px;background:linear-gradient(#a6acae,#63696c 50%,#959a9c)}.visual-slat .product-object>i:nth-child(1){top:0}.visual-slat .product-object>i:nth-child(2){top:35%}.visual-slat .product-object>i:nth-child(3){top:70%}.visual-slat .product-object span{right:8%;top:36%}.visual-guide .product-object{height:65%;width:46%;border-radius:7px;background:linear-gradient(100deg,#777d80,#c2c6c8 36%,#686e71 66%,#a5aaac);clip-path:polygon(0 0,100% 0,100% 20%,66% 20%,66% 80%,100% 80%,100% 100%,0 100%)}.visual-guide .product-object span{top:46%;left:22%}.visual-box .product-object{height:60%;border-radius:15px 15px 4px 4px;background:linear-gradient(150deg,#d2d4d3,#777c7e 70%);box-shadow:inset 0 7px 12px rgba(255,255,255,.25)}.visual-box .product-object span{left:42%;top:44%}.visual-motor .product-object{width:80%;height:35%;border-radius:70px;background:linear-gradient(#e5e7e6,#a9adae 50%,#757a7d)}.visual-motor .product-object:before{content:"";position:absolute;right:-12%;top:16%;width:16%;height:68%;background:#555a5e;border-radius:0 9px 9px 0}.visual-motor .product-object:after{content:"";position:absolute;left:-13%;top:26%;width:15%;height:48%;background:#dadcdb;border-radius:9px 0 0 9px}.visual-motor .product-object span{left:44%;top:37%;color:#555b5e}.visual-kit .product-object,.visual-screen .product-object{height:78%;width:60%;border:11px solid #777d80;border-top-width:19px;background:repeating-linear-gradient(0deg,#797f81 0 5px,#a7acad 5px 9px);transform:rotate(-4deg)}.visual-screen .product-object{border-width:8px;background:repeating-linear-gradient(90deg,#555 0 1px,transparent 1px 5px),repeating-linear-gradient(0deg,#555 0 1px,#b8bdba 1px 5px)}.visual-kit .product-object span,.visual-screen .product-object span{left:39%;top:42%}.product-visual>small{position:absolute;left:8px;bottom:5px;color:#a1a4a5;font-size:7px;letter-spacing:.08em}.product-card-body{padding:16px}.product-brand{color:#898d90;font-size:7px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}.product-title{width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font-size:15px;font-weight:850;line-height:1.25}.product-card .product-title{margin-top:7px}.product-card-body>p{height:42px;overflow:hidden;margin:7px 0 9px;color:#777b7e;font-size:9px;line-height:1.5}.stock-line{color:#3c814d;display:flex;align-items:center;gap:6px;font-size:8px;font-weight:750}.stock-line i{width:6px;height:6px;border-radius:50%;background:#55bd6e;box-shadow:0 0 0 3px #e4f5e8}.stock-line.backorder{color:#ba7834}.stock-line.backorder i{background:#e59d4e;box-shadow:0 0 0 3px #fbefdf}.product-price{margin-top:14px;padding-top:12px;border-top:1px solid var(--line);display:flex;align-items:flex-end;justify-content:space-between}.product-price del,.product-price strong,.product-price small{display:block}.product-price del{color:#a2a5a6;font-size:8px}.product-price strong{margin-top:2px;font-size:17px}.product-price small{margin-top:2px;color:#9a9d9e;font-size:7px}.product-price>button{width:40px;height:40px;border:0;border-radius:11px;background:var(--ink);color:var(--lime);display:grid;place-items:center}.no-products{grid-column:1/-1;min-height:330px;border:1px dashed #d8d6cf;border-radius:16px;display:grid;place-content:center;justify-items:center;text-align:center;color:#888d90}.no-products h3{margin:13px 0 4px;color:var(--ink)}.no-products p{margin:0}.no-products button{margin-top:18px;padding:10px 14px;border:0;border-radius:8px;background:var(--ink);color:#fff;font-size:8px;font-weight:850}.trade-cta{margin:0 clamp(18px,6vw,92px) 80px;padding:42px 48px;border-radius:22px;background:linear-gradient(115deg,#171a1e,#24292e);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.trade-cta>div>span{color:var(--lime);display:flex;align-items:center;gap:8px;font-size:8px;font-weight:850;letter-spacing:.12em}.trade-cta h2{max-width:760px;margin:12px 0 8px;font-size:30px;letter-spacing:-.04em}.trade-cta p{margin:0;color:#9da4aa}.trade-cta>button{min-height:45px;padding:0 16px;border:1px solid var(--lime);border-radius:9px;background:var(--lime);color:#15171a;display:flex;align-items:center;gap:8px;font-size:8px;font-weight:900;white-space:nowrap}.shop-footer{min-height:150px;padding:30px clamp(18px,6vw,92px);border-top:1px solid var(--line);background:#fff;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}.footer-logo{cursor:default}.shop-footer>p{color:#83878a;text-align:center;line-height:1.6}.shop-footer>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.shop-footer a{color:var(--ink);text-decoration:none;font-size:11px}
.shop-overlay{position:fixed;z-index:100;inset:0;padding:24px;background:rgba(16,19,21,.72);backdrop-filter:blur(8px);display:grid;place-items:center}.product-panel{position:relative;width:min(1180px,95vw);max-height:94vh;padding:25px;overflow:auto;border-radius:22px;background:#f8f7f3;box-shadow:0 35px 100px rgba(0,0,0,.28)}.panel-close{position:absolute;z-index:5;right:18px;top:18px;width:38px;height:38px;border:1px solid #e1e0da;border-radius:10px;background:#fff;display:grid;place-items:center}.product-panel-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:30px}.panel-visual-wrap>.product-visual{height:490px;border-radius:17px;background:#eeeee9}.panel-visual-wrap .product-object{width:66%}.thumb-row{display:flex;gap:8px;margin-top:9px}.thumb-row>button{width:68px;height:58px;padding:4px;overflow:hidden;border:1px solid #deddd7;border-radius:9px;background:#fff;color:#74787b;display:grid;place-items:center;font-size:9px;font-weight:850}.thumb-row>button.active{border-color:#9ca676}.thumb-row .product-visual{height:100%}.thumb-row .product-object{width:68%;height:56%}.panel-info{padding:13px 8px}.panel-info h2{max-width:520px;margin:8px 0 9px;font-size:34px;letter-spacing:-.045em}.panel-info>p{margin:16px 0;color:#6f7477;line-height:1.6}.option-label{display:block;margin-top:14px;color:#878b8e;font-size:7px;font-weight:850;letter-spacing:.1em}.option-label select{display:block;width:100%;height:42px;margin-top:6px;padding:0 10px;border:1px solid #dcdbd5;border-radius:9px;background:#fff;color:var(--ink);font-size:10px}.purchase-modes{margin-top:16px}.purchase-modes>span,.length-input>span{display:block;margin-bottom:7px;color:#878b8e;font-size:7px;font-weight:850;letter-spacing:.1em}.purchase-modes>button{width:100%;min-height:58px;margin-top:6px;padding:8px 10px;border:1px solid #dcdbd5;border-radius:11px;background:#fff;color:var(--ink);display:grid;grid-template-columns:32px 1fr auto;gap:10px;align-items:center;text-align:left}.purchase-modes>button.active{border-color:#a9b16d;box-shadow:0 0 0 2px rgba(216,255,69,.25)}.purchase-modes>button>i{width:32px;height:32px;border-radius:8px;background:#f0f1e8;color:#5e6b25;display:grid;place-items:center;font-style:normal}.purchase-modes strong,.purchase-modes small{display:block}.purchase-modes strong{font-size:10px}.purchase-modes small{margin-top:3px;color:#898d90;font-size:8px}.purchase-modes b{font-size:10px}.scissor-mark{font-size:10px;font-weight:900}.length-input{display:block;margin-top:14px}.length-input>div{height:49px;padding:0 12px;border:1px solid #d9d8d2;border-radius:10px;background:#fff;display:flex;align-items:center}.length-input input{min-width:0;flex:1;border:0;outline:0;font-size:20px;font-weight:800}.length-input em{color:#8c9093;font-size:9px;font-style:normal}.length-input>small{display:block;margin-top:5px;color:#8d9093;font-size:7px}.panel-buy{margin-top:18px;padding:13px;border-radius:13px;background:#202429;color:#fff;display:grid;grid-template-columns:95px 1fr auto;gap:15px;align-items:center}.panel-buy>div{height:38px;padding:0 5px;border:1px solid #3d4349;border-radius:9px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}.panel-buy>div button{padding:0;border:0;background:transparent;color:#bbc0c4}.panel-buy>span small,.panel-buy>span strong,.panel-buy>span em{display:block}.panel-buy>span small{color:#818990;font-size:7px}.panel-buy>span strong{margin-top:3px;font-size:18px}.panel-buy>span em{margin-top:2px;color:#7f878d;font-size:7px;font-style:normal}.panel-buy>button{min-height:42px;padding:0 15px;border:0;border-radius:9px;background:var(--lime);color:#141619;display:flex;align-items:center;gap:7px;font-size:8px;font-weight:900}.panel-assurance{margin-top:11px;display:flex;justify-content:space-between;color:#777c7f;font-size:8px}.panel-assurance span{display:flex;align-items:center;gap:5px}.related-products{margin-top:24px;padding-top:20px;border-top:1px solid #deddd7;display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:9px;align-items:center}.related-products>div>span,.related-products>div>strong{display:block}.related-products>div>span{color:#96999c;font-size:7px;font-weight:850;letter-spacing:.1em}.related-products>div>strong{margin-top:5px}.related-products>button{min-width:0;height:74px;padding:6px;border:1px solid #e0dfda;border-radius:11px;background:#fff;color:var(--ink);display:grid;grid-template-columns:58px 1fr auto;gap:7px;align-items:center;text-align:left}.related-products .product-visual{height:60px;border-radius:7px;background:#eee}.related-products .product-object{width:76%}.related-products button span{min-width:0}.related-products button small,.related-products button strong,.related-products button b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.related-products button small{color:#95999b;font-size:6px}.related-products button strong{margin-top:3px;font-size:8px}.related-products button b{margin-top:4px;font-size:8px}
.drawer-overlay{padding:0;place-items:stretch end}.cart-drawer{width:min(480px,100vw);height:100%;padding:24px;background:#fff;display:flex;flex-direction:column;box-shadow:-25px 0 70px rgba(0,0,0,.18)}.drawer-head{padding-bottom:17px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between}.drawer-head span{color:#96999b;font-size:7px;font-weight:850;letter-spacing:.11em}.drawer-head h2{margin:5px 0 0}.drawer-head button{width:38px;height:38px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;place-items:center}.cart-lines{flex:1;overflow:auto}.cart-lines article{min-height:115px;padding:14px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:82px 1fr auto;gap:11px;align-items:center}.cart-lines .product-visual{height:82px;border-radius:11px;background:#f1f0ec}.cart-lines .product-object{width:78%}.cart-lines article>div:nth-child(2)>strong,.cart-lines article>div:nth-child(2)>small{display:block}.cart-lines article>div:nth-child(2)>strong{font-size:10px}.cart-lines article>div:nth-child(2)>small{margin-top:5px;color:#898d90;font-size:8px}.cart-lines article>div:nth-child(2)>div{width:82px;height:28px;margin-top:11px;border:1px solid var(--line);border-radius:7px;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;text-align:center}.cart-lines article>div:nth-child(2)>div button{padding:0;border:0;background:transparent}.cart-lines article>span{text-align:right}.cart-lines article>span strong,.cart-lines article>span small{display:block}.cart-lines article>span strong{font-size:10px}.cart-lines article>span small{margin-top:2px;color:#999;font-size:7px}.cart-lines article>span button{margin-top:18px;padding:0;border:0;background:transparent;color:#a26868;font-size:7px}.empty-cart{height:100%;display:grid;place-content:center;justify-items:center;color:#9da0a2;text-align:center}.empty-cart h3{margin:14px 0 4px;color:var(--ink)}.empty-cart p{margin:0}.cart-summary{padding-top:16px;border-top:1px solid var(--line)}.cart-summary p{margin:8px 0;display:flex;justify-content:space-between;color:#787d80;font-size:10px}.cart-summary p strong{color:var(--ink)}.cart-summary .cart-grand{margin-top:13px;padding-top:13px;border-top:1px solid var(--line);color:var(--ink);font-weight:850}.cart-grand strong{font-size:19px}.cart-summary>button{width:100%;height:48px;margin-top:12px;border:0;border-radius:10px;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;gap:8px;font-size:9px;font-weight:900}.cart-summary>small{margin-top:10px;color:#929699;display:flex;align-items:center;justify-content:center;gap:5px;font-size:7px}
.checkout-overlay{padding:20px}.checkout{width:min(1120px,97vw);max-height:96vh;overflow:auto;border-radius:21px;background:#f8f7f3}.checkout>header{height:68px;padding:0 22px;border-bottom:1px solid var(--line);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.checkout>header>button{width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center}.checkout>header>.shop-logo{justify-self:center}.checkout>header>span{justify-self:end;color:#84898c;display:flex;align-items:center;gap:5px;font-size:7px}.checkout-progress{height:67px;padding:0 26%;display:flex;align-items:center}.checkout-progress i{display:flex;align-items:center;gap:8px;color:#a1a4a6;font-style:normal;font-size:8px;font-weight:800}.checkout-progress i b{width:25px;height:25px;border:1px solid #d2d1cb;border-radius:50%;background:#fff;display:grid;place-items:center}.checkout-progress i.active{color:var(--ink)}.checkout-progress i.active b{border-color:var(--ink);background:var(--ink);color:var(--lime)}.checkout-progress em{height:1px;flex:1;margin:0 12px;background:#d8d7d1}.checkout-grid{display:grid;grid-template-columns:1fr 390px;border-top:1px solid var(--line)}.checkout-form{padding:25px 30px;background:#fff}.checkout-summary{padding:25px;background:#f1f0ec}.checkout-login{min-height:57px;padding:9px 12px;border:1px solid #e0dfd9;border-radius:11px;background:#faf9f6;display:grid;grid-template-columns:34px 1fr auto;gap:9px;align-items:center}.checkout-login>span{width:34px;height:34px;border-radius:9px;background:#eef0e4;color:#596524;display:grid;place-items:center}.checkout-login strong,.checkout-login small{display:block}.checkout-login strong{font-size:9px}.checkout-login small{margin-top:3px;color:#888c8e;font-size:7px}.checkout-login button{padding:7px 10px;border:1px solid #d8d7d1;border-radius:7px;background:#fff;font-size:7px;font-weight:900}.oauth-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.oauth-row button,.account-panel .oauth{height:40px;border:1px solid #deddd8;border-radius:9px;background:#fff;color:var(--ink);display:flex;align-items:center;justify-content:center;gap:8px;font-size:8px;font-weight:850}.oauth-row b,.account-panel .oauth b{font-size:14px}.or{height:35px;display:flex;align-items:center}.or:before,.or:after{content:"";height:1px;flex:1;background:var(--line)}.or span{padding:0 10px;color:#9a9d9e;font-size:6px;font-weight:850;letter-spacing:.09em}.checkout-fields,.company-fields{display:grid;grid-template-columns:1fr 1fr;gap:11px}.checkout-fields label,.company-fields label,.account-panel label{display:block}.checkout-fields label>span,.company-fields label>span,.account-panel label>span{display:block;margin-bottom:5px;color:#7e8386;font-size:7px;font-weight:850;letter-spacing:.08em}.checkout-fields input,.company-fields input,.checkout-fields textarea,.account-panel input{width:100%;height:39px;padding:0 10px;border:1px solid #dad9d4;border-radius:8px;outline:0;background:#fff;color:var(--ink);font-size:10px}.checkout-fields input:focus,.company-fields input:focus,.account-panel input:focus{border-color:#a2ab6c;box-shadow:0 0 0 2px rgba(216,255,69,.22)}.checkout-fields textarea{height:64px;padding-top:10px;resize:vertical}.checkout-fields .full,.company-fields .full{grid-column:1/-1}.email-match{margin-top:5px;padding:7px;border-radius:6px;background:#f2f4e9;color:#5f6e28;display:flex;align-items:center;gap:4px;font-size:7px}.email-match button{padding:0;border:0;background:transparent;color:#455312;font-weight:850;text-decoration:underline}.invoice-toggle{min-height:50px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;display:grid!important;grid-template-columns:auto 1fr;align-items:center;gap:8px}.invoice-toggle>input{display:none}.invoice-toggle>i{width:20px;height:20px;border:1px solid #c8c8c3;border-radius:6px;background:#fff;display:grid;place-items:center;color:#20241e;font-style:normal}.invoice-toggle>input:checked+i{border-color:var(--lime);background:var(--lime)}.invoice-toggle>span{margin:0!important}.invoice-toggle strong,.invoice-toggle small{display:block}.invoice-toggle strong{color:var(--ink);font-size:8px}.invoice-toggle small{margin-top:3px;color:#929597;font-size:7px}.company-fields{grid-column:1/-1;padding:12px;border-radius:10px;background:#f5f4f0}.checkout-next{width:100%;height:47px;margin-top:15px;border:0;border-radius:9px;background:var(--ink);color:var(--lime);display:flex;justify-content:center;align-items:center;gap:8px;font-size:8px;font-weight:900}.checkout-summary>span{display:block;margin-bottom:10px;color:#85898c;font-size:7px;font-weight:850;letter-spacing:.1em}.checkout-line{min-height:75px;padding:8px 0;border-bottom:1px solid #dcdad5;display:grid;grid-template-columns:60px 1fr auto;gap:9px;align-items:center}.checkout-line .product-visual{height:58px;border-radius:8px;background:#fff}.checkout-line .product-object{width:75%}.checkout-line strong,.checkout-line small{display:block}.checkout-line strong{font-size:8px}.checkout-line small{margin-top:4px;color:#898d90;font-size:7px}.checkout-line>b{font-size:8px}.checkout-totals{margin-top:13px}.checkout-totals p{margin:8px 0;display:flex;justify-content:space-between;color:#74797c;font-size:9px}.checkout-totals p:last-child{margin-top:12px;padding-top:12px;border-top:1px solid #d7d6d0;color:var(--ink);font-weight:850}.checkout-totals p:last-child strong{font-size:16px}.checkout-help{margin-top:20px;padding:12px;border-radius:9px;background:#fff;display:flex;align-items:center;gap:9px}.checkout-help>svg{color:#73812f}.checkout-help strong,.checkout-help small{display:block;font-size:8px}.checkout-help small{margin-top:2px;color:#898d90}.payment-title{display:flex;align-items:center;gap:10px;margin-bottom:17px}.payment-title>span{width:34px;height:34px;border-radius:9px;background:var(--lime);display:grid;place-items:center;font-weight:900}.payment-title strong,.payment-title small{display:block}.payment-title small{margin-top:3px;color:#8c9092;font-size:8px}.payment-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.payment-options button{position:relative;min-height:86px;padding:14px;border:1px solid #ddddd7;border-radius:11px;background:#fff;color:var(--ink);display:grid;grid-template-columns:28px 1fr;gap:8px;text-align:left}.payment-options button>i{position:absolute;right:9px;top:9px;width:18px;height:18px;border:1px solid #cecdc7;border-radius:50%;display:grid;place-items:center;font-style:normal}.payment-options button.active{border-color:#aab472;box-shadow:0 0 0 2px rgba(216,255,69,.22)}.payment-options button.active>i{border-color:var(--lime);background:var(--lime)}.payment-options strong,.payment-options small{display:block}.payment-options strong{font-size:9px}.payment-options small{margin-top:4px;color:#8d9092;font-size:7px;line-height:1.35}.proforma-preview{margin-top:14px;padding:13px;border:1px solid #d9ddd0;border-radius:10px;background:#f4f7eb;display:flex;gap:10px;color:#53601c}.proforma-preview strong,.proforma-preview small{display:block}.proforma-preview strong{font-size:9px}.proforma-preview small{margin-top:4px;font-size:7px}.proforma-preview p{margin:8px 0 0;color:#77804e;font-size:7px;line-height:1.45}.terms{margin-top:16px;color:#73777a;display:flex;align-items:center;gap:7px;font-size:8px}
.account-panel{position:relative;width:min(430px,94vw);padding:30px;border-radius:20px;background:#f8f7f3;text-align:center}.account-icon{width:54px;height:54px;margin:auto;border-radius:16px;background:#1b1e22;color:var(--lime);display:grid;place-items:center}.account-panel>p{margin:17px 0 6px;color:#989b9d;font-size:7px;font-weight:850;letter-spacing:.12em}.account-panel h2{margin:0;font-size:25px}.account-panel>small{display:block;margin:8px 10px 18px;color:#777c7f;line-height:1.55}.account-panel .oauth{width:100%;margin-top:8px}.account-panel label{margin-top:9px;text-align:left}.account-login{width:100%;height:44px;margin-top:14px;border:0;border-radius:9px;background:var(--ink);color:var(--lime);display:flex;align-items:center;justify-content:center;gap:7px;font-size:8px;font-weight:900}.account-panel footer{margin-top:14px;color:#85898c;font-size:8px}.account-panel footer button{padding:0;border:0;background:transparent;color:var(--ink);font-weight:850}.account-panel .provider-note{margin:15px 0 0;padding:8px;border-radius:7px;background:#efeee9;color:#85898b;font-size:6px}.shop-toast{position:fixed;z-index:200;left:50%;bottom:25px;transform:translateX(-50%);padding:11px 15px;border-radius:10px;background:#1c2024;color:#fff;box-shadow:0 15px 40px rgba(0,0,0,.25);display:flex;align-items:center;gap:8px;font-size:9px}.shop-toast svg{color:var(--lime)}
@media(max-width:1100px){.shop-header-main{grid-template-columns:auto 1fr auto}.shop-logo small{display:none}.shop-head-actions span{display:none}.cart-trigger{padding-left:12px!important}.shop-nav{overflow:auto}.products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-hero{grid-template-columns:1fr .8fr}.hero-content h1{font-size:60px}.shutter-render{width:280px}.catalog-layout{grid-template-columns:190px 1fr}.product-panel-grid{gap:18px}.related-products{grid-template-columns:1fr repeat(3,1fr)}.related-products>div{grid-column:1/-1}.checkout-progress{padding:0 18%}}
@media(max-width:760px){.shop-announcement{min-height:30px;justify-content:center}.shop-announcement span:last-child{display:none}.shop-header-main{height:62px;padding:0 14px;grid-template-columns:36px 1fr auto;gap:8px}.shop-menu-button{width:35px;height:35px;padding:0;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;place-items:center}.shop-logo>i{width:34px;height:34px}.shop-logo strong{font-size:13px}.shop-search{position:absolute;left:14px;right:14px;top:68px;height:40px;box-shadow:0 7px 18px rgba(0,0,0,.08)}.shop-search kbd{display:none}.shop-head-actions>button:first-child{display:none}.shop-head-actions{gap:0}.cart-trigger{border:0!important}.shop-nav{position:absolute;left:0;right:0;top:62px;height:auto;max-height:0;padding:0 14px;overflow:hidden;background:#fff;display:grid;transition:.25s}.shop-nav.open{max-height:420px;padding-top:50px;padding-bottom:12px;border-bottom:1px solid var(--line);box-shadow:0 16px 30px rgba(0,0,0,.12)}.shop-nav button,.shop-nav a{height:40px;padding:0 8px}.shop-nav .nav-calculator{margin-left:0}.shop-hero{min-height:690px;padding:80px 20px 0;grid-template-columns:1fr}.hero-content{padding:30px 0 0}.hero-content h1{font-size:49px}.hero-content>p{font-size:12px}.hero-content>div{display:grid}.hero-primary,.hero-secondary{justify-content:center}.hero-machine{height:310px}.shutter-render{width:190px;height:235px}.shutter-box{height:46px}.shutter-slat{height:33px}.slat-a{top:44px}.slat-b{top:75px}.slat-c{top:106px}.slat-d{top:137px}.slat-e{top:168px}.shutter-guide{top:43px}.hero-spec{right:2%;bottom:5%}.measure-h{right:10%;top:8%}.measure-l{bottom:7%}.shop-value-strip{padding:10px 14px;grid-template-columns:1fr 1fr}.shop-value-strip article{padding:12px 8px}.shop-value-strip article:nth-child(2):after{display:none}.shop-value-strip strong{font-size:9px}.shop-value-strip small{font-size:7px}.catalog-section{padding:48px 14px}.catalog-heading{display:block}.catalog-heading h2{font-size:30px}.catalog-sort{margin-top:18px;width:100%}.catalog-layout{margin-top:20px;grid-template-columns:1fr}.catalog-filters{display:block;overflow:auto;white-space:nowrap}.filter-group{display:inline-block;width:215px;margin-right:8px;vertical-align:top;white-space:normal}.b2b-card{display:none}.products-grid{grid-template-columns:1fr 1fr;gap:8px}.product-image{height:180px}.product-card-body{padding:11px}.product-card-body>p{display:none}.product-title{font-size:12px}.product-price strong{font-size:13px}.product-price>button{width:35px;height:35px}.label-new,.label-promo{padding:5px;font-size:6px}.trade-cta{margin:0 14px 48px;padding:26px;display:block}.trade-cta h2{font-size:24px}.trade-cta>button{margin-top:20px;width:100%;justify-content:center}.shop-footer{grid-template-columns:1fr;text-align:center}.shop-footer .shop-logo{justify-content:center}.shop-footer>div:last-child{align-items:center}.shop-overlay{padding:0;align-items:end}.product-panel{width:100%;max-height:95vh;border-radius:20px 20px 0 0;padding:14px}.product-panel-grid{grid-template-columns:1fr}.panel-visual-wrap>.product-visual{height:260px}.thumb-row{display:none}.panel-info{padding:9px 3px}.panel-info h2{font-size:25px}.panel-buy{grid-template-columns:80px 1fr}.panel-buy>button{grid-column:1/-1;justify-content:center}.panel-assurance{display:none}.related-products{grid-template-columns:1fr 1fr;overflow:hidden}.related-products>button{grid-template-columns:50px 1fr}.related-products>button svg{display:none}.related-products>button:nth-child(n+4){display:none}.cart-drawer{padding:16px}.checkout-overlay{padding:0}.checkout{width:100%;max-height:100vh;height:100%;border-radius:0}.checkout>header{grid-template-columns:40px 1fr auto}.checkout>header .shop-logo{justify-self:start}.checkout>header>span{display:none}.checkout-progress{padding:0 18px}.checkout-grid{grid-template-columns:1fr}.checkout-form{padding:18px 14px}.checkout-summary{display:none}.oauth-row,.payment-options{grid-template-columns:1fr}.account-panel{border-radius:20px 20px 0 0}.shop-toast{width:calc(100% - 28px);justify-content:center;text-align:center}}
@media(max-width:430px){.products-grid{grid-template-columns:1fr}.product-image{height:240px}.shop-value-strip{grid-template-columns:1fr}.shop-value-strip article:after{display:none}.checkout-fields,.company-fields{grid-template-columns:1fr}.checkout-fields .full,.company-fields .full{grid-column:auto}.shop-announcement{font-size:8px}.hero-content h1{font-size:43px}}
.checkout-error{margin:13px 0 0;padding:9px 10px;border-radius:8px;background:#fff0ee;color:#a83b33;font-size:8px}.checkout-next:disabled{opacity:.65;cursor:wait}

/* PHP/MySQL integration layer — preserves the approved premium UI. */
.shop-shell{display:block!important}
.shop-shell .shop-announcement b{color:var(--lime);font-size:14px}
.shop-shell .shop-head-actions>a{position:relative;padding:0;border:0;background:transparent;color:var(--ink);display:flex;align-items:center;gap:8px;text-align:left;text-decoration:none}
.shop-shell .shop-head-actions>a small,.shop-shell .shop-head-actions>a strong{display:block;white-space:nowrap}
.shop-shell .shop-head-actions>a small{color:#8a8e92;font-size:8px}
.shop-shell .shop-head-actions>a strong{margin-top:2px;font-size:10px}
.shop-shell .shop-nav>a.active{border-bottom-color:var(--ink);color:var(--ink)}
.shop-shell .shop-nav>a{padding-right:12px}
.shop-shell .shop-nav>a:last-child{padding-right:0}
.shop-shell .product-card-image-link{position:absolute;inset:0;display:grid;place-items:center;padding:20px}
.shop-shell .product-card-image{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain!important;transition:transform .28s ease}
.shop-shell .product-card:hover .product-card-image{transform:scale(1.025)}
.shop-shell .product-card-actions{left:auto;right:12px;top:auto;bottom:12px;opacity:1;transform:none}
.shop-shell .product-card-action{position:static;width:34px;height:34px;border-color:#ddddd7;border-radius:10px;background:rgba(255,255,255,.92);box-shadow:none}
.shop-shell .product-card-action:hover{background:var(--lime);border-color:#a9b16d}
.shop-shell .product-card-action.favorite{position:static;right:auto;bottom:auto}
.shop-shell .product-card-body{min-height:225px}
.shop-shell .product-card-body .product-title{display:block;margin-top:7px;text-decoration:none}
.shop-shell .product-card-body .product-price{margin-top:auto}
.shop-shell .product-card-buy{width:40px;height:40px;border-radius:11px;background:var(--ink);color:var(--lime);display:grid;place-items:center;text-decoration:none}
.shop-shell .premium-product-placeholder{position:relative;width:72%;height:64%;border-radius:20px;background:linear-gradient(145deg,#252a2e,#81878a);box-shadow:15px 20px 24px rgba(24,27,28,.2);display:grid;place-items:center;transform:rotate(-5deg)}
.shop-shell .premium-product-placeholder i{color:var(--lime);font-size:42px;font-style:normal;font-weight:950}
.shop-shell .premium-product-placeholder span{position:absolute;left:12px;bottom:10px;color:#dfe2e2;font-size:7px;letter-spacing:.08em}
.shop-shell .label-calculator{position:absolute;z-index:2;left:13px;bottom:13px;padding:6px 8px;border-radius:6px;background:#356d40;color:#fff;font-size:7px;font-weight:900;letter-spacing:.06em}
.shop-shell .store-main{padding:0;overflow:visible}
.shop-shell .premium-filter-link{width:100%;min-height:34px;padding:0 7px;border:0;border-radius:7px;background:transparent;color:#686c70;display:flex;align-items:center;justify-content:space-between;text-align:left;text-decoration:none;font-size:10px}
.shop-shell .premium-filter-link:hover,.shop-shell .premium-filter-link.chosen{background:#f2f3e9;color:var(--ink);font-weight:800}
.shop-shell .premium-filter-link b{min-width:22px;padding:3px 5px;border-radius:5px;background:#f0efeb;color:#8d9093;text-align:center;font-size:7px}
.shop-shell .b2b-card>a{margin-top:16px;color:var(--lime);display:flex;align-items:center;gap:6px;text-decoration:none;font-size:8px;font-weight:900}
.shop-shell .trade-cta>a{min-height:45px;padding:0 16px;border:1px solid var(--lime);border-radius:9px;background:var(--lime);color:#15171a;display:flex;align-items:center;gap:8px;text-decoration:none;font-size:8px;font-weight:900;white-space:nowrap}
.shop-shell .no-products>a{margin-top:18px;padding:10px 14px;border:0;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-size:8px;font-weight:850}

@media(max-width:1100px){.shop-shell .shop-head-actions>a span{display:none}}
@media(max-width:760px){.shop-shell .shop-head-actions>a:first-child{display:none}.shop-shell .shop-head-actions .cart-trigger{display:flex}.shop-shell .product-card-body{min-height:165px}.shop-shell .product-card-actions{bottom:8px;right:8px}}

/* The legacy workspace stylesheet is intentionally shared by the PHP
   back office. These storefront-specific rules neutralise its final,
   accessibility-focused !important layer without affecting admin screens. */
body.shop-shell{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;font-weight:400!important;letter-spacing:normal!important}
.shop-shell h1,.shop-shell h2,.shop-shell h3,.shop-shell h4,.shop-shell .product-title,.shop-shell .shop-logo strong{font-family:Arial,Helvetica,sans-serif!important}
.shop-shell .shop-logo small{font-size:7px!important;line-height:1.15!important}
.shop-shell .shop-head-actions small{font-size:8px!important;line-height:1.2!important}
.shop-shell .hero-content>small{font-size:9px!important;line-height:1.35!important}
.shop-shell .shop-value-strip small{font-size:9px!important;line-height:1.35!important}
.shop-shell .product-card-body .product-price small{font-size:7px!important;line-height:1.35!important}
.shop-shell .shop-footer small{font-size:10px!important;line-height:1.5!important}
.shop-shell .shop-search input{min-height:0!important;height:auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;box-shadow:none!important;font-family:Arial,Helvetica,sans-serif!important;font-size:12px!important;font-weight:400!important;text-align:left!important}
.shop-shell .shop-search input:focus{border:0!important;box-shadow:none!important}
.shop-shell .catalog-sort select{min-height:40px!important;height:40px!important;padding:0 35px 0 11px!important;border:1px solid var(--line)!important;border-radius:9px!important;background:#fff!important;color:var(--ink)!important;-webkit-text-fill-color:var(--ink)!important;font-family:Arial,Helvetica,sans-serif!important;font-size:10px!important;font-weight:400!important}
.shop-shell .one-product-card .product-img{height:245px!important;padding:14px!important}
.shop-shell .one-product-card .product-body{min-height:225px!important}

/* Full catalog page: same surfaces and rhythm as the approved home catalog. */
.shop-shell .catalog-shell{min-height:70vh;padding:34px 0 80px;background:var(--paper)}
.shop-shell .catalog-shell>.container{width:min(1420px,calc(100% - clamp(28px,10vw,152px)));max-width:none}
.shop-shell .catalog-main-categories{gap:6px;padding:0 0 24px}
.shop-shell .catalog-main-category{min-height:38px;padding:0 13px;border:1px solid var(--line);border-radius:9px;background:#fff;color:#686c70;font-size:9px;font-weight:850;letter-spacing:.04em}
.shop-shell .catalog-main-category.active,.shop-shell .catalog-main-category:hover{border-color:var(--ink);background:var(--ink);color:var(--lime)}
.shop-shell .catalog-breadcrumbs{font-size:10px}
.shop-shell .subcategory-section{margin:10px 0 28px;padding:23px;border:1px solid var(--line);border-radius:17px;background:#fff}
.shop-shell .subcategory-heading h1{margin:5px 0 0;font-size:30px;letter-spacing:-.035em!important}
.shop-shell .subcategory-card{min-height:74px;border-color:var(--line);border-radius:12px;background:#f7f7f3}
.shop-shell .subcategory-card:hover,.shop-shell .subcategory-card.active{border-color:#aeb68a;background:#f2f4e9}
.shop-shell .catalog-layout{grid-template-columns:220px minmax(0,1fr);gap:28px;margin-top:0}
.shop-shell .catalog-sidebar{position:sticky;top:172px;padding:16px;border:1px solid var(--line);border-radius:13px;background:#fff;box-shadow:none;backdrop-filter:none}
.shop-shell .catalog-filter-title{margin-bottom:10px;color:var(--ink);font-size:8px;letter-spacing:.12em}
.shop-shell .catalog-filter-link,.shop-shell .catalog-filter-child{min-height:34px;padding:0 7px;border-radius:7px;color:#686c70;font-size:10px}
.shop-shell .catalog-filter-link:hover,.shop-shell .catalog-filter-link.active,.shop-shell .catalog-filter-child.active{background:#f2f3e9;color:var(--ink);font-weight:800}
.shop-shell .catalog-filter-link small,.shop-shell .catalog-filter-child small{min-width:22px;padding:3px 5px;border-radius:5px;background:#f0efeb;color:#8d9093;text-align:center;font-size:7px!important;line-height:1.2!important}
.shop-shell .catalog-content-head{align-items:flex-end;margin-bottom:22px}
.shop-shell .catalog-content-head h2{margin:6px 0 5px;font-size:38px;letter-spacing:-.045em!important}
.shop-shell .catalog-result-meta{font-size:10px}
.shop-shell .catalog-result-meta span{background:#fff}
.shop-shell .catalog-content .catalog-sort{display:block;width:185px}
.shop-shell .catalog-content .catalog-sort label{display:block;margin-bottom:6px;color:#96999d;font-size:7px;letter-spacing:.1em}
.shop-shell .catalog-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.shop-shell .catalog-empty-state{border-color:#d8d6cf;border-radius:16px;background:#fff}

@media(max-width:1100px){
  .shop-shell .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .shop-shell .catalog-shell>.container{width:min(100% - 36px,1180px)}
}
@media(max-width:760px){
  .shop-shell .one-product-card .product-img{height:180px!important}
  .shop-shell .one-product-card .product-body{min-height:165px!important}
  .shop-shell .catalog-shell{padding-top:68px}
  .shop-shell .catalog-shell>.container{width:calc(100% - 28px)}
  .shop-shell .catalog-layout{grid-template-columns:1fr;gap:18px}
  .shop-shell .catalog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0;border:0;background:transparent}
  .shop-shell .catalog-filter-block{padding:13px!important;margin:0!important;border:1px solid var(--line)!important;border-radius:11px;background:#fff}
  .shop-shell .catalog-content-head{display:block}
  .shop-shell .catalog-content .catalog-sort{width:100%;margin-top:15px}
  .shop-shell .catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .shop-shell .catalog-content-head h2{font-size:30px}
}
@media(max-width:430px){
  .shop-shell .one-product-card .product-img{height:240px!important}
  .shop-shell .catalog-sidebar{grid-template-columns:1fr}
  .shop-shell .catalog-product-grid{grid-template-columns:1fr}
}

/* 8.3 unified typography and component scale. */
body.shop-shell{--yellow:var(--one-accent,#d8ff45);font-family:var(--one-font,"Segoe UI",Arial,sans-serif)!important;font-size:15px!important;line-height:1.5!important}
.shop-shell h1,.shop-shell h2,.shop-shell h3,.shop-shell h4,.shop-shell .product-title,.shop-shell .shop-logo strong{font-family:var(--one-display,"Segoe UI Semibold","Segoe UI",Arial,sans-serif)!important}
.shop-shell .shop-announcement{font-size:11px!important}
.shop-shell .shop-logo strong{font-size:17px!important}
.shop-shell .shop-logo small{font-size:10px!important;line-height:1.2!important}
.shop-shell .shop-search input{font-family:var(--one-font,"Segoe UI",Arial,sans-serif)!important;font-size:13px!important}
.shop-shell .shop-search kbd{font-size:10px!important}
.shop-shell .shop-head-actions small{font-size:10px!important;line-height:1.2!important}
.shop-shell .shop-head-actions strong{font-size:12px!important}
.shop-shell .shop-nav>a{font-size:11px!important;letter-spacing:.055em!important}
.shop-shell .hero-kicker{font-size:11px!important}
.shop-shell .hero-content>p{font-size:16px!important}
.shop-shell .hero-primary,.shop-shell .hero-secondary{font-size:11px!important}
.shop-shell .hero-content>small{font-size:11px!important;line-height:1.4!important}
.shop-shell .shop-value-strip strong{font-size:13px!important}
.shop-shell .shop-value-strip small{font-size:11px!important;line-height:1.35!important}
.shop-shell .catalog-heading>div:first-child>span,.shop-shell .catalog-sort>span,.shop-shell .filter-group h3{font-size:10px!important}
.shop-shell .premium-filter-link,.shop-shell .catalog-filter-link,.shop-shell .catalog-filter-child{font-size:12px!important}
.shop-shell .product-brand{font-size:10.5px!important}
.shop-shell .product-title{font-size:16px!important;line-height:1.3!important}
.shop-shell .product-card-body>p{font-size:12px!important;line-height:1.5!important}
.shop-shell .stock-line{font-size:11px!important}
.shop-shell .product-card-body .product-price small{font-size:10.5px!important;line-height:1.35!important}
.shop-shell .product-price strong{font-size:18px!important}
.shop-shell .label-new,.shop-shell .label-promo,.shop-shell .label-calculator{font-size:10px!important}
.shop-shell .cart-trigger>i,.shop-shell .filter-group b,.shop-shell .premium-filter-link b{font-size:10px!important}
.shop-shell .hero-spec span,.shop-shell .hero-spec i{font-size:10px!important}
.shop-shell .hero-spec strong{font-size:11px!important}
.shop-shell .b2b-card>span,.shop-shell .trade-cta>div>span{font-size:10px!important}
.shop-shell .b2b-card p{font-size:12px!important}
.shop-shell .b2b-card>a,.shop-shell .trade-cta>a{font-size:10px!important}
.shop-shell .shop-footer,.shop-shell .shop-footer a{font-size:12px!important}
.shop-shell .shop-footer small{font-size:11px!important}
@media(max-width:760px){
  .shop-shell .shop-nav>a{font-size:12px!important}
  .shop-shell .hero-content>p{font-size:14px!important}
  .shop-shell .product-title{font-size:15px!important}
}

/* 8.6 catalog navigation: one hierarchy, compact brand filters, no repeats. */
.shop-shell .catalog-mobile-category-menu{display:none}
.shop-shell .catalog-category-navigator{
  margin:10px 0 16px;
  padding:16px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff
}
.shop-shell .catalog-category-navigator-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px
}
.shop-shell .catalog-category-navigator-head .eyebrow{color:#9b7700}
.shop-shell .catalog-category-navigator-head strong{
  display:block;
  margin-top:2px;
  color:var(--ink);
  font-size:16px
}
.shop-shell .catalog-category-all,
.shop-shell .catalog-category-choice,
.shop-shell .catalog-brand-choice{
  text-decoration:none;
  transition:border-color .18s ease,background .18s ease,color .18s ease
}
.shop-shell .catalog-category-all{
  min-height:38px;
  padding:0 9px 0 12px;
  border:1px solid #d9d9d1;
  border-radius:9px;
  background:#f7f7f3;
  color:#50555a;
  display:flex;
  align-items:center;
  gap:9px;
  font-size:11px;
  font-weight:800
}
.shop-shell .catalog-category-all small,
.shop-shell .catalog-category-choice small{
  min-width:25px;
  padding:3px 6px;
  border-radius:999px;
  background:#ecece7;
  color:#72777b;
  text-align:center;
  font-size:10px!important;
  line-height:1.2!important
}
.shop-shell .catalog-category-all:hover,
.shop-shell .catalog-category-all.active,
.shop-shell .catalog-category-choice:hover,
.shop-shell .catalog-category-choice.active{
  border-color:var(--ink);
  background:var(--ink);
  color:var(--lime)
}
.shop-shell .catalog-category-all.active small,
.shop-shell .catalog-category-choice.active small{
  background:var(--lime);
  color:#15171a
}
.shop-shell .catalog-category-choices{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(145px,1fr));
  gap:7px
}
.shop-shell .catalog-category-choice{
  min-width:0;
  min-height:48px;
  padding:9px 10px 9px 12px;
  border:1px solid #e0e0da;
  border-radius:10px;
  background:#f7f7f3;
  color:#24272b;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  font-size:12px;
  font-weight:750
}
.shop-shell .catalog-category-choice span{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis
}
.shop-shell .catalog-category-sublevel{
  margin-top:12px;
  padding-top:12px;
  border-top:1px solid var(--line)
}
.shop-shell .catalog-category-sublevel-title{
  margin-bottom:8px;
  color:#767b80;
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase
}
.shop-shell .catalog-category-choice-child{background:#fff}
.shop-shell .catalog-brand-bar{
  min-height:54px;
  margin-bottom:22px;
  padding:8px 10px 8px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  display:flex;
  align-items:center;
  gap:12px
}
.shop-shell .catalog-brand-bar-label{
  flex:0 0 auto;
  color:#8a8e92;
  font-size:10px;
  font-weight:850;
  letter-spacing:.1em
}
.shop-shell .catalog-brand-choices{
  min-width:0;
  display:flex;
  align-items:center;
  gap:6px;
  overflow-x:auto;
  padding:2px;
  scrollbar-width:thin
}
.shop-shell .catalog-brand-choice{
  flex:0 0 auto;
  min-height:34px;
  padding:0 11px;
  border:1px solid #e0e0da;
  border-radius:8px;
  background:#f7f7f3;
  color:#62676c;
  display:flex;
  align-items:center;
  font-size:11px;
  font-weight:750
}
.shop-shell .catalog-brand-choice:hover,
.shop-shell .catalog-brand-choice.active{
  border-color:var(--ink);
  background:var(--ink);
  color:var(--lime)
}
.shop-shell .catalog-layout.catalog-layout-single{
  display:block;
  grid-template-columns:minmax(0,1fr)!important;
  margin-top:0
}

@media(max-width:760px){
  .shop-shell .shop-header{position:relative;top:auto}
  .shop-shell .catalog-main-categories{display:none}
  .shop-shell .catalog-mobile-category-menu{
    display:block;
    margin:0 0 10px;
    border:1px solid var(--line);
    border-radius:12px;
    background:#fff;
    overflow:hidden
  }
  .shop-shell .catalog-mobile-category-menu summary{
    min-height:54px;
    padding:8px 13px;
    list-style:none;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    cursor:pointer
  }
  .shop-shell .catalog-mobile-category-menu summary::-webkit-details-marker{display:none}
  .shop-shell .catalog-mobile-category-menu summary span small,
  .shop-shell .catalog-mobile-category-menu summary span strong{display:block}
  .shop-shell .catalog-mobile-category-menu summary span small{
    color:#8b9094;
    font-size:9px;
    font-weight:850;
    letter-spacing:.1em
  }
  .shop-shell .catalog-mobile-category-menu summary span strong{
    margin-top:1px;
    color:var(--ink);
    font-size:14px
  }
  .shop-shell .catalog-mobile-category-menu summary i{
    color:#4e5459;
    font-size:20px;
    font-style:normal;
    transition:transform .18s ease
  }
  .shop-shell .catalog-mobile-category-menu[open] summary i{transform:rotate(180deg)}
  .shop-shell .catalog-mobile-category-menu nav{
    padding:8px;
    border-top:1px solid var(--line);
    background:#fafaf7;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:6px
  }
  .shop-shell .catalog-mobile-category-menu nav a{
    min-width:0;
    min-height:43px;
    padding:7px 8px;
    border:1px solid #e2e2dc;
    border-radius:8px;
    background:#fff;
    color:#4f555a;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:6px;
    font-size:10px;
    font-weight:750;
    text-decoration:none
  }
  .shop-shell .catalog-mobile-category-menu nav a.active{
    border-color:var(--ink);
    background:var(--ink);
    color:var(--lime)
  }
  .shop-shell .catalog-mobile-category-menu nav a small{
    flex:0 0 auto;
    color:inherit;
    font-size:9px!important
  }
  .shop-shell .catalog-breadcrumbs{
    margin:8px 0 12px;
    overflow-x:auto;
    white-space:nowrap
  }
  .shop-shell .catalog-category-navigator{
    margin:0 0 10px;
    padding:12px;
    border-radius:12px
  }
  .shop-shell .catalog-category-navigator-head{margin-bottom:9px}
  .shop-shell .catalog-category-navigator-head strong{font-size:14px}
  .shop-shell .catalog-category-choices{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px
  }
  .shop-shell .catalog-category-choice{
    min-height:44px;
    padding:7px 8px;
    border-radius:8px;
    font-size:11px
  }
  .shop-shell .catalog-category-all{
    min-height:36px;
    padding-left:9px;
    font-size:10px
  }
  .shop-shell .catalog-brand-bar{
    min-height:0;
    margin-bottom:16px;
    padding:9px 10px;
    display:block
  }
  .shop-shell .catalog-brand-bar-label{margin:0 0 6px 2px}
  .shop-shell .catalog-brand-choices{margin:0 -2px}
  .shop-shell .catalog-brand-choice{
    min-height:32px;
    padding:0 10px;
    font-size:10px
  }
  .shop-shell .catalog-layout.catalog-layout-single{margin-top:0}
}

@media(max-width:350px){
  .shop-shell .catalog-mobile-category-menu nav,
  .shop-shell .catalog-category-choices{grid-template-columns:1fr}
}
