/* Product filmstrip approved in the preview, integrated with The Lab palette. */
#collections.collection{overflow:hidden}
.product-reel{min-width:0;color:var(--ink);margin-top:25px}
.product-reel-filters{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:24px}
.product-reel-filter{background:none;border:0;border-bottom:1px solid transparent;padding:6px 0;color:var(--muted);font:400 13px/1.5 Arial,sans-serif;cursor:pointer}
.product-reel-filter[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink)}
.product-reel-window{overflow:hidden;touch-action:pan-y}
.product-reel-track{display:flex;width:max-content;will-change:transform}
.product-reel-group{display:flex;gap:18px;padding-right:18px;flex-shrink:0}
.product-reel-photo{width:330px;flex-shrink:0;background:transparent;border:0;padding:0;color:inherit;text-align:left;cursor:pointer;font:inherit}
.product-reel-image{height:300px;background:#e5e2d8;display:flex;align-items:center;justify-content:center;overflow:hidden}
.product-reel-image img{display:block;width:100%;height:100%;margin:0;object-fit:contain;transition:transform .35s}
.product-reel-photo:hover img{transform:scale(1.035)}
.product-reel-caption{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 4px 8px;font:400 13px/1.5 Arial,sans-serif}
.product-reel-caption span:last-child{font-size:19px}
.product-reel-footer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding-top:22px;color:var(--muted);font:400 12px/1.5 Arial,sans-serif}
.product-reel-actions{display:flex;gap:8px;align-items:center;flex-shrink:0}
.product-reel-action{border:1px solid #a7ab9e;background:transparent;padding:8px 13px;min-height:40px;color:var(--ink);cursor:pointer;font:inherit}
.product-reel-arrow{font-size:23px;line-height:1;padding:5px 14px}
.product-reel button:focus-visible{outline:2px solid #54634d;outline-offset:3px}
.photo-dialog .product-reel-detail{max-width:800px;margin:10px auto 16px;text-align:left;font-size:14px;line-height:1.6}
.photo-dialog img{height:min(64dvh,700px);touch-action:pan-y}
@media(max-width:600px){.product-reel-filters{gap:6px 16px}.product-reel-filter{font-size:12px}.product-reel-photo{width:min(290px,82vw)}.product-reel-image{height:275px}.product-reel-footer{flex-wrap:wrap}.product-reel-action{min-height:44px}}
@media(prefers-reduced-motion:reduce){.product-reel-image img{transition:none}}
