/* Distinct category levels; native Vue handlers and commerce data are unchanged. */
@media(max-width:760px){
html body.luansuicart.luansuicart-goodsList .main-content-box{min-width:0}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-category-tabs{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;padding:0 0 16px!important;margin:0 0 16px!important;border-bottom:1px solid #e0e8f4!important;grid-template-columns:none!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-category-tabs>button{display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;width:auto!important;max-width:100%!important;height:auto!important;min-height:44px!important;padding:10px 20px!important;margin:0!important;border:1px solid #dfe7f3!important;border-radius:9px!important;background:#fff!important;color:#47627f!important;font-size:14px!important;font-weight:500!important;line-height:1.6!important;white-space:normal!important;box-shadow:none!important;cursor:pointer}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-category-tabs>button[aria-pressed=true]{color:#fff!important;background:#2466d4!important;border-color:#2466d4!important;font-weight:600!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-filter-row{display:block!important;padding:0!important;margin:0 0 18px!important;min-width:0}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))!important;align-items:stretch!important;gap:10px!important;width:100%!important;margin:0!important;padding:0!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:7px!important;flex:initial!important;width:100%!important;max-width:100%!important;height:auto!important;min-height:66px!important;margin:0!important;padding:13px 15px!important;box-sizing:border-box!important;border:1px solid #e1e8f4!important;border-radius:10px!important;background:#fff!important;color:#48627f!important;line-height:1.6!important;text-align:left!important;white-space:normal!important;box-shadow:none!important;cursor:pointer}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button[aria-pressed=true]{border-color:#8ab2ef!important;background:#eef5ff!important;color:#1754ac!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button[aria-pressed=true]::before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:3px;border-radius:0 3px 3px 0;background:#2466d4}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories .ls-line-name{display:block!important;width:100%;max-width:100%;min-width:0;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;font-size:14px!important;line-height:1.6!important;font-weight:500!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button[aria-pressed=true] .ls-line-name{font-weight:600!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories .ls-line-tags{display:flex!important;flex-wrap:wrap!important;align-items:center;gap:4px!important;max-width:100%;overflow:visible!important;white-space:normal!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-line-tags>.ls-tag{height:auto!important;min-height:20px!important;max-width:100%;box-sizing:border-box;line-height:1.5!important;padding:2px 6px!important;white-space:normal!important;overflow-wrap:anywhere;font-size:11px!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-line-tags>.ls-tag.is-image-only{padding:0!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-line-tags .ls-tag-image{max-width:100%;object-fit:contain}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button:disabled{cursor:wait;opacity:.65}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-category-tabs>button:focus-visible,html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button:focus-visible{outline:2px solid #2466d4!important;outline-offset:2px}
}
@media(max-width:760px){
html body.luansuicart.luansuicart-goodsList .el-main{padding:78px 16px 28px!important;width:100%!important;max-width:100%!important;min-width:0;box-sizing:border-box}
html body.luansuicart.luansuicart-goodsList .main-card{padding:0!important;margin:0!important;min-width:0}
html body.luansuicart.luansuicart-goodsList .main-title{font-size:21px;line-height:1.5;margin-bottom:16px}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-category-tabs{flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important;overflow-y:hidden!important;max-width:100%;padding:3px 2px 13px!important;margin:0 0 14px!important;scroll-padding-inline:2px;overscroll-behavior-x:contain;scrollbar-width:thin;-webkit-overflow-scrolling:touch}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-category-tabs>button{max-width:none!important;min-height:44px!important;padding:10px 17px!important;white-space:nowrap!important;font-size:14px!important;border-radius:8px!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button{padding:12px!important;min-height:62px!important;border-radius:9px!important;gap:6px!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-filter-row{margin-bottom:14px!important}
html body.luansuicart.luansuicart-goodsList .second-desc{font-size:12px;line-height:1.8;margin:0 0 14px;padding:10px 12px;border:1px solid #e2eaf6;border-radius:8px;background:#f5f8fe;box-sizing:border-box;max-width:100%}
html body.luansuicart.luansuicart-goodsList .goods-list-div{grid-template-columns:minmax(0,1fr)!important;gap:14px!important}
html body.luansuicart.luansuicart-goodsList .shopping-item{min-height:0;border-radius:12px;overflow:hidden}
html body.luansuicart.luansuicart-goodsList .shopping-item>.goods-name{padding:18px 16px 14px!important;gap:8px;min-height:0}
html body.luansuicart.luansuicart-goodsList .shopping-item .goods-name-text{font-size:17px;line-height:1.65}
html body.luansuicart.luansuicart-goodsList .shopping-item .goods-description{padding:14px 16px!important;min-height:0;max-height:none}
html body.luansuicart.luansuicart-goodsList .shopping-item .goods-content{padding:0 16px 16px!important}
html body.luansuicart.luansuicart-goodsList .shopping-item .price-box{gap:12px;padding-top:14px}
html body.luansuicart.luansuicart-goodsList .shopping-item .price-box>.buy-btn{width:100%!important;max-width:100%!important;margin:0!important;border-radius:8px!important;height:44px!important}
}
@media(max-width:359px){html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button{padding:10px!important}html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories .ls-line-name{font-size:13px!important}}
/* v3: disclosure markup is rendered by the server and owned by Vue. */
@media(max-width:760px){
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure{margin:0;padding:0;border:0;min-width:0}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-cart-disclosure-heading{display:none}
}
@media(max-width:760px){
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure{margin:0 0 10px;border:1px solid #dfe7f3;border-radius:10px;background:#fff;overflow:hidden}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-cart-disclosure-heading{display:flex!important;align-items:center;gap:12px;min-height:54px;width:100%;padding:12px 14px;box-sizing:border-box;list-style:none;cursor:pointer;font-size:14px;line-height:1.6;outline-offset:-3px}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-cart-disclosure-heading::-webkit-details-marker{display:none}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-cart-category-label{flex:0 0 auto;font-size:12px;color:#6c7e94}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-cart-category-value{flex:1;min-width:0;color:#24476c;font-weight:600;white-space:normal;overflow-wrap:anywhere}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-cart-category-arrow{flex:0 0 auto;width:7px;height:7px;margin:0 3px 4px 2px;border-right:1.5px solid #6c7e94;border-bottom:1.5px solid #6c7e94;transform:rotate(45deg)}
html body.luansuicart.luansuicart-goodsList .main-content-box details[open]>.ls-cart-disclosure-heading{background:#f5f9ff;border-bottom:1px solid #e6edf7}
html body.luansuicart.luansuicart-goodsList .main-content-box details[open]>.ls-cart-disclosure-heading .ls-cart-category-arrow{transform:rotate(225deg);margin-top:5px;margin-bottom:0}
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure:not([open])>.luansuicart-category-tabs,html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure:not([open])>.luansuicart-subcategories{display:none!important}
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.luansuicart-category-tabs{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;flex-wrap:wrap!important;overflow:visible!important;padding:10px!important;margin:0!important;border:0!important;box-sizing:border-box}
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.luansuicart-category-tabs>button{width:100%!important;max-width:100%!important;height:auto!important;min-height:44px!important;white-space:normal!important;padding:10px 12px!important;box-sizing:border-box!important;min-width:0}
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.luansuicart-subcategories{padding:10px!important;box-sizing:border-box;margin:0!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-filter-row{margin-bottom:4px!important}
}
/* v5: one option per row in both mobile disclosure panels. */
@media(max-width:760px){
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.luansuicart-category-tabs,
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.luansuicart-subcategories{grid-template-columns:minmax(0,1fr)!important}
}

/* Desktop: flatten only the mobile wrappers; native theme controls dimensions. */
@media(min-width:761px){
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure{display:contents!important}
html body.luansuicart.luansuicart-goodsList .main-content-box .ls-cart-disclosure-heading{display:none!important}
}

/* v7: mobile options float over products without consuming layout height. */
@media(max-width:760px){
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure{position:relative;overflow:visible!important}
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure[open]{z-index:50}
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.ls-cart-disclosure-heading{border-radius:10px}
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.luansuicart-category-tabs,
html body.luansuicart.luansuicart-goodsList .main-content-box details.ls-cart-disclosure>.luansuicart-subcategories{position:absolute!important;top:calc(100% + 6px)!important;left:0!important;right:0!important;width:100%!important;max-height:50vh!important;max-height:min(320px,50dvh)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain;box-sizing:border-box!important;margin:0!important;padding:10px!important;border:1px solid #dfe7f3!important;border-radius:10px!important;background:#fff!important;box-shadow:0 10px 28px rgba(33,65,110,.14)!important;z-index:51;-webkit-overflow-scrolling:touch}
}

/* v8: remove the mobile selected-option accent strip. */
@media(max-width:760px){
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-category-tabs>button[aria-pressed=true]::before,
html body.luansuicart.luansuicart-goodsList .main-content-box .luansuicart-subcategories>button[aria-pressed=true]::before{content:none!important;display:none!important}
}
