.collection-section{position:relative;height:230vh;margin-top:-100vh;background:transparent;z-index:3;isolation:isolate;font-family:Arial,"Malgun Gothic",sans-serif;font-size:14px;pointer-events:none}
.block__wrapper.signature-held{position:fixed;top:0;left:0;width:100%;z-index:2}
.collection-controls,.collection-track{pointer-events:auto}
.collection-stage{height:100vh;height:100svh;position:sticky;top:0;overflow:hidden}
.collection-panel{position:absolute;inset:0;background:white;transform:translateY(var(--panel-y,100%));z-index:1;will-change:transform}
.collection-surface{position:relative;z-index:2;padding:clamp(30px,6vh,70px) 4vw;transform:translateY(var(--cards-y,65vh));opacity:var(--cards-opacity,0);will-change:transform,opacity;visibility:var(--cards-visibility,hidden)}
.collection-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:26px;gap:20px}
#main .collection-eyebrow{font-size:10px;letter-spacing:2px;margin-bottom:12px;color:#888}
#main .collection-heading h2{font-family:Times,serif;font-size:clamp(30px,4vw,64px);line-height:1}
.collection-controls{display:flex;gap:8px}.collection-controls button{border:1px solid #ddd;border-radius:50%;width:40px;height:40px;font-size:20px}.collection-controls button:disabled{opacity:.25;cursor:default}
.collection-track{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding:4px 0 16px;touch-action:pan-x pan-y}
.collection-track::-webkit-scrollbar{display:none}.collection-card{flex:0 0 calc((100% - 60px)/4);min-width:0;scroll-snap-align:start}.collection-card>button{padding:0;width:100%;text-align:left;display:block}.collection-image{position:relative;overflow:hidden;background:#f2f1ee}.collection-image img{width:100%;height:auto;max-height:49vh;object-fit:contain;transition:transform .5s}.collection-card button:hover img{transform:scale(1.025)}.collection-image span{position:absolute;left:12px;top:12px;letter-spacing:1px;font-size:8px;color:#888}.collection-card h3{font-weight:400;font-size:12px;margin:15px 0 8px;line-height:1.4}#main .collection-card p{font-size:10px;color:#999}#main .collection-caption{margin-top:18px;font-size:11px;color:#888;display:flex;justify-content:space-between;gap:16px}.collection-caption span{font-size:10px;color:#aaa}
@media(max-width:600px){.collection-surface{padding:50px 20px 30px}.collection-track{gap:12px;margin-right:-20px;padding-right:20px}.collection-card{flex-basis:calc((100% - 24px)/2.5)}.collection-controls button{width:34px;height:34px}.collection-card h3{font-size:10px}.collection-image span{left:7px;top:7px;font-size:6px}#main .collection-caption{display:block} .collection-caption span{display:block;margin-top:8px}.collection-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){.collection-section{height:auto;margin-top:0}.collection-stage{position:relative;height:auto;min-height:70vh}.collection-panel{transform:none}.collection-surface{transform:none;opacity:1;visibility:visible}}
