.elementor-48423 .elementor-element.elementor-element-1f99b34:not(.elementor-motion-effects-element-type-background), .elementor-48423 .elementor-element.elementor-element-1f99b34 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-48423 .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-48423 .elementor-element.elementor-element-1f99b34 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-48423 .elementor-element.elementor-element-00d7ac4:not(.elementor-motion-effects-element-type-background), .elementor-48423 .elementor-element.elementor-element-00d7ac4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-48423 .elementor-element.elementor-element-00d7ac4 > .elementor-container{max-width:1600px;}.elementor-48423 .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-48423 .elementor-element.elementor-element-00d7ac4 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-48423 .elementor-element.elementor-element-d229b52{width:100%;max-width:100%;}.elementor-48423 .elementor-element.elementor-element-d229b52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-d229b52 .flex-viewport:not(:last-child){margin-bottom:8px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-d229b52 .flex-control-thumbs li{padding-right:calc(6px / 2);padding-left:calc(6px / 2);padding-bottom:6px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-d229b52 .flex-control-thumbs{margin-right:calc(-6px / 2);margin-left:calc(-6px / 2);}.elementor-48423 .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-48423 .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-48423 .elementor-element.elementor-element-2faf34e.elementor-element{--flex-grow:0;--flex-shrink:0;}.woocommerce .elementor-48423 .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-48423 .elementor-element.elementor-element-eb22969{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--view-cart-spacing:0px;}.elementor-48423 .elementor-element.elementor-element-eb22969 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48423 .elementor-element.elementor-element-eb22969.elementor-element{--order:99999 /* order end hack */;--flex-grow:0;--flex-shrink:0;}.elementor-48423 .elementor-element.elementor-element-eb22969 .cart button, .elementor-48423 .elementor-element.elementor-element-eb22969 .cart .button{font-size:18px;background-color:#10100F;transition:all 0.2s;}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart .variations{width:100%;margin-bottom:0px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations tr th, .woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations tr td{padding-top:calc( 16px/2 );padding-bottom:calc( 16px/2 );}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations label{font-size:29px;line-height:1px;letter-spacing:0.1px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select{color:#010101;}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select, .woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value:before{background-color:#EC9812;border:1px solid #F69E12;border-radius:0px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value:before{font-size:18px;}.elementor-48423 .elementor-element.elementor-element-10b775f > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-48423 .elementor-element.elementor-element-10b775f > .elementor-container{max-width:1600px;}.elementor-48423 .elementor-element.elementor-element-10b775f{margin-top:-74px;margin-bottom:0px;}.elementor-48423 .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-48423 .elementor-element.elementor-element-c055937 > .elementor-widget-container{padding:0px 0px 30px 0px;}.elementor-48423 .elementor-element.elementor-element-c055937{text-align:center;}.elementor-48423 .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-48423 .elementor-element.elementor-element-f06b5a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}@media(min-width:768px){.elementor-48423 .elementor-element.elementor-element-0216f07{width:41.911%;}.elementor-48423 .elementor-element.elementor-element-2214094{width:58.089%;}}@media(max-width:1024px){.elementor-48423 .elementor-element.elementor-element-1f99b34{padding:70px 20px 50px 20px;}.elementor-48423 .elementor-element.elementor-element-c055937 .elementor-heading-title{font-size:28px;}.elementor-48423 .elementor-element.elementor-element-f06b5a6.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-48423 .elementor-element.elementor-element-00d7ac4 > .elementor-container{max-width:1600px;}.elementor-48423 .elementor-element.elementor-element-00d7ac4{margin-top:-30px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-48423 .elementor-element.elementor-element-d229b52 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-d229b52 .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-48423 .elementor-element.elementor-element-d229b52 .flex-viewport{border-radius:10px 10px 10px 10px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-d229b52 .flex-control-thumbs img{border-radius:10px 10px 10px 10px;}.elementor-48423 .elementor-element.elementor-element-2214094{width:100%;}.elementor-48423 .elementor-element.elementor-element-2214094 > .elementor-element-populated{padding:3px 3px 3px 3px;}.elementor-48423 .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-48423 .elementor-element.elementor-element-2faf34e .price{font-size:16px;}.elementor-48423 .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-48423 .elementor-element.elementor-element-eb22969 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48423 .elementor-element.elementor-element-eb22969.elementor-element{--align-self:center;--order:99999 /* order end hack */;}.elementor-48423 .elementor-element.elementor-element-eb22969 .cart button, .elementor-48423 .elementor-element.elementor-element-eb22969 .cart .button{font-size:18px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations label{font-size:18px;line-height:1.8em;}.woocommerce .elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value select, .woocommerce div.product.elementor.elementor-48423 .elementor-element.elementor-element-eb22969 form.cart table.variations td.value:before{font-size:18px;line-height:1.5em;letter-spacing:0px;}.elementor-48423 .elementor-element.elementor-element-10b775f > .elementor-container{max-width:1600px;}.elementor-48423 .elementor-element.elementor-element-10b775f{margin-top:0px;margin-bottom:0px;}.elementor-48423 .elementor-element.elementor-element-2ec3b49 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-48423 .elementor-element.elementor-element-1ec4fcf > .elementor-widget-container{padding:020px 0px 0px 0px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-1ec4fcf .woocommerce-tabs .woocommerce-Tabs-panel{font-size:14px;}.woocommerce .elementor-48423 .elementor-element.elementor-element-1ec4fcf .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:30px;}.elementor-48423 .elementor-element.elementor-element-c055937 > .elementor-widget-container{padding:0px 0px 5px 0px;}.elementor-48423 .elementor-element.elementor-element-c055937 .elementor-heading-title{font-size:26px;}.elementor-48423 .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;
}
.wpclv-attribute-label {
    font-size: 0 !important;
    margin-top: 10px;
}

.wpclv-attribute-label::after {
    content: "Alege culoarea:";
    font-size: 18px;
    font-weight: bold;
    color: #1d1d1b;
    font-family: inherit;
    display: inline-block;
}

/* Elimină doar mișcarea tooltip-ului */
[class*="hint--"]::before,
[class*="hint--"]::after {
    transition: opacity .2s ease !important;
}

[class*="hint--"]:hover::before,
[class*="hint--"]:hover::after {
    transform: translate3d(0,0,0) !important;
}
/* Lungime perdea - doar mobil pe 2 coloane */
@media (max-width: 768px) {
  .variable-items-wrapper {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  .variable-items-wrapper .variable-item {
    width: 100% !important;
    margin: 0 !important;
    display: flex !important;
  }

  .variable-items-wrapper .variable-item-span-button {
    width: 100% !important;
    min-height: 42px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    padding: 8px 6px !important;
    box-sizing: border-box !important;
    font-size: 12.5px !important;
    line-height: 1.2;
    text-align: center;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-eb22969 *//* =====================================
   Mastel - Custom CSS produs WooCommerce
   Varianta curatata
===================================== */

:root {
  --mastel-grena: #9b0014;
  --mastel-grena-soft: #fff4f2;
  --mastel-text: #1d1d1b;
  --mastel-border: #ccc;
}

/* =====================================
   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: #000 !important;
}

.woocommerce div.product span.price {
  color: #000;
  font-size: 1.25em;
  font-weight: 700;
}

.woocommerce div.product span.price::before {
  content: "Pret: ";
  color: #000 !important;
  font-weight: 700;
}

.woocommerce .price ins {
  color: var(--mastel-grena) !important;
  font-weight: 700;
}

.woocommerce .price del {
  color: #000;
  margin-right: 5px;
  text-decoration: line-through;
}

.reset_variations {
  color: var(--mastel-grena) !important;
  border: 1px solid transparent !important;
  transition: background-color .3s ease, color .3s ease;
}

.addon-header {
  margin-top: 10px;
}

/* =====================================
   2. Etichete si titluri variatii
===================================== */
.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;
  color: #000;
  font-family: prata;
  font-size: 24px;
  font-weight: 700;
}

.woo-variation-swatches.wvs-show-label .variations th label,
th.label {
  margin: 0;
  padding: 0;
}

.woocommerce .variations tr {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.woocommerce .variations tr td.label,
.woocommerce .variations tr td.value {
  width: 100%;
}

.woocommerce .variations tr td.label {
  margin-bottom: 4px;
}

.woo-selected-variation-item-name {
  display: inline-block;
  color: #000;
  font-family: prata;
  letter-spacing: -0.5px;
  margin-top: 20px;
}

@media (min-width: 769px) {
  th.label {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 6px;
  }

  .woo-selected-variation-item-name {
    display: inline-block !important;
    margin-bottom: 16px;
    padding: 0;
    color: #000;
    font-family: prata !important;
    font-size: 1.4em;
    font-weight: 700;
  }
}

@media (max-width: 768px) {
  .woo-selected-variation-item-name {
    display: none !important;
    margin-top: 0;
  }
}

/* =====================================
   3. Variatii culoare
===================================== */
.wpclv-terms {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.wpclv-term-image.wpclv-term {
  display: flex !important;
  flex: 0 0 70px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: flex-start !important;
  width: 70px !important;
  min-height: 90px !important;
  padding: 6px 4px !important;
  border: 1px solid var(--mastel-border) !important;
  border-radius: 6px !important;
  box-sizing: border-box !important;
  text-align: center !important;
  background: #fff !important;
  box-shadow: none !important;
}

.wpclv-term-image.wpclv-term img {
  display: block !important;
  max-width: 80px !important;
  height: auto !important;
}

.wpclv-term-image.wpclv-term::after {
  all: unset;
  content: attr(aria-label);
  display: block;
  margin-top: 4px;
  color: #000;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  white-space: normal;
  word-break: normal;
}

.wpclv-term-image.wpclv-term.active {
  border-color: var(--mastel-grena) !important;
  background: var(--mastel-grena-soft) !important;
  color: var(--mastel-grena) !important;
  box-shadow: none !important;
}

.wpclv-term-image.wpclv-term.active::after {
  color: var(--mastel-grena) !important;
}

.wpclv-attribute-label {
  margin-top: 10px;
  font-size: 0 !important;
}

.wpclv-attribute-label::after {
  content: "Alege culoarea:";
  display: inline-block;
  color: var(--mastel-text);
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
}

/* Tooltip fara miscare ciudata */
[class*="hint--"]::before,
[class*="hint--"]::after {
  transition: opacity .2s ease !important;
}

[class*="hint--"]:hover::before,
[class*="hint--"]:hover::after {
  transform: translate3d(0, 0, 0) !important;
}

/* =====================================
   4. Variatii lungime
===================================== */
.woocommerce div.product form.cart .variable-items-wrapper {
  display: grid !important;
  gap: 10px 12px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  list-style: none !important;
  justify-content: stretch !important;
  align-items: stretch !important;
}

.woocommerce div.product form.cart .variable-items-wrapper > li.variable-item {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex: none !important;
  box-sizing: border-box !important;
}

.woocommerce div.product form.cart .variable-item-span-button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 44px !important;
  padding: 8px 10px !important;
  box-sizing: border-box !important;
  border: 1px solid var(--mastel-border);
  border-radius: 8px !important;
  background: #fff;
  color: #333;
  box-shadow: none;
  cursor: pointer;
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: normal !important;
  transition: border-color .2s ease, background-color .2s ease, color .2s ease;
}

.woocommerce div.product form.cart .variable-item-span-button:hover,
.woocommerce div.product form.cart .variable-items-wrapper .variable-item.selected .variable-item-span-button,
.woocommerce div.product form.cart .variable-items-wrapper .variable-item[aria-checked="true"] .variable-item-span-button {
  border-color: var(--mastel-grena) !important;
  background: var(--mastel-grena-soft) !important;
  color: var(--mastel-grena) !important;
}

/* PC: 3 coloane egale, late pe toata zona */
@media (min-width: 769px) {
  .woocommerce div.product form.cart .variable-items-wrapper {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .woocommerce div.product form.cart .variable-items-wrapper > li.variable-item {
    width: 100% !important;
    max-width: none !important;
  }
}

/* Mobil: 2 coloane fluide, fara overflow */
@media (max-width: 768px) {
  .woocommerce div.product form.cart .variable-items-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    overflow: hidden !important;
  }

  .woocommerce div.product form.cart .variable-items-wrapper > li.variable-item {
    width: 100% !important;
    max-width: 100% !important;
  }

  .woocommerce div.product form.cart .variable-item-span-button {
    min-height: 48px !important;
    padding: 8px 6px !important;
    font-size: 12px !important;
    overflow-wrap: anywhere !important;
  }
}

/* =====================================
   5. Totaluri optiuni / YITH
===================================== */
#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;
}

#wapo-total-price-table th {
  visibility: visible;
  position: relative;
}

#wapo-total-price-table th::before {
  content: none !important;
}

#wapo-total-price-table .wapo-total-options th,
#wapo-total-price-table .wapo-total-order th {
  visibility: hidden;
  position: relative;
}

#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%);
  font-weight: 700;
}

