/*
 * ETC Poster v3 - premium workshop layer, 2026-07-22.
 * Loaded after etc-custom.css and scoped to html.etc-poster-v3.
 * No commerce IDs, forms, Smarty variables or SEO markup are replaced here.
 */

html.etc-poster-v3 {
  --etc-page: #070b0a;
  --etc-page-2: #0a100e;
  --etc-panel: #0f1714;
  --etc-panel-2: #131e1a;
  --etc-panel-3: #17241f;
  --etc-text: #f4f8f5;
  --etc-muted: #9aaba2;
  --etc-line: rgba(184, 255, 214, .13);
  --etc-line-strong: rgba(184, 255, 214, .25);
  --etc-green: #35dd84;
  --etc-green-2: #19a85d;
  --etc-green-soft: rgba(53, 221, 132, .13);
  --etc-amber: #ff9d2e;
  --etc-amber-2: #d97713;
  --etc-amber-soft: rgba(255, 157, 46, .13);
  --etc-danger: #ff625f;
  --etc-shadow: 0 30px 80px rgba(0, 0, 0, .34);
  --etc-shadow-soft: 0 14px 38px rgba(0, 0, 0, .2);
  --etc-radius-xl: 30px;
  --etc-radius-lg: 22px;
  --etc-radius-md: 15px;
  --etc-font: "Rubik", Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color-scheme: dark;
  background: var(--etc-page);
}

html.etc-poster-v3[data-etc-theme="light"] {
  --etc-page: #f2f1ec;
  --etc-page-2: #e9ede8;
  --etc-panel: #fffefa;
  --etc-panel-2: #f6f8f4;
  --etc-panel-3: #ecf2ed;
  --etc-text: #101815;
  --etc-muted: #607068;
  --etc-line: rgba(15, 72, 44, .13);
  --etc-line-strong: rgba(15, 72, 44, .24);
  --etc-green: #168b50;
  --etc-green-2: #0f6f3d;
  --etc-green-soft: rgba(22, 139, 80, .09);
  --etc-amber: #c86d0c;
  --etc-amber-2: #9f5100;
  --etc-amber-soft: rgba(200, 109, 12, .1);
  --etc-shadow: 0 28px 70px rgba(18, 56, 36, .14);
  --etc-shadow-soft: 0 12px 32px rgba(18, 56, 36, .1);
  color-scheme: light;
}

html.etc-poster-v3,
html.etc-poster-v3 body {
  min-height: 100%;
}

html.etc-poster-v3 body {
  font-family: var(--etc-font) !important;
  color: var(--etc-text) !important;
  background:
    radial-gradient(70rem 42rem at -10% 4%, rgba(35, 202, 112, .1), transparent 62%),
    radial-gradient(52rem 36rem at 108% 18%, rgba(255, 146, 31, .1), transparent 62%),
    linear-gradient(180deg, var(--etc-page), var(--etc-page-2) 56%, var(--etc-page));
  background-attachment: fixed;
}

html.etc-poster-v3 body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .2;
  background-image:
    linear-gradient(rgba(150, 255, 200, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(150, 255, 200, .06) 1px, transparent 1px);
  background-size: 42px 42px;
  -webkit-mask-image: linear-gradient(to bottom, #000, transparent 72%);
  mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

html.etc-poster-v3[data-etc-theme="light"] body::before {
  opacity: .12;
}

html.etc-poster-v3 .container {
  max-width: 1320px;
}

html.etc-poster-v3 a {
  text-underline-offset: 3px;
}

html.etc-poster-v3 :focus-visible {
  outline: 3px solid rgba(53, 221, 132, .36) !important;
  outline-offset: 3px;
}

html.etc-poster-v3 .etc-social-dock {
  bottom: var(--etc-social-bottom, 18px) !important;
  transition: bottom .2s ease;
}

@media (min-width: 768px) {
  html.etc-poster-v3:has(#cookie-consent.is-visible) .etc-social-dock {
    bottom: var(--etc-social-bottom, 106px) !important;
  }
}

/* Header: calm tool rail + compact editorial navigation. */
html.etc-poster-v3 .etc-site-header {
  position: relative;
  z-index: 100;
  border-bottom: 1px solid var(--etc-line);
  box-shadow: 0 12px 36px rgba(0, 0, 0, .14) !important;
}

html.etc-poster-v3 .topbar {
  min-height: 32px;
  background:
    linear-gradient(90deg, rgba(39, 197, 108, .12), transparent 38%, rgba(255, 147, 31, .12)),
    #060a08 !important;
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  letter-spacing: .015em;
}

html.etc-poster-v3 .topbar::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 1px;
  background: linear-gradient(90deg, var(--etc-green), transparent 38%, transparent 62%, var(--etc-amber));
  opacity: .55;
}

html.etc-poster-v3 .topbar .topbar-link,
html.etc-poster-v3 .topbar .topbar-text {
  color: rgba(244, 248, 245, .82) !important;
  font-size: 12px;
}

html.etc-poster-v3 .etc-mainbar,
html.etc-poster-v3 .etc-menubar {
  background: color-mix(in srgb, var(--etc-panel) 91%, transparent) !important;
  border-color: var(--etc-line) !important;
}

@supports (backdrop-filter: blur(18px)) {
  html.etc-poster-v3 .etc-mainbar,
  html.etc-poster-v3 .etc-menubar {
    backdrop-filter: blur(18px) saturate(1.16);
  }
}

html.etc-poster-v3 .etc-mainbar__nav {
  min-height: 70px;
}

html.etc-poster-v3 .etc-brand {
  min-width: 282px;
  gap: 10px;
}

html.etc-poster-v3 .etc-brand__mark {
  width: 78px !important;
  height: 52px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

html.etc-poster-v3 .etc-brand__mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.08) contrast(1.06);
  transform: scale(1.04);
}

html.etc-poster-v3 .etc-brand__text > span {
  color: var(--etc-text) !important;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.015em;
}

html.etc-poster-v3 .etc-brand__text small {
  max-width: 185px;
  color: var(--etc-muted) !important;
  font-size: 10px;
  line-height: 1.35;
}

html.etc-poster-v3 #search {
  max-width: 550px;
  margin-inline: auto;
}

html.etc-poster-v3 #search .input-group,
html.etc-poster-v3 #searchheader .input-group {
  min-height: 44px;
  border: 1px solid var(--etc-line-strong);
  border-radius: 14px;
  background: var(--etc-panel-2);
  box-shadow: inset 0 1px rgba(255,255,255,.04);
  overflow: visible;
  transition: border-color .18s ease, box-shadow .18s ease, background .18s ease;
}

html.etc-poster-v3 #search .input-group:focus-within,
html.etc-poster-v3 #searchheader .input-group:focus-within {
  border-color: var(--etc-green);
  background: var(--etc-panel);
  box-shadow: 0 0 0 4px var(--etc-green-soft), 0 16px 36px rgba(0,0,0,.18);
}

html.etc-poster-v3 #search .form-control,
html.etc-poster-v3 #searchheader .form-control {
  min-height: 42px;
  border: 0 !important;
  background: transparent !important;
  color: var(--etc-text) !important;
  font-size: 14px;
}

