/* ================================================================
   Târgul de Vechituri — 2026 Redesign
   Palette: warm cream / ink / orange-rust accent
   Reference: Targul Homepage - Final.html
   ================================================================ */

/* ---- Design Tokens -------------------------------------------- */
:root {
  --ink:          #1A1410;
  --ink-2:        #4A3F35;
  --muted:        #8A7D6E;
  --cream:        #FBF7EF;
  --cream-2:      #F4ECDD;
  --paper:        #FFFFFF;
  --line:         #ECE3D2;
  --line-2:       #E0D4BD;
  --accent:       #C2410C;
  --accent-2:     #9A330A;
  --accent-soft:  #FCEFE0;
  --forest:       #2E5C4A;
  --forest-soft:  #E6EEE9;
  --sand:         #D4C4A0;
  --shadow-sm:    0 1px 2px rgba(26,20,16,.04), 0 1px 1px rgba(26,20,16,.03);
  --shadow-md:    0 4px 16px rgba(26,20,16,.06), 0 1px 3px rgba(26,20,16,.04);
  --shadow-lg:    0 18px 48px -12px rgba(26,20,16,.18), 0 4px 10px rgba(26,20,16,.06);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 16px;
  --r-xl: 22px;
}

/* ---- Global typography & background --------------------------- */
html[data-user-theme="white"] body,
body {
  font-family: 'Manrope', 'Inter', ui-sans-serif, system-ui, sans-serif !important;
  background: var(--cream) !important;
  color: var(--ink) !important;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ---- Topbar --------------------------------------------------- */
.tdv-topbar {
  background: var(--ink) !important;
  color: #E8DCC9;
  font-size: 12.5px;
  padding: 0 !important;
  height: 38px;
  letter-spacing: .01em;
}
.tdv-topbar__inner {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 38px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
  width: auto !important;
}
.tdv-topbar__contact {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: #C9B999;
  font-weight: 500;
  text-decoration: none;
  transition: color .14s;
}
.tdv-topbar__contact:hover { color: var(--accent-soft); text-decoration: none; }
.tdv-topbar__contact i { opacity: .7; font-size: 11px; }

/* ---- Header --------------------------------------------------- */
.site-header,
.site-header--tdv {
  background: var(--paper) !important;
  border-bottom: 1px solid var(--line) !important;
  box-shadow: none !important;
  position: sticky;
  top: 0;
  z-index: 100;
}
.site-header__inner,
.site-header__inner--tdv {
  display: grid !important;
  grid-template-columns: auto 1fr auto !important;
  gap: 32px !important;
  align-items: center !important;
  height: 84px !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 0 28px !important;
}

/* brand */
.site-header__brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
  color: var(--ink) !important;
  flex-shrink: 0;
}
.site-header__brand img {
  height: 44px !important;
  width: auto !important;
}

/* search */
.tdv-header-search {
  display: flex !important;
  align-items: stretch !important;
  background: var(--cream) !important;
  border: 1px solid var(--line) !important;
  border-radius: 999px !important;
  padding: 5px !important;
  transition: .15s !important;
  box-shadow: none !important;
  width: 100%;
}
.tdv-header-search:focus-within {
  border-color: var(--accent) !important;
  background: #fff !important;
  box-shadow: 0 0 0 4px var(--accent-soft) !important;
}
.tdv-header-search__cat {
  appearance: none !important;
  border: 0 !important;
  border-right: 1px solid var(--line-2) !important;
  background: transparent !important;
  padding: 0 14px 0 18px !important;
  font: 500 13.5px/1 'Manrope', sans-serif !important;
  color: var(--ink-2) !important;
  cursor: pointer !important;
  height: 38px !important;
  outline: none !important;
  border-radius: 0 !important;
}
.tdv-header-search__input {
  flex: 1 !important;
  border: 0 !important;
  background: transparent !important;
  padding: 0 16px !important;
  font: 400 14.5px/1 'Manrope', sans-serif !important;
  color: var(--ink) !important;
  outline: none !important;
  min-width: 0 !important;
}
.tdv-header-search__input::placeholder { color: var(--muted) !important; }
.tdv-header-search button[type="submit"] {
  appearance: none;
  border: 0 !important;
  background: var(--ink) !important;
  color: #fff !important;
  height: 38px;
  padding: 0 22px !important;
  border-radius: 999px !important;
  font: 600 13.5px/1 'Manrope', sans-serif !important;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: background .15s;
  white-space: nowrap;
}
.tdv-header-search button[type="submit"]:hover { background: var(--accent-2) !important; }

