.elementor-97 .elementor-element.elementor-element-eeefe96{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-97 .elementor-element.elementor-element-0af4e14{text-align:center;}.elementor-97 .elementor-element.elementor-element-477f739{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-7ddd0ae{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-97 .elementor-element.elementor-element-12fcd40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.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 );}.elementor-97 .elementor-element.elementor-element-44fcf53 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-weight:600;color:#000000;}.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 );}.woocommerce .elementor-97 .elementor-element.elementor-element-7198cde .price{color:#000000;font-family:"Roboto", Sans-serif;font-size:29px;font-weight:600;}body:not(.rtl) .elementor-97 .elementor-element.elementor-element-7198cde:not(.elementor-product-price-block-yes) del{margin-right:28px;}body.rtl .elementor-97 .elementor-element.elementor-element-7198cde:not(.elementor-product-price-block-yes) del{margin-left:28px;}.elementor-97 .elementor-element.elementor-element-7198cde.elementor-product-price-block-yes del{margin-bottom:28px;}.elementor-widget-woocommerce-product-meta .product_meta .detail-container:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-97 .elementor-element.elementor-element-ca5890b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-97 .elementor-element.elementor-element-ca5890b.e-con{--order:-99999 /* order start hack */;}@media(max-width:767px){.elementor-97 .elementor-element.elementor-element-44fcf53 .elementor-heading-title{font-size:10px;}}@media(min-width:768px){.elementor-97 .elementor-element.elementor-element-12fcd40{--width:50%;}.elementor-97 .elementor-element.elementor-element-ca5890b{--width:50%;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-44fcf53 *//*
  EXIR — Product TITLE CSS only
  WordPress + Elementor + WooCommerce

  WHERE TO PASTE (choose one):

  A) Single Product template → Custom CSS (section class: exir-product-template)

  B) Product Title widget only:
     Edit widget → Advanced → Custom CSS → paste this file
*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,600;1,500&display=swap');

/* ── Product title ── */
.exir-product-template .product_title,
.exir-product-template .elementor-widget-woocommerce-product-title .product_title,
.exir-product-template h1.product_title,
body.single-product .product_title,
.elementor-widget-woocommerce-product-title .product_title {
  font-family: 'Cormorant Garamond', serif !important;
  font-size: clamp(32px, 4.5vw, 46px) !important;
  font-weight: 600 !important;
  color: #1a1a1a !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  margin: 0 !important;
  padding: 0 0 16px !important;
  border: none !important;
  background: none !important;
}