html.etc-poster-v3 #search .form-control::placeholder,
html.etc-poster-v3 #searchheader .form-control::placeholder {
  color: var(--etc-muted);
}

html.etc-poster-v3 .navbar-toolbar {
  gap: 8px !important;
}

html.etc-poster-v3 .navbar-tool-icon-box,
html.etc-poster-v3 .etc-theme-toggle .navbar-tool-icon-box {
  border-color: var(--etc-line-strong) !important;
  background: var(--etc-panel-2) !important;
  color: var(--etc-text) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.05) !important;
}

html.etc-poster-v3 .navbar-tool:hover .navbar-tool-icon-box {
  border-color: rgba(53, 221, 132, .54) !important;
  background: var(--etc-green-soft) !important;
  color: var(--etc-green) !important;
}

html.etc-poster-v3 .navbar-tool-text,
html.etc-poster-v3 .navbar-tool-text small {
  color: var(--etc-text) !important;
}

html.etc-poster-v3 .navbar-tool-text small {
  color: var(--etc-muted) !important;
}

html.etc-poster-v3 .etc-menubar {
  margin-top: 0 !important;
  padding: 0 0 6px !important;
}

html.etc-poster-v3 #navbarCollapse .etc-mainmenu {
  width: 100%;
  gap: 3px;
  align-items: center !important;
}

html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item {
  flex: 0 1 auto !important;
}

html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-link {
  min-height: 36px !important;
  height: auto !important;
  margin: 0 !important;
  padding: 8px 12px !important;
  border: 1px solid transparent !important;
  border-radius: 11px !important;
  background: transparent !important;
  color: var(--etc-muted) !important;
  box-shadow: none !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2;
  text-shadow: none !important;
  white-space: nowrap;
}

html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-link:hover {
  border-color: var(--etc-line) !important;
  background: var(--etc-panel-2) !important;
  color: var(--etc-text) !important;
}

html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item:first-child .nav-link {
  border-color: rgba(255, 157, 46, .46) !important;
  background: rgba(255, 157, 46, .09) !important;
  color: var(--etc-amber) !important;
  box-shadow: none !important;
  font-weight: 850 !important;
}

html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item:nth-child(2) .nav-link {
  border-color: rgba(53, 221, 132, .42) !important;
  background: rgba(53, 221, 132, .08) !important;
  color: var(--etc-green) !important;
  box-shadow: none !important;
  font-weight: 850 !important;
}

html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item:nth-child(2) .nav-link::before {
  width: 6px;
  height: 6px;
  background: #fff;
  animation: none;
  box-shadow: 0 0 0 4px rgba(255,255,255,.16);
}

/* Hero: one photographic plane, one useful control plane, subtle depth. */
html.etc-poster-v3 .etc-hero-poster {
  padding: 18px 0 0 !important;
  background: transparent !important;
  perspective: 1600px;
}

html.etc-poster-v3 .etc-hero-poster__stage {
  --etc-hero-rx: 0deg;
  --etc-hero-ry: 0deg;
  --etc-hero-glow-x: 70%;
  --etc-hero-glow-y: 25%;
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
  min-height: 438px;
  isolation: isolate;
  overflow: hidden;
  border: 1px solid var(--etc-line-strong) !important;
  border-radius: var(--etc-radius-xl) !important;
  background: #070b09 !important;
  box-shadow: var(--etc-shadow), inset 0 1px rgba(255,255,255,.08) !important;
}

html.etc-poster-v3 .etc-hero-poster__stage::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(90deg, rgba(3, 7, 5, .97) 0%, rgba(3, 7, 5, .91) 42%, rgba(3, 7, 5, .48) 62%, rgba(3, 7, 5, .08) 100%),
    linear-gradient(0deg, rgba(3, 8, 5, .72), transparent 42%);
}

html.etc-poster-v3 .etc-hero-poster__stage::after {
  content: "";
  position: absolute;
  inset: -2px;
  z-index: 4;
  pointer-events: none;
  border-radius: inherit;
  background: radial-gradient(34rem 24rem at var(--etc-hero-glow-x) var(--etc-hero-glow-y), rgba(255, 174, 69, .15), transparent 72%);
  mix-blend-mode: screen;
}

html.etc-poster-v3 .etc-hero-poster__copy {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  width: 100%;
  padding: 34px 0 32px 40px !important;
  transform: translateZ(22px);
}

html.etc-poster-v3 .etc-hero-poster__visual {
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  width: 100% !important;
  height: 100% !important;
  transform: perspective(1450px) rotateX(var(--etc-hero-rx)) rotateY(var(--etc-hero-ry)) scale(1.025);
  transform-origin: 72% 48%;
  transition: transform .32s cubic-bezier(.2,.7,.2,1);
}

html.etc-poster-v3 .etc-hero-poster__visual picture,
html.etc-poster-v3 .etc-hero-poster__visual img {
  display: block;
  width: 100% !important;
  height: 100% !important;
}

html.etc-poster-v3 .etc-hero-poster__visual img {
  object-fit: cover !important;
  object-position: 62% center !important;
  filter: saturate(.96) contrast(1.08) brightness(.82);
}

html.etc-poster-v3 .etc-hero-kicker {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

html.etc-poster-v3 .etc-hero-kicker__brand,
html.etc-poster-v3 .etc-hero-kicker__note {
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 10px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 8px;
  background: rgba(5, 11, 8, .63);
  color: #cbd8d0;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: .045em;
  text-transform: uppercase;
  backdrop-filter: blur(10px);
}

html.etc-poster-v3 .etc-hero-kicker__brand {
  border-color: rgba(255, 157, 46, .54);
  color: #ffb75e;
}

html.etc-poster-v3 .etc-hero-kicker__note i {
  margin-right: 7px;
  color: var(--etc-green);
}

html.etc-poster-v3 .etc-hero-poster__title {
  max-width: 690px;
  margin: 0 0 12px !important;
  color: #f8fbf9 !important;
  font-size: clamp(38px, 4.4vw, 58px) !important;
  font-weight: 900 !important;
  line-height: .98 !important;
  letter-spacing: -.055em !important;
  text-wrap: balance;
  text-shadow: 0 4px 28px rgba(0,0,0,.5);
}

html.etc-poster-v3 .etc-hero-poster__lead {
  max-width: 600px;
  margin: 0 0 16px !important;
  color: #bdcac2 !important;
  font-size: 15px !important;
  line-height: 1.52 !important;
}

html.etc-poster-v3 .etc-promo-strip--hero {
  width: auto;
  margin: 0 0 16px !important;
  padding: 9px 12px !important;
  border: 1px solid rgba(255, 157, 46, .38) !important;
  border-radius: 14px !important;
  background: rgba(5, 12, 8, .78) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.06), 0 16px 34px rgba(0,0,0,.22) !important;
  backdrop-filter: blur(16px);
}

