.coffee-details .coffee-category{font-size:10px;font-weight:500;letter-spacing:.055em}
.merch{background:#f8f2e8;color:#111;min-height:100svh;padding:30px 0 24px;border-top:1px solid #1113;font-family:SideB,Arial,sans-serif;overflow:hidden;display:flex;flex-direction:column}
.merch-header{display:flex;align-items:center;gap:26px;padding:0 4.15%}.merch-header .collection-eyebrow{border-left:1px solid #1113;padding-left:26px;font-size:11px;letter-spacing:.13em}.merch-edition{margin-left:auto;font-size:10px;letter-spacing:.12em}
.merch-intro{text-align:center;padding:55px 20px 12px}.merch-intro>span{font-size:10px;font-weight:600;letter-spacing:.16em}.merch-intro h2{font-size:clamp(28px,3.8vw,58px);letter-spacing:-.055em;line-height:1.12;margin:15px 0}.merch-intro p{font-size:14px;margin:0;line-height:1.5}
.merch-stage{position:relative;margin-block:auto}.merch-track{display:flex;overflow-x:auto;gap:3vw;padding:28px 7vw 34px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;overscroll-behavior-x:contain}.merch-track::-webkit-scrollbar{display:none}.merch-card{flex:0 0 29vw;min-width:0;scroll-snap-align:center}.merch-image{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply;display:block;transition:transform .5s cubic-bezier(.2,.65,.3,1)}.merch-card:hover .merch-image{transform:translateY(-7px)}
.merch-details{display:grid;grid-template-columns:minmax(0,max-content) 36px;gap:8px 12px;justify-content:start;padding:20px 8% 0;align-items:center}.merch-details h3{grid-column:1;margin:0;font-size:14px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.merch-details p{grid-column:1;font-size:12px;line-height:1.6;margin:0;color:#333}.merch-details strong{grid-column:1;font-size:17px;font-weight:500}.merch-add{grid-column:2;grid-row:1/4;align-self:center;cursor:pointer}
@media(max-width:600px){.merch-details{grid-template-columns:minmax(0,max-content) 34px;column-gap:10px}}
.merch-arrows{position:absolute;left:2.5%;right:2.5%;top:43%;display:flex;justify-content:space-between;pointer-events:none}.merch-arrows button{pointer-events:auto;width:38px;height:40px;background:#CA220D;color:#fff1d9;border:0;font-size:31px;font-weight:300;cursor:pointer}.merch-arrows button:disabled{opacity:.3;cursor:default}
@media(max-width:800px){.merch-edition{display:none}.merch-card{flex-basis:42vw}.merch-track{padding-inline:8vw;gap:4vw}.merch-intro{padding-top:40px}.merch-details{padding-inline:2%}}
@media(max-width:600px){.merch{padding-top:26px;min-height:90svh}.merch-header{gap:16px;padding-inline:6%}.merch-header .collection-eyebrow{font-size:9px;padding-left:16px;max-width:150px;line-height:1.6}.merch-header .header-name{font-size:27px}.merch-header .header-symbol{width:17px}.merch-intro{padding:42px 7% 0}.merch-intro>span{font-size:9px}.merch-intro h2{font-size:32px}.merch-intro p{font-size:12px}.merch-card{flex-basis:74vw;scroll-snap-align:start}.merch-track{padding:28px 20vw 30px 6vw;gap:3vw;scroll-padding-left:6vw}.merch-arrows{display:none}.merch-details{padding-inline:6%}.merch-details h3{font-size:13px}}
@media(prefers-reduced-motion:reduce){.merch-image,.merch-add{transition:none}}

.merch-image{height:auto}.merch-header .collection-logo{border-right:0;padding-right:0}

.merch-size{grid-column:1;font-size:11px;display:flex;align-items:center;gap:10px}.merch-size select{border:1px solid #1115;background:transparent;color:#111;font:inherit;padding:5px 20px 5px 7px;border-radius:0}

.merch-image{mix-blend-mode:normal;mask-image:linear-gradient(to right,transparent,#000 6%,#000 94%,transparent),linear-gradient(to bottom,transparent,#000 6%,#000 94%,transparent);mask-composite:intersect}


/* A soft floor shadow adds depth without outlining the image canvas. */
.merch-product-visual{position:relative}
.merch-product-visual:after{content:"";position:absolute;left:15%;bottom:7%;width:70%;height:12%;border-radius:50%;background:radial-gradient(ellipse,#38251f55 0%,#38251f28 38%,transparent 72%);filter:blur(7px);mix-blend-mode:multiply;pointer-events:none}

.merch-card-centered .merch-details{grid-template-columns:auto 36px;justify-content:center;text-align:center;column-gap:12px}
.merch-card-centered .merch-details h3,.merch-card-centered .merch-details p{grid-column:1/-1}
.merch-purchase{grid-column:1/-1;display:flex;justify-content:center;align-items:center;gap:12px;margin-top:3px}
.merch-purchase strong{line-height:1}
.merch-purchase .merch-add{flex:none}
.merch-sizes{grid-column:1/-1;border:0;padding:0;margin:12px 0 0;min-width:0}
.merch-sizes legend{width:100%;padding:0;margin-bottom:9px;font-size:11px;letter-spacing:.04em;color:#333}
.merch-size-options{display:flex;justify-content:center;gap:6px}
.merch-size-options label{position:relative;cursor:pointer}
.merch-size-options input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.merch-size-options span{display:grid;place-items:center;min-width:40px;height:40px;border:1px solid #1114;font-size:12px;transition:background .2s,color .2s,border-color .2s,transform .2s}
.merch-size-options label:hover span{border-color:#CA220D;transform:translateY(-2px)}
.merch-size-options input:checked+span{background:#CA220D;border-color:#CA220D;color:#fff1d9}
.merch-size-options input:focus-visible+span{outline:2px solid #111;outline-offset:3px}
@media(prefers-reduced-motion:reduce){.merch-size-options span{transition:none}}
