@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//timelessbrands.ro/wp-content/themes/woodmart/fonts/woodmart-font-1-300.woff2?v=8.3.8") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//timelessbrands.ro/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-header-banner-h: 40px;
	--wd-text-font: "Nunito Sans", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(106,106,106);
	--wd-text-font-size: 14px;
	--wd-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 500;
	--wd-title-transform: uppercase;
	--wd-title-color: rgb(106,106,106);
	--wd-entities-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: uppercase;
	--wd-entities-title-color: rgb(106,106,106);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Dancing Script", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 500;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: rgb(106, 106, 106);
	--wd-widget-title-font-size: 12px;
	--wd-header-el-font: "Montserrat", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 500;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(212,203,180);
	--wd-alternative-color: #fbbc34;
	--btn-default-font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
	--btn-default-font-weight: 400;
	--btn-default-transform: uppercase;
	--btn-default-bgcolor: rgb(106,106,106);
	--btn-default-bgcolor-hover: rgb(212,203,180);
	--btn-default-color: rgb(255,255,255);
	--btn-default-color-hover: rgb(255,255,255);
	--btn-accented-font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
	--btn-accented-font-weight: 400;
	--btn-accented-transform: uppercase;
	--btn-accented-bgcolor: rgb(106,106,106);
	--btn-accented-bgcolor-hover: rgb(212,203,180);
	--btn-accented-color: rgb(255,255,255);
	--btn-accented-color-hover: rgb(255,255,255);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
.header-banner {
	background-color: rgb(255,255,255);
	background-image: none;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .wd-page-content .wd-product .product-wrapper .wd-entities-title {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 12px;
	line-height: 20.4px;
	text-transform: uppercase;
	color: rgb(106,106,106);
}
html .wd-product .price, html .wd-product .price > .amount, html .wd-product .price ins > .amount {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 600;
	font-size: 13px;
	line-height: 20.4px;
	text-transform: uppercase;
	color: rgba(106,106,106,0.65);
}
.wd-filter-lable {
	font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 23.1px;
	text-transform: uppercase;
}
.wd-swatch-text {
	font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 23.1px;
	text-transform: uppercase;
	color: rgb(106,106,106);
}
 .wd-checkboxes-on {
	font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 23.1px;
	text-transform: uppercase;
	color: rgb(106,106,106);
}
.price_label {
	font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 23.1px;
	text-transform: uppercase;
	color: rgb(106,106,106);
}
.wd-entities-title {
	font-family: "Nunito Sans", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 23.1px;
	text-transform: uppercase;
	color: rgb(106,106,106);
}
.wd-breadcrumbs {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 500;
	font-size: 11px;
	text-transform: uppercase;
	color: rgb(106,106,106);
}
.wd-breadcrumbs:hover {
	color: rgb(204,194,167);
}
html .page-title > .container > .title, html .page-title .wd-title-wrapp > .title {
	font-family: "Montserrat", Arial, Helvetica, sans-serif;
	font-weight: 400;
	font-size: 48px;
	line-height: 58.56px;
	text-transform: uppercase;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
.woocommerce-product-gallery {
	--wd-gallery-gap: 25px;
}
.woocommerce-product-gallery.thumbs-position-left {
	--wd-thumbs-width: 100px;
}

@media (max-width: 1024px) {
	:root {
		--wd-header-banner-h: 40px;
	}

}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--btn-accented-box-shadow-active: none;
--btn-accented-bottom: 0px;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* Ascunde câmpul de cantitate DOAR pe single product (nu în coș/checkout) */
.single-product form.cart .quantity,
.single-product .elementor-widget-woocommerce-product-add-to-cart .quantity,
.single-product .wd-single-action .quantity,
.single-product .quantity.buttons_added,
.single-product .wd-change-value,
.single-product .qty-label,
.single-product label[for*="quantity"] {
  display: none !important;
}

/* Mic fix: aliniază butonul când lipsește qty */
.single-product form.cart .single_add_to_cart_button,
.single-product .elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button {
  margin-left: 0 !important;
}
/* === Clamp pe 6 rânduri + fade subtil === */
.wd-single-short-desc .woocommerce-product-details__short-description.short-desc--clamped {
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  position: relative;
}

.wd-single-short-desc .woocommerce-product-details__short-description.short-desc--clamped::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2.6em;
  pointer-events: none;
  background: linear-gradient(to bottom, rgba(255,255,255,0), var(--wd-bg, #fff));
}

/* === Buton tip text === */
.short-desc-toggle {
  margin-top: 10px;
  display: inline-block;
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  letter-spacing: 1.1px;
  color: #6A6A6A;
  text-transform: uppercase;
  cursor: pointer;
  border: none;
  background: none !important; /* 👈 elimină orice fundal */
  padding: 0;
  line-height: 1.4;
  position: relative;
  transition: all 0.3s ease;
}

/* === Fără fundal la hover/focus === */
.short-desc-toggle:hover,
.short-desc-toggle:focus,
.short-desc-toggle:active {
  background: none !important;
  box-shadow: none !important;
  outline: none;
}

/* === Hover elegant – doar subliniere colorată === */
.short-desc-toggle:hover {
  color: #D4CBB4;
}

.short-desc-toggle:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 100%;
  height: 1.5px;
  background-color: #D4CBB4;
  transition: width 0.3s ease;
}
.footer-additional-menu {
  position: absolute;
  bottom: 2px;
  left: 0;
  z-index: 99999;

  display: flex;
  justify-content: center;
  column-gap: 30px;

  width: 430px;
  height: 12px;
  padding-inline-start: 20px;
  padding-inline-end: 20px;

  color: rgb(255, 255, 255);
  font-family: "Nunito Sans", sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 12px;
  text-transform: uppercase;
  letter-spacing: normal;

  box-sizing: border-box;
  border: 0 solid rgb(212, 203, 180);
  -webkit-font-smoothing: antialiased;
}

/* link-uri fade, fără subliniere */
.footer-additional-menu .link-faded {
  color: rgb(255, 255, 255);
  opacity: 0.8;
  text-decoration: none;
  transition: opacity 0.2s ease;
}

.footer-additional-menu .link-faded:hover {
  opacity: 1;
}
.wd-cart-number.wd-tools-count {
  background-color: #6A6A6A !important;
}
/* Stil luxury minimalist pentru brand */
.wd-product-brand {
  margin-bottom: 4px;
}

.wd-product-brand .tb-brand-name {
  color: #d4cbb4;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.6px;
  font-weight: 500;
  transition: color 0.3s ease;
}

.wd-product-brand .tb-brand-name:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}
/* === FIX 1: Structura câmpurilor & poziția "Nume" === */
/* Anulează flex-ul global aplicat anterior pe câmpuri */
.wpforms-container.asistenta-clienti-form .wpforms-field {
  display: block !important;
}

/* Descrierea deasupra inputurilor, fără a strica layout-ul WPForms */
.wpforms-container.asistenta-clienti-form .wpforms-field-description {
  display: block;
  order: initial;
  margin: 0 0 8px 0;
  font-family: "Nunito Sans", "Nunito", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: rgb(106,106,106);
  font-weight: 400;
}

/* Câmpul Nume: păstrează cele 2 casete pe același rând */
.wpforms-container.asistenta-clienti-form .wpforms-field-name .wpforms-field-row {
  display: flex !important;
  gap: 12px;
  align-items: stretch;
}
.wpforms-container.asistenta-clienti-form .wpforms-field-name .wpforms-field-row .wpforms-field-row-block {
  flex: 1 1 0%;
}
/* Etichetele sublabel (First/Last) aliniate normal, fără a ridica primul input */
.wpforms-container.asistenta-clienti-form .wpforms-field-name .wpforms-field-sublabel.after {
  margin-top: 6px;
  display: block;
  font-family: "Nunito Sans", "Nunito", Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: rgb(106,106,106);
  font-weight: 400;
}

/* Dimensiune inputuri consistentă (nu micșorată) */
.wpforms-container.asistenta-clienti-form input[type="text"],
.wpforms-container.asistenta-clienti-form input[type="email"],
.wpforms-container.asistenta-clienti-form input[type="number"],
.wpforms-container.asistenta-clienti-form input[type="file"],
.wpforms-container.asistenta-clienti-form textarea {
  min-height: 44px;
  width: 100%;
  background: rgb(241,241,241);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 4px;
  padding: 10px 12px;
  color: rgb(106,106,106);
  font-family: "Nunito Sans","Nunito",Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}
.wpforms-container.asistenta-clienti-form input::placeholder,
.wpforms-container.asistenta-clienti-form textarea::placeholder {
  color: rgb(106,106,106);
  opacity: .9;
  font-family: "Nunito Sans","Nunito",Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  font-weight: 400;
}

/* === FIX 2: Radio (Da / Nu) la fel ca restul textului === */
.wpforms-container.asistenta-clienti-form .wpforms-field-radio ul {
  display: flex;
  gap: 16px;
  flex-wrap: wrap;
  padding: 0;
  margin: 0;
  list-style: none;
}
.wpforms-container.asistenta-clienti-form .wpforms-field-radio li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
.wpforms-container.asistenta-clienti-form .wpforms-field-radio label.wpforms-field-label-inline {
  font-family: "Nunito Sans","Nunito",Arial,sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: rgb(106,106,106);
  font-weight: 400;
}

/* === FIX 3: Buton — culoare inițială corectă + hover mai deschis cu 15% === */
/* Dacă ai clasa personalizată pe buton (recomandat) */
.wpforms-container.asistenta-clienti-form .wpforms-submit.asistenta-clienti-button {
  background: rgb(106,106,106) !important;     /* inițial griul tău */
  border-color: rgb(106,106,106) !important;
  color: #fff !important;
  font-family: "Nunito Sans","Nunito",Arial,sans-serif;
  font-size: 14px;
  line-height: 14px;
  font-weight: 400;
  text-transform: uppercase;
  padding: 11px 22px;
  border-radius: 4px;
  width: 100%;
  cursor: pointer;
  transition: background-color .2s ease, opacity .2s ease;
}
.wpforms-container.asistenta-clienti-form .wpforms-submit.asistenta-clienti-button:hover {
  background: rgb(128,128,128) !important;     /* ~15% mai deschis */
  border-color: rgb(128,128,128) !important;
}

/* Dacă NU ai clasa pe buton, stilăm după ID-ul real din markup-ul tău */
#wpforms-submit-29744 {
  background: rgb(106,106,106) !important;
  border-color: rgb(106,106,106) !important;
  color: #fff !important;
  font-family: "Nunito Sans","Nunito",Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 14px !important;
  font-weight: 400 !important;
  text-transform: uppercase !important;
  padding: 11px 22px !important;
  border-radius: 4px !important;
  width: 100% !important;
  cursor: pointer;
  transition: background-color .2s ease, opacity .2s ease;
}
#wpforms-submit-29744:hover {
  background: rgb(128,128,128) !important;
  border-color: rgb(128,128,128) !important;
}

/* Stil pentru spinner, să nu deplaseze butonul */
.wpforms-container.asistenta-clienti-form .wpforms-submit-spinner {
  margin-left: 10px;
  vertical-align: middle;
}
/* 1) Legend/label pentru întrebarea cu Da/Nu – același font ca restul */
.wpforms-container.asistenta-clienti-form legend.wpforms-field-label,
.wpforms-container.asistenta-clienti-form #wpforms-29744-field_12-container legend {
  font-family: "Nunito Sans","Nunito",Arial,sans-serif !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: rgb(106,106,106) !important;
  margin: 0 0 8px 0 !important;
}

/* 2) Prenume / Nume – aliniere + dimensiune identică cu celelalte câmpuri */
.wpforms-container.asistenta-clienti-form .wpforms-field-name .wpforms-field-row {
  display: flex !important;
  gap: 12px;
  align-items: stretch !important;
}
.wpforms-container.asistenta-clienti-form .wpforms-field-name .wpforms-field-row .wpforms-field-row-block {
  flex: 1 1 0% !important;
  min-width: 0;
}
.wpforms-container.asistenta-clienti-form .wpforms-field-name input[type="text"] {
  height: 44px !important;
  background: rgb(241,241,241) !important;
  padding: 10px 12px !important;
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 4px !important;
  color: rgb(106,106,106) !important;
  font: 400 14px/20px "Nunito Sans","Nunito",Arial,sans-serif !important;
}

/* 3) File upload – „casetă” identică cu input-urile */
.wpforms-container.asistenta-clienti-form .wpforms-field-file-upload input[type="file"] {
  display: block;
  width: 100%;
  height: 44px; /* forțăm înălțime ca la input-uri */
  background: rgb(241,241,241) !important;
  padding: 8px 12px !important; /* ușor mai mic: butonul intern mănâncă din înălțime */
  border: 1px solid rgba(0,0,0,0.08) !important;
  border-radius: 4px !important;
  color: rgb(106,106,106) !important;
  font: 400 14px/20px "Nunito Sans","Nunito",Arial,sans-serif !important;
  box-sizing: border-box;
}
/* Butonul intern al controlului file (WebKit) – să arate uniform */
.wpforms-container.asistenta-clienti-form .wpforms-field-file-upload input[type="file"]::file-selector-button {
  background: rgba(106,106,106,0.10);
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 4px;
  padding: 8px 10px;
  color: rgb(106,106,106);
  font: 400 14px/20px "Nunito Sans","Nunito",Arial,sans-serif;
  cursor: pointer;
}