/* header-right cluster */
.site-header__auth {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex-shrink: 0;
}
.tdv-header-support { display: none !important; }
.tdv-header-cta {
  background: var(--ink) !important;
  color: #fff !important;
  padding: 9px 18px !important;
  border-radius: var(--r-sm) !important;
  font: 700 13px/1 'Manrope', sans-serif !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: background .15s !important;
  white-space: nowrap;
}
.tdv-header-cta:hover { background: var(--accent-2) !important; color: #fff !important; }
.tdv-header-icon {
  width: 42px; height: 42px;
  border-radius: var(--r-sm);
  background: var(--cream) !important;
  border: 1px solid var(--line) !important;
  display: grid !important;
  place-items: center !important;
  color: var(--ink-2) !important;
  transition: .15s;
  text-decoration: none;
}
.tdv-header-icon:hover {
  background: var(--paper) !important;
  border-color: var(--line-2) !important;
  color: var(--ink) !important;
}
.site-header__user {
  font: 700 13px/1 'Manrope', sans-serif !important;
  color: var(--ink) !important;
}
/* auth links in header */
.site-header__auth .site-nav__link {
  font: 600 13px/1 'Manrope', sans-serif !important;
  color: var(--ink-2) !important;
  text-decoration: none !important;
  padding: 8px 12px !important;
  border-radius: var(--r-sm) !important;
  border: 1px solid var(--line) !important;
  background: transparent !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  transition: .15s !important;
}
.site-header__auth .site-nav__link:hover {
  background: var(--cream) !important;
  color: var(--ink) !important;
}
.pixi-theme-toggle { display: none !important; }

/* ---- Nav bar -------------------------------------------------- */
.tdv-nav {
  background: var(--ink);
  color: #F5E9D2;
  position: relative;
  z-index: 99;
}
.tdv-nav__inner {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  height: 52px;
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 28px;
}
.tdv-nav__cats-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0 22px;
  background: var(--accent);
  color: #fff;
  font: 700 14px/1 'Manrope', sans-serif;
  border: 0;
  cursor: pointer;
  letter-spacing: .01em;
  transition: background .15s;
  text-decoration: none;
}
.tdv-nav__cats-btn:hover { background: var(--accent-2); color: #fff; }
.tdv-nav__links {
  display: flex;
  align-items: stretch;
  gap: 0;
  margin-left: auto;
}
.tdv-nav__links a {
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  font: 500 13.5px/1 'Manrope', sans-serif;
  color: #E8DCC9;
  text-decoration: none;
  letter-spacing: .01em;
  transition: color .12s;
  border: 0;
}
.tdv-nav__links a:hover { color: #fff; }
.tdv-nav__sell {
  margin-left: 8px !important;
  background: rgba(255,255,255,.12) !important;
  color: #fff !important;
  padding: 0 18px !important;
  font-weight: 700 !important;
  display: inline-flex !important;
  align-items: center !important;
  align-self: center !important;
  height: 36px;
  border-radius: var(--r-sm) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
}
.tdv-nav__sell:hover { background: rgba(255,255,255,.2) !important; }

/* ---- Page container ------------------------------------------- */
.page-content,
html[data-user-theme="white"] .page-content {
  background: transparent !important;
}
.tdv2026--page-home,
.tdv2026 {
  background: var(--cream);
}

/* ---- Hero (categories variant) -------------------------------- */
.tdv2026-hero {
  padding-block: 28px 0;
}
.tdv2026-hero .tdv2026-shell {
  padding-top: 8px;
}
.tdv2026-hero__grid {
  display: grid !important;
  grid-template-columns: 1.1fr .9fr !important;
  gap: 24px !important;
  align-items: center !important;
  background: linear-gradient(140deg, #fff, #fdf5e7) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-xl) !important;
  padding: 40px 44px !important;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.tdv2026-hero__grid::before {
  content: "";
  position: absolute;
  right: -80px; top: -80px;
  width: 280px; height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle at 30% 30%, rgba(194,65,12,.12), transparent 60%);
  pointer-events: none;
}
.tdv2026-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  background: none !important;
  padding: 0 !important;
  border: 0 !important;
}
.tdv2026-hero__kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  background: var(--accent-soft);
  border-radius: 999px;
  color: var(--accent-2);
  font: 600 11.5px/1 'Manrope', sans-serif;
  letter-spacing: .06em;
  text-transform: uppercase;
  width: max-content;
  margin-bottom: 14px;
}
.tdv2026-hero__kicker .pulse {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: var(--accent);
  box-shadow: 0 0 0 0 rgba(194,65,12,.4);
  animation: tdv-pulse 2s infinite;
  display: inline-block;
}
@keyframes tdv-pulse {
  0%   { box-shadow: 0 0 0 0 rgba(194,65,12,.45); }
  70%  { box-shadow: 0 0 0 8px rgba(194,65,12,0); }
  100% { box-shadow: 0 0 0 0 rgba(194,65,12,0); }
}
.tdv2026-hero__title {
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 58px !important;
  line-height: 1 !important;
  letter-spacing: -.018em !important;
  color: var(--ink) !important;
  margin: 0 0 12px !important;
}
.tdv2026-hero__title em,
.tdv2026-hero__title span {
  font-style: italic;
  color: var(--accent-2);
}
.tdv2026-hero__sub {
  font-size: 16px !important;
  color: var(--ink-2) !important;
  max-width: 46ch;
  margin: 0 0 22px !important;
  line-height: 1.55 !important;
}
.tdv2026-hero__cta {
  display: flex !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.tdv2026-hero__trust {
  display: none !important;
}

/* hero banner (right side) */
.tdv2026-hero__banner {
  background: var(--ink) !important;
  border-radius: var(--r-lg) !important;
  overflow: hidden !important;
  min-height: 260px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 20px !important;
  color: #fff !important;
  text-decoration: none !important;
  position: relative !important;
}
.tdv2026-hero__banner::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(26,20,16,.12) 35%, rgba(26,20,16,.72)) !important;
  z-index: 1;
}
.tdv2026-hero__banner-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  z-index: 0;
}
.tdv2026-hero__banner-label {
  position: relative;
  z-index: 2;
  font-family: 'Instrument Serif', serif;
  font-size: 26px;
  color: #fff;
  margin: 0;
}
.tdv2026-hero__banner-sub {
  position: relative;
  z-index: 2;
  color: var(--sand);
  font-size: 13px;
  margin: 4px 0 0;
}

