:root {
  color-scheme: dark;
  --ink: #fff;
  --muted: rgba(255, 255, 255, .74);
  --soft: rgba(255, 255, 255, .08);
  --line: rgba(255, 255, 255, .19);
  --purple: #b832d7;
  --violet: #7d2dff;
  --teal: #65e1cd;
  --deep: #08040f;
  --panel: rgba(24, 28, 48, .9);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; overflow-x: hidden; }
body { margin: 0; min-height: 100svh; overflow-x: hidden; color: var(--ink); background: var(--deep); }
body::before {
  position: fixed;
  inset: 0;
  z-index: -2;
  content: "";
  background:
    linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .03) 1px, transparent 1px),
    radial-gradient(circle at 72% 5%, rgba(184, 50, 215, .22), transparent 30rem),
    linear-gradient(145deg, #071411, #1c0a28 54%, #08040f);
  background-size: 76px 76px, 76px 76px, auto, auto;
}
a { color: inherit; }
img { max-width: 100%; }
button, input { font: inherit; }

.skip-link {
  position: fixed;
  top: 1rem;
  left: 1rem;
  z-index: 100;
  padding: .8rem 1rem;
  border-radius: 7px;
  color: #08040f;
  background: #fff;
  font-weight: 900;
  text-decoration: none;
  transform: translateY(-180%);
  transition: transform .18s ease;
}
.skip-link:focus { transform: translateY(0); }
:where(a, button, input):focus-visible { outline: 3px solid var(--teal); outline-offset: 4px; }

.catalog-shell { width: min(1180px, calc(100% - 2rem)); margin-inline: auto; }
.catalog-header {
  position: sticky;
  top: 0;
  z-index: 40;
  border-bottom: 1px solid var(--line);
  background: rgba(8, 4, 15, .88);
  backdrop-filter: blur(20px);
}
.catalog-header__inner {
  display: flex;
  width: min(1240px, calc(100% - 2rem));
  min-height: 74px;
  margin-inline: auto;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}
