/* Shared storefront width: category navigation, content, header and footer align. */
:root{--store-page-max:1360px;--store-page-width:calc(100% - 64px)}
#shop-view [hidden]{display:none!important}
.shop-shell.container{display:block;max-width:var(--store-page-max);width:var(--store-page-width);padding-top:26px}
body:not(.is-admin) #orders-view.container,body:not(.is-admin) .footer-inner.container{max-width:var(--store-page-max);width:var(--store-page-width)}
body:not(.is-admin) .header-inner{max-width:var(--store-page-max);width:var(--store-page-width);padding-inline:0}
.shop-content{width:100%;min-width:0}
.shop-categories{margin:0 0 26px;min-width:0}
.shop-category-heading{margin-bottom:12px;color:#7a8798;font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.shop-categories .module-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.shop-categories .module-tab{display:flex;flex-direction:row;align-items:center;justify-content:center;width:100%;min-width:0;min-height:76px;height:auto;padding:18px 16px;gap:13px;border:1px solid #e0e5ed;border-radius:11px;background:#fff;color:#536276;font-size:18px;line-height:1.5;white-space:normal;text-align:center}
.shop-categories .module-tab>.icon{width:27px;height:27px;flex-shrink:0;color:#758396}
.shop-categories .module-tab>span{max-width:none;min-width:0;overflow-wrap:anywhere}
.shop-categories .module-tab.active{background:#202327;border-color:#202327;color:#fff;font-weight:600}
.shop-categories .module-tab.active>.icon{color:var(--yellow)}
.shop-categories button:focus-visible{outline:2px solid #b39831;outline-offset:3px}
.shop-content .catalog{margin:0}
.shop-content #home-carousel{margin:0 0 54px}
.shop-content .hero-carousel{margin-top:0}
.shop-content .catalog>.section-heading{margin-bottom:21px}
.shop-content .catalog-heading{font-size:22px;line-height:1.5}
.shop-content .catalog-heading #catalog-title{font-weight:650}
.shop-content .catalog .section-heading>div{width:100%;min-width:0}
.shop-content .catalog-game-picker{width:100%;min-width:0}
.shop-content .home-arrivals{margin-top:40px}
.shop-content .home-arrivals h2{font-size:22px;line-height:1.5;font-weight:650}
.shop-content .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.shop-content .product-title{overflow-wrap:anywhere}
.shop-content .product-body{padding:17px 15px}
.shop-content .product-bottom{gap:10px}
.shop-content .product-bottom .price{font-size:23px}
.shop-content .buy-button{min-height:34px;white-space:nowrap}
.shop-content .product-delivery{flex-wrap:wrap;gap:5px;font-size:11px}
.shop-content .product-card-text .product-body{padding:20px 16px}
.shop-content .product-card-text .product-title{font-size:15px}
.shop-content .service-strip{margin-top:42px}
.catalog-filters{margin:0 0 18px;border:1px solid #e1e6ed;border-radius:11px;background:#fff;min-width:0}
.catalog-filters>summary{display:flex;align-items:center;gap:9px;list-style:none;cursor:pointer;padding:15px 18px;font-size:12px;color:#6c7888;font-weight:600}
.catalog-filters>summary::-webkit-details-marker{display:none}
.catalog-filters>summary>.icon{width:17px;height:17px;color:#8d98a6}
.catalog-filters .filter-summary-chevron{margin-left:auto;width:14px;height:14px}
.catalog-filters[open] .filter-summary-chevron{transform:rotate(180deg)}
#catalog-filter-form{padding:0 18px 18px}
.catalog-filter-fields{display:grid;grid-template-columns:minmax(230px,1.4fr) minmax(110px,1fr) minmax(110px,1fr) auto;gap:13px;align-items:end}
.catalog-filter-field,.catalog-price-field{min-width:0;display:flex;flex-direction:column;gap:8px;font-size:11px;font-weight:500;color:#7c8898}
.catalog-price-inputs{display:flex;align-items:center;gap:9px;min-width:0}
.catalog-price-inputs>span{font-size:11px;color:#b0b8c3}
.catalog-filter-fields input,.catalog-filter-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:42px;border:1px solid #dfe4ec;border-radius:7px;padding:10px 11px;background:#fafbfc;color:#394656;font:12px/1.6 "Segoe UI","Microsoft YaHei",sans-serif;outline:none}
.catalog-filter-fields input:focus,.catalog-filter-fields select:focus{border-color:#c0a63d;box-shadow:0 0 0 3px #e5d15b18}
.catalog-filter-fields input[aria-invalid="true"]{border-color:#bf7864}
.catalog-filter-fields input::placeholder{color:#a3acb9}
.catalog-filter-actions{display:flex;gap:8px}
.catalog-filter-actions .button{min-height:42px;font-size:12px;padding:10px 15px;white-space:nowrap}
.catalog-filter-actions .button.secondary{border-color:#e0e5ed}
#catalog-filter-error{font-size:12px;line-height:1.7;color:#ad5942;margin:12px 0 0}
.shop-content .catalog-toolbar{margin-bottom:21px}
.shop-content .catalog-list-title{font-size:13px}
.shop-content .catalog-options{min-width:0}
.shop-content .catalog-options select{max-width:180px;font-size:12px}
.shop-content .search-summary{overflow-wrap:anywhere}
.catalog-filter-fields[data-attributes="0"]{grid-template-columns:minmax(230px,1fr) auto}
.catalog-filter-fields[data-attributes="0"] .catalog-price-field,.catalog-filter-fields[data-attributes="0"] .catalog-filter-actions{grid-column:auto}
.catalog-filter-fields[data-attributes="1"]{grid-template-columns:minmax(230px,1.4fr) minmax(110px,1fr) auto}
@media(hover:hover) and (pointer:fine){.shop-categories .module-tab:hover{background:#fffdf3;border-color:#d7c476}.shop-categories .module-tab.active:hover{background:#30343a;border-color:#30343a}}
@media(max-width:1200px){
  .shop-content .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .catalog-filter-fields{grid-template-columns:minmax(190px,1.2fr) minmax(100px,1fr) minmax(100px,1fr)}
  .catalog-filter-actions{grid-column:1/-1;justify-content:flex-end}
  .shop-categories .module-tab{min-height:72px;font-size:17px}
}
@media(max-width:1050px){
  :root{--store-page-width:calc(100% - 40px)}
  .catalog-filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-price-field{grid-column:1/-1}
  .catalog-filter-fields[data-attributes="1"]{grid-template-columns:repeat(2,minmax(0,1fr))}
  .catalog-filter-fields[data-attributes="1"] .catalog-price-field,.catalog-filter-fields[data-attributes="1"] .catalog-filter-actions{grid-column:1/-1}
  .shop-content .service-strip{gap:13px}
  .shop-content .service-strip>div{gap:8px}
  .shop-content .service-strip strong{font-size:12px}
  .shop-content .service-strip p>span{font-size:10px}
}
@media(max-width:900px){.shop-content .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}
@media(max-width:760px){
  :root{--store-page-width:calc(100% - 32px)}
  .shop-shell.container{padding-top:19px}
  .shop-categories{margin-bottom:22px}
  .shop-category-heading{margin-bottom:10px;font-size:11px}
  .shop-categories .module-tabs{gap:8px}
  .shop-categories .module-tab{min-height:76px;flex-direction:column;gap:7px;padding:10px 4px;font-size:13px;line-height:1.4;border-radius:9px}
  .shop-categories .module-tab>.icon{width:23px;height:23px}
  .shop-content .catalog-heading,.shop-content .home-arrivals h2{font-size:20px}
  .shop-content .home-arrivals{margin-top:30px}
  .shop-content #home-carousel{margin-bottom:50px}
  .catalog-filters>summary{min-height:46px;padding:13px 15px}
  #catalog-filter-form{padding:0 15px 15px}
  .catalog-filter-fields input,.catalog-filter-fields select{font-size:16px;min-height:44px}
  .catalog-filter-actions .button{min-height:44px}
  .catalog-filter-fields[data-attributes="0"]{grid-template-columns:minmax(0,1fr)}
  .catalog-filter-fields[data-attributes="0"] .catalog-filter-actions{grid-column:1/-1}
  .shop-content .catalog-game-picker{min-height:54px}
  .shop-content .service-strip{margin-top:30px}
  .shop-content .product-body{padding:16px 14px}
}
@media(max-width:480px){
  .shop-content .product-grid{grid-template-columns:minmax(0,1fr)}
  .shop-content .product-body{padding:18px}
  .catalog-filter-actions .button{flex:1}
  .shop-content .product-bottom{flex-wrap:nowrap}
  .shop-content .buy-button{width:auto}
  .shop-content .product-card-text .buy-button{width:100%}
  .shop-content .service-strip{display:none}
}
@media(max-width:400px){.shop-categories .module-tab{font-size:12px}.shop-categories .module-tabs{gap:6px}}
