/* ===== Reset ===== */
*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased}
body{font-family:'Manrope','Noto Sans SC',system-ui,sans-serif;background:#fff;color:#111;line-height:1.6;font-weight:400}
body.lang-en{font-family:'Manrope',system-ui,sans-serif}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:none;background:none}

/* ===== Typography ===== */
h1,h2,h3,h4{font-family:'Space Grotesk','Noto Sans SC',system-ui,sans-serif;font-weight:500;letter-spacing:-0.02em;line-height:1.1}
.lang-en h1,.lang-en h2,.lang-en h3,.lang-en h4{font-family:'Space Grotesk',system-ui,sans-serif}
.h-display{font-size:clamp(2.2rem,5.5vw,4.5rem);font-weight:600;letter-spacing:-0.03em;line-height:1.05}
.h-section{font-size:clamp(1.6rem,3.2vw,2.5rem);font-weight:500}
.h-card{font-size:1.2rem;font-weight:500}
.body-lg{font-size:1.05rem;line-height:1.7;color:#444}
.as-label{font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:#888}

/* ===== Layout ===== */
.container{max-width:1320px;margin:0 auto;padding:0 32px}
.section{padding:110px 0}

/* ===== Navigation ===== */
.as-nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .3s,box-shadow .3s;padding:20px 0}
.as-nav.scrolled{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 #eee;padding:14px 0}
.nav-inner{display:flex;align-items:center;justify-content:space-between}
.nav-logo{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:600;letter-spacing:0.04em}
.nav-links{display:flex;align-items:center;gap:28px;list-style:none}
.nav-links a{font-size:0.85rem;font-weight:500;color:#333;transition:color .2s}
.nav-links a:hover{color:#111}
.nav-right{display:flex;align-items:center;gap:14px}
.lang-switch{display:flex;align-items:center;gap:6px;font-size:0.8rem;font-weight:600;color:#555;cursor:pointer;padding:6px 10px;border:1px solid #ddd;transition:all .2s}
.lang-switch:hover{border-color:#111;color:#111}
.lang-switch .active-lang{color:#111}
.lang-switch .inactive-lang{color:#aaa}
.nav-cta{display:inline-flex;align-items:center;gap:8px;background:#111;color:#fff;padding:10px 20px;font-size:0.82rem;font-weight:600;transition:background .2s}
.nav-cta:hover{background:#333}
.nav-vip{display:inline-flex;align-items:center;gap:6px;background:transparent;color:#111;padding:8px 14px;font-size:0.8rem;font-weight:600;border:1px solid #111;transition:all .2s}
.nav-vip:hover{background:#111;color:#fff}
.as-burger{display:none;flex-direction:column;gap:5px;padding:4px}
.as-burger span{width:22px;height:1.5px;background:#111}

/* ===== Hero ===== */
.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}
.hero-bg{position:absolute;inset:0;z-index:0}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;background:linear-gradient(105deg,rgba(0,0,0,.78) 0%,rgba(0,0,0,.5) 48%,rgba(0,0,0,.12) 100%);z-index:1}
.hero-content{position:relative;z-index:2;color:#fff;max-width:640px;padding-top:80px}
.hero-label{font-size:0.75rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:rgba(255,255,255,.7);margin-bottom:20px}
.hero h1{color:#fff;margin-bottom:24px}
.hero p{font-size:1.05rem;color:rgba(255,255,255,.8);max-width:500px;margin-bottom:36px;line-height:1.7}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap}
.btn-primary{display:inline-flex;align-items:center;gap:10px;background:#fff;color:#111;padding:15px 28px;font-size:0.88rem;font-weight:600;transition:all .2s}
.btn-primary:hover{background:#e8e8e8}
.btn-outline{display:inline-flex;align-items:center;gap:10px;background:transparent;color:#fff;padding:15px 28px;font-size:0.88rem;font-weight:500;border:1px solid rgba(255,255,255,.5);transition:all .2s}
.btn-outline:hover{border-color:#fff;background:rgba(255,255,255,.08)}
.hero-badges{display:flex;gap:24px;margin-top:48px;padding-top:32px;border-top:1px solid rgba(255,255,255,.2)}
.hero-badge{color:rgba(255,255,255,.75);font-size:0.8rem}
.hero-badge strong{display:block;color:#fff;font-family:'Space Grotesk',sans-serif;font-size:1.3rem;font-weight:600;margin-bottom:2px}

/* ===== Section Header ===== */
.section-head{margin-bottom:56px;max-width:680px}
.section-head .as-label{margin-bottom:14px;display:block}
.section-head h2{margin-bottom:18px}
.section-head p{color:#555;font-size:1rem}

/* ===== Product Grid ===== */
.product-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2px;background:#eee}
.product-card{position:relative;background:#fff;overflow:hidden;cursor:pointer;aspect-ratio:4/3}
.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.product-card:hover .product-card-img{transform:scale(1.04)}
.product-card-arrow{position:absolute;top:24px;right:24px;width:42px;height:42px;border:1px solid #ddd;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.9);transition:all .3s;z-index:2}
.product-card:hover .product-card-arrow{background:#111;border-color:#111;color:#fff}
.product-card-vip-tag{position:absolute;top:24px;left:24px;z-index:2;background:#111;color:#fff;font-size:0.65rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;padding:5px 12px}
.product-card-info{padding:28px 32px;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(255,255,255,.96) 55%,transparent)}
.product-card-info .as-label{margin-bottom:6px}
.product-card-info h3{margin-bottom:4px}
.product-card-meta{display:flex;gap:16px;font-size:0.78rem;color:#666;margin-top:6px}
.product-card-price{margin-top:10px;padding-top:10px;border-top:1px solid #eee}
.product-card-price-row{display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;margin-bottom:4px}
.product-card-price-row:last-child{margin-bottom:0}
.pc-price-label{color:#888}
.pc-price-value{color:#333;font-weight:600;cursor:pointer;transition:color .2s}
.pc-price-value:hover{color:#111}
.pc-price-vip{color:#111;font-weight:700}
.pc-price-vip::after{content:' →';opacity:.5}

/* ===== Company Strength ===== */
.company{background:#fff}
.company-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.company-visual{aspect-ratio:4/3;overflow:hidden;position:relative}
.company-visual img{width:100%;height:100%;object-fit:cover}
.company-text .as-label{margin-bottom:14px;display:block}
.company-text h2{margin-bottom:20px}
.company-text p{color:#555;font-size:1rem;margin-bottom:32px;max-width:460px}
.company-stats{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid #eee;margin-bottom:32px}
.company-stat{padding:20px 0;border-bottom:1px solid #eee}
.company-stat:nth-child(odd){padding-right:24px}
.company-stat:nth-child(even){padding-left:24px;border-left:1px solid #eee}
.company-stat strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.8rem;font-weight:600;color:#111;line-height:1.2}
.company-stat span{font-size:0.78rem;color:#888;margin-top:4px;display:block}
.company-certs{display:flex;gap:10px;flex-wrap:wrap}
.company-certs span{font-size:0.7rem;font-weight:500;color:#555;border:1px solid #ddd;padding:5px 12px}

/* ===== Warehouse ===== */
.warehouse{background:#F7F7F5}
.warehouse-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.warehouse-visual{aspect-ratio:4/3;overflow:hidden;position:relative;order:2}
.warehouse-visual img{width:100%;height:100%;object-fit:cover}
.warehouse-text{order:1}
.warehouse-text .as-label{margin-bottom:14px;display:block}
.warehouse-text h2{margin-bottom:20px}
.warehouse-text p{color:#555;font-size:1rem;margin-bottom:28px;max-width:460px}
.warehouse-features{list-style:none;margin-bottom:32px}
.warehouse-features li{display:flex;align-items:flex-start;gap:14px;padding:14px 0;border-bottom:1px solid #e0e0e0;font-size:0.9rem;color:#333}
.warehouse-features li:last-child{border-bottom:none}
.warehouse-features li .wf-num{font-family:'Space Grotesk',sans-serif;font-size:0.85rem;font-weight:700;color:#111;min-width:24px;padding-top:2px}
.warehouse-features li strong{display:block;font-weight:600;margin-bottom:2px}
.warehouse-features li span{color:#777;font-size:0.82rem}

/* ===== B2B Features ===== */
.features{background:#fff}
.feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;background:#e5e5e5}
.feat-item{background:#fff;padding:40px 36px;border-top:2px solid #111}
.feat-icon{width:36px;height:36px;margin-bottom:20px;display:flex;align-items:center;justify-content:center}
.feat-icon svg{width:28px;height:28px;stroke:#111;stroke-width:1.5;fill:none}
.feat-item h4{font-size:1rem;font-weight:600;margin-bottom:10px}
.feat-item p{font-size:0.85rem;color:#666;line-height:1.65}
.feat-tag{display:inline-block;font-size:0.65rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:#111;background:#e0e0e0;padding:3px 8px;margin-bottom:14px}

/* ===== VIP Banner ===== */
.vip-banner{background:#111;color:#fff;padding:56px 0}
.vip-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.vip-banner-text{max-width:600px}
.vip-banner-text .as-label{color:rgba(255,255,255,.5);margin-bottom:10px;display:block}
.vip-banner-text h3{color:#fff;font-size:1.4rem;font-weight:600;margin-bottom:8px}
.vip-banner-text p{color:rgba(255,255,255,.6);font-size:0.9rem}
.vip-banner-actions{display:flex;gap:12px;flex-shrink:0}
.btn-white{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#111;padding:14px 28px;font-size:0.88rem;font-weight:600;transition:all .2s}
.btn-white:hover{background:#e8e8e8}
.btn-white-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#fff;padding:14px 28px;font-size:0.88rem;font-weight:500;border:1px solid rgba(255,255,255,.4);transition:all .2s}
.btn-white-outline:hover{border-color:#fff}

/* ===== Tender ===== */
.tender-section{position:relative;overflow:hidden;background:#0d0d0d;color:#fff}
.tender-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.tender-text .as-label{color:rgba(255,255,255,.5);margin-bottom:16px;display:block}
.tender-text h2{color:#fff;margin-bottom:20px}
.tender-text p{color:rgba(255,255,255,.7);font-size:1rem;margin-bottom:32px;max-width:420px}
.tender-list{list-style:none;margin-bottom:36px}
.tender-list li{display:flex;align-items:center;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.1);font-size:0.9rem;color:rgba(255,255,255,.85)}
.tender-list li::before{content:'';width:5px;height:5px;background:#fff;border-radius:50%;flex-shrink:0}
.tender-visual{position:relative;aspect-ratio:4/3;overflow:hidden}
.tender-visual img{width:100%;height:100%;object-fit:cover;opacity:.6}
.vip-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);padding:6px 14px;font-size:0.72rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:20px}

/* ===== Group Buy ===== */
.groupbuy{background:#fff}
.gb-inner{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center}
.gb-visual{aspect-ratio:4/3;overflow:hidden;position:relative}
.gb-visual img{width:100%;height:100%;object-fit:cover}
.gb-progress{position:absolute;bottom:0;left:0;right:0;padding:24px 28px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent)}
.gb-progress-label{color:rgba(255,255,255,.8);font-size:0.75rem;margin-bottom:8px;display:flex;justify-content:space-between}
.gb-progress-bar{height:4px;background:rgba(255,255,255,.25);border-radius:2px;overflow:hidden}
.gb-progress-fill{height:100%;width:68%;background:#fff;border-radius:2px}
.gb-text .as-label{margin-bottom:14px;display:block}
.gb-text h2{margin-bottom:20px}
.gb-text p{color:#555;font-size:1rem;margin-bottom:28px;max-width:440px}
.gb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:36px;padding-top:28px;border-top:1px solid #eee}
.gb-stat strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:1.6rem;font-weight:600;color:#111}
.gb-stat span{font-size:0.75rem;color:#888}

/* ===== Product Detail ===== */
.product-detail{padding-top:130px;padding-bottom:100px;min-height:100vh}
.back-link{display:inline-flex;align-items:center;gap:8px;font-size:0.82rem;color:#666;margin-bottom:40px;transition:color .2s}
.back-link:hover{color:#111}
.pd-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:72px;align-items:start}
.pd-gallery{position:sticky;top:110px}
.pd-main-img{width:100%;aspect-ratio:1;background:#F7F7F5;overflow:hidden;margin-bottom:14px}
.pd-main-img img{width:100%;height:100%;object-fit:cover}
.pd-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.pd-thumb{aspect-ratio:1;background:#F7F7F5;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}
.pd-thumb.active{border-color:#111}
.pd-thumb img{width:100%;height:100%;object-fit:cover}
.pd-info .as-label{margin-bottom:10px;display:block}
.pd-info h1{font-size:1.8rem;font-weight:600;margin-bottom:14px}
.pd-desc{color:#555;font-size:0.92rem;line-height:1.75;margin-bottom:24px}

/* PD Price Box - blurred */
.pd-price-box{background:#F7F7F5;padding:24px 28px;margin-bottom:20px}
.pd-price-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.pd-price-row:last-child{margin-bottom:0}
.pd-price-label{font-size:0.78rem;color:#888}
.pd-price-value{font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:600}
.pd-price-locked{display:flex;align-items:center;gap:6px;color:#999;font-size:0.85rem;cursor:pointer;transition:color .2s}
.pd-price-locked:hover{color:#666}
.pd-price-locked svg{width:13px;height:13px;flex-shrink:0}
.pd-price-blur{filter:blur(4px);user-select:none;pointer-events:none;font-family:'Space Grotesk',sans-serif;font-size:1.05rem;font-weight:600;color:#333;letter-spacing:2px}

/* PD Tier Table */
.pd-tier{margin-bottom:20px}
.pd-tier h4{font-size:0.85rem;font-weight:600;margin-bottom:12px;color:#333}
.tier-table{width:100%;border-collapse:collapse;font-size:0.8rem}
.tier-table th{text-align:left;padding:10px 12px;background:#111;color:#fff;font-weight:500;font-size:0.75rem}
.tier-table td{padding:10px 12px;border-bottom:1px solid #eee;color:#444}
.tier-table tr:last-child td{border-bottom:none}
.tier-table .tier-vip{color:#111;font-weight:700}
.tier-table .tier-lock{color:#aaa;cursor:pointer}

/* PD VIP CTA Bar */
.pd-vip-bar{background:#111;color:#fff;padding:20px 24px;margin-bottom:24px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.pd-vip-bar-text{font-size:0.85rem;color:rgba(255,255,255,.8)}
.pd-vip-bar-text strong{color:#fff;display:block;font-size:0.95rem;margin-bottom:2px}
.pd-vip-bar-btn{background:#fff;color:#111;padding:10px 20px;font-size:0.82rem;font-weight:600;transition:background .2s;flex-shrink:0}
.pd-vip-bar-btn:hover{background:#e8e8e8}

.pd-moq{display:flex;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid #e5e5e5;border-bottom:1px solid #e5e5e5;margin-bottom:24px}
.pd-moq-label{font-size:0.8rem;color:#888}
.pd-moq-value{font-family:'Space Grotesk',sans-serif;font-weight:600;font-size:0.95rem}
.pd-actions{display:flex;gap:10px;margin-bottom:36px}
.btn-dark{flex:1;background:#111;color:#fff;padding:14px 20px;font-size:0.85rem;font-weight:600;text-align:center;transition:background .2s}
.btn-dark:hover{background:#333}
.btn-light{flex:1;background:#fff;color:#111;padding:14px 20px;font-size:0.85rem;font-weight:600;border:1px solid #ddd;text-align:center;transition:all .2s}
.btn-light:hover{border-color:#111}
.pd-specs h3{font-size:0.95rem;font-weight:600;margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #e5e5e5}
.spec-table{width:100%;border-collapse:collapse}
.spec-table tr{border-bottom:1px solid #f0f0f0}
.spec-table td{padding:10px 0;font-size:0.82rem}
.spec-table td:first-child{color:#888;width:38%}
.spec-table td:last-child{color:#222;font-weight:500;text-align:right}

/* ===== Related ===== */
.as-related{padding:72px 0 100px;border-top:1px solid #eee}
.as-related h2{font-size:1.4rem;font-weight:600;margin-bottom:36px}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.related-card{cursor:pointer}
.related-card-img{aspect-ratio:1;background:#F7F7F5;overflow:hidden;margin-bottom:14px}
.related-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.related-card:hover .related-card-img img{transform:scale(1.05)}
.related-card h4{font-size:0.9rem;font-weight:600;margin-bottom:3px}
.related-card p{font-size:0.78rem;color:#888}

/* ===== Magento Tech Note ===== */
.magento-note{background:#0d0d0d;color:rgba(255,255,255,.7);padding:48px 0}
.magento-note-inner{display:flex;align-items:center;justify-content:space-between;gap:40px;flex-wrap:wrap}
.magento-note h3{color:#fff;font-size:1.1rem;font-weight:600;margin-bottom:6px}
.magento-note p{font-size:0.82rem;color:rgba(255,255,255,.5);max-width:560px}
.magento-note-tags{display:flex;gap:10px;flex-wrap:wrap}
.magento-note-tags span{font-size:0.7rem;font-weight:500;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.2);padding:5px 12px}

/* ===== Footer ===== */
.as-footer{background:#0d0d0d;color:rgba(255,255,255,.6);padding:72px 0 36px}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;margin-bottom:56px}
.footer-brand h3{color:#fff;font-size:1.15rem;font-weight:600;margin-bottom:14px;letter-spacing:0.04em}
.footer-brand p{font-size:0.82rem;line-height:1.7;max-width:260px}
.footer-col h4{color:#fff;font-size:0.75rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:18px}
.footer-col ul{list-style:none}
.footer-col li{margin-bottom:10px}
.footer-col a{font-size:0.82rem;color:rgba(255,255,255,.5);transition:color .2s}
.footer-col a:hover{color:#fff}
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:28px;display:flex;justify-content:space-between;align-items:center;font-size:0.75rem;color:rgba(255,255,255,.4);flex-wrap:wrap;gap:12px}

/* ===== VIP Modal ===== */
.vip-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);z-index:200;display:none;align-items:center;justify-content:center;padding:20px}
.vip-modal-overlay.show{display:flex}
.vip-modal{background:#fff;max-width:520px;width:100%;padding:48px 40px;position:relative;max-height:90vh;overflow-y:auto}
.vip-modal-close{position:absolute;top:20px;right:20px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#999;transition:color .2s;font-size:1.2rem}
.vip-modal-close:hover{color:#111}
.vip-modal .as-label{margin-bottom:12px;display:block}
.vip-modal h3{font-size:1.5rem;font-weight:600;margin-bottom:12px}
.vip-modal-desc{color:#666;font-size:0.9rem;margin-bottom:28px;line-height:1.6}
.vip-modal-benefits{list-style:none;margin-bottom:28px}
.vip-modal-benefits li{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid #f0f0f0;font-size:0.88rem;color:#333}
.vip-modal-benefits li svg{width:16px;height:16px;stroke:#111;stroke-width:2;fill:none;flex-shrink:0}
.vip-modal-form{display:flex;flex-direction:column;gap:14px}
.vip-modal-form input,.vip-modal-form select{width:100%;padding:12px 16px;border:1px solid #ddd;font-size:0.88rem;font-family:inherit;transition:border-color .2s;background:#fff}
.vip-modal-form input:focus,.vip-modal-form select:focus{outline:none;border-color:#111}
.vip-modal-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vip-modal-submit{width:100%;background:#111;color:#fff;padding:14px;font-size:0.9rem;font-weight:600;transition:background .2s;margin-top:4px}
.vip-modal-submit:hover{background:#333}
.vip-modal-note{font-size:0.75rem;color:#999;text-align:center;margin-top:16px}

/* ===== Toast ===== */
.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%) translateY(20px);background:#111;color:#fff;padding:13px 24px;font-size:0.82rem;font-weight:500;opacity:0;transition:all .3s;z-index:999;pointer-events:none}
.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}

/* ===== View Toggle ===== */
.view{display:none}
.view.active{display:block}

/* ===== Responsive ===== */
@media(max-width:1024px){
  .feat-grid{grid-template-columns:1fr}
  .tender-inner,.gb-inner,.company-inner,.warehouse-inner{grid-template-columns:1fr;gap:40px}
  .warehouse-visual{order:0}
  .pd-grid{grid-template-columns:1fr;gap:40px}
  .pd-gallery{position:static}
  .footer-grid{grid-template-columns:1fr 1fr;gap:36px}
  .hero-badges{gap:16px}
  .vip-banner-inner{flex-direction:column;align-items:flex-start}
}
@media(max-width:768px){
  .container{padding:0 20px}
  .section{padding:64px 0}
  .nav-links{display:none}
  .nav-vip{display:none}
  .as-burger{display:flex}
  .hero h1{font-size:2.2rem}
  .hero-badges{flex-direction:column;gap:16px;margin-top:32px;padding-top:24px}
  .product-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr;gap:20px}
  .footer-grid{grid-template-columns:1fr;gap:28px}
  .footer-bottom{flex-direction:column;text-align:center}
  .pd-actions{flex-direction:column}
  .hero-actions{flex-direction:column}
  .hero-actions .btn-primary,.hero-actions .btn-outline{justify-content:center}
  .gb-stats{grid-template-columns:1fr 1fr}
  .company-stats{grid-template-columns:1fr}
  .company-stat:nth-child(even){border-left:none;padding-left:0}
  .vip-modal{padding:36px 24px}
  .vip-modal-form-row{grid-template-columns:1fr}
  .pd-vip-bar{flex-direction:column;align-items:flex-start}
  .lang-switch{padding:5px 8px;font-size:0.75rem}
  .nav-cta{padding:8px 14px;font-size:0.78rem}
}


/* ===== Magento / Blank 适配层 ===== */
/* Magento blank 把 html 设为 62.5%，导致全部 rem 尺寸缩水；统一回到 16px 基准 */
html{font-size:16px!important}
html,body{background:#fff}
body{font-family:'Manrope','Noto Sans SC',system-ui,sans-serif;color:#111;font-size:16px;line-height:1.6}
.page-wrapper{max-width:none;display:block}
.page-main{max-width:none!important;padding:0!important}
.page-main .columns{display:block}
.columns .column.main{padding-bottom:0;width:100%}
body.cms-index-index .breadcrumbs,body.cms-index-index .page-title-wrapper{display:none}
body:not(.cms-index-index) .page-main{padding-top:78px!important}
body:not(.cms-index-index) .as-nav{background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 1px 0 #eee;padding:14px 0}
body:not(.cms-index-index) .as-nav .as-logo,body:not(.cms-index-index) .as-nav .nav-links a{color:#111}
section[id]{scroll-margin-top:88px}

/* 产品中心下拉 */
.nav-links .as-has-menu{position:relative}
.as-mega{position:absolute;top:100%;left:0;min-width:262px;background:#fff;border:1px solid #eee;box-shadow:0 18px 40px rgba(0,0,0,.1);padding:10px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:all .2s;z-index:120}
.nav-links .as-has-menu:hover .as-mega{opacity:1;visibility:visible;transform:translateY(0)}
.as-mega a{display:block;padding:9px 20px;font-size:.85rem;color:#333!important;white-space:nowrap;font-weight:500}
.as-mega a:hover{background:#f5f5f5;color:#111!important}
.as-mega a span{display:block;font-size:.68rem;color:#999;font-weight:400;margin-top:1px}

/* 语言 / 货币切换 */
.as-toggle-cur{display:flex;align-items:center;gap:5px;font-size:.76rem;font-weight:600;color:#666;cursor:pointer;padding:6px 9px;border:1px solid #ddd;transition:all .2s}
.as-toggle-cur:hover{border-color:#111;color:#111}
.as-toggle-cur .active-cur{color:#111}
.as-toggle-cur .inactive-cur{color:#aaa}
.as-sep{color:#ccc;font-weight:400}
body.cms-index-index .as-nav:not(.scrolled) .as-toggle-cur{border-color:rgba(255,255,255,.4);color:rgba(255,255,255,.85)}
body.cms-index-index .as-nav:not(.scrolled) .as-toggle-cur .active-cur{color:#fff}
body.cms-index-index .as-nav:not(.scrolled) .as-toggle-cur .inactive-cur{color:rgba(255,255,255,.45)}

/* 购物车 */
.as-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:#111}
.as-cart svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.6}
.as-cart span{position:absolute;top:1px;right:-2px;background:#111;color:#fff;font-size:.58rem;min-width:15px;height:15px;line-height:15px;text-align:center;border-radius:50%}

/* 首页透明导航：白字 */
body.cms-index-index .as-nav:not(.scrolled) .as-logo,
body.cms-index-index .as-nav:not(.scrolled) .nav-links a,
body.cms-index-index .as-nav:not(.scrolled) .as-cart{color:#fff}
body.cms-index-index .as-nav:not(.scrolled) .nav-vip{border-color:rgba(255,255,255,.6);color:#fff}
body.cms-index-index .as-nav:not(.scrolled) .nav-cta{background:#fff;color:#111}
body.cms-index-index .as-nav.scrolled .as-logo,
body.cms-index-index .as-nav.scrolled .nav-links a{color:#111}

/* 表单在 VIP 弹窗内重置 */
.vip-modal-form input,.vip-modal-form select{font-family:'Manrope','Noto Sans SC',sans-serif!important;border-radius:0!important}
.vip-modal-form input[type="text"],.vip-modal-form input[type="email"]{-webkit-appearance:none}

/* 价格双币 */
.as-price{font-variant-numeric:tabular-nums}

@media(max-width:768px){
  body:not(.cms-index-index) .page-main{padding-top:64px!important}
  .as-mega{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:none;padding:4px 0 8px 12px;display:none}
  .nav-links .as-has-menu.open .as-mega{display:block}
  .as-toggle-cur{display:none}
}

/* 产品卡参考零售价 */
.as-msrp{margin-top:10px;padding-top:10px;border-top:1px dashed #e5e5e5;font-size:.74rem;color:#888;display:flex;justify-content:space-between;align-items:center}
.as-msrp .as-price{font-family:'Space Grotesk',sans-serif;font-weight:600;color:#111;font-size:.84rem}

/* 询价区 */
.as-contact{padding:96px 0 110px;border-top:1px solid #eee}
.as-contact-inner{max-width:760px;margin:0 auto;text-align:center}
.as-contact-inner .as-label{display:block;margin-bottom:16px}
.as-contact-inner h2{margin-bottom:18px}
.as-contact-inner p{color:#666;font-size:1rem;margin-bottom:32px}
.as-contact-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.btn-dark-outline{display:inline-flex;align-items:center;gap:8px;background:transparent;color:#111;padding:15px 28px;font-size:.88rem;font-weight:500;border:1px solid #111;transition:all .2s}
.btn-dark-outline:hover{background:#111;color:#fff}

/* footer 联系信息 */
.as-foot-contact{display:flex;flex-direction:column;gap:3px;margin-top:18px;font-size:.78rem;color:rgba(255,255,255,.4)}

/* 移动端菜单 */
@media(max-width:768px){
  body.as-menu-open .as-nav{background:#fff;box-shadow:0 1px 0 #eee}
  body.as-menu-open .nav-links{display:flex;position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;padding:18px 24px 22px;gap:14px;box-shadow:0 14px 30px rgba(0,0,0,.12);align-items:flex-start}
  body.as-menu-open .nav-links a{color:#111!important;font-size:.95rem}
  body.as-menu-open .as-logo{color:#111}
  .as-msrp{font-size:.7rem}
}

/* 清理 Magento 原生头部/尾部残留 */
.page-header{background:transparent!important;border:none!important;padding:0!important;margin:0!important;box-shadow:none!important}
.page-header .panel.wrapper,.page-header .header.content{display:none!important}
.footer-container{display:none!important}
body.cms-index-index #maincontent{padding-left:0!important;padding-right:0!important}
body.cms-index-index #maincontent{padding-top:0!important}
.skip-link,.action.skip{border:0}

/* hero 容器撑满 + 文字对比 */
.hero>.container{width:100%;position:relative;z-index:2}
.hero h1,.hero .h-display{text-shadow:0 2px 28px rgba(0,0,0,.45)}
.hero p{color:rgba(255,255,255,.9)!important;text-shadow:0 1px 14px rgba(0,0,0,.5)}
.hero-label{text-shadow:0 1px 10px rgba(0,0,0,.5)}
.hero-badge,.hero-badge strong{text-shadow:0 1px 10px rgba(0,0,0,.45)}
.btn-outline{border-color:rgba(255,255,255,.75)!important;backdrop-filter:blur(2px)}

/* hero 容器定位 */
.hero>.container{display:block!important;width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding:0 32px!important;text-align:left}
.hero-content{max-width:660px;text-align:left;margin:0}

/* ===== 内页（分类/产品/搜索）基础样式 ===== */
body:not(.cms-index-index) .page-main{
  max-width:1384px!important;margin:0 auto!important;padding:110px 64px 90px!important
}
body:not(.cms-index-index) .breadcrumbs{font-size:.78rem;color:#999;margin:0 0 22px;padding:0}
body:not(.cms-index-index) .breadcrumbs a{color:#999}
body:not(.cms-index-index) .breadcrumbs a:hover{color:#111}
body:not(.cms-index-index) .page-title-wrapper{margin:0 0 18px}
body:not(.cms-index-index) h1.page-title,body:not(.cms-index-index) .page-title h1{
  font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:2.3rem;font-weight:600;
  letter-spacing:-.025em;line-height:1.15;margin:0;text-transform:none
}
body:not(.cms-index-index) .category-description,
body:not(.cms-index-index) .category-description p{font-size:.95rem;color:#666;max-width:760px;line-height:1.7;margin:0 0 30px}

/* 两列布局 */
body:not(.cms-index-index) .columns{display:flex!important;gap:52px;align-items:flex-start}
body:not(.cms-index-index) .column.main{flex:1 1 auto;min-width:0;padding-bottom:0}
body:not(.cms-index-index) .sidebar-main{flex:0 0 240px;max-width:240px;width:auto!important;float:none!important}

/* 侧栏筛选 */
.sidebar-main .block{margin-bottom:32px}
.sidebar-main .block-title,.sidebar-main .filter-options-title{
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111;
  margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #e7e7e7;line-height:1.3
}
.sidebar-main .block-title strong{font-weight:700}
.sidebar-main .filter-options-item{border:none;padding:0 0 12px;margin:0}
.sidebar-main .filter-options-content{padding:0 0 6px}
.sidebar-main .filter-options-content a,.sidebar-main .filter-options-content .item{
  display:block;font-size:.84rem;color:#555;padding:5px 0;text-decoration:none
}
.sidebar-main .filter-options-content a:hover{color:#111}
.sidebar-main .filter-options-content .count{color:#aaa;font-size:.76rem}
.sidebar-main .block-content{font-size:.85rem;color:#666}
.sidebar-main .empty{font-size:.82rem;color:#999}

/* 工具栏 */
.toolbar{margin:0 0 26px;padding:0 0 14px;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:14px;font-size:.82rem;color:#666}
.toolbar .toolbar-amount{font-size:.8rem;color:#888}
.toolbar select{height:36px;padding:0 30px 0 12px;border:1px solid #ddd;border-radius:0;
  font-size:.82rem;color:#111;background:#fff;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23111'/></svg>");
  background-repeat:no-repeat;background-position:right 10px center}
.toolbar .sorter-options{margin:0}
.toolbar .modes{display:none}

/* 产品网格 */
.products-grid,ul.products-grid{display:grid!important;grid-template-columns:repeat(3,1fr);
  gap:40px 26px!important;margin:0!important;padding:0!important;list-style:none}
.products-grid .product-item{margin:0!important;width:auto!important;padding:0!important}
.product-item-info{position:relative;background:#f7f7f5;transition:box-shadow .3s}
.product-item-info:hover{box-shadow:0 16px 38px rgba(0,0,0,.1)}
.product-item-photo{display:block;aspect-ratio:1;overflow:hidden;background:#f7f7f5}
.product-item-photo img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;
  transition:transform .55s cubic-bezier(.25,.46,.45,.94)}
.product-item-info:hover .product-item-photo img{transform:scale(1.05)}
.product-item-details{padding:16px 18px 20px;position:relative;background:#fff}
.product-item-name{font-size:.96rem;font-weight:600;line-height:1.4;margin:0 0 6px;letter-spacing:-.01em}
.product-item-name a{color:#111;text-decoration:none}
.product-item-name a:hover{color:#3467ef}
.product-item-details .price-box{margin:0 0 4px}
.price-box .price,.price-box .price-wrapper .price{font-family:'Space Grotesk',sans-serif;
  font-size:1.05rem;font-weight:600;color:#111}
.old-price .price{font-size:.85rem;color:#aaa!important;font-weight:400;text-decoration:line-through}
.special-price .price{color:#d0021b!important}
.product-item-actions{display:flex;align-items:center;gap:8px;margin-top:14px}
.product-item-actions .actions-primary{flex:1 1 auto}
.product-item-actions .action.tocart,.product-item-actions .action.primary,
button.action.primary,.action.primary{
  display:inline-flex;align-items:center;justify-content:center;width:100%;
  background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;
  padding:11px 18px!important;font-size:.8rem!important;font-weight:600!important;
  letter-spacing:.02em;text-transform:none!important;box-shadow:none!important;line-height:1.2
}
.product-item-actions .action.tocart:hover,.action.primary:hover{background:#333!important;border-color:#333!important}
.product-item-actions .actions-secondary{display:flex;gap:6px}
.product-item-actions .actions-secondary .action{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;
  border:1px solid #e0e0e0;border-radius:0;color:#777;font-size:0;background:#fff
}
.product-item-actions .actions-secondary .action:hover{border-color:#111;color:#111}

/* 分页 */
.pages{margin:48px 0 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pages .item .page,.pages .item a.page,.pages .item span.page{
  display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 11px;
  border:1px solid #e2e2e2;font-size:.82rem;color:#333;text-decoration:none;background:#fff
}
.pages .item.current .page,.pages .item.current span.page{background:#111;color:#fff;border-color:#111}
.pages .item a.page:hover{border-color:#111}
.pages .action.next,.pages .action.previous{font-size:.8rem;color:#666;text-decoration:none;padding:0 10px}

/* 产品详情 */
.product-info-main{width:auto!important;float:none!important;flex:1 1 auto;min-width:0;padding-left:0}
.product.media{width:auto!important;float:none!important;flex:0 0 52%;max-width:52%;margin:0!important}
.product-info-main .page-title{font-size:2.1rem!important;line-height:1.15;margin:0 0 10px!important}
.product-info-main .product-info-price{border:none!important;padding:0!important;margin:14px 0 20px!important}
.product-info-main .price-box .price{font-family:'Space Grotesk',sans-serif;font-size:1.7rem;font-weight:600}
.product-info-main .product.attribute.overview{font-size:.95rem;line-height:1.8;color:#555;margin:18px 0}
.product-info-main .stock,.product-info-main .product.attribute.sku{font-size:.78rem;color:#888}
.product-info-main .box-tocart{display:flex;gap:10px;align-items:flex-end;margin:22px 0!important}
.product-info-main .field.qty{display:flex;flex-direction:column;gap:6px;margin:0}
.product-info-main .field.qty .label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#888}
.product-info-main .input-text.qty{width:82px!important;height:46px!important;border:1px solid #ddd!important;
  border-radius:0!important;text-align:center;font-size:.95rem}
.product-info-main .box-tocart .actions{flex:1 1 auto}
.product-info-main .box-tocart .action.tocart{width:100%;height:46px;background:#111!important;
  color:#fff!important;border:none!important;border-radius:0!important;font-size:.85rem!important;
  font-weight:600!important;text-transform:none!important;padding:0 28px!important}
.product-addto-links{display:flex;gap:8px;margin:14px 0 0}
.product-addto-links .action{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd!important;
  background:#fff!important;color:#333!important;padding:9px 14px!important;font-size:.76rem!important;
  border-radius:0!important;box-shadow:none!important}
.product-addto-links .action:hover{border-color:#111!important;color:#111!important}
.product.media .fotorama__wrap,.product.media .gallery-placeholder{background:#f7f7f5}
.product.info.detailed{margin-top:64px!important;border-top:1px solid #eee;padding-top:32px}
.product.data.items>.item.title a{font-size:.8rem;font-weight:700;letter-spacing:.08em;
  text-transform:uppercase;color:#333;padding:12px 0;display:inline-block}
.product.data.items>.item.title.active a{color:#111;border-bottom:2px solid #111}
.product.data.items .data.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;
  color:#888;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #eee}
.product.data.items .data.table td{font-size:.85rem;padding:10px 12px;border-bottom:1px solid #f2f2f2}

/* 页面标题与返回 */
body:not(.cms-index-index) .nav-toggle,body:not(.cms-index-index) .action.skip{display:none}
body:not(.cms-index-index) .message,body:not(.cms-index-index) .mage-error{font-size:.85rem}
#maincontent .block.block-dashboard-info,#maincontent .block.block-dashboard-addresses{font-size:.9rem}

/* 响应式 */
@media(max-width:1024px){
  body:not(.cms-index-index) .page-main{padding:96px 20px 70px!important}
  body:not(.cms-index-index) .columns{display:block!important}
  body:not(.cms-index-index) .sidebar-main{max-width:none;margin-bottom:28px}
  .products-grid,ul.products-grid{grid-template-columns:repeat(2,1fr)!important}
  .product.media{flex:none!important;max-width:100%!important;margin-bottom:28px}
}
@media(max-width:640px){
  .products-grid,ul.products-grid{grid-template-columns:1fr!important}
  body:not(.cms-index-index) h1.page-title{font-size:1.8rem}
}

/* ===== 导航：整行元素垂直居中对齐 ===== */
.as-nav .nav-inner{align-items:center;gap:26px}
.as-nav .as-logo{display:inline-flex;align-items:center;height:40px;line-height:1;flex:0 0 auto}
.as-nav .nav-links{margin:0;padding:0;gap:28px;align-items:center}
.as-nav .nav-links>li{margin:0;padding:0;display:flex;align-items:center;line-height:1}
.as-nav .nav-links>li>a{display:inline-flex;align-items:center;height:40px;margin:0;line-height:1}
.as-nav .nav-right{display:flex;align-items:center;gap:12px;flex:0 0 auto}

/* 右侧动作区：语言胶囊 / Sign In / Request Quote / 购物车 统一 40px 高 + 统一全圆角 */
.as-nav .nav-cta{display:inline-flex;align-items:center;justify-content:center;height:40px;
  padding:0 22px;line-height:1;border-radius:999px;border:1px solid #111;text-decoration:none!important;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.as-nav .as-acc-login{display:inline-flex;align-items:center;justify-content:center;height:40px;
  padding:0 18px;line-height:1;border-radius:999px;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.as-nav .as-acc-btn{height:40px;padding:0 2px;line-height:1}
.as-nav .as-cart{width:40px;height:40px;border-radius:999px;border:1px solid transparent;text-decoration:none!important;
  transition:background .2s,color .2s,border-color .2s,box-shadow .2s}
.as-nav .as-cart svg{width:18px;height:18px}
.as-nav .as-cart span{top:4px;right:3px;min-width:14px;height:14px;line-height:14px;font-size:.55rem}

/* ===== 语言 / 货币切换（Magento 原生 switcher，胶囊下拉 + 国旗） ===== */
.as-locale{display:inline-flex;align-items:center;height:40px;padding:0 3px;flex:0 0 auto;
  position:relative;color:#111;
  border:1px solid rgba(17,17,17,.14);border-radius:999px;background:#fff;
  transition:border-color .2s,background .2s}
.as-locale:hover{border-color:rgba(17,17,17,.26)}
.as-loc-sep{display:block;width:1px;height:16px;flex:0 0 1px;background:rgba(17,17,17,.12);margin:0 1px}

.as-dd{position:relative;display:flex;align-items:center;height:100%}
.as-dd-btn{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 9px;margin:0;
  border:0;border-radius:999px;background:transparent;color:inherit;font-family:inherit;
  font-size:.78rem;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;
  white-space:nowrap;transition:background .18s,color .18s}
.as-dd-btn:hover,.as-dd.open .as-dd-btn{background:rgba(17,17,17,.06)}
.as-dd-btn .as-chev{width:11px;height:11px;flex:0 0 11px;fill:none;stroke:currentColor;stroke-width:2.1;
  opacity:.5;transition:transform .2s}
.as-dd.open .as-dd-btn .as-chev{transform:rotate(180deg)}

.as-flag{display:inline-flex;width:18px;height:12px;flex:0 0 18px;border-radius:2px;overflow:hidden;
  border:1px solid rgba(17,17,17,.1)}
.as-flag svg{display:block;width:100%;height:100%}
.as-cur-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;
  flex:0 0 auto;padding:0 4px;border-radius:9px;background:rgba(17,17,17,.07);
  font-size:10.5px;font-weight:700;line-height:1;letter-spacing:0}

.as-dd-menu{position:absolute;top:calc(100% + 12px);left:-8px;padding:6px;
  background:#fff;border:1px solid #ececec;border-radius:10px;
  box-shadow:0 18px 44px rgba(0,0,0,.15);z-index:150;
  opacity:0;visibility:hidden;transform:translateY(6px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s}
.as-dd.open .as-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
/* 鼠标悬停即展开（点击仍然可用，移动端走点击） */
@media(hover:hover){
  .as-dd:hover .as-dd-menu{opacity:1;visibility:visible;transform:translateY(0)}
  .as-dd:hover .as-dd-btn{background:rgba(17,17,17,.06)}
  .as-dd:hover .as-dd-btn .as-chev{transform:rotate(180deg)}
  .as-dd:hover{z-index:160}
}
.as-dd-menu::after{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
.as-dd-opt{display:flex;align-items:center;gap:9px;padding:8px 11px;border-radius:6px;
  color:#232320!important;font-size:.8rem;font-weight:500;line-height:1.25;
  text-decoration:none!important;white-space:nowrap;min-width:132px}
.as-dd-opt:hover{background:#f4f4f1}
.as-dd-opt .as-dd-txt{flex:1 1 auto}
.as-dd-opt .as-tick{width:12px;height:12px;flex:0 0 12px;fill:none;stroke:currentColor;stroke-width:2.4;
  opacity:0;transition:opacity .15s}
.as-dd-opt.is-active{font-weight:700}
.as-dd-opt.is-active .as-tick{opacity:.9}

/* 首页深色导航（未滚动，压在 hero 图上） */
body.cms-index-index .as-nav:not(.scrolled) .as-locale{color:#fff;
  border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);
  -webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}
body.cms-index-index .as-nav:not(.scrolled) .as-locale:hover{border-color:rgba(255,255,255,.5);background:rgba(255,255,255,.06)}
body.cms-index-index .as-nav:not(.scrolled) .as-dd-btn:hover,
body.cms-index-index .as-nav:not(.scrolled) .as-dd:hover .as-dd-btn,
body.cms-index-index .as-nav:not(.scrolled) .as-dd.open .as-dd-btn{background:rgba(255,255,255,.12)}
body.cms-index-index .as-nav:not(.scrolled) .nav-cta{border-color:#fff}
body.cms-index-index .as-nav:not(.scrolled) .as-loc-sep{background:rgba(255,255,255,.28)}
body.cms-index-index .as-nav:not(.scrolled) .as-flag{border-color:rgba(255,255,255,.22)}
body.cms-index-index .as-nav:not(.scrolled) .as-cur-badge{background:rgba(255,255,255,.22)}
body.cms-index-index .as-nav:not(.scrolled) .as-cart span{background:#fff;color:#111}

/* ===== 账户：登录入口 / 已登录下拉 ===== */
.as-acc{position:relative}
.as-acc-btn{display:inline-flex;align-items:center;gap:7px;background:transparent;border:0;color:inherit;
  font-family:inherit;font-size:.82rem;font-weight:600;line-height:1;cursor:pointer;white-space:nowrap}
.as-acc-btn>svg:first-child{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6}
.as-acc-btn .as-chev{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:1.8;opacity:.6;transition:transform .2s}
.as-acc.open .as-acc-btn .as-chev{transform:rotate(180deg)}
.as-acc-menu{position:absolute;top:calc(100% + 12px);right:-10px;width:208px;min-width:208px;background:#fff;
  border:1px solid #ececec;box-shadow:0 20px 46px rgba(0,0,0,.14);padding:8px 0;z-index:140;
  text-align:center;
  opacity:0;visibility:hidden;transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s}
.as-acc.open .as-acc-menu{opacity:1;visibility:visible;transform:translateY(0)}
@media(hover:hover){.as-acc:hover .as-acc-menu{opacity:1;visibility:visible;transform:translateY(0)}}
.as-acc-menu a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 14px;
  font-size:.95rem;color:#333!important;text-align:center;
  text-decoration:none!important;white-space:nowrap;transition:background .15s,color .15s}
.as-acc-menu a:hover{background:#f6f6f4;color:#111!important}
.as-acc-menu a svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.72}
.as-acc-head{padding:13px 14px 14px;margin-bottom:5px;border-bottom:1px solid #f0f0ee;text-align:center}
.as-acc-hello{display:block;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#a0a09c;margin-bottom:5px}
.as-acc-name{display:block;font-size:1.05rem;font-weight:600;color:#111;font-family:'Space Grotesk',sans-serif;
  overflow:hidden;text-overflow:ellipsis;max-width:180px;margin:0 auto}
.as-acc-sep{display:block;height:1px;background:#f0f0ee;margin:5px 0}
.as-acc-menu a.as-acc-out{color:#b3261e!important}
.as-acc-menu a.as-acc-out:hover{background:#fdf3f2!important}

.as-acc-login{display:inline-flex;align-items:center;gap:7px;
  border:1px solid rgba(17,17,17,.22);color:inherit;font-size:.8rem;font-weight:600;
  text-decoration:none!important;white-space:nowrap;transition:border-color .2s,background .2s,color .2s}
.as-acc-login svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6}

/* 悬停态：只做轻微底色变化，文字色 / 背景色的配对关系保持不变（不做黑白反转） */
.as-nav .as-acc-login:hover{background:#f2f2ef;border-color:#111;color:#111}
.as-nav .nav-cta:hover{background:#2b2b2b;border-color:#2b2b2b;color:#fff}
.as-nav .as-cart:hover{background:rgba(17,17,17,.06);border-color:transparent;color:#111}
body.cms-index-index .as-nav:not(.scrolled) .as-acc-login{border-color:rgba(255,255,255,.45);color:#fff}
body.cms-index-index .as-nav:not(.scrolled) .as-acc-login:hover{background:rgba(255,255,255,.16);
  border-color:rgba(255,255,255,.8);color:#fff}
body.cms-index-index .as-nav:not(.scrolled) .nav-cta:hover{background:#ececea;border-color:#ececea;color:#111}
body.cms-index-index .as-nav:not(.scrolled) .as-cart:hover{background:rgba(255,255,255,.14);color:#fff}

/* 已访问链接：Magento 的 a:visited 会盖掉主题色（登录按钮变蓝），统一拉回 */
.as-nav .as-logo:visited,
.as-nav .nav-links a:visited,
.as-nav .as-acc-login:visited,
.as-nav .as-cart:visited,
.as-nav .as-acc-menu a:visited{color:inherit}
.as-nav .nav-cta:visited{color:#fff}
body.cms-index-index .as-nav:not(.scrolled) .nav-cta:visited{color:#111}
body.cms-index-index .as-nav:not(.scrolled) .as-acc-btn,
body.cms-index-index .as-nav:not(.scrolled) .as-acc-btn .as-chev{color:#fff}

/* ===== 页脚语言 / 货币（深色版，向上展开） ===== */
.as-foot-locale{margin-top:26px}
.as-foot-locale .as-locale{background:transparent;color:rgba(255,255,255,.78);
  border-color:rgba(255,255,255,.2)}
.as-foot-locale .as-locale:hover{border-color:rgba(255,255,255,.4)}
.as-foot-locale .as-dd-btn{font-size:.76rem}
.as-foot-locale .as-dd-btn:hover,.as-foot-locale .as-dd.open .as-dd-btn{background:rgba(255,255,255,.12);color:#fff}
.as-foot-locale .as-loc-sep{background:rgba(255,255,255,.2)}
.as-foot-locale .as-flag{border-color:rgba(255,255,255,.22)}
.as-foot-locale .as-cur-badge{background:rgba(255,255,255,.16);color:#fff}
.as-foot-locale .as-dd-menu{top:auto;bottom:calc(100% + 12px);transform:translateY(-6px)}
.as-foot-locale .as-dd-menu::after{top:auto;bottom:-12px}
.as-foot-locale .as-dd.open .as-dd-menu{transform:translateY(0)}

/* ===== 首页版式优化 ===== */
body.cms-index-index .section{padding:96px 0}
body.cms-index-index .section-head{margin-bottom:46px;max-width:700px}
body.cms-index-index .section-head h2{letter-spacing:-.025em}

/* Hero */
body.cms-index-index .hero{min-height:100vh;padding:150px 0 88px;align-items:center}
body.cms-index-index .hero-content{padding-top:0;max-width:920px}
body.cms-index-index .hero-label{display:flex;align-items:center;gap:12px;letter-spacing:.2em;margin-bottom:22px}
body.cms-index-index .hero-label::before{content:'';width:34px;height:1px;background:rgba(255,255,255,.55);flex:0 0 34px}
body.cms-index-index .hero h1,body.cms-index-index .hero .h-display{
  font-size:clamp(2.3rem,3.9vw,3.7rem);line-height:1.06;letter-spacing:-.03em;margin-bottom:22px}
body.cms-index-index .hero p{font-size:1.02rem;max-width:580px;margin-bottom:32px}
body.cms-index-index .hero-actions{gap:12px}
body.cms-index-index .hero-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;
  max-width:600px;margin-top:46px;padding-top:26px}
body.cms-index-index .hero-badge{border-left:1px solid rgba(255,255,255,.2);padding-left:22px;font-size:.78rem}
body.cms-index-index .hero-badge:first-child{border-left:0;padding-left:0}
body.cms-index-index .hero-badge strong{font-size:1.35rem;letter-spacing:-.01em;margin-bottom:3px}

/* 产品卡 */
body.cms-index-index .product-grid{grid-template-columns:repeat(2,1fr);gap:1px;
  background:#e6e6e3;border:1px solid #e6e6e3}
body.cms-index-index .product-card{display:flex;flex-direction:column;aspect-ratio:auto;background:#fff}
body.cms-index-index .product-card-img{flex:0 0 auto;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
body.cms-index-index .product-card-info{position:static;background:#fff;padding:26px 30px;
  display:flex;flex-direction:column;flex:1 1 auto}
body.cms-index-index .product-card-info .as-label{font-size:.66rem;letter-spacing:.14em;margin-bottom:6px}
body.cms-index-index .product-card-info h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.015em;margin:0 0 8px}
body.cms-index-index .product-card-meta{gap:18px;font-size:.76rem;color:#8b8b87;margin-top:0}
body.cms-index-index .as-msrp{margin-top:16px;padding-top:0;border-top:0;justify-content:flex-start;
  gap:8px;font-size:.74rem;color:#8b8b87}
body.cms-index-index .as-msrp .as-price{font-size:.88rem}
body.cms-index-index .product-card-price{margin-top:auto;padding-top:14px;border-top:1px solid #f1f1ef}
body.cms-index-index .product-card-price-row{padding:8px 0;border-bottom:1px solid #f6f6f4;margin:0;font-size:.78rem}
body.cms-index-index .product-card-price-row:last-child{border-bottom:0;padding-bottom:0}
body.cms-index-index .pc-price-label{color:#8b8b87}
body.cms-index-index .pc-price-value{font-size:.82rem;font-family:'Space Grotesk',sans-serif}
body.cms-index-index .pc-price-value[data-as]{font-family:'Manrope','Noto Sans SC',sans-serif;
  font-size:.78rem;font-weight:500;color:#6f6f6b;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:#c9c9c5}
body.cms-index-index .product-card-arrow{top:20px;right:20px;width:38px;height:38px}
body.cms-index-index .product-card-vip-tag{top:20px;left:20px;font-size:.62rem;padding:5px 10px}

/* 企业实力 / 仓储 */
body.cms-index-index .company-inner,body.cms-index-index .warehouse-inner,
body.cms-index-index .tender-inner,body.cms-index-index .gb-inner{gap:64px}
body.cms-index-index .company-visual,body.cms-index-index .warehouse-visual,
body.cms-index-index .tender-visual,body.cms-index-index .gb-visual{aspect-ratio:5/4}
body.cms-index-index .company-visual img,body.cms-index-index .warehouse-visual img{border:1px solid #ececea}
body.cms-index-index .company-stat strong{font-size:2.05rem;letter-spacing:-.02em}
body.cms-index-index .company-stats{margin-bottom:28px}
body.cms-index-index .warehouse-features li{padding:15px 0}

/* B2B 能力 */
body.cms-index-index .feat-grid{gap:1px;background:#e6e6e3;border:1px solid #e6e6e3}
body.cms-index-index .feat-item{border-top:0;padding:38px 34px;transition:background .25s}
body.cms-index-index .feat-item:hover{background:#fafaf8}
body.cms-index-index .feat-tag{background:#f0f0ee}
body.cms-index-index .feat-item h4{font-size:1rem;letter-spacing:-.01em}

/* VIP 横幅 */
body.cms-index-index .vip-banner{padding:64px 0}
body.cms-index-index .vip-banner-text h3{font-size:1.5rem;letter-spacing:-.015em}

/* 询价区 */
body.cms-index-index .as-contact{background:#f7f7f5;border-top:0;padding:104px 0 110px}
body.cms-index-index .as-contact-inner p{max-width:560px;margin-left:auto;margin-right:auto}

/* ===== 响应式 ===== */
@media(max-width:1180px){
  .as-nav .nav-links{gap:20px}
  .as-nav .nav-right{gap:10px}
}
@media(max-width:1090px){
  .as-nav .as-locale{display:none}
  .as-acc-label{display:none}
  .as-nav .as-acc-btn{padding:0 4px}
}
@media(max-width:900px){
  body.cms-index-index .hero{padding:120px 0 68px}
  body.cms-index-index .hero h1,body.cms-index-index .hero .h-display{font-size:clamp(2rem,7vw,2.7rem)}
  body.cms-index-index .hero-badges{grid-template-columns:1fr;gap:14px;max-width:none;margin-top:34px}
  body.cms-index-index .hero-badge{border-left:0;padding-left:0;
    border-bottom:1px solid rgba(255,255,255,.12);padding-bottom:12px}
  body.cms-index-index .hero-badge:last-child{border-bottom:0;padding-bottom:0}
  body.cms-index-index .section{padding:64px 0}
  body.cms-index-index .product-grid{grid-template-columns:1fr}
  body.cms-index-index .product-card-img{aspect-ratio:4/3}
  .as-acc-menu{right:-4px}
}
@media(max-width:600px){
  .as-nav .as-acc-login span{display:none}
  .as-nav .as-acc-login{padding:0;width:40px;border:0}
  .as-nav .nav-cta{display:none}
}

/* ===== 修复 Magento blank 通用 button:hover（加 1px 边框 + 灰字）：悬停时按钮变高 2px → 页面抖动 ===== */
.btn-primary:hover,.btn-white:hover,.btn-dark:hover,.vip-modal-submit:hover,
.vip-modal-close:hover,.as-burger:hover,.as-dd-btn:hover,.as-acc-btn:hover{border:0!important}
.btn-primary:hover,.btn-white:hover{background:#e8e8e8;color:#111}
.btn-dark:hover{background:#333;color:#fff}
.vip-modal-submit:hover{background:#333;color:#fff}
.vip-modal-close:hover{background:transparent;color:#111}
.btn-outline:hover,.btn-white-outline:hover{color:#fff;border-width:1px!important}
.btn-dark-outline:hover{border-color:#111;color:#fff}
.btn-light:hover{color:#111}
.as-dd-btn:hover,.as-acc-btn:hover{color:inherit}

/* ===== Magento 原生迷你购物车：点击头部购物车图标 → dropdownDialog 弹出 ===== */
.as-nav .minicart-wrapper{position:relative;display:inline-flex;align-items:center;flex:0 0 auto}
.as-nav .minicart-wrapper.active{z-index:210}
.as-nav .minicart-wrapper .action.showcart.as-cart{position:relative;display:inline-flex;
  align-items:center;justify-content:center;width:40px;height:40px;padding:0;
  background:transparent;color:inherit}
.as-nav .minicart-wrapper .action.showcart.as-cart>svg{display:block;flex:0 0 auto;
  width:18px;height:18px;margin:0}
/* 去掉 Magento 自带字体图标（否则与站点 SVG 图标重复出现两个购物车） */
.as-nav .minicart-wrapper .action.showcart::before,
.as-nav .minicart-wrapper .action.showcart::after{content:none!important;display:none!important}

/* 数量角标（原生 span.counter.qty，内容由 KO / sidebar 组件维护）
   选择器需压过 styles-m.css 的 .minicart-wrapper .action.showcart .counter.qty（橙色方块） */
.as-nav .minicart-wrapper .action.showcart .counter.qty{position:absolute;top:1px;right:0;display:block;
  box-sizing:border-box;min-width:16px;height:16px;padding:0 4px;border-radius:999px;
  background:#111;color:#fff;font-size:.58rem;font-weight:700;line-height:16px;text-align:center;
  letter-spacing:0}
.as-nav .minicart-wrapper .action.showcart .counter .counter-number{position:static;background:none;
  color:inherit;min-width:0;height:auto;padding:0;line-height:16px;font-size:inherit;display:inline}
.as-nav .minicart-wrapper .action.showcart .counter-label{display:none}
.as-nav .minicart-wrapper .action.showcart .counter.qty.empty{display:none}
body.cms-index-index .as-nav:not(.scrolled) .minicart-wrapper .action.showcart .counter.qty{
  background:#fff;color:#111}

/* 加购中的 loading（Magento_Ui/js/block-loader） */
.as-nav .minicart-wrapper .loading-mask{position:absolute;inset:0;z-index:5;display:flex;
  align-items:center;justify-content:center;border-radius:999px;background:rgba(255,255,255,.55)}
.as-nav .minicart-wrapper .loading-mask .loader>img{width:18px;height:18px}

/* 弹出层：jQuery UI dialog 外壳（mage/dropdownDialog 追加到 [data-block=minicart] 内部） */
.ui-dialog.mage-dropdown-dialog{position:absolute;top:calc(100% + 12px);right:0;z-index:220;
  width:min(376px,calc(100vw - 28px));margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.ui-dialog.mage-dropdown-dialog .ui-dialog-content,
.ui-dialog.mage-dropdown-dialog .block-minicart{display:block;padding:0;margin:0;border:0;
  overflow:visible;background:#fff;border-radius:16px}

/* 弹出面板 */
.block-minicart{position:relative!important;background:#fff;border:1px solid #ececea;border-radius:16px;
  box-shadow:0 24px 60px rgba(0,0,0,.18);color:#111}
.block-minicart .block-title{display:flex;align-items:baseline;gap:8px;padding:18px 20px 12px;
  border-bottom:1px solid #f2f2f0}
.block-minicart .block-title .text{font-family:'Space Grotesk',sans-serif;font-size:1rem;font-weight:600;
  letter-spacing:-.01em;color:#111}
.block-minicart .block-title .qty{font-size:.78rem;color:#8b8b87}
.block-minicart .block-title .qty.empty{display:none}
.block-minicart .block-content{position:relative;padding:14px 20px 18px}
.block-minicart .items-total{font-size:.78rem;color:#6f6f6b;margin-bottom:12px}
.block-minicart .subtitle{display:block;font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;
  color:#a0a09c;margin:14px 0 6px}
.block-minicart .subtitle.empty{letter-spacing:.01em;text-transform:none;font-size:.86rem;
  color:#6f6f6b;margin:22px 0 18px;display:block}

/* 关闭按钮 */
.block-minicart .action.close{position:absolute;top:14px;right:14px;width:26px;height:26px;padding:0;
  border:0;border-radius:50%;background:transparent;color:#8b8b87;cursor:pointer;
  display:inline-flex;align-items:center;justify-content:center;transition:background .15s,color .15s}
.block-minicart .action.close:hover{background:#f4f4f1;color:#111}
.block-minicart .action.close>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.block-minicart .action.close::before,.block-minicart .action.close::after{
  content:'';position:absolute;left:7px;top:12px;width:12px;height:1.6px;background:currentColor;border-radius:2px}
.block-minicart .action.close::before{transform:rotate(45deg)}
.block-minicart .action.close::after{transform:rotate(-45deg)}

/* 商品列表 */
.block-minicart .minicart-items-wrapper{max-height:298px;overflow-x:hidden;overflow-y:auto;
  margin:0 -4px;padding:0 4px;
  scrollbar-width:thin}
.block-minicart .minicart-items-wrapper::-webkit-scrollbar{width:5px}
.block-minicart .minicart-items-wrapper::-webkit-scrollbar-thumb{background:#dcdcd8;border-radius:4px}
.block-minicart .minicart-items{margin:0;padding:0;list-style:none}
.block-minicart .minicart-items .product-item{padding:12px 0;border-top:1px solid #f4f4f2}
.block-minicart .minicart-items .product-item:first-child{border-top:0}
.block-minicart .minicart-items .product{display:flex;gap:12px;align-items:flex-start}
.block-minicart .minicart-items .product-item-photo{flex:0 0 62px;width:62px;height:62px;aspect-ratio:1/1;
  padding:2px;border:1px solid #f0f0ee;border-radius:9px;background:#fff;overflow:hidden}
.block-minicart .minicart-items .product-item-photo img,
.block-minicart .minicart-items .product-item-photo .product-image-photo{width:100%;height:100%;
  object-fit:contain;mix-blend-mode:multiply}
.block-minicart .minicart-items .product-item-details{flex:1 1 auto;min-width:0}
.block-minicart .product-item-name{display:block;font-size:.85rem;font-weight:600;line-height:1.35;
  margin:0 0 6px;color:#111}
.block-minicart .product-item-name a{color:inherit!important;text-decoration:none!important}
.block-minicart .product-item-name a:hover{text-decoration:underline!important}
.block-minicart .product-item-pricing{display:flex;align-items:center;justify-content:space-between;
  gap:10px;flex-wrap:wrap}
.block-minicart .price-container .price-wrapper,
.block-minicart .product-item-pricing .price{font-size:.86rem;font-weight:600;color:#111}
.block-minicart .product.options .toggle{font-size:.72rem;color:#8b8b87;cursor:pointer;text-decoration:underline;
  text-underline-offset:2px}
.block-minicart .details-qty{display:flex;align-items:center;gap:6px}
.block-minicart .details-qty .label{font-size:.7rem;color:#8b8b87}
.block-minicart .cart-item-qty{width:52px;height:28px;padding:0 6px;text-align:center;
  border:1px solid #e2e2df;border-radius:7px;background:#fff;color:#111;font-size:.8rem;
  font-family:inherit;-moz-appearance:textfield}
.block-minicart .cart-item-qty::-webkit-outer-spin-button,
.block-minicart .cart-item-qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
/* 原生「Update」按钮：改数量后由 sidebar 组件自动显示，点击才提交 */
.block-minicart .update-cart-item{height:28px;margin:0;padding:0 10px;border:1px solid #e2e2df;
  border-radius:7px;background:#fff;color:#111;font-family:inherit;font-size:.72rem;font-weight:600;
  line-height:26px;cursor:pointer;transition:background .15s,border-color .15s}
.block-minicart .update-cart-item:hover{background:#f4f4f1;border-color:#111}
/* 条目操作行：显式给定宽度，避免 primary/secondary 被压成 0（删除链接点不到） */
.block-minicart .product.actions{display:flex;align-items:center;justify-content:space-between;
  gap:12px;width:100%;margin-top:8px}
.block-minicart .product.actions .primary,
.block-minicart .product.actions .secondary{display:flex;align-items:center;width:auto;min-width:0;
  flex:0 0 auto;margin:0;text-align:left}
.block-minicart .product.actions .action::before,
.block-minicart .product.actions .action::after{content:none!important}
.block-minicart .product.actions .action{display:inline-block;width:auto;height:auto;min-width:0;
  padding:4px 2px;font-size:.74rem;line-height:1.5;font-weight:600;white-space:nowrap;
  text-decoration:none!important;color:#6f6f6b;transition:color .15s}
.block-minicart .product.actions .action span{position:static!important;display:inline!important;
  width:auto!important;height:auto!important;overflow:visible!important;clip:auto!important;
  font-size:inherit;line-height:inherit}
.block-minicart .product.actions .action:hover{color:#111}
.block-minicart .product.actions .action.delete:hover{color:#b3261e}

/* 小计 + 结算 / 查看购物车 */
.block-minicart .subtotal{display:flex;align-items:baseline;justify-content:space-between;
  padding:12px 0 4px;border-top:1px solid #f2f2f0;margin-top:12px}
.block-minicart .subtotal .label{font-size:.8rem;color:#6f6f6b}
.block-minicart .subtotal .amount{font-family:'Space Grotesk',sans-serif;font-size:1.02rem;font-weight:600;color:#111}
.block-minicart .actions{margin-top:12px}
.block-minicart .actions .primary{margin:0}
.block-minicart #top-cart-btn-checkout{display:block;width:100%;height:46px;padding:0;
  border:0!important;border-radius:999px;background:#111;color:#fff;cursor:pointer;
  font-family:inherit;font-size:.86rem;font-weight:600;letter-spacing:.01em;
  transition:background .2s,color .2s}
.block-minicart #top-cart-btn-checkout:hover{background:#2b2b2b;color:#fff}
.block-minicart .actions .secondary{text-align:center;margin-top:12px}
.block-minicart .action.viewcart{display:inline-block;font-size:.8rem;font-weight:600;color:#111!important;
  text-decoration:none!important;border-bottom:1px solid rgba(17,17,17,.35);padding-bottom:2px}
.block-minicart .action.viewcart:hover{border-color:#111}
.block-minicart .minicart.empty.text{font-size:.8rem;color:#8b8b87;margin:0 0 4px}
.block-minicart #minicart-widgets{display:none}

/* 空的 header-wrapper 容器（为保留原生 minicart 而不再整体移除） */
.header.content:empty{display:none}
.no-display{display:none}

/* ===== Magento 原生确认弹窗（mage/confirm：迷你购物车删除商品时） =====
   只美化弹窗内层，不接管定位/层级，避免遮罩盖住按钮导致点击无效 */
.modal-popup.confirm .modal-inner-wrap{background:#fff;border-radius:16px;
  box-shadow:0 30px 80px rgba(0,0,0,.28);max-width:420px;padding:0;border:0}
.modal-popup.confirm .modal-header{padding:22px 24px 0;border:0}
.modal-popup.confirm .modal-header .action-close{position:absolute;top:12px;right:12px;width:28px;height:28px;
  margin:0;padding:0;border:0;border-radius:50%;background:transparent;color:#8b8b87;cursor:pointer;
  font-size:0;line-height:0;transition:background .15s,color .15s}
.modal-popup.confirm .modal-header .action-close::before,
.modal-popup.confirm .modal-header .action-close::after{content:'';position:absolute;left:8px;top:13px;
  width:12px;height:1.6px;background:currentColor;border-radius:2px}
.modal-popup.confirm .modal-header .action-close::before{transform:rotate(45deg)}
.modal-popup.confirm .modal-header .action-close::after{transform:rotate(-45deg)}
.modal-popup.confirm .modal-header .action-close:hover{background:#f4f4f1;color:#111}
.modal-popup.confirm .modal-content{padding:4px 24px 20px;border:0;font-size:.9rem;line-height:1.55;color:#4a4a46}
.modal-popup.confirm .modal-content>div{font-size:.9rem;line-height:1.55}
.modal-popup.confirm .modal-footer{display:flex;justify-content:flex-end;gap:10px;
  padding:0 24px 22px;border:0;margin:0}
.modal-popup.confirm .modal-footer button{height:40px;padding:0 20px;border-radius:999px;
  font-family:inherit;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .18s,color .18s,border-color .18s}
.modal-popup.confirm .modal-footer .action-secondary{background:#fff;border:1px solid rgba(17,17,17,.22);color:#111}
.modal-popup.confirm .modal-footer .action-secondary:hover{background:#f2f2ef;border-color:#111}
.modal-popup.confirm .modal-footer .action-primary{background:#111;border:1px solid #111;color:#fff}
.modal-popup.confirm .modal-footer .action-primary:hover{background:#2b2b2b;border-color:#2b2b2b;color:#fff}

@media(max-width:640px){
  .ui-dialog.mage-dropdown-dialog{position:fixed;top:70px;right:12px;left:auto;
    width:calc(100vw - 24px);max-width:376px}
}

/* ===== 产品详情页：标题区 / 价格卡 / 数量阶梯价 / 技术规格 ===== */
body.catalog-product-view .breadcrumbs{display:none}
body.catalog-product-view .page-title-wrapper{display:none}
body.catalog-product-view .column.main{padding-top:44px}

/* 标题区（右栏，与价格卡同宽同列） */
.as-pdp-head{margin:0 0 30px}
.as-pdp-eyebrow{font-family:'Space Grotesk','Noto Sans SC',sans-serif;
  font-size:.79rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;
  color:#a3a39c;margin:0 0 13px}
body.catalog-product-view h1.page-title.as-pdp-title{font-family:'Space Grotesk','Noto Sans SC',sans-serif;
  font-size:2.45rem;line-height:1.1;font-weight:800;letter-spacing:-.025em;color:#0d0d0d;
  margin:0 0 18px!important;padding:0}
.as-pdp-lead{font-size:.98rem;line-height:1.75;color:#5a5a54;max-width:none}
.as-pdp-lead p{margin:0 0 8px}
.as-pdp-lead p:last-child{margin-bottom:0}

/* 价格卡 */
body.catalog-product-view .as-price-card{background:#f7f7f4;border-radius:14px;
  padding:20px 26px;display:flex;flex-direction:column;gap:14px;margin:0 0 34px}
.as-price-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
.as-price-label{font-size:.87rem;color:#6c6c66;white-space:nowrap}
.as-price-value{text-align:right;font-size:.9rem;color:#111;font-variant-numeric:tabular-nums}
.as-price-msrp .as-price-value strong{font-family:'Space Grotesk',sans-serif;font-size:1.3rem;
  font-weight:700;letter-spacing:-.02em}
.as-price-unit{font-size:.8rem;color:#8a8a84;margin-left:4px}
.as-price-login{display:inline-flex;align-items:center;gap:7px;color:#83837d;
  text-decoration:none!important;font-size:.84rem}
.as-price-login:hover{color:#111}
.as-price-login svg{flex:0 0 auto}
.as-price-locked{display:inline-flex;align-items:center;gap:6px;color:#83837d;font-size:.84rem}
.as-price-blur{display:inline-block;font-family:'Space Grotesk',sans-serif;font-size:1rem;
  font-weight:600;color:#3b3b36;filter:blur(5px);user-select:none;-webkit-user-select:none;cursor:default}
.as-price-muted{color:#9a9a95}

/* 数量阶梯价格 */
body.catalog-product-view .as-tier-pricing{margin:0 0 26px}
.as-tier-title{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:1rem;font-weight:700;
  letter-spacing:-.01em;color:#111;margin:0 0 12px}
.as-tier-table-wrap{background:transparent;border:0;border-radius:0;overflow:visible}
.as-tier-table{width:100%;border-collapse:collapse;margin:0;font-size:.9rem;table-layout:fixed}
.as-tier-table thead th{background:#111;color:#fff;font-size:.82rem;font-weight:600;
  letter-spacing:.02em;text-align:left;padding:10px 18px;border:0}
.as-tier-table tbody td{padding:11px 18px;border-bottom:1px solid #efede8;color:#3d3d38;
  font-size:.86rem;text-transform:none;letter-spacing:0}
.as-tier-table th:nth-child(1),.as-tier-table td:nth-child(1){width:27%}
.as-tier-table th:nth-child(2),.as-tier-table td:nth-child(2){width:31%}
.as-tier-table td:nth-child(2){white-space:nowrap}
.as-tier-qty{font-weight:600;color:#141410!important;white-space:nowrap}
.as-tier-group{color:#55554f!important}
.as-tier-status{color:#8f8f88!important}
.as-tier-status.is-price{color:#111!important;font-weight:700}
.as-tier-status.is-login a{color:#8f8f88!important;text-decoration:none}
.as-tier-status.is-login a:hover{color:#111!important;border-bottom-color:#111}
.as-tier-note{display:none}

/* 产品图（Fotorama 画廊）——只做配色，不改它自己算出来的尺寸 */
body.catalog-product-view .product.media .fotorama__stage{background:#f4f3ef;border-radius:16px}
body.catalog-product-view .product.media .fotorama__nav__frame .fotorama__img{border-radius:8px}
body.catalog-product-view .product.media .fotorama__thumb-border{border-color:#111!important;border-radius:8px}
body.catalog-product-view .product.media .fotorama__arr--prev,body.catalog-product-view .product.media .fotorama__arr--next{opacity:.55}
body.catalog-product-view .product.media .fotorama__arr--prev:hover,body.catalog-product-view .product.media .fotorama__arr--next:hover{opacity:1}

/* 技术规格（按属性集分组） */
.as-specs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px}
.as-spec-group{background:#faf9f6;border:1px solid #ecebe5;border-radius:12px;padding:20px 22px;margin:0}
.as-spec-group-title{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:.95rem;
  font-weight:700;color:#111;margin:0 0 12px;letter-spacing:0}
.as-spec-table{width:100%;border-collapse:collapse;margin:0;font-size:.86rem}
.as-spec-table th{width:40%;text-align:left;font-weight:500;color:#83837d;padding:8px 0;
  vertical-align:top;font-size:.84rem;text-transform:none;letter-spacing:0;border:0}
.as-spec-table td{padding:8px 0;color:#22221e;line-height:1.55;vertical-align:top;border:0!important}
.as-spec-table tr+tr th,.as-spec-table tr+tr td{border-top:1px solid #eeece5!important}
.as-spec-empty{color:#8f8f8a;font-size:.9rem}

/* 隐藏与原型图重复的原生块 */
body.catalog-product-view .product-info-main .product-info-price{display:none!important}
body.catalog-product-view .product-info-main .product.attribute.overview{display:none!important}
body.catalog-product-view .product-info-main .product-social-links{display:none!important}
body.catalog-product-view .product-info-main .product-reviews-summary{display:none!important}

@media(max-width:1100px){
  .as-specs{grid-template-columns:1fr}
  body.catalog-product-view h1.page-title.as-pdp-title{font-size:2.1rem}
}
@media(max-width:767px){
  body.catalog-product-view .column.main{padding-top:22px}
  .as-pdp-head{margin:0 0 22px}
  body.catalog-product-view h1.page-title.as-pdp-title{font-size:1.72rem;margin:0 0 12px!important}
  .as-pdp-eyebrow{font-size:.72rem;margin:0 0 10px}
  .as-pdp-lead{font-size:.92rem;line-height:1.7}
  body.catalog-product-view .as-price-card{padding:17px 16px;gap:15px;border-radius:14px;margin:0 0 26px}
  .as-price-row{gap:10px}
  .as-price-label{font-size:.82rem;white-space:nowrap;flex:0 0 auto}
  .as-price-value{font-size:.82rem;min-width:0;line-height:1.45}
  .as-price-msrp .as-price-value strong{font-size:1.32rem}
  .as-price-login{font-size:.8rem;gap:5px}
  .as-tier-title{font-size:.95rem;margin:0 0 10px}
  .as-tier-table{table-layout:auto}
  .as-tier-table thead th,.as-tier-table tbody td{padding:11px 10px;font-size:.76rem}
  .as-tier-qty{white-space:nowrap}
  .as-spec-group{padding:16px 16px}
}


/* hero 容器定位 */
.hero>.container{display:block!important;width:100%!important;max-width:1320px!important;margin-left:auto!important;margin-right:auto!important;padding:0 32px!important;text-align:left}
.hero-content{max-width:660px;text-align:left;margin:0}

/* ===== 内页（分类/产品/搜索）基础样式 ===== */
body:not(.cms-index-index) .page-main{
  max-width:1384px!important;margin:0 auto!important;padding:110px 64px 90px!important
}
body:not(.cms-index-index) .breadcrumbs{font-size:.78rem;color:#999;margin:0 0 22px;padding:0}
body:not(.cms-index-index) .breadcrumbs a{color:#999}
body:not(.cms-index-index) .breadcrumbs a:hover{color:#111}
body:not(.cms-index-index) .page-title-wrapper{margin:0 0 18px}
body:not(.cms-index-index) h1.page-title,body:not(.cms-index-index) .page-title h1{
  font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:2.3rem;font-weight:600;
  letter-spacing:-.025em;line-height:1.15;margin:0;text-transform:none
}
body:not(.cms-index-index) .category-description,
body:not(.cms-index-index) .category-description p{font-size:.95rem;color:#666;max-width:760px;line-height:1.7;margin:0 0 30px}

/* 两列布局 */
body:not(.cms-index-index) .columns{display:flex!important;flex-wrap:nowrap!important;gap:0!important;align-items:flex-start}
body:not(.cms-index-index) .column.main{flex:1 1 auto!important;width:auto!important;min-width:0;padding:0!important;order:2;float:none!important}
body:not(.cms-index-index) .sidebar-main{flex:0 0 240px!important;width:240px!important;max-width:240px!important;order:1;float:none!important;padding:0;margin:0 48px 0 0!important}
body:not(.cms-index-index) .sidebar-additional{display:none}

/* 侧栏筛选 */
.sidebar-main .block{margin-bottom:32px}
.sidebar-main .block-title,.sidebar-main .filter-options-title{
  font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#111;
  margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #e7e7e7;line-height:1.3
}
.sidebar-main .block-title strong{font-weight:700}
.sidebar-main .filter-options-item{border:none;padding:0 0 12px;margin:0}
.sidebar-main .filter-options-content{padding:0 0 6px}
.sidebar-main .filter-options-content a,.sidebar-main .filter-options-content .item{
  display:block;font-size:.84rem;color:#555;padding:5px 0;text-decoration:none
}
.sidebar-main .filter-options-content a:hover{color:#111}
.sidebar-main .filter-options-content .count{color:#aaa;font-size:.76rem}
.sidebar-main .block-content{font-size:.85rem;color:#666}
.sidebar-main .empty{font-size:.82rem;color:#999}

/* 工具栏 */
.toolbar{margin:0 0 26px;padding:0 0 14px;border-bottom:1px solid #eee;display:flex;flex-wrap:wrap;
  align-items:center;justify-content:space-between;gap:14px;font-size:.82rem;color:#666}
.toolbar .toolbar-amount{font-size:.8rem;color:#888;flex:0 0 auto!important;text-align:left!important;float:none!important;padding:0}
.toolbar .sorter{flex:0 0 auto!important;text-align:right;margin:0 0 0 auto!important}
.toolbar .pager{flex:0 0 auto;margin:0}
.toolbar select{height:36px;padding:0 30px 0 12px;border:1px solid #ddd;border-radius:0;
  font-size:.82rem;color:#111;background:#fff;-webkit-appearance:none;appearance:none;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='6'><path d='M0 0l5 6 5-6z' fill='%23111'/></svg>");
  background-repeat:no-repeat;background-position:right 10px center}
.toolbar .sorter-options{margin:0}
.toolbar .sorter-label{font-size:.8rem;color:#888;margin-right:8px}
.toolbar .field.limiter{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;color:#888}
.toolbar .field.limiter .label{display:none}
.toolbar .field.limiter select{height:36px;min-width:62px}
.toolbar .limiter-text{font-size:.8rem;color:#888}
.toolbar .modes{display:none}

/* 产品网格 */
.products.wrapper,.products-grid{display:block!important;width:auto!important}
.products-grid>.product-items,ol.product-items,ul.product-items{display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;gap:38px 26px!important;margin:0!important;
  width:100%!important;padding:0!important;list-style:none!important}
.product-items>.product-item{margin:0!important;width:auto!important;max-width:none!important;
  padding:0!important;float:none!important}
.product-item-info{position:relative;width:auto!important;max-width:none!important;
  background:#fff;border:1px solid #efefef;transition:box-shadow .3s,border-color .3s}
.page-products .product-item-info{width:auto!important;max-width:none!important}
.product-item-info:hover{box-shadow:0 16px 38px rgba(0,0,0,.1);border-color:#e2e2e2}
.product-item-photo{display:block;aspect-ratio:1;overflow:hidden;background:#fff}
.product-item-photo .product-image-container,.product-item-photo .product-image-wrapper{
  width:100%!important;height:100%!important;display:block!important}
.product-item-photo img{width:100%!important;height:100%!important;object-fit:contain;mix-blend-mode:normal;
  transition:transform .55s cubic-bezier(.25,.46,.45,.94)}
.product-item-info:hover .product-item-photo img{transform:scale(1.05)}
.product-item-details{padding:16px 18px 20px;position:relative;background:#fff}
.product-item-name{font-size:.96rem;font-weight:600;line-height:1.4;margin:0 0 6px;letter-spacing:-.01em}
.product-item-name a{color:#111;text-decoration:none}
.product-item-name a:hover{color:#3467ef}
.product-item-details .price-box{margin:0 0 4px}
.price-box .price-label,.price-box .old-price .price-label{display:none!important}
.price-box .price,.price-box .price-wrapper .price{font-family:'Space Grotesk',sans-serif;
  font-size:1.05rem;font-weight:600;color:#111}
.price-box{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.price-box .special-price,.price-box .old-price{
  background:none!important;border:0!important;padding:0!important;float:none!important;
  margin:0!important;display:inline-block!important;box-shadow:none!important}
.price-box .old-price .price{font-size:.85rem;color:#aaa!important;font-weight:400;text-decoration:line-through}
.price-box .special-price .price{color:#d0021b!important}
.product-item-actions{display:flex;align-items:center;gap:8px;margin-top:14px}
.product-item-actions .actions-primary{flex:1 1 auto}
.product-item-actions .action.tocart,.product-item-actions .action.primary,
.product-item .action.tocart{
  display:inline-flex;align-items:center;justify-content:center;width:100%;
  background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;
  padding:11px 18px!important;font-size:.8rem!important;font-weight:600!important;opacity:1!important;
  letter-spacing:.02em;text-transform:none!important;box-shadow:none!important;line-height:1.2
}
/* 通用主按钮（非商品卡场景，如博客 Read more），保持内联宽度 */
.action.primary,button.action.primary{
  display:inline-flex!important;align-items:center;justify-content:center;
  background:#111!important;color:#fff!important;border:1px solid #111!important;border-radius:0!important;
  padding:11px 24px!important;font-size:.8rem!important;font-weight:600!important;opacity:1!important;
  text-transform:none!important;box-shadow:none!important;line-height:1.2;text-decoration:none!important
}
.product-item-actions .action.tocart:hover,.action.primary:hover{background:#333!important;border-color:#333!important}
.product-item-actions .actions-secondary{display:flex;gap:6px}
.product-item-actions .actions-secondary .action{
  display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;opacity:1!important;
  border:1px solid #e0e0e0;border-radius:0;color:#777;font-size:0;background:#fff
}
.product-item-actions .actions-secondary .action:hover{border-color:#111;color:#111}

/* 分页 */
.pages{margin:48px 0 0;display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.pages .item .page,.pages .item a.page,.pages .item span.page{
  display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 11px;
  border:1px solid #e2e2e2;font-size:.82rem;color:#333;text-decoration:none;background:#fff
}
.pages .item.current .page,.pages .item.current span.page{background:#111;color:#fff;border-color:#111}
.pages .item a.page:hover{border-color:#111}
.pages .action.next,.pages .action.previous{font-size:.8rem;color:#666;text-decoration:none;padding:0 10px}

/* 产品详情 */
body.catalog-product-view .column.main{display:flex!important;flex-wrap:wrap!important;
  align-items:flex-start;gap:0 56px}
body.catalog-product-view .product.media{flex:0 0 calc(52% - 28px)!important;
  max-width:calc(52% - 28px)!important;margin:0!important}
body.catalog-product-view .product-info-main{flex:1 1 0!important;min-width:0;width:auto!important}
body.catalog-product-view .product.info.detailed{flex:0 0 100%!important;width:100%!important}
.product-info-main{width:auto!important;float:none!important;flex:1 1 auto;min-width:0;padding-left:0}
.product.media{width:auto!important;float:none!important;flex:0 0 52%;max-width:52%;margin:0!important}
.product-info-main .page-title{font-size:2.1rem!important;line-height:1.15;margin:0 0 10px!important}
.product-info-main .product-info-price{border:none!important;padding:0!important;margin:14px 0 20px!important}
.product-info-main .price-box .price{font-family:'Space Grotesk',sans-serif;font-size:1.7rem;font-weight:600}
.product-info-main .product.attribute.overview{font-size:.95rem;line-height:1.8;color:#555;margin:18px 0}
.product-info-main .stock,.product-info-main .product.attribute.sku{font-size:.78rem;color:#888}
.product-info-main .box-tocart{display:flex;gap:10px;align-items:flex-end;margin:22px 0!important}
.product-info-main .field.qty{display:flex;flex-direction:column;gap:6px;margin:0}
.product-info-main .field.qty .label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#888}
.product-info-main .input-text.qty{width:82px!important;height:46px!important;border:1px solid #ddd!important;
  border-radius:0!important;text-align:center;font-size:.95rem}
.product-info-main .box-tocart .actions{flex:1 1 auto}
.product-info-main .box-tocart .action.tocart{width:100%;height:46px;background:#111!important;
  color:#fff!important;border:none!important;border-radius:0!important;font-size:.85rem!important;
  font-weight:600!important;text-transform:none!important;padding:0 28px!important}
.product-addto-links{display:flex;gap:8px;margin:14px 0 0}
.product-addto-links .action{display:inline-flex;align-items:center;gap:6px;border:1px solid #ddd!important;
  background:#fff!important;color:#333!important;padding:9px 14px!important;font-size:.76rem!important;
  border-radius:0!important;box-shadow:none!important}
.product-addto-links .action:hover{border-color:#111!important;color:#111!important}
.product.media .fotorama__wrap,.product.media .gallery-placeholder{background:#f7f7f5}
.product.info.detailed{margin-top:56px!important;border-top:1px solid #ecece6;padding-top:34px;
  margin-left:0!important;margin-right:0!important}
.product.data.items{display:block!important;position:relative!important;border:0!important;
  margin:0!important;padding:0!important;background:none!important;overflow:visible!important}
.product.data.items:before,.product.data.items:after{display:none!important;content:none!important}
/* tab 按钮行 */
.product.info.detailed .as-tabs-nav{display:flex!important;flex-wrap:wrap!important;align-items:center!important;
  gap:8px!important;margin:0 0 26px!important;padding:0!important;border:0!important}
.product.info.detailed .as-tabs-nav .item.title{display:block!important;float:none!important;width:auto!important;
  margin:0!important;padding:0!important;background:none!important;border:0!important;
  box-shadow:none!important;line-height:1!important;overflow:visible!important;text-align:left!important}
.product.info.detailed .as-tabs-nav .item.title:before,
.product.info.detailed .as-tabs-nav .item.title:after{display:none!important;content:none!important}
.product.info.detailed .as-tabs-nav .item.title>a{display:inline-flex!important;align-items:center!important;
  justify-content:center!important;font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:.74rem!important;font-weight:600!important;line-height:1!important;
  letter-spacing:.055em!important;text-transform:uppercase!important;
  color:#5f5f59!important;background:#f4f4f0!important;
  border:1px solid transparent!important;border-radius:0!important;
  padding:11px 19px!important;min-height:0!important;text-decoration:none!important;
  transition:background .2s ease,color .2s ease,border-color .2s ease}
.product.info.detailed .as-tabs-nav .item.title>a:hover{background:#e9e9e2!important;
  color:#111!important;text-decoration:none!important}
.product.info.detailed .as-tabs-nav .item.title.active>a{background:#111!important;color:#fff!important;
  border-color:#111!important}
html[lang="zh"] .product.info.detailed .as-tabs-nav .item.title>a{font-size:.8rem!important;
  letter-spacing:.02em!important;padding:10px 18px!important}
/* tab 内容面板（display 交给 tabs 组件内联控制，勿加 !important） */
.product.info.detailed .data.item.content{clear:both!important;float:none!important;width:100%!important;
  max-width:100%!important;margin:0!important;padding:0!important;border:0!important;
  background:none!important;box-shadow:none!important}
.product.info.detailed .data.item.content:before,
.product.info.detailed .data.item.content:after{display:none!important;content:none!important}
.product.info.detailed .product.attribute.description{font-size:.95rem;line-height:1.8;color:#4a4a45;
  max-width:900px}
.product.info.detailed .product.attribute.description>p{margin:0 0 14px}
.product.info.detailed .product.attribute.description ul,.product.info.detailed .product.attribute.description ol{
  margin:0 0 0 18px;padding:0}
.product.info.detailed .product.attribute.description li{margin:0 0 9px;padding:0;line-height:1.7}
.product.data.items .data.table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;
  color:#888;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid #eee}
.product.data.items .data.table td{font-size:.85rem;padding:10px 12px;border-bottom:1px solid #f2f2f2}

/* 页面标题与返回 */
body:not(.cms-index-index) .nav-toggle,body:not(.cms-index-index) .action.skip{display:none}
body:not(.cms-index-index) .message,body:not(.cms-index-index) .mage-error{font-size:.85rem}
#maincontent .block.block-dashboard-info,#maincontent .block.block-dashboard-addresses{font-size:.9rem}

/* 响应式 */
@media(max-width:1024px){
  body:not(.cms-index-index) .page-main{padding:96px 20px 70px!important}
  body:not(.cms-index-index) .columns{display:block!important}
  body:not(.cms-index-index) .sidebar-main{width:auto!important;max-width:none!important;margin-bottom:28px}
  .products-grid>.product-items,ol.product-items{grid-template-columns:repeat(2,1fr)!important}
  .product.media{flex:none!important;max-width:100%!important;margin-bottom:28px}
}
@media(max-width:640px){
  .products-grid>.product-items,ol.product-items{grid-template-columns:1fr!important}
  body:not(.cms-index-index) h1.page-title{font-size:1.8rem}
}

/* ===== /shop 分类索引页（原型风格） ===== */
body:has(.shop-all-hero) .page-title-wrapper{display:none!important}
.shop-all-hero{padding:0 0 42px;border-bottom:1px solid #eee;margin:0 0 0}
.shop-all-hero h2{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:clamp(1.8rem,3.2vw,2.6rem);
  font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 14px;color:#111}
.shop-all-hero p{font-size:1rem;color:#555;max-width:760px;line-height:1.7;margin:0}
.shop-all-grid{display:grid;grid-template-columns:repeat(2,1fr);
  border-top:1px solid #eee;border-left:1px solid #eee;margin:0 0 8px}
.shop-all-card{position:relative;display:block;padding:34px 34px 30px;background:#fff;
  border-right:1px solid #eee;border-bottom:1px solid #eee;text-decoration:none;transition:background .25s}
.shop-all-card:hover{background:#fafafa;text-decoration:none}
.shop-all-num{position:absolute;top:34px;right:34px;font-family:'Space Grotesk',sans-serif;
  font-size:.78rem;color:#c2c2c2;font-weight:500;letter-spacing:.04em}
.shop-all-title{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:1.26rem;font-weight:600;
  color:#111!important;margin:0 0 9px;letter-spacing:-.01em;line-height:1.25}
.shop-all-text{font-size:.9rem;color:#666;line-height:1.65;margin:0 0 22px;max-width:420px}
.shop-all-cta{display:inline-flex;align-items:center;gap:8px;font-size:.8rem;font-weight:600;
  color:#111;letter-spacing:.02em}
.shop-all-cta::after{content:"\2192";transition:transform .25s}
.shop-all-card:hover .shop-all-cta::after{transform:translateX(5px)}
@media(max-width:820px){
  .shop-all-grid{grid-template-columns:1fr}
  .shop-all-hero{padding-bottom:30px}
  .shop-all-card{padding:26px 22px 24px}
  .shop-all-num{top:26px;right:22px}
}

/* ===== 博客列表 / 详情 ===== */
.post-list{list-style:none!important;margin:0!important;padding:0!important}
.post-item{padding:0 0 44px!important;margin:0 0 44px!important;border-bottom:1px solid #eee!important}
.post-item:last-child{border-bottom:0!important}
.post-item .post-container{display:flex!important;gap:36px!important;align-items:flex-start}
.post-item .post-image{flex:0 0 264px!important;max-width:264px!important;margin:0!important}
.post-item .image-container{position:relative;overflow:hidden}
.post-item .image-wrap{display:block!important}
.post-item .image-wrap .bg-img{aspect-ratio:4/3;background-size:cover!important;background-position:center!important}
.post-item .post-info{flex:1 1 auto;min-width:0}
.post-category{position:absolute;left:14px;bottom:14px;background:#111;color:#fff;
  font-size:.6rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px}
.post-category a,.post-category .category-name{color:#fff!important;text-decoration:none!important}
.post-title,.post-title a{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:1.28rem!important;
  font-weight:600!important;color:#111!important;line-height:1.32!important;text-decoration:none!important;
  letter-spacing:-.01em;margin:0!important}
.post-title a:hover{color:#3467ef!important}
.post-date,.post-data-wrap{font-size:.76rem!important;color:#999!important}
.post-data-wrap{margin:0 0 12px!important}
.post-description{font-size:.92rem!important;color:#666!important;line-height:1.7!important;margin:0 0 18px!important}
.post-read-more{margin:0!important}
.post-read-more .action.primary,.post-item .action.primary{width:auto!important;padding:10px 22px!important;font-size:.78rem!important}
/* 博客详情正文 */
.post-content,.post-text{font-size:.95rem;line-height:1.85;color:#333}
.post-content h2,.post-content h3{font-family:'Space Grotesk','Noto Sans SC',sans-serif;color:#111;letter-spacing:-.01em}
.post-view .post-title{font-size:2rem!important;line-height:1.2!important;margin:0 0 14px!important}
@media(max-width:820px){
  .post-item .post-container{display:block!important}
  .post-item .post-image{max-width:100%!important;flex:none!important;margin:0 0 18px!important}
}

/* ===== 内页顶部 intro（About 等 CMS 页） ===== */
.as-page-hero{padding:0 0 56px;border-bottom:1px solid #eee;margin:0 0 0}
.as-page-hero .as-label{display:block;margin-bottom:18px}
.as-page-hero h2{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:clamp(2rem,3.6vw,3rem);
  font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0 0 22px;color:#111}
.as-page-hero .lead{font-size:1.05rem;line-height:1.8;color:#555;max-width:820px;margin:0}
/* CMS 内页 section 顶部留白收敛 */
.cms-page-view .section:first-of-type{padding-top:0!important}
.cms-page-view .as-page-hero+.section{padding-top:80px!important}
.cms-page-view .company,.cms-page-view .warehouse,.cms-page-view .features{padding-top:78px!important;padding-bottom:78px!important}
.cms-page-view .as-contact{padding-top:0!important}

/* ===== 移动端微调 ===== */
@media(max-width:768px){
  .as-nav .container{gap:12px}
  .as-nav .as-logo{font-size:.95rem;letter-spacing:.02em;white-space:nowrap}
  .as-nav .nav-cta{padding:8px 12px!important;font-size:.74rem!important}
  .as-nav .lang-switch{padding:4px 7px!important;font-size:.72rem!important}
  .as-nav .lang-switch .as-sep{display:none}
  .product-card{aspect-ratio:1/1}
  .product-card-info{padding:22px 20px}
  .product-card-info h3{font-size:1.12rem}
  .product-card-vip-tag{top:16px;left:16px;font-size:.58rem;padding:4px 9px}
  .product-card-arrow{top:16px;right:16px;width:34px;height:34px}
  .hero{padding:110px 0 64px}
  .as-page-hero h2{font-size:1.75rem}
  .as-page-hero .lead{font-size:.98rem}
}

/* ===== 联系我们表单 ===== */
body.contact-index-index .columns{display:block!important}
body.contact-index-index .column.main{width:100%!important;margin:0!important;padding:0!important}
body.contact-index-index .page-title-wrapper{margin:0 0 32px}
.form.contact{max-width:720px;margin:0!important;float:none!important;width:auto!important}
.form.contact .legend,.form.contact legend{font-family:'Space Grotesk','Noto Sans SC',sans-serif;
  font-size:1.7rem!important;font-weight:600!important;letter-spacing:-.02em;border:0!important;
  margin:0 0 10px!important;padding:0!important;display:block;width:auto!important;color:#111;line-height:1.2}
.form.contact .note,.form.contact .field.note{font-size:.95rem;color:#666;margin:0 0 30px!important;padding-left:0!important;font-weight:400}
.form.contact .field{margin:0 0 22px!important;display:block!important}
.form.contact .field .label{display:block!important;width:auto!important;float:none!important;
  text-align:left!important;padding:0 0 8px!important;font-size:.74rem!important;font-weight:600!important;
  letter-spacing:.08em;text-transform:uppercase;color:#666}
.form.contact .field .control{width:100%!important;float:none!important;display:block!important}
.form.contact .input-text,.form.contact select{width:100%!important;height:48px!important;
  border:1px solid #ddd!important;border-radius:0!important;padding:0 14px!important;
  font-size:.95rem!important;background:#fff!important;box-shadow:none!important;color:#111!important}
.form.contact .input-text:focus,.form.contact select:focus{border-color:#111!important;outline:none!important}
.form.contact textarea.input-text{height:160px!important;padding:12px 14px!important;line-height:1.6}
.form.contact .actions-toolbar{margin:10px 0 0!important}
.form.contact .actions-toolbar .primary{float:none!important;display:block!important}
.form.contact .action.submit{background:#111!important;color:#fff!important;border:1px solid #111!important;
  border-radius:0!important;padding:13px 36px!important;font-size:.82rem!important;font-weight:600!important;
  text-transform:none!important;box-shadow:none!important;letter-spacing:.02em}
.form.contact .action.submit:hover{background:#333!important;border-color:#333!important}
.form.contact .field.choice{display:flex;align-items:center;gap:8px}

/* ===== CMS 内容页通用排版 ===== */
body.cms-page-view .column.main > h2:first-of-type{display:none!important}
body.cms-page-view .column.main h2{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:1.55rem;
  font-weight:600;letter-spacing:-.02em;margin:38px 0 12px;color:#111;line-height:1.25}
body.cms-page-view .column.main h3{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:1.12rem;
  font-weight:600;letter-spacing:-.01em;margin:28px 0 8px;color:#111;line-height:1.35}
body.cms-page-view .column.main p,body.cms-page-view .column.main li{font-size:.95rem;color:#555;line-height:1.8}
body.cms-page-view .column.main p{margin:0 0 14px;max-width:820px}
body.cms-page-view .column.main ul,body.cms-page-view .column.main ol{padding-left:22px;margin:0 0 18px;max-width:820px}
body.cms-page-view .column.main a{color:#111;text-decoration:underline;text-underline-offset:3px}
body.cms-page-view .column.main a:hover{color:#3467ef}
body.cms-page-view .column.main table{font-size:.9rem;border-collapse:collapse;max-width:820px}
body.cms-page-view .column.main th,body.cms-page-view .column.main td{border:1px solid #e8e8e8;padding:10px 14px;text-align:left}
body.cms-page-view .column.main th{background:#fafafa;font-weight:600}

/* /shop 卡片：CMS 页链接下划线不应进入卡片内部 */
.shop-all-card,.shop-all-card:link,.shop-all-card:visited{text-decoration:none!important}
.shop-all-card .shop-all-title,
.shop-all-card .shop-all-text,
.shop-all-card .shop-all-num,
.shop-all-card .shop-all-cta{text-decoration:none!important;color:inherit}
.shop-all-card .shop-all-title{color:#111!important}
.shop-all-card .shop-all-text{color:#666!important}
.shop-all-card .shop-all-cta{color:#111!important}

/* ===== 产品详情页：窄屏纵向堆叠 ===== */
@media(max-width:860px){
  body.catalog-product-view .column.main{flex-direction:column!important;flex-wrap:nowrap!important;gap:0!important}
  body.catalog-product-view .product.media,
  body.catalog-product-view .product-info-main{flex:0 0 100%!important;max-width:100%!important;width:100%!important}
  body.catalog-product-view .product.media{margin:0 0 20px!important}
  body.catalog-product-view .product.media .fotorama__stage{border-radius:12px}
  body.catalog-product-view .product.info.detailed{margin-top:42px!important}
  body.catalog-product-view .product-info-main .box-tocart{flex-direction:row!important;flex-wrap:nowrap!important;gap:12px!important;align-items:flex-end!important}
  body.catalog-product-view .product-info-main .box-tocart .fieldset{display:flex!important;flex-direction:row!important;
    flex-wrap:nowrap!important;align-items:flex-end!important;gap:12px!important;width:100%!important}
  body.catalog-product-view .product-info-main .box-tocart .field.qty{flex:0 0 84px!important;width:84px!important}
  body.catalog-product-view .product-info-main .box-tocart .actions{flex:1 1 auto!important;float:none!important;
    width:auto!important;margin:0!important}
  body.catalog-product-view .product-info-main .box-tocart .action.tocart{width:100%!important}
  /* Tab：窄屏横向滚动，不换行挤压 */
  body.catalog-product-view .product.info.detailed .as-tabs-nav{flex-wrap:nowrap!important;
    gap:6px!important;overflow-x:auto!important;overflow-y:hidden!important;
    margin-bottom:20px!important;padding-bottom:4px!important;-webkit-overflow-scrolling:touch;
    scrollbar-width:none;
    -webkit-mask-image:linear-gradient(to right,#000 90%,rgba(0,0,0,.15) 100%);
    mask-image:linear-gradient(to right,#000 90%,rgba(0,0,0,.15) 100%)}
  body.catalog-product-view .product.info.detailed .as-tabs-nav::-webkit-scrollbar{display:none}
  body.catalog-product-view .product.info.detailed .as-tabs-nav .item.title{flex:0 0 auto!important}
  body.catalog-product-view .product.info.detailed .as-tabs-nav .item.title>a{
    padding:10px 15px!important;font-size:.7rem!important;letter-spacing:.04em!important;
    white-space:nowrap!important}
}

/* ===== 账户区（个人中心 / 登录）：导航与内容板块间距 ===== */
/* 左侧账户导航：行高加大、分隔线留白 */
body.account .sidebar-main .nav.items{padding:4px 0!important}
body.account .sidebar-main .nav.item{margin:2px 0!important}
body.account .sidebar-main .nav.item>a,
body.account .sidebar-main .nav.item>strong{display:block!important;
  padding:11px 18px 11px 15px!important;font-size:.95rem!important;line-height:1.45!important}
body.account .sidebar-main .nav.item>strong{font-weight:700!important;color:#111!important}
body.account .sidebar-main .nav.item>a{color:#555!important}
body.account .sidebar-main .nav.item>a:hover{color:#111!important}
body.account .sidebar-main .nav.item .delimiter{display:block;margin:12px 18px 12px 15px}
/* 右侧内容板块：板块之间与板块内部 */
body.account .column.main .block{margin-bottom:46px!important}
body.account .column.main .block:last-child{margin-bottom:0!important}
body.account .column.main .block-title{margin:0 0 18px!important}
body.account .column.main .block-title>strong{font-size:1.2rem!important;letter-spacing:-.01em}
body.account .column.main .box{margin-bottom:30px!important}
body.account .column.main .box-title,
body.account .column.main .box h3{margin:0 0 12px!important}
body.account .column.main .box-content>p{margin:0 0 12px!important;line-height:1.75}
body.account .column.main .box-actions{margin-top:14px}
body.account .column.main .block-dashboard-addresses .box{margin-bottom:34px!important}
body.account .column.main .table-wrapper{margin-top:6px}
body.account .column.main .data.table th,
body.account .column.main .data.table td{padding-top:14px!important;padding-bottom:14px!important}

/* ===== 首页产品卡：整卡可点击 ===== */
a.product-card,a.product-card:link,a.product-card:visited{display:block!important;color:inherit!important;
  text-decoration:none!important}
a.product-card .h-card,a.product-card .as-label,a.product-card .as-price,
a.product-card .pc-price-label,a.product-card .pc-price-value{text-decoration:none!important}
a.product-card:hover{text-decoration:none!important}

/* ===== 产品中心：全部产品列表 ===== */
.shop-products-section{margin-top:64px}
.shop-all-hero--list{border-bottom:0!important;padding-bottom:6px!important}
.shop-products{margin-top:30px}
.shop-products .block-content{padding:0!important}
.shop-products .products-grid{display:block!important;margin:0!important}
/* max-width:none 覆盖 body.cms-page-view .column.main ol{max-width:820px} */
.shop-products .product-items{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;background:none!important;border:0!important;margin:0!important;padding:0!important;
  width:100%!important;max-width:none!important;list-style:none!important}
.shop-products .product-item{background:#fff!important;margin:0!important;padding:0!important;
  width:auto!important;max-width:none!important;float:none!important;display:flex!important;
  border:1px solid #ecece6;transition:border-color .2s ease,box-shadow .2s ease}
.shop-products .product-item:hover{border-color:#d6d6cd;box-shadow:0 14px 34px rgba(0,0,0,.07)}
.shop-products .product-item-info{display:flex!important;flex-direction:column!important;width:100%!important;
  position:relative;padding:18px 18px 22px!important;box-sizing:border-box;height:100%!important}
.shop-products .product-image-wrapper{height:auto!important;padding:0!important;margin:0 0 16px!important}
.shop-products .product-image-photo{position:static!important;width:100%!important;height:auto!important;
  aspect-ratio:1/1;object-fit:contain;background:#f7f7f4;display:block}
.shop-products .product-item-details{display:flex!important;flex-direction:column!important;gap:8px!important}
.shop-products .product-item-link{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:.96rem!important;
  font-weight:600!important;color:#111!important;text-decoration:none!important;line-height:1.45;
  display:block!important}
.shop-products .product-item-link:hover{color:#000!important;text-decoration:none!important}
.shop-products .price-box{margin:0!important;font-family:'Space Grotesk',sans-serif;font-size:1rem;color:#111}
.shop-products .price-box .price{font-weight:600}
.shop-products .price-label{display:none!important}
.shop-products .old-price{font-size:.82rem;color:#a8a8a2}
.shop-products .old-price .price{font-weight:400;color:#a8a8a2}
.shop-products .product-item-actions{display:none!important}
.shop-products .product-item-description,
.shop-products .product-item-inner,
.shop-products .product-reviews-summary{display:none!important}
/* 分页与工具条：全部产品一页展示，整块隐藏（含翻译异常的「项目% 1到% 2 % 3总数」） */
.shop-products .toolbar-products,
.shop-products .pager,
.shop-products .toolbar-amount,
.shop-products .pages,
.shop-products .products-grid~.toolbar{display:none!important}

/* ===== VIP 会员说明页 ===== */
body.cms-page-view:has(.as-vip-page) .page-title-wrapper{display:none!important}
body.cms-page-view .as-vip-page{max-width:1120px;margin:0 auto}
.as-vip-hero{padding:4px 0 46px;border-bottom:1px solid #ecebe5}
.as-vip-hero h1{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:clamp(2rem,3.6vw,3rem);
  font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:14px 0 18px;color:#111}
.as-vip-hero p{font-size:1.02rem;line-height:1.75;color:#555;max-width:760px;margin:0}
.as-vip-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.as-vip-actions .btn-primary,.as-vip-actions .btn-outline,
.as-vip-actions .btn-dark-outline,.as-vip-actions .btn-white,
.as-vip-actions .btn-white-outline{display:inline-flex;align-items:center;justify-content:center;
  padding:13px 26px;font-size:.86rem;font-weight:600;text-decoration:none!important;line-height:1}
.as-vip-section{padding:52px 0;border-bottom:1px solid #f1f0eb}
.as-vip-section>.h-section{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:clamp(1.4rem,2.2vw,1.9rem);
  font-weight:600;letter-spacing:-.02em;margin:12px 0 0;color:#111}
.as-vip-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#ecebe5;
  border:1px solid #ecebe5;margin-top:28px}
.as-vip-card{background:#fff;padding:26px 24px 30px}
.as-vip-num{font-family:'Space Grotesk',sans-serif;font-size:.76rem;letter-spacing:.04em;color:#c2c2c2}
.as-vip-card h3{font-size:1.04rem;font-weight:600;color:#111;margin:10px 0 8px;letter-spacing:-.01em}
.as-vip-card p{font-size:.89rem;line-height:1.7;color:#666;margin:0}
.as-vip-table-wrap{margin-top:28px;overflow-x:auto;width:100%}
body.cms-page-view .column.main .as-vip-table{width:100%;max-width:none!important;border-collapse:collapse;
  font-size:.9rem;border:0}
body.cms-page-view .column.main .as-vip-table th{background:#111!important;color:#fff!important;text-align:left;
  padding:13px 16px!important;font-weight:600;font-size:.82rem;letter-spacing:.02em;border:0!important}
body.cms-page-view .column.main .as-vip-table th:first-child{width:36%}
body.cms-page-view .column.main .as-vip-table td{padding:13px 16px!important;border:0!important;
  border-bottom:1px solid #efede8!important;color:#3d3d38;background:transparent}
body.cms-page-view .column.main .as-vip-table tbody tr:nth-child(even) td{background:#faf9f6}
.as-vip-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:28px}
.as-vip-step{border-top:2px solid #111;padding-top:16px}
.as-vip-step span{font-family:'Space Grotesk',sans-serif;font-size:.76rem;letter-spacing:.04em;color:#b0b0aa}
.as-vip-step h3{font-size:1rem;font-weight:600;color:#111;margin:8px 0 6px}
.as-vip-step p{font-size:.88rem;line-height:1.65;color:#666;margin:0}
.as-vip-cta{margin-top:52px;background:#111;padding:46px 40px;color:#fff}
.as-vip-cta h3{font-family:'Space Grotesk','Noto Sans SC',sans-serif;font-size:1.5rem;font-weight:600;
  letter-spacing:-.02em;color:#fff;margin:0 0 10px}
.as-vip-cta p{color:rgba(255,255,255,.72);margin:0;max-width:600px;line-height:1.7;font-size:.94rem}
/* ===== 首页产品区：改用与 /shop 一致的卡片 ===== */
body.cms-index-index .product-grid.as-product-cards{grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;background:none!important;padding:0}
body.cms-index-index .product-grid.as-product-cards > .product-card{border:1px solid #ecece6;
  display:flex;flex-direction:column;transition:border-color .2s ease,box-shadow .2s ease}
body.cms-index-index .product-grid.as-product-cards > .product-card:hover{border-color:#d6d6cd;
  box-shadow:0 14px 34px rgba(0,0,0,.07)}

/* 响应式 */
@media(max-width:1180px){
  .shop-products .product-items{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}
}
@media(max-width:900px){
  .shop-products .product-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .as-vip-grid{grid-template-columns:1fr 1fr}
  .as-vip-steps{grid-template-columns:1fr 1fr;gap:20px}
  .as-vip-cta{padding:34px 24px}
}
@media(max-width:600px){
  .shop-products .product-items{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .shop-products .product-item-info{padding:10px 10px 14px!important}
  .shop-products .product-image-wrapper{margin-bottom:10px!important}
  .shop-products .product-item-details{gap:5px!important}
  .shop-products .product-item-link{font-size:.8rem!important;line-height:1.35!important}
  .shop-products .price-box{font-size:.84rem!important}
  .shop-products .old-price{font-size:.74rem!important}
  .as-vip-grid{grid-template-columns:1fr}
  .as-vip-steps{grid-template-columns:1fr}
  .as-vip-table{font-size:.82rem}
  .as-vip-table th,.as-vip-table td{padding:10px 10px}
}

/* VIP 页：深色 CTA 内的文字与按钮配色（覆盖 blank 主题的暗色文字） */
body.cms-page-view .column.main .as-vip-cta h3{color:#fff!important}
body.cms-page-view .column.main .as-vip-cta p{color:rgba(255,255,255,.72)!important}
.as-vip-cta .btn-white{background:#fff!important;color:#111!important;border:1px solid #fff!important}
.as-vip-cta .btn-white:hover{background:#f0efea!important;color:#111!important;border-color:#f0efea!important}
.as-vip-cta .btn-white-outline{background:transparent!important;color:#fff!important;
  border:1px solid rgba(255,255,255,.5)!important}
.as-vip-cta .btn-white-outline:hover{background:rgba(255,255,255,.12)!important;border-color:#fff!important;
  color:#fff!important}

/* ============================================================
   产品中心 /shop：Magento 原生分类页（catalog-category-view）
   ============================================================ */
body.catalog-category-view .breadcrumbs{margin:0 0 20px!important}
body.catalog-category-view .page-title-wrapper{margin:0 0 16px!important}
body.catalog-category-view .page-title,
body.catalog-category-view .page-title .base{font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:clamp(2rem,3.4vw,2.9rem)!important;font-weight:600!important;letter-spacing:-.03em!important;
  line-height:1.12!important;color:#111!important;margin:0!important}

/* 分类描述：8 个分类快捷入口（PageBuilder 包裹层压平） */
body.catalog-category-view .category-description,
body.catalog-category-view .category-description>div,
body.catalog-category-view .category-description>div>div{display:block!important;padding:0!important;
  margin:0!important;background:none!important;border:0!important;max-width:none!important;min-height:0!important}
body.catalog-category-view .as-cat-lead{font-size:1rem;line-height:1.75;color:#5a5a55;
  max-width:740px;margin:0 0 22px}
body.catalog-category-view .as-cat-links{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 30px}
body.catalog-category-view a.as-cat-chip{display:inline-flex;align-items:center;gap:9px;
  padding:10px 15px 10px 13px;border:1px solid #e4e3dc;background:#fff;color:#333!important;
  text-decoration:none!important;font-size:.86rem;line-height:1;
  transition:background .18s ease,border-color .18s ease,color .18s ease}
body.catalog-category-view a.as-cat-chip span{font-family:'Space Grotesk',sans-serif;font-size:.7rem;
  letter-spacing:.05em;color:#b5b5ae;transition:color .18s ease}
body.catalog-category-view a.as-cat-chip:hover{background:#111!important;border-color:#111!important;
  color:#fff!important}
body.catalog-category-view a.as-cat-chip:hover span{color:rgba(255,255,255,.55)}

/* 隐藏左侧筛选栏与附加栏，主栏铺满（保留原生工具栏/排序/分页） */
body.catalog-category-view .columns{display:block!important}
body.catalog-category-view .sidebar-main,
body.catalog-category-view .sidebar-additional{display:none!important}
body.catalog-category-view .column.main{width:100%!important;max-width:none!important;
  padding:0!important;float:none!important}
body.catalog-category-view #layered-filter-block-container{display:none!important}

/* 工具栏 */
body.catalog-category-view .toolbar-products{display:flex!important;align-items:center!important;
  flex-wrap:wrap!important;gap:14px!important;margin:0 0 24px!important;padding:13px 0!important;
  border-top:1px solid #ecebe5;border-bottom:1px solid #ecebe5;font-size:.84rem;color:#666;
  background:none!important}
body.catalog-category-view .toolbar-products:last-child{margin:24px 0 0!important;border-bottom:0}
body.catalog-category-view .toolbar-products .modes{display:none!important}
body.catalog-category-view .toolbar-amount{margin:0!important;padding:0!important;float:none!important;
  font-size:.84rem;color:#8a8a84;line-height:1}
body.catalog-category-view .toolbar-amount .toolbar-number{color:#111;font-weight:600;margin-right:3px}
body.catalog-category-view .sorter{display:flex!important;align-items:center;gap:10px;margin:0 0 0 auto!important;
  float:none!important}
body.catalog-category-view .sorter-label{font-size:.82rem!important;color:#8a8a84!important;margin:0!important;
  font-weight:400!important;line-height:1}
body.catalog-category-view .sorter-options,
body.catalog-category-view .limiter-options{-webkit-appearance:none;appearance:none;
  padding:8px 30px 8px 12px!important;border:1px solid #e2e1da!important;background-color:#fff!important;
  background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%23666' stroke-width='1.4'/%3E%3C/svg%3E")!important;
  background-repeat:no-repeat!important;background-position:right 10px center!important;
  background-size:10px 6px!important;font-size:.84rem!important;color:#111!important;
  height:auto!important;line-height:1.2!important;border-radius:0!important;cursor:pointer;margin:0!important}
body.catalog-category-view .sorter-options:focus,
body.catalog-category-view .limiter-options:focus{outline:none;border-color:#111!important}
body.catalog-category-view .limiter{display:flex!important;align-items:center;gap:8px;
  margin:0 0 0 6px!important;float:none!important}
body.catalog-category-view .sorter-action{display:inline-flex!important;align-items:center;
  color:#9a9a94!important;text-decoration:none!important}
body.catalog-category-view .sorter-action svg,
body.catalog-category-view .sorter-action:before{color:#9a9a94!important;fill:#9a9a94!important;
  width:16px!important;height:16px!important}
body.catalog-category-view .sorter-action:hover,
body.catalog-category-view .sorter-action:hover:before{color:#111!important;fill:#111!important}
body.catalog-category-view .limiter-label{font-size:.82rem!important;color:#8a8a84!important;margin:0!important}
body.catalog-category-view .limiter-text{font-size:.82rem!important;color:#8a8a84!important;margin:0!important}

/* 分页 */
body.catalog-category-view .pages{display:flex!important;align-items:center;gap:6px;margin:0!important;
  float:none!important}
body.catalog-category-view .pages .items{display:flex!important;align-items:center;gap:6px;margin:0!important;
  padding:0!important;list-style:none!important}
body.catalog-category-view .pages .item{margin:0!important}
body.catalog-category-view .pages .item .page,
body.catalog-category-view .pages .item .action{display:inline-flex!important;align-items:center!important;
  justify-content:center!important;min-width:34px;height:34px;padding:0 9px!important;
  border:1px solid #e2e1da;color:#333!important;text-decoration:none!important;font-size:.84rem;
  line-height:1;background:#fff;border-radius:0}
body.catalog-category-view .pages .item.current .page{background:#111!important;border-color:#111!important;
  color:#fff!important;font-weight:600}
body.catalog-category-view .pages .item a.page:hover{border-color:#111!important;color:#111!important}
body.catalog-category-view .pages .label{display:none!important}
body.catalog-category-view .pages .action{font-size:0!important;letter-spacing:0!important}
body.catalog-category-view .pages .action::before{font-size:14px!important;line-height:1;
  font-family:'Space Grotesk',sans-serif}
body.catalog-category-view .pages .action.previous::before{content:'\2190'}
body.catalog-category-view .pages .action.next::before{content:'\2192'}
body.catalog-category-view .pages .action:hover{background:#111!important;border-color:#111!important;
  color:#fff!important}

/* ===== 产品列表（分类 / 搜索）：沿用首页产品卡版式 ===== */
ol.product-items.as-product-cards{display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:22px!important;margin:0!important;
  padding:0!important;list-style:none!important;background:none!important;border:0!important;
  width:100%!important;max-width:none!important}
ol.product-items.as-product-cards::before,
ol.product-items.as-product-cards::after{display:none!important;content:none!important}
.as-product-cards li.product-item{background:#fff!important;margin:0!important;padding:0!important;
  width:auto!important;max-width:none!important;float:none!important;display:flex!important;
  border:1px solid #ecece6;position:relative;overflow:hidden;
  transition:border-color .2s ease,box-shadow .2s ease}
.as-product-cards li.product-item:hover{border-color:#d6d6cd;box-shadow:0 14px 34px rgba(0,0,0,.07)}
.as-product-cards .product-card{position:relative;display:flex!important;flex-direction:column!important;
  width:100%!important;height:100%;background:#fff;aspect-ratio:auto!important;overflow:hidden!important;
  cursor:pointer}
.as-product-cards .product-card-hit{position:absolute;inset:0;z-index:1;background:transparent;
  font-size:0;line-height:0;text-indent:-9999px;overflow:hidden}
.as-product-cards .product-card-img{flex:0 0 auto;width:100%!important;height:auto!important;
  aspect-ratio:16/10;object-fit:contain;object-position:center;background:#fff;display:block;
  transition:transform .6s cubic-bezier(.25,.46,.45,.94)}
.as-product-cards .product-card:hover .product-card-img{transform:scale(1.035)}
.as-product-cards .product-card-vip-tag{top:16px!important;left:16px!important;z-index:3;
  font-size:.6rem;padding:5px 10px;letter-spacing:.08em;pointer-events:none}
.as-product-cards .product-card-arrow{top:16px!important;right:16px!important;width:34px;height:34px;
  z-index:3;pointer-events:none}
.as-product-cards .product-card-info{position:static!important;left:auto!important;right:auto!important;
  bottom:auto!important;background:#fff!important;padding:22px 22px 20px!important;
  display:flex!important;flex-direction:column!important;flex:1 1 auto!important;
  min-height:0;z-index:auto}
.as-product-cards .product-card-info .as-label{display:block;font-size:.62rem!important;
  letter-spacing:.14em!important;color:#9a9a94!important;margin:0 0 6px!important;line-height:1.4;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
/* 标题最多两行（超出省略）：价格区仍由 margin-top:auto 贴底对齐 */
.as-product-cards .product-card-info h3.h-card{font-size:1rem!important;line-height:1.35!important;
  letter-spacing:-.012em!important;font-weight:600!important;color:#111!important;margin:0 0 8px!important;
  display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.as-product-cards .product-card-meta{display:flex;flex-wrap:wrap;gap:14px;font-size:.72rem;
  color:#8b8b87;margin:0;line-height:1.5}
.as-product-cards .as-msrp{margin-top:14px!important;padding-top:0!important;border-top:0!important;
  justify-content:flex-start!important;gap:7px;font-size:.72rem;color:#8b8b87;
  display:flex;align-items:baseline}
.as-product-cards .as-msrp .as-price{font-size:.88rem;color:#111;font-weight:600}
.as-product-cards .product-card-price{margin-top:auto!important;padding-top:12px;
  border-top:1px solid #f1f1ef}
.as-product-cards .product-card-price-row{padding:8px 0;border-bottom:1px solid #f6f6f4;margin:0;
  font-size:.74rem;display:flex!important;justify-content:space-between;align-items:center;gap:10px}
.as-product-cards .product-card-price-row:last-child{border-bottom:0;padding-bottom:0}
.as-product-cards .pc-price-label{color:#8b8b87;font-size:.74rem}
.as-product-cards .pc-price-value{font-size:.8rem;font-family:'Space Grotesk',sans-serif;
  color:#111;text-decoration:none!important;white-space:nowrap}
.as-product-cards a.pc-price-value{position:relative;z-index:2;color:#6f6f6b!important;
  font-family:'Manrope','Noto Sans SC',sans-serif;font-size:.76rem;font-weight:500;
  text-decoration:underline!important;text-underline-offset:3px;
  text-decoration-color:#c9c9c5;cursor:pointer}
.as-product-cards a.pc-price-value:hover{color:#111!important}
.as-product-cards .pc-price-value.is-price{color:#111!important;font-weight:700;
  text-decoration:none!important}
.as-product-cards .pc-price-value.is-locked{color:#333!important;font-weight:600;
  text-decoration:none!important}
.as-product-cards .pc-price-vip.is-price::after{content:''!important}
.as-product-cards .product-item-info,
.as-product-cards .product-item-photo,
.as-product-cards .price-box,
.as-product-cards .product-item-inner,
.as-product-cards .product-item-actions,
.as-product-cards .product-item-description,
.as-product-cards .product-reviews-summary{display:none!important}
body.catalog-category-view .block.filter,
body.catalog-category-view .block-compare,
body.catalog-category-view .block-wishlist{display:none!important}

/* 响应式 */
@media(max-width:1180px){
  ol.product-items.as-product-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important}
  body.catalog-category-view .sorter{margin-left:0!important}
}
@media(max-width:900px){
  ol.product-items.as-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important}
  .as-product-cards .product-card-info{padding:18px 18px 16px!important}
  .as-product-cards .product-card-info h3.h-card{font-size:.94rem!important}
}
@media(max-width:600px){
  ol.product-items.as-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important}
  .as-product-cards .product-card-info{padding:13px 13px 12px!important}
  .as-product-cards .product-card-info .as-label{font-size:.56rem!important;letter-spacing:.1em!important}
  .as-product-cards .product-card-info h3.h-card{font-size:.82rem!important}
  .as-product-cards .product-card-meta{gap:8px;font-size:.64rem}
  .as-product-cards .as-msrp{font-size:.64rem;margin-top:10px!important}
  .as-product-cards .as-msrp .as-price{font-size:.78rem}
  .as-product-cards .product-card-price-row{font-size:.66rem;padding:6px 0}
  .as-product-cards .pc-price-label{font-size:.66rem}
  .as-product-cards .pc-price-value{font-size:.72rem}
  .as-product-cards a.pc-price-value{font-size:.68rem}
  .as-product-cards .product-card-vip-tag{top:10px!important;left:10px!important;font-size:.52rem;
    padding:4px 7px}
  .as-product-cards .product-card-arrow{top:10px!important;right:10px!important;width:26px;height:26px}
  .as-product-cards .product-card-arrow svg{width:11px;height:11px}
  body.catalog-category-view .toolbar-products{gap:10px!important;flex-wrap:wrap!important}
  body.catalog-category-view .sorter{margin-left:0!important;width:100%}
  body.catalog-category-view a.as-cat-chip{font-size:.78rem;padding:8px 12px 8px 10px}
}

/* ===== 会员价回填（首页产品卡，登录后由 JS 填入） ===== */
.product-card .pc-price-value.is-price{color:#111!important;font-weight:700}
.product-card .pc-price-vip.is-price::after{content:''!important}
.product-card .pc-price-vip.is-locked{font-weight:600;color:#333}

/* ===== 大菜单去掉中英混排后：行距收口 ===== */
.nav-links .as-mega a{padding:11px 20px!important;font-size:.9rem!important}

/* 首页产品区响应式（覆盖 .product-grid 默认 2 列 / 1 列） */
@media(max-width:1180px){
  body.cms-index-index .product-grid.as-product-cards{grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important}
}
@media(max-width:900px){
  body.cms-index-index .product-grid.as-product-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:14px!important}
}
@media(max-width:600px){
  body.cms-index-index .product-grid.as-product-cards{gap:10px!important}
}

/* 首页卡片图片：使用 contain 完整展示（覆盖 body.cms-index-index .product-card-img 的 cover） */
body.cms-index-index .product-grid.as-product-cards .product-card-img{aspect-ratio:16/10!important;
  object-fit:contain!important;background:#fff;padding:10px 0}

/* ===== 购物车页（Magento 原生模板）排版适配 =====
   根字号被统一为 16px（blank 主题原本按 62.5% 设计），原生 rem 尺寸被放大 1.6 倍，
   这里按站点基准（14~15px 正文 / 紧凑黑边按钮）重新标定一遍。 */
body.checkout-cart-index{font-size:15px}
body.checkout-cart-index .page-main{max-width:1384px!important;padding:104px 64px 96px!important}
body.checkout-cart-index .page-title-wrapper{margin:0 0 22px!important}
body.checkout-cart-index .page-title{margin:0!important}
body.checkout-cart-index .page-title .base{font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:30px!important;line-height:1.15!important;font-weight:500!important;letter-spacing:-.02em!important;
  color:#111!important;text-transform:none!important}
body.checkout-cart-index .message{position:relative!important;margin:0 0 20px!important;
  font-size:13.5px!important;line-height:1.6!important;padding:11px 16px 11px 42px!important;
  border-radius:0!important}
body.checkout-cart-index .message:before{position:absolute!important;left:16px!important;top:50%!important;
  margin:0!important;transform:translateY(-50%);font-size:15px!important;line-height:1!important}
body.checkout-cart-index .message.success{background:#f3f7f3!important;border:1px solid #dfe8df!important;
  color:#3c5340!important}
body.checkout-cart-index .message a{color:#2f4a34!important;text-decoration:underline!important;
  text-underline-offset:3px}

/* 表格 */
body.checkout-cart-index .cart.table-wrapper{border:0!important;margin:0 0 26px!important}
body.checkout-cart-index table.cart.items{width:100%!important;border-collapse:collapse!important;
  border-top:1px solid #111!important;background:#fff}
body.checkout-cart-index table.cart.items thead th.col{font-size:11px!important;font-weight:600!important;
  letter-spacing:.12em!important;text-transform:uppercase!important;color:#8b8b87!important;
  padding:14px 12px!important;border-bottom:1px solid #ecece6!important;text-align:left!important;
  font-family:'Space Grotesk',sans-serif!important}
body.checkout-cart-index table.cart.items thead th.col.price,
body.checkout-cart-index table.cart.items thead th.col.qty,
body.checkout-cart-index table.cart.items thead th.col.subtotal{text-align:right!important}
body.checkout-cart-index table.cart.items tbody td.col{padding:20px 12px!important;font-size:14.5px!important;
  color:#333!important;border-bottom:1px solid #f1f1ef!important;vertical-align:middle!important;
  line-height:1.5!important}
body.checkout-cart-index table.cart.items tbody td.col.item{display:flex!important;align-items:center!important;
  gap:16px;width:auto!important}
body.checkout-cart-index .cart.table .product-item-photo{flex:0 0 74px;width:74px}
body.checkout-cart-index .cart.table .product-item-photo img{width:74px!important;height:74px!important;
  object-fit:contain;border:1px solid #f0f0ee;background:#fff}
body.checkout-cart-index table.cart.items .product-item-name{margin:0!important;font-size:15px!important;
  font-weight:600!important;line-height:1.4!important}
body.checkout-cart-index table.cart.items .product-item-name a{color:#111!important;text-decoration:none!important}
body.checkout-cart-index table.cart.items .product-item-name a:hover{text-decoration:underline!important}
body.checkout-cart-index table.cart.items .cart-price .price,
body.checkout-cart-index table.cart.items .subtotal .price{font-family:'Space Grotesk',sans-serif!important;
  font-size:15px!important;font-weight:600!important;color:#111!important;letter-spacing:-.01em}

/* 数量输入 */
body.checkout-cart-index .field.qty .label{display:none!important}
body.checkout-cart-index .field.qty input.input-text.qty{width:56px!important;height:38px!important;
  min-height:0!important;padding:0 8px!important;border:1px solid #e2e1da!important;border-radius:0!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:14px!important;color:#111!important;
  text-align:center!important;background:#fff!important;box-shadow:none!important;margin:0!important}

/* 行内 Edit / Remove */
body.checkout-cart-index .item-actions{display:flex;gap:8px;margin-top:8px}
body.checkout-cart-index .item-actions .action{display:inline-flex!important;align-items:center!important;
  padding:5px 10px!important;border:1px solid #e2e1da!important;background:#fff!important;
  font-size:11.5px!important;line-height:1.2!important;letter-spacing:.04em!important;color:#555!important;
  text-decoration:none!important;text-transform:uppercase!important;border-radius:0!important;
  transition:border-color .2s,color .2s}
body.checkout-cart-index .item-actions .action:hover{border-color:#111!important;color:#111!important}

/* 底部 Continue / Update */
body.checkout-cart-index .cart.main.actions{display:flex!important;align-items:center!important;
  justify-content:space-between!important;gap:14px;flex-wrap:wrap;padding:0 0 34px!important;
  border-bottom:1px solid #f1f1ef}
body.checkout-cart-index .cart.main.actions .action{display:inline-flex!important;align-items:center!important;
  gap:9px;height:44px;padding:0 22px!important;margin:0!important;border-radius:0!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:12px!important;font-weight:600!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important;
  border:1px solid #111!important;background:#fff!important;color:#111!important;
  text-decoration:none!important;box-shadow:none!important;transition:all .2s}
body.checkout-cart-index .cart.main.actions .action:hover{background:#111!important;color:#fff!important}
body.checkout-cart-index .cart.main.actions .action.update{background:#111!important;color:#fff!important;
  border-color:#111!important}
body.checkout-cart-index .cart.main.actions .action.update:hover{background:#2b2b2b!important}

/* 右侧汇总 */
body.checkout-cart-index .cart-summary{background:#fafaf9!important;border:1px solid #ecece6!important;
  border-radius:0!important;padding:24px 24px 26px!important;box-shadow:none!important}
body.checkout-cart-index .cart-summary .summary.title{display:block!important;font-size:12px!important;
  font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  color:#111!important;padding:0 0 16px!important;border-bottom:1px solid #e6e5df!important;margin:0!important;
  line-height:1.2!important}
body.checkout-cart-index .cart-summary .block{padding:0!important;margin:0!important;border:0!important}
body.checkout-cart-index .cart-summary .block .title{display:flex!important;align-items:center!important;
  justify-content:space-between!important;padding:15px 0!important;margin:0!important;cursor:pointer;
  border-bottom:1px solid #e6e5df!important;border-top:0!important;background:none!important}
body.checkout-cart-index .cart-summary .block .title strong{font-size:13.5px!important;font-weight:600!important;
  letter-spacing:0!important;color:#111!important;text-transform:none!important;line-height:1.35!important}
body.checkout-cart-index .cart-summary .block .title:after{content:'\002B'!important;
  position:static!important;right:auto!important;top:auto!important;transform:none!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:16px!important;font-weight:400!important;
  color:#111!important;line-height:1!important;border:0!important;background:none!important;
  margin:0!important;padding:0!important;width:auto!important;height:auto!important}
body.checkout-cart-index .cart-summary .block .title.active:after,
body.checkout-cart-index .cart-summary .block .title[aria-expanded="true"]:after{content:'\2212'!important}
body.checkout-cart-index .cart-summary .block .content{padding:4px 0 16px!important;border-bottom:1px solid #e6e5df!important}
body.checkout-cart-index .cart-summary .block .content .field{margin:0 0 10px!important}
body.checkout-cart-index .cart-summary .field .label,
body.checkout-cart-index .cart-summary .field.note{font-size:12px!important;color:#8b8b87!important;
  line-height:1.5!important;margin:0 0 5px!important}
body.checkout-cart-index .cart-summary .field .input-text,
body.checkout-cart-index .cart-summary .field select{height:38px!important;min-height:0!important;
  padding:0 12px!important;border:1px solid #e2e1da!important;border-radius:0!important;background:#fff!important;
  font-size:13.5px!important;color:#111!important;box-shadow:none!important}
body.checkout-cart-index .cart-summary .actions-toolbar{margin:12px 0 0!important}
body.checkout-cart-index .cart-summary .actions-toolbar .action{display:inline-flex!important;
  align-items:center!important;height:38px;padding:0 16px!important;border:1px solid #111!important;
  background:#fff!important;color:#111!important;border-radius:0!important;box-shadow:none!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:11.5px!important;font-weight:600!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;line-height:1!important}
body.checkout-cart-index .cart-summary .actions-toolbar .action:hover{background:#111!important;color:#fff!important}

/* 小计 / 总计 */
body.checkout-cart-index .cart-totals{background:none!important;border:0!important;padding:0!important}
body.checkout-cart-index .cart-totals .table.totals{border:0!important;background:none!important}
body.checkout-cart-index .table.totals tbody th.mark{padding:11px 0!important;font-size:13.5px!important;
  font-weight:400!important;color:#555!important;text-align:left!important;background:none!important;
  border:0!important;line-height:1.45!important}
body.checkout-cart-index .table.totals tbody td.amount{padding:11px 0!important;text-align:right!important;
  border:0!important;background:none!important}
body.checkout-cart-index .table.totals tbody td.amount .price{font-family:'Space Grotesk',sans-serif!important;
  font-size:13.5px!important;font-weight:500!important;color:#111!important}
body.checkout-cart-index .table.totals tbody th.mark .value{font-size:12.5px!important;color:#8b8b87!important;
  display:inline!important;white-space:normal}
body.checkout-cart-index .table.totals .grand.totals th.mark,
body.checkout-cart-index .table.totals .grand.totals td.amount{border-top:1px solid #111!important;
  padding-top:16px!important;padding-bottom:2px!important}
body.checkout-cart-index .table.totals .grand.totals th.mark strong{font-size:13.5px!important;
  font-weight:600!important;color:#111!important;text-transform:none!important}
body.checkout-cart-index .table.totals .grand.totals td.amount .price{font-size:20px!important;
  font-weight:700!important;letter-spacing:-.02em}

/* Proceed to Checkout */
body.checkout-cart-index .cart-summary .checkout-methods-items{margin:22px 0 0!important;padding:0!important}
body.checkout-cart-index .cart-summary .checkout-methods-items .item{margin:0 0 10px!important}
body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary{display:flex!important;
  align-items:center!important;justify-content:center!important;width:100%!important;height:48px!important;
  padding:0 18px!important;margin:0!important;border:1px solid #111!important;background:#111!important;
  color:#fff!important;border-radius:0!important;box-shadow:none!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:12.5px!important;font-weight:600!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important}
body.checkout-cart-index .cart-summary .checkout-methods-items .action.primary:hover{background:#2b2b2b!important}
body.checkout-cart-index .cart-summary .checkout-methods-items .action.multicheckout{display:block!important;
  text-align:center;font-size:12px!important;color:#6f6f6b!important;text-decoration:underline!important;
  text-underline-offset:3px;letter-spacing:0!important;text-transform:none!important;
  font-family:'Manrope','Noto Sans SC',sans-serif!important;height:auto!important;padding:6px 0!important;
  border:0!important;background:none!important}

@media(max-width:900px){
  body.checkout-cart-index .page-main{padding:96px 18px 72px!important}
  body.checkout-cart-index .page-title .base{font-size:24px!important}
  /* 商品在前、汇总在后 */
  body.checkout-cart-index .cart-container{display:flex!important;flex-direction:column}
  body.checkout-cart-index .cart.table-wrapper{order:1;margin-bottom:0!important}
  body.checkout-cart-index .cart-summary{order:2;margin-top:22px!important;padding:20px 18px 22px!important;
    position:static!important}
  /* 每行改成「图+名 / 三行参数」的块状布局 */
  body.checkout-cart-index table.cart.items thead{display:none!important}
  body.checkout-cart-index table.cart.items,
  body.checkout-cart-index table.cart.items tbody{display:block!important;width:100%!important}
  body.checkout-cart-index table.cart.items tbody tr.item-info{display:flex!important;flex-wrap:wrap;
    gap:8px 18px;padding:18px 0!important;border-bottom:1px solid #f1f1ef!important}
  body.checkout-cart-index table.cart.items tbody td.col{display:flex!important;align-items:center;gap:8px;
    padding:0!important;border:0!important;width:auto!important;text-align:left!important}
  body.checkout-cart-index table.cart.items tbody td.col:before{content:attr(data-th);font-size:11px;
    letter-spacing:.08em;text-transform:uppercase;color:#9a9a94;font-family:'Space Grotesk',sans-serif}
  body.checkout-cart-index table.cart.items tbody td.col.item{flex:1 1 100%;gap:14px;align-items:center}
  body.checkout-cart-index table.cart.items tbody td.col.item:before{display:none}
  body.checkout-cart-index table.cart.items tbody td.col.item .product-item-name{font-size:14.5px!important}
  body.checkout-cart-index table.cart.items .product-item-photo{display:block!important;position:static!important;
    flex:0 0 62px;width:62px!important;height:auto!important;margin:0!important;overflow:visible!important}
  body.checkout-cart-index table.cart.items .product-item-photo img{width:62px!important;height:62px!important}
  body.checkout-cart-index table.cart.items .product-item-details{position:static!important;margin:0!important;
    padding:0!important;flex:1 1 auto;min-width:0;text-align:left!important}
  body.checkout-cart-index table.cart.items .product-item-name,
  body.checkout-cart-index table.cart.items .product-item-name a{white-space:normal!important;
    overflow:visible!important;text-overflow:clip!important}
  body.checkout-cart-index .item-actions{flex:1 1 100%;margin:4px 0 0}
  body.checkout-cart-index .cart.main.actions{gap:10px}
  body.checkout-cart-index .cart.main.actions .action{flex:1 1 auto;justify-content:center;height:42px;
    padding:0 14px!important;font-size:11px!important}
}

/* 首页卡片：窄屏下参考零售价改为上下两行，避免「价」字被挤到下一行 */
@media(max-width:600px){
  body.cms-index-index .product-grid.as-product-cards .as-msrp{display:block!important;
    line-height:1.5}
  body.cms-index-index .product-grid.as-product-cards .as-msrp > span:first-child{display:block;
    margin-bottom:2px}
  body.cms-index-index .product-grid.as-product-cards .as-msrp .as-price{font-size:.95rem}
}
/* ===== 结算页（Magento 原生 onepage checkout）排版适配 =====
   与购物车页同一根因：站点把根字号统一成 16px，blank 主题按 62.5% 根字号写的 rem 尺寸
   被整体放大 1.6 倍（标题 36.8px / 步骤标题 41.6px / 进度条 28.8px）。
   这里按站点基准重新标定：12~14px 正文、11.5px 大写小标题、黑色直角按钮。 */

body.checkout-index-index{font-size:15px}

/* ---------- 页头（品牌 + 安全结算 + 返回购物车） ---------- */
/* 主题里默认把原生 page-header 整块隐藏了（见 aerosupply_adapter 的“清理原生头部残留”），结算页要放出来 */
body.checkout-index-index .page-header{display:block!important;background:#fff!important;
  border-bottom:1px solid #ecece6!important;padding:0!important;margin:0!important;box-shadow:none!important}
body.checkout-index-index .page-header .header.content{display:block!important;max-width:1384px;margin:0 auto;
  padding:0 64px}
body.checkout-index-index .as-ck-bar{display:flex;align-items:center;justify-content:space-between;
  height:72px;gap:24px}
body.checkout-index-index .as-ck-logo{font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:16.5px!important;font-weight:600!important;letter-spacing:.14em!important;color:#111!important;
  text-decoration:none!important;line-height:1;white-space:nowrap;display:inline-block}
body.checkout-index-index .as-ck-side{display:flex;align-items:center;gap:20px}
body.checkout-index-index .as-ck-secure{display:inline-flex;align-items:center;gap:7px;font-size:11.5px!important;
  letter-spacing:.07em;text-transform:uppercase;color:#77776f!important;line-height:1}
body.checkout-index-index .as-ck-secure svg{width:13px;height:13px;fill:none;stroke:currentColor;
  stroke-width:1.7;stroke-linecap:round}
body.checkout-index-index .as-ck-back{font-size:11.5px!important;letter-spacing:.07em;text-transform:uppercase;
  color:#111!important;text-decoration:none!important;border-bottom:1px solid #111;padding-bottom:2px;
  line-height:1.2}
body.checkout-index-index .as-ck-back:hover{border-color:#2b2b2b;color:#2b2b2b!important}

/* ---------- 主容器 ---------- */
body.checkout-index-index .page-main{max-width:1384px!important;margin:0 auto!important;
  padding:44px 64px 96px!important}
body.checkout-index-index .columns{display:block!important}
body.checkout-index-index .opc-wrapper{padding-right:48px!important;width:66%!important}
body.checkout-index-index .opc-sidebar{width:34%!important;margin:0!important}

/* 原生 h1「Checkout」与进度条重复，且被 blank 的 float 布局压在同一行，这里隐藏 */
body.checkout-index-index .page-title-wrapper,
body.checkout-index-index h1.page-title{display:none!important}

/* 登录入口（右上角 Sign In） */
body.checkout-index-index .checkout-container{position:relative}
body.checkout-index-index .authentication-wrapper{position:absolute!important;top:-6px;right:0;float:none!important;
  width:auto!important;margin:0!important;z-index:6}
body.checkout-index-index .authentication-wrapper .action-auth-toggle{display:inline-flex!important;
  align-items:center!important;height:34px!important;padding:0 14px!important;border:1px solid #d9d8d1!important;
  background:#fff!important;color:#333!important;border-radius:0!important;box-shadow:none!important;
  font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;font-size:11px!important;font-weight:600!important;
  letter-spacing:.08em!important;text-transform:uppercase!important;line-height:1!important}
body.checkout-index-index .authentication-wrapper .action-auth-toggle:hover{border-color:#111!important;
  color:#111!important}

/* ---------- 步骤进度条 ---------- */
body.checkout-index-index .opc-progress-bar{display:block;margin:0 0 34px!important;font-size:0!important;
  counter-reset:i}
body.checkout-index-index .opc-progress-bar-item{width:215px!important;margin:0!important;vertical-align:top}
body.checkout-index-index .opc-progress-bar-item:before{top:15px!important;height:2px!important;
  background:#e6e5df!important;border-radius:0!important}
body.checkout-index-index .opc-progress-bar-item:first-child:before,
body.checkout-index-index .opc-progress-bar-item:last-child:before{border-radius:0!important}
body.checkout-index-index .opc-progress-bar-item._active:before{background:#111!important}
body.checkout-index-index .opc-progress-bar-item > span{padding-top:42px!important;font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:11.5px!important;line-height:1.5!important;font-weight:500!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;color:#9a9a94!important}
body.checkout-index-index .opc-progress-bar-item._active > span,
body.checkout-index-index .opc-progress-bar-item._complete > span{color:#111!important}
body.checkout-index-index .opc-progress-bar-item > span:before{width:30px!important;height:30px!important;
  margin-left:-15px!important;background:#e6e5df!important}
body.checkout-index-index .opc-progress-bar-item._active > span:before{background:#111!important}
body.checkout-index-index .opc-progress-bar-item > span:after{width:22px!important;height:22px!important;
  margin-left:-11px!important;top:4px!important;background:#fff!important;color:#111!important;
  font-size:11px!important;font-weight:600!important;line-height:22px!important;text-align:center}
/* 用序号代替原生对勾图标（11px 的图标在白底圆里几乎看不见） */
body.checkout-index-index .opc-progress-bar-item:nth-child(1) > span:after{content:'1'!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:11px!important;line-height:22px!important}
body.checkout-index-index .opc-progress-bar-item:nth-child(2) > span:after{content:'2'!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:11px!important;line-height:22px!important}
body.checkout-index-index .opc-progress-bar-item:nth-child(3) > span:after{content:'3'!important;
  font-family:'Space Grotesk',sans-serif!important;font-size:11px!important;line-height:22px!important}

/* ---------- 步骤标题 ---------- */
body.checkout-index-index .step-title{font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:15px!important;line-height:1.4!important;font-weight:600!important;letter-spacing:.07em!important;
  text-transform:uppercase!important;color:#111!important;margin:0 0 18px!important;padding:0 0 12px!important;
  border-bottom:1px solid #111!important}
body.checkout-index-index .checkout-shipping-address .step-title{margin-bottom:14px!important}

/* ---------- 表单 ---------- */
body.checkout-index-index .field{margin:0 0 16px!important}
/* blank 是「标签左 25% + 控件右 75%」的水平布局，改成标签在上更紧凑、输入区更宽 */
body.checkout-index-index #shipping-new-address-form .field .label,
body.checkout-index-index .form-shipping-address .field .label,
body.checkout-index-index .form-billing-address .field .label{float:none!important;display:block!important;
  width:auto!important;max-width:none!important;text-align:left!important;padding:0!important;
  margin:0 0 6px!important}
body.checkout-index-index #shipping-new-address-form .field .control,
body.checkout-index-index .form-shipping-address .field .control,
body.checkout-index-index .form-billing-address .field .control{float:none!important;display:block!important;
  width:100%!important;margin:0!important}
body.checkout-index-index #shipping-new-address-form .field .control input.input-text,
body.checkout-index-index #shipping-new-address-form .field .control select{width:100%!important}
/* 邮箱字段在表单外面（checkout-shipping-address 下的裸 .field），同样改成上下排列 */
body.checkout-index-index .checkout-shipping-address .step-content > .field{max-width:none!important}
body.checkout-index-index .checkout-shipping-address .step-content > .field .label{float:none!important;
  display:block!important;width:auto!important;max-width:none!important;text-align:left!important;
  padding:0!important;margin:0 0 6px!important}
body.checkout-index-index .checkout-shipping-address .step-content > .field .control{float:none!important;
  display:block!important;width:100%!important;max-width:none!important;margin:0!important}
body.checkout-index-index .checkout-shipping-address .step-content > .field .control input.input-text{width:100%!important}
/* 邮箱字段在 form.form-login#customer-email-fieldset 里 */
body.checkout-index-index #customer-email-fieldset .field > .label{float:none!important;display:block!important;
  width:auto!important;max-width:none!important;text-align:left!important;padding:0!important;
  margin:0 0 6px!important}
body.checkout-index-index #customer-email-fieldset .field > .control{float:none!important;display:block!important;
  width:100%!important;max-width:none!important;margin:0!important}
/* 地址表单整体收窄到 560px，输入框不至于横跨整个内容区 */
body.checkout-index-index .form-shipping-address,
body.checkout-index-index #customer-email-fieldset{max-width:560px!important}
body.checkout-index-index .field .label,
body.checkout-index-index .field-group .label,
body.checkout-index-index .form-login .field .label{font-family:'Manrope','Noto Sans SC',sans-serif!important;
  font-size:12px!important;font-weight:500!important;letter-spacing:.02em!important;color:#555!important;
  margin:0 0 6px!important;line-height:1.4!important}
body.checkout-index-index .field._required > .label:after,
body.checkout-index-index .field._required .label:after{content:'*';color:#b23b2e!important;margin-left:4px;
  font-size:12px}
body.checkout-index-index input.input-text,
body.checkout-index-index select,
body.checkout-index-index textarea{height:42px!important;min-height:0!important;padding:0 12px!important;
  border:1px solid #e2e1da!important;border-radius:0!important;background:#fff!important;
  font-family:'Manrope','Noto Sans SC',sans-serif!important;font-size:13.5px!important;color:#111!important;
  box-shadow:none!important;line-height:40px!important}
body.checkout-index-index select{height:42px!important;padding:0 30px 0 12px!important}
body.checkout-index-index input.input-text:focus,
body.checkout-index-index select:focus,
body.checkout-index-index textarea:focus{border-color:#111!important;box-shadow:none!important;outline:0}
body.checkout-index-index .field .note,
body.checkout-index-index .field .note span{font-size:11.5px!important;color:#8b8b87!important;
  margin:5px 0 0!important;line-height:1.5!important}
body.checkout-index-index .field-tooltip .field-tooltip-action:before{font-size:15px!important;
  color:#b3b3ac!important}
body.checkout-index-index .field-tooltip .field-tooltip-content{font-size:12px!important}

/* 地址列表（已保存地址的 radio 卡片） */
body.checkout-index-index .shipping-address-item{width:100%!important;margin:0 0 8px!important;
  padding:14px 16px!important;border:1px solid #e2e1da!important;font-size:13px!important;
  line-height:1.6!important;color:#333!important;background:#fff!important}
body.checkout-index-index .shipping-address-item.selected-item{border-color:#111!important;padding-right:52px!important}
body.checkout-index-index .shipping-address-item.selected-item:after{background:#111!important;
  color:#fff!important;width:28px!important;height:28px!important;line-height:28px!important;
  font-size:12px!important;top:0!important;right:0!important}

/* ---------- 配送方式 ---------- */
body.checkout-index-index .table-checkout-shipping-method{width:100%!important;border-collapse:collapse!important;
  border-top:1px solid #ecece6!important;margin:0 0 18px!important}
body.checkout-index-index .table-checkout-shipping-method tr.row{border-bottom:1px solid #f1f1ef!important}
body.checkout-index-index .table-checkout-shipping-method td.col{padding:14px 8px!important;
  font-size:13px!important;line-height:1.5!important;color:#333!important;vertical-align:middle!important;
  border:0!important;background:none!important}
body.checkout-index-index .table-checkout-shipping-method td.col-carrier{font-weight:500!important;
  color:#111!important}
body.checkout-index-index .table-checkout-shipping-method td.col-price{text-align:right!important;
  font-family:'Space Grotesk',sans-serif!important;font-weight:600!important;color:#111!important}
body.checkout-index-index .table-checkout-shipping-method td.col-method{font-size:12.5px!important;
  color:#77776f!important}

/* ---------- 按钮 ---------- */
body.checkout-index-index button.action.primary,
body.checkout-index-index .action.primary{display:inline-flex!important;align-items:center!important;
  justify-content:center!important;height:46px!important;padding:0 26px!important;margin:0!important;
  border:1px solid #111!important;border-radius:0!important;background:#111!important;color:#fff!important;
  box-shadow:none!important;font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:11.5px!important;font-weight:600!important;letter-spacing:.1em!important;
  text-transform:uppercase!important;line-height:1!important}
body.checkout-index-index button.action.primary:hover,
body.checkout-index-index .action.primary:hover{background:#2b2b2b!important;border-color:#2b2b2b!important;
  color:#fff!important}
body.checkout-index-index .action-show-popup,
body.checkout-index-index .action.action-select-shipping-item,
body.checkout-index-index .action-cancel{display:inline-flex!important;align-items:center!important;
  justify-content:center!important;height:42px!important;padding:0 20px!important;margin:0!important;
  border:1px solid #d9d8d1!important;border-radius:0!important;background:#fff!important;color:#333!important;
  box-shadow:none!important;font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:11px!important;font-weight:600!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;line-height:1!important}
body.checkout-index-index .action-show-popup:hover,
body.checkout-index-index .action-cancel:hover{border-color:#111!important;color:#111!important}
body.checkout-index-index .actions-toolbar{margin:14px 0 0!important}
body.checkout-index-index .actions-toolbar > .primary{float:none!important;text-align:left!important}
body.checkout-index-index .actions-toolbar .action-save-address{height:42px!important;padding:0 20px!important;
  font-size:11px!important;letter-spacing:.08em!important;text-transform:uppercase!important}

/* ---------- 右侧订单摘要 ---------- */
body.checkout-index-index .opc-block-summary{background:#fafaf9!important;border:1px solid #ecece6!important;
  border-radius:0!important;padding:22px 22px 24px!important;margin:0!important}
body.checkout-index-index .opc-block-summary > .title,
body.checkout-index-index .opc-block-summary .block-title{font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:11.5px!important;font-weight:600!important;letter-spacing:.14em!important;
  text-transform:uppercase!important;color:#111!important;line-height:1.3!important;margin:0 0 16px!important;
  padding:0 0 14px!important;border-bottom:1px solid #e6e5df!important;display:block}
body.checkout-index-index .opc-block-summary .items-in-cart > .title{border-bottom:1px solid #e6e5df!important;
  padding:0 0 13px!important;margin:0 0 4px!important}
body.checkout-index-index .opc-block-summary .items-in-cart > .title strong{font-family:'Manrope','Noto Sans SC',sans-serif!important;
  font-size:12.5px!important;font-weight:500!important;color:#555!important;letter-spacing:0!important;
  text-transform:none!important}
body.checkout-index-index .opc-block-summary .items-in-cart > .title:after{font-size:14px!important;
  top:2px!important;color:#111!important}
body.checkout-index-index .minicart-items .product-item{padding:11px 0!important;border:0!important}
body.checkout-index-index .minicart-items .product-item-name{font-size:12.5px!important;line-height:1.45!important;
  margin:0 0 3px!important;font-weight:500!important}
body.checkout-index-index .minicart-items .product-item-name a{color:#111!important;text-decoration:none!important}
body.checkout-index-index .minicart-items .product-item-price,
body.checkout-index-index .minicart-items .price{font-family:'Space Grotesk',sans-serif!important;
  font-size:12px!important;font-weight:500!important;color:#555!important}
body.checkout-index-index .minicart-items .product-item-details{padding-left:0!important}
body.checkout-index-index .opc-block-summary .table-totals{border:0!important;background:none!important;
  margin:0!important}
body.checkout-index-index .opc-block-summary .table-totals .mark{padding:9px 0!important;
  font-family:'Manrope','Noto Sans SC',sans-serif!important;font-size:12.5px!important;font-weight:400!important;
  color:#555!important;background:none!important;border:0!important;line-height:1.5!important}
body.checkout-index-index .opc-block-summary .table-totals .amount{padding:9px 0!important;
  text-align:right!important;border:0!important;background:none!important}
body.checkout-index-index .opc-block-summary .table-totals .amount .price{font-family:'Space Grotesk',sans-serif!important;
  font-size:12.5px!important;font-weight:500!important;color:#111!important;letter-spacing:-.01em}
body.checkout-index-index .opc-block-summary .table-totals .grand .mark,
body.checkout-index-index .opc-block-summary .table-totals .grand .amount{border-top:1px solid #111!important;
  padding-top:15px!important;padding-bottom:2px!important}
body.checkout-index-index .opc-block-summary .table-totals .grand .mark strong{font-size:13px!important;
  font-weight:600!important;color:#111!important;text-transform:none!important;letter-spacing:0!important}
body.checkout-index-index .opc-block-summary .table-totals .grand .amount .price{font-size:19px!important;
  font-weight:700!important;letter-spacing:-.02em}
body.checkout-index-index .opc-block-summary .not-calculated{font-size:11.5px!important;color:#8b8b87!important}
body.checkout-index-index .opc-block-summary .message{font-size:12px!important}

/* ---------- 支付步骤 ---------- */
body.checkout-index-index .payment-method{border-top:1px solid #ecece6!important;margin:0!important}
body.checkout-index-index .payment-method-title{padding:14px 0!important;margin:0!important}
body.checkout-index-index .payment-method-title .label{font-family:'Manrope','Noto Sans SC',sans-serif!important;
  font-size:13px!important;font-weight:500!important;color:#111!important;line-height:1.5!important}
body.checkout-index-index .payment-method-content,
body.checkout-index-index .payment-method-content p,
body.checkout-index-index .payment-method-note{font-size:12.5px!important;line-height:1.65!important;
  color:#555!important}
body.checkout-index-index .payment-method._active .payment-method-content{padding-bottom:8px!important}
body.checkout-index-index .checkout-agreements .checkout-agreement,
body.checkout-index-index .checkout-agreements-item{font-size:12px!important;line-height:1.6!important;
  color:#555!important}
body.checkout-index-index .billing-address-details{font-size:12.5px!important;line-height:1.65!important;
  color:#333!important}
body.checkout-index-index .checkout-billing-address .billing-address-same-as-shipping-block{margin:0 0 14px!important;
  font-size:12.5px!important}
body.checkout-index-index .opc-block-shipping-information .shipping-information-title{font-size:13px!important}
body.checkout-index-index .opc-block-shipping-information .shipping-information-content{font-size:12.5px!important;
  line-height:1.65!important}

/* 弹窗（新建地址等） */
body.checkout-index-index .modal-popup .modal-title{font-size:16px!important}
body.checkout-index-index .modal-popup .modal-content,
body.checkout-index-index .modal-popup .modal-content p{font-size:13px!important}

/* ---------- 移动端 ---------- */
@media(max-width:900px){
  body.checkout-index-index .header.content{padding:0 18px}
  body.checkout-index-index .as-ck-bar{height:60px}
  body.checkout-index-index .as-ck-secure{display:none}
  body.checkout-index-index .page-main{padding:22px 18px 72px!important}
  body.checkout-index-index .opc-wrapper{width:100%!important;padding-right:0!important}
  body.checkout-index-index .opc-sidebar{width:100%!important;margin-top:22px!important}
  body.checkout-index-index .opc-progress-bar-item{width:50%!important}
  body.checkout-index-index .opc-progress-bar-item > span{font-size:10.5px!important;letter-spacing:.06em!important;
    padding-top:38px!important}
  body.checkout-index-index .step-title{font-size:13.5px!important;margin-bottom:14px!important}
  body.checkout-index-index .opc-block-summary{padding:18px 16px 20px!important}
  body.checkout-index-index .actions-toolbar .action.primary{width:100%!important}
  body.checkout-index-index input.input-text,
  body.checkout-index-index select{font-size:16px!important}
}

/* ---------- 细节补正 ---------- */
/* 结算页不放大页脚，保持专注 */
body.checkout-index-index .as-footer{display:none!important}
body.checkout-index-index .page-wrapper{padding-bottom:0!important}

/* 已完成步骤：黑底白字 */
body.checkout-index-index .opc-progress-bar-item._complete > span:before{background:#111!important}
body.checkout-index-index .opc-progress-bar-item._complete > span:after{background:#111!important;
  color:#fff!important}

/* 订单摘要下方的收货/配送信息也做成卡片 */
body.checkout-index-index .opc-block-shipping-information{background:#fafaf9!important;
  border:1px solid #ecece6!important;border-radius:0!important;padding:20px 22px 18px!important;
  margin:16px 0 0!important;font-size:12.5px!important}
body.checkout-index-index .opc-block-shipping-information .shipping-information-title{
  font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;font-size:11.5px!important;
  font-weight:600!important;letter-spacing:.14em!important;text-transform:uppercase!important;
  color:#111!important;margin:0 0 12px!important;padding:0 0 12px!important;
  border-bottom:1px solid #e6e5df!important;line-height:1.3!important}
/* 编辑按钮：原生是图标字，这里改成小号大写文字，和整体排版一致 */
body.checkout-index-index .opc-block-shipping-information .action.action-edit{
  display:inline-flex!important;align-items:center!important;width:auto!important;height:auto!important;
  margin:0!important;padding:0 0 2px!important;border:0!important;border-bottom:1px solid #111!important;
  background:none!important;box-shadow:none!important;color:#111!important;border-radius:0!important;
  font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;font-size:10.5px!important;
  font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  line-height:1.2!important}
body.checkout-index-index .opc-block-shipping-information .action.action-edit:before{display:none!important}
body.checkout-index-index .opc-block-shipping-information .shipping-information-content{
  font-size:12.5px!important;line-height:1.7!important;color:#333!important}
body.checkout-index-index .opc-block-shipping-information .shipping-information + .shipping-information{
  margin-top:16px;border-top:1px solid #e6e5df;padding-top:14px}
body.checkout-index-index .opc-block-shipping-information .shipping-information-toggle{
  font-size:12px!important}

/* 摘要里的“N Items in Cart”折叠行 */
body.checkout-index-index .opc-block-summary .items-in-cart > .title{font-size:12.5px!important;
  letter-spacing:0!important;text-transform:none!important;color:#555!important}

/* 折扣码折叠标题（原生是 span.action-toggle，默认蓝色） */
body.checkout-index-index .payment-option-title{margin:0!important;padding:0 0 14px!important;
  border-bottom:1px solid #ecece6!important}
body.checkout-index-index .payment-option-title .action-toggle{display:inline-flex!important;
  align-items:center!important;gap:8px;color:#111!important;font-family:'Space Grotesk','Noto Sans SC',sans-serif!important;
  font-size:11.5px!important;font-weight:600!important;letter-spacing:.08em!important;
  text-transform:uppercase!important;line-height:1.2!important;background:none!important;
  border:0!important;text-decoration:none!important;cursor:pointer}
body.checkout-index-index .payment-option-title .action-toggle:after{font-size:11px!important;
  color:#8b8b87!important}
body.checkout-index-index .checkout-agreements a,
body.checkout-index-index .payment-method-content a,
body.checkout-index-index .opc-block-summary a,
body.checkout-index-index .opc-block-shipping-information a:not([href^="tel:"]){color:#111!important;
  text-decoration:none!important;border-bottom:1px solid #111;padding-bottom:1px}

/* 原生复选框/单选：换成黑色强调色 */
body.checkout-index-index input[type="checkbox"],
body.checkout-index-index input[type="radio"]{accent-color:#111!important}

/* ---------- 摘要里的商品行（展开后） ---------- */
body.checkout-index-index .opc-block-summary .minicart-items{background:none!important;padding:0!important}
body.checkout-index-index .opc-block-summary .minicart-items .product-item{background:none!important;
  padding:14px 0!important;border:0!important;border-top:1px solid #e6e5df!important;margin:0!important}
body.checkout-index-index .opc-block-summary .minicart-items .product-item-inner:after{
  content:'';display:table;clear:both}
body.checkout-index-index .opc-block-summary .minicart-items .product-item-photo{float:left!important;
  width:54px!important;margin:0 12px 0 0!important;padding:0!important}
body.checkout-index-index .opc-block-summary .minicart-items .product-item-photo img{
  width:54px!important;height:54px!important;object-fit:contain;background:#fff;
  border:1px solid #ecece6}
body.checkout-index-index .opc-block-summary .minicart-items .product-item-name{display:block!important;
  font-family:'Manrope','Noto Sans SC',sans-serif!important;font-size:12.5px!important;
  font-weight:500!important;line-height:1.5!important;color:#111!important;margin:0 0 4px!important}
body.checkout-index-index .opc-block-summary .minicart-items .label{font-size:10.5px!important;
  font-weight:400!important;letter-spacing:.08em!important;text-transform:uppercase!important;
  color:#8b8b87!important}
body.checkout-index-index .opc-block-summary .minicart-items .value{font-size:12px!important;
  color:#333!important}
body.checkout-index-index .opc-block-summary .minicart-items .subtotal{font-size:12.5px!important;
  color:#111!important;font-family:'Space Grotesk',sans-serif!important}
body.checkout-index-index .opc-block-summary .minicart-items .subtotal .amount{font-size:12.5px!important;
  font-weight:600!important}
body.checkout-index-index .opc-block-summary .minicart-items .details-qty{margin-top:2px!important}
body.checkout-index-index .opc-block-summary .minicart-items .product-item .product{font-size:12px!important}

/* 编辑按钮补正：blank 用 text-indent 藏文字 + 图标字，这里强制显示文字 */
body.checkout-index-index .opc-block-shipping-information .action.action-edit{text-indent:0!important;
  overflow:visible!important;float:none!important;text-align:left!important;white-space:nowrap}
body.checkout-index-index .opc-block-shipping-information .shipping-information-title{
  display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:12px}
/* tel: 链接保持普通文字，不要下划线 */
body.checkout-index-index .opc-block-shipping-information a[href^="tel:"]{border-bottom:0!important;
  text-decoration:none!important;color:#333!important}

/* 第一步没有收货信息时，空卡片不要显示 */
body.checkout-index-index .opc-block-shipping-information:not(:has(.shipping-information)){display:none!important}

/* 移动端：登录按钮不要再绝对定位到进度条上 */
@media(max-width:900px){
  body.checkout-index-index .authentication-wrapper{position:static!important;text-align:right!important;
    margin:0 0 14px!important}
  body.checkout-index-index .authentication-wrapper .action-auth-toggle{height:30px!important;
    padding:0 12px!important;font-size:10.5px!important}
}
