.dh-car{--dh-gap:clamp(14px,1.8vw,24px);position:relative;min-width:0}
.dh-car .dh-grid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:calc((100% - 3 * var(--dh-gap)) / 4);gap:var(--dh-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;padding-bottom:4px;margin-right:0;padding-right:0}
.dh-car .dh-grid::-webkit-scrollbar{display:none}
.dh-car .dh-card{scroll-snap-align:start;min-width:0}
.dh-ctl{display:flex;align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(22px,2.6vw,34px)}
.dh-ctl[hidden]{display:none}
.dh-prog{position:relative;flex:1;height:3px;background:rgba(22,19,15,.16);overflow:hidden}
.dh-prog i{position:absolute;top:0;bottom:0;left:0;width:30%;background:var(--dh-or);transition:left .12s linear,width .12s linear}
.dh-arr{display:flex;gap:8px;flex:none}
.dh-arr__b{appearance:none;display:grid;place-items:center;width:54px;height:54px;padding:0;border:2px solid var(--dh-ink);border-radius:0;background:#fff;color:var(--dh-ink);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.dh-arr__b svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.dh-arr__b:hover:not(:disabled){background:var(--dh-or);border-color:var(--dh-or);color:#fff}
.dh-arr__b:focus-visible{outline:2px solid var(--dh-or);outline-offset:2px}
.dh-arr__b:disabled{opacity:.28;cursor:default}
@media (max-width:1100px){.dh-car .dh-grid{grid-auto-columns:calc((100% - 2 * var(--dh-gap)) / 3)}}
@media (max-width:749px){.dh-car{--dh-gap:14px}.dh-car .dh-grid{grid-auto-columns:68%;margin-right:calc(-1 * var(--dk-gutter,16px));padding-right:var(--dk-gutter,16px)}.dh-arr__b{width:46px;height:46px}.dh-ctl{margin-top:20px}}
@media (prefers-reduced-motion:reduce){.dh-prog i{transition:none}}