html.etc-poster-v3 .etc-promo-code {
  color: #06150b !important;
  background: linear-gradient(135deg, #67f1a5, #2bc36f) !important;
  box-shadow: 0 0 22px rgba(53, 221, 132, .24) !important;
}

html.etc-poster-v3 .etc-promo-strip--hero .etc-promo-timer {
  display: none !important;
}

html.etc-poster-v3 .etc-timer-unit {
  min-width: 64px;
  border: 1px solid rgba(255, 157, 46, .4) !important;
  border-radius: 10px !important;
  background: rgba(255,255,255,.025) !important;
}

html.etc-poster-v3 .etc-hero-btn--primary {
  min-height: 48px;
  padding: 13px 20px !important;
  border: 1px solid rgba(80, 242, 151, .52) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--etc-green), var(--etc-green-2)) !important;
  color: #03140a !important;
  box-shadow: 0 16px 32px rgba(25, 168, 93, .22), inset 0 1px rgba(255,255,255,.26) !important;
  font-size: 14px !important;
  font-weight: 850 !important;
}

html.etc-poster-v3 .etc-hero-btn--primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 20px 38px rgba(25, 168, 93, .3), inset 0 1px rgba(255,255,255,.28) !important;
}

html.etc-poster-v3 .etc-hero-poster__actions {
  display: flex !important;
  flex-wrap: wrap;
  gap: 9px;
}

html.etc-poster-v3 .etc-hero-btn--secondary {
  min-height: 48px;
  padding: 13px 18px !important;
  border: 1px solid rgba(255, 157, 46, .42) !important;
  border-radius: 12px !important;
  background: rgba(5, 12, 8, .68) !important;
  color: #ffc275 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.05) !important;
  font-size: 13px !important;
  font-weight: 780 !important;
}

html.etc-poster-v3 .etc-hero-btn--secondary:hover {
  border-color: rgba(255, 177, 79, .72) !important;
  background: rgba(255, 157, 46, .1) !important;
  color: #ffd29a !important;
}

html.etc-poster-v3 .etc-hero-poster__stats {
  display: none !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(100%, 570px);
  gap: 18px !important;
  margin-top: 16px !important;
}

html.etc-poster-v3 .etc-hero-poster__stats > span {
  min-height: 42px;
  padding: 0 18px 0 0 !important;
  border: 0 !important;
  border-right: 1px solid rgba(255,255,255,.13) !important;
  border-radius: 0 !important;
  background: transparent !important;
  backdrop-filter: none;
}

html.etc-poster-v3 .etc-hero-poster__stats > span:last-child {
  border-right: 0 !important;
}

html.etc-poster-v3 .etc-hero-poster__stats strong {
  color: #ffb65c !important;
  font-size: 18px !important;
  font-weight: 850 !important;
}

html.etc-poster-v3 .etc-hero-poster__stats small {
  color: #aebdb4 !important;
  font-size: 10px !important;
}

/* Vehicle search is the main product, presented as a professional control deck. */
html.etc-poster-v3 #etcVsearchContainer {
  position: relative;
  z-index: 7;
  margin-top: -58px;
  padding-top: 0 !important;
  padding-bottom: 12px !important;
}

html.etc-poster-v3 #etcVsearchContainer.has-focus .etc-vsearch {
  border-color: rgba(53, 221, 132, .48) !important;
  box-shadow: 0 0 0 5px var(--etc-green-soft), var(--etc-shadow) !important;
}

html.etc-poster-v3 .etc-vsearch {
  position: relative;
  padding: 22px !important;
  overflow: visible !important;
  border: 1px solid var(--etc-line-strong) !important;
  border-radius: var(--etc-radius-lg) !important;
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--etc-panel-2) 96%, var(--etc-green) 4%), var(--etc-panel)) !important;
  box-shadow: var(--etc-shadow), inset 0 1px rgba(255,255,255,.07) !important;
  transition: border-color .18s ease, box-shadow .18s ease;
}

html.etc-poster-v3 .etc-vsearch::before {
  content: "";
  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;
  height: 2px;
  background: linear-gradient(90deg, var(--etc-green), transparent 48%, var(--etc-amber));
  opacity: .72;
}

html.etc-poster-v3 .etc-vsearch__head {
  display: flex !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
}

html.etc-poster-v3 .etc-vsearch__intro {
  max-width: 760px;
}

html.etc-poster-v3 .etc-vsearch__tools {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 9px;
}

html.etc-poster-v3 .etc-promo-quiet {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 5px 10px;
  border: 1px solid var(--etc-line) !important;
  border-radius: 9px;
  background: color-mix(in srgb, var(--etc-panel-3) 72%, transparent) !important;
  color: var(--etc-muted);
  font-size: 11px;
  line-height: 1;
  white-space: nowrap;
}

