.elementor-29 .elementor-element.elementor-element-1f99b34:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-1f99b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-29 .elementor-element.elementor-element-1f99b34{overflow:hidden;transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:130px 20px 70px 20px;}.elementor-29 .elementor-element.elementor-element-1f99b34 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-00d7ac4:not(.elementor-motion-effects-element-type-background), .elementor-29 .elementor-element.elementor-element-00d7ac4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-29 .elementor-element.elementor-element-00d7ac4 > .elementor-container{max-width:1600px;}.elementor-29 .elementor-element.elementor-element-00d7ac4{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 75px 0px;}.elementor-29 .elementor-element.elementor-element-00d7ac4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-29 .elementor-element.elementor-element-d229b52{width:100%;max-width:100%;}.elementor-29 .elementor-element.elementor-element-d229b52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-29 .elementor-element.elementor-element-d229b52 .flex-viewport:not(:last-child){margin-bottom:8px;}.woocommerce .elementor-29 .elementor-element.elementor-element-d229b52 .flex-control-thumbs li{padding-right:calc(6px / 2);padding-left:calc(6px / 2);padding-bottom:6px;}.woocommerce .elementor-29 .elementor-element.elementor-element-d229b52 .flex-control-thumbs{margin-right:calc(-6px / 2);margin-left:calc(-6px / 2);}.elementor-29 .elementor-element.elementor-element-2214094 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-29 .elementor-element.elementor-element-2214094 > .elementor-element-populated{padding:0px 0px 0px 70px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-29 .elementor-element.elementor-element-2faf34e.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-29 .elementor-element.elementor-element-2faf34e .price{color:var( --e-global-color-primary );font-family:"Prata", Sans-serif;font-size:18px;font-weight:700;line-height:1.3em;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-eb22969{width:var( --container-widget-width, 99.482% );max-width:99.482%;--container-widget-width:99.482%;--container-widget-flex-grow:0;--view-cart-spacing:0px;}.elementor-29 .elementor-element.elementor-element-eb22969 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-eb22969.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-29 .elementor-element.elementor-element-eb22969 .cart button, .elementor-29 .elementor-element.elementor-element-eb22969 .cart .button{font-size:18px;background-color:#10100F;transition:all 0.2s;}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations tr th, .woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations tr td{padding-top:calc( 16px/2 );padding-bottom:calc( 16px/2 );}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations label{font-size:29px;line-height:1px;letter-spacing:0.1px;}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select{color:#010101;}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select, .woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value:before{background-color:#EC9812;border:1px solid #F69E12;border-radius:0px;}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value:before{font-size:18px;}.elementor-29 .elementor-element.elementor-element-10b775f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-29 .elementor-element.elementor-element-10b775f > .elementor-container{max-width:1600px;}.elementor-29 .elementor-element.elementor-element-10b775f{margin-top:-74px;margin-bottom:0px;}.elementor-29 .elementor-element.elementor-element-2ec3b49 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-29 .elementor-element.elementor-element-c055937 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-29 .elementor-element.elementor-element-c055937{text-align:center;}.elementor-29 .elementor-element.elementor-element-c055937 .elementor-heading-title{font-family:"Prata", Sans-serif;font-size:40px;font-weight:400;line-height:1.3em;color:#131218;}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-widget-woocommerce-product-related.elementor-wc-products .products > h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-woocommerce-product-related.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-29 .elementor-element.elementor-element-f06b5a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}@media(min-width:768px){.elementor-29 .elementor-element.elementor-element-0216f07{width:41.911%;}.elementor-29 .elementor-element.elementor-element-2214094{width:58.089%;}}@media(max-width:1024px){.elementor-29 .elementor-element.elementor-element-1f99b34{padding:70px 20px 50px 20px;}.elementor-29 .elementor-element.elementor-element-c055937 .elementor-heading-title{font-size:28px;}.elementor-29 .elementor-element.elementor-element-f06b5a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-29 .elementor-element.elementor-element-00d7ac4 > .elementor-container{max-width:1600px;}.elementor-29 .elementor-element.elementor-element-00d7ac4{margin-top:-30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-d229b52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-29 .elementor-element.elementor-element-d229b52 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-29 .elementor-element.elementor-element-d229b52 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-29 .elementor-element.elementor-element-d229b52 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-29 .elementor-element.elementor-element-2214094{width:100%;}.elementor-29 .elementor-element.elementor-element-2214094 > .elementor-element-populated{padding:3px 3px 3px 3px;}.elementor-29 .elementor-element.elementor-element-2faf34e{width:var( --container-widget-width, 289.234px );max-width:289.234px;--container-widget-width:289.234px;--container-widget-flex-grow:0;}.woocommerce .elementor-29 .elementor-element.elementor-element-2faf34e .price{font-size:16px;}.elementor-29 .elementor-element.elementor-element-eb22969{width:var( --container-widget-width, 105.304% );max-width:105.304%;--container-widget-width:105.304%;--container-widget-flex-grow:0;}.elementor-29 .elementor-element.elementor-element-eb22969 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-eb22969.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-29 .elementor-element.elementor-element-eb22969 .cart button, .elementor-29 .elementor-element.elementor-element-eb22969 .cart .button{font-size:18px;}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations label{font-size:18px;line-height:1.8em;}.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value:before{font-size:18px;line-height:1.5em;letter-spacing:0px;}.elementor-29 .elementor-element.elementor-element-10b775f > .elementor-container{max-width:1600px;}.elementor-29 .elementor-element.elementor-element-10b775f{margin-top:0px;margin-bottom:0px;}.elementor-29 .elementor-element.elementor-element-2ec3b49 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-29 .elementor-element.elementor-element-1ec4fcf > .elementor-widget-container{padding:020px 0px 0px 0px;}.woocommerce .elementor-29 .elementor-element.elementor-element-1ec4fcf .woocommerce-tabs .woocommerce-Tabs-panel{font-size:14px;}.woocommerce .elementor-29 .elementor-element.elementor-element-1ec4fcf .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:30px;}.elementor-29 .elementor-element.elementor-element-c055937 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-29 .elementor-element.elementor-element-c055937 .elementor-heading-title{font-size:26px;}.elementor-29 .elementor-element.elementor-element-f06b5a6.elementor-wc-products  ul.products{grid-column-gap:12px;grid-row-gap:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-56ed16e */.custom-product-title {
    font-size: 16px;
    font-family: 'Prata', serif;
    font-weight:bold;
    color:black;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-images, class: .elementor-element-d229b52 */@media (max-width: 768px) {

  /* Imaginea mare de pe pagina produsului */
  .woocommerce div.product div.images img {
      max-width: 768px;   /* setezi tu cat de mare vrei maxim */
      width: 100%;        /* responsive */
      max-height: 400px;      /* inaltime fixă */
      object-fit: contain;/* se vede întreaga poză, fără tăiere */
      display: block;
      margin: 0 auto;     /* centrează imaginea */
  }

  /* Thumbnail-urile */
  .woocommerce div.product div.images .flex-control-thumbs li img {
      max-width: 100px;   /* thumbnail-urile mai mici */
      height: auto;
      object-fit: contain;
  }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-52c4955 */.custom-product-title {
    font-size: 20px;
    font-family: 'Prata', serif;
    color:black;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-2faf34e */p.price::before {
    content: "Preț: ";
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-31fc2a7 */.wpclv-attribute-label {
    font-size: 0 !important; /* ascunde textul original */
    margin-top: 10px;
}

.wpclv-attribute-label::after {
    content: "Alege culoarea:";
    font-size: 18px;
    font-weight: bold;
    color: #1d1d1b;
    font-family: inherit;
    display: inline-block;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-eb22969 *//* =====================================
   1. Stiluri generale WooCommerce
===================================== */
.woocommerce div.product table.variations th,
.woocommerce div.product table.variations td {
  background-color: transparent;
}

.woocommerce div.product .in-stock {
  color: black !important;
}

.woocommerce div.product span.price {
  color: black;
  font-size: 1.25em;
  font-weight: bold;
}

.woocommerce div.product span.price::before {
  content: "Preț: ";
  font-weight: bold;
  color: black !important;
}

/* Preț redus (roșu) și preț vechi (tăiat) */
.woocommerce .price ins {
  color: red !important;
  font-weight: bold;
}

.woocommerce .price del {
  color: black;
  text-decoration: line-through;
  margin-right: 5px;
}


/* =====================================
   2. Etichete & titluri variații
===================================== */
.woocommerce .elementor-29 .elementor-element.elementor-element-eb22969 form.cart table.variations label,
.variations_form .wapo-addon-label,
.variations_form h3,
.variations_form label[for*="draperie"] {
  display: block;
  font-size: 24px;
  font-weight: bold;
  font-family: prata;
  color: black;
}

/* Etichetă simplă fără spațiu */
.woo-variation-swatches.wvs-show-label .variations th label {
  margin: 0;
}

/* Etichetă fără padding */
th.label {
  padding: 0;
}

/* Nume variație selectată afișat inline */
span.woo-selected-variation-item-name {
  display: inline-block;
}

/* Ușoară compresie între litere */
.woo-selected-variation-item-name {
  letter-spacing: -0.5px;
  margin-top: 20px;
  font-family: prata;
  color: black;
}

/* Elimină margin-top pe ecrane sub 768px (mobil) */
@media (max-width: 768px) {
  .woo-selected-variation-item-name {
    margin-top: 0;
  }
}


/* =====================================
   3. Tabel variații verticalizat
===================================== */
.woocommerce .variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  
}

.woocommerce .variations tr td.label {
  width: 100%;
  margin-bottom: 4px;
}

.woocommerce .variations tr td.value {
  width: 100%;
}


/* =====================================
   4. Totaluri opțiuni & comenzi personalizate
===================================== */
.wapo-total-order th,
.wapo-total-options th {
  position: relative;
  background: transparent !important;
}

.wapo-total-order th::before {
  content: "Total:";
  visibility: visible;
  background: transparent !important;
}

.wapo-total-options th::before {
  content: "Total opțiuni:";
  visibility: visible;
  position: absolute;
  left: 15px;
  top: 15px;
  font-weight: bold;
  background: transparent !important;
}
.wapo-total-price-table {
    background: transparent !important;
}


/* =====================================
   5. Butoane variații lungime draperie
   (consolidat: o singură regulă pentru wrapper + buton)
===================================== */
/* Container opțiuni (grid flexibil, cu spațiu între elemente) */
.variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;                 /* spatiu uniform orizontal/vertical */
  list-style: none !important;
  padding: 0 !important;
  margin: 0;
}

/* Buton individual (2 pe linie pe desktop) */
.variable-items-wrapper .variable-item-span-button {
  flex: 1 1 calc(50% - 12px); /* doua pe linie, considerand gap-ul */
  box-sizing: border-box;
  display: block;
  width: 100%;
  padding: 10px 12px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-radius: 10px;
  font-size: 14px !important;
  font-weight: 500;
  color: #333;
  text-align: center;
  line-height: 1.3;
  cursor: pointer;
  transition: all 0.2s ease;
  box-shadow: none;
  margin: 0;                 /* eliminam margin-urile vechi ca sa nu dubleze cu gap */
}

/* Hover */
.variable-items-wrapper .variable-item-span-button:hover {
  background-color: #fff4f8;
  border-color: #cc0f63;
  color: #cc0f63;
}

/* Selectat (roz Mastel) */
.variable-items-wrapper .variable-item-span-button.wvs-selected {
  background-color: #fff0f6;
  border-color: #cc0f63;
  color: #cc0f63;
  font-weight: 600;
}

/* Mobil – 1 pe linie */
@media (max-width: 768px) {
  .variable-items-wrapper .variable-item-span-button {
    flex: 1 1 100%;
    font-size: 14px !important;
    padding: 8px 8px;
    line-height: 1.2;
  }
}


/* =====================================
   6. Afișare nume variație selectată
===================================== */
/* Desktop – afișare pe aceeași linie, font corect */
@media (min-width: 769px) {
  th.label {
    display: flex;
    align-items: center; /* aliniere orizontală */
    gap: 6px;
    flex-direction: row;
  }

  .woo-selected-variation-item-name {
    display: inline-block !important;
    font-weight: bold;
    font-size: 1.4em;
    color: black;
    margin-bottom: 16px;
    padding: 0;
    font-family: prata !important;
  }
}

/* Mobil – ascunde complet dacă strică layout-ul */
@media (max-width: 768px) {
  .woo-selected-variation-item-name {
    display: none !important;
  }
}


/* =====================================
   7. Diverse
===================================== */
/* Buton Clear */
.reset_variations {
  color: red !important;
  border: 1px solid transparent !important;
  transition: background-color 0.3s ease, color 0.3s ease;
}

/* Spațiu deasupra secțiunii de add-on */
.addon-header {
  margin-top: 10px;
}
/* elimina text engleza */
#wapo-total-price-table th::before {
  content: none !important;
}

/* fundal transparent */
#wapo-total-price-table,
#wapo-total-price-table table,
#wapo-total-price-table th,
#wapo-total-price-table td,
#wapo-total-price-table * {
  background: transparent !important;
  background-color: transparent !important;
}
/* Elimină textul în engleză */
#wapo-total-price-table th::before {
  content: none !important;
}

/* Nu ascunde toate th-urile */
#wapo-total-price-table th {
  visibility: visible;
  position: relative;
}

/* Ascunde doar textele originale pentru cele 2 randuri */
#wapo-total-price-table .wapo-total-options th,
#wapo-total-price-table .wapo-total-order th {
  visibility: hidden;
  position: relative;
}

