.elementor-29531 .elementor-element.elementor-element-6e6d267{--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-29531 .elementor-element.elementor-element-21e1020{--display:flex;}.elementor-29531 .elementor-element.elementor-element-0cf441c .woocommerce-product-gallery{--wd-gallery-gap:10px;}.elementor-29531 .elementor-element.elementor-element-4916e54{--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;}.elementor-29531 .elementor-element.elementor-element-4ef174d{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;}html .elementor-29531 .elementor-element.elementor-element-1b9c443 .product_title{font-family:"Satoshi", Sans-serif;font-size:30px;font-weight:400;line-height:30px;color:var( --e-global-color-primary );}.elementor-29531 .elementor-element.elementor-element-7ad0eda .meta-label{font-family:"Satoshi", Sans-serif;font-size:20px;font-weight:500;line-height:50px;letter-spacing:0px;color:#454545;}.elementor-29531 .elementor-element.elementor-element-8ab3dc3{font-family:"Satoshi", Sans-serif;font-size:16px;font-weight:400;line-height:20px;letter-spacing:0px;color:#595959;}.elementor-29531 .elementor-element.elementor-element-7fc01bf .shop_attributes{--wd-attr-col:2;}.elementor-29531 .elementor-element.elementor-element-a0935f1 .single_add_to_cart_button{font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:400;text-transform:uppercase;letter-spacing:0px;--btn-accented-color:#FFFFFF;--btn-accented-bgcolor:var( --e-global-color-primary );border-style:none;}.elementor-29531 .elementor-element.elementor-element-a0935f1 .wd-buy-now-btn{font-family:"Satoshi", Sans-serif;font-size:18px;font-weight:400;line-height:25px;letter-spacing:0px;--btn-accented-color:#FFFFFF;--btn-accented-bgcolor:var( --e-global-color-primary );}.elementor-29531 .elementor-element.elementor-element-79b8e96{--display:flex;--margin-top:20px;--margin-bottom:0px;--margin-left:20px;--margin-right:20px;}.elementor-29531 .elementor-element.elementor-element-83344a6 .price{font-family:"Satoshi", Sans-serif;font-size:24px;font-weight:500;line-height:20px;letter-spacing:0px;}.elementor-29531 .elementor-element.elementor-element-83344a6 :is(.price, del){color:#1C1B1B;}.elementor-29531 .elementor-element.elementor-element-afcfa4a{--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;--margin-top:50px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-29531 .elementor-element.elementor-element-4d10095a{--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;--gap:30px 30px;--row-gap:30px;--column-gap:30px;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-29531 .elementor-element.elementor-element-4d10095a.wd-collapsible-content.e-con{max-height:750px;}.elementor-29531 .elementor-element.elementor-element-4d10095a.wd-collapsible-content.e-con:not(.wd-opened):after{color:#FFFFFF;}.elementor-29531 .elementor-element.elementor-element-5d1bc0e9 .title{font-family:"hkgroteskpro", Sans-serif;}.elementor-29531 .elementor-element.elementor-element-f43ed4c{--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;border-style:solid;--border-style:solid;border-width:1px 0px 0px 0px;--border-top-width:1px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#1010101A;--border-color:#1010101A;--padding-top:35px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}@media(max-width:1024px){.elementor-29531 .elementor-element.elementor-element-4d10095a.wd-collapsible-content.e-con{max-height:500px;}}@media(max-width:768px){.elementor-29531 .elementor-element.elementor-element-1b9c443{width:100%;max-width:100%;}.elementor-29531 .elementor-element.elementor-element-7ad0eda .meta-label{font-size:18px;}.elementor-29531 .elementor-element.elementor-element-8ab3dc3{font-size:18px;}.elementor-29531 .elementor-element.elementor-element-a0935f1 .single_add_to_cart_button{font-size:18px;}.elementor-29531 .elementor-element.elementor-element-a0935f1 .wd-buy-now-btn{font-size:18px;}.elementor-29531 .elementor-element.elementor-element-83344a6 .price{font-size:18px;}}@media(min-width:769px){.elementor-29531 .elementor-element.elementor-element-79b8e96{--width:40%;}}/* Start custom CSS for container, class: .elementor-element-6e6d267 *//* =====================================================
   DUNIA - SINGLE PRODUCT REDESIGN
   ===================================================== */

.single-product .wd-page-content .content-layout-wrapper.container {
  max-width: 1240px;
}

.single-product-page .e-con-inner {
  align-items: flex-start;
}

.single-product-page .elementor-element.elementor-element-21e1020 {
  width: 54%;
}

.single-product-page .elementor-element.elementor-element-4916e54 {
  width: 46%;
}

/* =========================
   LEFT GALLERY
   ========================= */
.single-product .woocommerce-product-gallery {
  margin: 0;
}

.single-product .woocommerce-product-gallery__wrapper {
  margin: 0;
}

.single-product .woocommerce-product-gallery__image {
  overflow: hidden;
  background: #f7f7f4;
}

.single-product .woocommerce-product-gallery__image img {
  width: 100%;
  height: auto;
  display: block;
}

.single-product .wd-nav-arrows,
.single-product .wd-nav-pagin-wrap {
  display: none !important;
}

.single-product .product-additional-galleries {
  margin-top: 12px;
}

/* si Woodmart affiche les thumbs autrement, adapte après inspection */
.single-product .wd-product-thumbs,
.single-product .flex-control-thumbs {
  display: flex !important;
  gap: 12px;
  margin-top: 14px;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding: 0;
}

.single-product .wd-product-thumbs > *,
.single-product .flex-control-thumbs li {
  width: 88px;
  min-width: 88px;
  list-style: none;
  border: 1px solid #e5e5e5;
  transition: 0.2s ease;
}

.single-product .wd-product-thumbs > *:hover,
.single-product .flex-control-thumbs li:hover {
  border-color: #222;
}

/* =========================
   RIGHT COLUMN
   ========================= */
.single-product .summary,
.single-product-page .elementor-element-4916e54 {
  color: #222;
}

.single-product .product_title.entry-title,
.single-product-page .wd-single-title h1 {
  font-size: 44px;
  line-height: 1.1;
  font-weight: 400;
  margin: 0 0 10px;
  letter-spacing: -0.3px;
}

.single-product .product_meta,
.single-product .sku_wrapper {
  font-size: 13px;
  color: #7c7c7c;
  margin-bottom: 16px;
}

.single-product .woocommerce-product-details__short-description {
  font-size: 14px;
  line-height: 1.75;
  color: #666;
  margin-bottom: 24px;
  max-width: 95%;
}

.single-product .woocommerce-product-details__short-description p {
  margin-bottom: 0;
}

/* =========================
   HIDE ADDITIONAL INFO TABLE FROM HERO
   ========================= */
.single-product-page .elementor-element-7fc01bf {
  display: none !important;
}

/* =========================
   PRICE
   ========================= */
.single-product .summary .price,
.single-product-page .price {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 16px;
}

.single-product .summary .price .woocommerce-Price-amount {
  font-size: 28px;
  font-weight: 500;
  color: #1d1d1d;
}

.single-product .summary .price del .woocommerce-Price-amount {
  font-size: 15px;
  color: #999;
}

.single-product .summary .price ins {
  text-decoration: none;
}

/* =========================
   VARIATIONS
   ========================= */
.single-product form.variations_form {
  margin-top: 26px;
}

.single-product table.variations {
  width: 100%;
  border: 0;
  margin: 0 0 18px;
}

.single-product table.variations tr {
  display: block;
  margin-bottom: 18px;
}

.single-product table.variations th,
.single-product table.variations td {
  display: block;
  width: 100%;
  border: 0;
  padding: 0;
}

.single-product table.variations th.label {
  margin-bottom: 8px;
}

.single-product table.variations th.label label {
  font-size: 15px;
  font-weight: 500;
  color: #222;
}

/* cacher les selects inutiles si tu n'as pas encore retiré les variations côté produit */
.single-product #material,
.single-product #design,
.single-product #pa_size {
  display: none !important;
}

/* cacher lignes Material / Design / Size si encore présentes en variation */
.single-product tr:has(#material),
.single-product tr:has(#design),
.single-product tr:has(#pa_size) {
  display: none !important;
}

/* Swatches color */
.single-product .wd-swatches-product {
  display: flex;
  align-items: center;
  gap: 10px;
}

.single-product .wd-swatch {
  width: 28px;
  height: 28px;
  min-width: 28px;
  border-radius: 50%;
  border: 1px solid #d8d8d8;
  box-shadow: none;
  transition: 0.2s ease;
}

.single-product .wd-swatch.wd-active,
.single-product .wd-swatch:hover {
  border-color: #111;
  transform: scale(1.05);
}

.single-product .wd-swatch-text {
  display: none !important;
}

/* hide native select color if swatches are already visible */
.single-product td.with-swatches > select {
  display: none !important;
}

/* =========================
   QUANTITY + ADD TO CART
   ========================= */
.single-product .single_variation_wrap {
  margin-top: 14px;
}

.single-product .variations_button {
  display: flex;
  align-items: center;
  gap: 14px;
  flex-wrap: nowrap;
}

.single-product .quantity {
  display: flex;
  align-items: center;
  border: 1px solid #ddd;
  min-width: 116px;
  height: 48px;
}

.single-product .quantity input.minus,
.single-product .quantity input.plus {
  width: 34px;
  height: 46px;
  border: 0;
  background: transparent;
  color: #444;
  font-size: 18px;
}

.single-product .quantity .qty {
  width: 46px;
  border: 0;
  text-align: center;
  height: 46px;
  font-size: 14px;
  background: transparent;
}

.single-product .single_add_to_cart_button {
  height: 48px;
  padding: 0 28px;
  border: 0;
  background: #1f4c1f !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  min-width: 170px;
}

/* =========================
   TABS
   ========================= */
.single-product .woocommerce-tabs,
.single-product .wd-tabs {
  margin-top: 56px;
  border-top: 1px solid #eceae5;
  padding-top: 30px;
}

.single-product .woocommerce-tabs ul.tabs {
  display: flex;
  gap: 42px;
  border: 0;
  margin: 0 0 26px;
  padding: 0;
}

.single-product .woocommerce-tabs ul.tabs li {
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
}

.single-product .woocommerce-tabs ul.tabs li a {
  font-size: 13px;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: #b3b3b3;
  padding: 0 0 8px;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
  color: #222;
  border-bottom: 1px solid #222;
}

/* =========================
   RELATED PRODUCTS
   ========================= */
.single-product .related.products {
  margin-top: 70px;
}

.single-product .related.products > h2 {
  text-align: center;
  font-size: 50px;
  line-height: 1.1;
  font-weight: 400;
  margin-bottom: 34px;
  letter-spacing: -0.6px;
}

/* =========================
   MOBILE
   ========================= */
@media (max-width: 1024px) {
  .single-product-page .elementor-element.elementor-element-21e1020,
  .single-product-page .elementor-element.elementor-element-4916e54 {
    width: 100%;
  }

  .single-product .variations_button {
    flex-wrap: wrap;
  }

  .single-product .single_add_to_cart_button {
    width: 100%;
  }

  .single-product .product_title.entry-title,
  .single-product-page .wd-single-title h1 {
    font-size: 32px;
  }

  .single-product .related.products > h2 {
    font-size: 34px;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Satoshi';
	font-display: auto;
	src: url('https://dunia.anyinit.com/wp-content/uploads/2025/09/Satoshi-Variable.ttf') format('truetype');
}
/* End Custom Fonts CSS */