/* Mobile carousel: artwork, copy and controls share normal document flow. */
@media (max-width:800px){
 html[dir] .hero .hero-slider{display:flex!important;flex-direction:column!important;width:100%!important;height:auto!important;min-height:0!important;overflow:hidden;background:#fff7e9!important;margin:0!important}
 html[dir] .hero-slider .slide-stage{position:relative!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:3/2;flex:none;order:0}
 html[dir] .hero-slider .category-slide{inset:0!important;background:#fff7e9!important}
 html[dir] .hero-slider .campaign-scene{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center!important}
 html[dir] .hero-slider .scene-wash{display:none!important}
 html[dir] .hero-slider .slide-caption{position:relative!important;inset:auto!important;width:100%!important;box-sizing:border-box!important;min-height:210px!important;order:1;padding:21px 22px 8px!important;margin:0!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;background:#fff7e9!important}
 html[dir] .hero-slider .slide-number{font-size:9px!important;line-height:1.3!important;letter-spacing:3px!important;padding:0!important;border:0!important;margin:0 0 8px!important;opacity:.6}
 html[dir] .hero-slider .slide-title{font-size:26px!important;line-height:1.55!important;letter-spacing:0!important;margin:0 0 5px!important;max-width:100%!important;text-wrap:balance;text-shadow:none!important}
 html[dir=ltr] .hero-slider .slide-title{font-size:25px!important;line-height:1.2!important;font-weight:700!important}
 html[dir] .hero-slider .slide-description{font-size:13px!important;line-height:1.75!important;margin:0 0 14px!important;max-width:310px!important;text-shadow:none!important}
 html[dir] .hero-slider .slide-explore{font-size:12px!important;line-height:1.5!important;min-height:0!important;padding:10px 24px!important;margin:0!important}
 html[dir] .hero-slider .slide-controls{position:relative!important;inset:auto!important;transform:none!important;order:2;display:flex!important;justify-content:center!important;align-items:center!important;width:auto!important;max-width:100%!important;gap:7px!important;padding:3px 12px 18px!important;margin:0 auto!important;background:transparent!important;backdrop-filter:none!important;border-radius:0!important;box-sizing:border-box!important}
 html[dir] .hero-slider .slide-controls>button{width:36px!important;height:36px!important;flex:none}
 html[dir] .hero-slider .slide-dots{gap:1px!important}
 html[dir] .hero-slider .slide-dots button{width:25px!important;height:36px!important}
 html[dir] .hero-slider .slide-hint{display:none!important}
}
@media (max-width:360px){html[dir] .hero-slider .slide-title{font-size:23px!important}html[dir] .hero-slider .slide-caption{padding:17px 16px 8px!important;min-height:210px!important}}