html.etc-poster-v3 .etc-promo-quiet__offer,
html.etc-poster-v3 .etc-promo-quiet__countdown {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

html.etc-poster-v3 .etc-promo-quiet__offer i {
  color: color-mix(in srgb, var(--etc-amber) 72%, var(--etc-muted));
  font-size: 10px;
}

html.etc-poster-v3 .etc-promo-quiet__offer strong {
  padding: 3px 5px;
  border-radius: 5px;
  background: rgba(53, 221, 132, .08);
  color: color-mix(in srgb, var(--etc-green) 76%, var(--etc-text));
  font-size: 12px;
  letter-spacing: .04em;
}

html.etc-poster-v3 .etc-promo-quiet__offer small {
  color: color-mix(in srgb, var(--etc-amber) 68%, var(--etc-muted));
  font-size: 10px;
  font-weight: 750;
}

html.etc-poster-v3 .etc-promo-quiet__countdown {
  margin-left: 8px;
  padding-left: 8px;
  border-left: 1px solid var(--etc-line);
  color: var(--etc-muted);
  font-family: ui-monospace, "SFMono-Regular", Consolas, monospace;
  font-variant-numeric: tabular-nums;
  letter-spacing: .01em;
}

html.etc-poster-v3 .etc-promo-quiet__countdown strong {
  color: color-mix(in srgb, var(--etc-text) 74%, var(--etc-muted));
  font-weight: 700;
}

html.etc-poster-v3 .etc-vsearch__title {
  margin: 0 !important;
  color: var(--etc-text) !important;
  font-size: 22px !important;
  font-weight: 850 !important;
  letter-spacing: -.025em;
}

html.etc-poster-v3 .etc-vsearch__subtitle {
  margin: 5px 0 0 !important;
  color: var(--etc-muted) !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

html.etc-poster-v3 .etc-vsearch__title i {
  margin-right: 9px;
  color: var(--etc-green) !important;
}

html.etc-poster-v3 .etc-vsearch__reset {
  color: var(--etc-muted) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

html.etc-poster-v3 .etc-vsearch__reset:hover {
  color: var(--etc-amber) !important;
}

html.etc-poster-v3 .etc-vsearch__pills {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html.etc-poster-v3 .etc-pill,
html.etc-poster-v3 .etc-vsearch__btn {
  min-width: 0 !important;
  min-height: 66px !important;
  margin: 0 !important;
  border-radius: 13px !important;
}

html.etc-poster-v3 .etc-pill {
  padding: 12px 14px !important;
  border: 1px solid var(--etc-line) !important;
  background: color-mix(in srgb, var(--etc-panel-3) 72%, transparent) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.035) !important;
  transition: transform .16s ease, border-color .16s ease, background .16s ease !important;
}

html.etc-poster-v3 .etc-pill:hover,
html.etc-poster-v3 .etc-pill[aria-expanded="true"] {
  transform: translateY(-1px);
  border-color: rgba(53, 221, 132, .46) !important;
  background: var(--etc-green-soft) !important;
}

html.etc-poster-v3 .etc-pill__label {
  color: var(--etc-muted) !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .075em;
  text-transform: uppercase;
}

html.etc-poster-v3 .etc-pill__value,
html.etc-poster-v3 .etc-pill__value .text {
  color: var(--etc-text) !important;
  font-size: 13px !important;
  font-weight: 700 !important;
}

html.etc-poster-v3 .etc-pill__value .placeholder {
  color: var(--etc-muted) !important;
  opacity: 1;
}

html.etc-poster-v3 .etc-vsearch__btn {
  border: 1px solid rgba(73, 240, 146, .4) !important;
  background: linear-gradient(135deg, var(--etc-green), var(--etc-green-2)) !important;
  color: #04150b !important;
  box-shadow: 0 14px 28px rgba(25, 168, 93, .2) !important;
  font-weight: 850 !important;
}

html.etc-poster-v3 .etc-vsearch__btn:disabled {
  border-color: var(--etc-line) !important;
  background: var(--etc-panel-3) !important;
  color: color-mix(in srgb, var(--etc-muted) 82%, var(--etc-text) 18%) !important;
  box-shadow: none !important;
  opacity: 1;
}

html.etc-poster-v3 .etc-idsearch {
  min-height: 52px;
  margin-top: 12px !important;
  border: 1px solid var(--etc-line) !important;
  border-radius: 13px !important;
  background: var(--etc-page) !important;
  overflow: hidden;
}

html.etc-poster-v3 .etc-idsearch:focus-within {
  border-color: rgba(53, 221, 132, .55) !important;
}

html.etc-poster-v3 .etc-idsearch input {
  min-width: 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--etc-text) !important;
}

html.etc-poster-v3 .etc-idsearch button {
  min-width: 108px;
  margin: 5px;
  border: 0 !important;
  border-radius: 9px !important;
  background: var(--etc-panel-3) !important;
  color: var(--etc-green) !important;
  font-weight: 800 !important;
}

html.etc-poster-v3 .etc-vsearch__results {
  border-color: var(--etc-line-strong) !important;
  border-radius: 15px !important;
  background: var(--etc-panel) !important;
  box-shadow: var(--etc-shadow) !important;
}

/* Fast routes: purpose-built visual navigation for the chip-tuning workflow. */
html.etc-poster-v3 .etc-tiles-wrap {
  padding: 30px 0 18px !important;
  background: transparent !important;
}

html.etc-poster-v3 .etc-route-head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  margin: 0 0 18px;
}

html.etc-poster-v3 .etc-section-kicker {
  display: block;
  margin-bottom: 7px;
  color: var(--etc-amber);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

html.etc-poster-v3 .etc-route-head h2 {
  margin: 0;
  color: var(--etc-text);
  font-size: clamp(25px, 3vw, 40px);
  font-weight: 900;
  line-height: 1;
  letter-spacing: -.045em;
}

html.etc-poster-v3 .etc-route-head p {
  max-width: 430px;
  margin: 0;
  color: var(--etc-muted);
  font-size: 13px;
  line-height: 1.55;
}

html.etc-poster-v3 .etc-tiles-grid {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 10px !important;
}

html.etc-poster-v3 .etc-tile {
  position: relative;
  display: flex !important;
  flex-direction: column;
  align-items: flex-start !important;
  min-width: 0;
  min-height: 304px;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid var(--etc-line) !important;
  border-radius: 18px !important;
  background:
    linear-gradient(155deg, color-mix(in srgb, var(--etc-panel-2) 96%, var(--etc-green) 4%), var(--etc-panel)) !important;
  color: var(--etc-text) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.05), var(--etc-shadow-soft) !important;
  text-align: left !important;
  text-decoration: none !important;
  transform-style: preserve-3d;
  transition: transform .22s cubic-bezier(.2,.7,.2,1), border-color .22s ease, box-shadow .22s ease !important;
}

html.etc-poster-v3 .etc-tile::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: linear-gradient(135deg, rgba(53, 221, 132, .08), transparent 38%, rgba(255, 157, 46, .04));
  opacity: 0;
  pointer-events: none;
  transition: opacity .22s ease;
}

html.etc-poster-v3 .etc-tile:hover {
  transform: translateY(-6px) rotateX(1.2deg) rotateY(-1.2deg) !important;
  border-color: rgba(53, 221, 132, .44) !important;
  box-shadow: 0 24px 48px rgba(0,0,0,.25), inset 0 1px rgba(255,255,255,.07) !important;
}

html.etc-poster-v3 .etc-tile:hover::after {
  opacity: 1;
}

html.etc-poster-v3 .etc-tile__index {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 3;
  padding: 5px 7px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 8px;
  background: rgba(5, 14, 11, .7);
  color: rgba(255, 255, 255, .82);
  font-size: 9px;
  font-weight: 850;
  letter-spacing: .12em;
  backdrop-filter: blur(8px);
}

html.etc-poster-v3 .etc-tile__media {
  position: relative;
  z-index: 0;
  display: block;
  width: 100%;
  aspect-ratio: 8 / 5;
  overflow: hidden;
  border-bottom: 1px solid var(--etc-line);
  background: #09120f;
}

html.etc-poster-v3 .etc-tile__media::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(180deg, transparent, rgba(5, 14, 11, .4));
  pointer-events: none;
}

html.etc-poster-v3 .etc-tile__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(.92) contrast(1.04);
  transform: scale(1.002);
  transition: transform .42s cubic-bezier(.2,.7,.2,1), filter .3s ease;
}

html.etc-poster-v3 .etc-tile:hover .etc-tile__media img {
  filter: saturate(1.05) contrast(1.05);
  transform: scale(1.055);
}

html.etc-poster-v3 .etc-tile__content {
  position: relative;
  z-index: 2;
  display: block;
  margin: 0;
  padding: 16px 42px 20px 16px;
}

html.etc-poster-v3 .etc-tile__label {
  display: block;
  margin: 0 0 7px !important;
  color: var(--etc-text) !important;
  font-size: 15px !important;
  font-weight: 850 !important;
  line-height: 1.2;
  letter-spacing: -.02em;
  text-transform: none !important;
}

html.etc-poster-v3 .etc-tile__content small {
  display: block;
  max-width: 180px;
  color: var(--etc-muted);
  font-size: 11px;
  line-height: 1.45;
}

html.etc-poster-v3 .etc-tile__arrow {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 3;
  color: var(--etc-muted);
  font-size: 12px;
  transform: translateX(-3px);
  transition: transform .18s ease, color .18s ease;
}

html.etc-poster-v3 .etc-tile:hover .etc-tile__arrow {
  color: var(--etc-green);
  transform: translateX(2px);
}

/* Store modules and cards: dense, readable, action-first. */
html.etc-poster-v3 .etc-section-wrap,
html.etc-poster-v3 .etc-home-showcase,
html.etc-poster-v3 .etc-news-section {
  background: transparent !important;
}

html.etc-poster-v3 .product-card {
  height: 100%;
  overflow: hidden;
  border: 1px solid var(--etc-line) !important;
  border-radius: 17px !important;
  background: var(--etc-panel) !important;
  color: var(--etc-text) !important;
  box-shadow: var(--etc-shadow-soft) !important;
  transform: translateZ(0);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

html.etc-poster-v3 .product-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(53, 221, 132, .38) !important;
  box-shadow: 0 22px 48px rgba(0,0,0,.24) !important;
}