#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;
}

/* =====================================
   6. Buton adauga in cos
===================================== */
.single_add_to_cart_button,
.woocommerce div.product form.cart .button.single_add_to_cart_button {
  background: var(--mastel-grena) !important;
  border-color: var(--mastel-grena) !important;
  color: #fff !important;
}

@media (max-width: 768px) {
  .single_add_to_cart_button,
  .woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 100% !important;
    min-height: 48px !important;
    border-radius: 8px !important;
  }
}

.woocommerce-variation-price .price del,
.woocommerce-variation-price .price del .woocommerce-Price-amount,
.woocommerce-variation-price .price del bdi {
	color: #000 !important;
	opacity: 1 !important;
}

#mastel-draperii-price-table {
	width: 255px !important;
	max-width: 100% !important;
	margin: 0 0 15px !important;
	color: #474747 !important;
}

#mastel-draperii-price-table table {
	width: 100% !important;
	border-collapse: collapse !important;
	table-layout: auto !important;
}

#mastel-draperii-price-table tr,
#mastel-draperii-price-table th,
#mastel-draperii-price-table td {
	visibility: visible !important;
	opacity: 1 !important;
	color: #474747 !important;
	background: transparent !important;
}

#mastel-draperii-price-table th,
#mastel-draperii-price-table td {
	padding: 10px !important;
	border: 1px solid #c8c8c8 !important;
	text-align: left !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
}