/* 4) Distanțe verticale egale: 20px între TOATE rândurile câmpurilor */
.wpforms-container.asistenta-clienti-form .wpforms-field {
  margin: 0 0 -20px 0 !important;
}
.wpforms-container.asistenta-clienti-form .wpforms-field:last-child {
  margin-bottom: 0 !important;
}
/* în interiorul layout-urilor/rows păstrăm compact dar curat */
.wpforms-container.asistenta-clienti-form .wpforms-field-layout-rows,
.wpforms-container.asistenta-clienti-form .wpforms-field-row {
  row-gap: -20px !important;
}

/* (bonus) Radio „Da/Nu” – text ca restul + aliniere curată */
.wpforms-container.asistenta-clienti-form .wpforms-field-radio ul {
  display: flex; gap: 16px; flex-wrap: wrap; padding: 0; margin: 0; list-style: none;
}
.wpforms-container.asistenta-clienti-form .wpforms-field-radio label.wpforms-field-label-inline {
  font: 400 14px/20px "Nunito Sans","Nunito",Arial,sans-serif !important;
  color: rgb(106,106,106) !important;
}

/* (bonus) Submit – ne asigurăm că nu calcă alte stiluri */
#wpforms-submit-29744.asistenta-clienti-button {
  background: rgb(106,106,106) !important;
  border-color: rgb(106,106,106) !important;
  color: #fff !important;
  font: 400 14px/14px "Nunito Sans","Nunito",Arial,sans-serif !important;
  text-transform: uppercase !important;
  padding: 11px 22px !important;
  border-radius: 4px !important;
  width: 100% !important;
  transition: background-color .2s ease !important;
}
#wpforms-submit-29744.asistenta-clienti-button:hover {
  /* ~15% mai deschis decât rgb(106,106,106) */
  background: rgb(128,128,128) !important;
  border-color: rgb(128,128,128) !important;
}
/* === PATCH: Description deasupra casetelor + spațiu de 5px === */

/* Reordonăm și poziționăm descrierea */
.wpforms-container.asistenta-clienti-form .wpforms-field {
  position: relative;
  display: flex;
  flex-direction: column;
}
/* === Page Title banner — DOAR pentru secțiunea wd-page-title cu title-size-large === */

/* Desktop (implicit, >1024px) */
.wd-page-title.page-title-default.title-size-large {
  min-height: 431px !important;          /* înălțimea de fundal dorită pe desktop */
  display: flex !important;
  align-items: center !important;
}
.wd-page-title.page-title-default.title-size-large .container {
  width: 100%;
}
.wd-page-title.page-title-default.title-size-large .entry-title.title {
  font-size: 48px !important;            /* păstrăm 48px pe desktop */
  line-height: 1.1 !important;
}

/* Tabletă (≤1024px) */
@media (max-width: 1023px) {
  .wd-page-title.page-title-default.title-size-large {
    min-height: 300px !important;        /* plafon 300px pe tabletă */
    padding-top: 48px !important;        /* un pic de „air” dacă titlul e pe 2 rânduri */
    padding-bottom: 48px !important;
  }
  .wd-page-title.page-title-default.title-size-large .entry-title.title {
    font-size: clamp(28px, 3.8vw, 36px) !important; /* scade proporțional pe tabletă */
    line-height: 1.15 !important;
  }
}

/* Mobil (≤767px) */
@media (max-width: 767px) {
  .wd-page-title.page-title-default.title-size-large {
    min-height: 300px !important;        /* rămâne plafonul pe mobil */
    padding-top: 32px !important;
    padding-bottom: 32px !important;
  }
  .wd-page-title.page-title-default.title-size-large .entry-title.title {
    font-size: clamp(22px, 6.4vw, 32px) !important; /* mai mic, dar fluid */
    line-height: 1.2 !important;
  }
}

/* (opțional) Dacă overlay-ul de background îți forțează înălțimea, nivelează-l */
@media (max-width: 1024px) {
  .wd-page-title.page-title-default.title-size-large .wd-page-title-bg.wd-fill,
  .wd-page-title.page-title-default.title-size-large .elementor-background-overlay {
    min-height: 300px !important;
    height: auto !important;
  }
}
/* === Fundal discret aplicat DOAR pe textul titlului === */
.wd-page-title.page-title-default.title-size-large .entry-title.title {
  display: inline-block; /* ca fundalul să se muleze pe text */
  background: rgba(0, 0, 0, 0.12); /* negru semi-transparent elegant */
  color: #FFFFFF; /* textul rămâne alb */
  padding: 8px 20px;
  border-radius: 2px; /* colțuri fine */
  backdrop-filter: blur(2.5px); /* efect subtil de estompare în spate (luxury touch) */
  -webkit-backdrop-filter: blur(2.5px); /* compatibilitate Safari */
  line-height: 1.2;
  box-decoration-break: clone; /* fundal corect și pe 2 rânduri */
}
/* === Timeless Brands | FAQ Accordion – Footer Notes === */

/* Wrapper general pentru acordionul FAQ */
.tb-faq {
  font-family: "Nunito Sans", sans-serif;
  color: rgb(83, 83, 83);
}

/* Separator + note */
.tb-faq .faq-note {
  position: relative;
  margin-top: 40px;
  padding-top: 16px;
  border-top: 1px solid rgb(233, 233, 233);
}

/* Textul din note */
.tb-faq .faq-note p {
  font-family: "Nunito Sans", sans-serif;
  font-size: 11.66px;
  font-weight: 400;
  line-height: 19.5px;
  color: rgb(83, 83, 83);
  margin: 2px 0;
  letter-spacing: 0;
}

/* Efect vizual subtil – text mai deschis la hover (opțional) */
.tb-faq .faq-note p:hover {
  color: rgb(100, 100, 100);
  transition: color 0.25s ease;
}

/* Dacă vrei spațiu suplimentar între textul principal și separator */
.tb-faq ul {
  margin-bottom: 20px;
}

.tb-checkout-item {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* Thumbnail */
.tb-thumb-wrap {
  position: relative;
  width: 80px;
  height: 80px;
  padding: 6px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  display: flex;
  align-items: center;
  justify-content: center;
}

.tb-thumb-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 16px;
}

/* Badge cantitate */
.tb-qty-badge {
  position: absolute;
  top: -6px;
  left: -6px;
  min-width: 18px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  background-color: #000;
  color: #fff;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Text stack */
.tb-checkout-item-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* Brand */
.tb-product-brand {
  font-size: 10px;
  font-weight: 600;
  color: #D4CBB4;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

/* Product name */
.tb-product-name,
.tb-product-name a {
  font-size: 13px;
  font-weight: 600;
  color: #222;
  text-decoration: none;
  text-transform: uppercase;
  line-height: 1.2;
}

.tb-product-name a:hover {
  color: #000;
}

/* Atribute subțiri sub nume */
.tb-item-meta {
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #7d7d7d;
  line-height: 1.4;
  text-transform: none;
  letter-spacing: 0;
}
/* === Timeless Brands | Pagina Branduri A–Z (Shortcode) === */

.tb-brands-az-page {
  max-width: 1280px;
  margin: 60px auto 100px;
  padding: 0 20px;
  font-family: "Nunito Sans", sans-serif;
  color: #222;
}

/* — Header — */
.tb-brands-az-header {
  text-align: center;
  margin-bottom: 40px;
}

.tb-brands-az-header h1 {
  font-size: 30px;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-bottom: 10px;
}

.tb-brands-az-header p {
  font-size: 14px;
  color: #6b6b6b;
  margin-bottom: 20px;
  line-height: 1.5;
}

/* — Search + buton ✕ — */
.tb-brands-az-search {
  position: relative;
  max-width: 340px;
  margin: 0 auto;
}

#tb-brand-search {
  width: 100%;
  padding: 12px 40px 12px 16px;
  border: 1px solid #e5e5e5;
  border-radius: 50px;
  font-size: 13px;
  transition: all 0.25s ease;
  outline: none;
  background-color: #fff;
}

#tb-brand-search:focus {
  border-color: #000;
  box-shadow: 0 0 0 1px #000;
}

#tb-brand-clear {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: transparent;
  border: none;
  font-size: 18px;
  color: #999;
  cursor: pointer;
  line-height: 1;
  padding: 0;
  transition: color 0.2s ease;
}

#tb-brand-clear:hover {
  color: #000;
}

/* — Bara cu litere — */
.tb-brands-az-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
  margin: 40px 0;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

.tb-brands-az-nav a,
.tb-brands-az-nav span {
  padding: 5px 7px;
}

.tb-brands-az-nav a {
  color: #111;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}

.tb-brands-az-nav a:hover {
  border-bottom-color: #000;
}

.tb-brands-az-nav .tb-letter-disabled {
  opacity: 0.25;
}

/* — Secțiuni alfabetice — */
.tb-brands-az-section {
  display: grid;
  grid-template-columns: 40px 1fr;
  column-gap: 40px;
  padding: 24px 0;
  border-top: 1px solid #f0f0f0;
}

.tb-brands-az-section:last-of-type {
  border-bottom: 1px solid #f0f0f0;
}

.tb-letter-title {
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #111;
  margin-top: 4px;
}

/* — Coloanele cu branduri (5 coloane) — */
.tb-brands-az-column {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px 40px;
  border-left: 1px solid #f5f5f5;
  padding-left: 20px;
}

.tb-brand-item {
  font-size: 12.5px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #1a1a1a;
  text-decoration: none;
  padding: 6px 0;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}

.tb-brand-item:hover {
  color: #000;
  border-bottom-color: #000;
}

/* — Responsive — */
@media (max-width: 1200px) {
  .tb-brands-az-column {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px 28px;
    padding-left: 10px;
  }
}

@media (max-width: 900px) {
  .tb-brands-az-section {
    grid-template-columns: 30px 1fr;
    column-gap: 20px;
  }
  .tb-brands-az-column {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px 18px;
  }
  .tb-brand-item {
    font-size: 11.5px;
  }
}

@media (max-width: 600px) {
  .tb-brands-az-section {
    grid-template-columns: 24px 1fr;
    padding: 18px 0;
  }
  .tb-brands-az-column {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 5px 14px;
  }
  .tb-brand-item {
    font-size: 11px;
    line-height: 1.4;
  }
  .tb-letter-title {
    font-size: 13px;
  }
}

/* === Timeless Brands | Cerere Retur – Pagina 30388 === */

/* Ascunde header/footer/banner doar pe pagina cerere-retur */
/* Curățăm layout și permitem scroll pe pagina de retur */
body.page-id-30388,
body.page-id-30388 #wrapper,
body.page-id-30388 .main-page-wrapper,
body.page-id-30388 .content-area,
body.page-id-30388 .site-content,
body.page-id-30388 #main {
  margin: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 100vh;
  overflow-y: visible !important;
}

/* Elimină margin/padding globale, stretch full viewport */
.page-id-30388,
.page-id-30388 body,
.page-id-30388 #wrapper,
.page-id-30388 .main-page-wrapper,
.page-id-30388 .content-area,
.page-id-30388 .site-content,
.page-id-30388 #main {
  margin: 0 !important;
  padding: 0 !important;
}

/* Pagina retur – fundal & layout principal */
.tb-cr-page {
  width: 100%;
  min-height: 100vh;
  background: #f6f7f9;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
  font-family: "Nunito Sans", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
}

/* Top bar: link stânga + selector limbă dreapta */
.tb-cr-topbar {
  width: 100%;
  max-width: 1192px;
  padding: 16px 32px 0;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  box-sizing: border-box;
}

.tb-cr-back {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  text-decoration: none;
  color: #111;
}

.tb-cr-back:hover {
  opacity: 0.7;
}

.tb-cr-back-icon {
  font-size: 16px;
  line-height: 1;
}

.tb-cr-lang-switch select {
  padding: 6px 24px 6px 10px;
  border-radius: 14px;
  border: 1px solid #ddd;
  background: #ffffff;
  font-size: 12px;
  cursor: pointer;
  outline: none;
  appearance: none;
}

/* Wrapper card central */
.tb-cr-center-wrap {
  flex: 1;
  width: 100%;
  padding: 24px 16px 32px;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  box-sizing: border-box;
}

/* Card bază */
.tb-cr-card {
  width: 100%;
  margin: 0 auto;
  background: #ffffff;
  border-radius: 20px;
  box-shadow: 0 8px 32px rgba(15, 23, 42, 0.08);
  padding: 28px 26px 24px;
  box-sizing: border-box;
}

