:root{--ink:#1d2925;--muted:#718079;--line:#e4e9e6;--paper:#f5f7f5;--white:#fff;--green:#173f35;--mint:#dfeae5;--gold:#b68a45;--red:#b54b4b;--shadow:0 12px 34px rgba(31,54,46,.08)}*{box-sizing:border-box}body{margin:0;font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;color:var(--ink);background:var(--paper)}button,input,select{font:inherit}.sidebar{position:fixed;inset:0 auto 0 0;width:248px;background:#143a31;color:#fff;padding:28px 20px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;padding:0 8px 28px;border-bottom:1px solid #ffffff20}.brand-mark{width:40px;height:40px;border:1px solid #ffffff55;display:grid;place-items:center;font-family:Georgia;font-size:24px}.brand b{display:block;letter-spacing:3px}.brand small{display:block;color:#aec3bc;margin-top:3px}nav{padding-top:20px;display:flex;flex-direction:column;gap:5px}nav span{font-size:12px;color:#8eaaa1;margin:20px 12px 7px}nav button{border:0;background:transparent;color:#d7e2de;text-align:left;padding:12px 14px;border-radius:8px;cursor:pointer}nav button:hover,nav button.active{background:#fff;color:#173f35;font-weight:700}.save-state{margin-top:auto;display:flex;gap:10px;align-items:center;background:#ffffff0d;padding:12px;border-radius:10px;color:#dce6e2;font-size:13px}.save-state i{width:9px;height:9px;background:#64c99a;border-radius:50%;box-shadow:0 0 0 4px #64c99a20}.save-state small{display:block;color:#8eaaa1;margin-top:3px}main{margin-left:248px;min-height:100vh;padding:30px 38px 60px}header{display:flex;justify-content:space-between;align-items:center;margin-bottom:28px}header p{font-size:12px;color:var(--gold);letter-spacing:2px;margin:0 0 7px}h1{margin:0;font-size:28px}h2{margin:0;font-size:19px}h3{margin:0}.header-actions{display:flex;gap:10px}.primary,.ghost,.danger{border:0;border-radius:8px;padding:10px 16px;cursor:pointer}.primary{background:var(--green);color:#fff}.ghost{background:#fff;border:1px solid var(--line);color:var(--ink)}.danger{background:#fff0f0;color:var(--red)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.metric,.panel{background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow)}.metric{padding:20px}.metric small{color:var(--muted)}.metric strong{display:block;font-size:28px;margin:12px 0 4px}.metric em{font-style:normal;color:#5a8b74;font-size:12px}.dashboard-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-top:18px}.panel{padding:22px}.panel-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.market-row{display:grid;grid-template-columns:110px 1fr 55px;gap:12px;align-items:center;margin:15px 0;font-size:13px}.bar{height:8px;background:#edf1ef;border-radius:9px;overflow:hidden}.bar i{height:100%;display:block;background:var(--green);border-radius:9px}.activity{display:flex;gap:12px;padding:13px 0;border-bottom:1px solid var(--line)}.activity:last-child{border:0}.activity b{display:block;font-size:13px}.activity small{color:var(--muted)}.dot{width:34px;height:34px;background:var(--mint);display:grid;place-items:center;border-radius:50%}.toolbar{display:flex;gap:10px;align-items:center;background:#fff;padding:14px;border:1px solid var(--line);border-radius:12px;margin-bottom:16px}.toolbar input{flex:1}.toolbar input,.toolbar select,.form-grid input,.form-grid select{border:1px solid var(--line);padding:10px 12px;border-radius:7px;background:#fff}.product-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.product-table th{text-align:left;color:var(--muted);font-size:12px;background:#fafbfa;padding:12px;border-bottom:1px solid var(--line)}.product-table td{padding:12px;border-bottom:1px solid var(--line);font-size:13px}.thumb{width:52px;height:52px;object-fit:cover;border-radius:7px;background:#eee}.product-id{font-weight:700}.subtle{color:var(--muted)}.stock{font-weight:700}.stock.low{color:var(--red)}.tag{display:inline-block;padding:4px 8px;background:#edf3f0;border-radius:20px;font-size:11px}.icon-btn{border:1px solid var(--line);background:#fff;border-radius:6px;padding:6px 9px;cursor:pointer}.page-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:24px;box-shadow:var(--shadow);max-width:900px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.field label{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.field input,.field select{width:100%}.dropzone{border:1.5px dashed #b9c7c1;border-radius:12px;padding:36px;text-align:center;background:#fafcfb;margin-top:18px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:20px}.step{border:1px solid var(--line);border-radius:10px;padding:15px}.step b{display:block;margin-bottom:7px}.step small{color:var(--muted)}.store-top{background:var(--green);color:#fff;border-radius:14px;padding:30px;display:flex;justify-content:space-between;align-items:end}.store-top.light{background:#ebe5dc;color:var(--ink)}.store-top h2{font-family:Georgia,"Microsoft YaHei";font-size:30px}.store-controls{display:flex;gap:10px;margin:18px 0}.store-controls input,.store-controls select{padding:11px;border:1px solid var(--line);border-radius:8px;background:#fff}.store-controls input{flex:1}.cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:11px;overflow:hidden}.card img{width:100%;aspect-ratio:1;object-fit:cover}.card-body{padding:13px}.card-body b,.card-body span{display:block}.card-body span{color:var(--gold);font-weight:700;margin-top:8px}.card-body small{color:var(--muted)}.company-hero{min-height:300px;background:linear-gradient(90deg,#173f35ee,#173f3566),url('assets/products/CCTS-009.jpg') center/cover;border-radius:14px;color:#fff;padding:55px;display:flex;flex-direction:column;justify-content:center}.company-hero h2{font-size:38px;max-width:520px}.company-hero p{max-width:530px;line-height:1.8;color:#d7e2de}.feature-row{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.feature{background:#fff;padding:24px;border-radius:12px;border:1px solid var(--line)}.toast{position:fixed;right:24px;bottom:24px;background:#183d34;color:#fff;padding:13px 18px;border-radius:8px;opacity:0;transform:translateY(15px);transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:none}@media(max-width:1000px){.grid4,.cards{grid-template-columns:repeat(2,1fr)}.dashboard-grid{grid-template-columns:1fr}.sidebar{width:210px}main{margin-left:210px;padding:24px}}@media(max-width:720px){.sidebar{position:static;width:auto}.sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.save-state{display:none}main{margin:0;padding:18px}header{align-items:flex-start}.header-actions{display:none}.grid4,.cards,.form-grid,.steps,.feature-row{grid-template-columns:1fr}.product-table{display:block;overflow:auto}}
.storefront .sidebar,.storefront main>header{display:none}.storefront main{margin:0;padding:0;background:#fff}.shop-nav{height:74px;padding:0 5vw;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffc;backdrop-filter:blur(12px);z-index:20}.shop-logo{font-family:Georgia;font-size:24px;letter-spacing:4px;margin-right:20px}.shop-nav a{font-size:14px;cursor:pointer}.shop-nav .spacer{flex:1}.cart-button{border:0;background:var(--green);color:#fff;border-radius:30px;padding:10px 18px;cursor:pointer}.admin-link{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 15px;cursor:pointer}.shop-hero{min-height:420px;padding:70px 7vw;display:flex;align-items:center;background:linear-gradient(90deg,#102b25f5 0%,#173f35c9 45%,#173f3522 75%),url('assets/products/CCTS-026.jpg') center/cover;color:#fff}.shop-hero.light-shop{background:linear-gradient(90deg,#eee8dff5 0%,#eee8dfcc 48%,#eee8df15 78%),url('assets/products/CCTS-030.jpg') center/cover;color:var(--ink)}.hero-copy{max-width:610px}.hero-copy small{letter-spacing:3px}.hero-copy h2{font-family:Georgia,"Microsoft YaHei";font-size:47px;line-height:1.2;margin:14px 0}.hero-copy p{line-height:1.8;max-width:520px}.shop-body{padding:40px 6vw 80px}.category-strip{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.category-chip{border:1px solid var(--line);background:#fff;border-radius:30px;padding:9px 17px;cursor:pointer}.category-chip.active{background:var(--green);color:#fff;border-color:var(--green)}.shop-heading{display:flex;justify-content:space-between;align-items:end}.shop-heading p{color:var(--muted)}.product-card{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;transition:.2s;position:relative}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.product-card img{width:100%;aspect-ratio:1;object-fit:cover}.product-card-body{padding:15px}.product-card-body h3{font-size:15px;margin:5px 0}.product-card-body .sku{font-size:11px;color:var(--muted)}.product-card-body .price{font-size:18px;color:var(--gold);font-weight:700;margin:12px 0}.product-card-body .stock-note{font-size:11px;color:var(--muted)}.buy-row{display:flex;gap:8px}.buy-row button{flex:1;border-radius:7px;padding:9px;cursor:pointer}.buy-row .add{background:var(--green);border:1px solid var(--green);color:#fff}.buy-row .detail{background:#fff;border:1px solid var(--line)}.cart-drawer{position:fixed;right:0;top:0;width:390px;max-width:92vw;height:100vh;background:#fff;z-index:60;box-shadow:-20px 0 50px #102b2522;padding:24px;transform:translateX(105%);transition:.25s;display:flex;flex-direction:column}.cart-drawer.open{transform:none}.cart-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid var(--line)}.cart-items{overflow:auto;flex:1}.cart-item{display:grid;grid-template-columns:58px 1fr auto;gap:11px;padding:15px 0;border-bottom:1px solid var(--line)}.cart-item img{width:58px;height:58px;object-fit:cover;border-radius:7px}.qty{display:flex;align-items:center;gap:7px;margin-top:7px}.qty button{width:25px;height:25px;border:1px solid var(--line);background:#fff;border-radius:5px}.cart-total{padding-top:18px;border-top:1px solid var(--line)}.cart-total strong{font-size:22px;float:right}.checkout{width:100%;padding:13px;margin-top:18px;background:var(--green);color:#fff;border:0;border-radius:8px}.empty{text-align:center;color:var(--muted);padding:60px 10px}.backdrop{position:fixed;inset:0;background:#102b2555;z-index:50;display:none}.backdrop.open{display:block}.product-badge{position:absolute;top:12px;left:12px;background:#fff;padding:5px 9px;border-radius:20px;font-size:10px}.shop-footer{background:#102f28;color:#dbe7e3;padding:35px 6vw;display:flex;justify-content:space-between}.shop-footer small{color:#91aaa1}@media(max-width:720px){.shop-nav{padding:0 18px;gap:12px}.shop-nav a{display:none}.shop-logo{font-size:20px;margin:0}.shop-hero{min-height:360px;padding:45px 24px}.hero-copy h2{font-size:34px}.shop-body{padding:28px 18px}.shop-heading{display:block}.shop-footer{display:block}}
.catalog-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:28px 0 10px}.catalog-tab{background:#f7f8f7;border:1px solid var(--line);border-radius:10px;padding:13px 10px;text-align:left;cursor:pointer;font-weight:700}.catalog-tab small{display:block;color:var(--muted);font-weight:400;margin-top:4px}.catalog-tab.active{background:var(--green);color:#fff;border-color:var(--green)}.catalog-tab.active small{color:#cbdad5}.category-admin{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.category-group{border:1px solid var(--line);border-radius:10px;padding:18px}.category-group .field{margin-bottom:15px}.admin-tags{display:flex;flex-wrap:wrap;gap:7px;margin:9px 0 15px}.admin-tags span{padding:6px 10px;background:#edf3f0;border-radius:20px;font-size:12px}@media(max-width:1000px){.catalog-tabs{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.catalog-tabs,.category-admin{grid-template-columns:1fr 1fr}}
.editor-layout{display:grid;grid-template-columns:280px 1fr;gap:28px}.image-uploader{border:1.5px dashed #b9c7c1;border-radius:12px;padding:14px;text-align:center;cursor:pointer;align-self:start}.image-uploader img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px;margin-bottom:12px}.image-uploader b,.image-uploader small{display:block}.image-uploader small{color:var(--muted);margin-top:5px}.product-editor{max-width:1050px}.form-grid textarea{width:100%;min-height:105px;border:1px solid var(--line);padding:11px;border-radius:7px;resize:vertical}.field.full{grid-column:1/-1}.check{display:flex;gap:8px;align-items:center}.editor-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.detail-overlay{position:fixed;inset:0;background:#102b2577;z-index:100;display:grid;place-items:center;padding:24px}.detail-modal{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;display:grid;grid-template-columns:1fr 1fr;position:relative}.detail-close{position:absolute;right:16px;top:16px;width:36px;height:36px;border:0;border-radius:50%;background:#fff;box-shadow:var(--shadow);z-index:2}.detail-image img{width:100%;height:100%;min-height:520px;object-fit:cover}.detail-info{padding:52px 42px}.detail-info h2{font-size:27px;margin:13px 0}.detail-price{font-size:25px;color:var(--gold);font-weight:700;margin:16px 0}.detail-info p{line-height:1.8;color:var(--muted)}.detail-info dl div{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:11px 0}.detail-info dt{color:var(--muted)}.detail-buy{display:flex;gap:12px;margin-top:25px;align-items:end}.detail-buy label{font-size:12px;color:var(--muted)}.detail-buy input{display:block;width:90px;padding:10px;border:1px solid var(--line);border-radius:7px;margin-top:6px}.detail-buy button{flex:1}@media(max-width:720px){.editor-layout,.detail-modal{grid-template-columns:1fr}.detail-image img{min-height:300px}.detail-info{padding:30px 24px}}
.warehouse-notice{background:#edf3f0;border-radius:9px;padding:13px}.warehouse-notice b,.warehouse-notice small{display:block}.warehouse-notice small{color:var(--muted);margin-top:4px}.allocation{max-width:900px}.flow{display:flex;align-items:center;margin:8px 0 25px}.flow-step{display:flex;align-items:center;gap:8px;color:var(--muted)}.flow-step b{width:27px;height:27px;border-radius:50%;background:#edf1ef;display:grid;place-items:center}.flow-step.active{color:var(--green)}.flow-step.active b{background:var(--green);color:#fff}.flow>i{height:1px;background:var(--line);flex:1;margin:0 12px}.allocation-result{margin-top:18px;background:#f4f7f5;border-radius:10px;padding:18px;display:flex;align-items:baseline;gap:9px}.allocation-result strong{font-size:28px}.allocation-result small{margin-left:auto;color:var(--muted)}.channel-choices{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.channel-choices label{border:1px solid var(--line);padding:15px;border-radius:9px;display:flex;gap:9px}.channel-choices b,.channel-choices small{display:block}.channel-choices small{color:var(--muted);margin-top:5px}.allocation-mode{display:flex;gap:22px;margin:22px 0;color:var(--muted)}.wide{width:100%;padding:13px}@media(max-width:720px){.channel-choices{grid-template-columns:1fr}.allocation-mode{display:block}.allocation-mode label{display:block;margin:10px 0}}
.shop-links{display:flex;align-items:center;gap:28px}.catalog-tabs{display:flex;overflow-x:auto;gap:10px;scrollbar-width:thin}.catalog-tab{min-width:145px;flex:0 0 auto}.home-merch{padding:10px 6vw 20px;background:#fafbf9}.home-section{padding:38px 0;border-bottom:1px solid var(--line)}.home-section:last-child{border:0}.home-section .cards{margin-top:20px}.home-section.intro{text-align:center;padding:46px}.home-section.intro p{color:var(--muted)}.upload-hub{display:grid;grid-template-columns:1fr 1fr;gap:18px}.upload-choice{background:#fff;border:1px solid var(--line);border-radius:14px;padding:28px;display:grid;grid-template-columns:55px 1fr auto;gap:18px;align-items:center;cursor:pointer;box-shadow:var(--shadow)}.upload-choice>span{width:50px;height:50px;background:var(--green);color:#fff;border-radius:50%;display:grid;place-items:center}.upload-choice p{color:var(--muted);line-height:1.7}.export-categories{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.export-categories section{border:1px solid var(--line);border-radius:9px;padding:14px}.export-main{display:block;padding-bottom:10px;border-bottom:1px solid var(--line)}.export-categories section>div{display:flex;flex-wrap:wrap;gap:9px 14px;margin-top:10px}.cart-drawer{width:560px}.cart-head small{color:var(--muted)}.cart-column-head{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);padding:10px 0;border-bottom:1px solid var(--line)}.cart-item{grid-template-columns:24px 52px 1fr 110px;align-items:center;padding:11px 0}.cart-no{font-size:11px;color:var(--muted)}.cart-line-right{text-align:right}.cart-remove{border:0;background:transparent;color:var(--red);font-size:11px;padding:4px 0}.cart-total>div{display:flex;gap:18px;color:var(--muted);font-size:12px}.cart-total p{display:flex;justify-content:space-between;align-items:center}.detail-gallery{min-width:0}.detail-thumbs{display:flex;gap:8px;padding:12px;overflow-x:auto}.detail-thumbs button{border:2px solid transparent;background:#fff;padding:0;border-radius:6px}.detail-thumbs button.active{border-color:var(--green)}.detail-thumbs img{width:62px;height:62px;object-fit:cover;border-radius:4px}@media(max-width:720px){.shop-links{gap:12px}.shop-links a{display:none}.upload-hub,.export-categories{grid-template-columns:1fr}.cart-drawer{width:100%}.cart-item{grid-template-columns:20px 46px 1fr 92px}}

/* Storefront navigation override: keep every navigation action in the top bar. */
.shop-nav{flex-direction:row}
.shop-logo,.shop-nav a,.shop-nav button{white-space:nowrap}
.shop-nav button{text-align:center}
.shop-nav .admin-link{color:var(--ink)}
.login-button{border:1px solid var(--line);background:#f5f8f6;color:var(--green);border-radius:30px;padding:9px 15px;cursor:pointer}.login-modal{width:min(470px,94vw);background:#fff;border-radius:16px;padding:34px;position:relative}.login-modal h2{font-size:27px;margin:8px 0}.login-modal .field{margin:17px 0}.login-modal input,.login-modal select{width:100%;padding:11px;border:1px solid var(--line);border-radius:8px}.shop-admin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.shop-admin-grid section{border:1px solid var(--line);border-radius:12px;padding:25px;background:#fafcfa}.shop-admin-grid section>span{display:grid;place-items:center;width:40px;height:40px;background:var(--green);color:#fff;border-radius:50%;margin-bottom:18px}.shop-admin-grid p{color:var(--muted);line-height:1.7}@media(max-width:720px){.shop-admin-grid{grid-template-columns:1fr}.login-button{padding:8px 12px}}
@media(max-width:900px){.shop-nav{gap:12px;padding:0 22px}.shop-logo{margin-right:4px}.shop-links{gap:14px}.admin-link{display:none}}
.internal-entry{align-self:flex-end;width:38px;height:38px;border:0;background:transparent;color:#78938a;opacity:.42;cursor:pointer;padding:5px;border-radius:50%}.internal-entry svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.internal-entry:hover{opacity:1;color:#dbe7e3;background:#ffffff12}.video-upload{border:1px dashed var(--line);border-radius:9px;padding:14px;background:#fafcfb}.video-upload small{display:block;color:var(--muted);line-height:1.6;margin-top:7px}.video-ready{background:#edf3f0;color:var(--green);padding:11px 13px;border-radius:8px;margin:14px 0;font-size:13px}.download-image{width:100%;border:1px solid var(--line);background:#fff;color:var(--ink);border-radius:8px;padding:10px 12px;cursor:pointer;margin:3px 0 12px}.download-image:hover{border-color:var(--green);color:var(--green)}
.member-form{width:min(760px,96vw);max-height:92vh;overflow:auto}.member-form textarea{width:100%;min-height:82px;padding:11px;border:1px solid var(--line);border-radius:8px;resize:vertical}.member-form .field small{display:block;color:var(--muted);line-height:1.5;margin-top:6px}.locate-field{align-self:end}
.tree-admin{display:grid;gap:18px}.tree-level1{border:1px solid var(--line);border-radius:12px;padding:16px;background:#f8faf9}.tree-seconds{display:grid;gap:12px;margin:14px 0 0 34px}.tree-seconds article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px}.tree-thirds{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0 0 34px}.tree-row{display:flex;align-items:center;gap:8px}.tree-row input{flex:1;min-width:120px;border:1px solid var(--line);border-radius:7px;padding:9px}.level-badge{font-size:11px;background:var(--green);color:#fff;padding:5px 8px;border-radius:15px}.level-badge.second{background:#557f72}.level-badge.third{background:#dde9e4;color:var(--green)}.third-strip{margin-top:-10px;padding-top:10px;border-top:1px dashed var(--line)}@media(max-width:720px){.tree-thirds{grid-template-columns:1fr}.tree-seconds,.tree-thirds{margin-left:8px}.tree-row{flex-wrap:wrap}}

.site-entry-panel{margin-top:18px}.site-entry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.site-entry-grid button{border:1px solid var(--line);background:linear-gradient(145deg,#fff,#f1f6f3);border-radius:12px;padding:20px;text-align:left;cursor:pointer;transition:.2s}.site-entry-grid button:hover{border-color:var(--green);transform:translateY(-2px);box-shadow:var(--shadow)}.site-entry-grid b,.site-entry-grid span{display:block}.site-entry-grid b{font-size:16px;margin-bottom:8px}.site-entry-grid span{color:var(--green);font-size:12px}.image-order{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:14px}.upload-thumb{border:1px solid var(--line);border-radius:9px;padding:6px;background:#fff}.upload-thumb>div{position:relative}.upload-thumb img{width:100%;aspect-ratio:1;object-fit:cover;margin:0}.upload-thumb span{position:absolute;left:5px;bottom:5px;background:#173f35e8;color:#fff;border-radius:12px;padding:3px 7px;font-size:10px}.upload-thumb b{position:absolute;right:5px;top:5px;background:#fff;color:var(--green);border-radius:50%;width:23px;height:23px;display:grid;place-items:center;font-size:11px}.upload-thumb section{display:flex;gap:4px;margin-top:6px}.upload-thumb button{flex:1;border:1px solid var(--line);background:#fff;border-radius:5px;padding:5px;cursor:pointer;font-size:11px}.upload-thumb button:disabled{opacity:.35}.upload-thumb button.remove{color:var(--red)}
@media(max-width:1200px){.site-entry-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.site-entry-grid{grid-template-columns:1fr}.image-order{grid-template-columns:repeat(2,1fr)}}

.internal-entry.floating{position:fixed;right:14px;bottom:14px;z-index:25;color:#607a72;background:#ffffffbb;box-shadow:0 4px 18px #102b2520}.internal-entry.floating:hover{color:var(--green);background:#fff}

.selection-toolbar{display:flex;align-items:center;justify-content:space-between;margin:18px 0 10px}.selection-toolbar>div{display:flex;gap:8px}.selection-toolbar b{color:var(--green)}.distribution-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:390px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px;background:#f8faf9}.distribution-product{display:grid;grid-template-columns:22px 48px 1fr;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;padding:9px;cursor:pointer}.distribution-product.selected{border-color:var(--green);background:#edf5f1}.distribution-product img{width:48px;height:48px;object-fit:cover;border-radius:6px}.distribution-product b,.distribution-product small{display:block}.distribution-product small{color:var(--muted);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.distribution-products .empty{grid-column:1/-1;padding:35px}@media(max-width:720px){.distribution-products{grid-template-columns:1fr}.selection-toolbar{align-items:flex-start;gap:12px;flex-direction:column}}

.builder-head{display:flex;align-items:center;gap:18px;margin-bottom:18px}.builder-head>div{flex:1}.builder-head small{color:var(--gold)}.module-palette{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;margin-bottom:16px;position:sticky;top:8px;z-index:5;box-shadow:var(--shadow)}.module-palette b{margin-right:auto}.module-palette button,.module-actions button,.banner-editor button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;cursor:pointer}.builder-list{display:grid;gap:16px}.builder-module{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px;box-shadow:var(--shadow)}.builder-module.disabled{opacity:.55}.builder-module>header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:16px}.builder-module header small{color:var(--muted)}.module-actions{display:flex;gap:7px}.module-actions button.danger{color:var(--red)}.module-actions button:disabled,.banner-editor button:disabled{opacity:.35}.size-note{display:flex;justify-content:space-between;gap:15px;background:#edf5f1;color:var(--green);border-radius:9px;padding:12px 14px;margin-bottom:14px}.size-note span{font-size:12px;color:var(--muted)}.builder-upload{display:block;border:1.5px dashed #9bb5aa;border-radius:9px;text-align:center;padding:18px;color:var(--green);cursor:pointer}.builder-upload input{display:none}.banner-editor{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.banner-editor article{border:1px solid var(--line);border-radius:8px;padding:7px}.banner-editor img{width:100%;aspect-ratio:3.2/1;object-fit:cover;border-radius:5px}.banner-editor article>b{display:block;font-size:12px;margin:5px 0}.banner-editor article>div{display:flex;gap:4px}.manual-add{display:flex;gap:8px;margin:14px 0}.manual-add input{flex:1;border:1px solid var(--line);border-radius:8px;padding:10px}.manual-products{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.manual-products article{display:grid;grid-template-columns:48px 1fr 30px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;padding:7px}.manual-products img{width:48px;height:48px;object-fit:cover;border-radius:5px}.manual-products span b,.manual-products span small{display:block}.manual-products span small{color:var(--muted)}.manual-products article>button{border:0;background:transparent;color:var(--red);font-size:20px}.builder-empty{background:#fff;border:1px dashed var(--line);border-radius:12px}@media(max-width:900px){.module-palette{flex-wrap:wrap;position:static}.module-palette b{width:100%}.banner-editor{grid-template-columns:1fr 1fr}.size-note{display:block}.size-note span{display:block;margin-top:5px}}@media(max-width:720px){.builder-head{align-items:flex-start;flex-wrap:wrap}.module-actions{flex-wrap:wrap}.builder-module>header{align-items:flex-start;gap:10px}.banner-editor,.manual-products{grid-template-columns:1fr}}

.decor-banner{position:relative;background:#eef2ef;overflow:hidden}.decor-banner-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.decor-banner-track::-webkit-scrollbar{display:none}.decor-banner-track img{width:100%;flex:0 0 100%;aspect-ratio:3.2/1;object-fit:cover;scroll-snap-align:start}.decor-dots{position:absolute;left:50%;bottom:13px;transform:translateX(-50%);display:flex;gap:7px}.decor-dots i{width:8px;height:8px;background:#ffffff99;border-radius:50%}.decor-dots i.active{width:22px;border-radius:8px;background:#fff}.decor-video{margin:42px 6vw;display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center}.decor-video.reverse .decor-video-frame{order:2}.decor-video-frame{aspect-ratio:16/9;background:#132f28;color:#fff;border-radius:14px;display:grid;place-items:center;overflow:hidden}.decor-video-frame video{width:100%;height:100%;object-fit:cover}.decor-video-frame div{text-align:center}.decor-video-frame small{display:block;color:#b7ccc4;margin-top:8px}.decor-video>div:last-child small{color:var(--gold);letter-spacing:2px}.decor-video h2{font-size:30px;margin:12px 0}.decor-video p{color:var(--muted);line-height:1.8}.decor-products{padding:38px 6vw;background:#fafbf9}.decor-products .cards{margin-top:18px}@media(max-width:720px){.decor-banner-track img{aspect-ratio:5/3}.decor-video{margin:28px 18px;grid-template-columns:1fr;gap:18px}.decor-video.reverse .decor-video-frame{order:0}.decor-products{padding:28px 18px}}

.builder-tools{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px 15px;margin-bottom:12px}.builder-tools>div{display:flex;align-items:center;gap:8px}.builder-tools select{border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.responsive-note{display:flex;align-items:center;gap:14px;background:#fff8e9;border:1px solid #edd9a9;color:#6e5726;border-radius:10px;padding:12px 15px;margin-bottom:13px}.responsive-note span{color:#806d45;font-size:13px}.schedule-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;border-top:1px dashed var(--line);margin-top:18px;padding-top:15px}.schedule-row input,.banner-editor input{width:100%;border:1px solid var(--line);border-radius:7px;padding:9px;background:#fff}.banner-editor label{display:block;color:var(--muted);font-size:11px;margin:7px 0 4px}.preview-overlay{position:fixed;inset:0;background:#102b2590;z-index:200;padding:25px;display:grid;place-items:center}.preview-shell{height:94vh;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 24px 70px #0004;transition:.25s}.preview-shell.desktop{width:min(1400px,96vw)}.preview-shell.mobile{width:390px;max-width:95vw}.preview-shell header{height:54px;display:flex;align-items:center;justify-content:space-between;padding:0 15px;border-bottom:1px solid var(--line)}.preview-shell header div{display:flex;gap:7px}.preview-shell header button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:7px 10px}.preview-shell iframe{width:100%;height:calc(100% - 54px);border:0}.decor-banner-track img{cursor:pointer}@media(max-width:720px){.builder-tools,.builder-tools>div,.responsive-note{align-items:flex-start;flex-direction:column}.builder-tools{gap:10px}.schedule-row{grid-template-columns:1fr}.preview-overlay{padding:8px}.preview-shell{height:98vh}.preview-shell.mobile,.preview-shell.desktop{width:100%}}

.customer-alert{display:flex;align-items:center;justify-content:space-between;background:#edf3f0;border:1px solid #d9e7e0;border-radius:12px;padding:16px 19px;margin-bottom:16px}.customer-alert.has-new{background:#fff7e8;border-color:#edd7a4}.customer-alert b,.customer-alert span{display:block}.customer-alert span{font-size:12px;color:var(--muted);margin-top:5px}.customer-tabs{display:flex;gap:8px;border-bottom:1px solid var(--line);margin-bottom:15px}.customer-tabs button{border:0;background:transparent;padding:11px 14px;cursor:pointer;border-bottom:2px solid transparent}.customer-tabs button.active{color:var(--green);border-color:var(--green);font-weight:700}.customer-tabs span{margin-left:5px;background:#edf3f0;border-radius:15px;padding:2px 7px;font-size:11px}.customer-search{width:270px;border:1px solid var(--line);border-radius:8px;padding:10px}.customer-table td>small,.customer-table td small{display:block;color:var(--muted);margin-top:4px}.customer-table select{border:1px solid var(--line);border-radius:6px;padding:7px;background:#fff}.nav-badge{float:right;display:inline-grid;place-items:center;min-width:20px;height:20px;background:#d96352;color:#fff;border-radius:12px;font-style:normal;font-size:11px;padding:0 5px}.customer-modal{width:min(720px,94vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:34px;position:relative}.customer-modal h2{margin:8px 0 22px}.customer-modal textarea{width:100%;min-height:90px;border:1px solid var(--line);border-radius:7px;padding:10px}.customer-detail{width:min(1050px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:34px;position:relative}.customer-detail-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px}.customer-detail-head h2{font-size:28px;margin:6px 0}.customer-detail-head p{color:var(--muted)}.customer-detail-head>span{background:#edf3f0;height:max-content;padding:6px 10px;border-radius:18px}.customer-detail-tabs{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;margin-top:18px}.customer-detail-tabs>section{border:1px solid var(--line);border-radius:10px;padding:17px}.customer-detail-tabs .followup-section{grid-column:1/-1}.reconcile-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0}.reconcile-metrics div{background:#f4f7f5;border-radius:8px;padding:12px}.reconcile-metrics small,.reconcile-metrics b{display:block}.reconcile-metrics b{font-size:18px;margin-top:5px}.mini-table{width:100%;border-collapse:collapse;font-size:12px}.mini-table td{padding:8px;border-bottom:1px solid var(--line)}.footprint{padding:11px 0;border-bottom:1px solid var(--line)}.footprint b,.footprint small{display:block}.footprint small{color:var(--muted);margin-top:4px}@media(max-width:720px){.customer-alert,.customer-detail-head{align-items:flex-start;gap:12px;flex-direction:column}.customer-tabs{overflow-x:auto}.customer-search{width:100%}.customer-detail-tabs{grid-template-columns:1fr}.customer-detail-tabs .followup-section{grid-column:auto}}

/* Operational pages and customer self-service */
.search-combo{display:flex;gap:8px;align-items:center;min-width:310px}.search-combo input{flex:1;min-width:0}.search-button{border:1px solid var(--green);background:#fff;color:var(--green);border-radius:8px;padding:10px 14px;cursor:pointer;white-space:nowrap}.search-button:hover{background:var(--green);color:#fff}.clickable-metrics .metric,.metric.clickable{cursor:pointer;transition:.18s}.clickable-metrics .metric:hover,.metric.clickable:hover{border-color:#9bb5aa;transform:translateY(-2px)}.table-link{border:0;background:transparent;color:var(--green);font-weight:700;padding:0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.order-toolbar,.finance-head{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}.order-toolbar>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.file-button{display:inline-block;cursor:pointer}.file-button input{display:none}.order-status-tabs{margin:0 0 16px}.orders-list{display:grid;gap:14px}.order-card{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px;box-shadow:var(--shadow)}.order-card-head{display:flex;justify-content:space-between;gap:15px;padding-bottom:13px;border-bottom:1px solid var(--line)}.order-card-head small,.order-card-head span{display:block;color:var(--muted);margin-top:5px}.order-state{height:max-content;padding:6px 11px;border-radius:18px;background:#edf3f0;color:var(--green);font-size:12px}.order-products{display:grid;gap:8px;margin:13px 0}.order-product{display:grid;grid-template-columns:52px 1fr auto;gap:10px;align-items:center;padding:8px;background:#f8faf9;border-radius:8px}.order-product img{width:52px;height:52px;object-fit:cover;border-radius:6px}.order-product b,.order-product small{display:block}.order-product small{color:var(--muted);margin-top:3px}.order-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-actions .amount{margin-right:auto;font-weight:700;color:var(--gold)}.customer-center{width:min(920px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:30px;position:relative}.customer-center-header{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);padding-bottom:16px}.customer-center-header p{color:var(--muted);margin:7px 0 0}.customer-orders{display:grid;gap:12px;margin-top:18px}.customer-order{border:1px solid var(--line);border-radius:10px;padding:15px}.customer-order>header{display:flex;justify-content:space-between;margin:0 0 10px}.order-timeline{display:flex;gap:5px;margin:12px 0}.order-timeline i{height:5px;flex:1;background:#e5ece8;border-radius:6px}.order-timeline i.done{background:var(--green)}.finance-tabs,.date-filters{display:flex;gap:7px;flex-wrap:wrap}.finance-tabs button,.date-filters button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 11px;cursor:pointer}.finance-tabs button.active,.date-filters button.active{background:var(--green);color:#fff;border-color:var(--green)}.finance-table{width:100%;border-collapse:collapse}.finance-table th,.finance-table td{text-align:left;padding:11px;border-bottom:1px solid var(--line);font-size:13px}.analytics-modal{width:min(900px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:15px;padding:30px;position:relative}.analytics-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:18px 0}.analytics-summary div{background:#f4f7f5;border-radius:9px;padding:14px}.analytics-summary small,.analytics-summary b{display:block}.analytics-summary b{font-size:22px;margin-top:7px}.factory-showcase,.contact-showcase{padding:54px 6vw}.factory-showcase{background:#fafbf9}.factory-showcase>header{text-align:center;margin-bottom:25px}.factory-showcase-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.factory-showcase article{background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.factory-showcase img{width:100%;aspect-ratio:3/2;object-fit:cover}.factory-showcase article div{padding:15px}.contact-showcase{display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;background:#173f35;color:#fff}.contact-showcase p{color:#bfd0ca;line-height:1.8}.contact-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.contact-cards article{background:#ffffff12;border:1px solid #ffffff20;border-radius:9px;padding:14px}.contact-cards b,.contact-cards span{display:block}.contact-cards span{color:#d7e2de;margin-top:6px;font-size:13px}.quick-buy{display:grid;grid-template-columns:58px 1fr;gap:7px;margin:9px 0}.quick-buy input,.quick-buy select{width:100%;border:1px solid var(--line);border-radius:7px;padding:8px;background:#fff}.catalog-tab{min-width:190px}.export-tree{margin-top:10px}.export-second{border-top:1px dashed var(--line);padding:9px 0}.export-thirds{display:flex;flex-wrap:wrap;gap:7px 12px;margin:7px 0 0 22px;color:var(--muted);font-size:12px}
@media(max-width:900px){.factory-showcase-grid{grid-template-columns:repeat(2,1fr)}.analytics-summary{grid-template-columns:repeat(2,1fr)}.order-toolbar,.finance-head{align-items:flex-start;flex-direction:column}.search-combo{min-width:0;width:100%}}
@media(max-width:720px){.factory-showcase-grid,.contact-showcase,.contact-cards{grid-template-columns:1fr}.factory-showcase,.contact-showcase{padding:34px 18px}.order-card-head,.customer-center-header{flex-direction:column}.order-product{grid-template-columns:45px 1fr}.order-product>strong{grid-column:2}.analytics-summary{grid-template-columns:1fr 1fr}.search-combo{flex-direction:row}.catalog-tab{min-width:165px}}

/* Compact storefront cards and customer order center */
.product-image-wrap{position:relative;overflow:hidden;background:#f4f5f4}.product-image-wrap img{display:block}.image-detail{position:absolute;right:8px;bottom:8px;border:0;background:#ffffffed;color:var(--green);border-radius:18px;padding:6px 10px;font-size:11px;cursor:pointer;box-shadow:0 3px 12px #0002}.product-card-body{padding:10px 11px 12px}.product-card-body .sku{display:block;color:var(--ink);font-size:13px;font-weight:700}.product-card-body .price{font-size:16px;margin:6px 0 2px}.product-card-body .stock-note{margin:0 0 7px}.compact-color{width:100%;border:1px solid var(--line);border-radius:6px;padding:6px 8px;margin-bottom:7px;background:#fff;font-size:12px}.compact-buy{display:grid;grid-template-columns:104px 1fr;gap:7px}.compact-buy>.add{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:7px;padding:7px 5px;cursor:pointer;font-size:12px}.qty-stepper{height:32px;display:grid;grid-template-columns:30px 1fr 30px;border:1px solid var(--line);border-radius:7px;overflow:hidden}.qty-stepper button{border:0;background:#f3f6f4;cursor:pointer}.qty-stepper input{border:0;width:100%;min-width:0;text-align:center;padding:0;-moz-appearance:textfield}.qty-stepper input::-webkit-inner-spin-button{display:none}.modal-open{overflow:hidden}.compact-overlay{padding:18px;overflow:auto;align-items:center}.compact-success{position:relative;width:min(500px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:15px;padding:30px;text-align:center}.success-thumb-row{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0}.success-thumb-row img,.success-thumb-row i{width:100%;aspect-ratio:1;object-fit:cover;border-radius:7px}.success-thumb-row i{display:grid;place-items:center;background:#edf3f0;font-style:normal;color:var(--green)}.success-actions{display:flex;gap:9px}.success-actions button{flex:1}.customer-center-overlay{padding:18px;overflow:auto;align-items:center}.compact-center{width:min(1050px,96vw);max-height:90vh;overflow:auto;padding:24px}.customer-center-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:0 42px 13px 0}.customer-center-head h2{font-size:23px;margin:4px 0}.customer-center-head p{margin:0;color:var(--muted);font-size:12px}.customer-summary{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:13px 0}.customer-summary span{background:#f3f6f4;border-radius:8px;padding:9px;text-align:center}.customer-summary b,.customer-summary small{display:block}.customer-summary b{font-size:19px}.customer-summary small{color:var(--muted);margin-top:3px;font-size:11px}.customer-center-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:10px}.customer-center-tabs button{border:0;background:transparent;padding:10px 13px;cursor:pointer}.customer-center-tabs button.active{border-bottom:2px solid var(--green);font-weight:700}.customer-order-list{display:grid;gap:9px}.compact-order{padding:12px;margin:0}.compact-order>header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;padding:0 0 9px}.compact-order>header small,.compact-order>header em{display:block;color:var(--muted);font-size:11px;font-style:normal;margin-top:4px}.compact-order>header>div:last-child{text-align:right}.customer-order-preview{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.customer-order-preview figure{position:relative;margin:0;border:1px solid var(--line);border-radius:7px;overflow:hidden;background:#fafbfa}.customer-order-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.customer-order-preview figure>b{display:block;padding:5px 5px 1px;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.customer-order-preview figure>small{display:block;padding:0 5px 5px;color:var(--muted);font-size:10px}.more-items{display:grid;place-items:center;color:var(--green);font-weight:700;min-height:90px}.more-items small{font-weight:400}.customer-order-detail{display:none;margin-top:9px;border-top:1px dashed var(--line)}.customer-order-detail.open{display:block}.customer-order-detail>div{display:grid;grid-template-columns:1fr 55px 90px;gap:10px;padding:8px 2px;border-bottom:1px solid var(--line);font-size:12px}.customer-order-detail small{display:block;color:var(--muted);margin-top:2px}.customer-order-detail strong{text-align:right}.order-success-no{background:#f3f6f4;padding:11px;border-radius:8px;margin-top:14px}.order-success-no span{display:block;color:var(--green);font-size:12px;margin-top:4px}
@media(max-width:720px){.compact-buy{grid-template-columns:96px 1fr}.success-thumb-row,.customer-order-preview{grid-template-columns:repeat(3,1fr)}.customer-summary{grid-template-columns:repeat(3,1fr)}.compact-center{padding:18px}.customer-center-head{align-items:flex-start;flex-direction:column;gap:9px}.customer-order-detail>div{grid-template-columns:1fr 42px 74px}}
@media(max-width:1000px){.storefront .cards{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:720px){.storefront .cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.storefront .product-card-body{padding:9px}.storefront .shop-body{padding-left:12px;padding-right:12px}}
.account-login{width:min(430px,94vw);padding:34px}.account-login .field{margin:16px 0}.account-login input{width:100%;border:1px solid var(--line);border-radius:8px;padding:12px}.login-tip{background:#f4f7f5;color:var(--muted);border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.register-entry{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:18px;color:var(--muted);font-size:13px}.register-entry button{border:0;background:transparent;color:var(--green);font-weight:700;cursor:pointer}.register-modal{width:min(820px,96vw)}

/* Admin security and permissions */
.admin-test-banner{margin:-30px -38px 22px;padding:10px 38px;display:flex;align-items:center;gap:13px;font-size:12px}.admin-test-banner.test{background:#fff2ce;color:#6d5318;border-bottom:1px solid #ebd18d}.admin-test-banner.secure{background:#e3f1e9;color:#285b45;border-bottom:1px solid #bedccb}.admin-test-banner span{flex:1}.admin-test-banner button{border:1px solid currentColor;background:transparent;border-radius:16px;padding:5px 10px;cursor:pointer}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.security-grid>.panel:nth-child(3),.security-grid>.audit-panel{grid-column:1/-1}.security-state{padding:6px 10px;border-radius:18px;font-size:12px}.security-state.warning{background:#fff0c9;color:#775710}.security-state.safe{background:#dcefe5;color:#276047}.setting-row{display:flex;justify-content:space-between;align-items:center;padding:15px;background:#f7f9f8;border-radius:9px;margin-bottom:15px}.setting-row b,.setting-row small{display:block}.setting-row small{color:var(--muted);margin-top:4px}.switch{position:relative;width:48px;height:27px}.switch input{opacity:0}.switch i{position:absolute;inset:0;background:#cfd8d4;border-radius:20px;cursor:pointer}.switch i:after{content:'';position:absolute;width:21px;height:21px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.2s}.switch input:checked+i{background:#d09d39}.switch input:checked+i:after{transform:translateX(21px)}.admin-owner{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end}.admin-owner input,.domain-grid input{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px}.admin-account-list{display:grid;gap:8px}.admin-account-list article{display:flex;justify-content:space-between;align-items:center;border:1px solid var(--line);border-radius:9px;padding:12px}.admin-account-list b,.admin-account-list small{display:block}.admin-account-list small{color:var(--muted);margin-top:4px}.domain-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.system-status{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:16px 0}.system-status span{background:#f3f6f4;border-radius:8px;padding:12px}.system-status b,.system-status small{display:block}.system-status small{color:var(--muted);margin-top:5px}.audit-row{display:grid;grid-template-columns:160px 130px 1fr;gap:12px;padding:10px;border-bottom:1px solid var(--line);font-size:12px}.audit-row small{color:var(--muted)}@media(max-width:1000px){.security-grid{grid-template-columns:1fr}.security-grid>.panel:nth-child(3),.security-grid>.audit-panel{grid-column:auto}.system-status{grid-template-columns:repeat(2,1fr)}.admin-owner{grid-template-columns:1fr}}@media(max-width:720px){.admin-test-banner{margin:-18px -18px 18px;padding:10px 18px;align-items:flex-start;flex-direction:column}.domain-grid{grid-template-columns:1fr}.audit-row{grid-template-columns:1fr}.system-status{grid-template-columns:1fr 1fr}}
.compact-buy>.add:disabled{background:#aeb9b4;border-color:#aeb9b4;cursor:not-allowed}.image-detail{font-weight:700}.qty-stepper input:focus{outline:2px solid #a7c5b8;outline-offset:-2px}
.card-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px}.card-meta .sku{font-size:14px;font-weight:800;color:var(--ink)}.card-meta .stock-note{margin:0;color:var(--muted);font-size:12px;white-space:nowrap}.card-meta+.price{margin:5px 0 9px;font-size:20px}.product-card-body{padding-top:10px}
.dashboard-order-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-order-metrics .metric.urgent{border-color:#e2b354;background:#fffaf0}.dashboard-order-metrics .metric.urgent strong{color:#a96608}.dashboard-order-metrics .metric.urgent em{color:#a96608}@media(max-width:1200px){.dashboard-order-metrics{grid-template-columns:repeat(3,1fr)}}@media(max-width:720px){.dashboard-order-metrics{grid-template-columns:1fr 1fr}}

/* Independent factory and contact pages */
.site-manage-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.standalone-page{min-height:calc(100vh - 150px);padding:70px 7vw 90px;background:#fafbf9}.standalone-page>header{max-width:760px;margin:0 auto 32px;text-align:center}.standalone-page>header small{color:var(--gold);font-weight:800;letter-spacing:2px}.standalone-page>header h1{font-size:clamp(32px,5vw,58px);margin:10px 0 14px}.standalone-page>header p{color:var(--muted);line-height:1.9}.standalone-page .factory-points{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-bottom:34px}.standalone-page .factory-points span{background:#fff;border:1px solid var(--line);border-radius:24px;padding:9px 17px}.standalone-factory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;max-width:1320px;margin:auto}.standalone-factory-grid figure{margin:0;background:#fff;border:1px solid var(--line);border-radius:13px;overflow:hidden;box-shadow:var(--shadow)}.standalone-factory-grid img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover}.standalone-factory-grid figcaption{padding:14px 16px;color:var(--muted)}.standalone-empty{grid-column:1/-1;padding:90px 20px;text-align:center;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.contact-page{background:linear-gradient(135deg,#f8faf8,#eef3f0)}.standalone-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:900px;margin:auto}.standalone-contact-grid article{background:#fff;border:1px solid var(--line);border-radius:12px;padding:20px}.standalone-contact-grid b,.standalone-contact-grid span{display:block}.standalone-contact-grid span{margin-top:8px;color:var(--muted);line-height:1.6}.standalone-editor{margin-top:18px}.standalone-editor>header{margin-bottom:18px}@media(max-width:760px){.standalone-page{padding:42px 18px 60px}.standalone-factory-grid,.standalone-contact-grid{grid-template-columns:1fr}.site-manage-actions{flex-direction:column}.site-manage-actions button{width:100%}}
.factory-long-page{min-height:calc(100vh - 150px);background:#f4f5f3;padding:0}.factory-long-page>img{display:block;width:min(1200px,100%);height:auto;margin:0 auto;background:#fff}.factory-long-page>.standalone-empty{max-width:1200px;margin:0 auto;border-radius:0;padding:120px 20px}.long-image-editor{margin-top:18px;display:grid;gap:12px}.long-image-editor>div b,.long-image-editor>div small{display:block}.long-image-editor>div small{color:var(--muted);margin-top:5px}.long-image-editor img{display:block;width:min(520px,100%);height:auto;border:1px solid var(--line);border-radius:8px}.long-image-editor button{width:max-content}@media(max-width:720px){.factory-long-page>img{width:100%}}
.contact-independent-page{min-height:calc(100vh - 150px);padding:70px 6vw 90px;background:linear-gradient(145deg,#f8faf8,#eef3f0)}.contact-intro{max-width:820px;margin:0 auto 42px;text-align:center}.contact-intro small,.message-panel>small{color:var(--gold);font-weight:800;letter-spacing:2px}.contact-intro h1{font-size:clamp(34px,5vw,58px);margin:10px 0}.contact-intro p,.contact-lead,.message-panel>p{color:var(--muted);line-height:1.8}.contact-page-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:start}.contact-page-layout h2{font-size:27px;margin:7px 0}.international-contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:20px}.international-contact-cards article{display:flex;gap:13px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px;box-shadow:0 8px 24px #173f3509}.international-contact-cards i{display:grid;place-items:center;flex:0 0 36px;height:36px;border-radius:50%;background:#eaf2ee;color:var(--green);font-style:normal;font-weight:800}.international-contact-cards b,.international-contact-cards span{display:block}.international-contact-cards span{margin-top:5px;color:var(--muted);font-size:13px;line-height:1.5;word-break:break-word}.message-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:30px;box-shadow:var(--shadow)}.message-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:22px}.message-form-grid label span{display:block;font-size:12px;font-weight:700;margin-bottom:6px}.message-form-grid .full{grid-column:1/-1}.message-form-grid input,.message-form-grid textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:11px;background:#fbfcfb}.message-submit{width:100%;margin-top:15px}.privacy-note{display:block;text-align:center;color:var(--muted);margin-top:10px}.message-count{padding:6px 10px;border-radius:20px;background:#edf3f0;color:var(--green);font-size:12px}.message-count.has-unread{background:#fff0ca;color:#825d12}.message-list{display:grid;gap:11px}.message-item{border:1px solid var(--line);border-left:4px solid var(--gold);border-radius:10px;padding:16px;background:#fff}.message-item.handled{border-left-color:#aab8b2;background:#fafbfa}.message-meta{display:flex;justify-content:space-between;gap:12px}.message-meta span,.message-contact{color:var(--muted);font-size:12px}.message-item h4{margin:13px 0 7px}.message-item p{white-space:pre-wrap;line-height:1.7}.message-contact{display:flex;gap:14px;flex-wrap:wrap;padding-top:10px;border-top:1px dashed var(--line)}.message-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}@media(max-width:850px){.contact-page-layout{grid-template-columns:1fr}.contact-independent-page{padding:42px 18px 60px}}@media(max-width:560px){.international-contact-cards,.message-form-grid{grid-template-columns:1fr}.message-form-grid .full{grid-column:auto}.message-panel{padding:20px}.message-meta{flex-direction:column}}
.message-alert-button{border-color:#d2a64a!important;background:#fff8e8!important;color:#875d0b!important;font-weight:800}
.dashboard-six{grid-template-columns:repeat(6,minmax(0,1fr))}.sales-trend-panel{margin-top:18px}.trend-filter{display:flex;gap:7px;flex-wrap:wrap}.trend-filter button{border:1px solid var(--line);background:#fff;border-radius:18px;padding:7px 12px;cursor:pointer}.trend-filter button.active{background:var(--green);border-color:var(--green);color:#fff}.sales-chart-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sales-chart-card{border:1px solid var(--line);border-radius:11px;padding:13px;background:#fff;min-width:0}.sales-chart-card header{display:flex;justify-content:space-between;gap:8px;align-items:flex-start}.sales-chart-card header b,.sales-chart-card header small{display:block}.sales-chart-card header small{color:var(--muted);font-size:11px;margin-top:4px}.sales-chart-card header strong{font-size:15px;color:var(--green);white-space:nowrap}.sales-chart-card svg{display:block;width:100%;height:88px;margin-top:8px;overflow:visible}.chart-axis{stroke:#dfe7e3;stroke-width:1}.chart-area{fill:#dcece5;opacity:.7}.chart-line{fill:none;stroke:#2f765d;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sales-chart-card footer{display:flex;justify-content:space-between;color:var(--muted);font-size:10px}.sales-chart-card footer span:nth-child(2){color:var(--ink);font-weight:700}@media(max-width:1200px){.dashboard-six{grid-template-columns:repeat(3,1fr)}.sales-chart-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.dashboard-six{grid-template-columns:repeat(2,1fr)}.sales-chart-grid{grid-template-columns:1fr}.sales-trend-panel .panel-head{align-items:flex-start;flex-direction:column}.product-table{min-width:760px}}
.all-products-page{min-height:80vh;padding:42px 4vw 80px;background:#f5f6f5}.all-products-head{max-width:1500px;margin:0 auto 18px;display:flex;align-items:flex-end;justify-content:space-between;gap:25px}.all-products-head small{color:var(--gold);font-weight:800;letter-spacing:2px}.all-products-head h1{font-size:38px;margin:6px 0}.all-products-head p{color:var(--muted);margin:0}.catalog-search{display:flex;width:min(520px,100%)}.catalog-search input{flex:1;min-width:0;border:1px solid var(--line);border-radius:9px 0 0 9px;padding:12px 14px;background:#fff}.catalog-search button{border-radius:0 9px 9px 0}.all-category-panel,.product-filter-bar,.all-products-results{max-width:1500px;margin:0 auto}.all-category-panel{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px}.all-catalogs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.all-catalog{border:1px solid var(--line);background:#f8faf9;border-radius:10px;padding:15px;text-align:left;cursor:pointer}.all-catalog b,.all-catalog span{display:block}.all-catalog b{font-size:17px}.all-catalog span{margin-top:5px;color:var(--muted);font-size:12px}.all-catalog.active{border-color:var(--green);background:#eaf2ee;color:var(--green)}.all-category-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:14px;margin-top:14px;border-top:1px solid var(--line)}.all-category-row>b{min-width:72px}.all-category-row button{border:1px solid transparent;background:#f3f5f4;border-radius:18px;padding:8px 13px;cursor:pointer}.all-category-row button small{color:var(--muted);margin-left:3px}.all-category-row button.active{background:var(--green);color:#fff}.all-category-row button.active small{color:#dfece7}.product-filter-bar{display:flex;justify-content:space-between;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 13px;margin-top:13px}.sort-buttons{display:flex;gap:6px}.sort-buttons button,.price-range button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 14px;cursor:pointer}.sort-buttons button.active{background:var(--green);border-color:var(--green);color:#fff}.price-range{display:flex;align-items:center;gap:7px}.price-range input{width:92px;border:1px solid var(--line);border-radius:7px;padding:8px}.all-products-results{padding-top:15px}.result-summary{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;color:var(--muted)}.result-summary b{color:var(--ink)}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:12px;margin-top:25px}.catalog-pagination button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:9px 17px;cursor:pointer}.catalog-pagination button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.all-products-head,.product-filter-bar{align-items:stretch;flex-direction:column}.catalog-search{width:100%}.all-catalogs{grid-template-columns:1fr}.product-filter-bar{overflow:hidden}.sort-buttons,.price-range{overflow-x:auto;padding-bottom:3px}.sort-buttons button{white-space:nowrap}.all-products-page{padding:28px 12px 60px}}@media(max-width:520px){.price-range span{display:none}.price-range input{width:82px}.all-products-head h1{font-size:31px}}
.new-arrivals-page{min-height:80vh;padding:42px 4vw 80px;background:#f5f6f5}.new-arrivals-page>header{max-width:1500px;margin:0 auto 22px}.new-arrivals-page>header small{color:var(--gold);font-weight:800;letter-spacing:2px}.new-arrivals-page>header h1{font-size:38px;margin:7px 0}.new-arrivals-page>header p{color:var(--muted)}.new-arrivals-layout{max-width:1500px;margin:auto;display:grid;grid-template-columns:230px 1fr;gap:18px;align-items:start}.new-month-nav{position:sticky;top:15px;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}.new-month-nav h3{padding:17px;margin:0;border-bottom:1px solid var(--line)}.new-month-nav button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;border:0;border-bottom:1px solid #eef1ef;background:#fff;padding:13px 16px;text-align:left;cursor:pointer}.new-month-nav button:last-child{border-bottom:0}.new-month-nav button b{display:grid;place-items:center;min-width:25px;height:25px;border-radius:15px;background:#edf3f0;color:var(--green);font-size:11px}.new-month-nav button.active{background:#fff5ea;color:#c05f16;font-weight:800}.new-month-nav button.active b{background:#e26c1b;color:#fff}.new-month-content{min-width:0}.new-date-group{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px;margin-bottom:16px}.new-date-group>header{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:16px}.new-date-group>header small{color:var(--muted)}.new-date-group>header h2{font-size:27px;margin:4px 0 0}.new-date-group>header>span{color:var(--muted);font-size:12px}.new-empty{min-height:320px;display:grid;place-items:center;align-content:center;gap:8px;background:#fff;border:1px dashed var(--line);border-radius:12px;color:var(--muted)}.new-empty b{font-size:20px;color:var(--ink)}@media(max-width:800px){.new-arrivals-page{padding:28px 12px 60px}.new-arrivals-layout{grid-template-columns:1fr}.new-month-nav{position:static;display:flex;overflow-x:auto}.new-month-nav h3{display:none}.new-month-nav button{min-width:145px;border-bottom:0;border-right:1px solid #eef1ef}.new-month-content{width:100%}.new-arrivals-page>header h1{font-size:31px}}
.module-period{max-width:300px;margin-top:12px}.module-period select{width:100%;padding:10px;border:1px solid var(--line);border-radius:7px}.topic-editor-preview{display:grid;gap:10px;margin-top:14px}.topic-editor-preview img{display:block;width:min(700px,100%);border-radius:9px}.topic-editor-preview button{width:max-content}.home-extra-section{padding:48px 6vw;background:#fff}.home-extra-section:nth-child(even){background:#f8faf9}.home-category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.home-category-grid button{position:relative;border:1px solid var(--line);background:linear-gradient(135deg,#fff,#f0f5f2);border-radius:12px;padding:22px;text-align:left;cursor:pointer;transition:.18s}.home-category-grid button:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--shadow)}.home-category-grid span,.home-category-grid small{display:block}.home-category-grid span{font-size:19px;font-weight:800}.home-category-grid small{color:var(--muted);margin-top:6px}.home-category-grid i{position:absolute;right:18px;top:50%;transform:translateY(-50%);font-style:normal;font-size:21px;color:var(--green)}.home-topic{position:relative;cursor:pointer;overflow:hidden;background:#132f28;min-height:260px}.home-topic img{display:block;width:100%;aspect-ratio:20/7;object-fit:cover;opacity:.72}.home-topic>div{position:absolute;inset:0;display:flex;justify-content:center;flex-direction:column;padding:6vw;color:#fff;background:linear-gradient(90deg,#122d27c9,transparent 72%)}.home-topic h2{font-size:clamp(28px,4vw,48px);margin:8px 0}.home-topic p{margin:0 0 17px}.home-topic span{font-weight:800}.home-notice{width:100%;border:0;background:#173f35;color:#fff;padding:13px 6vw;display:flex;align-items:center;gap:15px;text-align:left;cursor:pointer}.home-notice b{color:#f1c966;white-space:nowrap}.home-notice span{flex:1}.home-notice i{font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.service-grid article{display:flex;gap:13px;border:1px solid var(--line);border-radius:11px;padding:18px;background:#fff}.service-grid article>i{font-style:normal;color:var(--gold);font-size:22px;font-weight:800}.service-grid b{font-size:16px}.service-grid p{color:var(--muted);font-size:12px;line-height:1.6;margin:6px 0 0}@media(max-width:900px){.home-category-grid{grid-template-columns:repeat(2,1fr)}.service-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.home-extra-section{padding:34px 14px}.home-category-grid,.service-grid{grid-template-columns:1fr}.home-topic img{aspect-ratio:4/3}.home-topic>div{padding:28px 20px;background:#122d27b8}.home-notice{padding:12px 15px;align-items:flex-start}.home-notice i{display:none}}
.product-admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.product-admin-head h2{font-size:28px;margin:0 0 5px}.product-admin-head p{color:var(--muted);margin:0}.product-admin-head>div:last-child{display:flex;gap:8px}.product-status-tabs{display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line);margin-bottom:14px}.product-status-tabs button{border:0;background:transparent;padding:11px 15px;white-space:nowrap;cursor:pointer;border-bottom:2px solid transparent}.product-status-tabs button.active{color:var(--green);border-color:var(--green);font-weight:800}.product-status-tabs span{margin-left:5px;color:var(--muted);font-size:11px}.product-admin-filters{display:flex;gap:9px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:10px;padding:12px;margin-bottom:10px}.product-admin-filters select{border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.bulk-action-bar{display:flex;align-items:center;gap:8px;background:#f2f6f4;border:1px solid var(--line);border-radius:9px;padding:10px 13px;margin-bottom:12px}.bulk-action-bar span{margin-right:auto}.bulk-action-bar button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:8px 12px;cursor:pointer}.bulk-action-bar button.danger{color:#b64d43}.table-scroll{overflow:auto}.admin-product-table{min-width:1100px}.admin-product-name{display:flex;align-items:center;gap:9px;min-width:200px}.admin-product-name img{width:54px;height:54px;object-fit:cover;border-radius:7px}.admin-product-name b,.admin-product-name small,.admin-product-table td>small{display:block}.admin-product-name small,.admin-product-table td>small{color:var(--muted);margin-top:4px}.promo-text{color:#d05c26!important}.product-state{display:inline-block;padding:4px 8px;border-radius:15px;background:#e7f1ec;color:var(--green);font-size:11px}.product-state.offline,.product-state.draft{background:#f1f2f1;color:#68736e}.product-state.trash{background:#f8e8e6;color:#a64038}.danger-text{color:#b64d43!important;margin-left:8px}.promotion-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:16px;align-items:start}.promotion-settings{position:sticky;top:12px}.promotion-settings>.field{margin:15px 0}.promotion-settings input,.promotion-settings select,.promotion-settings textarea{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px}.promotion-settings small{display:block;color:var(--muted);margin-top:5px}.promotion-sites{display:flex;gap:12px;flex-wrap:wrap}.promotion-sites label{display:flex;align-items:center;gap:5px}.promotion-sites input{width:auto}.wide{width:100%;margin-top:9px;padding:11px}.promotion-select-all{display:flex;justify-content:space-between;padding:10px;border-bottom:1px solid var(--line)}.promotion-product-list{max-height:650px;overflow:auto}.promotion-product-list>label{display:grid;grid-template-columns:22px 48px 1fr auto;gap:9px;align-items:center;padding:9px;border-bottom:1px solid #edf0ee;cursor:pointer}.promotion-product-list img{width:48px;height:48px;object-fit:cover;border-radius:6px}.promotion-product-list b,.promotion-product-list small{display:block}.promotion-product-list small{color:var(--muted);margin-top:3px}.promotion-product-list em{font-style:normal;color:#d05c26;font-size:11px}.promo-price{display:flex;align-items:baseline;gap:7px}.promo-price del{color:#9ca7a2;font-size:12px}.promo-price strong{color:#d85f24;font-size:18px}@media(max-width:950px){.promotion-layout{grid-template-columns:1fr}.promotion-settings{position:static}.product-admin-filters{align-items:stretch;flex-direction:column}.product-admin-filters .search-combo,.product-admin-filters select{width:100%}}@media(max-width:650px){.product-admin-head{align-items:flex-start;flex-direction:column}.bulk-action-bar{overflow-x:auto}.bulk-action-bar button{white-space:nowrap}}
.promotion-banner-editor{margin-top:14px;display:grid;gap:10px}.promotion-banner-editor img{display:block;width:100%;max-height:260px;object-fit:cover;border-radius:12px;border:1px solid var(--line)}.promotion-banner-editor button{justify-self:end}.promotion-entry-banner{position:relative;max-width:1440px;margin:24px auto;cursor:pointer;overflow:hidden;border-radius:16px;box-shadow:0 12px 35px rgba(34,40,38,.12)}.promotion-entry-banner img{display:block;width:100%;aspect-ratio:32/7;object-fit:cover}.promotion-entry-banner span{position:absolute;right:28px;bottom:22px;background:rgba(255,255,255,.92);color:#173f35;padding:11px 18px;border-radius:999px;font-size:13px;font-weight:800;box-shadow:0 5px 20px rgba(0,0,0,.12)}.promotion-store-page{max-width:1440px;margin:0 auto;padding:34px 26px 70px}.promotion-store-page>header{display:block!important;margin-bottom:28px;padding:26px 0;border-bottom:1px solid var(--line)}.promotion-store-page>header small{letter-spacing:.16em;color:#b56f42}.promotion-store-page>header h1{font-size:34px;margin:8px 0}.promotion-store-page>header p{color:var(--muted)}
@media(max-width:700px){.promotion-entry-banner{margin:14px 12px;border-radius:10px}.promotion-entry-banner img{aspect-ratio:2/1}.promotion-entry-banner span{right:12px;bottom:10px;padding:8px 12px;font-size:11px}.promotion-store-page{padding:20px 14px 50px}.promotion-store-page>header h1{font-size:27px}}
.message-dashboard-link.has-message{color:#c45724;font-weight:800}.edit-image-uploader{cursor:pointer}.edit-image-uploader #editPreview{background:#f4f6f5}
.product-v2-editor{max-width:1450px;margin:auto;display:grid;gap:16px}.editor-v2-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.editor-v2-head small{display:block;margin-top:16px;color:var(--gold);font-weight:800;letter-spacing:.13em}.editor-v2-head h2{font-size:30px;margin:5px 0}.editor-v2-head p{margin:0;color:var(--muted)}.editor-section{background:#fff;border:1px solid var(--line);border-radius:13px;padding:20px}.editor-section>header{display:flex;gap:13px;align-items:flex-start;padding-bottom:15px;margin-bottom:17px;border-bottom:1px solid var(--line)}.editor-section>header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:18px;background:var(--green);color:#fff;font-weight:800}.editor-section h3{margin:0;font-size:20px}.editor-section header p{margin:4px 0 0;color:var(--muted);font-size:12px}.media-editor-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px}.editor-upload-card{display:grid;place-items:center;min-height:78px;border:1px dashed #8eb0a3;border-radius:10px;background:#f4f8f6;color:var(--green);font-weight:800;cursor:pointer}.editor-upload-card.white{background:#fbfbf9}.editor-image-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.editor-image-list article,.white-preview{border:1px solid var(--line);border-radius:9px;padding:7px;background:#fff}.editor-image-list img,.white-preview img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:6px}.editor-image-list b{display:block;margin:6px 0;font-size:12px}.editor-image-list article>div{display:flex;gap:4px}.editor-image-list button,.white-preview button{border:1px solid var(--line);background:#fff;border-radius:5px;padding:4px 7px;cursor:pointer}.video-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:15px}.video-fields label{display:grid;gap:7px;border:1px solid var(--line);padding:13px;border-radius:9px;font-weight:700}.video-fields small{color:var(--muted);font-weight:400}.foreign-preview{border:1px solid #dbe8e2;border-radius:9px;padding:10px;background:#f4f8f6}.foreign-preview strong{font-size:22px;color:var(--green)}.foreign-preview small{display:block;color:var(--muted);margin-top:3px}.spec-build{display:grid;grid-template-columns:1fr 1fr auto;gap:10px;align-items:end;margin-bottom:14px}.variant-table{min-width:950px}.variant-table input:not([type=checkbox]){width:105px;border:1px solid var(--line);border-radius:6px;padding:7px}.variant-image-upload{display:grid;place-items:center;width:55px;height:55px;border:1px dashed var(--line);border-radius:7px;cursor:pointer;font-size:11px}.variant-image-upload img{width:100%;height:100%;object-fit:cover;border-radius:6px}.category-manage-field button{width:100%}.custom-category-checks{display:flex;gap:8px;flex-wrap:wrap}.custom-category-checks label{display:flex;align-items:center;gap:5px;border:1px solid var(--line);border-radius:18px;padding:8px 12px;background:#fafbfa}.custom-category-manager{display:flex;gap:8px;flex-wrap:wrap;margin-top:15px}.custom-category-manager span{display:flex;gap:8px;align-items:center;border:1px solid var(--line);border-radius:18px;padding:8px 11px}.custom-category-manager button{border:0;background:transparent;color:#b64d43;cursor:pointer}.editor-v2-actions{display:flex;justify-content:flex-end;gap:9px;padding-bottom:30px}@media(max-width:800px){.editor-v2-head{align-items:flex-start;flex-direction:column}.media-editor-grid,.video-fields,.spec-build{grid-template-columns:1fr}.editor-image-list{grid-template-columns:repeat(2,1fr)}.editor-section{padding:14px}}
/* 商品列表操作按钮：每项保持独立并排，避免文字连成一个功能 */
.admin-product-table th:last-child,.admin-product-table td:last-child{min-width:310px;white-space:nowrap}.admin-product-table td:last-child .table-link{display:inline-flex;align-items:center;justify-content:center;margin:2px 7px 2px 0;padding:6px 9px;border:1px solid #d6dfdb;border-radius:6px;background:#fff;color:var(--green);font-weight:700;line-height:1.2;text-decoration:none}.admin-product-table td:last-child .table-link:hover{background:#edf4f1;border-color:#9dbbb0}.admin-product-table td:last-child .danger-text{color:#b64d43!important;border-color:#e7c6c2}.admin-product-table td:last-child .danger-text:hover{background:#fff0ee;border-color:#dca59f}
/* 紧凑型商品编辑：双栏主区域、彩色分区、规格表内部滚动 */
.product-v2-editor{grid-template-columns:minmax(420px,.82fr) minmax(560px,1.18fr);gap:10px}.product-v2-editor>.editor-v2-head,.product-v2-editor>.spec-section,.product-v2-editor>.editor-section:nth-of-type(4),.product-v2-editor>.editor-v2-actions{grid-column:1/-1}.editor-v2-head{padding:0 2px}.editor-v2-head h2{font-size:25px;margin:2px 0}.editor-v2-head small{margin-top:7px}.editor-section{padding:12px 14px;border-radius:10px}.editor-section:nth-of-type(1){background:#f5f9f7}.editor-section:nth-of-type(2){background:#fffaf1}.editor-section:nth-of-type(4){background:#f7f6fb}.editor-section>header{padding-bottom:8px;margin-bottom:9px;gap:9px}.editor-section>header>span{width:27px;height:27px;font-size:11px}.editor-section h3{font-size:17px}.editor-section header p{margin-top:2px}.product-v2-editor .form-grid{gap:7px 10px}.product-v2-editor .field{gap:3px}.product-v2-editor .field label{font-size:11px}.product-v2-editor .field input,.product-v2-editor .field select,.product-v2-editor .field textarea{padding:7px 9px;min-height:34px}.product-v2-editor textarea{max-height:58px}.media-editor-grid{grid-template-columns:2.4fr 1fr;gap:8px}.editor-upload-card{min-height:43px;font-size:12px}.editor-image-list{grid-template-columns:repeat(5,72px);gap:6px;margin-top:7px}.editor-image-list article,.white-preview{padding:4px}.editor-image-list img,.white-preview img{height:54px;aspect-ratio:1;object-fit:cover}.editor-image-list b{font-size:9px;margin:3px 0}.editor-image-list button,.white-preview button{padding:2px 4px;font-size:9px}.white-preview{max-width:78px;margin-top:7px}.video-fields{gap:7px;margin-top:8px}.video-fields label{padding:7px;font-size:11px;gap:3px}.video-fields input{font-size:10px}.video-fields small{font-size:9px}.foreign-preview{padding:5px 8px}.foreign-preview strong{font-size:17px}.spec-section{background:#f7faf9;padding:12px 14px}.spec-option-block{display:grid;grid-template-columns:130px 1fr 260px;align-items:center;gap:9px;padding:9px 10px;border-radius:8px;margin-bottom:7px}.color-block{background:#fff4ec;border:1px solid #f0d7c6}.size-block{background:#edf5fb;border:1px solid #d0e2ef}.spec-option-title b,.spec-option-title small{display:block}.spec-option-title b{font-size:14px}.spec-option-title small{font-size:9px;color:var(--muted);margin-top:2px}.spec-option-list{display:flex;gap:6px;align-items:center;overflow-x:auto;min-height:44px}.spec-empty{font-size:11px;color:var(--muted)}.spec-option-chip,.size-option-chip{display:flex;align-items:center;gap:5px;flex:0 0 auto;background:#fff;border:1px solid #d9dfdc;border-radius:7px;padding:4px 6px}.spec-option-chip b,.size-option-chip b{font-size:11px}.spec-option-chip>div{display:flex;gap:2px}.spec-option-chip button,.size-option-chip button{border:0;background:#f1f3f2;border-radius:4px;padding:3px 5px;font-size:9px;cursor:pointer}.spec-option-chip button.remove,.size-option-chip button.remove{color:#b64d43}.color-chip-image{display:grid;place-items:center;width:32px;height:32px;border:1px dashed #d1b59f;border-radius:5px;font-size:8px;cursor:pointer}.color-chip-image img{width:100%;height:100%;object-fit:cover;border-radius:4px}.spec-inline-add{display:flex}.spec-inline-add input{min-width:0;flex:1;border:1px solid var(--line);border-radius:6px 0 0 6px;padding:7px}.spec-inline-add button{border-radius:0 6px 6px 0;white-space:nowrap}.spec-table-head{display:flex;align-items:center;justify-content:space-between;margin:9px 0 6px}.spec-table-head b,.spec-table-head small{display:block}.spec-table-head small{color:var(--muted);font-size:9px;margin-top:2px}.variant-scroll{max-height:285px;overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.variant-table{min-width:990px;margin:0}.variant-table thead{position:sticky;top:0;z-index:2}.variant-table th{background:#edf3f0;padding:7px 6px;font-size:10px}.variant-table td{padding:4px 6px;font-size:10px}.variant-table tbody tr:nth-child(even){background:#f8faf9}.variant-table tbody tr:hover{background:#fff8ed}.variant-table input:not([type=checkbox]){width:90px;padding:5px;font-size:10px}.variant-table [data-k=code]{width:120px!important}.variant-image-upload{width:35px;height:35px;font-size:8px}.variant-color-cell{font-weight:700}.online-switch{display:flex;align-items:center;gap:3px;font-size:9px}.editor-v2-actions{padding:0 0 10px}.product-v2-editor>.editor-section:nth-of-type(4) .form-grid{grid-template-columns:repeat(4,1fr)}.product-v2-editor>.editor-section:nth-of-type(4) .full{grid-column:1/-1}@media(max-width:1100px){.product-v2-editor{grid-template-columns:1fr}.product-v2-editor>.editor-section{grid-column:1}.spec-option-block{grid-template-columns:110px 1fr 230px}}@media(max-width:750px){.spec-option-block{grid-template-columns:1fr}.editor-image-list{grid-template-columns:repeat(4,62px)}.product-v2-editor>.editor-section:nth-of-type(4) .form-grid{grid-template-columns:1fr}.media-editor-grid,.video-fields{grid-template-columns:1fr}}
.required-field{padding:6px 8px;border:1px solid #f0b98e;border-radius:8px;background:#fff2e8}.required-field label{color:#9a3f18!important;font-weight:800}.required-field label em{display:inline-block;margin-left:5px;padding:2px 6px;border-radius:10px;background:#e96628;color:#fff;font-size:9px;font-style:normal}.required-field input{border-color:#e8a16b!important;background:#fff!important}.optional-field{padding:6px 8px;border:1px solid #dce5e1;border-radius:8px;background:#f7faf9}.metal-color-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-bottom:7px;padding:7px 10px;border-radius:8px;background:#f1ede7;border:1px solid #ddd2c5}.metal-color-presets b{font-size:11px;margin-right:4px}.metal-color-presets button{border:1px solid #cfc4b7;background:#fff;border-radius:15px;padding:5px 10px;font-size:10px;cursor:pointer}.metal-color-presets button:hover{border-color:#9b7356;background:#fff8f1}.spec-custom-color{display:grid;grid-template-columns:1fr 1fr auto}.spec-custom-color input{min-width:0;border:1px solid var(--line);padding:7px}.spec-custom-color input:first-child{border-radius:6px 0 0 6px}.spec-custom-color input+input{border-left:0}.spec-custom-color button{border-radius:0 6px 6px 0;white-space:nowrap}@media(max-width:750px){.spec-custom-color{grid-template-columns:1fr}.spec-custom-color input,.spec-custom-color button{border:1px solid var(--line)!important;border-radius:6px!important}}
.variant-batch-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:0 0 7px;padding:8px;border:1px solid #dce5e1;border-radius:8px;background:#f4f8f6}.variant-batch-tools label{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:5px}.variant-batch-tools span{padding:0 4px;font-size:10px;font-weight:800;white-space:nowrap}.variant-batch-tools select{min-width:0;border:1px solid var(--line);border-radius:5px;padding:5px 6px;background:#fff;font-size:10px}.variant-batch-tools label>div{grid-column:1/-1;display:flex}.variant-batch-tools input{width:100%;min-width:0;border:1px solid var(--line);border-radius:5px 0 0 5px;padding:6px 7px;font-size:10px}.variant-batch-tools button{border:0;background:var(--green);color:#fff;padding:7px 9px;font-size:10px;white-space:nowrap;cursor:pointer;border-radius:0 5px 5px 0}.variant-batch-tools label:nth-child(3){background:#fff7e5;border:1px solid #ead39c;border-radius:7px;padding:5px}@media(max-width:1100px){.variant-batch-tools{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.variant-batch-tools{grid-template-columns:1fr}}
.variant-selection-tools{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:0 0 7px;padding:8px 10px;border:1px solid #d6e1dc;border-radius:8px;background:#fff}.variant-selection-tools label{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:800}.variant-selection-tools select{min-width:140px;border:1px solid var(--line);border-radius:6px;padding:7px;background:#fff}.variant-selection-tools>b{margin-right:auto;color:var(--green);font-size:11px}.variant-selection-tools button{padding:6px 9px;font-size:10px}.variant-order{display:flex;align-items:center;gap:3px;white-space:nowrap}.variant-order b{min-width:18px}.variant-order button{width:25px;height:25px;padding:0;border:1px solid var(--line);border-radius:5px;background:#fff;cursor:pointer}.variant-order button:disabled{opacity:.35;cursor:not-allowed}.variant-table tr[hidden]{display:none}@media(max-width:650px){.variant-selection-tools{align-items:stretch}.variant-selection-tools label{width:100%}.variant-selection-tools select{flex:1}.variant-selection-tools>b{width:100%}}
.auto-total-stock{background:#e7f3ed!important;border-color:#8ab29f!important;color:#15523f;font-weight:800;cursor:not-allowed}.required-field label em{white-space:nowrap}
.variant-batch-tools{display:block}.variant-batch-launch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;padding:10px;border:1px solid #d8e3de;border-radius:9px;background:#f4f8f6}.variant-batch-launch>div{margin-right:auto}.variant-batch-launch b,.variant-batch-launch small{display:block}.variant-batch-launch small{margin-top:3px;color:var(--muted);font-size:10px}.variant-batch-launch button{padding:7px 10px;font-size:10px}.batch-dialog-mode .variant-table th:first-child,.batch-dialog-mode .variant-table td:first-child{display:none}.variant-batch-modal{position:relative;width:min(660px,94vw);max-height:88vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;box-shadow:0 25px 80px #0004}.variant-batch-modal>small{color:var(--gold);font-weight:800;letter-spacing:.12em}.variant-batch-modal h2{margin:5px 0 20px}.variant-batch-form{display:grid;grid-template-columns:125px 1fr;gap:12px;align-items:start}.variant-batch-form>label{display:contents}.variant-batch-form>label>span{padding-top:10px;font-weight:800}.variant-batch-form select,.variant-batch-form input{width:100%;border:1px solid var(--line);border-radius:7px;padding:10px;background:#fff}.variant-batch-choice-list{grid-column:2;display:flex;gap:8px;flex-wrap:wrap;max-height:220px;overflow:auto;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fafbfa}.variant-batch-choice-list label{display:flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #d6dfdb;border-radius:7px;background:#fff;cursor:pointer}.variant-batch-choice-list label:has(input:checked){border-color:var(--green);background:#eaf4ef;color:var(--green);font-weight:800}.variant-batch-all-note{grid-column:2;padding:11px;border-radius:8px;background:#edf5f1;color:var(--green)}.variant-batch-tip{margin:16px 0;color:#b05e2e;font-size:12px}.variant-batch-actions{display:flex;justify-content:flex-end;gap:8px}@media(max-width:650px){.variant-batch-form{grid-template-columns:1fr}.variant-batch-form>label{display:grid;gap:5px}.variant-batch-form>label>span{padding:0}.variant-batch-choice-list,.variant-batch-all-note{grid-column:1}.variant-batch-actions{flex-wrap:wrap}.variant-batch-launch{align-items:stretch;flex-direction:column}.variant-batch-launch>div{margin:0}}
.category-setting-buttons{display:grid;grid-template-columns:1fr 1fr;gap:5px}.detail-v2{width:min(1180px,96vw);max-height:94vh;grid-template-columns:minmax(420px,1.05fr) minmax(480px,.95fr)}.detail-media-stage{min-height:500px;background:#f7f8f7}.detail-media-stage img,.detail-media-stage video{width:100%;height:100%;max-height:590px;object-fit:contain}.detail-media-thumbs{display:flex;gap:7px;overflow-x:auto;padding:8px 2px}.detail-media-thumbs button{position:relative;display:grid;place-items:center;flex:0 0 72px;height:76px;border:1px solid var(--line);border-radius:7px;background:#fff;overflow:hidden;cursor:pointer}.detail-media-thumbs button.active{border:2px solid var(--green)}.detail-media-thumbs img{width:100%;height:54px;object-fit:cover}.detail-media-thumbs small{font-size:8px;line-height:1.1}.detail-media-thumbs .video{background:#183d34;color:#fff}.detail-media-thumbs .video span{font-size:22px}.video-unavailable{display:grid;place-items:center;align-content:center;gap:9px;min-height:500px;background:#183d34;color:#fff;text-align:center;padding:30px}.video-unavailable>span{display:grid;place-items:center;width:76px;height:76px;border-radius:50%;background:#ffffff24;font-size:32px}.video-unavailable small{max-width:340px;color:#d6e5df}.detail-v2-info{overflow:auto;padding-bottom:22px}.detail-v2-info h2{font-size:27px;margin:12px 0 4px}.detail-start-price{color:#d9692a}.detail-start-price small{font-size:12px;color:var(--muted)}.detail-basic-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.detail-basic-row span{display:grid;gap:3px;padding:9px;border-radius:7px;background:#f2f6f4;font-size:10px;color:var(--muted)}.detail-basic-row b{font-size:12px;color:var(--ink)}.detail-color-section>label{display:block;font-weight:800;margin:11px 0 7px}.detail-color-options{display:flex;flex-wrap:wrap;gap:6px}.detail-color-options button{display:flex;align-items:center;gap:5px;border:1px solid var(--line);background:#fff;border-radius:7px;padding:4px 7px;cursor:pointer}.detail-color-options button.active{border:2px solid #e76528;background:#fff7f2;color:#c34b18}.detail-color-options img{width:34px;height:34px;object-fit:cover;border-radius:5px}.detail-color-options span{font-size:11px}.detail-variant-section{margin-top:13px;border-top:1px solid var(--line);padding-top:10px}.variant-section-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:5px}.variant-section-head span{font-size:9px;color:var(--muted)}.detail-variant-row{display:grid;grid-template-columns:minmax(120px,1fr) 75px 70px 112px 58px;gap:6px;align-items:center;padding:7px 4px;border-bottom:1px solid #edf0ee}.detail-variant-row>div:first-child b,.detail-variant-row>div:first-child small{display:block}.detail-variant-row>div:first-child small{color:var(--muted);font-size:8px}.detail-variant-row>strong{color:#d45b26}.detail-variant-row>span{font-size:10px;color:var(--muted)}.detail-variant-row .qty-stepper{height:30px}.detail-variant-row .qty-stepper input{width:44px}.variant-add{border:0;background:var(--green);color:#fff;border-radius:5px;padding:8px 6px;cursor:pointer}.variant-add:disabled{background:#c7cecb}.material-label-modal{width:min(850px,94vw);max-height:90vh;overflow:auto;background:#fff;border-radius:14px;padding:24px;position:relative}.material-label-modal>p{color:var(--muted)}.material-label-list{display:grid;gap:8px}.material-label-list article{display:grid;grid-template-columns:150px 1fr 1fr;gap:9px;align-items:end;padding:10px;border:1px solid var(--line);border-radius:8px}.material-label-list label{display:grid;gap:4px;font-size:10px;color:var(--muted)}.material-label-list input{border:1px solid var(--line);border-radius:6px;padding:8px;color:var(--ink)}@media(max-width:850px){.detail-v2{display:block;overflow:auto}.detail-media-stage{min-height:330px}.video-unavailable{min-height:330px}.detail-v2-info{overflow:visible}.detail-variant-row{grid-template-columns:1fr 65px 60px}.detail-variant-row .qty-stepper,.detail-variant-row .variant-add{grid-row:2}.material-label-list article{grid-template-columns:1fr}.category-setting-buttons{grid-template-columns:1fr}}

/* Persistent product video player */
.editor-video-preview{margin-top:7px}.editor-video-preview video{display:block;width:100%;max-height:150px;background:#111;border-radius:7px}.editor-video-preview>small{display:block;margin-top:5px}.stored-video{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px;background:#edf6f1;border-radius:7px}.stored-video b{font-size:10px;color:var(--green)}.stored-video button{border:0;background:#fff;color:#b64d43;border-radius:5px;padding:5px 8px;cursor:pointer}.product-video-player{width:100%;height:100%;max-height:590px;background:#000;object-fit:contain}


.catalog-time-filter{display:grid;grid-template-columns:minmax(230px,1.3fr) repeat(3,minmax(150px,1fr));gap:12px;align-items:end;margin:20px 0;padding:16px;border:1px solid #cfded8;border-radius:12px;background:#f3f8f5}.catalog-time-filter>div{align-self:center}.catalog-time-filter b,.catalog-time-filter small,.catalog-time-filter label{display:block}.catalog-time-filter small{color:var(--muted);margin-top:5px}.catalog-time-filter label{font-size:12px;color:var(--muted)}.catalog-time-filter select,.catalog-time-filter input{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:8px;padding:10px;background:#fff}.catalog-time-filter input:disabled{background:#edf1ef;color:#8a9691}@media(max-width:900px){.catalog-time-filter{grid-template-columns:1fr 1fr}}@media(max-width:560px){.catalog-time-filter{grid-template-columns:1fr}}

/* Batch dialog compact layout and removal of legacy storefront hero templates. */
.variant-batch-modal{width:min(860px,96vw);max-height:92vh}.variant-batch-form{grid-template-columns:92px minmax(150px,210px) 92px minmax(170px,1fr);align-items:center}.variant-batch-form>label>span{padding-top:0}.variant-batch-choice-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(auto-fill,minmax(105px,1fr));gap:8px;max-height:none;overflow:visible;padding:12px}.variant-batch-choice-list label{min-width:0}.variant-batch-choice-list label span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.variant-batch-all-note{grid-column:1/-1}.storefront .shop-hero,.storefront .company-hero{display:none!important}@media(max-width:650px){.variant-batch-form{grid-template-columns:1fr}.variant-batch-choice-list,.variant-batch-all-note{grid-column:1}}
/* Explicit batch-dialog placement: prevents legacy auto-grid from stacking controls. */
.variant-batch-form>label:nth-of-type(1)>span{grid-column:1;grid-row:1}.variant-batch-form>label:nth-of-type(1)>select{grid-column:2 / span 3;grid-row:1}.variant-batch-form>.variant-batch-choice-list,.variant-batch-form>.variant-batch-all-note{grid-column:1 / span 4!important;grid-row:2!important;width:100%!important}.variant-batch-form>label:nth-of-type(2)>span{grid-column:1;grid-row:3}.variant-batch-form>label:nth-of-type(2)>select{grid-column:2;grid-row:3}.variant-batch-form>label:nth-of-type(3)>span{grid-column:3;grid-row:3}.variant-batch-form>label:nth-of-type(3)>input{grid-column:4;grid-row:3}@media(max-width:650px){.variant-batch-form>label:nth-of-type(1)>span,.variant-batch-form>label:nth-of-type(1)>select,.variant-batch-form>.variant-batch-choice-list,.variant-batch-form>.variant-batch-all-note,.variant-batch-form>label:nth-of-type(2)>span,.variant-batch-form>label:nth-of-type(2)>select,.variant-batch-form>label:nth-of-type(3)>span,.variant-batch-form>label:nth-of-type(3)>input{grid-column:1!important;grid-row:auto!important}}
/* Batch choices must show complete color/size names. */
.variant-batch-choice-list{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important}.variant-batch-choice-list label{align-items:flex-start;min-height:42px}.variant-batch-choice-list label span{overflow:visible!important;text-overflow:clip!important;white-space:normal!important;overflow-wrap:anywhere;line-height:1.35}