.shop-main{max-width:1440px;margin:32px auto;padding:0 28px}.shop-hero{position:relative;padding:28px 36px;background:linear-gradient(100deg,#0a1715ee,#0b151b77),url('/rad/tcg/graveyard.webp') center 40%/cover;border:1px solid #435940}.shop-hero .micro{color:#c3f766;letter-spacing:2px}.shop-hero h1{font:clamp(34px,5vw,60px)/.95 Impact,sans-serif;margin:20px 0;color:#eef1db}.shop-hero em{font-style:normal;color:#c3f766}.shop-hero p{color:#c1ccc4;line-height:1.6}.shop-hero a{display:inline-block;color:#c3f766;font-size:13px;margin-top:10px}.shop-categories{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:24px 0}.shop-categories button{padding:20px 24px;border:1px solid #536547;text-align:left;background:#152019;color:#eaf2de;font-weight:800;font-size:18px;cursor:pointer}.shop-categories small{display:block;font-size:12px;font-weight:400;margin-top:8px}.shop-categories [aria-pressed=true]{background:#c3f766;color:#101710;border-color:#c3f766;box-shadow:0 0 24px #b6ff3414}.shop-categories button:focus-visible{outline:2px solid #fff;outline-offset:4px}.shop-page [hidden]{display:none!important}.shop-page .rip-shop,.shop-page .physical-shop{margin:0;padding:28px 0;border-top:0}.shop-page .rip-shop>h2{font:clamp(30px,4vw,46px)/1 Impact,sans-serif;margin:12px 0}.shop-page .rip-offers{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.shop-page .rip-offer{padding:22px 18px;background:linear-gradient(150deg,#1b281a,#0c1511);min-width:0}.shop-page .rip-offer>strong{font-size:23px}.shop-page .rip-product-art{height:240px}.shop-page .rip-offer-price{font-size:34px}.shop-page .rip-offer-price span{font-size:12px}.shop-page .shop-payment-choice{border:1px solid #586b47;background:#182519;padding:24px}.shop-page .physical-shop-head{padding:24px;margin-top:0}.shop-page .physical-shop-head h2{font-size:36px}.welcome-pack{display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;margin-top:24px;background:linear-gradient(110deg,#14251bee,#0b151bc9),url('/rad/tcg/graveyard.webp') center/cover}.welcome-pack h2{font:clamp(30px,5vw,48px)/1 Impact,sans-serif}.welcome-pack em{color:#c3f766;font-style:normal}.welcome-pack p{line-height:1.6}.welcome-pack .btn{margin:8px 8px 0 0}.welcome-pack #welcomeArt{max-width:220px;justify-self:center;width:100%}.collection-account-note{padding:28px;border:1px solid #435940;background:#142019;margin-bottom:24px}
@media(max-width:1100px){.shop-page .rip-offers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.shop-main{margin:0;padding:0 16px}.shop-hero{margin:0 -16px;padding:24px 22px;border-left:0;border-right:0}.shop-categories{gap:8px;margin:16px 0}.shop-categories button{padding:16px 12px;font-size:14px}.shop-categories small{font-size:11px;line-height:1.4}.shop-page .rip-offers{grid-template-columns:1fr}.shop-page .rip-product-art{height:280px}.shop-page .physical-shop-head{padding:22px 18px}.shop-page .shop-payment-choice{padding:20px 16px}.welcome-pack{grid-template-columns:1fr}.welcome-pack #welcomeArt{grid-row:1;max-width:160px}}

.shop-page .rip-shop{background:transparent;border:0}.shop-page .rip-test-notice{font-size:12px;line-height:1.5;font-weight:500}.shop-page .rip-offer{display:flex;flex-direction:column}.shop-page .rip-offer-select{margin-top:auto}

/* A consistent product rhythm across every tier and physical edition. */
.shop-page .rip-offers{align-items:stretch;padding:0;border:0;margin:28px 0;min-width:0}
.shop-page .rip-offer{padding:26px 24px;gap:18px}
.shop-page .rip-offer-kicker{min-height:32px;line-height:1.6;padding-right:0}
.shop-page .rip-offer>strong{min-height:58px;line-height:1.25;margin:0}
.shop-page .rip-product-art{margin:0;height:260px;flex-shrink:0}
.shop-page .rip-offer-price{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin:0;line-height:1.2;min-height:86px}
.shop-page .rip-offer-price span{font-size:13px;line-height:1.6;font-weight:400}
.shop-page .rip-guarantee{font:14px/1.65 Arial,sans-serif;min-height:70px;margin:0;letter-spacing:0}
.shop-page .rip-offer>.btn{margin-top:auto;min-height:50px;justify-content:center;width:100%;white-space:normal;box-sizing:border-box}
.shop-page .physical-product{display:flex;flex-direction:column}
.shop-page .physical-art{flex-shrink:0}
.shop-page .physical-product-copy{flex:1;padding:26px 24px;gap:18px}
.shop-page .physical-kicker{min-height:30px;line-height:1.6}
.shop-page .physical-product h3{min-height:64px;line-height:1.3}
.shop-page .physical-product-copy>p:not(.physical-stock){min-height:70px}
.shop-page .physical-product-details{margin:0;padding-left:20px;line-height:1.75}
.shop-page .physical-price{margin-top:auto;padding-top:10px;min-height:68px;display:flex;align-items:flex-end}
.shop-page .physical-stock{min-height:24px}
.shop-page .physical-product .btn{min-height:50px;margin-top:0;justify-content:center}
.shop-page .physical-details-link{padding:8px 0;line-height:1.5}
.shop-page .rip-odds{padding:22px 24px;margin-top:24px}
.shop-page .rip-odds p,.shop-page .rip-artwork-note,.shop-page .rip-asset-notice{line-height:1.75}
@media(max-width:1050px){
 .shop-page #digitalShop,.shop-page #physicalShop{padding-inline:var(--page-gutter,24px)}
 .shop-page .rip-shop>h2,.shop-page .rip-shop>p,.shop-page .physical-shipping-note{margin-left:0;margin-right:0}
 .shop-page .shop-categories{margin-inline:var(--page-gutter,24px)}
}
@media(max-width:600px){
 .shop-page .rip-offer{padding:24px;gap:16px}
 .shop-page .physical-product-copy{padding:24px}
 .shop-page .rip-offer>strong,.shop-page .rip-guarantee,.shop-page .physical-product h3,.shop-page .physical-product-copy>p:not(.physical-stock){min-height:0}
 .shop-page .rip-product-art{height:280px}
}

.shop-page .rip-product-art{height:320px}
.shop-page .rip-product-single>[data-rip-pack-art]{width:180px}
.shop-page .rip-product-double>[data-rip-pack-art]:first-child,.shop-page .rip-product-double>[data-rip-pack-art]:last-child{width:min(145px,44%)}
@media(max-width:1050px){.shop-page #digitalShop>p,.shop-page #digitalShop>h2,.shop-page #physicalShop>.physical-shipping-note{margin-inline:0}}

@media(min-width:601px){.shop-page .physical-products{grid-auto-rows:1fr}}