/* Card îngust (pasul 1 + confirmare) */
.tb-cr-card--narrow {
  max-width: 420px;
  text-align: center;
}

/* Card lat (pasul 2 – selectare produse) */
.tb-cr-card--wide {
  max-width: 1192px;
  text-align: left;
}

/* Logo */
.tb-cr-logo {
  text-align: center;
}

.tb-cr-logo img {
  max-height: 24px;
  width: auto;
  margin-bottom: 22px;
}

/* Titluri */
.tb-cr-title {
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 12px;
  letter-spacing: 0.02em;
  color: #111111;
}

.tb-cr-title-left,
.tb-cr-card--wide .tb-cr-title {
  text-align: left;
  margin-bottom: 18px;
}

/* Text info */
.tb-cr-text {
  font-size: 14px;
  line-height: 1.6;
  color: #555;
  margin: 0 0 16px;
}

/* Formular general */
.tb-cr-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
  text-align: left;
}

/* Formular wide (pasul 2) */
.tb-cr-form--wide {
  gap: 18px;
}

/* Câmpuri formular */
.tb-cr-field label {
  display: block;
  font-size: 11px;
  font-weight: 600;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #555;
}

.tb-cr-field input,
.tb-cr-field textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #e3e3e3;
  font-size: 14px;
  background: #fafafa;
  transition: all 0.18s ease;
}

.tb-cr-field input:focus,
.tb-cr-field textarea:focus {
  outline: none;
  border-color: #c2a574;
  background: #ffffff;
  box-shadow: 0 0 0 1px rgba(194, 165, 116, 0.12);
}

/* Lista produse – pasul 2 */
.tb-cr-items-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* Item produs */
.tb-cr-item {
  padding: 10px 12px;
  border-radius: 12px;
  border: 1px solid #f0f0f0;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* Variantă cu media (thumb + info) pentru pasul 2 */
.tb-cr-item--with-media {
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

/* Checkbox + info produs */
.tb-cr-item-label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  flex: 1;
}

.tb-cr-item input[type="checkbox"] {
  accent-color: #c2a574;
}

/* Thumbnail produs */
.tb-cr-thumb {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  overflow: hidden;
  flex-shrink: 0;
  background: #eee;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tb-cr-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Info produs */
.tb-cr-item-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.tb-cr-brand {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: #D4CBB4;
}

.tb-cr-product-name {
  font-size: 14px;
  font-weight: 500;
	text-transform: uppercase;
	font-family: "Montserrat", sans-serif;
  color: #111;
}

.tb-cr-qty {
  font-size: 12px;
  color: #777;
}

/* Cantitate retur (dreapta itemului) */
.tb-cr-qty-wrap {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-start;
  margin-left: 14px;
}

.tb-cr-qty-wrap label {
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #999;
}

.tb-cr-qty-wrap input {
  max-width: 90px;
  padding: 6px 10px;
  font-size: 13px;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  background: #fff;
}

/* Câmp motiv retur – wide, puțin mai aerisit */
.tb-cr-field--reason textarea {
  min-height: 90px;
}

/* Buton principal – se mulează pe stilul global buton-tb-anim */
.tb-cr-btn {
  border: none;
  border-radius: 10px;
  padding: 12px 24px;
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  cursor: pointer;
  background: #D4CBB4;
  color: #ffffff;
  transition: all 0.2s ease;
}

.tb-cr-btn:hover {
  background: #6a6a6a;
	color: #ffffff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}

/* Integrare cu Elementor global button */
.buton-tb-anim {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  text-align: center;
}

/* Aliniere buton în dreapta pentru pasul 2 */
.tb-cr-btn--align-right {
  align-self: flex-end;
  margin-top: 4px;
}

/* Mesaje eroare */
.tb-cr-error {
  background: #fff4f4;
  color: #b30021;
  font-size: 13px;
  border-radius: 10px;
  padding: 10px 12px;
  margin-top: 10px;
}

/* Help text sub card */
.tb-cr-help-text {
  display: block !important;
  width: 100%;
  max-width: 420px;
  margin: 14px auto 8px !important;
  text-align: center !important;
  font-size: 13px;
  color: #7d7d7d;
  line-height: 1.5;
  white-space: normal !important;
}

.tb-cr-help-text a {
  color: #b89c74;
  text-decoration: none;
  font-weight: 500;
  margin-left: 4px;
}

.tb-cr-help-text a:hover {
  text-decoration: underline;
}

/* Responsive tweaks */
@media (max-width: 1024px) {
  .tb-cr-topbar {
    padding: 12px 20px 0;
  }

  .tb-cr-card--wide {
    max-width: 100%;
  }
}

@media (max-width: 768px) {
  .tb-cr-center-wrap {
    padding: 16px 12px 24px;
  }

  .tb-cr-card {
    padding: 22px 18px 18px;
    border-radius: 16px;
  }

  .tb-cr-item--with-media {
    flex-direction: column;
    align-items: flex-start;
  }

  .tb-cr-qty-wrap {
    margin-left: 0;
  }

  .tb-cr-btn--align-right {
    align-self: stretch;
  }

  .tb-cr-help-text {
    max-width: 100%;
    padding: 0 16px;
  }
}

@media (max-width: 480px) {
  .tb-cr-topbar {
    padding: 10px 14px 0;
  }

  .tb-cr-back-text {
    display: none;
  }
}
.tb-cr-field--file input[type="file"] {
  font-size: 12px;
  padding: 6px 0;
}

.tb-cr-note {
  font-size: 11px;
  color: #999;
  margin-top: 2px;
}
/* Asigură scroll complet pentru conținutul formularului de retur */
.tb-cr-page {
  height: auto;
  min-height: 100vh;
  overflow: visible;
}

.tb-cr-center-wrap {
  flex: 0 1 auto;            /* nu forța să umple fix ecranul */
  align-items: stretch;
  overflow: visible;
}

.tb-cr-card--wide {
  max-height: none;
  overflow: visible;
}

/* Pentru orice container WoodMart care ar putea ascunde conținutul pe mobile */
body.page-id-30388 .main-page-wrapper,
body.page-id-30388 .site-content,
body.page-id-30388 #main {
  overflow: visible !important;
}

/* =========================================
   MY ACCOUNT – TIMELESS BRANDS PREMIUM
   ========================================= */

/* Wrapper general */
.woocommerce .wd-my-account-wrapper {
  max-width: 1222px;
  margin: 40px auto 80px;
  gap: 32px !important;
  align-items: flex-start;
}

/* =========================================
   SIDEBAR – CARD NAV LUXURY
   ========================================= */

.wd-my-account-sidebar {
  background: #ffffff;
  border-radius: 20px;
  padding: 24px 22px 22px;
  border: 1px solid rgba(212, 203, 180, 0.45);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.06);
  position: sticky;
  top: 130px;
}

/* Titlu "My account" */
.wd-my-account-sidebar .woocommerce-MyAccount-title {
  font-family: var(--wd-title-font);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #848484;
  margin: 0 0 14px;
}

.wd-my-account-sidebar .woocommerce-MyAccount-title::after {
  content: "";
  display: block;
  width: 40px;
  height: 2px;
  margin-top: 8px;
  background: var(--wd-primary-color);
}

/* Linie separator */
.wd-my-account-sidebar .woocommerce-MyAccount-navigation {
  margin-top: 16px;
  padding-top: 10px;
  border-top: 1px solid rgba(0,0,0,0.06);
}

/* Lista nav */
.woocommerce-MyAccount-navigation ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}

.woocommerce-MyAccount-navigation-link a {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 18px;
  border-radius: 999px;
  font-family: var(--wd-header-el-font);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  text-decoration: none;
  color: #b1a58b;
  border: 1px solid transparent;
  background: transparent;
  transition: all 0.25s ease;
}

/* Icon bază sidebar */
.woocommerce-MyAccount-navigation-link a::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 999px;
  background-color: rgba(212, 203, 180, 0.10);
  border: 1px solid rgba(212, 203, 180, 0.9);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px 14px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.04);
  transition: all 0.25s ease;
}

/* Hover + activ */
.woocommerce-MyAccount-navigation-link.is-active a,
.woocommerce-MyAccount-navigation-link a:hover {
  background: rgba(212, 203, 180, 0.12);
  border-color: var(--wd-primary-color);
  color: #242424;
}

.woocommerce-MyAccount-navigation-link.is-active a::before,
.woocommerce-MyAccount-navigation-link a:hover::before {
  background-color: rgba(212, 203, 180, 0.18);
  border-color: var(--wd-primary-color);
}

/* Iconuri specifice sidebar */

/* Dashboard */
.woocommerce-MyAccount-navigation-link--dashboard a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9V4.2L5 1l4 3.2V9H6V6H4v3H1Z' fill='%23988c72'/%3E%3C/svg%3E");
}

/* Comenzi */
.woocommerce-MyAccount-navigation-link--orders a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='2' width='8' height='6' rx='1' ry='1' fill='none' stroke='%23988c72' stroke-width='0.8'/%3E%3Cpath d='M2 3.5h3.2M2 5h2.4M2 6.5h2' stroke='%23988c72' stroke-width='0.6' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Adrese */
.woocommerce-MyAccount-navigation-link--edit-address a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1.2C3.6 1.2 2.5 2.3 2.5 3.7 2.5 5.6 5 8.8 5 8.8s2.5-3.2 2.5-5.1C7.5 2.3 6.4 1.2 5 1.2Z' fill='none' stroke='%23988c72' stroke-width='0.7'/%3E%3Ccircle cx='5' cy='3.6' r='0.9' fill='%23988c72'/%3E%3C/svg%3E");
}

/* Detalii cont */
.woocommerce-MyAccount-navigation-link--edit-account a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='3' r='1.5' fill='none' stroke='%23988c72' stroke-width='0.7'/%3E%3Cpath d='M2.2 8.1c.5-1.4 1.5-2.2 2.8-2.2 1.3 0 2.3.8 2.8 2.2' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Retururile mele – icon nou: cutie + săgeată de retur */
.woocommerce-MyAccount-navigation-link--refund-requests a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3' y='4' width='6' height='4.4' rx='0.6' fill='none' stroke='%23988c72' stroke-width='0.7'/%3E%3Cpath d='M6 3.2 4.6 1.9 3.2 3.2' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6 1.9v2.1c0 1.3.9 2.3 2.2 2.5' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round'/%3E%3C/svg%3E");
}

/* Wishlist */
.woocommerce-MyAccount-navigation-link--wishlist a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.3 4.6 8C3 6.7 2 5.8 2 4.6 2 3.7 2.7 3 3.6 3c.5 0 1 .2 1.4.6C5.4 3.2 5.9 3 6.4 3 7.3 3 8 3.7 8 4.6 8 5.8 7 6.7 5.4 8l-.4.3Z' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* Logout */
.woocommerce-MyAccount-navigation-link--customer-logout a::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2 2h-2v6h2' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round'/%3E%3Cpath d='M5.2 5h3M7.4 3.6 8.8 5 7.4 6.4' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* =========================================
   CONTENT – CARD PREMIUM
   ========================================= */

.woocommerce-MyAccount-content {
  background: #ffffff;
  border-radius: 20px;
  padding: 26px 28px 26px;
  border: 1px solid rgba(0, 0, 0, 0.04);
  box-shadow: 0 26px 70px rgba(0, 0, 0, 0.06);
}

.woocommerce-MyAccount-content > p {
  font-family: var(--wd-text-font);
  font-size: 14px;
  color: #6a6a6a;
  line-height: 1.8;
  margin-bottom: 12px;
}

.woocommerce-MyAccount-content a {
  color: var(--wd-primary-color);
  text-decoration: none;
  border-bottom: 1px solid rgba(212, 203, 180, 0.55);
  padding-bottom: 1px;
  transition: all 0.2s ease;
}

.woocommerce-MyAccount-content a:hover {
  color: #242424;
  border-color: #242424;
}

/* =========================================
   QUICK LINKS GRID – RESET + LUXURY CLEAN
   ========================================= */

/* Suprascrie complet stilul Woodmart */
.wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top li {
  list-style: none;
}

.wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top a {
  position: relative;
  display: flex;
  flex-direction: column;  /* icon sus, text jos */
  align-items: flex-start;
  gap: 9px;
  padding: 16px 16px 14px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(0, 0, 0, 0.03);
  box-shadow: 0 10px 32px rgba(0, 0, 0, 0.03);
  text-decoration: none;
  transition: all 0.25s ease;
  overflow: hidden;
}

/* Icon în card (mai mare) */
.wd-my-account-links .wd-nav-icon {
  position: relative;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  border: 1px solid rgba(212, 203, 180, 0.9);
  background-color: rgba(212, 203, 180, 0.08);
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
  flex-shrink: 0;
}

/* Eliminăm pseudo-elementele implicite */
.wd-my-account-links .wd-nav-icon::before,
.wd-my-account-links .wd-nav-icon::after {
  content: none !important;
}

