/* Avalanche collection, previews and commerce share one visual language. */
.shop-hero{min-height:230px}.hero-copy{padding:30px clamp(24px,4.8vw,76px)}.shop-hero h1{font-size:clamp(48px,5vw,76px)}
.collection-content{padding-top:26px}.collection-heading h2{font-size:clamp(32px,3.4vw,48px)}
.product-art{aspect-ratio:4/5}.product-card{padding:12px;background:#11171980;transition:border-color .2s}.product-card:hover{border-color:#a16a77}.product-copy{padding:18px 6px 6px}.product-copy h3{min-height:2.2em}.product-copy>p{font-size:12px;min-height:44px}
.product-meta{list-style:none;padding:0;margin:16px 0;font:11px/1.8 'Space Mono',monospace;color:var(--quiet)}.product-meta li{padding:5px 0;border-bottom:1px solid var(--rule)}
.product-card .purchase-area{padding:16px 0 0;min-height:0;display:grid;grid-template-rows:26px 36px auto 28px;gap:10px}.product-card .price-rule{display:none}.product-card .poster-card-note{display:none}.product-card .price{margin:0}.product-card .demo-link{margin:0;padding-top:5px}.product-card .primary-button{min-height:48px}.release-status{display:block;color:#d6b6bd;font:11px/1.6 'Space Mono',monospace;letter-spacing:0;margin:0}.release-status[data-state=ready]{color:#b5d9be}
.product-details>.release-status{margin:20px 0 8px;border-left:2px solid var(--bright);padding:10px 14px;background:#69313e30}.product-details .product-facts{font-size:12px}.product-facts dd{color:var(--quiet)}
.gallery-zoom{display:block;width:100%;padding:12px;background:#151c20;border:1px solid var(--rule);color:var(--ice);font:15px 'Bebas Neue',sans-serif;letter-spacing:.12em;margin-top:12px;cursor:zoom-in}.gallery-zoom:hover{border-color:var(--bright)}
.preview-dialog{padding:16px;background:#090e12;color:var(--ice);border:1px solid var(--bright);width:min(1200px,calc(100% - 24px));max-height:94svh;overflow:auto;margin:auto;position:fixed;inset:0}.preview-dialog::backdrop{background:#030609ed}.preview-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}.preview-toolbar p{font:12px/1.6 'Space Mono',monospace}.preview-toolbar button,.preview-navigation button{background:var(--oxblood);border:1px solid var(--bright);color:var(--ice);padding:12px 16px;min-height:44px;font:16px 'Bebas Neue',sans-serif;letter-spacing:.1em}.preview-dialog img{display:block;width:100%;height:70svh;object-fit:contain;background:#060a0d}.preview-navigation{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}.preview-counter{font:12px 'Space Mono',monospace}
.sample-status{padding:14px;border:1px solid var(--rule)}.delivery-strip small{font-size:11px}.purchase-service-note{max-width:65ch}.product-details .purchase-button:disabled{opacity:.6;cursor:default}.basket-items span{color:#ef727c;font-size:18px;font-weight:700}.basket-dialog .basket-total{color:#ef727c;font:700 22px 'Space Mono',monospace}
.product-card .purchase-area,.product-card:not([data-category=games]) .purchase-area{padding-bottom:0;grid-template-rows:42px 36px 54px 28px}.product-card .primary-button{height:54px}
@media(max-width:1000px) and (min-width:851px){.collection-layout{grid-template-columns:110px minmax(0,1fr)}.collection-content{padding:24px 16px}.product-grid{gap:12px}.product-card{padding:8px}.product-copy h3{font-size:25px;min-height:3.3em}.product-card .primary-button{font-size:15px;padding:12px 8px}.product-meta{font-size:10px}}
@media(max-width:850px){.product-grid,.product-grid.is-filtered{grid-template-columns:1fr}.product-art{aspect-ratio:4/3;max-height:460px}.product-copy h3{min-height:0}.product-copy>p{min-height:0}.product-card .purchase-area{grid-template-rows:42px 36px 54px 28px}}
@media(max-width:700px){.shop-hero{min-height:190px}.hero-copy{padding:28px 22px}.shop-hero h1{font-size:54px}.hero-copy p{font-size:11px;max-width:28ch;margin-top:14px}.collection-content{padding:22px 16px}.product-art{aspect-ratio:1/1}.product-copy h3{min-height:0;font-size:32px}.product-copy>p{min-height:0;font-size:13px}.product-meta{font-size:12px}.product-card .purchase-area{grid-template-rows:26px 36px auto 28px}.product-page{padding:22px 16px 36px}.gallery-thumbs{gap:6px}.gallery-thumbs button{min-height:44px}.preview-dialog img{height:65svh}.preview-toolbar p{font-size:10px}.product-facts>div{gap:12px}.basket-dialog{padding:20px}.basket-items li{gap:12px}.basket-items img{width:48px;height:64px}}