#mastel-draperii-price-table tr > th:first-child,
#mastel-draperii-price-table tr > td:first-child {
	font-weight: 700 !important;
}
.single-product div.product p.price,
.single-product div.product span.price,
.single-product .woocommerce-variation-price .price,
.single-product .woocommerce-variation-price .price span,
.single-product .woocommerce-variation-price .price bdi {
    color: #000000 !important;
}
/* Elimină spațiul alb de sub mesajul "Adăugat în coș" */
.single-product .woocommerce-notices-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
}

.single-product .woocommerce-message {
    margin-bottom: 0 !important;
}

/* Elimină containerul dacă nu mai există niciun mesaj */
.single-product .woocommerce-notices-wrapper:empty {
    display: none !important;
}
#mst-cordoane,
.mst-cordoane {
    display: none !important;
}
/* =========================================================
   1. CASETA TOTALURI - DOAR VIZUAL
   ========================================================= */

/*
 * Stilizeaza atat tabelul Mastel pentru 1/2 draperii,
 * cat si tabelul YITH pe produsele unde acesta ramane vizibil.
 */

body.single-product #mastel-draperii-price-table,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) {

    width: 340px !important;
    max-width: 100% !important;

    margin: 10px 0 18px !important;

    background: #ffffff !important;

    border: 1px solid #ddd8d0 !important;
    border-radius: 12px !important;

    overflow: hidden !important;

    color: #332d28 !important;

    box-shadow: none !important;
}