/* Text card (mai lizibil) */
.wd-my-account-links .nav-link-text {
  font-family: var(--wd-title-font);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7a7a7a;
  line-height: 1.4;
}

/* Hover efect */
.wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top a:hover {
  background: #fdfbf7;
  border-color: var(--wd-primary-color);
  box-shadow: 0 16px 40px rgba(0,0,0,0.05);
  transform: translateY(-1px);
}

.wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top a:hover .nav-link-text {
  color: #242424;
}

/* Iconuri carduri – aliniate cu sidebar-ul */

.wd-my-acc-dashboard .wd-nav-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 9V4.2L5 1l4 3.2V9H6V6H4v3H1Z' fill='%23988c72'/%3E%3C/svg%3E");
}
.wd-my-acc-orders .wd-nav-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='2' width='8' height='6' rx='1' ry='1' fill='none' stroke='%23988c72' stroke-width='0.8'/%3E%3Cpath d='M2 3.5h3.2M2 5h2.4M2 6.5h2' stroke='%23988c72' stroke-width='0.6' stroke-linecap='round'/%3E%3C/svg%3E");
}
.wd-my-acc-edit-address .wd-nav-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 1.2C3.6 1.2 2.5 2.3 2.5 3.7 2.5 5.6 5 8.8 5 8.8s2.5-3.2 2.5-5.1C7.5 2.3 6.4 1.2 5 1.2Z' fill='none' stroke='%23988c72' stroke-width='0.7'/%3E%3Ccircle cx='5' cy='3.6' r='0.9' fill='%23988c72'/%3E%3C/svg%3E");
}
.wd-my-acc-edit-account .wd-nav-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='5' cy='3' r='1.5' fill='none' stroke='%23988c72' stroke-width='0.7'/%3E%3Cpath d='M2.2 8.1c.5-1.4 1.5-2.2 2.8-2.2 1.3 0 2.3.8 2.8 2.2' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round'/%3E%3C/svg%3E");
}
/* Retururile mele – icon nou similar cu sidebar */
.wd-my-acc-refund-requests .wd-nav-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.1' y='4.1' width='5.8' height='4.2' rx='0.6' fill='none' stroke='%23988c72' stroke-width='0.7'/%3E%3Cpath d='M6 3.2 4.6 1.9 3.2 3.2' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4.6 1.9v2.1c0 1.3.9 2.3 2.2 2.5' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round'/%3E%3C/svg%3E");
}
.wd-my-acc-wishlist .wd-nav-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 8.3 4.6 8C3 6.7 2 5.8 2 4.6 2 3.7 2.7 3 3.6 3c.5 0 1 .2 1.4.6C5.4 3.2 5.9 3 6.4 3 7.3 3 8 3.7 8 4.6 8 5.8 7 6.7 5.4 8l-.4.3Z' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.wd-my-acc-customer-logout .wd-nav-icon {
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 10 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.2 2h-2v6h2' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round'/%3E%3Cpath d='M5.2 5h3M7.4 3.6 8.8 5 7.4 6.4' fill='none' stroke='%23988c72' stroke-width='0.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

/* =========================================
   FORME, BUTOANE, TABELE
   ========================================= */

.woocommerce-MyAccount-content form .form-row input.input-text,
.woocommerce-MyAccount-content form select,
.woocommerce-MyAccount-content form textarea {
  border-radius: 9px;
  border: 1px solid rgba(0,0,0,0.12);
  padding: 10px 11px;
  font-family: var(--wd-text-font);
  font-size: 13px;
  color: #333;
  background-color: #fff;
  transition: all 0.2s ease;
}

.woocommerce-MyAccount-content form .form-row input.input-text:focus,
.woocommerce-MyAccount-content form select:focus,
.woocommerce-MyAccount-content form textarea:focus {
  outline: none;
  border-color: var(--wd-primary-color);
  box-shadow: 0 0 0 1px rgba(212,203,180,0.18);
}

/* Butoane */
.woocommerce-MyAccount-content .button,
.woocommerce-MyAccount-content button {
  font-family: var(--btn-accented-font-family);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-size: 11px;
  padding: 11px 24px;
  border-radius: 999px;
  border: 1px solid var(--wd-primary-color);
  background-color: #111111;
  color: #ffffff;
  transition: all 0.25s ease;
}

.woocommerce-MyAccount-content .button:hover,
.woocommerce-MyAccount-content button:hover {
  background-color: #ffffff;
  color: #111111;
  box-shadow: 0 14px 40px rgba(0,0,0,0.16);
}

/* Tabele (comenzi etc.) */
.woocommerce-MyAccount-content table {
  border-collapse: collapse;
  width: 100%;
  font-size: 12px;
}

.woocommerce-MyAccount-content table th,
.woocommerce-MyAccount-content table td {
  padding: 10px 8px;
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

.woocommerce-MyAccount-content table th {
  font-family: var(--wd-title-font);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-size: 9px;
  color: #8a8a8a;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media (max-width: 991px) {
  .woocommerce .wd-my-account-wrapper {
    margin-top: 20px;
    gap: 18px !important;
  }

  .wd-my-account-sidebar {
    position: static;
    margin-bottom: 16px;
    padding: 18px 16px 14px;
    box-shadow: 0 18px 40px rgba(0,0,0,0.04);
  }

  .woocommerce-MyAccount-navigation-link a {
    font-size: 10px;
    padding: 9px 14px;
  }

  .woocommerce-MyAccount-content {
    padding: 20px 16px 20px;
  }

  .wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }

  .wd-my-account-links.wd-nav-my-acc.wd-nav.wd-icon-top a {
    padding: 12px 10px 10px;
  }
}

/* =========================================
   PAGINA COMENZILE MELE – TIMELESS BRANDS STYLE
   ========================================= */

.woocommerce-MyAccount-content .woocommerce-orders-table {
  width: 100%;
  border-collapse: collapse;
  background: #ffffff;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 18px 60px rgba(0, 0, 0, 0.04);
}

/* HEADER */
.woocommerce-orders-table thead th {
  font-family: var(--wd-title-font);
  font-weight: 500;
  font-size: 12px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: #6f6f6f;
  text-align: left;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  background-color: #fafafa;
}

/* CELULE */
.woocommerce-orders-table tbody td,
.woocommerce-orders-table tbody th {
  font-family: var(--wd-text-font);
  font-size: 13.5px;
  color: #333;
  padding: 14px 18px;
  border-bottom: 1px solid rgba(0, 0, 0, 0.04);
  vertical-align: middle;
}

/* NUMĂR COMANDĂ – link */
.woocommerce-orders-table__cell-order-number a {
  color: var(--wd-primary-color);
  font-weight: 600;
  text-decoration: none;
  transition: all 0.25s ease;
}

.woocommerce-orders-table__cell-order-number a:hover {
  color: #242424;
  border-bottom: 1px solid rgba(36,36,36,0.2);
}

/* STATUS */
.woocommerce-orders-table__cell-order-status {
  font-weight: 500;
  color: #6a6a6a;
}

/* TOTAL */
.woocommerce-orders-table__cell-order-total {
  color: #4d4d4d;
}

/* BUTON "VEZI" */
.woocommerce-orders-table__cell-order-actions .button {
  display: inline-block;
  font-family: var(--btn-accented-font-family);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #ffffff;
  background-color: #111111;
  border: 1px solid var(--wd-primary-color);
  border-radius: 999px;
  padding: 9px 18px;
  transition: all 0.25s ease;
}

.woocommerce-orders-table__cell-order-actions .button:hover {
  background: #ffffff;
  color: #111111;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* TEXT "pagina anterioară" sau breadcrumbs */
.woocommerce-MyAccount-content a.back-link,
.woocommerce-MyAccount-content .woocommerce-button--previous,
.woocommerce-MyAccount-content .woocommerce-pagination a {
  display: inline-block;
  font-family: var(--wd-title-font);
  font-size: 13px;
  letter-spacing: 0.1em;
  color: #6a6a6a;
  text-decoration: none;
  margin-bottom: 20px;
  transition: color 0.25s ease;
}

.woocommerce-MyAccount-content a.back-link:hover,
.woocommerce-MyAccount-content .woocommerce-button--previous:hover,
.woocommerce-MyAccount-content .woocommerce-pagination a:hover {
  color: var(--wd-primary-color);
}

/* RESPONSIVE */
@media (max-width: 768px) {
  .woocommerce-orders-table thead {
    display: none;
  }

  .woocommerce-orders-table tr {
    display: block;
    border: 1px solid rgba(0,0,0,0.05);
    margin-bottom: 14px;
    border-radius: 12px;
    overflow: hidden;
  }

  .woocommerce-orders-table td,
  .woocommerce-orders-table th {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 14px;
    font-size: 13px;
  }

  .woocommerce-orders-table td::before {
    content: attr(data-title);
    font-weight: 500;
    text-transform: uppercase;
    color: #777;
    letter-spacing: 0.05em;
  }

  .woocommerce-orders-table__cell-order-actions {
    justify-content: center;
  }
}

/* =========================================
   ORDER DETAILS – TIMELESS LUXURY CLEAN
   ========================================= */

.woocommerce-MyAccount-content .woocommerce-order-details {
  margin-top: 18px;
  padding: 22px 22px 20px;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 22px 60px rgba(0,0,0,0.04);
  border: 1px solid rgba(0,0,0,0.03);
}

/* Intro "Comanda nr..." */
.woocommerce-MyAccount-content > p:first-of-type {
  font-family: var(--wd-text-font);
  font-size: 14px;
  color: #6a6a6a;
  line-height: 1.8;
  margin-bottom: 14px;
}
.woocommerce-MyAccount-content mark.order-number,
.woocommerce-MyAccount-content mark.order-date,
.woocommerce-MyAccount-content mark.order-status {
  background: transparent;
  color: #242424;
  font-weight: 600;
}

/* Titlu */
.woocommerce-order-details__title {
  font-family: var(--wd-title-font);
  font-size: 15px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #7a7a7a;
  margin: 0 0 14px;
  position: relative;
}
.woocommerce-order-details__title::after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 8px;
  background: var(--wd-primary-color);
}

/* Tabel */
.woocommerce-order-details .woocommerce-table--order-details {
  width: 100%;
  border-collapse: collapse;
  margin: 0;
}

/* Head */
.woocommerce-order-details .woocommerce-table--order-details thead th {
  font-family: var(--wd-title-font);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #8a8a8a;
  padding: 10px 0;
  border-bottom: 1px solid rgba(0,0,0,0.06);
  background: transparent;
}

/* Rând produs */
.woocommerce-order-details .woocommerce-table__line-item.order_item {
  border-bottom: 1px solid rgba(0,0,0,0.04);
}

/* Coloană produs – layout flex */
.woocommerce-order-details .product-name {
  padding: 14px 0;
}
.woocommerce-order-details .product-name .tb-order-item-thumb-wrapper {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

/* Thumbnail */
.woocommerce-order-details .product-name .tb-order-item-thumb img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,0.06);
  box-shadow: 0 6px 18px rgba(0,0,0,0.06);
  flex-shrink: 0;
}