html.etc-poster-v3 .product-card .card-img-top {
  aspect-ratio: 1.48 / 1;
  border-bottom: 1px solid var(--etc-line);
  background: var(--etc-panel-2) !important;
}

html.etc-poster-v3.etc-shop-redesign body .row > [class*="col-"] > .product-card .card-img-top img,
html.etc-poster-v3.etc-shop-redesign body .product-card .card-img-top img[height] {
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  padding: 7px !important;
  box-sizing: border-box;
  object-fit: contain !important;
  object-position: center !important;
  transform: none !important;
}

html.etc-poster-v3.etc-shop-redesign body .row > [class*="col-"] > .product-card:hover .card-img-top img,
html.etc-poster-v3.etc-shop-redesign body .product-card:hover .card-img-top img[height] {
  transform: scale(1.015) !important;
}

html.etc-poster-v3 .product-card .card-img-top::before {
  opacity: .42 !important;
  filter: blur(22px) saturate(.82) brightness(.72) !important;
}

html.etc-poster-v3[data-etc-theme="light"] .product-card .card-img-top::before {
  opacity: .28 !important;
  filter: blur(22px) saturate(.72) brightness(1.05) !important;
}

html.etc-poster-v3 .product-card .card-body {
  padding: 14px !important;
  background: transparent !important;
}

html.etc-poster-v3 .product-card .product-meta {
  color: var(--etc-green) !important;
  font-size: 9px !important;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
}

html.etc-poster-v3 .product-card .product-title,
html.etc-poster-v3 .product-card .product-title a {
  color: var(--etc-text) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html.etc-poster-v3 .product-card .product-price,
html.etc-poster-v3 .product-card .price {
  color: var(--etc-amber) !important;
  font-size: 17px !important;
  font-weight: 850 !important;
}

html.etc-poster-v3 .product-card .bonus,
html.etc-poster-v3 .product-card .cashback {
  color: var(--etc-muted) !important;
  font-size: 10px !important;
}

html.etc-poster-v3 .product-card .card-body-hidden {
  position: static !important;
  display: block !important;
  height: auto !important;
  padding: 0 14px 14px !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
  background: transparent !important;
}

html.etc-poster-v3 .product-card .card-body-hidden .btn,
html.etc-poster-v3 .product-card .btn-primary,
html.etc-poster-v3 .product-card .btn-success {
  min-height: 40px;
  border: 1px solid rgba(53, 221, 132, .38) !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, var(--etc-green), var(--etc-green-2)) !important;
  color: #03140a !important;
  box-shadow: none !important;
  font-size: 11px !important;
  font-weight: 850 !important;
}

/* Catalog, product, cart, checkout and account share one material system. */
html.etc-poster-v3 .page-title-overlap {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(34rem 18rem at 15% 0, rgba(53, 221, 132, .17), transparent 72%),
    radial-gradient(30rem 18rem at 88% 0, rgba(255, 157, 46, .12), transparent 72%),
    #090f0c !important;
  border-bottom: 1px solid var(--etc-line);
}

html.etc-poster-v3 .page-title-overlap h1 {
  max-width: 980px;
  margin-inline: auto;
  color: #f5f9f6 !important;
  font-size: clamp(24px, 3.2vw, 42px) !important;
  font-weight: 900 !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em;
  text-wrap: balance;
}

html.etc-poster-v3 .breadcrumb,
html.etc-poster-v3 .breadcrumb a {
  color: #a7b9ae !important;
  font-size: 10px;
  letter-spacing: .04em;
}

html.etc-poster-v3 #shop-sidebar,
html.etc-poster-v3 .etc-product-card,
html.etc-poster-v3 #smart_checkout,
html.etc-poster-v3 .shopping-cart,
html.etc-poster-v3 .account-page,
html.etc-poster-v3 .modal-content,
html.etc-poster-v3 .card:not(.product-card) {
  border: 1px solid var(--etc-line) !important;
  border-radius: var(--etc-radius-lg) !important;
  background: var(--etc-panel) !important;
  color: var(--etc-text) !important;
  box-shadow: var(--etc-shadow-soft) !important;
}

html.etc-poster-v3 .etc-product-card {
  margin-top: -34px;
  padding: clamp(18px, 3vw, 36px) !important;
  position: relative;
  z-index: 3;
}

html.etc-poster-v3 .etc-photo-wrap {
  overflow: hidden;
  border: 1px solid var(--etc-line) !important;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 50% 40%, var(--etc-green-soft), transparent 58%),
    var(--etc-panel-2) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.05) !important;
}

html.etc-poster-v3 .etc-main-photo {
  filter: drop-shadow(0 22px 28px rgba(0,0,0,.28));
}

html.etc-poster-v3 .product-info-page .price {
  color: var(--etc-amber) !important;
  font-size: clamp(30px, 4vw, 48px) !important;
  font-weight: 900 !important;
  letter-spacing: -.04em;
}

html.etc-poster-v3 .etc-cart-btn,
html.etc-poster-v3 .btn-primary,
html.etc-poster-v3 .btn-success {
  min-height: 48px;
  border: 1px solid rgba(53, 221, 132, .46) !important;
  border-radius: 12px !important;
  background: linear-gradient(135deg, var(--etc-green), var(--etc-green-2)) !important;
  color: #03140a !important;
  box-shadow: 0 15px 30px rgba(25, 168, 93, .18) !important;
  font-weight: 850 !important;
}

html.etc-poster-v3 .etc-firmware-btn,
html.etc-poster-v3 .etc-notfound-banner,
html.etc-poster-v3 .etc-catalog-hint {
  border: 1px solid rgba(255, 157, 46, .3) !important;
  border-radius: 14px !important;
  background: var(--etc-amber-soft) !important;
  color: var(--etc-text) !important;
}

html.etc-poster-v3 .etc-info-tile,
html.etc-poster-v3 .etc-info-expand {
  border-color: var(--etc-line) !important;
  background: var(--etc-panel-2) !important;
  color: var(--etc-text) !important;
}

html.etc-poster-v3 .form-control,
html.etc-poster-v3 .form-select,
html.etc-poster-v3 .select2-container .select2-choice,
html.etc-poster-v3 textarea,
html.etc-poster-v3 input[type="text"],
html.etc-poster-v3 input[type="email"],
html.etc-poster-v3 input[type="password"],
html.etc-poster-v3 input[type="tel"] {
  border-color: var(--etc-line-strong) !important;
  border-radius: 11px !important;
  background-color: var(--etc-panel-2) !important;
  color: var(--etc-text) !important;
  box-shadow: none !important;
}

html.etc-poster-v3 .form-control:focus,
html.etc-poster-v3 .form-select:focus,
html.etc-poster-v3 textarea:focus,
html.etc-poster-v3 input:focus {
  border-color: var(--etc-green) !important;
  box-shadow: 0 0 0 4px var(--etc-green-soft) !important;
}

