.dynamic-model-gallery{padding:24px 0 52px}.dynamic-model-gallery__title{margin:0 0 28px}.dynamic-model-gallery__slider{display:flex;flex-direction:column;gap:28px}.dynamic-model-gallery__viewport{--slides-per-view:2.65;--slide-gap:10px;display:grid;gap:var(--slide-gap);grid-auto-columns:calc((100% - (var(--slides-per-view) - 1)*var(--slide-gap))/var(--slides-per-view));grid-auto-flow:column;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.dynamic-model-gallery__viewport::-webkit-scrollbar{display:none}.dynamic-model-gallery__slide{margin:0;min-width:0;scroll-snap-align:start}.dynamic-model-gallery__media{aspect-ratio:4/5;background:var(--color-sand-light,#f2f0eb);border-radius:0;overflow:hidden}.dynamic-model-gallery__image{display:block;height:100%;object-fit:cover;width:100%}.dynamic-model-gallery__caption{color:rgba(var(--color-body-text-rgb,24,24,24),.56);font-size:clamp(.9rem,1vw,1.1rem);line-height:1.35;margin:0;padding-top:12px}.dynamic-model-gallery__controls{align-items:center;display:flex;gap:18px}.dynamic-model-gallery__progress{background:rgba(0,0,0,.16);flex:1;height:1px;overflow:hidden;position:relative}.dynamic-model-gallery__progress-bar{background:rgba(0,0,0,.54);height:100%;transform:translateX(0) scaleX(.32);transform-origin:left center;width:100%}.dynamic-model-gallery__nav{align-items:center;display:inline-flex;gap:10px}.dynamic-model-gallery__nav-button{background:transparent;border-color:rgba(0,0,0,.24);box-shadow:none;color:rgba(0,0,0,.64);height:42px;min-width:42px;width:42px}.dynamic-model-gallery__nav-button:hover{background:rgba(0,0,0,.06);border-color:rgba(0,0,0,.38);box-shadow:none;color:rgba(0,0,0,.84)}.dynamic-model-gallery__nav-button:active{background:rgba(0,0,0,.1);box-shadow:none}.dynamic-model-gallery__nav-button:disabled{cursor:not-allowed;opacity:.38;transform:none}.dynamic-model-gallery__empty{color:var(--color-text-brown,#6b5f54);margin:0}@media (max-width:1023px){.dynamic-model-gallery__viewport{--slides-per-view:1.9}}@media (max-width:767px){.dynamic-model-gallery{padding:16px 0 40px}.dynamic-model-gallery__title{margin-bottom:18px}.dynamic-model-gallery__slider{gap:22px}.dynamic-model-gallery__viewport{--slides-per-view:1.15;--slide-gap:8px}.dynamic-model-gallery__controls{gap:12px}}