.design-carousel{max-width:1200px;margin:0 auto}
.design-track{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab}
.design-track::-webkit-scrollbar{display:none}
.design-slide{flex:0 0 100%;min-width:0;margin:0;scroll-snap-align:start;scroll-snap-stop:always;text-align:center}
.design-art{height:clamp(280px,60svh,720px);display:flex;justify-content:center;align-items:center}
.design-art img{display:block;width:100%;height:100%;object-fit:contain;user-select:none;-webkit-user-drag:none}
.design-slide figcaption{padding:22px 12px 8px}
.design-slide h2{font:400 clamp(26px,3vw,40px)/1.1 Fraunces,Georgia,serif;letter-spacing:-.6px;margin:0 0 7px;color:#81766e}
.design-slide p{font:400 14px/1.4 Arial,Helvetica,sans-serif;margin:0;color:#77716d}
.design-controls{display:flex;justify-content:center;align-items:center;gap:24px;margin-top:18px}
.design-controls button{border:1px solid #a99e9440;border-radius:50%;width:44px;height:44px;background:#ffffff25;color:inherit;font-size:23px}
.design-controls button:disabled{opacity:.25;cursor:default}
.design-count{font-size:12px;font-variant-numeric:tabular-nums;color:#888}
.design-track.is-dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
html[data-theme=dark] .design-slide h2{color:#d1c4b8}
html[data-theme=dark] .design-slide p,html[data-theme=dark] .design-count{color:#b6aaa0}
@media(max-width:700px){.design-art{height:52svh;min-height:260px;max-height:580px}.design-slide h2{font-size:28px}.design-slide p{font-size:12px}.design-slide figcaption{padding-top:18px}}
