@font-face {
  font-family: "Manrope";
  src: url("/assets/fonts/manrope-latin-wght-normal.woff2") format("woff2-variations");
  font-display: swap;
  font-style: normal;
  font-weight: 200 800;
}

.gote-consent {
  position: fixed;
  z-index: 10000;
  right: 20px;
  bottom: 20px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  max-width: 980px;
  margin: 0 auto;
  padding: 18px 20px;
  border: 1px solid #dfe3ea;
  border-radius: 18px;
  background: rgba(255, 255, 255, .98);
  box-shadow: 0 24px 70px rgba(17, 24, 39, .18);
  color: #172033;
}

.gote-consent strong { display: block; margin-bottom: 4px; font: 750 17px/1.3 Manrope, sans-serif; }
.gote-consent p { margin: 0 0 5px; max-width: 680px; font-size: 14px; line-height: 1.5; color: #596276; }
.gote-consent a { color: #3149f5; font-size: 13px; font-weight: 700; }
.gote-consent-actions { display: flex; flex: 0 0 auto; gap: 8px; }
.gote-consent button { min-height: 44px; padding: 0 15px; border: 1px solid #c9d0dc; border-radius: 12px; background: #fff; font-weight: 750; cursor: pointer; }
.gote-consent button.primary { border-color: #3149f5; background: #3149f5; color: #fff; }
.gote-consent button:focus-visible { outline: 3px solid rgba(49, 73, 245, .3); outline-offset: 2px; }

@media (max-width: 680px) {
  .gote-consent { right: 10px; bottom: 10px; left: 10px; display: block; padding: 16px; }
  .gote-consent-actions { margin-top: 12px; }
  .gote-consent-actions button { flex: 1; }
}

@font-face {
  font-family: "Inter";
  src: url("/assets/fonts/inter-latin-wght-normal.woff2") format("woff2-variations");
  font-display: swap;
  font-style: normal;
  font-weight: 100 900;
}

html[data-visual-version="v3"] {
  --gote-v3-brand: #3149f5;
  --gote-v3-brand-hover: #2138da;
  --gote-v3-coral: #ef3f57;
  --gote-v3-proof: #087a55;
  --gote-v3-warning: #d97706;
  --gote-v3-ink: #111827;
  --gote-v3-muted: #667085;
  --gote-v3-soft: #f7f8fb;
  --gote-v3-paper: #fffdfa;
  --gote-v3-line: #dfe3ea;
  --gote-v3-line-strong: #c9d0dc;
  --gote-v3-blue-soft: #f0f3ff;
  --gote-v3-green-soft: #eaf8f2;
  --gote-v3-yellow-soft: #fff8df;
  --gote-v3-radius: 14px;
  --gote-v3-shadow: 0 12px 32px rgba(25, 35, 68, .07);
  --gote-brand: var(--gote-v3-brand);
  --gote-brand-hover: var(--gote-v3-brand-hover);
  --gote-coral: var(--gote-v3-coral);
  --gote-proof: var(--gote-v3-proof);
  --gote-ink: var(--gote-v3-ink);
  --gote-muted: var(--gote-v3-muted);
  --gote-page: var(--gote-v3-soft);
  --gote-border: var(--gote-v3-line);
}

html[data-visual-version="v3"] body,
html[data-visual-version="v3"] .gote-mockup-page {
  background: var(--gote-v3-paper);
  color: var(--gote-v3-ink);
  font-family: Inter, ui-sans-serif, system-ui, sans-serif;
}

html[data-visual-version="v3"] h1,
html[data-visual-version="v3"] h2,
html[data-visual-version="v3"] h3,
html[data-visual-version="v3"] .font-display {
  color: var(--gote-v3-ink);
  font-family: Manrope, Inter, ui-sans-serif, system-ui, sans-serif;
  letter-spacing: -.035em;
}

html[data-visual-version="v3"] :focus-visible {
  outline: 3px solid rgba(49, 73, 245, .34);
  outline-offset: 3px;
}

html[data-visual-version="v3"] .gote-v1-only,
html[data-visual-version="v3"] .gote-v2-valuebar {
  display: none !important;
}

/* Header: the search is the primary navigation object, as in the selected design. */
html[data-visual-version="v3"] .glass-nav {
  background: rgba(255, 255, 255, .985);
  border-bottom: 1px solid var(--gote-v3-line);
  box-shadow: none;
  backdrop-filter: blur(16px);
}

html[data-visual-version="v3"] [data-gote-mock-header] > div > div:first-child {
  height: 66px;
}

html[data-visual-version="v3"] [data-gote-mock-header] form[role="search"] {
  max-width: 680px;
  margin-inline: 32px;
}

html[data-visual-version="v3"] [data-gote-theme-toggle] { display: none !important; }
html[data-visual-version="v3"] .gote-v3-header-offers { color: #4b5565; }
html[data-visual-version="v3"] .gote-v3-header-offers:hover { color: var(--gote-v3-brand); }

html[data-visual-version="v3"] [data-gote-mock-header] input[type="search"] {
  min-height: 44px;
  border: 1px solid var(--gote-v3-line-strong);
  border-radius: 12px;
  background: #fff;
  box-shadow: inset 0 1px 2px rgba(16, 24, 40, .03);
}

html[data-visual-version="v3"] [data-gote-mock-header] input[type="search"]:focus {
  border-color: var(--gote-v3-brand);
  box-shadow: 0 0 0 4px rgba(49, 73, 245, .1);
}

html[data-visual-version="v3"] [data-gote-mock-header] form[role="search"] button[type="submit"],
html[data-visual-version="v3"] .gote-header-publish {
  background: var(--gote-v3-brand) !important;
  border: 1px solid var(--gote-v3-brand);
  border-radius: 10px !important;
  box-shadow: none !important;
}

html[data-visual-version="v3"] [data-gote-mock-header] form[role="search"] button[type="submit"]:hover,
html[data-visual-version="v3"] .gote-header-publish:hover {
  background: var(--gote-v3-brand-hover) !important;
}

html[data-visual-version="v3"] .gote-v2-category-nav {
  min-height: 48px;
  gap: 26px;
  padding-bottom: 0;
  border-top: 1px solid #f1f3f6;
}

html[data-visual-version="v3"] .gote-v2-category-nav a {
  display: inline-flex;
  min-height: 47px;
  align-items: center;
  border-bottom: 2px solid transparent;
  color: #303744;
  font-size: 13px;
  font-weight: 650;
}

html[data-visual-version="v3"] .gote-v2-category-nav a:hover,
html[data-visual-version="v3"] .gote-v2-category-nav a.text-brand-600 {
  border-bottom-color: var(--gote-v3-coral);
  color: var(--gote-v3-coral) !important;
}

html[data-visual-version="v3"] .gote-v2-category-all {
  color: var(--gote-v3-brand) !important;
}

html[data-visual-version="v3"] [data-gote-mock-header] .rounded-full,
html[data-visual-version="v3"] [data-gote-mock-header] .rounded-2xl {
  border-radius: 12px;
}

html[data-visual-version="v3"] .gote-ac-item {
  border-bottom: 1px solid var(--gote-v3-line);
}

html[data-visual-version="v3"] .gote-mobile-menu-backdrop[hidden] {
  display: none !important;
}

html[data-visual-version="v3"] .gote-mobile-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(17, 24, 39, .5);
  backdrop-filter: blur(3px);
}

html[data-visual-version="v3"] .gote-mobile-drawer {
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 80;
  width: min(88vw, 360px);
  padding: 20px;
  overflow-y: auto;
  background: #fff;
  color: var(--gote-v3-ink);
  box-shadow: 22px 0 50px rgba(17, 24, 39, .2);
  transform: translateX(-105%);
  transition: transform .24s ease;
}

html[data-visual-version="v3"] .gote-mobile-drawer.is-open { transform: translateX(0); }
html[data-visual-version="v3"] .gote-drawer-head { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding-bottom: 18px; border-bottom: 1px solid var(--gote-v3-line); }
html[data-visual-version="v3"] .gote-drawer-head button { width: 44px; height: 44px; border-radius: 10px; background: var(--gote-v3-blue-soft); color: var(--gote-v3-brand); }
html[data-visual-version="v3"] .gote-drawer-actions { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; padding: 18px 0; }
html[data-visual-version="v3"] .gote-drawer-actions a { min-height: 66px; display: grid; place-items: center; gap: 4px; border-radius: 10px; background: var(--gote-v3-soft); font-size: 12px; font-weight: 750; }
html[data-visual-version="v3"] .gote-drawer-links { display: grid; gap: 4px; }
html[data-visual-version="v3"] .gote-drawer-links strong { margin: 8px 0; color: var(--gote-v3-muted); font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
html[data-visual-version="v3"] .gote-drawer-links a { display: flex; min-height: 44px; align-items: center; padding: 8px 10px; border-radius: 9px; font-weight: 700; }
html[data-visual-version="v3"] .gote-drawer-links a:hover { background: var(--gote-v3-blue-soft); color: var(--gote-v3-brand); }
html[data-visual-version="v3"] .gote-drawer-publish { display: flex; min-height: 48px; align-items: center; justify-content: center; margin-top: 20px; border-radius: 10px; background: var(--gote-v3-brand); color: #fff; font-weight: 800; }

/* Selected product decision design. */
.gote-v3-product-shell {
  width: min(100% - 48px, 1440px);
  margin-inline: auto;
  padding: 18px 0 64px;
}

.gote-v3-breadcrumb {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  overflow: hidden;
  padding: 0 0 18px;
  border-bottom: 1px solid var(--gote-v3-line);
  color: #697180;
  font-size: 12px;
  white-space: nowrap;
}

.gote-v3-breadcrumb a:hover { color: var(--gote-v3-brand); }
.gote-v3-breadcrumb span:last-child { overflow: hidden; color: #343a46; text-overflow: ellipsis; }

.gote-v3-decision-grid {
  display: grid;
  grid-template-columns: minmax(280px, 27%) minmax(440px, 43%) minmax(320px, 30%);
  align-items: stretch;
  border-bottom: 1px solid var(--gote-v3-line);
}

.gote-v3-verdict-column,
.gote-v3-product-column,
.gote-v3-offer-column { min-width: 0; padding: 20px 18px 18px; }
.gote-v3-verdict-column { padding-left: 0; border-right: 1px solid var(--gote-v3-line); }
.gote-v3-product-column { border-right: 1px solid var(--gote-v3-line); }
.gote-v3-offer-column { padding-right: 0; }
.gote-v3-mobile-verdict { display: none; }

.gote-v3-kicker {
  margin: 0 0 10px;
  color: var(--gote-v3-brand);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gote-v3-verdict-column > h2 {
  margin: 0;
  max-width: 11ch;
  font-size: clamp(34px, 3vw, 48px);
  font-weight: 780;
  line-height: 1;
}

.gote-v3-verdict-column > h2 span,
.gote-v3-verdict-column > h2 strong { display: block; }
.gote-v3-verdict-column > h2 strong { margin-top: 4px; color: var(--gote-v3-brand); font-weight: 780; }

.gote-v3-verdict-lead,
.gote-v3-verdict-copy {
  margin: 13px 0 0;
  max-width: 31ch;
  color: #353c48;
  font-size: 13px;
  line-height: 1.48;
}

.gote-v3-verdict-copy { margin-top: 6px; color: var(--gote-v3-muted); }

.gote-v3-evidence-list {
  margin-top: 15px;
  padding-top: 14px;
  border-top: 1px solid var(--gote-v3-line);
}

.gote-v3-evidence-list h2,
.gote-v3-price-story h2 {
  margin: 0 0 9px;
  color: var(--gote-v3-brand);
  font-family: Inter, sans-serif;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .065em;
  text-transform: uppercase;
}

.gote-v3-evidence-list article {
  display: grid;
  grid-template-columns: 18px minmax(0, 1fr);
  gap: 8px;
  margin-top: 8px;
}

.gote-v3-evidence-list i { margin-top: 2px; color: var(--gote-v3-proof); }
.gote-v3-evidence-list strong,
.gote-v3-evidence-list span { display: block; }
.gote-v3-evidence-list strong { font-size: 13px; }
.gote-v3-evidence-list span { margin-top: 1px; color: var(--gote-v3-muted); font-size: 10.5px; line-height: 1.38; }

.gote-v3-price-story {
  margin-top: 14px;
  padding-top: 13px;
  border-top: 1px solid var(--gote-v3-line);
}

.gote-v3-price-story ol { margin: 0; padding: 0; list-style: none; }
.gote-v3-price-story li {
  position: relative;
  display: grid;
  grid-template-columns: 68px minmax(0, 1fr);
  gap: 10px;
  padding: 0 0 9px 15px;
}

.gote-v3-price-story li::before {
  position: absolute;
  top: 5px;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gote-v3-brand);
  content: "";
}

.gote-v3-price-story li:not(:last-child)::after {
  position: absolute;
  top: 15px;
  bottom: 0;
  left: 3px;
  width: 1px;
  background: #b9c2ff;
  content: "";
}

.gote-v3-price-story li.is-good::before,
.gote-v3-price-story li.is-min::before { background: var(--gote-v3-proof); }
.gote-v3-price-story time { color: #545c6a; font-size: 11px; font-weight: 750; }
.gote-v3-price-story strong,
.gote-v3-price-story span { display: block; }
.gote-v3-price-story strong { font-size: 12px; line-height: 1.35; }
.gote-v3-price-story span { margin-top: 2px; color: var(--gote-v3-muted); font-size: 10.5px; line-height: 1.45; }

.gote-v3-alert-link {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr) 16px;
  align-items: center;
  gap: 9px;
  min-height: 44px;
  margin-top: 2px;
  padding: 7px 11px;
  border: 1px solid #f0c95d;
  border-radius: 10px;
  background: var(--gote-v3-yellow-soft);
  color: #5f4910;
  font-size: 12px;
}

.gote-v3-alert-toggle {
  position: relative;
  display: block;
  width: 34px;
  height: 20px;
  border-radius: 999px;
  background: #d9dee8;
}
.gote-v3-alert-toggle::after {
  position: absolute;
  top: 2px;
  left: 2px;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 4px rgba(17, 24, 39, .2);
  content: "";
}

.gote-v3-product-heading { padding: 0 10px; }
.gote-v3-taxonomy { display: flex; gap: 8px; }
.gote-v3-taxonomy a,
.gote-v3-taxonomy span {
  padding: 4px 8px;
  border: 1px solid var(--gote-v3-line);
  border-radius: 6px;
  color: #5f6774;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.gote-v3-product-heading h1 {
  margin: 12px 0 10px;
  font-size: clamp(24px, 2.15vw, 34px);
  font-weight: 780;
  line-height: 1.12;
}

.gote-v3-product-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 15px;
  color: var(--gote-v3-muted);
  font-size: 12px;
}

.gote-v3-product-meta span:first-child { color: var(--gote-v3-brand); font-weight: 750; }
.gote-v3-product-meta a { color: #414958; }
.gote-v3-product-meta a:first-of-type { margin-left: auto; }
.gote-v3-gallery { margin-top: 10px; }
.gote-v3-main-image {
  display: flex;
  width: 100%;
  height: 356px;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: #fff;
  cursor: zoom-in;
}
.gote-v3-main-image img { width: 100%; height: 100%; object-fit: contain; transform: scale(1.16); }
.gote-v3-thumbnails { display: flex; gap: 10px; padding: 0 12px; }
.gote-v3-thumbnails button {
  width: 66px;
  height: 58px;
  padding: 5px;
  border: 1px solid var(--gote-v3-line);
  border-radius: 8px;
  background: #fff;
}
.gote-v3-thumbnails button.is-active { border: 2px solid var(--gote-v3-brand); }
.gote-v3-thumbnails img { width: 100%; height: 100%; object-fit: contain; }

.gote-v3-spec-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 9px;
  margin: 10px 10px 0;
}
.gote-v3-spec-strip div { display: grid; min-width: 0; grid-template-columns: 24px minmax(0, 1fr); align-items: center; gap: 7px; min-height: 58px; padding: 9px; border: 1px solid var(--gote-v3-line); border-radius: 9px; background: #fff; }
.gote-v3-spec-strip div > i { color: var(--gote-v3-ink); font-size: 17px; text-align: center; }
.gote-v3-spec-strip div > span { min-width: 0; }
.gote-v3-spec-strip dt { color: var(--gote-v3-muted); font-size: 9px; letter-spacing: .04em; text-transform: uppercase; }
.gote-v3-spec-strip dd { margin: 3px 0 0; overflow: hidden; font-size: 11px; font-weight: 750; text-overflow: ellipsis; white-space: nowrap; }

.gote-v3-best-offer {
  padding: 18px;
  border: 1px solid var(--gote-v3-line-strong);
  border-radius: var(--gote-v3-radius);
  background: #fff;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .04);
}
.gote-v3-store-line { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 14px; border-bottom: 1px solid var(--gote-v3-line); }
.gote-v3-store-line > div { display: grid; gap: 2px; }
.gote-v3-store-line > div > strong { font-size: 24px; letter-spacing: -.035em; }
.gote-v3-store-line > div > small { color: var(--gote-v3-muted); font-size: 10px; }
.gote-v3-store-line > span { color: var(--gote-v3-proof); font-size: 10px; font-weight: 750; }
.gote-v3-price-label { display: block; margin-top: 14px; color: var(--gote-v3-muted); font-size: 11px; }
.gote-v3-best-price { margin-top: 4px; font-family: Manrope, sans-serif; font-size: 42px; font-weight: 780; letter-spacing: -.045em; }
.gote-v3-savings { display: inline-flex; align-items: center; gap: 7px; margin: 6px 0 0; padding: 6px 9px; border-radius: 7px; background: var(--gote-v3-green-soft); color: var(--gote-v3-proof); font-size: 11px; font-weight: 750; }
.gote-v3-offer-facts { display: grid; gap: 8px; margin: 14px 0; padding: 0; color: #4c5563; font-size: 11px; line-height: 1.35; list-style: none; }
.gote-v3-offer-facts li { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 8px; }
.gote-v3-primary-cta,
.gote-v3-secondary-cta { display: flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px; border-radius: 9px; font-weight: 750; }
.gote-v3-primary-cta { background: var(--gote-v3-brand); color: #fff; box-shadow: 0 8px 18px rgba(49, 73, 245, .2); }
.gote-v3-primary-cta:hover { background: var(--gote-v3-brand-hover); }
.gote-v3-secondary-cta { min-height: 44px; margin-top: 10px; border: 1px solid var(--gote-v3-line-strong); color: #202735; font-size: 12px; }
.gote-v3-handoff-note { margin: 9px 0 0; color: var(--gote-v3-muted); font-size: 10px; text-align: center; }

.gote-v3-preference {
  margin-top: 14px;
  padding: 15px;
  border-radius: 12px;
  background: var(--gote-v3-blue-soft);
}
.gote-v3-preference h2 { margin: 0; font-size: 13px; }
.gote-v3-preference > p { margin: 4px 0 12px; color: var(--gote-v3-muted); font-size: 10.5px; line-height: 1.4; }
.gote-v3-preference > div { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; }
.gote-v3-preference button { min-height: 46px; padding: 6px; border: 1px solid var(--gote-v3-line); border-radius: 8px; background: #fff; color: #303846; font-size: 9.5px; font-weight: 750; line-height: 1.25; }
.gote-v3-preference button i { display: block; margin-bottom: 4px; font-size: 14px; }
.gote-v3-preference button.is-active { border-color: var(--gote-v3-brand); background: var(--gote-v3-brand); color: #fff; }
.gote-v3-preference .gote-v3-preference-result { min-height: 29px; margin-bottom: 0; }

.gote-v3-offers,
.gote-v3-used-offers,
.gote-v3-related,
.gote-v3-details { padding: 34px 0; border-bottom: 1px solid var(--gote-v3-line); }
.gote-v3-section-heading { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.gote-v3-section-heading h2,
.gote-v3-new-vs-used h2,
.gote-v3-details h2 { margin: 0; font-size: 25px; line-height: 1.15; }
.gote-v3-section-heading > span { color: var(--gote-v3-muted); font-size: 11px; }
.gote-v3-section-heading > a { color: var(--gote-v3-brand); font-size: 13px; font-weight: 750; }

.gote-v3-offer-table { border-top: 1px solid var(--gote-v3-line-strong); border-bottom: 1px solid var(--gote-v3-line-strong); }
.gote-v3-offer-row { display: grid; grid-template-columns: 1.5fr .75fr .9fr .85fr .8fr; align-items: center; min-height: 68px; border-bottom: 1px solid var(--gote-v3-line); }
.gote-v3-offer-row:last-child { border-bottom: 0; }
.gote-v3-offer-row > * { min-width: 0; padding: 10px 16px; }
.gote-v3-offer-row div strong,
.gote-v3-offer-row div span { display: block; }
.gote-v3-offer-row div strong { font-size: 13px; }
.gote-v3-offer-row div span { margin-top: 2px; color: var(--gote-v3-muted); font-size: 10px; }
.gote-v3-offer-row div:last-child { text-align: right; }
.gote-v3-offer-row a { display: inline-flex; min-height: 38px; align-items: center; justify-content: center; gap: 7px; padding: 8px 13px; border: 1px solid var(--gote-v3-brand); border-radius: 8px; color: var(--gote-v3-brand); font-size: 11px; font-weight: 750; }
.gote-v3-offer-row.is-best { background: #fbfcff; box-shadow: inset 3px 0 var(--gote-v3-proof); }
.gote-v3-offer-head { min-height: 38px; background: var(--gote-v3-soft); color: var(--gote-v3-muted); font-size: 9.5px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.gote-v3-offer-empty { padding: 22px; color: var(--gote-v3-muted); font-size: 13px; }

.gote-v3-new-vs-used {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap: 34px;
  align-items: center;
  margin-top: 32px;
  padding: 28px;
  border: 1px solid #e7dcbe;
  border-radius: var(--gote-v3-radius);
  background: #fffaf0;
}
.gote-v3-new-vs-used p { max-width: 68ch; color: var(--gote-v3-muted); font-size: 13px; line-height: 1.6; }
.gote-v3-new-vs-used-actions { display: grid; gap: 7px; padding-left: 24px; border-left: 1px solid #eadfc5; }
.gote-v3-new-vs-used-actions strong { font-size: 22px; }
.gote-v3-new-vs-used-actions span { color: var(--gote-v3-muted); font-size: 12px; }
.gote-v3-new-vs-used-actions a { margin-top: 4px; color: var(--gote-v3-brand); font-size: 12px; font-weight: 750; }
.gote-v3-used-grid,
.gote-v3-related-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.gote-v3-details { display: grid; grid-template-columns: 1.5fr 1fr; gap: 60px; }
.gote-v3-details p { color: var(--gote-v3-muted); font-size: 14px; line-height: 1.7; }
.gote-v3-details dl { margin: 0; border-top: 1px solid var(--gote-v3-line); }
.gote-v3-details dl div { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--gote-v3-line); font-size: 12px; }
.gote-v3-details dt { color: var(--gote-v3-muted); }
.gote-v3-details dd { margin: 0; font-weight: 750; }
.gote-v3-mobile-bar { display: none; }

/* Product cards: image and decision sentence, never a sparkline. */
html[data-visual-version="v3"] .mock-product-card,
html[data-visual-version="v3"] .product-card,
html[data-visual-version="v3"] .listing-card,
html[data-visual-version="v3"] .store-index-card {
  overflow: hidden;
  border: 1px solid var(--gote-v3-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
  transform: none !important;
}
html[data-visual-version="v3"] .mock-product-card:hover,
html[data-visual-version="v3"] .product-card:hover,
html[data-visual-version="v3"] .listing-card:hover { border-color: #aab5ff !important; box-shadow: var(--gote-v3-shadow) !important; }
html[data-visual-version="v3"] .mock-product-media,
html[data-visual-version="v3"] .product-media { background: var(--gote-v3-soft) !important; }
html[data-visual-version="v3"] .mock-product-badge,
html[data-visual-version="v3"] .product-card-badge { border-radius: 6px !important; background: var(--gote-v3-coral) !important; box-shadow: none !important; }
html[data-visual-version="v3"] .mock-product-badge--compare { background: var(--gote-v3-brand) !important; }
html[data-visual-version="v3"] .mock-product-save,
html[data-visual-version="v3"] .product-card-save { border: 1px solid var(--gote-v3-line); box-shadow: none !important; }
html[data-visual-version="v3"] .mock-product-title,
html[data-visual-version="v3"] .product-body > strong { font-size: 14px !important; font-weight: 700 !important; line-height: 1.4 !important; }
html[data-visual-version="v3"] .mock-product-rating { display: none !important; }
html[data-visual-version="v3"] .mock-product-signal { border: 0 !important; border-radius: 5px !important; background: var(--gote-v3-blue-soft) !important; color: var(--gote-v3-brand) !important; }
html[data-visual-version="v3"] .mock-product-signal--good { background: var(--gote-v3-green-soft) !important; color: var(--gote-v3-proof) !important; }
html[data-visual-version="v3"] .mock-product-actions a:first-child,
html[data-visual-version="v3"] .product-actions .action-btn-primary { border-radius: 8px !important; background: var(--gote-v3-brand) !important; color: #fff !important; }
html[data-visual-version="v3"] .gote-mini-chart,
html[data-visual-version="v3"] .price-health-widget,
html[data-visual-version="v3"] .price-health-chart,
html[data-visual-version="v3"] .pdp-price-chart,
html[data-visual-version="v3"] .price-stock-chart,
html[data-visual-version="v3"] svg[aria-label*="Grafic"],
html[data-visual-version="v3"] [data-price-chart] { display: none !important; }

html[data-visual-version="v3"] .gote-v3-card-evidence {
  display: grid;
  grid-template-columns: 7px minmax(0, 1fr);
  gap: 7px;
  margin: 10px 0;
  padding: 8px 9px;
  border-radius: 7px;
  background: var(--gote-v3-green-soft);
  color: #245b49;
  font-size: 10.5px;
  font-weight: 650;
  line-height: 1.35;
}
.gote-v3-card-evidence::before { width: 7px; height: 7px; margin-top: 3px; border-radius: 50%; background: var(--gote-v3-proof); content: ""; }
.mock-product-observations { margin: 4px 0 12px; color: var(--gote-v3-muted); font-size: 11px; font-weight: 650; }
.gote-v3-reason-chip { display: inline-flex; width: fit-content; align-items: center; margin: 0 0 10px; padding: 5px 8px; border: 1px solid #d8ddff; border-radius: 999px; background: var(--gote-v3-blue-soft); color: var(--gote-v3-brand); font-size: 10.5px; font-weight: 750; line-height: 1.2; }
.gote-v3-carousel-controls { display: none; }
.gote-search-intent-tabs a { display: inline-flex; min-height: 42px; align-items: center; gap: 8px; padding: 8px 13px; border: 1px solid var(--gote-v3-line); border-radius: 999px; background: #fff; color: var(--gote-v3-muted); font-size: 12px; font-weight: 750; }
.gote-search-intent-tabs a span { display: inline-grid; min-width: 22px; height: 22px; place-items: center; border-radius: 999px; background: var(--gote-v3-soft); color: var(--gote-v3-ink); }
.gote-search-intent-tabs a.is-active { border-color: var(--gote-v3-brand); background: var(--gote-v3-blue-soft); color: var(--gote-v3-brand); }
.gote-v3-filter-group { border-top: 1px solid var(--gote-v3-line); }
.gote-v3-filter-group summary { min-height: 46px; cursor: pointer; list-style: none; display: flex; align-items: center; justify-content: space-between; color: var(--gote-v3-ink); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.gote-v3-filter-group summary::-webkit-details-marker { display: none; }
.gote-v3-filter-group summary::after { content: "+"; color: var(--gote-v3-muted); font-size: 18px; font-weight: 500; }
.gote-v3-filter-group[open] summary::after { content: "−"; }
@media (min-width: 1024px) {
  html[data-visual-version="v3"] #catalog-filters,
  html[data-visual-version="v3"] #catalog-filters form { position: static !important; max-height: none !important; overflow: visible !important; }
}

/* Home: editorial retail, not a giant promotional slab. */
.gote-v2-hero { position: relative; overflow: hidden; }
.gote-v2-primary { display: inline-flex; align-items: center; justify-content: center; color: #fff; font-weight: 800; }
.gote-v3-secondary { display: inline-flex; align-items: center; justify-content: center; border: 1px solid var(--gote-v3-line-strong) !important; background: #fff !important; color: var(--gote-v3-ink) !important; font-weight: 750; }
.gote-v2-proof-list { display: flex; flex-wrap: wrap; gap: 9px; font-size: 12px; font-weight: 750; }
.gote-v2-proof-list span { padding: 6px 9px; border: 1px solid var(--gote-v3-line); border-radius: 999px; background: #fff; }
.gote-v2-hero-deals { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gote-v2-mini-deal { display: flex; min-width: 0; flex-direction: column; align-items: stretch; gap: 8px; padding: 12px; color: var(--gote-v3-ink); }
.gote-v2-mini-deal img { width: 100%; object-fit: contain; }
.gote-v2-mini-deal > span { min-width: 0; }
.gote-v2-mini-deal strong { display: -webkit-box; min-height: 2.8em; overflow: hidden; font-size: 12px; line-height: 1.4; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.gote-v2-mini-deal small { color: var(--gote-v3-muted); font-size: 10px; font-weight: 650; }
.gote-v2-mini-deal > span:last-child { display: flex; align-items: end; justify-content: space-between; gap: 6px; margin-top: auto; }
.gote-v2-mini-deal b { color: var(--gote-v3-ink); font-family: Manrope, sans-serif; font-size: 17px; white-space: nowrap; }
.gote-v2-mini-verdict { display: block; margin-top: 4px; color: var(--gote-v3-proof); font-size: 10px; font-weight: 750; }
.gote-v2-market-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); }
.gote-v2-market-item { padding: 15px 20px; border-right: 1px solid var(--gote-v3-line); }
.gote-v2-market-item:last-child { border-right: 0; }
.gote-v2-market-item span { display: block; font-size: 10px; font-weight: 750; letter-spacing: .055em; text-transform: uppercase; }
.gote-v2-market-item strong { display: block; margin-top: 3px; font-family: Manrope, sans-serif; font-size: 17px; }
.gote-v2-section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin-bottom: 20px; }
.gote-v2-kicker { color: var(--gote-v3-brand); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.gote-v2-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gote-v2-category-card { display: flex; min-width: 0; flex-direction: column; justify-content: space-between; padding: 18px; background: #fff; }
.gote-v2-category-card:hover { background: var(--gote-v3-blue-soft); color: var(--gote-v3-brand); }
html[data-visual-version="v3"] .gote-v2-hero {
  padding: 24px 0 20px;
  border-bottom: 1px solid var(--gote-v3-line);
  background: #fff;
  color: var(--gote-v3-ink);
}
html[data-visual-version="v3"] .gote-v2-hero::before,
html[data-visual-version="v3"] .gote-v2-hero::after { display: none; }
html[data-visual-version="v3"] .gote-v2-hero h1 { color: var(--gote-v3-ink) !important; max-width: 11ch; font-size: clamp(40px, 4.25vw, 58px); }
html[data-visual-version="v3"] .gote-v2-hero-copy { color: #4b5565 !important; }
html[data-visual-version="v3"] .gote-v2-primary { border-radius: 9px; background: var(--gote-v3-brand); box-shadow: none; }
html[data-visual-version="v3"] .gote-v2-primary:hover { background: var(--gote-v3-brand-hover); }
html[data-visual-version="v3"] .gote-v2-proof-list { color: #495365; }
html[data-visual-version="v3"] .gote-v2-hero-deals { gap: 0; border-top: 1px solid var(--gote-v3-line); border-bottom: 1px solid var(--gote-v3-line); }
html[data-visual-version="v3"] .gote-v2-mini-deal { min-height: 214px; border: 0; border-right: 1px solid var(--gote-v3-line); border-radius: 0; background: #fff; box-shadow: none; }
html[data-visual-version="v3"] .gote-v2-mini-deal:last-child { border-right: 0; }
html[data-visual-version="v3"] .gote-v2-mini-deal img { height: 108px; background: var(--gote-v3-soft); border-radius: 6px; }
html[data-visual-version="v3"] .gote-v2-market-rail { border-bottom: 1px solid var(--gote-v3-line); background: var(--gote-v3-soft); }
html[data-visual-version="v3"] .gote-v2-market-item { border-right-color: var(--gote-v3-line); }
html[data-visual-version="v3"] .gote-v2-market-item span { color: var(--gote-v3-muted); }
html[data-visual-version="v3"] .gote-v2-market-item strong { color: var(--gote-v3-ink); }
html[data-visual-version="v3"] .gote-v2-section { padding-top: 42px; padding-bottom: 42px; }
html[data-visual-version="v3"] .gote-v2-category-grid { gap: 0; border-top: 1px solid var(--gote-v3-line); border-bottom: 1px solid var(--gote-v3-line); }
html[data-visual-version="v3"] .gote-v2-category-card { min-height: 130px; border: 0; border-right: 1px solid var(--gote-v3-line); border-radius: 0; box-shadow: none; }

/* Catalog, search, listings, account and publishing share one visual grammar. */
html[data-visual-version="v3"] .catalog-layout,
html[data-visual-version="v3"] .search-results-panel,
html[data-visual-version="v3"] .account-page,
html[data-visual-version="v3"] .publish-page { max-width: 1440px; }
html[data-visual-version="v3"] .catalog-sidebar,
html[data-visual-version="v3"] .filter-panel,
html[data-visual-version="v3"] .account-panel,
html[data-visual-version="v3"] .panel,
html[data-visual-version="v3"] .form-shell,
html[data-visual-version="v3"] .section-panel {
  border: 1px solid var(--gote-v3-line) !important;
  border-radius: 12px !important;
  background: #fff !important;
  box-shadow: none !important;
}
html[data-visual-version="v3"] .catalog-sidebar { align-self: flex-start; }
html[data-visual-version="v3"] .catalog-sidebar h2,
html[data-visual-version="v3"] .catalog-sidebar h3,
html[data-visual-version="v3"] .filter-panel h2,
html[data-visual-version="v3"] .filter-panel h3 { font-size: 12px; letter-spacing: .03em; text-transform: uppercase; }
html[data-visual-version="v3"] input,
html[data-visual-version="v3"] select,
html[data-visual-version="v3"] textarea {
  border-color: var(--gote-v3-line-strong) !important;
  border-radius: 9px !important;
  background: #fff;
  box-shadow: none !important;
}
html[data-visual-version="v3"] input:focus,
html[data-visual-version="v3"] select:focus,
html[data-visual-version="v3"] textarea:focus { border-color: var(--gote-v3-brand) !important; box-shadow: 0 0 0 3px rgba(49, 73, 245, .1) !important; }
html[data-visual-version="v3"] .btn,
html[data-visual-version="v3"] button { border-radius: 9px; }
html[data-visual-version="v3"] .btn.primary,
html[data-visual-version="v3"] .form-shell button[type="submit"],
html[data-visual-version="v3"] .account-panel button[type="submit"] { background: var(--gote-v3-brand) !important; color: #fff !important; }
html[data-visual-version="v3"] .search-results-panel > aside,
html[data-visual-version="v3"] .search-results-panel .bg-gray-900,
html[data-visual-version="v3"] .search-results-panel .from-gray-900 { background: var(--gote-v3-blue-soft) !important; color: var(--gote-v3-ink) !important; }
html[data-visual-version="v3"] .search-results-panel .text-white { color: var(--gote-v3-ink) !important; }
html[data-visual-version="v3"] .search-results-panel .bg-white.text-gray-900 { background: var(--gote-v3-brand) !important; color: #fff !important; }
html[data-visual-version="v3"] .vertical-hero,
html[data-visual-version="v3"] .account-hero,
html[data-visual-version="v3"] .publish-hero { border: 0 !important; border-bottom: 1px solid var(--gote-v3-line) !important; border-radius: 0 !important; background: #fff !important; box-shadow: none !important; }
html[data-visual-version="v3"] .metric-grid,
html[data-visual-version="v3"] .trust-grid { gap: 0; border-top: 1px solid var(--gote-v3-line); border-bottom: 1px solid var(--gote-v3-line); }
html[data-visual-version="v3"] .metric-grid > *,
html[data-visual-version="v3"] .trust-grid > * { border: 0 !important; border-right: 1px solid var(--gote-v3-line) !important; border-radius: 0 !important; box-shadow: none !important; }
html[data-visual-version="v3"] .empty-state,
html[data-visual-version="v3"] .account-recommendation-empty { border: 1px dashed var(--gote-v3-line-strong); border-radius: 10px; background: var(--gote-v3-soft); }

.gote-v3-index-story { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; margin-top: 16px; border-top: 1px solid var(--gote-v3-line); border-bottom: 1px solid var(--gote-v3-line); }
.gote-v3-index-story span { min-width: 0; padding: 10px 8px; border-right: 1px solid var(--gote-v3-line); color: var(--gote-v3-muted); font-size: 10px; line-height: 1.35; }
.gote-v3-index-story span:last-child { border-right: 0; }
.gote-v3-index-story strong { display: block; margin-bottom: 3px; color: var(--gote-v3-ink); font-size: 9px; letter-spacing: .03em; text-transform: uppercase; }

/* Campaigns keep urgency but use the same light retail system. */
html[data-visual-version="v3"] .gote-bf-event-page { background: #fff !important; color: var(--gote-v3-ink) !important; }
html[data-visual-version="v3"] .gote-bf-event-page .gote-bf-carbon,
html[data-visual-version="v3"] .gote-bf-event-page .gote-bf-ticker { display: none !important; }
html[data-visual-version="v3"] .gote-bf-event-page nav { border-color: var(--gote-v3-line) !important; background: #fff !important; }
html[data-visual-version="v3"] .gote-bf-event-page nav a,
html[data-visual-version="v3"] .gote-bf-event-page nav span { color: var(--gote-v3-ink) !important; }
html[data-visual-version="v3"] .gote-bf-event-page .text-white { color: var(--gote-v3-ink) !important; }
html[data-visual-version="v3"] .gote-bf-event-page .text-gray-200,
html[data-visual-version="v3"] .gote-bf-event-page .text-gray-300,
html[data-visual-version="v3"] .gote-bf-event-page .text-gray-400 { color: var(--gote-v3-muted) !important; }
html[data-visual-version="v3"] .gote-bf-event-page .bg-gray-800 {
  border-color: var(--gote-v3-line-strong) !important;
  background: #fff !important;
  color: var(--gote-v3-ink) !important;
}
html[data-visual-version="v3"] .gote-bf-card { border-color: var(--gote-v3-line) !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; }
html[data-visual-version="v3"] .gote-bf-card .gote-bf-title,
html[data-visual-version="v3"] .gote-bf-card .gote-bf-price { color: var(--gote-v3-ink) !important; }
html[data-visual-version="v3"] .gote-bf-card .gote-bf-history { display: none !important; }
html[data-visual-version="v3"] .gote-bf-card .gote-bf-out { background: var(--gote-v3-brand) !important; border-color: var(--gote-v3-brand) !important; color: #fff !important; }

html[data-visual-version="v3"] footer { margin-top: 0 !important; border-top: 1px solid var(--gote-v3-line); background: #141a28 !important; }

@media (max-width: 1180px) {
  .gote-v3-product-shell { width: min(100% - 32px, 1100px); }
  .gote-v3-decision-grid { grid-template-columns: minmax(230px, 30%) minmax(420px, 70%); }
  .gote-v3-offer-column { grid-column: 1 / -1; display: grid; grid-template-columns: 1.1fr .9fr; gap: 18px; padding: 24px 0; border-top: 1px solid var(--gote-v3-line); }
  .gote-v3-offer-column > .gote-v3-kicker { grid-column: 1 / -1; margin-bottom: -8px; }
  .gote-v3-product-column { border-right: 0; }
  .gote-v3-used-grid,
  .gote-v3-related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 769px) and (max-width: 1180px) {
  .gote-v3-mobile-bar {
    position: fixed;
    z-index: 55;
    right: 18px;
    bottom: 16px;
    display: flex;
    min-width: 330px;
    min-height: 68px;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    padding: 10px 12px 10px 18px;
    border: 1px solid var(--gote-v3-line-strong);
    border-radius: 14px;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 14px 38px rgba(16, 24, 40, .16);
  }
  .gote-v3-mobile-bar span,
  .gote-v3-mobile-bar strong { display: block; }
  .gote-v3-mobile-bar span { color: var(--gote-v3-muted); font-size: 10px; }
  .gote-v3-mobile-bar strong { font-size: 20px; }
  .gote-v3-mobile-bar a { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 9px; background: var(--gote-v3-brand); color: #fff; font-size: 13px; font-weight: 750; }
  html[data-visual-version="v3"] .gote-mockup-page { padding-bottom: 84px; }
}

@media (max-width: 768px) {
  html[data-visual-version="v3"] [data-gote-mock-header] > div > div:first-child { height: 58px; }
  html[data-visual-version="v3"] [data-gote-mock-header] .text-3xl { font-size: 20px; }
  html[data-visual-version="v3"] [data-gote-mock-header] .w-8.h-8 { width: 23px; height: 23px; }
  html[data-visual-version="v3"] [data-gote-mock-header] .gote-header-publish { width: 42px; height: 42px; padding: 0 !important; justify-content: center; }
  html[data-visual-version="v3"] [data-gote-mock-header] .gote-header-publish span { display: none; }
  html[data-visual-version="v3"] [data-gote-mock-header] > div > form { padding-bottom: 10px; }
  html[data-visual-version="v3"] [data-gote-mock-header] > div > form input { min-height: 42px; padding-top: 10px; padding-bottom: 10px; }

  .gote-v3-product-shell { width: min(100% - 24px, 720px); padding-top: 10px; }
  .gote-v3-breadcrumb { padding-bottom: 10px; font-size: 10px; }
  .gote-v3-decision-grid { display: flex; flex-direction: column; }
  .gote-v3-product-column { order: 1; padding: 18px 0 20px; border-bottom: 1px solid var(--gote-v3-line); }
  .gote-v3-offer-column { order: 2; display: block; padding: 20px 0; border-bottom: 1px solid var(--gote-v3-line); }
  .gote-v3-verdict-column { order: 3; padding: 22px 0; border-right: 0; }
  .gote-v3-product-heading { padding: 0; }
  .gote-v3-product-heading h1 { font-size: 25px; }
  .gote-v3-product-meta a { margin-left: 0; }
  .gote-v3-product-meta a:first-of-type { margin-left: 0; }
  .gote-v3-mobile-verdict {
    display: inline-flex;
    min-height: 34px;
    align-items: center;
    gap: 7px;
    margin: 12px 0 0;
    padding: 7px 11px;
    border: 1px solid #b9ead7;
    border-radius: 999px;
    background: #eafaf3;
    color: var(--gote-v3-proof);
    font-size: 12px;
    font-weight: 780;
  }
  .gote-v3-main-image { height: 330px; padding: 14px; }
  .gote-v3-main-image img { transform: scale(1.06); }
  .gote-v3-thumbnails { padding: 0; overflow-x: auto; }
  .gote-v3-spec-strip { margin-inline: 0; grid-template-columns: repeat(2, 1fr); }
  .gote-v3-offer-column > .gote-v3-kicker { margin-bottom: 10px; }
  .gote-v3-preference { margin-top: 14px; }
  .gote-v3-verdict-column > h2 { max-width: 14ch; font-size: 40px; }
  .gote-v3-verdict-lead,
  .gote-v3-verdict-copy { max-width: 60ch; }
  .gote-v3-price-story li { grid-template-columns: 82px minmax(0, 1fr); }
  .gote-v3-offer-head { display: none; }
  .gote-v3-offer-row { grid-template-columns: 1fr 1fr; gap: 0; padding: 12px 0; }
  .gote-v3-offer-row > * { padding: 6px 10px; }
  .gote-v3-offer-row div:last-child { text-align: left; }
  .gote-v3-offer-row div[role="cell"]:last-child { grid-column: 1 / -1; }
  .gote-v3-offer-row a { width: 100%; margin-top: 3px; background: var(--gote-v3-brand); color: #fff; }
  .gote-v3-new-vs-used { grid-template-columns: 1fr; gap: 18px; padding: 20px; }
  .gote-v3-new-vs-used-actions { padding: 16px 0 0; border-top: 1px solid #eadfc5; border-left: 0; }
  .gote-v3-used-grid,
  .gote-v3-related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .gote-v3-details { grid-template-columns: 1fr; gap: 22px; }
  .gote-v3-section-heading { align-items: start; }
  .gote-v3-section-heading > span { display: none; }
  .gote-v3-mobile-bar { position: fixed; z-index: 55; right: 0; bottom: 0; left: 0; display: flex; min-height: 68px; align-items: center; justify-content: space-between; gap: 14px; padding: 10px 14px max(10px, env(safe-area-inset-bottom)); border-top: 1px solid var(--gote-v3-line-strong); background: rgba(255, 255, 255, .98); box-shadow: 0 -8px 22px rgba(16, 24, 40, .09); }
  .gote-v3-mobile-bar span,
  .gote-v3-mobile-bar strong { display: block; }
  .gote-v3-mobile-bar span { color: var(--gote-v3-muted); font-size: 10px; }
  .gote-v3-mobile-bar strong { font-size: 20px; }
  .gote-v3-mobile-bar a { display: inline-flex; min-height: 46px; align-items: center; justify-content: center; padding: 0 20px; border-radius: 9px; background: var(--gote-v3-brand); color: #fff; font-size: 13px; font-weight: 750; }
  html[data-visual-version="v3"] .gote-mockup-page { padding-bottom: 74px; }

  html[data-visual-version="v3"] .gote-v2-hero { padding-top: 26px; }
  html[data-visual-version="v3"] .gote-v2-hero h1 { font-size: 38px; }
  html[data-visual-version="v3"] .gote-v2-hero-deals,
  html[data-visual-version="v3"] .gote-v3-product-rail { display: flex !important; width: 100%; gap: 12px !important; overflow-x: auto; padding: 0 16px 4px; scroll-padding-inline: 16px; scroll-snap-type: x mandatory; scrollbar-width: none; overscroll-behavior-inline: contain; }
  html[data-visual-version="v3"] .gote-v2-hero-deals::-webkit-scrollbar,
  html[data-visual-version="v3"] .gote-v3-product-rail::-webkit-scrollbar,
  html[data-visual-version="v3"] .gote-v2-category-grid::-webkit-scrollbar { display: none; }
  html[data-visual-version="v3"] .gote-v2-mini-deal { flex: 0 0 82vw; min-width: 0; scroll-snap-align: start; border: 1px solid var(--gote-v3-line); border-radius: 12px; }
  html[data-visual-version="v3"] .gote-v3-product-rail > .mock-product-card,
  html[data-visual-version="v3"] .gote-v3-product-rail > .gote-bf-card { flex: 0 0 82vw; width: 82vw !important; scroll-snap-align: start; }
  html[data-visual-version="v3"] .gote-v3-carousel-controls { display: flex; min-height: 48px; align-items: center; justify-content: flex-end; gap: 10px; padding: 6px 16px 0; color: var(--gote-v3-muted); font-size: 11px; font-weight: 750; }
  html[data-visual-version="v3"] .gote-v3-carousel-controls button { display: inline-grid; width: 44px; height: 44px; place-items: center; border: 1px solid var(--gote-v3-line); border-radius: 50%; background: #fff; color: var(--gote-v3-ink); font-size: 17px; }
  html[data-visual-version="v3"] .gote-v2-market-grid { grid-template-columns: repeat(2, 1fr); }
  html[data-visual-version="v3"] .gote-v2-category-grid { display: flex; overflow-x: auto; scrollbar-width: none; }
  html[data-visual-version="v3"] .gote-v2-category-card { min-width: 180px; }
  html[data-visual-version="v3"] .catalog-layout { padding-inline: 12px !important; }
  html[data-visual-version="v3"] .filter-drawer-button { position: sticky; z-index: 25; top: 111px; margin: 0 12px 10px !important; background: var(--gote-v3-brand) !important; }
}

@media (max-width: 430px) {
  .gote-v3-product-shell { width: min(100% - 20px, 410px); }
  .gote-v3-product-heading h1 { font-size: 22px; line-height: 1.18; }
  .gote-v3-main-image { height: 290px; }
  .gote-v3-best-price { font-size: 38px; }
  .gote-v3-preference > div { grid-template-columns: 1fr; }
  .gote-v3-preference button { display: grid; grid-template-columns: 22px minmax(0, 1fr); align-items: center; text-align: left; }
  .gote-v3-preference button i { margin: 0; }
  .gote-v3-verdict-column > h2 { font-size: 36px; }
  .gote-v3-price-story li { grid-template-columns: 66px minmax(0, 1fr); }
  .gote-v3-section-heading h2,
  .gote-v3-new-vs-used h2,
  .gote-v3-details h2 { font-size: 21px; }
  .gote-v3-offer-row { grid-template-columns: 1fr 1fr; }
  .gote-v3-used-grid,
  .gote-v3-related-grid { grid-template-columns: 1fr; }
  html[data-visual-version="v3"] .mock-product-grid,
  html[data-visual-version="v3"] [data-product-grid],
  html[data-visual-version="v3"] [data-search-product-grid],
  html[data-visual-version="v3"] .listing-grid,
  html[data-visual-version="v3"] .product-grid { grid-template-columns: 1fr !important; }
  html[data-visual-version="v3"] .mock-product-card,
  html[data-visual-version="v3"] .product-card,
  html[data-visual-version="v3"] .listing-card { width: 100% !important; max-width: none !important; }
  html[data-visual-version="v3"] .mock-product-card > a:not(.mock-product-save) { display: grid !important; grid-template-columns: 122px minmax(0, 1fr); }
  html[data-visual-version="v3"] .mock-product-media { height: 100% !important; min-height: 178px; padding: 12px !important; }
  html[data-visual-version="v3"] .mock-product-body { min-width: 0; padding: 12px !important; }
  html[data-visual-version="v3"] .mock-product-title { display: -webkit-box; overflow: hidden; -webkit-box-orient: vertical; -webkit-line-clamp: 3 !important; }
  html[data-visual-version="v3"] .mock-product-actions { padding: 0 12px 12px 134px !important; }
  html[data-visual-version="v3"] .gote-v3-product-rail {
    display: flex !important;
    grid-template-columns: none !important;
    overflow-x: auto !important;
    scrollbar-width: none;
  }
  html[data-visual-version="v3"] .gote-v3-product-rail > .mock-product-card,
  html[data-visual-version="v3"] .gote-v3-product-rail > .gote-bf-card {
    flex: 0 0 82vw !important;
    width: 82vw !important;
  }
  html[data-visual-version="v3"] .gote-v3-product-rail > .mock-product-card > a:not(.mock-product-save) {
    display: flex !important;
    grid-template-columns: none !important;
  }
  html[data-visual-version="v3"] .gote-v3-product-rail .mock-product-media {
    width: 100% !important;
    height: 220px !important;
    min-height: 220px !important;
  }
  html[data-visual-version="v3"] .gote-v3-product-rail .mock-product-actions {
    padding: 0 16px 16px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html[data-visual-version="v3"] *,
  html[data-visual-version="v3"] *::before,
  html[data-visual-version="v3"] *::after { scroll-behavior: auto !important; transition-duration: .001ms !important; animation-duration: .001ms !important; animation-iteration-count: 1 !important; }
}
