/* ===== 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:0;min-width:240px;background:#fff;
  border:1px solid #ececec;box-shadow:0 20px 46px rgba(0,0,0,.14);padding:8px 0;z-index:140;
  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;gap:11px;padding:11px 20px;font-size:.85rem;color:#333!important;
  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:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-width:1.5;opacity:.72}
.as-acc-head{padding:10px 20px 13px;margin-bottom:6px;border-bottom:1px solid #f0f0ee}
.as-acc-hello{display:block;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#a0a09c;margin-bottom:4px}
.as-acc-name{display:block;font-size:.92rem;font-weight:600;color:#111;font-family:'Space Grotesk',sans-serif;
  overflow:hidden;text-overflow:ellipsis;max-width:196px}
.as-acc-sep{display:block;height:1px;background:#f0f0ee;margin:6px 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:-56px}
}
@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}
}


/* 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:64px!important;border-top:1px solid #eee;padding-top:32px}
.product.data.items{border:none!important;margin:0!important;padding:0!important}
.product.data.items>.item.title{display:inline-block!important;float:none!important;width:auto!important;
  background:none!important;border:0!important;margin:0 30px 0 0!important;padding:0!important}
.product.data.items>.item.title>a,.product.data.items>.item.title a{
  display:inline-block!important;font-size:.78rem!important;font-weight:700!important;
  letter-spacing:.1em!important;text-transform:uppercase!important;color:#999!important;
  padding:0 0 12px!important;border-bottom:2px solid transparent!important;background:none!important}
.product.data.items>.item.title.active>a,.product.data.items>.item.title.active a{
  color:#111!important;border-bottom-color:#111!important}
.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}