/* Text produs (titlu + qty + retur) */
.woocommerce-order-details .product-name .tb-order-item-text {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Titlu produs */
.woocommerce-order-details .product-name a {
  font-family: var(--wd-title-font);
  font-size: 14px;
  font-weight: 500;
  color: #333;
  text-decoration: none;
  line-height: 1.5;
  transition: all 0.25s ease;
}
.woocommerce-order-details .product-name a:hover {
  color: var(--wd-primary-color);
}

/* Cantitate – LÂNGĂ titlu, mic și discret */
.woocommerce-order-details .product-name .product-quantity {
  display: inline-block;
  margin-left: 6px;
  font-family: var(--wd-text-font);
  font-size: 12px;
  color: #9a9a9a;
  font-weight: 400;
}

/* Buton "Solicită retur" sub info */
.woocommerce-order-details .ywcars_button_refund_container {
  margin-top: 4px;
}
.woocommerce-order-details .ywcars_button_refund_container .button.ywcars_button_refund {
  font-family: var(--btn-accented-font-family);
  font-size: 10px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 7px 16px;
  border-radius: 999px;
  background-color: #111111;
  color: #ffffff;
  border: 1px solid var(--wd-primary-color);
  box-shadow: 0 6px 18px rgba(0,0,0,0.10);
  transition: all 0.25s ease;
}
.woocommerce-order-details .ywcars_button_refund_container .button.ywcars_button_refund:hover {
  background-color: #ffffff;
  color: #111111;
}

/* Coloană TOTAL produs */
.woocommerce-order-details .product-total {
  padding: 14px 0;
  text-align: right;
  font-family: var(--wd-text-font);
  font-size: 14px;
  color: #333;
}

/* FOOTER totaluri */
.woocommerce-order-details tfoot th,
.woocommerce-order-details tfoot td {
  padding: 8px 0;
  font-family: var(--wd-text-font);
  font-size: 13px;
  border: none;
}
.woocommerce-order-details tfoot th {
  text-align: left;
  color: #8a8a8a;
}
.woocommerce-order-details tfoot td {
  text-align: right;
  color: #333;
}

/* Buton retur whole order + order again */
.ywcars_button_refund_container.ywcars_whole_order {
  margin-top: 14px;
}
.ywcars_button_refund_container.ywcars_whole_order .button {
  font-family: var(--btn-accented-font-family);
  font-size: 10px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  padding: 7px 18px;
  border-radius: 999px;
}

.woocommerce-order-details .order-again {
  margin-top: 10px;
}
.woocommerce-order-details .order-again .button {
  font-family: var(--btn-accented-font-family);
  font-size: 11px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  padding: 9px 22px;
  border-radius: 999px;
  border: 1px solid var(--wd-primary-color);
  background-color: #111111;
  color: #ffffff;
  transition: all 0.25s ease;
}
.woocommerce-order-details .order-again .button:hover {
  background-color: #ffffff;
  color: #111111;
  box-shadow: 0 10px 26px rgba(0,0,0,0.12);
}

/* CUSTOMER DETAILS CARD */

.woocommerce-MyAccount-content .woocommerce-customer-details {
  margin-top: 24px;
  padding: 18px 18px 16px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px solid rgba(0,0,0,0.03);
  box-shadow: 0 14px 40px rgba(0,0,0,0.03);
}
.woocommerce-customer-details .woocommerce-column__title {
  font-family: var(--wd-title-font);
  font-size: 12px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: #7a7a7a;
  margin: 0 0 8px;
}
.woocommerce-customer-details address {
  font-family: var(--wd-text-font);
  font-style: normal;
  font-size: 13px;
  color: #4d4d4d;
  line-height: 1.7;
}
.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
  margin: 4px 0 0;
  font-size: 12.5px;
  color: #6a6a6a;
}

/* RESPONSIVE */

@media (max-width: 768px) {
  .woocommerce-order-details .woocommerce-table--order-details thead {
    display: none;
  }

  .woocommerce-order-details .woocommerce-table__line-item.order_item {
    display: block;
    padding: 10px 0;
  }

  .woocommerce-order-details .product-name {
    padding: 0 0 6px;
  }

  .woocommerce-order-details .product-total {
    text-align: left;
    margin-top: 2px;
    font-size: 13px;
  }
}
/* =========================================
   ORDER DETAILS – MOBILE FIX
   ========================================= */

@media (max-width: 768px) {

  /* Tabelul devine layout tip listă, fără head */
  .woocommerce-order-details .woocommerce-table--order-details {
    width: 100%;
    border-collapse: collapse;
    display: block;
  }

  .woocommerce-order-details .woocommerce-table--order-details thead {
    display: none;
  }

  .woocommerce-order-details .woocommerce-table--order-details tbody,
  .woocommerce-order-details .woocommerce-table--order-details tfoot {
    display: block;
    width: 100%;
  }

  /* Fiecare produs = card pe un singur rând flex */
  .woocommerce-order-details .woocommerce-table__line-item.order_item {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(0,0,0,0.06);
  }

  /* Zona stângă: poză + text */
  .woocommerce-order-details .product-name {
    flex: 1;
    padding: 0;
  }

  .woocommerce-order-details .product-name .tb-order-item-thumb-wrapper {
    display: flex;
    align-items: flex-start;
    gap: 10px;
  }

  .woocommerce-order-details .product-name .tb-order-item-thumb img {
    width: 58px;
    height: 58px;
    border-radius: 10px;
  }

  .woocommerce-order-details .product-name .tb-order-item-text {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }

  .woocommerce-order-details .product-name a {
    font-size: 13px;
    line-height: 1.4;
  }

  .woocommerce-order-details .product-name .product-quantity {
    font-size: 11px;
    margin-left: 0;
    color: #9a9a9a;
  }

  .woocommerce-order-details .ywcars_button_refund_container {
    margin-top: 4px;
  }

  .woocommerce-order-details .ywcars_button_refund_container .button.ywcars_button_refund {
    font-size: 9px;
    padding: 6px 12px;
  }

  /* Zona dreapta: total compact, aliniat sus */
  .woocommerce-order-details .product-total {
    padding: 0;
    margin: 0;
    min-width: 70px;
    text-align: right;
    font-size: 13px;
    white-space: nowrap;
    align-self: flex-start;
  }

  /* Totalurile finale: rânduri flex, lizibile */
  .woocommerce-order-details tfoot tr {
    display: flex;
    justify-content: space-between;
    padding: 4px 0;
    border: none;
  }

  .woocommerce-order-details tfoot th,
  .woocommerce-order-details tfoot td {
    padding: 0;
    font-size: 13px;
  }

  /* Card adresă client – doar mici ajustări */
  .woocommerce-MyAccount-content .woocommerce-customer-details {
    padding: 14px 14px 12px;
    margin-top: 18px;
  }
}

/* =========================================
   DROPDOWN MY ACCOUNT – ALINIAT CU ICON-URI
   ========================================= */

.wd-dropdown.wd-dropdown-my-account {
  background-color: transparent;
  border: none;
  box-shadow: none;
  min-width: 180px;
  padding: 0;
}

/* Container sub-meniu */
.wd-dropdown-my-account .wd-sub-menu {
  list-style: none;
  margin: 0;
  padding: 8px 0;
  background: #000;
  border: none;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 6px 6px;
}

/* Fiecare item: păstrăm icon-ul + text pe același rând */
.wd-dropdown-my-account .wd-sub-menu li {
  border: none;
}

/* Link + icon + text */
.wd-dropdown-my-account .wd-sub-menu li a {
  display: flex;                 /* aliniem icon + text */
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  background: transparent;
  border: none;
  text-decoration: none;
  box-sizing: border-box;
  cursor: pointer;
  transition: all 0.25s ease;
  color: #ffffff;                /* culoare de bază ca în meniu */
}

/* TEXTUL din span – aici punem stilul din meniul tău */
.wd-dropdown-my-account .wd-sub-menu li a > span {
  font-family: "Montserrat", Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 13px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: inherit;                /* moștenește alb / hover */
  -webkit-font-smoothing: antialiased;
}

/* Icon-ul rămâne cu fontul/icon-set-ul lui (nu-l atingem) */
.wd-dropdown-my-account .wd-sub-menu li a i,
.wd-dropdown-my-account .wd-sub-menu li a svg,
.wd-dropdown-my-account .wd-sub-menu li a .menu-item-icon {
  font-size: 14px;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* Hover */
.wd-dropdown-my-account .wd-sub-menu li a:hover {
  background-color: rgba(255, 255, 255, 0.06);
  color: var(--wd-primary-color, #d4cbb4);
}

/* Activ / pagina curentă */
.wd-dropdown-my-account .wd-sub-menu li.is-active a,
.wd-dropdown-my-account .wd-sub-menu li.current-menu-item a {
  color: var(--wd-primary-color, #d4cbb4);
}

/* Mobile: păstrăm aceeași logică, doar padding puțin mai mare */
@media (max-width: 768px) {
  .wd-dropdown.wd-dropdown-my-account .wd-sub-menu {
    box-shadow: none;
    border-radius: 0;
    background: #111;
  }

  .wd-dropdown-my-account .wd-sub-menu li a {
    padding: 10px 18px;
  }
}


  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #6a6a6a !important;
  margin-bottom: 14px !important;
}

/* Text adresă */
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  font-family: var(--wd-text-font, "Nunito Sans", Arial, Helvetica, sans-serif) !important;
  font-style: normal !important;
  font-size: 13.5px !important;
  color: #4d4d4d !important;
  line-height: 1.7 !important;
  margin-top: 10px !important;
}

/* Mobile */
@media (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 16px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
    padding: 18px 18px 16px !important;
  }

  .woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title .edit {
    font-size: 11.5px !important;
    padding: 6px 12px !important;
  }
}

/* =========================================
   /MY-ACCOUNT/ADRESE – TIMLESS BRANDS CLEAN
   ========================================= */

/* Textul de introducere */
.woocommerce-MyAccount-content.wd-grid-col > p {
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif !important;
  font-size: 14px !important;
  line-height: 1.8 !important;
  color: #6a6a6a !important;
  margin: 0 0 16px !important;
}

/* Wrapper cele două adrese (grid 2 coloane) */
.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 24px !important;
  margin: 0 !important;
}

/* Card individual adresă */
.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address {
  background: #ffffff !important;
  border-radius: 18px !important;
  border: 1px solid rgba(0, 0, 0, 0.04) !important;
  box-shadow: 0 18px 55px rgba(0, 0, 0, 0.04) !important;
  padding: 20px 22px 18px !important;
}

/* Header titlu + link */
.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title.title {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin: 0 0 10px !important;
  padding: 0 0 8px !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.06) !important;
}

/* Titlul H2 */
.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title h2 {
  font-family: "Montserrat", Arial, Helvetica, sans-serif !important;
  font-size: 13px !important;
  letter-spacing: 0.18em !important;
  text-transform: uppercase !important;
  font-weight: 500 !important;
  color: #7a7a7a !important;
  margin: 0 !important;
  position: relative !important;
}

.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title h2::after {
  content: "" !important;
  display: block !important;
  width: 38px !important;
  height: 2px !important;
  background-color: #d4cbb4 !important;
  margin-top: 6px !important;
}

/* Link "Adaugă Adresă..." din dreapta */
.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title .edit {
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif !important;
  font-size: 11px !important;
  letter-spacing: 0.12em !important;
  text-transform: uppercase !important;
  color: #333 !important;
  text-decoration: none !important;
  padding: 6px 14px !important;
  border-radius: 999px !important;
  border: 1px solid #d4cbb4 !important;
  background: transparent !important;
  transition: all 0.25s ease !important;
  white-space: nowrap !important;
}

.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title .edit:hover {
  background-color: #111111 !important;
  color: #ffffff !important;
  box-shadow: 0 8px 22px rgba(0, 0, 0, 0.15) !important;
}

/* Text address */
.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address address {
  font-family: "Nunito Sans", Arial, Helvetica, sans-serif !important;
  font-style: normal !important;
  font-size: 13px !important;
  line-height: 1.7 !important;
  color: #4d4d4d !important;
  margin: 8px 0 0 !important;
}

/* Mobile: 1 coloană */
@media (max-width: 768px) {
  .woocommerce-MyAccount-content.wd-grid-col .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address {
    padding: 16px 16px 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
  }
}
/* =========================================
   Ajustări fine – buton și spacing Adrese
   ========================================= */

.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title .edit {
  font-size: 10.5px !important;
  padding: 5px 12px !important;
  letter-spacing: 0.1em !important;
}

.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address {
  padding: 18px 20px 16px !important;
}

.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title.title {
  margin-bottom: 8px !important;
  padding-bottom: 6px !important;
}

.woocommerce-MyAccount-content.wd-grid-col .woocommerce-Address-title h2::after {
  width: 34px !important;
  margin-top: 5px !important;
}

/* CART – Structură Timeless Brands */

