.store-body {
  --store-ember: #ff684b;
  --store-gold: #f2c674;
  background-image: linear-gradient(180deg, rgba(5,7,10,.65), rgba(5,7,10,.8)), url("../images/hero-world.png");
  background-position: center, center 54%;
  background-size: cover;
  background-attachment: fixed;
}
body.portal-body.store-body--locked { overflow: hidden; }
body.portal-body.store-body::before { background: linear-gradient(180deg,rgba(4,6,9,.25),rgba(4,6,9,.28) 38%,rgba(4,6,9,.73)),linear-gradient(90deg,rgba(4,6,9,.46),transparent 52%,rgba(4,6,9,.44)); }
.store-shell { width: min(1240px,calc(100% - 48px)); }
.store-header { min-height: 70px; gap: 20px; border-color: rgba(255,255,255,.12); }
.store-header__actions { display: flex; align-items: center; gap: 20px; }
.store-back-link { color: rgba(255,255,255,.59); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.store-back-link span, .store-footer a span { color: var(--store-gold); }
.store-back-link:hover, .store-footer a:hover { color: #fff; }
.store-header .cart-button { min-height: 40px; padding: 0 11px 0 13px; display: inline-flex; align-items: center; gap: 9px; border-color: rgba(255,255,255,.18); background: rgba(7,9,12,.62); transition: border-color .2s ease,background .2s ease; }
.store-header .cart-button:hover { border-color: rgba(245,200,121,.55); background: rgba(245,200,121,.08); }
.cart-button__icon { width: 16px; height: 16px; display: inline-flex; color: var(--store-gold); }
.cart-button__icon svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.5; }
.cart-button__count { min-width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(255,255,255,.11); color: #fff; font-size: 10px; letter-spacing: 0; }
.cart-button__count.is-filled { background: var(--store-ember); }
.store-main { padding: 22px 0 55px; }
.store-heading { min-height: 82px; padding: 12px 0 14px; display: flex; align-items: end; justify-content: space-between; gap: 24px; border-bottom: 1px solid rgba(255,255,255,.15); }
.store-kicker { display: flex; align-items: center; gap: 10px; color: #f3d49a; font-size: 9px; font-weight: 800; letter-spacing: .19em; text-transform: uppercase; }
.store-kicker__dot { width: 7px; height: 7px; flex: 0 0 7px; border-radius: 50%; background: var(--store-ember); box-shadow: 0 0 13px rgba(255,93,62,.75); }
.store-heading__title { margin: 6px 0 0; color: #fff8ed; font: 800 clamp(31px,3.3vw,39px)/.98 var(--display-font); letter-spacing: -.025em; text-transform: uppercase; }
.store-heading__title span { color: var(--store-ember); }
.store-heading > p { max-width: 360px; margin: 0 0 3px; color: rgba(245,243,237,.65); font-size: 11px; line-height: 1.55; }
.store-collection { padding-top: 18px; scroll-margin-top: 20px; }
.store-section-heading { margin-bottom: 12px; align-items: end; }
.store-section-heading .section-heading { margin: 7px 0 0; font-size: clamp(28px,3.2vw,36px); }
.store-title-period { color: var(--store-ember); }
.store-section-meta { display: inline-flex; align-items: center; gap: 8px; padding-bottom: 5px; color: rgba(255,255,255,.6); font-size: 10px; }
.store-live-dot { width: 6px; height: 6px; flex: 0 0 6px; border-radius: 50%; background: #d9b771; box-shadow: 0 0 9px rgba(217,183,113,.5); }
.store-toolbar { min-height: 50px; margin-bottom: 17px; padding: 7px 0 11px; display: flex; align-items: center; justify-content: space-between; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.15); }
.store-filters { display: flex; align-items: center; gap: 6px; overflow-x: auto; scrollbar-width: thin; }
.store-filter { min-height: 32px; padding: 0 12px; flex: 0 0 auto; border: 1px solid transparent; border-radius: 999px; background: transparent; color: rgba(255,255,255,.57); font-size: 9px; font-weight: 750; cursor: pointer; transition: color .18s ease,border-color .18s ease,background .18s ease; }
.store-filter:hover { color: white; }
.store-filter.is-active { border-color: rgba(245,200,121,.32); background: rgba(245,200,121,.1); color: #f6d99e; }
.store-search { width: min(260px,34vw); min-height: 37px; padding: 0 10px; display: flex; align-items: center; gap: 8px; border: 1px solid rgba(255,255,255,.17); background: rgba(7,9,12,.78); }
.store-search:focus-within { border-color: rgba(245,200,121,.58); }
.store-search__icon { color: var(--store-gold); font-size: 19px; line-height: 1; }
.store-search input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; color: white; font-size: 10px; }
.store-search input::placeholder { color: rgba(255,255,255,.44); }
.store-search kbd { padding: 3px 5px; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.42); font: 8px/1 var(--body-font); white-space: nowrap; }
.product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.product-grid--few { grid-template-columns: repeat(auto-fill,minmax(min(100%,290px),360px)); }
.product-card { min-height: 345px; padding: 12px 14px 15px; overflow: hidden; border-color: rgba(255,255,255,.15); background: linear-gradient(145deg,rgba(22,23,25,.96),rgba(8,10,13,.96)); box-shadow: 0 16px 34px rgba(0,0,0,.22); transition: transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.product-card:hover { transform: translateY(-3px); border-color: rgba(245,200,121,.4); box-shadow: 0 22px 44px rgba(0,0,0,.34); }
.product-card--test { border-color: rgba(255,103,71,.36); }
.product-card__art { height: 154px; min-height: 154px; margin: 0 0 13px; position: relative; display: grid; place-items: center; overflow: hidden; border: 1px solid rgba(255,255,255,.11); background: radial-gradient(ellipse at 50% 48%,rgba(239,117,62,.2),transparent 58%),linear-gradient(145deg,rgba(41,32,30,.9),rgba(11,14,18,.96)); }
.product-card__art::before,.product-card__art::after { width: 126px; height: 126px; position: absolute; border: 1px solid rgba(245,200,121,.17); content: ""; transform: rotate(45deg); }
.product-card__art::after { width: 163px; height: 163px; border-color: rgba(255,255,255,.065); transform: rotate(22.5deg); }
.product-card--test .product-card__art { background: radial-gradient(ellipse at 50% 48%,rgba(255,83,55,.28),transparent 60%),linear-gradient(145deg,rgba(45,23,24,.94),rgba(11,12,16,.96)); }
.product-card__art-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size: 22px 22px; mask-image: radial-gradient(ellipse at center,#000 10%,transparent 77%); }
.product-card__image { max-width: 75%; max-height: 78%; position: relative; z-index: 2; object-fit: contain; filter: drop-shadow(0 12px 18px rgba(0,0,0,.5)); }
.product-card__art--image { background: radial-gradient(ellipse at 50% 49%,rgba(239,117,62,.14),transparent 62%),linear-gradient(145deg,rgba(35,31,29,.88),rgba(9,12,16,.97)); }
.product-card__art-mark { width: 76px; height: 76px; position: relative; z-index: 1; display: grid; place-items: center; border: 1px solid rgba(255,225,168,.75); background: linear-gradient(145deg,#e2763d,#8e2c2d 62%,#451f29); clip-path: polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%); color: #ffe0a3; font: 800 43px/.9 var(--display-font); text-shadow: 0 3px 0 rgba(66,26,25,.7); filter: drop-shadow(0 10px 18px rgba(0,0,0,.42)); transition: transform .22s ease; }
.product-card:hover .product-card__art-mark { transform: translateY(-3px) rotate(-5deg); }
.product-card__art-button { width: 100%; padding: 0; border: 0; background: transparent; text-align: left; cursor: pointer; }
.product-card__art-button:focus-visible,.product-card__title-button:focus-visible,.product-card__details:focus-visible { outline: 2px solid var(--store-gold); outline-offset: 3px; }
.product-card__art-corner { position: absolute; right: 9px; bottom: 8px; color: rgba(255,255,255,.42); font: 700 6px/1 var(--body-font); letter-spacing: .17em; }
.product-card__topline { display: flex; align-items: center; justify-content: space-between; gap: 9px; }
.product-card__category { color: var(--store-gold); font-size: 8px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.product-card__badge { padding: 4px 6px; border: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.5); font-size: 7px; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.product-card__badge--test { border-color: rgba(255,103,71,.43); color: #ff9a7c; }
.product-card h3 { margin: 9px 0 6px; color: rgba(255,255,255,.96); font: 700 22px/1.03 var(--display-font); letter-spacing: .01em; text-transform: uppercase; }
.product-card__title-button { padding: 0; border: 0; background: transparent; color: inherit; font: inherit; letter-spacing: inherit; text-align: left; text-transform: inherit; cursor: pointer; }
.product-card__title-button:hover { color: #f5d494; }
.product-card p { min-height: 35px; margin: 0 0 11px; color: rgba(227,225,221,.63); font-size: 10px; line-height: 1.5; }
.product-card__details { margin: -5px 0 3px; padding: 0; display: inline-flex; align-items: center; gap: 6px; border: 0; background: transparent; color: #f0c878; font-size: 8px; font-weight: 800; letter-spacing: .09em; text-transform: uppercase; cursor: pointer; }
.product-card__details:hover { color: #fff0cc; }
.product-card__details span { font-size: 11px; }
.product-card__bottom { margin-top: auto; padding-top: 10px; border-color: rgba(255,255,255,.13); }
.product-card__price-block { display: flex; flex-direction: column; gap: 3px; }
.product-card__price-label { color: rgba(255,255,255,.43); font-size: 7px; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.product-price { color: #fff0d5; font: 700 22px/1 var(--display-font); }
.product-card__add { min-height: 37px; padding-inline: 11px; font-size: 8px; }
.product-card__add span { margin-left: 5px; font-size: 14px; }
.product-empty { grid-column: 1/-1; min-height: 215px; border-color: rgba(255,255,255,.16); background: linear-gradient(145deg,rgba(17,19,22,.91),rgba(8,10,13,.8)); }
.product-empty__symbol { width: 37px; height: 37px; margin: 0 auto 13px; display: grid; place-items: center; border: 1px solid rgba(245,200,121,.32); color: var(--store-gold); font-size: 14px; transform: rotate(45deg); }
.product-empty h3 { font: 700 27px/1 var(--display-font); text-transform: uppercase; }
.product-empty p { color: rgba(255,255,255,.56); }
.product-detail-backdrop { position: fixed; z-index: 30; inset: 0; padding: 24px; display: grid; place-items: center; overflow-y: auto; background: rgba(3,5,8,.82); backdrop-filter: blur(7px); -webkit-backdrop-filter: blur(7px); opacity: 0; visibility: hidden; transition: opacity .18s ease,visibility .18s ease; }
.product-detail-backdrop[hidden] { display: none; }
.product-detail-backdrop.is-open { opacity: 1; visibility: visible; }
.product-detail { width: min(900px,100%); max-height: calc(100dvh - 48px); position: relative; display: grid; grid-template-columns: minmax(245px,.82fr) minmax(0,1.18fr); overflow: auto; border: 1px solid rgba(255,255,255,.18); background: radial-gradient(ellipse at 100% 0%,rgba(234,102,58,.12),transparent 37%),linear-gradient(145deg,#17191c,#090b0e); box-shadow: 0 34px 110px rgba(0,0,0,.65); transform: translateY(12px) scale(.99); transition: transform .18s ease; }
.product-detail-backdrop.is-open .product-detail { transform: translateY(0) scale(1); }
.product-detail__close { width: 38px; height: 38px; position: absolute; z-index: 3; top: 12px; right: 12px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.2); background: rgba(5,7,9,.76); color: rgba(255,255,255,.76); font-size: 24px; cursor: pointer; }
.product-detail__close:hover { border-color: rgba(245,200,121,.52); color: #fff; }
.product-detail__art { min-height: 360px; padding: 35px; display: grid; place-items: center; border-right: 1px solid rgba(255,255,255,.12); background: radial-gradient(ellipse at 50% 45%,rgba(239,117,62,.21),transparent 56%),linear-gradient(145deg,rgba(35,31,29,.92),rgba(9,12,16,.97)); color: #ffe0a3; font: 800 76px/1 var(--display-font); text-shadow: 0 4px 0 rgba(66,26,25,.7); }
.product-detail__art--image { padding: 20px; }
.product-detail__art img { max-width: 100%; max-height: 430px; object-fit: contain; filter: drop-shadow(0 18px 27px rgba(0,0,0,.52)); }
.product-detail__content { min-width: 0; padding: clamp(27px,5vw,48px); display: flex; flex-direction: column; }
.product-detail__eyebrow { min-height: 12px; padding-right: 28px; display: flex; flex-wrap: wrap; align-items: center; gap: 9px; color: #f3d49a; font-size: 8px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }
.product-detail__badge { padding: 4px 6px; border: 1px solid rgba(255,255,255,.16); color: rgba(255,255,255,.54); font-size: 7px; }
.product-detail__title { margin: 20px 0 12px; color: #fff7e9; font: 800 clamp(31px,5vw,48px)/.98 var(--display-font); letter-spacing: -.02em; text-transform: uppercase; }
.product-detail__description { margin: 0; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.75; }
.product-detail__included { margin-top: 25px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,.13); }
.product-detail__included h3 { margin: 0 0 10px; color: #f1ce8a; font: 800 9px/1.2 var(--body-font); letter-spacing: .13em; text-transform: uppercase; }
.product-detail__included > div { max-height: 30vh; overflow: auto; color: rgba(255,255,255,.72); font-size: 11px; line-height: 1.7; white-space: pre-wrap; }
.product-detail__purchase { margin-top: auto; padding-top: 25px; display: flex; align-items: end; justify-content: space-between; gap: 14px; }
.product-detail__purchase > div { display: flex; flex-direction: column; gap: 6px; }
.product-detail__purchase .product-price { font-size: 28px; }
.product-detail__purchase .button { min-height: 44px; padding-inline: 15px; font-size: 8px; white-space: nowrap; }
.product-detail__purchase .button span { margin-left: 6px; font-size: 14px; }
.store-checkout-note { margin: 26px 0 0; padding: 14px 16px; display: flex; align-items: center; gap: 10px; border: 1px solid rgba(255,255,255,.11); background: rgba(8,10,13,.66); color: rgba(255,255,255,.56); font-size: 10px; line-height: 1.5; }
.store-checkout-note span { color: var(--store-gold); }
.store-footer { padding-top: 18px; }
.cart-drawer { width: min(450px,100%); padding: 24px 23px 16px; border-left-color: rgba(245,200,121,.22); background: radial-gradient(ellipse at 80% 0%,rgba(234,102,58,.1),transparent 35%),#0d0f12; }
.cart-drawer__head { align-items: center; padding-bottom: 17px; }
.cart-drawer__head .eyebrow { font-size: 8px; }
.cart-drawer__head .eyebrow::before { width: 15px; }
.cart-drawer__head h2 { margin-top: 8px; font-size: 29px; }
.cart-drawer__subhead { padding: 12px 0; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.48); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.cart-drawer__spark { color: var(--store-gold); }
.cart-items { padding: 0 2px; }
.cart-row { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 11px; padding: 15px 0; border-bottom-color: rgba(255,255,255,.1); }
.cart-row__mark { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid rgba(245,200,121,.31); background: rgba(245,200,121,.08); color: var(--store-gold); font: 700 20px/1 var(--display-font); }
.cart-row__info { min-width: 0; }
.cart-row h3 { overflow: hidden; color: rgba(255,255,255,.9); font: 700 16px/1.15 var(--display-font); text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.cart-row p { font-size: 10px; }
.cart-row__controls { display: flex; align-items: center; gap: 6px; }
.cart-quantity-button { width: 27px; height: 27px; border: 1px solid rgba(255,255,255,.17); background: rgba(255,255,255,.035); color: white; cursor: pointer; }
.cart-quantity-button:hover { border-color: rgba(245,200,121,.5); color: var(--store-gold); }
.cart-row__quantity { min-width: 16px; color: rgba(255,255,255,.82); font-size: 11px; text-align: center; }
.empty-cart { padding: 38px 10px; display: flex; flex-direction: column; align-items: center; color: rgba(255,255,255,.55); text-align: center; }
.empty-cart > span { color: var(--store-gold); font-size: 25px; }
.empty-cart p { margin: 13px 0; font-size: 11px; }
.text-button { padding: 5px 0; border: 0; background: transparent; color: var(--store-gold); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; cursor: pointer; }
.cart-total { padding: 16px 0 max(9px,env(safe-area-inset-bottom)); border-top: 1px solid rgba(255,255,255,.13); }
.cart-total__line { margin-bottom: 2px; color: rgba(255,255,255,.65); font-size: 11px; }
.cart-total__line strong { color: #fff1d8; font: 700 23px/1 var(--display-font); }
.cart-total__tax { margin: 4px 0 14px; color: rgba(255,255,255,.39); font-size: 9px; }
.checkout-username { margin-bottom: 12px; }
.checkout-username label { color: rgba(255,255,255,.73); font-size: 9px; }
.checkout-username input { height: 44px; border-color: rgba(255,255,255,.17); background: rgba(0,0,0,.28); font-size: 12px; }
.checkout-username__hint { display: block; margin-top: 6px; color: rgba(255,255,255,.38); font-size: 9px; }
.checkout-button { min-height: 47px; display: flex; justify-content: space-between; padding-inline: 16px; font-size: 9px; }
.checkout-button:disabled { filter: grayscale(.5); opacity: .45; cursor: not-allowed; transform: none; }
.checkout-button.is-loading { opacity: .8; }
.checkout-message { min-height: 29px; margin: 9px 0 0; color: rgba(255,255,255,.48); font-size: 9px; }
.checkout-message--error { color: #ffb5a2; }
.checkout-message--success { color: #d7f2bd; }

.store-access-backdrop { position: fixed; z-index: 1000; inset: 0; padding: 24px; display: grid; place-items: center; background: rgba(4,6,9,.7); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px); }
.store-gate { width: min(100%,470px); max-height: calc(100vh - 48px); padding: clamp(24px,4vw,36px); overflow: auto; border: 1px solid rgba(255,255,255,.2); background: radial-gradient(ellipse at 95% 0%,rgba(235,91,54,.16),transparent 40%),linear-gradient(145deg,rgba(24,25,27,.99),rgba(9,11,14,.99)); box-shadow: 0 30px 100px rgba(0,0,0,.62),0 0 0 1px rgba(255,255,255,.025) inset; }
.store-gate__topline { display: flex; align-items: center; gap: 10px; color: #f3d49a; font-size: 8px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.store-gate__title { margin: 22px 0 13px; color: #fffaf1; font: 800 clamp(38px,6vw,52px)/.94 var(--display-font); letter-spacing: -.04em; text-transform: uppercase; }
.store-gate__title em { color: var(--store-ember); font-style: normal; }
.store-gate__copy { margin: 0; color: rgba(255,255,255,.64); font-size: 12px; line-height: 1.7; }
.store-gate__server { margin-top: 18px; padding: 12px 0; display: flex; align-items: center; gap: 9px; border-top: 1px solid rgba(255,255,255,.11); border-bottom: 1px solid rgba(255,255,255,.11); color: rgba(255,255,255,.45); font-size: 8px; letter-spacing: .1em; text-transform: uppercase; }
.store-gate__server code { margin-left: auto; color: #f5d494; font: 700 11px/1 var(--body-font); letter-spacing: .02em; text-transform: none; }
.store-gate__form { margin-top: 20px; }
.store-gate__form label { display: block; margin-bottom: 8px; color: rgba(255,255,255,.79); font-size: 9px; font-weight: 700; }
.store-gate__form input { width: 100%; height: 48px; padding: 0 13px; border: 1px solid rgba(255,255,255,.19); outline: 0; background: rgba(0,0,0,.28); color: white; font: 600 13px/1 var(--body-font); }
.store-gate__form input:focus { border-color: rgba(245,200,121,.65); box-shadow: 0 0 0 3px rgba(245,200,121,.09); }
.store-gate__form input::placeholder { color: rgba(255,255,255,.35); }
.store-gate__submit { width: 100%; min-height: 48px; margin-top: 13px; display: flex; justify-content: space-between; padding-inline: 15px; font-size: 9px; }
.store-gate__submit:disabled { cursor: wait; opacity: .75; }
.store-gate__message { min-height: 34px; margin: 13px 0 0; color: rgba(255,255,255,.52); font-size: 9px; line-height: 1.55; }
.store-gate__message--error { color: #ffb5a2; }
.store-gate__privacy { margin-top: 4px; padding-top: 13px; display: flex; gap: 8px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.39); font-size: 8px; line-height: 1.5; }
.store-gate__privacy span { color: var(--store-gold); }

@media (max-width: 900px) {
  .store-shell { width: min(100% - 36px,1240px); }
  .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width: 640px) {
  .store-shell { width: min(100% - 26px,1240px); }
  .store-header { min-height: 64px; }
  .store-header__actions { margin-left: auto; gap: 12px; }
  .store-back-link { display: none; }
  .store-header .cart-button { min-height: 38px; padding-inline: 10px; }
  .network-mark { gap: 8px; }
  .network-mark__name { font-size: 8px; }
  .store-main { padding-top: 16px; }
  .store-heading { min-height: 0; padding: 10px 0 13px; align-items: flex-start; flex-direction: column; gap: 6px; }
  .store-heading > p { max-width: 370px; }
  .store-heading__title { font-size: clamp(30px,8vw,39px); }
  .store-collection { padding-top: 18px; }
  .store-section-heading { align-items: flex-start; flex-direction: column; gap: 8px; margin-bottom: 13px; }
  .store-section-heading .section-heading { font-size: 35px; }
  .store-section-meta { padding-bottom: 0; }
  .store-toolbar { align-items: stretch; flex-direction: column; gap: 9px; padding-bottom: 10px; }
  .store-filters { width: calc(100vw - 26px); margin-right: -13px; padding-right: 13px; }
  .store-search { width: 100%; }
  .product-grid,.product-grid--few { grid-template-columns: 1fr; gap: 11px; }
  .product-card { min-height: 0; padding: 11px 12px 13px; }
  .product-card__art { height: 137px; min-height: 137px; }
  .product-card h3 { font-size: 20px; }
  .product-card p { min-height: 0; }
  .product-card__add { padding-inline: 10px; font-size: 8px; }
  .store-checkout-note { margin-top: 18px; padding: 12px; font-size: 9px; }
  .portal-footer { flex-direction: column; }
  .cart-drawer { padding: 20px 17px 10px; }
  .cart-row { grid-template-columns: 35px minmax(0,1fr) auto; gap: 8px; }
  .cart-row__mark { width: 33px; height: 33px; }
  .cart-row h3 { font-size: 14px; }
  .product-detail-backdrop { padding: 12px; }
  .product-detail { max-height: calc(100dvh - 24px); grid-template-columns: minmax(0,1fr); }
  .product-detail__art { min-height: 180px; max-height: 240px; padding: 24px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.12); font-size: 58px; }
  .product-detail__art img { max-height: 195px; }
  .product-detail__content { padding: 21px 19px; }
  .product-detail__title { margin-top: 15px; }
  .product-detail__included { margin-top: 18px; }
  .product-detail__purchase { padding-top: 20px; }
  .store-access-backdrop { padding: 14px; }
  .store-gate { width: 100%; max-height: calc(100vh - 28px); padding: 23px 19px; }
  .store-gate__title { margin: 18px 0 11px; font-size: clamp(39px,11vw,49px); }
  .store-gate__copy { font-size: 11px; }
  .store-gate__server { flex-wrap: wrap; }
  .store-gate__server code { font-size: 9px; }
}
@media (prefers-reduced-motion: reduce) {
  .product-card,.product-card__art-mark,.store-filter,.store-header .cart-button,.product-detail,.product-detail-backdrop { transition-duration: .01ms !important; }
}
