/* Ordely homepage category carousel — v56
   True infinite DOM-loop carousel. No native scroll end, no selected state, no overlap under hero. */
body.om-home-v6 .om-category-carousel{
    position:relative;
    margin-top:42px;
    margin-bottom:34px;
    --om-cat-gap:24px;
    isolation:isolate;
    clear:both;
}
body.om-home-v6 .om-category-carousel__viewport{
    position:relative;
    overflow:hidden;
    padding:10px 1px 22px;
    margin:0;
}
body.om-home-v6 .om-category-strip.om-category-strip--slider{
    display:flex!important;
    flex-wrap:nowrap!important;
    gap:var(--om-cat-gap)!important;
    margin:0!important;
    overflow:visible!important;
    scroll-snap-type:none!important;
    scroll-behavior:auto!important;
    overscroll-behavior:auto!important;
    -webkit-overflow-scrolling:auto!important;
    scrollbar-width:none;
    padding:0 4px 6px;
    transform:translate3d(0,0,0);
    will-change:transform;
    touch-action:pan-y;
}
body.om-home-v6 .om-category-strip.om-category-strip--slider::-webkit-scrollbar{display:none;}
body.om-home-v6 .om-category-strip--slider .om-category-tile{
    flex:0 0 calc((100% - (var(--om-cat-gap) * 5)) / 6);
    width:auto!important;
    min-width:0;
    scroll-snap-align:none!important;
    scroll-snap-stop:normal!important;
    transform:none!important;
}
/* The homepage category rail is a carousel, not a selected tab row. */
body.om-home-v6 .om-category-strip--slider .om-category-tile,
body.om-home-v6 .om-category-strip--slider .om-category-tile.is-active{
    border-color:var(--om-line, #dbe7ff)!important;
    box-shadow:var(--om-shadow-soft, 0 18px 40px rgba(15,31,70,.08))!important;
}
body.om-home-v6 .om-category-strip--slider .om-category-tile:hover{
    border-color:rgba(8,119,246,.45)!important;
    box-shadow:0 18px 44px rgba(8,119,246,.12)!important;
    transform:translateY(-1px)!important;
}
body.om-home-v6 .om-category-strip--slider .om-category-tile[data-om-generated-clone="1"]{
    pointer-events:auto;
}
body.om-home-v6 .om-category-slider-btn{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:12;
    width:56px;
    height:56px;
    border-radius:999px;
    border:1px solid rgba(190,207,235,.9);
    background:#fff;
    color:var(--om-blue,#0877f6);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 18px 40px rgba(15,31,70,.14);
    font-size:25px;
    cursor:pointer;
    transition:transform .18s ease, opacity .18s ease, box-shadow .18s ease, background .18s ease;
}
body.om-home-v6 .om-category-slider-btn:hover{
    transform:translateY(-50%) scale(1.04);
    box-shadow:0 22px 48px rgba(4,120,255,.2);
    background:linear-gradient(135deg,#fff,#f5fbff);
}
body.om-home-v6 .om-category-slider-btn:active{transform:translateY(-50%) scale(.97);}
body.om-home-v6 .om-category-slider-btn[disabled],
body.om-home-v6 .om-category-slider-btn[aria-disabled="true"]{
    opacity:1!important;
    pointer-events:auto!important;
}
body.om-home-v6 .om-category-slider-btn--prev{left:-28px;}
body.om-home-v6 .om-category-slider-btn--next{right:-28px;}
body.om-home-v6 .om-category-carousel::before,
body.om-home-v6 .om-category-carousel::after{
    content:"";
    position:absolute;
    top:10px;
    bottom:22px;
    width:70px;
    pointer-events:none;
    z-index:8;
    opacity:.9;
}
body.om-home-v6 .om-category-carousel::before{left:0;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 100%);}
body.om-home-v6 .om-category-carousel::after{right:0;background:linear-gradient(270deg,#fff 0%,rgba(255,255,255,0) 100%);}

@media(max-width:1200px){
    body.om-home-v6 .om-category-carousel{--om-cat-gap:18px;margin-top:36px;}
    body.om-home-v6 .om-category-strip--slider .om-category-tile{flex-basis:calc((100% - (var(--om-cat-gap) * 3)) / 4);}
}
@media(max-width:991px){
    body.om-home-v6 .om-category-carousel{--om-cat-gap:12px;margin-top:30px;}
    body.om-home-v6 .om-category-strip--slider .om-category-tile{flex-basis:calc((100% - (var(--om-cat-gap) * 2)) / 3);}
    body.om-home-v6 .om-category-slider-btn{width:48px;height:48px;font-size:22px;}
    body.om-home-v6 .om-category-slider-btn--prev{left:-12px;}
    body.om-home-v6 .om-category-slider-btn--next{right:-12px;}
}
@media(max-width:575px){
    body.om-home-v6 .om-category-carousel{--om-cat-gap:12px;margin-top:24px;margin-bottom:24px;}
    body.om-home-v6 .om-category-carousel__viewport{padding-top:8px;padding-bottom:14px;}
    body.om-home-v6 .om-category-strip--slider .om-category-tile{flex-basis:calc((100% - var(--om-cat-gap)) / 2);}
    body.om-home-v6 .om-category-slider-btn{width:42px;height:42px;font-size:20px;}
    body.om-home-v6 .om-category-slider-btn--prev{left:-7px;}
    body.om-home-v6 .om-category-slider-btn--next{right:-7px;}
    body.om-home-v6 .om-category-carousel::before,
    body.om-home-v6 .om-category-carousel::after{width:38px;top:8px;bottom:14px;}
}