html.etc-poster-v3 .form-label,
html.etc-poster-v3 label,
html.etc-poster-v3 legend,
html.etc-poster-v3 .card-title,
html.etc-poster-v3 h2,
html.etc-poster-v3 h3,
html.etc-poster-v3 h4 {
  color: var(--etc-text);
}

html.etc-poster-v3 .text-muted,
html.etc-poster-v3 .form-text,
html.etc-poster-v3 small {
  color: var(--etc-muted) !important;
}

html.etc-poster-v3 .dropdown-menu,
html.etc-poster-v3 .select2-drop,
html.etc-poster-v3 .etc-pill-dropdown {
  border: 1px solid var(--etc-line-strong) !important;
  border-radius: 13px !important;
  background: var(--etc-panel) !important;
  color: var(--etc-text) !important;
  box-shadow: var(--etc-shadow) !important;
}

html.etc-poster-v3 .dropdown-item,
html.etc-poster-v3 .select2-results .select2-result-label {
  border-radius: 9px !important;
  color: var(--etc-text) !important;
}

html.etc-poster-v3 .dropdown-item:hover,
html.etc-poster-v3 .dropdown-item:focus,
html.etc-poster-v3 .select2-results .select2-highlighted {
  background: var(--etc-green-soft) !important;
  color: var(--etc-green) !important;
}

html.etc-poster-v3 .table,
html.etc-poster-v3 .table td,
html.etc-poster-v3 .table th,
html.etc-poster-v3 .list-group-item,
html.etc-poster-v3 hr {
  border-color: var(--etc-line) !important;
  background-color: transparent !important;
  color: var(--etc-text) !important;
}

html.etc-poster-v3 .alert,
html.etc-poster-v3 .accordion-item,
html.etc-poster-v3 .accordion-button {
  border-color: var(--etc-line) !important;
  background: var(--etc-panel-2) !important;
  color: var(--etc-text) !important;
}

html.etc-poster-v3 .pagination .page-link {
  border-color: var(--etc-line) !important;
  background: var(--etc-panel) !important;
  color: var(--etc-muted) !important;
}

html.etc-poster-v3 .pagination .active .page-link,
html.etc-poster-v3 .pagination .page-link:hover {
  border-color: var(--etc-green) !important;
  background: var(--etc-green-soft) !important;
  color: var(--etc-green) !important;
}

/* Social blocks are supporting content, not competing posters. */
html.etc-poster-v3 .etc-cta-card {
  border: 1px solid var(--etc-line) !important;
  border-radius: 17px !important;
  background: var(--etc-panel) !important;
  box-shadow: var(--etc-shadow-soft) !important;
}

html.etc-poster-v3 .etc-cta-card .etc-cta-title,
html.etc-poster-v3 .etc-cta-card .etc-cta-label,
html.etc-poster-v3 .etc-cta-card .etc-cta-desc {
  color: var(--etc-text) !important;
}

