.arvea-arrow{display:block;flex:none;width:22px;height:22px;transition:transform .2s ease}
.ref-categories span{align-items:center;gap:10px}
.ref-categories .arvea-category-arrow{position:static;display:grid;place-items:center;flex:0 0 40px;width:40px;height:40px;padding:0;background:#fff;color:#233b32;border-radius:50%;box-shadow:0 2px 10px #0001}
.ref-categories>a:hover .arvea-arrow{transform:translate(2px,-2px)}
.ref-categories>a:hover .arvea-category-arrow{background:#edf2ee}
.arvea-carousel{display:block;margin:64px 0;min-width:0}
.arvea-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:18px 20px;border-top:3px solid #233b32;background:#f5f7f5}
.arvea-carousel-heading h2{font-size:20px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;margin:0;font-weight:600}
.arvea-carousel-heading>a{display:flex;align-items:center;gap:10px;color:#233b32;font-size:12px;white-space:nowrap;text-underline-offset:4px}
.arvea-carousel-heading>a:hover .arvea-arrow{transform:translate(2px,-2px)}
.arvea-carousel-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0 24px;min-width:0}
.arvea-carousel-tabs{display:flex;align-items:center;gap:24px;overflow-x:auto;scrollbar-width:thin;flex:1;min-width:0;padding:4px 2px 8px}
.arvea-carousel-tabs button{font:inherit;font-size:13px;line-height:1.5;color:#66726b;background:none;border:0;border-bottom:2px solid transparent;padding:8px 0;white-space:nowrap;cursor:pointer}
.arvea-carousel-tabs button[aria-selected=true]{color:#233b32;border-bottom-color:#233b32;font-weight:600}
.arvea-carousel-controls{display:flex;gap:8px;flex:none}
.arvea-carousel-controls button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #dce2dc;border-radius:50%;background:#fff;color:#233b32;cursor:pointer;transition:background .2s}
.arvea-carousel-controls button:hover:not(:disabled){background:#edf2ee}
.arvea-carousel-controls button:disabled{opacity:.35;cursor:default}
.arvea-carousel-panel{min-width:0;border-radius:10px}
.arvea-carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 66px)/4);gap:22px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#b5c1b7 #f3f5f2;list-style:none;margin:0;padding:4px 2px 16px}
.arvea-carousel-slide{scroll-snap-align:start;min-width:0;height:100%}
.arvea-carousel-slide>product-component{display:block;height:100%}
.arvea-carousel-slide .product-card-wrapper{box-sizing:border-box}
.arvea-carousel-slide .card__heading{min-height:42px}
.arvea-carousel [hidden]{display:none!important}
@media(min-width:750px) and (max-width:1100px){.arvea-carousel-track{grid-auto-columns:calc((100% - 40px)/3);gap:20px}}
@media(max-width:749px){.arvea-carousel{margin:36px 0}.arvea-carousel-heading{padding:15px 12px;gap:12px}.arvea-carousel-heading h2{font-size:16px}.arvea-carousel-heading>a{font-size:10px;gap:6px}.arvea-carousel-heading .arvea-arrow{width:18px;height:18px}.arvea-carousel-toolbar{flex-wrap:wrap;gap:10px;margin:12px 0 16px}.arvea-carousel-tabs{flex-basis:100%;gap:22px}.arvea-carousel-controls{margin-left:auto}.arvea-carousel-controls button{width:36px;height:36px}.arvea-carousel-track{grid-auto-columns:calc((100% - 24px)/1.65);gap:12px}.arvea-carousel-slide .card__heading{min-height:52px}.ref-categories .arvea-category-arrow{flex-basis:32px;width:32px;height:32px}.ref-categories .arvea-arrow{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.arvea-arrow,.arvea-carousel-controls button{transition:none}}