/* ---- Category grid -------------------------------------------- */
.tdv2026-cats {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr)) !important;
  gap: 12px !important;
  margin-top: 14px !important;
  padding: 0 !important;
  background: none !important;
  border: 0 !important;
  overflow: visible !important;
}
.tdv2026-cat {
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-md) !important;
  padding: 18px 14px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: border-color .18s, transform .18s, box-shadow .18s !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 10px !important;
  text-decoration: none !important;
  color: var(--ink) !important;
  font-size: unset !important;
  line-height: unset !important;
}
.tdv2026-cat:hover {
  border-color: var(--accent) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--ink) !important;
  text-decoration: none !important;
  background: var(--paper) !important;
}
.tdv2026-cat__icon {
  width: 46px; height: 46px;
  border-radius: 12px;
  background: var(--accent-soft) !important;
  color: var(--accent-2) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 18px !important;
  transition: background .18s, color .18s, transform .18s !important;
  margin: 0 !important;
}
.tdv2026-cat:hover .tdv2026-cat__icon {
  background: var(--accent) !important;
  color: #fff !important;
  transform: rotate(-4deg) scale(1.05) !important;
}
.tdv2026-cat__label {
  font: 700 13px/1.3 'Manrope', sans-serif !important;
  color: var(--ink) !important;
  display: block;
}
.tdv2026-cat--more {
  background: var(--ink) !important;
  border-color: var(--ink) !important;
  color: #fff !important;
}
.tdv2026-cat--more .tdv2026-cat__icon {
  background: rgba(255,255,255,.1) !important;
  color: #fff !important;
}
.tdv2026-cat--more .tdv2026-cat__label { color: #fff !important; }
.tdv2026-cat--more i { color: #fff !important; }
.tdv2026-cat--more:hover {
  background: #2a1f15 !important;
  border-color: #2a1f15 !important;
  transform: translateY(-2px) !important;
}

/* ---- Buttons -------------------------------------------------- */
.tdv2026-btn {
  font-family: 'Manrope', sans-serif !important;
  font-weight: 700 !important;
  font-size: 14.5px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 13px 22px !important;
  border-radius: var(--r-md) !important;
  transition: .15s !important;
  letter-spacing: .005em;
  border: 0 !important;
  cursor: pointer;
  text-decoration: none !important;
}
.tdv2026-btn--primary {
  background: var(--accent) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px -8px rgba(194,65,12,.55) !important;
}
.tdv2026-btn--primary:hover {
  background: var(--accent-2) !important;
  transform: translateY(-1px);
  color: #fff !important;
}
.tdv2026-btn--ghost {
  background: transparent !important;
  color: var(--ink) !important;
  border: 1px solid var(--line-2) !important;
  box-shadow: none !important;
}
.tdv2026-btn--ghost:hover {
  background: var(--paper) !important;
  border-color: var(--ink) !important;
  color: var(--ink) !important;
}

/* ---- Section headers ----------------------------------------- */
.tdv2026-section {
  padding: 52px 0 0;
}
.tdv2026-section__head {
  display: flex !important;
  align-items: flex-end !important;
  justify-content: space-between !important;
  margin-bottom: 22px !important;
  gap: 24px !important;
}
.tdv2026-section__head h2,
.tdv2026-steps__title,
.tdv2026-home-stores__title {
  font-family: 'Instrument Serif', Georgia, serif !important;
  font-weight: 400 !important;
  font-size: 44px !important;
  line-height: 1 !important;
  letter-spacing: -.015em !important;
  color: var(--ink) !important;
  margin: 0 !important;
}
.tdv2026-section__head h2 em,
.tdv2026-steps__title em,
.tdv2026-home-stores__title em {
  font-style: italic;
  color: var(--accent-2);
}
.tdv2026-section__sub {
  margin: 8px 0 0 !important;
  color: var(--muted) !important;
  font-size: 14px !important;
}
.tdv2026-link {
  font: 600 13px/1 'Manrope', sans-serif !important;
  color: var(--accent-2) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer;
  text-decoration: none !important;
  white-space: nowrap;
  transition: color .12s;
}
.tdv2026-link:hover { color: var(--ink) !important; }

/* ---- Product cards ------------------------------------------- */
.tdv2026-products--home-latest {
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 18px !important;
}
.tdv2026-card {
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  overflow: hidden !important;
  cursor: pointer;
  transition: border-color .18s, transform .18s, box-shadow .18s !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative;
  box-shadow: var(--shadow-sm);
}
.tdv2026-card:hover {
  border-color: var(--line-2) !important;
  transform: translateY(-3px) !important;
  box-shadow: var(--shadow-md) !important;
}
.tdv2026-card__visual { position: relative; }
.tdv2026-card__media {
  aspect-ratio: 1/1 !important;
  background: var(--cream-2) !important;
  display: block !important;
  overflow: hidden !important;
  position: relative;
}
.tdv2026-card__media--ph {
  background: repeating-linear-gradient(135deg, #F4ECDD 0 14px, #EDE2CC 14px 28px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.tdv2026-card__img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  transition: transform 260ms ease !important;
  display: block !important;
}
.tdv2026-card:hover .tdv2026-card__img { transform: scale(1.035) !important; }
.tdv2026-card__ribbon {
  position: absolute;
  top: 12px; left: 12px;
  padding: 4px 10px;
  border-radius: 999px;
  font: 700 11px/1 'Manrope', sans-serif;
  letter-spacing: .02em;
  z-index: 2;
  box-shadow: var(--shadow-sm);
}
.tdv2026-card__ribbon--new { background: var(--ink); color: #fff; }
.tdv2026-card__ribbon--sale { background: var(--accent); color: #fff; }
.tdv2026-card__wish {
  position: absolute;
  top: 10px; right: 10px;
  width: 34px; height: 34px;
  border-radius: 50%;
  background: rgba(255,255,255,.92) !important;
  backdrop-filter: blur(4px);
  display: grid !important;
  place-items: center !important;
  border: 0 !important;
  cursor: pointer;
  z-index: 2;
  transition: .15s;
  color: var(--ink-2) !important;
  text-decoration: none;
}
.tdv2026-card__wish:hover { background: #fff !important; color: var(--accent) !important; }
.tdv2026-card__body {
  padding: 14px 16px 16px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 6px !important;
  flex: 1 !important;
}
.tdv2026-card__title {
  font: 700 14px/1.3 'Manrope', sans-serif !important;
  color: var(--ink) !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
  min-height: 36px !important;
  margin: 0 !important;
}
.tdv2026-card__title a { color: var(--ink) !important; text-decoration: none !important; }
.tdv2026-card__title a:hover { color: var(--accent-2) !important; }
.tdv2026-card__price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-top: 2px !important;
}
.tdv2026-card__price strong {
  font-family: 'Instrument Serif', serif !important;
  font-size: 21px !important;
  color: var(--ink) !important;
  line-height: 1 !important;
  font-weight: 400 !important;
}
.tdv2026-card__price del {
  font-size: 12px !important;
  color: var(--muted) !important;
  text-decoration: line-through !important;
}
.tdv2026-card__meta {
  font-size: 12px !important;
  color: var(--muted) !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.tdv2026-card__pin { opacity: .7; font-size: 11px; }
.tdv2026-card__seller {
  display: flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding-top: 10px !important;
  margin-top: auto !important;
  border-top: 1px dashed var(--line) !important;
}
.tdv2026-card__sav,
.tdv2026-card__sav-fallback {
  width: 24px !important; height: 24px !important;
  border-radius: 50% !important;
  background: var(--cream-2) !important;
  border: 1px solid var(--line) !important;
  display: grid !important;
  place-items: center !important;
  font: 700 10.5px/1 'Instrument Serif', serif !important;
  color: var(--ink-2) !important;
  flex-shrink: 0 !important;
  object-fit: cover !important;
}
.tdv2026-card__seller-info {
  flex: 1 !important;
  min-width: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
}
.tdv2026-card__sname {
  font: 500 12px/1.2 'Manrope', sans-serif !important;
  color: var(--ink-2) !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
.tdv2026-card__srate {
  font: 700 11.5px/1 'Manrope', sans-serif !important;
  color: var(--ink) !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 3px !important;
}
.tdv2026-card__srate i { color: var(--accent) !important; font-size: 10px !important; }
.tdv2026-products-empty {
  text-align: center;
  padding: 40px;
  color: var(--muted);
}
.tdv2026-products-empty a { color: var(--accent-2); }

/* ---- Feature strip -------------------------------------------- */
.tdv2026-feature-strip {
  margin-top: 32px !important;
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  padding: 24px !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  overflow: visible !important;
  max-width: 100% !important;
}
.tdv2026-feature {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
}
.tdv2026-feature > i {
  width: 44px !important; height: 44px !important;
  border-radius: 12px !important;
  background: var(--accent-soft) !important;
  color: var(--accent-2) !important;
  display: grid !important;
  place-items: center !important;
  font-size: 18px !important;
  flex-shrink: 0 !important;
}
.tdv2026-feature:nth-child(2) > i { background: #F4ECDD !important; color: #8b6f3e !important; }
.tdv2026-feature:nth-child(3) > i { background: var(--forest-soft) !important; color: var(--forest) !important; }
.tdv2026-feature:nth-child(4) > i { background: var(--ink) !important; color: #fff !important; }
.tdv2026-feature > div { display: flex !important; flex-direction: column !important; gap: 3px !important; }
.tdv2026-feature > div strong {
  font: 700 13.5px/1.1 'Manrope', sans-serif !important;
  color: var(--ink) !important;
  display: block !important;
}
.tdv2026-feature > div span {
  font-size: 12.5px !important;
  color: var(--muted) !important;
  line-height: 1.4 !important;
  display: block !important;
}

/* ---- Stores --------------------------------------------------- */
.tdv2026-home-stores {
  margin-top: 48px !important;
  padding-top: 0 !important;
}
.tdv2026-home-stores__head {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin-bottom: 18px !important;
}
.tdv2026-home-stores__track {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 18px !important;
}
.tdv2026-home-store {
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-lg) !important;
  padding: 24px !important;
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  cursor: pointer;
  transition: border-color .18s, transform .18s, box-shadow .18s !important;
  text-decoration: none !important;
  color: var(--ink) !important;
  position: relative;
  overflow: hidden;
}
.tdv2026-home-store::before {
  content: "";
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 4px;
  background: var(--accent);
  opacity: 0;
  transition: opacity .18s;
}
.tdv2026-home-store:hover {
  border-color: var(--line-2) !important;
  transform: translateY(-2px) !important;
  box-shadow: var(--shadow-md) !important;
  color: var(--ink) !important;
  text-decoration: none !important;
}
.tdv2026-home-store:hover::before { opacity: 1; }
.tdv2026-home-store__logo {
  width: 64px !important; height: 64px !important;
  border-radius: 16px !important;
  background: linear-gradient(140deg, #FFF4E4, #F4D9AC) !important;
  display: grid !important;
  place-items: center !important;
  flex-shrink: 0 !important;
  overflow: hidden !important;
  box-shadow: inset 0 0 0 1px rgba(194,98,14,.18) !important;
}
.tdv2026-home-store__logo img { width: 100% !important; height: 100% !important; object-fit: cover !important; }
.tdv2026-home-store__logo-fallback {
  font-family: 'Instrument Serif', serif !important;
  font-size: 28px !important;
  color: var(--accent-2) !important;
}
.tdv2026-home-store__name {
  font: 700 16px/1.2 'Manrope', sans-serif !important;
  color: var(--ink) !important;
  display: block !important;
}
.tdv2026-home-store__city {
  font-size: 12px !important;
  color: var(--muted) !important;
  display: block !important;
  margin-top: 3px !important;
}
.tdv2026-home-store__meta {
  display: flex !important;
  gap: 6px !important;
  margin-top: 8px !important;
  flex-wrap: wrap !important;
}
.tdv2026-home-store__badge {
  padding: 3px 9px !important;
  border-radius: 999px !important;
  font: 600 11.5px/1 'Manrope', sans-serif !important;
  background: var(--cream-2) !important;
  color: var(--ink-2) !important;
  border: 1px solid var(--line) !important;
}
.tdv2026-home-store__badge--ok {
  background: var(--forest-soft) !important;
  color: var(--forest) !important;
  border-color: rgba(46,92,74,.2) !important;
}

/* ---- How it works --------------------------------------------- */
.tdv2026-steps {
  margin-top: 48px !important;
  background: var(--paper) !important;
  border: 1px solid var(--line) !important;
  border-radius: var(--r-xl) !important;
  padding: 48px !important;
  position: relative;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.tdv2026-steps::before {
  content: "";
  position: absolute;
  right: -100px; top: -100px;
  width: 300px; height: 300px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,65,12,.06), transparent 65%);
  pointer-events: none;
}
.tdv2026-steps__title {
  margin: 0 0 32px !important;
  font-size: 40px !important;
}
.tdv2026-steps__grid {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 24px !important;
  position: relative;
  max-width: 100% !important;
  overflow: visible !important;
}
.tdv2026-step {
  position: relative;
}
.tdv2026-step::after {
  content: "";
  position: absolute;
  right: -14px; top: 28px;
  width: 14px; height: 2px;
  background: repeating-linear-gradient(90deg, var(--line-2) 0 4px, transparent 4px 8px);
}
.tdv2026-step:last-child::after { display: none; }
.tdv2026-step__n {
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-size: 48px !important;
  color: var(--accent-2) !important;
  line-height: 1 !important;
  display: block !important;
  margin-bottom: 14px !important;
}
.tdv2026-step > div > strong {
  font: 700 16px/1.2 'Manrope', sans-serif !important;
  color: var(--ink) !important;
  display: block !important;
  margin-bottom: 6px !important;
}
.tdv2026-step > div > p {
  margin: 0 !important;
  font-size: 13.5px !important;
  color: var(--ink-2) !important;
  line-height: 1.55 !important;
}

/* ---- Sell banner --------------------------------------------- */
.tdv2026-sell-banner {
  margin-top: 40px !important;
  background: linear-gradient(135deg, var(--ink) 0%, #2a1f15 50%, #3a2a1c 100%) !important;
  color: #fff !important;
  border-radius: var(--r-xl) !important;
  padding: 52px 56px !important;
  display: flex !important;
  align-items: center !important;
  gap: 32px !important;
  position: relative;
  overflow: hidden;
  margin-bottom: 0 !important;
}
.tdv2026-sell-banner::before {
  content: "";
  position: absolute;
  right: -100px; top: -150px;
  width: 480px; height: 480px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(194,65,12,.25), transparent 60%);
  pointer-events: none;
}
.tdv2026-sell-banner__icon { display: none !important; }
.tdv2026-sell-banner__copy {
  flex: 1 !important;
  position: relative;
  z-index: 1;
}
.tdv2026-sell-banner__copy strong {
  font-family: 'Instrument Serif', serif !important;
  font-weight: 400 !important;
  font-size: 42px !important;
  line-height: 1.05 !important;
  letter-spacing: -.015em !important;
  color: #fff !important;
  display: block !important;
  margin-bottom: 12px !important;
}
.tdv2026-sell-banner__copy strong em {
  font-style: italic;
  color: var(--sand);
}
.tdv2026-sell-banner__copy span {
  font-size: 16px !important;
  color: #D4C4A0 !important;
  display: block !important;
  max-width: 48ch !important;
  line-height: 1.55 !important;
  margin-bottom: 24px !important;
}
.tdv2026-sell-banner .tdv2026-btn--primary {
  background: #fff !important;
  color: var(--ink) !important;
  box-shadow: none !important;
  position: relative;
  z-index: 1;
  flex-shrink: 0;
}
.tdv2026-sell-banner .tdv2026-btn--primary:hover {
  background: var(--accent) !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* ---- Footer overrides ----------------------------------------- */
.tdv2026-footer {
  background: var(--ink) !important;
  color: #C9B999 !important;
}
.tdv2026-footer a { color: #C9B999 !important; }
.tdv2026-footer a:hover { color: #fff !important; text-decoration: none !important; }
.tdv2026-footer__top {
  display: grid !important;
  grid-template-columns: 1.4fr repeat(4, 1fr) !important;
  gap: 40px !important;
  padding-bottom: 48px !important;
  border-bottom: 1px solid rgba(255,255,255,.08) !important;
}
.tdv2026-footer__col h4 {
  font: 700 11.5px/1 'Manrope', sans-serif !important;
  letter-spacing: .14em !important;
  color: #F5E9D2 !important;
  text-transform: uppercase !important;
  margin: 0 0 18px !important;
}
.tdv2026-footer__col a {
  display: block !important;
  margin: 10px 0 !important;
  font-size: 13.5px !important;
  transition: color .12s;
}
.tdv2026-footer__bottom {
  border-top: 1px solid rgba(255,255,255,.08) !important;
  padding-top: 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  font-size: 12.5px !important;
  color: #8A7D6E !important;
  gap: 24px !important;
  flex-wrap: wrap !important;
  margin-top: 0 !important;
}
.tdv2026-footer__copy { color: #8A7D6E !important; }
.tdv2026-pill {
  padding: 5px 9px !important;
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 6px !important;
  font: 700 11px/1 'Manrope', sans-serif !important;
  letter-spacing: .04em !important;
  color: #C9B999 !important;
}
.tdv2026-footer__payments { display: flex !important; gap: 8px !important; flex-wrap: wrap !important; }
.tdv2026-footer__contact-line i { color: rgba(212,196,160,.9) !important; }
.tdv2026-footer__soc {
  background: rgba(255,255,255,.06) !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  color: #C9B999 !important;
}
.tdv2026-footer__soc:hover {
  background: rgba(194,65,12,.22) !important;
  color: #fff !important;
  text-decoration: none !important;
}
.tdv2026-footer__made-text { color: rgba(255,255,255,.5) !important; }

/* ---- Responsive ----------------------------------------------- */
@media (max-width: 1280px) {
  .site-header__inner,
  .site-header__inner--tdv,
  .tdv-nav__inner,
  .tdv-topbar__inner {
    padding: 0 20px !important;
  }
}
@media (max-width: 1100px) {
  .tdv2026-hero__grid { grid-template-columns: 1fr !important; }
  .tdv2026-hero__banner { min-height: 300px !important; }
  .tdv2026-cats { grid-template-columns: repeat(4, 1fr) !important; }
  .tdv2026-products--home-latest { grid-template-columns: repeat(3, 1fr) !important; }
  .tdv2026-home-stores__track { grid-template-columns: 1fr !important; }
  .tdv2026-steps { padding: 32px !important; }
  .tdv2026-steps__grid { grid-template-columns: 1fr 1fr !important; }
  .tdv2026-footer__top { grid-template-columns: 1fr 1fr !important; }
  .tdv-nav { display: none; }
}
@media (max-width: 768px) {
  .tdv2026-hero__title { font-size: 40px !important; }
  .tdv2026-hero__grid { padding: 28px 22px !important; }
  .tdv2026-cats { grid-template-columns: repeat(3, 1fr) !important; }
  .tdv2026-products--home-latest { grid-template-columns: repeat(2, 1fr) !important; }
  .tdv2026-feature-strip { grid-template-columns: 1fr 1fr !important; }
  .tdv2026-section__head h2,
  .tdv2026-steps__title { font-size: 34px !important; }
  .tdv2026-sell-banner { padding: 32px 24px !important; }
  .tdv2026-sell-banner__copy strong { font-size: 30px !important; }
  .site-header__inner,
  .site-header__inner--tdv {
    height: 70px !important;
    gap: 14px !important;
  }
  .tdv-topbar { font-size: 11px; }
  .tdv2026-steps__grid { grid-template-columns: 1fr !important; }
}
@media (max-width: 640px) {
  .tdv2026-cats { grid-template-columns: repeat(2, 1fr) !important; }
  .tdv2026-feature-strip { grid-template-columns: 1fr !important; }
  .tdv2026-footer__top { grid-template-columns: 1fr !important; }
  .tdv2026-home-stores__title { font-size: 28px !important; }
}
@media (max-width: 480px) {
  .tdv-topbar__inner { gap: 12px; padding: 0 14px; }
  .tdv2026-hero__title { font-size: 34px !important; }
  .tdv2026-sell-banner { padding: 24px 18px !important; flex-direction: column !important; }
}
