
:root{--bg:#071017;--panel:#0b1b27;--panel2:#0d2434;--line:#16445e;--line2:#1e6389;--text:#e8f6ff;--muted:#94b8c9;--cyan:#20d9ff;--cyan2:#0aa4d6;--green:#62ffd1;--amber:#ffd36a;--danger:#ff6f6f;--shadow:0 12px 40px rgba(0,0,0,.32)}
*{box-sizing:border-box}body{margin:0;background:linear-gradient(180deg,#081119 0,#0b1e2d 55%,#071017 100%);color:var(--text);font-family:Inter,Segoe UI,Roboto,Arial,sans-serif;font-size:14px;line-height:1.45}a{color:#bcecff;text-decoration:none}a:hover{color:var(--cyan)}.page-wrap{max-width:1780px;margin:0 auto;padding:18px 24px 44px}.site-header{position:sticky;top:0;z-index:30;background:rgba(5,12,18,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.nav-shell{max-width:1780px;margin:auto;display:flex;align-items:center;gap:28px;padding:10px 24px}.brand{display:flex;align-items:center;gap:16px;flex:0 0 auto}.brand img{width:160px;max-height:48px;object-fit:contain;background:#000}.brand span,.quote-basket-link{border:1px solid var(--line2);border-radius:999px;padding:4px 10px;color:var(--cyan);font-size:12px;letter-spacing:2px}.quote-basket-link b{background:var(--cyan);color:#00131d;border-radius:999px;padding:0 6px}.nav-links{display:flex;align-items:center;gap:11px;width:100%}.nav-links>a{padding:9px 10px;border-radius:12px;color:#d3eaf4;white-space:nowrap}.nav-links>a.active,.nav-links>a:hover{background:#102c41;box-shadow:inset 0 0 0 1px #216c95}.mini-search{margin-left:auto;display:flex;align-items:center;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:#0b1824}.mini-search input{background:transparent;color:var(--text);border:0;padding:10px;width:220px}.mini-search button{border:0;background:#103a57;color:var(--cyan);padding:10px 14px}.lang{display:flex;border:1px solid var(--line);border-radius:13px;overflow:hidden}.lang a{padding:8px 10px;color:#9fbaca}.lang .on{background:var(--cyan);color:#00131d}.nav-toggle{display:none;margin-left:auto;background:#0c2638;color:var(--cyan);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.hero-compact{display:grid;grid-template-columns:1.4fr .6fr;gap:18px;align-items:stretch}.panel,.hero-card,.filterbar,.product-card,.legal-box,.stat-card,.domain-card,.brand-card,.rfq-box,.admin-card{background:rgba(12,30,43,.88);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow)}.hero-card{padding:22px}.kicker{color:var(--green);font-size:12px;letter-spacing:2px;text-transform:uppercase}.hero-card h1{font-size:clamp(28px,3.1vw,54px);line-height:1.02;margin:8px 0 12px}.hero-card p{max-width:950px;color:#b7d4e1}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.btn,.hero-actions a,.pc-actions a,.pc-actions button,.filterbar button,.view-tools button,.brand-btn,.quick a{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line2);border-radius:12px;padding:10px 13px;background:#0c2a3e;color:#d8f6ff;cursor:pointer;font-weight:650}.btn.primary,.hero-actions a:first-child,.filterbar button,.view-tools .on{background:linear-gradient(90deg,#17d6ff,#3cf0cf);color:#00131d;border:0}.btn.small{padding:7px 10px;font-size:12px}.stats{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.stat-card{padding:18px}.stat-card b{font-size:32px;color:var(--cyan)}.stat-card span{display:block;color:var(--muted);font-size:13px}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;margin:26px 0 12px}.section-head h2{margin:0;font-size:24px}.section-head p{margin:4px 0 0;color:var(--muted)}.filterbar{padding:12px;margin:14px 0;display:grid;grid-template-columns:1.4fr repeat(5,1fr) auto;gap:9px}.filterbar input,.filterbar select,.rfq-box input,.rfq-box textarea,.rfq-box select,.admin-card input,.admin-card textarea,.admin-card select{width:100%;background:#081925;color:var(--text);border:1px solid var(--line2);border-radius:11px;padding:11px}.chips{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 18px}.chips a{border:1px solid var(--line);border-radius:999px;padding:9px 12px;background:#081a27}.view-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0 12px}.view-tools{display:flex;align-items:center;justify-content:flex-end;gap:7px;color:var(--muted);font-size:12px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.product-grid.list{display:block}.product-grid.list .product-card{margin-bottom:12px;display:grid;grid-template-columns:190px 1fr 270px;align-items:center;gap:14px}.product-card{padding:14px;min-height:245px;display:flex;flex-direction:column;gap:8px}.product-card h3{font-size:16px;margin:2px 0;color:#f2fbff}.pc-desc{color:#9fc1d1;min-height:40px}.pc-head{display:flex;justify-content:space-between;gap:8px;align-items:center}.sku{font-size:11px;color:var(--green);font-family:monospace}.stock{font-size:11px;border-radius:999px;padding:4px 7px}.stock-in{background:rgba(98,255,209,.12);color:var(--green);border:1px solid rgba(98,255,209,.45)}.stock-order{background:rgba(255,211,106,.08);color:var(--amber);border:1px solid rgba(255,211,106,.35)}.lead-time,.examples-line{font-size:12px;color:var(--muted);margin:0}.mini-brand-line,.tagline{display:flex;flex-wrap:wrap;gap:6px}.mini-brand-line a,.tagline span{font-size:11px;border:1px solid #1a526f;background:#082033;border-radius:999px;padding:4px 7px;color:#bdeeff}.producer-line a{border-color:#356a3d;color:#ccffd8}.pc-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin-top:auto}.pc-actions a,.pc-actions button{padding:8px;font-size:12px}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:16px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.domain-card,.brand-card,.legal-box,.rfq-box,.admin-card{padding:16px}.brand-cloud{display:flex;flex-wrap:wrap;gap:8px}.brand-btn{padding:8px 11px;font-size:12px}.brand-btn small{color:#8fb3c5}.product-detail{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.spec-table{width:100%;border-collapse:collapse}.spec-table td{border-bottom:1px solid #153b54;padding:10px;color:#c8e2ee}.spec-table td:first-child{color:#7dafc5;width:35%}.footer{border-top:1px solid var(--line);margin-top:36px;padding:24px 0;background:#050b10}.footer-inner{max-width:1780px;margin:auto;padding:0 24px;display:grid;grid-template-columns:1.2fr .8fr .8fr .8fr;gap:22px}.footer img{width:250px;max-width:100%;background:#000}.footer h3{margin:0 0 8px}.footer a{display:block;margin:7px 0;color:#c6eafb}.small-note{font-size:12px;color:#8fb3c5}.notice{border:1px solid #6b5016;background:#2b210c;color:#ffd978;border-radius:14px;padding:13px;margin:14px 0}.success{border-color:#1b755d;background:#0d2e2b;color:#9dffe4}.danger{border-color:#783333;background:#2a1111;color:#ffc1c1}.quote-list{display:grid;gap:8px}.quote-item{display:flex;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:10px;background:#081925}.admin-grid{display:grid;grid-template-columns:260px 1fr;gap:16px}.side-menu a{display:block;padding:10px;border-bottom:1px solid #173c52}.table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse}.admin-table th,.admin-table td{padding:9px;border-bottom:1px solid #173c52;text-align:left;font-size:12px}.admin-table th{color:var(--cyan)}@media(max-width:1200px){.product-grid{grid-template-columns:repeat(3,1fr)}.filterbar{grid-template-columns:1fr 1fr}.hero-compact{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr 1fr}.product-grid.list .product-card{display:flex}.nav-toggle{display:block}.nav-links{display:none;position:absolute;left:0;right:0;top:69px;background:#050b10;padding:12px 24px;border-bottom:1px solid var(--line);flex-wrap:wrap}.nav-links.open{display:flex}.mini-search{margin-left:0}}@media(max-width:760px){.page-wrap{padding:14px}.product-grid,.grid-2,.grid-3,.grid-4,.product-detail,.footer-inner,.admin-grid{grid-template-columns:1fr}.filterbar{grid-template-columns:1fr}.brand img{width:130px}.pc-actions{grid-template-columns:1fr}.hero-card h1{font-size:31px}.stats{grid-template-columns:1fr 1fr}.nav-shell{padding:9px 14px;gap:10px}}
/* V11 marketplace additions */
.meta-line,.inventory-line,.stock-detail{display:flex;flex-wrap:wrap;gap:.45rem .75rem;align-items:center;color:var(--muted);font-size:.86rem}.meta-line span,.inventory-line span,.stock-detail span{border:1px solid rgba(39,178,255,.22);background:rgba(5,23,38,.72);border-radius:999px;padding:.24rem .55rem}.stock-detail b{color:#7effdf;border:1px solid rgba(126,255,223,.32);padding:.32rem .7rem;border-radius:999px}.cart-mini{display:flex;gap:.5rem;align-items:center;flex-wrap:wrap;margin:.65rem 0}.cart-mini label{display:flex;align-items:center;gap:.35rem;color:var(--muted);font-size:.82rem}.cart-mini input{width:74px;background:#061523;border:1px solid rgba(39,178,255,.35);color:#e9fbff;border-radius:10px;padding:.52rem}.cart-mini.detail{margin-top:1rem}.btn-cart{background:linear-gradient(135deg,#0ecfff,#0477b8);border:0;color:#001018;font-weight:800;border-radius:12px;padding:.62rem .85rem;cursor:pointer}.quote-basket-link{display:inline-flex!important;align-items:center;gap:.35rem;border:1px solid rgba(39,178,255,.32);padding:.52rem .7rem;border-radius:12px;background:#061523}.quote-basket-link b{background:#12cdfd;color:#001018;border-radius:999px;min-width:1.35rem;padding:.08rem .35rem;text-align:center}.cart-table{border:1px solid rgba(39,178,255,.25);border-radius:16px;overflow:hidden}.cart-row{display:grid;grid-template-columns:140px 1fr 170px 70px 90px;gap:.55rem;align-items:center;padding:.7rem .85rem;border-bottom:1px solid rgba(39,178,255,.14)}.cart-row:last-child{border-bottom:0}.cart-row.head{background:rgba(16,72,104,.45);font-weight:800;color:#dffaff}.qty-box{display:flex;align-items:center;gap:.25rem}.qty-box button{width:32px;height:32px;border-radius:9px;border:1px solid rgba(39,178,255,.34);background:#071724;color:#c9f4ff}.qty-box input{width:58px;text-align:center;background:#061523;border:1px solid rgba(39,178,255,.32);color:#fff;border-radius:9px;padding:.45rem}.cart-actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1rem}.brand-groups{display:grid;gap:1rem}.brand-group,.domain-card{border:1px solid rgba(39,178,255,.24);background:linear-gradient(180deg,rgba(7,24,37,.94),rgba(4,12,20,.92));border-radius:20px;padding:1rem}.brand-group-head{display:flex;justify-content:space-between;gap:1rem;align-items:center;border-bottom:1px solid rgba(39,178,255,.16);padding-bottom:.65rem;margin-bottom:.65rem}.brand-group-head h2,.domain-card h3{margin:0;font-size:1.05rem}.brand-group-head span,.domain-card p{color:var(--muted);font-size:.82rem}.brand-cloud.compact{gap:.42rem}.brand-cloud.micro{gap:.3rem}.brand-cloud.micro a{font-size:.75rem;padding:.32rem .48rem;border-radius:999px}.domain-brand-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.inventory-edit input{min-width:70px;width:100%;background:#061523;border:1px solid rgba(39,178,255,.28);border-radius:8px;color:#eafaff;padding:.4rem}.admin-table.inventory-edit td{vertical-align:middle}.hero-card .stats-inline{display:flex;gap:.5rem;flex-wrap:wrap}.stats .stat-card:nth-child(n+5){display:block}@media(max-width:900px){.cart-row{grid-template-columns:1fr;gap:.25rem}.domain-brand-grid,.form-grid{grid-template-columns:1fr}.brand-group-head{align-items:flex-start;flex-direction:column}.cart-mini{align-items:stretch}.cart-mini label,.cart-mini .btn-cart{width:100%;justify-content:space-between}.cart-mini input{flex:1}}

/* V12 Real Shop Core */
.topbar{gap:26px}.brand{margin-right:18px}.brand img{max-width:168px}.brand span{letter-spacing:.18em}.main-nav{gap:14px}.admin-shell{display:grid;grid-template-columns:260px 1fr;gap:18px}.admin-sidebar{background:rgba(12,18,28,.92);border:1px solid rgba(125,180,255,.18);border-radius:18px;padding:16px;position:sticky;top:88px;height:max-content}.admin-sidebar a{display:block;padding:10px 12px;border-radius:12px;color:#dcecff;text-decoration:none}.admin-sidebar a:hover,.admin-sidebar a.active{background:rgba(71,144,255,.15)}.admin-main{min-width:0}.admin-kpi{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}.kpi{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px}.kpi b{font-size:1.5rem}.login-box{max-width:460px;margin:8vh auto;background:rgba(10,16,28,.94);border:1px solid rgba(125,180,255,.18);border-radius:22px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.35)}.crud-form,.checkout-form,.compat-form{background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:18px}.form-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.form-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid-3 input,.form-grid-3 select,.form-grid-2 input,.form-grid-2 select,.crud-form textarea,.checkout-form textarea,.compat-form textarea,.login-box input,.admin-table input,.admin-table select{width:100%;box-sizing:border-box;background:rgba(5,10,18,.7);border:1px solid rgba(180,210,255,.18);border-radius:12px;color:#eef7ff;padding:10px}.admin-table textarea{min-width:240px}.btn.warn{border-color:rgba(255,170,60,.5);color:#ffd7a1}.btn.danger{border-color:rgba(255,80,80,.5);color:#ffb6b6}.cart-summary{margin-top:14px;border-top:1px solid rgba(255,255,255,.12);padding-top:14px;display:grid;gap:8px}.cart-summary div{display:flex;justify-content:space-between;gap:14px}.cart-summary .grand{font-size:1.08rem;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.price-chip{color:#afffd1}.category-tree{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cat-node{border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:16px;background:rgba(255,255,255,.04)}.cat-node ul{columns:2;padding-left:18px}.schema-note{font-size:.82rem;color:#9fb3c8}.file-list{display:grid;gap:10px}.file-pill{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(125,180,255,.2);border-radius:999px;padding:6px 10px;margin:3px;background:rgba(125,180,255,.08)}
@media(max-width:900px){.admin-shell,.form-grid-3,.form-grid-2,.category-tree{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-kpi{grid-template-columns:repeat(2,1fr)}}

/* V12.1 visual regression fix: restore professional header/layout after Real Shop Core merge */
.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,12,18,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.nav-shell{max-width:1780px;margin:0 auto;display:flex;align-items:center;gap:24px;padding:10px 24px;min-height:68px}
.brand{display:flex;align-items:center;gap:14px;flex:0 0 auto;margin-right:18px}.brand img{width:160px;max-height:48px;object-fit:contain;background:#000}.brand span{border:1px solid var(--line2);border-radius:999px;padding:4px 10px;color:var(--cyan);font-size:12px;letter-spacing:2px;line-height:1}
.nav-links{display:flex;align-items:center;gap:11px;flex:1;min-width:0}.nav-links>a{padding:9px 10px;border-radius:12px;color:#d3eaf4;white-space:nowrap}.nav-links>a.active,.nav-links>a:hover{background:#102c41;box-shadow:inset 0 0 0 1px #216c95}.quote-basket-link{white-space:nowrap}.mini-search{margin-left:auto;flex:0 0 auto}.lang{flex:0 0 auto}.nav-toggle{display:none;margin-left:auto;background:#0c2638;color:var(--cyan);border:1px solid var(--line);border-radius:10px;padding:8px 10px}.page-wrap{max-width:1780px;margin:0 auto;padding:22px 24px 44px}.footer{margin-top:0}
@media(max-width:1350px){.nav-shell{gap:14px}.brand{margin-right:8px}.brand img{width:145px}.nav-links{gap:6px}.nav-links>a{padding:8px 7px}.mini-search input{width:170px}}
@media(max-width:1180px){.nav-toggle{display:block}.nav-shell{position:relative}.nav-links{display:none;position:absolute;left:0;right:0;top:68px;z-index:999;background:rgba(5,12,18,.98);padding:14px 24px;border-bottom:1px solid var(--line);box-shadow:0 20px 50px rgba(0,0,0,.35);flex-wrap:wrap}.nav-links.open{display:flex}.mini-search{margin-left:0;order:50}.lang{order:51}}
@media(max-width:760px){.nav-shell{padding:9px 14px;min-height:60px}.brand img{width:126px}.brand span{font-size:10px;padding:4px 8px}.nav-links{top:60px;padding:12px 14px;gap:8px}.nav-links>a{width:calc(50% - 4px);background:#081925;border:1px solid rgba(32,217,255,.12)}.mini-search{width:100%}.mini-search input{width:100%}.lang{width:100%;justify-content:flex-start}.page-wrap{padding:16px 14px 34px}}