.catalog-brand { display: inline-flex; align-items: center; gap: .7rem; font-weight: 950; text-decoration: none; }
.catalog-brand img { width: 54px; height: 48px; object-fit: contain; filter: drop-shadow(0 8px 16px rgba(0, 0, 0, .38)); }
.catalog-nav { display: flex; align-items: center; gap: .28rem; }
.catalog-nav a { display: inline-flex; min-height: 44px; align-items: center; padding: .7rem .85rem; border-radius: 7px; color: rgba(255, 255, 255, .76); font-size: .9rem; font-weight: 850; text-decoration: none; }
.catalog-nav a:hover { color: #fff; background: rgba(255, 255, 255, .08); }
.catalog-nav .catalog-nav__app { margin-left: .35rem; color: #08040f; background: linear-gradient(135deg, var(--teal), #d774ed); }

.breadcrumbs { border-bottom: 1px solid rgba(255, 255, 255, .1); background: rgba(8, 4, 15, .58); }
.breadcrumbs ol { display: flex; width: min(1180px, calc(100% - 2rem)); min-height: 44px; margin: 0 auto; padding: .45rem 0; align-items: center; gap: .45rem; list-style: none; }
.breadcrumbs li { display: inline-flex; align-items: center; gap: .45rem; color: rgba(255, 255, 255, .58); font-size: .78rem; font-weight: 780; }
.breadcrumbs li + li::before { color: var(--teal); content: "/"; }
.breadcrumbs a { min-height: 32px; display: inline-flex; align-items: center; text-decoration: none; }
.breadcrumbs a:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }

.catalog-hero { position: relative; overflow: hidden; padding: clamp(3.5rem, 8vw, 7.5rem) 0; isolation: isolate; }
.catalog-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  background:
    radial-gradient(circle at 82% 46%, rgba(101, 225, 205, .18), transparent 24rem),
    radial-gradient(circle at 12% 18%, rgba(184, 50, 215, .35), transparent 30rem),
    linear-gradient(180deg, rgba(8, 4, 15, .38), rgba(8, 4, 15, .92));
}
.catalog-hero--compact { padding-block: clamp(2.7rem, 6vw, 5.3rem); }
.catalog-hero__layout { display: grid; grid-template-columns: minmax(0, 1.18fr) minmax(18rem, .62fr); gap: clamp(1.5rem, 6vw, 5rem); align-items: center; }
.eyebrow { margin: 0 0 .6rem; color: var(--teal); font-size: .78rem; font-weight: 950; text-transform: uppercase; }
.catalog-hero h1, .empty-state--page h1 { max-width: 850px; margin: 0; font-size: clamp(2.55rem, 7vw, 6.4rem); line-height: .94; letter-spacing: -.04em; text-wrap: balance; }
.catalog-hero--compact h1 { font-size: clamp(2.4rem, 6vw, 5rem); }
.catalog-lead { max-width: 730px; margin: 1.2rem 0 0; color: rgba(255, 255, 255, .84); font-size: clamp(1.05rem, 2vw, 1.3rem); font-weight: 650; line-height: 1.5; text-wrap: balance; }
.catalog-hero__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.primary-action, .secondary-action, .card-action {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  padding: .9rem 1.1rem;
  font-weight: 900;
  line-height: 1.1;
  text-align: center;
  text-decoration: none;
}
.primary-action { color: #fff; background: linear-gradient(135deg, #df45b9, #7b2cff); box-shadow: 0 18px 38px rgba(157, 39, 216, .28); }
.secondary-action { border: 1px solid var(--line); background: rgba(255, 255, 255, .1); }
.primary-action:hover, .card-action:hover { filter: brightness(1.1); transform: translateY(-1px); }
.secondary-action:hover { background: rgba(255, 255, 255, .15); }
.catalog-promise { padding: clamp(1.25rem, 4vw, 2rem); border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(18, 42, 43, .88), rgba(74, 26, 86, .78)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .13), 0 26px 60px rgba(0, 0, 0, .3); }
.catalog-promise span { display: block; color: var(--teal); font-size: .78rem; font-weight: 950; text-transform: uppercase; }
.catalog-promise strong { display: block; margin-top: .55rem; font-size: clamp(1.5rem, 3vw, 2.4rem); line-height: 1.02; }
.catalog-promise p { margin: .8rem 0 0; color: var(--muted); font-weight: 650; line-height: 1.5; }

.catalog-section { padding: clamp(3rem, 7vw, 6.5rem) 0; background: rgba(8, 4, 15, .78); }
.catalog-section--soft { background: linear-gradient(180deg, rgba(16, 27, 40, .94), rgba(8, 4, 15, .88)); }
.catalog-section--answer { background: linear-gradient(180deg, rgba(8, 4, 15, .9), rgba(11, 40, 40, .9)); }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 1rem; margin-bottom: 1.6rem; }
.section-heading h2, .answer-grid > div > h2 { margin: 0; font-size: clamp(2rem, 4.8vw, 4rem); line-height: 1; letter-spacing: -.035em; text-wrap: balance; }
.section-heading > span, .section-heading > a { color: var(--muted); font-size: .88rem; font-weight: 850; }
.section-heading > a { min-height: 44px; display: inline-flex; align-items: center; color: var(--teal); }
.section-heading--search { align-items: start; }
.catalog-note { padding: 1rem; border: 1px dashed var(--line); border-radius: 8px; color: var(--muted); }

