.sf-merch{position:relative;overflow:hidden}.sf-merch--light{background:linear-gradient(180deg,#f7fafc 0%,#ffffff 100%);color:#0b1520}.sf-merch--dark{background:linear-gradient(150deg,#06090e 0%,#0b131d 72%,#07101a 100%);color:#f5f9ff}.sf-merch:before{content:'';position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(69,158,198,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(69,158,198,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,transparent,#000 18%,#000 82%,transparent)}.sf-merch--dark:after{content:'';position:absolute;width:760px;height:760px;right:-260px;top:-360px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(58,216,255,.16),rgba(117,109,255,.07) 34%,transparent 70%);filter:blur(10px)}.sf-merch__head{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:36px;margin-bottom:34px}.sf-merch__title{max-width:880px;margin:0;font-size:clamp(34px,4.4vw,64px);line-height:1.01;letter-spacing:-.052em}.sf-merch__copy{max-width:720px;margin-top:18px;color:#566575;font-size:16px;line-height:1.7}.sf-merch--dark .sf-merch__copy{color:#96a9bc}.sf-merch__all{flex:0 0 auto;padding-bottom:5px;color:inherit;text-decoration:none;font-size:13px;font-weight:800;letter-spacing:.02em}.sf-merch__all span{display:inline-block;margin-left:7px;color:#17aeca;transition:transform .25s}.sf-merch__all:hover span{transform:translate(3px,-3px)}.sf-merch__rail{position:relative;z-index:1;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(280px,calc((100% - 48px)/4));gap:16px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scroll-padding-inline:2px;padding:4px 2px 20px;scrollbar-width:thin;scrollbar-color:rgba(44,159,194,.45) transparent}.sf-merch__card{scroll-snap-align:start;min-width:0;border:1px solid rgba(16,57,78,.11);border-radius:28px;background:rgba(255,255,255,.96);overflow:hidden;box-shadow:0 18px 46px rgba(11,39,55,.07);transition:transform .38s cubic-bezier(.2,.75,.2,1),border-color .3s,box-shadow .38s}.sf-merch--dark .sf-merch__card{background:linear-gradient(145deg,rgba(18,31,45,.96),rgba(8,16,25,.96));border-color:rgba(134,194,226,.16);box-shadow:0 22px 56px rgba(0,0,0,.2)}.sf-merch__card:hover{transform:translateY(-6px);border-color:rgba(58,216,255,.38);box-shadow:0 24px 64px rgba(16,77,102,.14)}.sf-merch__media{position:relative;display:block;aspect-ratio:1/1;margin:9px;border-radius:21px;overflow:hidden;background:linear-gradient(145deg,#fff,#f1f5f7)}.sf-merch--dark .sf-merch__media{background:linear-gradient(145deg,#eef3f6,#fff)}.sf-merch__image{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:contain!important;padding:18px;transition:opacity .42s ease,transform .52s cubic-bezier(.2,.75,.2,1)}.sf-merch__image--secondary{opacity:0}.sf-merch__card:hover .sf-merch__image--primary{transform:scale(1.025)}.sf-merch__card:hover .sf-merch__image--secondary{opacity:1;transform:scale(1.025)}.sf-merch__type{position:absolute;left:14px;bottom:14px;max-width:calc(100% - 28px);padding:8px 11px;border:1px solid rgba(13,73,96,.11);border-radius:999px;background:rgba(248,252,254,.88);backdrop-filter:blur(12px);color:#17384a;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-merch__no-image{display:grid;place-items:center;width:100%;height:100%;color:#8597a5;font-size:10px;font-weight:800;letter-spacing:.14em}.sf-merch__body{padding:15px 21px 22px}.sf-merch__vendor{margin:0 0 8px;color:#168aa5;font-size:10px;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sf-merch--dark .sf-merch__vendor{color:#67e5ff}.sf-merch__name{margin:0;font-size:19px;line-height:1.27;letter-spacing:-.024em}.sf-merch__name a{color:inherit;text-decoration:none}.sf-merch__price{display:flex;align-items:baseline;gap:9px;margin-top:13px;font-size:16px;font-weight:800}.sf-merch__price s{color:#8b9aa5;font-size:12px;font-weight:500}.sf-merch__link{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:inherit;text-decoration:none;font-size:12px;font-weight:800}.sf-merch__link span{color:#159fbe;transition:transform .25s}.sf-merch__link:hover span{transform:translateX(4px)}.sf-merch__all:focus-visible,.sf-merch__link:focus-visible,.sf-merch__name a:focus-visible,.sf-merch__media:focus-visible{outline:3px solid #17aeca;outline-offset:4px;border-radius:8px}@media(max-width:989px){.sf-merch__rail{grid-auto-columns:minmax(270px,42vw)}.sf-merch__head{align-items:flex-start}}@media(max-width:749px){.sf-merch__head{display:block}.sf-merch__all{display:inline-flex;margin-top:20px}.sf-merch__rail{grid-auto-columns:78vw;gap:12px;margin-right:-18px;padding-right:18px}.sf-merch__card{border-radius:23px}.sf-merch__media{border-radius:18px}.sf-merch__image{padding:14px}.sf-merch__body{padding:14px 17px 19px}}@media(prefers-reduced-motion:reduce){.sf-merch__card,.sf-merch__image,.sf-merch__all span,.sf-merch__link span{transition:none!important}.sf-merch__card:hover{transform:none}.sf-merch__card:hover .sf-merch__image--secondary{opacity:0}}