/* tabelul din interior */

body.single-product #mastel-draperii-price-table table,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) table {

    width: 100% !important;

    margin: 0 !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;

    background: #fff !important;
}


/* celule */

body.single-product #mastel-draperii-price-table th,
body.single-product #mastel-draperii-price-table td,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) th,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) td {

    padding: 12px 14px !important;

    border: 0 !important;
    border-bottom: 1px solid #eee8e1 !important;

    background: #fff !important;
    background-color: #fff !important;

    color: #332d28 !important;

    font-size: 14px !important;
    line-height: 1.25 !important;

    text-align: left !important;
}


/* coloana din stanga */

body.single-product #mastel-draperii-price-table th,
body.single-product #mastel-draperii-price-table tr > td:first-child,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) th {

    font-weight: 700 !important;
}


/* ultimul rand = TOTAL */

body.single-product #mastel-draperii-price-table tr:last-child th,
body.single-product #mastel-draperii-price-table tr:last-child td,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) tr:last-child th,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) tr:last-child td {

    border-bottom: 0 !important;

    background: #faf6f1 !important;
    background-color: #faf6f1 !important;

    font-weight: 700 !important;

    font-size: 15px !important;
}


/* valoarea finala putin evidentiata */

body.single-product #mastel-draperii-price-table tr:last-child td:last-child,
body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) tr:last-child td:last-child {

    color: #9b0014 !important;

    font-weight: 700 !important;
}


/* MOBIL */

@media (max-width: 767px) {

    body.single-product #mastel-draperii-price-table,
    body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) {

        width: 100% !important;

        border-radius: 10px !important;
    }


    body.single-product #mastel-draperii-price-table th,
    body.single-product #mastel-draperii-price-table td,
    body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) th,
    body.single-product #wapo-total-price-table:not(.mastel-draperii-source-price-table) td {

        padding: 10px 11px !important;

        font-size: 13px !important;
    }

}



/* =========================================================
   2. COMPLETEAZA ASPECTUL / MAGNETI - MAI MARE
   ========================================================= */

/* box mare exterior */

body.single-product section.mastel-smart-bump,
body.single-product .mastel-smart-bump.mastel-product-bump {

    width: 100% !important;
    max-width: 100% !important;

    box-sizing: border-box !important;

    padding: 22px !important;

    border-radius: 14px !important;
}


/* titlu */

body.single-product .mastel-smart-bump h2,
body.single-product .mastel-smart-bump h3 {

    font-size: 22px !important;

    line-height: 1.2 !important;
}


