/*
 Theme Name:   Woodmart Child — MACO
 Description:  Child theme MACO
 Author:       MACO
 Template:     woodmart
 Version:      3.0.8
 Text Domain:  woodmart
*/

/* ════════════════════════════════════════════════════
   DESIGN TOKENS — identice cu demo3.html
   ════════════════════════════════════════════════════ */
:root{
  --sand:#f0ebe2;
  --sand2:#e8e2d8;
  --sand3:#ddd5c8;
  --linen:#faf8f4;
  --ink:#1a1814;
  --ink2:#2e2b26;
  --ink3:#4a4640;
  --warm-grey:#8a857e;
  --border:#d8d2c8;
  --sage:#5c6b58;
  --sage-lt:#e8ede7;
  --rust:#8b4a2a;
  --rust-lt:#f5ede8;
  --white:#ffffff;

  /* Woodmart overrides */
  --wd-main-bgcolor:#faf8f4;
  --wd-main-color:#1a1814;
  --wd-main-border-color:#d8d2c8;
  --wd-brd-radius:0px;
  --wd-btn-brd-radius:0px;
}

/* ════════════════════════════════════════════════════
   GLOBAL RESET & BODY
   ════════════════════════════════════════════════════ */
html{font-size:17px;scroll-behavior:smooth}
html body{
  font-family:'DM Sans',sans-serif!important;
  background:var(--linen)!important;
  color:var(--ink)!important;
  line-height:1.65!important;
  overflow-x:hidden;
}

/* ════════════════════════════════════════════════════
   TYPOGRAPHY
   ════════════════════════════════════════════════════ */
html body h1,html body h2,html body h3,html body h4,html body h5,html body h6,
html body .elementor-heading-title,html body .wd-entities-title,
html body .entry-title,html body .product_title{
  font-family:'DM Serif Display',serif!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:0!important;
  color:var(--ink)!important;
}
html body p,html body li,html body span,html body a,
html body label,html body input,html body select,
html body textarea,html body button{
  font-family:'DM Sans',sans-serif!important;
}

/* ════════════════════════════════════════════════════
   WOODMART INLINE CSS DEZACTIVARE
   ════════════════════════════════════════════════════ */
html body,html body .site-wrapper,html body #page,html body .site,
html body .woodmart-content-wrapper,html body .content-area,html body main{
  background-color:var(--linen)!important;
}

/* Butoane Woodmart */
html body .wd-btn,html body .woodmart-btn,html body button.button,
html body a.button,html body input[type="submit"],
html body .woocommerce button.button,html body .woocommerce a.button,
html body .woocommerce input.button,html body .woocommerce #respond input#submit,
html body .elementor-button,html body .wd-add-btn,
html body .single_add_to_cart_button{
  background-color:var(--ink)!important;
  color:var(--linen)!important;
  border:none!important;
  border-radius:0!important;
  font-family:'DM Sans',sans-serif!important;
  font-size:12px!important;
  font-weight:400!important;
  letter-spacing:1px!important;
  text-transform:uppercase!important;
}
html body .wd-btn:hover,html body button.button:hover,
html body .woocommerce button.button:hover,html body .elementor-button:hover{
  background-color:var(--ink2)!important;
  color:var(--linen)!important;
}

/* Footer — lăsăm stilul nativ Woodmart/Elementor (deschis, ca pe pagina de produs) */


/* ════════════════════════════════════════════════════
   INLINE CSS FORCE (bate orice Woodmart/Elementor inline)
   ════════════════════════════════════════════════════ */

/* ════════════════════════════════════════════════════
   HOMEPAGE — CSS 1:1 DIN DEMO3.HTML
   Toate clasele prefixate cu # maco-home pentru izolare
   ════════════════════════════════════════════════════ */

/* Homepage wrapper */
#maco-home{min-height:100vh}

/* ── HERO ─────────────────────────────────────────── */
.hero {
  display: grid;
  grid-template-columns: 1fr 1fr;
  height: 860px;
  max-height: 860px;
  min-height: 600px;
  background: var(--sand);
  overflow: hidden;
}

/* ── HERO STÂNGA ─── */
.hero-l {
  padding: 72px 64px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.hero-number {
  font-family: 'DM Serif Display', serif;
  font-size: 18vw;
  line-height: .8;
  color: rgba(26,24,20,.06);
  position: absolute;
  top: 0; left: 40px;
  pointer-events: none;
  user-select: none;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 10px;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: var(--warm-grey);
  margin-bottom: 24px;
}
.hero-eyebrow span {
  display: inline-block;
  width: 28px; height: 1px;
  background: var(--warm-grey);
}

.hero-h1 {
  font-family: 'DM Serif Display', serif;
  font-size: clamp(40px, 5vw, 72px);
  font-weight: 400;
  line-height: 1.05;
  color: var(--ink);
  margin: 0 0 28px;
}
.hero-h1 em { font-style: italic; color: var(--ink3); }

.hero-body {
  font-size: 15px;
  font-weight: 300;
  color: var(--ink3);
  line-height: 1.75;
  max-width: 360px;
  margin-bottom: 36px;
}

.hero-btns { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 48px; }

.hero-stats {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-top: 1px solid var(--border);
  padding-top: 28px;
  margin-top: auto;
}
.hs { padding-right: 16px; }
.hs-n {
  font-family: 'DM Serif Display', serif;
  font-size: 32px;
  line-height: 1;
  color: var(--ink);
  margin-bottom: 4px;
}
.hs-u { font-size: 18px; }
.hs-l { font-size: 11px; color: var(--warm-grey); letter-spacing: 1px; text-transform: uppercase; }

/* ── HERO DREAPTA — SLIDER ─── */
.hero-r {
  position: relative;
  border-left: 1px solid var(--border);
  background: #fff;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* Slider container */
.mslider {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
}

/* Zona imaginii: tot minus footer 60px */
.mslider__slide {
  position: absolute;
  inset: 0;
  bottom: 60px;
  opacity: 0;
  transition: opacity .6s ease;
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 32px 48px;
  box-sizing: border-box;
}
.mslider__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.mslider__slide a {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.mslider__slide img {
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
  display: block !important;
  margin: 0 auto !important;
}

/* Footer fix */
.mslider__footer {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 24px;
  background: var(--sand);
  border-top: 1px solid var(--border);
  z-index: 10;
}
.mslider__name {
  font-family: 'DM Serif Display', serif;
  font-size: 13px;
  color: var(--ink);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 55%;
}
.mslider__dots {
  display: flex;
  gap: 6px;
  align-items: center;
}
.mslider__dot {
  width: 6px; height: 6px;
  border-radius: 50%;
  background: rgba(26,24,20,.2);
  border: none;
  cursor: pointer;
  padding: 0;
  transition: background .25s, transform .25s;
}
.mslider__dot.is-active {
  background: var(--ink);
  transform: scale(1.5);
}

/* Săgeți */
.mslider__btn {
  position: absolute;
  bottom: 72px;
  width: 44px; height: 44px;
  background: rgba(250,248,244,.95);
  border: 1px solid var(--border);
  color: var(--ink);
  font-size: 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
  transition: background .2s, color .2s;
  padding: 0;
}
.mslider__btn:hover { background: var(--ink); color: var(--linen); }
.mslider__prev { left: 24px; }
.mslider__next { left: 76px; }


/* ── SHARED SECTION ELEMENTS ─────────────────────── */
.sec-pre{
  font-size:10px;letter-spacing:3px;text-transform:uppercase;
  color:var(--warm-grey);margin-bottom:20px;
}
.sec-h{
  font-family:'DM Serif Display',serif!important;
  font-size:clamp(38px,4.5vw,64px)!important;
  font-weight:400!important;line-height:1.1!important;
  margin-bottom:72px;color:var(--ink);
}
.sec-h em{font-style:italic;color:var(--ink3)}

.char-body{
  font-size:14px;font-weight:300;color:var(--ink3);
  line-height:1.85;max-width:480px;margin-bottom:20px;
}
.btn-fill{
  display:inline-block;padding:14px 28px;
  background:var(--ink);color:var(--linen)!important;
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  text-decoration:none;transition:background .2s;
}
.btn-fill:hover{background:var(--ink2);color:var(--linen)!important}
.btn-bare{
  display:inline-block;padding:13px 28px;
  background:transparent;color:var(--ink);
  font-size:12px;letter-spacing:1.5px;text-transform:uppercase;
  text-decoration:none;border:1px solid var(--border);
  transition:border-color .2s,background .2s;
}
.btn-bare:hover{border-color:var(--ink);background:rgba(26,24,20,.04)}

/* ── THIN BANNER ─────────────────────────────────── */
.thin-banner{
  display:flex;align-items:center;justify-content:space-between;
  background:var(--ink);color:var(--linen);
  padding:14px 64px;gap:32px;
}
.tb-text{font-size:11px;letter-spacing:2px;text-transform:uppercase;opacity:.7;white-space:nowrap}
.tb-badges{display:flex;gap:32px;align-items:center}
.tb-badge{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;opacity:.55;white-space:nowrap}
.tb-badge::before{content:'—';margin-right:8px;opacity:.4}

/* ── TYPE GRID ────────────────────────────────────── */
.type-sec{padding:120px 64px;background:var(--linen)}
.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.tc{cursor:pointer;position:relative;background:var(--sand);transition:transform .3s;overflow:hidden;text-decoration:none!important;display:block}
.tc:hover{transform:translateY(-6px)}
.tc-visual{display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.tc-door-img{transition:transform .4s;display:block;width:100%;height:auto}
.tc:hover .tc-door-img{transform:scale(1.04)}
.tc-overlay{display:none}
.tc-foot{padding:20px 22px}
.tc-num{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--warm-grey);margin-bottom:6px}
.tc-title{font-family:'DM Serif Display',serif;font-size:20px;line-height:1.2;margin-bottom:10px;color:var(--ink)}
.tc-arrow{font-size:18px;color:var(--warm-grey);transition:transform .2s}
.tc:hover .tc-arrow{transform:translateX(4px);color:var(--ink)}

/* Wrapper card (permite link secundar „Configurează") */
.tc-wrap{display:flex;flex-direction:column;min-width:0}
.tc-wrap .tc{flex:1 1 auto}
.tc-config{display:flex;align-items:center;gap:10px;margin-top:10px;padding:14px 18px;background:#c0392b;color:#fff!important;text-decoration:none!important;font-family:'DM Sans',sans-serif;font-size:12px;letter-spacing:1.2px;text-transform:uppercase;font-weight:600;transition:background .25s,transform .25s;box-shadow:0 10px 26px -14px rgba(165,40,28,.6)}
.tc-config:hover{background:#a5281c;transform:translateY(-2px)}
.tc-config-ico{flex:0 0 auto;width:26px;height:26px;display:grid;place-items:center;border:1.4px solid rgba(255,255,255,.55);border-radius:2px}
.tc-config-ico svg{width:16px;height:16px}

/* ── CARACTERÍSTICAS ──────────────────────────────── */
.char-sec{background:var(--sand);padding:120px 64px}
.char-wrap{display:grid;grid-template-columns:1fr 1fr;gap:96px;align-items:center}
.char-quote{font-family:'DM Serif Display',serif;font-size:clamp(28px,3vw,44px);font-style:italic;line-height:1.3;color:var(--ink);margin:24px 0 32px}
.char-body{font-size:15px;font-weight:300;color:var(--ink3);line-height:1.85;max-width:380px;margin-bottom:36px}
.char-cert{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;background:var(--linen);border:1px solid var(--border);font-size:13px;font-weight:300;color:var(--ink3)}
.char-cert strong{color:var(--ink)}
.char-right{display:flex;flex-direction:column;gap:1px}
.char-item{background:var(--linen);padding:36px 40px;display:flex;gap:28px;align-items:flex-start;transition:background .25s;border-bottom:1px solid var(--border)}
.char-item:last-child{border-bottom:none}
.char-item:hover{background:var(--white)}
.ci-n{font-family:'DM Serif Display',serif;font-size:48px;color:var(--sand3);line-height:1;flex-shrink:0;width:44px}
.ci-title{font-size:17px;font-weight:500;margin-bottom:8px;color:var(--ink)}
.ci-text{font-size:14px;font-weight:300;color:var(--warm-grey);line-height:1.75}

/* ── PRODUSE ──────────────────────────────────────── */
.prod-sec{padding:120px 64px;background:var(--linen)}
.prod-hdr{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:64px}
.see-all{font-size:13px;font-weight:300;color:var(--warm-grey)!important;background:none;border:none;cursor:pointer;display:flex;align-items:center;gap:6px;transition:color .2s;text-decoration:underline!important;text-underline-offset:4px}
.see-all:hover{color:var(--ink)!important}
.prod-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;align-items:stretch}
.pc{cursor:pointer;background:var(--sand);transition:transform .3s,box-shadow .3s;display:flex;flex-direction:column;text-decoration:none!important;height:100%}
.pc:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(26,24,20,.1)}
.pc-img{height:300px;background:var(--sand2);display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;flex-shrink:0}
.pc-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
/* Carduri PRODUSE: ușa întreagă (contain) pe fundal alb (pozele au alb) */
.pc-img-prod{background:#fff!important}
.pc .pc-img-prod img,
.pc-img-prod img{object-fit:contain!important;padding:5px!important;width:100%!important;height:100%!important}
.pc:hover .pc-img img{transform:scale(1.03)}
.pc-body{padding:24px 28px 32px;flex:1;display:flex;flex-direction:column}
.pc-cat{font-size:10px;letter-spacing:2.5px;text-transform:uppercase;color:var(--warm-grey);margin-bottom:6px}
.pc-name{font-family:'DM Serif Display',serif;font-size:24px;line-height:1.15;margin-bottom:16px;color:var(--ink);overflow-wrap:break-word;word-wrap:break-word}
.pc-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--border);padding-top:18px;margin-top:auto}
.pc-price{font-family:'DM Serif Display',serif;font-size:30px;line-height:1;color:var(--ink)}
.pc-price small{display:block;font-size:12px;font-family:'DM Sans',sans-serif;font-weight:300;color:var(--warm-grey);margin-top:1px}
.btn-sm{padding:10px 20px;background:var(--ink);color:var(--linen)!important;font-size:11px;letter-spacing:1px;border:none;cursor:pointer;transition:background .2s;display:inline-block;text-decoration:none!important}
.btn-sm:hover{background:var(--ink2)}

/* ── Carduri BLOG (homepage): fundal alb curat + umbră fină ── */
.pc-blog{background:var(--linen)!important;border:1px solid rgba(216,210,200,.6);box-shadow:0 2px 16px rgba(26,24,20,.05);transition:transform .3s,box-shadow .3s}
.pc-blog:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(26,24,20,.12)}
.pc-blog .pc-img{background:var(--sand2)}
.pc-blog .pc-body{padding:24px 26px 30px}

/* ── GARANȚII ─────────────────────────────────────── */
.guar{display:grid;grid-template-columns:repeat(4,1fr);background:var(--linen);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.gi{padding:64px 40px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;transition:transform .25s}
.gi:not(:last-child){border-right:1px solid rgba(0,0,0,.04)}
.gi:hover{transform:translateY(-4px)}
.gi-ico{color:var(--ink2);margin-bottom:8px;opacity:.85}
.gi-ico svg{width:34px;height:34px;display:block;stroke-width:1.2}
.gi-t{font-family:'DM Serif Display',serif;font-size:19px;font-weight:400;color:var(--ink)}
.gi-p{font-size:13px;font-weight:300;color:var(--warm-grey);line-height:1.7;max-width:240px}

/* ── SHOWROOM ─────────────────────────────────────── */
.showroom{display:grid;grid-template-columns:1fr 1fr;background:var(--linen)}
.sr-visual{background:var(--ink);position:relative;overflow:hidden;min-height:520px}
.sr-img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.sr-content{padding:80px 72px;display:flex;flex-direction:column;justify-content:center;border-left:1px solid var(--border)}
.sr-label{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--warm-grey);margin-bottom:16px;display:flex;align-items:center;gap:10px}
.sr-label span{width:24px;height:1px;background:var(--warm-grey);display:block}
.sr-h{font-family:'DM Serif Display',serif!important;font-size:clamp(36px,4vw,58px)!important;line-height:1.05!important;margin-bottom:24px}
.sr-h em{font-style:italic;color:var(--ink3)}
.sr-p{font-size:15px;font-weight:300;color:var(--ink3);line-height:1.85;margin-bottom:8px;max-width:380px}
.contact-rows{display:flex;flex-direction:column;margin-bottom:36px}
.cr{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--border);align-items:flex-start}
.cr:first-child{border-top:1px solid var(--border)}
.cr-ico{margin-top:2px;flex-shrink:0;color:var(--ink)}
.cr-ico svg{width:20px;height:20px;display:block}
.cr-lbl{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--warm-grey);margin-bottom:3px}
.cr-val{font-size:14px;font-weight:300;color:var(--ink);line-height:1.6}
.dist-row{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;background:var(--sand);border:1px solid var(--border)}
.dist-lbl{font-size:13px;font-weight:300;color:var(--warm-grey)}
.dist-lbl strong{display:block;font-size:15px;font-weight:500;color:var(--ink);margin-bottom:2px}

