/* Targul de Vechituri � Tema vintage 2026: olive #0F172A, gold #F59E0B, teal #F59E0B, red #0F172A */

/* ===== Variabile globale tema vintage ===== */
:root {
  --color-primary:    #0F172A;
  --color-secondary:  #F59E0B;
  --color-accent:     #F59E0B;
  --color-danger:     #0F172A;
  --color-background: #FFFFFF;
  --color-text:       #111827;
  --color-muted:      #6B7280;
  --color-border:     rgba(0,0,0,0.09);
  --color-card:       #FFFFFF;
  --color-shadow:     rgba(0,0,0,0.06);
}

/* Fundal mare homepage (fallback daca tema nu aplica aceea?i culoare) */
#pixi-site-root[data-page-slug="home"],
main#pixi-site-root[data-page-slug="home"],
#pixi-site-root[data-page-slug="about"],
main#pixi-site-root[data-page-slug="about"],
#pixi-site-root[data-page-slug="privacy"],
main#pixi-site-root[data-page-slug="privacy"],
#pixi-site-root[data-page-slug="politica-cookie"],
main#pixi-site-root[data-page-slug="politica-cookie"],
#pixi-site-root[data-page-slug="terms"],
main#pixi-site-root[data-page-slug="terms"],
#pixi-site-root[data-page-slug="refund"],
main#pixi-site-root[data-page-slug="refund"],
#pixi-site-root[data-page-slug="contact"],
main#pixi-site-root[data-page-slug="contact"],
#pixi-site-root[data-page-slug="cart"],
#pixi-site-root[data-page-slug="checkout"],
#pixi-site-root[data-page-slug="login"],
#pixi-site-root[data-page-slug="register"],
#pixi-site-root[data-page-slug="marketplace-vendor-dashboard"] {
  background: #FFFFFF;
}

/* Homepage: con?inut pe toata la?imea, fara �cutie� gri �nchis + padding enorm din tema default */
#pixi-site-root[data-page-slug="home"] .page-content[data-page-slug="home"],
#pixi-site-root[data-page-slug="about"] .page-content[data-page-slug="about"],
#pixi-site-root[data-page-slug="privacy"] .page-content[data-page-slug="privacy"],
#pixi-site-root[data-page-slug="politica-cookie"] .page-content[data-page-slug="politica-cookie"],
#pixi-site-root[data-page-slug="terms"] .page-content[data-page-slug="terms"],
#pixi-site-root[data-page-slug="refund"] .page-content[data-page-slug="refund"],
#pixi-site-root[data-page-slug="contact"] .page-content[data-page-slug="contact"] {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(12px, 2vw, 18px) 0 clamp(28px, 4vw, 48px);
  gap: 0;
}

.tdv2026--page-home {
  --tdv-navy:    var(--color-primary);
  --tdv-accent:  var(--color-secondary);
  --tdv-accent-2: #C8904E;
  --tdv-text:    var(--color-text);
  --tdv-muted:   var(--color-muted);
  --tdv-border:  var(--color-border);
  --tdv-card:    var(--color-card);
  --tdv-page-bg: var(--color-background);

  font-family:
    ui-sans-serif,
    system-ui,
    "Inter",
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  color: var(--tdv-text);
  letter-spacing: 0;
}

html[data-user-theme="white"] body {
  background: #fff;
}

html[data-user-theme="white"] body.brand-targul-market a {
  color: #d7a75e;
}