.cart_item .product-name .tb-cart-item-content {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.tb-product-brand {
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 600;
  font-size: 12px;
  line-height: 1.4;
  color: #D4CBB4;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 1px;
}

.tb-product-name,
.tb-product-name a {
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 600;
  font-size: 14px;
  line-height: 1.5;
  color: #222222;
  text-decoration: none;
}

.tb-product-name a:hover {
  color: #000000;
}

.tb-item-meta {
  font-family: "Nunito Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;
  font-weight: 400;
  font-size: 12px;
  line-height: 1.4;
  color: #6a6a6a;
}

/* Ascundem meta-ul implicit al variațiilor din Woodmart/WooCommerce */
.cart_item .product-name .variation,
.cart_item .product-name .wd-variation,
.cart_item .product-name .wd-cart-variations {
  display: none !important;
}

@media (max-width: 767px) {
  .cart_item .product-name .tb-cart-item-content {
    gap: 2px;
  }
  .tb-product-name,
  .tb-product-name a {
    font-size: 13px;
  }
  .tb-item-meta {
    font-size: 11px;
  }
}

/* -------------------------------------------
   TIMELESS BRANDS – ABOUT PAGE (MONTSERRAT)
   Versiune compactă, luxury, tipografie redusă
   ------------------------------------------- */

/* Fonts (dacă sunt deja setate global, poți elimina importul) */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&family=Nunito+Sans:wght@300;400;600&display=swap');

/* Design tokens */
:root {
  /* Culori */
  --tb-bg: #FAF9F6;
  --tb-bg-alt: #F7F5F0;
  --tb-text: #6a6a6a;
  --tb-heading: #1C1C1C;
  --tb-border: #EAE8E2;
  --tb-gold: #BCA889;
  --tb-gold-dark: #A58C6D;
  --tb-overlay: rgba(236,232,226,0.35);

  /* Dimensiuni */
  --tb-max: 1320px;
  --tb-pad-x: 60px;
  --tb-pad-x-m: 20px;
  --tb-section-gap: 100px; /* mai mic decât înainte */
  --tb-radius: 18px;

  /* Tipografie */
  --tb-font-heading: "Montserrat", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;
  --tb-font-body: "Nunito Sans", Arial, Helvetica, sans-serif;
}

/* Reset scurt */
.tb-about * { box-sizing: border-box; }
.tb-about img { max-width: 100%; height: auto; display: block; }
.tb-about figure { margin: 0; }

/* Wrapper pagină */
.tb-about--page {
  background: var(--tb-bg);
  color: var(--tb-text);
  font-family: var(--tb-font-body);
  font-size: 16px; /* body size compact */
  line-height: 1.8;
}

/* Container */
.tb-about-container {
  width: 100%;
  max-width: var(--tb-max);
  margin: 0 auto;
  padding-left: var(--tb-pad-x);
  padding-right: var(--tb-pad-x);
}
@media (max-width: 767px) {
  .tb-about-container {
    padding-left: var(--tb-pad-x-m);
    padding-right: var(--tb-pad-x-m);
  }
}

/* Spacing secțiuni */
.tb-about-section { padding: var(--tb-section-gap) 0; }
@media (max-width: 1200px) {
  .tb-about-section { padding: 84px 0; }
}
@media (max-width: 767px) {
  .tb-about-section { padding: 60px 0; }
}

/* Titluri */
.tb-about-title {
  font-family: var(--tb-font-heading);
  color: var(--tb-heading);
  font-weight: 600;
  font-size: clamp(22px, 2.2vw, 30px); /* redus */
  line-height: 1.3;
  letter-spacing: -0.2px;
  margin: 0 0 18px;
}
.tb-about-title--center { text-align: center; }
.tb-about-title--inverse { color: #fff; }

/* Lead / paragrafe de intro */
.tb-about-lead {
  font-size: 16px;
  max-width: 820px;
  margin: 8px auto 0;
  color: var(--tb-text);
}
.tb-about-lead--center { text-align: center; }
.tb-about-lead--inverse { color: #fff; }

/* -------------------------------------------
   HERO
   ------------------------------------------- */
.tb-about-hero { position: relative; width: 100%; overflow: hidden; }

.tb-about-hero__media {
  position: relative; width: 100%;
  aspect-ratio: 18/7; /* panoramic */
  background: #e9e7e2;
}
.tb-about-hero__media::after {
  content: ""; position: absolute; inset: 0; background: var(--tb-overlay);
}
.tb-about-hero__media img { width: 100%; height: 100%; object-fit: cover; }

.tb-about-hero__content {
  position: relative; z-index: 2;
  max-width: var(--tb-max);
  margin: 0 auto;
  padding: 64px var(--tb-pad-x); /* mai compact */
  margin-top: -30%;
  display: grid; gap: 12px;
}
@media (max-width: 1366px) {
  .tb-about-hero__content { margin-top: -28%; }
}
@media (max-width: 1024px) {
  .tb-about-hero__content { margin-top: -26%; padding: 56px var(--tb-pad-x); }
}
@media (max-width: 767px) {
  .tb-about-hero__content { margin-top: -40%; padding: 32px var(--tb-pad-x-m); }
}

/* H1 + subtitlu */
.tb-about-hero__title {
  font-family: var(--tb-font-heading);
  font-weight: 700;
  font-size: clamp(30px, 4vw, 48px); /* ~-20% */
  line-height: 1.2;
  letter-spacing: -0.2px;
  margin: 0;
}
.tb-about-hero__subtitle {
  max-width: 700px;
  font-family: var(--tb-font-body);
  font-size: 17px;
  line-height: 1.7;
  color: var(--tb-text);
}

/* -------------------------------------------
   SPLIT (text + imagine)
   ------------------------------------------- */
.tb-about-split {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 64px; /* redus */
}
.tb-about-split--reverse { grid-template-columns: 0.9fr 1.1fr; }
.tb-about-split--reverse .tb-about-split__text { order: 2; }
.tb-about-split--reverse .tb-about-split__media { order: 1; }

.tb-about-split__text p { margin: 0 0 12px; }

.tb-about-split__media {
  border-radius: var(--tb-radius);
  overflow: hidden;
  box-shadow: 0 10px 32px rgba(0,0,0,0.08);
}
.tb-about-split__media img { width: 100%; height: auto; display: block; }

@media (max-width: 1023px) {
  .tb-about-split,
  .tb-about-split--reverse {
    grid-template-columns: 1fr;
    gap: 36px;
  }
  .tb-about-split--reverse .tb-about-split__text,
  .tb-about-split--reverse .tb-about-split__media { order: initial; }
}

/* -------------------------------------------
   VALORI (carduri)
   ------------------------------------------- */
.tb-about-values { background: #fff; }
.tb-about-values__grid {
  margin-top: 18px;
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 22px;
}
@media (max-width: 1023px) {
  .tb-about-values__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 640px) {
  .tb-about-values__grid { grid-template-columns: 1fr; }
}

.tb-about-card {
  background: #fff;
  border: 1px solid var(--tb-border);
  border-radius: var(--tb-radius);
  padding: 28px; /* redus */
  box-shadow: 0 4px 14px rgba(0,0,0,0.04);
  transition: transform .25s ease, box-shadow .25s ease;
}
.tb-about-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 22px rgba(0,0,0,0.06);
}
.tb-about-card__icon { width: 44px; height: 44px; margin-bottom: 10px; opacity: .9; }
.tb-about-card__icon img { width: 100%; height: 100%; object-fit: contain; }
.tb-about-card__title {
  font-family: var(--tb-font-heading);
  font-weight: 500;
  font-size: 20px;
  margin: 0 0 6px;
  color: var(--tb-heading);
}
.tb-about-card__text { margin: 0; font-size: 16px; line-height: 1.8; }

/* -------------------------------------------
   LOGO GRID
   ------------------------------------------- */
.tb-about-brands { background: var(--tb-bg); }
.tb-about-logos {
  list-style: none;
  margin: 20px auto 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  align-items: center;
  gap: 36px 72px;
  max-width: 1400px;
}
.tb-about-logos li { text-align: center; }
.tb-about-logos img {
  max-width: 130px; /* puțin mai mic */
  opacity: 0.75;
  filter: grayscale(100%);
  transition: opacity .2s ease, transform .2s ease, filter .2s ease;
}
.tb-about-logos img:hover {
  opacity: 1;
  filter: none;
  transform: scale(1.03);
}
@media (max-width: 1200px) {
  .tb-about-logos { grid-template-columns: repeat(4,1fr); }
}
@media (max-width: 768px) {
  .tb-about-logos { grid-template-columns: repeat(3,1fr); gap: 24px 36px; }
}
@media (max-width: 520px) {
  .tb-about-logos { grid-template-columns: repeat(2,1fr); gap: 18px; }
}

/* -------------------------------------------
   TRUST / QUOTE
   ------------------------------------------- */
.tb-about-trust { background: var(--tb-bg-alt); }
.tb-about-quote {
  border-left: 3px solid var(--tb-gold);
  padding-left: 14px;
  margin: 14px 0 0;
  color: var(--tb-heading);
  font-family: var(--tb-font-heading);
  font-size: 18px; /* compact */
  font-style: italic;
  line-height: 1.6;
}

/* -------------------------------------------
   CTA FINAL
   ------------------------------------------- */
.tb-about-cta { position: relative; overflow: hidden; padding: 0; }
.tb-about-cta__bg {
  position: absolute; inset: 0;
  background-image: url('/wp-content/uploads/timeless-assets/about/marble-bg.jpg');
  background-size: cover; background-position: center;
  filter: blur(2px) saturate(105%);
}
.tb-about-cta__bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(0deg, rgba(0,0,0,0.25), rgba(0,0,0,0.15));
}
.tb-about-cta__inner {
  position: relative;
  padding: 84px var(--tb-pad-x);
  text-align: center;
}
@media (max-width: 767px) {
  .tb-about-cta__inner { padding: 64px var(--tb-pad-x-m); }
}

.tb-about-title--inverse {
  font-family: var(--tb-font-heading);
  font-weight: 600;
  font-size: clamp(22px, 2.5vw, 32px);
  line-height: 1.25;
}
.tb-about-lead--inverse {
  font-family: var(--tb-font-body);
  font-size: 16px;
  line-height: 1.7;
  margin-top: 6px;
}

.tb-about-button {
  display: inline-block;
  margin-top: 16px;
  background: var(--tb-gold);
  color: #fff;
  border-radius: 100px;
  padding: 12px 34px; /* ușor redus */
  font-weight: 600;
  letter-spacing: .3px;
  text-decoration: none;
  transition: background .25s ease, transform .2s ease;
}
.tb-about-button:hover { background: var(--tb-gold-dark); transform: translateY(-2px); }

/* -------------------------------------------
   UTILITARE (opțional)
   ------------------------------------------- */
.tb-hide { display: none !important; }
.tb-center { text-align: center; }
.tb-mt-0 { margin-top: 0 !important; }
.tb-mb-0 { margin-bottom: 0 !important; }
/* ================================
   HERO VIDEO – TIMELESS BRANDS
   ================================ */

/* Wrapper general HERO – DESKTOP */
.tb-hero {
  position: relative;
  width: 100%;
  min-height: 100vh; /* full screen pe desktop */
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Video full background */
.tb-hero__video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  /* luminozitate + contrast + saturație ajustate pentru video mai închis */
  filter: brightness(0.97) contrast(1.04) saturate(1.03);
  z-index: 1;
}

/* Overlay gradient pentru lizibilitate text – varianta mai luminoasă */
.tb-hero__overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.15) 0%,
    rgba(0, 0, 0, 0.31) 50%,
    rgba(0, 0, 0, 0.43) 100%
  );
}

/* Conținut text */
.tb-hero__content {
  position: relative;
  z-index: 3;
  max-width: 720px;
  padding: 80px 20px;
  text-align: left;
  color: #ffffff;
}

/* Eyebrow text mic deasupra titlului */
.tb-hero__eyebrow {
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 550;
  margin: 0 0 16px;
  opacity: 0.85;
}

/* Titlul principal */
.tb-hero__title {
  font-family: "ITC Fenice", "Playfair Display", "Times New Roman", serif;
  font-size: 40px;
  line-height: 1.15;
  margin: 0 0 16px;
  color: #e6e6e6;
}

/* Subtitlu */
.tb-hero__subtitle {
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.8;
  max-width: 520px;
  margin: 0 0 28px;
  color: #e6e6e6;
}

/* Zona de butoane */
.tb-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

/* Buton – stil de bază */
.tb-hero__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border-radius: 5px;
  font-family: "Nunito Sans", Arial, sans-serif;
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.25s ease;
}

/* Buton plin (primary) */
.tb-hero__btn--primary {
  background-color: #d4cbb4;
  color: #ffffff;
  border-color: #d4cbb4;
}

.tb-hero__btn--primary:hover {
  background-color: rgba(212, 203, 180, 0);
  border-color: #d4cbb4;
  color: #ffffff;
}

/* Buton contur (ghost) */
.tb-hero__btn--ghost {
  background-color: transparent;
  color: #ffffff;
  border-color: #ffffff;
}

.tb-hero__btn--ghost:hover {
  background-color: #d4cbb4;
  border-color: #d4cbb4;
  color: #ffffff;
}

/* ================================
   RESPONSIVE
   ================================ */

/* TABLETĂ – scădem puțin înălțimea, păstrăm vibe-ul cinematic */
@media (max-width: 1024px) {
  .tb-hero {
    min-height: 90vh;
  }

  .tb-hero__content {
    padding: 70px 20px;
  }

  .tb-hero__title {
    font-size: 36px;
  }
}