/* Each community channel keeps its own instantly recognisable brand colour. */
html.etc-poster-v3 .etc-cta-card--vk {
  border-color: rgba(0, 119, 255, .46) !important;
  background: linear-gradient(145deg, #2787f5 0%, #0868d7 100%) !important;
  box-shadow: 0 14px 34px rgba(39, 135, 245, .24) !important;
}

html.etc-poster-v3 .etc-cta-card--tg {
  border-color: rgba(42, 171, 238, .48) !important;
  background: linear-gradient(145deg, #2aabee 0%, #168ac5 100%) !important;
  box-shadow: 0 14px 34px rgba(42, 171, 238, .24) !important;
}

html.etc-poster-v3 .etc-cta-card--max {
  border-color: rgba(139, 92, 246, .5) !important;
  background: linear-gradient(145deg, #6366f1 0%, #8b5cf6 100%) !important;
  box-shadow: 0 14px 34px rgba(124, 92, 246, .24) !important;
}

html.etc-poster-v3 .etc-cta-card--vk:hover,
html.etc-poster-v3 .etc-cta-card--tg:hover,
html.etc-poster-v3 .etc-cta-card--max:hover {
  filter: brightness(1.06) saturate(1.03);
}

html.etc-poster-v3 .etc-cta-card--vk:hover {
  box-shadow: 0 18px 42px rgba(39, 135, 245, .34) !important;
}

html.etc-poster-v3 .etc-cta-card--tg:hover {
  box-shadow: 0 18px 42px rgba(42, 171, 238, .34) !important;
}

html.etc-poster-v3 .etc-cta-card--max:hover {
  box-shadow: 0 18px 42px rgba(124, 92, 246, .34) !important;
}

html.etc-poster-v3 .etc-cta-card--vk *,
html.etc-poster-v3 .etc-cta-card--tg *,
html.etc-poster-v3 .etc-cta-card--max * {
  color: #fff !important;
}

html.etc-poster-v3 .etc-cta-card--vk .etc-cta-icon-ring,
html.etc-poster-v3 .etc-cta-card--tg .etc-cta-icon-ring,
html.etc-poster-v3 .etc-cta-card--max .etc-cta-icon-ring,
html.etc-poster-v3 .etc-cta-card--vk .etc-cta-btn-arrow,
html.etc-poster-v3 .etc-cta-card--tg .etc-cta-btn-arrow,
html.etc-poster-v3 .etc-cta-card--max .etc-cta-btn-arrow {
  border-color: rgba(255, 255, 255, .3) !important;
  background: rgba(255, 255, 255, .18) !important;
}

/* Tariff category: remove the broken generic carousel and keep one purchase path. */
body.etc-tariff-category .etc-tariff-category__new {
  display: none !important;
}

body.etc-course-video-category .etc-course-video-category__seo-text {
  display: none !important;
}

body.etc-training-category .etc-training-category__types > .row {
  justify-content: center;
}

body.etc-training-category .etc-training-category__types .etc-cat-card {
  max-width: 260px;
  margin-inline: auto;
}

body.etc-training-category .etc-training-category__new-banner,
body.etc-training-category .etc-training-category__recommended {
  display: none !important;
}

body.etc-training-category .etc-training-category__courses-row {
  align-items: flex-start;
}

body.etc-training-category .etc-training-category__head {
  flex: 0 0 100%;
  width: 100%;
  max-width: 1080px;
  margin: 10px auto 20px;
  padding-inline: 12px;
}

body.etc-training-category .etc-training-category__head > span {
  display: block;
  margin-bottom: 6px;
  color: var(--etc-amber);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .12em;
  text-transform: uppercase;
}

body.etc-training-category .etc-training-category__head h2 {
  margin: 0;
  color: var(--etc-text);
  font-size: clamp(25px, 3vw, 38px);
  font-weight: 900;
  line-height: 1.05;
  letter-spacing: -.04em;
}

body.etc-training-category .etc-training-category__head p {
  max-width: 650px;
  margin: 9px 0 0;
  color: var(--etc-muted);
  font-size: 13px;
  line-height: 1.55;
}

body.etc-training-category .etc-training-category__course-grid {
  flex: 0 0 100%;
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  padding-top: 0 !important;
}

body.etc-training-category .etc-category-redundant-label,
body.etc-collaboration-category .etc-category-redundant-label {
  display: none !important;
}

body.etc-collaboration-category .etc-collaboration-category__types > .row {
  justify-content: center;
}

body.etc-collaboration-category .etc-collaboration-category__types .etc-cat-card {
  max-width: 280px;
  margin-inline: auto;
}

body.etc-services-category .etc-section-product-grid,
body.etc-programs-category .etc-section-product-grid,
body.etc-help-category .etc-section-product-grid {
  justify-content: center;
}

body.etc-tariff-category .etc-tariff-category__types > .row {
  justify-content: center;
  gap: 18px;
  margin-inline: 0 !important;
}

body.etc-tariff-category .etc-tariff-category__types > .row > [class*="col-"] {
  flex: 0 1 270px !important;
  width: min(100%, 270px) !important;
  max-width: 270px !important;
  padding-inline: 0 !important;
}

body.etc-tariff-category .etc-tariff-category__offers {
  max-width: 980px;
  margin: 22px auto 0 !important;
  padding: 30px clamp(14px, 3vw, 34px) 34px !important;
  border: 1px solid var(--etc-line) !important;
  border-radius: 24px;
  background:
    radial-gradient(circle at 50% 0, rgba(53, 221, 132, .1), transparent 42%),
    var(--etc-panel) !important;
  box-shadow: var(--etc-shadow);
}

body.etc-tariff-category .etc-tariff-category__offers > h2 {
  margin: 0 !important;
  color: var(--etc-text) !important;
  font-size: clamp(24px, 3vw, 34px) !important;
  font-weight: 850 !important;
  letter-spacing: -.035em;
}

body.etc-tariff-category .etc-tariff-category__lead {
  max-width: 620px;
  margin: 8px auto 0;
  color: var(--etc-muted);
  font-size: 13px;
  line-height: 1.55;
  text-align: center;
}

body.etc-tariff-category .etc-tariff-category__offers > .row {
  justify-content: center;
  gap: 18px;
  margin: 8px 0 0 !important;
}

body.etc-tariff-category .etc-tariff-category__offers > .row > [class*="col-"] {
  flex: 0 1 300px !important;
  width: min(100%, 300px) !important;
  max-width: 300px !important;
  padding: 0 !important;
  margin-bottom: 0 !important;
}

body.etc-tariff-category .etc-tariff-category__offers .product-card {
  height: 100%;
  border-color: var(--etc-line-strong) !important;
  box-shadow: var(--etc-shadow-soft) !important;
}

body.etc-tariff-category .etc-tariff-category__offers > .text-center {
  display: none !important;
}

body.etc-tariff-category .etc-cat-card {
  height: 100%;
  border-color: var(--etc-line-strong) !important;
  box-shadow: var(--etc-shadow-soft) !important;
}

body.etc-tariff-category .etc-cat-card:hover {
  transform: translateY(-3px);
  border-color: color-mix(in srgb, var(--etc-green) 48%, var(--etc-line)) !important;
}

/* Cookie notice stays usable without covering the storefront. */
html.etc-poster-v3 #cookie-alert,
html.etc-poster-v3 #cookie-consent {
  border-top: 1px solid var(--etc-line-strong) !important;
  background: color-mix(in srgb, var(--etc-panel) 96%, transparent) !important;
  color: var(--etc-text) !important;
  box-shadow: 0 -18px 50px rgba(0,0,0,.28) !important;
  backdrop-filter: blur(18px);
}

html.etc-poster-v3 #cookie-alert .btn,
html.etc-poster-v3 #cookie-consent button {
  min-height: 40px;
  border-radius: 10px !important;
}

/* Responsive: preserve hierarchy, never hide the commerce controls. */
@media (max-width: 1199.98px) {
  html.etc-poster-v3 .etc-brand {
    min-width: 210px;
  }

  html.etc-poster-v3 .etc-brand__text small {
    display: none;
  }

  html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-link {
    padding-inline: 10px !important;
    font-size: 11px !important;
  }

  html.etc-poster-v3 .etc-tiles-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 991.98px) {
  html.etc-poster-v3 .etc-mainbar__nav {
    min-height: 70px;
  }

  html.etc-poster-v3 .etc-brand {
    min-width: 0;
    flex: 1 1 auto;
  }

  html.etc-poster-v3 .etc-brand__mark {
    width: 64px !important;
    height: 44px !important;
  }

  html.etc-poster-v3 .etc-brand__text > span {
    font-size: 13px;
  }

  html.etc-poster-v3 .navbar-toolbar .navbar-tool-text,
  html.etc-poster-v3 .navbar-toolbar #divShoppingCart .navbar-tool-text {
    display: none !important;
  }

  html.etc-poster-v3 #navbarCollapse {
    padding-top: 10px;
  }

  html.etc-poster-v3 #navbarCollapse .etc-mainmenu {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px !important;
    padding-bottom: 8px;
  }

  html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item,
  html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item:nth-child(n) {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }

  html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item:first-child,
  html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item:nth-child(2) {
    grid-column: 1 / -1;
  }

  html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-link,
  html.etc-poster-v3 #navbarCollapse .etc-mainmenu .nav-item:nth-child(n+3) .nav-link {
    width: 100%;
    justify-content: center !important;
    background: var(--etc-panel-2) !important;
    white-space: normal;
  }

  html.etc-poster-v3 .etc-hero-poster__stage {
    grid-template-columns: 1fr;
    min-height: 540px;
  }

  html.etc-poster-v3 .etc-hero-poster__copy {
    padding: 42px 34px !important;
  }

  html.etc-poster-v3 .etc-hero-poster__title {
    font-size: clamp(39px, 8vw, 60px) !important;
  }

  html.etc-poster-v3 .etc-hero-poster__visual img {
    object-position: 68% center !important;
  }

  html.etc-poster-v3 .etc-vsearch__pills {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html.etc-poster-v3 .etc-product-card {
    margin-top: -20px;
  }
}