/* ── TESTIMONIALE ─────────────────────────────────── */
.testi{padding:120px 64px;background:var(--sand)}
.testi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:72px}
.tcard{background:var(--linen);padding:48px 40px;position:relative;transition:transform .3s}
.tcard:hover{transform:translateY(-4px)}
.tcard-mark{font-family:'DM Serif Display',serif;font-style:italic;font-size:72px;color:var(--sand3);line-height:.8;margin-bottom:20px;display:block}
.tcard-text{font-family:'DM Serif Display',serif;font-style:italic;font-size:18px;line-height:1.7;margin-bottom:28px;color:var(--ink)}
.tcard-line{width:28px;height:1px;background:var(--border);margin-bottom:14px}
.tcard-name{font-size:14px;font-weight:500;color:var(--ink)}
.tcard-city{font-size:12px;font-weight:300;color:var(--warm-grey);margin-top:2px}
.tcard-stars{color:var(--ink);font-size:13px;letter-spacing:2px;margin-top:16px;opacity:.4}

/* ── SINGLE PRODUCT ───────────────────────────────── */
#maco-product{padding-top:68px}
.maco-prod-layout{display:grid;grid-template-columns:50% 50%;min-height:calc(100vh - 68px)}
.maco-prod-gal{background:var(--sand);padding:52px;display:flex;flex-direction:column;border-right:1px solid var(--border)}
.maco-gal-tags{display:flex;gap:8px;margin-bottom:32px;flex-wrap:wrap}
.maco-gtag{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;padding:5px 12px;border:1px solid var(--border);color:var(--warm-grey);background:var(--linen)}
.maco-gtag-dark{background:var(--ink);color:var(--linen);border-color:var(--ink)}
.maco-gal-main{flex:1;display:flex;align-items:center;justify-content:center;min-height:360px}
.maco-main-product-image{max-width:100%;max-height:500px;object-fit:contain}
.maco-gal-thumbs{display:flex;gap:10px;margin-top:24px;flex-wrap:wrap}
.maco-gthumb{width:72px;height:100px;cursor:pointer;border:1px solid var(--border);background:var(--sand2);display:flex;align-items:center;justify-content:center;transition:border-color .2s;overflow:hidden}
.maco-gthumb.maco-on{border-color:var(--ink);border-width:2px}
.maco-gthumb img{width:100%;height:100%;object-fit:cover}
.maco-prod-info{background:var(--linen);padding:52px 52px 48px 48px;display:flex;flex-direction:column;gap:28px;overflow-y:auto}
.maco-pi-bc{font-size:12px;font-weight:300;color:var(--warm-grey)}
.maco-pi-bc a{color:var(--warm-grey)!important}
.maco-pi-bc a:hover{color:var(--ink)!important}
.maco-pi-cat{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--warm-grey);margin-bottom:6px}
.maco-pi-h1{font-family:'DM Serif Display',serif!important;font-size:clamp(36px,3.5vw,52px)!important;line-height:1.05!important;color:var(--ink)!important;margin:0!important}
.maco-price-block{padding:20px 22px;background:var(--sand);border-left:3px solid var(--ink);display:flex;align-items:baseline;gap:12px}
.maco-price-main,.maco-price-main .woocommerce-Price-amount{font-family:'DM Serif Display',serif!important;font-size:50px!important;line-height:1!important;color:var(--ink)!important}
.maco-price-note{font-size:13px;font-weight:300;color:var(--warm-grey);line-height:1.6}
.maco-trust-strip{display:flex;gap:24px;padding-top:4px;border-top:1px solid var(--border);flex-wrap:wrap}
.maco-trust-i{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:300;color:var(--warm-grey)}
.maco-prod-info .cart{display:flex;gap:10px;align-items:center}
.maco-prod-info .single_add_to_cart_button{flex:1;padding:17px!important;font-size:13px!important;letter-spacing:1.5px!important}
.maco-prod-info .quantity input{height:52px!important;width:70px!important;text-align:center}

/* Tabs produs */
.maco-ptabs{background:var(--linen)}
.maco-ptabs-nav{display:flex;padding:0 72px;border-bottom:1px solid var(--border);background:var(--sand)}
.maco-ptab-btn{padding:20px 24px;font-size:12px;letter-spacing:1.5px;text-transform:uppercase;color:var(--warm-grey);cursor:pointer;border:none;background:none;border-bottom:2px solid transparent;transition:all .2s;margin-bottom:-1px;font-family:'DM Sans',sans-serif}
.maco-ptab-btn.maco-on{color:var(--ink);border-bottom-color:var(--ink)}
.maco-ptab-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:52px;padding:72px}
.maco-fb-ico{font-size:36px;margin-bottom:18px}
.maco-fb-h{font-family:'DM Serif Display',serif;font-size:22px;margin-bottom:10px;color:var(--ink)}
.maco-fb-p{font-size:14px;font-weight:300;color:var(--warm-grey);line-height:1.85}
.maco-fer-card{padding:24px 28px;border:1px solid var(--border);background:var(--sand);display:flex;gap:16px;align-items:flex-start}
.maco-fer-ico{font-size:28px;flex-shrink:0}
.maco-fer-h{font-size:16px;font-weight:500;margin-bottom:4px;color:var(--ink)}
.maco-fer-p{font-size:13px;font-weight:300;color:var(--warm-grey);line-height:1.65}
.maco-product-description{font-size:15px;font-weight:300;color:var(--ink3);line-height:1.85}
.maco-related{padding:96px 64px;background:var(--sand)}
.maco-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:52px}

/* ── MOBILE ───────────────────────────────────────── */
@media(max-width:1024px){
  .type-grid{grid-template-columns:repeat(2,1fr)}
  .testi-grid{grid-template-columns:1fr 1fr}
  .maco-rel-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .hero{grid-template-columns:1fr}
  .hero-r{display:none}
  .hero-l,.type-sec,.char-sec,.prod-sec,.testi,.maco-related{padding:72px 24px}
  .thin-banner{flex-direction:column;gap:16px;padding:20px 24px;text-align:center}
  .tb-badges{flex-wrap:wrap;justify-content:center;gap:16px}
  .type-grid{grid-template-columns:1fr 1fr;gap:16px}
  .char-wrap{grid-template-columns:1fr;gap:48px}
  .prod-grid{grid-template-columns:1fr 1fr;gap:16px}
  .guar{grid-template-columns:1fr 1fr}
  .showroom{grid-template-columns:1fr}
  .sr-visual{display:none}
  .sr-content{padding:48px 24px}
  .testi-grid{grid-template-columns:1fr}
  .maco-prod-layout{grid-template-columns:1fr}
  .maco-prod-gal{padding:32px 24px;border-right:none;border-bottom:1px solid var(--border)}
  .maco-prod-info{padding:32px 24px}
  .maco-ptabs-nav{padding:0 24px;overflow-x:auto}
  .maco-ptab-panel{padding:40px 24px;grid-template-columns:1fr!important}
  .maco-rel-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:480px){
  .prod-grid,.type-grid,.guar,.maco-rel-grid{grid-template-columns:1fr}
}

/* ════════════════════════════════════════════════════
   FIXES CRITICE
   ════════════════════════════════════════════════════ */

/* 1. FULL WIDTH — doar pentru conținutul homepage, NU pentru header/footer.
   Header-ul (.whb-header .container) și footer-ul (.footer-container .container)
   își păstrează container-ul centrat, exact ca pe single product. */