/* MOBIL – și mai puțin înalt, focus pe text */
@media (max-width: 768px) {
  .tb-hero {
    min-height: 80vh;
    align-items: flex-end;
  }

  .tb-hero__content {
    text-align: left;
    padding: 60px 16px 40px;
    max-width: 100%;
  }

  .tb-hero__title {
    font-size: 30px;
  }

  .tb-hero__subtitle {
    font-size: 14px;
    max-width: 100%;
  }

  .tb-hero__actions {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* TELEFON MIC – dăm și mai jos înălțimea ca să nu pară sufocant */
@media (max-width: 480px) {
  .tb-hero {
    min-height: 75vh;
  }

  .tb-hero__content {
    padding: 50px 14px 32px;
  }

  .tb-hero__title {
    font-size: 26px;
  }

  .tb-hero__subtitle {
    font-size: 13px;
  }
}
/* ================================
   Timeless Brands – FIX Final pentru RO | EN în header
   ================================ */

/* Forțăm containerul Elementor să fie aliniat pe verticală cu iconițele */
.wd-header-html .wd-entry-content {
    display: flex !important;
    align-items: center !important;
    height: 100% !important;
}

/* Wrapper-ul switcher-ului */
.tb-lang-switcher {
    display: flex !important;
    align-items: center !important;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;

    /* Ajustare verticală super fină */
    margin-top: 2px !important; /* dacă pare încă sus: crește la 3px, 4px */
}

/* Elimin bullet și spacing default */
.tb-lang-switcher li {
    margin: 0 !important;
    padding: 0 !important;
}

/* Stilurile RO | EN */
.tb-lang-switcher a {
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu,
                 Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif !important;
    font-weight: 700 !important;
    font-size: 10.5px !important;
    letter-spacing: 1.32px !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    color: #ffffff !important;
    opacity: 0.85;
    line-height: 1;
}

.tb-lang-switcher a:hover {
    opacity: 1;
}

/* Limba curentă—fără underline */
.tb-lang-switcher .current-lang a {
    text-decoration: none !important;
    opacity: 1 !important;
}

/* Separator " | " */
.tb-lang-switcher li:not(:last-child) a::after {
    content: " |";
    margin-left: 4px;
}
/* ============================================
   FOOTER – Language dropdown (flag + text)
   Shortcode: [tb_lang_dropdown]
   ============================================ */

.tb-lang-dropdown {
    position: relative;
    display: inline-block;
    font-family: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
}

/* Butonul (RO / EN) – fără border alb */
.tb-dropdown-toggle {
    background: transparent;
    border: none !important;             /* fără border */
    cursor: pointer;
    padding: 4px 6px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #ffffff;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    transition: 0.2s ease;
}

.tb-dropdown-toggle:hover {
    opacity: 0.8;
}

/* Steagul din buton */
.tb-dropdown-toggle img {
    width: 18px !important;
    height: 15px !important;
    object-fit: cover;
    border-radius: 2px;
}

/* Săgeata ▼ */
.tb-lang-dropdown .tb-arrow {
    opacity: 0.8;
    margin-left: 4px;
}

/* Meniul dropdown – ascuns implicit */
.tb-dropdown-menu {
    position: absolute;
    left: 50%;
    transform: translateX(-50%) translateY(4px);
    top: calc(100% + 6px);
    background: #f9f9f9;
    border-radius: 2px;
    border: 1px solid #ddd;
    min-width: 120px;
    padding: 6px 0;
    margin: 0;
    list-style: none !important;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: 0.2s ease;
    z-index: 9999;
}

/* Dacă Polylang a pus un <ul> în interior, îl resetăm */
.tb-dropdown-menu > ul {
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}

/* Arată dropdown-ul la hover pe container */
.tb-lang-dropdown:hover .tb-dropdown-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

/* Item-urile din listă (plus cazul cu UL interior) */
.tb-dropdown-menu li {
    margin: 0;
    padding: 0;
    list-style: none !important;
}

.tb-dropdown-menu li a {
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 6px 10px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-decoration: none !important;
    color: #333 !important;
    transition: 0.15s ease;
}

/* Steaguri în dropdown */
.tb-dropdown-menu img {
    width: 18px !important;
    height: 15px !important;
    object-fit: cover;
    border-radius: 2px;
}

/* Hover pe item */
.tb-dropdown-menu li a:hover {
    background: #eee;
}

/* Limba activă în dropdown */
.tb-dropdown-menu .active > a,
.tb-dropdown-menu li.current-lang > a {
    background: #e6e6e6;
}
/* Scoate complet banda full-width de la butoanele single product */
.single-product .wd-single-add-cart.wd-btn-design-full,
.single-product .wd-single-add-cart.wd-btn-design-full > .elementor-widget-container,
.single-product .wd-single-add-cart.wd-btn-design-full::before {
    background: transparent !important;
    box-shadow: none !important;
}

/* Anulează pseudo-elementul care desenează banda */
.single-product .wd-single-add-cart.wd-btn-design-full::before {
    content: none !important;
}
.single-product .wd-single-add-cart.wd-btn-design-full > .elementor-widget-container {
    padding: 0 !important;
    margin: 0 !important;
}
/* Reafișează selectorul de cantitate pentru produsele compuse (grouped products) */
.single-product form.cart.grouped_form .quantity,
.single-product form.cart.grouped_form .wd-change-value,
.single-product form.cart.grouped_form .qty-label,
.single-product form.cart.grouped_form label[for*="quantity"] {
  display: flex !important;
}
/* Imaginea mare din secțiunea Texturi & Tonuri de Sezon */
.tb-main-image img {
    width: 100%;
    max-width: 603px;      /* lățimea pe care o ai acum pe desktop */
    aspect-ratio: 603 / 681;
    height: auto;
    object-fit: cover;     /* taie discret surplusul, nu deformează */
    display: block;
    margin: 0 auto;
}

/* Zoom pe hover pentru containerele cu fundal imagine */
.tb-bg-zoom {
    position: relative;
    overflow: hidden; /* să nu iasă imaginea în afara coloanei */

    background-position: center center;
    background-repeat: no-repeat;

    /* pornim de la 100% – în loc de "Cover" – și o forțăm peste ce pune Elementor */
    background-size: 100% auto !important;

    /* animația de zoom */
    transition: background-size 3s ease-out;
}

/* Hover – zoom IN */
.tb-bg-zoom:hover {
    background-size: 120% auto !important;  /* ușor zoom in */
    cursor: zoom-in;
}

/* (opțional) doar pe desktop, ca să nu “tragă” pe mobile */
@media (max-width: 1024px) {
  .tb-bg-zoom,
  .tb-bg-zoom:hover {
    background-size: 100% auto !important;
    cursor: default;
  }
}

/************  TABLETE (768–1199px)  ************/
@media (min-width: 768px) and (max-width: 1199px) {

  /* Containerul mare: două coloane + padding lateral
     RO: c1f30b0  |  EN: 1f90f03 */
  .elementor-element[data-id="c1f30b0"],
  .elementor-element[data-id="1f90f03"] {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-end !important;       /* aliniere jos: grid + poza mare */
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  /* Coloana stângă: titlu + text + buton + galerie (~60%)
     RO: 0ba05a3  |  EN: 016f16c */
  .elementor-element[data-id="0ba05a3"],
  .elementor-element[data-id="016f16c"] {
    flex: 0 0 60% !important;
    max-width: 60% !important;
  }

  /* Coloana dreaptă: imaginea mare (~40%)
     RO: 891e37e  |  EN: 5017f69 */
  .elementor-element[data-id="891e37e"],
  .elementor-element[data-id="5017f69"] {
    flex: 0 0 40% !important;
    max-width: 40% !important;
  }

  /* Imaginea mare – ocupă frumos toată coloana ei
     RO: 2f78848  |  EN: 30a7eb6 */
  .elementor-element[data-id="2f78848"] img,
  .elementor-element[data-id="30a7eb6"] img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }

  /*****  UAEL Image Gallery – 4 imagini pe un singur rând  *****
         RO: 15d5a9b  |  EN: 47ab4a2 */
  .elementor-element[data-id="15d5a9b"] .uael-img-grid-masonry-wrap,
  .elementor-element[data-id="47ab4a2"] .uael-img-grid-masonry-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .elementor-element[data-id="15d5a9b"] .uael-img-grid-masonry-wrap .uael-grid-item,
  .elementor-element[data-id="47ab4a2"] .uael-img-grid-masonry-wrap .uael-grid-item {
    width: 25% !important;      /* 4 pe linie */
    max-width: 25% !important;
  }

  .elementor-element[data-id="15d5a9b"] .uael-grid-img-thumbnail,
  .elementor-element[data-id="47ab4a2"] .uael-grid-img-thumbnail {
    height: auto !important;
  }

  .elementor-element[data-id="15d5a9b"] .uael-grid-img-thumbnail img,
  .elementor-element[data-id="47ab4a2"] .uael-grid-img-thumbnail img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/************  MOBIL (max-width: 767px) – thumbnails flex  ************/
@media (max-width: 767px) {

  /* Containerul mare
     RO: c1f30b0  |  EN: 1f90f03 */
  .elementor-element[data-id="c1f30b0"],
  .elementor-element[data-id="1f90f03"] {
    padding-left: 25px !important;
    padding-right: 25px !important;
    display: block !important;
  }

  /*****  UAEL Image Gallery – 4 thumbnails care umplu tot rândul  *****
         RO: 15d5a9b  |  EN: 47ab4a2 */
  .elementor-element[data-id="15d5a9b"] .uael-img-grid-masonry-wrap,
  .elementor-element[data-id="47ab4a2"] .uael-img-grid-masonry-wrap {
    display: flex !important;
    flex-wrap: nowrap !important;          /* un singur rând */
    justify-content: flex-start !important;
    gap: 0px !important;
  }

  .elementor-element[data-id="15d5a9b"] .uael-img-grid-masonry-wrap .uael-grid-item,
  .elementor-element[data-id="47ab4a2"] .uael-img-grid-masonry-wrap .uael-grid-item {
    display: block !important;
    box-sizing: border-box !important;
    flex: 1 1 0 !important;                /* fiecare ia 1/4 din lățime */
    width: auto !important;
    max-width: none !important;
  }

  .elementor-element[data-id="15d5a9b"] .uael-grid-img-thumbnail,
  .elementor-element[data-id="47ab4a2"] .uael-grid-img-thumbnail {
    height: auto !important;
  }

  .elementor-element[data-id="15d5a9b"] .uael-grid-img-thumbnail img,
  .elementor-element[data-id="47ab4a2"] .uael-grid-img-thumbnail img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }

  /*****  Imaginea mare – spațiu sub thumbnails
         RO: 891e37e  |  EN: 5017f69 *****/
  .elementor-element[data-id="891e37e"],
  .elementor-element[data-id="5017f69"] {
    margin-top: 16px !important;
  }

  .elementor-element[data-id="2f78848"] img,
  .elementor-element[data-id="30a7eb6"] img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }
}

/************  CAROUSEL "TIMELESS ICONS" – TABLETĂ & MOBIL  ************/
/* iPad Mini, iPad Air, iPad Pro, telefoane etc. */
@media (max-width: 1366px) {

  /* 1. Containerul care ține TOATE cardurile
     RO: 61cb325 | EN: 705c49d */
  .elementor-element.elementor-element-61cb325,
  .elementor-element.elementor-element-705c49d {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    -webkit-overflow-scrolling: touch !important;
    gap: 20px !important;
    padding: 0 25px 20px !important;
  }

  /* 2. Fiecare card
     RO: toate .tb-bg-zoom din 61cb325
     EN: toate .tb-bg-zoom din 705c49d */
  .elementor-element.elementor-element-61cb325 > .tb-bg-zoom,
  .elementor-element.elementor-element-705c49d > .tb-bg-zoom {
    flex: 0 0 67% !important;
    max-width: 67% !important;
    scroll-snap-align: center !important;
  }

  /* 3. Card inner padding (full bleed) */
  .elementor-element.elementor-element-61cb325 > .tb-bg-zoom .e-con-inner,
  .elementor-element.elementor-element-705c49d > .tb-bg-zoom .e-con-inner {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/************  MOBIL (max-width: 767px) – card mai lat  ************/
@media (max-width: 767px) {

  .elementor-element.elementor-element-61cb325 > .tb-bg-zoom,
  .elementor-element.elementor-element-705c49d > .tb-bg-zoom {
    flex: 0 0 90% !important;
    max-width: 90% !important;
  }
}

/************  REDUCERE ÎNĂLȚIME CARDS – DOAR MOBIL  ************/
@media (max-width: 767px) {

  .elementor-element.elementor-element-61cb325 > .tb-bg-zoom,
  .elementor-element.elementor-element-705c49d > .tb-bg-zoom {
    min-height: 450px !important;
    background-size: cover !important;
    background-position: center !important;
  }
}

/* Containerul RON | EUR | GBP pentru toate switcher-ele de tip plain_horizontal */
.wmc-shortcode.plain-horizontal {
    display: flex;
    align-items: center;
    gap: 10px;
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
}

/* Wrapper per monedă */
.wmc-shortcode.plain-horizontal .wmc-currency {
    margin: 0;
    padding: 0;
    background: transparent !important;
    border: none !important;
}

/* Link-urile RON / EUR / GBP */
.wmc-shortcode.plain-horizontal .wmc-currency-redirect {
    display: inline-block;

    font-family: 'Montserrat', sans-serif !important;
    font-size: 11px !important;
    font-weight: 500 !important;
    letter-spacing: 1.3px;
    text-transform: uppercase;
    text-decoration: none;

    color: rgba(255, 255, 255, 0.65) !important;
    line-height: 1;
    cursor: pointer;

    background: transparent !important;
}

/* Hover */
.wmc-shortcode.plain-horizontal .wmc-currency-redirect:hover {
    color: #ffffff !important;
}

/* Moneda activă */
.wmc-shortcode.plain-horizontal .wmc-currency.wmc-active .wmc-currency-redirect {
    color: #ffffff !important;
    font-weight: 600 !important;
    position: relative;
}

/* Underline sub moneda activă */
.wmc-shortcode.plain-horizontal .wmc-currency.wmc-active .wmc-currency-redirect::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -4px;
    width: 100%;
    height: 1px;
    background: rgba(255, 255, 255, 0.85);
}

/* === Timeless Brands | Product Tabs – Shipping & Returns === */

/* Stil de bază pentru conținutul taburilor */
.single-product .tb-shipping-info,
.single-product .tb-returns-luxury {
  font-family: "Nunito Sans", sans-serif;
  color: #555;
  font-size: 14px;
  line-height: 1.8;
  letter-spacing: 0.2px;
}

/* Liste */
.single-product .tb-shipping-info ul,
.single-product .tb-returns-luxury ul {
  list-style: none;
  padding: 0;
  margin: 12px 0 16px;
}

.single-product .tb-shipping-info li,
.single-product .tb-returns-luxury li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 10px;
}

.single-product .tb-shipping-info li span,
.single-product .tb-returns-luxury li span {
  display: inline-block;
}

/* Iconuri */
.single-product .tb-icon {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  opacity: 0.85;
  filter: brightness(0) saturate(100%) invert(73%) sepia(8%) saturate(258%) hue-rotate(16deg) brightness(92%) contrast(91%);
  transition: opacity 0.3s ease;
}

.single-product .tb-shipping-info li:hover .tb-icon,
.single-product .tb-returns-luxury li:hover .tb-icon {
  opacity: 1;
}

/* Text evidențiat */
.single-product .tb-shipping-info strong,
.single-product .tb-returns-luxury strong {
  color: #2b2b2b;
  font-weight: 600;
}

/* Link-uri generale în aceste blocuri */
.single-product .tb-shipping-link a,
.single-product .tb-returns-luxury a {
  color: #a8997c;
  text-decoration: none;
  font-weight: 500;
  transition: color 0.3s ease;
}

.single-product .tb-shipping-link a:hover,
.single-product .tb-returns-luxury a:hover {
  text-decoration: underline;
  color: #8f836b;
}

/* Note suplimentare pentru Retur */
.single-product .tb-returns-luxury .tb-note {
  font-size: 13.5px;
  color: #666;
  margin-top: 10px;
  line-height: 1.7;
}

/* Link final „Vezi politica completă de retur” */
.single-product .tb-returns-luxury .tb-link {
  text-align: right;
  margin-top: 10px;
}

.single-product .tb-returns-luxury .tb-link a {
  border-bottom: 1px solid rgba(168, 153, 124, 0.4);
  padding-bottom: 2px;
}

.tb-product-help {
  font-family: "Nunito Sans", sans-serif;
  color: #2b2b2b;
  font-size: 14px;
  line-height: 1.7;
  margin-top: -10px;
}

.tb-help-title {
  font-family: "Montserrat", sans-serif;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 1.44px;
  line-height: 20.4px;
  color: #2b2b2b;
  margin-bottom: 2px;
}

.tb-help-subtitle {
  font-size: 13.5px;
  color: #777;
  margin-bottom: 8px;
}

.tb-help-contacts {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 6px;
}

.tb-help-link {
  display: flex;
  align-items: center;
  gap: 8px;
  text-decoration: none;
  color: #2b2b2b;
  transition: color 0.25s ease;
  font-size: 13.5px;
}

.tb-help-link:hover {
  color: #a8997c;
}

.tb-help-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  filter: brightness(0) saturate(100%) invert(73%) sepia(8%) saturate(258%) hue-rotate(16deg) brightness(92%) contrast(91%);
  opacity: 0.9;
  transition: opacity 0.3s ease;
}

