.edc-collection-slider { min-width:0; margin-top:24px; padding-top:20px; border-top:1px solid var(--edc-line, #d7d7d3); }
.edc-collection-slider__head { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; }
body.edc-page .edc-collection-slider__head h2 { min-width:0; max-width:none; margin:0; font-size:17px; line-height:1.3; font-weight:600; letter-spacing:0; }
.edc-collection-slider__head h2 a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--edc-ink, #111); text-decoration:none; }
.edc-collection-slider__head h2 a:hover { text-decoration:underline; text-underline-offset:4px; }
.edc-collection-slider__head svg { width:18px; height:18px; flex:none; fill:none; stroke:currentColor; stroke-width:1.5; }
.edc-collection-slider__controls { display:flex; flex:none; gap:4px; }
.edc-collection-slider__controls[hidden] { display:none; }
.edc-collection-slider__controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; border:1px solid var(--edc-line, #d7d7d3); border-radius:7px; background:var(--edc-white, #fff); color:var(--edc-ink, #111); cursor:pointer; }
.edc-collection-slider__controls button:hover:not(:disabled) { background:var(--edc-paper, #f0f2ef); }
.edc-collection-slider__controls button:disabled { opacity:.35; cursor:default; }
.edc-collection-slider__track { display:grid; grid-auto-flow:column; grid-auto-columns:132px; gap:12px; min-width:0; margin:0; padding:0 0 6px; list-style:none; overflow-x:auto; overscroll-behavior-inline:contain; scroll-snap-type:x proximity; scrollbar-width:thin; scrollbar-color:var(--edc-line, #d7d7d3) transparent; }
.edc-collection-slider__item { min-width:0; margin:0; padding:0; scroll-snap-align:start; }
.edc-collection-slider__card { display:flex; flex-direction:column; gap:8px; height:100%; color:var(--edc-ink, #111); text-decoration:none; }
.edc-collection-slider__image { display:block; aspect-ratio:1; overflow:hidden; border-radius:8px; background:var(--edc-equipment-surface, #f0f2ef); }
.edc-collection-slider__image img { display:block; width:100%; height:100%; object-fit:contain; mix-blend-mode:multiply; }
.edc-collection-slider__name { display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; min-height:36px; font-size:12px; line-height:1.5; }
.edc-collection-slider__card:hover .edc-collection-slider__name { text-decoration:underline; text-underline-offset:3px; }
.edc-collection-slider__price { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 8px; margin-top:auto; font-size:14px; line-height:1.4; font-variant-numeric:tabular-nums; }
.edc-collection-slider__price strong { font-weight:600; }
.edc-collection-slider__price del { font-size:11px; color:var(--edc-muted, #6a6a67); }
.edc-collection-slider a:focus-visible,.edc-collection-slider button:focus-visible,.edc-collection-slider__track:focus-visible { outline:2px solid var(--edc-focus, #1a5fa8); outline-offset:3px; }
@media(max-width:600px) { .edc-collection-slider { margin-top:20px; padding-top:16px; } }
.edc-collection-slider__article { font-size:11px; line-height:1.4; color:var(--edc-muted, #6a6a67); }
/* Use the incumbent equipment shelf proportions and controls. */
.edc-collection-slider__head { margin-bottom:12px; }
.edc-collection-slider__controls { position:absolute; inset:0; pointer-events:none; z-index:2; }
.edc-collection-slider { position:relative; }
.edc-collection-slider__stage { position:relative; min-width:0; }
.edc-collection-slider__controls button { position:absolute; top:calc((100% - 78px) / 2); transform:translateY(-50%); pointer-events:auto; box-shadow:0 6px 20px rgba(17,18,16,.12); border-radius:var(--edc-equipment-control,7px); }
.edc-collection-slider__controls button[data-edc-slider-prev] { left:10px; }
.edc-collection-slider__controls button[data-edc-slider-next] { right:10px; }
.edc-collection-slider__controls button svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
.edc-collection-slider__controls button:disabled { opacity:0; pointer-events:none; }
.edc-collection-slider__controls button:hover:not(:disabled) { border-color:var(--edc-equipment-control-hover,#aeb2aa); background:var(--edc-equipment-surface,#eef0ee); }
.edc-collection-slider__track { grid-auto-columns:calc((100% - 24px) / 3); gap:12px; padding-bottom:0; scrollbar-width:none; scroll-snap-type:x mandatory; cursor:grab; }
.edc-collection-slider__track::-webkit-scrollbar { display:none; }
.edc-collection-slider__image { border-radius:var(--edc-equipment-media,10px); background:var(--edc-equipment-surface,#eef0ee); }
.edc-collection-slider__image img { box-sizing:border-box; padding:4%; }
.edc-collection-slider__name { min-height:40px; font-size:14px; font-weight:500; line-height:1.4; overflow-wrap:anywhere; }
.edc-collection-slider__price { min-height:32px; align-items:end; font-size:18px; line-height:1.2; }
.edc-collection-slider__price strong { font-weight:650; letter-spacing:-.025em; }
body.edc-page .edc-collection-slider__head h2 { font-size:20px; line-height:1.1; letter-spacing:-.025em; }
.edc-collection-slider__head h2 a svg { width:.6em; height:.6em; opacity:0; transform:translateX(-4px); transition:opacity 160ms ease-out,transform 160ms ease-out; }
.edc-collection-slider__head h2 a:hover svg,.edc-collection-slider__head h2 a:focus-visible svg { opacity:1; transform:none; }
@media(hover:none) { .edc-collection-slider__head h2 a svg { opacity:.65; transform:none; } }
@media(max-width:700px) {
 .edc-collection-slider__track { grid-auto-columns:calc((100% - 12px) / 2); }
 .edc-collection-slider__controls { display:none; }
 .edc-collection-slider__image { border-radius:var(--edc-equipment-media-mobile,8px); }
}
@media(max-width:360px) { .edc-collection-slider__name { font-size:13px; } }
@media(prefers-reduced-motion:reduce) { .edc-collection-slider__head h2 a svg { transition:none; } }
/* Keep compact shelf controls and hidden scrollbars above global theme rules. */
body.edc-page .edc-collection-slider__controls button svg { width:20px; height:20px; max-width:20px; max-height:20px; fill:none; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; }
body.edc-equipment-site .edc-collection-slider__track { scrollbar-width:none; -ms-overflow-style:none; }
body.edc-equipment-site .edc-collection-slider__track::-webkit-scrollbar { display:none; width:0; height:0; }
