/* MasterPacks Business Portal — single visual system v5 */
:root{--ink:#162033;--copy:#46536a;--muted:#7b879b;--canvas:#f4f6fa;--surface:#fff;--line:#e1e6ee;--line-strong:#ccd4e1;--nav:#101624;--nav-soft:#1a2233;--brand:#6241dc;--brand-dark:#4e30b9;--brand-soft:#eeeafd;--blue:#246de8;--green:#11815e;--green-soft:#e8f7f1;--amber:#a9650b;--red:#bd3650;--shadow:0 10px 28px rgba(22,32,51,.07);--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--canvas);font-size:14px;line-height:1.45;letter-spacing:-.008em}a{color:inherit}button,input,select,textarea{font:inherit}.muted{color:var(--muted)!important}.stack{display:grid;gap:14px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}

/* Buttons and fields */
.btn{min-height:42px;padding:0 16px;border:1px solid var(--line-strong);border-radius:9px;background:#fff;color:var(--ink);display:inline-flex;align-items:center;justify-content:center;gap:7px;text-decoration:none;font-size:12px;font-weight:800;cursor:pointer;transition:.16s ease}.btn:hover{border-color:#aeb9ca;background:#fafbfc;transform:translateY(-1px);box-shadow:0 6px 14px rgba(22,32,51,.07)}.btn-primary{color:#fff!important;background:var(--brand)!important;border-color:var(--brand)!important;box-shadow:0 7px 16px rgba(98,65,220,.18)}.btn-primary:hover{background:var(--brand-dark)!important}.btn-green{color:#086a4c;background:#edf9f5;border-color:#bce6d6}.btn-red{color:#ad2943;background:#fff1f3;border-color:#f1c4cd}.btn-orange{color:#935705;background:#fff6e9;border-color:#efd3ab}.btn:disabled{opacity:.48;cursor:not-allowed;transform:none;box-shadow:none}.field,.filter-control{display:grid;grid-template-columns:minmax(0,1fr);gap:6px}.field label,.filter-control label{color:#566278;font-size:10px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.field input,.field select,.field textarea,.filter-control input,.filter-control select,.b2b-search-line input,.b2b-category-search input{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d6dde8;border-radius:9px;background:#fff;color:var(--ink);outline:none;transition:.15s}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.filter-control input:focus,.filter-control select:focus,.b2b-search-line input:focus,.b2b-category-search input:focus{border-color:#896feb;box-shadow:0 0 0 3px rgba(98,65,220,.1)}.b2b-phone-field{display:grid;grid-template-columns:180px 1fr;gap:9px}.form-actions,.filter-actions{display:flex;gap:9px;flex-wrap:wrap}.flash{margin:0 0 16px;padding:13px 15px;border-radius:10px;background:#eaf8f3;border:1px solid #bce8d8;color:#0b7553;font-weight:750}.flash.err{background:#fff0f2;border-color:#f0c1ca;color:#a62840}

/* Authenticated shell */
body.b2b-auth{background:var(--canvas)}.b2b-auth .b2b-top{position:fixed;inset:0 auto 0 0;width:246px;height:100vh;z-index:80;background:var(--nav);border-right:1px solid rgba(255,255,255,.07);overflow-y:auto}.b2b-auth .b2b-nav{min-height:100%;padding:22px 15px;display:flex;flex-direction:column}.b2b-auth .brand{display:flex;align-items:center;gap:11px;padding:0 7px 20px;color:#fff;text-decoration:none}.b2b-auth .brand-logo{width:44px;height:44px;flex:0 0 44px;border-radius:11px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;overflow:hidden}.brand-logo img{width:100%;height:100%;object-fit:contain;padding:3px}.b2b-auth .brand-copy{display:grid;line-height:1.15}.b2b-auth .brand-copy strong{font-size:15px}.b2b-auth .brand-copy small{margin-top:4px;color:#8895ab;font-size:8px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.b2b-sidebar-account{margin:0 3px 17px;padding:12px;border:1px solid rgba(255,255,255,.07);border-radius:10px;background:rgba(255,255,255,.035);display:grid;gap:3px}.b2b-sidebar-account span{color:#7d899f;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.b2b-sidebar-account strong{color:#fff;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.b2b-sidebar-account small{color:#9aa5b8;font-size:10px}
.b2b-auth .links{display:grid;gap:4px}.b2b-auth .links a{min-height:42px;padding:0 11px;border:1px solid transparent;border-radius:9px;color:#a8b2c5;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;font-weight:760}.b2b-auth .links a:hover{color:#fff;background:rgba(255,255,255,.05)}.b2b-auth .links a.is-active{color:#fff;background:var(--brand);box-shadow:0 8px 18px rgba(70,42,166,.28)}.nav-link-icon{width:27px;height:27px;flex:0 0 27px;border-radius:7px;background:rgba(255,255,255,.065);display:grid;place-items:center;font-size:13px;font-weight:900}.links a.is-active .nav-link-icon{background:rgba(255,255,255,.14)}.cart-badge{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:#ee4b69;color:#fff;font-size:9px;line-height:20px;text-align:center}.b2b-cart-money{display:none}.b2b-sidebar-bottom{margin-top:auto;padding-top:16px;border-top:1px solid rgba(255,255,255,.07);display:grid;gap:7px}.b2b-lang-switch{position:relative;display:flex;align-items:center;min-height:39px;border:1px solid rgba(255,255,255,.08);border-radius:8px;background:rgba(255,255,255,.035)}.b2b-auth .b2b-lang-switch:before{content:"Idioma";padding-left:11px;color:#7f8ba0;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}.b2b-lang-select{margin-left:auto;min-height:38px;padding:0 10px;border:0;background:transparent;color:inherit;font-weight:800;outline:0}.b2b-auth .b2b-lang-select{color:#fff}.b2b-lang-select option{color:#111;background:#fff}.b2b-logout{min-height:40px;padding:0 11px;border-radius:8px;color:#9ca7ba;display:flex;align-items:center;gap:10px;text-decoration:none;font-size:12px;font-weight:760}.b2b-logout:hover{color:#fff;background:rgba(190,54,80,.10)}.b2b-auth .wrap{width:auto;max-width:none;min-height:100vh;margin-left:246px;padding:28px 32px 64px}

/* Core content */
.hero{position:relative;margin:0 0 18px;padding:25px 27px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 12px rgba(22,32,51,.035);overflow:hidden}.hero:after{content:"";position:absolute;right:-90px;top:-120px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(98,65,220,.12),transparent 68%);pointer-events:none}.hero h1{position:relative;margin:6px 0 8px;font-size:clamp(29px,3.2vw,44px);line-height:1;letter-spacing:-.045em}.hero p{position:relative;max-width:740px;margin:0;color:#66738a;line-height:1.6}.pill{display:inline-flex;align-items:center;width:max-content;padding:5px 9px;border:1px solid #ddd4fa;border-radius:999px;background:var(--brand-soft);color:#5734bd;font-size:9px;font-weight:850;letter-spacing:.025em}.status-approved,.status-paid,.stock-ok{background:var(--green-soft)!important;border-color:#bde7d8!important;color:#087150!important}.status-rejected,.status-cancelled,.stock-none{background:#fff0f2!important;border-color:#f0c4cc!important;color:#ad2b44!important}.status-submitted,.status-accepted{background:#fff6e9!important;border-color:#f0d4ab!important;color:#93600c!important}
.card,.b2b-panel,.filter-card,.cart-summary-card,.address-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 12px rgba(22,32,51,.035)}.card,.b2b-panel{padding:20px}.b2b-panel-head,.b2b-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 15px;padding-bottom:13px;border-bottom:1px solid #e9edf3}.b2b-panel-head h2,.b2b-panel-head h3,.b2b-section-title{margin-top:0}.b2b-section-title{justify-content:flex-start}.b2b-section-title:before{content:"";width:3px;height:20px;border-radius:99px;background:var(--brand)}.b2b-empty{padding:24px;border:1px dashed #ccd5e2;border-radius:12px;background:#fafbfd;color:#768297;text-align:center}
.hero-panel{position:relative;z-index:1;display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:9px}.hero-stat{min-height:70px;padding:12px 14px;border:1px solid #e2e6ed;border-radius:10px;background:#fafbfc;display:flex;flex-direction:column;justify-content:center}.hero-stat strong{font-size:20px;line-height:1.05}.hero-stat span{margin-top:4px;color:#7b879b;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.b2b-page-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:26px;align-items:center}.b2b-page-hero-main{position:relative;z-index:1}.b2b-search-line{display:grid;grid-template-columns:minmax(0,560px) auto;gap:8px;margin-top:18px}

/* Dashboard */
.b2b-dash-hero{display:block}.b2b-dash-actions{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:22px}.b2b-action-card{min-height:98px;padding:15px;border:1px solid var(--line);border-radius:11px;background:#fafbfc;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;color:var(--ink);text-decoration:none;transition:.16s}.b2b-action-card:hover{border-color:#b9a9f2;background:#f8f6ff;transform:translateY(-1px)}.b2b-action-card>span>span{display:block;margin-top:5px;color:#778399;font-size:11px}.b2b-action-badge{width:35px;height:35px;border-radius:9px;background:var(--brand-soft);color:var(--brand);display:grid;place-items:center}.b2b-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:18px}.b2b-metric{min-height:126px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 3px 12px rgba(22,32,51,.035)}.b2b-metric small{color:#758197;font-size:9px;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.b2b-metric strong{display:block;margin:10px 0 5px;font-size:25px;letter-spacing:-.035em}.b2b-metric span{color:#7b879b;font-size:11px}.b2b-dashboard-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.75fr);gap:17px}.b2b-side-stack{display:grid;gap:14px}.b2b-flow{display:grid;gap:13px}.b2b-flow-row{display:grid;grid-template-columns:100px 1fr 35px;align-items:center;gap:11px;font-size:12px}.b2b-flow-bar{height:8px;border-radius:999px;background:#edf0f5;overflow:hidden}.b2b-flow-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#9278ee)}.b2b-order-mini,.b2b-info-line,.b2b-top-product{padding:11px 0;border-bottom:1px solid #eceff4;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--copy);text-decoration:none}.b2b-order-mini:last-child,.b2b-info-line:last-child,.b2b-top-product:last-child{border-bottom:0}.b2b-order-mini span span,.b2b-top-product small{display:block;margin-top:3px;color:#8490a3;font-size:10px}

/* Catalogue */
.b2b-category-nav{margin-bottom:14px}.b2b-category-bar{padding:14px 17px;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px}.b2b-category-copy h2{margin:0 0 3px;font-size:15px}.b2b-category-copy p{margin:0;color:#7a869a;font-size:11px}.b2b-category-path{display:flex;gap:5px;flex-wrap:wrap;margin-top:7px}.b2b-category-path span{padding:3px 7px;border-radius:6px;background:#f1eefc;color:#5c3bc0;font-size:9px;font-weight:750}.b2b-category-actions{display:flex;gap:8px}.catalog-shell{display:grid;grid-template-columns:220px minmax(0,1fr) 270px;gap:16px;align-items:start}.catalog-side,.catalog-cart{position:sticky;top:22px;display:grid;gap:13px}.filter-card,.cart-summary-card{padding:16px}.filter-card h3,.cart-summary-card h3{margin:0 0 13px;font-size:15px}.filter-stack{display:grid;gap:11px}.filter-control input,.filter-control select{min-height:40px;font-size:11px}.filter-actions{display:grid;grid-template-columns:1fr 1fr}.category-list{display:grid;gap:3px;max-height:480px;overflow:auto;padding-right:3px;scrollbar-width:thin}.category-chip{min-height:35px;padding:7px 9px;border-radius:7px;color:#566278;display:flex;align-items:center;justify-content:space-between;gap:8px;text-decoration:none;font-size:10px;font-weight:700}.category-chip:hover,.category-chip.is-active{background:var(--brand-soft);color:#5534ba}.category-chip.depth-1{padding-left:17px}.category-chip.depth-2{padding-left:26px}.category-chip.depth-3{padding-left:34px}.catalog-main{min-width:0}.catalog-toolbar{margin-bottom:11px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:12px}.catalog-toolbar strong{font-size:12px}.catalog-toolbar .muted{font-size:10px}.products{display:grid;gap:9px}.product{min-width:0;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;grid-template-columns:82px minmax(150px,1fr) 75px 145px 118px;align-items:center;gap:12px;transition:.16s}.product:hover{border-color:#c9bdf2;box-shadow:var(--shadow);transform:translateY(-1px)}.product>img,.product>div[style*="width:84px"]{width:82px!important;height:82px!important;padding:7px;border:1px solid #e5e9ef;border-radius:10px!important;background:#f8f9fb!important;object-fit:contain}.b2b-product-title{display:block;font-size:12px;line-height:1.35}.product-code{display:flex;gap:4px;flex-wrap:wrap;margin-top:7px}.code-pill,.code{padding:3px 6px;border:1px solid #dce3ec;border-radius:5px;background:#f7f9fb;color:#627087;font-family:Consolas,monospace;font-size:8px}.product-meta{margin-top:6px;color:#7e899c;font-size:9px}.product-price{padding:9px 10px;border:1px solid #e3e7ee;border-radius:9px;background:#fafbfc;display:grid;gap:1px}.product-price small{color:#718096;font-size:8px;line-height:1.35}.product-price>small:first-child{color:#5c3bc0;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.product-price strong{font-size:18px;line-height:1.15}.b2b-saving{width:max-content;margin:3px 0;padding:3px 5px;border-radius:5px;background:var(--green-soft);color:#087150!important;font-weight:800}.b2b-product-actions{display:grid;grid-template-columns:45px 1fr;gap:6px}.b2b-product-actions input{width:100%;min-height:40px;border:1px solid #d7dde7;border-radius:8px;background:#fff;text-align:center;font-weight:800}.b2b-product-actions .btn{min-width:0;padding:0 9px;font-size:10px}.cart-summary-row{padding:9px 0;border-bottom:1px solid #eceff4;color:#647187;display:flex;align-items:center;justify-content:space-between;font-size:11px}.cart-summary-total{margin-top:5px;padding:12px;border-radius:9px;background:var(--nav);color:#fff;text-align:center;font-size:21px;font-weight:900}.pagination{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:18px}.pagination a,.pagination span{min-width:36px;height:36px;padding:0 9px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;text-decoration:none;font-size:11px;font-weight:800}.pagination .is-active{border-color:var(--brand);background:var(--brand);color:#fff}.pagination .is-disabled{opacity:.4;pointer-events:none}

/* Category dialog */
.b2b-category-modal{position:fixed;inset:0;z-index:200;padding:24px;background:rgba(10,15,26,.58);display:none;place-items:center;backdrop-filter:blur(4px)}.b2b-category-modal.is-open{display:grid}.b2b-category-dialog{width:min(720px,100%);max-height:min(760px,90vh);padding:20px;border-radius:16px;background:#fff;box-shadow:0 30px 80px rgba(0,0,0,.22);display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:13px}.b2b-category-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}.b2b-category-dialog-head h3{margin:0}.b2b-category-dialog-head p{margin:4px 0 0;color:#7b879b}.b2b-category-close{width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;cursor:pointer}.b2b-category-browser-top{display:flex;align-items:center;gap:10px}.b2b-browser-crumbs{display:flex;gap:5px;flex-wrap:wrap}.b2b-browser-crumbs button{border:0;background:transparent;color:#5c3bc0;font-size:11px;font-weight:750;cursor:pointer}.b2b-category-menu{overflow:auto}.b2b-category-list{display:grid;gap:6px}.b2b-category-item{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:9px;background:#fff;color:var(--ink);display:flex;justify-content:space-between;text-align:left;text-decoration:none;cursor:pointer}.b2b-category-item:hover,.b2b-category-item.is-active{border-color:#c8bbf3;background:#faf8ff}.b2b-category-item small{display:block;margin-top:3px;color:#8792a5}.b2b-category-item-action{color:var(--brand);font-weight:900}

/* Cart, orders, documents and company */
.two-col{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.b2b-cart-list,.b2b-wide-list,.b2b-proforma-list,.b2b-doc-list{display:grid;gap:11px}.b2b-cart-line{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px}.b2b-cart-product{display:flex;align-items:center;gap:12px}.b2b-cart-product img{width:64px;height:64px;padding:5px;border:1px solid var(--line);border-radius:9px;object-fit:contain}.b2b-qty-control{display:flex;align-items:center;gap:6px}.b2b-qty-control input{width:64px;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;text-align:center}.address-card{padding:18px}.same-address{padding:12px;border:1px solid #ded5fa;border-radius:9px;background:#f5f2ff;display:flex;align-items:center;gap:9px;font-weight:750}.same-address input{accent-color:var(--brand)}
.b2b-order-card,.b2b-proforma-card,.b2b-doc-card{padding:0;overflow:hidden}.b2b-order-row,.b2b-proforma-toggle,.b2b-doc-head{width:100%;padding:16px 18px;border:0;background:#fff;color:var(--ink);display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:16px;text-align:left}.b2b-order-row:hover,.b2b-proforma-toggle:hover{background:#faf9fe}.b2b-order-main,.b2b-doc-title{display:grid;gap:3px}.b2b-order-meta,.b2b-order-mini,.b2b-proforma-ref{color:#788499;font-size:11px}.b2b-order-total,.b2b-proforma-total,.b2b-doc-total{font-size:17px;font-weight:900}.b2b-order-body,.b2b-proforma-body,.b2b-doc-products{padding:16px 18px;border-top:1px solid var(--line);background:#fafbfc}.b2b-order-products,.b2b-proforma-items{display:grid;gap:7px}.b2b-order-product,.b2b-proforma-product,.b2b-doc-product{padding:10px 12px;border:1px solid #e4e8ef;border-radius:8px;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.b2b-order-product-codes{color:#8290a4;font-size:9px}.b2b-payment-box,.b2b-pay-box{margin-top:13px;padding:15px;border:1px solid #dcd4f6;border-radius:10px;background:#f7f5fe}.b2b-payment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.b2b-payment-cell{padding:10px;border-radius:8px;background:#fff}.b2b-form-section{margin-bottom:16px;padding:18px;border:1px solid var(--line);border-radius:12px;background:#fafbfc}.kv{padding:9px 0;border-bottom:1px solid #edf0f4;display:grid;grid-template-columns:150px 1fr;gap:12px}.note{padding:13px;border-left:3px solid var(--brand);background:#f6f3ff;color:#594877}

/* Guest / access */
body.b2b-guest{background:radial-gradient(circle at 10% 10%,rgba(98,65,220,.18),transparent 30%),#0b101c;color:#fff}.b2b-guest .b2b-top{background:transparent}.b2b-guest .b2b-nav{max-width:1220px;margin:auto;padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:18px}.b2b-guest .brand{display:flex;align-items:center;gap:11px;color:#fff;text-decoration:none}.b2b-guest .brand-logo{width:44px;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:11px;background:rgba(255,255,255,.06);display:grid;place-items:center}.b2b-guest .brand-copy{display:grid}.b2b-guest .brand-copy small{color:#8d99ae;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.b2b-guest .links{display:flex;gap:7px}.b2b-guest .links a{min-height:40px;padding:0 14px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.035);color:#cbd2df;display:flex;align-items:center;text-decoration:none;font-size:11px;font-weight:800}.b2b-guest .links a.is-active{background:#fff;color:#151d2d}.b2b-guest .nav-link-icon{display:none}.b2b-guest .b2b-sidebar-bottom{border:0;margin:0;padding:0}.b2b-guest .b2b-lang-switch{color:#fff}.b2b-guest .wrap{max-width:1220px;margin:auto;padding:28px 26px 64px}.b2b-login-shell{min-height:650px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:#fff;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.22fr) minmax(370px,.78fr);box-shadow:0 30px 80px rgba(0,0,0,.3)}.b2b-login-stage{position:relative;padding:58px 52px;background:linear-gradient(145deg,#6b43e2,#321f71 62%,#151c30);display:flex;flex-direction:column;justify-content:space-between;overflow:hidden}.b2b-login-stage:after{content:"B2B";position:absolute;right:-15px;bottom:-62px;color:rgba(255,255,255,.055);font-size:210px;font-weight:950;letter-spacing:-.08em}.b2b-login-stage h1{position:relative;z-index:1;max-width:680px;margin:17px 0;font-size:clamp(44px,5vw,70px);line-height:.96;letter-spacing:-.055em}.b2b-login-stage p{position:relative;z-index:1;max-width:600px;color:#ddd8ef;font-size:15px;line-height:1.65}.b2b-kicker{position:relative;z-index:1;color:#eeeaff;font-size:10px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}.b2b-login-metrics{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.b2b-login-metrics>div{padding:14px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(7,10,20,.25)}.b2b-login-metrics strong{display:block;font-size:12px}.b2b-login-metrics span{display:block;margin-top:4px;color:#c0b9da;font-size:9px}.b2b-login-card{padding:52px 40px;background:#fff;color:var(--ink);display:flex;flex-direction:column;justify-content:center;align-items:stretch}.b2b-login-card .b2b-kicker{color:#6946d2}.b2b-login-card h2{margin:8px 0 4px;font-size:28px;letter-spacing:-.035em}.b2b-login-card p{margin-bottom:17px}.b2b-login-card .field{margin-top:13px}.b2b-login-card .btn{width:100%;margin-top:10px}.b2b-benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}.b2b-benefit-card{padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:rgba(255,255,255,.04)}.b2b-benefit-card h3{margin:7px 0}.b2b-benefit-number{color:#9c83f2;font-size:10px;font-weight:900}.b2b-guest .hero:not(.b2b-login-stage){background:#151c2d;border-color:rgba(255,255,255,.09);color:#fff}.b2b-guest .hero h1{color:#fff}.b2b-guest .hero p{color:#aeb8ca}.b2b-guest .card{background:#fff;color:var(--ink)}.b2b-register-steps{position:relative;z-index:1;display:grid;gap:8px}.b2b-register-step{padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:9px;background:rgba(255,255,255,.04)}.b2b-register-step:before{content:attr(data-step);color:#9e88ee;font-size:9px;font-weight:900}.b2b-register-step strong,.b2b-register-step span{display:block}.b2b-register-step span{margin-top:3px;color:#aab5c7;font-size:10px}.b2b-guest form.card{margin-top:16px;padding:22px}.b2b-guest .b2b-form-section{background:#f8f9fb}.b2b-register-submit{display:flex;align-items:center;justify-content:space-between;gap:15px}

/* Responsive */
@media(max-width:1320px){.catalog-shell{grid-template-columns:205px minmax(0,1fr)}.catalog-cart{grid-column:1/-1;position:static}.cart-summary-card{display:grid;grid-template-columns:repeat(4,1fr) minmax(190px,1.3fr);gap:0 16px;align-items:center}.cart-summary-card h3{grid-column:1/-1}.cart-summary-card>div[style]{grid-column:5;grid-row:2/6}.cart-summary-card>p{grid-column:1/-1}}
@media(max-width:1100px){.b2b-auth .b2b-top{position:sticky;inset:auto;top:0;width:100%;height:auto;overflow:visible}.b2b-auth .b2b-nav{min-height:0;padding:9px 14px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.b2b-auth .brand{padding:0}.b2b-auth .brand-logo{width:38px;height:38px;flex-basis:38px}.b2b-auth .brand-copy,.b2b-sidebar-account{display:none}.b2b-auth .links{display:flex;gap:5px;overflow-x:auto;scrollbar-width:none}.b2b-auth .links::-webkit-scrollbar{display:none}.b2b-auth .links a{flex:0 0 auto;min-height:38px;padding:0 9px;font-size:10px}.b2b-auth .nav-link-icon{width:23px;height:23px;flex-basis:23px;font-size:11px}.b2b-auth .b2b-sidebar-bottom{margin:0;padding:0;border:0;display:flex}.b2b-auth .b2b-lang-switch{min-height:38px}.b2b-auth .b2b-lang-switch:before{display:none}.b2b-auth .b2b-lang-select{width:52px;padding:0 7px}.b2b-auth .b2b-logout{width:38px;padding:0;justify-content:center}.b2b-auth .b2b-logout>span:last-child{display:none}.b2b-auth .wrap{margin:0;padding:22px 20px 55px}.b2b-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.b2b-dashboard-grid{grid-template-columns:1fr}.catalog-shell{grid-template-columns:1fr}.catalog-side{position:static;display:block}.catalog-side>.filter-card:last-child{display:none}.catalog-side .filter-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:12px}.catalog-side .filter-stack h3{grid-column:1/-1;margin-bottom:0}.catalog-side .filter-actions{align-self:end}.catalog-cart{grid-column:auto}.product{grid-template-columns:82px minmax(180px,1fr) 75px 150px 120px}}
@media(max-width:820px){.b2b-auth .b2b-nav{grid-template-columns:auto minmax(0,1fr)}.b2b-auth .links{grid-column:1/-1;grid-row:2}.b2b-auth .b2b-sidebar-bottom{position:absolute;right:14px;top:9px}.b2b-page-hero{grid-template-columns:1fr}.hero-panel{grid-template-columns:repeat(4,1fr)}.b2b-dash-actions{grid-template-columns:repeat(2,1fr)}.catalog-side{grid-template-columns:1fr}.product{grid-template-columns:72px minmax(0,1fr) 72px 135px}.product>img,.product>div[style*="width:84px"]{width:72px!important;height:72px!important}.b2b-product-actions{grid-column:2/-1;grid-template-columns:55px minmax(100px,150px);justify-content:end}.cart-summary-card{display:block}.cart-summary-card>div[style]{display:block}.two-col{grid-template-columns:1fr}.b2b-login-shell{grid-template-columns:1fr}.b2b-login-stage{min-height:500px}.b2b-login-card{min-height:500px}.b2b-payment-grid{grid-template-columns:1fr}}
@media(max-width:620px){body{font-size:13px}.b2b-auth .wrap{padding:15px 11px 44px}.b2b-auth .links a>span:not(.nav-link-icon):not(.cart-badge){display:none}.b2b-auth .links a{padding:0 7px}.hero{padding:20px 17px}.hero h1{font-size:28px}.hero-panel{grid-template-columns:repeat(2,1fr)}.b2b-search-line{grid-template-columns:1fr}.b2b-dash-actions,.b2b-metric-grid{grid-template-columns:1fr}.b2b-action-card{min-height:82px}.grid,.grid-3{grid-template-columns:1fr}.catalog-side .filter-stack{grid-template-columns:1fr}.product{grid-template-columns:66px minmax(0,1fr);gap:10px}.product>img,.product>div[style*="width:84px"]{width:66px!important;height:66px!important}.product>div:nth-of-type(2),.product-price,.b2b-product-actions{grid-column:1/-1}.product>div:nth-of-type(2){display:flex;justify-content:flex-start}.product-price{padding:10px}.b2b-product-actions{justify-content:stretch;grid-template-columns:58px 1fr}.b2b-category-bar,.catalog-toolbar{align-items:flex-start;flex-direction:column}.b2b-category-actions{width:100%}.b2b-category-actions .btn{flex:1}.b2b-cart-line{grid-template-columns:1fr}.b2b-order-row,.b2b-proforma-toggle,.b2b-doc-head{grid-template-columns:1fr}.b2b-flow-row{grid-template-columns:80px 1fr 28px}.b2b-phone-field{grid-template-columns:1fr}.b2b-guest .b2b-nav{padding:14px}.b2b-guest .brand-copy{display:none}.b2b-guest .links a{padding:0 10px;font-size:10px}.b2b-guest .wrap{padding:8px 10px 40px}.b2b-login-shell{border-radius:14px}.b2b-login-stage{min-height:470px;padding:38px 25px}.b2b-login-stage h1{font-size:41px}.b2b-login-metrics{grid-template-columns:1fr}.b2b-login-card{min-height:0;padding:38px 24px}.b2b-benefits-grid{grid-template-columns:1fr}.b2b-register-submit{align-items:stretch;flex-direction:column}.kv{grid-template-columns:1fr}}

/* Orders and proformas — compact disclosure cards */
.b2b-order-card>summary,.b2b-proforma-card>summary{list-style:none;min-height:92px;padding:17px 19px;display:grid;grid-template-columns:minmax(0,1fr) auto 30px;align-items:center;gap:18px;cursor:pointer;background:#fff}
.b2b-order-card>summary::-webkit-details-marker,.b2b-proforma-card>summary::-webkit-details-marker{display:none}.b2b-order-card>summary:hover,.b2b-proforma-card>summary:hover{background:#fbfaff}.b2b-order-card[open]>summary,.b2b-proforma-card[open]>summary{border-bottom:1px solid var(--line)}
.b2b-order-main h2,.b2b-proforma-ref h2{margin:0 0 7px;font-size:16px;letter-spacing:-.02em}.b2b-proforma-ref p{margin:4px 0;color:#7d899c;font-size:10px}.b2b-order-total,.b2b-proforma-total{min-width:175px;text-align:right}.b2b-order-total>strong,.b2b-proforma-total>strong{display:block;margin-bottom:7px;font-size:20px;color:var(--ink)}.b2b-order-total .muted{font-size:10px}.b2b-proforma-total .btn{min-height:35px;padding:0 11px;font-size:10px}.b2b-order-chevron,.b2b-proforma-toggle{width:28px;height:28px;border-radius:8px;background:#f1eefb;color:var(--brand);display:grid;place-items:center;font-size:15px;font-weight:900;transition:transform .18s}.b2b-order-card[open] .b2b-order-chevron,.b2b-proforma-card[open] .b2b-proforma-toggle{transform:rotate(180deg)}
.b2b-order-body{padding:17px;background:#f8f9fc}.b2b-order-products{display:grid;gap:8px}.b2b-order-product{padding:11px;border:1px solid var(--line);border-radius:10px;background:#fff;display:grid;grid-template-columns:70px minmax(180px,1fr) repeat(4,minmax(75px,auto));align-items:center;gap:12px}.b2b-order-product img,.b2b-order-product>div[style*="width:86px"]{width:70px!important;height:70px!important;border:1px solid #e5e9ef;border-radius:9px!important;background:#f8f9fb!important;object-fit:contain;padding:5px}.b2b-order-product-name{display:grid;gap:6px}.b2b-order-product-stat{display:grid;gap:3px;text-align:right}.b2b-order-product-stat span{color:#7e899c;font-size:9px;text-transform:uppercase;font-weight:800}.b2b-order-footer{margin-top:13px;display:flex;gap:7px;flex-wrap:wrap}
.b2b-proforma-body{padding:18px;background:#f8f9fc;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,.65fr);gap:18px}.b2b-proforma-body h3{margin:0 0 12px;font-size:14px}.b2b-proforma-items{display:grid;gap:8px}.b2b-proforma-product{padding:10px;border:1px solid var(--line);border-radius:9px;background:#fff;display:grid;grid-template-columns:56px minmax(0,1fr) 65px 90px;align-items:center;gap:11px}.b2b-proforma-product img,.b2b-proforma-product>span:first-child{width:56px;height:56px;border:1px solid #e5e9ef;border-radius:8px;background:#f8f9fb;object-fit:contain;padding:4px}.b2b-proforma-product .mini{display:block;margin-top:4px;color:#8490a3;font-size:9px}.b2b-proforma-side{padding:15px;border:1px solid var(--line);border-radius:11px;background:#fff}.b2b-doc-state,.b2b-pay-box{padding:9px 0;border-bottom:1px solid #eceff4;display:flex;justify-content:space-between;gap:12px;color:#68758a;font-size:11px}.b2b-doc-state strong,.b2b-pay-box strong{color:var(--ink);text-align:right}.b2b-error-box{margin-top:11px;padding:12px;border:1px solid #f0c6ce;border-radius:9px;background:#fff1f3;color:#a72a43}.b2b-error-box pre{max-width:100%;overflow:auto;white-space:pre-wrap;font-size:9px}

/* Minimal login */
.b2b-login-minimal{min-height:calc(100vh - 170px);display:grid;place-items:center;padding:32px 0 70px}.b2b-login-minimal .b2b-login-card{width:min(440px,100%);min-height:0;padding:38px;border:1px solid #e2e6ed;border-radius:16px;background:#fff;color:var(--ink);box-shadow:0 28px 70px rgba(0,0,0,.22)}.b2b-login-minimal .b2b-login-card h1{margin:8px 0 4px;font-size:29px;letter-spacing:-.04em}.b2b-login-minimal .b2b-login-card .btn{margin-top:16px;min-height:48px}

/* Registration and company documents */
.b2b-register-form{padding:22px!important}.field-wide{grid-column:1/-1}.b2b-documents-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.b2b-documents-heading p{max-width:720px;margin:-4px 0 14px;color:#758197}.b2b-file-drop{min-height:150px;padding:24px;border:1px dashed #a99ae5;border-radius:12px;background:#f8f6ff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;cursor:pointer;transition:.16s}.b2b-file-drop:hover{border-color:var(--brand);background:#f3efff}.b2b-file-drop input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.b2b-file-icon{width:38px;height:38px;margin-bottom:9px;border-radius:10px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:20px;font-weight:900}.b2b-file-drop strong{font-size:14px}.b2b-file-drop small{margin-top:4px;color:#7a8699}.b2b-selected-files{margin-top:9px;padding:9px 11px;border-radius:8px;background:#fff;color:#68758a;font-size:10px}.b2b-register-submit{position:sticky;bottom:12px;z-index:15;margin-top:16px;padding:13px 15px;border:1px solid #d9dfea;border-radius:12px;background:rgba(255,255,255,.96);box-shadow:0 12px 30px rgba(22,32,51,.12);backdrop-filter:blur(8px)}.b2b-register-submit .btn{min-width:210px;min-height:46px}

@media(max-width:900px){.b2b-order-product{grid-template-columns:62px minmax(0,1fr) repeat(2,minmax(70px,auto))}.b2b-order-product-stat:nth-last-child(-n+2){grid-column:auto}.b2b-proforma-body{grid-template-columns:1fr}}
@media(max-width:620px){.b2b-order-card>summary,.b2b-proforma-card>summary{grid-template-columns:1fr 28px;padding:14px;gap:10px}.b2b-order-total,.b2b-proforma-total{grid-column:1;text-align:left;min-width:0}.b2b-order-chevron,.b2b-proforma-toggle{grid-column:2;grid-row:1/3}.b2b-order-product{grid-template-columns:55px 1fr}.b2b-order-product img,.b2b-order-product>div[style*="width:86px"]{width:55px!important;height:55px!important}.b2b-order-product-stat{grid-column:auto;text-align:left}.b2b-proforma-product{grid-template-columns:48px 1fr}.b2b-proforma-product img,.b2b-proforma-product>span:first-child{width:48px;height:48px}.b2b-documents-heading{display:block}.field-wide{grid-column:auto}.b2b-register-form{padding:12px!important}.b2b-register-submit{align-items:stretch}.b2b-register-submit .btn{min-width:0;width:100%}.b2b-login-minimal{padding:20px 0 45px}.b2b-login-minimal .b2b-login-card{padding:28px 22px}}

/* Catalog views and quick product preview */
.b2b-catalog-toolbar-actions{display:flex;align-items:center;gap:10px}.b2b-view-switcher{padding:3px;border:1px solid var(--line);border-radius:9px;background:#f6f7fa;display:flex;gap:2px}.b2b-view-switcher button{min-height:31px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:#718096;display:flex;align-items:center;gap:5px;cursor:pointer;font:inherit;font-size:12px;font-weight:800}.b2b-view-switcher button small{font-size:9px}.b2b-view-switcher button.is-active{background:#fff;color:var(--brand);box-shadow:0 2px 8px rgba(25,34,54,.1)}
.product[data-quick-product]{cursor:pointer}.product[data-quick-product]:focus-visible{outline:3px solid rgba(108,66,219,.25);outline-offset:2px}.b2b-product-title{display:block;width:100%;padding:0;border:0;background:transparent;color:var(--ink);text-align:left;font:inherit;font-size:12px;font-weight:850;line-height:1.35;cursor:pointer}.b2b-product-title:hover{color:var(--brand)}.b2b-quick-link{margin-top:6px;padding:0;border:0;background:transparent;color:var(--brand);font-size:9px;font-weight:850;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.products.view-grid{grid-template-columns:repeat(auto-fill,minmax(235px,1fr));align-items:stretch;gap:12px}.products.view-grid .product{position:relative;height:100%;padding:14px;grid-template-columns:1fr;grid-template-rows:auto auto auto auto 1fr;align-content:start;align-items:start;gap:10px}.products.view-grid .product>img,.products.view-grid .product>div[style*="width:84px"]{width:100%!important;height:190px!important;padding:13px}.products.view-grid .b2b-product-info{min-height:92px}.products.view-grid .b2b-product-title{font-size:13px}.products.view-grid .b2b-product-stock{position:absolute;top:24px;right:24px}.products.view-grid .product-price{width:100%;min-height:91px;box-sizing:border-box}.products.view-grid .b2b-product-actions{width:100%;align-self:end}.products.view-grid .b2b-product-actions .btn{min-height:40px}
.products.view-compact{gap:5px}.products.view-compact .product{min-height:62px;padding:7px 10px;grid-template-columns:54px minmax(140px,1fr) 68px 120px 112px;gap:9px;border-radius:9px}.products.view-compact .product>img,.products.view-compact .product>div[style*="width:84px"]{width:52px!important;height:52px!important;padding:4px}.products.view-compact .b2b-product-title{font-size:10px}.products.view-compact .product-meta,.products.view-compact .b2b-quick-link,.products.view-compact .product-price small:not(:first-child){display:none}.products.view-compact .product-code{margin-top:4px}.products.view-compact .product-price{padding:6px 8px}.products.view-compact .product-price strong{font-size:14px}.products.view-compact .b2b-product-actions input{min-height:34px}.products.view-compact .b2b-product-actions .btn{min-height:34px}
body.b2b-modal-open{overflow:hidden}.b2b-quick-modal{position:fixed;z-index:10050;inset:0;padding:24px;background:rgba(7,12,22,.72);backdrop-filter:blur(7px);display:none;place-items:center}.b2b-quick-modal.is-open{display:grid}.b2b-quick-dialog{position:relative;width:min(940px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid rgba(255,255,255,.16);border-radius:20px;background:#fff;box-shadow:0 34px 100px rgba(0,0,0,.42);display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr)}.b2b-quick-close{position:absolute;z-index:3;top:14px;right:14px;width:38px;height:38px;border:1px solid #dfe4ec;border-radius:50%;background:#fff;color:#172033;font-size:24px;line-height:1;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.12)}.b2b-quick-media{min-height:510px;padding:38px;background:linear-gradient(145deg,#f4f1ff,#f8fafc);display:grid;place-items:center}.b2b-quick-media img{width:100%;height:100%;max-height:440px;object-fit:contain;filter:drop-shadow(0 18px 28px rgba(31,41,55,.14))}.b2b-quick-no-image{width:100%;height:300px;border:1px dashed #cfd6e1;border-radius:16px;color:#8792a5;display:grid;place-items:center}.b2b-quick-no-image[hidden],.b2b-quick-media img[hidden]{display:none!important}.b2b-quick-content{padding:44px 42px 38px;display:flex;flex-direction:column}.b2b-quick-kicker,.b2b-quick-codes{display:flex;gap:6px;flex-wrap:wrap}.b2b-quick-content h2{margin:16px 0 10px;color:var(--ink);font-size:27px;line-height:1.12;letter-spacing:-.035em}.b2b-quick-brand{margin:10px 0 0;color:#667389;font-size:12px;font-weight:750}.b2b-quick-description{max-height:145px;margin:20px 0;color:#5f6c80;font-size:13px;line-height:1.65;overflow:auto}.b2b-quick-commercial{margin-top:auto;padding:16px;border:1px solid #e1e5ec;border-radius:12px;background:#fafbfc;display:grid;grid-template-columns:1fr 1fr;gap:14px}.b2b-quick-commercial>div{display:grid;gap:3px}.b2b-quick-commercial small{color:#728097;font-size:9px;font-weight:850;text-transform:uppercase}.b2b-quick-commercial strong{color:var(--ink);font-size:23px}.b2b-quick-commercial span{color:#69778c;font-size:10px}.b2b-quick-pvp{padding-left:14px;border-left:1px solid #e1e5ec}.b2b-quick-cart{margin-top:14px;display:grid;grid-template-columns:110px 1fr;gap:9px}.b2b-quick-cart label{color:#69778c;font-size:9px;font-weight:850;text-transform:uppercase}.b2b-quick-cart input{width:100%;height:42px;margin-top:5px;border:1px solid #d8dee8;border-radius:8px;text-align:center;font-weight:850}.b2b-quick-cart .btn{align-self:end;min-height:42px}
@media(max-width:1100px){.products.view-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.products.view-compact .product{grid-template-columns:54px minmax(140px,1fr) 68px 125px 112px}}
@media(max-width:760px){.b2b-catalog-toolbar-actions{width:100%;justify-content:space-between}.b2b-view-switcher button small{display:none}.products.view-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.products.view-grid .product>img,.products.view-grid .product>div[style*="width:84px"]{height:155px!important}.products.view-compact .product{grid-template-columns:48px minmax(0,1fr) 105px}.products.view-compact .product>img,.products.view-compact .product>div[style*="width:84px"]{width:46px!important;height:46px!important}.products.view-compact .b2b-product-stock{display:none}.products.view-compact .product-price{grid-column:3}.products.view-compact .b2b-product-actions{grid-column:2/-1}.b2b-quick-dialog{grid-template-columns:1fr;max-width:560px}.b2b-quick-media{min-height:250px;padding:24px}.b2b-quick-media img{height:240px}.b2b-quick-content{padding:28px 24px}.b2b-quick-content h2{font-size:22px}.b2b-quick-description{max-height:100px}}
@media(max-width:520px){.products.view-grid{grid-template-columns:1fr}.products.view-grid .product>img,.products.view-grid .product>div[style*="width:84px"]{height:210px!important}.b2b-quick-modal{padding:8px}.b2b-quick-dialog{max-height:calc(100vh - 16px);border-radius:14px}.b2b-quick-media{min-height:210px}.b2b-quick-media img{height:190px}.b2b-quick-content{padding:24px 18px}.b2b-quick-commercial{grid-template-columns:1fr}.b2b-quick-pvp{padding:12px 0 0;border-left:0;border-top:1px solid #e1e5ec}.b2b-quick-cart{grid-template-columns:86px 1fr}}
