/* tiles-xl (round-0316): bigger colour tiles. id-scoped so it wins over the BK row / CK grid rules (incl. product-info overrides). */
    html body#html-body.rk-site .cl-ovg--xl .cl-ovg__list{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px;overflow:visible;padding:10px 3px 4px;flex-wrap:nowrap}
    html body#html-body.rk-site .cl-ovg--xl .cl-ov--tiles{display:flex!important;flex-direction:column;align-items:stretch;width:auto!important;min-width:0;max-width:none;height:auto;flex:none!important}
    html body#html-body.rk-site .cl-ovg--xl .cl-ov--tiles .cl-ov__img{width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:1/1}
    html body#html-body.rk-site .cl-ovg--xl .cl-ov--tiles .cl-ov__img img{width:100%;height:100%;max-width:none!important;object-fit:cover}
    html body#html-body.rk-site .cl-ovg--xl .cl-ov--tiles .cl-ov__name{position:static!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:auto!important;min-height:2.5em;margin:6px 0 0;clip:auto;overflow:hidden;white-space:normal!important;text-overflow:clip;font-size:.8125rem;line-height:1.25;text-align:center;overflow-wrap:anywhere}
    html body#html-body.rk-site .cl-ovg--xl .ov2-ct__sel{display:none!important}
    /* more than 6: one swipe row, 104px tiles, "+N more" end tile */
    html body#html-body.rk-site .cl-ovg--xlrow .cl-ovg__list{display:flex!important;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:3px;-webkit-overflow-scrolling:touch;scrollbar-width:none}
    html body#html-body.rk-site .cl-ovg--xlrow .cl-ovg__list::-webkit-scrollbar{display:none}
    html body#html-body.rk-site .cl-ovg--xlrow .cl-ov--tiles{flex:0 0 96px!important;width:96px!important;scroll-snap-align:start}
    html body#html-body.rk-site .cl-ovg--xl.is-collapsible:not(.is-open) .cl-ov-x:not(.is-selected){display:none!important}
    html body#html-body.rk-site .cl-ovg--xlrow .cl-ov-more{display:flex!important;flex:0 0 96px;width:96px;height:96px;margin:0;padding:0 8px;align-items:center;justify-content:center;text-align:center;border:1px dashed #8a847c;border-radius:8px;background:#faf9f7;color:#191919;font-size:.875rem;font-weight:700;line-height:1.2;scroll-snap-align:start;grid-column:auto}
    html body#html-body.rk-site .cl-ovg--xlrow.ov2-ct--grid .cl-ov-more{height:auto;align-self:stretch;max-height:116px}
    html body#html-body.rk-site .cl-ovg--xlrow.is-open .cl-ov-more{display:none!important}
    @media (min-width:1024px){
    html body#html-body.rk-site .cl-ovg--xl .cl-ovg__list{grid-template-columns:repeat(auto-fill,104px);gap:14px 12px}
    html body#html-body.rk-site .cl-ovg--xlrow .cl-ov--tiles{flex:0 0 104px!important;width:104px!important}
    html body#html-body.rk-site .cl-ovg--xlrow .cl-ov-more{flex:0 0 104px;width:104px;height:104px}
    }
    /* 3 tiles + a visible slice of the 4th at 390px = "swipe for more" without an arrow */