.tb-help-link:hover .tb-help-icon {
  opacity: 1;
}


/* =========================
   Brand text slider (DESKTOP ONLY)
   ========================= */

/* Base */
.brand-text-slider {
  position: relative;
  --tb-lines: 9;        /* nr. rânduri vizibile */
  --tb-lh: 1.6;         /* line-height */
  --tb-fs: 14px;        /* font-size */
  --tb-pr: 18px;        /* padding right (spațiu pt scrollbar/fade) */
  --tb-fade-h: 25px;
  --tb-text: #555;
  --tb-thumb: #cfcfcf;
}

/* Scroll container */
.brand-text-slider .wd-text-block {
  max-height: calc(var(--tb-lines) * var(--tb-lh) * 1em);
  overflow-y: auto;
  padding-right: var(--tb-pr);

  /* smooth scroll */
  -webkit-overflow-scrolling: touch;

  /* Firefox scrollbar */
  scrollbar-width: thin;
  scrollbar-color: var(--tb-thumb) transparent;
}

/* Typography */
.brand-text-slider .wd-text-block p {
  line-height: var(--tb-lh);
  font-size: var(--tb-fs);
  color: var(--tb-text);
  margin: 0 0 10px;
}

.brand-text-slider .wd-text-block p:last-child {
  margin-bottom: 0;
}

/* Scrollbar Chrome / Safari */
.brand-text-slider .wd-text-block::-webkit-scrollbar {
  width: 3px;
}

.brand-text-slider .wd-text-block::-webkit-scrollbar-track {
  background: transparent;
}

.brand-text-slider .wd-text-block::-webkit-scrollbar-thumb {
  background-color: var(--tb-thumb);
  border-radius: 2px;
}

/* Premium fade (jos) */
.brand-text-slider::after {
  content: "";
  position: absolute;
  left: 0;
  right: var(--tb-pr); /* lasă loc pentru scrollbar */
  bottom: 0;
  height: var(--tb-fade-h);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
  pointer-events: none;
}

/* =========================
   PRODUCT PAGE — About Brand TAB
   - păstrează logo + text (left)
   - ascunde imaginea mare (right)
   ========================= */

/* Ascunde coloana din dreapta DOAR în tab-ul About Brand */
body.single-product
.woocommerce-Tabs-panel--brand_tab
.brand-desc-right{
  display: none !important;
}

/* Forțează coloana stângă să ocupe tot spațiul */
body.single-product
.woocommerce-Tabs-panel--brand_tab
.brand-desc-left{
  width: 100% !important;
  max-width: 100% !important;
  flex: 1 1 100% !important;
}

/* Curățare layout Elementor (uneori rămâne gap) */
body.single-product
.woocommerce-Tabs-panel--brand_tab
.e-con-inner{
  justify-content: flex-start !important;
}

/* =========================
   WOODMART — Designers filter (UNIVERSAL)
   Text only • 2 columns • clean layout
   ========================= */

/* 1) ascunde logo-urile (brand swatches) */
.woodmart-woocommerce-layered-nav .wd-swatches-brands .wd-swatch-bg{
  display: none !important;
}

/* 2) elimină textul duplicat din swatch */
.woodmart-woocommerce-layered-nav .wd-swatches-brands .wd-swatch-text{
  display: none !important;
}

/* 3) listă în 2 coloane, stabilă */
.woodmart-woocommerce-layered-nav .wd-swatches-brands{
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: 14px;
  row-gap: 8px;
}

/* 4) fiecare brand = item curat */
.woodmart-woocommerce-layered-nav .wd-swatches-brands li{
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

/* 5) link full width + aliniere stânga */
.woodmart-woocommerce-layered-nav .wd-swatches-brands li > a{
  display: block !important;
  text-align: left !important;
}

/* 6) label + count pe aceeași linie */
.woodmart-woocommerce-layered-nav .wd-swatches-brands .wd-filter-lable{
  display: inline-block !important;
  line-height: 1.25;
}

.woodmart-woocommerce-layered-nav .wd-swatches-brands .count{
  display: inline-block !important;
  margin-left: 6px;
  opacity: .6;
  font-size: 12px;
}

/* 7) păstrează scroll-ul funcțional */
.woodmart-woocommerce-layered-nav .wd-scroll{
  overflow: auto;
}

/* =========================
   OPTIONAL — luxury polish
   ========================= */
.woodmart-woocommerce-layered-nav .wd-swatches-brands li > a{
  letter-spacing: .02em;
}

.woodmart-woocommerce-layered-nav .wd-swatches-brands li > a:hover{
  opacity: .7;
}

/************  TIMELESS BESTSELLERS – MOBIL (RO + EN)  ************/
@media (max-width: 767px) {

  /* SECȚIUNEA MARE – RO + EN */
  .elementor-element[data-id="b75a7c4"],
  .elementor-element[data-id="1f8aa5f"] {
    padding-left: 25px !important;
    padding-right: 25px !important;
  }

  /* FEMEI / WOMEN + BĂRBAȚI / MEN – blocuri full-width */
  .elementor-element[data-id="e9a22a2"],
  .elementor-element[data-id="8cbe7ea"],
  .elementor-element[data-id="4393325"],   /* WOMEN */
  .elementor-element[data-id="39212b3"] { /* MEN */
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* BANNERE FEMEI / WOMEN + BĂRBAȚI / MEN */
  .elementor-element[data-id="9171c2d"],
  .elementor-element[data-id="714f6fb"],
  .elementor-element[data-id="6ba835a"],   /* WOMEN banner */
  .elementor-element[data-id="f947641"] { /* MEN banner */
    min-height: 230px !important;
    background-size: cover !important;
    background-position: center center !important;
    margin-bottom: 14px !important;
  }

  /* Scoatem paddingul interior din bannere (RO + EN) */
  .elementor-element[data-id="9171c2d"] .e-con-inner,
  .elementor-element[data-id="714f6fb"] .e-con-inner,
  .elementor-element[data-id="6ba835a"] .e-con-inner,
  .elementor-element[data-id="f947641"] .e-con-inner {
    padding: 0 !important;
  }

  /* Eliminăm golul dintre banner și carusel – RO + EN */
  .elementor-element[data-id="f2ee177"],
  .elementor-element[data-id="bbe3e88"],
  .elementor-element[data-id="fa2768d"],  /* WOMEN carousel */
  .elementor-element[data-id="0033115"] { /* MEN carousel */
    margin-top: 0 !important;
  }

  /* Separare FEMEI/WOMEN de BĂRBAȚI/MEN – RO + EN */
  .elementor-element[data-id="e9a22a2"],
  .elementor-element[data-id="4393325"] {
    margin-bottom: 40px !important;
    padding-bottom: 24px !important;
    border-bottom: 1px solid #f0f0f0 !important;
  }
}

/************  TIMELESS BESTSELLERS – TABLETĂ (768–1199px) – RO + EN ************/
@media (min-width: 768px) and (max-width: 1199px) {

  /* FEMEI (RO) + WOMEN (EN) – rândul 1: banner + carusel unul sub altul */
  .elementor-element[data-id="f2ee177"],   /* RO FEMEI */
  .elementor-element[data-id="4393325"] {  /* EN WOMEN */
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 20px !important;
  }

  /* BĂRBAȚI (RO) + MEN (EN) – rândul 2 */
  .elementor-element[data-id="8cbe7ea"],   /* RO BĂRBAȚI */
  .elementor-element[data-id="39212b3"] {  /* EN MEN */
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 20px !important;
  }

  /* bannere full width */
  .elementor-element[data-id="9171c2d"],
  .elementor-element[data-id="714f6fb"],
  .elementor-element[data-id="6ba835a"],
  .elementor-element[data-id="f947641"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 260px !important;
    background-size: cover !important;
    background-position: center center !important;
    margin-bottom: 14px !important;
  }

  /* caruselele full-width */
  .elementor-element[data-id="e8d9d0d"],
  .elementor-element[data-id="bbe3e88"],
  .elementor-element[data-id="fa2768d"],
  .elementor-element[data-id="0033115"] {
    flex: 0 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  /* spațiu între rânduri */
  .elementor-element[data-id="e9a22a2"],
  .elementor-element[data-id="b55d59a"] {
    row-gap: 40px !important;
  }
}

.tb-brands-title{
  margin: 0 0 10px 0;
  font-weight: 500;
  letter-spacing: .02em;
  display:flex;
  align-items:center;
  justify-content: center;
	gap:10px;
  flex-wrap:wrap;
}

.tb-filter-badge{
  font-size: 12px;
  padding: 6px 10px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 999px;
  letter-spacing: .02em;
}

.tb-gender-toggle{
  margin-top: 14px;
  display: inline-flex;
  gap: 10px;
  flex-wrap: wrap;
}

.tb-toggle-pill{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 14px;
  border: 1px solid rgba(0,0,0,.18);
  border-radius: 999px;
  text-decoration: none;
  transition: all .2s ease;
  font-size: 13px;
  letter-spacing: .02em;
}

.tb-toggle-pill:hover{
  border-color: rgba(0,0,0,.35);
}

.tb-toggle-pill.is-active{
  border-color: rgba(0,0,0,.65);
  font-weight: 600;
}

[data-tb-card-link],
[data-tb-card-link-ro],
[data-tb-card-link-en]{
  cursor: pointer;
}
