.checkout-payment-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
.founder-test button.checkout-credit{border-color:#c5a6ff;background:linear-gradient(110deg,#865cdb,#4e86e3);color:#f8f4ff}
.checkout-credit-link{display:inline-block;margin:10px 0 2px;color:#9af3e0;font-size:12px;font-weight:700}
@media(max-width:760px){.checkout-payment-actions{grid-template-columns:1fr}}
.shop-page .shop-grid.is-curated{display:block;margin-top:0}
.shop-featured{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);min-height:390px;overflow:hidden;border:1px solid rgba(102,226,246,.55);background:radial-gradient(circle at 76% 54%,rgba(26,209,233,.19),transparent 35%),linear-gradient(120deg,#0b1d43,#191343 73%,#281443);box-shadow:inset 0 1px rgba(255,255,255,.11),0 18px 48px rgba(0,0,0,.2)}
.shop-featured-copy{align-self:center;padding:46px 28px 46px 50px}
.shop-featured-copy .eyebrow{color:#70eaf3}
.shop-featured-copy h2{max-width:720px;margin:14px 0 11px;color:#f7fbff;font-size:clamp(38px,4.8vw,70px);letter-spacing:-.06em;line-height:.95}
.shop-featured-copy>p:not(.eyebrow){max-width:560px;color:#bcd5e7;font-size:16px;line-height:1.55}
.shop-featured-price{margin:22px 0 20px;color:#f8fdff;font-size:27px;font-weight:800}
.shop-featured-price s{display:block;color:#91a9c3;font-size:16px;font-weight:500}
.shop-featured-price em{color:#7ef1dc;font-style:normal}
.shop-featured-copy>a{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:48px;padding:0 19px;border:1px solid #83f4fb;background:linear-gradient(110deg,#4be1ef,#9da5ff);color:#07152f;font-weight:900;text-decoration:none;transition:filter .18s,transform .18s}
.shop-featured-copy>a:hover{filter:brightness(1.12);transform:translateY(-2px)}
.shop-featured-copy>a:focus-visible,.shop-shelf-controls button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.shop-featured-art{position:relative;display:grid;min-width:0;min-height:390px;place-items:center;overflow:hidden;background:linear-gradient(140deg,rgba(14,42,84,.25),rgba(11,9,34,.5))}
.shop-featured-art>img{width:88%;max-height:325px;object-fit:contain;filter:drop-shadow(0 23px 27px rgba(0,0,0,.55))}
.shop-featured-art>.shop-bundle-art{min-height:390px;gap:11px;padding:35px 30px 62px}
.shop-featured-art>span{position:absolute;bottom:18px;left:23px;padding:7px 9px;border:1px solid rgba(103,214,241,.3);background:rgba(3,11,29,.78);color:#d5f8ff;font:700 10px "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.shop-shelf{margin-top:48px}
.shop-shelf-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:17px}
.shop-shelf-heading small{color:#70eaf3;font:700 11px "DM Mono",monospace;letter-spacing:.12em}
.shop-shelf-heading h2{margin:6px 0;color:#f7fbff;font-size:clamp(27px,3.2vw,40px);letter-spacing:-.045em}
.shop-shelf-heading p{margin:0;color:#a9c5d9;font-size:14px}
.shop-shelf-controls{display:flex;gap:7px;flex:none}
.shop-shelf-controls button{width:40px;height:40px;border:1px solid rgba(104,202,235,.52);background:#0e2240;color:#d4faff;font-size:22px;cursor:pointer}
.shop-shelf-controls button:hover{border-color:#75eeff;background:#17436e}
.shop-shelf-track{display:grid;grid-auto-flow:column;grid-auto-columns:clamp(270px,25vw,330px);gap:14px;overflow-x:auto;overscroll-behavior-x:contain;padding:0 0 12px;scroll-snap-type:x proximity;scrollbar-color:#3f7da6 #09152b}
.shop-shelf-track .shop-card{height:100%;scroll-snap-align:start}
.shop-sale-badge{position:absolute;z-index:2;top:12px;right:12px;padding:7px 9px;border:1px solid rgba(255,218,128,.82);background:#74451e;color:#fff4d5;font:800 10px "DM Mono",monospace;letter-spacing:.07em}
.shop-curated-footer{margin:38px 0 0;padding:19px 20px;border:1px solid rgba(95,188,225,.27);background:rgba(7,23,48,.66);color:#a9cada;font-size:13px;text-align:center}
.shop-hero-status.premium-expiring{display:block;max-width:230px;border-color:#eab77c;background:linear-gradient(145deg,#50341a,#1b2140);color:inherit;text-decoration:none}
.shop-hero-status.premium-expiring strong{color:#ffe0a4}
.shop-hero-status.premium-expiring:hover{border-color:#ffe3ae;box-shadow:0 9px 30px rgba(253,176,87,.18)}
@media(max-width:760px){.shop-featured{grid-template-columns:1fr}.shop-featured-copy{padding:27px 23px 23px}.shop-featured-copy h2{font-size:clamp(36px,11vw,54px)}.shop-featured-art{min-height:240px}.shop-featured-art>img{max-height:225px}.shop-featured-art>.shop-bundle-art{min-height:240px;padding:14px 17px 44px}.shop-shelf{margin-top:34px}.shop-shelf-heading{align-items:end}.shop-shelf-heading p{font-size:12px}.shop-shelf-controls button{width:37px;height:37px}.shop-shelf-track{grid-auto-columns:minmax(265px,78vw);gap:10px}}
@media(max-width:420px){.shop-shelf-controls button{width:33px;height:33px}.shop-shelf-track{grid-auto-columns:minmax(250px,84vw)}}

/* The shop is one connected storefront: header, navigation, and curated
   shelves share a frame instead of floating as unrelated sections. */
.shop-page .shop-hero{min-height:178px;padding:29px 34px;border-bottom:0;align-items:center}
.shop-page .shop-hero h1{font-size:clamp(52px,5vw,74px)}
.shop-page .shop-toolbar{margin:0;padding:16px 22px;border:1px solid rgba(102,226,246,.37);border-bottom:0;background:linear-gradient(110deg,rgba(11,27,54,.97),rgba(20,16,50,.97))}
.shop-page .shop-grid.is-curated{padding:17px 22px 26px;border:1px solid rgba(102,226,246,.37);border-top:0;background:linear-gradient(180deg,rgba(9,24,48,.9),rgba(6,12,29,.96) 35%,rgba(10,16,36,.97))}
.shop-focus{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin-bottom:16px;padding:0 0 16px;border-bottom:1px solid rgba(94,185,242,.21)}
.shop-focus>span{margin-right:7px;color:#7ceaf8;font:800 10px "DM Mono",monospace;letter-spacing:.13em}
.shop-focus button{min-height:34px;padding:7px 11px;border:1px solid rgba(104,202,235,.35);background:#0b1c35;color:#c9dff0;font:700 11px "DM Mono",monospace;cursor:pointer}
.shop-focus button:hover,.shop-focus button.selected{border-color:#65e8f2;background:linear-gradient(110deg,#174b78,#30366f);color:#fff}
.shop-focus button:focus-visible{outline:3px solid #fff;outline-offset:2px}
.shop-featured{min-height:310px;border-color:rgba(102,226,246,.45);background:radial-gradient(circle at 83% 51%,rgba(25,183,219,.2),transparent 32%),linear-gradient(115deg,#0d2550,#181442 76%,#2b1749)}
.shop-featured-copy{padding:35px 32px 35px 42px}
.shop-featured-copy h2{font-size:clamp(39px,4.3vw,62px)}
.shop-featured-price{margin:18px 0 17px}
.shop-featured-art{min-height:310px}
.shop-featured-art>img{max-height:270px}
.shop-featured-art>.shop-bundle-art{min-height:310px;padding:25px 26px 52px}
.shop-shelf{margin-top:17px;padding:19px 20px 16px;border:1px solid rgba(94,185,242,.28);background:linear-gradient(135deg,rgba(10,27,54,.85),rgba(12,16,39,.88))}
.shop-shelf:nth-of-type(even){background:linear-gradient(135deg,rgba(12,22,49,.88),rgba(17,17,44,.88))}
.shop-shelf-heading{align-items:center;margin-bottom:15px;padding-bottom:14px;border-bottom:1px solid rgba(94,185,242,.19)}
.shop-shelf-heading h2{display:flex;align-items:center;gap:11px;margin:5px 0 0;font-size:clamp(26px,2.7vw,36px)}
.shop-shelf-total{display:inline-flex;align-items:center;justify-content:center;min-width:30px;height:25px;padding:0 6px;border:1px solid rgba(90,226,246,.32);background:#0d2945;color:#9ceefb;font:800 11px "DM Mono",monospace;letter-spacing:0}
.shop-shelf-track{grid-auto-columns:clamp(220px,19vw,288px);gap:12px}
.shop-shelf-track .shop-card-art{height:158px}
.shop-shelf-track .shop-card-copy{min-height:171px;padding:14px}
.shop-shelf-track .shop-card h2{font-size:21px}
.shop-shelf-track .shop-card p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:12px}
.shop-shelf-track .shop-card-bottom b{font-size:16px}
@media(max-width:760px){
  .shop-page .shop-header{height:auto;min-height:72px;display:block;padding:10px 0 8px}
  .shop-page .shop-header .brand img{width:94px}
  .shop-page .shop-header .header-nav{gap:15px;overflow-x:auto;white-space:nowrap;margin-top:9px;padding:0 0 7px;scrollbar-width:none}
  .shop-page .shop-header .header-nav::-webkit-scrollbar{display:none}
  .shop-page .shop-header .header-link{flex:none}
  .shop-page .shop-hero{min-height:0;padding:25px 22px}
  .shop-page .shop-hero h1{font-size:clamp(50px,13vw,70px)}
  .shop-page .shop-toolbar{padding:14px 14px}
  .shop-page .shop-filter,.shop-focus{scrollbar-width:none}
  .shop-page .shop-filter::-webkit-scrollbar,.shop-focus::-webkit-scrollbar{display:none}
  .shop-page .shop-grid.is-curated{padding:12px}
  .shop-focus{flex-wrap:nowrap;overflow-x:auto;padding-bottom:12px}
  .shop-focus>span,.shop-focus button{flex:none}
  .shop-featured{grid-template-columns:1fr;min-height:0}
  .shop-featured-copy{padding:25px 22px 22px}
  .shop-featured-art{min-height:220px}
  .shop-featured-art>img{max-height:205px}
  .shop-featured-art>.shop-bundle-art{min-height:220px;padding:12px 15px 38px}
  .shop-shelf{padding:15px 13px 12px;margin-top:13px}
  .shop-shelf-track{grid-auto-columns:minmax(224px,72vw)}
}
.shop-grid>.shop-halloween{grid-column:1/-1;margin-top:0}
.shop-shelf.shop-halloween{border-color:#a66ec4;background:radial-gradient(ellipse at 90% 0,rgba(169,82,33,.25),transparent 65%),linear-gradient(135deg,#231539,#14182c)}
.shop-halloween .shop-shelf-heading small{color:#ffc47e}
.shop-halloween .shop-shelf-heading p{margin-top:10px;max-width:680px;line-height:1.6}
.shop-halloween .shop-shelf-track{grid-auto-columns:minmax(0,1fr)}
.shop-halloween .shop-card-art{height:210px}
@media(max-width:760px){.shop-halloween .shop-shelf-track{grid-auto-columns:minmax(224px,72vw)}.shop-halloween .shop-shelf-heading{align-items:flex-start}.shop-halloween .shop-shelf-heading h2{display:block}.shop-halloween .shop-card-art{height:180px}}
