@media (max-width: 1380px) {
  .primary-nav { gap: 18px; }
  .header-discord { width: 42px; padding: 0; }
  .header-discord span { display: none; }
}

@media (max-width: 700px) {
  .login-welcome { top: 82px; right: 12px; left: 12px; min-width: 0; }
  .login-welcome strong { max-width: calc(100vw - 130px); }
}

@media (prefers-reduced-motion: reduce) {
  .account-menu.is-welcoming > summary, .account-menu.is-welcoming > summary::before, .account-menu.is-welcoming > summary::after { animation: none !important; }
  .login-welcome { transition-duration: .01ms !important; }
}

@media (max-width: 1180px) {
  .header-discord { display: none; }
  .category-grid { grid-template-columns: repeat(3, 1fr); }
  .product-grid { grid-template-columns: repeat(3, 1fr); }
  .hero__grid { grid-template-columns: 1fr 1fr; gap: 42px; }
  .model-layout { grid-template-columns: .82fr 1.18fr; gap: 48px; }
  .scanner-panel { grid-template-columns: 1fr 1fr; gap: 42px; }
}

@media (max-width: 1180px) {
  .shell { width: min(calc(100% - 32px), var(--alpha-shell)); }
  .site-header__inner { min-height: 68px; }
  .has-js .nav-toggle { display: grid; }
  .primary-nav--desktop { position: absolute; top: calc(100% + 1px); left: 16px; right: 16px; display: grid; gap: 12px; padding: 18px; border: 1px solid var(--alpha-border); border-radius: 0 0 var(--alpha-radius) var(--alpha-radius); background: var(--alpha-surface); box-shadow: var(--alpha-shadow); }
  .has-js .primary-nav--desktop { display: none; }
  .basket-button span { display: none; }
  .mobile-menu { position: fixed; z-index: 300; inset: 0; display: block; visibility: hidden; pointer-events: none; }
  .mobile-menu[data-open], .mobile-menu[data-closing] { visibility: visible; }
  .mobile-menu[data-open] { pointer-events: auto; }
  .mobile-menu__backdrop { position: absolute; inset: 0; width: 100%; border: 0; background: rgb(5 13 8 / 48%); opacity: 0; backdrop-filter: blur(3px); transition: opacity .4s ease; }
  .mobile-menu[data-open] .mobile-menu__backdrop { opacity: 1; }
  .mobile-menu[data-closing] .mobile-menu__backdrop { transition-duration: .26s; }
  .mobile-menu__panel { position: absolute; top: 0; right: 0; width: min(90vw, 430px); height: 100dvh; display: flex; flex-direction: column; overflow-y: auto; overscroll-behavior: contain; border-left: 1px solid var(--alpha-border); background: var(--alpha-surface); box-shadow: -18px 0 55px rgb(0 0 0 / 0%); opacity: .72; transform: translateX(104%) scale(.985); transform-origin: right center; transition: box-shadow .45s ease, opacity .26s ease, transform .48s cubic-bezier(.16, 1, .3, 1); }
  .mobile-menu[data-open] .mobile-menu__panel { box-shadow: -24px 0 70px rgb(0 0 0 / 22%); opacity: 1; transform: translateX(0) scale(1); }
  .mobile-menu[data-closing] .mobile-menu__panel { transition-duration: .29s, .2s, .31s; transition-timing-function: ease, ease, cubic-bezier(.55, 0, .45, 1); }
  .mobile-menu__top { position: sticky; top: 0; z-index: 2; min-height: 72px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 13px 18px; border-bottom: 1px solid var(--alpha-border); background: color-mix(in srgb, var(--alpha-surface) 92%, transparent); backdrop-filter: blur(16px); }
  .mobile-menu__top::after { content: ''; position: absolute; right: 0; bottom: -1px; left: 0; height: 3px; background: linear-gradient(90deg, var(--alpha-accent), var(--alpha-highlight)); }
  .brand--mobile .brand__mark, .brand--mobile img { width: 34px; height: 34px; }
  .mobile-menu__close { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--alpha-border); border-radius: 11px; background: var(--alpha-surface-muted); color: var(--alpha-text); }
  .mobile-menu__close .icon { width: 21px; height: 21px; }
  .mobile-menu__nav { display: grid; gap: 4px; padding: 18px; }
  .mobile-menu__nav > a, .mobile-products > summary { min-height: 66px; display: grid; grid-template-columns: 42px 1fr 20px; align-items: center; gap: 13px; padding: 10px; border-radius: 13px; list-style: none; transition: background .18s ease, color .18s ease; }
  .mobile-menu__nav > a:hover, .mobile-menu__nav > a:focus-visible, .mobile-products > summary:hover, .mobile-products[open] > summary { background: var(--alpha-accent-soft); }
  .mobile-nav-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; background: var(--alpha-surface-muted); color: var(--alpha-accent); }
  .mobile-nav-icon .icon { width: 21px; height: 21px; }
  .mobile-menu__nav strong, .mobile-menu__nav small { display: block; }
  .mobile-menu__nav strong { margin-bottom: 2px; font-size: .94rem; }
  .mobile-menu__nav small { color: var(--alpha-muted); font-size: .69rem; }
  .mobile-nav-arrow { color: var(--alpha-muted); }
  .mobile-products > summary .mobile-nav-arrow { transition: transform .22s ease; }
  .mobile-products__links { display: grid; gap: 3px; margin: 2px 10px 9px 62px; padding: 7px 0 7px 14px; border-left: 2px solid color-mix(in srgb, var(--alpha-accent) 25%, var(--alpha-border)); }
  .mobile-products__links a { min-height: 39px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 7px 10px; border-radius: 9px; color: var(--alpha-muted); font-size: .76rem; font-weight: 700; }
  .mobile-products__links a:hover { background: var(--alpha-surface-muted); color: var(--alpha-text); }
  .mobile-products__links .mobile-products__all { margin-top: 4px; background: var(--alpha-accent-soft); color: var(--alpha-accent); }
  .mobile-menu__footer { display: grid; gap: 12px; margin-top: auto; padding: 18px; border-top: 1px solid var(--alpha-border); background: var(--alpha-surface-muted); }
  .mobile-menu[data-open] .mobile-menu__top > *,
  .mobile-menu[data-open] .mobile-menu__nav > a,
  .mobile-menu[data-open] .mobile-menu__nav > details,
  .mobile-menu[data-open] .mobile-menu__footer > * { animation: mobile-menu-content-in .52s cubic-bezier(.22, 1, .36, 1) backwards; }
  .mobile-menu[data-open] .mobile-menu__top > * { animation-delay: .1s; }
  .mobile-menu[data-open] .mobile-menu__nav > a { animation-delay: .14s; }
  .mobile-menu[data-open] .mobile-menu__nav > a:nth-child(2) { animation-delay: .18s; }
  .mobile-menu[data-open] .mobile-menu__nav > a:nth-child(3) { animation-delay: .22s; }
  .mobile-menu[data-open] .mobile-menu__nav > a:nth-child(4) { animation-delay: .26s; }
  .mobile-menu[data-open] .mobile-menu__nav > a:nth-child(5) { animation-delay: .3s; }
  .mobile-menu[data-open] .mobile-menu__footer > * { animation-delay: .36s; }
  .mobile-menu[data-open] .mobile-menu__footer > *:nth-child(2) { animation-delay: .4s; }
  @keyframes mobile-menu-content-in { from { opacity: 0; transform: translateX(14px); } to { opacity: 1; transform: translateX(0); } }
  .fivem-login--mobile { width: 100%; border-color: color-mix(in srgb, var(--alpha-accent) 30%, var(--alpha-border)); background: var(--alpha-surface); color: var(--alpha-accent); }
  .mobile-language { border: 1px solid var(--alpha-border); border-radius: 13px; background: var(--alpha-surface); overflow: hidden; }
  .mobile-language > summary { min-height: 48px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 13px; list-style: none; font-size: .76rem; font-weight: 800; cursor: pointer; }
  .mobile-language > summary > span { display: flex; align-items: center; gap: 9px; }
  .mobile-language > summary > .icon { width: 16px; color: var(--alpha-muted); transition: transform .22s ease; }
  .mobile-language[open] > summary > .icon { transform: rotate(180deg); }
  .mobile-language > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 7px; padding: 0 12px 12px; animation: mobile-language-in .3s cubic-bezier(.22, 1, .36, 1); }
  .mobile-language a { min-height: 42px; display: flex; align-items: center; justify-content: center; gap: 7px; border: 1px solid var(--alpha-border); border-radius: 10px; color: var(--alpha-muted); font-size: .7rem; font-weight: 800; }
  .mobile-language a[aria-current='page'] { border-color: var(--alpha-accent); background: var(--alpha-accent-soft); color: var(--alpha-accent); }
  @keyframes mobile-language-in { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: translateY(0); } }
  .mobile-account { display: grid; gap: 11px; padding: 12px; border: 1px solid var(--alpha-border); border-radius: 13px; background: var(--alpha-surface); }
  .mobile-account > span { min-width: 0; display: flex; align-items: center; gap: 10px; }
  .mobile-account iconify-icon { width: 19px; height: 19px; color: var(--alpha-accent); }
  .mobile-account small, .mobile-account strong { display: block; }
  .mobile-account small { color: var(--alpha-muted); font-size: .62rem; }
  .mobile-account strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; }
  .mobile-account > button, .mobile-account > a { min-height: 40px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 10px; font-size: .73rem; font-weight: 800; }
  .mobile-account > button { border: 1px solid color-mix(in srgb, var(--alpha-accent) 22%, var(--alpha-border)); background: var(--alpha-accent-soft); color: var(--alpha-accent-strong); }
  .mobile-account > a { background: color-mix(in srgb, #d83838 9%, var(--alpha-surface-muted)); color: #b52525; }
  .mobile-theme-row { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 0 13px; border: 1px solid var(--alpha-border); border-radius: 11px; background: var(--alpha-surface); color: var(--alpha-text); }
  .mobile-theme-row > span:first-child { display: flex; align-items: center; gap: 9px; font-weight: 700; }
  .toggle-switch { position: relative; width: 38px; height: 22px; border-radius: 99px; background: var(--alpha-border); transition: background .2s ease; }
  .toggle-switch::after { content: ''; position: absolute; top: 3px; left: 3px; width: 16px; height: 16px; border-radius: 50%; background: white; box-shadow: 0 2px 8px rgb(0 0 0 / 18%); transition: transform .2s ease; }
  :root[data-theme='dark'] .toggle-switch { background: var(--alpha-accent); }
  :root[data-theme='dark'] .toggle-switch::after { transform: translateX(16px); }
  .hero__grid, .product-detail__grid, .product-content__grid, .trust-panel, .model-layout, .scanner-panel { grid-template-columns: 1fr; }
  .hero { min-height: 0; padding-bottom: 64px; }
  .hero__copy { max-width: 720px; }
  .hero-showcase { min-height: 440px; }
  .trust-list { grid-template-columns: 1fr; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
  .purchase-panel { position: static; }
  .trust-panel__items { grid-template-columns: 1fr; }
  .model-copy { max-width: 680px; }
  .model-viewer { min-height: 470px; }
  .scanner-panel { padding: 28px; }
  .scanner-visual { order: 2; }
  .scanner-copy { order: 1; }
  .review-strip { grid-template-columns: 1fr auto; }
  .review-strip .button { grid-column: 1 / -1; justify-self: start; }
  .site-footer__grid { grid-template-columns: 1.5fr 1fr; }
  .site-footer__grid > div:last-child { display: block; }
  .proof-layout { grid-template-columns: 1fr; }
  .pathways-layout { grid-template-columns: 1fr; }
  .membership-panel { grid-template-columns: 1fr 1fr; }
  .sponsor-card { grid-template-columns: .55fr 1.45fr; }
  .sponsor-card__action { grid-column: 1 / -1; grid-template-columns: auto 1fr auto; align-items: center; }
  .review-grid { grid-template-columns: repeat(2, 1fr); }
  .review-card:last-child { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .shell { width: min(calc(100% - 24px), var(--alpha-shell)); }
  h1 { font-size: clamp(2.45rem, 12vw, 3.5rem); }
  .section { padding-block: 56px; }
  .brand__wordmark { font-size: 1.06rem; }
  .brand__mark, .brand img { width: 32px; height: 32px; }
  .header-actions { gap: 6px; }
  .header-discord, .theme-toggle { display: none; }
  .header-actions > .language-menu, .header-actions > .fivem-login, .header-actions > .account-menu { display: none; }
  .basket-button { width: 42px; padding: 0; }
  .basket-button strong { position: absolute; top: -5px; right: -5px; min-width: 18px; height: 18px; padding-inline: 4px; border: 2px solid var(--alpha-bg); font-size: .62rem; background: var(--alpha-accent-strong); color: white; }
  .theme-toggle, .basket-button { padding-inline: 10px; }
  .hero__actions .button { width: 100%; }
  .hero-showcase { min-height: 360px; }
  .hero-showcase__media { right: 0; }
  .hero-product { right: 12px; left: 12px; bottom: 12px; width: auto; padding: 18px; }
  .hero-product p[data-hero-description] { display: none; }
  .hero-showcase__secondary { display: none; }
  .section-heading, .section-heading--filters, .page-hero__inner { align-items: stretch; flex-direction: column; }
  .filter-row, .catalog-toolbar { flex-direction: column; }
  .filter-row input, .filter-row select, .catalog-toolbar input, .catalog-toolbar select { width: 100%; }
  .category-grid { display: flex; overflow-x: auto; scroll-snap-type: x mandatory; padding-bottom: 8px; }
  .category-card { flex: 0 0 78%; scroll-snap-align: start; }
  .product-grid { grid-template-columns: 1fr; }
  .products-footer { align-items: stretch; flex-direction: column; }
  .products-footer .button { width: 100%; }
  .promo-grid { grid-template-columns: 1fr; }
  .promo-card { min-height: auto; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div:first-child { grid-column: 1 / -1; }
  .site-footer__bottom { flex-direction: column; }
  .model-viewer { min-height: 390px; }
  .model-viewer__controls span:last-child { display: none; }
  .scanner-panel { width: 100%; padding: 18px; border-radius: 22px; }
  .scanner-copy { padding: 10px 2px; }
  .scanner-actions .button { width: 100%; }
  .scanner-actions > span { max-width: none; }
  .scanner-scanline { display: none; }
  .review-strip { grid-template-columns: 1fr; gap: 22px; padding: 24px; }
  .review-strip .button { width: 100%; }
  .quality-metrics { grid-template-columns: 1fr; }
  .quality-metrics div { min-height: auto; }
  .membership-panel { grid-template-columns: 1fr; padding: 24px; border-radius: 22px; }
  .community-invite { min-height: 420px; padding: 26px; border-radius: 22px; }
  .selling-points article { grid-template-columns: 48px 1fr; gap: 14px; padding-block: 18px; }
  .test-server-invite { padding: 18px; }
  .basket-modal__backdrop { background: rgb(5 13 8 / 14%); }
  .basket-drawer { top: auto; right: 12px; bottom: max(12px, env(safe-area-inset-bottom)); left: 12px; width: auto; max-height: calc(100dvh - 24px - env(safe-area-inset-top)); border: 1px solid var(--alpha-border); border-radius: 22px; box-shadow: 0 18px 60px rgb(0 0 0 / 20%); opacity: 0; transform: translateY(calc(100% + 28px)) scale(.98); transform-origin: bottom center; }
  .basket-modal[data-open] .basket-drawer { opacity: 1; transform: translateY(0) scale(1); }
  .basket-drawer::before { content: ''; position: absolute; z-index: 2; top: 7px; left: 50%; width: 42px; height: 4px; border-radius: 99px; background: color-mix(in srgb, var(--alpha-muted) 38%, transparent); transform: translateX(-50%); }
  .basket-drawer__header { padding: 25px 18px 16px; }
  .basket-drawer__header h2 { font-size: 1.35rem; }
  .basket-drawer__content { max-height: 43dvh; padding: 16px 14px 20px; }
  .basket-drawer__footer { padding: 17px 14px max(18px, env(safe-area-inset-bottom)); }
  .basket-item { grid-template-columns: 68px minmax(0, 1fr); gap: 12px; padding: 11px; }
  .basket-item__media { width: 68px; height: 64px; }
  .basket-item__remove { top: 8px; right: 8px; width: 34px; height: 34px; }
  .basket-empty { padding-inline: 8px; }
  .sponsor-card { grid-template-columns: 1fr; }
  .sponsor-card--integrated { margin-top: 34px; padding: 20px; }
  .sponsor-card--integrated .sponsor-card__brand { min-height: 92px; }
  .sponsor-card__action { grid-column: auto; grid-template-columns: 1fr; }
  .reviews-showcase__header { align-items: stretch; flex-direction: column; }
  .reviews-showcase__actions { align-items: stretch; flex-direction: column; }
  .reviews-showcase__actions .button { width: 100%; }
  .rating-badge { align-self: flex-start; }
  .review-grid, .review-grid--stories { grid-template-columns: 1fr; }
  .review-card, .review-card:last-child { grid-column: auto; }
  .review-card--featured { transform: none; }
  .footer-cta { align-items: flex-start; flex-direction: column; }
  .site-footer__grid { grid-template-columns: 1fr 1fr; }
  .site-footer__grid > div:last-child { display: block; }
  .footer-disclaimer { padding: 16px; }
}

@media (max-width: 440px) {
  .site-header__inner { gap: 10px; }
  .brand { gap: 8px; }
  .brand__wordmark { font-size: .98rem; }
  .header-actions { gap: 5px; }
  .basket-drawer__header .eyebrow { font-size: .62rem; }
  .basket-drawer { right: 8px; bottom: max(8px, env(safe-area-inset-bottom)); left: 8px; max-height: calc(100dvh - 16px - env(safe-area-inset-top)); border-radius: 20px; }
  .basket-drawer__content { max-height: 39dvh; }
  .basket-item h3 { font-size: .84rem; }
  .basket-drawer__footer .button { min-height: 52px; }
  .mobile-menu__panel { width: 100%; }
  .hero-showcase { min-height: 330px; }
  .hero-product { padding: 15px; }
  .hero-product__footer { align-items: stretch; flex-direction: column; }
  .category-card { flex-basis: 86%; }
  .site-footer__grid { grid-template-columns: 1fr; }
  .site-footer__grid > div:first-child { grid-column: auto; }
}

@media (max-width: 1080px) {
  .store-hero__grid { grid-template-columns: 1fr .72fr; gap: 38px; }
  .store-hero__copy h1 { font-size: clamp(2.8rem, 5vw, 4.2rem); }
  .store-orbit--two { width: 250px; height: 250px; }
  .store-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .store-layout { grid-template-columns: 220px minmax(0, 1fr); gap: 18px; }
  .store-product-card__footer { align-items: stretch; flex-direction: column; }
  .store-product-actions .button { flex: 1; }
}

@media (max-width: 820px) {
  .store-layout { transform: none; }
  .store-hero { min-height: 0; }
  .store-hero__grid { grid-template-columns: 1fr; }
  .store-hero__visual { display: none; }
  .store-latest__grid { display: flex; overflow-x: auto; margin-inline: -16px; padding: 0 16px 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .store-latest__grid::-webkit-scrollbar { display: none; }
  .store-feature-card { flex: 0 0 min(78vw, 390px); scroll-snap-align: start; }
  .store-filter-toggle { display: inline-flex; }
  .store-layout { grid-template-columns: 1fr; }
  .store-filters { position: fixed; z-index: 460; top: auto; right: 12px; bottom: 12px; left: 12px; max-height: min(82dvh, 720px); overflow-y: auto; visibility: hidden; opacity: 0; transform: translateY(calc(100% + 28px)) scale(.985); transform-origin: bottom center; transition: visibility 0s .34s, opacity .22s ease, transform .36s cubic-bezier(.16, 1, .3, 1); }
  .store-filters[data-open] { visibility: visible; opacity: 1; transform: translateY(0) scale(1); transition-delay: 0s; }
  .store-filters__mobile-head { position: sticky; z-index: 2; top: 0; min-height: 64px; display: flex; align-items: center; justify-content: space-between; padding: 12px 17px; border-bottom: 1px solid var(--alpha-border); background: color-mix(in srgb, var(--alpha-surface) 94%, transparent); backdrop-filter: blur(14px); }
  .store-filters__mobile-head .icon-button { border-color: transparent; outline: 0; background: var(--alpha-accent); color: white; }
  .store-filters__mobile-head .icon-button:focus-visible { outline: 0; box-shadow: 0 0 0 3px var(--alpha-accent-soft), 0 0 0 1px var(--alpha-accent); }
  .store-filters__apply { position: sticky; bottom: 8px; width: calc(100% - 28px); display: flex; margin: 14px 14px max(20px, env(safe-area-inset-bottom)); box-shadow: 0 -10px 28px var(--alpha-surface); }
  .store-filters__backdrop { position: fixed; z-index: 450; inset: 0; display: block; visibility: hidden; border: 0; background: rgb(5 13 8 / 25%); opacity: 0; backdrop-filter: blur(2px); transition: visibility 0s .3s, opacity .3s ease; }
  .store-filters[data-open] + .store-filters__backdrop { visibility: visible; opacity: 1; transition-delay: 0s; }
  body.store-filters-open { overflow: hidden; }
  .store-toolbar { top: 69px; }
  .store-confidence__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .store-catalog { padding-top: 32px; }
  .store-catalog__heading h1 { font-size: clamp(2.15rem, 10vw, 3rem); }
  .store-hero { padding-block: 42px; }
  .store-hero__copy h1 { font-size: clamp(2.55rem, 12vw, 3.65rem); }
  .store-hero__benefits { gap: 7px; margin-top: 25px; }
  .store-hero__benefits span { padding-inline: 10px; font-size: .68rem; }
  .store-catalog__heading { align-items: stretch; flex-direction: column; }
  .store-filter-toggle { width: 100%; }
  .store-toolbar { grid-template-columns: 1fr; top: 67px; padding: 8px; }
  .store-search kbd, .store-sort > span { display: none; }
  .store-sort { padding-left: 0; }
  .store-sort select { width: 100%; min-width: 0; }
  .store-sort-dropdown { width: 100%; min-width: 0; }
  .store-sort-dropdown__menu { right: auto; left: 0; width: 100%; }
  .store-product-grid { grid-template-columns: 1fr; gap: 13px; }
  .store-product-card { display: grid; grid-template-columns: 38% 62%; border-radius: 15px; }
  .store-product-card__media { height: 100%; min-height: 185px; aspect-ratio: auto; }
  .store-product-card__body { min-width: 0; padding: 14px; }
  .store-product-card h3 { min-height: 0; margin: 7px 0 16px; font-size: .91rem; }
  .store-product-card__meta { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .store-product-type { display: none; }
  .store-product-card__footer { gap: 11px; }
  .store-product-actions .button { min-width: 0; padding-inline: 10px; }
  .store-product-actions .button span { overflow: hidden; text-overflow: ellipsis; }
  .store-results__meta { align-items: flex-start; flex-direction: column; }
  .store-results__meta > div { justify-content: flex-start; }
  .store-confidence article { padding: 19px; }
}

@media (max-width: 420px) {
  .store-product-card { grid-template-columns: 34% 66%; }
  .store-product-card__media { min-height: 176px; }
  .store-product-actions .icon-button { display: none; }
  .store-product-actions .button { width: 100%; }
  .store-product-price strong { font-size: .98rem; }
}

/* Product detail */
@media (max-width: 1180px) and (min-width: 901px) {
  .product-detail__grid { grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr); gap: 26px; }
  .product-gallery__stage { min-height: 470px; }
  .purchase-panel { position: sticky; top: 86px; }
  .product-content__grid { grid-template-columns: minmax(0, 1fr) 270px; gap: 34px; }
}

@media (max-width: 900px) {
  .product-detail__grid, .product-content__grid { grid-template-columns: 1fr; }
  .product-gallery__stage { min-height: 0; aspect-ratio: 16 / 10; }
  .purchase-panel, .product-content__aside { position: static; }
  .product-content__aside { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-toc[hidden] + .info-card { grid-column: 1 / -1; }
  .product-confidence__grid { grid-template-columns: 1fr; }
}

@media (max-width: 640px) {
  .product-detail { padding-top: 20px; }
  .product-navigation-row { align-items: flex-start; flex-direction: column-reverse; gap: 11px; margin-bottom: 16px; }
  .product-breadcrumbs { width: 100%; margin: 0; }
  .product-catalog-return { min-height: 40px; }
  .product-detail__grid { gap: 23px; }
  .product-gallery { gap: 9px; }
  .product-gallery__stage { aspect-ratio: 4 / 3; border-radius: 17px; }
  .product-gallery__topbar { top: 9px; right: 9px; left: 9px; }
  .product-gallery__counter, .product-gallery__expand { min-height: 34px; border-radius: 9px; }
  .product-gallery__expand { width: 34px; }
  .product-gallery__arrows { right: 9px; left: 9px; }
  .product-gallery__arrows button { width: 38px; height: 38px; border-radius: 11px; }
  .product-video__label { right: 12px; bottom: 12px; left: 12px; justify-content: center; }
  .product-gallery__thumb { width: 84px; height: 56px; flex-basis: 84px; border-radius: 9px; }
  .product-gallery__hint { font-size: .61rem; }
  .purchase-panel { padding: 22px; border-radius: 19px; }
  .purchase-panel h1 { font-size: clamp(1.7rem, 8vw, 2.2rem); }
  .purchase-panel__proof { align-items: flex-start; flex-direction: column; gap: 5px; }
  .product-secondary-actions { grid-template-columns: 1.25fr .75fr; }
  .product-compatibility { margin-top: 14px; }
  .product-description__heading { margin-bottom: 20px; }
  .product-description__body { padding: 21px; border-radius: 16px; }
  .product-description__body h2 { font-size: 1.4rem; }
  .product-content__aside { grid-template-columns: 1fr; }
  .product-confidence article { padding: 18px; }
  .product-lightbox__dialog { inset: 12px; }
  .product-lightbox__close { top: 4px; right: 4px; }
  .product-lightbox__nav { width: 42px; height: 42px; border-radius: 12px; }
  .product-lightbox__nav--previous { left: 4px; }
  .product-lightbox__nav--next { right: 4px; }
  .product-lightbox__counter { bottom: 4px; }
  .product-toast { right: 12px; bottom: calc(92px + env(safe-area-inset-bottom)); left: 12px; max-width: none; text-align: center; }
  .product-mobile-buybar { position: fixed; z-index: 410; right: 10px; bottom: max(10px, env(safe-area-inset-bottom)); left: 10px; display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 10px 10px 14px; border: 1px solid color-mix(in srgb, var(--alpha-accent) 28%, var(--alpha-border)); border-radius: 16px; background: color-mix(in srgb, var(--alpha-surface) 94%, transparent); box-shadow: 0 18px 54px rgb(3 20 9 / 22%); opacity: 0; visibility: hidden; transform: translateY(calc(100% + 24px)) scale(.97); backdrop-filter: blur(18px); transition: visibility 0s .32s, opacity .22s ease, transform .38s cubic-bezier(.16, 1, .3, 1); }
  .product-mobile-buybar[data-visible] { visibility: visible; opacity: 1; transform: translateY(0) scale(1); transition-delay: 0s; }
  .product-mobile-buybar > div { min-width: 0; }
  .product-mobile-buybar small, .product-mobile-buybar strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
  .product-mobile-buybar small { max-width: 45vw; color: var(--alpha-muted); font-size: .59rem; }
  .product-mobile-buybar strong { margin-top: 2px; color: var(--alpha-accent); font-size: .86rem; }
  .product-mobile-buybar .button { min-height: 46px; padding-inline: 15px; white-space: nowrap; }
}

@media (max-width: 390px) {
  .product-secondary-actions { grid-template-columns: 1fr; }
  .product-mobile-buybar small { max-width: 38vw; }
  .product-mobile-buybar .button { padding-inline: 12px; font-size: .68rem; }
}

/* Homepage: compact desktop and common gaming-laptop resolutions. */
@media (min-width: 1181px) and (max-width: 1480px) {
  .site-header__inner { gap: 15px; }
  .site-header .brand { gap: 9px; }
  .site-header .brand__wordmark { font-size: 1.1rem; }
  .primary-nav { gap: clamp(11px, 1.15vw, 17px); }
  .primary-nav > a, .nav-products > summary { font-size: .82rem; }
  .header-actions { gap: 6px; }
  .language-menu > summary, .account-menu > summary,
  .header-discord, .fivem-login, .theme-toggle, .basket-button { min-height: 40px; }
  .header-discord { width: 40px; padding: 0; }
  .header-discord span { display: none; }
  .basket-button { width: 42px; padding: 0; }
  .basket-button span { display: none; }
  .basket-button strong { position: absolute; top: -5px; right: -5px; border: 2px solid var(--alpha-bg); background: var(--alpha-accent-strong); }

  .hero { min-height: 630px; padding-top: clamp(38px, 4vw, 58px); padding-bottom: 42px; }
  .hero__grid { grid-template-columns: minmax(0, .9fr) minmax(500px, 1.1fr); gap: clamp(28px, 3.5vw, 52px); }
  .hero h1 { font-size: clamp(3.45rem, 4.75vw, 4.45rem); }
  .hero__intro { margin-bottom: 22px; font-size: clamp(.98rem, 1.25vw, 1.12rem); }
  .trust-list { gap: 10px; margin-top: 28px; }
  .trust-icon { width: 36px; height: 36px; border-radius: 10px; }
  .trust-list strong { font-size: .75rem; }
  .trust-list .trust-copy > span { font-size: .65rem; }
  .hero-showcase { min-height: 470px; }
  .hero-product { bottom: 36px; width: min(300px, 49%); padding: 19px; }
  .hero-product .badge { margin-bottom: 14px; }
  .hero-product h2 { font-size: 1.18rem; }
  .hero-product__footer { margin-top: 14px; }

  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-card__visual { min-height: 132px; }
  .product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .model-layout { grid-template-columns: minmax(340px, .82fr) minmax(0, 1.18fr); gap: clamp(38px, 4vw, 62px); }
  .model-viewer { min-height: 470px; }
  .scanner-panel { grid-template-columns: minmax(0, 1.05fr) minmax(340px, .95fr); gap: clamp(30px, 4vw, 52px); padding: clamp(26px, 3vw, 40px); }
  .pathways-layout { grid-template-columns: minmax(0, 1.45fr) minmax(300px, .75fr); }
  .membership-panel { gap: clamp(24px, 3vw, 42px); padding: clamp(28px, 3.5vw, 46px); }
  .proof-layout { gap: clamp(36px, 4vw, 62px); }
  .sponsor-card--integrated { gap: clamp(20px, 3vw, 38px); }
}

/* Low-height laptops (1280x720, 1366x768 and 1536x864). */
@media (min-width: 1181px) and (max-height: 870px) {
  .hero { min-height: 0; }
  .hero__grid { min-height: 545px; }
  .hero-showcase { min-height: 450px; }
  .hero h1 { margin-bottom: 1rem; }
  .hero__intro { margin-bottom: 18px; }
  .trust-list { margin-top: 22px; }
}

/* Tablet and small-laptop refinement after the navigation switches to its menu. */
@media (min-width: 641px) and (max-width: 1180px) {
  .hero { padding-top: 52px; padding-bottom: 60px; }
  .hero__grid { gap: 38px; }
  .hero__copy { max-width: 760px; }
  .hero h1 { max-width: 760px; font-size: clamp(3.2rem, 7vw, 4.8rem); }
  .hero__intro { max-width: 680px; }
  .trust-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hero-showcase { width: min(100%, 900px); min-height: clamp(400px, 54vw, 500px); justify-self: center; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .model-viewer { min-height: clamp(420px, 56vw, 500px); }
  .scanner-panel { gap: 28px; }
  .membership-panel { gap: 24px; }
  .review-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

/* Effective laptop width when Windows display scaling is set to 125% or 150%. */
@media (min-width: 960px) and (max-width: 1180px) {
  .section { padding-block: clamp(54px, 6vw, 72px); }
  .section--compact { padding-block: 42px; }

  .hero { padding-top: 42px; padding-bottom: 46px; }
  .hero__grid { grid-template-columns: minmax(0, .88fr) minmax(470px, 1.12fr); gap: 28px; align-items: center; }
  .hero__copy { max-width: none; }
  .hero h1 { max-width: 520px; margin-bottom: 1rem; font-size: clamp(2.85rem, 4.9vw, 3.55rem); }
  .hero__intro { margin-bottom: 19px; font-size: .96rem; line-height: 1.55; }
  .hero__actions { gap: 9px; }
  .hero__actions .button { min-height: 46px; padding-inline: 16px; font-size: .76rem; }
  .trust-list { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; margin-top: 21px; }
  .trust-list li { gap: 7px; }
  .trust-icon { width: 32px; height: 32px; border-radius: 9px; }
  .trust-icon .icon { width: 17px; height: 17px; }
  .trust-list strong { font-size: .68rem; line-height: 1.25; }
  .trust-list .trust-copy > span { display: none; }
  .hero-showcase { width: 100%; min-height: 405px; }
  .hero-showcase__media { right: 9%; }
  .hero-showcase__secondary { width: 24%; height: 27%; }
  .hero-product { right: 2%; bottom: 28px; width: min(270px, 51%); padding: 16px; }
  .hero-product .badge { margin-bottom: 10px; }
  .hero-product h2 { margin-bottom: 8px; font-size: 1rem; }
  .hero-product p { font-size: .75rem; }
  .hero-product__footer { gap: 10px; margin-top: 11px; }
  .hero-product__footer strong { font-size: 1rem; }
  .hero-product__footer .button { min-height: 38px; padding-inline: 11px; font-size: .68rem; }

  .category-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .category-card__visual { min-height: 125px; }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .product-card__media { aspect-ratio: 16 / 9; }
  .product-card__body { padding: 15px; }

  .model-layout { grid-template-columns: minmax(300px, .82fr) minmax(0, 1.18fr); gap: 34px; }
  .model-copy > p:not(.eyebrow) { margin-block: 16px; font-size: .96rem; }
  .quality-metrics { gap: 8px; margin-block: 18px; }
  .quality-metrics div { min-height: 92px; padding: 13px; }
  .quality-metrics span { font-size: .7rem; }
  .model-viewer { min-height: 405px; }

  .scanner-panel { grid-template-columns: minmax(0, 1.05fr) minmax(330px, .95fr); gap: 28px; padding: 28px; }
  .scanner-visual, .scanner-copy { order: initial; }
  .scanner-copy > p:not(.eyebrow) { margin: 14px 0 18px; }
  .scanner-steps { gap: 9px; margin-bottom: 20px; }
  .scanner-steps li { grid-template-columns: 38px 1fr; gap: 10px; }
  .scanner-steps li > span { width: 36px; height: 29px; }

  .pathways-layout { grid-template-columns: minmax(0, 1.42fr) minmax(280px, .72fr); gap: 16px; }
  .membership-panel { grid-template-columns: minmax(0, 1fr) minmax(280px, .9fr); gap: 22px; padding: 30px; }
  .membership-benefits > div { min-height: 76px; padding: 13px; }
  .community-invite { padding: 30px; }
  .community-invite .eyebrow { margin-top: 38px; }

  .proof-layout { grid-template-columns: minmax(310px, .82fr) minmax(0, 1.18fr); gap: 36px; }
  .selling-points article { gap: 14px; padding-block: 16px; }
  .sponsor-card--integrated { grid-template-columns: minmax(160px, .34fr) minmax(0, 1fr) auto; gap: 24px; }
  .sponsor-card--integrated .sponsor-card__action { grid-column: auto; grid-template-columns: 1fr; }
  .reviews-showcase__header { gap: 24px; }
}

/* Mobile homepage: keep transformed hero artwork inside the visible canvas. */
@media (max-width: 640px) {
  .hero { padding-top: 42px; padding-bottom: 48px; }
  .hero__grid { gap: 30px; }
  .hero__intro { margin-bottom: 22px; font-size: .98rem; }
  .trust-list { grid-template-columns: 1fr; gap: 12px; margin-top: 26px; }
  .hero-showcase { width: 100%; min-height: clamp(320px, 92vw, 370px); overflow: hidden; border-radius: var(--alpha-radius-lg); }
  .hero-showcase__media { inset: 0; }
  .hero-product { right: 10px; bottom: 10px; left: 10px; }
  .section-heading { gap: 14px; }
  .membership-benefits > div { min-height: 78px; }
  .reviews-showcase__header { gap: 20px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
