:root {
  --ink: #0b1422;
  --paper: #f5f8fc;
  --white: #fff;
  --blue: #078dff;
  --blue-deep: #076fe5;
  --cyan: #08d8e8;
  --night: #06111f;
  --night-soft: #0d2035;
  --line: #dfe7f0;
  --muted: #657289;
  --shadow: 0 20px 55px rgba(10,37,70,.12);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
.store-body { margin: 0; background: var(--paper); color: var(--ink); font: 15px/1.6 Inter,system-ui,sans-serif; -webkit-font-smoothing: antialiased; }
.store-body a { color: inherit; text-decoration: none; }
.store-body button, .store-body input, .store-body select { font: inherit; }
.sr-only { position: absolute!important; width: 1px!important; height: 1px!important; padding: 0!important; margin: -1px!important; overflow: hidden!important; clip: rect(0,0,0,0)!important; white-space: nowrap!important; border: 0!important; }
.announcement { min-height: 30px; display: flex; align-items: center; justify-content: center; gap: 12px; padding: 6px 20px; background: var(--anp-bg-deep,var(--night)); color: var(--anp-text-muted,#7f8c9d); border-bottom: 1px solid var(--anp-border-subtle,#263441); text-align: center; font-size: 12px; font-weight: 500; letter-spacing: .02em; }
.announcement span { color: var(--anp-brand-cyan,var(--cyan)); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .12em; }

.store-header { height: 76px; display: grid; grid-template-columns: 190px minmax(0,1fr) auto; grid-template-areas: "logo primary account"; align-items: center; gap: clamp(20px,2vw,36px); padding: 0 clamp(24px,3vw,48px); background: var(--anp-bg-deep,#08111d); backdrop-filter: blur(18px); border-bottom: 1px solid var(--anp-border-subtle,#263441); position: sticky; top: 0; z-index: 20; color: var(--anp-text-primary,#f4f7fa); }
.store-logo { grid-area: logo; display: grid; width: 174px; align-self: center; overflow: visible; }
.store-logo img { width: 160px; height: 46px; object-fit: contain; object-position: left center; transform: scale(1.3); transform-origin: left center; }
.store-logo small { color: var(--anp-text-secondary,#b2bdca); font-size: 8px; font-weight: 750; letter-spacing: .26em; margin: -7px 0 0 45px; }
.store-header-primary { grid-area: primary; min-width: 0; display: flex; align-items: center; justify-content: space-between; gap: clamp(22px,2.4vw,46px); }
.store-nav, .store-account { display: flex; align-items: center; gap: clamp(16px,1.5vw,26px); font-size: 14px; font-weight: 650; }
.store-nav a, .store-account > a:not(.account-pill) { min-width: var(--anp-hit-target,44px); min-height: var(--anp-hit-target,44px); position: relative; display: inline-flex; align-items: center; justify-content: center; color: var(--anp-text-primary,#f4f7fa); white-space: nowrap; }
.store-nav a:after { content: ''; position: absolute; left: 0; right: 100%; bottom: -9px; height: 2px; background: var(--anp-brand-cyan,var(--cyan)); transition: right var(--anp-duration-normal,.18s) ease; }
.store-nav a:hover:after, .store-nav a:focus-visible:after { right: 0; }
.store-account { grid-area: account; justify-content: flex-end; gap: 12px; }
.manager-link { color: var(--anp-brand-cyan,var(--cyan))!important; }
.account-pill { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 9px; padding: 9px 14px; border: 1px solid var(--anp-border-subtle,#263441); border-radius: var(--anp-radius-md,8px); background: var(--anp-bg,#0d1622); color: var(--anp-text-primary,#f4f7fa)!important; font-weight: 700; cursor: pointer; transition: border-color var(--anp-duration-normal,.18s) ease, background var(--anp-duration-normal,.18s) ease, transform var(--anp-duration-normal,.18s) ease; }
.account-pill:hover { border-color: var(--anp-border-strong,#405466); background: var(--anp-surface-2,#1a2532); }
.account-pill-primary { border-color: transparent; background: linear-gradient(135deg,var(--anp-brand-blue,var(--blue)),var(--anp-brand-cyan,var(--cyan))); box-shadow: 0 9px 24px rgb(7 141 255 / 20%); }
.account-pill-primary:hover { border-color: transparent; background: linear-gradient(135deg,var(--anp-brand-blue,var(--blue)),var(--anp-brand-cyan-hover,var(--cyan))); transform: translateY(-1px); }
.store-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 42px; padding: 10px 17px; border: 0; border-radius: 11px; background: linear-gradient(135deg,var(--blue),var(--blue-deep)); color: var(--anp-text-primary,#f4f7fa); font-weight: 800; box-shadow: 0 9px 21px rgba(7,141,255,.21); cursor: pointer; transition: .18s ease; }
.store-button:hover { transform: translateY(-1px); box-shadow: 0 12px 28px rgba(7,141,255,.3); }
.store-menu-toggle { grid-area: menu; display: none; justify-self: end; width: 44px; height: 44px; padding: 11px; border: 1px solid var(--anp-border-subtle,#263441); border-radius: var(--anp-radius-md,8px); background: var(--anp-surface-1,#151f2b); color: var(--anp-text-primary,#f4f7fa); cursor: pointer; }
.store-menu-toggle span { display: block; height: 2px; margin: 3px 0; border-radius: 2px; background: currentColor; }
.store-message { width: min(520px,calc(100vw - 32px)); position: fixed; z-index: 90; top: 18px; left: 50%; transform: translateX(-50%); padding: 12px 16px; border: 1px solid color-mix(in srgb,var(--anp-success) 42%,var(--anp-border-subtle)); border-radius: var(--anp-radius-lg); background: color-mix(in srgb,var(--anp-surface-1) 94%,var(--anp-success)); color: var(--anp-success); box-shadow: var(--anp-shadow-panel); font-size: var(--anp-text-sm); font-weight: 700; pointer-events: none; animation: store-message-lifecycle 5s ease forwards; }
.store-message-error { border-color: color-mix(in srgb,var(--anp-danger) 55%,var(--anp-border-subtle)); background: color-mix(in srgb,var(--anp-surface-1) 90%,var(--anp-danger)); color: var(--anp-danger); animation-duration: 12s; }
.store-message-warning { border-color: color-mix(in srgb,var(--anp-warning) 55%,var(--anp-border-subtle)); background: color-mix(in srgb,var(--anp-surface-1) 90%,var(--anp-warning)); color: var(--anp-warning); animation-duration: 9s; }
@keyframes store-message-lifecycle {
  0% { opacity: 0; transform: translate(-50%,-8px); }
  8%, 84% { opacity: 1; transform: translate(-50%,0); visibility: visible; }
  100% { opacity: 0; transform: translate(-50%,-8px); visibility: hidden; }
}
@media (prefers-reduced-motion: reduce) {
  .store-message { animation: store-message-reduced 5s linear forwards; }
}
@keyframes store-message-reduced {
  0%, 84% { opacity: 1; visibility: visible; }
  100% { opacity: 0; visibility: hidden; }
}

.store-nav { justify-content: center; }
.catalog-special-link>a { color: var(--anp-text-primary,#f4f7fa)!important; }
.store-nav-item, .account-menu { position: relative; }
.store-nav-item > a { min-height: 44px; display: flex; align-items: center; gap: 7px; padding: 10px 0; text-transform: none; }
.nav-chevron { width: 6px; height: 6px; display: inline-block; border-right: 1.5px solid var(--anp-text-muted,#7f8c9d); border-bottom: 1.5px solid var(--anp-text-muted,#7f8c9d); transform: rotate(45deg); transition: transform .16s ease; }
.store-nav-item:hover .nav-chevron, .account-menu:hover .nav-chevron { transform: rotate(225deg); }
.store-dropdown, .account-dropdown { position: absolute; top: calc(100% + 4px); left: -20px; min-width: 245px; padding: 10px; border: 1px solid var(--anp-border,#304151); border-radius: var(--anp-radius-lg,12px); background: var(--anp-surface-1,#151f2b); box-shadow: var(--anp-shadow-panel,0 18px 48px rgba(0,0,0,.28)); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .16s ease; z-index: 40; }
.store-dropdown { padding-block: var(--anp-space-1); }
.store-nav-item:hover .store-dropdown, .store-nav-item:focus-within .store-dropdown, .account-menu:hover .account-dropdown, .account-menu:focus-within .account-dropdown { opacity: 1; visibility: visible; transform: translateY(0); }
.store-dropdown a { min-width: 0; display: grid; justify-content: stretch; justify-items: start; gap: 1px; padding: 10px 12px; border-radius: 9px; text-align: left; }
.store-dropdown a:after { display: none; }
.store-dropdown a:hover { background: var(--anp-surface-3,#222e3a); color: var(--anp-brand-cyan,var(--cyan)); }
.store-dropdown a span { font-size: 13px; font-weight: 750; }
.store-header-search { width: clamp(220px,20vw,320px); min-width: 0; position: relative; }
.store-header-search input { width: 100%; height: 44px; padding: 0 44px 0 15px; border: 1px solid var(--anp-border-subtle,#263441); border-radius: var(--anp-radius-md,8px); outline: 0; background: var(--anp-bg,#0d1622); color: var(--anp-text-primary,#f4f7fa); font-size: 14px; }
.store-header-search input::placeholder { color: var(--anp-text-muted,#7f8c9d); }
.store-header-search input:focus-visible { border-color: var(--anp-brand-cyan,var(--cyan)); box-shadow: var(--anp-shadow-focus); }
.store-header-search button { width: 44px; height: 44px; position: absolute; top: 0; right: 0; display: grid; place-items: center; padding: 12px; border: 0; background: transparent; color: var(--anp-text-secondary,#b2bdca); cursor: pointer; }
.store-header-search svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; }
.cart-pill { min-height: 44px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 12px; border: 1px solid var(--anp-border-subtle,#263441); border-radius: var(--anp-radius-md,8px); background: var(--anp-bg,#0d1622); color: var(--anp-text-primary,#f4f7fa)!important; }
.cart-pill:hover { border-color: var(--anp-border-strong,#405466); background: var(--anp-surface-2,#1a2532); }
.cart-pill b { min-width: 22px; height: 22px; display: grid; place-items: center; border-radius: var(--anp-radius-round,999px); background: var(--anp-brand-cyan,var(--cyan)); color: var(--anp-text-inverse,#07111b); font-size: 11px; }
.cart-icon { width: 20px; height: 20px; display: grid; place-items: center; color: var(--anp-text-primary,#f4f7fa); }
.cart-icon svg, .empty-cart-mark svg { width: 100%; height: 100%; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.account-menu .account-pill { padding: 8px 12px; }
.account-icon { width: 26px; height: 26px; display: grid; place-items: center; border-radius: 50%; background: var(--anp-brand-cyan-soft,#123a45); color: var(--anp-brand-cyan,var(--cyan)); font-size: 11px; }
.account-dropdown { left: auto; right: 0; min-width: 250px; }
.account-dropdown > div { padding: 10px 11px 13px; border-bottom: 1px solid var(--anp-border-subtle,#263441); }
.account-dropdown strong, .account-dropdown small { display: block; overflow: hidden; text-overflow: ellipsis; }
.account-dropdown strong { font-size: 13px; }
.account-dropdown small { color: var(--anp-text-muted,#7f8c9d); font-size: 12px; }
.account-dropdown a, .account-dropdown button { width: 100%; display: block; padding: 10px 11px; border: 0; border-radius: 8px; background: transparent; color: var(--anp-text-secondary,#b2bdca)!important; text-align: left; font-size: 13px; font-weight: 650; cursor: pointer; }
.account-dropdown a:hover, .account-dropdown button:hover { background: var(--anp-surface-3,#222e3a); color: var(--anp-brand-cyan,var(--cyan))!important; }

.hero-store { min-height: 620px; padding: 78px max(24px,calc((100vw - 1240px)/2)); display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 68px; position: relative; overflow: hidden; background: var(--night); color: #fff; }
.hero-store:before { content: ''; position: absolute; inset: 0; pointer-events: none; background: radial-gradient(circle at 82% 45%,rgba(8,216,232,.16),transparent 29%),radial-gradient(circle at 65% 100%,rgba(7,141,255,.2),transparent 35%),linear-gradient(130deg,transparent 60%,rgba(255,255,255,.025)); }
.hero-copy { position: relative; z-index: 2; }
.eyebrow { color: var(--blue); font-size: 10px; font-weight: 800; letter-spacing: .2em; text-transform: uppercase; }
.hero-store .eyebrow, .account-hero .eyebrow { color: var(--cyan); }
.hero-copy h1 { max-width: 720px; margin: 18px 0 24px; font: 800 clamp(49px,6vw,82px)/.99 Manrope,Inter,sans-serif; letter-spacing: -.055em; }
.hero-copy h1 em { font-style: normal; color: transparent; background: linear-gradient(100deg,var(--blue),var(--cyan)); background-clip: text; -webkit-background-clip: text; }
.hero-copy p { max-width: 610px; margin: 0 0 34px; color: #aab8c9; font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.hero-note { display: flex; align-items: center; gap: 8px; color: #8496ab; font-size: 11px; }
.hero-note:before { content: '✓'; width: 20px; height: 20px; display: grid; place-items: center; border-radius: 50%; background: rgba(8,216,232,.14); color: var(--cyan); }
.hero-art { min-height: 430px; position: relative; z-index: 2; display: grid; place-items: center; isolation: isolate; }
.hero-art:before { content: ''; position: absolute; width: 390px; height: 390px; border-radius: 50%; background: linear-gradient(135deg,rgba(7,141,255,.16),rgba(8,216,232,.04)); border: 1px solid rgba(100,211,255,.15); box-shadow: 0 0 100px rgba(7,141,255,.13); z-index: -1; }
.hero-art:after { content: ''; position: absolute; width: 280px; height: 280px; border: 1px dashed rgba(122,220,255,.25); border-radius: 38px; transform: rotate(45deg); z-index: -1; }
.hero-mark { width: min(330px,75%); aspect-ratio: 1; object-fit: cover; border-radius: 42px; mix-blend-mode: screen; }
.hero-stat { position: absolute; right: 0; bottom: 20px; min-width: 190px; padding: 17px 19px; border: 1px solid rgba(255,255,255,.1); border-radius: 15px; background: rgba(11,26,44,.78); backdrop-filter: blur(14px); box-shadow: var(--shadow); }
.hero-stat strong, .hero-stat span { display: block; }
.hero-stat strong { font: 800 27px Manrope,Inter,sans-serif; }
.hero-stat span { color: #87a0b8; font-size: 9px; letter-spacing: .15em; }

.benefit-strip { display: grid; grid-template-columns: repeat(3,1fr); padding: 25px max(24px,calc((100vw - 1240px)/2)); background: #fff; border-bottom: 1px solid var(--line); }
.benefit-strip article { display: flex; align-items: center; gap: 15px; padding: 5px 32px; border-right: 1px solid var(--line); }
.benefit-strip article:first-child { padding-left: 0; }
.benefit-strip article:last-child { border: 0; }
.benefit-strip b { width: 36px; height: 36px; display: grid; place-items: center; flex: 0 0 auto; border-radius: 11px; background: #e9f5ff; color: var(--blue); font-size: 11px; }
.benefit-strip strong, .benefit-strip span { display: block; }
.benefit-strip strong { font-size: 12px; }
.benefit-strip span { margin-top: 2px; color: var(--muted); font-size: 10px; }

.catalog-section, .description-section, .library-section { max-width: 1240px; margin: auto; padding: 76px 24px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 26px; }
.section-heading h2, .description-section h2 { margin: 7px 0 0; font: 800 clamp(31px,4vw,42px)/1.15 Manrope,Inter,sans-serif; letter-spacing: -.04em; }
.section-heading > span { color: var(--muted); font-size: 12px; }
.catalog-tools { display: grid; grid-template-columns: 1fr 205px 205px auto; gap: 9px; margin-bottom: 30px; padding: 9px; border: 1px solid var(--line); border-radius: 14px; background: #fff; box-shadow: 0 6px 23px rgba(10,37,70,.04); }
.catalog-tools input, .catalog-tools select, .store-form input:not([type="checkbox"]):not([type="radio"]) { min-height: 44px; padding: 10px 13px; border: 1px solid transparent; border-radius: 9px; background: #f6f8fb; color: var(--ink); outline: 0; }
.catalog-tools input:focus, .catalog-tools select:focus, .store-form input:not([type="checkbox"]):not([type="radio"]):focus { background: #fff; border-color: var(--blue); box-shadow: 0 0 0 3px rgba(7,141,255,.1); }
.catalog-tools button { padding: 0 18px; border: 0; border-radius: 9px; background: var(--night); color: #fff; font-weight: 800; cursor: pointer; }
.product-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.product-card { overflow: hidden; border: 1px solid var(--line); border-radius: 16px; background: #fff; transition: .2s ease; }
.product-card:hover { transform: translateY(-5px); border-color: #b6dfff; box-shadow: var(--shadow); }
.product-card-link { display: block; }
.product-cover { aspect-ratio: 16/10; position: relative; overflow: hidden; background: #e6edf5; }
.product-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.product-card:hover .product-cover img { transform: scale(1.025); }
.cover-placeholder, .detail-placeholder { width: 100%; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; padding: 25px; background: radial-gradient(circle at 80% 20%,rgba(8,216,232,.25),transparent 28%),linear-gradient(135deg,#071425,#075b9e); color: #fff; }
.cover-placeholder span { color: var(--cyan); font-size: 9px; font-weight: 800; letter-spacing: .2em; }
.cover-placeholder strong { margin-top: 7px; font: 800 24px/1.1 Manrope,Inter,sans-serif; }
.flag { position: absolute; top: 13px; left: 13px; padding: 6px 9px; border-radius: 7px; background: linear-gradient(135deg,var(--blue),var(--cyan)); color: #fff; font-size: 8px; font-weight: 800; letter-spacing: .1em; }
.discount-flag { position: absolute; top: 13px; right: 13px; padding: 6px 9px; border-radius: 7px; background: #ff4058; color: #fff; font-size: 10px; font-weight: 850; box-shadow: 0 7px 18px rgba(210,34,58,.25); }
.product-info { padding: 18px; }
.product-category { color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .13em; }
.product-info h3 { margin: 6px 0 17px; font: 750 18px/1.35 Manrope,Inter,sans-serif; }
.card-bottom { display: flex; justify-content: space-between; align-items: end; gap: 15px; }
.card-bottom > strong { font: 800 18px Manrope,Inter,sans-serif; }
.engine-chips, .detail-engines { display: flex; gap: 5px; flex-wrap: wrap; }
.engine-chips span, .detail-engines span { padding: 4px 7px; border: 1px solid var(--line); border-radius: 6px; color: #59677b; background: #f8fafc; font-size: 8px; font-weight: 750; text-transform: uppercase; }
.catalog-purchase { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 14px 18px 17px; border-top: 1px solid var(--line); background: #fbfcfe; }
.catalog-purchase small, .catalog-purchase strong { display: block; }
.catalog-purchase small { color: var(--muted); font-size: 8px; font-weight: 700; }
.catalog-purchase strong { font: 800 19px Manrope,Inter,sans-serif; }
.catalog-price { display: grid; grid-template-columns: auto auto; align-items: end; column-gap: 7px; }
.catalog-price small { grid-column: 1/-1; }
.catalog-price s { color: #95a0af; font-size: 10px; }
.catalog-buy-button { min-width: 92px; min-height: 38px; display: inline-flex; align-items: center; justify-content: center; padding: 8px 15px; border: 0; border-radius: 9px; background: var(--night); color: #fff!important; font-size: 11px; font-weight: 800; opacity: 1; cursor: pointer; transition: .16s ease; }
.catalog-buy-button:hover { background: var(--blue); transform: translateY(-1px); }
.empty-store { grid-column: 1/-1; padding: 55px; text-align: center; border: 1px dashed #bdcce0; border-radius: 16px; background: #fff; }

.product-page { max-width: 1240px; margin: auto; padding: 65px 24px; display: grid; grid-template-columns: 1.2fr .8fr; gap: 58px; }
.product-gallery-viewer { min-width: 0; }
.product-gallery { min-height: 530px; overflow: hidden; border-radius: 18px; background: #e4ebf3; box-shadow: var(--shadow); }
.product-gallery > img { width: 100%; height: 100%; object-fit: cover; }
.gallery-thumbnails { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 8px; margin-top: 12px; }
.gallery-thumb { overflow: hidden; aspect-ratio: 4/3; padding: 0; border: 2px solid transparent; border-radius: 9px; background: #e6edf5; cursor: pointer; opacity: .68; transition: .15s ease; }
.gallery-thumb img { width: 100%; height: 100%; display: block; object-fit: cover; }
.gallery-thumb:hover, .gallery-thumb.active { border-color: var(--blue); opacity: 1; }
.detail-placeholder { min-height: 530px; padding: 45px; }
.detail-placeholder span { color: var(--cyan); font-size: 10px; letter-spacing: .18em; }
.detail-placeholder strong { max-width: 600px; font: 800 55px/1.05 Manrope,Inter,sans-serif; }
.purchase-panel { align-self: start; position: sticky; top: 110px; padding: 18px 0; }
.purchase-panel h1 { margin: 13px 0; font: 800 clamp(36px,4vw,48px)/1.07 Manrope,Inter,sans-serif; letter-spacing: -.045em; }
.purchase-panel > p { color: var(--muted); font-size: 15px; }
.detail-engines { margin: 23px 0; }
.price-row { display: flex; align-items: end; justify-content: space-between; gap: 15px; padding: 22px 0; border-top: 1px solid var(--line); }
.price-row strong { font: 800 36px Manrope,Inter,sans-serif; }
.detail-sale { display: flex; align-items: center; gap: 8px; margin: 2px 0; }
.detail-sale s { color: #8a97a9; font-size: 13px; }
.detail-sale span { padding: 3px 7px; border-radius: 6px; background: #fff0f2; color: #d3384c; font-size: 9px; font-weight: 850; }
.price-row small { color: var(--muted); }
.price-row > div > small { display: block; margin-bottom: 2px; color: var(--blue); font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.wide { width: 100%; text-align: center; }
.store-button:disabled { opacity: .55; cursor: not-allowed; transform: none; }
.purchase-cta:disabled { opacity: 1; background: linear-gradient(135deg,var(--blue),var(--blue-deep)); }
.payment-note { display: block; margin-top: 9px; color: var(--muted); text-align: center; font-size: 9px; }
.purchase-points { margin: 16px 0; padding: 0; list-style: none; }
.purchase-points li { padding: 10px 0; border-bottom: 1px solid var(--line); color: #526176; font-size: 12px; }

/* v1.5 — individual models and bundles */
.collection-head{max-width:1240px;margin:0 auto;padding:70px 24px 28px}.collection-head h1{margin:9px 0 12px;font:800 clamp(38px,5vw,58px)/1.02 Manrope,Inter,sans-serif;letter-spacing:-.045em}.collection-head p{max-width:760px;color:var(--muted);font-size:16px}.store-model-filter{max-width:1240px;display:grid;grid-template-columns:minmax(240px,1fr) 260px 190px auto;gap:9px;margin:0 auto 25px;padding:10px 24px}.store-model-filter input,.store-model-filter select{min-height:46px;padding:10px 13px;border:1px solid var(--line);border-radius:10px;background:#fff}.model-store-grid,.bundle-store-grid{max-width:1240px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin:0 auto;padding:0 24px 80px}.store-model-card,.bundle-store-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s}.store-model-card:hover,.bundle-store-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.store-model-cover,.bundle-store-cover{aspect-ratio:16/11;position:relative;display:grid;place-items:center;overflow:hidden;background:linear-gradient(135deg,#071525,#0d5e9f);color:#fff}.store-model-cover img,.bundle-store-cover img{width:100%;height:100%;object-fit:cover}.store-model-cover b,.bundle-store-cover b{position:absolute;left:12px;top:12px;padding:6px 8px;border-radius:7px;background:rgba(5,17,31,.88);color:var(--cyan);font-size:8px;text-transform:uppercase}.store-model-card>div,.bundle-store-card>div{padding:18px}.store-model-card small,.bundle-store-card small{color:var(--blue);font-size:8px;font-weight:800;letter-spacing:.1em}.store-model-card h2,.bundle-store-card h2{margin:5px 0 8px;font:750 20px Manrope,Inter,sans-serif}.store-model-card p,.bundle-store-card p{min-height:47px;color:var(--muted);font-size:11px}.model-card-meta{display:flex;gap:6px;flex-wrap:wrap}.model-card-meta span,.format-row span{padding:5px 7px;border:1px solid var(--line);border-radius:6px;background:#f7f9fc;color:#59677a;font-size:8px;font-weight:750}.model-card-price{display:flex;align-items:center;justify-content:space-between;margin-top:15px;padding-top:13px;border-top:1px solid var(--line)}.model-card-price strong{font:800 19px Manrope,Inter,sans-serif}.model-card-price b{padding:5px 7px;border-radius:6px;background:#fff0f2;color:#d2384c;font-size:9px}.model-detail-page,.bundle-detail-hero{max-width:1240px;display:grid;grid-template-columns:1.25fr .75fr;gap:50px;margin:0 auto;padding:55px 24px}.realtime-viewer{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:radial-gradient(circle at 50% 30%,#183d5e,#07111f);box-shadow:var(--shadow)}.realtime-viewer model-viewer{width:100%;height:650px;background:transparent}.model-loading{display:grid;place-items:center;width:100%;height:100%;color:#a8c3dc}.viewer-hint{display:flex;justify-content:center;gap:22px;padding:11px;border-top:1px solid rgba(255,255,255,.1);color:#91a8bd;font-size:9px}.source-asset-link{display:inline-flex;margin-bottom:5px;color:var(--blue)!important;font-size:11px;font-weight:750}.model-spec-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:17px 0}.model-spec-grid>span,.model-extra-specs>span{padding:11px;border:1px solid var(--line);border-radius:9px;background:#fff}.model-spec-grid small,.model-spec-grid strong,.model-extra-specs small,.model-extra-specs strong{display:block}.model-spec-grid small,.model-extra-specs small{color:var(--muted);font-size:8px}.model-spec-grid strong{font-size:14px}.format-row{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0}.model-extra-specs{display:flex;gap:9px;margin-top:20px}.bundle-preview-chips{display:flex;flex-wrap:wrap;gap:5px}.bundle-preview-chips span{padding:5px 7px;border-radius:6px;background:#eef4f9;color:#59687b;font-size:8px}.bundle-detail-cover{min-height:520px;overflow:hidden;display:grid;place-items:center;border-radius:20px;background:linear-gradient(135deg,#071525,#0879cd);color:#fff;font:800 30px Manrope,sans-serif;box-shadow:var(--shadow)}.bundle-detail-cover img{width:100%;height:100%;object-fit:cover}.bundle-contents{max-width:1240px;margin:0 auto;padding:30px 24px 70px}.bundle-contents h2{font:800 38px Manrope,sans-serif}.bundle-content-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.bundle-content-grid>a{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.bundle-content-grid>a>div{aspect-ratio:16/10;display:grid;place-items:center;overflow:hidden;background:#eaf0f6}.bundle-content-grid img{width:100%;height:100%;object-fit:cover}.bundle-content-grid small,.bundle-content-grid strong{display:block;margin:10px 12px}.bundle-content-grid small{margin-bottom:0;color:var(--blue);font-size:8px;text-transform:uppercase}.bundle-content-grid strong{margin-top:3px;font-size:12px}
@media(max-width:1050px){.model-store-grid,.bundle-store-grid{grid-template-columns:repeat(2,1fr)}.store-model-filter{grid-template-columns:1fr 1fr}.model-detail-page,.bundle-detail-hero{grid-template-columns:1fr}.realtime-viewer model-viewer{height:520px}.bundle-content-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.model-store-grid,.bundle-store-grid,.store-model-filter{grid-template-columns:1fr}.viewer-hint{flex-wrap:wrap;gap:8px}.realtime-viewer model-viewer{height:390px}.bundle-content-grid{grid-template-columns:1fr}.model-detail-page,.bundle-detail-hero{padding-top:25px}}
.bundle-content-grid>.bundle-content-unpublished{display:block;overflow:hidden;border:1px solid #dfe7f0;border-radius:14px;background:#f8fafc;color:#6d7a8b;opacity:.76}.bundle-content-grid>.bundle-content-unpublished>div{height:160px;display:grid;place-items:center;background:#e9eef4}.bundle-content-grid>.bundle-content-unpublished img{width:100%;height:100%;object-fit:cover}.bundle-content-grid>.bundle-content-unpublished small,.bundle-content-grid>.bundle-content-unpublished strong{display:block;padding:0 14px}.bundle-content-grid>.bundle-content-unpublished small{margin-top:12px;color:#78879a;font-size:9px}.bundle-content-grid>.bundle-content-unpublished strong{margin:4px 0 15px;color:#475669}
.purchase-points li:before { content: '✓'; margin-right: 10px; color: var(--blue); font-weight: 800; }
.description-section { border-top: 1px solid var(--line); }
.description-section > div { max-width: 820px; color: #425066; font-size: 15px; }

.checkout-page { max-width: 1180px; margin: auto; padding: 62px 24px 86px; display: grid; grid-template-columns: 1fr 370px; align-items: start; gap: 52px; }
.checkout-main h1 { margin: 12px 0; font: 800 clamp(38px,5vw,54px)/1.05 Manrope,Inter,sans-serif; letter-spacing: -.045em; }
.checkout-back { display: block; width: max-content; margin-bottom: 42px; color: var(--muted)!important; font-size: 11px; font-weight: 750; }
.checkout-back:hover { color: var(--blue)!important; }
.checkout-intro { max-width: 650px; margin: 0 0 29px; color: var(--muted); font-size: 14px; }
.payment-options { display: grid; gap: 12px; }
.payment-option { display: grid; grid-template-columns: 50px 1fr auto; align-items: center; gap: 15px; padding: 16px; border: 1px solid var(--line); border-radius: 15px; background: #fff; box-shadow: 0 6px 22px rgba(10,37,70,.045); transition: .17s ease; }
.payment-option:hover { border-color: #9dd5ff; box-shadow: 0 13px 35px rgba(10,37,70,.09); transform: translateY(-1px); }
.payment-copy strong, .payment-copy small { display: block; }
.payment-copy strong { font: 750 14px Manrope,Inter,sans-serif; }
.payment-copy small { margin-top: 3px; color: var(--muted); font-size: 10px; }
.payment-logo { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 12px; font: 850 22px Manrope,Inter,sans-serif; }
.paypal-logo { background: #eaf4ff; color: #0875d1; }
.card-logo { background: var(--night); color: var(--cyan); }
.free-logo { background: linear-gradient(135deg,var(--blue),var(--cyan)); color: #fff; }
.payment-option button { min-height: 40px; padding: 9px 14px; border: 0; border-radius: 9px; background: var(--night); color: #fff; font-size: 10px; font-weight: 800; cursor: pointer; }
.featured-payment button { background: linear-gradient(135deg,var(--blue),var(--blue-deep)); }
.checkout-security { display: flex; flex-wrap: wrap; gap: 9px 18px; margin-top: 22px; color: #5f7085; font-size: 9px; font-weight: 700; }
.checkout-security span:before { color: var(--blue); }
.checkout-state { padding: 28px; border: 1px dashed #b9cce1; border-radius: 15px; background: #fff; }
.checkout-state.success { border-style: solid; border-color: #b6e8d7; background: #f1fcf8; }
.checkout-state strong { font: 750 19px Manrope,Inter,sans-serif; }
.checkout-state p { color: var(--muted); }
.checkout-summary { position: sticky; top: 110px; padding: 25px; border: 1px solid var(--line); border-radius: 18px; background: #fff; box-shadow: var(--shadow); }
.checkout-product { display: grid; grid-template-columns: 78px 1fr; align-items: center; gap: 14px; margin: 17px 0 25px; padding-bottom: 22px; border-bottom: 1px solid var(--line); }
.checkout-product > div { aspect-ratio: 1; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: var(--night); color: #fff; font-weight: 850; }
.checkout-product img { width: 100%; height: 100%; object-fit: cover; }
.checkout-product strong, .checkout-product small { display: block; }
.checkout-product strong { font: 750 13px Manrope,Inter,sans-serif; }
.checkout-product small { margin-top: 4px; color: var(--muted); font-size: 9px; }
.summary-row, .summary-total { display: flex; justify-content: space-between; gap: 15px; padding: 7px 0; }
.summary-row { color: var(--muted); font-size: 11px; }
.summary-row.discount strong { color: #d43850; }
.summary-total { align-items: end; margin-top: 14px; padding-top: 19px; border-top: 1px solid var(--line); }
.summary-total span { font-size: 11px; font-weight: 750; }
.summary-total strong { font: 800 27px Manrope,Inter,sans-serif; }
.tax-note { display: block; margin-top: 14px; color: var(--muted); font-size: 8px; }
.checkout-result { min-height: 610px; max-width: 720px; margin: auto; padding: 90px 24px; text-align: center; }
.result-mark { width: 76px; height: 76px; display: grid; place-items: center; margin: 0 auto 25px; border-radius: 24px; font: 850 32px Manrope,Inter,sans-serif; }
.result-mark.success { background: #e8faf3; color: #089466; }
.result-mark.pending { background: #eaf4ff; color: var(--blue); }
.result-mark.error { background: #fff0f2; color: #d3384c; }
.checkout-result h1 { margin: 10px 0; font: 800 clamp(39px,5vw,54px)/1.05 Manrope,Inter,sans-serif; letter-spacing: -.045em; }
.checkout-result > p { max-width: 550px; margin: 0 auto 24px; color: var(--muted); }
.result-order { max-width: 390px; display: flex; justify-content: space-between; gap: 16px; margin: 24px auto; padding: 15px 18px; border: 1px solid var(--line); border-radius: 12px; background: #fff; font-size: 11px; }
.result-actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 17px; margin-top: 29px; }
.result-link { color: var(--blue)!important; font-size: 11px; font-weight: 750; }

.account-hero { display: flex; align-items: center; justify-content: space-between; gap: 25px; padding: 62px max(24px,calc((100vw - 1192px)/2)); background: radial-gradient(circle at 85% 20%,rgba(8,216,232,.13),transparent 25%),var(--night); color: #fff; }
.account-hero h1 { margin: 8px 0 3px; font: 800 48px Manrope,Inter,sans-serif; letter-spacing: -.04em; }
.account-hero p { color: #8fa2b8; }
.account-tabs { display: flex; gap: 28px; margin-bottom: 27px; padding-bottom: 13px; border-bottom: 1px solid var(--line); color: var(--muted); font-size: 12px; }
.account-tabs .active { color: var(--ink); font-weight: 800; border-bottom: 3px solid var(--blue); padding-bottom: 12px; }
.library-grid { display: grid; gap: 16px; }
.library-card { display: grid; grid-template-columns: 215px 1fr; gap: 24px; padding: 16px; border: 1px solid var(--line); border-radius: 16px; background: #fff; box-shadow: 0 6px 25px rgba(10,37,70,.045); }
.library-cover { min-height: 135px; display: grid; place-items: center; overflow: hidden; padding: 20px; border-radius: 11px; background: linear-gradient(135deg,#071425,#075b9e); color: #fff; text-align: center; font-weight: 800; }
.library-cover img { width: 100%; height: 100%; object-fit: cover; }
.library-card h3 { margin: 4px 0 16px; font: 750 21px Manrope,Inter,sans-serif; }
.library-card small { color: var(--blue); }
.download-list { display: grid; gap: 7px; }
.download-list > div { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding-top: 8px; border-top: 1px solid var(--line); }
.download-button { padding: 7px 11px; border-radius: 8px; background: var(--night); color: #fff!important; font-size: 10px; font-weight: 750; }
.download-list em { color: var(--muted); font-size: 10px; }

.auth-page { min-height: 660px; max-width: 1120px; margin: auto; padding: 70px 24px; display: grid; grid-template-columns: 1fr 480px; align-items: center; gap: 80px; }
.auth-copy h1 { margin: 14px 0; font: 800 clamp(40px,5vw,57px)/1.04 Manrope,Inter,sans-serif; letter-spacing: -.05em; }
.auth-copy p { color: var(--muted); font-size: 16px; }
.store-form { padding: 31px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow); }
.store-form p { display: grid; gap: 6px; margin: 0 0 15px; }
.store-form label { color: #3c4b60; font-size: 11px; font-weight: 800; }
.store-form input:not([type="checkbox"]):not([type="radio"]) { width: 100%; }
.store-form ul { padding-left: 18px; color: var(--muted); font-size: 10px; }
.store-form .errorlist { color: #d54555; }
.store-form small { display: block; margin-top: 15px; color: var(--muted); text-align: center; }
.store-form small a { color: var(--blue); font-weight: 700; }

.store-footer {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding-inline: clamp(var(--anp-space-6),3vw,var(--anp-space-12));
  border-top: 1px solid var(--anp-concept-border);
  background: var(--anp-concept-bg-deep);
  color: var(--anp-concept-muted);
}
.store-footer::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background: linear-gradient(112deg,transparent 8%,color-mix(in srgb,var(--anp-concept-sky) 5%,transparent) 44%,transparent 72%);
  clip-path: polygon(0 0,43% 0,31% 100%,0 100%);
  opacity: .65;
  animation: homeFooterFacet 18s ease-in-out infinite alternate;
}
.store-footer::after {
  position: absolute;
  z-index: 2;
  top: -1px;
  left: -18%;
  width: 18%;
  height: 2px;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg,transparent,var(--anp-concept-sky),var(--anp-concept-cyan),transparent);
  filter: drop-shadow(0 0 var(--anp-space-2) color-mix(in srgb,var(--anp-concept-sky) 42%,transparent));
  animation: homeFooterSignal 10s linear infinite;
}
.store-footer-inner { z-index: 1; position: relative; max-width: var(--anp-store-shell-max-width); margin: 0 auto; }
.store-footer-main {
  min-height: calc(var(--anp-hit-target) + var(--anp-space-16));
  display: grid;
  grid-template-columns: minmax(13.5rem,auto) minmax(15rem,1fr) auto;
  align-items: center;
  gap: var(--anp-space-10);
  padding-block: var(--anp-space-8);
}
.store-footer .footer-brand {
  min-height: var(--anp-hit-target);
  display: inline-flex;
  align-items: center;
  gap: var(--anp-space-3);
  width: fit-content;
  color: var(--anp-concept-text);
  letter-spacing: .14em;
}
.store-footer .footer-brand img { width: var(--anp-control-standard); height: var(--anp-control-standard); object-fit: contain; animation: homeFooterMark 7s ease-in-out infinite; }
.store-footer .footer-brand span { display: grid; gap: var(--anp-space-1); }
.store-footer .footer-brand b { font-family: var(--anp-font-display); font-size: var(--anp-text-sm); line-height: var(--anp-line-xs); }
.store-footer .footer-brand small { color: var(--anp-concept-muted); font-size: var(--anp-text-xs); font-weight: 800; line-height: var(--anp-line-xs); letter-spacing: .12em; }
.footer-statement { max-width: 25rem; margin: 0; color: var(--anp-concept-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-md); }
.footer-primary-nav,
.footer-secondary-nav { display: flex; align-items: center; }
.footer-primary-nav { justify-content: flex-end; gap: var(--anp-space-5); }
.footer-primary-nav a,
.footer-secondary-nav a,
.footer-email {
  min-height: var(--anp-hit-target);
  display: inline-flex;
  align-items: center;
  color: var(--anp-concept-muted);
  font-size: var(--anp-text-xs);
  font-weight: 750;
  transition: color var(--anp-duration-normal) var(--anp-ease-standard),transform var(--anp-duration-normal) var(--anp-ease-standard);
}
.footer-primary-nav a {
  min-width: var(--anp-hit-target);
  justify-content: center;
  color: var(--anp-text-secondary);
}
.store-footer a:hover { color: var(--anp-concept-cyan); transform: translateY(-2px); }
.store-footer a:active { transform: translateY(1px); }
.store-footer-bottom {
  min-height: calc(var(--anp-hit-target) + var(--anp-space-6));
  display: grid;
  grid-template-columns: auto minmax(0,1fr) auto;
  align-items: center;
  gap: var(--anp-space-8);
  border-top: 1px solid var(--anp-concept-border);
  color: var(--anp-concept-dim);
}
.store-footer-bottom > small { font-size: var(--anp-text-xs); white-space: nowrap; }
.footer-secondary-nav { justify-content: center; gap: var(--anp-space-4); overflow: hidden; }
.footer-secondary-nav a { white-space: nowrap; }
.footer-email { gap: var(--anp-space-2); white-space: nowrap; }
.footer-email svg { width: var(--anp-space-5); height: var(--anp-space-5); fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.catalog-hero { padding: 70px max(24px,calc((100vw - 1240px)/2)); background: radial-gradient(circle at 80% 30%,rgba(8,216,232,.14),transparent 25%),var(--night); color: #fff; }
.catalog-hero h1 { margin: 10px 0 8px; font: 800 clamp(42px,6vw,66px)/1 Manrope,Inter,sans-serif; letter-spacing: -.05em; }
.catalog-hero p { max-width: 630px; color: #93a5ba; }
.home-block { max-width: 1240px; margin-left: auto; margin-right: auto; }
.home-hero { min-height: 560px; display: grid; grid-template-columns: 1.05fr .95fr; align-items: stretch; overflow: hidden; margin-top: 28px; border-radius: 24px; background: var(--night); color: #fff; }
.home-hero-copy { display: flex; flex-direction: column; justify-content: center; padding: 68px; }.home-hero-copy h1 { max-width: 650px; margin: 12px 0 19px; font: 800 clamp(48px,6vw,76px)/.98 Manrope,Inter,sans-serif; letter-spacing: -.055em; }.home-hero-copy p { max-width: 590px; margin: 0 0 28px; color: #a2b3c6; font-size: 16px; line-height: 1.7; }.home-hero-copy .store-button { align-self: flex-start; }.home-hero-art { min-height: 500px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 35%,rgba(8,216,232,.22),transparent 42%),#081a2e; }.home-hero-art > img:not(.hero-mark) { width: 100%; height: 100%; object-fit: cover; }.home-hero-art .hero-mark { width: 58%; }.home-hero-art .hero-stat { align-self: end; justify-self: stretch; display: flex; align-items: baseline; gap: 10px; padding: 24px 32px; background: rgba(2,12,24,.7); }.home-hero-art .hero-stat strong { font: 800 36px Manrope,Inter,sans-serif; }.home-hero-art .hero-stat span { color: #13dbea; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.home-hero.theme-blue { background: linear-gradient(135deg,#064d91,#078dfb); }.home-hero.theme-cyan { background: linear-gradient(135deg,#007c92,#08d8e8); }.home-hero.theme-light { background: #f1f6fb; color: var(--ink); }.home-hero.theme-light .home-hero-copy p { color: var(--muted); }
.event-banner { position: relative; min-height: 430px; display: grid; grid-template-columns: 1.2fr .8fr; align-items: center; overflow: hidden; margin-top: 24px; padding: 48px; border-radius: 22px; background: #071524; color: #fff; }.event-banner > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .46; }.event-banner > div { position: relative; z-index: 1; grid-column: 2; padding: 32px; border-radius: 18px; background: rgba(5,17,31,.84); backdrop-filter: blur(10px); }.event-banner h2 { margin: 9px 0; font: 800 clamp(37px,5vw,58px)/1 Manrope,Inter,sans-serif; letter-spacing: -.045em; }.event-banner p { color: #aebed0; }.event-countdown { display: block; margin: 18px 0; color: #11dceb; font: 800 23px Manrope,Inter,sans-serif; letter-spacing: .04em; }
.home-info-strip { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 22px; margin-top: 20px; padding: 22px 28px; border: 1px solid var(--line); border-radius: 15px; background: #fff; }.home-info-strip strong { font: 750 16px Manrope,Inter,sans-serif; }.home-info-strip span { color: var(--muted); font-size: 11px; }.home-info-strip a { color: var(--blue); font-size: 10px; font-weight: 800; }.home-rich { display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 55px; margin-top: 40px; padding: 48px; border-radius: 20px; background: #f1f6fb; }.home-rich > img { width: 100%; max-height: 460px; object-fit: cover; border-radius: 14px; }.home-rich h2 { margin: 8px 0 16px; font: 800 clamp(33px,4vw,48px)/1.05 Manrope,Inter,sans-serif; }.home-rich p { color: var(--muted); line-height: 1.7; }.home-product-row { padding-top: 72px; padding-bottom: 72px; }.home-empty-editor { max-width: 900px; margin: 60px auto; padding: 80px; border: 1px dashed #b5cbe0; border-radius: 20px; text-align: center; }
.store-home-page { background: var(--anp-store-bg); color: var(--anp-text-primary); }
.store-home-page main { min-height: 100vh; padding-top: 1px; background: var(--anp-store-bg); }
.store-home-page .home-block,
.store-home-page .home-product-row { width: min(var(--anp-store-max-width),calc(100% - 64px)); max-width: none; }
.store-home-page .home-hero { min-height: 0; grid-template-columns: minmax(390px,520px) minmax(0,860px); align-items: center; justify-content: center; gap: clamp(28px,3.5vw,58px); margin-top: 12px; padding: 6px 0; overflow: visible; border: 0; border-radius: 0; background: transparent; }
.store-home-page .home-hero-copy { z-index: 1; padding: 0; }
.store-home-page .eyebrow { font-size: var(--anp-text-xs); }
.store-home-page .home-hero-copy h1 { max-width: 430px; margin: 5px 0 5px; font: 800 clamp(42px,3.25vw,58px)/.98 var(--anp-font-display); letter-spacing: -.045em; }
.store-home-page .home-hero-copy p { max-width: 470px; margin-bottom: 10px; color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-sm); }
.home-hero-actions { display: flex; align-items: center; gap: var(--anp-space-2); flex-wrap: wrap; }
.store-home-page .home-hero-copy .store-button { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 9px 17px; border-radius: var(--anp-radius-md); font-size: 13px; font-weight: 750; }
.store-home-page .home-hero-copy .store-button { border: 1px solid transparent; background: var(--anp-brand-cyan); color: var(--anp-text-primary); box-shadow: none; }
.home-hero-actions svg,
.store-home-page .section-heading a svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-engines { margin-top: 12px; }
.home-engines > span { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.home-engines ul { display: flex; align-items: center; gap: var(--anp-space-2); flex-wrap: wrap; margin: 4px 0 0; padding: 0; list-style: none; }
.home-engines li { min-width: 72px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
.home-engine-logo { height: 40px; display: grid; place-items: center; overflow: hidden; }
.home-engine-logo img { max-width: none; object-fit: contain; opacity: .82; transition: opacity var(--anp-duration-normal) var(--anp-ease-standard); }
.home-engine-logo.engine-unity,
.home-engine-logo.engine-unity img { width: 88px; }
.home-engine-logo.engine-unity img { height: 88px; transform: translateY(-24px); }
.home-engine-logo.engine-unreal,
.home-engine-logo.engine-unreal img { width: 94px; }
.home-engine-logo.engine-unreal img { height: 94px; transform: translateY(-27px); }
.home-engine-logo.engine-godot,
.home-engine-logo.engine-godot img { width: 88px; }
.home-engine-logo.engine-godot img { height: 88px; transform: translateY(-24px); }
.home-engine-logo.engine-blender,
.home-engine-logo.engine-blender img { width: 96px; }
.home-engine-logo.engine-blender img { height: 96px; transform: translateY(-28px); }
.home-engine-logo:hover img { opacity: 1; }
.store-home-page .home-hero-art { width: 100%; max-width: 860px; height: auto; min-height: 0; aspect-ratio: 16/9; position: relative; overflow: hidden; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-xl); background: var(--anp-surface-1); }
.home-hero-slide-track,
.home-hero-slide { position: absolute; inset: 0; }
.home-hero-slide { display: block; margin: 0; opacity: 0; transition: opacity var(--anp-duration-slow) var(--anp-ease-standard); }
.home-hero-slide.is-active { opacity: 1; }
.home-hero-slide img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-hero-slide .hero-mark { object-fit: contain; padding: 14%; background: radial-gradient(circle at 50% 40%,color-mix(in srgb,var(--anp-brand-cyan) 18%,transparent),transparent 45%); }
.home-hero-slide figcaption { min-height: 30px; position: absolute; left: 14px; bottom: 12px; display: inline-flex; align-items: center; gap: 7px; padding: 0 10px; border: 1px solid color-mix(in srgb,var(--anp-brand-cyan) 28%,transparent); border-radius: var(--anp-radius-sm); background: color-mix(in srgb,var(--anp-bg-deep) 78%,transparent); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.home-hero-slide figcaption svg { width: 15px; height: 15px; fill: none; stroke: var(--anp-brand-cyan); stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-hero-slider-button { width: var(--anp-hit-target); height: var(--anp-hit-target); position: absolute; top: 50%; z-index: 2; display: grid; place-items: center; border: 1px solid var(--anp-border-strong); border-radius: var(--anp-radius-round); background: color-mix(in srgb,var(--anp-bg-deep) 62%,transparent); color: var(--anp-text-primary); opacity: 0; transform: translateY(-50%); transition: opacity var(--anp-duration-normal) var(--anp-ease-standard), background var(--anp-duration-normal) var(--anp-ease-standard); }
.home-hero-art:hover .home-hero-slider-button,
.home-hero-slider-button:focus-visible { opacity: 1; }
.home-hero-slider-button.previous { left: 14px; }
.home-hero-slider-button.next { right: 14px; }
.home-hero-slider-button svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-hero-slider-button:hover { background: color-mix(in srgb,var(--anp-brand-cyan) 22%,var(--anp-bg-deep)); }
.home-hero-slider-dots { position: absolute; right: 170px; bottom: 15px; z-index: 3; display: inline-flex; align-items: center; gap: 8px; }
.home-hero-slider-dots button { width: 16px; height: var(--anp-hit-target); display: grid; place-items: center; border: 0; background: transparent; color: color-mix(in srgb,var(--anp-text-primary) 44%,transparent); cursor: pointer; }
.home-hero-slider-dots button::before { content: ""; width: 7px; height: 7px; border-radius: var(--anp-radius-round); background: currentColor; transition: color var(--anp-duration-normal) var(--anp-ease-standard), transform var(--anp-duration-normal) var(--anp-ease-standard); }
.home-hero-slider-dots button[aria-current="true"] { color: var(--anp-brand-cyan); }
.home-hero-slider-dots button[aria-current="true"]::before { transform: scale(1.14); }
.home-hero-art[data-single-slide="true"] .home-hero-slider-button,
.home-hero-art[data-single-slide="true"] .home-hero-slider-dots { display: none; }
.home-hero-watermark { width: 132px; height: 42px; position: absolute; right: 18px; bottom: 14px; display: flex; align-items: center; justify-content: center; padding: 4px 8px; border-radius: var(--anp-radius-md); background: color-mix(in srgb,var(--anp-bg-deep) 74%,transparent); }
.home-hero-watermark img { width: 100%; height: 100%; object-fit: contain; }
.store-home-page .home-info-strip { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0; margin-top: 10px; padding: 14px 20px; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.store-home-page .home-info-strip article { min-width: 0; display: grid; grid-template-columns: 44px minmax(0,1fr); align-items: center; gap: var(--anp-space-3); padding: 0 28px; border-right: 1px solid var(--anp-border-subtle); }
.store-home-page .home-info-strip article:first-child { padding-left: 0; }
.store-home-page .home-info-strip article:last-child { padding-right: 0; border-right: 0; }
.store-home-page .home-info-strip svg { width: 32px; height: 32px; fill: none; stroke: var(--anp-success); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.store-home-page .home-info-strip strong { display: block; color: var(--anp-text-primary); font: 700 var(--anp-text-sm)/var(--anp-line-sm) var(--anp-font-display); }
.store-home-page .home-info-strip span { display: block; margin-top: 2px; color: var(--anp-text-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-sm); }
.store-home-page .home-rich { border: 1px solid var(--anp-border-subtle); background: var(--anp-surface-1); }
.store-home-page .home-rich p { color: var(--anp-text-secondary); }
.store-home-page .home-product-row { padding: 18px 0 58px; }
.store-home-page .section-heading { margin-bottom: 12px; }
.store-home-page .section-heading h2 { margin-top: 4px; color: var(--anp-text-primary); font-size: clamp(23px,2vw,30px); }
.store-home-page .section-heading p { margin: 3px 0 0; color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-home-page .section-heading a { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; gap: var(--anp-space-2); color: var(--anp-brand-cyan); font-size: var(--anp-text-sm); font-weight: 700; }
.store-home-page .product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.store-home-page .product-card { border-color: var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); color: var(--anp-text-primary); }
.store-home-page .product-card:hover { border-color: var(--anp-brand-cyan); box-shadow: var(--anp-shadow-panel); }
.store-home-page .product-cover { aspect-ratio: 16/9; background: var(--anp-surface-2); }
.store-home-page .flag { font-size: var(--anp-text-xs); }
.store-home-page .product-info { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 3px 12px; padding: 11px 14px 12px; }
.store-home-page .product-info h3 { min-width: 0; overflow: hidden; margin: 0; color: var(--anp-text-primary); font-size: var(--anp-text-sm); text-overflow: ellipsis; white-space: nowrap; }
.store-home-page .product-category { grid-column: 1; color: var(--anp-text-muted); font-size: var(--anp-text-xs); letter-spacing: 0; text-transform: none; }
.store-home-page .product-rating { display: inline-flex; align-items: center; gap: 3px; color: var(--anp-text-secondary); font-size: var(--anp-text-xs); white-space: nowrap; }
.store-home-page .product-rating > span { color: var(--anp-warning); }
.store-home-page .product-rating small { color: var(--anp-text-muted); font-size: inherit; }
.store-home-page .product-card-footer { grid-column: 1/-1; display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 24px; margin-top: 4px; }
.store-home-page .product-engine-icons { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.store-home-page .product-engine-icons li { width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--anp-border-subtle); border-radius: 50%; background: var(--anp-surface-2); }
.store-home-page .product-engine-icons img { width: 14px; height: 14px; object-fit: contain; opacity: .8; }
.store-home-page .product-card-price { color: var(--anp-brand-cyan); font-size: var(--anp-text-sm); font-weight: 750; white-space: nowrap; }
.store-home-page .catalog-purchase { min-height: 52px; padding: 6px 12px 9px 14px; border-color: var(--anp-border-subtle); background: var(--anp-store-surface); }
.store-home-page .catalog-purchase small { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-home-page .catalog-purchase strong { color: var(--anp-brand-cyan); font-size: var(--anp-text-md); }
.store-home-page .catalog-buy-button { min-width: 96px; min-height: var(--anp-hit-target); background: transparent; color: var(--anp-brand-cyan); }
.store-home-page .catalog-buy-button:hover { background: var(--anp-brand-cyan-soft); }
.store-home-page .home-product-empty-state {
  min-height: 0;
  padding: var(--anp-space-10) var(--anp-space-6);
  border-color: var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
}
.store-home-page .home-product-empty-state h3 {
  color: var(--anp-text-primary);
  font: 700 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display);
}
.store-home-page .home-product-empty-state p {
  color: var(--anp-text-secondary);
}
.store-home-page .home-product-empty-state .store-button {
  padding-inline: var(--anp-space-5);
  border: 1px solid var(--anp-brand-cyan);
  background: var(--anp-brand-cyan);
  color: var(--anp-text-primary);
}
.store-home-page .home-product-empty-state .store-button:hover {
  border-color: var(--anp-brand-cyan-hover);
  background: var(--anp-brand-cyan-hover);
}

/* S3 catalog family */
.store-catalog-page { background: var(--anp-store-bg); color: var(--anp-text-primary); }
.store-catalog-page main { min-height: 100vh; background: var(--anp-store-bg); }
.catalog-page-head { width: min(var(--anp-store-shell-max-width),calc(100% - var(--anp-space-12))); margin-inline: auto; }
.catalog-page-section { width: min(var(--anp-store-max-width),calc(100% - 64px)); max-width: none; margin-inline: auto; }
.catalog-page-head { padding: var(--anp-space-16) 0 var(--anp-space-8); border-bottom: 1px solid var(--anp-border-subtle); }
.catalog-page-head .eyebrow,
.catalog-results-head .eyebrow { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.catalog-page-head h1 { max-width: 780px; margin: var(--anp-space-2) 0 var(--anp-space-3); color: var(--anp-text-primary); font: 800 clamp(2.75rem,5vw,var(--anp-text-display))/.98 var(--anp-font-display); letter-spacing: -.045em; }
.catalog-page-head p { max-width: 720px; margin: 0; color: var(--anp-text-secondary); font-size: var(--anp-text-md); line-height: var(--anp-line-md); }
.catalog-page-section { padding: var(--anp-space-8) 0 var(--anp-space-16); }
.catalog-results-head,
.catalog-filter-panel,
.catalog-active-filters { width: min(var(--anp-store-shell-max-width),100%); margin-inline: auto; }
.catalog-results-head { min-height: 64px; display: flex; align-items: flex-end; justify-content: space-between; gap: var(--anp-space-6); margin-bottom: var(--anp-space-4); }
.catalog-results-head h2 { margin: var(--anp-space-1) 0 0; color: var(--anp-text-primary); font: 750 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display); }
.catalog-results-head > span { color: var(--anp-text-muted); font-size: var(--anp-text-sm); white-space: nowrap; }
.catalog-filter-panel { margin-block: 0; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.catalog-filter-panel summary { min-height: 52px; display: none; align-items: center; justify-content: space-between; gap: var(--anp-space-3); padding: 0 var(--anp-space-4); color: var(--anp-text-primary); cursor: pointer; list-style: none; }
.catalog-filter-panel summary::-webkit-details-marker { display: none; }
.catalog-filter-panel summary span { display: inline-flex; align-items: center; gap: var(--anp-space-2); font-weight: 700; }
.catalog-filter-panel summary b { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); font-weight: 700; }
.catalog-filter-panel summary svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.catalog-tools.catalog-tools--s3,
.catalog-filter-panel:not([open]) > .catalog-tools--s3 { grid-template-columns: minmax(250px,1.45fr) repeat(3,minmax(138px,.75fr)) minmax(150px,.85fr) auto; align-items: end; gap: var(--anp-space-2); display: grid; margin: 0; padding: var(--anp-space-3); border: 0; border-radius: inherit; background: transparent; box-shadow: none; }
.catalog-tools--s3 > div { min-width: 0; }
.catalog-tools--s3 label { display: block; margin: 0 0 var(--anp-space-1) var(--anp-space-1); color: var(--anp-text-muted); font-size: var(--anp-text-xs); font-weight: 700; }
.catalog-tools--s3 input,
.catalog-tools--s3 select { width: 100%; min-width: 0; min-height: var(--anp-hit-target); padding: 0 var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-md); background: var(--anp-surface-1); color: var(--anp-text-primary); font: 500 var(--anp-text-sm)/1 var(--anp-font-ui); text-overflow: ellipsis; }
.catalog-tools--s3 input::placeholder { color: var(--anp-text-muted); }
.catalog-tools--s3 input:focus,
.catalog-tools--s3 select:focus { border-color: var(--anp-brand-cyan); background: var(--anp-surface-2); box-shadow: var(--anp-shadow-focus); outline: 0; }
.catalog-tools--s3 button { min-width: 128px; min-height: var(--anp-hit-target); padding: 0 var(--anp-space-4); border: 1px solid transparent; border-radius: var(--anp-radius-md); background: var(--anp-brand-cyan); color: var(--anp-text-primary); font: 750 var(--anp-text-sm)/1 var(--anp-font-ui); cursor: pointer; transition: background var(--anp-duration-normal) var(--anp-ease-standard); }
.catalog-tools--s3 button:hover { background: var(--anp-brand-cyan-hover); }
.catalog-active-filters { min-height: var(--anp-hit-target); display: flex; align-items: center; flex-wrap: wrap; gap: var(--anp-space-2); margin-block: var(--anp-space-2) var(--anp-space-4); }
.catalog-active-filters span { min-height: 32px; display: inline-flex; align-items: center; padding: 0 var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-round); background: var(--anp-surface-1); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.catalog-active-filters a { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; padding-inline: var(--anp-space-2); color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); font-weight: 700; }
.catalog-active-filters:empty { min-height: 0; margin-block: var(--anp-space-4); }
.catalog-product-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--anp-space-4); }
.store-product-card { min-width: 0; overflow: hidden; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); color: var(--anp-text-primary); transition: border-color var(--anp-duration-normal) var(--anp-ease-standard),box-shadow var(--anp-duration-normal) var(--anp-ease-standard),transform var(--anp-duration-normal) var(--anp-ease-standard); }
.store-product-card:hover { border-color: var(--anp-brand-cyan); box-shadow: var(--anp-shadow-panel); transform: translateY(-2px); }
.store-product-card .product-card-link { height: 100%; display: flex; flex-direction: column; color: inherit; }
.store-product-card .product-cover { flex: 0 0 auto; aspect-ratio: 16/9; background: var(--anp-surface-2); }
.store-product-card .product-cover img { width: 100%; height: 100%; object-fit: cover; }
.store-product-card .product-badges { position: absolute; z-index: 1; top: var(--anp-space-3); left: var(--anp-space-3); display: flex; gap: var(--anp-space-2); }
.store-product-card .product-badges .flag,
.store-product-card .product-badges .discount-flag { position: static; min-height: 28px; display: inline-flex; align-items: center; padding: 0 var(--anp-space-2); border-radius: var(--anp-radius-sm); font-size: var(--anp-text-xs); }
.store-product-card .product-info { flex: 1; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: var(--anp-space-1) var(--anp-space-3); padding: var(--anp-space-3) var(--anp-space-4) var(--anp-space-4); }
.store-product-card .product-info h3 { min-width: 0; overflow: hidden; margin: 0; color: var(--anp-text-primary); font: 700 var(--anp-text-sm)/var(--anp-line-sm) var(--anp-font-display); text-overflow: ellipsis; white-space: nowrap; }
.store-product-card .product-category { grid-column: 1; color: var(--anp-text-muted); font-size: var(--anp-text-xs); letter-spacing: 0; text-transform: none; }
.store-product-card .product-rating { display: inline-flex; align-items: center; gap: var(--anp-space-1); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); white-space: nowrap; }
.store-product-card .product-rating > span { color: var(--anp-warning); }
.store-product-card .product-rating small { color: var(--anp-text-muted); font-size: inherit; }
.store-product-card .product-card-footer { grid-column: 1/-1; min-height: 24px; display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-3); margin-top: var(--anp-space-1); }
.store-product-card .product-engine-icons { display: flex; align-items: center; gap: 7px; margin: 0; padding: 0; list-style: none; }
.store-product-card .product-engine-icons li { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid var(--anp-border-subtle); border-radius: 50%; background: var(--anp-surface-2); }
.store-product-card .product-engine-icons img { width: 15px; height: 15px; object-fit: contain; opacity: .82; }
.store-product-card .product-card-price { color: var(--anp-brand-cyan); font-size: var(--anp-text-sm); font-weight: 750; white-space: nowrap; }
.store-product-card .product-card-status { min-height: 24px; display: inline-flex; align-items: center; justify-content: center; padding: 3px 9px; border-radius: var(--anp-radius-round); border: 1px solid color-mix(in srgb,var(--anp-success) 45%,var(--anp-border-subtle)); background: color-mix(in srgb,var(--anp-success) 14%,transparent); color: var(--anp-success); font-size: var(--anp-text-xs); font-weight: 800; white-space: nowrap; }
.store-product-card .product-card-status.in-cart { border-color: color-mix(in srgb,var(--anp-brand-cyan) 45%,var(--anp-border-subtle)); background: color-mix(in srgb,var(--anp-brand-cyan) 14%,transparent); color: var(--anp-brand-cyan); }
.catalog-empty-state { min-height: 320px; display: grid; place-items: center; align-content: center; gap: var(--anp-space-2); border-color: var(--anp-border-strong); background: var(--anp-store-surface); color: var(--anp-text-primary); }
.catalog-empty-state svg { width: 34px; height: 34px; margin-bottom: var(--anp-space-2); fill: none; stroke: var(--anp-text-muted); stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.catalog-empty-state h3,
.catalog-empty-state p { margin: 0; }
.catalog-empty-state p { color: var(--anp-text-muted); font-size: var(--anp-text-sm); }
.catalog-empty-state .store-button { min-height: var(--anp-hit-target); margin-top: var(--anp-space-3); }

@media (max-width: 1180px) {
  .catalog-tools.catalog-tools--s3,
  .catalog-filter-panel:not([open]) > .catalog-tools--s3 { grid-template-columns: minmax(250px,1.4fr) repeat(2,minmax(145px,1fr)); }
  .catalog-tools--s3 button { width: 100%; }
  .catalog-product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .catalog-page-section { width: calc(100% - var(--anp-space-12)); }
  .catalog-product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .catalog-page-head { padding: var(--anp-space-10) 0 var(--anp-space-6); }
  .catalog-page-head h1 { font-size: clamp(2.25rem,12vw,3rem); }
  .catalog-page-head p { font-size: var(--anp-text-sm); }
  .catalog-page-section { padding-top: var(--anp-space-6); }
  .catalog-results-head { align-items: flex-start; }
  .catalog-filter-panel summary { display: flex; }
  .catalog-filter-panel:not([open]) > .catalog-tools--s3 { display: none; }
  .catalog-tools.catalog-tools--s3 { grid-template-columns: 1fr; padding-top: var(--anp-space-2); border-top: 1px solid var(--anp-border-subtle); border-radius: 0 0 var(--anp-radius-lg) var(--anp-radius-lg); }
  .catalog-tools--s3 button { margin-top: var(--anp-space-1); }
  .catalog-active-filters:empty { min-height: 0; margin-block: var(--anp-space-3); }
  .catalog-product-grid { grid-template-columns: 1fr; }
}
@media (max-width: 650px) {
  .catalog-page-head,
  .catalog-page-section { width: calc(100% - var(--anp-space-6)); }
}
.catalog-information { max-width: 920px; margin-bottom: 42px; padding: 28px 32px; border-left: 4px solid var(--cyan); border-radius: 0 14px 14px 0; background: #fff; box-shadow: var(--shadow); }.catalog-information h2 { margin: 8px 0 12px; font: 800 30px Manrope,Inter,sans-serif; }.catalog-information p { color: var(--muted); line-height: 1.7; }
.store-catalog-page .catalog-information { max-width: 920px; margin-bottom: var(--anp-space-8); padding: var(--anp-space-6); border: 1px solid var(--anp-border-subtle); border-left: 3px solid var(--anp-brand-cyan); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); box-shadow: none; }
.store-catalog-page .catalog-information h2 { margin: var(--anp-space-2) 0 var(--anp-space-3); color: var(--anp-text-primary); font: 750 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display); }
.store-catalog-page .catalog-information p { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.catalog-tools.expanded { grid-template-columns: minmax(230px,1.45fr) repeat(4,minmax(132px,.75fr)) minmax(110px,auto); align-items: end; }.catalog-tools.expanded > div { min-width: 0; }.catalog-tools.expanded input,.catalog-tools.expanded select { width: 100%; min-width: 0; box-sizing: border-box; text-overflow: ellipsis; }.catalog-tools.expanded button { min-width: 110px; min-height: 44px; white-space: nowrap; }.catalog-tools.expanded label { display: block; margin: 0 0 6px 3px; color: #5f7187; font-size: 9px; font-weight: 800; text-transform: uppercase; }.active-filters { min-height: 27px; display: flex; align-items: center; flex-wrap: wrap; gap: 7px; margin: 12px 0 25px; }.active-filters span { padding: 6px 9px; border-radius: 999px; background: #e9f4ff; color: #176aa8; font-size: 9px; }.active-filters a { margin-left: 4px; color: var(--blue); font-size: 9px; font-weight: 750; }
.announcement time { margin-left: 14px; color: #fff; font-weight: 800; letter-spacing: .04em; }
.purchase-actions { margin: 0; }
.quick-buy-link { display: block; margin: 12px 0 0; color: var(--blue)!important; text-align: center; font-size: 11px; font-weight: 800; }
.store-button.ghost { border: 1px solid rgba(255,255,255,.22); background: rgba(255,255,255,.07); box-shadow: none; }
.text-button { padding: 7px 0; border: 0; background: transparent; color: var(--muted); font-size: 10px; font-weight: 750; cursor: pointer; }
.text-button:hover { color: var(--blue); }

@media (max-width: 1180px) {
  .home-block { margin-left: 22px; margin-right: 22px; }
  .store-home-page .home-hero { height: auto; min-height: 0; grid-template-columns: minmax(340px,.9fr) minmax(0,1.1fr); }
  .store-home-page .home-info-strip article { padding: 0 16px; }
  .store-home-page .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .catalog-tools.expanded { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .catalog-tools.expanded .catalog-search { grid-column: span 2; }
}

@media (max-width: 900px) {
  .store-home-page .home-hero { grid-template-columns: 1fr; }
  .store-home-page .home-hero-copy { padding: 28px 0 0; }
  .store-home-page .home-hero-art { height: auto; min-height: 0; }
}

/* v1.4 — customer support */
.support-hero{padding:70px max(28px,calc((100vw - 1180px)/2));background:linear-gradient(135deg,#071524,#093e67);color:#fff}.support-hero h1{margin:8px 0;font-size:clamp(38px,5vw,66px)}.support-hero p{max-width:720px;color:#b8c9da;font-size:16px;line-height:1.7}.store-support-layout{max-width:1180px;display:grid;grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:20px;margin:35px auto 80px;padding:0 20px}.support-new-card,.support-list-card,.support-thread-page{padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 34px rgba(10,37,70,.06)}.support-new-card h2,.support-list-card h2{font-size:25px}.support-safe-note{padding:14px;border-radius:12px;background:#edf8ff;color:#355b75;font-size:12px;line-height:1.6}.support-list-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 4px;border-top:1px solid var(--line);color:var(--ink)}.support-list-row strong,.support-list-row small{display:block}.support-list-row small{margin-top:4px;color:var(--muted)}.support-thread-page{max-width:980px;margin:35px auto 80px}.support-thread-page>header{display:flex;justify-content:space-between;gap:20px;margin-bottom:25px}.support-thread-page h1{font-size:38px}.support-thread{display:grid;gap:13px}.support-message{max-width:78%;padding:16px 18px;border-radius:16px;background:#eef3f8}.support-message.customer{margin-left:auto;background:#087ff2;color:#fff}.support-message.auto{border:1px solid #9be7eb;background:#eefdff}.support-message.staff{border:1px solid #c4e1fa;background:#eef7ff}.support-message>div{display:flex;justify-content:space-between;gap:15px}.support-message time{font-size:10px;opacity:.72}.support-message p{margin:8px 0 0;line-height:1.65}.support-reply{margin-top:25px;padding-top:20px;border-top:1px solid var(--line)}.support-closed{margin-top:20px;padding:16px;border-radius:12px;background:#eef3f8}.order-status.waiting_team{background:#fff1cb;color:#875e00}.order-status.waiting_customer{background:#e6f4ff;color:#1269a9}.order-status.resolved{background:#e8f7f1;color:#087454}
@media(max-width:800px){.store-support-layout{grid-template-columns:1fr}.support-thread-page{margin:20px}.support-message{max-width:92%}.support-thread-page>header{display:block}}
@media (max-width: 760px) {
  .home-hero,.event-banner,.home-rich { grid-template-columns: 1fr; }.home-hero { min-height: auto; margin-top: 14px; }.home-hero-copy { padding: 40px 25px; }.home-hero-art { min-height: 320px; }.event-banner { min-height: 480px; padding: 18px; }.event-banner > div { grid-column: 1; align-self: end; padding: 22px; }.home-info-strip { grid-template-columns: 1fr; gap: 8px; }.home-rich { padding: 25px; gap: 25px; }.catalog-tools.expanded { grid-template-columns: 1fr; }.catalog-tools.expanded .catalog-search { grid-column: 1; }
  .store-home-page .home-block,.store-home-page .home-product-row { width: calc(100% - 28px); margin-left: 14px; margin-right: 14px; }
  .store-home-page .home-hero { grid-template-columns: 1fr; gap: var(--anp-space-5); border-radius: 0; }
  .store-home-page .home-hero-copy { padding: 22px 0 0; }
  .store-home-page .home-hero-copy h1 { font-size: clamp(38px,12vw,48px); }
  .store-home-page .home-hero-art { height: auto; min-height: 0; }
  .store-home-page .home-hero-slider-dots { right: auto; left: 14px; bottom: 12px; }
  .store-home-page .home-hero-watermark { width: 112px; right: 12px; bottom: 10px; }
  .store-home-page .home-engines ul { display: grid; grid-template-columns: repeat(2,max-content); }
  .store-home-page .home-info-strip { grid-template-columns: 1fr; padding: 4px 18px; }
  .store-home-page .home-info-strip article,
  .store-home-page .home-info-strip article:first-child,
  .store-home-page .home-info-strip article:last-child { min-height: 82px; padding: 14px 0; border-right: 0; border-bottom: 1px solid var(--anp-border-subtle); }
  .store-home-page .home-info-strip article:last-child { border-bottom: 0; }
  .store-home-page .section-heading { align-items: flex-end; }
  .store-home-page .section-heading a { justify-content: flex-end; text-align: right; }
  .store-home-page .engine-chips { grid-column: 1/-1; grid-row: auto; justify-content: flex-start; margin-top: 6px; }
  .store-home-page .product-grid { grid-template-columns: 1fr; }
}

/* S2 homepage redesign pass */
.store-home-page main {
  position: relative;
  overflow: hidden;
  padding-bottom: var(--anp-space-16);
  background:
    radial-gradient(circle at 78% 12%, color-mix(in srgb,var(--anp-brand-cyan) 18%,transparent), transparent 26rem),
    radial-gradient(circle at 10% 8%, color-mix(in srgb,var(--anp-brand-blue) 16%,transparent), transparent 24rem),
    var(--anp-store-bg);
}
.store-home-page main::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(color-mix(in srgb,var(--anp-border-subtle) 22%,transparent) 1px, transparent 1px),
    linear-gradient(90deg,color-mix(in srgb,var(--anp-border-subtle) 22%,transparent) 1px, transparent 1px);
  background-size: 4rem 4rem;
  mask-image: linear-gradient(to bottom, black, transparent 46rem);
  opacity: .34;
}
.store-home-page .home-block,
.store-home-page .home-product-row {
  position: relative;
  z-index: 1;
  width: min(var(--anp-store-max-width), calc(100% - var(--anp-space-16)));
  max-width: none;
}
.store-home-page .home-hero {
  min-height: 37rem;
  grid-template-columns: minmax(22rem,.72fr) minmax(0,1.28fr);
  gap: clamp(var(--anp-space-6),4vw,var(--anp-space-12));
  margin-top: var(--anp-space-6);
  padding: clamp(var(--anp-space-6),4vw,var(--anp-space-10));
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-xl);
  background:
    linear-gradient(135deg, color-mix(in srgb,var(--anp-store-surface) 86%,transparent), color-mix(in srgb,var(--anp-concept-surface-2) 76%,transparent)),
    var(--anp-store-surface);
  box-shadow: var(--anp-shadow-panel);
  overflow: hidden;
}
.store-home-page .home-hero::before {
  content: "";
  position: absolute;
  inset: auto -12% -42% 36%;
  height: 22rem;
  pointer-events: none;
  background:
    conic-gradient(from 160deg, color-mix(in srgb,var(--anp-brand-cyan) 28%,transparent), color-mix(in srgb,var(--anp-brand-blue) 18%,transparent), transparent 72%);
  filter: blur(2rem);
  opacity: .7;
}
.store-home-page .home-hero-copy {
  position: relative;
  z-index: 1;
  justify-content: center;
  padding: 0;
}
.store-home-page .eyebrow {
  color: var(--anp-brand-cyan);
  font: 800 var(--anp-text-xs)/var(--anp-line-xs) var(--anp-font-ui);
  letter-spacing: .18em;
  text-transform: uppercase;
}
.store-home-page .home-hero-copy h1 {
  max-width: 42rem;
  margin: var(--anp-space-3) 0 var(--anp-space-4);
  color: var(--anp-text-primary);
  font: 850 clamp(3rem,5.5vw,5.25rem)/.94 var(--anp-font-display);
  letter-spacing: -.06em;
}
.store-home-page .home-hero-copy p {
  max-width: 35rem;
  margin: 0 0 var(--anp-space-4);
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-md);
  line-height: var(--anp-line-lg);
}
.home-hero-tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--anp-space-2);
  margin: 0 0 var(--anp-space-5);
  padding: 0;
  list-style: none;
}
.home-hero-tags li {
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  padding: 0 var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-round);
  background: color-mix(in srgb,var(--anp-surface-2) 78%,transparent);
  color: var(--anp-text-secondary);
  font: 750 var(--anp-text-xs)/var(--anp-line-xs) var(--anp-font-ui);
  text-transform: lowercase;
}
.home-hero-actions {
  gap: var(--anp-space-3);
  margin-bottom: var(--anp-space-4);
}
.store-home-page .home-hero-copy .store-button {
  min-height: 3rem;
  padding: 0 var(--anp-space-6);
  border-radius: var(--anp-radius-md);
  font: 800 var(--anp-text-sm)/1 var(--anp-font-ui);
}
.store-home-page .home-engines {
  margin-top: 0;
}
.store-home-page .home-engines > span {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-sm);
}
.store-home-page .home-engines ul {
  gap: var(--anp-space-3);
  margin-top: var(--anp-space-2);
}
.store-home-page .home-hero-art {
  width: 100%;
  max-width: none;
  min-height: 0;
  aspect-ratio: 19/6;
  align-self: center;
  border: 1px solid var(--anp-border-strong);
  border-radius: var(--anp-radius-xl);
  background: var(--anp-concept-surface-1);
  box-shadow: inset 0 0 0 1px color-mix(in srgb,var(--anp-text-primary) 4%,transparent);
}
.store-home-page .home-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg, color-mix(in srgb,var(--anp-store-bg) 52%,transparent), transparent 44%),
    linear-gradient(0deg, color-mix(in srgb,var(--anp-store-bg) 52%,transparent), transparent 46%);
}
.store-home-page .home-hero-system-card {
  width: min(19rem,42%);
  position: absolute;
  right: var(--anp-space-4);
  bottom: var(--anp-space-4);
  z-index: 3;
  display: grid;
  gap: var(--anp-space-1);
  padding: var(--anp-space-4);
  border: 1px solid color-mix(in srgb,var(--anp-brand-cyan) 35%,var(--anp-border-subtle));
  border-radius: var(--anp-radius-lg);
  background: color-mix(in srgb,var(--anp-store-bg) 78%,transparent);
  backdrop-filter: blur(1rem);
}
.store-home-page .home-hero-system-card span {
  color: var(--anp-brand-cyan);
  font: 850 var(--anp-text-xs)/var(--anp-line-xs) var(--anp-font-ui);
  letter-spacing: .16em;
  text-transform: uppercase;
}
.store-home-page .home-hero-system-card strong {
  color: var(--anp-text-primary);
  font: 800 var(--anp-text-md)/var(--anp-line-md) var(--anp-font-display);
}
.store-home-page .home-hero-system-card small {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  line-height: var(--anp-line-sm);
}
.store-home-page .home-hero-watermark {
  top: var(--anp-space-4);
  right: var(--anp-space-4);
  bottom: auto;
}
.store-home-page .home-info-strip {
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 0;
  margin-top: var(--anp-space-4);
  padding: 0;
  overflow: hidden;
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-xl);
  background: color-mix(in srgb,var(--anp-store-surface) 92%,transparent);
  box-shadow: var(--anp-shadow-panel);
}
.store-home-page .home-info-strip article {
  min-height: 5.25rem;
  padding: var(--anp-space-5) var(--anp-space-6);
  border-right: 1px solid var(--anp-border-subtle);
}
.store-home-page .home-info-strip article:first-child,
.store-home-page .home-info-strip article:last-child {
  padding: var(--anp-space-5) var(--anp-space-6);
}
.store-home-page .home-info-strip article:last-child {
  border-right: 0;
}
.store-home-page .home-product-row {
  padding: var(--anp-space-8) 0 var(--anp-space-12);
}
.store-home-page .section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--anp-space-5);
  margin-bottom: var(--anp-space-4);
}
.store-home-page .section-heading h2 {
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-text-primary);
  font: 850 clamp(1.75rem,2.5vw,2.75rem)/1 var(--anp-font-display);
  letter-spacing: -.04em;
}
.store-home-page .section-heading p {
  max-width: 42rem;
  margin: var(--anp-space-2) 0 0;
  color: var(--anp-text-muted);
  font-size: var(--anp-text-sm);
  line-height: var(--anp-line-md);
}
.store-home-page .product-grid {
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: var(--anp-space-4);
}
.store-home-page .store-product-card .product-info h3 {
  display: -webkit-box;
  min-height: calc(var(--anp-line-sm) * 2);
  white-space: normal;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.store-home-page .store-product-card .product-category {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-home-page .home-delivery-section {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
  padding: var(--anp-space-6);
  border: 1px solid var(--anp-concept-border);
  border-radius: var(--anp-shape-shell-radius);
  background:
    linear-gradient(135deg,color-mix(in srgb,var(--anp-concept-surface-2) 72%,transparent),var(--anp-store-surface)),
    var(--anp-store-surface);
  box-shadow: var(--anp-shadow-panel);
}
.store-home-page .home-delivery-section::before {
  position: absolute;
  inset: -28% -12% auto 42%;
  width: 58%;
  aspect-ratio: 1.45;
  pointer-events: none;
  content: "";
  border: 1px solid color-mix(in srgb,var(--anp-concept-sky) 16%,transparent);
  border-radius: var(--anp-shape-orbit-radius);
  background: color-mix(in srgb,var(--anp-concept-blue) 4%,transparent);
  opacity: .72;
  animation: homeDeliveryWash 14s ease-in-out infinite alternate;
}
.store-home-page .home-delivery-section::after {
  position: absolute;
  right: -4%;
  bottom: -32%;
  width: 38%;
  aspect-ratio: 1;
  pointer-events: none;
  content: "";
  background: conic-gradient(from 145deg,color-mix(in srgb,var(--anp-concept-cyan) 9%,transparent),transparent 32%,color-mix(in srgb,var(--anp-concept-blue) 8%,transparent),transparent 70%);
  clip-path: polygon(50% 0,100% 32%,82% 100%,18% 88%,0 28%);
  opacity: .55;
  animation: homeDeliveryFacet 20s linear infinite;
}
.store-home-page .home-delivery-section > * { z-index: 1; position: relative; }
.home-delivery-heading { margin-bottom: var(--anp-space-4); }
.home-delivery-layout {
  display: grid;
  grid-template-columns: minmax(20rem,.82fr) minmax(32rem,1.18fr);
  align-items: stretch;
  gap: var(--anp-space-4);
}
.home-delivery-steps {
  display: grid;
  align-content: stretch;
  margin: 0;
  padding: 0;
  border: 1px solid var(--anp-concept-border);
  border-radius: var(--anp-shape-card-radius);
  background: color-mix(in srgb,var(--anp-concept-bg) 72%,transparent);
  list-style: none;
  overflow: hidden;
}
.home-delivery-steps li {
  min-height: 6rem;
  display: grid;
  grid-template-columns: var(--anp-hit-target) minmax(0,1fr);
  align-items: center;
  gap: var(--anp-space-3);
  padding: var(--anp-space-4);
  border-bottom: 1px solid var(--anp-concept-border);
  animation: homeDeliveryStep 12s ease-in-out infinite;
}
.home-delivery-steps li:nth-child(2) { animation-delay: 4s; }
.home-delivery-steps li:nth-child(3) { animation-delay: 8s; }
.home-delivery-steps li:last-child { border-bottom: 0; }
.home-delivery-steps li > span {
  width: var(--anp-hit-target);
  height: var(--anp-hit-target);
  display: grid;
  place-items: center;
  border: 1px solid var(--anp-concept-border-strong);
  border-radius: var(--anp-shape-badge-radius);
  background: var(--anp-concept-surface-2);
  color: var(--anp-concept-cyan);
  font: 850 var(--anp-text-xs)/1 var(--anp-font-ui);
  animation: homeDeliveryBadge 12s ease-in-out infinite;
}
.home-delivery-steps li:nth-child(2) > span { animation-delay: 4s; }
.home-delivery-steps li:nth-child(3) > span { animation-delay: 8s; }
.home-delivery-steps strong {
  display: block;
  color: var(--anp-text-primary);
  font: 750 var(--anp-text-sm)/var(--anp-line-sm) var(--anp-font-display);
}
.home-delivery-steps p {
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-concept-muted);
  font-size: var(--anp-text-xs);
  line-height: var(--anp-line-sm);
}
.home-transfer-card {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  min-width: 0;
  display: grid;
  grid-template-rows: auto minmax(0,1fr) auto auto;
  gap: var(--anp-space-3);
  padding: var(--anp-space-4);
  border: 1px solid var(--anp-concept-border-strong);
  border-radius: var(--anp-shape-card-radius);
  background: color-mix(in srgb,var(--anp-concept-bg-deep) 86%,transparent);
}
.home-transfer-card::before {
  position: absolute;
  z-index: 0;
  inset: -30% auto -30% -34%;
  width: 26%;
  pointer-events: none;
  content: "";
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--anp-concept-sky) 8%,transparent),transparent);
  transform: skewX(-17deg);
  animation: homeTransferSheen 9s ease-in-out infinite;
}
.home-transfer-card > * { z-index: 1; position: relative; }
.home-transfer-card > header {
  min-height: var(--anp-control-compact);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--anp-space-4);
  color: var(--anp-concept-cyan);
  font-size: var(--anp-text-xs);
  font-weight: 850;
  letter-spacing: .1em;
}
.home-transfer-card > header small { color: var(--anp-concept-dim); font-size: inherit; font-weight: inherit; }
.home-transfer-demo {
  position: relative;
  min-height: calc(var(--anp-space-16) + var(--anp-space-16) + var(--anp-space-16));
  display: grid;
  grid-template-columns: 7rem minmax(5rem,1fr) 8.5rem;
  align-items: center;
  padding: var(--anp-space-4);
  border: 1px solid var(--anp-concept-border);
  border-radius: var(--anp-shape-control-radius);
  background:
    radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--anp-concept-blue) 14%,transparent),transparent 44%),
    linear-gradient(145deg,var(--anp-concept-surface-1),var(--anp-concept-bg));
  overflow: hidden;
}
.home-transfer-source,
.home-transfer-target {
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  justify-self: center;
  gap: var(--anp-space-2);
  border: 1px solid var(--anp-concept-border-strong);
  border-radius: var(--anp-shape-card-radius);
  background: var(--anp-concept-surface-2);
  box-shadow: var(--anp-shadow-panel);
}
.home-transfer-source { width: 7rem; height: 7rem; color: var(--anp-concept-cyan); animation: homeTransferSource 4.8s var(--anp-ease-standard) infinite; }
.home-transfer-target { width: 8.5rem; height: 7rem; color: var(--anp-text-primary); animation: homeTransferTarget 4.8s var(--anp-ease-standard) infinite; }
.home-transfer-source svg,
.home-transfer-target svg { width: var(--anp-space-6); height: var(--anp-space-6); fill: none; stroke: currentColor; stroke-width: 1.6; }
.home-transfer-target svg {
  box-sizing: content-box;
  padding: var(--anp-space-2);
  border-radius: var(--anp-shape-badge-radius);
  background: linear-gradient(135deg,var(--anp-concept-blue),var(--anp-concept-sky));
}
.home-transfer-source small,
.home-transfer-target small { color: var(--anp-concept-muted); font-size: var(--anp-text-xs); font-weight: 850; letter-spacing: .08em; }
.home-transfer-target b { color: var(--anp-success); font-size: var(--anp-text-xs); letter-spacing: .08em; }
.home-transfer-route {
  height: 1px;
  position: relative;
  background: linear-gradient(90deg,var(--anp-concept-border-strong),var(--anp-concept-cyan),var(--anp-concept-border-strong));
}
.home-transfer-route::before,
.home-transfer-route::after {
  position: absolute;
  top: 50%;
  width: var(--anp-space-2);
  height: var(--anp-space-2);
  border-radius: var(--anp-radius-round);
  background: var(--anp-concept-cyan);
  content: "";
  transform: translateY(-50%);
}
.home-transfer-route::before { left: 0; }
.home-transfer-route::after { right: 0; }
.home-transfer-route > i {
  position: absolute;
  inset: calc(var(--anp-space-2) * -1) 0 auto;
  height: var(--anp-space-4);
  background-image: radial-gradient(circle,var(--anp-concept-cyan) 0,var(--anp-concept-cyan) 2px,transparent 3px);
  background-size: var(--anp-space-5) var(--anp-space-4);
  opacity: .4;
  animation: homeRouteFlow 1.2s linear infinite;
}
.home-transfer-route > em {
  z-index: 3;
  position: absolute;
  top: 50%;
  left: 0;
  width: var(--anp-control-compact);
  height: var(--anp-control-compact);
  display: grid;
  place-items: center;
  border-radius: var(--anp-shape-badge-radius);
  background: linear-gradient(135deg,var(--anp-concept-blue),var(--anp-concept-cyan));
  color: var(--anp-text-primary);
  font-style: normal;
  box-shadow: var(--anp-shadow-panel);
  animation: homeAssetTransfer 4.8s var(--anp-ease-standard) infinite;
}
.home-transfer-route > em svg,
.home-transfer-demo > strong svg { width: var(--anp-space-4); height: var(--anp-space-4); fill: none; stroke: currentColor; stroke-width: 1.8; }
.home-transfer-demo > strong {
  position: absolute;
  left: 50%;
  bottom: var(--anp-space-4);
  display: inline-flex;
  align-items: center;
  gap: var(--anp-space-2);
  padding: var(--anp-space-2) var(--anp-space-3);
  border: 1px solid color-mix(in srgb,var(--anp-success) 36%,transparent);
  border-radius: var(--anp-shape-control-radius);
  background: color-mix(in srgb,var(--anp-success) 10%,transparent);
  color: var(--anp-success);
  font-size: var(--anp-text-xs);
  letter-spacing: .08em;
  transform: translateX(-50%);
  animation: homeTransferReady 4.8s var(--anp-ease-standard) infinite;
}
.home-transfer-formats { display: flex; flex-wrap: wrap; gap: var(--anp-space-2); }
.home-transfer-formats span {
  min-height: var(--anp-control-compact);
  display: inline-flex;
  align-items: center;
  padding-inline: var(--anp-space-3);
  border: 1px solid var(--anp-concept-border);
  border-radius: var(--anp-radius-round);
  color: var(--anp-concept-muted);
  font-size: var(--anp-text-xs);
  font-weight: 800;
  letter-spacing: .04em;
  animation: homeFormatSignal 12s ease-in-out infinite;
}
.home-transfer-formats span:nth-child(2) { animation-delay: 1s; }
.home-transfer-formats span:nth-child(3) { animation-delay: 2s; }
.home-transfer-formats span:nth-child(4) { animation-delay: 3s; }
.home-transfer-formats span:nth-child(5) { animation-delay: 4s; }
.home-transfer-formats span:nth-child(6) { animation-delay: 5s; }
.home-transfer-card > p { margin: 0; color: var(--anp-concept-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-md); }
.home-delivery-discovery {
  display: grid;
  grid-template-columns: auto minmax(0,1fr);
  align-items: center;
  gap: var(--anp-space-4);
  margin-top: var(--anp-space-4);
  padding-top: var(--anp-space-4);
  border-top: 1px solid var(--anp-concept-border);
}
.home-delivery-discovery > span { display: grid; gap: var(--anp-space-1); }
.home-delivery-discovery > span small { color: var(--anp-concept-cyan); font-size: var(--anp-text-xs); font-weight: 850; letter-spacing: .12em; }
.home-delivery-discovery > span strong { color: var(--anp-text-secondary); font: 700 var(--anp-text-sm)/var(--anp-line-sm) var(--anp-font-display); }
.home-delivery-discovery nav { min-width: 0; display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: var(--anp-space-2); }
.home-delivery-discovery a {
  min-height: var(--anp-hit-target);
  display: inline-flex;
  align-items: center;
  gap: var(--anp-space-2);
  padding-inline: var(--anp-space-4);
  border: 1px solid var(--anp-concept-border);
  border-radius: var(--anp-radius-round);
  color: var(--anp-concept-muted);
  font-size: var(--anp-text-xs);
  font-weight: 750;
  transition: border-color var(--anp-duration-normal) var(--anp-ease-standard),color var(--anp-duration-normal) var(--anp-ease-standard),background var(--anp-duration-normal) var(--anp-ease-standard);
}
.home-delivery-discovery a:hover { border-color: var(--anp-concept-cyan); color: var(--anp-text-primary); }
.home-delivery-discovery .home-delivery-style-root { border-color: var(--anp-concept-border-strong); background: var(--anp-concept-surface-2); color: var(--anp-text-primary); }

@keyframes homeDeliveryWash {
  to { transform: translate(-6%,9%) rotate(7deg); }
}
@keyframes homeDeliveryFacet {
  to { transform: rotate(360deg); }
}
@keyframes homeDeliveryStep {
  0%,18%,100% { background: transparent; box-shadow: inset 0 0 0 transparent; }
  5%,12% { background: color-mix(in srgb,var(--anp-concept-cyan) 4%,transparent); box-shadow: inset var(--anp-space-1) 0 0 color-mix(in srgb,var(--anp-concept-cyan) 58%,transparent); }
}
@keyframes homeDeliveryBadge {
  0%,18%,100% { border-color: var(--anp-concept-border-strong); transform: scale(1) rotate(0); }
  5%,12% { border-color: var(--anp-concept-cyan); transform: scale(1.06) rotate(3deg); box-shadow: var(--anp-shadow-focus); }
}
@keyframes homeTransferSheen {
  0%,14% { opacity: 0; transform: translateX(0) skewX(-17deg); }
  24% { opacity: 1; }
  68% { opacity: .7; transform: translateX(560%) skewX(-17deg); }
  76%,100% { opacity: 0; transform: translateX(560%) skewX(-17deg); }
}
@keyframes homeFormatSignal {
  0%,16%,100% { border-color: var(--anp-concept-border); color: var(--anp-concept-muted); background: transparent; }
  5%,10% { border-color: color-mix(in srgb,var(--anp-concept-cyan) 56%,var(--anp-concept-border)); color: var(--anp-text-primary); background: color-mix(in srgb,var(--anp-concept-cyan) 6%,transparent); }
}
@keyframes homeFooterFacet {
  to { clip-path: polygon(0 0,49% 0,36% 100%,0 100%); transform: translateX(4%) rotate(.6deg); }
}
@keyframes homeFooterSignal {
  to { left: 118%; }
}
@keyframes homeFooterMark {
  0%,100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(calc(var(--anp-space-1) * -1)) rotate(2deg); filter: drop-shadow(0 var(--anp-space-1) var(--anp-space-2) color-mix(in srgb,var(--anp-concept-sky) 25%,transparent)); }
}
@keyframes homeRouteFlow { to { background-position: var(--anp-space-5) 0; } }
@keyframes homeAssetTransfer {
  0%,15% { left: 0; opacity: 0; transform: translate(-50%,-50%) scale(.65) rotate(-10deg); }
  24%,66% { opacity: 1; }
  70% { left: 100%; opacity: 1; transform: translate(-50%,-50%) scale(1) rotate(6deg); }
  78%,100% { left: 100%; opacity: 0; transform: translate(-50%,-50%) scale(.65) rotate(10deg); }
}
@keyframes homeTransferSource {
  0%,100% { border-color: var(--anp-concept-border-strong); }
  16% { border-color: var(--anp-concept-cyan); box-shadow: var(--anp-shadow-focus),var(--anp-shadow-panel); }
}
@keyframes homeTransferTarget {
  0%,56%,100% { border-color: var(--anp-concept-border-strong); }
  74% { border-color: var(--anp-concept-sky); box-shadow: var(--anp-shadow-focus),var(--anp-shadow-panel); }
}
@keyframes homeTransferReady {
  0%,64%,100% { opacity: 0; transform: translate(-50%,var(--anp-space-2)); }
  74%,90% { opacity: 1; transform: translate(-50%,0); }
}

@media (min-width: 901px) and (max-width: 1180px) {
  .store-home-page .home-hero {
    min-height: 32rem;
    grid-template-columns: minmax(19rem,.78fr) minmax(0,1.22fr);
    gap: var(--anp-space-6);
    padding: var(--anp-space-8);
  }
  .store-home-page .home-hero-copy h1 {
    font-size: clamp(3rem,5vw,4rem);
  }
  .store-home-page .home-hero-art {
    aspect-ratio: 16/10;
  }
  .store-home-page .home-engines ul {
    display: grid;
    grid-template-columns: repeat(2,max-content);
    column-gap: var(--anp-space-4);
    row-gap: var(--anp-space-2);
  }
}

@media (max-width: 1180px) {
  .store-home-page .home-block,
  .store-home-page .home-product-row {
    width: calc(100% - var(--anp-space-10));
  }
  .store-home-page .product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
  .home-delivery-layout {
    grid-template-columns: minmax(18rem,.85fr) minmax(28rem,1.15fr);
  }
}

@media (max-width: 900px) {
  .store-home-page .home-hero {
    grid-template-columns: 1fr;
  }
  .store-home-page .home-hero-art {
    aspect-ratio: 16/9;
  }
  .home-delivery-layout { grid-template-columns: 1fr; }
  .home-delivery-steps { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .home-delivery-steps li {
    min-height: 0;
    grid-template-columns: 1fr;
    align-content: start;
    border-right: 1px solid var(--anp-concept-border);
    border-bottom: 0;
  }
  .home-delivery-steps li:last-child { border-right: 0; }
  .home-delivery-discovery { grid-template-columns: 1fr; }
  .home-delivery-discovery nav { justify-content: flex-start; }
}

@media (max-width: 760px) {
  .store-home-page .home-block,
  .store-home-page .home-product-row {
    width: calc(100% - var(--anp-space-6));
    margin-left: auto;
    margin-right: auto;
  }
  .store-home-page .home-hero {
    min-height: 0;
    margin-top: var(--anp-space-4);
    padding: var(--anp-space-5);
  }
  .store-home-page .home-hero-copy h1 {
    font-size: clamp(2.5rem,12vw,3.4rem);
  }
  .store-home-page .home-hero-copy p {
    font-size: var(--anp-text-sm);
    line-height: var(--anp-line-md);
  }
  .store-home-page .home-hero-art {
    aspect-ratio: 1/1;
  }
  .store-home-page .home-hero-system-card {
    width: calc(100% - var(--anp-space-8));
    left: var(--anp-space-4);
    right: var(--anp-space-4);
  }
  .store-home-page .home-info-strip {
    grid-template-columns: 1fr;
  }
  .store-home-page .home-info-strip article,
  .store-home-page .home-info-strip article:first-child,
  .store-home-page .home-info-strip article:last-child {
    border-right: 0;
    border-bottom: 1px solid var(--anp-border-subtle);
  }
  .store-home-page .home-info-strip article:last-child {
    border-bottom: 0;
  }
  .store-home-page .section-heading {
    align-items: flex-start;
    flex-direction: column;
  }
  .store-home-page .section-heading a {
    justify-content: flex-start;
    text-align: left;
  }
  .store-home-page .product-grid {
    grid-template-columns: 1fr;
  }
  .store-home-page .home-delivery-section { padding: var(--anp-space-5); }
  .home-delivery-steps { grid-template-columns: 1fr; }
  .home-delivery-steps li {
    grid-template-columns: var(--anp-hit-target) minmax(0,1fr);
    border-right: 0;
    border-bottom: 1px solid var(--anp-concept-border);
  }
  .home-delivery-steps li:last-child { border-bottom: 0; }
  .home-transfer-card { padding: var(--anp-space-4); }
  .home-transfer-demo {
    min-height: 15rem;
    grid-template-columns: 5rem minmax(1rem,1fr) 6rem;
    padding: var(--anp-space-4);
  }
  .home-transfer-source { width: 5rem; height: 5rem; }
  .home-transfer-target { width: 6rem; height: 6rem; }
  .home-transfer-source small,
  .home-transfer-target small { letter-spacing: .04em; }
  .home-delivery-discovery nav { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-delivery-discovery a { justify-content: center; padding-inline: var(--anp-space-2); text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  .store-home-page .home-delivery-section::before,
  .store-home-page .home-delivery-section::after,
  .home-delivery-steps li,
  .home-delivery-steps li > span,
  .home-transfer-card::before,
  .home-transfer-source,
  .home-transfer-target,
  .home-transfer-route > i,
  .home-transfer-route > em,
  .home-transfer-demo > strong,
  .home-transfer-formats span,
  .store-footer::before,
  .store-footer::after,
  .store-footer .footer-brand img { animation: none; }
  .home-transfer-route > em { left: 50%; opacity: 1; transform: translate(-50%,-50%); }
  .home-transfer-demo > strong { opacity: 1; transform: translate(-50%,0); }
}

.cart-page { max-width: 1240px; min-height: 650px; margin: auto; padding: 65px 24px 90px; }
.cart-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 35px; }
.cart-heading h1 { margin: 8px 0; font: 800 clamp(42px,5vw,58px)/1 Manrope,Inter,sans-serif; letter-spacing: -.05em; }
.cart-heading p { max-width: 650px; margin: 0; color: var(--muted); }
.cart-layout { display: grid; grid-template-columns: 1fr 340px; align-items: start; gap: 32px; }
.cart-list { display: grid; gap: 12px; }
.cart-item { display: grid; grid-template-columns: 150px 1fr auto; align-items: center; gap: 22px; padding: 14px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.cart-cover { aspect-ratio: 4/3; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: var(--night); color: var(--cyan)!important; font-weight: 850; }
.cart-cover img { width: 100%; height: 100%; object-fit: cover; }
.cart-item-copy h2 { margin: 5px 0 12px; font: 750 18px Manrope,Inter,sans-serif; }
.cart-item-price { min-width: 130px; display: grid; justify-items: end; gap: 3px; }
.cart-item-price s { color: #8d99a9; font-size: 10px; }
.cart-item-price strong { font: 800 18px Manrope,Inter,sans-serif; }
.cart-item-price button { margin-top: 9px; padding: 0; border: 0; background: transparent; color: #cf4053; font-size: 9px; cursor: pointer; }
.cart-summary { position: sticky; top: 110px; padding: 25px; border: 1px solid var(--line); border-radius: 17px; background: #fff; box-shadow: var(--shadow); }
.cart-summary .store-button { margin-top: 21px; }
.cart-summary > small { display: block; margin-top: 10px; color: var(--muted); text-align: center; font-size: 9px; }
.continue-shopping { display: block; margin-top: 17px; color: var(--blue)!important; text-align: center; font-size: 10px; font-weight: 750; }
.empty-cart { min-height: 420px; display: grid; place-items: center; align-content: center; text-align: center; }
.empty-cart-mark { width: 70px; height: 70px; display: grid; place-items: center; padding: 20px; border-radius: 22px; background: #e8f4ff; color: var(--blue); }
.empty-cart h2 { margin: 20px 0 3px; font: 800 30px Manrope,Inter,sans-serif; }
.empty-cart p { margin: 0 0 22px; color: var(--muted); }
.checkout-cart-products { display: grid; gap: 9px; margin: 18px 0 22px; padding-bottom: 18px; border-bottom: 1px solid var(--line); }
.checkout-cart-products div { display: flex; justify-content: space-between; gap: 12px; color: var(--muted); font-size: 10px; }
.checkout-cart-products strong { color: var(--ink); white-space: nowrap; }

.account-hero-actions { display: flex; gap: 10px; flex-wrap: wrap; }
.account-dashboard { max-width: 1192px; margin: auto; padding: 45px 24px 85px; }
.account-stat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; margin-bottom: 22px; }
.account-stat-grid > * { display: grid; padding: 20px; border: 1px solid var(--line); border-radius: 14px; background: #fff; }
.account-stat-grid span { color: var(--blue); font-size: 9px; font-weight: 850; }
.account-stat-grid strong { margin: 5px 0; font: 800 32px Manrope,Inter,sans-serif; }
.account-stat-grid small { color: var(--muted); }
.account-content-grid { display: grid; grid-template-columns: 1fr 330px; align-items: start; gap: 20px; }
.account-panel { padding: 24px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.account-panel-head { display: flex; justify-content: space-between; align-items: end; gap: 20px; margin-bottom: 20px; }
.account-panel h2 { margin: 5px 0 0; font: 800 25px Manrope,Inter,sans-serif; }
.account-panel-head > a { color: var(--blue)!important; font-size: 10px; font-weight: 750; }
.account-order { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 13px 0; border-top: 1px solid var(--line); }
.account-order > div:last-child { display: grid; justify-items: end; gap: 5px; }
.account-order strong, .account-order small { display: block; }
.account-order small { color: var(--muted); font-size: 9px; }
.order-status { padding: 3px 7px; border-radius: 6px; background: #edf2f7; color: #526276; font-size: 8px; font-weight: 800; }
.order-status.paid { background: #e7f9f2; color: #07805c; }
.order-status.failed, .order-status.refunded { background: #fff0f2; color: #c93b4f; }
.profile-panel dl { margin: 20px 0; }
.profile-panel dl div { padding: 11px 0; border-top: 1px solid var(--line); }
.profile-panel dt { color: var(--muted); font-size: 8px; font-weight: 800; text-transform: uppercase; }
.profile-panel dd { margin: 2px 0 0; overflow-wrap: anywhere; font-size: 11px; font-weight: 700; }

.content-page-hero { min-height: 360px; position: relative; display: grid; place-items: center; overflow: hidden; padding: 75px 24px; background: radial-gradient(circle at 78% 30%,rgba(8,216,232,.16),transparent 28%),var(--night); color: #fff; text-align: center; }
.content-page-hero > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .25; }
.content-page-hero > div { max-width: 850px; position: relative; z-index: 1; }
.content-page-hero h1 { margin: 12px 0; font: 800 clamp(46px,7vw,76px)/1 Manrope,Inter,sans-serif; letter-spacing: -.055em; }
.content-page-hero p { max-width: 700px; margin: auto; color: #a8b7c8; font-size: 16px; }
.content-section { max-width: 1180px; margin: auto; padding: 70px 24px; }
.content-section + .content-section { padding-top: 10px; }
.content-cta { padding: clamp(35px,6vw,65px); border-radius: 23px; background: radial-gradient(circle at 90% 20%,rgba(8,216,232,.19),transparent 27%),var(--night); color: #fff; text-align: center; }
.content-cta h2 { margin: 10px 0; font: 800 clamp(34px,5vw,52px)/1.06 Manrope,Inter,sans-serif; }
.content-cta > div { max-width: 680px; margin: 0 auto 20px; color: #9aacc0; }
.feature-content-grid, .article-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.feature-content-grid article, .article-card { overflow: hidden; padding: 22px; border: 1px solid var(--line); border-radius: 16px; background: #fff; }
.feature-content-grid img { width: calc(100% + 44px); max-width: none; height: 190px; margin: -22px -22px 18px; object-fit: cover; }
.feature-content-grid h3 { margin: 0 0 8px; font: 750 20px Manrope,Inter,sans-serif; }
.feature-content-grid p, .section-heading p { color: var(--muted); }
.feature-content-grid a, .article-card a { color: var(--blue)!important; font-size: 10px; font-weight: 800; }
.article-card { padding: 0; }
.article-card > a img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.article-card > div { padding: 20px; }
.article-card span { color: var(--muted); font-size: 9px; }
.article-card h2 { margin: 7px 0; font: 750 20px Manrope,Inter,sans-serif; }
.article-card h2 a { color: var(--ink)!important; font-size: inherit; }
.content-gallery { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; }
.content-gallery figure { margin: 0; overflow: hidden; border-radius: 13px; background: #fff; }
.content-gallery img { width: 100%; aspect-ratio: 4/3; object-fit: cover; }
.content-gallery figcaption { padding: 9px 12px; color: var(--muted); font-size: 9px; }
.faq-list { display: grid; gap: 8px; }
.faq-list details { padding: 18px 20px; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.faq-list summary { font-weight: 800; cursor: pointer; }
.faq-list details div { color: var(--muted); }
.rich-content { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); align-items: center; gap: 50px; }
.rich-content > img { width: 100%; max-height: 470px; object-fit: cover; border-radius: 18px; }
.rich-content h2 { margin: 9px 0; font: 800 38px Manrope,Inter,sans-serif; }
.rich-content > div { color: #49586d; }
.rich-content.text-only { grid-template-columns: minmax(0,880px); justify-content: center; align-items: start; }
.rich-content.text-only > div { width: 100%; }
.rich-content.text-only h2 { margin-top: 0; font-size: clamp(28px,4vw,38px); }
.rich-content.text-only p { max-width: 850px; font-size: 16px; line-height: 1.8; }
.section-rich_text { padding-top: 34px; padding-bottom: 34px; }
.product-cover img { display: block; max-width: 100%; }
.product-card { min-width: 0; }

/* S4 commerce family */
.store-commerce-page { background: var(--anp-store-bg); color: var(--anp-text-primary); }
.store-commerce-page main { min-height: 100vh; background: var(--anp-store-bg); }
.store-commerce-page .eyebrow { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.store-commerce-page .product-page { width: min(var(--anp-store-max-width),calc(100% - 64px)); max-width: none; grid-template-columns: minmax(0,1.45fr) minmax(360px,.65fr); gap: clamp(var(--anp-space-8),4vw,var(--anp-space-16)); padding: var(--anp-space-10) 0 var(--anp-space-16); }
.store-commerce-page .product-gallery { min-height: 0; aspect-ratio: 16/9; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-surface-2); box-shadow: none; }
.store-commerce-page .product-gallery > img { width: 100%; height: 100%; object-fit: cover; }
.store-commerce-page .detail-placeholder { min-height: 0; height: 100%; display: grid; place-items: center; align-content: center; gap: var(--anp-space-3); background: var(--anp-surface-2); }
.store-commerce-page .detail-placeholder span { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.store-commerce-page .detail-placeholder strong { color: var(--anp-text-primary); font: 800 clamp(2rem,4vw,3.5rem)/1.05 var(--anp-font-display); }
.store-commerce-page .gallery-thumbnails { grid-template-columns: repeat(6,minmax(0,120px)); gap: var(--anp-space-2); margin-top: var(--anp-space-3); }
.store-commerce-page .gallery-thumb { min-width: var(--anp-hit-target); min-height: var(--anp-hit-target); aspect-ratio: 16/9; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-md); background: var(--anp-surface-2); opacity: .62; }
.store-commerce-page .gallery-thumb:hover,
.store-commerce-page .gallery-thumb.active { border-color: var(--anp-brand-cyan); box-shadow: var(--anp-shadow-focus); opacity: 1; }
.store-commerce-page .purchase-panel { top: 100px; padding: 0; }
.product-detail-heading { padding-bottom: var(--anp-space-6); border-bottom: 1px solid var(--anp-border-subtle); }
.store-commerce-page .purchase-panel h1 { margin: var(--anp-space-2) 0 var(--anp-space-3); color: var(--anp-text-primary); font: 800 clamp(2.25rem,4vw,3.25rem)/1.02 var(--anp-font-display); }
.store-commerce-page .purchase-panel > .product-detail-heading > p { margin: 0; color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.product-detail-rating { min-height: 32px; display: flex; align-items: center; gap: var(--anp-space-2); margin-top: var(--anp-space-3); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.product-detail-rating > span { color: var(--anp-warning); font-size: var(--anp-text-md); }
.product-detail-rating small { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.product-engine-support { padding: var(--anp-space-5) 0; border-bottom: 1px solid var(--anp-border-subtle); }
.product-engine-support > span { color: var(--anp-text-muted); font-size: var(--anp-text-xs); font-weight: 650; }
.product-engine-support ul { display: flex; align-items: center; flex-wrap: wrap; gap: var(--anp-space-2); margin: var(--anp-space-2) 0 0; padding: 0; list-style: none; }
.product-engine-support li { min-height: 38px; display: inline-flex; align-items: center; gap: 7px; padding: 0 var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-md); background: var(--anp-surface-1); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.product-engine-support img { width: 19px; height: 19px; object-fit: contain; }
.store-commerce-page .price-row { align-items: center; padding: var(--anp-space-5) 0; border-color: var(--anp-border-subtle); }
.store-commerce-page .price-row strong { display: block; color: var(--anp-brand-cyan); font: 800 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.store-commerce-page .price-row > div > small,
.store-commerce-page .price-row > span { color: var(--anp-text-muted); font-size: var(--anp-text-xs); letter-spacing: 0; text-transform: none; }
.store-commerce-page .detail-sale s { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .detail-sale span { background: var(--anp-brand-cyan-soft); color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.store-commerce-page .purchase-actions { margin: 0; }
.store-commerce-page .purchase-cta { min-height: var(--anp-control-comfortable); border: 1px solid transparent; border-radius: var(--anp-radius-md); background: var(--anp-brand-cyan); color: var(--anp-text-primary); box-shadow: none; font-size: var(--anp-text-sm); }
.store-commerce-page .purchase-cta:hover { background: var(--anp-brand-cyan-hover); }
.store-commerce-page .purchase-cart-state-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  gap: var(--anp-space-2);
}
.store-commerce-page .purchase-cart-remove-form { margin: 0; }
.store-commerce-page .purchase-cta-muted {
  border-color: color-mix(in srgb,var(--anp-brand-cyan) 45%,var(--anp-border-subtle));
  background: color-mix(in srgb,var(--anp-brand-cyan) 14%,transparent);
  color: var(--anp-brand-cyan)!important;
}
.store-commerce-page .purchase-cta-muted:hover {
  border-color: var(--anp-brand-cyan);
  background: color-mix(in srgb,var(--anp-brand-cyan) 20%,transparent);
  box-shadow: none;
}
.store-commerce-page .purchase-remove-button {
  min-width: 100px;
  min-height: var(--anp-control-comfortable);
  padding: 0 var(--anp-space-4);
  border: 1px solid color-mix(in srgb,var(--anp-danger) 42%,var(--anp-border-subtle));
  border-radius: var(--anp-radius-md);
  background: color-mix(in srgb,var(--anp-danger) 9%,var(--anp-surface-1));
  color: var(--anp-danger);
  font-size: var(--anp-text-sm);
  font-weight: 800;
  cursor: pointer;
}
.store-commerce-page .purchase-remove-button:hover {
  border-color: color-mix(in srgb,var(--anp-danger) 72%,var(--anp-border-subtle));
  background: color-mix(in srgb,var(--anp-danger) 15%,var(--anp-surface-1));
}
.store-commerce-page .quick-buy-link { min-height: var(--anp-hit-target); display: flex; align-items: center; justify-content: center; color: var(--anp-brand-cyan); font-size: var(--anp-text-sm); font-weight: 700; }
.store-commerce-page .payment-note { margin-top: 0; color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .purchase-points { margin: var(--anp-space-4) 0 0; }
.store-commerce-page .purchase-points li { min-height: 58px; display: grid; grid-template-columns: 28px 1fr; align-items: center; gap: var(--anp-space-3); padding: var(--anp-space-3) 0; border-color: var(--anp-border-subtle); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.store-commerce-page .purchase-points li:before { content: none; }
.store-commerce-page .purchase-points svg { width: 24px; height: 24px; fill: none; stroke: var(--anp-success); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.store-commerce-page .purchase-points strong,
.store-commerce-page .purchase-points small { display: block; }
.store-commerce-page .purchase-points strong { color: var(--anp-text-primary); font-size: var(--anp-text-xs); }
.store-commerce-page .purchase-points small { margin-top: 2px; color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .description-section { padding: 0 32px; border-color: var(--anp-border-subtle); background: var(--anp-bg-deep); }
.description-inner { width: min(var(--anp-store-max-width),100%); margin: 0 auto; padding: var(--anp-space-12) 0 var(--anp-space-16); }
.description-inner h2 { margin: var(--anp-space-2) 0 var(--anp-space-4); color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.description-copy { max-width: 850px; color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.description-copy p { margin: 0 0 var(--anp-space-4); }

.store-commerce-page .cart-page { width: min(1240px,calc(100% - 64px)); max-width: none; padding: var(--anp-space-12) 0 var(--anp-space-16); }
.store-commerce-page .cart-heading { margin-bottom: var(--anp-space-8); }
.store-commerce-page .cart-heading h1 { margin: var(--anp-space-2) 0; color: var(--anp-text-primary); font: 800 clamp(2.75rem,5vw,var(--anp-text-display))/.98 var(--anp-font-display); }
.store-commerce-page .cart-heading p { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); }
.store-commerce-page .text-button { min-height: var(--anp-hit-target); padding: 0 var(--anp-space-3); color: var(--anp-danger); font-size: var(--anp-text-xs); }
.store-commerce-page .cart-layout { grid-template-columns: minmax(0,1fr) 360px; gap: var(--anp-space-8); }
.store-commerce-page .cart-list { gap: var(--anp-space-3); }
.store-commerce-page .cart-item { grid-template-columns: 180px minmax(0,1fr) auto; gap: var(--anp-space-5); padding: var(--anp-space-3); border-color: var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.store-commerce-page .cart-cover { aspect-ratio: 16/9; border-radius: var(--anp-radius-md); background: var(--anp-surface-2); color: var(--anp-brand-cyan); }
.store-commerce-page .cart-item-copy h2 { margin: var(--anp-space-1) 0 var(--anp-space-2); color: var(--anp-text-primary); font: 700 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.store-commerce-page .cart-item-copy p { margin: 0; color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .cart-item .product-category { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.store-commerce-page .cart-item-price { min-width: 140px; }
.store-commerce-page .cart-item-price s { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .cart-item-price strong { color: var(--anp-text-primary); font: 750 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.store-commerce-page .cart-item-price button { min-height: var(--anp-hit-target); margin-top: var(--anp-space-1); padding: 0 var(--anp-space-2); color: var(--anp-danger); font-size: var(--anp-text-xs); }
.store-commerce-page .cart-summary,
.store-commerce-page .checkout-summary { top: 100px; padding: var(--anp-space-6); border-color: var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); box-shadow: none; }
.store-commerce-page .cart-summary .summary-row:first-of-type { margin-top: var(--anp-space-4); }
.store-commerce-page .summary-row { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); }
.store-commerce-page .summary-row strong { color: var(--anp-text-primary); }
.store-commerce-page .summary-row.discount strong { color: var(--anp-success); }
.store-commerce-page .coupon-box { margin: var(--anp-space-4) 0; padding: var(--anp-space-4) 0; border-top: 1px solid var(--anp-border-subtle); border-bottom: 1px solid var(--anp-border-subtle); }
.store-commerce-page .coupon-form label { display: block; margin-bottom: var(--anp-space-2); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); font-weight: 700; }
.store-commerce-page .coupon-form > div { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: var(--anp-space-2); }
.store-commerce-page .coupon-form input { min-width: 0; min-height: var(--anp-hit-target); padding: 0 var(--anp-space-3); border: 1px solid var(--anp-border-default); border-radius: var(--anp-radius-md); background: var(--anp-store-surface-hover); color: var(--anp-text-primary); font: inherit; }
.store-commerce-page .coupon-form input:focus { outline: var(--anp-focus-outline); outline-offset: var(--anp-focus-offset); }
.store-commerce-page .coupon-form button,
.store-commerce-page .coupon-applied button { min-height: var(--anp-hit-target); padding: 0 var(--anp-space-4); border: 1px solid var(--anp-border-default); border-radius: var(--anp-radius-md); background: var(--anp-store-surface-hover); color: var(--anp-text-primary); font: inherit; font-weight: 700; cursor: pointer; }
.store-commerce-page .coupon-applied { display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-3); }
.store-commerce-page .coupon-applied span { display: grid; gap: var(--anp-space-1); }
.store-commerce-page .coupon-applied small { color: var(--anp-success); font-size: var(--anp-text-xs); font-weight: 800; letter-spacing: .08em; }
.store-commerce-page .summary-total { border-color: var(--anp-border-subtle); }
.store-commerce-page .summary-total span { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); }
.store-commerce-page .summary-total strong { color: var(--anp-brand-cyan); font: 800 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display); }
.store-commerce-page .cart-summary .store-button { min-height: var(--anp-control-comfortable); border-radius: var(--anp-radius-md); background: var(--anp-brand-cyan); color: var(--anp-text-primary); }
.store-commerce-page .cart-summary > small { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.cart-assurance { display: grid; grid-template-columns: 24px 1fr; gap: var(--anp-space-2); margin-top: var(--anp-space-4); padding-top: var(--anp-space-4); border-top: 1px solid var(--anp-border-subtle); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.cart-assurance svg { width: 22px; height: 22px; fill: none; stroke: var(--anp-success); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.cart-assurance small { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .continue-shopping { min-height: var(--anp-hit-target); display: flex; align-items: center; justify-content: center; margin-top: var(--anp-space-2); color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.store-commerce-page .empty-cart { min-height: 460px; border: 1px dashed var(--anp-border-strong); border-radius: var(--anp-radius-xl); background: var(--anp-store-surface); }
.store-commerce-page .empty-cart-mark { background: var(--anp-brand-cyan-soft); color: var(--anp-brand-cyan); }
.store-commerce-page .empty-cart h2 { color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.store-commerce-page .empty-cart p { color: var(--anp-text-muted); font-size: var(--anp-text-sm); }
.store-commerce-page .empty-cart .store-button { min-height: var(--anp-hit-target); }
.store-commerce-page .checkout-page { width: min(1180px,calc(100% - 64px)); max-width: none; grid-template-columns: minmax(0,1fr) 380px; gap: clamp(var(--anp-space-8),4vw,var(--anp-space-12)); padding: var(--anp-space-12) 0 var(--anp-space-16); }
.store-commerce-page .checkout-main h1 { margin: var(--anp-space-2) 0 var(--anp-space-3); color: var(--anp-text-primary); font: 800 clamp(2.5rem,5vw,3.5rem)/1.02 var(--anp-font-display); }
.store-commerce-page .checkout-back { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; margin-bottom: var(--anp-space-6); color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .checkout-back:hover { color: var(--anp-brand-cyan); }
.store-commerce-page .checkout-intro { margin-bottom: var(--anp-space-8); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.store-commerce-page .payment-options { gap: var(--anp-space-3); }
.store-commerce-page .payment-option { grid-template-columns: 64px minmax(0,1fr) auto; gap: var(--anp-space-4); padding: var(--anp-space-4); border-color: var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); box-shadow: none; }
.store-commerce-page .payment-option:hover { border-color: var(--anp-brand-cyan); box-shadow: var(--anp-shadow-panel); transform: translateY(-1px); }
.store-commerce-page .payment-logo { width: 64px; height: 48px; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-md); background: var(--anp-surface-2); color: var(--anp-text-primary); font: 700 var(--anp-text-xs)/1 var(--anp-font-display); }
.store-commerce-page .payment-logo svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.store-commerce-page .paypal-logo { color: var(--anp-info); }
.store-commerce-page .card-logo { color: var(--anp-brand-cyan); }
.store-commerce-page .free-logo { background: var(--anp-brand-cyan-soft); color: var(--anp-brand-cyan); }
.store-commerce-page .payment-copy strong { color: var(--anp-text-primary); font: 700 var(--anp-text-sm)/var(--anp-line-sm) var(--anp-font-display); }
.store-commerce-page .payment-copy small { color: var(--anp-text-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-sm); }
.store-commerce-page .payment-option button { min-height: var(--anp-hit-target); padding: 0 var(--anp-space-4); border: 1px solid transparent; border-radius: var(--anp-radius-md); background: var(--anp-surface-3); color: var(--anp-text-primary); font-size: var(--anp-text-xs); }
.store-commerce-page .payment-option button:hover,
.store-commerce-page .featured-payment button { background: var(--anp-brand-cyan); color: var(--anp-text-primary); }
.store-commerce-page .payment-option button:disabled { cursor: wait; opacity: .7; transform: none; }
.store-commerce-page .payment-request-feedback { grid-column: 1/-1; padding: var(--anp-space-3); border: 1px solid color-mix(in srgb,var(--anp-danger) 45%,var(--anp-border-subtle)); border-radius: var(--anp-radius-md); background: color-mix(in srgb,var(--anp-danger) 9%,var(--anp-surface-1)); color: var(--anp-danger); font-size: var(--anp-text-xs); font-weight: 700; line-height: var(--anp-line-sm); }
.store-commerce-page .payment-request-feedback[hidden] { display: none; }
.store-commerce-page .checkout-security { gap: var(--anp-space-3) var(--anp-space-5); margin-top: var(--anp-space-6); color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .checkout-security span { min-height: 28px; display: inline-flex; align-items: center; gap: 7px; }
.store-commerce-page .checkout-security svg { width: 18px; height: 18px; fill: none; stroke: var(--anp-success); stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.store-commerce-page .checkout-state { padding: var(--anp-space-6); border-color: var(--anp-border-strong); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.store-commerce-page .checkout-state.success { border-color: var(--anp-success); background: var(--anp-surface-1); }
.store-commerce-page .checkout-state strong { color: var(--anp-text-primary); font: 700 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.store-commerce-page .checkout-state p { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); }
.store-commerce-page .checkout-state .store-button { min-height: var(--anp-hit-target); }
.store-commerce-page .checkout-product { border-color: var(--anp-border-subtle); }
.store-commerce-page .checkout-product > div { background: var(--anp-surface-2); color: var(--anp-brand-cyan); }
.store-commerce-page .checkout-product strong { color: var(--anp-text-primary); font-size: var(--anp-text-sm); }
.store-commerce-page .checkout-product small { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.store-commerce-page .checkout-cart-products { border-color: var(--anp-border-subtle); }
.store-commerce-page .checkout-cart-products div { color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.store-commerce-page .checkout-cart-products strong { color: var(--anp-text-primary); }
.store-commerce-page .tax-note { color: var(--anp-text-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-sm); }
.store-commerce-page .checkout-result { width: min(720px,calc(100% - 32px)); min-height: 640px; display: grid; place-items: center; align-content: center; padding: var(--anp-space-16) var(--anp-space-6); }
.store-commerce-page .result-mark { width: 72px; height: 72px; margin-bottom: var(--anp-space-6); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-xl); background: var(--anp-surface-1); color: var(--anp-brand-cyan); }
.store-commerce-page .result-mark.success { background: var(--anp-surface-1); color: var(--anp-success); }
.store-commerce-page .result-mark.pending { background: var(--anp-surface-1); color: var(--anp-info); }
.store-commerce-page .result-mark.error { background: var(--anp-surface-1); color: var(--anp-danger); }
.store-commerce-page .result-mark svg { width: 34px; height: 34px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.store-commerce-page .checkout-result h1 { margin: var(--anp-space-2) 0 var(--anp-space-3); color: var(--anp-text-primary); font: 800 clamp(2.5rem,5vw,3.5rem)/1.02 var(--anp-font-display); }
.store-commerce-page .checkout-result > p { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.store-commerce-page .result-order { width: min(390px,100%); padding: var(--anp-space-4); border-color: var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); }
.store-commerce-page .result-order strong { color: var(--anp-text-primary); }
.store-commerce-page .result-actions { gap: var(--anp-space-3); }
.store-commerce-page .result-actions .store-button,
.store-commerce-page .result-link { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; justify-content: center; padding-inline: var(--anp-space-4); font-size: var(--anp-text-xs); }
.store-commerce-page .result-link { color: var(--anp-brand-cyan); }

@media (max-width: 1024px) {
  .store-commerce-page .product-page { grid-template-columns: 1fr; }
  .store-commerce-page .purchase-panel { position: static; max-width: 760px; }
  .store-commerce-page .cart-layout { grid-template-columns: 1fr; }
  .store-commerce-page .cart-summary { position: static; }
  .store-commerce-page .checkout-page { grid-template-columns: 1fr; }
  .store-commerce-page .checkout-summary { position: static; grid-row: auto; }
}

@media (max-width: 760px) {
  .store-commerce-page .product-page,
  .store-commerce-page .cart-page,
  .store-commerce-page .checkout-page { width: calc(100% - 28px); padding-top: var(--anp-space-6); }
  .store-commerce-page .product-page { gap: var(--anp-space-6); }
  .store-commerce-page .gallery-thumbnails { display: flex; overflow-x: auto; padding: 3px; scrollbar-width: none; }
  .store-commerce-page .gallery-thumbnails::-webkit-scrollbar { display: none; }
  .store-commerce-page .gallery-thumb { flex: 0 0 92px; }
  .store-commerce-page .product-engine-support li { min-height: var(--anp-hit-target); }
  .store-commerce-page .description-section { padding-inline: 14px; }
  .store-commerce-page .cart-heading { align-items: flex-start; }
  .store-commerce-page .cart-item { grid-template-columns: 112px minmax(0,1fr); gap: var(--anp-space-3); }
  .store-commerce-page .cart-item-price { grid-column: 1/-1; min-width: 0; display: flex; align-items: center; justify-content: flex-end; gap: var(--anp-space-3); padding-top: var(--anp-space-2); border-top: 1px solid var(--anp-border-subtle); }
  .store-commerce-page .cart-item-price form { margin: 0; }
  .store-commerce-page .cart-item-price button { margin: 0; }
  .store-commerce-page .payment-option { grid-template-columns: 52px minmax(0,1fr); }
  .store-commerce-page .payment-logo { width: 52px; }
  .store-commerce-page .payment-option button { grid-column: 1/-1; width: 100%; }
}

@media (max-width: 1100px) {
  .store-header { grid-template-columns: 1fr auto auto; grid-template-areas: "logo menu account"; }
  .store-menu-toggle { display: block; }
  .store-header-primary { display: none; max-height: calc(100vh - 110px); overflow-y: auto; position: absolute; top: 75px; left: 0; right: 0; padding: 18px 24px 24px; background: var(--anp-bg-deep,#08111d); border-bottom: 1px solid var(--anp-border,#304151); box-shadow: var(--anp-shadow-panel); }
  .store-menu-open .store-header-primary { display: flex; align-items: stretch; flex-direction: column; gap: 16px; }
  .store-nav { align-items: stretch; flex-direction: column; gap: 2px; }
  .store-header-search { width: 100%; order: -1; }
  .store-nav-item > a { padding: 10px 0; }
  .store-nav-item > a:after { bottom: 4px; }
  .store-dropdown { position: static; min-width: 0; display: grid; grid-template-columns: 1fr 1fr; margin: 0 0 7px; padding: 6px; border-radius: 10px; box-shadow: none; opacity: 1; visibility: visible; transform: none; }
  .hero-store, .product-page, .auth-page, .checkout-page, .cart-layout, .account-content-grid { grid-template-columns: 1fr; }
  .hero-store { gap: 25px; }
  .hero-art { min-height: 330px; }
  .benefit-strip { grid-template-columns: 1fr; }
  .benefit-strip article, .benefit-strip article:first-child { padding: 12px 0; border: 0; border-bottom: 1px solid var(--line); }
  .catalog-tools { grid-template-columns: 1fr 1fr; }
  .catalog-tools input { grid-column: 1/-1; }
  .product-grid { grid-template-columns: 1fr 1fr; }
  .purchase-panel { position: static; }
  .checkout-summary { position: static; grid-row: 1; }
  .gallery-thumbnails { grid-template-columns: repeat(5,minmax(0,1fr)); }
  .auth-page { gap: 28px; max-width: 700px; }
  .cart-summary { position: static; }
  .account-stat-grid { grid-template-columns: 1fr 1fr 1fr; }
  .feature-content-grid, .article-grid { grid-template-columns: 1fr 1fr; }
  .store-footer-main { grid-template-columns: auto 1fr; gap: var(--anp-space-6); }
  .footer-statement { display: none; }
  .store-footer-bottom { grid-template-columns: auto 1fr; }
  .footer-secondary-nav { justify-content: flex-end; flex-wrap: wrap; gap: 0 var(--anp-space-4); padding-block: var(--anp-space-3); }
  .footer-email { grid-column: 1/-1; justify-self: end; margin-top: calc(var(--anp-space-3) * -1); }
}
@media (max-width: 650px) {
  .announcement { display: block; }
  .announcement span { display: none; }
  .store-header { height: 70px; padding: 0 14px; gap: 8px; }
  .store-logo { width: 132px; }
  .store-logo img { width: 130px; transform: none; }
  .store-logo small { display: none; }
  .store-header-primary { top: 69px; padding: 14px 16px 20px; }
  .store-nav { flex-wrap: wrap; gap: 4px; }
  .store-account > a:not(.account-pill) { display: none; }
  .store-account > .cart-pill { display: inline-flex; }
  .cart-label, .account-label, .account-menu .nav-chevron { display: none; }
  .store-account { gap: 7px; }
  .cart-pill { min-width: 44px; justify-content: center; padding: 6px 8px; }
  .account-menu .account-pill { min-width: 44px; padding: 6px; }
  .account-pill { min-height: 44px; padding: 8px 10px; font-size: 12px; }
  .hero-store { min-height: auto; padding-top: 58px; padding-bottom: 58px; }
  .hero-copy h1 { font-size: 46px; }
  .hero-art, .benefit-strip { display: none; }
  .section-heading { align-items: flex-start; }
  .catalog-tools { grid-template-columns: 1fr; }
  .catalog-tools > * { grid-column: 1!important; }
  .catalog-tools button { min-height: 44px; }
  .product-grid { grid-template-columns: 1fr; }
  .empty-store { padding: 38px 18px; }
  .product-page { padding-top: 30px; gap: 25px; }
  .product-gallery, .detail-placeholder { min-height: 360px; }
  .gallery-thumbnails { grid-template-columns: repeat(4,minmax(0,1fr)); }
  .account-hero { align-items: flex-start; flex-direction: column; }
  .account-hero h1 { font-size: 38px; }
  .account-tabs { overflow-x: auto; }
  .library-card { grid-template-columns: 1fr; }
  .download-list > div { align-items: flex-start; flex-direction: column; }
  .cart-heading { align-items: flex-start; flex-direction: column; }
  .cart-item { grid-template-columns: 95px 1fr; gap: 14px; }
  .cart-item-price { grid-column: 1/-1; width: 100%; display: flex; align-items: center; justify-content: flex-end; gap: 10px; }
  .account-stat-grid, .feature-content-grid, .article-grid, .content-gallery { grid-template-columns: 1fr; }
  .account-order { align-items: flex-start; }
  .account-order > div:last-child { min-width: 95px; }
  .rich-content { grid-template-columns: 1fr; gap: 25px; }
  .auth-page { padding-top: 45px; }
  .store-form { padding: 22px; }
  .checkout-page { padding-top: 30px; gap: 30px; }
  .checkout-back { margin-bottom: 25px; }
  .payment-option { grid-template-columns: 44px 1fr; }
  .payment-logo { width: 44px; height: 44px; }
  .payment-option button { grid-column: 1/-1; width: 100%; }
  .store-footer { padding-inline: var(--anp-space-5); }
  .store-footer-main { min-height: 0; grid-template-columns: 1fr; gap: var(--anp-space-4); padding-block: var(--anp-space-8); }
  .footer-statement { display: block; }
  .footer-primary-nav { justify-content: flex-start; flex-wrap: wrap; gap: 0 var(--anp-space-4); }
  .store-footer-bottom { min-height: 0; grid-template-columns: 1fr; align-items: start; gap: var(--anp-space-2); padding-block: var(--anp-space-6); }
  .footer-secondary-nav { justify-content: flex-start; gap: 0 var(--anp-space-4); padding: 0; }
  .footer-email { grid-column: auto; justify-self: start; margin-top: 0; }
}

/* S4 product detail continuation and reviews */
.product-detail-s4 .product-gallery-viewer { min-width: 0; }
.product-detail-s4 .purchase-panel { position: sticky; top: 96px; align-self: start; max-height: none; overflow: visible; }
.product-detail-s4 .product-detail-heading { padding-bottom: var(--anp-space-4); }
.product-detail-s4 .purchase-panel h1 { margin: var(--anp-space-1) 0 var(--anp-space-2); font-size: clamp(2rem,3vw,2.75rem); line-height: 1.02; }
.product-detail-s4 .purchase-panel > .product-detail-heading > p { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.product-detail-s4 .product-detail-rating { min-height: 28px; margin-top: var(--anp-space-2); }
.product-detail-s4 .product-engine-support { padding: var(--anp-space-3) 0; }
.product-detail-s4 .product-engine-support ul { gap: var(--anp-space-1); margin-top: var(--anp-space-1); }
.product-detail-s4 .product-engine-support li { min-height: 32px; padding-inline: var(--anp-space-2); }
.product-detail-s4 .product-engine-support img { width: 17px; height: 17px; }
.product-detail-s4 .price-row { padding: var(--anp-space-3) 0; }
.product-detail-s4 .price-row strong { font-size: var(--anp-text-xl); line-height: var(--anp-line-xl); }
.product-detail-s4 .purchase-cta { min-height: var(--anp-hit-target); }
.product-detail-s4 .quick-buy-link { min-height: 36px; margin-top: var(--anp-space-1); }
.product-detail-s4 .purchase-points { margin-top: var(--anp-space-2); }
.product-detail-s4 .purchase-points li { min-height: var(--anp-control-compact); grid-template-columns: 22px 1fr; gap: var(--anp-space-2); padding: var(--anp-space-1) 0; }
.product-detail-s4 .purchase-points svg { width: 20px; height: 20px; }
.product-detail-s4 .purchase-points small { display: none; }
.product-content-tabs { margin-top: var(--anp-space-10); padding-top: var(--anp-space-6); border-top: 1px solid var(--anp-border-subtle); }
.product-tab-list { min-height: var(--anp-hit-target); display: flex; align-items: center; gap: var(--anp-space-2); margin-bottom: var(--anp-space-8); }
.product-tab-list button { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; gap: var(--anp-space-2); padding: 0 var(--anp-space-4); border: 1px solid var(--anp-border-strong); border-radius: var(--anp-radius-round); background: transparent; color: var(--anp-text-secondary); font: 700 var(--anp-text-xs)/1 var(--anp-font-ui); cursor: pointer; }
.product-tab-list button:hover { border-color: var(--anp-brand-cyan); color: var(--anp-text-primary); }
.product-tab-list button[aria-selected="true"] { border-color: var(--anp-brand-cyan); background: var(--anp-brand-cyan-soft); color: var(--anp-brand-cyan); box-shadow: var(--anp-shadow-focus); }
.product-tab-list button span { min-width: 22px; height: 22px; display: inline-grid; place-items: center; padding-inline: var(--anp-space-1); border-radius: var(--anp-radius-round); background: var(--anp-surface-2); color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.product-tab-panel[hidden] { display: none; }
.product-tab-panel { min-height: 900px; color: var(--anp-text-secondary); }
.product-tab-panel > .eyebrow { display: block; margin-bottom: var(--anp-space-2); }
.product-tab-panel > h2 { margin: 0 0 var(--anp-space-4); color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.product-tab-panel .description-copy { max-width: 900px; }
.product-information-section { margin-top: var(--anp-space-10); padding-top: var(--anp-space-6); border-top: 1px solid var(--anp-border-subtle); }
.product-information-section h3 { margin: 0 0 var(--anp-space-4); color: var(--anp-text-primary); font: 700 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.included-format-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--anp-space-2); }
.included-format-grid article { min-height: 56px; display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-2); padding: var(--anp-space-2) var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-md); background: var(--anp-store-surface); }
.included-format-grid article > span { display: flex; align-items: center; gap: var(--anp-space-2); }
.included-format-grid img { width: 18px; height: 18px; object-fit: contain; }
.included-format-grid strong { color: var(--anp-text-primary); font-size: var(--anp-text-sm); }
.included-format-grid small,
.product-information-empty { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.product-information-empty { grid-column: 1/-1; margin: 0; padding: var(--anp-space-5); border: 1px dashed var(--anp-border-strong); border-radius: var(--anp-radius-lg); }
.product-tag-list { display: flex; flex-wrap: wrap; gap: var(--anp-space-2); margin: 0; padding: 0; list-style: none; }
.product-tag-list li { min-height: 32px; display: inline-flex; align-items: center; padding: 0 var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-round); background: var(--anp-surface-1); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.product-tag-list a { color: inherit; text-decoration: none; font-weight: 700; }
.product-tag-list a:hover { color: var(--anp-brand-cyan); }
.style-topic-grid h3 a { color: var(--anp-text-primary); text-decoration: none; }
.style-topic-grid h3 a:hover { color: var(--anp-brand-cyan); }
.product-related-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-4); margin-bottom: var(--anp-space-4); }
.product-information-section .product-related-heading h3 { margin: 0; }
.product-related-heading > a { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; gap: var(--anp-space-2); color: var(--anp-brand-cyan); font-size: var(--anp-text-sm); font-weight: 700; }
.product-related-heading > a:hover { color: var(--anp-text-primary); }
.product-related-heading svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-related-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--anp-space-4); }
.product-related-empty { min-height: 160px; display: flex; align-items: center; justify-content: center; flex-direction: column; gap: var(--anp-space-4); padding: var(--anp-space-6); border: 1px dashed var(--anp-border-strong); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); text-align: center; }
.product-related-empty p { margin: 0; color: var(--anp-text-muted); font-size: var(--anp-text-sm); }
.product-related-empty .store-button { min-width: 160px; }
.review-summary { min-height: 180px; display: grid; grid-template-columns: 220px minmax(0,1fr); align-items: center; gap: var(--anp-space-8); padding: var(--anp-space-6); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.review-summary > div > span { color: var(--anp-text-primary); font: 800 var(--anp-text-display)/var(--anp-line-display) var(--anp-font-display); }
.review-summary small { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.review-summary p { max-width: 430px; color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.review-stars { display: flex; align-items: center; gap: var(--anp-space-1); color: var(--anp-text-disabled); font-size: var(--anp-text-lg); }
.review-summary .review-stars { color: var(--anp-text-disabled); }
.review-summary .review-stars .filled { color: var(--anp-warning); }
.product-page [data-product-review-summary][hidden],
.product-page [data-product-review-count][hidden],
.written-reviews > h2[hidden] { display: none; }
.product-review-form,
.product-review-locked {
  margin-top: var(--anp-space-5);
  padding: var(--anp-space-5);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
}
.product-review-form {
  display: grid;
  gap: var(--anp-space-4);
}
.product-review-form h2 {
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-text-primary);
  font: 750 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display);
}
.product-review-form p,
.product-review-form small,
.product-review-locked p {
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-text-muted);
  font-size: var(--anp-text-sm);
}
.product-review-form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.product-review-form legend,
.product-review-form label > span {
  display: block;
  margin-bottom: var(--anp-space-2);
  color: var(--anp-text-secondary);
  font: 700 var(--anp-text-xs)/1 var(--anp-font-ui);
}
.product-review-stars {
  display: flex;
  align-items: center;
  gap: var(--anp-space-1);
}
.product-review-stars button {
  min-width: var(--anp-hit-target);
  min-height: var(--anp-hit-target);
  border: 0;
  background: transparent;
  color: var(--anp-text-disabled);
  font-size: 24px;
  cursor: pointer;
}
.product-review-stars button:hover,
.product-review-stars button.active {
  color: var(--anp-warning);
}
.product-review-form textarea {
  width: 100%;
  padding: var(--anp-space-3);
  resize: vertical;
  border: 1px solid var(--anp-border-strong);
  border-radius: var(--anp-radius-md);
  background: var(--anp-surface-1);
  color: var(--anp-text-primary);
}
.product-review-form textarea:focus {
  outline: 2px solid var(--anp-brand-cyan);
  outline-offset: 2px;
}
.product-review-form > .store-button {
  justify-self: start;
}
.product-review-form[aria-busy="true"] {
  opacity: .78;
}
.product-review-form.has-error {
  border-color: var(--anp-danger);
}
.product-review-locked strong {
  color: var(--anp-text-primary);
}
.written-reviews { margin-top: var(--anp-space-10); }
.written-reviews > h2 { display: flex; align-items: center; gap: var(--anp-space-2); margin: 0 0 var(--anp-space-4); color: var(--anp-text-primary); font: 700 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.written-reviews > h2 span { min-width: 24px; height: 24px; display: inline-grid; place-items: center; border-radius: var(--anp-radius-round); background: var(--anp-surface-2); color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.written-review { padding: var(--anp-space-5) 0; border-top: 1px solid var(--anp-border-subtle); }
.written-review header { display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-4); }
.written-review header > strong { color: var(--anp-text-primary); font-size: var(--anp-text-sm); }
.written-review .review-stars { font-size: var(--anp-text-sm); }
.written-review .review-stars .filled { color: var(--anp-warning); }
.written-review > small { display: block; margin-top: var(--anp-space-1); color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.written-review p { margin: var(--anp-space-3) 0 0; color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.written-review .review-no-comment { color: var(--anp-text-muted); }
.reviews-empty { min-height: 220px; display: grid; place-items: center; align-content: center; padding: var(--anp-space-8); border: 1px dashed var(--anp-border-strong); border-radius: var(--anp-radius-lg); text-align: center; }
.reviews-empty h3 { margin: 0; color: var(--anp-text-primary); font: 700 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.reviews-empty p { margin: var(--anp-space-2) 0 0; color: var(--anp-text-muted); font-size: var(--anp-text-sm); }

@media (max-width: 1440px) {
  .included-format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1024px) {
  .product-detail-s4 .purchase-panel { position: static; max-height: none; overflow: visible; }
  .product-tab-panel { min-height: 0; }
  .included-format-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .product-related-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}

@media (max-width: 760px) {
  .product-content-tabs { margin-top: var(--anp-space-8); }
  .product-tab-list { margin-bottom: var(--anp-space-6); }
  .product-tab-list button { flex: 1; justify-content: center; }
  .included-format-grid,
  .review-summary { grid-template-columns: 1fr; }
  .product-related-grid { grid-template-columns: 1fr; }
  .review-summary { gap: var(--anp-space-4); }
  .written-review header { align-items: flex-start; flex-direction: column; gap: var(--anp-space-2); }
}

/* S5 bundles */
.store-bundles-page { background: var(--anp-store-bg); color: var(--anp-text-primary); }
.bundle-catalog-shell { width: min(var(--anp-store-shell-max-width),calc(100% - 64px)); margin: 0 auto; padding: var(--anp-space-12) 0 var(--anp-space-16); }
.bundle-catalog-hero { display: grid; grid-template-columns: minmax(0,1fr) minmax(560px,.9fr); align-items: end; gap: var(--anp-space-12); padding-bottom: var(--anp-space-10); border-bottom: 1px solid var(--anp-border-subtle); }
.bundle-catalog-hero h1 { max-width: 720px; margin: var(--anp-space-2) 0 var(--anp-space-4); color: var(--anp-text-primary); font: 800 clamp(2.75rem,5vw,4.5rem)/.98 var(--anp-font-display); letter-spacing: -.045em; }
.bundle-catalog-hero p { max-width: 720px; margin: 0; color: var(--anp-text-secondary); font-size: var(--anp-text-md); line-height: var(--anp-line-md); }
.bundle-benefits { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--anp-space-3); margin: 0; padding: 0; list-style: none; }
.bundle-benefits li { min-height: 112px; display: grid; grid-template-columns: 28px 1fr; align-items: start; gap: var(--anp-space-3); padding: var(--anp-space-4); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.bundle-benefits svg { width: 24px; height: 24px; fill: none; stroke: var(--anp-success); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bundle-benefits strong,
.bundle-benefits small { display: block; }
.bundle-benefits strong { color: var(--anp-text-primary); font-size: var(--anp-text-xs); }
.bundle-benefits small { margin-top: var(--anp-space-1); color: var(--anp-text-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-sm); }
.bundle-catalog-heading,
.bundle-section-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--anp-space-5); }
.bundle-catalog-heading { padding: var(--anp-space-10) 0 var(--anp-space-5); }
.bundle-catalog-heading h2,
.bundle-section-heading h2 { margin: var(--anp-space-1) 0 0; color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.bundle-catalog-heading > span,
.bundle-section-heading > span { color: var(--anp-text-muted); font-size: var(--anp-text-sm); }
.bundle-store-grid { max-width: none; display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--anp-space-5); margin: 0; padding: 0; }
.bundle-store-card { min-width: 0; overflow: hidden; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); transition: border-color var(--anp-duration-normal) var(--anp-ease-standard),box-shadow var(--anp-duration-normal) var(--anp-ease-standard),transform var(--anp-duration-normal) var(--anp-ease-standard); }
.bundle-store-card:hover { border-color: var(--anp-brand-cyan); box-shadow: var(--anp-shadow-panel); transform: translateY(-2px); }
.bundle-store-cover { position: relative; aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; background: var(--anp-surface-2); color: var(--anp-text-primary); }
.bundle-store-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform var(--anp-duration-slow) var(--anp-ease-standard); }
.bundle-store-card:hover .bundle-store-cover img { transform: scale(1.025); }
.bundle-store-cover > span { display: grid; justify-items: center; gap: var(--anp-space-2); padding: var(--anp-space-6); text-align: center; }
.bundle-store-cover > span small { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); font-weight: 800; letter-spacing: .12em; }
.bundle-store-cover > span strong { font: 750 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display); }
.bundle-store-cover > b { position: absolute; top: var(--anp-space-3); left: var(--anp-space-3); min-height: 30px; display: inline-flex; align-items: center; padding: 0 var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-round); background: var(--anp-store-surface); color: var(--anp-text-primary); font-size: var(--anp-text-xs); }
.bundle-store-content { display: flex; flex-direction: column; min-height: 250px; padding: var(--anp-space-5); }
.bundle-type { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); font-weight: 800; letter-spacing: .1em; }
.bundle-store-content h2 { margin: var(--anp-space-2) 0 var(--anp-space-2); font: 750 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display); }
.bundle-store-content h2 a { color: var(--anp-text-primary); }
.bundle-store-content > p { margin: 0; color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.bundle-preview-chips { display: flex; flex-wrap: wrap; gap: var(--anp-space-2); margin: var(--anp-space-4) 0 0; padding: 0; list-style: none; }
.bundle-preview-chips li { max-width: 100%; overflow: hidden; padding: var(--anp-space-2) var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-round); background: var(--anp-surface-1); color: var(--anp-text-muted); font-size: var(--anp-text-xs); text-overflow: ellipsis; white-space: nowrap; }
.bundle-card-footer { display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-4); margin-top: auto; padding-top: var(--anp-space-5); }
.bundle-card-footer > span { display: flex; align-items: center; gap: var(--anp-space-2); color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.bundle-card-footer > span b { color: var(--anp-danger); }
.bundle-card-footer > strong { color: var(--anp-brand-cyan); font: 750 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.bundle-empty-state { min-height: 430px; display: grid; place-items: center; align-content: center; margin-top: var(--anp-space-10); padding: var(--anp-space-10); border: 1px dashed var(--anp-border-strong); border-radius: var(--anp-radius-xl); background: var(--anp-store-surface); text-align: center; }
.bundle-empty-icon { width: 64px; height: 64px; display: grid; place-items: center; margin-bottom: var(--anp-space-5); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-brand-cyan-soft); color: var(--anp-brand-cyan); }
.bundle-empty-icon svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.bundle-empty-state h2 { margin: var(--anp-space-2) 0 var(--anp-space-3); color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.bundle-empty-state p { max-width: 540px; margin: 0 0 var(--anp-space-6); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }

.bundle-detail-page { width: min(var(--anp-store-shell-max-width),calc(100% - 64px)); display: grid; grid-template-columns: minmax(0,1.45fr) minmax(360px,.65fr); align-items: start; gap: var(--anp-space-10) clamp(var(--anp-space-8),4vw,var(--anp-space-16)); margin: 0 auto; padding: var(--anp-space-10) 0 var(--anp-space-16); }
.bundle-detail-cover { grid-column: 1; aspect-ratio: 16/9; min-height: 0; overflow: hidden; display: grid; place-items: center; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-xl); background: var(--anp-surface-2); color: var(--anp-text-primary); box-shadow: none; }
.bundle-detail-cover img { width: 100%; height: 100%; object-fit: cover; }
.bundle-detail-cover > span { display: grid; justify-items: center; gap: var(--anp-space-3); padding: var(--anp-space-8); text-align: center; }
.bundle-detail-cover > span small { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); font-weight: 800; letter-spacing: .12em; }
.bundle-detail-cover > span strong { font: 800 clamp(2rem,4vw,3.5rem)/1 var(--anp-font-display); }
.bundle-detail-s5 .bundle-purchase-panel { grid-column: 2; grid-row: 1/span 3; position: sticky; top: 96px; align-self: start; max-height: calc(100vh - 112px); overflow-y: auto; padding: 0; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: var(--anp-border-strong) transparent; }
.bundle-contents,
.bundle-description-section { grid-column: 1; max-width: none; margin: 0; padding: 0; }
.bundle-content-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--anp-space-4); margin-top: var(--anp-space-5); }
.bundle-content-card { min-width: 0; overflow: hidden; display: block; padding-bottom: var(--anp-space-4); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); color: var(--anp-text-primary); transition: border-color var(--anp-duration-normal) var(--anp-ease-standard),transform var(--anp-duration-normal) var(--anp-ease-standard); }
a.bundle-content-card:hover { border-color: var(--anp-brand-cyan); transform: translateY(-2px); }
.bundle-content-media { aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; background: var(--anp-surface-2); color: var(--anp-text-muted); font-size: var(--anp-text-xs); font-weight: 800; letter-spacing: .1em; }
.bundle-content-media img { width: 100%; height: 100%; object-fit: cover; }
.bundle-content-card > span,
.bundle-content-card > strong { display: block; margin-inline: var(--anp-space-4); }
.bundle-content-card > span { margin-top: var(--anp-space-3); color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); text-transform: uppercase; }
.bundle-content-card > strong { overflow: hidden; margin-top: var(--anp-space-1); font-size: var(--anp-text-sm); text-overflow: ellipsis; white-space: nowrap; }
.bundle-content-unpublished { opacity: .65; }
.bundle-content-empty { grid-column: 1/-1; min-height: 120px; display: grid; place-items: center; padding: var(--anp-space-6); border: 1px dashed var(--anp-border-strong); border-radius: var(--anp-radius-lg); color: var(--anp-text-muted); font-size: var(--anp-text-sm); }
.bundle-description-section { padding-top: var(--anp-space-8); border-top: 1px solid var(--anp-border-subtle); }
.bundle-description-section h2 { margin: var(--anp-space-2) 0 var(--anp-space-4); color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.bundle-description-section > div { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-lg); }

@media (max-width: 1180px) {
  .bundle-catalog-hero { grid-template-columns: 1fr; }
  .bundle-store-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 1024px) {
  .bundle-detail-page { grid-template-columns: 1fr; gap: var(--anp-space-8); }
  .bundle-detail-cover,
  .bundle-detail-s5 .bundle-purchase-panel,
  .bundle-contents,
  .bundle-description-section { grid-column: 1; grid-row: auto; }
  .bundle-detail-s5 .bundle-purchase-panel { position: static; max-width: none; max-height: none; overflow: visible; }
}

@media (max-width: 760px) {
  .bundle-catalog-shell,
  .bundle-detail-page { width: calc(100% - 32px); }
  .bundle-catalog-shell { padding-top: var(--anp-space-8); }
  .bundle-catalog-hero { gap: var(--anp-space-8); }
  .bundle-benefits,
  .bundle-store-grid,
  .bundle-content-grid { grid-template-columns: 1fr; }
  .bundle-catalog-heading,
  .bundle-section-heading { align-items: flex-start; flex-direction: column; gap: var(--anp-space-2); }
  .bundle-empty-state { min-height: 360px; padding: var(--anp-space-6); }
}

/* S4 product media carousel */
.product-detail-s4 .product-gallery { position: relative; }
.product-gallery-control,
.gallery-strip-control { width: var(--anp-hit-target); height: var(--anp-hit-target); display: grid; place-items: center; padding: 0; border: 1px solid var(--anp-border-strong); border-radius: var(--anp-radius-round); background: var(--anp-store-surface); color: var(--anp-text-primary); box-shadow: var(--anp-shadow-panel); cursor: pointer; transition: border-color var(--anp-duration-fast) var(--anp-ease-standard),background var(--anp-duration-fast) var(--anp-ease-standard),opacity var(--anp-duration-fast) var(--anp-ease-standard); }
.product-gallery-control:hover,
.gallery-strip-control:hover { border-color: var(--anp-brand-cyan); background: var(--anp-store-surface-hover); color: var(--anp-brand-cyan); }
.product-gallery-control:disabled,
.gallery-strip-control:disabled { cursor: default; opacity: .28; }
.product-gallery-control:disabled:hover,
.gallery-strip-control:disabled:hover { border-color: var(--anp-border-strong); background: var(--anp-store-surface); color: var(--anp-text-primary); }
.product-gallery-control svg,
.gallery-strip-control svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.product-gallery-previous svg,
.gallery-strip-previous svg { transform: rotate(180deg); }
.product-gallery-control { position: absolute; z-index: 2; top: 50%; transform: translateY(-50%); }
.product-gallery-previous { left: var(--anp-space-4); }
.product-gallery-next { right: var(--anp-space-4); }
.gallery-strip { display: grid; grid-template-columns: var(--anp-hit-target) minmax(0,1fr) var(--anp-hit-target); align-items: center; gap: var(--anp-space-2); margin-top: var(--anp-space-3); }
.store-commerce-page .gallery-strip .gallery-thumbnails { min-width: 0; display: flex; gap: var(--anp-space-2); overflow-x: auto; margin: 0; padding: 3px; overscroll-behavior-inline: contain; scroll-behavior: smooth; scrollbar-width: none; }
.store-commerce-page .gallery-strip .gallery-thumbnails::-webkit-scrollbar { display: none; }
.store-commerce-page .gallery-strip .gallery-thumb { flex: 0 0 112px; scroll-snap-align: center; }

@media (max-width: 760px) {
  .product-gallery-previous { left: var(--anp-space-2); }
  .product-gallery-next { right: var(--anp-space-2); }
  .store-commerce-page .gallery-strip .gallery-thumb { flex-basis: 88px; }
}

/* S6 public content pages */
.store-content-page { background: var(--anp-store-bg); color: var(--anp-text-primary); }
.store-content-page main { min-height: 100vh; background: var(--anp-store-bg); }
.content-s6 .content-page-hero { width: min(var(--anp-store-shell-max-width),calc(100% - 64px)); min-height: 340px; place-items: end start; margin: 0 auto; padding: var(--anp-space-12); border-bottom: 1px solid var(--anp-border-subtle); background: var(--anp-store-bg); color: var(--anp-text-primary); text-align: left; }
.content-s6 .content-page-hero.with-cover { border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-xl); margin-top: var(--anp-space-8); background: var(--anp-surface-2); }
.content-s6 .content-page-hero > img { opacity: .34; }
.content-s6 .content-page-hero.with-cover::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,var(--anp-store-bg),transparent); pointer-events: none; }
.content-s6 .content-page-hero > div { width: min(760px,100%); max-width: none; }
.content-s6 .content-page-hero h1 { margin: var(--anp-space-2) 0 var(--anp-space-4); color: var(--anp-text-primary); font: 800 clamp(2.75rem,6vw,4.75rem)/.98 var(--anp-font-display); letter-spacing: -.045em; }
.content-kind-contact .content-page-hero h1 { max-width: 680px; font-size: clamp(2.5rem,4vw,3.5rem); }
.content-s6 .content-page-hero p { max-width: 700px; margin: 0; color: var(--anp-text-secondary); font-size: var(--anp-text-md); line-height: var(--anp-line-md); }
.content-s6 .eyebrow { color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.content-page-shell { width: min(var(--anp-store-shell-max-width),calc(100% - 64px)); margin: 0 auto; padding: var(--anp-space-8) 0 var(--anp-space-16); }
.content-s6 .content-section { max-width: none; margin: 0; padding: var(--anp-space-8) 0; }
.content-s6 .content-section + .content-section { padding-top: var(--anp-space-8); border-top: 1px solid var(--anp-border-subtle); }
.content-s6 .section-heading { align-items: end; gap: var(--anp-space-5); margin-bottom: var(--anp-space-5); }
.content-s6 .section-heading h2 { margin: var(--anp-space-1) 0 0; color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); letter-spacing: -.025em; }
.content-s6 .section-heading p { max-width: 720px; margin: var(--anp-space-2) 0 0; color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.content-s6 .section-heading > span { color: var(--anp-text-muted); font-size: var(--anp-text-sm); }
.content-text-link { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; gap: var(--anp-space-2); color: var(--anp-brand-cyan); font-size: var(--anp-text-sm); font-weight: 700; }
.content-text-link:hover { color: var(--anp-text-primary); }
.content-text-link svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.content-s6 .article-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--anp-space-5); }
.content-s6 .article-card { overflow: hidden; padding: 0; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.content-s6 .article-card:hover { border-color: var(--anp-brand-cyan); box-shadow: var(--anp-shadow-panel); }
.article-card-media { aspect-ratio: 16/9; display: grid; place-items: center; overflow: hidden; background: var(--anp-surface-2); color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); font-weight: 800; letter-spacing: .12em; }
.content-s6 .article-card-media img { width: 100%; height: 100%; object-fit: cover; }
.content-s6 .article-card > div { display: flex; flex-direction: column; min-height: 230px; padding: var(--anp-space-5); }
.content-s6 .article-card time { color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.content-s6 .article-card h2 { margin: var(--anp-space-2) 0; font: 750 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.content-s6 .article-card h2 a { color: var(--anp-text-primary); font-size: inherit; }
.content-s6 .article-card p { margin: 0 0 var(--anp-space-4); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.content-s6 .article-card .content-text-link { margin-top: auto; color: var(--anp-brand-cyan); font-size: var(--anp-text-sm); }
.content-s6 .content-cta { padding: clamp(var(--anp-space-8),6vw,var(--anp-space-16)); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-xl); background: var(--anp-store-surface); color: var(--anp-text-primary); }
.content-s6 .content-cta h2 { margin: var(--anp-space-2) 0 var(--anp-space-3); font: 800 clamp(2rem,5vw,3.25rem)/1.04 var(--anp-font-display); }
.content-s6 .content-cta > div { max-width: 680px; margin: 0 auto var(--anp-space-5); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.content-s6 .feature-content-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--anp-space-5); }
.content-s6 .feature-content-grid article { overflow: hidden; padding: 0; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.content-s6 .feature-content-grid article > img { width: 100%; height: auto; aspect-ratio: 16/9; margin: 0; object-fit: cover; }
.content-s6 .feature-content-grid article > div { padding: var(--anp-space-5); }
.content-s6 .feature-content-grid h3 { margin: 0 0 var(--anp-space-2); color: var(--anp-text-primary); font: 750 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display); }
.content-s6 .feature-content-grid strong { display: block; margin-bottom: var(--anp-space-2); color: var(--anp-brand-cyan); font-size: var(--anp-text-xs); }
.content-s6 .feature-content-grid p { margin: 0 0 var(--anp-space-4); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.content-s6 .content-gallery { grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--anp-space-4); }
.content-s6 .content-gallery figure { margin: 0; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.content-s6 .content-gallery img { width: 100%; aspect-ratio: 16/9; object-fit: cover; }
.content-s6 .content-gallery figcaption { padding: var(--anp-space-3) var(--anp-space-4); color: var(--anp-text-secondary); font-size: var(--anp-text-xs); }
.content-s6 .faq-list { gap: var(--anp-space-3); }
.content-s6 .faq-list details { padding: 0 var(--anp-space-5); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-lg); background: var(--anp-store-surface); }
.content-s6 .faq-list details[open] { border-color: var(--anp-border-strong); }
.content-s6 .faq-list summary { min-height: 60px; display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-4); color: var(--anp-text-primary); font-size: var(--anp-text-sm); font-weight: 750; list-style: none; }
.content-s6 .faq-list summary::-webkit-details-marker { display: none; }
.content-s6 .faq-list summary svg { width: 20px; height: 20px; flex: 0 0 auto; fill: none; stroke: var(--anp-brand-cyan); stroke-width: 1.7; stroke-linecap: round; transition: transform var(--anp-duration-fast) var(--anp-ease-standard); }
.content-s6 .faq-list details[open] summary svg { transform: rotate(45deg); }
.content-s6 .faq-list details > div { padding: 0 0 var(--anp-space-5); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-md); }
.content-s6 .rich-content { grid-template-columns: minmax(0,.85fr) minmax(0,1.15fr); gap: var(--anp-space-10); }
.content-s6 .rich-content > img { width: 100%; max-height: none; aspect-ratio: 16/9; object-fit: cover; border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-xl); }
.content-s6 .rich-content > div { color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-lg); }
.content-s6 .rich-content h2 { margin: var(--anp-space-2) 0 var(--anp-space-4); color: var(--anp-text-primary); font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display); }
.content-s6 .rich-content p { margin: 0 0 var(--anp-space-4); }
.content-s6 .rich-content .store-button { margin-top: var(--anp-space-3); }
.content-s6 .rich-content.text-only { grid-template-columns: minmax(0,920px); justify-content: start; }
.content-inline-empty { grid-column: 1/-1; min-height: 160px; display: grid; place-items: center; padding: var(--anp-space-6); border: 1px dashed var(--anp-border-strong); border-radius: var(--anp-radius-lg); color: var(--anp-text-muted); font-size: var(--anp-text-sm); text-align: center; }
.content-s6 .product-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: var(--anp-space-4); }

@media (max-width: 1024px) {
  .content-s6 .article-grid,
  .content-s6 .feature-content-grid,
  .content-s6 .content-gallery,
  .content-s6 .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .content-s6 .rich-content { grid-template-columns: 1fr; gap: var(--anp-space-6); }
}

@media (max-width: 760px) {
  .content-s6 .content-page-hero,
  .content-page-shell { width: calc(100% - 32px); }
  .content-s6 .content-page-hero { min-height: 300px; padding: var(--anp-space-6) 0; }
  .content-s6 .content-page-hero.with-cover { padding-inline: var(--anp-space-5); }
  .content-s6 .content-page-hero h1 { font-size: clamp(2.5rem,13vw,3.75rem); }
  .content-kind-contact .content-page-hero h1 { font-size: clamp(2.25rem,10vw,2.5rem); }
  .content-page-shell { padding-top: var(--anp-space-4); }
  .content-s6 .section-heading { align-items: flex-start; flex-direction: column; gap: var(--anp-space-2); }
  .content-s6 .article-grid,
  .content-s6 .feature-content-grid,
  .content-s6 .content-gallery,
  .content-s6 .product-grid { grid-template-columns: 1fr; }
  .content-s6 .content-cta { padding: var(--anp-space-8) var(--anp-space-5); }
}

/* A1 authentication and verification */
.store-auth-page,
.store-auth-page main { background: var(--anp-store-bg); color: var(--anp-text-primary); }
.store-auth-page main {
  min-height: calc(100vh - 140px);
  background:
    radial-gradient(circle at 18% 24%,color-mix(in srgb,var(--anp-brand-cyan) 10%,transparent),transparent 30%),
    var(--anp-store-bg);
}
.store-auth-page .auth-page {
  width: min(1180px,calc(100% - 64px));
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(400px,480px);
  align-items: center;
  gap: var(--anp-space-16);
  margin: 0 auto;
  padding: var(--anp-space-12) 0 var(--anp-space-16);
}
.store-auth-page .auth-page-compact { min-height: 620px; }
.store-auth-page .auth-copy { max-width: 620px; }
.store-auth-page .auth-copy .eyebrow,
.auth-card header > div > span,
.auth-status-card .eyebrow {
  color: var(--anp-brand-cyan);
  font-size: var(--anp-text-xs);
  font-weight: 800;
  letter-spacing: .14em;
}
.store-auth-page .auth-copy h1 {
  max-width: 600px;
  margin: var(--anp-space-3) 0 var(--anp-space-4);
  color: var(--anp-text-primary);
  font: 800 clamp(2.75rem,5vw,4.5rem)/.98 var(--anp-font-display);
  letter-spacing: -.045em;
}
.store-auth-page .auth-copy > p {
  max-width: 590px;
  margin: 0;
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-md);
  line-height: var(--anp-line-lg);
}
.auth-benefits { display: grid; gap: var(--anp-space-3); margin-top: var(--anp-space-8); }
.auth-benefits > div { display: flex; align-items: flex-start; gap: var(--anp-space-3); }
.auth-benefits > div > span,
.auth-card-icon,
.auth-status-icon {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid var(--anp-border-subtle);
  background: var(--anp-surface-1);
  color: var(--anp-brand-cyan);
}
.auth-benefits > div > span { width: var(--anp-hit-target); height: var(--anp-hit-target); border-radius: var(--anp-radius-md); }
.auth-benefits svg,
.auth-card-icon svg,
.auth-status-icon svg,
.auth-status-note svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.auth-benefits p { margin: 0; }
.auth-benefits strong { display: block; color: var(--anp-text-primary); font-size: var(--anp-text-sm); }
.auth-benefits small { display: block; max-width: 480px; margin-top: var(--anp-space-1); color: var(--anp-text-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-sm); }
.store-auth-page .store-form.auth-card {
  width: 100%;
  padding: var(--anp-space-6);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-xl);
  background: var(--anp-store-surface);
  box-shadow: var(--anp-shadow-panel);
}
.auth-card > header { display: flex; align-items: flex-start; gap: var(--anp-space-3); margin-bottom: var(--anp-space-6); }
.auth-card-icon { width: 48px; height: 48px; border-radius: var(--anp-radius-lg); }
.auth-card header h2 {
  margin: var(--anp-space-1) 0;
  color: var(--anp-text-primary);
  font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display);
}
.auth-card header p { margin: 0; color: var(--anp-text-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-sm); }
.auth-field { display: grid; gap: var(--anp-space-2); margin-bottom: var(--anp-space-4); }
.store-auth-page .auth-field > label {
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
  font-weight: 750;
}
.store-auth-page .auth-field input:not([type="checkbox"]) {
  width: 100%;
  min-height: var(--anp-control-comfortable);
  padding: 0 var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  outline: 0;
  background: var(--anp-bg);
  color: var(--anp-text-primary);
  font-size: var(--anp-text-sm);
}
.store-auth-page .auth-field input:not([type="checkbox"]):hover { border-color: var(--anp-border-strong); }
.store-auth-page .store-form .auth-field input:not([type="checkbox"]):focus,
.store-auth-page .store-form .auth-field input:not([type="checkbox"]):focus-visible {
  border-color: var(--anp-brand-cyan);
  background: var(--anp-bg);
  color: var(--anp-text-primary);
  box-shadow: var(--anp-shadow-focus);
}
.auth-login-page .auth-copy h1 { max-width: 560px; font-size: clamp(2.75rem,4vw,3.25rem); }
.store-auth-page .auth-field.has-error input:not([type="checkbox"]) { border-color: var(--anp-danger); }
.auth-field-help,
.auth-field-help ul { margin: 0; padding: 0; color: var(--anp-text-muted); font-size: var(--anp-text-xs); line-height: var(--anp-line-sm); }
.auth-field-help ul { display: grid; gap: var(--anp-space-1); padding-left: var(--anp-space-4); }
.auth-field-error,
.auth-form-alert {
  color: var(--anp-danger);
  font-size: var(--anp-text-xs);
  line-height: var(--anp-line-sm);
}
.auth-form-alert {
  margin-bottom: var(--anp-space-4);
  padding: var(--anp-space-3);
  border: 1px solid color-mix(in srgb,var(--anp-danger) 45%,var(--anp-border-subtle));
  border-radius: var(--anp-radius-md);
  background: color-mix(in srgb,var(--anp-danger) 9%,var(--anp-surface-1));
}
.auth-form-alert ul { margin: 0; padding-left: var(--anp-space-4); font-size: inherit; }
.auth-consent { gap: var(--anp-space-1); }
.store-auth-page .auth-consent .auth-consent-choice {
  min-height: var(--anp-hit-target);
  display: flex;
  align-items: center;
  gap: var(--anp-space-3);
  cursor: pointer;
}
.store-auth-page .auth-consent .auth-consent-choice input {
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  flex: 0 0 20px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--anp-radius-sm);
  outline: 0;
  background: transparent;
  box-shadow: none;
  accent-color: var(--anp-brand-cyan);
}
.store-auth-page .auth-consent .auth-consent-choice input:focus-visible {
  outline: 2px solid var(--anp-brand-cyan);
  outline-offset: 3px;
  box-shadow: none;
}
.auth-consent .auth-field-error { margin-left: calc(20px + var(--anp-space-3)); }
.store-auth-page .auth-card > .store-button,
.store-auth-page .auth-status-card > .store-button,
.store-auth-page .auth-status-actions .store-button {
  min-height: var(--anp-control-comfortable);
  border-radius: var(--anp-radius-md);
  background: var(--anp-brand-cyan);
  color: var(--anp-text-primary);
  box-shadow: none;
}
.store-auth-page .auth-card > .store-button { width: 100%; }
.store-auth-page .store-button:hover { background: var(--anp-brand-cyan-hover); box-shadow: none; }
.auth-card-links { min-height: var(--anp-hit-target); display: flex; align-items: center; justify-content: space-between; gap: var(--anp-space-3); margin-top: var(--anp-space-3); color: var(--anp-text-muted); font-size: var(--anp-text-xs); }
.auth-card-links a,
.auth-status-actions > a:not(.store-button) { min-height: var(--anp-hit-target); display: inline-flex; align-items: center; color: var(--anp-brand-cyan); font-weight: 700; }
.auth-card-links-centered { justify-content: center; }
.auth-status-shell {
  width: min(760px,calc(100% - 32px));
  min-height: 680px;
  display: grid;
  place-items: center;
  margin: 0 auto;
  padding: var(--anp-space-12) 0 var(--anp-space-16);
}
.auth-status-card {
  width: 100%;
  padding: var(--anp-space-10);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-xl);
  background: var(--anp-store-surface);
  box-shadow: var(--anp-shadow-panel);
  text-align: center;
}
.auth-status-icon { width: 64px; height: 64px; margin: 0 auto var(--anp-space-5); border-radius: var(--anp-radius-xl); }
.auth-status-icon.success { border-color: color-mix(in srgb,var(--anp-success) 45%,var(--anp-border-subtle)); color: var(--anp-success); }
.auth-status-icon.error { border-color: color-mix(in srgb,var(--anp-danger) 45%,var(--anp-border-subtle)); color: var(--anp-danger); }
.auth-status-card h1 { margin: var(--anp-space-3) 0; color: var(--anp-text-primary); font: 800 clamp(2.25rem,6vw,3.75rem)/1 var(--anp-font-display); letter-spacing: -.04em; }
.auth-status-card > p { max-width: 560px; margin: 0 auto var(--anp-space-6); color: var(--anp-text-secondary); font-size: var(--anp-text-sm); line-height: var(--anp-line-lg); }
.auth-status-note { max-width: 540px; display: flex; align-items: center; gap: var(--anp-space-3); margin: 0 auto var(--anp-space-6); padding: var(--anp-space-3); border: 1px solid var(--anp-border-subtle); border-radius: var(--anp-radius-md); background: var(--anp-surface-1); color: var(--anp-text-muted); font-size: var(--anp-text-xs); text-align: left; }
.auth-status-note svg { flex: 0 0 auto; color: var(--anp-brand-cyan); }
.auth-status-actions { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: var(--anp-space-4); }

@media (max-width: 1024px) {
  .store-auth-page .auth-page { width: min(720px,calc(100% - 48px)); grid-template-columns: 1fr; gap: var(--anp-space-8); }
  .store-auth-page .auth-copy { max-width: none; }
  .store-auth-page .auth-copy h1 { max-width: 680px; font-size: clamp(2.75rem,8vw,4rem); }
  .auth-login-page .auth-copy h1 { max-width: 560px; font-size: clamp(2.75rem,6vw,3.25rem); }
  .auth-benefits { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .auth-benefits > div { flex-direction: column; }
}

@media (max-width: 760px) {
  .store-auth-page .auth-page { width: calc(100% - 32px); min-height: 0; gap: var(--anp-space-6); padding: var(--anp-space-8) 0 var(--anp-space-12); }
  .store-auth-page .auth-copy h1 { font-size: clamp(2.5rem,12vw,3.5rem); }
  .auth-login-page .auth-copy h1 { font-size: clamp(2.5rem,10vw,2.75rem); }
  .store-auth-page .auth-copy > p { font-size: var(--anp-text-sm); }
  .auth-benefits { grid-template-columns: 1fr; margin-top: var(--anp-space-6); }
  .auth-benefits > div { align-items: flex-start; flex-direction: row; }
  .store-auth-page .store-form.auth-card { padding: var(--anp-space-5); }
  .auth-card-links { align-items: center; flex-direction: column; text-align: center; }
  .auth-status-shell { min-height: 580px; padding: var(--anp-space-8) 0 var(--anp-space-12); }
  .auth-status-card { padding: var(--anp-space-8) var(--anp-space-5); }
}

/* A2–A3 — account, purchased library, activation and customer support */
.account-hero,.support-hero{background:radial-gradient(circle at 84% 18%,color-mix(in srgb,var(--anp-brand-cyan) 12%,transparent),transparent 28%),var(--anp-store-bg);color:var(--anp-text-primary);border-bottom:1px solid var(--anp-border-subtle)}
.account-hero{padding:var(--anp-space-12) max(var(--anp-space-6),calc((100vw - var(--anp-store-max-width))/2))}
.account-hero h1,.support-hero h1{color:var(--anp-text-primary);font-family:var(--anp-font-display)}
.account-hero p,.support-hero p{color:var(--anp-text-muted)}
.account-dashboard,.library-section,.store-support-layout,.support-thread-page{color:var(--anp-text-secondary)}
.account-stat-grid>*,.account-panel,.library-card,.support-new-card,.support-list-card,.support-thread-page,.auth-page>.store-form:not(.auth-card){min-width:0;border:1px solid var(--anp-border-subtle);border-radius:var(--anp-radius-lg);background:var(--anp-store-surface);color:var(--anp-text-secondary);box-shadow:none}
.account-stat-grid>*{padding:var(--anp-space-5)}
.account-stat-grid span{color:var(--anp-brand-cyan);font-size:var(--anp-text-xs)}
.account-stat-grid strong{color:var(--anp-text-primary);font-family:var(--anp-font-display)}
.account-stat-grid small,.account-order small{color:var(--anp-text-muted);font-size:var(--anp-text-xs)}
.account-panel{padding:var(--anp-space-6)}
.account-panel h2,.library-card h3,.support-new-card h2,.support-list-card h2{color:var(--anp-text-primary)}
.account-order,.download-list>div,.support-list-row,.support-reply{border-color:var(--anp-border-subtle)}
.account-order{min-height:var(--anp-hit-target)}
.account-tabs{gap:var(--anp-space-3);border-color:var(--anp-border-subtle)}
.account-tabs>*{min-height:var(--anp-hit-target);display:inline-flex;align-items:center;padding:0 var(--anp-space-3);border:1px solid transparent;border-radius:var(--anp-radius-md);color:var(--anp-text-muted);font-size:var(--anp-text-xs)}
.account-tabs .active{padding-bottom:0;border:1px solid var(--anp-border-strong);background:var(--anp-surface-1);color:var(--anp-text-primary)}
.library-card{grid-template-columns:220px minmax(0,1fr);gap:var(--anp-space-5);padding:var(--anp-space-4)}
.library-cover{min-height:0;aspect-ratio:16/9;padding:0;border:1px solid var(--anp-border-subtle);border-radius:var(--anp-radius-md);background:var(--anp-surface-2);color:var(--anp-text-primary)}
.download-button{min-height:var(--anp-hit-target);display:inline-flex;align-items:center;padding:0 var(--anp-space-3);border:1px solid var(--anp-border-strong);border-radius:var(--anp-radius-md);background:var(--anp-surface-1);color:var(--anp-text-primary);font-size:var(--anp-text-xs)}
.download-button:hover{border-color:var(--anp-brand-cyan);color:var(--anp-brand-cyan)}
.download-list em{color:var(--anp-text-muted);font-size:var(--anp-text-xs)}
.order-status{padding:var(--anp-space-1) var(--anp-space-2);border:1px solid var(--anp-border-subtle);border-radius:var(--anp-radius-round);background:var(--anp-surface-1);color:var(--anp-text-secondary);font-size:var(--anp-text-xs)}
.order-status.paid,.order-status.resolved{background:color-mix(in srgb,var(--anp-success) 12%,var(--anp-store-surface));color:var(--anp-success)}
.order-status.failed,.order-status.refunded{background:color-mix(in srgb,var(--anp-danger) 12%,var(--anp-store-surface));color:var(--anp-danger)}
.order-status.waiting_team{background:color-mix(in srgb,var(--anp-warning) 12%,var(--anp-store-surface));color:var(--anp-warning)}
.order-status.waiting_customer{background:color-mix(in srgb,var(--anp-info) 12%,var(--anp-store-surface));color:var(--anp-info)}
.support-safe-note,.support-closed{border:1px solid var(--anp-border-subtle);border-radius:var(--anp-radius-md);background:var(--anp-surface-1);color:var(--anp-text-muted);font-size:var(--anp-text-xs)}
.support-list-row{min-height:var(--anp-hit-target);color:var(--anp-text-secondary)}
.support-list-row:hover{color:var(--anp-text-primary)}
.support-list-row small{color:var(--anp-text-muted);font-size:var(--anp-text-xs)}
.support-thread-page>header h1{color:var(--anp-text-primary)}
.support-message{border:1px solid var(--anp-border-subtle);border-radius:var(--anp-radius-lg);background:var(--anp-surface-1);color:var(--anp-text-secondary)}
.support-message.customer{border-color:color-mix(in srgb,var(--anp-brand-cyan) 42%,var(--anp-border-subtle));background:var(--anp-brand-cyan-soft);color:var(--anp-text-primary)}
.support-message.auto{border-color:color-mix(in srgb,var(--anp-info) 42%,var(--anp-border-subtle));background:color-mix(in srgb,var(--anp-info) 8%,var(--anp-store-surface))}
.support-message.staff{border-color:color-mix(in srgb,var(--anp-success) 42%,var(--anp-border-subtle));background:color-mix(in srgb,var(--anp-success) 8%,var(--anp-store-surface))}
.support-message time{font-size:var(--anp-text-xs)}
.support-attachment{min-height:var(--anp-hit-target);display:inline-flex;align-items:center;gap:var(--anp-space-2);background:var(--anp-surface-2);color:var(--anp-brand-cyan)}
.support-attachment svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7}
.support-image-attachment {
  width: min(100%, 360px);
  display: grid;
  gap: var(--anp-space-2);
  align-items: stretch;
  padding: var(--anp-space-2);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  background: var(--anp-surface-2);
  color: var(--anp-text-secondary);
}
.support-image-attachment img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
  border-radius: var(--anp-radius-sm);
  background: var(--anp-bg);
}
.support-image-attachment span,
.support-attachment span {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.support-preview-dialog {
  width: min(1120px, calc(100vw - 32px));
  max-height: min(84vh, 860px);
  padding: var(--anp-space-4);
  border: 1px solid var(--anp-border);
  border-radius: var(--anp-radius-xl);
  background: var(--anp-store-surface);
  color: var(--anp-text-primary);
  box-shadow: 0 30px 90px rgb(0 0 0 / 42%);
}
.support-preview-dialog::backdrop {
  background: rgb(3 10 18 / 78%);
  backdrop-filter: blur(6px);
}
.support-preview-dialog > button {
  width: var(--anp-hit-target);
  height: var(--anp-hit-target);
  display: grid;
  place-items: center;
  margin-left: auto;
  border: 0;
  border-radius: var(--anp-radius-md);
  background: var(--anp-brand-cyan);
  color: var(--anp-text-primary);
  font-weight: 800;
  cursor: pointer;
}
.support-preview-dialog figure {
  margin: var(--anp-space-3) 0 0;
}
.support-preview-dialog img {
  max-width: 100%;
  max-height: calc(84vh - 120px);
  display: block;
  margin: 0 auto;
  object-fit: contain;
  border-radius: var(--anp-radius-lg);
  background: var(--anp-bg);
}
.support-preview-dialog figcaption {
  margin-top: var(--anp-space-3);
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  text-align: center;
}
.auth-page>.store-form:not(.auth-card){width:min(100%,520px);padding:var(--anp-space-6)}
.auth-page>.store-form:not(.auth-card) p{display:grid;gap:var(--anp-space-2)}
.auth-page>.store-form:not(.auth-card) label{color:var(--anp-text-secondary);font-size:var(--anp-text-xs);font-weight:700}
.auth-page>.store-form:not(.auth-card) input{min-height:var(--anp-control-comfortable);border:1px solid var(--anp-border-subtle);border-radius:var(--anp-radius-md);background:var(--anp-bg);color:var(--anp-text-primary)}
.auth-page>.store-form:not(.auth-card) small{color:var(--anp-text-muted);font-size:var(--anp-text-xs)}
@media(max-width:900px){.account-content-grid,.store-support-layout{grid-template-columns:minmax(0,1fr)}.account-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.account-hero{align-items:flex-start;flex-direction:column;padding:var(--anp-space-8) var(--anp-space-4)}.account-stat-grid{grid-template-columns:minmax(0,1fr)}.account-tabs{overflow-x:auto;gap:var(--anp-space-1);scrollbar-width:none}.account-tabs::-webkit-scrollbar{display:none}.library-card{grid-template-columns:minmax(0,1fr)}.download-list>div,.account-order,.support-thread-page>header{align-items:flex-start;flex-direction:column}.account-order>div:last-child{justify-items:start}.support-message{max-width:94%}}

/* A3 support — compact conversation layout. */
.store-support-page main {
  min-height: calc(100vh - 106px);
  padding: var(--anp-space-8) clamp(var(--anp-space-4), 4vw, var(--anp-space-12)) var(--anp-space-16);
  background: var(--anp-store-bg);
  color: var(--anp-text-secondary);
}
.store-support-page .support-thread-page {
  width: min(100%, 1040px);
  margin: 0 auto;
  padding: var(--anp-space-6);
}
.store-support-page .support-thread-page > header {
  align-items: center;
  margin-bottom: var(--anp-space-6);
  padding-bottom: var(--anp-space-5);
  border-bottom: 1px solid var(--anp-border-subtle);
}
.store-support-page .support-thread-page > header > div { min-width: 0; }
.store-support-page .support-thread-page h1 {
  margin: var(--anp-space-2) 0 var(--anp-space-3);
  overflow-wrap: anywhere;
  font: 750 clamp(var(--anp-text-xl), 3vw, var(--anp-text-2xl))/var(--anp-line-2xl) var(--anp-font-display);
}
.support-thread-status {
  min-height: 28px;
  display: inline-flex;
  align-items: center;
  padding: 0 var(--anp-space-2);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-round);
  background: var(--anp-surface-1);
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
}
.support-thread-status.waiting_team { color: var(--anp-warning); }
.support-thread-status.waiting_customer { color: var(--anp-info); }
.support-thread-status.resolved { color: var(--anp-success); }
.store-support-page .support-back-link {
  min-height: var(--anp-hit-target);
  flex: 0 0 auto;
  align-self: center;
  padding: 0 var(--anp-space-4);
  border-color: var(--anp-border);
  border-radius: var(--anp-radius-md);
  background: var(--anp-surface-1);
  color: var(--anp-text-primary);
}
.store-support-page .support-back-link svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
}
.store-support-page .support-thread { gap: var(--anp-space-3); }
.store-support-page .support-message {
  width: fit-content;
  max-width: min(76%, 720px);
  padding: var(--anp-space-3) var(--anp-space-4);
  border-radius: var(--anp-radius-lg);
}
.store-support-page .support-message.customer { justify-self: end; margin-left: 0; }
.store-support-page .support-message :where(strong, p) { color: inherit; }
.store-support-page .support-message > div { align-items: baseline; }
.store-support-page .support-message p {
  margin-top: var(--anp-space-1);
  overflow-wrap: anywhere;
  line-height: var(--anp-line-md);
}
.store-support-page .support-message time {
  flex: 0 0 auto;
  color: var(--anp-text-muted);
}
.store-support-page .support-reply.store-form {
  display: grid;
  gap: var(--anp-space-4);
  margin-top: var(--anp-space-6);
  padding: var(--anp-space-5);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-surface-1);
  box-shadow: none;
}
.store-support-page .support-reply.store-form p,
.store-support-page .support-reply-field {
  display: grid;
  gap: var(--anp-space-2);
  margin: 0;
}
.store-support-page .support-reply.store-form label {
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
  font-weight: 650;
}
.store-support-page .support-reply textarea {
  width: 100%;
  border: 1px solid var(--anp-border);
  border-radius: var(--anp-radius-md);
  outline: 0;
  background: var(--anp-bg);
  color: var(--anp-text-primary);
  font: var(--anp-text-sm)/var(--anp-line-md) var(--anp-font-ui);
}
.store-support-page .support-reply textarea {
  min-height: 112px;
  resize: vertical;
  padding: var(--anp-space-3);
}
.store-support-page .support-reply-attachment > label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--anp-space-3);
}
.store-support-page .support-reply-attachment > label small,
.store-support-page .support-file-help {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  font-weight: 500;
}
.store-support-page .support-file-picker {
  min-height: var(--anp-control-comfortable);
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  overflow: hidden;
  border: 1px solid var(--anp-border);
  border-radius: var(--anp-radius-md);
  background: var(--anp-bg);
  color: var(--anp-text-muted);
  cursor: pointer;
  transition: border-color var(--anp-duration-normal) var(--anp-ease-standard), background var(--anp-duration-normal) var(--anp-ease-standard), box-shadow var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-support-page .support-file-picker:hover {
  border-color: color-mix(in srgb,var(--anp-brand-cyan) 55%,var(--anp-border));
  background: var(--anp-surface-2);
}
.store-support-page .support-file-picker:focus-within {
  border-color: var(--anp-brand-cyan);
  box-shadow: var(--anp-shadow-focus);
}
.store-support-page .support-file-picker input[type="file"] {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
  z-index: 2;
  min-height: 0;
  padding: 0;
  border: 0;
  opacity: 0;
  cursor: pointer;
}
.store-support-page .support-file-action {
  min-height: var(--anp-hit-target);
  display: inline-flex;
  align-items: center;
  gap: var(--anp-space-2);
  padding-inline: var(--anp-space-4);
  border-right: 1px solid var(--anp-border);
  background: var(--anp-surface-2);
  color: var(--anp-brand-cyan);
  font-size: var(--anp-text-sm);
  font-weight: 750;
}
.store-support-page .support-file-action svg {
  width: 18px;
  height: 18px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.store-support-page .support-file-name {
  min-width: 0;
  overflow: hidden;
  padding-inline: var(--anp-space-3);
  font-size: var(--anp-text-sm);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-support-page .support-file-picker.has-file .support-file-name {
  color: var(--anp-text-secondary);
}
.store-support-page .support-reply textarea:focus-visible {
  border-color: var(--anp-brand-cyan);
  box-shadow: var(--anp-shadow-focus);
}
.store-support-page .support-reply .store-button {
  min-height: var(--anp-hit-target);
  justify-self: start;
  padding-inline: var(--anp-space-5);
  border-radius: var(--anp-radius-md);
}

@media (max-width: 650px) {
  .store-support-page main { padding: var(--anp-space-4) var(--anp-space-3) var(--anp-space-10); }
  .store-support-page .support-thread-page { padding: var(--anp-space-4); }
  .store-support-page .support-thread-page > header { gap: var(--anp-space-4); }
  .store-support-page .support-back-link { align-self: stretch; }
  .store-support-page .support-message { max-width: 92%; }
  .store-support-page .support-message > div { align-items: flex-start; flex-direction: column; gap: 0; }
  .store-support-page .support-reply.store-form { padding: var(--anp-space-4); }
  .store-support-page .support-file-picker { grid-template-columns: minmax(0, 1fr); }
  .store-support-page .support-file-action { justify-content: center; border-right: 0; border-bottom: 1px solid var(--anp-border); }
  .store-support-page .support-file-name { min-height: var(--anp-hit-target); display: flex; align-items: center; }
  .store-support-page .support-reply .store-button { width: 100%; justify-self: stretch; }
}

/* A3 support index - focused account workspace inside the shared Store shell. */
.store-account-page,
.support-list-page,
.store-support-page {
  background: var(--anp-store-bg);
  color: var(--anp-text-secondary);
}

/* Keep the account surfaces on the original dark shell and render the shared
   outline sprite consistently instead of falling back to solid black glyphs. */
.store-account-page svg,
.support-list-page svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.support-list-page .support-hero {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--anp-space-8);
  padding-block: var(--anp-space-8);
}
.support-list-page .support-hero > div:first-child {
  max-width: 46rem;
}
.support-list-page .support-hero h1 {
  margin: var(--anp-space-2) 0;
  font-size: clamp(var(--anp-text-2xl), 4vw, 2.75rem);
  line-height: 1.1;
}
.support-list-page .support-hero p {
  max-width: 44rem;
  margin: 0;
  font-size: var(--anp-text-sm);
  line-height: var(--anp-line-md);
}
.support-list-page .support-hero-facts {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--anp-space-2);
  max-width: 34rem;
}
.support-list-page .support-hero-facts span {
  display: inline-flex;
  min-height: var(--anp-hit-target);
  align-items: center;
  gap: var(--anp-space-2);
  padding-inline: var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  background: var(--anp-surface-1);
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
  font-weight: 650;
}
.support-list-page .support-hero-facts svg {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
  color: var(--anp-brand-cyan);
}
.support-list-page .store-support-layout {
  display: grid;
  width: min(var(--anp-store-shell-max-width), calc(100% - var(--anp-space-12)));
  grid-template-columns: minmax(25rem, 0.72fr) minmax(0, 1.28fr);
  align-items: start;
  gap: var(--anp-space-4);
  margin: 0 auto;
  padding: var(--anp-space-8) 0 var(--anp-space-16);
}
.support-list-page :where(.support-new-card, .support-list-card) {
  min-width: 0;
  padding: var(--anp-space-6);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
  box-shadow: none;
}
.support-list-page .support-card-heading {
  display: flex;
  align-items: flex-start;
  gap: var(--anp-space-3);
}
.support-list-page .support-card-icon,
.support-list-page .support-row-icon,
.support-list-page .support-empty-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: var(--anp-hit-target);
  height: var(--anp-hit-target);
  place-items: center;
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  background: var(--anp-surface-2);
  color: var(--anp-brand-cyan);
}
.support-list-page :where(.support-card-icon, .support-row-icon, .support-empty-icon) svg {
  width: var(--anp-space-5);
  height: var(--anp-space-5);
}
.support-list-page :where(.support-new-card, .support-list-card) h2 {
  margin: var(--anp-space-1) 0;
  font: 750 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display);
  color: var(--anp-text-primary);
}
.support-list-page .support-card-heading p,
.support-list-page .support-list-heading p {
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  line-height: var(--anp-line-sm);
}
.support-list-page .support-topic-list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--anp-space-2);
  margin: var(--anp-space-5) 0;
}
.support-list-page .support-topic-list span {
  padding: var(--anp-space-1) var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-round);
  background: var(--anp-surface-1);
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
}
.support-list-page .support-new-card .store-form {
  display: grid;
  gap: var(--anp-space-4);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.support-list-page .support-new-card .store-form p {
  display: grid;
  gap: var(--anp-space-2);
  margin: 0;
}
.support-list-page .support-new-card .store-form label {
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
  font-weight: 650;
}
.support-list-page .support-new-card .store-form input:not([type="checkbox"]):not([type="radio"]),
.support-list-page .support-new-card .store-form textarea {
  width: 100%;
  border: 1px solid var(--anp-border);
  border-radius: var(--anp-radius-md);
  outline: 0;
  background: var(--anp-bg);
  color: var(--anp-text-primary);
  font: var(--anp-text-sm)/var(--anp-line-md) var(--anp-font-ui);
}
.support-list-page .support-new-card .store-form input {
  min-height: var(--anp-hit-target);
  padding: 0 var(--anp-space-3);
}
.support-list-page .support-new-card .store-form textarea {
  min-height: 10rem;
  padding: var(--anp-space-3);
  resize: vertical;
}
.support-list-page .support-new-card .store-form input:not([type="checkbox"]):not([type="radio"])::placeholder,
.support-list-page .support-new-card .store-form textarea::placeholder {
  color: var(--anp-text-muted);
}
.support-list-page .support-new-card .store-form input:not([type="checkbox"]):not([type="radio"]):focus,
.support-list-page .support-new-card .store-form input:not([type="checkbox"]):not([type="radio"]):focus-visible,
.support-list-page .support-new-card .store-form textarea:focus,
.support-list-page .support-new-card .store-form textarea:focus-visible {
  border-color: var(--anp-brand-cyan);
  background: var(--anp-bg);
  color: var(--anp-text-primary);
  box-shadow: var(--anp-shadow-focus);
}
.support-list-page .support-new-card .store-button {
  min-height: var(--anp-hit-target);
  justify-self: start;
  gap: var(--anp-space-2);
  padding-inline: var(--anp-space-5);
  border-radius: var(--anp-radius-md);
}
.support-list-page .support-new-card .store-button svg {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
}
.support-list-page .support-safe-note {
  display: flex;
  align-items: flex-start;
  gap: var(--anp-space-3);
  margin: var(--anp-space-5) 0 0;
  padding: var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  background: var(--anp-surface-1);
  color: var(--anp-text-muted);
}
.support-list-page .support-safe-note svg {
  flex: 0 0 auto;
  width: var(--anp-space-4);
  height: var(--anp-space-4);
  color: var(--anp-brand-cyan);
}
.support-list-page .support-safe-note p {
  margin: 0;
  font-size: var(--anp-text-xs);
  line-height: var(--anp-line-sm);
}
.support-list-page .support-list-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--anp-space-4);
  padding-bottom: var(--anp-space-5);
  border-bottom: 1px solid var(--anp-border-subtle);
}
.support-list-page .support-request-count {
  display: inline-grid;
  min-width: var(--anp-hit-target);
  min-height: var(--anp-hit-target);
  place-items: center;
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-round);
  background: var(--anp-surface-2);
  color: var(--anp-text-primary);
  font-weight: 750;
}
.support-list-page .support-request-list {
  display: grid;
  margin-top: var(--anp-space-3);
}
.support-list-page .support-list-row {
  display: grid;
  min-height: calc(var(--anp-hit-target) + var(--anp-space-8));
  grid-template-columns: auto minmax(0, 1fr) auto auto;
  align-items: center;
  gap: var(--anp-space-3);
  padding: var(--anp-space-3);
  border: 1px solid transparent;
  border-bottom-color: var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  color: var(--anp-text-secondary);
}
.support-list-page .support-list-row:hover,
.support-list-page .support-list-row:focus-visible {
  border-color: var(--anp-border);
  background: var(--anp-store-surface-hover);
}
.support-list-page .support-row-copy {
  display: grid;
  gap: var(--anp-space-1);
  min-width: 0;
}
.support-list-page .support-list-row strong {
  overflow: hidden;
  color: var(--anp-text-primary);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.support-list-page .support-list-row small {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
}
.support-list-page .support-row-arrow {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
  color: var(--anp-text-muted);
}
.support-list-page .support-empty-state {
  display: grid;
  justify-items: center;
  gap: var(--anp-space-2);
  padding: var(--anp-space-10) var(--anp-space-5);
  text-align: center;
}
.support-list-page .support-empty-state strong {
  color: var(--anp-text-primary);
}
.support-list-page .support-empty-state p {
  max-width: 28rem;
  margin: 0;
  color: var(--anp-text-muted);
  font-size: var(--anp-text-sm);
}
.support-list-page .support-shortcuts {
  display: flex;
  flex-wrap: wrap;
  gap: var(--anp-space-2);
  margin-top: var(--anp-space-5);
  padding-top: var(--anp-space-4);
  border-top: 1px solid var(--anp-border-subtle);
}
.support-list-page .support-shortcuts a {
  display: inline-flex;
  min-height: var(--anp-hit-target);
  align-items: center;
  gap: var(--anp-space-2);
  padding-inline: var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
  font-weight: 650;
}
.support-list-page .support-shortcuts a:hover,
.support-list-page .support-shortcuts a:focus-visible {
  border-color: var(--anp-brand-cyan);
  color: var(--anp-text-primary);
}
.support-list-page .support-shortcuts svg {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
  color: var(--anp-brand-cyan);
}

/* A2 account - useful account overview aligned to the shared Store shell. */
.store-account-page .account-hero {
  min-height: 0;
  padding-block: var(--anp-space-8);
}
.store-account-page .account-identity {
  display: flex;
  align-items: center;
  gap: var(--anp-space-4);
}
.store-account-page .account-avatar {
  display: grid;
  flex: 0 0 auto;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border: 1px solid var(--anp-border-strong);
  border-radius: var(--anp-radius-round);
  background: var(--anp-brand-cyan-soft);
  color: var(--anp-brand-cyan);
  font-weight: 800;
}
.store-account-page .account-hero h1 {
  margin: var(--anp-space-1) 0;
  font-size: clamp(var(--anp-text-2xl), 4vw, 2.75rem);
  line-height: 1.1;
}
.store-account-page .account-hero p {
  margin: 0;
  font-size: var(--anp-text-sm);
}
.store-account-page .account-hero-actions {
  gap: var(--anp-space-2);
}
.store-account-page .account-hero-actions .store-button {
  min-height: var(--anp-hit-target);
  gap: var(--anp-space-2);
  padding: 0 var(--anp-space-4);
  border-radius: var(--anp-radius-md);
}
.store-account-page .account-hero-actions .store-button svg {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
}
.store-account-page .account-dashboard {
  width: min(var(--anp-store-shell-max-width), calc(100% - var(--anp-space-12)));
  margin: 0 auto;
  padding: var(--anp-space-8) 0 var(--anp-space-16);
  background: var(--anp-store-bg);
  color: var(--anp-text-secondary);
}
.store-account-page .account-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--anp-space-3);
  margin-bottom: var(--anp-space-4);
}
.store-account-page .account-stat-card {
  display: flex;
  min-width: 0;
  min-height: 7rem;
  align-items: center;
  gap: var(--anp-space-3);
  padding: var(--anp-space-4);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
  color: var(--anp-text-secondary);
}
.store-account-page a.account-stat-card:hover,
.store-account-page a.account-stat-card:focus-visible {
  border-color: var(--anp-brand-cyan);
  background: var(--anp-store-surface-hover);
}
.store-account-page .account-stat-icon,
.store-account-page .account-empty-icon {
  display: inline-grid;
  flex: 0 0 auto;
  width: var(--anp-hit-target);
  height: var(--anp-hit-target);
  place-items: center;
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  background: var(--anp-surface-2);
  color: var(--anp-brand-cyan);
}
.store-account-page :where(.account-stat-icon, .account-empty-icon) svg {
  width: var(--anp-space-5);
  height: var(--anp-space-5);
}
.store-account-page .account-stat-copy {
  display: grid;
  min-width: 0;
  gap: var(--anp-space-1);
}
.store-account-page .account-stat-copy small {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.store-account-page .account-stat-copy strong {
  color: var(--anp-text-primary);
  font-size: var(--anp-text-xl);
  line-height: 1;
}
.store-account-page .account-stat-copy span {
  overflow: hidden;
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-account-page .account-stat-arrow {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
  margin-left: auto;
  color: var(--anp-text-muted);
}
.store-account-page .account-content-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.6fr) minmax(20rem, 0.6fr);
  align-items: start;
  gap: var(--anp-space-4);
}
.store-account-page .account-side-stack {
  display: grid;
  gap: var(--anp-space-4);
}
.store-account-page .account-panel {
  min-width: 0;
  padding: var(--anp-space-5);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
}
.store-account-page .account-orders-panel {
  min-height: 22rem;
}
.store-account-page .account-panel-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--anp-space-4);
  margin-bottom: var(--anp-space-4);
}
.store-account-page .account-panel h2 {
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-text-primary);
  font-size: var(--anp-text-xl);
  line-height: var(--anp-line-xl);
}
.store-account-page .account-panel-link {
  display: inline-flex;
  min-height: var(--anp-hit-target);
  align-items: center;
  gap: var(--anp-space-2);
  padding-inline: var(--anp-space-3);
  border-radius: var(--anp-radius-md);
  color: var(--anp-brand-cyan);
  font-size: var(--anp-text-xs);
  font-weight: 700;
}
.store-account-page .account-panel-link:hover,
.store-account-page .account-panel-link:focus-visible {
  background: var(--anp-surface-2);
  color: var(--anp-text-primary);
}
.store-account-page .account-panel-link svg {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
}
.store-account-page .account-order {
  display: flex;
  min-height: calc(var(--anp-hit-target) + var(--anp-space-4));
  align-items: center;
  justify-content: space-between;
  gap: var(--anp-space-4);
  padding: var(--anp-space-3) 0;
  border-top: 1px solid var(--anp-border-subtle);
}
.store-account-page .account-order > div {
  display: grid;
  gap: var(--anp-space-1);
}
.store-account-page .account-order > div:last-child {
  justify-items: end;
}
.store-account-page .account-order strong {
  color: var(--anp-text-primary);
}
.store-account-page .account-order small {
  color: var(--anp-text-muted);
}
.store-account-page .account-empty-state {
  display: grid;
  min-height: 13rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--anp-space-4);
  padding: var(--anp-space-6);
  border: 1px dashed var(--anp-border);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-surface-1);
}
.store-account-page .account-empty-state strong {
  color: var(--anp-text-primary);
}
.store-account-page .account-empty-state p {
  max-width: 30rem;
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-text-muted);
  font-size: var(--anp-text-sm);
  line-height: var(--anp-line-md);
}
.store-account-page .account-empty-state .store-button {
  min-height: var(--anp-hit-target);
  border-radius: var(--anp-radius-md);
}
.store-account-page .profile-panel dl {
  margin: var(--anp-space-4) 0;
}
.store-account-page .profile-panel dl div {
  padding: var(--anp-space-3) 0;
  border-color: var(--anp-border-subtle);
}
.store-account-page .profile-panel dt,
.store-account-page .profile-panel dd {
  font-size: var(--anp-text-xs);
}
.store-account-page .profile-panel dt {
  color: var(--anp-text-muted);
}
.store-account-page .profile-panel dd {
  display: flex;
  align-items: center;
  gap: var(--anp-space-2);
  color: var(--anp-text-secondary);
}
.store-account-page .account-status-dot {
  width: var(--anp-space-2);
  height: var(--anp-space-2);
  border-radius: var(--anp-radius-round);
  background: var(--anp-success);
}
.store-account-page .profile-panel .store-button {
  min-height: var(--anp-hit-target);
  border-radius: var(--anp-radius-md);
}
.store-account-page .account-access-panel nav {
  display: grid;
  margin-top: var(--anp-space-4);
}
.store-account-page .account-access-panel nav a {
  display: grid;
  min-height: calc(var(--anp-hit-target) + var(--anp-space-3));
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--anp-space-3);
  padding: var(--anp-space-3) 0;
  border-top: 1px solid var(--anp-border-subtle);
  color: var(--anp-text-secondary);
}
.store-account-page .account-access-panel nav a:hover,
.store-account-page .account-access-panel nav a:focus-visible {
  color: var(--anp-text-primary);
}
.store-account-page .account-access-panel nav a > svg {
  width: var(--anp-space-5);
  height: var(--anp-space-5);
  color: var(--anp-brand-cyan);
}
.store-account-page .account-access-panel nav a > svg:last-child {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
  color: var(--anp-text-muted);
}
.store-account-page .account-access-panel nav span {
  display: grid;
  gap: var(--anp-space-1);
}
.store-account-page .account-access-panel nav strong {
  color: var(--anp-text-primary);
  font-size: var(--anp-text-sm);
}
.store-account-page .account-access-panel nav small {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
}
.store-account-page .library-section {
  width: min(var(--anp-store-shell-max-width), calc(100% - var(--anp-space-12)));
  max-width: none;
  padding: var(--anp-space-8) 0 var(--anp-space-16);
}
.store-account-page .account-tabs {
  margin-bottom: var(--anp-space-4);
}

@media (max-width: 1100px) {
  .support-list-page .support-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  .support-list-page .support-hero-facts {
    justify-content: flex-start;
    max-width: none;
  }
  .support-list-page .store-support-layout,
  .store-account-page .account-content-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 760px) {
  .store-account-page .account-stat-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  .store-account-page .account-hero {
    align-items: flex-start;
    flex-direction: column;
  }
  .store-account-page .account-hero-actions {
    width: 100%;
  }
  .store-account-page .account-hero-actions .store-button {
    flex: 1 1 auto;
  }
  .store-account-page .account-empty-state {
    grid-template-columns: auto minmax(0, 1fr);
  }
  .store-account-page .account-empty-state .store-button {
    grid-column: 1 / -1;
  }
}
@media (max-width: 650px) {
  .store-account-page .account-hero,
  .support-list-page .support-hero {
    padding: var(--anp-space-6) var(--anp-space-4);
  }
  .store-account-page :where(.account-dashboard, .library-section),
  .support-list-page .store-support-layout {
    width: calc(100% - var(--anp-space-6));
    padding: var(--anp-space-4) 0 var(--anp-space-10);
  }
  .support-list-page :where(.support-new-card, .support-list-card),
  .store-account-page .account-panel {
    padding: var(--anp-space-4);
  }
  .support-list-page .support-new-card .store-button {
    width: 100%;
    justify-self: stretch;
  }
  .support-list-page .support-list-row {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }
  .support-list-page .support-list-row .order-status {
    grid-column: 2;
    justify-self: start;
  }
  .support-list-page .support-row-arrow {
    grid-column: 3;
    grid-row: 1 / span 2;
  }
  .store-account-page .account-order {
    align-items: flex-start;
    flex-direction: column;
  }
  .store-account-page .account-order > div:last-child {
    justify-items: start;
  }
}

/* A2 activation — compact account utility inside the dark Store shell. */
.activation-page main {
  min-height: auto;
}
.activation-page .auth-page.auth-page-compact {
  width: min(1040px, calc(100% - 48px));
  min-height: 420px;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px);
  gap: var(--anp-space-10);
  padding: var(--anp-space-6) 0 var(--anp-space-8);
}
.activation-page .auth-copy h1 {
  margin-bottom: var(--anp-space-3);
  font-size: clamp(2.5rem, 4.4vw, 3.35rem);
  line-height: 1;
}
.activation-page .auth-copy > p {
  max-width: 540px;
  line-height: var(--anp-line-md);
}
.activation-page .auth-page > .store-form {
  padding: var(--anp-space-5);
  border-color: var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
}
.activation-page .auth-page > .store-form input:not([type="checkbox"]):not([type="radio"]) {
  width: 100%;
  min-height: var(--anp-control-comfortable);
  padding: 0 var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  outline: 0;
  background: var(--anp-bg);
  color: var(--anp-text-primary);
  caret-color: var(--anp-brand-cyan);
  font: var(--anp-text-sm)/var(--anp-line-md) var(--anp-font-ui);
}
.activation-page .auth-page > .store-form input:not([type="checkbox"]):not([type="radio"]):hover {
  border-color: var(--anp-border-strong);
  background: var(--anp-bg);
}
.activation-page .auth-page > .store-form input:not([type="checkbox"]):not([type="radio"]):focus,
.activation-page .auth-page > .store-form input:not([type="checkbox"]):not([type="radio"]):focus-visible {
  border-color: var(--anp-brand-cyan);
  background: var(--anp-bg);
  color: var(--anp-text-primary);
  box-shadow: var(--anp-shadow-focus);
}
.activation-page .auth-page > .store-form .store-button {
  min-height: var(--anp-hit-target);
  border-color: var(--anp-brand-cyan);
  border-radius: var(--anp-radius-md);
  background: var(--anp-brand-cyan);
  color: var(--anp-text-on-accent);
  box-shadow: none;
}
.activation-page .auth-page > .store-form .store-button:hover {
  border-color: var(--anp-brand-cyan-hover);
  background: var(--anp-brand-cyan-hover);
}
@media (max-width: 1024px) {
  .activation-page .auth-page.auth-page-compact {
    width: min(680px, calc(100% - 48px));
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--anp-space-6);
  }
}
@media (max-width: 650px) {
  .activation-page .auth-page.auth-page-compact {
    width: calc(100% - 24px);
    padding: var(--anp-space-5) 0 var(--anp-space-8);
  }
}

/* Shared Store header aligned with the UI System navigation shell. */
.store-home-page .announcement {
  display: none;
}
.store-header {
  width: min(var(--anp-store-shell-max-width),calc(100% - var(--anp-space-12)));
  min-height: 4.5rem;
  height: auto;
  grid-template-columns: minmax(15.5rem,1fr) auto minmax(15.5rem,1fr);
  grid-template-areas: "logo primary account";
  gap: var(--anp-space-4);
  margin: var(--anp-space-4) auto 0;
  padding: var(--anp-space-2) var(--anp-space-3) var(--anp-space-2) var(--anp-space-4);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-xl);
  background: color-mix(in srgb,var(--anp-store-surface) 86%,transparent);
  box-shadow: var(--anp-shadow-panel);
  backdrop-filter: blur(1.375rem);
  top: var(--anp-space-3);
  z-index: 50;
}
.store-logo {
  width: 11rem;
  min-width: 0;
  height: var(--anp-hit-target);
  position: relative;
  display: block;
  overflow: hidden;
}
.store-logo img {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
  max-width: none;
  object-fit: contain;
}
.store-logo .store-logo-wordmark {
  width: 12.5rem;
  height: auto;
  transform: translate(-0.75rem,-0.5rem);
}
.store-logo .store-logo-mark {
  display: none;
}
.store-header-primary {
  justify-content: center;
  gap: 0;
}
.store-nav {
  gap: var(--anp-space-1);
  margin: 0 auto;
}
.store-nav-item > a,
.store-nav a {
  min-width: 0;
  min-height: var(--anp-hit-target);
  padding: 0 var(--anp-space-3);
  border-radius: var(--anp-radius-md);
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  font-weight: 700;
  transition: color var(--anp-duration-normal) var(--anp-ease-standard), background var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-nav a::after {
  display: none;
}
.store-nav-item > a:hover,
.store-nav-item > a:focus-visible {
  background: var(--anp-store-surface-hover);
  color: var(--anp-text-primary);
}
.catalog-special-link > a {
  color: var(--anp-text-muted);
}
.store-account {
  min-width: 0;
  gap: var(--anp-space-2);
}
.store-search-toggle,
.cart-pill,
.account-pill {
  min-width: var(--anp-hit-target);
  min-height: var(--anp-hit-target);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-shape-control-radius);
  background: var(--anp-store-surface-hover);
  box-shadow: none;
}
.store-search-toggle {
  display: grid;
  place-items: center;
  padding: 0;
  color: var(--anp-text-muted);
  cursor: pointer;
}
.store-search-toggle svg,
.store-search-panel button svg,
.store-library-cta svg {
  width: 1.125rem;
  height: 1.125rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.store-search-toggle:hover,
.store-search-toggle[aria-expanded="true"] {
  border-color: var(--anp-border-strong);
  color: var(--anp-brand-cyan);
}
.store-search-panel {
  width: min(23rem,calc(100vw - var(--anp-space-12)));
  position: absolute;
  top: calc(100% + var(--anp-space-2));
  right: var(--anp-space-3);
  z-index: 60;
  display: grid;
  grid-template-columns: minmax(0,1fr) var(--anp-hit-target);
  gap: var(--anp-space-2);
  padding: var(--anp-space-2);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
  box-shadow: var(--anp-shadow-panel);
}
.store-search-panel[hidden] {
  display: none;
}
.store-search-panel input {
  min-width: 0;
  height: var(--anp-hit-target);
  padding: 0 var(--anp-space-3);
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-md);
  outline: 0;
  background: var(--anp-store-bg);
  color: var(--anp-text-primary);
  font-size: var(--anp-text-sm);
}
.store-search-panel input:focus-visible {
  border-color: var(--anp-brand-cyan);
  box-shadow: var(--anp-shadow-focus);
}
.store-search-panel button {
  width: var(--anp-hit-target);
  height: var(--anp-hit-target);
  display: grid;
  place-items: center;
  padding: 0;
  border: 0;
  border-radius: var(--anp-radius-md);
  background: linear-gradient(135deg,var(--anp-brand-blue),var(--anp-concept-sky),var(--anp-brand-cyan));
  color: var(--anp-text-primary);
  cursor: pointer;
}
.cart-pill,
.account-pill {
  padding: 0 var(--anp-space-3);
  color: var(--anp-text-secondary);
}
.cart-pill:hover,
.account-pill:hover {
  border-color: var(--anp-border-strong);
  background: var(--anp-surface-3);
  color: var(--anp-text-primary);
  transform: translateY(-1px);
}
.account-pill-primary {
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background-clip: border-box;
  background: linear-gradient(100deg,var(--anp-brand-blue) 0%,var(--anp-concept-sky) 52%,var(--anp-brand-cyan) 100%);
  color: var(--anp-text-primary);
  box-shadow: var(--anp-shadow-primary-action);
}
.account-pill-primary:hover {
  border: 0;
  background: linear-gradient(100deg,var(--anp-concept-blue) 0%,var(--anp-concept-sky) 52%,var(--anp-brand-cyan-hover) 100%);
}
.store-library-cta {
  gap: var(--anp-space-2);
  white-space: nowrap;
}
.store-library-cta svg {
  flex: 0 0 auto;
}
.store-header .store-nav-item > a,
.store-header .cart-label,
.store-header .account-label,
.store-header .store-library-cta,
.store-header .sign-in-link,
.store-header .store-account.is-guest > .account-pill-primary {
  text-transform: uppercase;
}
.account-menu .account-pill {
  padding: 0 var(--anp-space-3);
}
.store-menu-toggle {
  border-radius: var(--anp-shape-control-radius);
  background: var(--anp-store-surface-hover);
}

@media (max-width: 1100px) {
  .store-header {
    grid-template-columns: minmax(0,1fr) auto auto;
    grid-template-areas: "logo menu account";
  }
  .store-header-primary {
    width: min(32rem,100%);
    top: calc(100% + var(--anp-space-2));
    left: auto;
    right: 0;
    padding: var(--anp-space-3);
    border: 1px solid var(--anp-border-subtle);
    border-radius: var(--anp-radius-lg);
    background: var(--anp-store-surface);
  }
  .store-menu-open .store-header-primary {
    gap: var(--anp-space-3);
  }
  .store-nav-item > a,
  .store-nav a {
    justify-content: flex-start;
  }
  .store-dropdown {
    background: var(--anp-store-bg);
  }
}

@media (max-width: 650px) {
  .store-header {
    width: calc(100% - var(--anp-space-6));
    margin-top: var(--anp-space-3);
    padding: var(--anp-space-2);
  }
  .store-logo {
    width: 9.25rem;
  }
  .store-logo .store-logo-wordmark {
    width: 10.625rem;
    transform: translate(-0.625rem,-0.5rem);
  }
  .store-account.is-guest .store-search-toggle,
  .store-account.is-guest .sign-in-link,
  .store-account.is-authenticated .store-search-toggle,
  .store-account.is-authenticated .store-library-cta {
    display: none;
  }
  .cart-label,
  .account-label,
  .account-menu .nav-chevron {
    display: none;
  }
  .cart-pill,
  .account-menu .account-pill {
    padding: 0;
  }
  .store-header .store-account > a.cart-pill {
    display: inline-flex;
  }
  .account-pill-primary {
    padding: 0 var(--anp-space-3);
    font-size: var(--anp-text-xs);
  }
  .store-search-panel {
    width: calc(100vw - var(--anp-space-6));
    right: 0;
  }
}

@media (max-width: 420px) {
  .store-logo {
    width: var(--anp-hit-target);
  }
  .store-logo .store-logo-wordmark {
    display: none;
  }
  .store-logo .store-logo-mark {
    width: 2.375rem;
    height: 2.375rem;
    display: block;
    transform: translate(0.1875rem,0.1875rem);
  }
}

/* Store home hero: direct migration of the approved UI System composition. */
.store-home-page .home-hero-art-legacy[hidden] {
  display: none;
}
.store-home-page .home-hero-tags[hidden] {
  display: none;
}
.store-home-page .home-hero {
  width: min(var(--anp-store-shell-max-width),calc(100% - var(--anp-space-12)));
  min-height: 42rem;
  grid-template-columns: minmax(0,.78fr) minmax(0,1.22fr);
  align-items: center;
  gap: clamp(var(--anp-space-8),4vw,3.875rem);
  margin-top: 0;
  padding: 3rem 0 4rem;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.store-home-page .home-hero::before {
  display: none;
}
.store-home-page .home-hero-copy {
  justify-content: center;
  padding: 0 0 0 var(--anp-space-3);
}
.store-home-page .home-hero-copy .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--anp-space-3);
  color: color-mix(in srgb,var(--anp-brand-cyan) 58%,var(--anp-text-muted));
  font-size: var(--anp-text-xs);
  letter-spacing: .15em;
}
.store-home-page .home-hero-copy .eyebrow::before {
  content: "";
  width: var(--anp-space-2);
  height: var(--anp-space-2);
  flex: 0 0 auto;
  border-radius: var(--anp-radius-round);
  background: linear-gradient(135deg,var(--anp-brand-blue),var(--anp-brand-cyan));
  box-shadow: 0 0 0 var(--anp-space-1) color-mix(in srgb,var(--anp-concept-sky) 8%,transparent);
}
.store-home-page .home-hero-copy h1 {
  max-width: 40rem;
  margin: var(--anp-space-7) 0 var(--anp-space-6);
  font: 500 clamp(3rem,5.4vw,5.125rem)/.86 var(--anp-font-display);
  letter-spacing: -.075em;
}
.store-home-page .home-hero-copy h1 span,
.store-home-page .home-hero-copy h1 em {
  display: block;
}
.store-home-page .home-hero-copy h1 em {
  color: transparent;
  background: linear-gradient(90deg,var(--anp-concept-text),var(--anp-concept-cyan) 56%,var(--anp-concept-blue));
  background-clip: text;
  -webkit-background-clip: text;
  font-style: normal;
}
.store-home-page .home-hero-copy p {
  max-width: 37.5rem;
  margin: 0;
  color: color-mix(in srgb,var(--anp-text-secondary) 68%,var(--anp-text-muted));
  font-size: var(--anp-text-sm);
  line-height: 1.75;
}
.store-home-page .home-hero-actions {
  margin: var(--anp-space-8) 0 0;
}
.store-home-page .home-hero-copy .store-button {
  min-height: 3rem;
  padding: 0 var(--anp-space-5);
  border-radius: var(--anp-radius-xl);
  font-size: var(--anp-text-xs);
}
.store-home-page .home-hero-copy .store-button {
  isolation: isolate;
  overflow: hidden;
  border: 0;
  background-clip: border-box;
  background: linear-gradient(100deg,var(--anp-concept-blue) 0%,var(--anp-concept-sky) 52%,var(--anp-concept-cyan) 100%);
  box-shadow: var(--anp-shadow-primary-action);
}
.account-pill-primary:focus-visible,
.store-home-page .home-hero-copy .store-button:focus-visible {
  outline: 0;
  box-shadow: var(--anp-shadow-primary-action-focus);
}
.store-home-page .home-engines {
  margin-top: var(--anp-space-10);
}
.store-home-page .home-engines > span {
  color: color-mix(in srgb,var(--anp-text-muted) 76%,var(--anp-concept-dim));
  font-size: var(--anp-text-xs);
  font-weight: 700;
}
.store-home-page .home-engines ul {
  display: flex;
  gap: var(--anp-space-5);
  margin-top: var(--anp-space-3);
}
.store-home-page .home-engines li {
  min-width: 0;
  min-height: var(--anp-hit-target);
}
.store-home-page .home-engine-logo {
  filter: grayscale(1) brightness(1.35);
  opacity: .72;
}
.store-home-page .home-hero-media-column {
  min-width: 0;
}
.store-home-page .home-stage {
  width: 100%;
  aspect-ratio: 16/9;
  position: relative;
  isolation: isolate;
  overflow: visible;
}
.store-home-page .home-stage .home-hero-slide-track {
  position: absolute;
  inset: 0;
  overflow: hidden;
  border: 1px solid var(--anp-concept-border-strong);
  border-radius: var(--anp-radius-xl) var(--anp-radius-lg) var(--anp-radius-xl) var(--anp-radius-lg);
  background: var(--anp-concept-surface-1);
  box-shadow: 0 2.625rem 6.25rem color-mix(in srgb,black 43%,transparent);
}
.store-home-page .home-stage .home-hero-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(90deg,color-mix(in srgb,var(--anp-concept-bg-deep) 30%,transparent),transparent 48%),
    linear-gradient(0deg,color-mix(in srgb,var(--anp-concept-bg-deep) 86%,transparent),transparent 48%);
}
.store-home-page .home-stage .home-hero-slide img:not(.hero-mark) {
  filter: saturate(.92) brightness(.96) contrast(.99);
}
.store-home-page .home-stage-copy {
  max-width: 25.625rem;
  z-index: 4;
  position: absolute;
  left: var(--anp-space-8);
  bottom: var(--anp-space-8);
  display: flex;
  flex-direction: column;
}
.store-home-page .home-stage-copy.is-hidden,
.store-home-page .home-stage-copy .is-hidden {
  display: none;
}
.store-home-page .home-stage-copy small {
  color: var(--anp-concept-cyan);
  font-size: var(--anp-text-xs);
  font-weight: 900;
  letter-spacing: .16em;
}
.store-home-page .home-stage-copy strong {
  margin-top: var(--anp-space-2);
  color: var(--anp-text-primary);
  font: 700 clamp(1.875rem,3.2vw,3rem)/.92 var(--anp-font-display);
  letter-spacing: -.055em;
}
.store-home-page .home-stage-models {
  width: 7rem;
  height: 7rem;
  z-index: 6;
  position: absolute;
  top: 50%;
  right: calc(var(--anp-space-4) * -1);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: var(--anp-space-3);
  border-radius: var(--anp-radius-round);
  background: linear-gradient(135deg,var(--anp-concept-blue),var(--anp-concept-sky),var(--anp-concept-cyan));
  color: var(--anp-text-primary);
  text-align: center;
  transform: translateY(-50%);
  box-shadow: 0 var(--anp-space-5) 2.8125rem color-mix(in srgb,var(--anp-concept-blue) 34%,transparent);
}
.store-home-page .home-stage-models b {
  font: 700 var(--anp-text-xl)/1 var(--anp-font-display);
  font-variant-numeric: tabular-nums;
}
.store-home-page .home-stage-models small {
  max-width: 5rem;
  margin-top: var(--anp-space-1);
  color: color-mix(in srgb,var(--anp-text-primary) 88%,transparent);
  font-size: var(--anp-text-xs);
  font-weight: 800;
  line-height: 1.2;
}
.store-home-page .home-stage-orbit {
  z-index: 2;
  position: absolute;
  pointer-events: none;
  border: 1px solid color-mix(in srgb,var(--anp-concept-cyan) 28%,transparent);
  border-radius: var(--anp-radius-round);
}
.store-home-page .home-stage-orbit.orbit-one {
  width: 10.625rem;
  height: 7.1875rem;
  top: var(--anp-space-10);
  right: calc(var(--anp-space-12) * -1);
}
.store-home-page .home-stage-orbit.orbit-two {
  width: 5.75rem;
  height: 4.375rem;
  bottom: 5.25rem;
  left: calc(var(--anp-space-5) * -1);
  border-color: color-mix(in srgb,var(--anp-concept-blue) 40%,transparent);
}
.store-home-page .home-stage .home-hero-watermark {
  display: none;
}
.store-home-page .home-world-selector {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: var(--anp-space-2);
  margin-top: var(--anp-space-3);
}
.store-home-page .home-world-selector button {
  min-width: 0;
  height: 4rem;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: 1fr 1fr;
  align-items: end;
  column-gap: var(--anp-space-2);
  position: relative;
  overflow: hidden;
  padding: 0 var(--anp-space-3);
  border: 1px solid var(--anp-concept-border);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-concept-surface-1);
  color: color-mix(in srgb,var(--anp-text-secondary) 62%,var(--anp-concept-muted));
  text-align: left;
  cursor: pointer;
}
.store-home-page .home-world-selector button:hover {
  border-color: var(--anp-concept-border-strong);
  transform: translateY(-2px);
}
.store-home-page .home-world-selector button > span {
  grid-row: 1/3;
  align-self: center;
  font-size: var(--anp-text-xs);
  font-weight: 900;
}
.store-home-page .home-world-selector button > b {
  min-width: 0;
  align-self: end;
  overflow: hidden;
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-xs);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.store-home-page .home-world-selector button > small {
  align-self: start;
  color: var(--anp-concept-dim);
  font-size: var(--anp-text-xs);
}
.store-home-page .home-world-selector button > i {
  width: var(--anp-space-1);
  height: var(--anp-space-5);
  grid-row: 1/3;
  align-self: center;
  border-radius: var(--anp-radius-round);
  background: var(--anp-concept-border);
}
.store-home-page .home-world-selector button.is-active {
  border-color: color-mix(in srgb,var(--anp-concept-sky) 62%,var(--anp-concept-border));
  background: linear-gradient(120deg,color-mix(in srgb,var(--anp-concept-blue) 18%,transparent),color-mix(in srgb,var(--anp-concept-cyan) 6%,transparent));
}
.store-home-page .home-world-selector button.is-active > i {
  background: linear-gradient(var(--anp-concept-sky),var(--anp-concept-cyan));
  box-shadow: 0 0 var(--anp-space-4) color-mix(in srgb,var(--anp-concept-cyan) 55%,transparent);
}

@media (min-width: 901px) and (max-width: 1180px) {
  .store-home-page .home-hero {
    min-height: 36rem;
    grid-template-columns: minmax(18rem,.75fr) minmax(0,1.25fr);
    gap: var(--anp-space-6);
    padding: var(--anp-space-12) 0;
  }
  .store-home-page .home-hero-copy h1 {
    font-size: clamp(3rem,5.4vw,3.75rem);
  }
  .store-home-page .home-engines ul {
    display: grid;
    grid-template-columns: repeat(2,max-content);
  }
  .store-home-page .home-stage-copy {
    left: var(--anp-space-5);
    bottom: var(--anp-space-5);
  }
  .store-home-page .home-stage-models {
    width: 5.5rem;
    height: 5.5rem;
  }
}

@media (max-width: 900px) {
  .store-home-page .home-hero {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: var(--anp-space-10);
    padding: var(--anp-space-12) 0;
  }
  .store-home-page .home-hero-copy {
    padding-left: 0;
  }
  .store-home-page .home-world-selector {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 650px) {
  .store-home-page .home-hero {
    width: calc(100% - var(--anp-space-6));
    gap: var(--anp-space-8);
    padding: var(--anp-space-8) 0 var(--anp-space-12);
  }
  .store-home-page .home-hero-copy h1 {
    margin: var(--anp-space-6) 0 var(--anp-space-5);
    font-size: clamp(2.8rem,14vw,3.5rem);
  }
  .store-home-page .home-hero-actions {
    margin-top: var(--anp-space-6);
  }
  .store-home-page .home-engines {
    margin-top: var(--anp-space-8);
  }
  .store-home-page .home-stage-copy {
    left: var(--anp-space-4);
    bottom: var(--anp-space-4);
  }
  .store-home-page .home-stage-copy strong {
    font-size: var(--anp-text-xl);
  }
  .store-home-page .home-stage-orbit {
    display: none;
  }
  .store-home-page .home-stage-models {
    width: 4.5rem;
    height: 4.5rem;
    right: calc(var(--anp-space-2) * -1);
  }
  .store-home-page .home-stage-models small {
    display: none;
  }
  .store-home-page .home-world-selector button {
    height: 3.75rem;
  }
}

/* Store home motion and atmosphere copied from the approved UI System. */
.store-body.store-home-page {
  overflow-x: clip;
  background:
    radial-gradient(circle at 78% 9%, color-mix(in srgb,var(--anp-concept-blue) 14%,transparent), transparent 25%),
    radial-gradient(circle at 8% 40%, color-mix(in srgb,var(--anp-concept-cyan) 7%,transparent), transparent 19%),
    linear-gradient(var(--anp-concept-bg-deep), var(--anp-concept-bg) 52%, var(--anp-concept-bg-deep));
}
.store-home-page main {
  isolation: isolate;
  overflow: clip;
  background: transparent;
}
.store-home-page main::before {
  z-index: 0;
  background-image:
    linear-gradient(148deg,transparent 0 32%,color-mix(in srgb,var(--anp-concept-cyan) 7%,transparent) 32.2%,transparent 33%),
    linear-gradient(28deg,transparent 0 61%,color-mix(in srgb,var(--anp-concept-blue) 6%,transparent) 61.2%,transparent 62%);
  background-size: 72rem 42rem,58rem 34rem;
  background-position: 50% 0,12% 42%;
  mask-image: linear-gradient(to bottom,black,transparent 93%);
  opacity: .48;
}
.store-home-page .store-header {
  position: relative;
  top: auto;
  margin-top: 1.125rem;
  border-color: color-mix(in srgb,var(--anp-concept-nav-border) 70%,transparent);
  border-radius: var(--anp-shape-shell-radius);
  background: color-mix(in srgb,var(--anp-concept-nav-bg) 82%,transparent);
  box-shadow: 0 var(--anp-space-4) 3.125rem color-mix(in srgb,black 22%,transparent);
  backdrop-filter: blur(1.375rem);
}
.store-home-page .store-nav-item > a,
.store-home-page .store-nav a {
  color: var(--anp-concept-muted);
}
.store-home-page .store-nav-item > a:hover,
.store-home-page .store-nav-item > a:focus-visible {
  background: var(--anp-concept-surface-1);
  color: var(--anp-concept-text);
}
.store-home-page :where(.store-search-toggle,.cart-pill,.account-pill) {
  border-color: var(--anp-concept-border);
  background: var(--anp-concept-surface-2);
}
.store-home-page .account-pill-primary {
  border: 0;
  background: linear-gradient(100deg,var(--anp-concept-blue) 0%,var(--anp-concept-sky) 52%,var(--anp-concept-cyan) 100%);
}
.store-home-page .home-scroll-progress {
  width: 100%;
  height: .1875rem;
  z-index: 150;
  position: fixed;
  inset: 0 0 auto;
  pointer-events: none;
  transform: scaleX(0);
  transform-origin: left center;
  background: linear-gradient(90deg,var(--anp-concept-blue),var(--anp-concept-sky),var(--anp-concept-cyan));
  box-shadow: 0 0 var(--anp-space-4) color-mix(in srgb,var(--anp-concept-cyan) 55%,transparent);
}
.store-home-page .home-grain {
  z-index: 0;
  position: absolute;
  inset: -8rem -12rem auto;
  height: 82rem;
  pointer-events: none;
  opacity: .76;
  background:
    radial-gradient(ellipse at 78% 14%,color-mix(in srgb,var(--anp-concept-blue) 11%,transparent),transparent 31%),
    radial-gradient(ellipse at 18% 46%,color-mix(in srgb,var(--anp-concept-cyan) 6%,transparent),transparent 28%),
    radial-gradient(ellipse at 58% 82%,color-mix(in srgb,var(--anp-concept-sky) 5%,transparent),transparent 25%);
}
.store-home-page .home-polygon-field {
  --home-parallax-y: 0px;
  z-index: 0;
  position: absolute;
  inset: 0;
  min-height: 100%;
  pointer-events: none;
  overflow: hidden;
  transform: translate3d(0,var(--home-parallax-y),0);
  will-change: transform;
  mask-image: linear-gradient(to bottom,transparent 1rem,black 12rem,black calc(100% - 12rem),transparent 100%);
}
.store-home-page .home-polygon-field i {
  position: absolute;
  display: block;
  background: linear-gradient(145deg,color-mix(in srgb,var(--anp-concept-cyan) 12%,transparent),color-mix(in srgb,var(--anp-concept-blue) 3%,transparent));
  clip-path: polygon(48% 0,91% 18%,100% 64%,72% 100%,18% 88%,0 41%,19% 10%);
  opacity: .42;
  animation: anp-home-polygon-drift 18s ease-in-out infinite alternate;
}

.store-home-page .home-polygon-field i:nth-child(1) {
  width: 27rem;
  height: 23rem;
  top: 19rem;
  left: -11rem;
}
.store-home-page .home-polygon-field i:nth-child(2) {
  width: 22rem;
  height: 18rem;
  top: 48rem;
  right: -6rem;
  animation-delay: -4s;
  animation-duration: 23s;
}
.store-home-page .home-polygon-field i:nth-child(3) {
  width: 16rem;
  height: 20rem;
  top: 78rem;
  left: 9%;
  animation-delay: -8s;
  animation-duration: 20s;
}
.store-home-page .home-polygon-field i:nth-child(4) {
  width: 32rem;
  height: 24rem;
  top: 113rem;
  right: 6%;
  animation-delay: -11s;
  animation-duration: 27s;
}
.store-home-page .home-polygon-field i:nth-child(5) {
  width: 23rem;
  height: 28rem;
  top: 151rem;
  left: -7rem;
  animation-delay: -15s;
  animation-duration: 25s;
}
.store-home-page .home-polygon-field i:nth-child(6) {
  width: 28rem;
  height: 20rem;
  top: 188rem;
  right: -8rem;
  animation-delay: -6s;
  animation-duration: 22s;
}
.store-home-page .home-blue-wash {
  z-index: 0;
  position: absolute;
  pointer-events: none;
  filter: blur(1px);
  border-radius: 48% 52% 57% 43% / 45% 61% 39% 55%;
  animation: anp-home-wash 13s ease-in-out infinite alternate;
}
.store-home-page .home-wash-one {
  width: 33.125rem;
  height: 23.75rem;
  top: 20.75rem;
  right: -10rem;
  border: 1px solid color-mix(in srgb,var(--anp-concept-sky) 12%,transparent);
}
.store-home-page .home-wash-two {
  width: 19.375rem;
  height: 16.25rem;
  top: 93.75rem;
  left: -7.5rem;
  background: color-mix(in srgb,var(--anp-concept-blue) 4%,transparent);
  animation-delay: -5s;
}
.store-home-page .home-intro-wipe {
  z-index: 200;
  position: fixed;
  inset: 0;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  pointer-events: none;
}
.store-home-page .home-intro-wipe i {
  transform-origin: center top;
  background: var(--anp-concept-bg-deep);
  animation: anp-home-intro 1.05s cubic-bezier(.77,0,.18,1) both;
}
.store-home-page .home-intro-wipe i:nth-child(2) {
  background: color-mix(in srgb,var(--anp-concept-bg) 84%,var(--anp-concept-surface-1));
  animation-delay: 80ms;
}
.store-home-page .home-intro-wipe i:nth-child(3) {
  background: color-mix(in srgb,var(--anp-concept-bg-deep) 88%,var(--anp-concept-bg));
  animation-delay: 160ms;
}
.store-home-page .home-stage {
  --home-stage-x: 0px;
  --home-stage-y: 0px;
  perspective: 75rem;
  cursor: grab;
}
.store-home-page .home-stage:active {
  cursor: grabbing;
}
.store-home-page .home-stage .home-hero-slide-track {
  border-color: var(--anp-concept-border-strong);
  border-radius: var(--anp-shape-shell-radius);
  transform: translate3d(var(--home-stage-x),var(--home-stage-y),0);
  transition: transform var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-home-page .home-stage .home-hero-slide.is-active img:not(.hero-mark) {
  animation: anp-home-hero-image 12s ease-in-out infinite alternate;
}
.store-home-page .home-stage.is-changing .home-stage-copy {
  animation: anp-home-copy-in 450ms ease both;
}
.store-home-page .home-stage-models {
  border-radius: var(--anp-shape-badge-radius);
  background: linear-gradient(135deg,var(--anp-concept-blue),var(--anp-concept-cyan));
  animation: anp-home-badge-float 6s ease-in-out infinite;
}
.store-home-page .home-stage-orbit {
  border-radius: var(--anp-shape-orbit-radius);
}
.store-home-page .home-stage-orbit.orbit-one {
  animation: anp-home-orbit-one 13s ease-in-out infinite;
}
.store-home-page .home-stage-orbit.orbit-two {
  animation: anp-home-orbit-two 9s ease-in-out infinite;
}
.store-home-page .home-world-selector button {
  border-radius: var(--anp-shape-card-radius);
  transition: transform var(--anp-duration-normal) var(--anp-ease-standard),border-color var(--anp-duration-normal) var(--anp-ease-standard),background var(--anp-duration-normal) var(--anp-ease-standard),box-shadow var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-home-page .home-world-selector button.is-active {
  border-color: color-mix(in srgb,var(--anp-concept-cyan) 58%,var(--anp-concept-border));
  box-shadow: inset 0 -2px 0 var(--anp-concept-cyan),0 var(--anp-space-3) var(--anp-space-7) color-mix(in srgb,var(--anp-concept-blue) 16%,transparent);
}
.store-home-page .home-world-marquee {
  width: 100%;
  z-index: 2;
  position: relative;
  overflow: hidden;
  margin: 0 0 var(--anp-space-4);
  border-top: 1px solid var(--anp-concept-border);
  border-bottom: 1px solid var(--anp-concept-border);
  background: color-mix(in srgb,var(--anp-concept-surface-1) 76%,transparent);
  backdrop-filter: blur(1rem);
}
.store-home-page .home-world-marquee-track {
  width: max-content;
  display: flex;
  align-items: center;
  transform: translate3d(0,0,0);
  animation: anp-home-world-marquee 25s linear infinite;
  animation-play-state: running;
  will-change: transform;
}
.store-home-page .home-world-marquee-set {
  min-height: 4rem;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.store-home-page .home-world-marquee span {
  display: inline-flex;
  align-items: center;
  padding: 0 1.9375rem;
  color: color-mix(in srgb,var(--anp-concept-muted) 82%,var(--anp-concept-dim));
  font: 900 var(--anp-text-xs)/1 var(--anp-font-ui);
  letter-spacing: .15em;
  white-space: nowrap;
}
.store-home-page .home-world-marquee i {
  width: .6875rem;
  height: .6875rem;
  flex: 0 0 auto;
  display: inline-block;
  margin-right: 1.125rem;
  background: linear-gradient(135deg,var(--anp-concept-blue),var(--anp-concept-cyan));
  clip-path: polygon(18% 0,100% 24%,78% 100%,0 72%);
  filter: drop-shadow(0 0 .375rem color-mix(in srgb,var(--anp-concept-cyan) 42%,transparent));
}
.store-home-page .home-world-marquee span:nth-child(2) i {
  clip-path: polygon(50% 0,100% 44%,72% 100%,24% 86%,0 34%);
  background: linear-gradient(155deg,var(--anp-concept-cyan),var(--anp-concept-blue));
}
.store-home-page .home-world-marquee span:nth-child(3) i {
  clip-path: polygon(46% 0,100% 32%,82% 100%,16% 84%,0 28%);
  background: linear-gradient(120deg,var(--anp-concept-blue),var(--anp-concept-cyan));
}
.store-home-page .home-world-marquee span:nth-child(4) i {
  clip-path: polygon(24% 0,78% 0,100% 50%,74% 100%,18% 88%,0 38%);
  background: linear-gradient(145deg,var(--anp-concept-cyan),var(--anp-concept-blue));
}
.store-home-page .home-world-marquee span:nth-child(5) i {
  clip-path: polygon(20% 0,100% 15%,72% 55%,88% 100%,18% 85%,0 42%);
}
.store-home-page .home-world-marquee span:nth-child(6) i {
  clip-path: polygon(15% 8%,80% 0,100% 65%,55% 100%,0 72%);
  background: linear-gradient(115deg,var(--anp-concept-cyan),var(--anp-concept-blue));
}
.store-home-page .home-world-marquee span:nth-child(7) i {
  clip-path: polygon(0 22%,67% 0,100% 44%,66% 100%,8% 78%,26% 48%);
}
.store-home-page .home-world-marquee span:nth-child(8) i {
  clip-path: polygon(50% 0,82% 18%,100% 62%,70% 100%,20% 88%,0 42%,18% 12%);
  background: linear-gradient(150deg,var(--anp-concept-cyan),var(--anp-concept-blue));
}
@keyframes anp-home-world-marquee {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-25%,0,0); }
}
.store-home-page .home-product-row .product-grid {
  position: relative;
  z-index: 1;
  grid-template-columns: repeat(4,minmax(0,1fr));
  gap: var(--anp-space-3);
  align-items: stretch;
  perspective: 80rem;
}
.store-home-page .home-product-row {
  isolation: isolate;
}
.store-home-page .home-product-row::before {
  content: "";
  z-index: 0;
  pointer-events: none;
  position: absolute;
  inset: -5rem -8% -4rem;
  clip-path: polygon(0 30%,24% 6%,55% 22%,82% 0,100% 38%,92% 84%,61% 70%,33% 100%,7% 76%);
  background: linear-gradient(118deg,color-mix(in srgb,var(--anp-concept-blue) 10%,transparent),transparent 42%,color-mix(in srgb,var(--anp-concept-cyan) 8%,transparent));
  filter: blur(2.75rem);
  opacity: .72;
  animation: anp-product-field-breathe 12s ease-in-out infinite alternate;
}
.store-home-page .home-product-row::after {
  content: "";
  z-index: 0;
  pointer-events: none;
  position: absolute;
  top: -2rem;
  bottom: -3rem;
  left: -24rem;
  width: 20rem;
  clip-path: polygon(34% 0,100% 9%,66% 100%,0 88%);
  background: linear-gradient(90deg,transparent,color-mix(in srgb,var(--anp-concept-sky) 12%,transparent),color-mix(in srgb,var(--anp-concept-cyan) 18%,transparent),transparent);
  filter: blur(1.5rem);
  opacity: .58;
  animation: anp-product-light-sweep 10s cubic-bezier(.45,0,.55,1) infinite;
}
.store-home-page .home-product-row .section-heading {
  position: relative;
  z-index: 1;
}
.store-home-page .store-product-card--world {
  --card-tilt-x: 0deg;
  --card-tilt-y: 0deg;
  --card-light-x: 50%;
  --card-light-y: 24%;
  isolation: isolate;
  position: relative;
  min-height: 0;
  border-color: color-mix(in srgb,var(--anp-concept-sky) 24%,var(--anp-concept-border-strong));
  border-radius: var(--anp-shape-shell-radius);
  background: linear-gradient(145deg,color-mix(in srgb,var(--anp-concept-surface-2) 62%,var(--anp-concept-surface-1)),var(--anp-concept-surface-1));
  box-shadow: var(--anp-shadow-panel);
  transform-origin: center center;
  transform-style: preserve-3d;
  will-change: transform;
}
.store-home-page .store-product-card--world::after {
  content: "";
  z-index: 0;
  pointer-events: none;
  position: absolute;
  right: -2.75rem;
  bottom: -3rem;
  width: 9rem;
  aspect-ratio: 1;
  clip-path: polygon(48% 0,91% 18%,100% 64%,72% 100%,18% 88%,0 41%,19% 10%);
  background: conic-gradient(from 35deg,color-mix(in srgb,var(--anp-concept-cyan) 26%,transparent),color-mix(in srgb,var(--anp-concept-blue) 6%,transparent),color-mix(in srgb,var(--anp-concept-sky) 18%,transparent));
  opacity: .12;
  animation: anp-card-core-turn 14s linear infinite;
  transition: opacity var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-home-page .store-product-card--world::before {
  content: "";
  z-index: 5;
  pointer-events: none;
  position: absolute;
  top: 0;
  left: -48%;
  width: 42%;
  height: 2px;
  background: linear-gradient(90deg,transparent,var(--anp-concept-blue),var(--anp-concept-cyan),transparent);
  opacity: .72;
  animation: anp-card-edge-run 5.4s var(--anp-ease-standard) infinite;
}
.store-home-page .home-product-row .product-grid > .store-product-card--world:nth-child(2)::before { animation-delay: .65s; }
.store-home-page .home-product-row .product-grid > .store-product-card--world:nth-child(3)::before { animation-delay: 1.3s; }
.store-home-page .home-product-row .product-grid > .store-product-card--world:nth-child(4)::before { animation-delay: 1.95s; }
.store-home-page .store-product-card--world:hover {
  z-index: 2;
  border-color: color-mix(in srgb,var(--anp-concept-cyan) 72%,var(--anp-concept-border-strong));
  box-shadow: 0 var(--anp-space-8) var(--anp-space-16) color-mix(in srgb,var(--anp-concept-bg-deep) 66%,transparent),0 0 2rem color-mix(in srgb,var(--anp-concept-cyan) 13%,transparent);
  transform: perspective(70rem) translateY(calc(var(--anp-space-3) * -1)) rotateX(var(--card-tilt-x)) rotateY(var(--card-tilt-y));
}
.store-home-page .store-product-card--world:hover::after {
  opacity: .3;
}
.store-home-page .store-product-card--world .product-card-link {
  z-index: 1;
  position: relative;
  min-height: inherit;
}
.store-home-page .store-product-card--world .product-card-link::after {
  content: "";
  z-index: 4;
  pointer-events: none;
  position: absolute;
  inset: 0;
  background: radial-gradient(circle at var(--card-light-x) var(--card-light-y),color-mix(in srgb,var(--anp-concept-cyan) 20%,transparent),transparent 29%);
  opacity: 0;
  transition: opacity var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-home-page .store-product-card--world:hover .product-card-link::after {
  opacity: .72;
}
.store-home-page .store-product-card--world .product-cover {
  aspect-ratio: 16/9;
  border-bottom: 1px solid var(--anp-concept-border);
  background: linear-gradient(145deg,color-mix(in srgb,var(--anp-concept-blue) 18%,var(--anp-concept-surface-2)),var(--anp-concept-surface-1));
}
.store-home-page .store-product-card--world .product-cover::after {
  content: "";
  z-index: 1;
  pointer-events: none;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(128deg,color-mix(in srgb,var(--anp-concept-blue) 14%,transparent),transparent 46%,color-mix(in srgb,var(--anp-concept-cyan) 8%,transparent)),
    linear-gradient(to bottom,color-mix(in srgb,var(--anp-concept-bg-deep) 5%,transparent) 8%,color-mix(in srgb,var(--anp-concept-bg-deep) 12%,transparent) 52%,color-mix(in srgb,var(--anp-concept-bg-deep) 48%,transparent));
}
.store-home-page .store-product-card--world .product-cover::before {
  content: "";
  z-index: 2;
  pointer-events: none;
  position: absolute;
  right: -4%;
  bottom: -22%;
  width: 32%;
  aspect-ratio: 1;
  clip-path: polygon(50% 0,90% 22%,100% 66%,68% 100%,18% 86%,0 38%,20% 10%);
  background: linear-gradient(145deg,color-mix(in srgb,var(--anp-concept-cyan) 52%,transparent),color-mix(in srgb,var(--anp-concept-blue) 18%,transparent));
  opacity: .32;
  transform: rotate(-12deg) translate3d(0,0,0);
  animation: anp-card-facet-float 6.8s ease-in-out infinite alternate;
  transition: opacity var(--anp-duration-normal) var(--anp-ease-standard),transform 700ms var(--anp-ease-standard);
}
.store-home-page .home-product-row .product-grid > .store-product-card--world:nth-child(2) .product-cover::before { animation-delay: -1.7s; }
.store-home-page .home-product-row .product-grid > .store-product-card--world:nth-child(3) .product-cover::before { animation-delay: -3.4s; }
.store-home-page .home-product-row .product-grid > .store-product-card--world:nth-child(4) .product-cover::before { animation-delay: -5.1s; }
.store-home-page .store-product-card--world .product-cover img {
  filter: saturate(.86) brightness(.96) contrast(.99) sepia(.025);
  transition: transform 600ms var(--anp-ease-standard),filter 600ms var(--anp-ease-standard);
}
.store-home-page .store-product-card--world:hover .product-cover img {
  filter: saturate(1) brightness(1.01) contrast(1.02) sepia(0);
  transform: scale(1.075) translateY(-1%);
}
.store-home-page .store-product-card--world:hover .product-cover::before {
  opacity: .56;
  transform: rotate(3deg) translate3d(calc(var(--anp-space-2) * -1),calc(var(--anp-space-2) * -1),0) scale(1.08);
}
.store-home-page .store-product-card--world .product-badges {
  z-index: 3;
  top: var(--anp-space-3);
  left: var(--anp-space-3);
}
.store-home-page .store-product-card--world .product-info {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0,1fr) auto;
  grid-template-areas:
    "category rating"
    "title title"
    "footer footer"
    "enter enter";
  grid-template-rows: auto auto auto auto;
  align-items: start;
  gap: var(--anp-space-1) var(--anp-space-3);
  padding: var(--anp-space-3) var(--anp-space-4);
  background: linear-gradient(145deg,color-mix(in srgb,var(--anp-concept-blue) 5%,var(--anp-concept-surface-1)),color-mix(in srgb,var(--anp-concept-surface-2) 42%,var(--anp-concept-surface-1)));
}
.store-home-page .store-product-card--world .product-category {
  grid-area: category;
  align-self: center;
  overflow: hidden;
  color: var(--anp-concept-cyan);
  font: 850 var(--anp-text-xs)/var(--anp-line-xs) var(--anp-font-ui);
  letter-spacing: .12em;
  text-overflow: ellipsis;
  text-transform: uppercase;
  white-space: nowrap;
}
.store-home-page .store-product-card--world .product-rating {
  grid-area: rating;
  align-self: center;
  min-height: 0;
}
.store-home-page .store-product-card--world .product-info h3 {
  grid-area: title;
  min-height: 0;
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: var(--anp-concept-text);
  font: 650 clamp(1.375rem,1.55vw,1.75rem)/1.05 var(--anp-font-display);
  letter-spacing: -.035em;
  white-space: normal;
  overflow-wrap: anywhere;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.store-home-page .store-product-card--world .product-card-footer {
  grid-area: footer;
  min-height: var(--anp-hit-target);
  margin: 0;
  padding-top: var(--anp-space-2);
  border-top: 1px solid var(--anp-concept-border);
}
.store-home-page .store-product-card--world .product-engine-icons li {
  width: 2.25rem;
  height: 2.25rem;
  border-color: var(--anp-concept-border);
  background: color-mix(in srgb,var(--anp-concept-blue) 7%,var(--anp-concept-surface-2));
  transition: border-color var(--anp-duration-normal) var(--anp-ease-standard),background var(--anp-duration-normal) var(--anp-ease-standard),transform var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-home-page .store-product-card--world .product-engine-icons img {
  width: 1.375rem;
  height: 1.375rem;
  opacity: .96;
}
.store-home-page .store-product-card--world:hover .product-engine-icons li {
  border-color: color-mix(in srgb,var(--anp-concept-cyan) 42%,var(--anp-concept-border));
  background: color-mix(in srgb,var(--anp-concept-cyan) 9%,var(--anp-concept-surface-2));
  transform: scale(1.04);
}
.store-home-page .store-product-card--world:hover .product-engine-icons li:nth-child(2) { transition-delay: 45ms; }
.store-home-page .store-product-card--world:hover .product-engine-icons li:nth-child(3) { transition-delay: 90ms; }
.store-home-page .store-product-card--world:hover .product-engine-icons li:nth-child(4) { transition-delay: 135ms; }
.store-home-page .store-product-card--world .product-card-enter {
  grid-area: enter;
  min-height: 2rem;
  display: inline-flex;
  align-items: center;
  gap: var(--anp-space-2);
  width: fit-content;
  color: var(--anp-concept-text);
  font: 800 var(--anp-text-xs)/1 var(--anp-font-ui);
}
.store-home-page .store-product-card--world .product-card-enter svg {
  width: var(--anp-space-4);
  height: var(--anp-space-4);
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  transition: transform var(--anp-duration-normal) var(--anp-ease-standard);
}
.store-home-page .store-product-card--world:hover .product-card-enter {
  color: var(--anp-concept-cyan);
}
.store-home-page .store-product-card--world:hover .product-card-enter svg {
  transform: translateX(var(--anp-space-1));
}
.store-home-page .store-product-card--world .product-card-link:focus-visible {
  outline: 2px solid var(--anp-concept-cyan);
  outline-offset: -3px;
  border-radius: inherit;
  box-shadow: var(--anp-shadow-focus);
}
@keyframes anp-card-edge-run {
  0%,10% { transform: translate3d(0,0,0); opacity: 0; }
  18% { opacity: .72; }
  54%,100% { transform: translate3d(360%,0,0); opacity: 0; }
}
@keyframes anp-card-facet-float {
  from { transform: rotate(-12deg) translate3d(0,0,0); }
  to { transform: rotate(-4deg) translate3d(calc(var(--anp-space-2) * -1),calc(var(--anp-space-2) * -1),0); }
}
@media (max-width: 1180px) {
  .store-home-page .home-product-row .product-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}
@media (max-width: 760px) {
  .store-home-page .home-product-row .product-grid {
    grid-template-columns: 1fr;
  }
  .store-home-page .store-product-card--world {
    min-height: 0;
  }
  .store-home-page .store-product-card--world .product-info {
    min-height: 0;
    padding: var(--anp-space-3) var(--anp-space-4);
  }
}
.store-home-page .home-info-strip {
  border-color: var(--anp-concept-border);
  background: color-mix(in srgb,var(--anp-concept-surface-1) 86%,transparent);
}
.store-home-page .home-motion-reveal {
  opacity: 0;
  filter: blur(.4375rem);
  transform: translateY(2.125rem) scale(.985);
  transition: opacity 720ms var(--anp-ease-standard) var(--home-reveal-delay,0ms),transform 720ms var(--anp-ease-standard) var(--home-reveal-delay,0ms),filter 720ms ease var(--home-reveal-delay,0ms);
}
.store-home-page .home-motion-reveal.is-in-view {
  opacity: 1;
  filter: none;
  transform: translateY(0) scale(1);
}
.store-home-page .home-product-row.is-in-view .store-product-card--world {
  animation: anp-card-arrive 760ms var(--anp-ease-standard) backwards;
}
.store-home-page .home-product-row.is-in-view .store-product-card--world:nth-child(2) { animation-delay: 90ms; }
.store-home-page .home-product-row.is-in-view .store-product-card--world:nth-child(3) { animation-delay: 180ms; }
.store-home-page .home-product-row.is-in-view .store-product-card--world:nth-child(4) { animation-delay: 270ms; }

@keyframes anp-home-mesh-drift {
  from { background-position: 50% 0,12% 42%; }
  to { background-position: 58% 4rem,4% 36%; }
}
@keyframes anp-home-aurora-drift {
  from { transform: translate3d(-2%,0,0) scale(1); }
  to { transform: translate3d(3%,4rem,0) scale(1.08); }
}
@keyframes anp-home-polygon-drift {
  from { transform: translate3d(-1.5rem,-1rem,0) rotate(-9deg) scale(.96); }
  to { transform: translate3d(2rem,2.75rem,0) rotate(8deg) scale(1.08); }
}
@keyframes anp-product-field-breathe {
  from { transform: translate3d(-1.5%,0,0) scale(.98); opacity: .52; }
  to { transform: translate3d(1.5%,-1rem,0) scale(1.03); opacity: .82; }
}
@keyframes anp-product-light-sweep {
  0%,8% { transform: translate3d(0,0,0) skewX(-10deg); opacity: 0; }
  18% { opacity: .58; }
  62%,100% { transform: translate3d(calc(100vw + 42rem),0,0) skewX(-10deg); opacity: 0; }
}
@keyframes anp-card-arrive {
  from { opacity: 0; filter: blur(.5rem); transform: translate3d(0,3rem,0) rotateX(-8deg) scale(.94); }
  to { opacity: 1; filter: none; transform: translate3d(0,0,0) rotateX(0) scale(1); }
}
@keyframes anp-card-core-turn {
  to { transform: rotate(1turn); }
}
@keyframes anp-home-wash {
  to { transform: translate(-2.1875rem,2.625rem) rotate(8deg); }
}
@keyframes anp-home-intro {
  0%,28% { transform: scaleY(1); }
  to { transform: scaleY(0); }
}
@keyframes anp-home-hero-image {
  from { transform: scale(1.03) translateX(-.1875rem); }
  to { transform: scale(1.075) translate(.3125rem,-.25rem); }
}
@keyframes anp-home-copy-in {
  from { opacity: 0; transform: translateY(var(--anp-space-3)); }
  to { opacity: 1; transform: translateY(0); }
}
@keyframes anp-home-badge-float {
  0%,100% { transform: translateY(-50%) rotate(-3deg); }
  50% { transform: translateY(calc(-50% - var(--anp-space-3))) rotate(4deg); }
}
@keyframes anp-home-orbit-one {
  0%,100% { transform: rotate(-8deg); }
  50% { transform: translate(-.8125rem,.5625rem) rotate(9deg); }
}
@keyframes anp-home-orbit-two {
  0%,100% { transform: rotate(12deg); }
  50% { transform: translate(.6875rem,-.5rem) rotate(-7deg); }
}

@media (max-width: 680px) {
  .store-home-page .store-header {
    margin-top: var(--anp-space-3);
  }
}
@media (max-width: 420px) {
  .store-home-page .home-stage-models {
    display: none;
  }
}
@media (pointer: coarse) {
  .store-home-page .home-stage {
    cursor: default;
  }
}
@media (prefers-reduced-motion: reduce) {
  .store-home-page .home-intro-wipe {
    display: none;
  }
  .store-home-page :where(.home-blue-wash,.home-grain,.home-polygon-field i,.home-stage .home-hero-slide.is-active img,.home-stage-models,.home-stage-orbit,.store-product-card--world) {
    animation: none;
  }
  .store-home-page .home-product-row::before,
  .store-home-page .home-product-row::after,
  .store-home-page .store-product-card--world::after {
    animation: none;
  }
  .store-home-page main::before {
    animation: none;
  }
  .store-home-page .home-polygon-field {
    transform: none;
    will-change: auto;
  }
  .store-home-page .home-world-marquee-track {
    animation: none;
    transform: none;
    will-change: auto;
  }
  .store-home-page .home-stage .home-hero-slide-track {
    transform: none;
    transition: none;
  }
  .store-home-page .home-motion-reveal {
    opacity: 1;
    filter: none;
    transform: none;
    transition: none;
  }
  .store-home-page .store-product-card--world::before,
  .store-home-page .store-product-card--world .product-cover::before {
    animation: none;
  }
  .store-home-page .store-product-card--world :where(.product-cover img,.product-engine-icons li,.product-card-enter svg) {
    transition: none;
  }
  .store-home-page .store-product-card--world:hover {
    transform: none;
  }
}

.store-home-page.store-home-page.is-document-hidden.is-document-hidden.is-document-hidden *,
.store-home-page.store-home-page.is-document-hidden.is-document-hidden.is-document-hidden *::before,
.store-home-page.store-home-page.is-document-hidden.is-document-hidden.is-document-hidden *::after,
.store-home-page .is-motion-offscreen.is-motion-offscreen.is-motion-offscreen.is-motion-offscreen,
.store-home-page .is-motion-offscreen.is-motion-offscreen.is-motion-offscreen.is-motion-offscreen *,
.store-home-page .is-motion-offscreen.is-motion-offscreen.is-motion-offscreen.is-motion-offscreen::before,
.store-home-page .is-motion-offscreen.is-motion-offscreen.is-motion-offscreen.is-motion-offscreen::after {
  animation-play-state: paused;
}

body.store-home-page.is-document-hidden .home-stage .home-hero-slide.is-active img:not(.hero-mark),
body.store-home-page .home-stage.is-motion-offscreen .home-hero-slide.is-active img:not(.hero-mark) {
  animation-play-state: paused;
}

/*
 * Continuous-motion budget
 *
 * Keep the authored composition, depth and hover feedback, but do not ask the
 * browser to repaint large decorative layers on every frame. The hero still
 * changes worlds, reveal transitions still run once, and controls keep their
 * interactive motion. Purely ambient movement remains as a static visual.
 */
.store-home-page .home-polygon-field {
  will-change: auto;
}
.store-home-page .home-polygon-field i,
.store-home-page .home-blue-wash,
.store-home-page .home-stage .home-hero-slide.is-active img:not(.hero-mark),
.store-home-page .home-stage-models,
.store-home-page .home-stage-orbit.orbit-one,
.store-home-page .home-stage-orbit.orbit-two,
.store-home-page .home-world-marquee-track,
.store-home-page .store-product-card--world::before,
.store-home-page .store-product-card--world::after,
.store-home-page .store-product-card--world .product-cover::before,
.store-home-page .home-delivery-section::before,
.store-home-page .home-delivery-section::after,
.store-home-page .home-delivery-steps li,
.store-home-page .home-delivery-steps li > span,
.store-home-page .home-transfer-card::before,
.store-home-page .home-transfer-source,
.store-home-page .home-transfer-target,
.store-home-page .home-transfer-route > em,
.store-home-page .home-transfer-demo > strong,
.store-home-page .home-transfer-formats span,
.store-home-page .store-footer::before,
.store-home-page .store-footer::after,
.store-home-page .store-footer .footer-brand img {
  animation: none;
}
.store-home-page .home-blue-wash {
  filter: none;
}
.store-home-page .home-world-marquee-track {
  transform: none;
  will-change: auto;
}
.store-home-page .home-product-row::before {
  clip-path: none;
  background:
    radial-gradient(ellipse at 24% 46%,color-mix(in srgb,var(--anp-concept-blue) 10%,transparent),transparent 56%),
    radial-gradient(ellipse at 78% 58%,color-mix(in srgb,var(--anp-concept-cyan) 8%,transparent),transparent 58%);
  filter: none;
  animation: none;
}
.store-home-page .home-product-row::after {
  display: none;
  animation: none;
}
.store-home-page .store-product-card--world {
  will-change: auto;
}
.store-home-page .home-transfer-route::before {
  animation: none;
}
.store-home-page .home-transfer-route > i {
  animation: none;
}
.store-home-page .home-transfer-demo {
  contain: paint;
}
.store-home-page .home-transfer-route > em {
  left: calc(var(--anp-control-compact) * -.5);
  width: calc(100% + var(--anp-control-compact));
  height: var(--anp-control-compact);
  display: block;
  place-items: normal;
  line-height: 0;
  border-radius: 0;
  background: none;
  box-shadow: none;
  animation: anp-home-packet-transfer 5.6s linear infinite;
}
.store-home-page .home-delivery-section:not(.is-motion-offscreen) .home-transfer-route > em {
  will-change: transform,opacity;
}
.store-home-page .home-delivery-section.is-motion-offscreen .home-transfer-route > em {
  will-change: auto;
}
.store-home-page .home-transfer-route > em svg {
  box-sizing: border-box;
  display: block;
  width: var(--anp-control-compact);
  height: var(--anp-control-compact);
  padding: var(--anp-space-2);
  border-radius: var(--anp-shape-badge-radius);
  background: linear-gradient(135deg,var(--anp-concept-blue),var(--anp-concept-cyan));
  color: var(--anp-text-primary);
  box-shadow: var(--anp-shadow-panel);
}
@keyframes anp-home-packet-transfer {
  0%,14% {
    opacity: 1;
    transform: translate3d(0,-50%,0);
  }
  70%,84% {
    opacity: 1;
    transform: translate3d(calc(100% - var(--anp-control-compact)),-50%,0);
  }
  90%,100% {
    opacity: 0;
    transform: translate3d(calc(100% - var(--anp-control-compact)),-50%,0);
  }
}
@media (prefers-reduced-motion: reduce) {
  .store-home-page .home-transfer-route > em {
    opacity: 1;
    transform: translate3d(calc(100% - var(--anp-control-compact)),-50%,0);
    animation: none;
    will-change: auto;
  }
}

/* A single transform-only marquee layer; three sets keep the loop seamless at 1440/1920. */
.store-home-page .home-world-marquee {
  contain: layout paint;
  background: color-mix(in srgb,var(--anp-concept-surface-1) 94%,transparent);
  backdrop-filter: none;
}
.store-home-page .home-world-marquee i {
  filter: none;
}
.store-home-page .home-world-marquee-track {
  transform: translate3d(0,0,0);
  animation: anp-home-world-marquee-optimized 25s linear infinite;
  will-change: transform;
}
.store-home-page .home-world-marquee.is-motion-offscreen .home-world-marquee-track {
  will-change: auto;
}
@keyframes anp-home-world-marquee-optimized {
  from { transform: translate3d(0,0,0); }
  to { transform: translate3d(-33.333333%,0,0); }
}
@media (prefers-reduced-motion: reduce) {
  .store-home-page .home-world-marquee-track {
    transform: none;
    animation: none;
    will-change: auto;
  }
}

/* S6 blog index and article detail */
.blog-index-hero,
.blog-index-shell,
.blog-detail-shell {
  width: min(var(--anp-store-shell-max-width),calc(100% - var(--anp-space-16)));
  margin-inline: auto;
}
.blog-index-hero {
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(0,1.35fr);
  align-items: center;
  gap: var(--anp-space-10);
  min-height: 22rem;
  padding-block: var(--anp-space-12);
  border-bottom: 1px solid var(--anp-border-subtle);
}
.blog-index-hero:not(.has-cover) {
  grid-template-columns: minmax(0,52rem);
}
.blog-index-hero-copy h1,
.blog-article-header h1 {
  margin: var(--anp-space-2) 0 var(--anp-space-4);
  color: var(--anp-text-primary);
  font-family: var(--anp-font-display);
  font-weight: 800;
  letter-spacing: -.045em;
}
.blog-index-hero-copy h1 {
  font-size: clamp(2.75rem,6vw,4.75rem);
  line-height: .98;
}
.blog-index-hero-copy p,
.blog-article-header > p {
  margin: 0;
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-md);
  line-height: var(--anp-line-lg);
}
.blog-index-hero-media {
  aspect-ratio: 16/9;
  overflow: hidden;
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-xl);
  background: var(--anp-surface-2);
}
.blog-index-hero-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.blog-index-shell {
  padding-block: var(--anp-space-10) var(--anp-space-16);
}
.blog-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: var(--anp-space-5);
  margin-bottom: var(--anp-space-6);
}
.blog-section-heading h2 {
  margin: var(--anp-space-1) 0 0;
  color: var(--anp-text-primary);
  font: 750 var(--anp-text-2xl)/var(--anp-line-2xl) var(--anp-font-display);
  letter-spacing: -.025em;
}
.blog-section-heading > span {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-sm);
}
.blog-card-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: var(--anp-space-5);
}
.blog-card {
  min-width: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-lg);
  background: var(--anp-store-surface);
  transition: border-color var(--anp-duration-fast) var(--anp-ease-standard),box-shadow var(--anp-duration-fast) var(--anp-ease-standard);
}
.blog-card:hover {
  border-color: var(--anp-brand-cyan);
  box-shadow: var(--anp-shadow-panel);
}
.blog-card-media {
  aspect-ratio: 16/9;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--anp-border-subtle);
  background: var(--anp-surface-2);
  color: var(--anp-brand-cyan);
}
.blog-card-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform var(--anp-duration-slow) var(--anp-ease-standard);
}
.blog-card:hover .blog-card-media img {
  transform: scale(1.025);
}
.blog-card-media > span {
  display: grid;
  gap: var(--anp-space-1);
  text-align: center;
}
.blog-card-media strong {
  font-family: var(--anp-font-display);
  letter-spacing: .12em;
}
.blog-card-media small {
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  letter-spacing: .18em;
}
.blog-card-copy {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: var(--anp-space-5);
}
.blog-card-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--anp-space-3);
  color: var(--anp-text-muted);
  font-size: var(--anp-text-xs);
  line-height: var(--anp-line-xs);
}
.blog-card h2 {
  margin: var(--anp-space-3) 0 var(--anp-space-2);
  font: 750 var(--anp-text-lg)/var(--anp-line-lg) var(--anp-font-display);
}
.blog-card h2 a {
  color: var(--anp-text-primary);
}
.blog-card p {
  margin: 0 0 var(--anp-space-5);
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-sm);
  line-height: var(--anp-line-md);
}
.blog-card .content-text-link {
  align-self: flex-start;
  margin-top: auto;
}
.blog-empty-state {
  min-height: 20rem;
  display: grid;
  place-items: center;
  align-content: center;
  gap: var(--anp-space-3);
  padding: var(--anp-space-10);
  border: 1px dashed var(--anp-border-strong);
  border-radius: var(--anp-radius-xl);
  background: var(--anp-store-surface);
  text-align: center;
}
.blog-empty-state h2,
.blog-empty-state p {
  margin: 0;
}
.blog-empty-state h2 {
  font: 750 var(--anp-text-xl)/var(--anp-line-xl) var(--anp-font-display);
}
.blog-empty-state p {
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-sm);
}
.blog-detail-shell {
  padding-block: var(--anp-space-6) var(--anp-space-16);
}
.blog-breadcrumb {
  margin-bottom: var(--anp-space-6);
}
.blog-breadcrumb a {
  min-height: var(--anp-hit-target);
  display: inline-flex;
  align-items: center;
  gap: var(--anp-space-2);
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-sm);
  font-weight: 700;
}
.blog-breadcrumb a:hover {
  color: var(--anp-brand-cyan);
}
.blog-breadcrumb svg {
  width: 18px;
  height: 18px;
  transform: rotate(180deg);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}
.blog-article-header {
  width: min(58rem,100%);
  margin-inline: auto;
  padding-block: var(--anp-space-8);
  text-align: center;
}
.blog-article-header h1 {
  font-size: clamp(2.5rem,5vw,4rem);
  line-height: 1.02;
}
.blog-article-header > p {
  max-width: 48rem;
  margin-inline: auto;
}
.blog-article-meta {
  display: flex;
  justify-content: center;
  gap: var(--anp-space-4);
  margin-top: var(--anp-space-5);
  color: var(--anp-text-muted);
  font-size: var(--anp-text-sm);
}
.blog-article-meta > * + *::before {
  content: "";
  width: var(--anp-space-1);
  height: var(--anp-space-1);
  display: inline-block;
  margin-right: var(--anp-space-4);
  border-radius: var(--anp-radius-round);
  background: var(--anp-brand-cyan);
  vertical-align: middle;
}
.blog-article-cover {
  width: min(50rem,100%);
  aspect-ratio: 16/9;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--anp-border-subtle);
  border-radius: var(--anp-radius-xl);
  background: var(--anp-surface-2);
}
.blog-article-cover img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
.blog-article-content {
  width: min(50rem,100%);
  margin-inline: auto;
  padding-block: var(--anp-space-8) var(--anp-space-12);
}
.blog-article-content .content-section,
.blog-article-content .content-section + .content-section {
  padding: var(--anp-space-5) 0;
  border-top: 0;
}
.blog-article-content .rich-content,
.blog-article-content .rich-content.text-only {
  grid-template-columns: minmax(0,1fr);
  gap: var(--anp-space-5);
}
.blog-article-content .rich-content > div {
  color: var(--anp-text-secondary);
  font-size: var(--anp-text-md);
  line-height: var(--anp-line-lg);
}
.blog-article-content .rich-content h2 {
  margin-top: var(--anp-space-6);
  font-size: var(--anp-text-2xl);
  line-height: var(--anp-line-2xl);
}
.blog-article-content .rich-content p {
  margin-bottom: var(--anp-space-5);
}
.blog-article-content .rich-content > img {
  aspect-ratio: 16/9;
}
.blog-related {
  padding-top: var(--anp-space-10);
  border-top: 1px solid var(--anp-border-subtle);
}

@media (max-width: 1024px) {
  .blog-index-hero {
    grid-template-columns: minmax(0,1fr);
    gap: var(--anp-space-6);
  }
  .blog-index-hero-copy {
    max-width: 48rem;
  }
  .blog-card-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 760px) {
  .blog-index-hero,
  .blog-index-shell,
  .blog-detail-shell {
    width: calc(100% - var(--anp-space-8));
  }
  .blog-index-hero {
    min-height: 0;
    padding-block: var(--anp-space-8);
  }
  .blog-index-hero-copy h1,
  .blog-article-header h1 {
    font-size: clamp(2.25rem,11vw,3.5rem);
  }
  .blog-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: var(--anp-space-2);
  }
  .blog-card-grid {
    grid-template-columns: minmax(0,1fr);
  }
  .blog-article-header {
    padding-block: var(--anp-space-4) var(--anp-space-6);
    text-align: left;
  }
  .blog-article-header > p {
    margin-inline: 0;
  }
  .blog-article-meta {
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  .blog-article-content {
    padding-block: var(--anp-space-5) var(--anp-space-8);
  }
}

@media (prefers-reduced-motion: reduce) {
  .blog-card-media img {
    transition: none;
  }
  .blog-card:hover .blog-card-media img {
    transform: none;
  }
}

/* Public auxiliary pages never exceed the shared Store navigation shell. */
.account-hero,
.support-list-page .support-hero {
  width: min(var(--anp-store-shell-max-width),calc(100% - var(--anp-space-12)));
  margin-inline: auto;
  padding-inline: var(--anp-space-6);
}

@media (max-width: 650px) {
  .account-hero,
  .support-list-page .support-hero {
    width: calc(100% - var(--anp-space-6));
    padding-inline: var(--anp-space-4);
  }
}
