
.game-carousel.theme-page{min-height:0;min-width:0}
.game-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:8px}
.game-carousel-heading h2{font-size:clamp(23px,3vw,36px);line-height:1.2}
.game-carousel-controls{display:flex;gap:8px;flex-shrink:0}
.game-carousel-controls button{width:44px;height:44px;border:1px solid #4bafff;border-radius:13px;background:linear-gradient(145deg,#137cff,#123f92);box-shadow:0 4px 0 #062655;color:#fff;font-size:24px;cursor:pointer}
.game-carousel-controls button:disabled{opacity:.35;cursor:default}
.game-carousel .game-carousel-rail{display:flex;flex-direction:row;flex-wrap:nowrap;gap:16px;width:100%;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;padding:16px 0 24px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#298fff #0a1728}
.game-carousel-rail>.catalog-card{box-sizing:border-box;flex:0 0 calc((100% - 48px)/4);width:calc((100% - 48px)/4);min-width:0;max-width:none;display:flex;flex-direction:column;scroll-snap-align:start;opacity:1;transform:perspective(900px) rotateY(0);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;animation:game-card-arrive .65s ease both;text-decoration:none}
.game-carousel-rail .catalog-card__image{flex-shrink:0;aspect-ratio:1;height:auto}
.game-carousel-rail .catalog-card__image img{width:100%;height:100%;object-fit:cover}
.game-carousel-rail .catalog-card__body{display:flex;flex-direction:column;flex:1;min-width:0;padding:14px}
.game-carousel-rail .catalog-card__body h3{font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.game-carousel-rail .catalog-card__body>div{margin-top:auto;padding-top:12px}
.game-carousel-rail .catalog-card__body strong{font-size:19px}
.game-carousel-rail .catalog-buy{display:flex;align-items:center;justify-content:space-between;gap:5px;margin-top:14px;padding:12px 10px;min-height:44px;background:linear-gradient(135deg,#078dff,#1b4fd5);border:1px solid #65b9ff;border-radius:11px;box-shadow:0 4px 0 #063c89,0 5px 18px #147dff30;color:white;font-weight:800;font-size:13px}
.game-carousel-rail .catalog-card:focus-visible{outline-offset:-3px}
@media(hover:hover) and (pointer:fine){.game-carousel-rail>.catalog-card:hover{transform:perspective(900px) rotateY(-2deg) rotateX(2deg) translateY(-5px);border-color:#55b7ff;box-shadow:0 10px 24px #1486ff33}}
@keyframes game-card-arrive{from{opacity:.5;transform:perspective(900px) rotateY(-8deg) translateY(10px)}to{opacity:1;transform:perspective(900px) rotateY(0) translateY(0)}}
@media(max-width:749px){.game-carousel.theme-page{width:calc(100% - 24px);margin:32px auto}.game-carousel .game-carousel-rail{gap:10px}.game-carousel-rail>.catalog-card{flex-basis:calc((100% - 10px)/2);width:calc((100% - 10px)/2)}.game-carousel-rail .catalog-card__body{padding:10px}.game-carousel-rail .catalog-card__body h3{font-size:13px}.game-carousel-rail .catalog-card__body strong{font-size:16px}.game-carousel-rail .catalog-buy{font-size:11px;padding:10px 6px}.game-carousel-heading{gap:8px}}
@media(prefers-reduced-motion:reduce){.game-carousel .game-carousel-rail{scroll-behavior:auto}.game-carousel-rail>.catalog-card{animation:none;transition:none}.game-carousel-rail>.catalog-card:hover{transform:none}}
.customer-reviews.theme-page,.product-description.theme-page{min-height:0}
