/* Shared storefront components; loaded only for validated industry skins. */
html[data-storefront-skin] body {font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei",sans-serif;color:var(--storefront-ink);background:var(--body-bg-color)}
html[data-storefront-skin] :where(div,span,p,a,li,dl,dt,dd,input,button,select,textarea){font-family:inherit}
html[data-storefront-skin] a:focus-visible,html[data-storefront-skin] button:focus-visible,html[data-storefront-skin] input:focus-visible,html[data-storefront-skin] select:focus-visible{outline:2px solid var(--color-main);outline-offset:3px}
html[data-storefront-skin] .nav-search{padding-top:24px;padding-bottom:20px;background:#fff}
html[data-storefront-skin] .nav-search .logo-big img,html[data-storefront-skin] .header-nav-simple .logo img{width:210px;max-height:68px;object-fit:contain}
html[data-storefront-skin] .search-group{border:1px solid var(--storefront-line);border-radius:var(--storefront-search-radius)!important;background:var(--storefront-paper);overflow:hidden}
html[data-storefront-skin] .search-group input{background:transparent}
html[data-storefront-skin] .search-group button{background:var(--color-main);color:#fff}
html[data-storefront-skin] .search-hot-keywords a{color:var(--storefront-muted)}
html[data-storefront-skin] .shop-navigation{border-bottom:1px solid var(--storefront-line);background:#fff}
html[data-storefront-skin] .goods-category-title{background:var(--color-main)!important}
html[data-storefront-skin] .category-content{border:1px solid var(--storefront-line);border-radius:0 0 14px 14px;box-shadow:var(--storefront-shadow)}
html[data-storefront-skin] .category-content .category-name img{object-fit:contain}
html[data-storefront-skin] .storefront-hero{position:relative;max-width:1200px;margin:24px auto 32px;border-radius:var(--border-radius-lg);overflow:hidden;background:var(--storefront-hero-bg);min-height:360px}
html[data-storefront-skin] .storefront-hero picture,html[data-storefront-skin] .storefront-hero picture img{display:block;width:100%;height:100%}
html[data-storefront-skin] .storefront-hero picture{position:absolute;inset:0}
html[data-storefront-skin] .storefront-hero picture img{object-fit:cover;object-position:center}
html[data-storefront-skin] .storefront-hero-copy{position:relative;z-index:1;width:52%;padding:58px 48px}
html[data-storefront-skin] .storefront-eyebrow{font-size:11px;letter-spacing:.22em;color:var(--color-main)}
html[data-storefront-skin] .storefront-hero h1{font-family:var(--storefront-display-font);font-size:36px;font-weight:500;line-height:1.5;letter-spacing:.08em;margin:18px 0 14px;color:var(--storefront-ink)}
html[data-storefront-skin] .storefront-hero p{font-size:14px;line-height:1.9;color:var(--storefront-muted);max-width:28em;margin:0 0 24px}
html[data-storefront-skin] .storefront-hero .am-btn{padding:12px 26px;border-radius:24px;font-size:14px}
html[data-storefront-skin] .floor-title,html[data-storefront-skin] .home-floor .floor-head{color:var(--storefront-ink)}
html[data-storefront-skin] .home-floor .floor{margin-bottom:30px}
html[data-storefront-skin] .home-floor .floor-title h2{font-size:22px;letter-spacing:.06em}
html[data-storefront-skin] .goods-list{border-radius:14px}
html[data-storefront-skin] .goods-list .goods-images{overflow:hidden;border-radius:12px;background:#fff}
html[data-storefront-skin] .goods-list .goods-title{font-size:14px;line-height:1.6}
html[data-storefront-skin] .goods-list .price,html[data-storefront-skin] .goods-sale-price-value{color:var(--color-price);font-variant-numeric:tabular-nums}
html[data-storefront-skin] .am-btn{border-radius:var(--border-radius);transition:background .15s,border-color .15s}
html[data-storefront-skin] .am-btn-primary{background:var(--color-button-primary);border-color:var(--color-button-primary-border);color:var(--color-button-primary-text)}
html[data-storefront-skin] .am-btn-primary:hover{background:var(--color-button-primary-hover);border-color:var(--color-button-primary-hover-border)}
html[data-storefront-skin] .am-btn-secondary{background:var(--color-button-secondary);border-color:var(--color-button-secondary-border);color:var(--color-button-secondary-text)}
html[data-storefront-skin] .am-btn[disabled],html[data-storefront-skin] .am-btn.am-disabled{opacity:.5;box-shadow:none}
html[data-storefront-skin] .am-form input:not([type=checkbox]):not([type=radio]),html[data-storefront-skin] .am-form select,html[data-storefront-skin] .am-form textarea{border-color:var(--storefront-line);border-radius:8px;background:#fff}
html[data-storefront-skin] .am-form input:focus,html[data-storefront-skin] .am-form textarea:focus{border-color:var(--color-main);box-shadow:0 0 0 3px var(--color-main-light)}
html[data-storefront-skin] .am-form .am-field-error{border-color:var(--color-red)!important}
html[data-storefront-skin] .sku-items li.sku-line{border-radius:8px}
html[data-storefront-skin] .sku-items li.selected,html[data-storefront-skin] .sku-items li.active{border-color:var(--color-main);box-shadow:0 0 0 1px var(--color-main)}
html[data-storefront-skin] .cart-content,html[data-storefront-skin] .buy-content,html[data-storefront-skin] .user-content{border-radius:14px}
html[data-storefront-skin] .am-table>thead>tr>th{background:var(--storefront-paper);color:var(--storefront-muted);border-color:var(--storefront-line)}
html[data-storefront-skin] .am-table>tbody>tr>td{border-color:var(--storefront-line)}
html[data-storefront-skin] .am-pagination>.am-active>a{background:var(--color-main);border-color:var(--color-main)}
html[data-storefront-skin] .am-modal-dialog,html[data-storefront-skin] .theme-popover{border-radius:16px;box-shadow:var(--storefront-shadow)}
html[data-storefront-skin] .user-login-container{padding:32px 0;background:var(--storefront-paper)}
html[data-storefront-skin] .user-login-background-img-content{background-position:23% center;background-size:auto 100%;background-repeat:no-repeat}
html[data-storefront-skin] .user-login-container .user-right-container>.am-radius-lg,html[data-storefront-skin] .register-container>.am-radius-lg{border:1px solid var(--storefront-line);box-shadow:var(--storefront-shadow);border-radius:18px}
html[data-storefront-skin] .user-register-container{background-size:auto 100%!important;background-repeat:no-repeat!important;background-position:18% center!important}
html[data-storefront-skin] [data-module=user_forget]{background:var(--storefront-paper)}
html[data-storefront-skin] [data-module=user_forget] .user-left-container img{max-width:180px}
html[data-storefront-skin] .table-no>img{width:160px;height:120px;object-fit:contain}
html[data-storefront-skin] .storefront-footer{padding:32px 20px;text-align:center;border-top:1px solid var(--storefront-line);background:var(--storefront-footer-bg);color:var(--storefront-muted)}
html[data-storefront-skin] .storefront-footer img{display:block;width:180px;height:48px;object-fit:contain;margin:0 auto 10px}
html[data-storefront-skin] .storefront-footer p{font-size:13px;line-height:1.8}
html[data-storefront-skin] .mobile-navigation{background:#fff;border-top:1px solid var(--storefront-line);box-shadow:0 -5px 20px #4C243506}
html[data-storefront-skin] .mobile-navigation li.active{background:var(--color-main-light)}
html[data-storefront-skin] .mobile-navigation li.active p{color:var(--color-main)}
html[data-storefront-skin] .storefront-nav-icon{display:block;width:26px;height:26px;margin:5px auto 3px;opacity:.68}
html[data-storefront-skin] .mobile-navigation .active .storefront-nav-icon{opacity:1}
html[data-storefront-skin] .seckill-container{border-color:var(--storefront-line)}
/* Plugin-specific visual colors, without changing prices, eligibility or state text. */
html[data-storefront-skin] .vip-content{border-radius:16px}
html[data-storefront-skin] .cart-goods-spec-edit:hover .icon-edit{color:var(--color-main)}
@media(max-width:1024px){html[data-storefront-skin] .storefront-hero{margin:16px 16px 24px;min-height:320px}html[data-storefront-skin] .storefront-hero-copy{padding:38px 32px}html[data-storefront-skin] .storefront-hero h1{font-size:30px}}
@media(max-width:640px){
 html[data-storefront-skin] .storefront-hero{min-height:490px;margin:12px 12px 20px;border-radius:14px}
 html[data-storefront-skin] .storefront-hero-copy{width:100%;padding:28px 24px}
 html[data-storefront-skin] .storefront-hero h1{font-size:26px;margin:12px 0}
 html[data-storefront-skin] .storefront-hero p{font-size:13px;max-width:22em;margin-bottom:16px}
 html[data-storefront-skin] .storefront-hero picture img{object-position:center bottom}
 html[data-storefront-skin] .storefront-hero .am-btn{padding:10px 22px}
 html[data-storefront-skin] .user-login-background-img-content{display:none}
 html[data-storefront-skin] .user-login-container{padding:16px 0}
 html[data-storefront-skin] .user-register-container{background-image:none!important}
 html[data-storefront-skin] .header-nav-simple .logo img{width:140px;max-height:48px}
 html[data-storefront-skin] .storefront-footer{padding:22px 16px 90px}
 html[data-storefront-skin] .storefront-footer img{width:150px}
}
@media(prefers-reduced-motion:reduce){html[data-storefront-skin] *{transition:none!important;animation:none!important}}
html[data-storefront-skin] .plugins-seckill-goods-base-top{background-image:linear-gradient(110deg,var(--color-main),var(--storefront-accent));background-color:var(--color-main);border-radius:12px 12px 0 0}
html[data-storefront-skin] .plugins-seckill-goods-base-top .timer-hours{color:#FFF0D6}
html[data-storefront-skin] .plugins-vip-goods-detail-open-tips-inner{background:var(--storefront-deep);border-color:var(--storefront-line);color:var(--storefront-on-deep);border-radius:10px}
html[data-storefront-skin] .plugins-vip-goods-detail-open-tips .tips-content{color:var(--storefront-on-deep)}
html[data-storefront-skin] .plugins-vip-goods-detail-open-tips .tips-btn{color:var(--storefront-deep)!important;background:var(--color-main-light);box-shadow:none}
html[data-storefront-skin] .plugins-distribution-goods-detail-profit-tips-inner{background:var(--color-main-light);border-color:var(--storefront-line);border-radius:10px}
/* Keep text readable when a scenic hero has detail in its left-hand area. */
html[data-storefront-skin] .storefront-hero:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,var(--storefront-hero-bg) 0%,var(--storefront-hero-bg) 24%,transparent 65%)}
html[data-storefront-skin] .storefront-hero-copy{z-index:2}
@media(max-width:640px){html[data-storefront-skin] .storefront-hero:before{background:linear-gradient(180deg,var(--storefront-hero-bg) 0%,transparent 58%)}}

/* Brand plugin defaults: custom uploaded button artwork keeps its original rules. */
html[data-storefront-skin] .plugins-vip-banner button[data-brand-default-btn="1"]{color:#fff!important;border:1px solid rgba(255,255,255,.45);text-shadow:none}
