/* Scoped layout; native Cali cards retain their images, labels, pricing and hover. */
.dod-home-collection{padding:48px 0 32px}
.dod-home-collection-heading{text-align:center;margin-bottom:42px}
.dod-home-collection-heading h2{margin:0}
.dod-home-collection-link{display:inline-block;margin-top:14px;text-decoration:underline;text-underline-offset:4px}
.dod-home-collection-track{display:grid;grid-template-columns:repeat(var(--dod-collection-columns,4),minmax(0,1fr));column-gap:24px;row-gap:32px}
.dod-home-collection .dod-home-collection-track>.item-product{width:100%;max-width:none;flex:none;padding:0;min-width:0;float:none;margin:0}
.dod-home-collection[data-layout="slider"] .dod-home-collection-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-bottom:12px}
.dod-home-collection[data-layout="slider"] .dod-home-collection-track>.item-product{flex:0 0 calc((100% - (var(--dod-collection-columns,4) - 1)*24px)/var(--dod-collection-columns,4));scroll-snap-align:start}
.dod-home-collection-controls{display:flex;justify-content:flex-end;gap:8px;margin:-24px 0 16px}
.dod-home-collection-controls button{display:grid;place-items:center;width:40px;height:40px;padding:8px;color:inherit;background:transparent;border:1px solid currentColor;border-radius:50%;cursor:pointer}
.dod-home-collection-controls button:disabled{opacity:.3;cursor:default}
.dod-home-collection-controls button:focus-visible,.dod-home-collection-track:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.dod-home-collection-empty{padding:24px;border:1px dashed currentColor;text-align:center}
@media(max-width:767px){.dod-home-collection{padding:32px 0 24px}.dod-home-collection-heading{margin-bottom:26px}.dod-home-collection-track{grid-template-columns:repeat(var(--dod-collection-mobile-columns,2),minmax(0,1fr));column-gap:14px;row-gap:24px}.dod-home-collection[data-layout="slider"] .dod-home-collection-track{gap:14px}.dod-home-collection[data-layout="slider"] .dod-home-collection-track>.item-product{flex-basis:calc((100% - (var(--dod-collection-mobile-columns,2) - 1)*14px)/var(--dod-collection-mobile-columns,2))}.dod-home-collection-controls{margin-top:0}}