/* gold → teal accent line */
.exir-product-template .product_title::after,
.exir-product-template .elementor-widget-woocommerce-product-title .product_title::after,
body.single-product .product_title::after,
.elementor-widget-woocommerce-product-title .product_title::after {
  content: '' !important;
  display: block !important;
  width: 52px !important;
  height: 2px !important;
  background: linear-gradient(90deg, #C9893D 0%, #0E6E73 100%) !important;
  margin-top: 14px !important;
  border-radius: 2px !important;
}

/* title widget spacing */
.exir-product-template .elementor-widget-woocommerce-product-title,
.exir-product-template .elementor-widget-woocommerce-product-title .elementor-widget-container,
.elementor-widget-woocommerce-product-title .elementor-widget-container {
  margin-bottom: 4px !important;
}

@media (max-width: 600px) {
  .exir-product-template .product_title,
  .elementor-widget-woocommerce-product-title .product_title {
    font-size: 28px !important;
    padding-bottom: 12px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-7198cde *//*
  EXIR — Product PRICE CSS only
  WordPress + Elementor + WooCommerce

  WHERE TO PASTE (choose one):

  A) Single Product template → Custom CSS (section class: exir-product-template)

  B) Product Price widget only:
     Edit widget → Advanced → Custom CSS → paste this file
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;600;700;800&display=swap');

/* ── Price box ── */
.exir-product-template .price,
.exir-product-template .elementor-widget-woocommerce-product-price .price,
.exir-product-template .summary > .price,
body.single-product .summary .price,
.elementor-widget-woocommerce-product-price .price {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px 14px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: clamp(26px, 3.5vw, 34px) !important;
  font-weight: 700 !important;
  color: #0E6E73 !important;
  line-height: 1 !important;
  margin: 0 0 18px !important;
  padding: 16px 22px !important;
  background: #e8f4f4 !important;
  border: 1px solid rgba(14, 110, 115, .18) !important;
  border-radius: 14px !important;
  box-shadow: 0 2px 12px rgba(14, 110, 115, .06) !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* current price */
.exir-product-template .price ins,
.exir-product-template .price > .woocommerce-Price-amount,
body.single-product .price ins,
.elementor-widget-woocommerce-product-price .price ins,
.elementor-widget-woocommerce-product-price .price .woocommerce-Price-amount {
  text-decoration: none !important;
  color: #0E6E73 !important;
  font-weight: 800 !important;
  font-size: clamp(26px, 3.5vw, 34px) !important;
  background: none !important;
}

/* old price (sale) */
.exir-product-template .price del,
body.single-product .price del,
.elementor-widget-woocommerce-product-price .price del {
  color: #9ca3af !important;
  font-size: 17px !important;
  font-weight: 500 !important;
  text-decoration: line-through !important;
  opacity: 1 !important;
}

.exir-product-template .price del .amount,
.elementor-widget-woocommerce-product-price .price del .amount {
  color: #9ca3af !important;
}

/* PROMO badge on sale products */
.exir-product-template .price:has(del)::before,
body.single-product .price:has(del)::before,
.elementor-widget-woocommerce-product-price .price:has(del)::before {
  content: 'PROMO' !important;
  display: inline-flex !important;
  align-items: center !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  color: #fff !important;
  background: #1A8A5A !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  margin-right: auto !important;
  flex-shrink: 0 !important;
}

/* currency */
.exir-product-template .price .woocommerce-Price-currencySymbol,
.elementor-widget-woocommerce-product-price .woocommerce-Price-currencySymbol {
  font-size: .75em !important;
  font-weight: 600 !important;
}

/* price widget spacing */
.exir-product-template .elementor-widget-woocommerce-product-price,
.exir-product-template .elementor-widget-woocommerce-product-price .elementor-widget-container,
.elementor-widget-woocommerce-product-price .elementor-widget-container {
  margin-bottom: 20px !important;
}

/* COD note under price */
.exir-product-template .elementor-widget-woocommerce-product-price::after,
.elementor-widget-woocommerce-product-price::after {
  content: 'Paiement à la livraison · الدفع عند الاستلام' !important;
  display: block !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  color: #9ca3af !important;
  margin-top: -10px !important;
  margin-bottom: 16px !important;
}

@media (max-width: 600px) {
  .exir-product-template .price,
  .elementor-widget-woocommerce-product-price .price {
    font-size: 24px !important;
    padding: 14px 16px !important;
  }

  .exir-product-template .price ins,
  .elementor-widget-woocommerce-product-price .price ins {
    font-size: 24px !important;
  }
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-meta, class: .elementor-element-b425f39 *//*
  EXIR — Product SKU / Meta CSS only
  WordPress + Elementor + WooCommerce

  WHERE TO PASTE:
  Product Meta widget → Advanced → Custom CSS
  OR Single Product template Custom CSS (exir-product-template)
*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap');

/* ── Product Meta widget container ── */
.exir-product-template .elementor-widget-woocommerce-product-meta,
.exir-product-template .elementor-widget-woocommerce-product-meta .elementor-widget-container,
.elementor-widget-woocommerce-product-meta .elementor-widget-container {
  margin-bottom: 12px !important;
}

/* ── Meta block ── */
.exir-product-template .product_meta,
.exir-product-template .elementor-widget-woocommerce-product-meta .product_meta,
body.single-product .product_meta,
.elementor-widget-woocommerce-product-meta .product_meta {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 8px !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  color: #6b7280 !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: none !important;
}

/* hide empty meta lines */
.exir-product-template .product_meta > span:empty,
.elementor-widget-woocommerce-product-meta .product_meta > span:empty {
  display: none !important;
}

/* ── SKU row ── */
.exir-product-template .sku_wrapper,
.exir-product-template .elementor-widget-woocommerce-product-meta .sku_wrapper,
body.single-product .sku_wrapper,
.elementor-widget-woocommerce-product-meta .sku_wrapper {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  background: #fdf3e7 !important;
  border: 1px solid rgba(201, 137, 61, .25) !important;
  border-radius: 20px !important;
  padding: 6px 14px !important;
  margin: 0 !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
  color: #8B5E33 !important;
  line-height: 1.4 !important;
}

.exir-product-template .sku_wrapper .sku,
.exir-product-template .product_meta .sku,
.exir-product-template .elementor-widget-woocommerce-product-meta .sku,
body.single-product .sku_wrapper .sku,
.elementor-widget-woocommerce-product-meta .sku {
  font-size: 12px !important;
  font-weight: 700 !important;
  color: #1a1a1a !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  background: none !important;
  padding: 0 !important;
  border: none !important;
}

/* ── Category tags (posted_in) ── */
.exir-product-template .posted_in,
.exir-product-template .elementor-widget-woocommerce-product-meta .posted_in,
.elementor-widget-woocommerce-product-meta .posted_in {
  display: inline-flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 0 !important;
  font-size: 11px !important;
}

.exir-product-template .posted_in a,
.exir-product-template .product_meta .posted_in a,
.elementor-widget-woocommerce-product-meta .posted_in a {
  display: inline-block !important;
  font-size: 10px !important;
  font-weight: 600 !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
  color: #0E6E73 !important;
  background: #e8f4f4 !important;
  padding: 5px 12px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  transition: background .18s !important;
}

.exir-product-template .posted_in a:hover,
.elementor-widget-woocommerce-product-meta .posted_in a:hover {
  background: rgba(14, 110, 115, .2) !important;
}

/* ── Tags ── */
.exir-product-template .tagged_as a,
.elementor-widget-woocommerce-product-meta .tagged_as a {
  font-size: 10px !important;
  font-weight: 500 !important;
  color: #6b7280 !important;
  background: #F7F9F8 !important;
  border: 1px solid #e8ecea !important;
  padding: 4px 10px !important;
  border-radius: 20px !important;
  text-decoration: none !important;
  margin-right: 4px !important;
}

/* separators between meta items */
.exir-product-template .product_meta > span + span::before,
.elementor-widget-woocommerce-product-meta .product_meta > span + span::before {
  content: none !important;
}

@media (max-width: 600px) {
  .exir-product-template .product_meta,
  .elementor-widget-woocommerce-product-meta .product_meta {
    flex-direction: column !important;
    align-items: flex-start !important;
  }
}/* End custom CSS */