.bundle-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:6%;padding:14% 8%;width:100%;aspect-ratio:2/3;background:#211638;position:relative;overflow:hidden}
.bundle-preview img{width:100%;height:auto;box-shadow:0 12px 24px #0006;border-radius:3px}
.bundle-preview img:first-child{transform:translateY(-12%) rotate(-8deg)}
.bundle-preview img:nth-child(3){transform:translateY(12%) rotate(8deg)}
.bundle-preview>span{position:absolute;bottom:9%;left:0;right:0;color:#fff;font-size:14px;letter-spacing:.04em;text-align:center}
.game-preview{background:#f2eff9;display:grid;align-items:center;aspect-ratio:2/3}
.game-preview img{width:100%;height:auto;max-height:100%;object-fit:contain}
.product-image>.bundle-preview{height:100%;aspect-ratio:auto}
.product-image .bundle-preview img{height:auto;object-fit:contain}
.product-image>.game-preview{height:100%;aspect-ratio:auto}
.product-image .game-preview img{width:100%;height:100%;object-fit:contain}
.cart-row>.bundle-preview,.review-item>.bundle-preview{width:72px;height:100px;padding:10px 5px;aspect-ratio:auto;flex-shrink:0}
.cart-row>.bundle-preview>span,.review-item>.bundle-preview>span{display:none}
.bundle-contents{padding-left:1.2rem;line-height:1.65;margin:1rem 0}
.bundle-contents small{font-size:14px;color:#595365}
.detail-grid>.bundle-preview{height:auto;align-self:start}
.format-controls{flex-wrap:wrap}
.format-controls button{font-size:14px}
.product-info .price{white-space:nowrap}
.product-info small{font-size:14px}
button:disabled{cursor:not-allowed}
@media(max-width:680px){.shop-toolbar{align-items:stretch;flex-direction:column;gap:12px}.format-controls{display:grid;grid-template-columns:1fr 1fr}.format-controls button{padding:10px 8px}.bundle-preview>span{font-size:12px}.product-info{gap:8px;flex-wrap:wrap}}
.faq{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(320px,1.3fr);gap:clamp(35px,8vw,110px);padding:70px 7%;background:#fff8f5;border-top:1px solid var(--line)}
.faq-heading{max-width:450px}.faq-heading h2{font-size:48px;margin-bottom:18px}.faq-heading>p:last-child{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}
.faq-list details{border-bottom:1px solid var(--line);padding:0}.faq-list summary{cursor:pointer;list-style:none;font-family:'DM Serif Display',Georgia,serif;font-size:23px;padding:22px 45px 22px 0;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:8px;font-family:'DM Sans',sans-serif;font-size:25px;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{color:var(--muted);padding:0 45px 20px 0;margin:0}.faq-list a{text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:760px){.faq{grid-template-columns:1fr;padding:48px 6%;gap:24px}.faq-heading h2{font-size:39px}.faq-list summary{font-size:21px}}