/* ---- Contact topbar (above site-header) ---- */
.tdv-topbar {
  background: #000;
  color: rgba(255,255,255,0.78);
  padding: 7px 0;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
}
.tdv-topbar__inner {
  width: min(var(--pixi-site-shell-max-width, 1380px), calc(100% - (var(--pixi-site-shell-gutter, 20px) * 2)));
  margin: 0 auto;
  padding: 0 var(--pixi-site-shell-gutter, 20px);
  display: flex;
  gap: 1.25rem;
  align-items: center;
  flex-wrap: wrap;
}
.tdv-topbar__contact {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: rgba(255,255,255,0.82);
  text-decoration: none;
  transition: color 0.16s ease;
}
.tdv-topbar__contact:hover { color: #d7a75e; text-decoration: none; }
.tdv-topbar__contact i { color: #d7a75e; font-size: 11px; }
@media (max-width: 640px) {
  .tdv-topbar { display: none; }
}

/* ---- Contact in mobile nav panel ---- */
.site-nav__panel-contact {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px 16px 4px;
  border-top: 1px solid rgba(255,255,255,0.12);
  margin-top: 8px;
}
.site-nav__panel-contact a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #e2e8f0;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
}
.site-nav__panel-contact a i { color: #d7a75e; width: 16px; text-align: center; }
.site-nav__panel-contact a:hover { color: #d7a75e; text-decoration: none; }

/* Ensure no accidental top gap above the header on TDV pages. */
html,
body.tdv-mock-2026 {
  margin: 0 !important;
  padding: 0 !important;
  background: var(--color-background, #FFFFFF) !important;
  color: var(--color-text, #111827);
}
body.tdv-mock-2026 > header,
body.tdv-mock-2026 > main#pixi-site-root,
body.tdv-mock-2026 > footer,
body.tdv-mock-2026 > .tdv2026-footer {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.tdv-mock-2026 .adf2-header {
  margin-top: 0 !important;
  padding-top: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

.tdv2026 {
  color: inherit;
}

.tdv2026-shell {
  width: min(var(--pixi-site-shell-max-width, 1380px), calc(100% - (var(--pixi-site-shell-gutter, 20px) * 2)));
  margin: 0 auto;
  padding: 0 var(--pixi-site-shell-gutter, 20px);
}

/* Commerce shop listing page should follow the main site shell width (like other pages). */
.tdv-commerce-shop.container{
  max-width: var(--pixi-site-shell-max-width, 1380px);
  margin: 0 auto;
  width: 100%;
  padding: 0 var(--pixi-site-shell-gutter, 20px);
}
body.commerce-page .tdv-commerce-shop.container{
  max-width: 1380px !important;
  width: min(1380px, calc(100vw - 40px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* ---------------- Commerce Shop Listing (match shop.png) ---------------- */
.tdv-commerce-shop{
  padding: 14px 0 46px;
}
.tdv-commerce-shop__bc{
  font-size: 12px;
  color: #6B7280;
  display:flex;
  gap:10px;
  align-items:center;
  margin: 10px 0 14px;
}
.tdv-commerce-shop__bc a{ color:#6B7280; text-decoration:none; }
.tdv-commerce-shop__bc a:hover{ text-decoration:underline; }
.tdv-commerce-shop__bc-sep{ opacity:.7; }

.tdv-commerce-shop__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  padding: 6px 0 18px;
  border-bottom: 1px solid rgba(148,163,184,.22);
}
.tdv-commerce-shop__title{
  margin:0;
  font-size: 32px;
  line-height:1.15;
  font-weight: 900;
  color:#111827;
}
.tdv-commerce-shop__subtitle{
  margin: 8px 0 0;
  color:#6B7280;
  font-size: 14px;
  max-width: 560px;
}
.tdv-commerce-shop__head-controls{
  display:flex;
  gap:14px;
  align-items:center;
  flex-wrap:wrap;
}
.tdv-commerce-shop__sort{
  display:flex;
  gap:10px;
  align-items:center;
  color:#6B7280;
  font-size: 13px;
  font-weight: 700;
}
.tdv-commerce-shop__sort select{
  min-height: 38px;
  border-radius: 10px;
  border:1px solid rgba(148,163,184,.28);
  padding: 0 12px;
  background:#fff;
  color:#111827;
}
.tdv-commerce-shop__view-toggle{
  display:inline-flex;
  border:1px solid rgba(148,163,184,.25);
  border-radius: 12px;
  overflow:hidden;
  background:#fff;
}
.tdv-commerce-shop__view-btn{
  width: 42px;
  height: 38px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#6B7280;
  text-decoration:none;
}
.tdv-commerce-shop__view-btn.is-active{
  background: #F59E0B;
  color:#fff;
}

.tdv-commerce-shop__layout{
  display:grid;
  grid-template-columns: 300px minmax(0,1fr);
  gap: 22px;
  padding-top: 18px;
}
body.commerce-page .tdv-commerce-shop__main{
  min-width: 0;
}
body.commerce-page .tdv-commerce-shop__sidebar{
  min-width: 0;
  max-width: 100%;
}
.tdv-commerce-shop__side-block{
  background:#ffffff;
  border:1px solid rgba(148,163,184,.18);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 12px 34px rgba(42,33,21,.06);
}
.tdv-commerce-shop__side-heading{
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 900;
  color:#111827;
}
.tdv-commerce-shop__cat-list{ list-style:none; padding:0; margin:0; }
.tdv-commerce-shop__cat-row{
  display:grid;
  grid-template-columns: 20px 1fr auto;
  gap:10px;
  align-items:center;
  padding: 10px 10px;
  border-radius: 12px;
  text-decoration:none;
  color:#111827;
}
.tdv-commerce-shop__cat-row:hover{ background: rgba(42,33,21,.04); }
.tdv-commerce-shop__cat-row.is-active{ background: rgba(215,167,94,.14); }
.tdv-commerce-shop__cat-num{ color:#6B7280; font-weight:800; font-size:12px; }

.tdv-commerce-shop__filter-form{ display:block; }
.tdv-commerce-shop__field-label{
  display:block;
  font-size: 12px;
  font-weight: 900;
  color:#111827;
  margin: 10px 0 6px;
}
.tdv-commerce-shop__text-input,
.tdv-commerce-shop__dual-inputs input,
.tdv-commerce-shop__select-full{
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
  min-height: 40px;
  border-radius: 12px;
  border:1px solid rgba(148,163,184,.24);
  padding: 0 12px;
  background:#ffffff;
  color:#111827;
}
.tdv-commerce-shop__fieldset{
  border:0;
  padding:0;
  margin: 12px 0 0;
  min-width: 0;
  max-width: 100%;
}
.tdv-commerce-shop__legend{
  font-size: 12px;
  font-weight: 900;
  color:#111827;
  margin-bottom: 8px;
}
.tdv-commerce-shop__hint{ margin: 6px 0 0; font-size: 12px; color:#6B7280; line-height:1.4; }
.tdv-commerce-shop__checks{ list-style:none; padding:0; margin: 6px 0 0; display:grid; gap:8px; }
.tdv-commerce-shop__check{ display:flex; align-items:center; justify-content:space-between; gap:10px; font-size: 13px; color:#111827; }
.tdv-commerce-shop__check input{ margin-right:10px; }
.tdv-commerce-shop__ccount{ color:#6B7280; font-weight:800; }
.tdv-commerce-shop__apply{
  width:100%;
  margin-top: 14px;
  min-height: 44px;
  border-radius: 12px;
  border:0;
  background: #F59E0B;
  color:#fff;
  font-weight: 900;
  cursor:pointer;
}
.tdv-commerce-shop__reset-outline{
  margin-top: 10px;
  display:block;
  text-align:center;
  text-decoration:none;
  font-weight: 900;
  color:#F59E0B;
  border:1px solid rgba(148,163,184,.25);
  border-radius: 12px;
  padding: 10px 12px;
  background:#fff;
}

.tdv-commerce-shop__toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding: 6px 0 12px;
}
.tdv-commerce-shop__counts{ margin:0; color:#6B7280; font-weight:800; font-size: 13px; }
.tdv-commerce-shop__chips{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.tdv-commerce-shop__chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding: 8px 10px;
  border-radius: 999px;
  border:1px solid rgba(148,163,184,.22);
  background:#fff;
  color:#111827;
  font-weight: 800;
  font-size: 12px;
  text-decoration:none;
}
.tdv-commerce-shop__clear-red{ color:#0F172A; font-weight:900; text-decoration:none; }
.tdv-commerce-shop__clear-red:hover{ text-decoration:underline; }

.tdv-commerce-shop__grid{
  display:grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}
@media (max-width: 1180px){
  .tdv-commerce-shop__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}
@media (max-width: 980px){
  .tdv-commerce-shop__layout{ grid-template-columns: 1fr; }
  .tdv-commerce-shop__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 560px){
  .tdv-commerce-shop__grid{ grid-template-columns: 1fr; }
}

/* Lista verticala � nu permite ca grid-ul din shop sa suprascrie varianta --list din commerce.css */
.tdv-commerce-shop__grid.tdv-commerce-shop__grid--list{
  grid-template-columns: 1fr !important;
}
@media (max-width:1180px){
  .tdv-commerce-shop__grid.tdv-commerce-shop__grid--list{ grid-template-columns: 1fr !important; }
}
@media (max-width:980px){
  .tdv-commerce-shop__grid.tdv-commerce-shop__grid--list{ grid-template-columns: 1fr !important; }
}
@media (max-width:560px){
  .tdv-commerce-shop__grid.tdv-commerce-shop__grid--list{ grid-template-columns: 1fr !important; }
}

.tdv2026-hero {
  padding: 28px 0 24px;
}

.tdv2026-hero__grid {
  display: grid;
  grid-template-columns: 1.06fr 0.94fr;
  gap: 0;
  align-items: stretch;
  border-radius: 16px;
  overflow: hidden;
  min-height: 320px;
  background: #fff;
  border: 1px solid var(--tdv-border);
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 22px 50px rgba(0,0,0,0.05);
}

.tdv2026-hero__copy {
  padding: clamp(26px, 4vw, 44px);
  padding-right: clamp(18px, 3vw, 32px);
  background: #ffffff;
}

.tdv2026-hero__title {
  margin: 0 0 14px;
  font-size: clamp(30px, 3.6vw, 46px);
  line-height: 1.06;
  font-weight: 800;
  letter-spacing: -0.035em;
  color: var(--tdv-navy, #0F172A);
}

.tdv2026-hero__title span {
  display: inline-block;
  color: var(--tdv-accent, #F59E0B);
}

.tdv2026-hero__sub {
  margin: 0 0 22px;
  max-width: 440px;
  color: var(--tdv-muted);
  line-height: 1.6;
  font-size: 15px;
}

.tdv2026-hero__media {
  height: 100%;
  min-height: 240px;
  background-color: #f5f5f5;
  background-image:
    radial-gradient(ellipse 110% 80% at 12% 20%, rgba(215,167,94, 0.18), transparent 55%),
    radial-gradient(circle at 78% 40%, rgba(0,0,0,0.06), transparent 52%),
    linear-gradient(128deg, #ffffff 0%, #f5f5f5 52%, #eeeeee 100%);
  background-size: cover;
  background-position: center right;
}

.tdv2026-hero__media--photo {
  background-color: #e5e7eb;
  position: relative;
  background-blend-mode: normal;
}

.tdv2026-hero__media--photo::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    100deg,
    rgba(255, 253, 248, 0.97) 0%,
    rgba(255, 253, 248, 0.55) 34%,
    rgba(253, 250, 240, 0.12) 62%,
    transparent 92%
  );
  pointer-events: none;
}

/* Promo banner (vendor signup / dashboard) � clickable whole panel */
.tdv2026-hero__banner {
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  min-height: 240px;
  height: 100%;
  margin: 0;
  padding: clamp(12px, 2.2vw, 24px) clamp(14px, 2.8vw, 32px);
  text-decoration: none;
  background: #f9fafb;
  transition:
    filter 0.15s ease,
    box-shadow 0.15s ease;
}

.tdv2026-hero__banner:hover {
  filter: brightness(1.025);
}

.tdv2026-hero__banner:focus-visible {
  outline: 3px solid var(--tdv-accent, #F59E0B);
  outline-offset: -3px;
  position: relative;
  z-index: 1;
}

.tdv2026-hero__banner-img {
  display: block;
  width: 100%;
  max-width: min(640px, 100%);
  height: auto;
  max-height: clamp(260px, 52vh, 440px);
  object-fit: contain;
  transition: transform 0.18s ease;
}

.tdv2026-hero__banner:hover .tdv2026-hero__banner-img {
  transform: translateY(-2px) scale(1.012);
}

.tdv2026-hero__cta {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 22px;
}

.tdv2026-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 12px;
  padding: 12px 20px;
  font-weight: 800;
  font-size: 14px;
  border: 2px solid transparent;
  text-decoration: none;
  transition:
    transform 0.14s ease,
    box-shadow 0.14s ease,
    filter 0.14s ease;
}

.tdv2026-btn--primary {
  background: #F59E0B;
  border-color: rgba(179, 35, 27, 0.5);
  color: #fff;
  box-shadow: 0 4px 14px rgba(179, 35, 27, 0.35);
}

.tdv2026-btn--ghost {
  background: rgba(255, 255, 255, 0.92);
  border-color: rgba(0,0,0,0.12);
  color: var(--color-primary, #0F172A);
}

.tdv2026-btn:hover {
  filter: brightness(1.035);
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.08);
}

.tdv2026-hero__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(10px, 2vw, 14px);
  margin-top: 4px;
}

.tdv2026-trust {
  display: flex;
  gap: 11px;
  align-items: flex-start;
  padding: 11px 12px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.05);
}

.tdv2026-trust i {
  flex-shrink: 0;
  margin-top: 2px;
  font-size: 15px;
  color: var(--color-accent, #F59E0B);
}

.tdv2026-trust strong {
  display: block;
  font-size: 12px;
  font-weight: 800;
}

.tdv2026-trust span {
  display: block;
  font-size: 11px;
  color: var(--tdv-muted);
  line-height: 1.35;
  margin-top: 3px;
}

.tdv2026-cats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(102px, 1fr));
  gap: 12px;
  margin-top: 20px;
  align-items: stretch;
}

@media (min-width: 1100px) {
  .tdv2026-cats {
    grid-template-columns: repeat(10, minmax(0, 1fr));
  }
}

.tdv2026-cat {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  min-height: 108px;
  padding: 14px 8px;
  border-radius: 12px;
  border: 1px solid var(--tdv-border, #e5e7eb);
  background: #ffffff;
  text-decoration: none;
  color: var(--tdv-text, #0F172A);
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 10px 28px rgba(0,0,0,0.04);
  transition:
    transform 0.14s ease,
    box-shadow 0.14s ease;
}

.tdv2026-cat:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.08);
}

.tdv2026-cat__icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(215,167,94,0.15);
  color: var(--tdv-accent, #F59E0B);
  font-size: 18px;
}

.tdv2026-cat__label {
  font-size: 11px;
  font-weight: 800;
  text-align: center;
  line-height: 1.2;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  hyphens: auto;
}

.tdv2026-cat--more {
  justify-content: center;
  flex-direction: row;
  gap: 10px;
  min-height: 108px;
  background: var(--tdv-navy, #0F172A);
  color: #fff;
  border-color: var(--tdv-navy, #0F172A);
}

.tdv2026-cat--more:hover {
  background: #111827;
}

.tdv2026-cat--more .tdv2026-cat__icon {
  display: none;
}

.tdv2026-cat--more .tdv2026-cat__label {
  -webkit-line-clamp: unset;
  display: flex;
  align-items: center;
  gap: 8px;
}

.tdv2026-section {
  padding: 32px 0 48px;
}

.tdv2026-section__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 22px;
  flex-wrap: wrap;
}

.tdv2026-section__head h2 {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--color-text, #111827);
}

.tdv2026-section__sub {
  margin: 6px 0 0;
  font-size: 13px;
  font-weight: 600;
  color: var(--tdv-muted, #6B7280);
  max-width: 48ch;
  line-height: 1.4;
}

.tdv2026-link {
  font-weight: 700;
  color: var(--color-accent, #F59E0B);
  text-decoration: none;
  font-size: 14px;
}

.tdv2026-link:hover {
  color: var(--color-primary, #0F172A);
}

.tdv2026-products {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  grid-template-columns: repeat(auto-fill, minmax(min(160px, 100%), 1fr));
}

@media (min-width: 1200px) {
  .tdv2026-products {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .tdv2026-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Homepage: explicit 10 produse (~5�2 pe desktop �ngust) */
.tdv2026-products--home-latest {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
}

@media (min-width: 960px) {
  .tdv2026-products--home-latest {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 959px) and (min-width: 601px) {
  .tdv2026-products--home-latest {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .tdv2026-products--home-latest {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.tdv2026-products-empty {
  grid-column: 1 / -1;
  padding: 28px 24px;
  border-radius: 16px;
  background: #fff;
  border: 1px dashed var(--tdv-border, #e5e7eb);
}

.tdv2026-products-empty__msg {
  margin: 0;
  text-align: center;
  font-size: 15px;
  color: var(--tdv-muted);
  line-height: 1.55;
}

.tdv2026-products-empty__msg a {
  color: var(--color-accent, #F59E0B);
  font-weight: 700;
}

.tdv2026-products-empty__msg a:hover {
  color: var(--color-primary, #0F172A);
}

.tdv2026-card {
  border-radius: 14px;
  overflow: hidden;
  border: 1px solid var(--tdv-border, #e5e7eb);
  background: #fff;
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.tdv2026-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 40px rgba(0,0,0,0.08);
}

.tdv2026-card__visual {
  position: relative;
  background: #eeeeee;
}

.tdv2026-card__media {
  display: block;
  aspect-ratio: 1 / 1;
  width: 100%;
  height: auto;
  min-height: 160px;
  background-color: #e5e7eb;
  background-position: center;
  background-size: cover;
}

.tdv2026-card__media--ph {
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.72), rgba(255, 255, 255, 0.72)),
    repeating-linear-gradient(
      -20deg,
      transparent,
      transparent 9px,
      rgba(255, 255, 255, 0.5) 9px,
      rgba(255, 255, 255, 0.5) 10px
    ),
    linear-gradient(160deg, #e5e7eb 0%, #f5f5f5 50%, #e8ecf1 100%);
}

.tdv2026-card__wish {
  position: absolute;
  top: 10px;
  right: 10px;
  width: 38px;
  height: 38px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.95);
  border: 1px solid rgba(0,0,0,0.06);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--tdv-navy, #0F172A);
  text-decoration: none;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  z-index: 2;
  transition: transform 0.12s ease;
}

.tdv2026-card__wish:hover {
  transform: scale(1.06);
  color: #0F172A;
}

.tdv2026-card__ribbon {
  position: absolute;
  left: 10px;
  top: 10px;
  z-index: 2;
  padding: 5px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.02em;
  line-height: 1.2;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.12);
}

.tdv2026-card__ribbon--sale {
  background: #0F172A;
  color: #fff;
}

.tdv2026-card__ribbon--new {
  top: 10px;
  background: #F59E0B;
  color: #fff;
}

.tdv2026-card__ribbon--sale ~ .tdv2026-card__ribbon--new {
  top: 44px;
}

.tdv2026-card__body {
  padding: 14px 14px 16px;
}

.tdv2026-card__rating {
  margin: 0 0 6px;
  font-size: 12px;
  color: var(--tdv-accent, #F59E0B);
  display: flex;
  align-items: center;
  gap: 2px;
}

.tdv2026-card__rating .fa-star {
  font-size: 11px;
}

.tdv2026-card__rating .fa-star.is-dim {
  color: #e5e7eb;
}

.tdv2026-card__rating-num {
  margin-left: 6px;
  font-weight: 800;
  color: var(--tdv-muted);
  font-size: 12px;
}

.tdv2026-card__pin {
  color: var(--tdv-accent, #F59E0B);
  margin-right: 5px;
  font-size: 11px;
}

.tdv2026-card__title {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.34;
  font-weight: 800;
}

.tdv2026-card__title a {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  color: var(--tdv-text, #0F172A);
  text-decoration: none;
}

.tdv2026-card__title a:hover {
  color: var(--color-accent, #F59E0B);
}

.tdv2026-card__meta {
  margin: 6px 0 0;
  font-size: 11px;
  color: var(--tdv-muted);
  line-height: 1.4;
}

.tdv2026-card__seller {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--tdv-border, #e5e7eb);
}

.tdv2026-card__sav {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(0,0,0,0.06);
}

.tdv2026-card__sav-fallback {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-weight: 900;
  font-size: 14px;
  color: #fff;
  background: linear-gradient(135deg, #111827, #4B5563);
}

.tdv2026-card__seller-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 4px 8px;
}

.tdv2026-card__sname {
  font-size: 12px;
  font-weight: 800;
  color: var(--tdv-navy, #0F172A);
  text-decoration: none;
}

.tdv2026-card__sname:hover {
  color: var(--color-accent, #F59E0B);
}

.tdv2026-card__srate {
  font-size: 12px;
  font-weight: 900;
  color: var(--tdv-accent, #F59E0B);
}

.tdv2026-card__srate .fa-star {
  font-size: 11px;
  margin-right: 2px;
}

.tdv2026-card__muted {
  color: var(--tdv-muted);
}

.tdv2026-card__price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 8px;
}

.tdv2026-card__price del {
  color: #9CA3AF;
  font-size: 12px;
}

.tdv2026-card__price strong {
  font-size: 16px;
  font-weight: 900;
  color: var(--color-primary, #0F172A);
}

.tdv2026-feature-strip {
  display: grid;
  gap: clamp(14px, 2vw, 20px);
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 36px 0 12px;
  padding: clamp(18px, 2.8vw, 24px);
  border-radius: 16px;
  background: #f9fafb;
  border: 1px solid var(--tdv-border, #e5e7eb);
  box-shadow: 0 2px 10px rgba(0,0,0,0.04);
}

.tdv2026-feature {
  display: flex;
  gap: 12px;
  align-items: flex-start;
}

.tdv2026-feature i {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  background: rgba(96,161,162,0.1);
  color: var(--color-accent, #F59E0B);
  font-size: 18px;
}

.tdv2026-feature strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
}

.tdv2026-feature span {
  display: block;
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.42;
  color: var(--tdv-muted);
}

/* Homepage: banda top magazine �ntre strip �ncredere ?i �Cum func?ioneaza?� � un singur r�nd scroll pe mobil */
.tdv2026-home-stores {
  margin: 28px 0 32px;
}

.tdv2026-home-stores__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  margin-bottom: 14px;
}

.tdv2026-home-stores__title {
  margin: 0;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--color-text, #111827);
}

.tdv2026-home-stores__track {
  display: flex;
  flex-wrap: nowrap;
  gap: 12px;
  align-items: stretch;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  padding: 4px 2px 10px;
  margin: 0 -2px;
  scrollbar-width: thin;
}

.tdv2026-home-store {
  flex: 1 1 0;
  min-width: min(180px, 78vw);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 16px 12px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--tdv-border, #e5e7eb);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  text-decoration: none !important;
  color: inherit;
  transition:
    transform 0.15s ease,
    box-shadow 0.15s ease;
}

.tdv2026-home-store:hover {
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(0,0,0,0.08);
}

.tdv2026-home-store__logo {
  width: 56px;
  height: 56px;
  border-radius: 999px;
  overflow: hidden;
  background: #eeeeee;
  border: 1px solid #e5e7eb;
  display: grid;
  place-items: center;
  flex-shrink: 0;
}

.tdv2026-home-store__logo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tdv2026-home-store__logo-fallback {
  font-weight: 900;
  font-size: 22px;
  color: var(--tdv-navy, #0F172A);
}

.tdv2026-home-store__name {
  font-size: 15px;
  font-weight: 800;
  color: var(--tdv-navy, #0F172A);
  line-height: 1.2;
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.tdv2026-home-store__city {
  font-size: 12px;
  font-weight: 600;
  color: var(--tdv-muted);
}

.tdv2026-home-store__city i {
  margin-right: 4px;
  opacity: 0.85;
}

.tdv2026-home-store__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px;
}

.tdv2026-home-store__badge {
  font-size: 11px;
  font-weight: 800;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(0,0,0,0.05);
  color: #F59E0B;
}

.tdv2026-home-store__badge--ok {
  background: rgba(74,139,58, 0.12);
  color: #2A5A25;
  border: 1px solid rgba(74,139,58, 0.24);
}

.tdv2026-steps {
  margin-top: 36px;
}

.tdv2026-steps__title {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.025em;
  color: var(--color-text, #111827);
}

.tdv2026-steps__grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.tdv2026-step {
  display: flex;
  gap: 14px;
  padding: 18px;
  border-radius: 14px;
  background: #ffffff;
  border: 1px solid var(--tdv-border, #e5e7eb);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

.tdv2026-step__n {
  flex-shrink: 0;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: rgba(215,167,94, 0.2);
  border: 1px solid rgba(255, 180, 0, 0.35);
  color: #F59E0B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 900;
  font-size: 13px;
}

.tdv2026-step strong {
  display: block;
  font-size: 13px;
  font-weight: 800;
  margin-bottom: 4px;
}

.tdv2026-step p {
  margin: 0;
  font-size: 12px;
  line-height: 1.45;
  color: var(--tdv-muted);
}

.tdv2026-sell-banner {
  margin-top: 34px;
  display: grid;
  gap: 16px;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  padding: 20px clamp(18px, 3vw, 28px);
  border-radius: 16px;
  background: linear-gradient(125deg, #0F172A 0%, #111827 72%, #0F172A 100%);
  border: 1px solid rgba(255, 255, 255, 0.08);
  color: #fff;
  box-shadow: 0 22px 48px rgba(0,0,0,0.12);
}

.tdv2026-sell-banner__icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(215,167,94, 0.15);
  color: var(--tdv-accent, #F59E0B);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
}

.tdv2026-sell-banner .tdv2026-btn--primary {
  box-shadow: 0 8px 24px rgba(179,35,27, 0.35);
  white-space: nowrap;
}

.tdv2026-sell-banner__copy strong {
  display: block;
  font-size: 17px;
  font-weight: 800;
}

.tdv2026-sell-banner__copy span {
  display: block;
  margin-top: 6px;
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.76);
}

/* Footer */

.tdv2026-footer{
  margin-top: auto;
  background: #000000;
  color: rgba(255,255,255,0.86);
  padding: 34px 0 18px;
}

.tdv2026-footer a{ color: rgba(255,255,255,0.86); text-decoration:none; }
.tdv2026-footer a:hover{ text-decoration: underline; }

.tdv2026-footer__top{
  display:grid;
  grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
  gap: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid rgba(255,255,255,0.10);
}

.tdv2026-footer__logo img{ height: 44px; width:auto; display:block; }
.tdv2026-footer__desc{ margin: 10px 0 12px; color: rgba(255,255,255,0.72); font-size: 13px; line-height: 1.5; }

.tdv2026-footer__col h4{ margin: 0 0 10px; font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color:#fff; }
.tdv2026-footer__col a{ display:block; margin: 8px 0; font-size: 13px; }

.tdv2026-footer__consumer-badges {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 16px;
  padding-top: 4px;
  max-width: 100%;
}
.tdv2026-footer__col .tdv2026-footer__consumer-badge {
  margin: 0;
}
.tdv2026-footer__consumer-badge {
  display: block;
  margin: 0;
  line-height: 0;
  text-decoration: none;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.18);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.tdv2026-footer__consumer-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.22);
}
.tdv2026-footer__consumer-badge:focus-visible {
  outline: 2px solid rgba(215,167,94,0.95);
  outline-offset: 3px;
}
.tdv2026-footer__consumer-badge img {
  display: block;
  width: 100%;
  height: auto;
  max-width: min(300px, 100%);
}

.tdv2026-footer__payments{ display:flex; gap: 10px; flex-wrap:wrap; }
.tdv2026-pill{ display:inline-flex; align-items:center; justify-content:center; padding: 6px 10px; border-radius: 999px; background: rgba(255,255,255,0.08); color:#fff; font-weight: 900; font-size: 11px; letter-spacing: .06em; }

.tdv2026-footer__social { display:flex; flex-wrap:wrap; gap: 10px; margin-top: 14px; }
.tdv2026-footer__soc {
  width: 38px; height: 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,0.09);
  color: rgba(255,255,255,0.94);
}
.tdv2026-footer__soc:hover { background: rgba(215,167,94,0.22); color: #fff; text-decoration:none; }

.tdv2026-footer__stripe-badge {
  margin-top: 16px;
  line-height: 0;
}
.tdv2026-footer__stripe-badge img {
  display: block;
  width: 100%;
  max-width: min(340px, 100%);
  height: auto;
  border-radius: 10px;
}

.tdv2026-footer__col--contact .tdv2026-footer__contact-line { margin: 0 0 10px; font-size: 13px; line-height: 1.45; color: rgba(255,255,255,0.86); }
.tdv2026-footer__col--contact a { font-weight: 700; }
.tdv2026-footer__col--contact i { width: 18px; margin-right: 6px; color: rgba(215,167,94,0.95); text-align:center; }

.tdv2026-footer__bottom{
  display:flex;
  align-items:center;
  justify-content: space-between;
  gap: 12px;
  padding-top: 14px;
  font-size: 12px;
  color: rgba(255,255,255,0.65);
}

.tdv2026-footer__made {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}
.tdv2026-footer__made-text {
  color: rgba(255,255,255,0.72);
}
.tdv2026-footer__cmdweb {
  display: inline-flex;
  align-items: center;
  line-height: 0;
}
.tdv2026-footer__cmdweb:focus-visible {
  outline: 2px solid rgba(215,167,94,0.95);
  outline-offset: 4px;
  border-radius: 4px;
}
.tdv2026-footer__cmdweb img {
  display: block;
  height: auto;
  width: auto;
  max-height: 40px;
  max-width: min(260px, 58vw);
}

@media (max-width: 980px) {
  .tdv2026-footer__top{ grid-template-columns: 1fr 1fr; }
  .tdv2026-footer__col--contact { grid-column: 1 / -1; }
  .tdv2026-footer__bottom{ flex-direction: column; align-items:flex-start; }
}

@media (max-width: 980px) {
  .tdv2026-shell {
    padding: 0 18px;
  }

  .tdv2026-hero__grid {
    grid-template-columns: 1fr;
  }

  .tdv2026-hero__copy {
    padding-bottom: clamp(22px, 4vw, 32px);
  }

  .tdv2026-hero__media,
  .tdv2026-hero__banner {
    min-height: 200px;
  }

  .tdv2026-hero__banner-img {
    max-height: min(360px, 48vh);
  }

  .tdv2026-hero__trust {
    grid-template-columns: 1fr;
  }

  .tdv2026-cats {
    grid-template-columns: repeat(auto-fit, minmax(96px, 1fr));
  }

  .tdv2026-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }

  .tdv2026-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tdv2026-steps__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tdv2026-sell-banner {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: stretch;
  }

  .tdv2026-sell-banner__copy {
    text-align: center;
  }

  .tdv2026-sell-banner .tdv2026-btn--primary {
    justify-self: center;
    width: 100%;
    max-width: 320px;
  }
}

@media (max-width: 640px) {
  .tdv2026-cats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
  }

  .tdv2026-cat {
    min-height: 100px;
    padding: 12px 6px;
  }

  .tdv2026-cat--more {
    grid-column: 1 / -1;
    min-height: 52px;
  }
}

/* Header TDV mock (body.tdv-mock-2026, variant adforest2) */

body.tdv-mock-2026 .adf2-topbar.adf2-topbar--tdv-mock {
  background: linear-gradient(90deg, #111827 0%, #111827 52%, #111827 100%);
  color: rgba(226, 232, 240, 0.95);
  font-size: 13px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
}

body.tdv-mock-2026 .adf2-topbar--tdv-mock .adf2-topbar__inner {
  display: grid;
  grid-template-columns: minmax(240px, 1.15fr) minmax(420px, 1.85fr) auto;
  align-items: center;
  gap: 14px;
  padding: 9px 0;
}

body.tdv-mock-2026 .tdv-mock-topbar__welcome span {
  font-weight: 600;
  letter-spacing: 0.01em;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.tdv-mock-2026 .tdv-mock-topbar__admin-btn {
  display: inline-block;
  padding: 6px 12px;
  border-radius: 6px;
  background: rgba(215,167,94, 0.95);
  color: #fff !important;
  font-weight: 700;
  font-size: 11px;
  text-decoration: none;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.tdv-mock-2026 .tdv-mock-topbar__admin-btn:hover {
  filter: brightness(1.06);
  text-decoration: none;
  color: #fff !important;
}

body.tdv-mock-2026 .tdv-mock-topbar__trust {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: clamp(8px, 1.2vw, 18px);
  justify-content: center;
  font-size: 11px;
  color: rgba(226, 232, 240, 0.86);
  min-width: 0;
  overflow: hidden;
}

body.tdv-mock-2026 .tdv-mock-trust-i {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  white-space: nowrap;
}

body.tdv-mock-2026 .tdv-mock-trust-i i {
  font-size: 13px;
  color: rgba(215,167,94, 0.95);
}

body.tdv-mock-2026 .tdv-mock-topbar__account {
  display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end !important;
  gap: 10px !important;
  width: auto !important;
  white-space: nowrap;
}

body.tdv-mock-2026 .tdv-mock-auth-link {
  color: rgba(255, 255, 255, 0.92) !important;
  font-weight: 700;
  text-decoration: none;
}

body.tdv-mock-2026 .tdv-mock-auth-link:hover {
  text-decoration: underline;
}

body.tdv-mock-2026 .tdv-mock-auth-sep {
  color: rgba(148, 163, 184, 0.8);
}

body.tdv-mock-2026 .adf2-bar3 {
  background: #111827 !important;
  color: rgba(226, 232, 240, 0.95);
  border-top: none;
  position: relative;
  z-index: 40;
}

body.tdv-mock-2026 .adf2-bar3 .adf2-nav a::after {
  background: rgba(215,167,94, 0.95);
}

body.tdv-mock-2026 .adf2-bar3 .adf2-nav a {
  color: rgba(255, 255, 255, 0.92) !important;
}

body.tdv-mock-2026 .adf2-bar3 .adf2-nav a:hover::after {
  opacity: 0.95;
}

body.tdv-mock-2026 .adf2-cats--tdv-mock {
  gap: 10px !important;
  padding: 8px 16px !important;
  margin-right: 6px;
  align-self: center;
  background: #F59E0B !important;
  border-radius: 10px !important;
  border: none !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}

body.tdv-mock-2026 .adf2-cats--tdv-mock i {
  color: #fff !important;
}
body.tdv-mock-2026 .adf2-cats--tdv-mock .adf2-cats__dropdown{
  top: calc(100% + 10px);
  left: 0;
  right: auto;
  bottom: auto;
  max-height: min(70vh, 640px);
  z-index: 45;
  border: 1px solid rgba(42,33,21,.12);
  transform-origin: top left;
}

body.tdv-mock-2026 .adf2-nav__postad--tdv-mock {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 8px 16px !important;
  margin-left: 4px;
  border-radius: 10px !important;
  background: #0F172A !important;
  color: #fff !important;
  font-weight: 800 !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

body.tdv-mock-2026 .adf2-bar2__inner {
  grid-template-columns: 200px minmax(0, 1fr) minmax(280px, 360px);
}

body.tdv-mock-2026 .adf2-search--tdv-mock {
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0;
  padding: 4px 4px 4px 6px !important;
  border-radius: 14px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  box-shadow: 0 6px 16px rgba(0,0,0,0.04) inset;
  background: #ffffff !important;
}

body.tdv-mock-2026 .adf2-search--tdv-mock input[name="q"] {
  flex: 1 !important;
  background: transparent !important;
  color: #111827 !important;
  border-radius: 10px !important;
  font-weight: 500;
}

body.tdv-mock-2026 .adf2-search--tdv-mock input[name="q"]::placeholder {
  color: rgba(100, 116, 139, 0.9) !important;
}

body.tdv-mock-2026 .adf2-search--tdv-mock .adf2-search__category {
  flex: 0 0 auto !important;
  max-width: 220px !important;
  padding-right: 6px !important;
  border-right: 1px solid rgba(0,0,0,0.08) !important;
  margin-right: 4px;
}

body.tdv-mock-2026 .adf2-search--tdv-mock .adf2-search__category-toggle {
  border-radius: 10px !important;
}

body.tdv-mock-2026 .adf2-search--tdv-mock .adf2-search__visual-btn {
  display: none !important;
}

body.tdv-mock-2026 .adf2-search--tdv-mock > button[type="submit"].adf2-search__submit-main {
  width: auto !important;
  min-width: 90px !important;
  height: auto !important;
  padding: 10px 20px !important;
  border-radius: 11px !important;
  margin-left: 6px;
  flex: 0 0 auto !important;
  background: #F59E0B !important;
  color: #fff !important;
  font-weight: 800 !important;
  font-size: 14px !important;
}

body.tdv-mock-2026 .pixi-theme-toggle--tdv-hide {
  display: none !important;
}

body.tdv-mock-2026 .adf2-right--tdv-mock {
  gap: 12px !important;
}

body.tdv-mock-2026 .tdv-mock-phone {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
}

body.tdv-mock-2026 .tdv-mock-phone__ico {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  background: rgba(215,167,94, 0.15);
  color: #F59E0B;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

body.tdv-mock-2026 .tdv-mock-phone__label {
  font-size: 11px;
  color: var(--tdv-muted);
  font-weight: 700;
  display: block;
  line-height: 1.2;
}

body.tdv-mock-2026 .tdv-mock-phone__nr {
  font-size: 15px;
  font-weight: 800;
  color: #111827 !important;
  text-decoration: none !important;
}

@media (max-width: 1180px) {
  body.tdv-mock-2026 .adf2-bar2__inner {
    grid-template-columns: 180px minmax(0, 1fr) minmax(220px, 320px);
  }
}

@media (max-width: 900px) {
  body.tdv-mock-2026 .adf2-topbar.adf2-topbar--tdv-mock {
    background: linear-gradient(90deg, #111827 0%, #111827 52%, #111827 100%) !important;
    border-bottom: 1px solid rgba(148, 163, 184, 0.2) !important;
  }

  body.tdv-mock-2026 .adf2-topbar--tdv-mock .adf2-topbar__inner {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
    justify-items: start;
  }

  body.tdv-mock-2026 .tdv-mock-topbar__trust {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
    white-space: normal;
  }

  body.tdv-mock-2026 .tdv-mock-trust-i {
    white-space: normal;
    font-size: 11px;
  }

  body.tdv-mock-2026 .tdv-mock-topbar__account {
    justify-content: flex-start !important;
    width: 100% !important;
  }

  body.tdv-mock-2026 .adf2-cats--tdv-mock {
    justify-content: space-between !important;
    margin-right: 0 !important;
  }
}

/* ---------------- About us & privacy / policy (TDV 2026) ---------------- */
.tdv2026--page-about,
.tdv2026--page-privacy,
.tdv2026--page-cookie,
.tdv2026--page-contact,
.tdv2026--page-legal-stub {
  --tdv-navy:   var(--color-primary);
  --tdv-accent: var(--color-secondary);
  --tdv-accent-2: #C8904E;
  --tdv-text:   var(--color-text);
  --tdv-muted:  var(--color-muted);
  --tdv-border: var(--color-border);
  font-family:
    ui-sans-serif,
    system-ui,
    "Inter",
    "Segoe UI",
    Roboto,
    "Helvetica Neue",
    Arial,
    sans-serif;
  color: var(--tdv-text);
}

.tdv2026-about__hero {
  padding: 8px 0 26px;
}
.tdv2026-about__breadcrumb {
  font-size: 13px;
  color: var(--tdv-muted);
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-bottom: 18px;
}
.tdv2026-about__breadcrumb a {
  color: #4B5563;
  text-decoration: none;
  font-weight: 700;
}
.tdv2026-about__breadcrumb a:hover {
  text-decoration: underline;
  color: var(--tdv-navy);
}
.tdv2026-about__breadcrumb span:last-child {
  color: var(--tdv-navy);
  font-weight: 700;
}

.tdv2026-about__hero-inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 0.95fr);
  gap: clamp(20px, 3vw, 36px);
  align-items: start;
}

.tdv2026-legal-stub__hero-single.tdv2026-about__hero-inner {
  grid-template-columns: minmax(0, 1fr);
  max-width: min(720px, 100%);
}

.tdv2026-legal-stub__lead-last {
  margin-bottom: 0;
}

.tdv2026-about__hero-copy {
  background: linear-gradient(165deg, #ffffff 0%, #f9fafb 55%, #f9fafb 100%);
  border: 1px solid var(--tdv-border);
  border-radius: 18px;
  padding: clamp(22px, 3.5vw, 40px);
  box-shadow: 0 18px 48px rgba(0,0,0,0.06);
}

.tdv2026-about__pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: rgba(215,167,94, 0.2);
  color: var(--tdv-navy);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.tdv2026-about__title {
  margin: 0 0 14px;
  font-size: clamp(28px, 3.2vw, 42px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.035em;
  color: var(--tdv-navy);
}

.tdv2026-about__lead {
  margin: 0 0 16px;
  font-size: clamp(15px, 1.05vw, 17px);
  line-height: 1.62;
  color: #374151;
  max-width: 52rem;
}

.tdv2026-about__lead--stack {
  margin-top: 14px;
  margin-bottom: 0;
}

.tdv2026-about__terms-note {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: var(--tdv-navy);
  font-weight: 700;
  padding: 12px 14px;
  background: rgba(255, 255, 255, 0.75);
  border-radius: 12px;
  border: 1px dashed rgba(42,33,21, 0.14);
}

.tdv2026-about__terms-note--stack {
  margin-top: 14px;
  margin-bottom: 0;
}

.tdv2026-about__hero-panel {
  background: #fff;
  border: 1px solid var(--tdv-border);
  border-radius: 18px;
  padding: clamp(18px, 2vw, 24px);
  box-shadow: 0 12px 38px rgba(0,0,0,0.05);
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tdv2026-about__stat {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 12px 4px;
  border-bottom: 1px solid #f5f5f5;
}
.tdv2026-about__stat:last-child {
  border-bottom: none;
}

.tdv2026-about__stat-ic {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #F59E0B;
  color: #121826;
  font-size: 18px;
}

.tdv2026-about__stat strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--tdv-navy);
  margin-bottom: 4px;
}
.tdv2026-about__stat span {
  font-size: 13px;
  line-height: 1.5;
  color: var(--tdv-muted);
}

.tdv2026-about__inline-link {
  color: #0f766e;
  font-weight: 800;
}
.tdv2026-about__inline-link:hover {
  text-decoration: underline;
}

.tdv2026-about__sections {
  padding-bottom: clamp(36px, 5vw, 56px);
}

.tdv2026-about__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(14px, 2vw, 20px);
}

.tdv2026-about__card {
  background: #fff;
  border: 1px solid var(--tdv-border);
  border-radius: 16px;
  padding: clamp(18px, 2.2vw, 24px) clamp(18px, 2.5vw, 26px);
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 16px 40px rgba(42,33,21, 0.055);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
}

.tdv2026-about__card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.05),
    0 22px 54px rgba(0,0,0,0.06);
}

.tdv2026-about__card-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: rgba(0,0,0,0.04);
  color: var(--tdv-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 12px;
}

.tdv2026-about__card-title {
  margin: 0 0 10px;
  font-size: clamp(16px, 1.1vw, 18px);
  font-weight: 900;
  color: var(--tdv-navy);
  line-height: 1.25;
}

.tdv2026-about__card-body {
  margin: 0;
  font-size: 14px;
  line-height: 1.62;
  color: #4b5563;
}

.tdv2026-about__block-heading {
  margin: clamp(28px, 4vw, 38px) 0 14px;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 900;
  color: var(--tdv-navy);
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.tdv2026-about__sections .tdv2026-shell > .tdv2026-about__block-heading:first-child {
  margin-top: 0;
}

.tdv2026-about__card--emphasis {
  margin-top: 8px;
  margin-bottom: 4px;
  border-left: 4px solid var(--tdv-accent, #F59E0B);
  background: linear-gradient(165deg, #ffffff 0%, #ffffff 55%, #ffffff 100%);
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 18px 44px rgba(0,0,0,0.06);
}

.tdv2026-about__contact {
  margin-top: clamp(28px, 4vw, 40px);
  padding: clamp(22px, 3vw, 32px);
  border-radius: 18px;
  background: linear-gradient(128deg, #0F172A 0%, #0c2744 48%, #132a4a 100%);
  color: #fff;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  gap: clamp(18px, 3vw, 28px);
  align-items: center;
  box-shadow: 0 22px 60px rgba(42,33,21, 0.2);
}

.tdv2026-about__contact-title {
  margin: 0 0 8px;
  font-size: clamp(20px, 2vw, 26px);
  font-weight: 900;
  line-height: 1.2;
}

.tdv2026-about__contact-sub {
  margin: 0;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255, 255, 255, 0.78);
}

.tdv2026-about__contact-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.tdv2026-about__cta {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  padding: 14px 16px;
  border-radius: 14px;
  text-decoration: none;
  color: inherit;
  min-height: 100%;
  transition: transform 0.14s ease, box-shadow 0.14s ease;
}

.tdv2026-about__cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
}

.tdv2026-about__cta i {
  font-size: 18px;
  opacity: 0.95;
  margin-bottom: 2px;
}

.tdv2026-about__cta-label {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  opacity: 0.8;
}

.tdv2026-about__cta-value {
  font-size: 14px;
  font-weight: 800;
  word-break: break-word;
}

.tdv2026-about__cta--mail {
  background: linear-gradient(180deg, #fde68a 0%, #fcd34d 100%);
  color: #78350f;
}

.tdv2026-about__cta--tel {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.tdv2026-about__cta--outline {
  background: transparent;
  border: 2px solid rgba(215,167,94, 0.95);
  color: #F59E0B;
}
.tdv2026-about__cta--outline:hover {
  background: rgba(215,167,94, 0.1);
}

/* ---------------- Contact (TDV 2026) ---------------- */
.tdv2026-contact__hero {
  padding: 8px 0 clamp(32px, 5vw, 52px);
}

.tdv2026-contact__hero-head {
  margin-bottom: clamp(20px, 3vw, 28px);
  max-width: min(760px, 100%);
}

.tdv2026-contact__subtitle {
  margin: 0;
}

.tdv2026-contact__split {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(280px, 1.08fr);
  gap: clamp(18px, 2.8vw, 28px);
  align-items: start;
}

.tdv2026-contact__aside-title {
  margin: 0 0 12px;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--tdv-muted);
  display: flex;
  align-items: center;
  gap: 8px;
}

.tdv2026-contact__aside-ic {
  color: var(--tdv-accent, #F59E0B);
}

.tdv2026-contact__methods-grid {
  display: grid;
  gap: 12px;
}

.tdv2026-contact__bubble {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 6px;
  padding: 16px 16px;
  border-radius: 16px;
  background: linear-gradient(165deg, #ffffff 0%, #ffffff 52%, #fff6e0 100%);
  border: 1px solid var(--tdv-border);
  text-decoration: none;
  color: inherit;
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 16px 40px rgba(42,33,21, 0.055);
  transition:
    transform 0.14s ease,
    box-shadow 0.14s ease;
}

.tdv2026-contact__bubble:hover {
  transform: translateY(-2px);
  box-shadow:
    0 4px 12px rgba(0,0,0,0.05),
    0 20px 50px rgba(0,0,0,0.06);
}

.tdv2026-contact__bubble--muted {
  cursor: default;
  background: #fff;
}
.tdv2026-contact__bubble--muted:hover {
  transform: none;
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 16px 40px rgba(42,33,21, 0.055);
}

.tdv2026-contact__bubble-ic {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 17px;
  background: rgba(215,167,94, 0.25);
  color: var(--tdv-navy);
}

.tdv2026-contact__bubble--muted .tdv2026-contact__bubble-ic {
  background: rgba(0,0,0,0.05);
}

.tdv2026-contact__bubble-label {
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: var(--tdv-muted);
}

.tdv2026-contact__bubble-value {
  font-size: 16px;
  font-weight: 900;
  color: var(--tdv-navy);
  word-break: break-word;
}

.tdv2026-contact__bubble-note {
  font-size: 13px;
  line-height: 1.45;
  color: #4B5563;
  margin-top: auto;
}

.tdv2026-contact__anchors {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.tdv2026-contact__anchors--stack {
  margin-top: 16px;
  flex-direction: column;
  align-items: stretch;
}

.tdv2026-contact__anchors .tdv2026-btn--ghost {
  font-size: 13px;
  padding: 10px 14px;
  border-radius: 10px;
  border-width: 1px;
  background: rgba(255, 255, 255, 0.7);
}

.tdv2026-contact__form-panel {
  background: #fff;
  border: 1px solid var(--tdv-border);
  border-radius: 18px;
  padding: clamp(18px, 2.6vw, 26px);
  box-shadow:
    0 1px 3px rgba(0,0,0,0.04),
    0 22px 50px rgba(0,0,0,0.06);
}

.tdv2026-contact__form-head {
  margin-bottom: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #f5f5f5;
}

.tdv2026-contact__form-head h2 {
  margin: 0 0 8px;
  font-size: 18px;
  font-weight: 900;
  color: var(--tdv-navy);
  letter-spacing: -0.02em;
  display: flex;
  align-items: center;
  gap: 10px;
}

.tdv2026-contact__form-head-ic {
  color: var(--tdv-accent, #F59E0B);
}

.tdv2026-contact__form-head p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: var(--tdv-muted);
}

.tdv2026-contact__form-placeholder {
  padding: 12px;
  border-radius: 14px;
  border: 1px dashed rgba(148, 163, 184, 0.5);
  background: rgba(248, 250, 252, 0.9);
  color: #4B5563;
  font-size: 14px;
  line-height: 1.55;
}

.tdv2026-contact__form-placeholder code {
  font-size: 12px;
  padding: 1px 6px;
  border-radius: 6px;
  background: rgba(0,0,0,0.05);
}

.tdv2026-contact .pixisite-form {
  margin: 0;
}

.tdv2026-contact .pixisite-form__body {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.tdv2026-contact .pixisite-form__grid {
  gap: 12px;
}

.tdv2026-contact .pixisite-form__label {
  font-size: 12px;
  font-weight: 800;
  color: var(--tdv-muted);
}

.tdv2026-contact .pixisite-form__field textarea,
.tdv2026-contact .pixisite-form__field input,
.tdv2026-contact .pixisite-form__field select {
  width: 100%;
  margin-top: 8px;
  border-radius: 12px;
  border: 1px solid rgba(148, 163, 184, 0.32);
  padding: 12px 14px;
  font-family: inherit;
  font-size: 14px;
  color: #111827;
  background: #FFFFFF;
  box-sizing: border-box;
}

.tdv2026-contact .pixisite-form__field textarea:focus,
.tdv2026-contact .pixisite-form__field input:focus,
.tdv2026-contact .pixisite-form__field select:focus {
  outline: none;
  border-color: rgba(215,167,94, 0.55);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(215,167,94, 0.2);
}

.tdv2026-contact .pixisite-form__field.has-error textarea,
.tdv2026-contact .pixisite-form__field.has-error input,
.tdv2026-contact .pixisite-form__field.has-error select {
  border-color: rgba(220, 38, 38, 0.5);
}

.tdv2026-contact .pixisite-form__error {
  margin-top: 6px;
  font-size: 12px;
  font-weight: 700;
  color: #b91c1c;
}

.tdv2026-contact .pixisite-form__alert {
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 14px;
  margin-bottom: 4px;
}

.tdv2026-contact .pixisite-form__alert--success {
  background: rgba(34, 197, 94, 0.12);
  border: 1px solid rgba(34, 197, 94, 0.32);
  color: #2A5A25;
}

.tdv2026-contact .pixisite-form__alert--error {
  background: rgba(239, 68, 68, 0.1);
  border: 1px solid rgba(239, 68, 68, 0.35);
  color: #991b1b;
}

.tdv2026-contact .pixisite-form__submit {
  align-self: flex-start;
  margin-top: 4px;
  border-radius: 12px !important;
  padding: 12px 24px !important;
  border: none;
  font-weight: 800 !important;
  cursor: pointer;
  background: linear-gradient(180deg, var(--tdv-accent-2, #F59E0B), var(--tdv-accent, #F59E0B)) !important;
  color: #111827 !important;
  border: 2px solid rgba(215,167,94, 0.55) !important;
  box-shadow: 0 4px 14px rgba(215,167,94, 0.35) !important;
  transition:
    transform 0.14s ease,
    box-shadow 0.14s ease,
    filter 0.14s ease !important;
}

.tdv2026-contact .pixisite-form__submit:hover {
  filter: brightness(1.035);
  transform: translateY(-2px);
  box-shadow: 0 10px 22px rgba(0,0,0,0.09) !important;
}

.tdv2026-contact__cta-strip {
  margin-top: clamp(26px, 4vw, 38px);
  padding: clamp(18px, 2.8vw, 24px);
  border-radius: 18px;
  background: linear-gradient(128deg, #0F172A 0%, #0c2744 50%, #112a43 100%);
  color: #fff;
  display: flex;
  flex-wrap: wrap;
  gap: clamp(14px, 2vw, 20px);
  align-items: center;
  justify-content: space-between;
  box-shadow: 0 22px 60px rgba(42,33,21, 0.2);
}

.tdv2026-contact__cta-copy strong {
  display: block;
  font-size: 17px;
  font-weight: 900;
  margin-bottom: 4px;
}

.tdv2026-contact__cta-copy span {
  font-size: 14px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.75);
}

.tdv2026-contact__cta-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}

.tdv2026-contact__cta-actions .tdv2026-btn--primary i,
.tdv2026-contact__cta-actions .tdv2026-contact__cta-sell i {
  opacity: 0.95;
}

.tdv2026-contact__cta-sell.tdv2026-btn--ghost {
  background: rgba(255, 255, 255, 0.06);
  border-color: rgba(255, 255, 255, 0.2);
  color: #fff;
}

.tdv2026-contact__cta-sell.tdv2026-btn--ghost:hover {
  border-color: rgba(215,167,94, 0.75);
}

.tdv2026-contact__cta-mail {
  font-size: 14px;
  font-weight: 800;
  color: rgba(215,167,94, 0.98);
  margin-left: 4px;
  text-underline-offset: 3px;
}

.tdv2026-contact__cta-mail:hover {
  color: #fff;
}

@media (max-width: 980px) {
  .tdv2026-about__hero-inner {
    grid-template-columns: 1fr;
  }
  .tdv2026-about__grid {
    grid-template-columns: 1fr;
  }
  .tdv2026-about__contact {
    grid-template-columns: 1fr;
  }
  .tdv2026-about__contact-actions {
    grid-template-columns: 1fr;
  }

  .tdv2026-contact__split {
    grid-template-columns: 1fr;
  }

  .tdv2026-contact__form-panel {
    order: -1;
  }

  .tdv2026-contact__cta-strip {
    flex-direction: column;
    align-items: stretch;
  }

  .tdv2026-contact__cta-actions {
    justify-content: flex-start;
  }
}

.tdv-products-all{padding:20px 0 36px;}.tdv-products-all__head h1{margin:0;font-size:42px;font-weight:900;color:#111827;}.tdv-products-all__head p{margin:8px 0 16px;color:#6B7280;}.tdv-products-all__empty{background:#fff;border:1px solid rgba(148,163,184,.2);border-radius:12px;padding:18px;color:#334155;}.tdv-products-all__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}@media (max-width:1180px){.tdv-products-all__grid{grid-template-columns:repeat(3,minmax(0,1fr));}}@media (max-width:900px){.tdv-products-all__grid{grid-template-columns:repeat(2,minmax(0,1fr));}}@media (max-width:560px){.tdv-products-all__head h1{font-size:34px;}.tdv-products-all__grid{grid-template-columns:1fr;}}

/* ================================================================
   RESPONSIVE SYSTEM � TDV 2026
   Breakpoints: 1280px | 1024px | 768px | 480px | 360px
   ================================================================ */

/* ---- Global box model reset ------------------------------------ */
*, *::before, *::after { box-sizing: border-box; }
img, video, iframe { max-width: 100%; height: auto; display: block; }

/* Prevent horizontal overflow site-wide */
html, body { overflow-x: hidden; max-width: 100vw; }

/* ---- Base shell / container ------------------------------------ */
.tdv2026-shell {
  width: 100%;
  max-width: var(--pixi-site-shell-max-width, 1380px);
  margin: 0 auto;
  padding: 0 var(--pixi-site-shell-gutter, 20px);
}

/* ---- Typography scale ----------------------------------------- */
:root {
  --fs-hero-title: clamp(26px, 3.8vw, 48px);
  --fs-section-title: clamp(18px, 2.2vw, 28px);
  --fs-card-title: clamp(13px, 1.1vw, 15px);
  --fs-body: clamp(14px, 1vw, 16px);
  --fs-small: clamp(11px, 0.9vw, 13px);
  --space-section: clamp(32px, 5vw, 64px);
  --space-card: clamp(12px, 1.5vw, 20px);
  --radius-card: 14px;
  --radius-btn: 10px;
}

/* ---- Section spacing ------------------------------------------ */
.tdv2026-section { padding: var(--space-section) 0; }
.tdv2026-hero    { padding: clamp(16px, 2.5vw, 32px) 0 clamp(16px, 2vw, 24px); }

/* ---- Hero grid ------------------------------------------------- */
.tdv2026-hero__grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 0;
  align-items: stretch;
  border-radius: 18px;
  overflow: hidden;
  min-height: clamp(280px, 35vw, 420px);
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow: 0 2px 6px rgba(0,0,0,0.04), 0 16px 48px rgba(0,0,0,0.07);
}

.tdv2026-hero__copy {
  padding: clamp(24px, 4vw, 52px);
  background: #ffffff;
}

.tdv2026-hero__banner {
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(12px, 2vw, 24px);
  min-height: clamp(200px, 30vw, 380px);
}

.tdv2026-hero__banner-img {
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: clamp(220px, 42vh, 420px);
  object-fit: contain;
}

.tdv2026-hero__title {
  font-size: var(--fs-hero-title);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--color-text, #111827);
  margin: 0 0 12px;
}

.tdv2026-hero__title span { color: var(--color-primary, #0F172A); }
.tdv2026-hero__sub { font-size: clamp(14px, 1.1vw, 16px); line-height: 1.6; }

/* CTA buttons */
.tdv2026-btn {
  border-radius: var(--radius-btn);
  padding: clamp(10px, 1.2vw, 14px) clamp(16px, 2vw, 24px);
  font-size: clamp(13px, 1vw, 15px);
  font-weight: 700;
  min-height: 44px;
  touch-action: manipulation;
  cursor: pointer;
}

/* Trust badges */
.tdv2026-hero__trust {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(8px, 1.5vw, 14px);
}

.tdv2026-trust {
  padding: 10px 12px;
  border-radius: 12px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow: 0 2px 8px rgba(0,0,0,0.04);
}

/* ---- Categories grid ------------------------------------------ */
.tdv2026-cats {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(clamp(90px, 9vw, 120px), 1fr));
  gap: clamp(8px, 1.2vw, 14px);
  margin-top: clamp(16px, 2vw, 24px);
}

.tdv2026-cat {
  min-height: clamp(88px, 10vw, 116px);
  padding: clamp(10px, 1.4vw, 16px) 8px;
  border-radius: var(--radius-card);
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  transition: transform 0.15s ease, box-shadow 0.15s ease, border-color 0.15s ease;
}

.tdv2026-cat:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.09), 0 0 0 2px rgba(215,167,94,0.5);
  border-color: rgba(215,167,94,0.5);
}

.tdv2026-cat__icon {
  background: rgba(215,167,94,0.12);
  color: var(--color-secondary, #F59E0B);
}

.tdv2026-cat__label { font-size: clamp(10px, 0.85vw, 12px); }

.tdv2026-cat--more {
  background: var(--color-primary, #0F172A) !important;
  color: #fff !important;
  border-color: var(--color-primary, #0F172A) !important;
}

.tdv2026-cat--more:hover {
  background: #111827 !important;
  border-color: #111827 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,0.15) !important;
}

/* ---- Product cards -------------------------------------------- */
.tdv2026-card {
  border-radius: var(--radius-card);
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.07);
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
  transition: transform 0.15s ease, box-shadow 0.15s ease;
  overflow: hidden;
}

.tdv2026-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.1);
}

.tdv2026-card__body { padding: var(--space-card); }

/* ---- Feature strip -------------------------------------------- */
.tdv2026-feature-strip {
  background: #f9fafb;
  border: 1px solid rgba(0,0,0,0.06);
  border-radius: 16px;
  padding: clamp(16px, 2.5vw, 28px);
  box-shadow: none;
}

/* ---- Sell banner ---------------------------------------------- */
.tdv2026-sell-banner {
  border-radius: 16px;
  background: #0F172A;
  color: #fff;
  padding: clamp(18px, 3vw, 32px) clamp(20px, 3.5vw, 40px);
}

/* ---- Footer --------------------------------------------------- */
.tdv2026-footer {
  background: #000000;
}

/* ================================================================
   BREAKPOINT: 1280px � Large laptops
   ================================================================ */
@media (max-width: 1280px) {
  .tdv2026-shell { padding: 0 28px; }
  .tdv-commerce-shop__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }
  .tdv-commerce-shop__layout { grid-template-columns: 260px minmax(0,1fr); }
}

/* ================================================================
   BREAKPOINT: 1024px � Tablet landscape / small laptop
   ================================================================ */
@media (max-width: 1024px) {
  .tdv2026-shell { padding: 0 20px; }

  .tdv2026-hero__grid {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .tdv2026-hero__copy { padding: clamp(20px, 3vw, 36px) clamp(20px, 3vw, 36px) clamp(16px, 2vw, 28px); }

  .tdv2026-hero__banner {
    min-height: 240px;
    border-top: 1px solid rgba(0,0,0,0.06);
  }

  .tdv2026-hero__trust {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .tdv2026-cats {
    grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  }

  .tdv2026-products--home-latest {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .tdv2026-feature-strip {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .tdv2026-steps__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }

  .tdv-commerce-shop__layout { grid-template-columns: 240px minmax(0,1fr); }
  .tdv-commerce-shop__grid { grid-template-columns: repeat(3, minmax(0,1fr)); }

  .tdv2026-footer__top {
    grid-template-columns: 1fr 1fr;
  }
}

/* ================================================================
   BREAKPOINT: 768px � Tablet portrait
   ================================================================ */
@media (max-width: 768px) {
  :root {
    --space-section: clamp(24px, 4vw, 48px);
  }

  .tdv2026-shell { padding: 0 16px; }

  /* Hero stack */
  .tdv2026-hero__grid {
    grid-template-columns: 1fr;
    border-radius: 14px;
  }

  .tdv2026-hero__copy { padding: 24px 20px 20px; }

  .tdv2026-hero__trust {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
  }

  .tdv2026-trust { padding: 8px 10px; }
  .tdv2026-trust strong { font-size: 11px; }
  .tdv2026-trust span { font-size: 10px; }

  /* Categories */
  .tdv2026-cats {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 10px;
  }

  .tdv2026-cat {
    min-height: 92px;
    padding: 12px 6px;
  }

  /* Products */
  .tdv2026-products,
  .tdv2026-products--home-latest {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 12px;
  }

  /* Features */
  .tdv2026-feature-strip {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 14px;
    padding: 16px;
  }

  .tdv2026-feature i { width: 40px; height: 40px; font-size: 16px; }

  /* Steps */
  .tdv2026-steps__grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 12px;
  }

  /* Sell banner */
  .tdv2026-sell-banner {
    grid-template-columns: 1fr;
    text-align: center;
    justify-items: center;
    gap: 12px;
    padding: 20px 16px;
  }

  .tdv2026-sell-banner .tdv2026-btn--primary {
    width: 100%;
    max-width: 280px;
  }

  /* Section head */
  .tdv2026-section__head {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  /* Commerce */
  .tdv-commerce-shop__layout { grid-template-columns: 1fr; }
  .tdv-commerce-shop__grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tdv-commerce-shop__head { flex-direction: column; align-items: flex-start; }

  /* Footer */
  .tdv2026-footer__top { grid-template-columns: 1fr 1fr; gap: 16px; }
  .tdv2026-footer__bottom { flex-direction: column; align-items: flex-start; gap: 8px; }
}

/* ================================================================
   BREAKPOINT: 480px � Mobile
   ================================================================ */
@media (max-width: 480px) {
  :root {
    --space-section: 24px;
  }

  .tdv2026-shell { padding: 0 14px; }

  /* Hero */
  .tdv2026-hero { padding: 12px 0 16px; }
  .tdv2026-hero__grid { border-radius: 12px; }
  .tdv2026-hero__copy { padding: 18px 16px 16px; }

  .tdv2026-hero__banner { min-height: 180px; }
  .tdv2026-hero__banner-img { max-height: 220px; }

  .tdv2026-hero__cta { gap: 10px; }
  .tdv2026-hero__cta .tdv2026-btn {
    flex: 1 1 auto;
    min-width: 0;
    padding: 11px 14px;
    font-size: 13px;
    text-align: center;
  }

  /* Trust badges: single column */
  .tdv2026-hero__trust {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  /* Categories: 3 col on mobile */
  .tdv2026-cats {
    grid-template-columns: repeat(3, minmax(0,1fr));
    gap: 8px;
    margin-top: 14px;
  }

  .tdv2026-cat {
    min-height: 82px;
    padding: 10px 4px;
    border-radius: 10px;
  }

  .tdv2026-cat--more {
    grid-column: 1 / -1;
    min-height: 46px;
    flex-direction: row;
    justify-content: center;
    gap: 8px;
    padding: 12px;
  }

  .tdv2026-cat__icon { width: 34px; height: 34px; font-size: 15px; }
  .tdv2026-cat__label { font-size: 10px; }

  /* Products: 2 columns */
  .tdv2026-products,
  .tdv2026-products--home-latest {
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 10px;
  }

  .tdv2026-card__body { padding: 10px 10px 12px; }
  .tdv2026-card__title { font-size: 13px; }
  .tdv2026-card__price strong { font-size: 14px; }

  /* Feature strip: single col */
  .tdv2026-feature-strip {
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 14px;
  }

  /* Steps: single col */
  .tdv2026-steps__grid { grid-template-columns: 1fr; gap: 10px; }
  .tdv2026-step { padding: 14px; gap: 12px; }

  /* Home stores */
  .tdv2026-home-store { min-width: min(160px, 70vw); }

  /* Commerce shop */
  .tdv-commerce-shop__grid { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 10px; }
  .tdv-commerce-shop__head-controls { flex-direction: column; align-items: flex-start; }

  /* Footer */
  .tdv2026-footer { padding: 28px 0 16px; }
  .tdv2026-footer__top { grid-template-columns: 1fr; gap: 20px; }
  .tdv2026-footer__col--contact { grid-column: auto; }

  /* Sell banner */
  .tdv2026-sell-banner { padding: 16px 14px; border-radius: 12px; }
  .tdv2026-sell-banner .tdv2026-btn--primary { max-width: 100%; }

  /* Section spacing */
  .tdv2026-section { padding: 24px 0; }
  .tdv2026-section__head h2 { font-size: clamp(16px, 4.5vw, 22px); }

  /* Commerce sidebar (hidden on mobile) */
  .tdv-commerce-shop__sidebar { display: none; }
  .tdv-commerce-shop__layout { grid-template-columns: 1fr; }
}

/* ================================================================
   BREAKPOINT: 360px � Small phones
   ================================================================ */
@media (max-width: 360px) {
  .tdv2026-shell { padding: 0 12px; }
  .tdv2026-hero__title { font-size: 22px; }
  .tdv2026-cats { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .tdv2026-cat--more { grid-column: 1 / -1; }
  .tdv2026-products,
  .tdv2026-products--home-latest { grid-template-columns: repeat(2, minmax(0,1fr)); }
}

/* ================================================================
   NAVBAR RESPONSIVE (adf2 header)
   ================================================================ */

/* Hamburger menu visibility */
.adf2-hamburger { display: none; }

@media (max-width: 768px) {
  .adf2-hamburger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 8px;
    background: transparent;
    border: none;
    cursor: pointer;
    border-radius: 8px;
  }
  .adf2-hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--color-text, #111827);
    border-radius: 2px;
    transition: transform 0.2s ease, opacity 0.2s ease;
  }
  .adf2-hamburger.is-open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
  .adf2-hamburger.is-open span:nth-child(2) { opacity: 0; }
  .adf2-hamburger.is-open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

  /* Nav links: mobile drawer */
  .adf2-bar3 .adf2-container { padding: 0; }

  .adf2-nav {
    display: none;
    flex-direction: column;
    padding: 12px 16px 16px;
    gap: 4px;
    background: #ffffff;
    border-top: 1px solid rgba(0,0,0,0.07);
  }

  .adf2-nav.is-mobile-open { display: flex; }

  .adf2-nav a,
  .adf2-nav__link {
    padding: 10px 12px !important;
    border-radius: 8px;
    font-size: 15px;
    width: 100%;
    display: block;
  }

  .adf2-nav a:hover { background: rgba(0,0,0,0.04); }

  /* Search bar: full width */
  .adf2-bar2__inner {
    grid-template-columns: 1fr !important;
    gap: 12px;
  }

  .adf2-brand { text-align: center; }
}

@media (max-width: 480px) {
  /* Topbar: hide on mobile */
  .adf2-topbar { display: none; }

  /* Compress navbar */
  .adf2-bar2 { padding: 10px 0; }

  .adf2-right--tdv-mock {
    gap: 8px !important;
  }

  /* Search: compact */
  .adf2-search { padding: 4px; border-radius: 10px; }
  .adf2-search input { padding: 8px 10px; font-size: 14px; }
}

/* ================================================================
   UTILITIES: overflow prevention
   ================================================================ */
.tdv2026-shell,
.adf2-container,
.adf-container,
.tdv-commerce-shop,
.tdv2026-hero__grid,
.tdv2026-cats,
.tdv2026-products,
.tdv2026-products--home-latest,
.tdv2026-feature-strip,
.tdv2026-steps__grid,
.tdv2026-footer__top {
  max-width: 100%;
  overflow-x: visible;
}

/* Prevent cards from overflowing */
.tdv2026-card__title a {
  word-break: break-word;
  overflow-wrap: break-word;
}

/* Tables: responsive scroll */
table { width: 100%; overflow-x: auto; display: block; white-space: nowrap; }
@media (min-width: 769px) { table { display: table; white-space: normal; } }

/* Forms: full-width on mobile */
@media (max-width: 480px) {
  input, select, textarea {
    width: 100%;
    max-width: 100%;
    font-size: 16px; /* prevent iOS zoom */
  }

  .tdv2026-btn { font-size: 14px; padding: 12px 16px; }
}

/* ================================================================
   Premium marketplace light redesign
   Palette: navy/gold/slate, no legacy olive/red gradients
   ================================================================ */
:root {
  --color-primary: #0F172A;
  --color-secondary: #F59E0B;
  --color-accent: #F59E0B;
  --color-danger: #DC2626;
  --color-background: #F8FAFC;
  --color-text: #111827;
  --color-muted: #6B7280;
  --color-border: #E5E7EB;
  --color-card: #FFFFFF;
  --color-shadow: rgba(15, 23, 42, 0.08);
  --tdv-primary: #0F172A;
  --tdv-accent: #F59E0B;
  --tdv-bg: #F8FAFC;
  --tdv-card: #FFFFFF;
  --tdv-border: #E5E7EB;
  --tdv-text: #111827;
  --tdv-muted: #6B7280;
  --tdv-radius: 16px;
  --tdv-radius-sm: 12px;
  --tdv-shadow-sm: 0 1px 2px rgba(15, 23, 42, 0.06);
  --tdv-shadow-md: 0 14px 34px rgba(15, 23, 42, 0.08);
  --tdv-shadow-lg: 0 24px 52px rgba(15, 23, 42, 0.12);
  --tdv-transition: 180ms ease;
}

html[data-user-theme="white"] body,
body.tdv-mock-2026 {
  background: var(--tdv-bg) !important;
  color: var(--tdv-text) !important;
}

.tdv2026-shell {
  max-width: var(--pixi-site-shell-max-width, 1380px);
  padding-inline: var(--pixi-site-shell-gutter, 20px);
}

.tdv2026--page-home {
  --tdv-navy: var(--tdv-primary);
  --tdv-accent: #F59E0B;
  --tdv-text: #111827;
  --tdv-muted: #6B7280;
  --tdv-border: #E5E7EB;
  --tdv-card: #FFFFFF;
  --tdv-page-bg: #F8FAFC;
}

.tdv2026-hero {
  padding-block: clamp(18px, 3vw, 38px) clamp(24px, 4vw, 48px);
}

.tdv2026-hero__grid {
  border: 1px solid var(--tdv-border);
  border-radius: 24px;
  background: var(--tdv-card);
  box-shadow: var(--tdv-shadow-md);
  overflow: hidden;
}

.tdv2026-hero__copy,
.tdv2026-hero__banner {
  background: var(--tdv-card);
}

.tdv2026-hero__banner {
  border-left: 1px solid var(--tdv-border);
}

.tdv2026-hero__title {
  color: var(--tdv-primary);
  letter-spacing: 0;
}

.tdv2026-hero__title span,
.tdv2026-section__head h2,
.tdv2026-home-stores__title {
  color: var(--tdv-primary);
}

.tdv2026-hero__sub,
.tdv2026-section__sub,
.tdv2026-card__meta,
.tdv2026-card__muted,
.tdv2026-home-store__city {
  color: var(--tdv-muted);
}

.tdv2026-btn,
.tdv2026-link,
.tdv2026-card__wish,
.tdv2026-home-store,
.tdv2026-cat,
.tdv2026-card,
.tdv2026-footer a,
.tdv2026-contact__bubble {
  transition: transform var(--tdv-transition), box-shadow var(--tdv-transition), border-color var(--tdv-transition), background var(--tdv-transition), color var(--tdv-transition);
}

.tdv2026-btn {
  border-radius: 999px;
  font-weight: 900;
  text-decoration: none !important;
  border: 1px solid transparent;
}

.tdv2026-btn--primary,
.tdv2026-hero__cta .tdv2026-btn--ghost,
.tdv2026-sell-banner .tdv2026-btn--primary {
  background: var(--tdv-accent) !important;
  border-color: var(--tdv-accent) !important;
  color: #111827 !important;
  box-shadow: 0 12px 26px rgba(245, 158, 11, 0.28);
}

.tdv2026-btn--primary:hover,
.tdv2026-hero__cta .tdv2026-btn--ghost:hover,
.tdv2026-sell-banner .tdv2026-btn--primary:hover {
  background: #fbbf24 !important;
  transform: translateY(-2px);
  box-shadow: 0 18px 34px rgba(245, 158, 11, 0.34);
}

.tdv2026-btn--ghost {
  background: #fff !important;
  border-color: var(--tdv-border) !important;
  color: var(--tdv-primary) !important;
}

.tdv2026-btn--ghost:hover {
  background: #f8fafc !important;
  border-color: rgba(15, 23, 42, 0.18) !important;
}

.tdv2026-trust,
.tdv2026-cat,
.tdv2026-card,
.tdv2026-home-store,
.tdv2026-feature-strip,
.tdv2026-contact__bubble {
  background: var(--tdv-card);
  border: 1px solid var(--tdv-border);
  box-shadow: var(--tdv-shadow-sm);
}

.tdv2026-trust i,
.tdv2026-card__pin,
.tdv2026-home-store__city i,
.tdv2026-feature i,
.tdv2026-contact__bubble-ic {
  color: var(--tdv-accent);
}

.tdv2026-cats {
  gap: 14px;
}

.tdv2026-cat {
  border-radius: 18px;
}

.tdv2026-cat:hover,
.tdv2026-card:hover,
.tdv2026-home-store:hover,
.tdv2026-contact__bubble:hover {
  transform: translateY(-4px);
  border-color: rgba(245, 158, 11, 0.5);
  box-shadow: var(--tdv-shadow-md);
}

.tdv2026-cat__icon {
  background: rgba(245, 158, 11, 0.12);
  color: var(--tdv-accent);
}

.tdv2026-cat--more {
  background: var(--tdv-primary) !important;
  border-color: var(--tdv-primary) !important;
  color: #ffffff !important;
}

.tdv2026-cat--more:hover {
  background: #111827 !important;
  border-color: #111827 !important;
}

.tdv2026-card {
  border-radius: 18px;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.06);
}

.tdv2026-card__media {
  background: #f1f5f9;
  display: block;
  overflow: hidden;
}

.tdv2026-card__img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: transform 260ms ease;
}

.tdv2026-card:hover .tdv2026-card__img {
  transform: scale(1.035);
}

.tdv2026-card__title a,
.tdv2026-card__sname {
  color: var(--tdv-primary);
}

.tdv2026-card__price strong {
  color: var(--tdv-primary);
}

.tdv2026-card__price del {
  color: #9ca3af;
}

.tdv2026-card__ribbon--sale,
.tdv2026-card__ribbon--new,
.tdv2026-home-store__badge--ok {
  background: var(--tdv-accent);
  color: #111827;
}

.tdv2026-card__wish:hover {
  color: var(--tdv-accent);
  border-color: rgba(245, 158, 11, 0.45);
}

.tdv2026-feature-strip {
  background: #ffffff;
  border-radius: 20px;
}

.tdv2026-sell-banner {
  background: var(--tdv-primary);
  color: #ffffff;
  border-radius: 24px;
  box-shadow: var(--tdv-shadow-md);
}

.tdv2026-home-store {
  border-radius: 18px;
}

.tdv2026-home-store__badge {
  background: #f8fafc;
  border: 1px solid var(--tdv-border);
  color: var(--tdv-primary);
}

.tdv2026-footer {
  background: #000000 !important;
  color: rgba(255, 255, 255, 0.9);
}

.tdv2026-footer__col h4,
.tdv2026-footer__copy {
  color: #ffffff;
}

.tdv2026-footer__desc,
.tdv2026-footer__contact-line,
.tdv2026-footer a {
  color: rgba(255, 255, 255, 0.76);
}

.tdv2026-footer a:hover {
  color: #ffffff;
  text-decoration: none;
}

.tdv2026-footer__soc,
.tdv2026-pill {
  background: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.14);
  color: #ffffff;
}

.tdv2026-footer__soc:hover {
  background: rgba(245, 158, 11, 0.18);
}

.tdv2026-footer__col--contact i {
  color: var(--tdv-accent);
}

.tdv2026-contact__bubble {
  border-radius: 18px;
}

.tdv2026-contact__bubble-ic {
  background: rgba(245, 158, 11, 0.12);
}

.tdv2026-contact__bubble-value {
  color: var(--tdv-primary);
}

input,
select,
textarea,
.tdv-auth__field input,
.tdv-auth__field select,
.tdv-auth__field textarea {
  border-color: var(--tdv-border) !important;
  background: #ffffff !important;
  color: var(--tdv-text) !important;
  border-radius: 14px !important;
}

input:focus,
select:focus,
textarea:focus {
  outline: none;
  border-color: rgba(245, 158, 11, 0.75) !important;
  box-shadow: 0 0 0 4px rgba(245, 158, 11, 0.14) !important;
}

@media (max-width: 768px) {
  .tdv2026-hero__banner {
    border-left: 0;
    border-top: 1px solid var(--tdv-border);
  }
}