/* pozele magnetilor */

body.single-product .mastel-smart-bump img {

    width: 130px !important;
    height: 130px !important;

    max-width: 130px !important;

    object-fit: cover !important;

    border-radius: 10px !important;
}


/*
 * Elementele tip card.
 * Le dam putin mai mult aer fara
 * sa atingem butoanele/functionarea.
 */

body.single-product .mastel-smart-bump [class*="card"],
body.single-product .mastel-smart-bump [class*="item"] {

    padding: 14px !important;

    border-radius: 12px !important;
}


/* titlu produs */

body.single-product .mastel-smart-bump
[class*="title"] {

    font-size: 15px !important;

    line-height: 1.25 !important;
}


/* pret */

body.single-product .mastel-smart-bump
.price,
body.single-product .mastel-smart-bump
.woocommerce-Price-amount {

    font-size: 16px !important;

    font-weight: 700 !important;
}


/* buton Adauga */

body.single-product .mastel-smart-bump button {

    min-height: 38px;

    font-size: 14px !important;
}


/* MOBIL */

@media (max-width: 767px) {

    body.single-product section.mastel-smart-bump,
    body.single-product .mastel-smart-bump.mastel-product-bump {

        padding: 15px !important;

        border-radius: 12px !important;
    }


    body.single-product .mastel-smart-bump h2,
    body.single-product .mastel-smart-bump h3 {

        font-size: 19px !important;
    }


    body.single-product .mastel-smart-bump img {

        width: 115px !important;
        height: 115px !important;

        max-width: 115px !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;
}

/* Desktop: 3 opțiuni pe rând */
.woocommerce div.product form.cart
.yith-wapo-addon-type-radio
.options.per-row-1 {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    column-gap: 10px !important;
    row-gap: 22px !important;
    justify-content: stretch !important;
}

/* Fiecare opțiune ocupă întreaga coloană */
.woocommerce div.product form.cart
.yith-wapo-addon-type-radio
.options.per-row-1 > * {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Imaginile ocupă toată lățimea */
.woocommerce div.product form.cart
.yith-wapo-addon-type-radio
.options.per-row-1 img {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
}

/* Telefon: rămân 2 opțiuni pe rând */
@media (max-width: 768px) {
    .woocommerce div.product form.cart
    .yith-wapo-addon-type-radio
    .options.per-row-1 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 8px !important;
        row-gap: 22px !important;
    }
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-5aa437b *//* ==========================================
 * MASTEL - ELIMINA COMPLET FUNDALUL GRI
 * ========================================== */

.mastel-size-guide,
.mastel-size-guide .mastel-table-scroll,
.mastel-size-guide table,
.mastel-size-guide table.mastel-size-table,
.mastel-size-guide table thead,
.mastel-size-guide table tbody,
.mastel-size-guide table tr,
.mastel-size-guide table th,
.mastel-size-guide table td,
.mastel-size-guide .mastel-size-example,
.mastel-size-guide .mastel-set-info,
.mastel-size-guide .mastel-size-icon {
    background: transparent !important;
    background-color: transparent !important;
}

/* Inclusiv randuri pare/impare impuse de tema */
.mastel-size-guide .mastel-size-table tbody tr:nth-child(even),
.mastel-size-guide .mastel-size-table tbody tr:nth-child(odd),
.mastel-size-guide .mastel-size-table tbody tr:nth-child(even) td,
.mastel-size-guide .mastel-size-table tbody tr:nth-child(odd) td {
    background: transparent !important;
    background-color: transparent !important;
}

/* Header fara gri */
.mastel-size-guide .mastel-size-table thead tr,
.mastel-size-guide .mastel-size-table thead th {
    background: transparent !important;
    background-color: transparent !important;
}

/* Pastreaza doar liniile fine */
.mastel-size-guide .mastel-size-table {
    border: 1px solid rgba(0,0,0,0.10) !important;
}

.mastel-size-guide .mastel-size-table th,
.mastel-size-guide .mastel-size-table td {
    border-color: rgba(0,0,0,0.08) !important;
}

/* Exemplul ramane delimitat, dar fara fundal */
.mastel-size-guide .mastel-size-example {
    border: 1px solid rgba(0,0,0,0.08) !important;
}

/* Dezactiveaza eventual hover-ul tabelului */
.mastel-size-guide .mastel-size-table tr:hover,
.mastel-size-guide .mastel-size-table tr:hover td {
    background: transparent !important;
    background-color: transparent !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-1f99b34 */#wapo-total-price-table {
  background-color: #fffbf1;
}/* End custom CSS */