/* Mobile purchasing layout: keep product facts together, touch targets readable. */
@media(max-width:800px){
body.mobile-inner .top-bar{display:none!important}
body.mobile-inner .header{padding-top:10px;padding-bottom:10px}
body.mobile-inner #product-list.pg-family-list{display:block!important}
body.mobile-inner #product-list .pg-family{display:grid!important;grid-template-columns:64px minmax(0,1fr);gap:5px 12px;padding:14px 12px;margin:0 0 10px;align-items:start}
body.mobile-inner #product-list .pg-family-title{display:contents!important}
body.mobile-inner #product-list .pg-family-title img{grid-column:1;grid-row:1/3;width:64px;height:72px;margin:0;object-fit:contain}
body.mobile-inner #product-list .pg-family-title>div{grid-column:2;grid-row:1;min-width:0}
body.mobile-inner #product-list .pg-family-title h3{font-size:15px;line-height:1.5;margin:0 0 3px;overflow-wrap:anywhere}
body.mobile-inner #product-list .pg-family-title p{font-size:12px;line-height:1.5;margin:0}
body.mobile-inner #product-list .pg-family-offers{grid-column:2;grid-row:2;max-height:none;overflow:visible;min-width:0}
body.mobile-inner #product-list .pg-family-offer.pg-card{padding:0;gap:8px;display:flex;flex-wrap:wrap;align-items:center}
body.mobile-inner #product-list .pg-offer-description{flex:1 0 100%;min-width:0}
body.mobile-inner #product-list .pg-name{font-size:12px;line-height:1.5;min-height:0}
body.mobile-inner #product-list .pg-meta{font-size:12px;line-height:1.5;margin:2px 0 0}
body.mobile-inner #product-list .pg-offer-price{flex:1;min-width:0;font-size:16px;line-height:1.4}
body.mobile-inner #product-list .pg-price-pack,body.mobile-inner #product-list .pg-delivery{display:inline-block;margin:3px 7px 0 0;font-size:11px;line-height:1.4}
body.mobile-inner #product-list .pg-price-pack::before{content:' / '}
body.mobile-inner #product-list .pg-select{font-size:13px;min-height:44px;padding:8px 12px;margin:0;flex-shrink:0}
body.mobile-inner.ml-enabled .pg-family-summary{display:none}
body.mobile-inner .ml-tools{margin-bottom:6px}
body.mobile-inner .ml-quick{gap:6px;padding:8px}
body.mobile-inner .ml-quick button,body.mobile-inner .ml-sort button{min-height:44px}
body.mobile-inner .catalog-banner{padding:18px 0 14px!important}
body.mobile-inner .catalog-banner h1{font-size:21px;line-height:1.4;margin:8px 0}
body.mobile-inner .catalog-banner .store-eyebrow{margin:0;font-size:12px}
body.mobile-inner .catalog-banner h1+p{font-size:13px;line-height:1.6;margin:6px 0}
body.mobile-inner .catalog-banner .cat-stat{font-size:12px;margin:8px 0;display:block}
body.mobile-inner .catalog-finder{margin-top:10px}
body.mobile-inner #catalog-filter-status:empty{display:none}
body.mobile-inner .catalog-layout{margin-top:12px}
body.mobile-inner .cat-floor-header{padding:12px}
body.mobile-inner .brand-hero{padding:18px 14px!important;margin-bottom:14px}
body.mobile-inner .brand-hero h1{font-size:22px;line-height:1.4;margin:10px 0}
body.mobile-inner .brand-hero .lead{font-size:13px;line-height:1.7;margin:8px 0}
body.mobile-inner .brand-hero .lead.mobile-intro-folded{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
body.mobile-inner .mobile-intro-toggle{background:none;border:0;color:#b80024;font-size:13px;min-height:44px;padding:6px 0;text-align:left}
body.mobile-inner .brand-stats{margin-top:10px!important;padding-top:0!important;gap:22px}
body.mobile-inner .brand-stats .num{font-size:23px}
body.mobile-inner .brand-toolbar{padding:14px;margin-bottom:12px}
body.mobile-inner .detail-page{padding:10px 12px}
body.mobile-inner .detail-main{gap:12px!important;padding:12px!important}
body.mobile-inner .gallery-main{height:170px!important}
body.mobile-inner .detail-title{font-size:17px!important;line-height:1.55;margin:8px 0 12px}
body.mobile-inner .detail-gallery{max-width:100%}
body.mobile-inner .detail-tabs-bar{scroll-padding:12px}
body.mobile-inner .mf-profile{padding:18px 14px!important;gap:16px}
body.mobile-inner .mf-profile h1{font-size:23px;line-height:1.45;margin:10px 0}
body.mobile-inner .mf-profile-mark{min-height:0}
body.mobile-inner .mf-profile-mark .mf-logo{max-width:160px;max-height:70px;object-fit:contain}
body.mobile-inner .mf-products{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
body.mobile-inner .mf-product{display:grid;grid-template-columns:68px minmax(0,1fr);gap:12px;padding:12px;min-height:0}
body.mobile-inner .mf-product .mf-product-image{height:78px;margin:0;min-height:0}
body.mobile-inner .mf-product .mf-product-image img{width:100%;height:78px;object-fit:contain}
body.mobile-inner .mf-product .mf-product-body{padding:0;min-width:0}
body.mobile-inner .mf-product h3{font-size:15px;line-height:1.5;min-height:0;margin:0 0 6px}
body.mobile-inner .mf-product-code,body.mobile-inner .mf-product-purity{font-size:12px;line-height:1.5;min-height:0;margin:4px 0}
body.mobile-inner .mf-product-purchase{margin-top:10px}
body.mobile-inner .mf-spec-button{min-height:44px}
}
@media(min-width:801px){.mobile-intro-toggle{display:none}}
@media(max-width:800px){body.mobile-inner .re-img-main{height:170px!important;min-height:0!important;padding:8px!important}body.mobile-inner .re-img-main img{height:100%!important;max-height:154px!important;max-width:100%;object-fit:contain}body.mobile-inner .re-title{font-size:17px!important;line-height:1.5}body.mobile-inner .re-detail{gap:12px!important}body.mobile-inner .re-gallery-actions{padding:8px 0!important}body.mobile-inner .re-gallery-actions .ga-item{min-height:40px;display:inline-flex;align-items:center}}

@media(max-width:800px){body.mobile-inner .re-material-panel>ul{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:0!important}body.mobile-inner .re-material-panel>ul>li{display:flex!important;align-items:flex-start;float:none!important;width:auto!important;min-width:0;margin:0!important;padding:0!important;line-height:1.6}body.mobile-inner .re-material-panel .re-p-tit{flex:0 0 60px;width:60px!important;min-width:0;font-size:12px;white-space:nowrap}body.mobile-inner .re-material-panel .re-p-info{flex:1;min-width:0;width:auto!important;font-size:12px;white-space:normal!important;overflow-wrap:anywhere;word-break:normal}}
