/* The official Shop references, integrated as two quiet end-of-page destinations. */
.rockstar-shop{background:#151220;color:var(--cream);overflow:hidden;--line:#fff2d52b}
.rockstar-shop .section-kicker{margin-bottom:36px}
.shop-provenance{display:inline-flex;align-items:center;gap:12px}
.shop-provenance .rockstar-icon{width:24px;height:24px;color:var(--pink);flex:none}
.shop-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:40px}
.shop-heading h2{font-family:var(--display);font-size:clamp(45px,5.8vw,82px);line-height:.96;letter-spacing:-.015em;max-width:900px}
.shop-heading .text-link{flex:none;white-space:nowrap;margin-bottom:3px;color:var(--cream)}
.shop-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.shop-card{min-width:0;position:relative;isolation:isolate;background:#252442;border:1px solid #fff2d51c;border-radius:6px;overflow:hidden;box-shadow:0 20px 50px #05030b2b}
.shop-card-link{display:block;position:relative;width:100%;color:inherit;isolation:isolate;min-height:720px;aspect-ratio:1/1.25;text-decoration:none}
.shop-card-link:focus-visible{outline:3px solid var(--lime);outline-offset:-7px}
.shop-card-art{position:absolute;inset:0;z-index:-2;overflow:hidden}
.shop-card-art img{width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:transform .65s cubic-bezier(.22,1,.36,1)}
.shop-card-collection .shop-card-art img{height:auto;object-fit:contain;transform-origin:50% 30%}
.shop-card-collection .shop-card-link:before{content:'';position:absolute;inset:0;z-index:-3;background:radial-gradient(ellipse at 50% 25%,#44436b80,transparent 68%)}
.shop-card-merchandise{background:#20234c}
.shop-card-merchandise .shop-card-link:before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#13153205 0%,#171a3d22 28%,#1c2048b8 50%,#20234cf2 70%,#20234c 100%)}
.shop-card-copy{position:absolute;left:clamp(28px,3.2vw,48px);right:clamp(28px,3.2vw,48px);bottom:36px}
.shop-card-copy>.eyebrow{display:block;font-family:var(--display);font-size:16px;font-weight:900;line-height:1.25;letter-spacing:.06em;margin-bottom:12px;color:#ffceaa}
.shop-card-copy h3{font-family:var(--display);font-size:clamp(46px,4.8vw,70px);line-height:.94;letter-spacing:-.01em;text-wrap:balance;margin:0 0 16px;color:var(--cream)}
.shop-card-merchandise .shop-card-copy h3{font-size:clamp(43px,4.2vw,62px);margin-bottom:25px}
.shop-card-copy>p{font-size:14px;line-height:1.6;color:#e2d2e2;margin:0 0 22px}
.shop-card-copy>.button{--control-face:#ffc477;--control-accent:#ffe3ac;--control-foot:#5a413f;--control-font:23px;min-height:56px;padding-left:20px;gap:26px;font-size:var(--control-font)}
.shop-card-copy>small{display:block;color:#d1c8db;font-size:10px;line-height:1.6;margin-top:19px}
.shop-card-link:hover .shop-card-cta,.shop-card-link:focus-visible .shop-card-cta{--control-accent:#ff8fca}
.shop-card-link:hover .shop-card-cta>.arrow{transform:translate(2px,-2px)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.shop-card-link:hover .shop-card-art img{transform:scale(1.025)}}
@media(min-width:1600px){.shop-card-link{min-height:840px;aspect-ratio:1/1.2}.shop-card-copy{bottom:44px}.shop-card-copy h3{font-size:78px}.shop-card-merchandise .shop-card-copy h3{font-size:69px}}
@media(min-width:701px) and (max-width:1050px){.shop-grid{gap:20px}.shop-card-link{min-height:590px;aspect-ratio:auto}.shop-card-copy{left:25px;right:25px;bottom:30px}.shop-card-copy h3{font-size:48px}.shop-card-merchandise .shop-card-copy h3{font-size:43px}.shop-card-copy>.button{--control-font:21px;gap:22px;padding-left:18px}.shop-heading{align-items:flex-start}.shop-heading h2{max-width:520px}.shop-heading .text-link{font-size:11px}}
@media(max-width:700px){.rockstar-shop{padding-block:72px 85px}.rockstar-shop .section-kicker{gap:20px;align-items:flex-start;margin-bottom:28px;font-size:8px}.shop-provenance{max-width:155px;text-align:right;line-height:1.6;gap:9px}.shop-provenance .rockstar-icon{width:22px;height:22px}.shop-heading{display:block;margin-bottom:28px}.shop-heading h2{font-size:clamp(48px,10vw,68px);max-width:520px;margin-bottom:18px}.shop-heading .text-link{font-size:12px}.shop-grid{grid-template-columns:1fr;gap:22px}.shop-card-link{min-height:530px;aspect-ratio:1/1.4}.shop-card-copy{left:26px;right:26px;bottom:28px}.shop-card-copy h3{font-size:clamp(45px,12vw,67px)}.shop-card-merchandise .shop-card-copy h3{font-size:clamp(42px,10.8vw,60px)}.shop-card-copy>.eyebrow{font-size:14px;margin-bottom:11px}.shop-card-copy>p{font-size:13px;margin-bottom:20px}.shop-card-copy>.button{--control-font:22px;gap:24px;min-height:54px}.shop-card-copy>small{font-size:10px;margin-top:18px}}
@media(max-width:370px){.shop-card-link{min-height:490px}.shop-card-copy{left:22px;right:22px;bottom:26px}.shop-card-copy h3{font-size:45px}.shop-card-merchandise .shop-card-copy h3{font-size:40px}.shop-card-copy>.button{--control-font:20px;gap:20px;padding-left:17px}.shop-card-copy>small{font-size:9px}.shop-heading h2{font-size:46px}}
.reduce-motion .shop-card-art img{transition:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.shop-card-art img{transition:none!important;transform:none!important}}
@media(forced-colors:active){.shop-card{border:1px solid CanvasText}.shop-card-art{opacity:.25}.shop-card-link:focus-visible{outline-color:Highlight}.shop-card-copy h3,.shop-card-copy>.eyebrow,.shop-card-copy>small{color:CanvasText}}