body.home .main-page-wrapper,
body.home .content-area,
body.home .main-page-wrapper .container,
body.home .main-page-wrapper .row,
body.home .content-layout-wrapper,
body.home .main-page-wrapper .col-md-12{
  max-width:100%!important;
  width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* 1b. FULL WIDTH pentru TOATE paginile cu template editorial MACO (hero-uri full-bleed).
   Prinde orice pagină al cărei container conține un <main id="maco-*">, ca hero-urile
   să nu mai fie boxed. Nu afectează header/footer (au container propriu în afara .row). */
.main-page-wrapper > .container:has(#maco-montaj),
.main-page-wrapper > .container:has(#maco-despre),
.main-page-wrapper > .container:has(#maco-usi),
.main-page-wrapper > .container:has(#maco-cert),
.main-page-wrapper > .container:has(#maco-contact),
.main-page-wrapper > .container:has(#maco-priv),
.main-page-wrapper > .container:has(#maco-blog),
.main-page-wrapper > .container:has(#maco-post),
.main-page-wrapper > .container:has(#maco-search),
.main-page-wrapper > .container:has(#maco-404){
  max-width:100%!important; width:100%!important;
  padding-left:0!important; padding-right:0!important;
}
.main-page-wrapper > .container:has(#maco-montaj) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-despre) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-usi) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-cert) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-contact) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-priv) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-blog) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-post) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-search) > .row.content-layout-wrapper,
.main-page-wrapper > .container:has(#maco-404) > .row.content-layout-wrapper{
  display:block!important; margin:0!important; width:100%!important;
}

/* 1c. FALLBACK robust (fără :has) — clasa maco-fullwidth pusă din body_class */
body.maco-fullwidth .main-page-wrapper > .container{
  max-width:100%!important; width:100%!important;
  padding-left:0!important; padding-right:0!important;
}
body.maco-fullwidth .main-page-wrapper > .container > .row.content-layout-wrapper{
  display:block!important; margin:0!important; width:100%!important;
}

/* 2. ELIMINĂ BULINELE — vin din Woodmart/Elementor mobile nav sau din vreun ul rătăcit */
body.home .main-page-wrapper ul:not([class]),
body.home .elementor ul:not(.maco-nav-links):not([class*="menu"]):not([class*="nav"]):not([class*="wd"]):not([class*="woo"]):not([class*="cart"]),
body.home .website-wrapper > ul,
body.home #page > ul{
  list-style:none!important;
  padding:0!important;
  margin:0!important;
}
body.home .main-page-wrapper ul:not([class]) li::before,
body.home .main-page-wrapper ul:not([class]) li::marker{
  display:none!important;
  content:none!important;
}

/* Forțat: elimină orice bullet izolat vizibil */
body.home li:not([class]){
  list-style:none!important;
}

/* HEADER WOODMART — afișat normal pe homepage (ca pe single product) */
/* Elimină spațiul gol de sub header (margin-bottom 40px din Woodmart + padding extra) */
.whb-header{
  margin-bottom:0!important;
}
body.home .whb-header,
body.home .whb-header-clone{
  margin-bottom:0!important;
}
/* Elimină padding-top inline pus de Woodmart pe wrapperul de conținut homepage */
body.home .main-page-wrapper,
body.home [class*="elementor-section-wrap"]{
  padding-top:0!important;
}

/* 4. HOMEPAGE full width fără margini */
body.home #maco-home,
body.home main#maco-home{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  padding-top:0!important;
}

/* Elimină banda goală de sus (page-title Woodmart + padding content) pe homepage */
body.home .wd-page-title,
body.home .page-title,
body.home .title-size-default{
  display:none!important;
}
body.home .content-area,
body.home .main-page-wrapper,
body.home .site-content,
body.home #main-content{
  padding-top:0!important;
  margin-top:0!important;
}

/* Hero și toate secțiunile: full width */
body.home .hero,
body.home .thin-banner,
body.home .type-sec,
body.home .char-sec,
body.home .prod-sec,
body.home .seo-text-sec,
body.home .guar,
body.home .showroom,
body.home .testi{
  width:100%!important;
  max-width:100%!important;
}

/* 5. Forțat: Nav fix top */
body.home .maco-nav{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  z-index:99999!important;
  width:100%!important;
}

/* 6. Admin bar compensation */
body.home.admin-bar .maco-nav{
  top:32px!important;
}
@media(max-width:782px){
  body.home.admin-bar .maco-nav{
    top:46px!important;
  }
}

/* 7. Footer Elementor (.wd-prefooter) — stil nativ (deschis), identic pe toate paginile */

/* 8. Mobile nav Woodmart — ascunde */
body.home .mobile-nav,
body.home .wd-side-hidden,
body.home .cart-widget-side{
  /* păstrate hidden, nu interferează */
}





/* ══ SEO TEXT SECTION ════════════════════════════════════════ */
.seo-text-sec {
  background: var(--linen) !important;
  border-top: 1px solid var(--border) !important;
  padding: 0 !important;
}

/* Rândul 1 — linen (ca în v15) */
.seo-row-1 {
  background: var(--sand);
  padding: 120px 64px;
}

/* Divider vizual între rânduri */
.seo-full-divider {
  width: 100%;
  height: 1px;
  background: var(--border);
  margin: 0;
}

/* Rândul 2 — sand + cards linen, exact ca char-sec */
.seo-row-2 {
  background: var(--linen);
  padding: 120px 64px;
}

/* Grid 1fr 1fr — centrat vertical */
.seo-grid-top {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 96px;
  align-items: center;
}



/* char-body fără max-width limitat în stânga */
.seo-left .char-body { max-width: 100% !important; }
/* textul din dreapta umple coloana, nu lăsa gol */
.seo-right .char-body { max-width: 100% !important; }

/* char-right items — cards pe fond linen */
.seo-text-sec .char-right { display: flex; flex-direction: column; gap: 1px; }
.seo-text-sec .char-item { background: var(--linen) !important; }
.seo-text-sec .char-item:hover { background: #fff !important; }

@media(max-width: 1024px) {
  .seo-grid-top { grid-template-columns: 1fr; gap: 48px; }
  .seo-row-1, .seo-row-2 { padding: 72px 24px; }
}

/* ═══════════════════════════════════════════════
   PAGINA COȘ (CART) — stilizare editorială
   Aliniat 1:1 la structura Woodmart reală (HTML live).
   DOAR CSS — nu atinge AJAX update coș / cupon / RFQ.
   ═══════════════════════════════════════════════ */

/* Wrapper general */
body.woocommerce-cart .main-page-wrapper{background:var(--linen)!important}
body.woocommerce-cart .cart-content-wrapper{padding-top:24px}

/* Pas-uri proces (Shopping cart → Checkout → Order complete) */
body.woocommerce-cart .page-title-default{background:var(--linen)!important;border-bottom:1px solid var(--border)!important}
body.woocommerce-cart .wd-checkout-steps li{
  font-family:'DM Serif Display',serif!important;font-size:20px!important;
  text-transform:none!important;color:var(--ink3)!important;letter-spacing:0!important}
body.woocommerce-cart .wd-checkout-steps .step-active a,
body.woocommerce-cart .wd-checkout-steps .step-active>span{color:var(--ink)!important;opacity:1!important}
body.woocommerce-cart .wd-checkout-steps li span:after{background-color:var(--rust,#8b4a2a)!important}

/* ── Tabel produse ── */
body.woocommerce-cart table.shop_table.cart{
  border:none!important;border-collapse:collapse!important;background:transparent!important}
body.woocommerce-cart table.shop_table.cart thead th{
  font-family:'DM Sans',sans-serif!important;font-size:11px!important;letter-spacing:2.5px!important;
  text-transform:uppercase!important;color:var(--warm-grey)!important;font-weight:500!important;
  border:none!important;border-bottom:1px solid var(--border)!important;
  padding:0 0 18px!important;background:transparent!important;text-align:left!important}
body.woocommerce-cart table.shop_table.cart td{
  border:none!important;border-bottom:1px solid var(--border)!important;
  padding:26px 14px 26px 0!important;background:transparent!important;vertical-align:middle!important}

/* Imaginea produsului */
body.woocommerce-cart td.product-thumbnail img{
  width:88px!important;max-width:88px!important;border:1px solid var(--border)!important;
  border-radius:0!important;background:#fff!important;object-fit:contain!important}

/* Numele produsului */
body.woocommerce-cart td.product-name a{
  font-family:'DM Serif Display',serif!important;font-size:19px!important;font-weight:400!important;
  color:var(--ink)!important;text-decoration:none!important;line-height:1.3!important}
body.woocommerce-cart td.product-name a:hover{color:var(--rust,#8b4a2a)!important}

/* Buton remove (×) */
body.woocommerce-cart td.product-remove a.remove{
  color:var(--warm-grey)!important;font-size:22px!important;width:28px!important;height:28px!important;
  line-height:26px!important;text-align:center!important;border-radius:50%!important;
  background:transparent!important;transition:color .2s,background .2s!important}
body.woocommerce-cart td.product-remove a.remove:hover{
  color:var(--rust,#8b4a2a)!important;background:var(--sand)!important}

/* ── Selector cantitate (input type=button .minus/.plus) ── */
body.woocommerce-cart .cart .quantity{
  display:inline-flex!important;align-items:stretch!important;
  border:1px solid var(--border)!important;background:#fff!important;border-radius:0!important}
body.woocommerce-cart .cart .quantity input.qty,
body.woocommerce-cart .cart .quantity input[type="number"]{
  width:54px!important;height:46px!important;text-align:center!important;border:none!important;
  background:transparent!important;color:var(--ink)!important;font-family:'DM Sans',sans-serif!important;
  font-size:15px!important;border-radius:0!important}
body.woocommerce-cart .cart .quantity input.minus,
body.woocommerce-cart .cart .quantity input.plus,
body.woocommerce-cart .cart .quantity input[type="button"]{
  width:42px!important;min-width:42px!important;height:46px!important;border:none!important;
  background:transparent!important;color:var(--ink3)!important;font-size:17px!important;
  cursor:pointer!important;box-shadow:none!important;border-radius:0!important;
  transition:color .2s,background .2s!important}
body.woocommerce-cart .cart .quantity input.minus:hover,
body.woocommerce-cart .cart .quantity input.plus:hover,
body.woocommerce-cart .cart .quantity input[type="button"]:hover{
  color:#fff!important;background:var(--rust,#8b4a2a)!important}

/* ── Zona cupon + actualizare coș ── */
body.woocommerce-cart .cart-actions .coupon input.input-text,
body.woocommerce-cart .cart-actions input#coupon_code{
  height:50px!important;border:1px solid var(--border)!important;background:#fff!important;
  border-radius:0!important;color:var(--ink)!important;font-family:'DM Sans',sans-serif!important;
  font-weight:300!important;padding:0 18px!important;min-width:200px!important;margin-right:8px!important}
body.woocommerce-cart .cart-actions .coupon input.input-text:focus{
  border-color:var(--ink)!important;box-shadow:none!important}

/* Buton "Aplică cuponul" — secundar (bordură) */
body.woocommerce-cart .cart-actions .coupon button[name="apply_coupon"]{
  background:transparent!important;color:var(--ink)!important;border:1px solid var(--ink)!important;
  border-radius:0!important;font-family:'DM Sans',sans-serif!important;font-size:12px!important;
  font-weight:500!important;letter-spacing:1.5px!important;text-transform:uppercase!important;
  padding:0 28px!important;height:50px!important;box-shadow:none!important;
  transition:background .25s,color .25s!important}
body.woocommerce-cart .cart-actions .coupon button[name="apply_coupon"]:hover{
  background:var(--ink)!important;color:var(--linen)!important}

/* Buton "Actualizează coșul" — secundar gri */
body.woocommerce-cart .cart-actions button[name="update_cart"]{
  background:transparent!important;color:var(--ink3)!important;border:1px solid var(--border)!important;
  border-radius:0!important;font-family:'DM Sans',sans-serif!important;font-size:12px!important;
  font-weight:500!important;letter-spacing:1.5px!important;text-transform:uppercase!important;
  padding:0 28px!important;height:50px!important;box-shadow:none!important;
  transition:border-color .25s,color .25s!important}
body.woocommerce-cart .cart-actions button[name="update_cart"]:hover{
  border-color:var(--ink)!important;color:var(--ink)!important;background:transparent!important}
body.woocommerce-cart .cart-actions button[name="update_cart"]:disabled{opacity:.45!important}

/* ── Caseta "Total coș" (.cart-totals-inner) ── */
body.woocommerce-cart .cart-totals-inner{
  border:1px solid var(--border)!important;background:var(--linen)!important;
  padding:40px 36px!important;border-radius:0!important}
body.woocommerce-cart .cart-totals-inner h2{
  font-family:'DM Serif Display',serif!important;font-size:28px!important;font-weight:400!important;
  color:var(--ink)!important;letter-spacing:0!important;text-transform:none!important;
  margin:0 0 24px!important;padding:0!important;border:none!important}
body.woocommerce-cart .cart-totals-inner table.shop_table{
  border:none!important;background:transparent!important;margin:0!important}
body.woocommerce-cart .cart-totals-inner table.shop_table th,
body.woocommerce-cart .cart-totals-inner table.shop_table td{
  border:none!important;border-bottom:1px solid var(--border)!important;
  padding:14px 0!important;background:transparent!important;
  font-family:'DM Sans',sans-serif!important;color:var(--ink3)!important}

/* Butonul principal "Înaintează cererea de ofertă" (.checkout-button) */
body.woocommerce-cart .wc-proceed-to-checkout{margin-top:8px!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-cart .wc-proceed-to-checkout a.button.alt{
  display:block!important;width:100%!important;text-align:center!important;
  background:var(--ink)!important;color:var(--linen)!important;border:none!important;border-radius:0!important;
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:500!important;
  letter-spacing:1.5px!important;text-transform:uppercase!important;
  padding:18px 24px!important;box-shadow:none!important;transition:background .25s!important}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.button.alt:hover{
  background:var(--rust,#8b4a2a)!important;color:var(--linen)!important}

/* Coș gol */
body.woocommerce-cart .cart-empty,
body.woocommerce-cart .wc-empty-cart-message{
  font-family:'DM Serif Display',serif!important;font-size:22px!important;
  color:var(--ink)!important;text-align:center!important}
body.woocommerce-cart .return-to-shop a.button{
  background:var(--ink)!important;color:var(--linen)!important;border-radius:0!important;
  letter-spacing:1.5px!important;text-transform:uppercase!important;font-size:12px!important}

@media(max-width:768px){
  body.woocommerce-cart td.product-thumbnail img{width:60px!important;max-width:60px!important}
  body.woocommerce-cart td.product-name a{font-size:16px!important}
  body.woocommerce-cart .cart-actions .coupon input.input-text{min-width:0!important;width:100%!important;margin-bottom:10px!important}
  body.woocommerce-cart .cart-totals-inner{padding:28px 22px!important}
}

/* ── CART: fix dublu ×, ; rătăcit, spațiere coloane ── */

/* "××" dublu pe remove — RFQ injectează un × în plus.
   Golim textul nativ și punem un singur × via ::before. */
body.woocommerce-cart td.product-remove a.remove{
  font-size:0!important;position:relative!important;display:inline-flex!important;
  align-items:center!important;justify-content:center!important;text-decoration:none!important}
body.woocommerce-cart td.product-remove a.remove::before{
  content:'×'!important;font-size:22px!important;line-height:1!important;color:inherit!important}

/* ";" rătăcit din headerul thumbnail (e literal în markup) — ascundem textul headerului */
body.woocommerce-cart table.shop_table.cart thead th.product-thumbnail{font-size:0!important}
body.woocommerce-cart table.shop_table.cart thead th.product-thumbnail *{font-size:0!important}

/* Spațiere egală pe coloane: remove îngust fix, thumbnail fix, produs flexibil */
body.woocommerce-cart table.shop_table.cart{table-layout:auto!important;width:100%!important}
body.woocommerce-cart table.shop_table.cart th.product-remove,
body.woocommerce-cart table.shop_table.cart td.product-remove{
  width:56px!important;padding-left:0!important;padding-right:8px!important;text-align:center!important}
body.woocommerce-cart table.shop_table.cart th.product-thumbnail,
body.woocommerce-cart table.shop_table.cart td.product-thumbnail{
  width:110px!important;padding-left:0!important;padding-right:24px!important}
body.woocommerce-cart table.shop_table.cart th.product-name,
body.woocommerce-cart table.shop_table.cart td.product-name{padding-left:0!important}
body.woocommerce-cart table.shop_table.cart th.product-quantity,
body.woocommerce-cart table.shop_table.cart td.product-quantity{
  width:160px!important;text-align:left!important}

/* ── CART: aliniere pași proces la stânga (în linie cu tabelul) + spațiere verticală ── */
body.woocommerce-cart .page-title{margin-top:0!important;margin-bottom:0!important}
body.woocommerce-cart .page-title-default{padding:34px 0!important}
body.woocommerce-cart .page-title.title-design-centered{text-align:center!important}
body.woocommerce-cart .wd-checkout-steps{text-align:center!important}

/* Spațiu aerisit între pași și începutul conținutului */
body.woocommerce-cart .cart-content-wrapper{padding-top:48px!important}

/* ── CART: aliniere headere tabel cu conținutul coloanelor ── */
/* Headerul "PRODUS" trebuie să stea deasupra numelui produsului (după remove+thumb),
   nu deasupra imaginii. Aliniem header-cells la conținutul real. */
body.woocommerce-cart table.shop_table.cart thead th.product-name{
  padding-left:0!important;text-align:left!important}
body.woocommerce-cart table.shop_table.cart thead th.product-quantity{
  text-align:left!important}
/* Coloana nume produs primește puțin spațiu la stânga ca să respire față de imagine */
body.woocommerce-cart table.shop_table.cart td.product-name{padding-left:8px!important}
body.woocommerce-cart table.shop_table.cart th.product-name{padding-left:8px!important}

/* ════════════════════════════════════════════════════════════════
   PAGINA CHECKOUT (slug /checkout-2/, body.woocommerce-checkout)
   Doar CSS. Structură reală Woodmart + Flexible Checkout Fields + RFQ.
   ════════════════════════════════════════════════════════════════ */

/* Spațiere generală sub pașii de proces (pașii sunt deja stilizați/centrați la cart) */
body.woocommerce-checkout .main-page-wrapper>.container{padding-top:48px!important}

/* ── Caseta cupon de sus ── */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  background:var(--sand)!important;border:none!important;border-left:2px solid var(--ink)!important;
  border-radius:0!important;color:var(--ink2)!important;font-family:'DM Sans',sans-serif!important;
  font-size:14px!important;font-weight:300!important;padding:16px 22px!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon{
  color:var(--rust,#8b4a2a)!important;font-weight:500!important;text-decoration:underline!important}
body.woocommerce-checkout form.checkout_coupon{
  background:var(--linen)!important;border:1px solid var(--border)!important;border-radius:0!important;
  padding:24px!important;margin-bottom:30px!important;
  flex-wrap:wrap!important;gap:12px!important;align-items:stretch!important}
/* aplică flex DOAR când caseta e deschisă (WooCommerce o ascunde cu style="display:none") */
body.woocommerce-checkout form.checkout_coupon:not([style*="display: none"]):not([style*="display:none"]){
  display:flex!important}
body.woocommerce-checkout form.checkout_coupon p{margin:0!important}
body.woocommerce-checkout form.checkout_coupon p.form-row-first{
  flex:1 1 auto!important;min-width:200px!important}
body.woocommerce-checkout form.checkout_coupon input#coupon_code{
  width:100%!important;height:48px!important;min-height:48px!important;box-sizing:border-box!important;
  background:#fff!important;border:1px solid var(--border)!important;border-radius:0!important;
  padding:0 16px!important;font-family:'DM Sans',sans-serif!important;font-size:14px!important;color:var(--ink)!important}
body.woocommerce-checkout form.checkout_coupon input#coupon_code:focus{
  border-color:var(--ink)!important;outline:none!important}
body.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"]{
  background:var(--ink)!important;color:var(--linen)!important;border:1px solid var(--ink)!important;
  border-radius:0!important;font-family:'DM Sans',sans-serif!important;font-size:11px!important;
  letter-spacing:1.5px!important;text-transform:uppercase!important;padding:0 30px!important;
  min-height:48px!important;font-weight:500!important;white-space:nowrap!important;
  transition:all .25s ease!important;cursor:pointer!important}
body.woocommerce-checkout form.checkout_coupon button[name="apply_coupon"]:hover{
  background:var(--ink2)!important;color:var(--linen)!important;border-color:var(--ink2)!important}

/* ── Titluri secțiuni (h3): "Detalii client...", "Informații suplimentare", "Comanda ta" ── */
body.woocommerce-checkout .woocommerce-billing-fields>h3,
body.woocommerce-checkout .woocommerce-additional-fields>h3,
body.woocommerce-checkout #order_review_heading{
  font-family:'DM Serif Display',serif!important;font-size:26px!important;font-weight:400!important;
  color:var(--ink)!important;margin:0 0 22px!important;padding-bottom:14px!important;
  border-bottom:1px solid var(--border)!important;line-height:1.2!important}

/* ── Coloana stângă: formular billing ── */
body.woocommerce-checkout #customer_details{margin-bottom:0!important}
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{margin-top:4px!important}

/* Label-uri câmpuri */
body.woocommerce-checkout .woocommerce form .form-row label,
body.woocommerce-checkout .checkout label{
  font-family:'DM Sans',sans-serif!important;font-size:11px!important;letter-spacing:1px!important;
  text-transform:uppercase!important;color:var(--warm-grey)!important;font-weight:500!important;
  margin-bottom:8px!important;display:block!important}
body.woocommerce-checkout .checkout label .required{color:var(--rust,#8b4a2a)!important}
body.woocommerce-checkout .checkout label .optional{
  text-transform:none!important;letter-spacing:0!important;color:var(--warm-grey)!important;font-weight:300!important}

/* Inputuri / textarea / select */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea,
body.woocommerce-checkout .checkout input.input-text,
body.woocommerce-checkout .checkout textarea{
  background:var(--white)!important;border:1px solid var(--border)!important;border-radius:0!important;
  color:var(--ink)!important;font-family:'DM Sans',sans-serif!important;font-weight:300!important;
  font-size:15px!important;padding:13px 16px!important;min-height:50px!important;transition:border-color .2s ease!important}
body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus{
  border-color:var(--ink)!important;box-shadow:none!important;outline:none!important}
body.woocommerce-checkout .checkout textarea{min-height:90px!important;line-height:1.6!important}

/* Select2 (Țară + câmpurile feronerie/dimensiune/sens/culoare) */
body.woocommerce-checkout .select2-container--default .select2-selection--single{
  background:var(--white)!important;border:1px solid var(--border)!important;border-radius:0!important;
  height:50px!important;display:flex!important;align-items:center!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{
  color:var(--ink)!important;font-family:'DM Sans',sans-serif!important;font-weight:300!important;
  font-size:15px!important;line-height:48px!important;padding-left:16px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px!important;right:12px!important}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__placeholder{
  color:var(--warm-grey)!important}
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single{
  border-color:var(--ink)!important}
body.woocommerce-checkout .select2-dropdown{
  background:var(--white)!important;border:1px solid var(--ink)!important;border-radius:0!important}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected]{
  background:var(--sand)!important;color:var(--ink)!important}
/* native <select> fallback */
body.woocommerce-checkout .checkout select{
  background:var(--white)!important;border:1px solid var(--border)!important;border-radius:0!important;
  color:var(--ink)!important;font-family:'DM Sans',sans-serif!important;font-weight:300!important;
  font-size:15px!important;min-height:50px!important;padding:0 16px!important}

/* Textul info ("Pentru usa metalica intrare apartament, selecteaza:") */
body.woocommerce-checkout #billing_info_field{
  font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:300!important;
  color:var(--ink3)!important;background:var(--sand)!important;padding:12px 16px!important;
  margin-bottom:18px!important;border-left:2px solid var(--rust,#8b4a2a)!important}

/* ── Coloana dreaptă: rezumat comandă ── */
body.woocommerce-checkout .checkout-order-review{
  background:var(--linen)!important;border:1px solid var(--border)!important;
  padding:30px!important;position:sticky!important;top:24px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table{
  background:transparent!important;border:none!important;width:100%!important;margin-bottom:0!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  font-family:'DM Sans',sans-serif!important;font-size:10px!important;letter-spacing:1.5px!important;
  text-transform:uppercase!important;color:var(--warm-grey)!important;font-weight:500!important;
  border-bottom:1px solid var(--border)!important;padding:0 0 12px!important;background:transparent!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td{
  border-bottom:1px solid var(--border)!important;padding:16px 0!important;
  color:var(--ink2)!important;font-family:'DM Sans',sans-serif!important;font-size:15px!important;background:transparent!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{
  font-family:'DM Sans',sans-serif!important;font-weight:400!important;color:var(--ink)!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{
  color:var(--warm-grey)!important;font-weight:400!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
  border-top:1px solid var(--border)!important;padding:14px 0!important;background:transparent!important;
  font-family:'DM Sans',sans-serif!important;color:var(--ink2)!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td{
  font-family:'DM Serif Display',serif!important;font-size:20px!important;color:var(--ink)!important;
  border-top:2px solid var(--ink)!important}

/* ── Metodă plată (Request For Quote) ── */
body.woocommerce-checkout #payment.woocommerce-checkout-payment{
  background:transparent!important;border:none!important;border-radius:0!important;margin-top:20px!important}
body.woocommerce-checkout #payment .payment_methods{border:none!important;padding:0!important}
body.woocommerce-checkout #payment .payment_methods li{
  background:var(--white)!important;border:1px solid var(--border)!important;
  padding:16px 18px!important;margin-bottom:0!important;list-style:none!important}
body.woocommerce-checkout #payment .payment_methods li label{
  font-family:'DM Sans',sans-serif!important;font-size:14px!important;letter-spacing:.5px!important;
  text-transform:none!important;color:var(--ink)!important;font-weight:400!important;margin:0!important}
body.woocommerce-checkout #payment .payment_box{
  background:var(--sand)!important;border-radius:0!important;color:var(--ink3)!important;
  font-size:13px!important;font-weight:300!important;margin-top:12px!important}
body.woocommerce-checkout #payment .payment_box::before{border-bottom-color:var(--sand)!important}

/* Politica de confidențialitate */
body.woocommerce-checkout .woocommerce-privacy-policy-text p{
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;font-weight:300!important;
  color:var(--warm-grey)!important;line-height:1.6!important}
body.woocommerce-checkout .woocommerce-privacy-policy-text a{color:var(--rust,#8b4a2a)!important}

/* ── Buton principal "Înaintează cererea de ofertă" ── */
body.woocommerce-checkout #place_order,
body.woocommerce-checkout .place-order .button.alt{
  background:var(--ink)!important;color:var(--linen)!important;border:none!important;border-radius:0!important;
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:1.5px!important;
  text-transform:uppercase!important;font-weight:500!important;padding:18px 32px!important;
  width:100%!important;margin-top:20px!important;transition:background-color .25s ease!important}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout .place-order .button.alt:hover{background:var(--rust,#8b4a2a)!important;color:#fff!important}

/* ── Mesaje/notices ── */
body.woocommerce-checkout .woocommerce-NoticeGroup,
body.woocommerce-checkout .woocommerce-error,
body.woocommerce-checkout .woocommerce-message{border-radius:0!important;font-family:'DM Sans',sans-serif!important}

/* ── Responsive ── */
@media (max-width:991px){
  body.woocommerce-checkout .checkout-order-review{position:static!important;margin-top:30px!important}
  body.woocommerce-checkout .col-md-5,
  body.woocommerce-checkout .col-md-7{width:100%!important;max-width:100%!important;flex:0 0 100%!important}
}

/* ── CHECKOUT: bara pași identică cu cart (fundal deschis, nu negru) ── */
body.woocommerce-checkout .page-title.page-title-default{
  background-color:var(--linen)!important;background-image:none!important;
  border-bottom:1px solid var(--border)!important}
body.woocommerce-checkout .page-title-default{
  background-color:var(--linen)!important;background-image:none!important;padding:34px 0!important}
body.woocommerce-checkout .page-title{margin-top:0!important;margin-bottom:0!important}
/* pașii deja sunt centrați+serif din regulile globale de la cart; doar ne asigurăm de culoare pe fond deschis */
body.woocommerce-checkout .wd-checkout-steps li{color:var(--ink)!important}
body.woocommerce-checkout .wd-checkout-steps li a{color:var(--ink2)!important}
body.woocommerce-checkout .wd-checkout-steps .step-active a,
body.woocommerce-checkout .wd-checkout-steps .step-active>span{color:var(--ink)!important}

/* ── CHECKOUT: "Comanda ta" — stilizare îmbunătățită ── */
body.woocommerce-checkout .checkout-order-review{
  background:var(--linen)!important;border:1px solid var(--border)!important;
  padding:34px 32px!important;position:sticky!important;top:24px!important;
  box-shadow:0 1px 0 var(--border)!important}
/* titlu "Comanda ta" centrat, mai prezent */
body.woocommerce-checkout #order_review_heading{
  font-family:'DM Serif Display',serif!important;font-size:28px!important;text-align:center!important;
  color:var(--ink)!important;margin:0 0 24px!important;padding-bottom:18px!important;
  border-bottom:1px solid var(--border)!important}
/* mic eyebrow deasupra tabelului ca să respire */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{margin-top:4px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
  padding-bottom:14px!important;font-size:10px!important;letter-spacing:2px!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name{
  font-size:16px!important;color:var(--ink)!important;padding:18px 0!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td.product-name .product-quantity{
  font-family:'DM Serif Display',serif!important;font-size:16px!important;color:var(--warm-grey)!important;
  margin-left:6px!important}
/* metoda de plată RFQ — card mai clar, titlu accentuat */
body.woocommerce-checkout #payment.woocommerce-checkout-payment{margin-top:24px!important}
body.woocommerce-checkout #payment .payment_methods li{
  background:var(--white)!important;border:1px solid var(--border)!important;padding:18px 20px!important}
body.woocommerce-checkout #payment .payment_methods li label{
  font-size:13px!important;letter-spacing:1px!important;text-transform:uppercase!important;
  color:var(--ink)!important;font-weight:500!important}
body.woocommerce-checkout #payment .payment_box p{margin:0!important;line-height:1.6!important}
/* spațiu între privacy și buton */
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:18px 0 4px!important}

/* ── CHECKOUT: aliniere orizontală header tabel cu conținutul ── */
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td{
  padding-left:0!important;padding-right:0!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-name,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name{
  padding-left:0!important;text-align:left!important}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th.product-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-total{
  padding-right:0!important;text-align:right!important}

/* ── CHECKOUT: forțează alinierea header tabel (override Woodmart specificity) ── */
body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order-table thead th.product-name,
body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order-table tbody td.product-name,
body.woocommerce-checkout .checkout-order-review table.shop_table thead th.product-name,
body.woocommerce-checkout .checkout-order-review table.shop_table tbody td.product-name{
  padding-left:0!important;padding-inline-start:0!important;text-indent:0!important;text-align:left!important}
body.woocommerce-checkout .checkout-order-review .woocommerce-checkout-review-order-table thead th,
body.woocommerce-checkout .checkout-order-review table.shop_table thead th{
  padding-inline-start:0!important;padding-inline-end:0!important}

/* ── CHECKOUT: ascunde textul-placeholder demo din metoda RFQ ("ayment method description...") ── */
body.woocommerce-checkout #payment .payment_box.payment_method_gpls-rfq{display:none!important}
body.woocommerce-checkout #payment .payment_box{display:none!important}

/* ════════════════════════════════════════════════════════════════
   PAGINA DEVINO DISTRIBUITOR (page-id-6083) — doar CSS peste Elementor
   ════════════════════════════════════════════════════════════════ */

/* ── Eyebrow "MACO - SA FII SIGUR" (span heading mic) ── */
body.page-id-6083 .elementor-element-d387d9f .elementor-heading-title,
body.page-id-6083 .elementor-element-f0f776c .elementor-heading-title,
body.page-id-6083 .elementor-element-330c457 .elementor-heading-title,
body.page-id-6083 .elementor-element-776b84f .elementor-heading-title{
  font-family:'DM Sans',sans-serif!important;font-size:11px!important;letter-spacing:3px!important;
  text-transform:uppercase!important;color:#d98a5e!important;font-weight:500!important;display:inline-block!important;margin-bottom:14px!important}

/* ── Titluri H1/H2 editoriale ── */
body.page-id-6083 .elementor-heading-title{font-family:'DM Serif Display',serif!important;font-weight:400!important;letter-spacing:0!important}
body.page-id-6083 h1.elementor-heading-title{font-size:44px!important;line-height:1.1!important;color:var(--ink)!important}
body.page-id-6083 h2.elementor-heading-title{font-size:34px!important;line-height:1.15!important;color:var(--ink)!important}

/* hero (657bbe3) și banner (67d4f5d) au overlay întunecat -> titlurile devin deschise */
body.page-id-6083 .elementor-element-657bbe3 h1.elementor-heading-title,
body.page-id-6083 .elementor-element-67d4f5d h1.elementor-heading-title{color:#fff!important}
body.page-id-6083 .elementor-element-657bbe3 .elementor-element-d387d9f .elementor-heading-title,
body.page-id-6083 .elementor-element-67d4f5d .elementor-element-776b84f .elementor-heading-title{color:#d98a5e!important}
body.page-id-6083 .elementor-element-67d4f5d .elementor-widget-text-editor{color:#e8e2d8!important;font-family:'DM Sans',sans-serif!important;font-weight:300!important}

/* overlay-uri hero/banner mai calde (peste imagine) */
body.page-id-6083 .elementor-element-657bbe3 .elementor-background-overlay,
body.page-id-6083 .elementor-element-67d4f5d .elementor-background-overlay{
  background-color:rgba(26,24,20,.62)!important;opacity:1!important}

/* ── Text general / paragrafe ── */
body.page-id-6083 .elementor-widget-text-editor,
body.page-id-6083 .elementor-widget-text-editor p{
  font-family:'DM Sans',sans-serif!important;font-weight:300!important;color:var(--ink3)!important;line-height:1.75!important}

/* ── Butoane principale (CTA "trimite o solicitare") ── */
body.page-id-6083 .elementor-button{
  background-color:var(--ink)!important;color:var(--linen)!important;border:none!important;border-radius:0!important;
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:1.5px!important;
  text-transform:uppercase!important;font-weight:500!important;padding:15px 30px!important;transition:background-color .25s ease!important}
body.page-id-6083 .elementor-button:hover{background-color:#8b4a2a!important;color:#fff!important}

/* ── Butoanele-județe (listă distribuitori) — stil secundar outline ── */
body.page-id-6083 .elementor-element-3a761ed .elementor-button{
  background-color:transparent!important;color:var(--ink2)!important;border:1px solid var(--border)!important;
  font-family:'DM Sans',sans-serif!important;font-size:13px!important;letter-spacing:.5px!important;
  text-transform:none!important;font-weight:400!important;padding:11px 18px!important;
  justify-content:flex-start!important;transition:all .2s ease!important}
body.page-id-6083 .elementor-element-3a761ed .elementor-button:hover{
  background-color:var(--ink)!important;color:var(--linen)!important;border-color:var(--ink)!important}
body.page-id-6083 .elementor-element-3a761ed .elementor-button-wrapper{margin-bottom:8px!important}

/* ── Cardurile "De ce să devii distribuitor" (iconiță + text) ── */
body.page-id-6083 .elementor-element-3838429 .elementor-widget-text-editor:first-child p,
body.page-id-6083 .elementor-element-d0a1e34 .elementor-element-fa79cf0 .elementor-widget-text-editor:first-child p,
body.page-id-6083 .elementor-element-0cd3adb .elementor-element-f5a8e8f .elementor-widget-text-editor:first-child p,
body.page-id-6083 .elementor-element-eb1718a .elementor-element-cf3d92f .elementor-widget-text-editor:first-child p,
body.page-id-6083 .elementor-element-3db7541 .elementor-element-e5f602a .elementor-widget-text-editor:first-child p{
  font-family:'DM Serif Display',serif!important;font-size:20px!important;color:var(--ink)!important;font-weight:400!important;margin-bottom:6px!important}
/* iconițele (lock png) primesc un mic fundal sand ca să nu plutească */
body.page-id-6083 .elementor-element-3838429 .elementor-widget-image{
  background:var(--sand)!important;width:60px!important;height:60px!important;display:flex!important;
  align-items:center!important;justify-content:center!important}

/* ── Formularul Elementor (banner final) ── */
body.page-id-6083 .elementor-form .elementor-field-textual{
  background:#fff!important;border:1px solid var(--border)!important;border-radius:0!important;
  color:var(--ink)!important;font-family:'DM Sans',sans-serif!important;font-weight:300!important;
  font-size:15px!important;padding:13px 16px!important;min-height:50px!important}
body.page-id-6083 .elementor-form .elementor-field-textual:focus{border-color:var(--ink)!important;box-shadow:none!important}
body.page-id-6083 .elementor-form textarea.elementor-field-textual{min-height:110px!important;line-height:1.6!important}
body.page-id-6083 .elementor-form .elementor-button{
  background-color:#8b4a2a!important;color:#fff!important;width:100%!important;justify-content:center!important;padding:16px 30px!important}
body.page-id-6083 .elementor-form .elementor-button:hover{background-color:var(--ink)!important}

/* placeholder mai discret */
body.page-id-6083 .elementor-field-textual::placeholder{color:var(--warm-grey)!important;opacity:1!important}

/* ── Imaginea hartă RO + foto fată — fără border-radius (deja global), doar curățăm ── */
body.page-id-6083 .elementor-widget-image img{border-radius:0!important}

/* ════════════════════════════════════════════════════════════════
   PAGINA DEVINO DISTRIBUITOR (slug devino-distribuitor, page-id-6083)
   Doar CSS. Structură Elementor păstrată intactă (linkuri/butoane neatinse).
   ════════════════════════════════════════════════════════════════ */

/* ── Eyebrow "MACO - SA FII SIGUR" peste tot pe pagină ── */
body.page-id-6083 .elementor-element-d387d9f .elementor-heading-title,
body.page-id-6083 .elementor-element-f0f776c .elementor-heading-title,
body.page-id-6083 .elementor-element-330c457 .elementor-heading-title,
body.page-id-6083 .elementor-element-776b84f .elementor-heading-title{
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:3px!important;
  text-transform:uppercase!important;color:#d98a5e!important;font-weight:500!important;
  display:block!important;margin-bottom:14px!important}

/* ── Titluri mari (h1/h2) editoriale ── */
body.page-id-6083 .elementor-widget-heading h1.elementor-heading-title,
body.page-id-6083 .elementor-widget-heading h2.elementor-heading-title{
  font-family:'DM Serif Display',serif!important;font-weight:400!important;color:var(--ink)!important;
  line-height:1.1!important;letter-spacing:0!important}
body.page-id-6083 .elementor-element-ef4c00e h1{font-size:56px!important}

/* ── HERO de sus (cu imagine fundal + overlay) ── */
body.page-id-6083 .elementor-element-657bbe3{padding:80px 0!important}
body.page-id-6083 .elementor-element-657bbe3 .elementor-background-overlay{
  background-color:var(--ink)!important;opacity:.55!important}
body.page-id-6083 .elementor-element-657bbe3 .elementor-element-d387d9f .elementor-heading-title{
  color:#d98a5e!important}
body.page-id-6083 .elementor-element-657bbe3 h1{color:#fff!important}
/* cardul alb cu harta + text din hero */
body.page-id-6083 .elementor-element-9da8894{
  background:var(--linen)!important;border:1px solid var(--border)!important;padding:24px!important}
body.page-id-6083 .elementor-element-ae2ebf9 p{
  font-family:'DM Serif Display',serif!important;font-size:20px!important;color:var(--ink)!important;line-height:1.3!important}

/* ── Butonul "trimite o solicitare" (accent) ── */
body.page-id-6083 .elementor-element-03fdf1c .elementor-button,
body.page-id-6083 .elementor-element-1b41fe3 .elementor-button{
  background:#d98a5e!important;color:#fff!important;border:none!important;border-radius:0!important;
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:1.5px!important;
  text-transform:uppercase!important;font-weight:500!important;padding:16px 34px!important;
  transition:background-color .25s ease!important}
body.page-id-6083 .elementor-element-03fdf1c .elementor-button:hover,
body.page-id-6083 .elementor-element-1b41fe3 .elementor-button:hover{background:var(--ink)!important;color:#fff!important}

/* ── Butoanele de județe (multe, stil uniform secundar) ── */
body.page-id-6083 .elementor-element-3a761ed .elementor-button{
  background:var(--white)!important;color:var(--ink2)!important;border:1px solid var(--border)!important;
  border-radius:0!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;
  letter-spacing:.5px!important;text-transform:none!important;font-weight:400!important;
  padding:11px 18px!important;margin-bottom:8px!important;width:100%!important;
  text-align:left!important;justify-content:flex-start!important;transition:all .2s ease!important;
  box-shadow:none!important}
body.page-id-6083 .elementor-element-3a761ed .elementor-button:hover{
  background:var(--sand)!important;color:#8b4a2a!important;border-color:#c9b8a0!important;padding-left:22px!important}
body.page-id-6083 .elementor-element-3a761ed .elementor-button-wrapper{width:100%!important}

/* ── Secțiunea "De ce să devii distribuitor" — carduri cu icon + text ── */
body.page-id-6083 .elementor-element-d0a1e34,
body.page-id-6083 .elementor-element-0cd3adb,
body.page-id-6083 .elementor-element-eb1718a,
body.page-id-6083 .elementor-element-3db7541{
  background:var(--linen)!important;border:1px solid var(--border)!important;
  padding:24px!important;margin-bottom:16px!important}
/* primul rând de text din fiecare card = titlu */
body.page-id-6083 .elementor-element-0bf56f6 p,
body.page-id-6083 .elementor-element-9ab0452 p,
body.page-id-6083 .elementor-element-c3e1146 p,
body.page-id-6083 .elementor-element-842adb2 p{
  font-family:'DM Serif Display',serif!important;font-size:20px!important;color:var(--ink)!important;
  margin-bottom:8px!important;line-height:1.2!important}
/* al doilea rând = descriere */
body.page-id-6083 .elementor-element-a5ddd6a p,
body.page-id-6083 .elementor-element-01b29cd p,
body.page-id-6083 .elementor-element-50a484b p,
body.page-id-6083 .elementor-element-6524500 p{
  font-family:'DM Sans',sans-serif!important;font-size:14px!important;font-weight:300!important;
  color:var(--ink3)!important;line-height:1.7!important}
/* iconul lock — accent rust pe fundal sand */
body.page-id-6083 .elementor-element-3efec54,
body.page-id-6083 .elementor-element-704d161,
body.page-id-6083 .elementor-element-888ea36,
body.page-id-6083 .elementor-element-4683ba3{
  background:var(--sand)!important;display:flex!important;align-items:center!important;justify-content:center!important}

/* ── Banner final #banner-devino + formular ── */
body.page-id-6083 #banner-devino{padding:70px 0!important}
body.page-id-6083 #banner-devino .elementor-background-overlay{
  background-color:var(--ink)!important;opacity:.7!important}
body.page-id-6083 #banner-devino h1{color:#fff!important;font-size:34px!important;line-height:1.2!important}
body.page-id-6083 #banner-devino .elementor-element-776b84f .elementor-heading-title{color:#d98a5e!important}
body.page-id-6083 #banner-devino .elementor-element-4eac7db{
  color:#e8e2d8!important;font-family:'DM Sans',sans-serif!important;font-weight:300!important;font-size:15px!important}

/* inputurile formularului Elementor */
body.page-id-6083 .elementor-form .elementor-field-textual{
  background:var(--linen)!important;border:1px solid var(--border)!important;border-radius:0!important;
  color:var(--ink)!important;font-family:'DM Sans',sans-serif!important;font-weight:300!important;
  font-size:15px!important;padding:13px 16px!important;min-height:50px!important;transition:border-color .2s ease!important}
body.page-id-6083 .elementor-form .elementor-field-textual:focus{
  border-color:var(--ink)!important;box-shadow:none!important;outline:none!important}
body.page-id-6083 .elementor-form textarea.elementor-field-textual{min-height:110px!important;line-height:1.6!important}
body.page-id-6083 .elementor-form ::placeholder{color:var(--warm-grey)!important;opacity:1!important}

/* butonul "Trimite solicitarea" */
body.page-id-6083 .elementor-form .elementor-button{
  background:#d98a5e!important;color:#fff!important;border:none!important;border-radius:0!important;
  font-family:'DM Sans',sans-serif!important;font-size:12px!important;letter-spacing:1.5px!important;
  text-transform:uppercase!important;font-weight:500!important;padding:16px 32px!important;
  transition:background-color .25s ease!important;min-height:50px!important}
body.page-id-6083 .elementor-form .elementor-button:hover{background:#fff!important;color:var(--ink)!important}

/* ── Imaginea fetei cu ușa (secțiunea "De ce") ── */
body.page-id-6083 .elementor-element-ea01480 img{border:1px solid var(--border)!important}

/* ════════════════════════════════════════════════════════════════
   DEVINO DISTRIBUITOR — fix hero (titlu alb + overlay închis) și carduri "De ce"
   ════════════════════════════════════════════════════════════════ */

/* ── HERO: overlay mai închis (forțat) + titlu ALB ── */
body.page-id-6083 .elementor-element-657bbe3>.elementor-background-overlay{
  background-color:#1a1814!important;background-image:none!important;opacity:.72!important}
body.page-id-6083 .elementor-element-657bbe3 .elementor-element-ef4c00e h1.elementor-heading-title,
body.page-id-6083 .elementor-element-657bbe3 .elementor-element-ef4c00e .elementor-heading-title{
  color:#ffffff!important}
body.page-id-6083 .elementor-element-657bbe3 .elementor-element-d387d9f .elementor-heading-title{
  color:#e2a878!important}

/* ── Cardurile "De ce să devii distribuitor" — layout curat icon + text ── */
body.page-id-6083 .elementor-element-d0a1e34>.elementor-container,
body.page-id-6083 .elementor-element-0cd3adb>.elementor-container,
body.page-id-6083 .elementor-element-eb1718a>.elementor-container,
body.page-id-6083 .elementor-element-3db7541>.elementor-container{
  align-items:center!important}

/* coloana icon: pătrat sand fix, lock centrat, nu întins pe toată înălțimea */
body.page-id-6083 .elementor-element-3efec54,
body.page-id-6083 .elementor-element-704d161,
body.page-id-6083 .elementor-element-888ea36,
body.page-id-6083 .elementor-element-4683ba3{
  background:transparent!important;flex:0 0 auto!important;max-width:74px!important;
  width:74px!important;padding:0!important}
body.page-id-6083 .elementor-element-3efec54>.elementor-widget-wrap,
body.page-id-6083 .elementor-element-704d161>.elementor-widget-wrap,
body.page-id-6083 .elementor-element-888ea36>.elementor-widget-wrap,
body.page-id-6083 .elementor-element-4683ba3>.elementor-widget-wrap{
  background:var(--sand)!important;width:64px!important;height:64px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:0!important;padding:0!important;margin:0!important}
body.page-id-6083 .elementor-element-d0a1e34 .elementor-widget-image img,
body.page-id-6083 .elementor-element-0cd3adb .elementor-widget-image img,
body.page-id-6083 .elementor-element-eb1718a .elementor-widget-image img,
body.page-id-6083 .elementor-element-3db7541 .elementor-widget-image img{
  width:30px!important;height:auto!important}
body.page-id-6083 .elementor-element-d0a1e34 .elementor-widget-image,
body.page-id-6083 .elementor-element-0cd3adb .elementor-widget-image,
body.page-id-6083 .elementor-element-eb1718a .elementor-widget-image,
body.page-id-6083 .elementor-element-3db7541 .elementor-widget-image{margin:0!important}

/* descrierile din carduri — forțăm culoarea, nu moșteni rust/albastru din linkuri */
body.page-id-6083 .elementor-element-a5ddd6a p,
body.page-id-6083 .elementor-element-a5ddd6a,
body.page-id-6083 .elementor-element-01b29cd p,
body.page-id-6083 .elementor-element-01b29cd,
body.page-id-6083 .elementor-element-50a484b p,
body.page-id-6083 .elementor-element-50a484b,
body.page-id-6083 .elementor-element-6524500 p,
body.page-id-6083 .elementor-element-6524500{
  color:#4a4640!important}
body.page-id-6083 .elementor-element-a5ddd6a a,
body.page-id-6083 .elementor-element-01b29cd a,
body.page-id-6083 .elementor-element-50a484b a,
body.page-id-6083 .elementor-element-6524500 a{color:#4a4640!important;text-decoration:none!important}

/* mai mult aer între icon și text în carduri */
body.page-id-6083 .elementor-element-fa79cf0,
body.page-id-6083 .elementor-element-f5a8e8f,
body.page-id-6083 .elementor-element-cf3d92f,
body.page-id-6083 .elementor-element-e5f602a{padding-left:18px!important}

/* ════════════════════════════════════════════════════════════════
   DEVINO DISTRIBUITOR — hero mai negru + fix imagine fată strivită
   ════════════════════════════════════════════════════════════════ */

/* HERO mai întunecat */
body.page-id-6083 .elementor-element-657bbe3>.elementor-background-overlay{
  background-color:#141210!important;opacity:.82!important}

/* FIX: poza fetei cu ușa (ea01480) a fost strivită de regula de icon. O readucem normală. */
body.page-id-6083 .elementor-element-ea01480,
body.page-id-6083 .elementor-element-ea01480>.elementor-widget-container{
  background:transparent!important;width:auto!important;height:auto!important;
  max-width:none!important;display:block!important;padding:0!important;margin:0!important}
body.page-id-6083 .elementor-element-ea01480 img{
  width:100%!important;height:auto!important;max-width:100%!important;border:1px solid var(--border)!important}

/* Ne asigurăm că regula de pătrat-icon NU se mai aplică pe coloana imaginii fetei.
   Pătratul sand rămâne DOAR pe coloanele de icon din carduri (3efec54/704d161/888ea36/4683ba3),
   nu pe wrapper-ul imaginii ea01480 care e în altă secțiune. */
body.page-id-6083 .elementor-element-71efabb .elementor-widget-image,
body.page-id-6083 .elementor-element-71efabb .elementor-widget-image>.elementor-widget-container{
  background:transparent!important;width:auto!important;height:auto!important}

/* ── DEVINO DISTRIBUITOR: overlay uniform sus + jos (.9 opacitate, ink închis) ── */
body.page-id-6083 .elementor-element-657bbe3>.elementor-background-overlay{
  background-color:#141210!important;opacity:.9!important}
body.page-id-6083 #banner-devino>.elementor-background-overlay{
  background-color:#141210!important;opacity:.9!important}

/* ════════════════════════════════════════════════════════════════
   DISTRIBUITORI (toate cele ~32 pagini-județ — clone Elementor)
   Țintit prin data-id-urile comune, NU prin page-id.
   Aceeași structură ca pagina Devino Distribuitor.
   ════════════════════════════════════════════════════════════════ */

/* ── HERO (secțiunea 657bbe3 — apare pe toate paginile de distribuitori) ── */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3>.elementor-background-overlay{
  background-color:#141210!important;background-image:none!important;opacity:.82!important}
/* eyebrow rust */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-d387d9f .elementor-heading-title{
  color:#e2a878!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;
  letter-spacing:3px!important;text-transform:uppercase!important;font-weight:500!important}
/* h1 alb mare serif */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-ef4c00e h1.elementor-heading-title{
  color:#ffffff!important;font-size:52px!important;margin-top:14px!important}
/* buton trimite o solicitare — accent rust */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-button{
  background-color:#d98a5e!important;color:#fff!important}
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-button:hover{
  background-color:#8b4a2a!important}
/* cardul alb cu steagul RO (Primul producător...) pe linen */
body:has(.elementor-element-657bbe3) .elementor-element-9da8894{
  background-color:var(--linen)!important;padding:28px 32px!important;border:1px solid var(--border)!important}
body:has(.elementor-element-657bbe3) .elementor-element-9da8894 .elementor-widget-text-editor{
  font-family:'DM Serif Display',serif!important;font-size:20px!important;color:var(--ink)!important;line-height:1.3!important}

/* ── Lista de magazine (secțiunea 47976a4 — "DEDEMAN ...", contacte) ── */
body:has(.elementor-element-657bbe3) .elementor-element-47976a4{padding-top:48px!important}
body:has(.elementor-element-657bbe3) .magazine{
  background:var(--sand)!important;border-left:3px solid #8b4a2a!important;
  padding:18px 22px!important;margin-bottom:14px!important}
body:has(.elementor-element-657bbe3) .magazine .nume_mag,
body:has(.elementor-element-657bbe3) .magazine b,
body:has(.elementor-element-657bbe3) .magazine strong{
  font-family:'DM Serif Display',serif!important;font-size:18px!important;color:var(--ink)!important;
  font-weight:400!important;display:block!important;margin-bottom:4px!important}
body:has(.elementor-element-657bbe3) .magazine .contact_mag,
body:has(.elementor-element-657bbe3) .magazine .web_mag{
  font-family:'DM Sans',sans-serif!important;font-size:14px!important;color:var(--ink3)!important}

/* ── Titlu "De ce sa devii distribuitor Maco?" (secțiunea 9e65334) ── */
body:has(.elementor-element-657bbe3) .elementor-element-9e65334{padding-top:24px!important}
body:has(.elementor-element-657bbe3) .elementor-element-330c457 .elementor-heading-title{
  color:#d98a5e!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;
  letter-spacing:3px!important;text-transform:uppercase!important;font-weight:500!important}
body:has(.elementor-element-657bbe3) .elementor-element-f01463a h1.elementor-heading-title{
  font-size:40px!important;color:var(--ink)!important;margin-top:10px!important}

/* ── Cardurile "De ce" (secțiunea 3838429) — icon lock în pătrat sand + text ── */
body:has(.elementor-element-657bbe3) .elementor-element-d0a1e34>.elementor-container,
body:has(.elementor-element-657bbe3) .elementor-element-0cd3adb>.elementor-container,
body:has(.elementor-element-657bbe3) .elementor-element-eb1718a>.elementor-container,
body:has(.elementor-element-657bbe3) .elementor-element-3db7541>.elementor-container{
  align-items:center!important}
/* coloana icon — pătrat sand fix */
body:has(.elementor-element-657bbe3) .elementor-element-3efec54,
body:has(.elementor-element-657bbe3) .elementor-element-704d161,
body:has(.elementor-element-657bbe3) .elementor-element-888ea36,
body:has(.elementor-element-657bbe3) .elementor-element-4683ba3{
  background:transparent!important;flex:0 0 auto!important;max-width:74px!important;
  width:74px!important;padding:0!important}
body:has(.elementor-element-657bbe3) .elementor-element-3efec54>.elementor-widget-wrap,
body:has(.elementor-element-657bbe3) .elementor-element-704d161>.elementor-widget-wrap,
body:has(.elementor-element-657bbe3) .elementor-element-888ea36>.elementor-widget-wrap,
body:has(.elementor-element-657bbe3) .elementor-element-4683ba3>.elementor-widget-wrap{
  background:var(--sand)!important;width:64px!important;height:64px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border-radius:0!important;padding:0!important;margin:0!important}
body:has(.elementor-element-657bbe3) .elementor-element-d0a1e34 .elementor-widget-image img,
body:has(.elementor-element-657bbe3) .elementor-element-0cd3adb .elementor-widget-image img,
body:has(.elementor-element-657bbe3) .elementor-element-eb1718a .elementor-widget-image img,
body:has(.elementor-element-657bbe3) .elementor-element-3db7541 .elementor-widget-image img{
  width:30px!important;height:auto!important}
body:has(.elementor-element-657bbe3) .elementor-element-d0a1e34 .elementor-widget-image,
body:has(.elementor-element-657bbe3) .elementor-element-0cd3adb .elementor-widget-image,
body:has(.elementor-element-657bbe3) .elementor-element-eb1718a .elementor-widget-image,
body:has(.elementor-element-657bbe3) .elementor-element-3db7541 .elementor-widget-image{margin:0!important}
/* titlul cardului (primul text-editor din fiecare coloană text) serif */
body:has(.elementor-element-657bbe3) .elementor-element-0bf56f6 p,
body:has(.elementor-element-657bbe3) .elementor-element-9ab0452 p,
body:has(.elementor-element-657bbe3) .elementor-element-c3e1146 p,
body:has(.elementor-element-657bbe3) .elementor-element-842adb2 p{
  font-family:'DM Serif Display',serif!important;font-size:21px!important;color:var(--ink)!important;
  margin:0 0 6px 0!important}
/* descrierile — forțăm gri, nu moșteni rust/albastru din linkuri */
body:has(.elementor-element-657bbe3) .elementor-element-5d93142 p,
body:has(.elementor-element-657bbe3) .elementor-element-01b29cd p,
body:has(.elementor-element-657bbe3) .elementor-element-50a484b p,
body:has(.elementor-element-657bbe3) .elementor-element-6524500 p,
body:has(.elementor-element-657bbe3) .elementor-element-5d93142 a,
body:has(.elementor-element-657bbe3) .elementor-element-01b29cd a,
body:has(.elementor-element-657bbe3) .elementor-element-50a484b a,
body:has(.elementor-element-657bbe3) .elementor-element-6524500 a{
  color:#4a4640!important;text-decoration:none!important;font-family:'DM Sans',sans-serif!important}
/* aer între icon și text */
body:has(.elementor-element-657bbe3) .elementor-element-fa79cf0,
body:has(.elementor-element-657bbe3) .elementor-element-f5a8e8f,
body:has(.elementor-element-657bbe3) .elementor-element-cf3d92f,
body:has(.elementor-element-657bbe3) .elementor-element-e5f602a{padding-left:18px!important}
/* poza fetei (ea01480) — normală, nu strivită de regula de icon */
body:has(.elementor-element-657bbe3) .elementor-element-ea01480 img{
  width:100%!important;height:auto!important;border:1px solid var(--border)!important}

/* ── Banner final cu formular (#banner-devino / 67d4f5d) ── */
body:has(.elementor-element-657bbe3) #banner-devino>.elementor-background-overlay{
  background-color:#141210!important;opacity:.9!important}
body:has(.elementor-element-657bbe3) #banner-devino .elementor-element-776b84f .elementor-heading-title{
  color:#e2a878!important;font-family:'DM Sans',sans-serif!important;font-size:13px!important;
  letter-spacing:3px!important;text-transform:uppercase!important;text-align:center!important}
body:has(.elementor-element-657bbe3) #banner-devino .elementor-element-e4413df h1.elementor-heading-title{
  color:#ffffff!important;font-size:32px!important;text-align:center!important;line-height:1.25!important}
body:has(.elementor-element-657bbe3) #banner-devino .elementor-element-4eac7db{
  color:#e8e2d8!important;text-align:center!important;font-family:'DM Sans',sans-serif!important}
/* inputuri formular pe sand */
body:has(.elementor-element-657bbe3) #banner-devino .elementor-field-textual{
  background:var(--linen)!important;border:1px solid var(--border)!important;
  height:50px!important;font-family:'DM Sans',sans-serif!important}
body:has(.elementor-element-657bbe3) #banner-devino textarea.elementor-field-textual{height:auto!important}
body:has(.elementor-element-657bbe3) #banner-devino .elementor-field-textual:focus{
  border-color:#d98a5e!important}
/* buton trimite — rust */
body:has(.elementor-element-657bbe3) #banner-devino button.elementor-button{
  background-color:#d98a5e!important;color:#fff!important;letter-spacing:1.5px!important}
body:has(.elementor-element-657bbe3) #banner-devino button.elementor-button:hover{
  background-color:#8b4a2a!important}

/* ── DISTRIBUITORI: fix spațiu hero sus + iconuri lock mai mici + buton final rust ── */

/* hero: scoatem spațiul gol în plus de deasupra eyebrow-ului */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3>.elementor-container{
  padding-top:0!important}
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-481878d>.elementor-widget-wrap{
  padding-top:0!important;justify-content:center!important}

/* iconul lock mai mic în pătrat (ca pe Devino Distribuitor) */
body:has(.elementor-element-657bbe3) .elementor-element-d0a1e34 .elementor-widget-image img,
body:has(.elementor-element-657bbe3) .elementor-element-0cd3adb .elementor-widget-image img,
body:has(.elementor-element-657bbe3) .elementor-element-eb1718a .elementor-widget-image img,
body:has(.elementor-element-657bbe3) .elementor-element-3db7541 .elementor-widget-image img{
  width:26px!important}

/* butonul final "trimite o solicitare" (1b41fe3) — accent rust, nu negru */
body:has(.elementor-element-657bbe3) .elementor-element-1b41fe3 .elementor-button{
  background-color:#d98a5e!important;color:#fff!important}
body:has(.elementor-element-657bbe3) .elementor-element-1b41fe3 .elementor-button:hover{
  background-color:#8b4a2a!important}

/* ── DISTRIBUITORI: aliniere 1:1 carduri "De ce" cu pagina Devino Distribuitor ── */

/* descrierile cardurilor — forțăm gri pe TOATE elementele (p, span, a, și containerul) */
body:has(.elementor-element-657bbe3) .elementor-element-5d93142,
body:has(.elementor-element-657bbe3) .elementor-element-5d93142 *,
body:has(.elementor-element-657bbe3) .elementor-element-01b29cd,
body:has(.elementor-element-657bbe3) .elementor-element-01b29cd *,
body:has(.elementor-element-657bbe3) .elementor-element-50a484b,
body:has(.elementor-element-657bbe3) .elementor-element-50a484b *,
body:has(.elementor-element-657bbe3) .elementor-element-6524500,
body:has(.elementor-element-657bbe3) .elementor-element-6524500 *{
  color:#4a4640!important}

/* chenar în jurul fiecărui card (secțiunile interioare d0a1e34 / 0cd3adb / eb1718a / 3db7541) */
body:has(.elementor-element-657bbe3) .elementor-element-d0a1e34,
body:has(.elementor-element-657bbe3) .elementor-element-0cd3adb,
body:has(.elementor-element-657bbe3) .elementor-element-eb1718a,
body:has(.elementor-element-657bbe3) .elementor-element-3db7541{
  border:1px solid var(--border)!important;padding:24px 28px!important;margin-bottom:18px!important;
  background:transparent!important}

/* ── DISTRIBUITORI: fix padding hero pe secțiune + buton stânga + iconuri lock ── */

/* secțiunea hero are padding-top 140px care creează golul — îl reducem */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3{
  padding-top:60px!important;padding-bottom:60px!important;margin-top:0!important}

/* butonul "trimite o solicitare" din hero — la STÂNGA */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-03fdf1c{
  text-align:left!important}
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-03fdf1c .elementor-button-wrapper{
  text-align:left!important;justify-content:flex-start!important;display:flex!important}

/* iconițele lock — imaginea roșie PNG centrată în pătratul sand, nu deplasată */
body:has(.elementor-element-657bbe3) .elementor-element-3efec54>.elementor-widget-wrap>.elementor-widget-image,
body:has(.elementor-element-657bbe3) .elementor-element-704d161>.elementor-widget-wrap>.elementor-widget-image,
body:has(.elementor-element-657bbe3) .elementor-element-888ea36>.elementor-widget-wrap>.elementor-widget-image,
body:has(.elementor-element-657bbe3) .elementor-element-4683ba3>.elementor-widget-wrap>.elementor-widget-image{
  width:100%!important;height:100%!important;display:flex!important;
  align-items:center!important;justify-content:center!important;margin:0!important;padding:0!important}
body:has(.elementor-element-657bbe3) .elementor-element-3efec54 .elementor-widget-image>.elementor-widget-container,
body:has(.elementor-element-657bbe3) .elementor-element-704d161 .elementor-widget-image>.elementor-widget-container,
body:has(.elementor-element-657bbe3) .elementor-element-888ea36 .elementor-widget-image>.elementor-widget-container,
body:has(.elementor-element-657bbe3) .elementor-element-4683ba3 .elementor-widget-image>.elementor-widget-container{
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;height:100%!important}

/* ── DISTRIBUITORI: forțăm butonul hero complet la stânga ── */
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-03fdf1c{
  width:auto!important;margin-left:0!important;margin-right:auto!important;align-self:flex-start!important;
  text-align:left!important}
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-481878d .elementor-widget-wrap{
  align-items:flex-start!important}
body:has(.elementor-element-657bbe3) .elementor-element-657bbe3 .elementor-element-03fdf1c .elementor-button-wrapper{
  display:block!important;text-align:left!important}

/* ═══════════════════════════════════════════════════════════
   MINI-CART / CART WIDGET — font, culoare, mărime ca restul temei
   (DM Serif Display pentru prețuri, DM Sans pentru text)
   ═══════════════════════════════════════════════════════════ */

/* Titlu "Shopping cart" */
html body .cart-widget-side .wd-heading .title,
html body .widget_shopping_cart .widget-title {
  font-family: 'DM Serif Display', serif !important;
  font-size: 22px !important; font-weight: 400 !important;
  color: var(--ink) !important; letter-spacing: 0 !important;
}

/* Nume produs în mini-cart */
html body .woocommerce-mini-cart .wd-entities-title {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important; font-weight: 500 !important;
  color: var(--ink) !important; line-height: 1.3 !important;
}

/* Variații (Feronerie / Dimensiune / Culoare) sub produs */
html body .woocommerce-mini-cart .variation,
html body .woocommerce-mini-cart .variation p {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important; font-weight: 300 !important;
  color: var(--ink3) !important; line-height: 1.5 !important; margin: 0 !important;
}
html body .woocommerce-mini-cart .variation {
  list-style: none !important; padding-left: 0 !important; margin-top: 6px !important;
}
html body .woocommerce-mini-cart .variation dt,
html body .woocommerce-mini-cart .variation dd,
html body .woocommerce-mini-cart .variation li {
  list-style: none !important; margin-left: 0 !important;
}
html body .woocommerce-mini-cart .variation .item-variation-name {
  color: var(--warm-grey) !important; font-weight: 400 !important;
}

/* Cantitate × preț pe fiecare rând */
html body .woocommerce-mini-cart .quantity {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important; color: var(--warm-grey) !important;
  display: block !important; margin-top: 6px !important;
}

/* TOATE prețurile din cart (rând + subtotal + header) în serif, ca prețul mare */
html body .cart-widget-side .woocommerce-Price-amount,
html body .widget_shopping_cart .woocommerce-Price-amount,
html body .woocommerce-mini-cart__total .woocommerce-Price-amount,
html body .wd-cart-subtotal .woocommerce-Price-amount {
  font-family: 'DM Serif Display', serif !important;
  color: var(--ink) !important; font-weight: 400 !important;
  font-style: normal !important;
}
/* simbolul "lei" — mai mic, gri, distanțat de cifră */
html body .cart-widget-side .woocommerce-Price-currencySymbol,
html body .widget_shopping_cart .woocommerce-Price-currencySymbol,
html body .woocommerce-mini-cart__total .woocommerce-Price-currencySymbol,
html body .wd-cart-subtotal .woocommerce-Price-currencySymbol {
  font-size: .6em !important; color: var(--warm-grey) !important;
  font-weight: 400 !important; text-transform: uppercase !important;
  letter-spacing: .5px !important; margin-inline-end: 4px !important;
  vertical-align: baseline !important;
}
/* prețul pe rândul de produs — discret, sub variații */
html body .woocommerce-mini-cart .quantity .woocommerce-Price-amount {
  font-size: 15px !important;
}

/* Sub-total: label + sumă */
html body .woocommerce-mini-cart__total {
  border-top: 1px solid var(--border) !important;
  padding-top: 16px !important; margin-top: 8px !important;
  display: flex !important; align-items: baseline !important;
  justify-content: space-between !important;
}
html body .woocommerce-mini-cart__total strong {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important; letter-spacing: 1.5px !important;
  text-transform: uppercase !important; color: var(--warm-grey) !important;
  font-weight: 400 !important;
}
html body .woocommerce-mini-cart__total .woocommerce-Price-amount {
  font-size: 24px !important; line-height: 1 !important;
}

/* Butoane "Vezi coșul" / "Finalizare" — stil temă */
html body .woocommerce-mini-cart__buttons .button,
html body .cart-widget-side .buttons .button {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important; letter-spacing: 1px !important;
  text-transform: uppercase !important; border-radius: 0 !important;
}
/* "Vezi coșul" = secundar (contur), "Finalizare" = plin ink */
html body .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background: transparent !important; color: var(--ink) !important;
  border: 1px solid var(--border) !important;
}
html body .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  border-color: var(--ink) !important; background: var(--sand) !important;
}
html body .woocommerce-mini-cart__buttons .button.checkout {
  background: var(--ink) !important; color: var(--linen) !important; border: none !important;
}
html body .woocommerce-mini-cart__buttons .button.checkout:hover {
  background: var(--ink2) !important;
}

/* Cart subtotal din header (bara de sus) */
html body .wd-cart-subtotal .woocommerce-Price-amount {
  font-size: 15px !important;
}

/* ═══════════════════════════════════════════════════════════
   PAGINA DE COȘ (/cart-2/) — prețuri + livrare pe brand
   ═══════════════════════════════════════════════════════════ */

/* Toate prețurile din coș + totaluri în serif ca prețul mare */
html body.woocommerce-cart .woocommerce-Price-amount {
  font-family: 'DM Serif Display', serif !important;
  color: var(--ink) !important; font-weight: 400 !important; font-style: normal !important;
}
/* simbolul "lei" mic, gri, distanțat */
html body.woocommerce-cart .woocommerce-Price-currencySymbol {
  font-size: .6em !important; color: var(--warm-grey) !important;
  font-weight: 400 !important; text-transform: uppercase !important;
  letter-spacing: .5px !important; margin-inline-end: 4px !important;
  vertical-align: baseline !important;
}

/* Preț unitar + subtotal pe rând produs */
html body.woocommerce-cart table.shop_table.cart td.product-price .woocommerce-Price-amount,
html body.woocommerce-cart table.shop_table.cart td.product-subtotal .woocommerce-Price-amount {
  font-size: 20px !important;
}

/* Total coș (caseta din dreapta) */
html body.woocommerce-cart .cart-totals-inner .woocommerce-Price-amount {
  font-size: 20px !important;
}
html body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount,
html body.woocommerce-cart .cart-totals-inner .order-total .woocommerce-Price-amount {
  font-size: 26px !important;
}
/* etichete rânduri totaluri (Sub-total / Livrare / Total) */
html body.woocommerce-cart .cart_totals th,
html body.woocommerce-cart .cart-totals-inner th {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 11px !important; letter-spacing: 1.5px !important;
  text-transform: uppercase !important; color: var(--warm-grey) !important;
  font-weight: 400 !important; vertical-align: top !important;
}
html body.woocommerce-cart .cart_totals .order-total th,
html body.woocommerce-cart .cart-totals-inner .order-total th {
  color: var(--ink) !important; font-size: 13px !important;
}

/* ── Zona LIVRARE — aerisită, aliniată ── */
html body.woocommerce-cart .woocommerce-shipping-totals.shipping td {
  padding-top: 6px !important;
}
html body.woocommerce-cart ul#shipping_method,
html body.woocommerce-cart ul.woocommerce-shipping-methods {
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
html body.woocommerce-cart ul#shipping_method li,
html body.woocommerce-cart ul.woocommerce-shipping-methods li {
  margin: 0 0 10px !important; padding: 0 !important; line-height: 1.5 !important;
  display: flex !important; align-items: baseline !important; gap: 8px !important;
  justify-content: flex-end !important; flex-wrap: wrap !important;
}
html body.woocommerce-cart ul#shipping_method li:last-child {
  margin-bottom: 0 !important;
}
/* label metodă livrare */
html body.woocommerce-cart ul#shipping_method li label,
html body.woocommerce-cart ul.woocommerce-shipping-methods li label {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 13px !important; font-weight: 300 !important;
  color: var(--ink3) !important; margin: 0 !important; cursor: pointer !important;
}
html body.woocommerce-cart ul#shipping_method li label .woocommerce-Price-amount {
  font-size: 15px !important; margin-inline-start: 4px !important;
}
/* radio buttons livrare */
html body.woocommerce-cart ul#shipping_method li input[type="radio"] {
  accent-color: var(--ink) !important; margin: 0 !important;
}
/* "Livrare la CA." + "Modifică adresa" */
html body.woocommerce-cart .shipping-calculator-form,
html body.woocommerce-cart .woocommerce-shipping-destination {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important; font-weight: 300 !important;
  color: var(--warm-grey) !important; line-height: 1.6 !important;
  margin-top: 8px !important; text-align: right !important;
}
html body.woocommerce-cart .woocommerce-shipping-destination strong {
  font-weight: 400 !important; color: var(--ink3) !important;
}
html body.woocommerce-cart .shipping-calculator-button {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important; letter-spacing: .5px !important;
  color: var(--ink) !important; text-decoration: underline !important;
  text-underline-offset: 3px !important; font-weight: 400 !important;
}
html body.woocommerce-cart .shipping-calculator-button:hover {
  color: var(--warm-grey) !important;
}

/* Header cart subtotal (bara sus) — consistent */
html body .wd-cart-subtotal .woocommerce-Price-amount {
  font-family: 'DM Serif Display', serif !important; color: var(--ink) !important;
  font-size: 15px !important; font-weight: 400 !important;
}
html body .wd-cart-subtotal .woocommerce-Price-currencySymbol {
  font-size: .62em !important; color: var(--warm-grey) !important;
  text-transform: uppercase !important; margin-inline-end: 3px !important;
}

/* ═══════════════════════════════════════════════════════════
   CHECKOUT — corecții finale: borduri, livrare, plată, prețuri
   (blocul final câștigă prin ordine; curăță suprapunerile de mai sus)
   ═══════════════════════════════════════════════════════════ */

/* Prețuri checkout: serif + "lei" mic gri, ca restul brandului */
html body.woocommerce-checkout .woocommerce-Price-amount {
  font-family: 'DM Serif Display', serif !important;
  color: var(--ink) !important; font-weight: 400 !important; font-style: normal !important;
}
html body.woocommerce-checkout .woocommerce-Price-currencySymbol {
  font-size: .6em !important; color: var(--warm-grey) !important; font-weight: 400 !important;
  text-transform: uppercase !important; letter-spacing: .5px !important;
  margin-inline-start: 4px !important; vertical-align: baseline !important;
}

/* tfoot: O SINGURĂ linie subțire între rânduri, fără borduri duble.
   Doar rândul Total are linie mai apăsată deasupra. */
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  border-top: none !important; border-bottom: 1px solid var(--border) !important;
  padding: 15px 0 !important; vertical-align: top !important;
}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child td {
  border-bottom: none !important;
}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total td {
  border-top: 1px solid var(--ink) !important; padding-top: 18px !important;
}
/* etichete tfoot (Sub-total / Livrare / Total) uppercase gri */
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th {
  font-family: 'DM Sans', sans-serif !important; font-weight: 400 !important;
  font-size: 11px !important; letter-spacing: 1.5px !important; text-transform: uppercase !important;
  color: var(--warm-grey) !important; text-align: left !important;
}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total th {
  color: var(--ink) !important; font-size: 13px !important;
}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .order-total .woocommerce-Price-amount {
  font-size: 26px !important;
}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal .woocommerce-Price-amount {
  font-size: 20px !important;
}

/* ── LIVRARE la checkout: fiecare opțiune pe rândul ei, aerisit ── */
html body.woocommerce-checkout .woocommerce-shipping-totals.shipping td { text-align: right !important; }
html body.woocommerce-checkout ul#shipping_method {
  margin: 0 !important; padding: 0 !important; list-style: none !important;
}
html body.woocommerce-checkout ul#shipping_method li {
  display: flex !important; align-items: baseline !important; gap: 8px !important;
  justify-content: flex-end !important; margin: 0 0 10px !important; padding: 0 !important;
  line-height: 1.5 !important;
}
html body.woocommerce-checkout ul#shipping_method li:last-child { margin-bottom: 0 !important; }
html body.woocommerce-checkout ul#shipping_method li input[type="radio"] {
  accent-color: var(--ink) !important; margin: 0 !important; order: -1 !important;
}
html body.woocommerce-checkout ul#shipping_method li label {
  font-family: 'DM Sans', sans-serif !important; font-size: 13px !important;
  font-weight: 300 !important; color: var(--ink3) !important; margin: 0 !important;
  text-transform: none !important; letter-spacing: 0 !important; cursor: pointer !important;
}
html body.woocommerce-checkout ul#shipping_method li label .woocommerce-Price-amount {
  font-size: 15px !important; margin-inline-start: 4px !important;
}

/* ── METODE DE PLATĂ: carduri lipite frumos, radio aliniat ── */
html body.woocommerce-checkout #payment .payment_methods {
  display: flex !important; flex-direction: column !important; gap: 0 !important;
  border: 1px solid var(--border) !important;
}
html body.woocommerce-checkout #payment .payment_methods li {
  border: none !important; border-bottom: 1px solid var(--border) !important;
  display: flex !important; flex-wrap: wrap !important; align-items: center !important;
  gap: 10px !important; padding: 18px 20px !important;
}
html body.woocommerce-checkout #payment .payment_methods li:last-child {
  border-bottom: none !important;
}
html body.woocommerce-checkout #payment .payment_methods li input[type="radio"] {
  accent-color: var(--ink) !important; margin: 0 !important; order: -1 !important; flex: 0 0 auto !important;
}
html body.woocommerce-checkout #payment .payment_methods li label {
  flex: 1 1 auto !important; display: inline-flex !important; align-items: center !important;
  gap: 10px !important;
}
html body.woocommerce-checkout #payment .payment_methods li label img {
  max-height: 24px !important; width: auto !important;
}
html body.woocommerce-checkout #payment .payment_box {
  flex: 1 1 100% !important; padding: 14px 16px !important; margin-top: 4px !important;
}

/* ═══════════════════════════════════════════════════════════
   CHECKOUT — fix final linii tfoot: borduri continue pe rând
   (elimină segmentele scurte lângă etichete Sub-total/Livrare/Total)
   ═══════════════════════════════════════════════════════════ */
html body.woocommerce-checkout .woocommerce-checkout-review-order-table {
  border-collapse: collapse !important;
}
/* zero borduri pe celulele tfoot */
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td {
  border-top: none !important; border-bottom: none !important;
}
/* linia continuă o punem pe RÂND (se întinde pe toată lățimea) */
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr {
  border-bottom: 1px solid var(--border) !important;
}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child {
  border-bottom: none !important;
}
/* rândul Total: linie mai apăsată sus, pe tot rândul */
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total {
  border-top: 1px solid var(--ink) !important;
}
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,
html body.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td {
  border-top: none !important; padding-top: 18px !important;
}

/* ═══════════════════════════════════════════════════════════
   PAGINA BLOG — titluri să nu depășească cardul (wrap corect)
   ═══════════════════════════════════════════════════════════ */
html body.blog .wd-entities-title,
html body.archive .wd-entities-title,
html body.blog .entry-title,
html body.archive .entry-title,
html body .wd-blog-holder .wd-entities-title,
html body .blog-design-default .wd-entities-title,
html body article.post .wd-entities-title,
html body article.post .entry-title {
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: normal !important;
  hyphens: auto !important;
  white-space: normal !important;
  letter-spacing: 0 !important;
  max-width: 100% !important;
  overflow: visible !important;
}
/* containerul de conținut al cardului să nu taie */
html body .wd-blog-holder .article-body-container,
html body .wd-blog-holder .content-post-inner,
html body article.post .article-inner {
  overflow: visible !important;
  min-width: 0 !important;
}

/* BLOG — întărire: prinde ORICE titlu de articol + link din titlu, oriunde în grid */
html body .wd-blog-holder .wd-entities-title,
html body .wd-blog-holder .wd-entities-title a,
html body .wd-blog-holder article .title,
html body .wd-blog-holder article h2,
html body .wd-blog-holder article h3,
html body .blog-post-loop .wd-entities-title,
html body .blog-post-loop .wd-entities-title a,
html body [class*="blog"] .wd-entities-title,
html body [class*="blog"] .wd-entities-title a {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: 100% !important;
  letter-spacing: 0 !important;
  display: block !important;
}

/* BLOG — clasa reală a titlurilor din template custom (dn-card-title) */
html body .dn-card-title,
html body .dn-card-title a,
html body #maco-blog .dn-card-title,
html body #maco-post .dn-card-title {
  white-space: normal !important;
  overflow-wrap: break-word !important;
  word-wrap: break-word !important;
  word-break: break-word !important;
  overflow: visible !important;
  text-overflow: clip !important;
  max-width: 100% !important;
}

/* BLOG — forțează 3 coloane pe desktop (auto-fill devenise fragil → cădea la 2) */
@media (min-width: 1025px) {
  html body #maco-blog .dn-grid {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}
@media (min-width: 601px) and (max-width: 1024px) {
  html body #maco-blog .dn-grid {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}
@media (max-width: 600px) {
  html body #maco-blog .dn-grid {
    grid-template-columns: 1fr !important;
  }
}

/* ═══════════════════════════════════════════════════════════
   WISHLIST (.wd-wishlist-content) — oprește complet hover-ul care sparge
   layout-ul, FĂRĂ să ascundă imaginea/prețul. Restul rămâne cum îl randează tema.
   ═══════════════════════════════════════════════════════════ */
/* 1. anulează margin-ul negativ pe imagine (inline din JS = cauza principală).
   Punem regula pe element[style] ca să batem stilul inline la orice hover. */
html body .wd-wishlist-content .content-product-imagin,
html body .wd-wishlist-content .content-product-imagin[style] {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  transform: none !important;
}
/* 2. ascunde a doua imagine (.hover-img) care apare la hover și modifică înălțimea */
html body .wd-wishlist-content .hover-img {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
}
/* 3. imaginea principală rămâne fixă la hover (fără zoom/mutare) */
html body .wd-wishlist-content .product-grid-item:hover .product-image-link img,
html body .wd-wishlist-content .product-grid-item.hover-ready:hover .product-image-link img,
html body .wd-wishlist-content .product-grid-item:hover .content-product-imagin {
  transform: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
/* 4. wrapper-ul imaginii nu-și schimbă dimensiunea la hover */
html body .wd-wishlist-content .product-wrapper,
html body .wd-wishlist-content .product-element-top {
  transform: none !important;
}
/* titlu + preț pe brand (fără a ascunde nimic) */
html body .wd-wishlist-content .wd-entities-title {
  font-family: 'DM Serif Display', serif !important; color: var(--ink) !important;
}
html body .wd-wishlist-content .woocommerce-Price-amount {
  font-family: 'DM Serif Display', serif !important; color: var(--ink) !important;
}
/* titlul secțiunii "PRODUSELE TALE FAVORITE" */
html body .wd-wishlist-content h2,
html body .wd-wishlist-title {
  font-family: 'DM Serif Display', serif !important; color: var(--ink) !important;
}
/* 5. ascunde descrierea lungă / calculatorul de preț care "curge" sub card.
   Pe pagina de favorite nu are ce căuta conținutul de hover al produsului. */
html body .wd-wishlist-content .fade-in-block,
html body .wd-wishlist-content .hover-content,
html body .wd-wishlist-content .wd-more-desc,
html body .wd-wishlist-content .wd-more-desc-btn {
  display: none !important;
}
/* cardul își recalculează înălțimea corect fără blocul ascuns */
html body .wd-wishlist-content .product-element-bottom {
  overflow: visible !important;
}
/* 6. spațiere sub bara "Elimină / checkbox" din interiorul cardului */
html body .wd-wishlist-content .wd-wishlist-product-actions {
  margin-bottom: 28px !important;
}
/* Coș gol: ascunde textul EN până îl traduce JS-ul (evită blink EN→RO).
   JS-ul pune visibility:visible imediat după înlocuire. */
html body .wd-empty-page-text { visibility: hidden; }

/* ════════════════════════════════════════════════════
   MENIU — element evidențiat „Configurator"
   Se aplică adăugând clasa `maco-menu-cfg` în
   Aspect → Meniuri → CSS Classes pe elementul dorit.
   Roșul se moștenește și la submeniu.
   ════════════════════════════════════════════════════ */

/* Părintele din bara principală */
.maco-menu-cfg > a,
.maco-menu-cfg > a .nav-link-text {
  color: #c0392b !important;
  font-weight: 600;
}
.maco-menu-cfg > a:hover,
.maco-menu-cfg > a:hover .nav-link-text,
.maco-menu-cfg > a:focus .nav-link-text {
  color: #a5281c !important;
}

/* Pseudo-elementele de pe link (săgeata de dropdown și sublinierea animată)
   le lăsăm pe seama temei — le dăm doar culoarea textului, ca font-icon-ul
   săgeții să fie roșu. NU punem background-color: WoodMart desenează săgeata
   într-un ::after, iar un fundal acolo o transformă într-un pătrat roșu. */
.maco-menu-cfg > a::before,
.maco-menu-cfg > a::after {
  color: #c0392b !important;
  background-color: transparent !important;
}
.maco-menu-cfg > a .wd-nav-arrow,
.maco-menu-cfg > a .menu-item-arrow {
  color: #c0392b !important;
  background-color: transparent !important;
}

/* Elementele din submeniu */
.maco-menu-cfg .sub-menu > li > a,
.maco-menu-cfg .wd-sub-menu > li > a,
.maco-menu-cfg .sub-menu > li > a .nav-link-text {
  color: #c0392b !important;
}
.maco-menu-cfg .sub-menu > li > a:hover,
.maco-menu-cfg .wd-sub-menu > li > a:hover,
.maco-menu-cfg .sub-menu > li > a:hover .nav-link-text {
  color: #a5281c !important;
}

/* Dacă pui clasa direct pe un element de submeniu (nu pe părinte) */
li.maco-menu-cfg > a { color: #c0392b !important; }

/* Meniul mobil */
.wd-nav-mobile .maco-menu-cfg > a,
.mobile-nav .maco-menu-cfg > a,
.wd-nav-mob-tab .maco-menu-cfg > a {
  color: #c0392b !important;
  font-weight: 600;
}

/* Starea „pagina curentă” nu trebuie să suprascrie roșul */
.maco-menu-cfg.current-menu-item > a,
.maco-menu-cfg.current-menu-parent > a,
.maco-menu-cfg.current-menu-ancestor > a {
  color: #a5281c !important;
}

/* ════════════════════════════════════════════════════
   NOTIFICĂRI WOOCOMMERCE — în paleta MACO
   Verdele/albastrul implicit al WooCommerce nu se
   potrivește cu tema. Aplicăm peste tot (coș, magazin,
   produs), nu doar pe checkout.
   ════════════════════════════════════════════════════ */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.wc-block-components-notice-banner {
  border-radius: 0 !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  box-shadow: none !important;
  background: var(--linen, #faf8f4) !important;
  color: var(--ink, #1a1814) !important;
  border: 1px solid var(--sand, #f0ebe2) !important;
  border-left: 3px solid var(--ink, #1a1814) !important;
  padding: 16px 22px !important;
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap;
  gap: 12px;
}

/* Mesaj de succes — accent verde discret, doar pe muchie */
.woocommerce-message,
.wc-block-components-notice-banner.is-success {
  border-left-color: #2f7d4f !important;
}
/* Informativ — accent cărămiziu (culoarea de accent a temei) */
.woocommerce-info,
.wc-block-components-notice-banner.is-info {
  border-left-color: #8b4a2a !important;
}
/* Eroare — roșul MACO */
.woocommerce-error,
.wc-block-components-notice-banner.is-error {
  border-left-color: #c0392b !important;
}

/* Bifa/iconița implicită a temei — o scoatem, marcajul e bara din stânga */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  display: none !important;
}

/* Butonul „Vezi coșul" din notificare */
.woocommerce-message .button,
.woocommerce-info .button,
.woocommerce-error .button {
  background: var(--ink, #1a1814) !important;
  color: #fff !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 11px 20px !important;
  font-size: 12px !important;
  letter-spacing: .08em !important;
  font-weight: 600 !important;
  box-shadow: none !important;
  margin-left: auto !important;
  order: 2;
}
.woocommerce-message .button:hover,
.woocommerce-info .button:hover,
.woocommerce-error .button:hover {
  background: var(--rust, #8b4a2a) !important;
  color: #fff !important;
}

/* Lista de erori (checkout) rămâne lizibilă */
.woocommerce-error li { margin: 0 !important; }
