/* Allo212 V4: shared compact media, clean mobile search, tactile rails */
.a-media,.a-page-banner .a-media,.a-hero-showcase .a-media{height:250px!important;min-height:250px!important;max-height:250px!important;overflow:hidden!important;border-radius:19px!important;background:#171525!important}
.a-media .a-slide,.a-media .a-media-track{height:100%!important}
.a-media .a-slide video,.a-media .a-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;background:transparent!important}
.a-media video::-webkit-media-controls-panel{background-color:transparent}
.a-rail,.a-tactile{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;scroll-behavior:smooth}
.a-rail>*,.a-tactile>*{scroll-snap-align:start}
.a-home-search input:focus,.a-home-search select:focus{outline:none!important;box-shadow:none!important}
.a-home-search:focus-within{border-color:#e8eaf0!important;box-shadow:0 6px 25px #1013290b!important}
@media(max-width:700px){
 .a-header{min-height:74px!important;padding:9px 4%!important}
 .a-brand>span{font-size:32px!important}.a-brand small{font-size:9px!important;margin-top:3px!important}
 .a-home-hero{padding-top:8px!important;padding-bottom:8px!important}
 .a-home-hero>.a-container{gap:10px!important}
 .a-hero-showcase{margin:0!important}
 .a-media,.a-page-banner .a-media,.a-hero-showcase .a-media{height:250px!important;min-height:250px!important;max-height:250px!important;border:0!important;border-radius:17px!important;box-shadow:0 7px 23px #10132918!important}
 .a-media-label{top:9px!important;left:10px!important;right:10px!important}
 .a-media-label strong{font-size:11px!important;background:#111529a6!important}
 .a-media-label span{font-size:9px!important}
 .a-home-search{padding:8px 10px!important;gap:5px!important;border:1px solid #e9eaf0!important;border-radius:17px!important;box-shadow:0 4px 16px #10132908!important}
 .a-home-search label:first-child{padding-bottom:5px!important}
 .a-home-search input{min-height:33px!important;font-size:12px!important}
 .a-home-search .a-button{min-height:38px!important;padding:8px 13px!important}
 .a-section{margin:10px auto!important}.a-section-head{margin-bottom:8px!important}
 .a-section-head h2{font-size:17px!important}
 .a-rail,.a-tactile{gap:10px!important;grid-auto-columns:min(61vw,235px)!important}
 .a-page-banner{padding-top:8px!important;padding-bottom:8px!important;margin-bottom:5px!important}
 .a-page-banner-inner{gap:8px!important}
 .a-page-intro h2{font-size:19px!important}
}
