/*
Theme Name: Eleni
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.61
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* ==========================================================
   FONT SITE (15 aug) — Source Sans Pro self-hostat
   Customizer-ul cere "Source Sans Pro" dar Kirki nu l-a descarcat
   niciodata (in wp-content/fonts sunt doar fontii vechi), asa ca
   totul cadea pe fontul de sistem. Fisierele de mai jos sunt
   Source Sans 3 (succesorul oficial), servite din tema sub ambele
   nume, latin + latin-ext (diacriticele romanesti), font variabil
   200-900 deci acopera 400/600/700/800.
   ========================================================== */
@font-face {
  font-family:"Source Sans Pro"; font-style:normal; font-weight:200 900; font-display:swap;
  src:url(fonts/source-sans-3-normal-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:"Source Sans Pro"; font-style:normal; font-weight:200 900; font-display:swap;
  src:url(fonts/source-sans-3-normal-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:"Source Sans Pro"; font-style:italic; font-weight:200 900; font-display:swap;
  src:url(fonts/source-sans-3-italic-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:"Source Sans Pro"; font-style:italic; font-weight:200 900; font-display:swap;
  src:url(fonts/source-sans-3-italic-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family:"Source Sans 3"; font-style:normal; font-weight:200 900; font-display:swap;
  src:url(fonts/source-sans-3-normal-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:"Source Sans 3"; font-style:normal; font-weight:200 900; font-display:swap;
  src:url(fonts/source-sans-3-normal-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
/* ==========================================================
   MODERNIZARE 2026 (staging) — look elegant argint/mov
   ========================================================== */

/* --- fundal si tipografie ---
   lateralele (layout boxed): lavanda pala cu gradient fin in loc de gri;
   cutia de continut ramane alba si primeste umbra ca sa "pluteasca" --- */
body { color:#3d3648;
  background:
    radial-gradient(1100px 550px at 12% 0%, rgba(138,99,210,.10), transparent 60%),
    radial-gradient(900px 500px at 88% 100%, rgba(138,99,210,.12), transparent 60%),
    linear-gradient(180deg,#f4effc 0%,#ece4f7 100%) !important;
  background-attachment:fixed !important; }
#wrapper { background:#fff; box-shadow:0 0 70px -25px rgba(60,30,110,.30); }
h1,h2,h3,h4,h5,h6 { color:#241d33; letter-spacing:.01em; }
::selection { background:#8a63d2; color:#fff; }

/* --- header restilizat (15 aug): bara de meniu aubergine cu gradient, linkuri
   Montserrat compacte (fontul e incarcat de mu-plugin-ul el-header-ui.php),
   hover cu pastila discreta + subliniere aurie; searchul mai patrat, cu buton
   mov integrat si placeholder rotativ (tot el-header-ui.php) --- */
/* movul brandului e #957ac1; gradientul doar il adanceste usor, in aceeasi familie */
.header-bottom { background:linear-gradient(120deg,#75599f 0%,#8569b1 55%,#957ac1 100%) !important; }
.header-bottom .nav > li > a {
  font-family:'Montserrat','Source Sans Pro','Segoe UI',sans-serif !important;
  font-size:12.5px !important; font-weight:600 !important;
  letter-spacing:.07em !important; color:#fff !important;
  padding:0 12px; line-height:42px; border-radius:8px; position:relative;
  transition:color .2s ease, background .2s ease; }
.header-bottom .nav > li > a:hover,
.header-bottom .nav > li.current-menu-item > a,
.header-bottom .nav > li.current_page_item > a {
  color:#fff !important; background:rgba(255,255,255,.10); }
.header-bottom .nav > li > a::after {
  content:""; position:absolute; left:12px; right:12px; bottom:3px; height:2px; border-radius:2px;
  background:linear-gradient(90deg,#e8c15a,#f3dfa0); transform:scaleX(0); transition:transform .25s ease; }
.header-bottom .nav > li > a:hover::after,
.header-bottom .nav > li.current-menu-item > a::after,
.header-bottom .nav > li.current_page_item > a::after { transform:scaleX(1); }

/* searchul din header: colturi drepte-rotunjite (10px), inalt, buton mov integrat */
.header .searchform .search-field {
  height:44px !important; background:#fff !important;
  border:1.5px solid #d9d2e8 !important; border-right:0 !important;
  border-radius:10px 0 0 10px !important;
  font-size:14.5px !important; padding-left:16px !important; color:#241d33 !important;
  transition:border-color .2s ease, box-shadow .2s ease; }
.header .searchform .search-field::placeholder { color:#8d85a0; }
.header .searchform .search-field:focus {
  border-color:#8a63d2 !important; box-shadow:0 0 0 3px rgba(138,99,210,.15); }
.header .searchform .ux-search-submit {
  height:44px !important; min-width:52px; border-radius:0 10px 10px 0 !important;
  background:linear-gradient(135deg,#8a63d2,#6d47b8) !important; border:0 !important;
  color:#fff !important; font-size:16px; margin:0 !important;
  transition:background .2s ease; }
.header .searchform .ux-search-submit:hover { background:linear-gradient(135deg,#7a52c7,#5d3aa5) !important; }
/* sugestiile live sub searchul din header: panou curat, aliniat cu inputul */
.header .searchform .autocomplete-suggestions {
  border:1px solid #e6def4; border-radius:10px; margin-top:6px;
  box-shadow:0 18px 40px -18px rgba(40,20,80,.35); }

/* --- titluri de sectiune --- */
.section-title span { letter-spacing:.14em; font-weight:700; color:#241d33; padding-bottom:2px; }
.section-title b { opacity:.28; border-color:#cdbdeb !important; }

/* --- carduri de produs: FARA chenar (redesign 14 aug) ---
   imaginea sta pe o "placa" alba rotunjita cu umbra moale — umbra defineste
   cardul, nu bordura; textul sta liber pe fundalul paginii -> aerisit */
.product-small.box { background:transparent !important; border:0; border-radius:0; overflow:visible;
  box-shadow:none; }
.product-small.box:hover { transform:none; box-shadow:none; }
.product-small.box .box-text { background:transparent !important; }
/* wrapperul coloanei (col-inner) primea din UX Builder fundal alb + umbra mica
   -> exact "chenarul" reclamat; le anulam doar la coloanele cu produse */
.col > .col-inner:has(.product-small.box), .product-small > .col-inner {
  background:transparent !important; box-shadow:none !important; border:0 !important; }
.product-small .box-image { overflow:hidden; background:#fff; border-radius:20px;
  box-shadow:0 10px 26px -18px rgba(60,30,110,.22);
  transition:box-shadow .3s ease, transform .3s ease; }
.product-small.box:hover .box-image { transform:translateY(-5px);
  box-shadow:0 22px 42px -20px rgba(96,54,178,.38); }
.product-small .box-image img { transition:transform .5s ease; }
.product-small.box:hover .box-image img { transform:scale(1.05); }
.product-small .box-text { padding:14px 12px 16px; }
.product-small .name a { color:#2c2440; font-weight:600; }
.product-small .name a:hover { color:#7a52c7; }

/* --- preturi --- */
.price, .price .amount { color:#7a52c7 !important; font-weight:700; }
.price del, .price del .amount { color:#b6aecb !important; font-weight:400; }

/* --- butoane (Adauga in cos etc.) --- */
.button.primary, .add_to_cart_button, .button.checkout, input[type="submit"].button {
  background:linear-gradient(135deg,#2a2140,#41305f) !important; color:#fff !important;
  border:0 !important; border-radius:8px !important; letter-spacing:.08em; font-weight:600;
  box-shadow:0 6px 14px -8px rgba(42,33,64,.55); transition:all .2s ease; }
.button.primary:hover, .add_to_cart_button:hover, .button.checkout:hover, input[type="submit"].button:hover {
  background:linear-gradient(135deg,#8a63d2,#6d47b8) !important; transform:translateY(-2px);
  box-shadow:0 10px 20px -8px rgba(122,82,199,.6); }

/* --- banda rosie -> panou elegant mov inchis; padding egal sus/jos + text centrat --- */
.message-box .message-box-bg-overlay { background:linear-gradient(120deg,#2a2140 0%,#4a3570 60%,#6d47b8 130%) !important; }
.message-box { border-radius:18px; overflow:hidden; }
.message-box .container { max-width:1080px; }
.message-box .section-content, .message-box .container,
.message-box .col, .message-box .col-inner { padding-top:0 !important; padding-bottom:0 !important; margin:0 auto !important; }
.message-box { display:flex; align-items:center; }
.message-box .section-content { width:100%; }
.message-box p { letter-spacing:.02em; margin:0 !important; padding:26px 10px !important;
  text-align:center; font-size:16px; font-weight:600; line-height:1.65; }

/* --- randul cu beneficii (icon boxes) --- */
.icon-box { background:#fff; border:1px solid #efeaf7; border-radius:0; padding:16px 18px;
  box-shadow:0 8px 18px -14px rgba(60,30,110,.14); transition:transform .2s ease, box-shadow .2s ease; }
.icon-box:hover { transform:translateY(-3px); box-shadow:0 14px 26px -14px rgba(60,30,110,.22); }
.icon-box .icon-box-img { opacity:.85; }

/* --- footer --- */
.absolute-footer { background:#241d33 !important; color:#b7abd6; }
.absolute-footer a { color:#cfc3ea; }
.absolute-footer a:hover { color:#fff; }

/* --- linkuri "vezi tot catalogul" --- */
a { transition:color .15s ease; }

/* --- retusuri: butoane mici sa incapa textul, preturi uniforme --- */
.button.is-small, .product-small .button { letter-spacing:.03em; white-space:nowrap; }
.product-small .price, .product-small .price .amount,
.product-small .price-wrapper .price, .woocommerce-Price-amount { color:#7a52c7 !important; font-weight:700; }
.product-small .price del .amount { color:#b6aecb !important; font-weight:400; }

/* --- finisaje (feedback 2 aug): butoane mai mari, text centrat pe verticala, colturi discrete --- */
.button.is-small, .product-small .button {
  font-size:12px !important; padding:11px 18px !important; line-height:1 !important;
  height:auto !important; min-height:0 !important; }
.single_add_to_cart_button.button { font-size:15px !important; padding:15px 26px !important;
  line-height:1 !important; height:auto !important; }

/* --- headinguri de sectiune pe index: titlu cu accent gradient, link discret --- */
.section-title { border:0; }
.section-title b { display:none; }
.section-title span {
  font-size:23px !important; font-weight:800; color:#1d1729; letter-spacing:.12em;
  position:relative; padding-bottom:12px; border:0; }
.section-title span::after {
  content:""; position:absolute; left:50%; transform:translateX(-50%); bottom:0;
  width:58%; min-width:90px; height:3px; border-radius:3px;
  background:linear-gradient(90deg,#d9cbf3,#8a63d2,#d9cbf3); }
.section-title-center { text-align:center; }
.section-title a { border:1.5px solid #c9b8ec; border-radius:8px; padding:8px 16px; color:#7a52c7 !important;
  font-weight:600; letter-spacing:.04em; font-size:.5em; text-transform:uppercase; transition:all .2s ease; }
.section-title a:hover { background:#7a52c7; border-color:#7a52c7; color:#fff !important; }

/* --- randul cu beneficii pe index (restilizat 15 aug): carduri pastel compacte,
   accente din alte game cromatice (smarald / chihlimbar / roz), iconita SVG in stanga,
   subtitlu H2 + text; fara medalion rotund si fara bara gradient sus --- */
.el-usp { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; width:100%; padding:0; }
.el-usp .u { display:flex; align-items:flex-start; gap:14px; padding:18px 20px; text-align:left;
  background:var(--bg); border:1px solid var(--bd); border-radius:14px;
  transition:transform .2s ease, box-shadow .2s ease; }
.el-usp .u:hover { transform:translateY(-2px); box-shadow:0 12px 22px -16px rgba(40,20,60,.35); }
.el-usp .ic { flex:0 0 auto; width:46px; height:46px; border-radius:12px; background:#fff;
  display:flex; align-items:center; justify-content:center; color:var(--ac);
  box-shadow:0 3px 8px -4px rgba(30,20,50,.18); }
.el-usp .ic svg { width:26px; height:26px; display:block; }
.el-usp h2 { font-size:15px !important; line-height:1.3; margin:0 0 4px; font-weight:800;
  letter-spacing:.01em; color:var(--dk); text-transform:none; font-family:inherit; }
.el-usp p { font-size:13.5px !important; line-height:1.55 !important; margin:0;
  color:#5d5668; font-weight:500; }
@media (max-width:849px) { .el-usp { grid-template-columns:1fr; gap:10px; } }

/* --- cosul din header: pastila alba eleganta (desktop + mobil) --- */
.header-wrapper .cart-item .header-button .header-cart-link {
  display:inline-flex; align-items:center; gap:9px;
  background:#fff; border:1px solid #e6def4 !important; border-radius:999px;
  padding:7px 16px 7px 13px; min-height:0; line-height:1; color:#241d33 !important;
  box-shadow:0 5px 14px -9px rgba(60,30,110,.20);
  transition:border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.header-wrapper .cart-item .header-button .header-cart-link:hover {
  background:#fff; border-color:#8a63d2 !important; transform:translateY(-1px);
  box-shadow:0 8px 18px -9px rgba(96,54,178,.38);
}
/* ascunde textul "Cos /" (font-size 0), pastreaza doar pretul */
.header-wrapper .cart-item .header-cart-title { font-size:0 !important; margin:0; opacity:1; color:inherit; }
.header-wrapper .cart-item .header-cart-title .cart-price,
.header-wrapper .cart-item .header-cart-title .cart-price .woocommerce-Price-amount {
  font-size:14px !important; font-weight:600; color:#241d33 !important; letter-spacing:.02em;
}
.header-wrapper .cart-item .cart-price .woocommerce-Price-currencySymbol {
  font-size:11px !important; font-weight:600; color:#9a8fb3 !important; text-transform:uppercase; letter-spacing:.06em;
}
/* iconita de cos: mov, in stanga pretului */
.header-wrapper .cart-item .header-cart-link i.icon-shopping-bag {
  order:-1; font-size:17px; color:#7a52c7; margin:0; position:relative; top:0;
}
/* badge cu numarul de produse; ascuns cand cosul e gol */
.header-wrapper .cart-item .header-cart-link i[data-icon-label]::after {
  background:#8a63d2 !important; color:#fff !important; border:2px solid #fff;
  font-size:9px; font-weight:700; min-width:15px; height:15px; line-height:11px; border-radius:99px;
}
.header-wrapper .cart-item .header-cart-link i[data-icon-label="0"]::after { display:none; }

/* mobil: pastila compacta, aliniata cu hamburgerul */
@media only screen and (max-width: 849px) {
  .header-wrapper .cart-item .header-button .header-cart-link { padding:6px 13px 6px 11px; gap:7px; }
  .header-wrapper .cart-item .header-cart-title .cart-price,
  .header-wrapper .cart-item .header-cart-title .cart-price .woocommerce-Price-amount { font-size:13px !important; }
  .header-wrapper .cart-item .header-cart-link i.icon-shopping-bag { font-size:16px; }
}

/* ==========================================================
   MODERNIZARE 2026 — pagina de produs (continuare 2 aug)
   ========================================================== */

/* --- galerie produs: card rotunjit cu umbra fina --- */
.product-main .product-gallery .woocommerce-product-gallery__wrapper {
  border-radius:18px; overflow:hidden; border:1px solid #efeaf7;
  box-shadow:0 8px 20px -14px rgba(60,30,110,.16); background:#fff; }
.product-thumbnails .col { padding-bottom:10px; }
.product-thumbnails img { border-radius:10px; border:1px solid #efeaf7; transition:border-color .2s ease; }
.product-thumbnails .is-nav-selected img, .product-thumbnails img:hover { border-color:#8a63d2; }

/* --- butonul "Adauga in cos" de pe pagina de produs --- */
.single_add_to_cart_button.button {
  background:linear-gradient(135deg,#2a2140,#41305f) !important; color:#fff !important;
  border:0 !important; border-radius:8px !important; letter-spacing:.08em; font-weight:600;
  box-shadow:0 6px 14px -8px rgba(42,33,64,.55); transition:all .2s ease; }
.single_add_to_cart_button.button:hover {
  background:linear-gradient(135deg,#8a63d2,#6d47b8) !important; transform:translateY(-2px);
  box-shadow:0 10px 20px -8px rgba(122,82,199,.6); }

/* --- caseta Telefon / WhatsApp: din roz -> card alb elegant --- */
.contactt { background:#fff !important; border:1px solid #e6def4; border-radius:14px;
  padding:12px 18px; box-shadow:0 6px 16px -12px rgba(60,30,110,.18); }
.contactt .telefon, .contactt .whatsss { padding:3px 0; letter-spacing:.02em; }
.contactt a { color:#2b2338 !important; font-weight:600; text-decoration:none; }
.contactt .telefon a:hover { color:#7a52c7 !important; }
.contactt .whatsss a { color:#1f8a52 !important; }
.contactt .whatsss a:hover { color:#25b06a !important; }

/* --- taburile Descriere/Specificatii/Pareri/Livrare: segmented control modern
   (redesign 14 aug) — pastile intr-un container rotunjit, tabul activ mov plin --- */
.woocommerce-tabs .nav-tabs { display:flex; flex-wrap:wrap; justify-content:center; gap:6px;
  background:#f4f0fa !important; border:0 !important; border-radius:999px;
  padding:6px !important; width:max-content; max-width:100%; margin:0 auto 28px; }
.woocommerce-tabs .nav-tabs > li { margin:0 !important; display:block; float:none; }
.woocommerce-tabs .nav-tabs > li > a { display:block; background:transparent !important;
  border:0 !important; border-radius:999px; color:#55496b !important;
  font-weight:700 !important; font-size:13px !important; letter-spacing:.06em;
  text-transform:uppercase; padding:11px 24px !important; line-height:1 !important;
  transition:all .2s ease; white-space:nowrap; }
.woocommerce-tabs .nav-tabs > li > a:hover { color:#241d33 !important; background:#fff !important; }
.woocommerce-tabs .nav-tabs > li.active > a {
  background:linear-gradient(135deg,#8a63d2,#6d47b8) !important; color:#fff !important;
  box-shadow:0 6px 14px -6px rgba(96,54,178,.5); }
.woocommerce-tabs .tab-panels { border:0; }
@media only screen and (max-width: 549px) {
  .woocommerce-tabs .nav-tabs { border-radius:22px; gap:4px; padding:5px !important; }
  .woocommerce-tabs .nav-tabs > li > a { font-size:11.5px !important; padding:9px 14px !important; letter-spacing:.04em; }
}

/* --- recenzii (tab Pareri): fara chenar, invitatie centrata, stele mari (14 aug) --- */
#tab-reviews .woocommerce-Reviews-title, #reviews .woocommerce-Reviews-title { display:none; }
#reviews .woocommerce-noreviews, #tab-reviews .woocommerce-noreviews { display:none; }
#reviews, #review_form_wrapper, #review_form, #reviews .comment-respond,
#tab-reviews .comment-respond, #reviews #comments {
  border:0 !important; box-shadow:none !important; background:transparent !important; }
#tab-reviews #review_form_wrapper { max-width:620px; margin:0 auto; }
/* invitatia: titlu prietenos centrat, numele produsului discret dedesubt */
#reviews .comment-reply-title { display:block; text-align:center; font-size:21px;
  font-weight:800; color:#1d1729; line-height:1.45; margin-bottom:2px; }
#reviews .comment-reply-title small { display:none; }
/* chenarul mov al formularului (Flatsome .has-border): scos */
#reviews .review-form-inner.has-border { border:0 !important; padding:0 !important; }
/* stelele: refacute ca rating clasic — 5 stele mari centrate, umplere progresiva.
   Markup-ul Flatsome afiseaza grupuri (1|2 stele|3 stele...) via icon font;
   il ascundem cu font-size:0 si desenam cate O stea per link cu ::after */
#reviews .comment-form-rating { text-align:center; margin:18px 0 4px; }
#reviews .comment-form-rating > label { display:none; }
#reviews p.stars { display:flex; justify-content:center; align-items:center;
  margin:0 0 14px; gap:6px; }
#reviews p.stars > span { display:flex; gap:6px; }
#reviews p.stars a { font-size:0 !important; line-height:1; width:auto; height:auto;
  border:0 !important; margin:0 !important; padding:0 !important; text-decoration:none; }
#reviews p.stars a::before { content:none !important; }
#reviews p.stars a::after { content:"★"; font-size:40px; line-height:1; color:#d9cbf3;
  display:block; transition:color .12s ease, transform .12s ease; }
#reviews p.stars a:hover::after { transform:scale(1.15); }
/* hover: toate stelele pana la cursor devin mov, cele de dupa raman pale */
#reviews p.stars:hover a::after { color:#8a63d2; }
#reviews p.stars a:hover ~ a::after { color:#d9cbf3; }
/* dupa click (selected + active): pastreaza umplerea pana la steaua aleasa */
#reviews p.stars.selected a::after { color:#8a63d2; }
#reviews p.stars.selected a.active ~ a::after { color:#d9cbf3; }
/* campurile formularului: curate, rotunjite */
#reviews .comment-form textarea, #reviews .comment-form input[type="text"],
#reviews .comment-form input[type="email"] {
  border:1.5px solid #e6def4; border-radius:12px; background:#fff; padding:12px 14px;
  box-shadow:none; transition:border-color .2s ease; }
#reviews .comment-form textarea:focus, #reviews .comment-form input[type="text"]:focus,
#reviews .comment-form input[type="email"]:focus { border-color:#8a63d2; }
#reviews .comment-form label { font-weight:600; color:#3a3350; font-size:13.5px; }
#reviews .comment-form-cookies-consent { display:flex; align-items:flex-start; gap:8px; }
#reviews .comment-form-cookies-consent label { font-weight:400; font-size:12.5px; color:#6f6584; }
#reviews .form-submit { text-align:center; margin-top:6px; }
#reviews .form-submit input[type="submit"] { width:auto !important; padding:14px 42px !important;
  background:linear-gradient(135deg,#2a2140,#41305f) !important; color:#fff !important;
  border:0 !important; border-radius:10px !important; font-weight:700; letter-spacing:.08em;
  box-shadow:0 6px 14px -8px rgba(42,33,64,.55); transition:all .2s ease; }
#reviews .form-submit input[type="submit"]:hover {
  background:linear-gradient(135deg,#8a63d2,#6d47b8) !important; transform:translateY(-2px); }

/* --- dropdownul "Sorteaza dupa" din paginile de categorie --- */
.woocommerce-ordering select, select.orderby {
  border:1px solid #e6def4 !important; border-radius:999px !important; padding:6px 34px 6px 16px;
  background-color:#fff; color:#3d3648; box-shadow:0 4px 12px -9px rgba(60,30,110,.18); }

/* --- carduri de produs cu inaltime egala (titlu pe 1 sau 2 randuri) ---
   cardul umple coloana, iar pretul + butonul se lipesc de baza cardului,
   deci stau pe acelasi rand la toate produsele din grila */
.product-small.col > .col-inner,
.col > .col-inner:has(> .product-small.box) { height:100%; display:flex; flex-direction:column; }
.col-inner > .product-small.box { flex:1; display:flex; flex-direction:column; }
.product-small.box .box-image { flex-shrink:0; }
.product-small.box .box-text { display:flex; flex-direction:column; flex-grow:1; }
.product-small.box .box-text .price-wrapper { margin-top:auto; }

/* ==========================================================
   AUDIT DESIGN 14 AUG 2026 — simetrie, tipografie, finisaje
   (paleta ramane cea existenta: mov / alb / inchis #241d33)
   ========================================================== */

/* --- 1. tipografie: corp de text lizibil dar cu prezenta (nu 600 peste tot,
       dar nici spalacit); preturile fara "calibri" (pe Linux/Android cadea pe serif) --- */
body { font-size:15.5px; }
body, .box-text, .term-description, .textindex { font-weight:400; color:#332b44; }
p { font-weight:400; }
strong, b { font-weight:700; }
/* text bold mai inchis DOAR pe fundal deschis (nu in footer/benzi mov) */
.box-text strong, .col strong { color:#241d33; }
.absolute-footer strong, .absolute-footer b, .message-box strong, .message-box b,
.dark strong, .dark b { color:inherit !important; }
span.amount, .price, .price .amount { font-family:inherit !important; }
h1 { font-weight:800; }
h2, h3 { font-weight:700; }
/* H1 de categorie / pagina: prezenta clara */
.shop-page-title .is-large, .large-9 h1, .term-description h1, .entry-title {
  font-size:30px !important; font-weight:800 !important; color:#1d1729; letter-spacing:-.01em; }
/* titlul produsului */
.product-info .product-title, .product-info h1 {
  font-size:30px !important; font-weight:800 !important; color:#1d1729; line-height:1.25; }
/* pretul mare de pe pagina de produs */
.product-info .price, .product-info .price .amount { font-size:28px !important; font-weight:800 !important; }

/* --- 2. carduri de produs: golul urias dintre titlu si pret dispare —
       aerul ramane in zona de imagine, blocul de text sta compact la baza --- */
.product-small.box .box-image { flex:1 0 auto; display:flex; align-items:center; justify-content:center; }
.product-small.box .box-image > a, .product-small.box .box-image .image-fade_in_back { width:100%; }
.product-small .box-image img { width:100%; height:auto; }
.product-small.box .box-text { flex-grow:0; text-align:center; padding:12px 14px 16px; }
.product-small.box .box-text .price-wrapper { margin-top:6px; }
.product-small .title-wrapper a, .product-small .name a {
  font-size:15px !important; font-weight:700 !important; color:#241d33 !important; line-height:1.4; }
.product-small .name { margin-bottom:2px; }
.product-small .price, .product-small .price .amount { font-size:19px !important; font-weight:800 !important; }
/* butonul umple cardul -> coloane perfect aliniate in grila */
.product-small .button {
  display:block; width:calc(100% - 8px); margin:10px auto 0; text-align:center;
  font-weight:700 !important; font-size:12.5px !important; }

/* --- 3. grile mai aerisite (era padding 4px fortat pe toate coloanele) --- */
.row-small > .col.product-small { padding:13px !important; }

/* --- 4. titluri de sectiune CENTRATE, cu linia centrata sub text (cerinta 14 aug);
   latimea liniei ramane proportionala (58% din text); linkul "vezi tot" sta in dreapta --- */
.section-title { position:relative; justify-content:center; }
@media only screen and (min-width: 850px) {
  .section-title a { position:absolute; right:0; top:50%; transform:translateY(-50%); }
}
@media only screen and (max-width: 849px) {
  .section-title { flex-wrap:wrap; }
  .section-title a { margin:12px auto 0 !important; }
}

/* --- 5. glyphul "▩ " din fata H1-urilor de categorie: scos --- */
.term-description h1::before { content:none !important; }

/* --- 6. sidebar filtre (restilizat 15 aug): FARA carduri cu chenar si padding —
   listele stau direct pe pagina, spatiul castigat merge in text mai mare --- */
.widget { background:transparent; border:0; border-radius:0;
  padding:0; margin-bottom:26px; box-shadow:none; }
.widget .widgettitle, .widget .widget-title { font-size:15.5px !important; letter-spacing:.1em;
  color:#1d1729; text-transform:uppercase; font-weight:800;
  position:relative; padding-bottom:10px; margin-bottom:10px; border:0; }
.widget .widgettitle::after, .widget .widget-title::after { content:""; position:absolute; left:0; bottom:0;
  width:44px; height:2px; border-radius:2px; background:linear-gradient(90deg,#8a63d2,#d9cbf3); }
.widget ul { background:transparent !important; padding:0 !important; }
.widget > ul > li { border-bottom:1px solid #f4f0fa; }
.widget > ul > li:last-child { border-bottom:0; }
.widget > ul > li > a { font-size:15px !important; text-transform:none !important;
  letter-spacing:.02em; color:#3a3350 !important; font-weight:600 !important;
  padding:8.5px 0 !important; display:flex; align-items:center; transition:color .15s ease; }
.widget > ul > li > a::before { content:"" !important; width:7px; height:7px; border-radius:2px;
  background:#c9b8ec; margin-right:11px; flex:0 0 auto; transform:rotate(45deg);
  transition:background .15s ease; }
.widget > ul > li > a:hover { color:#7a52c7 !important; }
.widget > ul > li > a:hover::before { background:#7a52c7 !important; color:transparent; }
.widget > ul > li .count { font-size:11.5px !important; color:#9a8fb3 !important;
  background:#f4f0fa; border-radius:99px; padding:1px 8px; margin-left:auto; }
/* listele foarte lungi (greutate, lungime) devin derulabile */
.widget > ul { max-height:380px; overflow-y:auto; scrollbar-width:thin; scrollbar-color:#d9cbf3 transparent; }

/* --- 7. paginare: pastile mov, fara rosu si fara underline --- */
.nav-pagination > li > a, .nav-pagination > li > span, .nav-pagination > li > .current {
  text-decoration:none !important; border:1.5px solid #e6def4 !important; border-radius:99px !important;
  background:#fff !important; color:#4a4160 !important; font-weight:600;
  min-width:34px; height:34px; line-height:31px; transition:all .15s ease; }
.nav-pagination > li > a:hover { border-color:#8a63d2 !important; color:#7a52c7 !important; background:#fff !important; }
.nav-pagination > li > .current { background:#8a63d2 !important; border-color:#8a63d2 !important; color:#fff !important; }

/* --- 8. linkurile rosii din tabelul de specificatii -> mov --- */
.woocommerce-product-attributes-item__value a { color:#7a52c7 !important; font-size:100% !important;
  text-decoration:none; border-bottom:1px solid #c9b8ec; font-weight:600; }
.woocommerce-product-attributes-item__value a:hover { color:#5e3daa !important; border-bottom-color:#7a52c7; }
.woocommerce-product-attributes td:last-child { background:#fcfbfe !important; }
.woocommerce-product-attributes-item__label { color:#6f6584; }

/* --- 9. casetele de incredere de pe pagina de produs: 4 carduri egale,
       fara chenar dublu (wrapperul .info-prod devine transparent) --- */
.info-prod { border:0 !important; }
.info-prod .row { align-items:stretch; }
.info-prod .col { padding:6px !important; }
.info-prod .col-inner { height:100%; }
.info-prod .icon-box { height:100%; border-radius:14px; padding:18px 16px;
  display:flex; flex-direction:column; align-items:center; justify-content:flex-start; gap:8px; }
.info-prod .row-divided > .col, .info-prod .row-divided > .col > .col-inner { border:0 !important; }
.info-prod .row-divided { --divider-width:0; }
.icon-box-text h5 { text-decoration:none !important; letter-spacing:.08em; padding-bottom:0;
  font-size:14.5px !important; font-weight:800; color:#1d1729; }
.info-prod .icon-box-text p, .info-prod .icon-box-text { font-size:13.5px; color:#4a4160; line-height:1.6; }

/* --- 10. taburi produs: dimensiune normala (era 23px din CSS-ul vechi) --- */
.tabbed-content .nav-tabs > li { font-size:15px !important; }

/* --- 11. titlul "Produse similare" in acelasi stil cu restul sectiunilor --- */
.product-section-title, .related h3 { font-size:1.3em; font-weight:700; letter-spacing:.14em;
  text-transform:uppercase; color:#241d33; position:relative; padding-bottom:12px; }
.product-section-title::after, .related h3::after { content:""; position:absolute; left:0; bottom:0;
  width:110px; height:3px; border-radius:3px; background:linear-gradient(90deg,#8a63d2,#d9cbf3); }

/* --- 12. textul de intro si textele SEO: fara "justify", lizibile dar cu contrast --- */
.textindex, .term-description { text-align:left !important; line-height:1.7; color:#3a3350; font-size:15.5px; }
.textindex strong, .term-description strong { color:#1d1729; }

/* --- 12b. intro-ul de pe homepage: nativ, fara card (cerinta 14 aug) ---
   textul sta liber pe fundalul paginii, centrat, cu latime de citit confortabila */
.icon-box:has(.textindex) { background:transparent !important; border:0 !important;
  box-shadow:none !important; padding:6px 0 0 !important; }
.icon-box:has(.textindex):hover { transform:none; box-shadow:none !important; }
.icon-box:has(.textindex) .icon-box-text { padding:0 !important; }
.textindex { max-width:880px; margin:0 auto 4px; text-align:center !important;
  font-size:16.5px; line-height:1.7; color:#443b58; }
.textindex em, .textindex i { color:#6f6584; }

/* --- 13. breadcrumbs discrete dar lizibile --- */
.featured-title a, .woocommerce-breadcrumb { font-weight:600 !important; font-size:12.5px;
  letter-spacing:.08em; color:#55496b !important; }
.woocommerce-breadcrumb a:hover { color:#7a52c7 !important; }

/* --- 14. imaginile din articole: chenar fin in loc de rama mov groasa --- */
.wp-caption img { border:1px solid #efeaf7 !important; border-radius:10px; padding:0 !important; }

/* ==========================================================
   RUNDA 4 (14 aug) — fonturi stil eMAG + pagina de produs
   ========================================================== */

/* Source Sans Pro (fontul eMAG) cu fallback sigur daca Google Fonts nu raspunde */
body, p, input, select, textarea, button, .button, .nav > li > a {
  font-family:"Source Sans Pro","Source Sans 3","Segoe UI",Roboto,Arial,sans-serif; }
h1, h2, h3, h4, h5, h6, .section-title span, .heading-font {
  font-family:"Source Sans Pro","Source Sans 3","Segoe UI",Roboto,Arial,sans-serif; }

/* titlul produsului: mare, clar, fara letter-spacing artificial */
.product-info .product-title, .product-info h1 {
  font-size:27px !important; font-weight:700 !important; line-height:1.25; letter-spacing:0; }

/* pretul: mare si compact, "lei" pe aceeasi linie (stil eMAG) */
.product-info .price .amount { font-size:30px !important; font-weight:800 !important; letter-spacing:-.01em; }
.product-info .price .woocommerce-Price-currencySymbol { font-size:20px !important; }
.product-info .price sup, .product-info .price .woocommerce-Price-currencySymbol {
  vertical-align:baseline !important; position:static !important; top:auto !important; }

/* stocul: verde, vizibil (era ascuns de CSS-ul vechi) */
.product-info p.stock { display:block !important; color:#1f8a52 !important;
  font-weight:700; font-size:14px; margin:2px 0 10px; }
.product-info p.stock.out-of-stock { color:#c0392b !important; }

/* descrierea scurta: line-height mai strans + text cu prezenta */
.product-info .product-short-description { font-size:16px; color:#3a3350; }
.product-info .product-short-description p, .product-info p { line-height:1.5 !important; }
.product-info .product-short-description p { margin-bottom:10px; }

/* continutul taburilor: lizibil, compact */
.woocommerce-tabs .tab-panels { font-size:15.5px; line-height:1.6; }

/* --- mobil: pret si buton usor mai compacte in grila de 2 coloane --- */
@media only screen and (max-width: 549px) {
  .product-small .price, .product-small .price .amount { font-size:17px !important; }
  .product-small.box .box-text { padding:10px 8px 12px; }
  .product-small .title-wrapper a, .product-small .name a { font-size:13.5px !important; }
  .row-small > .col.product-small { padding:8px !important; }
  .message-box p { font-size:14.5px; padding:22px 8px !important; }
}

/* ==========================================================
   FIXURI 14 AUG (seara)
   ========================================================== */

/* --- 15. "Afisez toate cele N rezultate" (+ textul screen-reader "Sortat...")
       scos de pe paginile de arhiva / categorie --- */
.woocommerce-result-count { display:none !important; }

/* --- 16. submeniu (mega-menu): panou aerisit, coloane egale, paleta site-ului --- */
.nav-dropdown:has(.nav-dropdown-col) { table-layout:fixed;
  padding:26px 24px 28px !important; border:0 !important; border-top:3px solid #8a63d2 !important;
  border-radius:0 0 14px 14px;
  box-shadow:0 26px 50px -22px rgba(60,30,110,.38) !important; }
.nav-dropdown > li.nav-dropdown-col { width:auto !important; min-width:0 !important;
  padding:0 24px !important; vertical-align:top;
  border-left:1px solid #efe9f9 !important; border-right:0 !important; }
.nav-dropdown > li.nav-dropdown-col:first-child { border-left:0 !important; }
/* titlul coloanei: mov, cu linia-accent sub text */
.nav-dropdown .nav-dropdown-col > a { font-size:.72em !important; font-weight:700;
  letter-spacing:.14em; color:#7a52c7 !important; padding:0 10px 9px !important;
  margin-bottom:8px; border-bottom:2px solid #e5daf8 !important; }
/* linkurile: pastile cu hover lavanda, fara liniile punctate dintre ele */
.nav-dropdown .nav-column li, .nav-dropdown .nav-dropdown-col li { border:0 !important; margin:0; }
.nav-dropdown .nav-column li a { display:block; padding:8px 10px !important; border-radius:8px;
  color:#4a4356 !important; font-size:.85em !important; border:0 !important;
  transition:background .15s ease, color .15s ease, transform .15s ease; }
.nav-dropdown .nav-column li a:hover { background:#f3edfc; color:#7a52c7 !important;
  transform:translateX(2px); }

/* --- 17. tabelul de specificatii (tabul Specificatii): card curat,
       etichete compacte mov, valori-link evidentiate (cerinta 14 aug seara) --- */
.shop_attributes { border:1px solid #eee6fa !important; border-radius:14px; overflow:hidden;
  border-collapse:separate !important; border-spacing:0; width:100%;
  box-shadow:0 10px 28px -20px rgba(60,30,110,.20); }
.shop_attributes th.woocommerce-product-attributes-item__label {
  width:240px !important; padding:13px 20px !important; background:#faf7ff !important;
  color:#7a52c7 !important; font-size:12.5px; letter-spacing:.12em; font-weight:700;
  border:0 !important; border-right:1px solid #f1ecfa !important; vertical-align:middle; }
.shop_attributes td.woocommerce-product-attributes-item__value {
  background:#fff !important; padding:12px 20px !important; border:0 !important;
  font-size:15px; color:#3a3350; font-style:normal; vertical-align:middle; }
.shop_attributes tr + tr th, .shop_attributes tr + tr td { border-top:1px solid #f1ecfa !important; }
.shop_attributes tr:hover td { background:#fdfbff !important; }
.shop_attributes td p { margin:0 !important; line-height:1.9; }
/* valorile care sunt linkuri (filtre de atribute): mov, fara underline-ul rosu vechi */
.shop_attributes td.woocommerce-product-attributes-item__value a {
  color:#6a49b8 !important; font-weight:600; font-size:inherit !important;
  text-decoration:none !important; border-bottom:1px dashed #c9b8ec;
  transition:color .15s ease, border-color .15s ease; }
.shop_attributes td.woocommerce-product-attributes-item__value a:hover {
  color:#241d33 !important; border-bottom:1px solid #7a52c7; }
@media only screen and (max-width: 549px) {
  .shop_attributes th.woocommerce-product-attributes-item__label {
    width:120px !important; padding:10px 12px !important; font-size:11px; letter-spacing:.08em; }
  .shop_attributes td.woocommerce-product-attributes-item__value { padding:10px 12px !important; font-size:14px; }
}

/* ==========================================================
   MOBIL (15 aug) — index + pagina de produs compacte
   ========================================================== */
@media (max-width: 849px) {
  /* titlurile de sectiune de pe index: mai mici, fara rupturi urate */
  .section-title span { font-size:19px !important; letter-spacing:.08em; }

  /* randul de beneficii: toate 3 vizibile, randuri suple — fara swipe */
  .el-usp { grid-template-columns:1fr; gap:8px; }
  .el-usp .u { padding:10px 12px; gap:10px; align-items:center; }
  .el-usp .ic { width:34px; height:34px; border-radius:9px; }
  .el-usp .ic svg { width:19px; height:19px; }
  .el-usp h2 { font-size:13px !important; margin-bottom:2px; }
  .el-usp p { font-size:12px !important; line-height:1.4 !important; }
}

@media (max-width: 549px) {
  /* banda mov de garantie: mai compacta */
  .message-box p { font-size:14px !important; padding:16px 12px !important; line-height:1.55; }
  .message-box { border-radius:14px; }

  /* pe produs: badge-ul de stoc ("In stoc, livrare imediata") inline cu pretul */
  .product-info .price-wrapper { display:inline-flex !important; align-items:center;
    margin:0 10px 6px 0 !important; vertical-align:middle; }
  .product-info p.stock { display:inline-flex !important; vertical-align:middle;
    margin:0 0 6px !important; font-size:.85em !important; }

  /* carduri de produs (index + catalog): titluri mai mari, poze mai late
     (padding-ul coloanei redus de la 8px la 4px => imagini vizibil mai mari) */
  .product-small .title-wrapper a, .product-small .name a { font-size:15px !important;
    line-height:1.35 !important; }
  .row-small > .col.product-small { padding:4px !important; }
  .product-small.box .box-text { padding:10px 4px 12px; }

  /* butoanele "Adauga in cos" din grilele de produse: late si usor de apasat (~42px) */
  .product-small .add-to-cart-button { display:block; width:100%; padding:0 4px; }
  .product-small .add_to_cart_button { font-size:12.5px !important; padding:.6em 1em !important;
    display:flex !important; align-items:center; justify-content:center;
    width:100% !important; min-height:42px !important; }
  /* paginarea: tinte de atins mai mari pe mobil (46px, audit tap targets) */
  .nav-pagination > li > a, .nav-pagination > li > span, .nav-pagination > li > .current {
    min-width:46px !important; height:46px !important; line-height:43px !important;
    font-size:15px !important; }

  /* pagina de produs: cele 4 boxuri (certificat/garantie/transport/retur) -> 2 x 2 */
  .info-prod .row { display:flex !important; flex-wrap:wrap; margin:0 -5px; }
  .info-prod .row > .col { flex:0 0 50%; max-width:50%; padding:0 5px 10px !important; margin:0; }
  .info-prod .col-inner { height:100%; }
  .info-prod .icon-box { height:100%; padding:12px 10px; border-radius:12px; }
  .info-prod .icon-box-img { width:40px !important; margin:0 auto 6px; float:none !important; }
  .info-prod .icon-box-text { padding-left:0 !important; }
  .info-prod .icon-box-text h5 { font-size:11.5px !important; letter-spacing:.05em; margin:0 0 4px; }
  .info-prod .icon-box-text { font-size:11.5px !important; line-height:1.45 !important; color:#5d5668; }

  /* telefon + whatsapp: un singur rand */
  .product-info .contactt { flex-wrap:nowrap !important; gap:.4em .9em !important; }
  .product-info .contactt .telefon, .product-info .contactt .whatsss { font-size:12.5px; white-space:nowrap; }

  /* taburile (Descriere, Specificatii...): grila 2 x 2 in loc de lista stivuita;
     colturi discrete (12px container / 8px pastile), nu pastila rotunda */
  .woocommerce-tabs .nav-tabs { gap:4px; padding:4px !important; border-radius:12px !important; }
  .woocommerce-tabs .nav-tabs > li { flex:1 1 calc(50% - 4px) !important; min-width:0; }
  .woocommerce-tabs .nav-tabs > li > a { font-size:10.5px !important; padding:9px 6px !important;
    letter-spacing:.03em; text-align:center; white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
    border-radius:8px !important; }

  /* linia alba de sub pastile: DOAR sub randul de sus (Descriere/Specificatii);
     sub randul de jos (Pareri/Livrare) disparea in gol si arata urat */
  .woocommerce-tabs .nav-tabs > li:nth-child(n+3) { border-bottom:0 !important; }

  /* listele din continutul centrat al taburilor: blocul sta centrat,
     dar textul si bulinele se aliniaza la STANGA — ordonat si elegant */
  .woocommerce-tabs .tab-panels ul, .woocommerce-tabs .tab-panels ol {
    display:table; text-align:left !important; margin:0 auto 1.2em !important;
    padding-left:1.1em !important; }
  .woocommerce-tabs .tab-panels ul li, .woocommerce-tabs .tab-panels ol li {
    text-align:left !important; margin-bottom:.35em; }

  /* breadcrumb: putin aer fata de header, mai aproape de galerie */
  .woocommerce-breadcrumb { margin:10px 0 0 !important; }
  .product-main { padding-top:0 !important; }
  .product-main .row.content-row { margin-top:-14px !important; }

  /* spatiul mort dintre boxurile de informatii si taburi (era ~100px) + cel
     dintre taburi si continutul tabului (era ~38px): strans */
  .product-main { padding-bottom:8px !important; }
  .product-info { padding-bottom:4px !important; }
  .woocommerce-tabs { padding-top:8px !important; }
  .woocommerce-tabs .nav-tabs { margin-bottom:10px !important; }
  .woocommerce-tabs .tab-panels { margin-top:0 !important; }
  .woocommerce-tabs .tab-panels .panel > *:first-child { margin-top:0 !important; }
  #reviews .comment-respond, #reviews #reply-title { margin-top:0 !important; padding-top:0 !important; }
}

/* ==========================================================
   15 AUG (seara) — recomandari la zero rezultate + meniu mobil
   ========================================================== */
/* pagina fara rezultate: linie eleganta + "Recomandarile noastre" (el-fara-rezultate.php) */
.el-gol { margin-top:10px; }
.el-gol-linie { height:2px; max-width:420px; margin:26px auto 28px; border-radius:2px;
  background:linear-gradient(90deg,transparent,#c9b2ef 18%,#8a63d2 50%,#c9b2ef 82%,transparent); }
.el-gol-titlu { text-align:center; font-size:21px; margin-bottom:6px;
  letter-spacing:.06em; text-transform:uppercase; font-weight:800; color:#241d33; }
.el-gol-text { text-align:center; color:#6a6377; font-size:14.5px; margin-bottom:22px; }

/* meniul mobil: transpus EXACT de pe justlove (masurat acolo cu computed styles):
   camp de cautare 54px, radius 10, border fin rgba(0,0,0,.09), LUPA ca svg pe
   background-image la 16px stanga (la ei magenta, la noi mov), padding-left 50px,
   submit discret pe dreapta; itemi 15px/700 uppercase, padding 17px 20px
   (rand ~55px), separatoare fine, chevron de 56px in culoarea de accent */
.mobile-sidebar .searchform { padding:12px 12px 8px; }
.mobile-sidebar .searchform .flex-col { margin:0 !important; }
.mobile-sidebar .searchform .search-field {
  height:54px !important; font-size:16px !important; color:#241d33 !important;
  background-color:#fff !important; border:1px solid rgba(0,0,0,.09) !important;
  border-radius:10px !important; padding-left:50px !important; box-shadow:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' viewBox='0 0 24 24' fill='none' stroke='%238a63d2' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m21 21-4.3-4.3'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important; background-position:16px 50% !important;
  background-size:22px 22px !important; }
.mobile-sidebar .searchform .search-field:focus { border-color:#8a63d2 !important; }
.mobile-sidebar .searchform .search-field::placeholder { color:#9c94ad; font-style:italic; }
.mobile-sidebar .searchform .ux-search-submit { height:54px !important; min-width:44px;
  background:transparent !important; border:0 !important; color:#4a4160 !important;
  font-size:16px; border-radius:10px !important; margin:0 !important; box-shadow:none !important; }
.mobile-sidebar .nav-sidebar > li > a { font-family:'Montserrat','Source Sans Pro',sans-serif !important;
  font-size:15px !important; font-weight:700 !important; letter-spacing:.02em !important;
  color:#241d33 !important; padding:17px 20px !important; line-height:1.3 !important; }
.mobile-sidebar .nav-sidebar > li { border-bottom:1px solid #efeaf7 !important;
  border-color:#efeaf7 !important; }
.mobile-sidebar .nav-sidebar > li > a:hover { color:#7a52c7 !important; }
.mobile-sidebar .nav-sidebar .toggle i, .mobile-sidebar .nav-sidebar li a i { color:#8a63d2; font-size:15.5px; }
.mobile-sidebar .nav-sidebar li .toggle { width:56px; min-width:56px; min-height:54px;
  display:flex; align-items:center; justify-content:center; }

/* mesajul de bun venit de pe index (doar mobil; continut in apply-index-mobil.php):
   FARA card — text natural in decor, titlu centrat, paragrafe aerisite */
.el-bun-venit { background:transparent; border:0; padding:4px 4px 0; }
.el-bun-venit h2 { font-size:19px !important; margin:0 0 8px; font-weight:800;
  color:#241d33; text-align:center; letter-spacing:.01em; }
.el-bun-venit p { font-size:14px; line-height:1.7; color:#4a4160; margin:0 0 10px;
  text-align:center; }
.el-bun-venit p:last-child { margin-bottom:0; }
.el-bun-venit a { color:#7a52c7; font-weight:700;
  text-decoration:underline; text-decoration-color:#d9cbf3; text-underline-offset:2px; }

/* ==========================================================
   TAP TARGETS (15 aug, seara) — audit mobil: tinte de tap la
   minim 44px, finisate in limbajul lux al site-ului (gradient
   aubergine ca la Adauga in cos, borduri lavanda, colturi 10-12px).
   Masuratori: X stergere 24x24, -/+ 24x32, CTA cos 40px, cupon 39px,
   taburi produs 29px, telefon/whatsapp 18px, sageti carusel 24x39,
   FILTREAZA 21px, paginare 40px, footer 18px, search close 40px.
   ========================================================== */

/* --- CTA-ul din cos + cuponul: aceeasi prezenta ca butonul Adauga in cos
   (valabil si pe desktop; inaltime 52px, gradient aubergine, umbra calda) --- */
.checkout-button, a.checkout-button.button {
  display:flex !important; align-items:center; justify-content:center;
  min-height:52px !important; padding:10px 22px !important;
  background:linear-gradient(135deg,#2a2140,#41305f) !important; color:#fff !important;
  border:0 !important; border-radius:12px !important;
  font-size:14.5px !important; font-weight:700 !important; letter-spacing:.08em;
  box-shadow:0 12px 24px -12px rgba(42,33,64,.6); transition:all .2s ease; }
.checkout-button:hover {
  background:linear-gradient(135deg,#8a63d2,#6d47b8) !important; transform:translateY(-2px);
  box-shadow:0 14px 26px -10px rgba(122,82,199,.55); }
.coupon #coupon_code, input[name="coupon_code"] {
  min-height:48px !important; border:1.5px solid #d9d0e8 !important; border-radius:12px !important;
  background:#fbfafd !important; font-size:16px !important; padding:9px 14px !important;
  box-shadow:none !important; }
.coupon #coupon_code:focus {
  border-color:#8a63d2 !important; background:#fff !important;
  box-shadow:0 0 0 3px rgba(138,99,210,.14) !important; }
button[name="apply_coupon"] {
  min-height:48px !important; background:#fff !important; color:#55496b !important;
  border:1.5px solid #cbbce8 !important; border-radius:12px !important;
  font-size:13px !important; font-weight:700 !important; letter-spacing:.05em;
  transition:all .2s ease; }
button[name="apply_coupon"]:hover {
  border-color:#8a63d2 !important; color:#41305f !important;
  box-shadow:0 6px 14px -8px rgba(122,82,199,.4); }

@media (max-width:849px) {

  /* --- cos: X-ul de stergere, dintr-un punct de 24px intr-o pastila clara --- */
  .woocommerce-cart-form a.remove {
    width:42px !important; height:42px !important; line-height:40px !important;
    font-size:21px !important; font-weight:400 !important;
    background:#fff !important; color:#7c7291 !important;
    border:1.5px solid #e6def4 !important; border-radius:50% !important;
    box-shadow:0 4px 12px -6px rgba(60,30,110,.3); }
  .woocommerce-cart-form a.remove:hover {
    color:#fff !important; background:#c0574f !important; border-color:#c0574f !important; }

  /* --- cos: cantitatea ca pastile separate, 42px, cu spatiu intre ele --- */
  .woocommerce-cart-form .quantity {
    display:inline-flex !important; align-items:center; gap:7px; white-space:nowrap; }
  .woocommerce-cart-form .quantity .minus,
  .woocommerce-cart-form .quantity .plus {
    width:42px !important; height:42px !important; min-height:42px !important;
    padding:0 !important; margin:0 !important; line-height:1 !important;
    background:#fff !important; color:#55496b !important; font-size:19px !important; font-weight:600 !important;
    border:1.5px solid #e2dced !important; border-radius:10px !important; box-shadow:none !important;
    transition:all .15s ease; }
  .woocommerce-cart-form .quantity .minus:hover,
  .woocommerce-cart-form .quantity .plus:hover {
    border-color:#8a63d2 !important; color:#41305f !important; }
  .woocommerce-cart-form .quantity .qty {
    width:48px !important; height:42px !important; margin:0 !important;
    border:1.5px solid #e2dced !important; border-radius:10px !important; background:#fbfafd !important;
    text-align:center; font-size:15px !important; font-weight:700 !important; color:#241d33;
    box-shadow:none !important; }

  /* --- checkout: checkbox-uri putin mai mari (termeni, cont) --- */
  .woocommerce-checkout label.woocommerce-form__label-for-checkbox input.input-checkbox,
  .woocommerce-checkout label.checkbox input[type="checkbox"] {
    width:20px !important; height:20px !important; min-width:20px !important; }
  .woocommerce-checkout label.woocommerce-form__label-for-checkbox,
  .woocommerce-checkout label.checkbox { padding:6px 0 6px 32px !important; }
  a.showcoupon { display:inline-block; padding:9px 0; }

  /* --- produs: taburile la 44px inaltime (raman pastile in segmented control) --- */
  .woocommerce-tabs .nav-tabs > li > a {
    min-height:44px !important; display:flex !important; align-items:center !important;
    justify-content:center !important; }

  /* --- produs: Telefon / WhatsApp ca doua pastile late, complet tapabile
     (linkul primeste un strat ::after peste toata pastila) --- */
  .product-info .contactt { display:flex !important; gap:10px !important; padding:10px !important; }
  .product-info .contactt .telefon, .product-info .contactt .whatsss {
    position:relative; flex:1 1 50%; display:flex; align-items:center; justify-content:center;
    gap:5px; min-height:48px; margin:0 !important; padding:6px 8px !important;
    border:1px solid #e6def4; border-radius:12px; background:#faf8fd;
    transition:border-color .15s ease, background .15s ease; }
  .product-info .contactt .telefon:active, .product-info .contactt .whatsss:active {
    background:#f1ebfa; border-color:#cbbce8; }
  .product-info .contactt .telefon a::after, .product-info .contactt .whatsss a::after {
    content:""; position:absolute; inset:0; border-radius:12px; }

  /* --- sagetile de carusel (galerie + produse similare): cerc alb 44px cu umbra --- */
  .flickity-prev-next-button {
    width:44px !important; height:44px !important; border-radius:50% !important;
    background:rgba(255,255,255,.96) !important; color:#55496b !important;
    box-shadow:0 5px 16px -6px rgba(60,30,110,.4) !important; opacity:1 !important; }
  .flickity-prev-next-button svg { left:25% !important; top:25% !important;
    width:50% !important; height:50% !important; }
  .flickity-prev-next-button .arrow, .flickity-button-icon { fill:#55496b !important; }
  .flickity-prev-next-button i { font-size:22px !important; line-height:1 !important; }

  /* --- lista: FILTREAZA ca buton adevarat, nu link de text --- */
  a.filter-button {
    display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
    min-height:44px; padding:0 20px !important;
    background:#fff !important; color:#55496b !important;
    border:1.5px solid #cbbce8 !important; border-radius:12px !important;
    font-size:12.5px !important; font-weight:700 !important; letter-spacing:.08em;
    box-shadow:0 4px 12px -8px rgba(60,30,110,.3); text-decoration:none !important; }
  a.filter-button i { font-size:16px !important; margin:0 !important; }

  /* --- sortare la dimensiune de deget (paginarea: in blocul MOBIL, 46px) --- */
  select.orderby { min-height:46px !important; border:1.5px solid #d9d0e8 !important;
    border-radius:10px !important; background-color:#fff !important; box-shadow:none !important; }
  .nav-pagination > li > .current {
    background:linear-gradient(135deg,#8569b1,#957ac1) !important; border-color:transparent !important;
    box-shadow:0 6px 14px -6px rgba(96,54,178,.5); }

  /* sagetile de pe banda de thumbnail-uri raman inguste: fara cerc/umbra */
  .product-thumbnails .flickity-prev-next-button {
    width:26px !important; border-radius:8px !important; box-shadow:none !important;
    background:rgba(255,255,255,.85) !important; }

  /* --- panoul de filtre: randuri de 48px --- */
  #shop-sidebar .widget ul li a {
    min-height:48px; display:flex !important; align-items:center; }

  /* --- carduri de produs: titlul si butonul cu zona de tap marita --- */
  .product-small .title-wrapper a, .product-small .name a {
    display:inline-block; padding:3px 2px; margin:-1px 0; }
  .product-small .button {
    min-height:46px !important; display:flex !important; align-items:center !important;
    justify-content:center !important; }

  /* --- breadcrumb: aceeasi marime vizuala, zona de tap dubla --- */
  .woocommerce-breadcrumb a { display:inline-block; padding:9px 2px; margin:-5px 0; }

  /* --- bara mov: telefonul tapabil pe toata inaltimea barei --- */
  .el-bara-mobil a { display:inline-flex !important; align-items:center;
    padding:12px 10px !important; margin:-12px -6px !important; }

  /* --- search: X de inchidere si lupa de submit la 44px+ --- */
  .mfp-close { width:48px !important; height:48px !important; line-height:46px !important;
    font-size:34px !important; opacity:1 !important; }
  .mfp-content .searchform .submit-button,
  .mfp-content .searchform .ux-search-submit,
  .mfp-content form.searchform button[type="submit"] {
    min-width:44px !important; min-height:44px !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important; }

  /* --- cos: butonul "Continua cumparaturile" la 44px --- */
  a.button-continue-shopping, .woocommerce-cart a[class*="continue-shopping"] {
    min-height:44px !important; display:inline-flex !important;
    align-items:center !important; justify-content:center !important; }

  /* --- index: sectiunile aveau 30px padding lateral in plus fata de produs
     (continut 300px vs 360px pe 390px viewport); il scoatem — raman cei 15px
     ai coloanei, ca pe pagina de produs. Textul de bun venit se intinde. --- */
  .home #main section.section { padding-left:0 !important; padding-right:0 !important; }
  .home .el-bun-venit { padding-left:0; padding-right:0; }

  /* --- footer: aceleasi linkuri, zona de tap 44px (padding, nu font mai mare) --- */
  .absolute-footer ul.menu li a, .absolute-footer .footer-nav a, .footer a.anpc {
    display:inline-block !important; padding:15px 9px !important; }
  a.anpc { display:inline-block !important; padding:11px 4px !important; }
  .absolute-footer .copyright-footer a { display:inline-block; padding:8px 2px; }
}

/* ==========================================================
   PAGINA DE CAUTARE — sectiunea de oferte de sub rezultate (12 sep 2026)
   ========================================================== */
.eleni-search-offers { margin-top:44px; padding-top:34px; border-top:1px solid #ece4f7; clear:both; }
.eleni-search-offers .section-title { margin-bottom:22px; }
.eleni-search-offers .product-small .box-text { padding-top:8px; }
@media only screen and (max-width: 849px) {
  .eleni-search-offers { margin-top:30px; padding-top:24px; }
}
.eleni-search-offers .badge-container { left:10px; }

/* ==========================================================
   Montserrat 600 gazduit local (12 sep 2026): inainte venea de la fonts.googleapis.com,
   adica IP-ul fiecarui vizitator ajungea la Google inainte de orice consimtamant.
   ========================================================== */
@font-face {
  font-family:"Montserrat"; font-style:normal; font-weight:600; font-display:swap;
  src:url(fonts/montserrat-600-latin-ext.woff2) format("woff2");
  unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family:"Montserrat"; font-style:normal; font-weight:600; font-display:swap;
  src:url(fonts/montserrat-600-latin.woff2) format("woff2");
  unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* emoji ramase ca imagini in continut (daca mai apar): la marimea textului, nu pe toata latimea (12 sep 2026) */
img.emoji{ display:inline !important; border:none !important; box-shadow:none !important; height:1em !important; width:1em !important; margin:0 .07em !important; vertical-align:-0.1em !important; background:none !important; padding:0 !important; }

/* politica de cookie-uri: nu folosim categoria "Preferinte" (apare doar pentru ca WP Consent API e activ) */
#cmplz-manage-consent-container .cmplz-category.cmplz-preferences,
.cmplz-manage-consent-container .cmplz-category.cmplz-preferences{ display:none !important; }

/* ==========================================================
   BADGE REDUCERE (12 sep 2026)
   Flatsome il randa ca cerc fix de 2.8em (display:table, width=height) in care
   textul "Reduceri!" nu incapea -> iesea o pilula strimba cu textul lipit de margini,
   mov pe alb, contrast slab. Acum: eticheta dreptunghiulara cu colturi de 4px,
   dimensiune data de text, auriu cald (complementar movului #957ac1) cu text inchis
   (contrast ~10:1). Textul e procentul real (-24%), setat din theme mod
   sale_bubble_percentage. Badge-ul "Nou" (new_bubble_auto) primeste aceeasi forma.
   ========================================================== */
.badge-container { margin:12px 0 0 12px; }
.badge-container .badge.callout,
.badge-container .badge.callout + .badge {
  display:block; width:max-content; height:auto; margin:0; opacity:1;
}
.badge-container .badge.callout + .badge { margin-top:6px; }
.badge-container .badge.callout .badge-inner {
  display:block; height:auto; border-radius:4px; padding:5px 10px 4px;
  font-size:12px; font-weight:700; line-height:1.2; letter-spacing:.06em; text-transform:uppercase;
  white-space:nowrap; box-shadow:0 2px 6px rgba(36,29,51,.18);
}
.badge-container .badge.callout .badge-inner.on-sale { background:#f2b134 !important; color:#2a1f3d; } /* !important: CSS-ul din Customizer pune .secondary { background:#957ac1 !important } */
.badge-container .badge.callout .badge-inner.new-bubble,
.badge-container .badge.callout .badge-inner.new-bubble-auto { background:#41305f !important; color:#fff; }
.badge-container.is-larger { margin:14px 0 0 0; } /* desktop: galeria produsului are deja 15px padding lateral */
@media only screen and (max-width: 849px) { .badge-container.is-larger { margin-left:12px; } } /* mobil: galeria nu mai are padding, badge-ul era lipit de marginea cardului */
.badge-container.is-larger .badge.callout .badge-inner { font-size:13px; padding:6px 12px 5px; }
.badge-container .badge.callout .badge-inner .onsale { display:inline; }
.eleni-search-offers .badge-container { left:0; }

/* ==========================================================
   COSUL LATERAL (off-canvas, se deschide din iconita de cos) — 12 sep 2026
   Inainte: pretul fiecarui produs era 25px (regula globala din Customizer
   "span.amount { font-size:25px !important; font-family:calibri }"), "1 x" minuscul
   si sters, titluri fara greutate, X-ul de stergere gri spalacit, subtotalul
   dezechilibrat, butoane identice. Acum: rand curat imagine + titlu + cantitate x pret,
   subtotal in banda deschisa, "Finalizare" ca actiune principala, "Vezi cosul" secundar.
   ========================================================== */
.off-canvas-cart #cart-popup .cart-popup-inner { padding:26px 24px 0; }
.off-canvas-cart .cart-popup-inner > :last-child { margin-bottom:0; }
.off-canvas-cart .cart-popup-title { margin-bottom:6px; }
.off-canvas-cart .cart-popup-title span { font-size:15px; letter-spacing:.16em; color:#241d33; }
.off-canvas-cart .cart-popup-title .is-divider { width:36px; height:2px; margin:10px auto 0;
  background:linear-gradient(90deg,#8a63d2,#c9b8ec); }
.off-canvas-cart .cart-popup-inner .woocommerce-mini-cart { margin-bottom:20px; }

/* rand produs */
.off-canvas-cart ul.product_list_widget li { min-height:0; padding:14px 34px 14px 84px !important; }
.off-canvas-cart ul.product_list_widget li + li { border-top:1px solid #ece4f7; }
.off-canvas-cart ul.product_list_widget li img { width:68px; height:68px; top:14px; margin:0;
  border-radius:8px; border:1px solid #ece4f7; background:#fff; }
.off-canvas-cart ul.product_list_widget li a:not(.remove) { font-size:14px; line-height:1.35; font-weight:600;
  color:#2c2440; margin-bottom:6px; white-space:normal; }
.off-canvas-cart ul.product_list_widget li a:not(.remove):hover { color:#7a52c7; }
.off-canvas-cart .woocommerce-mini-cart-item .ux-mini-cart-qty { margin:2px 0 0; }
.off-canvas-cart ul.product_list_widget li .quantity { display:flex; align-items:baseline; gap:6px;
  font-size:13px; color:#6b6480; opacity:1; }
.off-canvas-cart ul.product_list_widget li .quantity .amount {
  font-size:15px !important; font-family:inherit !important; font-weight:700; color:#7a52c7; }
.off-canvas-cart ul.product_list_widget li a.remove { top:14px; right:0; width:22px; height:22px;
  font-size:14px; line-height:20px; border:1px solid #d9cbf3; color:#8a63d2; background:#fff; opacity:1; }
.off-canvas-cart ul.product_list_widget li a.remove:hover { background:#e8434f; border-color:#e8434f; color:#fff; }

/* subsol: subtotal + butoane */
.off-canvas-cart .ux-mini-cart-footer { background:#f8f5fc; border-top:1px solid #ece4f7;
  margin-left:-24px; margin-right:-24px; padding:16px 24px 24px; }
.off-canvas-cart .widget_shopping_cart p.total { border:0; border-bottom:1px dashed #d9cbf3;
  padding:0 0 12px; margin:0 0 14px; align-items:baseline; }
.off-canvas-cart .widget_shopping_cart p.total strong { font-size:12px; letter-spacing:.1em; text-transform:uppercase;
  color:#55496b; font-weight:600; }
.off-canvas-cart .widget_shopping_cart p.total .amount {
  font-size:20px !important; font-family:inherit !important; font-weight:700; color:#241d33; }
.off-canvas-cart .woocommerce-mini-cart__buttons { display:flex; flex-direction:column; gap:10px; margin:0; }
.off-canvas-cart .woocommerce-mini-cart__buttons .button { margin:0; font-size:13px; letter-spacing:.08em;
  line-height:2.9em; border-radius:8px; }
.off-canvas-cart .woocommerce-mini-cart__buttons .button.checkout { order:-1; } /* actiunea principala, sus */
.off-canvas-cart .woocommerce-mini-cart__buttons .button:not(.checkout) {
  background:#fff !important; color:#41305f !important; border:1.5px solid #c9b8ec !important; box-shadow:none; }
.off-canvas-cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover {
  background:#f4f0fa !important; border-color:#8a63d2 !important; color:#6d47b8 !important; }
.off-canvas-cart .woocommerce-mini-cart__empty-message { color:#55496b; padding:10px 0; }
.off-canvas-cart .woocommerce-mini-cart__buttons .button.checkout {
  background:linear-gradient(135deg,#2a2140,#41305f) !important; color:#fff !important; } /* Customizer-ul pune #957ac1 !important pe .button.checkout */
.off-canvas-cart .woocommerce-mini-cart__buttons .button.checkout:hover {
  background:linear-gradient(135deg,#8a63d2,#6d47b8) !important; }

/* --- cos lateral: bara transport gratuit + "Completeaza setul" + randul de incredere (12 sep 2026, mu-plugin el-minicart-plus.php) --- */
.off-canvas-cart .cart-popup-title .el-minicart-count { font-size:12px; letter-spacing:.04em; text-transform:none; color:#8a63d2; font-weight:600; }
.off-canvas-cart .ux-free-shipping { margin:0 0 14px; }
.off-canvas-cart .ux-free-shipping__notice { font-size:13px; color:#41305f; font-weight:600; margin-bottom:8px; text-align:center; }
.off-canvas-cart .ux-free-shipping__notice .amount { font-size:13px !important; font-family:inherit !important; color:#7a52c7 !important; }
.off-canvas-cart .ux-free-shipping__notice--success { color:#2e7d32; }
.off-canvas-cart .ux-free-shipping__bar { height:8px; border-radius:99px; background:#e6def4; overflow:hidden; }
.off-canvas-cart .ux-free-shipping__bar-progress { display:block; height:100%; border-radius:99px;
  background:linear-gradient(90deg,#8a63d2,#c9b8ec); transition:width .4s ease; }
.off-canvas-cart .ux-free-shipping__notice--success + .ux-free-shipping__bar .ux-free-shipping__bar-progress { background:linear-gradient(90deg,#2e7d32,#7cc47f); }

.off-canvas-cart .el-minicart-set { margin:0 0 20px; padding-top:16px; border-top:1px solid #ece4f7; }
.off-canvas-cart .el-minicart-set .ux-mini-cart-cross-sells__title { font-size:12px; letter-spacing:.14em; text-transform:uppercase;
  font-weight:700; color:#241d33; margin:0 0 10px; }
.off-canvas-cart .el-minicart-set .ux-mini-cart-cross-sells__list { gap:8px; }
.off-canvas-cart .el-minicart-set li.ux-mini-cart-cross-sells__list-item { display:flex; align-items:center; gap:10px;
  background:#f8f5fc; border:1px solid #ece4f7; border-radius:10px; padding:8px !important; min-height:0; overflow:visible; }
.off-canvas-cart .el-minicart-set .el-set-img { flex:0 0 52px; display:block; margin:0; }
.off-canvas-cart .el-minicart-set .el-set-img img { position:static; width:52px; height:52px; margin:0; border-radius:8px; border:1px solid #ece4f7; background:#fff; }
.off-canvas-cart .el-minicart-set .el-set-body { flex:1 1 auto; min-width:0; }
.off-canvas-cart .el-minicart-set a.el-set-title { font-size:12.5px; line-height:1.3; font-weight:600; color:#2c2440; margin:0 0 4px;
  overflow:hidden; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.off-canvas-cart .el-minicart-set .el-set-row { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.off-canvas-cart .el-minicart-set .el-set-price, .off-canvas-cart .el-minicart-set .el-set-price .amount { font-size:14px !important; font-family:inherit !important; font-weight:700; color:#7a52c7 !important; }
.off-canvas-cart .el-minicart-set .el-set-price del, .off-canvas-cart .el-minicart-set .el-set-price del .amount { font-size:11px !important; color:#b6aecb !important; font-weight:400; }
.off-canvas-cart .el-minicart-set a.button.el-set-add { margin:0; padding:0 10px; line-height:26px; font-size:11px; letter-spacing:.06em;
  border-radius:6px !important; background:#fff !important; color:#41305f !important; border:1px solid #c9b8ec !important; box-shadow:none; transform:none; white-space:nowrap; }
.off-canvas-cart .el-minicart-set a.button.el-set-add:hover { background:#41305f !important; color:#fff !important; border-color:#41305f !important; }
.off-canvas-cart .el-minicart-set a.button.el-set-add.loading { opacity:.6; }
.off-canvas-cart .el-minicart-set a.button.el-set-add.added:after { content:' ✓'; }
.off-canvas-cart .el-minicart-set .added_to_cart { display:none; }

.off-canvas-cart .el-minicart-trust { list-style:none; margin:14px 0 0; padding:12px 0 0; border-top:1px dashed #d9cbf3;
  display:grid; grid-template-columns:1fr 1fr; gap:6px 10px; }
.off-canvas-cart .el-minicart-trust li { display:flex; align-items:center; gap:6px; font-size:11px; line-height:1.25; color:#55496b; margin:0; }
.off-canvas-cart .el-minicart-trust svg { flex:0 0 14px; width:14px; height:14px; fill:none; stroke:#8a63d2; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
/* produsele, apoi "Completeaza setul" imediat sub ele; spatiul liber ramane inaintea subsolului, nu intre ele */
.off-canvas-cart .cart-popup-inner .woocommerce-mini-cart { flex:0 0 auto; margin-bottom:0; }
.off-canvas-cart .el-minicart-set { margin-top:4px; }
/* sugestiile trebuie sa se vada clar ca NU sunt in cos: bloc separat pe fundal mov deschis, subtitlu explicit,
   carduri albe cu chenar punctat (12 sep 2026) */
.off-canvas-cart .el-minicart-set { margin:14px -24px 0; padding:16px 24px 18px; border-top:0; background:#f4f0fa; }
.off-canvas-cart .el-minicart-set .ux-mini-cart-cross-sells__title { margin:0 0 3px; }
.off-canvas-cart .el-minicart-set .el-set-hint { font-size:11.5px; color:#6b6480; margin:0 0 12px; }
.off-canvas-cart .el-minicart-set li.ux-mini-cart-cross-sells__list-item { background:#fff; border:1px dashed #c9b8ec; }
.off-canvas-cart .el-minicart-set .el-set-img img { width:44px; height:44px; border-color:#ece4f7; }
.off-canvas-cart .el-minicart-set .el-set-img { flex-basis:44px; }
.off-canvas-cart .el-minicart-set a.el-set-title { font-weight:500; color:#41305f; }
.off-canvas-cart .el-minicart-set .el-set-price, .off-canvas-cart .el-minicart-set .el-set-price .amount { font-size:13px !important; font-weight:600; color:#55496b !important; }
.off-canvas-cart .el-minicart-set a.button.el-set-add { background:#41305f !important; color:#fff !important; border-color:#41305f !important; }
.off-canvas-cart .el-minicart-set a.button.el-set-add:hover { background:#6d47b8 !important; border-color:#6d47b8 !important; }

/* ==========================================================
   SIGLE ANPC (SAL / SOL) DIN FOOTER (14 sep 2026)
   LiteSpeed Cache pe live (lazy load + "add missing sizes") pune width="500"
   height="124" pe cele doua img-uri, iar cu height:50px inline browserul le
   intindea la 500px latime. Latimea vine acum din proportia reala (~202px).
   ========================================================== */
.sigle-sanpc img, .footer a.anpc img {
  width:auto !important; height:50px !important; max-width:100% !important;
  aspect-ratio:500/124; object-fit:contain; display:inline-block; vertical-align:middle; }
