.category-carousel .category-carousel-track{display:flex!important;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:2px;padding:2px 2px 14px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b6a496 transparent}.category-carousel-track>.category-tile{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.category-carousel-actions{display:flex;align-items:center;gap:22px}.category-carousel-buttons{display:flex;gap:8px}.category-carousel-buttons[hidden]{display:none}.category-carousel-buttons button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #dacdc1;border-radius:50%;background:#fff;color:#493b31;font-size:20px;cursor:pointer;padding:0}.category-carousel-buttons button:hover{background:#f0e8df}.category-carousel button:focus-visible,.category-carousel-track:focus-visible{outline:2px solid #783f45;outline-offset:3px}@media(max-width:1000px){.category-carousel-track>.category-tile{flex-basis:calc((100% - 40px)/3)}}@media(max-width:640px){.category-carousel .category-carousel-track{gap:12px}.category-carousel-track>.category-tile{flex-basis:calc((100% - 12px)/1.7)}.category-carousel-actions{gap:10px}.category-carousel-actions>.icon-label{display:none}.category-carousel-buttons button{width:34px;height:34px}}

/* Controls sit over the vertical centre of the category photographs. */
.category-carousel{position:relative}.category-carousel-buttons{position:absolute;inset:var(--category-arrow-top,55%) 0 auto;transform:translateY(-50%);justify-content:space-between;pointer-events:none;z-index:3;padding:0 14px}.category-carousel-buttons button{pointer-events:auto;width:62px;height:62px;font-size:31px;color:#49382f;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);box-shadow:0 5px 22px #3829192b;backdrop-filter:blur(8px);transition:background .2s,box-shadow .2s,transform .2s}.category-carousel-buttons button:hover{background:#fff;box-shadow:0 7px 25px #38291940;transform:scale(1.06)}.category-autoplay-toggle{border:1px solid #ded3c9;background:transparent;color:#756052;font:inherit;font-size:11px;padding:7px 10px;border-radius:20px;cursor:pointer;white-space:nowrap}.category-autoplay-toggle[hidden]{display:none}@media(max-width:640px){.category-carousel-buttons{padding:0 6px}.category-carousel-buttons button{width:42px;height:42px;font-size:23px}.category-autoplay-toggle{font-size:10px;padding:6px 8px}}@media(prefers-reduced-motion:reduce){.category-carousel-buttons button{transition:none}}

/* Category captions overlay the photo without changing the carousel layout. */
.category-carousel .category-tile{position:relative;display:block;isolation:isolate;text-decoration:none}.category-carousel .category-photo{border-radius:14px}.category-carousel .category-photo img{display:block}.category-carousel .category-label{position:absolute;left:16px;right:16px;bottom:16px;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0;padding:14px 16px;border:1px solid rgba(255,255,255,.3);border-radius:12px;background:rgba(35,29,25,.62);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 4px 18px rgba(0,0,0,.12);color:#fff;transition:background .2s}.category-carousel .category-label h3{font:normal clamp(18px,1.7vw,27px)/1.2 Georgia,serif;color:#fff;margin:0;min-width:0;overflow-wrap:anywhere;text-shadow:0 1px 3px rgba(0,0,0,.25)}.category-carousel .category-label .icon{color:#fff;width:30px;height:30px;padding:6px;flex:0 0 30px;border:1px solid rgba(255,255,255,.3);border-radius:50%;background:rgba(255,255,255,.1)}.category-carousel .category-tile:hover .category-label,.category-carousel .category-tile:focus-visible .category-label{background:rgba(35,29,25,.76)}@media(max-width:640px){.category-carousel .category-photo{border-radius:10px}.category-carousel .category-label{left:9px;right:9px;bottom:10px;padding:10px 11px;border-radius:9px;gap:8px}.category-carousel .category-label h3{font-size:18px}.category-carousel .category-label .icon{width:25px;height:25px;flex-basis:25px;padding:5px}}@media(prefers-reduced-motion:reduce){.category-carousel .category-label{transition:none}}
