:root{--blue:#167db8;--blue2:#0d6ca4;--navy:#07131d;--navy2:#0d1d2a;--ink:#111b24;--muted:#66727d;--line:#dfe6eb;--soft:#f4f7f9;--white:#fff;--ok:#16845b;--danger:#b83535;--shadow:0 18px 50px rgba(7,19,29,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif;color:var(--ink);background:#fff}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.shell{width:min(1240px,calc(100% - 36px));margin:auto}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:800;color:var(--blue)}.topline{background:var(--blue);color:#fff;font-size:11px}.topline .shell{display:flex;gap:28px;justify-content:center;padding:8px 0}.site-header{background:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line)}.header-row{display:grid;grid-template-columns:170px 1fr auto;gap:24px;align-items:center;padding:8px 0}.brand{width:152px;height:90px;display:block;overflow:hidden;position:relative}.brand img{position:absolute;width:200px;height:200px;max-width:none;left:-27px;top:-57px;object-fit:contain}.search{display:flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:#fff}.search input{border:0;outline:0;padding:13px 16px;width:100%;background:transparent}.search button{border:0;background:#fff;padding:0 18px;font-size:22px;cursor:pointer}.headtools{display:flex;gap:18px;font-size:13px;align-items:center}.cart-link span{display:inline-grid;place-items:center;background:var(--blue);color:#fff;border-radius:50%;min-width:20px;height:20px;font-size:10px}.nav{background:var(--navy);color:#fff}.nav .shell{display:flex;gap:28px;align-items:center;justify-content:center;overflow:auto}.nav a{padding:13px 0;font-size:11px;font-weight:800;white-space:nowrap;letter-spacing:.04em}.nav a:hover{color:#8dd4ff}
.hero{min-height:600px;background:linear-gradient(90deg,rgba(7,19,29,.92) 0%,rgba(7,19,29,.64) 47%,rgba(7,19,29,.08) 73%),url('/brand/hero-alpine-desktop.webp') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero .shell{padding:70px 0}.hero-copy{max-width:630px}.hero h1{font-size:clamp(52px,6vw,90px);line-height:.88;letter-spacing:-.045em;margin:10px 0 24px}.hero p{font-size:17px;line-height:1.6;max-width:570px;color:#dbe6ee}.actions{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;padding:12px 18px;border:1px solid transparent;font-weight:800;font-size:12px;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:var(--blue2)}.btn.secondary{background:#fff;color:var(--navy)}.btn.ghost{border-color:var(--line);background:#fff;color:var(--ink)}.trust{border-bottom:1px solid var(--line);background:#fff}.trust .shell{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}.trust article{background:#fff;padding:18px}.trust b{display:block;font-size:13px}.trust small{color:var(--muted)}
.section{padding:70px 0}.section.soft{background:var(--soft)}.section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}.section-head h2{font-size:36px;margin:5px 0 0;letter-spacing:-.03em}.section-head p{color:var(--muted);max-width:480px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cat{position:relative;border-radius:18px;overflow:hidden;background:var(--soft);min-height:320px;border:1px solid var(--line)}.cat img{width:100%;height:250px;object-fit:contain;background:#fff}.cat-copy{padding:16px}.cat h3{margin:0 0 6px}.cat small{color:var(--muted)}.products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden;transition:.2s}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-image{display:block;aspect-ratio:1/1;background:#fff;padding:18px}.product-image img{width:100%;height:100%;object-fit:contain}.product-meta{padding:15px}.product-meta h3{font-size:14px;line-height:1.35;margin:5px 0 16px;min-height:38px}.product-bottom{display:flex;align-items:center;justify-content:space-between}.stock{font-size:10px;font-weight:800}.stock.ok{color:var(--ok)}.stock.out{color:var(--danger)}.story{display:grid;grid-template-columns:1.2fr .8fr;min-height:480px;border-radius:20px;overflow:hidden;background:var(--navy);color:#fff}.story img{width:100%;height:100%;object-fit:cover}.story-copy{padding:60px;display:flex;flex-direction:column;justify-content:center}.story-copy h2{font-size:46px;line-height:1;margin:8px 0 18px}.story-copy p{color:#c6d2da;line-height:1.7}.footer{background:var(--navy);color:#dce6ec;padding:58px 0 70px}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:44px}.footer img{width:150px;height:auto;object-fit:contain;background:#fff;border-radius:8px;margin-bottom:16px}.footer b{display:block;color:#fff;margin-bottom:14px}.footer a{display:block;color:#aebdc7;margin:8px 0;font-size:12px}.footer p{color:#aebdc7;max-width:300px}
.pagehead{padding:42px 0 22px}.pagehead h1,.pagehead h2{font-size:44px;letter-spacing:-.035em;margin:5px 0}.breadcrumbs{font-size:11px;color:var(--muted);margin-bottom:12px}.catalog{display:grid;grid-template-columns:230px 1fr;gap:28px;padding-bottom:70px}.filters{border:1px solid var(--line);border-radius:14px;padding:18px;height:max-content}.filter-block{padding:14px 0;border-bottom:1px solid var(--line)}.filter-block:last-child{border:0}.filter-block b{font-size:12px}.filter-block label{display:block;color:var(--muted);font-size:12px;margin:9px 0}.catalog-tools{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:18px}.catalog-products{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.field{width:100%;border:1px solid var(--line);background:#fff;border-radius:10px;padding:12px 13px;outline:none}.field:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(22,125,184,.10)}
.pdp{display:grid;grid-template-columns:1.08fr .92fr;gap:54px;padding:18px 0 80px;align-items:start}.gallery{display:grid;grid-template-columns:86px 1fr;gap:14px;height:620px;align-items:start}.thumbs{display:flex;flex-direction:column;gap:10px;max-height:620px;overflow-y:auto;overflow-x:hidden;padding-right:4px}.thumbs img{width:82px;height:82px;object-fit:contain;border:1px solid var(--line);border-radius:10px;padding:5px;background:#fff}.mainphoto{position:relative;border:1px solid var(--line);border-radius:18px;height:620px;min-height:620px;display:grid;place-items:center;padding:30px;background:#fff}.mainphoto img{width:100%;height:560px;object-fit:contain}.badge{position:absolute;top:16px;left:16px;background:var(--navy);color:#fff;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800}.pdp-info h1{font-size:34px;line-height:1.08;letter-spacing:-.035em;margin:8px 0 12px}.pdp-price{font-size:30px;font-weight:900}.pdp-stock{color:var(--ok);font-size:12px;margin:8px 0 22px}.option{padding:18px 0;border-top:1px solid var(--line)}.option-head{display:flex;justify-content:space-between;font-size:12px;font-weight:800}.sizes{display:flex;gap:7px;flex-wrap:wrap;margin-top:11px}.size{border:1px solid var(--line);background:#fff;border-radius:9px;padding:10px 12px;min-width:42px}.size.sel{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px rgba(22,125,184,.1)}.addbox{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:12px 0 18px}.addon{display:grid;grid-template-columns:62px 1fr auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:10px}.addon img{width:62px;height:62px;object-fit:contain}.benefits{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0}.benefit{padding:11px;border:1px solid var(--line);border-radius:10px;text-align:center;font-size:10px}.commerce{display:grid;grid-template-columns:1fr 420px;gap:28px;padding-bottom:70px}.panel{border:1px solid var(--line);border-radius:16px;background:#fff;padding:22px}.cartline{display:grid;grid-template-columns:100px 1fr auto;gap:16px;align-items:center;padding:14px 0;border-bottom:1px solid var(--line)}.cartline img{width:100px;height:100px;object-fit:contain}.summary{height:max-content;position:sticky;top:140px}.sumrow{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.sumrow.total{font-size:18px;border:0}.notice{border:1px solid #bcd8e8;background:#eef8fd;border-radius:12px;padding:13px 14px;color:#27536d;font-size:12px}.notice.warn{background:#fff8e8;border-color:#ead6a8;color:#715d2c}.notice.danger{background:#fff0f0;border-color:#e7bcbc;color:#7a3535}.toast{position:fixed;right:24px;top:24px;z-index:100;background:var(--navy);color:#fff;border-radius:12px;box-shadow:var(--shadow);padding:14px 18px;display:none}.toast.show{display:block}
.admin-body{background:#f3f6f8}.admin-shell{display:grid;grid-template-columns:230px 1fr;min-height:100vh}.admin-sidebar{background:var(--navy);color:#cad6dd;padding:16px 12px;position:sticky;top:0;height:100vh;overflow:auto}.admin-logo{display:flex;align-items:center;gap:10px;background:#fff;border-radius:10px;padding:6px 9px;color:var(--navy);margin-bottom:20px}.admin-logo img{width:88px;height:52px;object-fit:contain}.admin-logo span{font-size:10px;font-weight:800}.admin-group{margin:18px 0}.admin-group small{display:block;padding:0 10px 7px;color:#7890a0;font-size:9px;font-weight:800;letter-spacing:.12em}.admin-group a{display:block;padding:8px 10px;border-radius:7px;font-size:11px;margin:2px 0}.admin-group a:hover,.admin-group a.active{background:#12314a;color:#fff}.admin-main{padding:30px;min-width:0}.admin-top{display:flex;align-items:flex-start;justify-content:space-between;gap:25px;margin-bottom:22px}.admin-top h1{font-size:32px;margin:5px 0 4px;letter-spacing:-.03em}.admin-top p{color:var(--muted);margin:0}.admin-actions{display:flex;gap:8px}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}.stat,.admin-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:16px}.stat span{font-size:10px;color:var(--muted);display:block}.stat b{font-size:21px;display:block;margin:6px 0}.stat small{color:var(--ok)}.admin-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:14px;margin-top:14px}.admin-card h3{margin:0 0 12px;font-size:14px}.tablewrap{overflow:auto}.table{border-collapse:collapse;width:100%;min-width:650px}.table th,.table td{text-align:left;padding:11px 10px;border-bottom:1px solid var(--line);font-size:11px;vertical-align:middle}.table th{font-size:9px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em}.table img{width:48px;height:48px;object-fit:contain}.tag{display:inline-flex;padding:4px 7px;border-radius:999px;background:#e9f7f1;color:#197052;font-size:9px;font-weight:800}.tag.off{background:#f1f3f5;color:#69757d}.toolbar{display:flex;gap:9px;flex-wrap:wrap;margin:14px 0}.toolbar .field{max-width:250px}.import-step{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid var(--line)}.import-step i{font-style:normal;width:30px;height:30px;display:grid;place-items:center;background:var(--navy);color:#fff;border-radius:50%;font-size:11px}.danger-note{border:1px solid #e5bcbc;background:#fff2f2;padding:13px;border-radius:10px;color:#7b3535;font-size:11px}
@media(max-width:980px){.products{grid-template-columns:repeat(2,1fr)}.category-grid{grid-template-columns:repeat(2,1fr)}.catalog-products{grid-template-columns:repeat(2,1fr)}.pdp{grid-template-columns:1fr}.commerce{grid-template-columns:1fr}.summary{position:static}.admin-shell{grid-template-columns:78px 1fr}.admin-sidebar{padding:10px 7px}.admin-logo span,.admin-group small{display:none}.admin-logo img{width:58px}.admin-group a{font-size:0;text-align:center;padding:9px}.admin-group a::first-letter{font-size:11px}.stats{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}}
@media(max-width:680px){.shell{width:calc(100% - 24px);max-width:1240px}.topline{font-size:9px}.topline .shell{justify-content:center;overflow:hidden;gap:12px}.topline span{white-space:nowrap}.topline span:nth-child(4){display:none}.header-row{grid-template-columns:116px 1fr;gap:10px}.brand{width:110px;height:66px;display:block;overflow:hidden;position:relative}.brand img{position:absolute;width:146px;height:146px;max-width:none;left:-19px;top:-41px;object-fit:contain}.search{grid-column:1/3;grid-row:2}.headtools{grid-column:2;grid-row:1;justify-content:flex-end;font-size:11px}.nav .shell{justify-content:flex-start}.hero{min-height:510px;background-image:linear-gradient(90deg,rgba(7,19,29,.92),rgba(7,19,29,.55)),url('/brand/hero-alpine-mobile.webp')}.hero .shell{padding:55px 0}.hero h1{font-size:52px}.hero p{font-size:14px}.trust .shell{grid-template-columns:1fr 1fr}.section{padding:48px 0}.section-head{align-items:flex-start;flex-direction:column}.section-head h2{font-size:30px}.category-grid,.products,.catalog-products{grid-template-columns:1fr 1fr;gap:10px}.cat{min-height:230px}.cat img{height:175px}.product-meta h3{font-size:12px}.story{grid-template-columns:1fr}.story img{height:280px}.story-copy{padding:28px}.story-copy h2{font-size:36px}.footer-grid{grid-template-columns:1fr 1fr}.catalog{grid-template-columns:1fr}.filters{display:none}.pagehead h1,.pagehead h2{font-size:34px}.gallery{grid-template-columns:1fr}.thumbs{flex-direction:row;overflow:auto}.mainphoto{min-height:420px}.mainphoto img{height:360px}.pdp-info h1{font-size:29px}.addbox{grid-template-columns:1fr}.benefits{grid-template-columns:1fr 1fr}.cartline{grid-template-columns:74px 1fr auto}.cartline img{width:74px;height:74px}.admin-main{padding:18px 12px}.admin-top{flex-direction:column}.admin-actions{width:100%}.admin-actions .btn{flex:1}.stats{grid-template-columns:1fr 1fr}.toolbar .field{max-width:none}.footer-grid{gap:24px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:static;height:auto;display:flex;overflow:auto;gap:6px}.admin-logo{min-width:80px;margin:0}.admin-group{display:flex;margin:0}.admin-group a{min-width:90px;font-size:10px}.admin-group a::first-letter{font-size:inherit}}
@media(max-width:420px){.category-grid,.products,.catalog-products{grid-template-columns:1fr}.trust .shell{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr}.hero h1{font-size:46px}.product-image{aspect-ratio:1.08/1}}

/* Fresh responsive containment hardening */
.admin-main,.admin-grid,.admin-grid>*{min-width:0}.admin-card{min-width:0;max-width:100%}.tablewrap{max-width:100%;overflow:auto}.pdp,.gallery,.pdp-info,.mainphoto{min-width:0}.mainphoto{width:100%;overflow:hidden}.mainphoto img{max-width:100%}
@media(max-width:680px){.admin-main{min-width:0;width:100%;overflow:hidden}.admin-grid{width:100%;min-width:0}.admin-card{width:100%;min-width:0}.tablewrap{width:100%;overflow-x:auto}.admin-top,.admin-actions{min-width:0}.admin-actions{flex-wrap:wrap}.stats{min-width:0}.headtools a:first-child{display:none}}

.formgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formgrid .wide{grid-column:1/-1}.terms{display:flex;gap:9px;align-items:flex-start;margin:16px 0;color:var(--muted);font-size:12px}.form-message{margin-top:12px;min-height:18px;color:var(--danger);font-size:12px}.form-message.ok{color:var(--ok)}
@media(max-width:680px){.formgrid{grid-template-columns:1fr}.formgrid .wide{grid-column:auto}}
html,body{max-width:100%;overflow-x:hidden}.commerce,.commerce>*,.panel,.formgrid,.field{min-width:0}.field{max-width:100%}
@media(max-width:680px){.commerce{display:block}.commerce>.panel{width:100%;max-width:100%;margin-bottom:16px;padding:18px}.header-row,.site-header,.nav{max-width:100%}}.color-swatches,.size-swatches,.version-swatches{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.color-swatch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 11px 7px 7px;cursor:pointer;font-size:11px}.color-swatch.active{border-color:var(--blue);box-shadow:0 0 0 2px rgba(22,125,184,.12)}.swatch-dot{width:24px;height:24px;border-radius:50%;border:1px solid #cfd7dc;box-shadow:inset 0 0 0 2px #fff}.size-swatch{min-width:46px;height:42px;padding:0 12px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;font-weight:700;font-size:11px}.size-swatch.active{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px rgba(22,125,184,.12)}.size-swatch:disabled{opacity:.35;text-decoration:line-through;cursor:not-allowed}.thumb{border:0;background:transparent;padding:0;cursor:pointer;border-radius:11px}.thumb.active img{border-color:var(--blue);box-shadow:0 0 0 2px rgba(22,125,184,.13)}.zoom-hint{position:absolute;right:14px;bottom:14px;background:rgba(7,19,29,.82);color:#fff;border-radius:999px;padding:7px 10px;font-size:9px}.mainphoto[data-image-zoom]{cursor:zoom-in}.image-lightbox{position:fixed;inset:0;background:rgba(5,12,18,.94);z-index:200;display:none;align-items:center;justify-content:center;padding:30px}.image-lightbox.open{display:flex}.image-lightbox img{max-width:min(1100px,92vw);max-height:90vh;object-fit:contain;background:#fff;border-radius:12px}.lightbox-close{position:fixed;top:18px;right:22px;width:46px;height:46px;border:0;border-radius:50%;background:#fff;color:var(--navy);font-size:28px;cursor:pointer}.product-description{color:var(--muted);line-height:1.72;white-space:pre-line}
@media(max-width:680px){.color-swatch{max-width:100%}.thumbs{padding-bottom:6px}.thumbs .thumb{flex:0 0 74px}.thumbs img{width:74px;height:74px}.zoom-hint{display:none}.image-lightbox{padding:16px}}
.pdp-info h1{overflow-wrap:anywhere}.option-head strong{max-width:62%;text-align:right;overflow-wrap:anywhere;color:var(--muted)}
@media(max-width:680px){.pdp{gap:28px;padding-bottom:52px}.pdp-info h1{font-size:26px;line-height:1.12}.pdp-price{font-size:28px}.option-head{align-items:flex-start;gap:12px}.option-head strong{font-size:11px}.color-swatches{gap:7px}.color-swatch{font-size:10px;padding-right:9px}.size-swatches{gap:7px}}
.pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;margin:30px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.pager>*:last-child{justify-self:end}.pager .btn{min-width:110px}
@media(max-width:520px){.pager{grid-template-columns:1fr 1fr}.pager>span{grid-column:1/-1;grid-row:1;text-align:center}.pager .btn{grid-row:2;min-width:0}}
.admin-media-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.admin-media-tile{margin:0;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#fff}.admin-media-tile img{width:100%;aspect-ratio:1/1;object-fit:contain}.admin-media-tile figcaption{padding:6px;font-size:9px;color:var(--muted)}
@media(max-width:680px){.admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}

.version-swatch{min-width:92px;height:42px;padding:0 14px;border:1px solid var(--line);background:#fff;border-radius:9px;cursor:pointer;font-weight:700;font-size:11px}.version-swatch.active{border-color:var(--blue);color:var(--blue);box-shadow:0 0 0 2px rgba(22,125,184,.12)}.version-swatch:disabled{opacity:.35;cursor:not-allowed}.variant-note{display:block;margin-top:9px;color:var(--muted);font-size:10px;line-height:1.45}

@media(max-width:680px){.pdp,.gallery,.pdp-info{width:100%;max-width:100%;min-width:0}.pdp-info h1{max-width:100%;overflow-wrap:anywhere}.thumbs{width:100%;max-width:100%;min-width:0}.headtools{min-width:0}}

@media(max-width:680px){.gallery{height:auto}.thumbs{max-height:none;overflow-x:auto;overflow-y:hidden;padding-right:0}.mainphoto{height:420px;min-height:420px}.mainphoto img{height:360px}}

/* Customer order tracking / return service */
#tracking-result .panel,#return-workspace .panel{box-shadow:0 10px 34px rgba(7,19,29,.06)}
#return-request-form label{display:block;margin:14px 0 6px;font-size:11px;font-weight:800;color:var(--ink)}
#return-request-form textarea{resize:vertical;min-height:110px}
#return-request-form [data-size-change][hidden]{display:none}
.service-result .admin-grid{grid-template-columns:1.25fr .75fr}
.service-result h3{margin:0 0 10px}
@media(max-width:680px){.service-result .admin-grid{grid-template-columns:1fr}.service-result .stats{grid-template-columns:1fr 1fr}}

.checkout-result,.order-success{max-width:980px}.checkout-result h1,.order-success h1{font-size:clamp(34px,5vw,58px);line-height:1;letter-spacing:-.04em;margin:8px 0 16px}.checkout-result>p,.order-success>p{color:var(--muted);font-size:15px;line-height:1.7;max-width:720px}.order-success .commerce{grid-template-columns:1fr 360px}.order-success .summary{top:120px}
@media(max-width:680px){.checkout-result,.order-success{padding-top:46px;padding-bottom:52px}.checkout-result h1,.order-success h1{font-size:36px}.order-success .commerce{display:block}.order-success .summary{margin-top:16px}.order-success .actions{display:grid}.order-success .actions .btn{width:100%}}
.cart-variant{color:var(--muted);font-size:12px;margin:5px 0 10px}.cart-qty{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.cart-qty>button:not(.cart-remove){width:32px;height:32px;border:1px solid var(--line);background:#fff;border-radius:8px;cursor:pointer;font-weight:800}.cart-qty [data-cart-quantity]{min-width:28px;text-align:center;font-size:12px;font-weight:800}.cart-remove{border:0;background:transparent;color:var(--danger);font-size:11px;cursor:pointer;padding:6px}.promo-form{margin-top:14px;display:grid;grid-template-columns:1fr auto;gap:8px}.promo-form .form-message{grid-column:1/-1}.promo-active{margin-top:14px;padding:12px;border:1px solid #bcd8e8;background:#eef8fd;border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:11px}.shipping-note{display:block;color:var(--muted);line-height:1.5;margin:8px 0}.promo-row b{color:var(--ok)}
@media(max-width:680px){.cart-edit-line{grid-template-columns:74px 1fr}.cart-edit-line>[data-line-total]{grid-column:2;justify-self:start}.promo-form{grid-template-columns:1fr}.promo-form .btn{width:100%}.promo-active{align-items:flex-start;flex-direction:column}.promo-active .btn{width:100%}}

.content-page{max-width:900px}.content-copy{font-size:15px;line-height:1.8;color:var(--ink)}.content-copy p{margin:0 0 18px}.content-copy h2{font-size:26px;line-height:1.15;margin:34px 0 14px;letter-spacing:-.02em}.content-copy h2:first-child{margin-top:0}.pdp-reviews{padding:0 0 72px}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:18px}.review-card{border:1px solid var(--line);border-radius:14px;padding:16px;background:#fff}.review-card p{color:var(--muted);line-height:1.6}.review-card small{color:var(--muted)}.review-stars{letter-spacing:.08em;margin-bottom:8px}.review-form{max-width:720px}.review-form label{display:block;margin:10px 0}.size-row-head,.size-row-form{display:grid;grid-template-columns:90px repeat(4,minmax(90px,1fr)) 86px auto;gap:8px;align-items:center}.size-row-head{font-size:9px;text-transform:uppercase;color:var(--muted);font-weight:800;margin-bottom:8px}.size-row-form{padding:8px 0;border-top:1px solid var(--line)}.size-guide-table{min-width:620px}
@media(max-width:900px){.review-grid{grid-template-columns:1fr 1fr}.size-row-head{display:none}.size-row-form{grid-template-columns:1fr 1fr}.size-row-form .btn{width:100%}}
@media(max-width:560px){.review-grid{grid-template-columns:1fr}.size-row-form{grid-template-columns:1fr}}

/* Homepage hero slider */
.hero-slider{position:relative;min-height:600px;overflow:hidden;background:var(--navy);color:#fff}
.hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease}
.hero-slide.active{opacity:1;visibility:visible;z-index:1}.hero-slide-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-mobile{display:none}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,19,29,.94) 0%,rgba(7,19,29,.69) 46%,rgba(7,19,29,.10) 76%)}
.hero-slide-content{position:relative;z-index:2;min-height:600px;display:flex;align-items:center;padding:70px 0}.hero-slide .hero-copy{max-width:650px}
.hero-slide h1,.hero-slide h2{font-size:clamp(52px,6vw,90px);line-height:.88;letter-spacing:-.045em;margin:10px 0 24px}.hero-slide p{font-size:17px;line-height:1.6;max-width:590px;color:#dbe6ee}
.hero-arrow{position:absolute;z-index:4;top:50%;transform:translateY(-50%);width:44px;height:44px;border:1px solid rgba(255,255,255,.5);border-radius:50%;background:rgba(7,19,29,.42);color:#fff;font-size:30px;cursor:pointer}.hero-arrow.prev{left:22px}.hero-arrow.next{right:22px}
.hero-dots{position:absolute;z-index:4;left:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:9px}.hero-dots button{width:9px;height:9px;border:0;border-radius:50%;background:rgba(255,255,255,.46);padding:0;cursor:pointer}.hero-dots button.active{background:#fff;box-shadow:0 0 0 4px rgba(255,255,255,.18)}
@media(max-width:680px){.hero-slider,.hero-slide-content{min-height:510px}.hero-slide-content{padding:55px 0}.hero-slide h1,.hero-slide h2{font-size:52px}.hero-slide p{font-size:14px}.hero-arrow{width:38px;height:38px;font-size:25px;top:auto;bottom:14px}.hero-arrow.prev{left:14px}.hero-arrow.next{right:14px}.hero-dots{bottom:27px}.hero-desktop{display:none}.hero-mobile{display:block}.hero-slide:not(:first-child) .hero-slide-media{object-position:center}}
@media(max-width:420px){.hero-slide h1,.hero-slide h2{font-size:44px}.hero-slide-content{padding:48px 0 74px}.hero-shade{background:linear-gradient(90deg,rgba(7,19,29,.94),rgba(7,19,29,.58))}}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-dots button{transition:none}}

/* Admin dashboard production convergence */
.adminDashboardGrid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.82fr);align-items:start}.adminSalesCard{min-height:300px}.adminCardHead{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.adminCardHead h3{font-size:20px;margin:4px 0 0}.adminCardHead a{font-size:11px;font-weight:850;color:var(--blue)}.adminChartEmpty{margin-top:24px}.adminChartBars{height:170px;display:flex;align-items:flex-end;gap:9px;border-bottom:1px solid var(--line);padding:0 6px;background:repeating-linear-gradient(to top,#f4f7f9 0,#f4f7f9 1px,transparent 1px,transparent 42px)}.adminChartBars i{display:block;flex:1;min-width:10px;border-radius:6px 6px 0 0;background:linear-gradient(180deg,#58b0da,#1687c0);opacity:.8}.adminChartBars i:nth-child(1){height:24%}.adminChartBars i:nth-child(2){height:37%}.adminChartBars i:nth-child(3){height:31%}.adminChartBars i:nth-child(4){height:48%}.adminChartBars i:nth-child(5){height:42%}.adminChartBars i:nth-child(6){height:58%}.adminChartBars i:nth-child(7){height:52%}.adminChartBars i:nth-child(8){height:69%}.adminChartBars i:nth-child(9){height:62%}.adminChartBars i:nth-child(10){height:77%}.adminChartBars i:nth-child(11){height:66%}.adminChartBars i:nth-child(12){height:84%}.adminChartEmpty p{margin:12px 0 0;color:var(--muted);font-size:12px}.adminQuickCard{display:grid;gap:9px}.adminQuickCard .btn{width:100%;min-height:43px}.adminCatalogCard{grid-column:1}.adminAcceptance{grid-column:2}.adminAcceptance>div{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px}.adminAcceptance>div:last-child{border-bottom:0}.adminAcceptance b{text-align:right}.admin-sidebar{width:100%}.admin-logo{padding:8px 10px}.admin-logo img{width:94px;height:58px}.admin-main{max-width:1600px;width:100%;margin:0 auto}.admin-top{align-items:center}
@media(max-width:980px){.adminDashboardGrid{grid-template-columns:1fr}.adminCatalogCard,.adminAcceptance{grid-column:auto}.adminChartBars{height:140px}}
@media(max-width:680px){.adminCardHead{display:block}.adminCardHead a{display:inline-flex;margin-top:8px}.adminChartBars{gap:5px;height:120px}.adminAcceptance>div{font-size:11px}}

/* Admin workspace production layer */
.admin-main>.toolbar{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px;box-shadow:0 8px 24px rgba(7,19,29,.035);align-items:center}
.admin-main>.toolbar+.notice,.admin-main>.toolbar+ p{margin-top:10px}
.admin-main>.tablewrap{background:#fff;border:1px solid var(--line);border-radius:14px;padding:0 14px;box-shadow:0 10px 30px rgba(7,19,29,.04);max-height:68vh;overflow:auto}
.admin-main>.tablewrap .table{min-width:780px}.admin-main>.tablewrap .table thead th{position:sticky;top:0;z-index:2;background:#fff;padding-top:14px;padding-bottom:12px}
.admin-main>.tablewrap .table tbody tr{transition:background .15s ease}.admin-main>.tablewrap .table tbody tr:hover{background:#f8fbfd}
.admin-main>.tablewrap .table td[colspan]{padding:72px 18px;text-align:center;color:var(--muted);font-size:13px}
.admin-main>.pager{background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 14px;margin-top:12px}
.admin-main>.toolbar .btn{min-height:42px}.admin-main>.toolbar .field{min-height:42px;max-width:330px}
.admin-main>.notice{margin-bottom:14px}.admin-main>.stats+.notice{margin-top:0}
.admin-main label{font-size:11px;font-weight:800;display:block;margin:12px 0 6px}.admin-main .admin-card>.field,.admin-main .admin-card>select.field,.admin-main .admin-card>textarea.field{margin-bottom:4px}
.admin-main .admin-card form .btn,.admin-main form.admin-card .btn{min-height:42px}
@media(max-width:980px){.admin-main>.tablewrap{max-height:none}.admin-main>.toolbar{position:static}.admin-main>.toolbar .field{max-width:none;flex:1 1 220px}}

/* Admin product workspace */
.productWorkspaceNav{position:sticky;top:0;z-index:8;display:flex;gap:8px;flex-wrap:wrap;align-items:center;background:rgba(243,246,248,.96);backdrop-filter:blur(10px);padding:10px 0 12px;margin:-8px 0 8px}
.productWorkspaceNav a{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.productWorkspaceNav a:hover{border-color:var(--blue);color:var(--blue)}
.productWorkspaceNav b,.workspaceCount{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:22px;padding:0 7px;border-radius:999px;background:#eaf6fc;color:var(--blue);font-size:10px;font-weight:850}
.productWorkspaceTop{align-items:start}.productWorkspaceSummary{position:sticky;top:74px}.productWorkspaceSection{margin-top:14px;scroll-margin-top:78px}.productWorkspaceSection>.adminCardHead{margin-bottom:10px}
.productWorkspaceSection .admin-media-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.productWorkspaceSection>.tablewrap{max-height:520px;overflow:auto}.productWorkspaceSection>.tablewrap thead th{position:sticky;top:0;background:#fff;z-index:2}
@media(max-width:980px){.productWorkspaceSummary{position:static}.productWorkspaceSection .admin-media-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.productWorkspaceNav{overflow:auto;flex-wrap:nowrap;margin-left:-12px;margin-right:-12px;padding-left:12px;padding-right:12px}.productWorkspaceNav a{white-space:nowrap}.productWorkspaceSection .admin-media-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Production readiness gate board */
.readinessCard{margin:18px 0}.readinessGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px}
.readinessGate{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px;border:1px solid #d9e4ec;border-radius:12px;background:#fff;color:#071724;text-decoration:none;min-height:76px}
.readinessGate:hover{border-color:#1687c5;box-shadow:0 8px 22px rgba(3,30,48,.07)}
.readinessGate .gateIcon{display:grid;place-items:center;width:30px;height:30px;border-radius:999px;font-weight:900}.readinessGate small{display:block;margin-top:4px;color:#647788;line-height:1.35}.readinessGate strong{font-size:11px;white-space:nowrap}
.readinessGate.ready{border-color:#bfe8d0;background:#f5fff9}.readinessGate.ready .gateIcon{background:#daf5e5;color:#087a40}.readinessGate.ready strong{color:#087a40}
.readinessGate.blocked{border-color:#f0d5c9;background:#fffaf7}.readinessGate.blocked .gateIcon{background:#ffe7dc;color:#a43b14}.readinessGate.blocked strong{color:#a43b14}
.readinessScore{display:inline-grid;place-items:center;min-width:58px;height:38px;padding:0 12px;border-radius:999px;font-weight:900}.readinessScore.ready{background:#daf5e5;color:#087a40}.readinessScore.blocked{background:#ffe7dc;color:#a43b14}
@media(max-width:1180px){.readinessGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.readinessGrid{grid-template-columns:1fr}.readinessGate{grid-template-columns:34px minmax(0,1fr)}.readinessGate strong{grid-column:2}.adminCardHead{align-items:flex-start}}

/* Daphne-parity Control Center login */
.adminLoginBody{min-height:100vh;margin:0;background:#f5f8f9;color:#102832}.daphneLoginShell{min-height:100vh;display:grid;grid-template-columns:230px minmax(0,1fr);background:#f5f8f9}.daphneLoginSide{position:relative;display:flex;flex-direction:column;min-height:100vh;padding:17px 12px 12px;background:linear-gradient(180deg,#07556d 0%,#06495f 62%,#053d50 100%);color:#fff}.daphneLoginBrand{display:flex;align-items:center;gap:10px;min-height:45px;padding:4px 9px 16px;color:#fff;text-decoration:none}.daphneLoginBrand img{width:34px;height:34px;border-radius:9px;object-fit:contain}.daphneLoginBrand strong{display:block;font-size:14px;letter-spacing:.05em}.daphneLoginBrand small{display:block;margin-top:2px;color:#b6d6e0;font-size:10px;letter-spacing:.09em}.daphneLoginLabel{margin:16px 9px 7px;color:#9fc3cf;font-size:10px;font-weight:900;letter-spacing:.11em}.daphneLoginNav{display:grid;gap:3px}.daphneLoginNav span{display:flex;align-items:center;gap:10px;min-height:38px;padding:8px 11px;border-radius:7px;color:#e8f4f7;font-size:12px}.daphneLoginNav span.active{background:rgba(255,255,255,.13)}.daphneLoginNav i{width:18px;text-align:center;font-style:normal;color:#c8dee6}.daphneLoginOwner{margin-top:auto;display:flex;align-items:center;gap:9px;padding:9px;border-radius:9px;background:rgba(255,255,255,.09)}.daphneLoginOwner>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#fff;color:#07556d;font-weight:900}.daphneLoginOwner b,.daphneLoginOwner small{display:block}.daphneLoginOwner b{font-size:12px}.daphneLoginOwner small{margin-top:2px;color:#b6d6e0;font-size:10px}.daphneLoginMain{min-width:0}.daphneLoginTop{height:64px;padding:0 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #dfe9ed;background:#fff;box-shadow:0 3px 14px rgba(6,70,86,.03);color:#647982;font-size:12px}.daphneLoginTop>a{min-height:36px;display:inline-flex;align-items:center;padding:0 12px;border:1px solid #cad9df;border-radius:8px;color:#14333f;text-decoration:none;font-weight:800}.daphneLoginMobileBrand{display:none;align-items:center;gap:8px}.daphneLoginMobileBrand img{width:28px;height:28px}.daphneLoginContent{min-height:calc(100vh - 64px);display:grid;place-items:center;padding:38px 24px 60px}.daphneLoginCard{width:min(470px,100%);padding:28px;border:1px solid #dfe9ed;border-radius:11px;background:#fff}.daphneLoginHead{margin-bottom:22px}.daphneLoginHead .eyebrow{font-size:10px;letter-spacing:.1em}.daphneLoginHead h1{margin:5px 0 8px;font-size:28px;line-height:1.12;letter-spacing:-.03em}.daphneLoginHead p{margin:0;color:#5f727b;font-size:13px;line-height:1.55}.daphneLoginForm{display:grid;gap:15px}.daphneLoginForm label{display:grid;gap:7px;color:#17333e;font-size:12px;font-weight:850}.daphneLoginForm .field{width:100%;min-height:46px;padding:0 12px;border:1px solid #cad9df;border-radius:8px;background:#fbfcfd;font-size:14px}.daphneLoginForm .field:focus{outline:0;border-color:#0a6f8c;box-shadow:0 0 0 3px rgba(10,111,140,.10)}.daphneLoginForm label>small{color:#6b7f87;font-size:10.5px;font-weight:600;line-height:1.45}.daphnePasswordField{position:relative}.daphnePasswordField .field{padding-right:64px}.daphnePasswordField button{position:absolute;right:6px;top:6px;height:34px;padding:0 10px;border:0;border-radius:7px;background:#eef5f7;color:#075b73;font-size:11px;font-weight:850;cursor:pointer}.daphneTotp{font-weight:800;letter-spacing:.03em}.daphneLoginSubmit{width:100%;min-height:46px;margin-top:2px;border-color:#075b73!important;background:#075b73!important;font-size:13px!important}.daphneLoginMeta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e4ecef}.daphneLoginMeta span{padding:8px;border-radius:8px;background:#f7fafb;color:#657982;text-align:center;font-size:10px}.daphneLoginMeta b{display:block;color:#17333e;font-size:11px}.daphneLoginForm button:disabled{opacity:.65;cursor:wait}
@media(max-width:760px){.daphneLoginShell{grid-template-columns:1fr}.daphneLoginSide{display:none}.daphneLoginTop{height:58px;padding:0 12px}.daphneLoginTop>span{display:none}.daphneLoginMobileBrand{display:flex}.daphneLoginContent{min-height:calc(100svh - 58px);padding:18px 12px 42px;place-items:start center}.daphneLoginCard{margin-top:18px;padding:22px 18px}.daphneLoginHead h1{font-size:25px}.daphneLoginForm .field{min-height:50px;font-size:16px}.daphneLoginSubmit{min-height:50px}.daphneLoginMeta{grid-template-columns:1fr}}

/* Admin readability / premium density */
.admin-body{font-size:15px}.admin-sidebar{font-size:13px}.admin-group small{font-size:10px}.admin-group a{font-size:13px;line-height:1.25;padding:10px 11px}.admin-logo span{font-size:12px}.admin-top h1{font-size:36px}.admin-top p{font-size:14px;line-height:1.5}.stat span{font-size:12px}.stat b{font-size:24px}.stat small{font-size:11px}.admin-card h3{font-size:17px}.table th{font-size:10px}.table td{font-size:13px}.toolbar .field,.admin-main .field{font-size:14px}.tag{font-size:10px}.notice{font-size:13px;line-height:1.55}.adminLoginIntro{font-size:14px}.adminLoginForm label{font-size:13px}.adminLoginFoot{font-size:11px}
@media(max-width:680px){.admin-body{font-size:15px}.admin-group a{font-size:12px;min-width:110px}.admin-main{padding:18px 14px}.admin-top h1{font-size:30px}.table td{font-size:12px}.stat b{font-size:22px}}

/* Daphne admin shell compatibility overrides */
.admin-shell .admin-logo.brand{background:transparent!important;border:0!important;border-radius:0!important;color:#fff!important;box-shadow:none!important}
.admin-shell .admin-logo.brand img{width:40px!important;height:40px!important;object-fit:contain!important;object-position:center!important;background:#fff!important;border-radius:9px!important;padding:3px!important}
.admin-shell .admin-logo.brand span{display:grid!important;gap:2px!important}.admin-shell .admin-logo.brand strong{color:#fff!important}.admin-shell .admin-logo.brand small{color:#b8d5df!important}
.admin-shell .sideAccountLogout{border:0;background:transparent;cursor:pointer;color:#d4e4ea;font-size:16px}.admin-shell .sideAccountAvatar{display:grid;place-items:center;font-weight:900}
.admin-shell .mobileNavBtn{display:none;width:38px;height:38px;border:1px solid #cad9df;border-radius:8px;background:#fff;color:#14333f;font-size:18px;cursor:pointer}
@media(max-width:760px){.admin-shell .mobileNavBtn{display:grid;place-items:center}.admin-shell.navopen .side{left:0!important;box-shadow:18px 0 60px rgba(4,30,42,.30)!important;z-index:1000!important}.admin-shell.navopen:after{content:'';position:fixed;inset:0;background:rgba(6,21,29,.42);z-index:999}}

.recoveryCodeGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.recoveryCodeGrid code{display:block;padding:12px 14px;border:1px dashed #9fc5d5;border-radius:10px;background:#f7fbfd;font-size:15px;font-weight:850;letter-spacing:.08em;text-align:center}.admin-card+.admin-card{margin-top:14px}
@media(max-width:680px){.recoveryCodeGrid{grid-template-columns:1fr}.recoveryCodeGrid code{font-size:14px}}

@media(max-width:760px){
  .admin-shell.shell{display:block!important;min-height:100dvh!important;width:100%!important;max-width:100%!important}
  .admin-shell .side{position:fixed!important;left:-300px!important;top:0!important;bottom:0!important;width:min(86vw,286px)!important;max-width:286px!important;height:100dvh!important;min-height:100dvh!important;display:flex!important;flex-direction:column!important;z-index:1000!important;overflow:hidden!important}
  .admin-shell.navopen .side{left:0!important}
  .admin-shell .sideNav{display:block!important;flex:1 1 auto!important;height:auto!important;min-height:0!important;overflow-y:auto!important}
  .admin-shell .admin-group{display:block!important;margin:2px 0!important}.admin-shell .admin-group .grpItems{display:grid!important}.admin-shell .admin-group.closed .grpItems{display:none!important}
  .admin-shell .main{display:block!important;width:100%!important;min-width:0!important;margin:0!important;grid-column:auto!important}
  .admin-shell .top{position:sticky!important;top:0!important;z-index:120!important;width:100%!important}
  .admin-shell .content{width:100%!important;max-width:100%!important;min-width:0!important}
  .admin-shell.navopen:after{pointer-events:auto}.admin-shell:not(.navopen):after{display:none!important}
}

/* Real admin sales chart — generated only from actual order rows */
.adminRealChart{height:190px;display:flex;align-items:flex-end;gap:10px;margin-top:24px;padding:18px 8px 0;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,#f4f7f9 0,#f4f7f9 1px,transparent 1px,transparent 44px)}
.adminRealBar{flex:1;min-width:26px;height:100%;display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:5px;text-align:center}.adminRealBar span{display:block;width:100%;min-height:8px;border-radius:7px 7px 0 0;background:linear-gradient(180deg,#4aa9d3,#08789e)}.adminRealBar small{font-size:10px;color:var(--muted)}.adminRealBar b{font-size:10px;color:var(--ink)}
@media(max-width:760px){.adminRealChart{height:150px;gap:5px;overflow-x:auto}.adminRealBar{min-width:28px}}

/* Daphne workspace parity — dense operational tables, filters and status surfaces */
.adminContent>.toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px;padding:12px;border:1px solid #dfe9ed;border-radius:11px;background:#fff}
.adminContent>.toolbar .field{min-height:38px;background:#fbfcfd}.adminContent>.toolbar .btn{min-height:38px}
.adminContent>.toolbar+p{margin:0 0 10px;color:#5f727b;font-size:12.5px;font-weight:700}
.adminContent>.tablewrap{border:1px solid #dfe9ed;border-radius:11px;background:#fff;overflow:auto;box-shadow:none}
.adminContent>.tablewrap>.table{width:100%;border-collapse:separate;border-spacing:0;min-width:720px}
.adminContent>.tablewrap>.table th{position:sticky;top:0;z-index:2;padding:11px 12px;background:#f7fafb;border-bottom:1px solid #dfe9ed;color:#617681;font-size:11px;letter-spacing:.045em;text-transform:uppercase}
.adminContent>.tablewrap>.table td{padding:12px;border-bottom:1px solid #edf2f4;vertical-align:middle;color:#17313d}
.adminContent>.tablewrap>.table tbody tr:last-child td{border-bottom:0}.adminContent>.tablewrap>.table tbody tr:hover td{background:#fbfdfe}
.adminContent .tag{display:inline-flex;align-items:center;min-height:23px;padding:0 8px;border-radius:999px;background:#eaf7ef;color:#12633d;font-size:10.5px;font-weight:850}.adminContent .tag.off{background:#fff0ed;color:#9a341f}
.adminContent>.pager{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:12px 0 0;padding:10px 12px;border:1px solid #dfe9ed;border-radius:10px;background:#fff;color:#5f727b;font-size:12px}
.adminContent>.stats{gap:10px}.adminContent>.stats .stat{border-color:#dfe9ed;border-radius:11px;box-shadow:none}.adminContent>.admin-card{border-color:#dfe9ed;border-radius:11px;box-shadow:none}
.adminDashboardGrid{gap:12px!important}.adminDashboardGrid>.admin-card{min-width:0}.adminSalesCard,.adminCatalogCard{grid-column:span 2}.adminQuickCard .btn{width:100%;justify-content:center}
@media(max-width:900px){.adminSalesCard,.adminCatalogCard{grid-column:1/-1}.adminContent>.toolbar{align-items:stretch}.adminContent>.toolbar .field{flex:1 1 180px}.adminContent>.pager{justify-content:space-between}.adminContent>.tablewrap{max-width:100%}}
@media(max-width:560px){.adminContent>.toolbar{padding:10px}.adminContent>.toolbar .field,.adminContent>.toolbar .btn{width:100%;flex-basis:100%}.adminContent>.pager{flex-wrap:wrap}.adminContent>.tablewrap>.table td,.adminContent>.tablewrap>.table th{padding:10px}}

/* Product bulk variant editor */
.variantBulkBar{display:grid;gap:10px;margin:12px 0 14px;padding:12px;border:1px solid #dbe5eb;border-radius:12px;background:#f8fbfd}.variantBulkPrimary,.variantBulkSetters,.variantBulkActions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variantBulkPrimary [data-variant-selected-count]{margin-left:auto;color:#58707e;font-size:10px;font-weight:800}.variantBulkSetters{padding-top:10px;border-top:1px solid #e3ebef}.variantBulkSetters label{display:flex!important;align-items:center;gap:7px;margin:0!important;color:#445c69;font-size:10px!important}.variantBulkSetters .field{width:110px;min-height:36px;padding:7px 9px}.variantBulkActions{padding-top:10px;border-top:1px solid #e3ebef}.variantBulkTable{min-width:1060px}.variantBulkTable th:first-child,.variantBulkTable td:first-child{width:34px;text-align:center}.variantBulkTable .variantGridInput{width:92px;min-height:34px;padding:6px 8px;border-radius:7px}.variantBulkTable .variantStockInput{width:82px}.variantBulkTable .variantGridStatus{width:104px;min-height:34px;padding:6px 8px;border-radius:7px}.variantReserved{display:block;margin-top:4px;color:#81919a;font-size:8px;white-space:nowrap}.variantSelectCell input,.variantBulkTable thead input{width:16px;height:16px}.variantBulkMessage{min-height:18px;margin:8px 2px 0;font-size:10px;font-weight:800}.variantBulkMessage.ok{color:#0b7a49}.variantBulkMessage.error{color:#a13a3a}.variantBulkTable tr:has([data-variant-select]:checked){background:#f1f9fd}
@media(max-width:980px){.variantBulkPrimary [data-variant-selected-count]{margin-left:0}.variantBulkSetters label{width:100%}.variantBulkSetters .field{flex:1;width:auto}.variantBulkActions .btn{flex:1}}

/* Inventory — Shopify-style variant stock workspace */
.inventoryWorkspace{position:relative;background:#fff;border:1px solid #dce5ea;border-radius:10px;box-shadow:0 2px 10px rgba(8,35,49,.035);overflow:visible}
.inventoryTopbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:10px 16px;border-bottom:1px solid #e3eaee}.inventoryTopLeft{display:flex;align-items:center;gap:12px}.inventoryViewTitle{font-size:15px;font-weight:850;color:#102633}.inventoryLocation{padding:5px 9px;border-radius:999px;background:#eef6fa;color:#526b79;font-size:12px;font-weight:750}.inventoryTopActions{display:flex;gap:8px}.inventoryTopActions .btn{min-height:38px!important;font-size:13px!important}
.inventoryFilters{display:flex;align-items:center;gap:8px;padding:11px 16px;border-bottom:1px solid #e6ecef;background:#fbfcfd}.inventorySearch{position:relative;display:flex;align-items:center;flex:1;max-width:520px}.inventorySearch>span{position:absolute;left:12px;color:#778a95;font-size:17px}.inventorySearch input,.inventoryFilters select{height:40px;border:1px solid #d5e0e5;border-radius:6px;background:#fff;color:#18313f;font-size:13px;outline:0}.inventorySearch input{width:100%;padding:0 12px 0 35px}.inventoryFilters select{min-width:150px;padding:0 10px}.inventoryFilters .btn{min-height:40px!important;font-size:13px!important}
.inventoryBulkToolbar{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:8px 16px;border-bottom:1px solid #dbe5ea;background:#f5f9fb}.inventoryBulkToolbar>div{display:flex;align-items:center;gap:10px}.inventoryBulkToolbar b{font-size:13px}.inventoryBulkToolbar small{font-size:12px;color:#72858f}.inventoryBulkToolbar .btn{min-height:36px!important;font-size:13px!important}
.inventoryColumnMenu,.inventoryBulkColumnMenu{position:absolute;z-index:55;right:14px;top:58px;width:220px;padding:12px;border:1px solid #d5e0e5;border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(8,33,47,.16)}.inventoryColumnMenu b,.inventoryBulkColumnMenu b{display:block;margin-bottom:7px;font-size:13px}.inventoryColumnMenu label,.inventoryBulkColumnMenu label{display:flex;align-items:center;gap:9px;min-height:32px;font-size:13px;color:#334d5a}.inventoryColumnMenu input,.inventoryBulkColumnMenu input{width:17px;height:17px}
.inventoryTableWrap{overflow:auto}.inventoryTable{width:100%;min-width:990px;border-collapse:collapse}.inventoryTable th{position:sticky;top:0;z-index:2;padding:11px 12px;border-bottom:1px solid #dce5ea;background:#f8fafb;color:#607783;text-align:left;text-transform:none;font-size:12px;font-weight:850}.inventoryTable td{height:58px;padding:7px 12px;border-bottom:1px solid #edf1f3;color:#263f4c;font-size:13px;vertical-align:middle}.inventoryTable tbody tr:hover{background:#f9fcfd}.inventoryTable tbody tr:has([data-inventory-select]:checked){background:#eef8fd}.inventoryTable .invSelect{width:42px;text-align:center}.inventoryTable input[type=checkbox]{width:18px;height:18px}.invProductCell{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center;min-width:320px;color:#102936}.invProductCell img,.invEditProduct img,.invNoImage{width:42px;height:42px;object-fit:contain;border:1px solid #dfe7eb;border-radius:5px;background:#fff}.invNoImage{display:grid;place-items:center;color:#9aa8b0}.invProductCell b,.invEditProduct b{display:block;font-size:13px;line-height:1.25}.invProductCell small,.invEditProduct small{display:block;margin-top:3px;color:#72848f;font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invSku{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#566d79;font-size:12px}.invNumber{text-align:right!important;font-variant-numeric:tabular-nums}.invPager{min-height:48px;display:flex;align-items:center;justify-content:space-between;padding:8px 16px;background:#fbfcfd;color:#667b87;font-size:12px}.invPager>div{display:flex;gap:5px}.invPager a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d5e0e5;border-radius:6px;background:#fff;color:#0b6e9f;font-size:18px}.invEmpty{padding:36px!important;text-align:center!important;color:#7b8b94}
.inventoryBulkEditor{position:fixed;inset:0;z-index:1200;display:flex;flex-direction:column;background:#f5f6f7;color:#142d3a}.inventoryBulkEditorHead{flex:0 0 60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px;border-bottom:1px solid #d8e0e4;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.inventoryBulkEditorLeft,.inventoryBulkEditorActions{display:flex;align-items:center;gap:14px}.inventoryBack{display:inline-flex;align-items:center;min-height:38px;padding:0 10px;border-right:1px solid #dce4e8;color:#263f4d;font-size:13px;font-weight:750}.inventoryBulkEditorLeft>b{font-size:14px}.inventoryBulkEditorActions .btn{min-height:38px!important;padding:0 16px!important;font-size:13px!important}.inventoryBulkEditorActions .btn:disabled{opacity:.45;cursor:not-allowed}
.inventoryBulkColumnMenu{position:fixed;top:54px;right:84px;z-index:1220}.inventoryBulkSheet{flex:1;overflow:auto;background:#f6f7f8}.inventoryBulkSheet table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff}.inventoryBulkSheet th{position:sticky;top:0;z-index:3;min-width:170px;height:42px;padding:0 12px;border-right:1px solid #dde4e7;border-bottom:1px solid #ced8dd;background:#f7f8f9;color:#3a515e;text-align:left;font-size:13px;font-weight:750;white-space:nowrap}.inventoryBulkSheet th:first-child{left:0;z-index:4;min-width:500px}.inventoryBulkSheet td{height:46px;padding:0 10px;border-right:1px solid #e0e6e9;border-bottom:1px solid #e6ebee;background:#fff;font-size:13px}.inventoryBulkSheet td:first-child{position:sticky;left:0;z-index:2;min-width:500px}.inventoryBulkSheet tr:hover td{background:#fafcfd}.inventoryBulkSheet tr:hover td:first-child{background:#fafcfd}.invEditProduct{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px;align-items:center;max-width:480px}.invEditProduct img,.inventoryBulkSheet .invNoImage{width:32px;height:32px}.invEditProduct b{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.invEditProduct small{font-size:12px}.invCellInput{width:100%;height:34px;padding:0 9px;border:1px solid transparent;border-radius:4px;background:transparent;color:#152f3d;font-size:13px;outline:0}.invCellInput:hover{border-color:#cbd9df;background:#fff}.invCellInput:focus{border-color:#087fc5;background:#fff;box-shadow:0 0 0 2px rgba(8,127,197,.12)}.invStockInput{max-width:150px;text-align:right;font-variant-numeric:tabular-nums}.invSkuInput{min-width:160px}.inventoryBulkSheet td.invNumber{min-width:170px;padding-right:18px}.inventorySaveStatus{position:fixed;right:16px;bottom:16px;z-index:1220;min-width:190px;min-height:38px;display:flex;align-items:center;padding:0 12px;border-radius:7px;background:#eef2f4;color:#526974;font-size:12px;font-weight:750;box-shadow:0 7px 20px rgba(0,0,0,.1)}.inventorySaveStatus:empty{display:none}.inventorySaveStatus.ok{background:#e4f7ed;color:#126d42}.inventorySaveStatus.error{background:#fde9e9;color:#9a3034}.inventorySaveStatus.dirty{background:#fff5d9;color:#7d5c12}.inventorySaveStatus.saving{background:#e7f4fb;color:#086a9a}
@media(max-width:820px){.inventoryFilters{align-items:stretch;flex-wrap:wrap}.inventorySearch{max-width:none;flex-basis:100%}.inventoryBulkToolbar{align-items:flex-start;flex-direction:column}.inventoryBulkSheet th:first-child,.inventoryBulkSheet td:first-child{min-width:300px}.inventoryBulkEditorHead{padding:0 8px}.inventoryBulkEditorActions{gap:6px}.inventoryBulkEditorActions .btn{padding:0 10px!important}.inventoryBulkColumnMenu{right:8px}.inventoryTopbar{align-items:flex-start;flex-direction:column}}

/* Products — Shopify-like selection + spreadsheet bulk editor */
.lockedSelectCell{width:42px;text-align:center!important}.lockedSelectCell input{width:18px;height:18px}.lockedAdminProductRow:has([data-product-select]:checked){background:#eef8fd}
.lockedBulkToolbar{min-height:50px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid #dbe5ea;background:#f4f9fc}.lockedBulkToolbar[hidden]{display:none!important}.lockedBulkToolbar>div{display:flex;align-items:center;gap:8px}.lockedBulkToolbar b{font-size:12px;color:#213c4a}.lockedBulkToolbar small{font-size:11px;color:#748792}.lockedBulkToolbar .btn{min-height:34px!important;padding:0 12px!important;font-size:11px!important}.lockedBulkMore{position:relative}.lockedBulkMore>summary{list-style:none;cursor:pointer}.lockedBulkMore>summary::-webkit-details-marker{display:none}.lockedBulkMore>div{position:absolute;z-index:80;top:39px;right:0;min-width:170px;padding:6px;border:1px solid #d5e0e5;border-radius:8px;background:#fff;box-shadow:0 14px 28px rgba(8,33,47,.15)}.lockedBulkMore button{display:block;width:100%;padding:9px 10px;border:0;border-radius:5px;background:#fff;color:#263f4d;text-align:left;font:inherit;font-size:12px;cursor:pointer}.lockedBulkMore button:hover{background:#f2f7fa}

.productBulkEditor{position:fixed;inset:0;z-index:1300;display:flex;flex-direction:column;background:#f5f6f7;color:#142d3a}.productBulkHead{flex:0 0 62px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 16px;border-bottom:1px solid #d8e0e4;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.04)}.productBulkHeadLeft,.productBulkHeadActions{display:flex;align-items:center;gap:14px}.productBulkHeadLeft>div{display:flex;flex-direction:column;gap:2px}.productBulkHeadLeft b{font-size:14px}.productBulkHeadLeft small{font-size:11px;color:#738792}.productBulkHeadActions .btn{min-height:38px!important;padding:0 15px!important;font-size:12px!important}.productBulkHeadActions .btn:disabled{opacity:.45;cursor:not-allowed}
.productBulkColumnMenu{position:fixed;z-index:1320;top:56px;right:84px;width:230px;max-height:70vh;overflow:auto;padding:12px;border:1px solid #d5e0e5;border-radius:8px;background:#fff;box-shadow:0 16px 36px rgba(8,33,47,.16)}.productBulkColumnMenu>b{display:block;margin-bottom:8px;font-size:13px}.productBulkColumnMenu label{display:flex;align-items:center;gap:9px;min-height:31px;font-size:12px;color:#334d5a}.productBulkColumnMenu input{width:16px;height:16px}
.productBulkSheet{flex:1;overflow:auto;background:#f5f6f7}.productBulkSheet table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;background:#fff}.productBulkSheet th{position:sticky;top:0;z-index:4;min-width:145px;height:42px;padding:0 10px;border-right:1px solid #dce4e8;border-bottom:1px solid #cfd9de;background:#f7f8f9;color:#3a515e;text-align:left;font-size:12px;font-weight:800;white-space:nowrap}.productBulkSheet td{height:46px;padding:5px 8px;border-right:1px solid #e0e6e9;border-bottom:1px solid #e6ebee;background:#fff;font-size:12px;vertical-align:middle}.productBulkSheet tr:hover>td{background:#fafcfd}.productBulkSheet [hidden]{display:none!important}
.productBulkSheet th[data-bulk-col="product"]{left:0;z-index:6;min-width:250px}.productBulkSticky{position:sticky;left:0;z-index:3;min-width:250px;background:#fff!important;white-space:nowrap}.productBulkSticky img,.productBulkSticky .lockedAdminNoImage{display:inline-block;width:36px!important;height:36px!important;object-fit:contain;border:1px solid #dfe7eb;border-radius:5px;background:#fff;vertical-align:middle}.productBulkSticky>span{display:inline-block;max-width:185px;margin-left:9px;vertical-align:middle}.productBulkSticky b{display:block;max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:12px}.productBulkSticky small{display:block;margin-top:3px;color:#7b8d97;font-size:10px}
.productBulkCell{width:100%;min-width:120px;height:34px;padding:0 8px;border:1px solid transparent;border-radius:4px;background:transparent;color:#17313f;font-size:12px;outline:0}.productBulkCell.wide{min-width:260px}.productBulkCell.numeric{min-width:105px;text-align:right;font-variant-numeric:tabular-nums}.productBulkCell:hover{border-color:#c9d7de;background:#fff}.productBulkCell:focus{border-color:#087fc5;background:#fff;box-shadow:0 0 0 2px rgba(8,127,197,.11)}select.productBulkCell{padding-right:24px}.bulkStaticNumber{text-align:right;font-variant-numeric:tabular-nums;color:#516a77}.productBulkNoVariants{color:#7b8d97;font-style:italic}
@media(max-width:820px){.lockedBulkToolbar{align-items:flex-start;flex-direction:column}.lockedBulkToolbar>div{flex-wrap:wrap}.productBulkHead{padding:0 8px}.productBulkHeadLeft{gap:6px}.productBulkHeadActions{gap:6px}.productBulkHeadActions .btn{padding:0 10px!important}.productBulkColumnMenu{right:8px}.productBulkSticky{min-width:210px}.productBulkSheet th[data-bulk-col="product"]{min-width:210px}}

/* STECH Orders — Shopify-reference operational workspace */
.orderListWorkspace{background:#fff;border:1px solid #dbe5ea;border-radius:12px;box-shadow:0 1px 2px rgba(5,27,39,.04);overflow:hidden}
.orderListTabs{display:flex;gap:6px;padding:12px 14px 0}.orderListTabs a{padding:8px 12px;border-radius:8px;font-size:12px;font-weight:800;color:#52636c}.orderListTabs a.active{background:#eaf6fd;color:#0b6fa9}
.orderMetrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid #edf2f4;border-bottom:1px solid #e4ecef;margin-top:10px}.orderMetrics>div{padding:14px 16px;border-right:1px solid #edf2f4;min-width:0}.orderMetrics>div:last-child{border-right:0}
.orderMetrics span,.orderMetrics small{display:block;color:#64747d;font-size:10px}.orderMetrics b{display:block;margin:4px 0;font-size:18px;color:#13232c}
.orderListFilters{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:12px 14px;border-bottom:1px solid #edf2f4}.orderListFilters .field{min-height:38px;max-width:310px}.orderListCount{margin-left:auto;font-size:11px;color:#6c7b83;font-weight:700}
.orderBulkBar{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#f4f8fa;border-bottom:1px solid #dfe8ec;font-size:11px}.orderBulkBar span:last-child{color:#6b7981}
.orderTableWrap{overflow:auto;max-height:calc(100vh - 320px)}.orderTable{width:100%;border-collapse:separate;border-spacing:0;min-width:1180px}.orderTable th{position:sticky;top:0;z-index:2;background:#f7f9fa;color:#5f6d75;font-size:9px;text-transform:uppercase;letter-spacing:.04em;padding:10px 11px;border-bottom:1px solid #dfe7eb;text-align:left;white-space:nowrap}
.orderTable td{padding:11px;border-bottom:1px solid #edf2f4;font-size:11px;color:#273943;vertical-align:middle;white-space:nowrap}.orderTable tbody tr:hover{background:#f8fbfc}.orderCheck{width:38px;text-align:center!important}.orderNumberLink{color:#0d6ca4}.orderEmpty{text-align:center!important;padding:56px!important;color:#73828a!important}
.orderBadge{display:inline-flex;align-items:center;gap:5px;min-height:23px;padding:0 8px;border-radius:999px;background:#eef2f4;color:#4d5d65;font-size:9px;font-weight:850;text-transform:capitalize}.orderBadge.ok{background:#e3f4eb;color:#176d4e}.orderBadge.warn{background:#fff2b8;color:#765a00}.orderBadge.info{background:#e1f2fb;color:#0c6d9e}.orderBadge.danger{background:#fde9e7;color:#a03d32}
.shopOrderPage{max-width:1180px;margin:0 auto}.shopOrderHeader{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.shopBack{display:inline-block;margin-bottom:5px;color:#5f6f77;font-size:12px;font-weight:700}.shopOrderTitle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.shopOrderTitle h2{margin:0;font-size:24px;letter-spacing:-.025em}.shopOrderHeader p{margin:4px 0 0;color:#6a7981;font-size:11px}
.shopOrderActions{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.orderMore{position:relative}.orderMore summary{list-style:none;cursor:pointer}.orderMore summary::-webkit-details-marker{display:none}.orderMore>div{position:absolute;right:0;top:44px;z-index:20;width:190px;padding:6px;background:#fff;border:1px solid #d8e2e6;border-radius:10px;box-shadow:0 12px 28px rgba(10,31,43,.15)}.orderMore>div a{display:block;padding:9px 10px;border-radius:7px;font-size:11px}.orderMore>div a:hover{background:#f3f7f9}
.shopOrderGrid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.72fr);gap:14px;align-items:start}.shopOrderMain,.shopOrderSide{display:grid;gap:14px;min-width:0}
.shopOrderCard{background:#fff;border:1px solid #dce5e9;border-radius:12px;padding:14px;box-shadow:0 1px 2px rgba(5,27,39,.03);min-width:0}.shopOrderCard.compact{padding:13px}.shopCardHead{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px;font-size:12px}.shopCardHead>div{display:flex;align-items:center;gap:8px}.shopCardHead>span{color:#687780;font-size:10px}
.orderStatusIcon{width:25px;height:25px;border-radius:7px;display:inline-grid;place-items:center;background:#fff0aa;color:#795e00;font-size:12px}.orderStatusIcon.paid{background:#e8f2f7;color:#3d5664}

.shipmentStrip{display:flex;gap:18px;flex-wrap:wrap;margin:-2px 0 10px;padding:10px 12px;border:1px solid #e3eaed;border-radius:8px;background:#fafcfd;font-size:10px;color:#64747c}.shipmentStrip b{color:#24363f}
.orderLines{border:1px solid #e6ecef;border-radius:9px;overflow:hidden}.orderLineItem{display:grid;grid-template-columns:54px minmax(0,1fr) auto auto;gap:12px;align-items:center;padding:10px;border-bottom:1px solid #edf2f4;font-size:11px}.orderLineItem:last-child{border-bottom:0}.orderLineItem img,.orderLineThumb{width:52px;height:52px;border-radius:7px;object-fit:contain;background:#f4f6f7;border:1px solid #edf1f3}.orderLineInfo{display:grid;gap:2px;min-width:0}.orderLineInfo b{font-size:11px}.orderLineInfo span,.orderLineInfo small{color:#687780;overflow:hidden;text-overflow:ellipsis}.orderLineQty{color:#6d7b82}
.shopPaymentRows{display:grid}.shopPaymentRows>div{display:grid;grid-template-columns:130px minmax(0,1fr) auto;gap:12px;padding:7px 0;font-size:11px}.shopPaymentRows>div>span:nth-child(2){color:#677780}.shopPaymentRows .total{border-top:1px solid #e5ecef;margin-top:3px;padding-top:11px;font-size:12px}
.orderCommentBox{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:16px}.orderCommentBox textarea{width:100%;min-height:58px;resize:vertical;border:1px solid #d6e0e4;border-radius:8px;padding:10px;font:inherit}.orderTimeline{position:relative;display:grid;gap:0}.orderTimelineItem{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;padding:9px 0}.orderTimelineItem:not(:last-child):before{content:"";position:absolute;left:6px;top:20px;bottom:-8px;width:1px;background:#dfe6ea}.orderTimelineDot{width:9px;height:9px;border-radius:50%;background:#5e6b72;margin-top:4px}.orderTimelineItem b{font-size:11px}.orderTimelineItem p{margin:3px 0;color:#52636c;font-size:11px}.orderTimelineItem small{color:#829098;font-size:9px}
.shopOrderSide h4{font-size:10px;margin:14px 0 5px;color:#43545d}.shopOrderSide p{font-size:11px;line-height:1.55;margin:5px 0}.shopOrderSide a{font-size:11px;color:#0d6ca4;display:block;margin:3px 0}.orderCustomerName{font-weight:800}.orderMuted{color:#718088!important}
.conversionQuick{display:grid;gap:8px;margin:5px 0 10px}.conversionQuick span{font-size:11px;color:#344850}.orderTextBtn{border:0;background:none;padding:0;color:#0d6ca4;font:inherit;font-size:11px;font-weight:800;cursor:pointer}.orderTextBtn:hover{text-decoration:underline}
.orderRiskGauge{height:8px;border-radius:999px;background:#e8edef;margin:8px 0 10px;overflow:hidden}.orderRiskGauge span{display:block;height:100%;width:34%;border-radius:999px}.orderRiskGauge span.verified{background:#2b8a68}.orderRiskGauge span.pending{background:#d6ad37}
.orderTags{display:flex;gap:6px;flex-wrap:wrap;margin:5px 0 10px}.orderTagChip{display:inline-flex;align-items:center;border:1px solid #d9e2e6;background:#f5f8f9;border-radius:999px;overflow:hidden}.orderTagChip span{padding:5px 8px;font-size:10px}.orderTagChip button{border:0;background:transparent;padding:4px 7px;cursor:pointer;color:#6d7980}.orderTagAdd{display:grid;grid-template-columns:1fr auto;gap:7px}.orderTagAdd .field{min-width:0}
.orderControl label{font-size:10px!important}.orderControl .field{width:100%;max-width:none}.orderControl>.btn{width:100%;margin-top:10px}.orderControl small{display:block;margin-top:7px;color:#76858c;font-size:9px;line-height:1.4}
.conversionDialog{width:min(520px,calc(100% - 28px));border:0;border-radius:14px;padding:0;box-shadow:0 26px 80px rgba(0,0,0,.28)}.conversionDialog::backdrop{background:rgba(7,18,26,.58)}.conversionDialogHead{display:flex;align-items:center;justify-content:space-between;padding:15px 16px;border-bottom:1px solid #e4eaed}.conversionDialogHead h3{margin:0;font-size:14px}.conversionDialogHead button{border:0;background:none;font-size:22px;cursor:pointer;color:#687780}
.conversionStats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px;padding:12px;background:#f5f7f8;border-radius:9px}.conversionStats span{display:block;font-size:10px}.conversionStats b{display:block;font-size:20px;margin-top:3px}.conversionJourney{padding:0 16px 8px}.conversionJourney>div{display:grid;grid-template-columns:25px 1fr;gap:10px;padding:12px 0;border-bottom:1px solid #edf1f3}.conversionJourney>div:last-child{border-bottom:0}.journeyIcon{width:22px;height:22px;border:1px solid #cfd9de;border-radius:50%;display:grid;place-items:center}.conversionJourney b{font-size:11px}.conversionJourney p,.conversionJourney small{margin:3px 0;font-size:10px;color:#687780;overflow-wrap:anywhere}.conversionDialogFoot{display:flex;justify-content:flex-end;padding:12px 16px;border-top:1px solid #e5ecef}.conversionEmpty{padding:24px 18px}.conversionEmpty p{color:#6f7d84;font-size:11px}
@media(max-width:980px){.orderMetrics{grid-template-columns:repeat(2,minmax(0,1fr))}.shopOrderGrid{grid-template-columns:1fr}.shopOrderSide{grid-template-columns:repeat(2,minmax(0,1fr))}.shopOrderSide .orderControl{grid-column:1/-1}.orderTableWrap{max-height:none}}
@media(max-width:680px){.shopOrderHeader{display:block}.shopOrderActions{margin-top:10px}.shopOrderSide{grid-template-columns:1fr}.orderMetrics{grid-template-columns:1fr 1fr}.orderListCount{width:100%;margin-left:0}.orderLineItem{grid-template-columns:48px minmax(0,1fr) auto}.orderLineItem>b:last-child{grid-column:2/4}.shopPaymentRows>div{grid-template-columns:90px 1fr auto}.orderCommentBox{grid-template-columns:1fr}.conversionStats{grid-template-columns:1fr 1fr}}
@media print{.admin-sidebar,.admin-top,.admin-top-head,.shopOrderActions,.backToTop,.orderControl,.orderTagAdd,.orderCommentBox{display:none!important}.admin-shell{display:block!important}.admin-main{padding:0!important}.shopOrderGrid{grid-template-columns:1.6fr .7fr!important}.shopOrderCard{break-inside:avoid;box-shadow:none}.shopOrderPage{max-width:none}}

.shopInlineEdit{margin-top:10px;border-top:1px solid #edf1f3;padding-top:10px}.shopInlineEdit summary{cursor:pointer;color:#0d6ca4;font-size:10px;font-weight:800;list-style:none}.shopInlineEdit summary::-webkit-details-marker{display:none}.shopInlineEdit form{display:grid;grid-template-columns:1fr 1.2fr 1fr auto;gap:8px;margin-top:10px}.shopInlineEdit .field{min-width:0;max-width:none}
@media(max-width:760px){.shopInlineEdit form{grid-template-columns:1fr}.shopInlineEdit .btn{width:100%}}

/* 2026-09-21 admin touch-target hardening */
.orderListTabs a{min-height:38px;display:inline-flex;align-items:center}
.lockedAdminPager a{min-height:38px!important}

/* 2026-09-21 STECH customer workspace */
.clickableAdminRow{cursor:pointer}
.clickableAdminRow:hover{background:#f7fbfd}
.customerListWorkspace{border:1px solid #d9e3e8;border-radius:16px;background:#fff;overflow:hidden}
.customerListTop{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid #e4ebef}
.customerListTop>div{display:grid;gap:3px}.customerListTop b{font-size:16px}.customerListTop small{color:#667a86;font-size:12px}
.customerFilters{display:flex;gap:10px;align-items:center;padding:12px 16px;border-bottom:1px solid #e4ebef;background:#fbfcfd}
.customerSearch{position:relative;flex:1;min-width:220px}.customerSearch>span{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:#6d7f89;font-size:18px}.customerSearch .field{padding-left:38px}
.customerFilters>select{width:210px}
.customerTableWrap{overflow:auto}.customerTable{width:100%;border-collapse:collapse;min-width:850px}
.customerTable th,.customerTable td{padding:12px 14px;border-bottom:1px solid #e7edf0;text-align:left;font-size:13px;vertical-align:middle}
.customerTable th{background:#f7f9fa;color:#556a75;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.03em}
.customerTable tbody tr:last-child td{border-bottom:0}.customerCheck{width:44px}.customerNumber,.customerAmount{text-align:right!important;font-variant-numeric:tabular-nums}
.customerNameCell{display:grid;gap:2px;min-width:190px}.customerNameCell b{font-size:13px;color:#132c39}.customerNameCell small{color:#6c7e88;font-size:11px}
.customerSubscription{display:inline-flex;align-items:center;min-height:24px;padding:3px 9px;border-radius:999px;background:#eef2f4;color:#566972;font-size:11px;font-weight:800}
.customerSubscription.subscribed{background:#dcf8e7;color:#0c7440}.customerSubscription.neutral{background:#f0f2f3;color:#5f6c72}
.customerPager{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-top:1px solid #e4ebef;color:#62737c;font-size:12px}.customerPager div{display:flex;gap:6px}.customerPager a{display:grid;place-items:center;width:34px;height:34px;border:1px solid #d4e0e6;border-radius:8px;background:#fff;font-size:20px}

.customerDetailPage{display:grid;gap:14px}
.customerDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.customerDetailHeader h2{margin:7px 0 4px;font-size:27px;line-height:1.1}.customerDetailHeader p{margin:0;color:#667a86}.customerHeaderActions{display:flex;gap:8px;flex-wrap:wrap}
.customerMetricStrip{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #d8e2e7;border-radius:14px;background:#fff;overflow:hidden}
.customerMetricStrip>div{display:grid;gap:4px;padding:16px 18px;border-right:1px solid #e3e9ed}.customerMetricStrip>div:last-child{border-right:0}
.customerMetricStrip span{font-size:12px;color:#596d78}.customerMetricStrip b{font-size:17px;color:#102936}.customerMetricStrip small{font-size:10px;color:#81909a;line-height:1.4}
.customerDetailGrid{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(285px,.72fr);gap:16px;align-items:start}.customerDetailMain,.customerDetailSide{display:grid;gap:14px}
.customerCard,.customerTimelineCard{border:1px solid #d9e3e8;border-radius:14px;background:#fff;padding:16px;box-shadow:0 4px 14px rgba(5,34,50,.025)}
.customerCardHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}.customerCardHead>b{font-size:14px}.customerCardHead a{font-size:12px;color:#0879b6;font-weight:800}
.customerLastOrderTop{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid #e1e8ec;border-radius:10px 10px 0 0;background:#fafcfd}.customerLastOrderTop>div{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.customerLastOrderTop a{color:#122c39}.customerLastOrder>small{display:block;padding:9px 12px;border-left:1px solid #e1e8ec;border-right:1px solid #e1e8ec;color:#71838d;font-size:11px}
.customerState{display:inline-flex;align-items:center;min-height:22px;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:850}.customerState.ok{background:#dff7e8;color:#0d7540}.customerState.warn{background:#fff1cf;color:#8b6300}.customerState.info{background:#dceffd;color:#176487}
.customerOrderItems{border:1px solid #e1e8ec;border-radius:0 0 10px 10px;overflow:hidden}.customerOrderItem{display:grid;grid-template-columns:50px minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:11px 12px;border-bottom:1px solid #e7edf0}.customerOrderItem:last-child{border-bottom:0}.customerOrderItem img,.customerOrderThumb{width:46px;height:46px;border-radius:8px;background:#f3f6f8;object-fit:contain}.customerOrderItem>div{display:grid;gap:2px}.customerOrderItem>div b{font-size:12px}.customerOrderItem>div span,.customerOrderItem>div small{font-size:10px;color:#6f828c}.customerOrderItem>span{font-size:11px;color:#637680}
.customerDetailSide .customerCard>a{display:block;margin:3px 0;color:#0879b6;font-size:12px}.customerDetailSide h4{margin:16px 0 6px;font-size:12px}.customerDetailSide p{margin:4px 0;color:#435965;font-size:12px;line-height:1.55}
.customerMuted{color:#758891!important}.customerEditDetails{margin-top:14px;border-top:1px solid #e4eaee;padding-top:10px}.customerEditDetails summary{cursor:pointer;color:#0879b6;font-size:12px;font-weight:800}.customerEditDetails form{display:grid;gap:7px;margin-top:10px}.customerEditDetails label{font-size:11px;font-weight:750;color:#50636e}.customerEditDetails .terms{display:flex;align-items:center;gap:7px}
.customerTags{display:flex;gap:6px;flex-wrap:wrap}.customerTagChip{display:inline-flex;align-items:center;border-radius:999px;background:#edf1f3;padding:5px 8px;gap:5px}.customerTagChip span{font-size:10px;font-weight:750}.customerTagChip button{border:0;background:transparent;cursor:pointer;color:#6f7c82;padding:0}.customerTagAdd{display:grid;grid-template-columns:1fr auto;gap:7px;margin-top:10px}
.customerTimelineCard h3{margin:0 0 12px}.customerCommentBox{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:18px}.customerCommentBox textarea{min-height:74px;resize:vertical;border:1px solid #d6e0e5;border-radius:10px;padding:11px;font:inherit}.customerCommentBox .btn{align-self:end}
.customerTimeline{position:relative;padding-left:18px}.customerTimeline:before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:1px;background:#dce5e9}.customerTimelineItem{position:relative;display:grid;grid-template-columns:12px 1fr;gap:8px;padding:0 0 18px}.customerTimelineDot{position:relative;z-index:1;width:9px;height:9px;margin-top:4px;border-radius:50%;background:#657984;box-shadow:0 0 0 4px #fff}.customerTimelineDot.customerCreated{background:#47a866}.customerTimelineItem b{font-size:12px}.customerTimelineItem b a{color:#0879b6}.customerTimelineItem p{margin:4px 0;color:#516772;font-size:11px;line-height:1.45}.customerTimelineItem small{color:#82929a;font-size:10px}.customerEmptyCard,.customerEmpty{padding:28px;text-align:center;color:#73858e}
.orderCustomerLink{font-weight:800;color:#0879b6}

@media(max-width:980px){.customerMetricStrip{grid-template-columns:1fr 1fr}.customerMetricStrip>div:nth-child(2){border-right:0}.customerMetricStrip>div:nth-child(-n+2){border-bottom:1px solid #e3e9ed}.customerDetailGrid{grid-template-columns:1fr}.customerDetailSide{grid-template-columns:1fr 1fr}.customerDetailSide .customerCard:first-child{grid-column:1/-1}}
@media(max-width:700px){.customerFilters{display:grid;grid-template-columns:1fr}.customerFilters>select{width:100%}.customerSearch{min-width:0}.customerDetailHeader{display:grid}.customerHeaderActions{width:100%}.customerHeaderActions .btn{flex:1}.customerMetricStrip{grid-template-columns:1fr}.customerMetricStrip>div{border-right:0!important;border-bottom:1px solid #e3e9ed}.customerMetricStrip>div:last-child{border-bottom:0}.customerDetailSide{grid-template-columns:1fr}.customerOrderItem{grid-template-columns:46px minmax(0,1fr) auto}.customerOrderItem>span{display:none}.customerCommentBox{grid-template-columns:1fr}.customerCommentBox .btn{width:100%}}

/* customer/order workspace accessible interaction floor */
.orderListWorkspace a,.customerListWorkspace a,.customerDetailPage a{min-height:36px;display:inline-flex;align-items:center}
.customerPager a{width:38px;height:38px;min-width:38px;min-height:38px}
.customerTagChip{min-height:38px}.customerTagChip button{min-width:36px;min-height:36px;display:grid;place-items:center}
.customerCardHead a{min-height:36px}.customerDetailSide .customerCard>a{min-height:36px}