.category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .9rem; }
.category-card { display: grid; overflow: hidden; border: 1px solid var(--line); border-radius: 9px; background: var(--panel); text-decoration: none; box-shadow: inset 0 1px 0 rgba(255, 255, 255, .1), 0 18px 38px rgba(0, 0, 0, .2); }
.category-card:hover { border-color: rgba(101, 225, 205, .58); transform: translateY(-2px); }
.category-card__image { display: block; height: 9.4rem; overflow: hidden; background: rgba(255, 255, 255, .06); }
.category-card__image img { width: 100%; height: 100%; object-fit: cover; }
.category-card > span:last-child { display: flex; min-height: 72px; padding: .9rem; align-items: center; justify-content: space-between; gap: .7rem; }
.category-card strong { font-size: 1rem; line-height: 1.15; }
.category-card small { color: var(--muted); font-weight: 750; white-space: nowrap; }
.category-switcher { display: flex; overflow-x: auto; gap: .5rem; margin-bottom: 1.5rem; padding-bottom: .55rem; scrollbar-color: var(--teal) rgba(255, 255, 255, .07); }
.category-switcher a { display: inline-flex; min-height: 44px; flex: 0 0 auto; align-items: center; border: 1px solid var(--line); border-radius: 999px; padding: .7rem .9rem; color: var(--muted); font-size: .86rem; font-weight: 850; text-decoration: none; }
.category-switcher a:hover, .category-switcher a[aria-current="page"] { color: #08040f; border-color: transparent; background: linear-gradient(135deg, var(--teal), #dc70ef); }

.catalog-search { width: min(430px, 100%); }
.catalog-search label { display: block; margin-bottom: .42rem; color: var(--muted); font-size: .8rem; font-weight: 850; }
.catalog-search > div { display: flex; }
.catalog-search input { min-width: 0; min-height: 46px; flex: 1; border: 1px solid var(--line); border-right: 0; border-radius: 8px 0 0 8px; padding: .75rem .9rem; color: #fff; background: rgba(255, 255, 255, .09); }
.catalog-search input::placeholder { color: rgba(255, 255, 255, .48); }
.catalog-search button { min-height: 46px; border: 0; border-radius: 0 8px 8px 0; padding: .75rem .9rem; color: #08040f; background: var(--teal); font-weight: 950; cursor: pointer; }

.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.product-grid--three { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.product-card { display: grid; min-width: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(21, 32, 48, .94), rgba(66, 24, 78, .84)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .11), 0 24px 52px rgba(0, 0, 0, .24); }
.product-card__image { position: relative; display: block; height: 18rem; overflow: hidden; background: rgba(255, 255, 255, .06); }
.product-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .25s ease; }
.product-card:hover .product-card__image img { transform: scale(1.025); }
.product-card__flag { position: absolute; top: .75rem; left: .75rem; padding: .4rem .55rem; border-radius: 999px; color: #08040f; background: var(--teal); font-size: .7rem; font-weight: 950; text-transform: uppercase; }
.product-card__body { display: grid; padding: 1rem; align-content: start; }
.product-card__category { width: max-content; max-width: 100%; color: var(--teal); font-size: .72rem; font-weight: 950; text-transform: uppercase; text-decoration: none; }
.product-card h2 { margin: .45rem 0 0; font-size: 1.22rem; line-height: 1.12; }
.product-card h2 a { text-decoration: none; }
.product-card h2 a:hover { text-decoration: underline; text-underline-offset: 3px; }
.product-card__body > p { display: -webkit-box; overflow: hidden; min-height: 4.15em; margin: .65rem 0 0; color: var(--muted); font-size: .92rem; font-weight: 620; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
.product-card__meta { display: flex; min-height: 48px; margin-top: 1rem; align-items: center; justify-content: space-between; gap: .7rem; }
.availability { display: inline-flex; align-items: center; gap: .35rem; color: var(--teal); font-size: .76rem; font-weight: 900; }
.availability::before { width: .48rem; height: .48rem; border-radius: 50%; background: currentColor; content: ""; box-shadow: 0 0 12px currentColor; }
.price { display: inline-flex; flex-wrap: wrap; justify-content: end; gap: .25rem .5rem; font-size: 1.05rem; font-weight: 950; }
.price del { color: rgba(255, 255, 255, .45); font-size: .8rem; font-weight: 750; }
.card-action { width: 100%; margin-top: .8rem; color: #08040f; background: linear-gradient(135deg, var(--teal), #d877ec); }

.empty-state { padding: clamp(1.5rem, 5vw, 3rem); border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(20, 40, 49, .86), rgba(70, 26, 82, .76)); text-align: center; }
.empty-state h2, .empty-state h3 { margin: 0; font-size: clamp(1.45rem, 3vw, 2.3rem); }
.empty-state p { max-width: 650px; margin: .8rem auto 1.2rem; color: var(--muted); font-weight: 650; line-height: 1.5; }
.empty-state--page { margin-block: 1rem; padding-block: clamp(3rem, 9vw, 7rem); }
.empty-state--page h1 { margin-inline: auto; }

.answer-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: clamp(1.5rem, 6vw, 5rem); align-items: start; }
.answer-grid > div:first-child > p:last-child { color: var(--muted); font-weight: 650; line-height: 1.55; }
.answer-cards { display: grid; gap: .75rem; }
.answer-cards article { display: grid; grid-template-columns: auto 1fr; gap: .35rem .8rem; padding: 1rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .065); }
.answer-cards article > strong { grid-row: span 2; display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid rgba(101, 225, 205, .42); border-radius: 50%; color: var(--teal); }
.answer-cards h3 { margin: 0; font-size: 1.05rem; }
.answer-cards p { margin: 0; color: var(--muted); font-size: .9rem; font-weight: 620; line-height: 1.42; }

.product-detail { padding: clamp(2rem, 6vw, 5rem) 0; background: rgba(8, 4, 15, .83); }
.product-detail__grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(22rem, .95fr); gap: clamp(1.5rem, 5vw, 4.5rem); align-items: start; }
.product-gallery { position: sticky; top: 105px; }
.product-gallery__main { display: block; width: 100%; height: min(48vw, 36rem); border: 1px solid var(--line); border-radius: 11px; object-fit: cover; background: rgba(255, 255, 255, .06); box-shadow: 0 28px 66px rgba(0, 0, 0, .3); }
.product-gallery__thumbs { display: grid; grid-template-columns: repeat(5, 1fr); gap: .55rem; margin-top: .65rem; }
.product-gallery__thumbs a { display: block; aspect-ratio: 1; overflow: hidden; border: 1px solid var(--line); border-radius: 7px; }
.product-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }
.product-summary { min-width: 0; padding: clamp(1.15rem, 3.5vw, 2rem); border: 1px solid var(--line); border-radius: 11px; background: linear-gradient(145deg, rgba(22, 38, 48, .92), rgba(69, 25, 80, .83)); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .12), 0 24px 55px rgba(0, 0, 0, .25); }
.product-summary h1 { margin: .55rem 0 0; font-size: clamp(2rem, 4.5vw, 4rem); line-height: .96; letter-spacing: -.04em; text-wrap: balance; }
.product-summary__status { display: flex; flex-wrap: wrap; gap: .6rem 1rem; margin-top: .85rem; color: var(--muted); font-size: .8rem; font-weight: 780; }
.product-summary__price { display: flex; flex-wrap: wrap; align-items: end; gap: .3rem .75rem; margin: 1.15rem 0; }
.product-summary__price strong { font-size: clamp(2rem, 5vw, 3.4rem); line-height: .9; }
.product-summary__price del { color: rgba(255, 255, 255, .45); font-weight: 760; }
.product-summary__price small { color: var(--muted); font-weight: 850; }
.product-description, .product-options, .delivery-box { margin-top: 1.2rem; padding-top: 1.15rem; border-top: 1px solid var(--line); }
.product-description h2, .product-options h2, .delivery-box h2 { margin: 0; font-size: 1.05rem; }
.product-description p, .delivery-box p { margin: .65rem 0 0; color: var(--muted); font-weight: 620; line-height: 1.55; }
.product-options ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .5rem; margin: .75rem 0 0; padding: 0; list-style: none; }
.product-options li { display: grid; padding: .75rem; border: 1px solid var(--line); border-radius: 7px; background: rgba(255, 255, 255, .055); }
.product-options li span, .product-options li small { margin-top: .22rem; color: var(--muted); font-size: .78rem; }
.product-options li small { color: var(--teal); font-weight: 850; }
.delivery-box ul { display: flex; flex-wrap: wrap; gap: .45rem; margin: .75rem 0; padding: 0; list-style: none; }
.delivery-box li { padding: .42rem .55rem; border: 1px solid rgba(101, 225, 205, .35); border-radius: 999px; color: var(--teal); font-size: .76rem; font-weight: 850; }
.delivery-box a { display: inline-flex; min-height: 44px; align-items: center; color: var(--teal); font-weight: 850; }
.product-buy { width: 100%; margin-top: 1.2rem; }
.product-buy-note { margin: .75rem 0 0; color: var(--muted); font-size: .78rem; font-weight: 650; line-height: 1.4; text-align: center; }
.pagination { display: flex; margin-top: 2rem; align-items: center; justify-content: center; gap: .75rem; }
.pagination a, .pagination__pages > span { display: inline-flex; min-width: 44px; min-height: 44px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 7px; color: #fff; background: rgba(255, 255, 255, .065); font-weight: 850; text-decoration: none; }
.pagination a:hover { border-color: rgba(101, 225, 205, .55); background: rgba(101, 225, 205, .12); }
.pagination__pages { display: flex; align-items: center; gap: .4rem; }
.pagination__pages > span[aria-current="page"] { border-color: transparent; color: #08040f; background: linear-gradient(135deg, var(--teal), #d774ed); }
.pagination__pages > span[aria-hidden="true"] { min-width: 1.5rem; border: 0; background: transparent; }
.pagination__step { padding-inline: .8rem; }

.auction-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.auction-card { display: grid; grid-template-columns: minmax(13rem, .8fr) minmax(0, 1.2fr); overflow: hidden; border: 1px solid var(--line); border-radius: 10px; background: linear-gradient(145deg, rgba(20, 39, 47, .94), rgba(69, 25, 80, .85)); }
.auction-card__image { position: relative; min-height: 21rem; overflow: hidden; }
.auction-card__image img { width: 100%; height: 100%; object-fit: cover; }
.auction-card__image span { position: absolute; top: .75rem; left: .75rem; padding: .42rem .6rem; border-radius: 999px; color: #08040f; background: var(--teal); font-size: .7rem; font-weight: 950; text-transform: uppercase; }
.auction-card__body { padding: 1.1rem; }
.auction-card h3 { margin: 0; font-size: 1.45rem; line-height: 1.06; }
.auction-card__body > p { color: var(--muted); font-size: .9rem; font-weight: 620; line-height: 1.42; }
.auction-card dl { display: grid; gap: .55rem; margin: 1rem 0; }
.auction-card dl div { display: flex; align-items: center; justify-content: space-between; gap: .7rem; padding-bottom: .5rem; border-bottom: 1px solid rgba(255, 255, 255, .1); }
.auction-card dt { color: var(--muted); font-size: .78rem; font-weight: 750; }
.auction-card dd { margin: 0; font-size: .92rem; font-weight: 900; text-align: right; }
.auction-card .primary-action { width: 100%; }
.question-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; }
.question-grid article { padding: 1rem; border: 1px solid var(--line); border-radius: 9px; background: rgba(255, 255, 255, .06); }
.question-grid h3 { margin: 0; font-size: 1.08rem; }
.question-grid p { margin: .55rem 0 0; color: var(--muted); font-size: .92rem; font-weight: 620; line-height: 1.48; }

.catalog-footer { padding: 1.5rem 0 max(1.5rem, env(safe-area-inset-bottom)); border-top: 1px solid var(--line); background: #08040f; }
.catalog-footer__inner { display: grid; width: min(1180px, calc(100% - 2rem)); margin: 0 auto; grid-template-columns: 1fr auto auto; align-items: center; gap: 1.2rem; }
.catalog-footer nav { display: flex; flex-wrap: wrap; gap: .25rem .8rem; }
.catalog-footer nav a, .catalog-footer nav button { display: inline-flex; min-height: 44px; align-items: center; border: 0; padding: .35rem 0; color: rgba(255, 255, 255, .66); background: transparent; font-size: .76rem; font-weight: 820; text-decoration: none; cursor: pointer; }
.catalog-footer nav a:hover, .catalog-footer nav button:hover { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.catalog-footer p { margin: 0; color: rgba(255, 255, 255, .68); font-size: .78rem; line-height: 1.45; text-align: center; }
.catalog-footer__credit { display: inline-flex; min-height: 44px; align-items: center; gap: .4rem; padding: .4rem .55rem; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font-size: .7rem; font-weight: 800; text-decoration: none; }
.catalog-footer__credit img { display: block; width: 70px; height: auto; opacity: .82; }

.cookie-consent { position: fixed; z-index: 60; right: clamp(.75rem, 3vw, 2rem); bottom: max(.75rem, env(safe-area-inset-bottom)); left: clamp(.75rem, 3vw, 2rem); display: grid; width: min(920px, calc(100% - 1.5rem)); margin: 0 auto; grid-template-columns: minmax(0, 1fr) auto; gap: 1rem; align-items: center; padding: 1rem; border: 1px solid rgba(255, 255, 255, .24); border-radius: 8px; background: linear-gradient(145deg, rgba(16, 22, 36, .98), rgba(63, 23, 76, .97)); box-shadow: 0 22px 60px rgba(0, 0, 0, .42); transform: translateY(calc(100% + 1.5rem)); opacity: 0; transition: opacity .24s ease, transform .24s ease; }
.cookie-consent[hidden] { display: none; }
.cookie-consent.is-visible { transform: translateY(0); opacity: 1; }
.cookie-consent__copy strong { display: block; margin-bottom: .3rem; }
.cookie-consent__copy p { margin: 0; color: var(--muted); font-size: .88rem; font-weight: 620; line-height: 1.42; }
.cookie-consent__link { display: inline-flex; min-height: 36px; align-items: center; color: var(--teal); font-size: .8rem; font-weight: 850; }
.cookie-consent__actions { display: flex; flex-wrap: wrap; justify-content: end; gap: .5rem; }
.cookie-consent__button { min-height: 44px; border: 1px solid var(--line); border-radius: 7px; padding: .7rem .9rem; color: #fff; background: rgba(255, 255, 255, .1); font-weight: 900; cursor: pointer; }

@media (max-width: 1000px) {
  .category-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .auction-grid { grid-template-columns: 1fr; }
  .catalog-footer__inner { grid-template-columns: 1fr; justify-items: center; }
  .catalog-footer nav { justify-content: center; }
}

@media (max-width: 800px) {
  .catalog-hero__layout, .answer-grid, .product-detail__grid { grid-template-columns: 1fr; }
  .product-gallery { position: static; }
  .product-gallery__main { height: min(84vw, 30rem); }
  .section-heading--search { display: grid; align-items: start; }
  .catalog-search { width: 100%; }
  .auction-card { grid-template-columns: minmax(11rem, .72fr) minmax(0, 1.28fr); }
}

@media (max-width: 640px) {
  .catalog-header__inner { min-height: 66px; }
  .catalog-brand span { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .catalog-brand img { width: 48px; height: 44px; }
  .catalog-nav { gap: .1rem; }
  .catalog-nav a { padding-inline: .52rem; font-size: .78rem; }
  .catalog-nav a:nth-child(3) { display: none; }
  .catalog-nav .catalog-nav__app { margin-left: .1rem; }
  .catalog-hero { padding-block: 3rem; }
  .catalog-hero h1, .empty-state--page h1 { font-size: 2.55rem; }
  .catalog-hero__actions { display: grid; }
  .primary-action, .secondary-action { width: 100%; }
  .category-grid, .product-grid, .question-grid { grid-template-columns: 1fr; }
  .product-card__image { height: min(80vw, 23rem); }
  .product-options ul { grid-template-columns: 1fr; }
  .pagination { flex-wrap: wrap; }
  .pagination__pages { order: -1; width: 100%; justify-content: center; }
  .auction-card { grid-template-columns: 1fr; }
  .auction-card__image { min-height: 16rem; }
  .catalog-footer nav { gap: .1rem .65rem; }
  .cookie-consent { grid-template-columns: 1fr; }
  .cookie-consent__actions { display: grid; grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