/* Scoate orice text englezesc default */
#wapo-total-price-table .wapo-total-options th::before,
#wapo-total-price-table .wapo-total-order th::before {
  visibility: visible;
  position: absolute;
  left: 10px;
  top: 50%;
  transform: translateY(-50%);

}

/* Textele tale */
#wapo-total-price-table .wapo-total-options th::before {
  content: "Total optiuni:" !important;
}

#wapo-total-price-table .wapo-total-order th::before {
  content: "Total:" !important;
}

/* Fundal transparent */
#wapo-total-price-table,
#wapo-total-price-table table,
#wapo-total-price-table th,
#wapo-total-price-table td,
#wapo-total-price-table * {
  background: transparent !important;
  background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-00d7ac4 */.wpclv-terms {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important; /* mai putin spatiu intre casute */
}

.wpclv-term-image.wpclv-term {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  flex: 0 0 70px !important;   /* 🔹 latime si mai mica */
  width: 70px !important;
  min-height: 90px !important; /* 🔹 mai scurte */
  padding: 6px 4px !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  text-align: center !important;
}

.wpclv-term-image.wpclv-term img {
  max-width: 80px !important;  /* 🔹 imagine mai mica */
  height: auto !important;
  display: block !important;
}

.wpclv-term-image.wpclv-term::after {
  all: unset;
  content: attr(aria-label);
  display: block;
  margin-top: 4px;
  font-size: 12px;       /* 🔹 text mai mic */
  font-weight: 600;
  text-align: center;
  color: black;
  line-height: 1.2;
  white-space: normal;
  word-break: normal;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1f99b34 */#wapo-total-price-table {
  background-color: #fffbf1;
}/* End custom CSS */