/* Product pages share one layout across themes; only this surface is restyled. */
.pdp{--pdp-ink:#f5f7ff;--pdp-muted:#9daac2;--pdp-line:#29344d;--pdp-lime:#d8ff70;--pdp-violet:#aa94ff;--pdp-bg:#101726;max-width:1360px;padding-top:26px;padding-bottom:64px;color:var(--pdp-ink)}
.pdp svg,.pdp-related svg,.pdp-mobile-buy svg{width:20px;height:20px;flex-shrink:0}
.pdp-crumbs{display:flex;gap:11px;align-items:center;font-size:12px;color:#a3b0c8;margin-bottom:26px;min-width:0}
.pdp-crumbs>a{color:#a3b0c8;text-decoration:none;white-space:nowrap}.pdp-crumbs>a:hover{color:var(--pdp-lime)}
.pdp-crumbs>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pdp-crumbs svg{width:12px;color:#596780}
.pdp-grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(0,1.09fr);gap:clamp(28px,4vw,66px);align-items:start}
.pdp-media{position:sticky;top:112px;min-width:0}
.pdp-art-stage{position:relative;display:grid;place-items:center;isolation:isolate;min-height:520px;border-radius:24px;padding:50px 40px 54px;background:radial-gradient(ellipse at 20% 10%,#5f49b956,transparent 60%),radial-gradient(ellipse at 95% 90%,#4fd5b535,transparent 65%),#141b2d;border:1px solid #37415d;overflow:hidden}
.pdp-art-stage:before{content:"";position:absolute;inset:15px;border:1px solid #afb5ff12;border-radius:15px;pointer-events:none}
.pdp-art-stage:after{content:"";position:absolute;bottom:-95px;left:25%;width:240px;height:180px;border-radius:50%;background:#baa5ff40;filter:blur(50px);z-index:-1}
.pdp-art-index{position:absolute;top:20px;left:24px;font:10px/1.3 ui-monospace,monospace;letter-spacing:2px;color:#b7b5d3;z-index:2}
.pdp-art-glow{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;filter:blur(40px) saturate(1.5);opacity:.27;transform:scale(1.3);z-index:-1}
.pdp-cover{display:block;width:auto;max-width:100%;height:auto;max-height:540px;object-fit:contain;border-radius:12px;box-shadow:0 25px 55px #0009;transform:rotate(-2deg)}
.pdp-format-stamp{display:inline-flex;align-items:center;gap:8px;position:absolute;bottom:18px;right:20px;padding:8px 14px;border:1px solid #a8f9cf44;border-radius:30px;background:#0b1721e6;color:#dcffe9;font-size:11px;font-weight:700;backdrop-filter:blur(10px)}
.pdp-format-stamp svg{width:15px;height:15px}.pdp-media-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;color:#9eaac3;font-size:11px}.pdp-media-caption>span:first-child{display:flex;align-items:center;gap:8px}.pdp-media-caption svg{width:15px;color:#c5b6ff}.pdp-media-caption>span:last-child{white-space:nowrap;color:#c7d0e2}
.pdp-digital-art{--art-a:#6440da;--art-b:#191f64;position:relative;width:100%;min-height:410px;padding:30px;border:1px solid #ffffff47;border-radius:18px;overflow:hidden;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 5%,#ffffff32,transparent 50%),linear-gradient(145deg,var(--art-a),var(--art-b));box-shadow:0 30px 60px #0008;transform:rotate(-3deg)}
.pdp-digital-art.is-playstation{--art-a:#1279e3;--art-b:#132778}.pdp-digital-art.is-xbox{--art-a:#168849;--art-b:#084237}.pdp-digital-art.is-fortnite{--art-a:#26b8e5;--art-b:#544cc5}.pdp-digital-art.is-steam{--art-a:#2b5386;--art-b:#152a45}
.pdp-art-brand{font-size:15px;letter-spacing:1px;font-weight:800;position:relative;z-index:1}.pdp-art-symbol{position:relative;margin:36px 0 20px}.pdp-art-symbol svg{width:58px;height:58px;stroke-width:1.3;color:#fff}
.pdp-digital-art>strong{font-size:clamp(25px,2.7vw,40px);line-height:1.12;letter-spacing:-1px;max-width:95%;font-weight:800;position:relative;z-index:1}
.pdp-art-value{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:28px;gap:16px;font-size:22px;font-weight:800;color:#fff}.pdp-digital-art>small{display:block;font:9px ui-monospace,monospace;letter-spacing:2px;opacity:.7;margin-top:20px}
.pdp-art-orbits{position:absolute;inset:0;pointer-events:none}.pdp-art-orbits i{position:absolute;display:block;width:330px;height:330px;border:1px solid #dce9ff30;border-radius:50%;top:-40px;right:-120px;transform:rotate(-25deg)}.pdp-art-orbits i:nth-child(2){width:230px;height:450px;right:-20px;top:-90px}.pdp-art-orbits i:nth-child(3){width:450px;height:230px;right:-100px;top:0;background:linear-gradient(180deg,#fff1,transparent)}
.pdp-main{min-width:0;padding-top:3px}.pdp-eyebrow{display:flex;align-items:center;gap:10px;color:#c5b8fb;font:10px/1.5 ui-monospace,monospace;letter-spacing:1.5px;text-transform:uppercase}.pdp-eyebrow>span:not(.pdp-live-dot){opacity:.35}.pdp-live-dot{height:6px;width:6px;border-radius:50%;background:var(--pdp-lime);box-shadow:0 0 16px #cefa6c66}
.pdp-main h1{font-size:clamp(30px,3.35vw,47px);line-height:1.1;letter-spacing:-1.8px;font-weight:800;margin:16px 0 12px;color:#f7f8ff;max-width:none}
.pdp-subtitle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0;color:#a9b4cc;font-size:12px;line-height:1.7}.pdp-subtitle>span{color:#6a7690}
.pdp-platforms{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 18px}.pdp-platform{display:inline-flex;align-items:center;gap:9px;color:#b2bed6;border:1px solid #34415b;background:#111a29;padding:9px 13px;font-size:12px;border-radius:9px;min-height:40px;cursor:pointer}.pdp-platform svg{width:16px;height:16px}.pdp-platform.is-selected{color:#e4e8ff;border-color:#8e80cc;background:#7562bb23}.pdp-platform.is-selected svg:last-child{width:13px;margin-left:4px;color:#bcb0fb}.pdp-platform:hover{border-color:#b2a6e9}
.pdp-region{display:flex;align-items:center;gap:13px;border:1px solid #557f9a55;background:linear-gradient(115deg,#1e344752,#1c213a);border-radius:14px;padding:15px;margin:0 0 22px;position:relative;overflow:hidden}
.pdp-region.is-restricted{border-color:#c9926552;background:linear-gradient(115deg,#64453248,#2a253c)}.pdp-region.is-ready{border-color:#70be9852;background:linear-gradient(115deg,#265d464b,#1b293c)}
.pdp-region-orb{position:relative;display:grid;place-items:center;flex:0 0 39px;height:39px;border-radius:50%;background:#82bff018;border:1px solid #8bc2f94d;color:#b1d9ff;box-shadow:0 0 0 5px #82bff008}.is-restricted .pdp-region-orb{color:#ffd4a4;background:#e9b07513;border-color:#e9b07555}.is-ready .pdp-region-orb{color:#b5ffd2;background:#8ee8af12;border-color:#8ee8af55}.pdp-region>div{min-width:0}.pdp-region strong{display:block;font-size:13px;line-height:1.5;color:#e8eefc}.pdp-region p{font-size:10px;line-height:1.65;color:#aeb7ca;margin:3px 0 0;max-width:325px}
.pdp-settings{display:inline-flex;gap:5px;align-items:center;white-space:nowrap;flex:none;margin-left:auto;align-self:center;border:0;background:none;color:#d1c2ff;font-size:10px;padding:7px 0 7px 7px;cursor:pointer}.pdp-settings svg{width:13px}.pdp-settings:hover{color:#fff}
.pdp-section-label{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px}.pdp-section-label h2{margin:0;font-size:14px;line-height:1.5;letter-spacing:0;color:#f0f3fc;font-weight:700}.pdp-section-label>span{color:#b3a7e7;font-size:11px}.pdp-options{margin-bottom:22px}
.pdp-option-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.pdp-option{display:flex;flex-direction:column;justify-content:space-between;gap:16px;min-width:0;min-height:86px;text-align:left;color:#dfe5f6;border:1px solid #34405b;border-radius:12px;padding:13px 12px 11px;background:linear-gradient(145deg,#1b2436,#121b2a);cursor:pointer;transition:border-color .15s,transform .15s,background .15s}.pdp-option:hover{border-color:#a69ae3;transform:translateY(-2px)}.pdp-option.is-selected{border-color:var(--pdp-lime);box-shadow:inset 0 0 0 1px #d8ff7040,0 5px 24px #b9e95a08;background:linear-gradient(135deg,#35452d55,#1b2533)}.pdp-option.is-unavailable:not(.is-selected){opacity:.65}
.pdp-option-top,.pdp-option-bottom{display:flex;align-items:center;justify-content:space-between;gap:7px}.pdp-option-top strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere;letter-spacing:-.2px}.pdp-option-check{flex:none;width:16px;height:16px;border:1px solid #566078;border-radius:50%;display:grid;place-items:center;color:#8490a6}.pdp-option-check svg{width:10px;height:10px}.is-selected .pdp-option-check{background:var(--pdp-lime);border-color:var(--pdp-lime);color:#223117}.pdp-option-bottom b{font-size:12px;font-weight:700;color:#eaf1fe}.pdp-option-bottom small{font-size:8px;color:#b0bbce}.pdp-option.is-selected .pdp-option-top strong{color:#edffd1}
.pdp-buy{padding:20px;border:1px solid #4e566c;border-radius:16px;background:radial-gradient(ellipse at 100% 0%,#7a5ade18,transparent 75%),#141d2d;box-shadow:0 18px 35px #0002}
.pdp-price-row{display:flex;align-items:center;justify-content:space-between;gap:20px}.pdp-price-label{display:block;color:#a5afc6;font-size:10px;letter-spacing:1px;text-transform:uppercase}.pdp-price-label small{font-size:9px;color:#8e9bb5}.pdp-price-row strong{display:block;font-size:38px;letter-spacing:-1.5px;line-height:1.2;color:#f8fbff;margin-top:3px;font-weight:800}.pdp-stock{display:flex;align-items:center;gap:5px;color:#c5bca6;font-size:10px;white-space:nowrap}.pdp-stock i{width:5px;height:5px;background:#d6be83;border-radius:50%}.pdp-stock.is-ready{color:#b9f6d0}.pdp-stock.is-ready i{background:#b9f6d0}
.pdp-selected-summary{display:flex;justify-content:space-between;gap:10px;margin:12px 0 17px;font-size:10px;color:#a5b1c9}.pdp-selected-summary>span:first-child{display:flex;gap:6px;align-items:center}.pdp-selected-summary>span:last-child{color:#beb3df}.pdp-buy-actions{display:flex;gap:9px}
.pdp-buy-button{display:flex;align-items:center;justify-content:center;gap:11px;min-height:52px;flex:1;min-width:0;border:1px solid #ddff90;border-radius:10px;background:linear-gradient(110deg,#c9f95d,#e7ffae);color:#1b2810;font:inherit;font-size:13px;font-weight:800;cursor:pointer;box-shadow:0 5px 22px #b9ee6620}.pdp-buy-button svg:first-child{width:17px}.pdp-buy-button svg:last-child{width:16px;margin-left:10px}.pdp-buy-button:disabled{opacity:.7;cursor:not-allowed;filter:saturate(.7)}.pdp-buy-button:not(:disabled):hover{background:#e5ffad;box-shadow:0 5px 25px #b9ee6640}
.pdp-wishlist{display:grid;place-items:center;width:52px;flex:none;border:1px solid #59617a;border-radius:10px;background:#172234;color:#cbd1e7;cursor:pointer}.pdp-wishlist:hover,.pdp-wishlist.is-saved{color:#f8c6df;border-color:#c897b4}.pdp-wishlist.is-saved svg{fill:#f8c6df33}
.pdp-checkout-note{display:flex;align-items:center;justify-content:center;gap:6px;font-size:9px;color:#97a5bd;margin:13px 0 0;line-height:1.5}.pdp-checkout-note svg{width:12px;height:12px;color:#b9b5d6}
.pdp-assurances{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px}.pdp-assurances>div,.pdp-assurances>a{display:flex;gap:8px;align-items:center;text-decoration:none;color:#e0e5f3}.pdp-assurances>div>svg,.pdp-assurances>a>svg{color:#a895ed;width:20px;height:20px}.pdp-assurances strong{display:block;font-size:9px;line-height:1.5}.pdp-assurances small{display:flex;align-items:center;gap:4px;font-size:8px;color:#91a0ba;line-height:1.7}.pdp-assurances small svg{width:9px;height:9px}
.pdp-details{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(30px,6vw,90px);margin-top:60px;padding-top:38px;border-top:1px solid #33405a}.pdp-kicker{font:9px/1.5 ui-monospace,monospace;letter-spacing:2px;color:#a998e1}.pdp-details h2{font-size:26px;letter-spacing:-.8px;line-height:1.25;margin:12px 0 15px;color:#eaf0ff}.pdp-details article>p{color:#9faec6;font-size:12px;line-height:1.9;white-space:pre-line}.pdp-details dl{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 0}.pdp-details dl>div{border-left:2px solid #8b75c95c;padding-left:12px}.pdp-details dt{color:#8090ab;font-size:9px}.pdp-details dd{margin:4px 0 0;font-size:11px;color:#cdd8ee}.pdp-guide details{border-bottom:1px solid #2d3b55;padding:17px 0}.pdp-guide details:first-child{padding-top:0}.pdp-guide summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:12px;color:#e6eafa;list-style:none;font-weight:600}.pdp-guide summary::-webkit-details-marker{display:none}.pdp-guide summary svg{width:14px;color:#a998e1}.pdp-guide p{color:#9eabc2;font-size:11px;line-height:1.9;margin:13px 0 3px}.pdp-guide a{color:#c4b1ff;text-underline-offset:3px}
.pdp-related{max-width:1360px;padding-bottom:40px}.pdp-related .pdp-section-label{margin-bottom:24px}.pdp-related h2{font-size:25px;margin-top:8px}.pdp-related .pdp-section-label>a{display:flex;gap:6px;align-items:center;font-size:11px;color:#c6b4ff}.pdp-mobile-buy{display:none}.pdp button:focus-visible,.pdp a:focus-visible,.pdp summary:focus-visible{outline:2px solid #e3fcab;outline-offset:4px}
@media(min-width:1600px){.pdp-art-stage{min-height:600px}.pdp-cover{max-height:565px}.pdp-digital-art{min-height:460px}.pdp-main h1{font-size:47px}}
@media(max-width:1020px){.pdp-grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:26px}.pdp-art-stage{min-height:420px;padding:50px 24px}.pdp-digital-art{min-height:330px;padding:22px}.pdp-main h1{font-size:33px}.pdp-region{padding:12px;gap:10px;flex-wrap:wrap}.pdp-region p{max-width:255px}.pdp-settings{margin-left:49px;padding:0}.pdp-option-grid{gap:7px}.pdp-option{padding:10px;min-height:87px}.pdp-option-bottom{align-items:start;flex-direction:column;gap:4px}.pdp-assurances{gap:10px}.pdp-media-caption>span:last-child{display:none}.pdp-details{gap:35px}}
@media(max-width:720px){.pdp{padding-top:18px;padding-bottom:32px}.pdp-crumbs{margin-bottom:18px;font-size:10px;gap:7px}.pdp-grid{grid-template-columns:1fr;gap:24px}.pdp-media{position:relative;top:0}.pdp-art-stage{min-height:310px;max-height:370px;padding:40px 46px 40px;border-radius:18px}.pdp-cover{max-height:285px;max-width:90%;border-radius:8px}.pdp-digital-art{min-height:280px;max-width:330px;padding:22px}.pdp-digital-art>strong{font-size:30px}.pdp-art-symbol{position:absolute;right:30px;top:23px;margin:0;opacity:.6}.pdp-art-symbol svg{width:42px;height:42px}.pdp-art-brand{margin-bottom:42px}.pdp-art-value{padding-top:17px;font-size:24px}.pdp-digital-art>small{margin-top:10px}.pdp-media-caption{margin-top:11px;font-size:9px}.pdp-art-index{font-size:8px;letter-spacing:1.5px;left:17px;top:15px}.pdp-format-stamp{font-size:9px;bottom:12px;right:13px;padding:6px 10px}.pdp-main h1{font-size:34px;letter-spacing:-1.2px;margin-top:11px}.pdp-eyebrow{font-size:9px}.pdp-subtitle{font-size:11px}.pdp-platforms{margin:17px 0}.pdp-region{gap:11px;padding:14px;flex-wrap:nowrap;margin-bottom:22px}.pdp-region strong{font-size:12px}.pdp-region p{max-width:none;font-size:10px}.pdp-region-orb{flex-basis:34px;height:34px}.pdp-settings{font-size:9px;margin-left:0;padding-left:5px}.pdp-settings svg{display:none}.pdp-section-label h2{font-size:14px}.pdp-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pdp-option{min-height:94px;padding:11px 10px}.pdp-option-top strong{font-size:12px}.pdp-option-bottom{gap:7px}.pdp-option-bottom b{font-size:12px}.pdp-buy{padding:18px;border-radius:14px}.pdp-price-row strong{font-size:38px}.pdp-assurances{margin-top:18px}.pdp-assurances strong{font-size:9px}.pdp-details{grid-template-columns:1fr;gap:30px;margin-top:34px;padding-top:28px}.pdp-details h2{font-size:25px}.pdp-details article>p{font-size:12px}.pdp-details dl{gap:18px}.pdp-guide details{padding:18px 0}.pdp-related{padding-bottom:100px}.pdp-related h2{font-size:21px}.pdp-related .pdp-section-label>a{font-size:10px}.pdp-mobile-buy{position:fixed;left:12px;right:12px;bottom:12px;z-index:35;display:flex;justify-content:space-between;align-items:center;gap:18px;padding:12px 15px;background:#121c2cf2;border:1px solid #54617b;border-radius:13px;box-shadow:0 8px 35px #0008;backdrop-filter:blur(16px);color:#f0f4ff}.pdp-mobile-buy>div>span{display:block;color:#b3b9cf;font-size:10px}.pdp-mobile-buy strong{display:block;font-size:21px;margin-top:2px;line-height:1.2}.pdp-mobile-buy>button{display:flex;align-items:center;gap:9px;font-size:11px;color:#d7fba2;background:#25352b;border:1px solid #b7dd7955;padding:11px 13px;border-radius:8px}.pdp-mobile-buy svg{width:14px;height:14px}body:has(.pdp) .site-footer{padding-bottom:90px}}
@media(max-width:380px){.pdp-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pdp-assurances{grid-template-columns:1fr 1fr}.pdp-assurances>a{grid-column:1/-1}.pdp-main h1{font-size:30px}.pdp-art-stage{padding-left:30px;padding-right:30px}.pdp-region{flex-wrap:wrap}.pdp-settings{margin-left:45px}}
@media(prefers-reduced-motion:reduce){.pdp-option{transition:none}.pdp-option:hover{transform:none}}
.pdp-option-grid:has(>.pdp-option:only-child){grid-template-columns:1fr}
.pdp-option-grid>.pdp-option:only-child{min-height:52px;flex-direction:row;align-items:center;gap:20px}
.pdp-option-grid>.pdp-option:only-child .pdp-option-top{flex:1}
.pdp-option-grid>.pdp-option:only-child .pdp-option-bottom{flex-direction:row;align-items:center;gap:16px}