@media (max-width: 767.98px) {
  html.etc-poster-v3 body {
    background-attachment: scroll;
  }

  html.etc-poster-v3 .topbar {
    min-height: 36px;
  }

  html.etc-poster-v3 .etc-brand__text small,
  html.etc-poster-v3 #divWishlist,
  html.etc-poster-v3 .etc-theme-toggle .navbar-tool-tooltip {
    display: none !important;
  }

  html.etc-poster-v3 .navbar-toolbar {
    gap: 4px !important;
  }

  html.etc-poster-v3 .etc-social-dock {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 14px 16px 24px !important;
    display: flex !important;
    justify-content: center !important;
    background: var(--etc-bg) !important;
  }

  html.etc-poster-v3 .etc-social-actions {
    display: flex !important;
    flex-direction: row !important;
    gap: 4px !important;
    padding: 4px !important;
    border: 1px solid var(--etc-line-strong) !important;
    border-radius: 999px !important;
    background: color-mix(in srgb, var(--etc-panel) 94%, transparent) !important;
    box-shadow: var(--etc-shadow-soft) !important;
    backdrop-filter: blur(14px);
  }

  html.etc-poster-v3 .etc-social-action {
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    min-height: 36px !important;
    border-width: 1px !important;
    box-shadow: none !important;
    font-size: 9px !important;
  }

  html.etc-poster-v3 .etc-social-action svg {
    width: 17px !important;
    height: 17px !important;
  }

  html.etc-poster-v3 .etc-social-panel {
    position: fixed !important;
    right: 12px !important;
    bottom: 12px !important;
    width: min(310px, calc(100vw - 24px)) !important;
  }

  html.etc-poster-v3 .etc-hero-poster {
    padding-top: 8px !important;
  }

  html.etc-poster-v3 .etc-hero-poster__stage {
    min-height: 448px;
    border-radius: 18px !important;
  }

  html.etc-poster-v3 .etc-hero-poster__stage::before {
    background:
      linear-gradient(180deg, rgba(3, 7, 5, .94) 0%, rgba(3, 7, 5, .78) 53%, rgba(3, 7, 5, .9) 100%),
      linear-gradient(90deg, rgba(3, 7, 5, .72), rgba(3, 7, 5, .18));
  }

  html.etc-poster-v3 .etc-hero-poster__copy {
    justify-content: flex-start;
    padding: 22px 18px 20px !important;
    transform: none;
  }

  html.etc-poster-v3 .etc-hero-kicker {
    margin-bottom: 12px;
  }

  html.etc-poster-v3 .etc-hero-kicker__brand {
    display: none !important;
  }

  html.etc-poster-v3 .etc-hero-kicker__note {
    width: auto;
  }

  html.etc-poster-v3 .etc-hero-poster__title {
    max-width: 440px;
    margin-bottom: 10px !important;
    font-size: clamp(34px, 10.4vw, 44px) !important;
    line-height: 1.02 !important;
  }

  html.etc-poster-v3 .etc-hero-poster__lead {
    max-width: 360px;
    margin-bottom: 12px !important;
    font-size: 13px !important;
    line-height: 1.44 !important;
  }

  html.etc-poster-v3 .etc-promo-strip--hero {
    display: flex !important;
    margin-bottom: 12px !important;
    padding: 8px 10px !important;
  }

  html.etc-poster-v3 .etc-promo-label {
    width: 100%;
  }

  html.etc-poster-v3 .etc-promo-timer {
    display: none !important;
  }

  html.etc-poster-v3 .etc-timer-unit {
    min-width: 0;
    padding-inline: 3px !important;
  }

  html.etc-poster-v3 .etc-hero-poster__actions {
    width: 100%;
    display: grid !important;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  html.etc-poster-v3 .etc-hero-btn--primary,
  html.etc-poster-v3 .etc-hero-btn--secondary {
    width: 100%;
    min-height: 44px;
    justify-content: center;
  }

  html.etc-poster-v3 .etc-hero-poster__stats {
    display: none !important;
  }

  html.etc-poster-v3 .etc-hero-poster__visual img {
    object-position: 69% bottom !important;
    filter: saturate(.9) contrast(1.08) brightness(.66);
  }

  html.etc-poster-v3 #etcVsearchContainer {
    margin-top: -18px;
    padding-inline: 12px;
  }

  html.etc-poster-v3 .etc-vsearch {
    padding: 18px 14px 16px !important;
    border-radius: 18px !important;
  }

  html.etc-poster-v3 .etc-vsearch__head {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  html.etc-poster-v3 .etc-vsearch__tools {
    width: 100%;
    justify-content: space-between;
  }

  html.etc-poster-v3 .etc-promo-quiet {
    min-width: 0;
    min-height: 36px;
    padding: 4px 8px;
  }

  html.etc-poster-v3 .etc-promo-quiet__offer > span {
    display: none;
  }

  html.etc-poster-v3 .etc-promo-quiet__countdown {
    margin-left: 6px;
    padding-left: 6px;
  }

  html.etc-poster-v3 .etc-vsearch__pills {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
  }

  html.etc-poster-v3 .etc-pill,
  html.etc-poster-v3 .etc-vsearch__btn {
    min-height: 58px !important;
  }

  html.etc-poster-v3 .etc-vsearch__btn {
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    padding: 10px 8px !important;
    font-size: 13px !important;
    line-height: 1.2 !important;
    white-space: nowrap;
  }

  html.etc-poster-v3 .etc-vsearch__btn > i {
    display: inline-flex !important;
    flex: 0 0 1em;
    align-items: center;
    justify-content: center;
    width: 1em !important;
    min-width: 1em;
    height: 1em;
    margin: 0 !important;
  }

  html.etc-poster-v3 .etc-idsearch {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr);
    min-height: 0;
    padding: 8px !important;
  }

  html.etc-poster-v3 .etc-idsearch button {
    grid-column: 1 / -1;
    width: 100%;
    min-height: 42px;
    margin: 6px 0 0;
  }

  html.etc-poster-v3 .etc-route-head {
    display: block;
  }

  html.etc-poster-v3 .etc-route-head p {
    margin-top: 10px;
  }

  html.etc-poster-v3 .etc-tiles-grid {
    grid-template-columns: 1fr !important;
  }

  html.etc-poster-v3 .etc-tile {
    display: grid !important;
    grid-template-columns: 132px minmax(0, 1fr);
    grid-template-rows: minmax(132px, 1fr);
    min-height: 132px;
  }

  html.etc-poster-v3 .etc-tile__media {
    width: 132px;
    height: 100%;
    aspect-ratio: auto;
    border-right: 1px solid var(--etc-line);
    border-bottom: 0;
  }

  html.etc-poster-v3 .etc-tile__content {
    align-self: center;
    margin: 0;
    padding: 18px 48px 18px 16px;
  }

  html.etc-poster-v3 .etc-tile__content small {
    max-width: none;
  }

  html.etc-poster-v3 .product-card .card-img-top {
    aspect-ratio: 1.25 / 1;
  }

  html.etc-poster-v3 .product-card .card-body {
    padding: 10px !important;
  }

  html.etc-poster-v3 .product-card .card-body-hidden {
    padding: 0 10px 10px !important;
  }

  html.etc-poster-v3 .product-card .product-title,
  html.etc-poster-v3 .product-card .product-title a {
    font-size: 11px !important;
  }

  html.etc-poster-v3 .product-info-page,
  html.etc-poster-v3 .container.pb-5 {
    padding-inline: 12px !important;
  }

  html.etc-poster-v3 .etc-product-card {
    margin-top: -14px;
    border-radius: 18px !important;
  }
}

@media (max-width: 419.98px) {
  html.etc-poster-v3 .etc-vsearch__btn {
    gap: 4px !important;
    padding-inline: 5px !important;
    font-size: 12px !important;
  }

  html.etc-poster-v3 .etc-tile {
    grid-template-columns: 116px minmax(0, 1fr);
  }

  html.etc-poster-v3 .etc-tile__media {
    width: 116px;
  }

  html.etc-poster-v3 .etc-brand__text > span {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }

  html.etc-poster-v3 .etc-hero-poster__stage {
    min-height: 450px;
  }

  html.etc-poster-v3 .etc-promo-strip--hero .etc-promo-timer {
    display: none !important;
  }

  html.etc-poster-v3 .etc-promo-label__text,
  html.etc-poster-v3 .etc-promo-discount {
    font-size: 9px;
  }
}

@media (max-width: 339.98px) {
  html.etc-poster-v3 .etc-vsearch__pills {
    grid-template-columns: 1fr !important;
  }
}

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

  html.etc-poster-v3 .etc-hero-poster__visual,
  html.etc-poster-v3 .etc-tile,
  html.etc-poster-v3 .product-card {
    transform: none !important;
  }
}
