/* Mobile hero: editorial copy and bottle art have separate space; never overlap. */
@media(max-width:600px){
 .hero{height:auto;background:#f2eddf}.hero.is-dark{background:#17231a}
 .hero-art{top:auto;bottom:0;height:280px;min-height:0;opacity:1;object-position:72% center;object-fit:cover}
 .hero-inner{height:auto;min-height:0;padding-bottom:300px;display:block}
 .hero-copy{padding:30px 0 0;max-width:100%}
 .hero-copy h1{font-size:41px;line-height:1.06;margin:13px 0 17px}
 .hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:330px;margin-bottom:21px}
 .hero-copy .eyebrow{font-size:9px}
 .hero .btn{font-size:11px;min-height:48px;padding:13px 20px}
 .hero-disclaimer{font-size:8px;margin-top:14px}
 .hero:after,.hero.is-dark:after,.hero:not(.is-dark):after{display:none}
 .hero-pagination{bottom:16px;gap:17px}.hero-switch{width:44px;height:44px}
 .hero-copy h1,.hero-copy p{position:relative;z-index:1}
 .service-benefits b{font-size:10px}.service-benefits small{font-size:9px}
 .catalog-tabs button,.catalog-tools select{font-size:10px}.product-meta{font-size:7px}.product-family{font-size:9px}.sim-price{font-size:8px}
 .category-nav a{font-size:9px}.preview-notice{font-size:8px}.service-strip{font-size:8px}
}
@media(max-width:350px){.hero-copy h1{font-size:38px}.hero-copy>p:not(.eyebrow){font-size:12px}.nav-categories{gap:20px}.header-actions{gap:14px}}
