/* ==========================================================================
   MAISON YAMM — CSS ADDITIONNEL | SAFE OPTIMIZED
   --------------------------------------------------------------------------
   Généré à partir du CSS actif fourni le 22/06/2026.
   Méthode : réduction cascade-safe uniquement.
   - Toutes les règles restent dans leur ordre de cascade d’origine.
   - Seules les déclarations strictement écrasées plus tard par le MÊME sélecteur
     dans le MÊME contexte responsive ont été retirées.
   - Les règles historiques de compatibilité restent donc conservées.
   ========================================================================== */
.mobmenu .sub-menu {
  overflow: visible !important;
}
.mobmenu .sub-menu .sub-menu {
  display: block !important;
  max-height: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.mobmenu .sub-menu .sub-menu .sub-menu {
  display: block !important;
}
.mobmenu .sub-menu .sub-menu > li > a {
  padding-left: 1.5rem !important;
}
.mobmenu li.show-third > .sub-menu {
  display: block !important;
  max-height: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}
.mobmenu li.show-third > .sub-menu .sub-menu {
  display: block !important;
  max-height: none !important;
}
.mobmenu .menu-item-has-children > a {
  pointer-events: auto !important;
}
.mobmenu li.show-third > .sub-menu > li > a {
  padding-left: 1.5rem !important;
}
@media screen and (max-width: 768px) {
  .et_pb_fullwidth_header_0_tb_body {
    background-position: center center !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
  }
}
.woocommerce ul.products li.product .price, .woocommerce ul.products li.product .price .amount, .woocommerce ul.products li.product .price ins .amount, .woocommerce ul.products li.product .price del .amount, .et_pb_shop .woocommerce ul.products li.product .price {
  color: #2b2b2b;
}
.woocommerce div.product p.price, .woocommerce div.product span.price, .woocommerce div.product .summary .price, .et_pb_wc_price .price, .et_pb_wc_price .price .amount {
  color: #2b2b2b;
}
.woocommerce .price a, .woocommerce div.product .summary .price a {
  color: inherit;
  text-decoration: none;
}
.yamm-cart-meta {
  margin-top: 6px;
  font-size: 13px;
  line-height: 1.45;
  color: #2b2b2b;
}
.yamm-cart-cat {
  margin-top: 2px;
}
.yamm-cart-variations {
  margin-top: 4px;
}
.yamm-cart-short {
  margin-top: 2px;
}
.woocommerce-cart .cart .product-name {
  vertical-align: top;
}
.woocommerce-cart .product-name .yamm-cart-meta {
  margin-top: 4px;
  font-size: 11px;
  line-height: 1.4;
  color: #555;
}
.woocommerce-cart .yamm-cart-meta div {
  margin-bottom: 2px;
}
.yamm-cart-sku {
  font-weight: 600;
  letter-spacing: .2px;
}
.yamm-cart-cat {
  opacity: .8;
}
.yamm-cart-variations dl {
  margin: 0;
}
.yamm-cart-variations dt {
  display: inline;
  font-weight: 600;
}
.yamm-cart-variations dd {
  display: inline;
  margin: 0 .5em 0 .25em;
}
.yamm-cart-short {
  opacity: .75;
}
.yamm-cart-stock {
  display: inline-block;
  margin-top: 2px;
}
.yamm-cart-stock.oos {
  color: #a33;
}
.woocommerce-cart table.shop_table .product-name {
  text-align: left !important;
  vertical-align: top;
}
.woocommerce-cart table.shop_table .product-name .yamm-cart-meta {
  display: block;
  text-align: left !important;
  margin: 6px 0 0 0;
  font-size: 11px;
  line-height: 1.4;
  color: #555;
}
.woocommerce-cart table.shop_table .product-name .yamm-cart-meta * {
  text-align: left !important;
  margin-left: 0 !important;
}
.woocommerce-cart table.shop_table th.product-price, .woocommerce-cart table.shop_table th.product-subtotal, .woocommerce-cart table.shop_table td.product-price, .woocommerce-cart table.shop_table td.product-subtotal {
  text-align: center !important;
}
.woocommerce-cart table.shop_table {
  border-collapse: collapse;
}
.woocommerce-cart table.shop_table td.product-thumbnail {
  width: 96px !important;
  padding-right: 6px !important;
  vertical-align: top;
}
body.woocommerce-cart .quantity button.plus, body.woocommerce-cart .quantity button.minus {
  background: transparent !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  border: none !important;
  padding: 0 4px !important;
  cursor: pointer !important;
  line-height: 1 !important;
  transition: color 0.3s ease !important;
  margin: 0 !important;
}
body.woocommerce-cart table.shop_table td.product-quantity {
  text-align: center !important;
}
body.woocommerce-cart .quantity {
  display: inline-flex !important;
  align-items: center !important;
  border: none !important;
  background: transparent !important;
  gap: 0 !important;
}
body.woocommerce-cart .quantity button.minus {
  background: transparent !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  border: none !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: color 0.3s ease !important;
}
body.woocommerce-cart .quantity button.plus {
  background: transparent !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  border: none !important;
  width: 28px !important;
  height: 28px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
  transition: color 0.3s ease !important;
}
body.woocommerce-cart .quantity .qty {
  width: 40px !important;
  height: 28px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #000 !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.woocommerce-cart .quantity button.plus:hover, body.woocommerce-cart .quantity button.minus:hover {
  color: #c9a14a !important;
}
body.woocommerce-cart td.product-quantity .quantity {
  display: inline-flex !important;
  align-items: center !important;
  gap: 0 !important;
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-cart td.product-quantity .quantity .minus, body.woocommerce-cart td.product-quantity .quantity .plus {
  background: transparent !important;
  color: #000 !important;
  font-size: 18px !important;
  font-weight: bold !important;
  border: none !important;
  width: 26px !important;
  height: 26px !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 26px !important;
  text-align: center !important;
  cursor: pointer !important;
  transition: color 0.3s ease !important;
}
body.woocommerce-cart td.product-quantity .quantity .qty {
  width: 38px !important;
  height: 26px !important;
  text-align: center !important;
  border: none !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #000 !important;
  padding: 0 !important;
  margin: 0 !important;
}
body.woocommerce-cart td.product-quantity .quantity .plus:hover, body.woocommerce-cart td.product-quantity .quantity .minus:hover {
  color: #c9a14a !important;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none !important;
  margin: 0 !important;
}
.woocommerce .quantity .qty {
  -moz-appearance: textfield !important;
}
.yamm-cart-stock {
  color: #28a745;
  font-weight: 600;
}
.woocommerce button[name="update_cart"] {
  position: relative;
  z-index: 9999;
  pointer-events: auto !important;
}
.woocommerce-cart form.woocommerce-cart-form {
  overflow: visible !important;
}
.woocommerce button[name="update_cart"] {
  display: inline-block !important;
  visibility: visible !important;
  opacity: 1 !important;
}
.variations_form table.variations td.label, .variations_form table.variations td.value {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.yamm-variation-price, form.cart .single_add_to_cart_button {
  min-height: 48px;
}
.yamm-variation-price, .single_variation_wrap .variations_button .single_add_to_cart_button {
  inline-size: clamp(240px, 32vw, 320px);
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 560px) {
  .yamm-variation-price, .single_variation_wrap .variations_button .single_add_to_cart_button {
    inline-size: 100%;
  }
}
.single_variation_wrap .variations_button .single_add_to_cart_button {
  width: 100%;
}
.single_variation_wrap .variations_button .quantity {
  margin-right: 8px;
}
.single_variation_wrap {
  gap: 16px !important;
  margin-top: 10px;
}
.single_variation {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single_variation_wrap .variations_button {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}
.single_variation_wrap .variations_button .single_add_to_cart_button, .yamm-variation-price {
  width: 320px !important;
  font-weight: 800;
}
.single_variation_wrap .variations_button .single_add_to_cart_button {
  border-radius: 50px;
  padding: 0 22px;
}
.yamm-variation-price.is-visible {
  display: inline-flex !important;
}
@media (max-width: 400px) {
  .single_variation_wrap {
    flex-wrap: wrap !important;
  }
  .single_variation_wrap .variations_button .single_add_to_cart_button, .yamm-variation-price {
    width: 100% !important;
    max-width: none !important;
  }
}
.single_variation_wrap {
  display: flex !important;
  justify-content: flex-start !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  column-gap: 16px !important;
  row-gap: 12px !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
.single_variation_wrap .variations_button {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  min-width: 0 !important;
}
.single_variation_wrap .variations_button .single_add_to_cart_button, .yamm-variation-price {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  min-height: 50px !important;
  flex: 0 0 clamp(240px, 32vw, 320px) !important;
  max-width: 100% !important;
  white-space: nowrap !important;
}
.variations_form table.variations td.label, .variations_form table.variations td.value {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.variations_form table.variations td.label label {
  display: block;
  margin-bottom: 6px;
}
.variations_form .value .variable-items-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}
.yamm-cta-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 16px;
  flex-wrap: nowrap;
  width: 100%;
}
.yamm-cta-row .variations_button {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 0;
}
.yamm-variation-price {
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .7rem 1.2rem;
  border: 1.5px solid #c9a227;
  border-radius: 50px;
  background: #fffdf8;
  color: #111;
  font-weight: 800;
  font-size: clamp(16px,2.2vw,18px);
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
.yamm-variation-price.is-visible {
  display: inline-flex;
}
.yamm-cta-row .single_add_to_cart_button, .yamm-variation-price {
  box-sizing: border-box;
  width: 260px;
  max-width: 260px;
}
.single_variation .woocommerce-variation-price {
  display: none;
}
@media (max-width:560px) {
  .yamm-cta-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  .yamm-cta-row .single_add_to_cart_button, .yamm-variation-price {
    width: 100%;
    max-width: none;
  }
}
.single_variation_wrap .variations_button {
  order: 1 !important;
}
.yamm-variation-price {
  order: 2 !important;
}
.single_variation_wrap .variations_button .quantity {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
form.cart, .single_variation_wrap, .variations_form {
  overflow: visible !important;
}
@media (max-width: 560px) {
  .single_variation_wrap .variations_button .single_add_to_cart_button, .yamm-variation-price {
    flex: 1 1 100% !important;
  }
}
.single-product .variations_form table.variations td.label, .single-product .variations_form table.variations td.value {
  display: block;
  padding-left: 0;
  padding-right: 0;
}
.single-product .variations_form table.variations td.label label {
  display: block;
  margin-bottom: 6px;
}
.single-product table.variations td.value .variable-items-wrapper {
  transform: none !important;
}
.single-product .single_variation .woocommerce-variation-price {
  display: none;
}
.single-product .yamm-variation-price {
  display: none;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: .7rem 1.2rem;
  border: 1.5px solid #c9a227;
  border-radius: 50px;
  background: #fffdf8;
  color: #111;
  font-weight: 800;
  font-size: clamp(16px,2.2vw,18px);
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
}
.single-product .yamm-variation-price.is-visible {
  display: inline-flex;
}
@media (max-width:560px) {
  .single-product .yamm-cta-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  .single-product .yamm-cta-row .single_add_to_cart_button, .single-product .yamm-variation-price {
    width: 100%;
    max-width: none;
  }
}
.single-product .yamm-cta-row {
  width: 100%;
}
.single-product .yamm-cta-row .variations_button {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 0 0 auto;
  min-width: 0;
}
.single-product .yamm-cta-row .single_add_to_cart_button, .single-product .yamm-variation-price {
  max-width: 240px;
  white-space: nowrap;
}
.single-product .yamm-cta-row {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 14px;
  flex-wrap: nowrap;
}
.single-product .yamm-cta-row .single_add_to_cart_button, .single-product .yamm-variation-price {
  width: 240px;
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
}
@media (max-width:560px) {
  .single-product .yamm-cta-row {
    flex-wrap: wrap;
    justify-content: center;
  }
  .single-product .yamm-cta-row .single_add_to_cart_button, .single-product .yamm-variation-price {
    width: 100%;
  }
}
@media (min-width: 561px) {
  .single-product .yamm-cta-row {
    flex-wrap: nowrap;
  }
}
@media (max-width: 560px) {
  .single-product .yamm-cta-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  .single-product .yamm-cta-row .single_add_to_cart_button, .single-product .yamm-variation-price {
    width: 100%;
    max-width: none;
  }
}
@media (max-width:560px) {
  body.single-product .single_variation_wrap {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  body.single-product .single_variation_wrap .variations_button .single_add_to_cart_button, body.single-product .yamm-variation-price {
    flex: 1 1 100% !important;
    max-width: none !important;
    width: 100% !important;
  }
}
body.single-product .variations_form table.variations td.value .variable-items-wrapper {
  transform: none !important;
  margin-left: 0 !important;
}
body.single-product .single_variation .woocommerce-variation-price {
  display: none !important;
}
body.single-product .single_variation_wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 22px !important;
  flex-wrap: nowrap !important;
  width: 100% !important;
  overflow: visible !important;
}
body.single-product .single_variation_wrap .variations_button {
  order: 1 !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin: 0 !important;
  flex: 0 0 auto !important;
}
body.single-product .yamm-variation-price {
  order: 2 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.single-product .single_variation_wrap .variations_button .single_add_to_cart_button, body.single-product .yamm-variation-price {
  flex: 0 0 220px !important;
  max-width: 220px !important;
  min-height: 50px !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
}
body.single-product .single_variation_wrap .variations_button .quantity {
  flex: 0 0 auto !important;
  margin: 0 !important;
}
@media (max-width:560px) {
  body.single-product .single_variation_wrap {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 12px !important;
  }
  body.single-product .single_variation_wrap .variations_button .single_add_to_cart_button, body.single-product .yamm-variation-price {
    flex: 1 1 100% !important;
    max-width: none !important;
    width: 100% !important;
  }
}
body.single-product .yamm-variation-price {
  margin-top: -12px !important;
  margin-left: 100px !important;
  border-radius: 0px !important;
}
body.single-product .reset_variations {
  display: none !important;
}
@media (max-width: 560px) {
  .single_variation_wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .yamm-variation-price {
    order: 1;
    width: 100% !important;
    text-align: center !important;
    margin: 0 !important;
  }
  form.cart .single_add_to_cart_button {
    order: 2;
    width: 100% !important;
    justify-content: center !important;
  }
}
@media (max-width: 560px) {
  .yamm-variation-price {
    position: relative !important;
    left: -117px !important;
    top: -15px !important;
    margin-bottom: 30px !important;
  }
  form.cart .single_add_to_cart_button {
    position: relative !important;
    left: -65px !important;
    top: -25px !important;
  }
}
@media (max-width: 820px) {
  .woocommerce-cart-form .shop_table thead, .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
    display: none !important;
    content: none !important;
  }
  .woocommerce-cart-form .shop_table, .woocommerce-cart-form .shop_table tbody, .woocommerce-cart-form .shop_table tr {
    display: block !important;
    border: none !important;
  }
  .woocommerce-cart-form tr.cart_item {
    display: grid !important;
    grid-template-columns: 200px 1fr !important;
    grid-template-areas: "thumb info"
      "price price"
      "qty   qty"
      "total total" !important;
    gap: 0 6px !important;
    align-items: start !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #e9e9e9 !important;
    position: relative;
  }
  td.product-thumbnail {
    grid-area: thumb !important;
    display: block !important;
  }
  td.product-name {
    grid-area: info !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  td.product-price {
    grid-area: price !important;
    text-align: left !important;
    font-weight: 800 !important;
  }
  td.product-quantity {
    grid-area: qty !important;
  }
  td.product-subtotal {
    grid-area: total !important;
    text-align: left !important;
    font-weight: 800 !important;
  }
  .woocommerce-cart-form .product-thumbnail {
    width: 200px !important;
    height: 200px !important;
    border: none !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
  }
  .woocommerce-cart-form .product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border: none !important;
    box-shadow: none !important;
  }
  .woocommerce-cart-form .product-thumbnail, .woocommerce-cart-form .product-thumbnail img {
    border: none !important;
    box-shadow: none !important;
  }
  td.product-name > a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    color: #111 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    max-width: 100% !important;
  }
  td.product-name .variation, td.product-name .wc-item-meta {
    display: block !important;
    margin: 6px 0 0 !important;
    font-size: 14px !important;
    color: #111 !important;
  }
  .woocommerce .quantity {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 6px !important;
  }
  .woocommerce .quantity .minus, .woocommerce .quantity .plus {
    display: none !important;
  }
  .woocommerce .quantity .yamm-minus, .woocommerce .quantity .yamm-plus {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #111 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #111 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .woocommerce .quantity .qty {
    width: 56px !important;
    height: 38px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-weight: 700 !important;
    margin: 0 !important;
  }
  td.product-remove {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
  }
  .wc-block-cart .wc-block-cart-items__header {
    display: none !important;
  }
}
@media (max-width: 820px) {
  .woocommerce-cart-form tr.cart_item {
    grid-row-gap: 2px !important;
    grid-column-gap: 6px !important;
    padding: 10px 0 !important;
  }
  .woocommerce-cart-form td.product-price, .woocommerce-cart-form td.product-quantity, .woocommerce-cart-form td.product-subtotal {
    padding: 1px 0 !important;
    margin: 0 !important;
    line-height: 1.15 !important;
    transform: translateX(-50px);
  }
  .woocommerce .quantity {
    margin-top: 1px !important;
    gap: 6px !important;
    transform: translateX(-0px);
  }
  .woocommerce .quantity .qty {
    height: 34px !important;
    width: 54px !important;
  }
  .woocommerce .quantity .yamm-minus, .woocommerce .quantity .yamm-plus {
    width: 30px !important;
    height: 30px !important;
    font-size: 15px !important;
  }
  td.product-price .amount, td.product-subtotal .amount {
    display: inline-block !important;
    margin: 0 !important;
    line-height: 1.05 !important;
  }
  .wc-block-cart-item__prices, .wc-block-cart-item__quantity, .wc-block-cart-item__total {
    margin: 1px 0 !important;
    transform: translateX(-50px);
  }
}
@media (max-width: 820px) {
  body.woocommerce-cart {
    --yamm-label-w: 88px;
  }
  .woocommerce-cart-form td.product-price, .woocommerce-cart-form td.product-quantity, .woocommerce-cart-form td.product-subtotal {
    white-space: nowrap;
  }
  .woocommerce-cart-form td.product-price::before, .woocommerce-cart-form td.product-quantity::before, .woocommerce-cart-form td.product-subtotal::before {
    display: inline-block !important;
    width: var(--yamm-label-w) !important;
    min-width: var(--yamm-label-w) !important;
    margin-right: 6px !important;
    font-weight: 700 !important;
    color: #111 !important;
    content: "" !important;
    vertical-align: baseline !important;
    text-align: left !important;
  }
  .woocommerce-cart-form td.product-price::before {
    content: "Prix :" !important;
  }
  .woocommerce-cart-form td.product-quantity::before {
    content: "Quantité :" !important;
  }
  .woocommerce-cart-form td.product-subtotal::before {
    content: "Total :" !important;
  }
  td.product-price .amount, td.product-subtotal .amount {
    font-variant-numeric: tabular-nums lining-nums;
  }
  .woocommerce-cart-form td.product-quantity .quantity {
    display: inline-flex !important;
    vertical-align: baseline;
  }
  .wc-block-cart-item__prices, .wc-block-cart-item__quantity, .wc-block-cart-item__total {
    white-space: nowrap;
  }
  .wc-block-cart-item__prices::before, .wc-block-cart-item__quantity::before, .wc-block-cart-item__total::before {
    display: inline-block !important;
    width: var(--yamm-label-w) !important;
    min-width: var(--yamm-label-w) !important;
    margin-right: 6px !important;
    font-weight: 700 !important;
    color: #111 !important;
    content: "" !important;
    vertical-align: baseline !important;
    text-align: left !important;
  }
  .wc-block-cart-item__prices::before {
    content: "Prix :" !important;
  }
  .wc-block-cart-item__quantity::before {
    content: "Quantité :" !important;
  }
  .wc-block-cart-item__total::before {
    content: "Total :" !important;
  }
}
@media (max-width: 820px) {
  body.woocommerce-cart.woocommerce-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-price::before, body.woocommerce-cart.woocommerce-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity::before, body.woocommerce-cart.woocommerce-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal::before {
    display: inline-block !important;
    content: "" !important;
    width: 88px !important;
    min-width: 88px !important;
    margin-right: 8px !important;
    font-weight: 700 !important;
    color: #111 !important;
    white-space: nowrap !important;
    text-align: left !important;
  }
  body.woocommerce-cart.woocommerce-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-price::before {
    content: "Prix :" !important;
  }
  body.woocommerce-cart.woocommerce-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-quantity::before {
    content: "Quantité :" !important;
  }
  body.woocommerce-cart.woocommerce-page .woocommerce-cart-form table.shop_table tr.cart_item td.product-subtotal::before {
    content: "Total :" !important;
  }
  body.woocommerce-cart.woocommerce-page td.product-price .amount, body.woocommerce-cart.woocommerce-page td.product-subtotal .amount {
    font-variant-numeric: tabular-nums lining-nums;
  }
  body.woocommerce-cart.woocommerce-page .wc-block-cart-item__prices::before, body.woocommerce-cart.woocommerce-page .wc-block-cart-item__quantity::before, body.woocommerce-cart.woocommerce-page .wc-block-cart-item__total::before {
    display: inline-block !important;
    width: 88px !important;
    min-width: 88px !important;
    margin-right: 6px !important;
    font-weight: 700 !important;
    color: #111 !important;
    white-space: nowrap !important;
    text-align: left !important;
    content: "" !important;
  }
  body.woocommerce-cart.woocommerce-page .wc-block-cart-item__prices::before {
    content: "Prix :" !important;
  }
  body.woocommerce-cart.woocommerce-page .wc-block-cart-item__quantity::before {
    content: "Quantité :" !important;
  }
  body.woocommerce-cart.woocommerce-page .wc-block-cart-item__total::before {
    content: "Total :" !important;
  }
}
@media (max-width: 820px) {
  .woocommerce-cart-form .shop_table thead, .woocommerce table.shop_table_responsive tr td:before, .woocommerce-page table.shop_table_responsive tr td:before {
    display: none !important;
    content: none !important;
  }
  .woocommerce-cart-form .shop_table, .woocommerce-cart-form .shop_table tbody, .woocommerce-cart-form .shop_table tr {
    display: block !important;
    border: none !important;
  }
  .woocommerce-cart-form tr.cart_item {
    display: grid !important;
    grid-template-columns: 200px 1fr !important;
    grid-template-areas: "thumb info"
      "price price"
      "qty   qty"
      "total total" !important;
    gap: 0 6px !important;
    align-items: start !important;
    padding: 16px 0 !important;
    border-bottom: 1px solid #e9e9e9 !important;
    position: relative;
  }
  td.product-thumbnail {
    grid-area: thumb !important;
    display: block !important;
  }
  td.product-name {
    grid-area: info !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  td.product-price {
    grid-area: price !important;
    text-align: left !important;
    font-weight: 800 !important;
  }
  td.product-quantity {
    grid-area: qty !important;
  }
  td.product-subtotal {
    grid-area: total !important;
    text-align: left !important;
    font-weight: 800 !important;
  }
  body.woocommerce-cart {
    --radius: 0 !important;
    --global-radius: 0 !important;
    --woocommerce-border-radius: 0 !important;
  }
  .woocommerce-cart-form .product-thumbnail, .wc-block-cart .wc-block-cart-item__image {
    width: 200px !important;
    aspect-ratio: 1 / 1 !important;
    height: auto !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-shadow: none !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    position: relative !important;
  }
  .woocommerce-cart-form .product-thumbnail img, .wc-block-cart .wc-block-cart-item__image img, .woocommerce-cart-form .attachment-woocommerce_thumbnail, .woocommerce-cart-form img.wp-post-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block !important;
    border: none !important;
    border-radius: 0 !important;
    -webkit-border-radius: 0 !important;
    box-shadow: none !important;
    clip-path: none !important;
    -webkit-mask-image: none !important;
    mask-image: none !important;
    aspect-ratio: 1 / 1 !important;
  }
  td.product-name > a {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    text-transform: uppercase !important;
    letter-spacing: .02em !important;
    color: #111 !important;
    text-align: left !important;
    white-space: normal !important;
    overflow: visible !important;
    max-width: 100% !important;
  }
  td.product-name .variation, td.product-name .wc-item-meta {
    display: block !important;
    margin: 6px 0 0 !important;
    font-size: 14px !important;
    color: #111 !important;
  }
  .woocommerce .quantity {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-top: 6px !important;
  }
  .woocommerce .quantity .minus, .woocommerce .quantity .plus {
    display: none !important;
  }
  .woocommerce .quantity .yamm-minus, .woocommerce .quantity .yamm-plus {
    display: inline-flex !important;
    width: 34px !important;
    height: 34px !important;
    border: 1px solid #111 !important;
    border-radius: 6px !important;
    background: #fff !important;
    color: #111 !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    line-height: 1 !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  .woocommerce .quantity .qty {
    width: 56px !important;
    height: 38px !important;
    border: 1px solid #e9e9e9 !important;
    border-radius: 6px !important;
    text-align: center !important;
    font-weight: 700 !important;
    margin: 0 !important;
  }
  td.product-remove {
    position: absolute !important;
    right: 10px !important;
    top: 10px !important;
  }
  .wc-block-cart .wc-block-cart-items__header {
    display: none !important;
  }
}
body.woocommerce-cart button[name="update_cart"] {
  display: none !important;
}
body.woocommerce-cart #yamm-preloader {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.woocommerce-cart .blockUI, body.woocommerce-cart .blockUI.blockOverlay, body.woocommerce-cart .processing:after, body.woocommerce-cart form.woocommerce-cart-form:before, body.woocommerce-cart .woocommerce-cart-form .blockUI.blockOverlay {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  animation: none !important;
  transition: none !important;
}
body.woocommerce-cart .wc-block-components-spinner, body.woocommerce-cart .wc-block-cart .wc-block-cart-items__spinner, body.woocommerce-cart .wc-block-cart .wc-block-components-loading-mask {
  display: none !important;
  opacity: 0 !important;
  pointer-events: none !important;
  animation: none !important;
  transition: none !important;
}
body.woocommerce-cart .cart, body.woocommerce-cart .cart_item, body.woocommerce-cart table.shop_table, body.woocommerce-cart .woocommerce-cart-form {
  opacity: 1 !important;
  transition: none !important;
  animation: none !important;
}
body.woocommerce-cart * {
  transition: none !important;
  animation: none !important;
}
body.home .woocommerce ul.products li.product:nth-child(n/**/+6) {
  display: none !important;
}
@media (max-width: 560px) {
  body.home .woocommerce ul.products li.product:nth-child(-n/**/+6) {
    display: list-item !important;
  }
  body.home .woocommerce ul.products li.product:nth-child(n/**/+7) {
    display: none !important;
  }
}
body.home ul.wc-block-grid__products > li.wc-block-grid__product:nth-child(n/**/+6) {
  display: none !important;
}
@media (max-width: 560px) {
  body.home ul.wc-block-grid__products > li.wc-block-grid__product:nth-child(-n/**/+6) {
    display: list-item !important;
  }
  body.home ul.wc-block-grid__products > li.wc-block-grid__product:nth-child(n/**/+7) {
    display: none !important;
  }
}
body.home .accueil-produits-2 ul.products li.product:nth-child(n/**/+4) {
  display: none !important;
}
@media (max-width: 560px) {
  body.home .accueil-produits-2 ul.products li.product:nth-child(-n/**/+4) {
    display: list-item !important;
  }
  body.home .accueil-produits-2 ul.products li.product:nth-child(n/**/+5) {
    display: none !important;
  }
}
@media (max-width:820px) {
  .woocommerce-cart-form tr.cart_item {
    grid-template-areas: "thumb info"
      "qty   qty"     
      "price price"
      "total total" !important;
  }
}
@media (max-width:820px) {
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-quantity, body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price, body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal {
    transform: translateX(-90px) !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    left: auto !important;
    right: auto !important;
  }
}
@media (max-width:820px) {
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price, body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal {
    transform: translateX(-114px) !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    left: auto !important;
    right: auto !important;
  }
}
@media (max-width:820px) {
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-price, body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-subtotal {
    transform: translate(-120px, -1px) !important;
    margin: 0 !important;
    padding: 0 !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
  }
}
body.woocommerce-cart td.product-name .cart-variation-inline {
  display: block;
  font-size: 14px;
  line-height: 1.25;
  margin: 2px 0 !important;
  color: #111;
  letter-spacing: .02em;
}
@media (max-width:820px) {
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item th.product-name .yamm-cart-meta {
    transform: translateY(-0px) !important;
    margin-top: 0 !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item th.product-name .yamm-cart-meta {
    position: relative !important;
    top: -8px !important;
    margin-top: -2px !important;
  }
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item th.product-name .cart-variation-inline {
    margin-bottom: 4px !important;
  }
}
body.woocommerce-cart .woocommerce-cart-form .product-thumbnail {
  width: 170px !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
}
@media (max-width: 820px) {
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail, body.woocommerce-cart .woocommerce-cart-form td.product-thumbnail, body.woocommerce-cart .woocommerce-cart-form .attachment-woocommerce_thumbnail, body.woocommerce-cart .woocommerce-cart-form img.wp-post-image, body.woocommerce-cart .woocommerce-cart-form img {
    width: 165px !important;
    max-width: 165px !important;
    min-width: 165px !important;
    height: 165px !important;
    max-height: 165px !important;
    min-height: 165px !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    display: block !important;
    flex: none !important;
  }
  body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
  }
}
body.woocommerce-cart .woocommerce-cart-form th.product-name > a, body.woocommerce-cart .woocommerce-cart-form td.product-name > a {
  font-weight: 800 !important;
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item th.product-name > .cart-variation-inline, body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > .cart-variation-inline {
  display: inline-block !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  transform: scale(0.88) !important;
  transform-origin: left top !important;
  text-transform: uppercase !important;
  letter-spacing: .02em !important;
  color: #c9a227 !important;
  line-height: 1.25 !important;
  margin: 2px 0 !important;
}
body.woocommerce-cart .woocommerce-cart-form tr.cart_item th.product-name > .cart-variation-inline, body.woocommerce-cart .woocommerce-cart-form tr.cart_item td.product-name > .cart-variation-inline, body.woocommerce-cart .woocommerce-cart-form tr.cart_item .yamm-cart-meta .yamm-cart-cat {
  position: relative !important;
  top: -6px !important;
}
@media (min-width: 821px) {
  body.woocommerce-cart .woocommerce-cart-form tr.cart_item .yamm-cart-meta .yamm-cart-cat, .woocommerce-cart .yamm-cart-cat {
    position: relative !important;
    top: -18px !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    line-height: 1.2 !important;
  }
}
.single-product div.product .woocommerce-product-gallery, .single-product div.product .woocommerce-product-gallery__wrapper, .single-product div.product .woocommerce-product-gallery .flex-viewport, .single-product div.product .woocommerce-product-gallery__image, .single-product div.product .woocommerce-product-gallery__image a, .single-product div.product .woocommerce-product-gallery .flex-control-nav, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img, .single-product div.product div.images, .single-product div.product div.images figure, .single-product div.product div.images img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.single-product .wc-block-product-gallery, .single-product .wc-block-product-gallery__image, .single-product .wc-block-product-gallery figure, .single-product .wc-block-product-gallery img, .single-product .wc-block-product-gallery-thumbnails__list, .single-product .wc-block-product-gallery-thumbnails__list img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img, .single-product .wc-block-product-gallery-thumbnails__list img {
  padding: 0 !important;
  margin: 0 !important;
}
.single-product div.product .woocommerce-product-gallery {
  position: relative !important;
  top: -0px !important;
}
.single-product div.product, .single-product div.product .woocommerce-product-gallery, .single-product div.product .woocommerce-product-gallery__wrapper, .single-product div.product .woocommerce-product-gallery__image, .single-product div.product .woocommerce-product-gallery__image a, .single-product div.product .woocommerce-product-gallery .flex-viewport, .single-product div.product div.images, .single-product .product {
  background: transparent !important;
  box-shadow: none !important;
}
.single-product .et_pb_section, .single-product .et_pb_module, .single-product .elementor-section, .single-product .elementor-widget {
  background: transparent !important;
  box-shadow: none !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-nav, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  position: relative !important;
  top: 5px !important;
  left: -4px !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 auto !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li, .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 2px !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  gap: 4px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
  flex: 0 0 calc(20% - 4px) !important;
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 1 / 1 !important;
  object-fit: cover !important;
  display: block !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
  transform: translateX(3px) !important;
}
@media (max-width: 1024px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
    overscroll-behavior-x: none !important;
    touch-action: pan-y pinch-zoom !important;
    position: relative !important;
  }
  .elementor-section, .elementor-container, .elementor-widget-wrap, .site, #page, .wrapper, .container, [class*="container"], [class*="wrapper"], [class*="row"] {
    overflow-x: clip !important;
    max-width: 100% !important;
  }
  .woocommerce table.shop_table, .woocommerce-cart .cart-collaterals, .woocommerce-checkout-review-order-table, .woocommerce-cart-form {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    white-space: normal !important;
    word-break: break-word !important;
  }
  input, select, textarea, button {
    max-width: 100% !important;
  }
  img, video, canvas, svg {
    max-width: 100% !important;
    height: auto !important;
  }
  *, *::before, *::after {
    box-sizing: border-box !important;
    min-width: 0 !important;
  }
  [class*="row"] {
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .allow-x-scroll {
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }
  body.single-product {
    overflow-x: clip !important;
  }
  body.single-product .site, body.single-product #page, body.single-product .wrapper, body.single-product .container, body.single-product .product, body.single-product .product .summary, body.single-product .product .images {
    max-width: 100% !important;
    overflow-x: clip !important;
    min-width: 0 !important;
  }
  .woocommerce div.product div.images, .woocommerce div.product div.images .woocommerce-product-gallery, .woocommerce div.product div.images .woocommerce-product-gallery__wrapper, .woocommerce div.product div.images .flex-viewport, .woocommerce div.product div.images .flex-control-thumbs {
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .woocommerce div.product div.images img {
    max-width: 100% !important;
    height: auto !important;
  }
  .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .woocommerce-tabs .panel {
    max-width: 100% !important;
    overflow-x: clip !important;
    word-break: break-word !important;
  }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex !important;
    flex-wrap: wrap !important;
    max-width: 100% !important;
  }
  .woocommerce-Tabs-panel table, .woocommerce-product-attributes, .woocommerce-product-attributes tr, .woocommerce-product-attributes td, .woocommerce-product-attributes th {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow-x: clip !important;
    word-break: break-word !important;
  }
  .product_title, .summary .price, .product_meta, .woocommerce-product-details__short-description, .woocommerce-variation-description {
    max-width: 100% !important;
    word-break: break-word !important;
  }
  .single-product [class*="swiper"], .single-product .slick-slider, .single-product .slick-list, .single-product .slick-track, .single-product .swiper, .single-product .swiper-wrapper {
    max-width: 100% !important;
    overflow-x: clip !important;
    min-width: 0 !important;
  }
  .single-product .related, .single-product .upsells, .single-product .related ul.products, .single-product .upsells ul.products {
    margin: 0 !important;
    max-width: 100% !important;
    overflow-x: clip !important;
  }
  .single-product ul.products li.product {
    min-width: 0 !important;
  }
}
@media (min-width: 1025px) {
  .woocommerce table.shop_table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse;
  }
  .woocommerce table.shop_table tr {
    display: table-row !important;
  }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    display: table-cell !important;
  }
  html, body, .site, #page, .wrapper, .container, .woocommerce-cart .cart-collaterals, .woocommerce-cart-form, .woocommerce-checkout-review-order-table {
    overflow-x: visible !important;
  }
}
@media (min-width: 1025px) {
  .woocommerce table.shop_table {
    display: table !important;
    width: 100% !important;
    border-collapse: collapse;
  }
  .woocommerce table.shop_table tr {
    display: table-row !important;
  }
  .woocommerce table.shop_table th, .woocommerce table.shop_table td {
    display: table-cell !important;
  }
  .woocommerce-cart .cart-collaterals, .woocommerce-cart-form, .woocommerce-checkout-review-order-table {
    overflow-x: visible !important;
  }
}
.single-product #page, .single-product .site, .single-product footer, .single-product .site-footer, .single-product #colophon, .single-product .et-l--footer {
  overflow-x: visible !important;
  overflow-y: visible !important;
  position: relative;
  z-index: 0;
}
.single-product .et_pb_signup_0_tb_footer {
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/1B9735ED-F8C2-412F-850C-4B16020544A1-min.png") !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  background-size: cover !important;
  background-attachment: scroll !important;
  background-color: transparent !important;
}
.single-product .et_pb_newsletter.et_pb_signup_0_tb_footer {
  background: none !important;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/1B9735ED-F8C2-412F-850C-4B16020544A1-min.png") !important;
}
.single-product .et_pb_signup_0_tb_footer {
  position: relative;
  background: none !important;
  overflow: visible;
}
.single-product .et_pb_signup_0_tb_footer::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/1B9735ED-F8C2-412F-850C-4B16020544A1-min.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 50% 74%;
  z-index: 0;
  pointer-events: none;
}
.single-product .et_pb_signup_0_tb_footer > * {
  position: relative;
  z-index: 1;
}
.single-product .et_pb_signup_0_tb_footer {
  min-height: 280px;
}
@media (max-width: 1024px) {
  .single-product .et_pb_signup_0_tb_footer::before {
    background-attachment: scroll;
  }
}
.single-product .flex-viewport {
  overflow: visible !important;
  height: auto !important;
  min-height: 1px !important;
}
.single-product .flex-control-thumbs img {
  cursor: pointer;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  display: none !important;
}
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__image, .single-product .woocommerce-product-gallery .wp-post-image:not(.yamm-main-photo) {
  display: none !important;
}
.single-product .yamm-main-photo {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity .2s linear;
}
.single-product .woocommerce-product-gallery > .woocommerce-product-gallery__image:not(.yamm-main-photo), .single-product .woocommerce-product-gallery > figure > .woocommerce-product-gallery__image:not(.yamm-main-photo), .single-product .woocommerce-product-gallery > img.wp-post-image:not(.yamm-main-photo), .single-product .woocommerce-product-gallery .wp-post-image:not(.yamm-main-photo), .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image:not(.yamm-main-photo), .single-product .et_pb_wc_images .woocommerce-product-gallery figure > img:not(.yamm-main-photo), .single-product .woocommerce-main-image:not(.yamm-main-photo), .single-product .woocommerce-product-gallery__image--placeholder {
  display: none !important;
  visibility: hidden !important;
}
.single-product .woocommerce-product-gallery > figure {
  height: auto !important;
}
.single-product .woocommerce-product-gallery__image img:not(.yamm-main-photo), .single-product .woocommerce-product-gallery > img:not(.yamm-main-photo), .single-product .woocommerce-product-gallery figure img:not(.yamm-main-photo), .single-product .woocommerce-product-gallery img.wp-post-image:not(.yamm-main-photo) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
.single-product .woocommerce-product-gallery__image, .single-product .woocommerce-product-gallery > figure {
  height: auto !important;
}
.single-product img.yamm-main-photo {
  width: 100% !important;
  height: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.single-product .woocommerce-product-gallery > img:not(.yamm-main-photo), .single-product .woocommerce-product-gallery > figure > img:not(.yamm-main-photo), .single-product .woocommerce-product-gallery .wp-post-image:not(.yamm-main-photo) {
  display: none !important;
}
.single-product img.yamm-main-photo {
  display: block !important;
  width: 100%;
  height: auto;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
  transition: opacity .2s linear;
}
.site-legal, .footer-legal, .et-l--footer .et_pb_text.legal {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 10px max(16px, env(safe-area-inset-left)) 12px max(16px, env(safe-area-inset-right));
  width: 100%;
  min-height: 36px;
  overflow: visible;
  position: relative;
}
.site-legal * {
  max-width: 100%;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: normal;
  line-height: 1.2;
  margin: 0;
  font-size: clamp(11px, 3.2vw, 13px);
}
@media (max-width: 767px) {
  .et-l--footer .et_pb_row, .et-l--footer .et_pb_column, .et-l--footer .et_pb_text.legal {
    margin-left: 0 !important;
    margin-right: 0 !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    width: 100% !important;
  }
  .et-l--footer, .et-l--footer .et_pb_row, .et-l--footer .et_pb_column {
    overflow-x: clip;
    overflow-y: visible;
  }
}
.et-l--footer .et_pb_text.legal .et_pb_text_inner {
  width: auto !important;
  display: inline !important;
}
.footer-legal, .et-l--footer .et_pb_text.legal, .et-l--footer .et_pb_module.legal, #footer-bottom .container .site-info, #footer-bottom .container .et_pb_text {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  min-height: 36px;
  padding: 10px 16px;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
  position: static !important;
  transform: none !important;
  z-index: 2;
  color: #d4d4d4;
}
.b-footer-copyright__title {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: clamp(11px, 3.1vw, 13px);
  line-height: 1.3;
  padding: 10px 16px;
  width: 100%;
  margin: 0 auto;
  position: relative;
  color: #d4d4d4;
}
.b-footer-copyright__title, .b-footer-copyright__title * {
  visibility: visible !important;
  opacity: 1 !important;
}
@media (max-width: 767px) {
  .b-footer-copyright__title {
    padding: 12px max(16px, env(safe-area-inset-left))
             12px max(16px, env(safe-area-inset-right));
  }
}
@media (max-width: 767px) {
  .b-footer-copyright__title {
    display: block !important;
    text-align: center !important;
    font-size: 13px !important;
    color: #d4d4d4 !important;
    padding: 12px max(16px, env(safe-area-inset-left))
             12px max(16px, env(safe-area-inset-right));
    margin: 0 auto !important;
    white-space: normal !important;
    overflow-wrap: anywhere;
    visibility: visible !important;
    opacity: 1 !important;
    position: relative !important;
    z-index: 2;
  }
}
@media (max-width: 767px) {
  footer::after {
    content: "© 2025 MAISON YAMM — Tous droits réservés";
    display: block;
    text-align: center;
    font-size: 13px;
    color: #d4d4d4;
    padding: 12px max(16px, env(safe-area-inset-left))
             12px max(16px, env(safe-area-inset-right));
    background: transparent;
  }
}
/ .yamm-mobile-copyright {
  display: none;
}
@media (max-width: 767px) {
  .yamm-mobile-copyright {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #000;
    color: #d4d4d4;
    font-size: 13px;
    text-align: center;
    padding: 10px max(16px, env(safe-area-inset-left))
             12px max(16px, env(safe-area-inset-right));
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.4);
  }
  body {
    padding-bottom: 42px;
  }
}
.yamm-mobile-copyright {
  display: none;
}
@media (max-width: 767px) {
  .yamm-mobile-copyright {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #000;
    color: #d4d4d4;
    font-size: 13px;
    text-align: center;
    padding: 10px max(16px, env(safe-area-inset-left))
             12px max(16px, env(safe-area-inset-right));
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.4);
  }
  body {
    padding-bottom: 42px;
  }
}
@media (max-width: 767px) {
  .yamm-mobile-copyright {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    background: #000;
    color: #d4d4d4;
    font-size: 13px;
    text-align: center;
    padding: 10px max(16px, env(safe-area-inset-left))
             12px max(16px, env(safe-area-inset-right));
    line-height: 1.3;
    white-space: normal;
    overflow-wrap: anywhere;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.4);
  }
  body {
    padding-bottom: 0;
  }
}
.yamm-breadcrumb-clone {
  display: none;
}
@media (max-width: 768px) {
  .yamm-breadcrumb-clone {
    display: block;
    position: relative;
    top: 20px;
    left: 45px;
    font-size: 8px !important;
    color: #000 !important;
    white-space: nowrap;
    overflow: visible;
    z-index: 999;
    background: transparent !important;
  }
  .yamm-breadcrumb-clone a {
    color: #000 !important;
    text-decoration: none;
  }
}
@media (max-width: 1024px) {
  html, body {
    overflow-x: hidden !important;
  }
  /* Ancien correctif anti-débordement : ne pas fixer overflow-y:visible
     sur tous les descendants, car cela cible aussi img/video/canvas. */
  body * {
    overflow-x: clip !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  body img,
  body video,
  body canvas {
    overflow: clip !important;
  }
  .yamm-breadcrumb-clone {
    display: block !important;
    position: relative;
    overflow: visible !important;
    white-space: nowrap !important;
    z-index: 999;
  }
}
@media (min-width: 1025px) {
  html, body {
    overflow-x: visible !important;
  }
  .et-l--header, .et-l--header *, .single-product .summary, .single-product .entry-summary, .single-product .single_variation_wrap, .single-product .variations_form, .single-product .variations_button {
    overflow: visible !important;
    max-width: none !important;
  }
}
@media (max-width: 768px) {
  .single-product .single_variation_wrap, .single-product .variations_button, .single-product form.cart, .single-product .summary, .single-product .entry-summary {
    overflow: visible !important;
    max-width: 100% !important;
  }
  .single-product .yamm-variation-price.is-visible {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    max-width: calc(100vw - 32px) !important;
    padding: 10px 14px !important;
    border-radius: 999px !important;
    white-space: nowrap !important;
    word-break: normal !important;
    overflow: visible !important;
    margin: 8px auto 0 auto !important;
  }
  .single-product .yamm-variation-price, .single-product .yamm-variation-price * {
    overflow: visible !important;
    max-width: 100% !important;
  }
  .single-product form.cart .single_add_to_cart_button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 32px) !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
  .single-product .single_variation_wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
    justify-content: center !important;
  }
}
@media (min-width: 769px) {
  html, body {
    overflow-x: visible !important;
  }
  .et-l--header, .et-l--header * {
    overflow: visible !important;
    max-width: none !important;
  }
  .et_pb_menu, .et_pb_menu__wrap, .et_pb_menu__menu, .et-menu-nav {
    overflow: visible !important;
    white-space: normal !important;
    max-width: none !important;
  }
  .et-menu {
    display: flex !important;
    flex-wrap: wrap !important;
    overflow: visible !important;
  }
  .et-menu > li {
    overflow: visible !important;
    max-width: none !important;
  }
  .single-product .summary, .single-product .entry-summary, .single-product .single_variation_wrap, .single-product .variations_form, .single-product .variations_button {
    overflow: visible !important;
    max-width: none !important;
  }
  .single-product .yamm-variation-price, .single-product .yamm-variation-price * {
    overflow: visible !important;
    width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
  }
  .single-product form.cart .single_add_to_cart_button {
    width: auto !important;
    min-width: auto !important;
    max-width: none !important;
    white-space: nowrap !important;
    overflow: visible !important;
  }
}
@media (max-width: 768px) {
  .single-product .yamm-variation-price.is-visible {
    transform: translate(100px, -20px) !important;
    font-weight: normal !important;
  }
}
@media (max-width: 768px) {
  .single-product .yamm-variation-price:empty {
    display: none !important;
    padding: 0 !important;
    border: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
  }
  .single-product .single_variation_wrap, .single-product .variations_button, .single-product form.cart {
    overflow: visible !important;
  }
  .single-product .variations_button {
    text-align: center !important;
  }
  .single-product form.cart .single_add_to_cart_button {
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    float: none !important;
    margin-left: -60px !important;
    transform: none !important;
  }
  .single-product .yamm-variation-price.is-visible {
    display: inline-flex !important;
    width: auto !important;
    max-width: calc(100vw - 40px) !important;
    white-space: nowrap !important;
    margin: 10px auto 0 auto !important;
    font-weight: normal !important;
  }
}
@media (max-width: 768px) {
  .single-product form.cart .single_add_to_cart_button, .single-product form.cart .single_add_to_cart_button:disabled {
    position: relative !important;
    transform: translateX(47px) !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: auto !important;
  }
}
@media (max-width: 768px) {
  .single-product table.variations .value .variable-item, .single-product table.variations .value .button, .single-product table.variations .value button {
    font-weight: normal !important;
  }
  .single-product table.variations .value {
    padding-inline: 12px !important;
    overflow: visible !important;
    flex-wrap: wrap !important;
    gap: 6px !important;
  }
  .single-product table.variations .value .variable-item, .single-product table.variations .value .button, .single-product table.variations .value button {
    box-sizing: border-box !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: visible !important;
    text-align: center !important;
  }
  .single-product .summary, .single-product .entry-summary {
    overflow: visible !important;
  }
}
@media (min-width: 769px) {
  .woocommerce ul.products li.product, .woocommerce ul.products li.product * {
    overflow: visible !important;
    max-width: none !important;
  }
}
@media (max-width: 768px) {
  .woocommerce ul.products li.product .price, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .price {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    white-space: normal !important;
    margin-top: 6px !important;
  }
  .woocommerce ul.products, .woocommerce ul.products li.product, .woocommerce ul.products li.product .woocommerce-LoopProduct-link, .wc-block-grid__products, .wc-block-grid__product, .wc-block-grid__product .wc-block-grid__product-link {
    overflow: visible !important;
    max-width: none !important;
  }
}
@media (max-width: 768px) {
  .et_pb_column {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .et_pb_blurb_description p:empty {
    display: none !important;
  }
  .et_pb_blurb_description p {
    margin-bottom: 5px;
  }
}
@media (max-width: 768px) {
  [class*="_tb_footer"] .et_pb_column {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  [class*="_tb_footer"] .et_pb_blurb_description p:empty {
    display: none !important;
  }
  [class*="_tb_footer"] .et_pb_blurb_description p {
    margin-bottom: 5px;
  }
}
@media (max-width: 768px) {
  [class*="_tb_footer"] .et_pb_column {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  [class*="_tb_footer"] .et_pb_blurb_description p:empty {
    display: none !important;
  }
  [class*="_tb_footer"] .et_pb_blurb_description p {
    margin-bottom: 1px !important;
    line-height: 1.1em;
  }
  [class*="_tb_footer"] .et_pb_blurb h4 {
    margin-bottom: 2px !important;
    line-height: 1.2em;
  }
}
@media (max-width: 768px) {
  .et_pb_blurb_description p:last-child {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
    height: 0 !important;
  }
  .et_pb_blurb_description {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .et_pb_blurb {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  .et_pb_blurb_description p {
    margin-bottom: 1px !important;
  }
}
.hero-section {
  min-height: 100vh;
  overflow: hidden;
}
.section {
  min-height: 80vh;
}
@media (max-width: 480px) {
  .fc-checkout-header__inner {
    display: none !important;
  }
}
@media (max-width: 768px) {
  html, body {
    overflow-x: auto;
  }
  .wp-block-woocommerce-checkout .woocommerce #fc-wrapper {
    position: relative;
    width: 360px !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    top: -20px;
    box-sizing: border-box;
  }
  .wp-block-woocommerce-checkout .fc-progress-bar__inner {
    position: relative;
    width: 360px !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    top: -20px;
    box-sizing: border-box;
  }
  .wp-block-woocommerce-checkout .fc-checkout-step, .wp-block-woocommerce-checkout .fc-checkout-notices, .wp-block-woocommerce-checkout .fc-checkout-order-review__inner, .wp-block-woocommerce-checkout .fc-place-order__section {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .wp-block-woocommerce-checkout .fc-wrapper {
    display: block !important;
  }
  .wp-block-woocommerce-checkout .fc-sidebar, .wp-block-woocommerce-checkout .fc-checkout-order-review {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wp-block-woocommerce-checkout .fc-checkout-step .form-row, .wp-block-woocommerce-checkout .fc-checkout-step [class*="form-row"], .wp-block-woocommerce-checkout .fc-checkout-step .input-text, .wp-block-woocommerce-checkout select, .wp-block-woocommerce-checkout textarea, .wp-block-woocommerce-checkout .button, .wp-block-woocommerce-checkout input[type="submit"] {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box;
  }
  .wp-block-woocommerce-checkout .form-row-first, .wp-block-woocommerce-checkout .form-row-last {
    flex: 0 0 100% !important;
  }
  .wp-block-woocommerce-checkout img {
    max-width: 100%;
    height: auto;
  }
  body.woocommerce-account, body.woocommerce-checkout {
    overflow-x: auto !important;
  }
  body.woocommerce-account *, body.woocommerce-checkout * {
    overflow-x: visible !important;
    min-width: 0 !important;
  }
  body.woocommerce-checkout .woocommerce-checkout-review-order-table, body.woocommerce-checkout .woocommerce-cart-form, body.woocommerce-checkout table.shop_table {
    overflow-x: visible !important;
  }
  .wp-block-woocommerce-checkout .woocommerce #fc-wrapper, .wp-block-woocommerce-checkout .fc-progress-bar__inner {
    width: 360px !important;
    max-width: 360px !important;
    margin: 0 auto !important;
    box-sizing: border-box;
    transform: translate(30px, -40px);
  }
  .select2, .select2-container, .StripeElement, iframe {
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  #fc-wrapper .fc-checkout-order-review__inner .product-name {
    display: grid !important;
    grid-template-columns: 190px 1fr !important;
    column-gap: 18px !important;
    align-items: center !important;
  }
  #fc-wrapper .fc-checkout-order-review__inner .product-name img {
    width: 190px !important;
    height: 190px !important;
    object-fit: cover !important;
    max-width: none !important;
    display: block !important;
  }
  #fc-wrapper .fc-checkout-order-review__inner .product-name .product-details {
    width: 100% !important;
    white-space: normal !important;
    font-size: 15px !important;
  }
}
@media (max-width: 768px) {
  .woocommerce-privacy-policy-text {
    font-size: 12px !important;
    line-height: 1.4 !important;
    opacity: 0.8;
  }
}
.wp-block-woocommerce-checkout .fc-place-order .button.alt.fc-place-order-button, .wp-block-woocommerce-checkout .fc-place-order #place_order.button.alt.fc-place-order-button, #fc-wrapper .fc-place-order .button.alt.fc-place-order-button, button#place_order.button.alt.fc-place-order-button {
  appearance: none !important;
  -webkit-appearance: none !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, var(--yamm-green-1), var(--yamm-green-2)) !important;
  background-color: var(--yamm-green-2) !important;
  background-image: linear-gradient(135deg, var(--yamm-green-1), var(--yamm-green-2)) !important;
  color: var(--yamm-gold) !important;
  border: 2px solid var(--yamm-gold) !important;
  border-radius: 10px !important;
  padding: 14px 28px !important;
  font-weight: 800 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: 0 0 14px rgba(212, 175, 55, 0.45) !important;
  text-shadow: none !important;
  cursor: pointer !important;
  outline: none !important;
  border-image: initial !important;
}
.wp-block-woocommerce-checkout .fc-place-order .button.alt.fc-place-order-button::before, .wp-block-woocommerce-checkout .fc-place-order .button.alt.fc-place-order-button::after, button#place_order.button.alt.fc-place-order-button::before, button#place_order.button.alt.fc-place-order-button::after {
  content: none !important;
  display: none !important;
}
.wp-block-woocommerce-checkout .fc-place-order .button.alt.fc-place-order-button:hover, .wp-block-woocommerce-checkout .fc-place-order .button.alt.fc-place-order-button:focus, button#place_order.button.alt.fc-place-order-button:hover, button#place_order.button.alt.fc-place-order-button:focus {
  background: linear-gradient(135deg, var(--yamm-green-2), var(--yamm-green-1)) !important;
  color: #fff8dc !important;
  box-shadow: 0 0 20px rgba(212, 175, 55, 0.75) !important;
  transform: translateZ(0) scale(1.03) !important;
}
.wp-block-woocommerce-checkout .fc-place-order .button.alt.fc-place-order-button:disabled, button#place_order.button.alt.fc-place-order-button:disabled {
  opacity: 0.65 !important;
  filter: grayscale(10%) !important;
  cursor: not-allowed !important;
}
.fc-step__substep-save.button {
  background: linear-gradient(135deg, #0d2e1f, #145c3d) !important;
  color: #d4af37 !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 10px 20px !important;
  border: 2px solid #d4af37 !important;
  border-radius: 8px !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.4) !important;
  transition: all 0.3s ease-in-out !important;
}
.fc-step__substep-save.button:hover {
  background: linear-gradient(135deg, #145c3d, #0d2e1f) !important;
  color: #fff8dc !important;
  box-shadow: 0 0 16px rgba(212, 175, 55, 0.7) !important;
  transform: scale(1.03);
}
.fc-step__substep-edit {
  display: inline-block !important;
  font-weight: 600 !important;
  border-radius: 6px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.5px !important;
  box-shadow: 0 0 6px rgba(212, 175, 55, 0.3) !important;
  transition: all 0.25s ease-in-out !important;
}
.fc-step__substep-edit:hover {
  background: linear-gradient(135deg, #145c3d, #0d2e1f) !important;
  color: #fff8dc !important;
  box-shadow: 0 0 10px rgba(212, 175, 55, 0.6) !important;
  transform: scale(1.02);
}
.fc-step__substep-edit {
  background: none !important;
  border: none !important;
  color: #000 !important;
  font-size: 12px !important;
  text-decoration: underline !important;
  padding: 0 !important;
  cursor: pointer;
}
.fc-step__substep-text-content--coupon-codes .fc-step__substep-edit {
  display: none !important;
}
@media (max-width: 768px) {
  body.woocommerce-checkout, body.woocommerce-checkout html, body.woocommerce-checkout .site, body.woocommerce-checkout .fc-wrapper, body.woocommerce-checkout .fc-checkout-order-review__inner, body.woocommerce-checkout .fc-checkout-order-review__inner * {
    background: #ffffff !important;
    border: none !important;
  }
}
#order_review {
  padding-left: 10px !important;
  padding-right: 10px !important;
  box-sizing: border-box;
}
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td {
  padding: 6px 10px !important;
  text-align: center !important;
  vertical-align: middle !important;
  font-size: 14px !important;
}
.woocommerce-checkout-review-order-table .order-total td, .woocommerce-checkout-review-order-table .order-total th {
  font-size: 15px !important;
  font-weight: 600;
}
.woocommerce-checkout .woocommerce-shipping-methods li, .woocommerce-checkout .wc_payment_methods li {
  margin: 4px 0 !important;
  padding: 4px 6px !important;
  line-height: 1.2em !important;
}
.woocommerce-checkout .woocommerce-shipping-methods label, .woocommerce-checkout .wc_payment_methods label {
  font-size: 14px !important;
}
.woocommerce-privacy-policy-text {
  display: none !important;
}
.woocommerce-terms-and-conditions-wrapper .woocommerce-form__label {
  font-size: 13px !important;
  font-weight: normal !important;
}
.fc-step__substep[data-substep-id="payment"] .fc-step__substep-edit {
  font-size: 0 !important;
  position: relative;
}
.fc-step__substep[data-substep-id="payment"] .fc-step__substep-edit::after {
  content: "➔";
  font-size: 18px;
  color: #111;
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
#fc-checkout-order-review-heading {
  text-align: center !important;
  font-weight: 600 !important;
  font-size: 16px !important;
  text-transform: uppercase !important;
  margin-bottom: 12px !important;
}
#order_review {
  transform: translateX(10px) !important;
  position: relative !important;
}
#order_review img {
  width: 120px !important;
  height: 120px !important;
  object-fit: cover !important;
  max-width: none !important;
  display: block !important;
}
#order_review .product-name {
  display: grid;
  grid-template-columns: 120px 1fr;
  column-gap: 12px;
  align-items: center;
}
#order_review .product-name .woocommerce-cart-item-thumb {
  display: block;
  width: 120px;
  height: 120px;
  object-fit: cover;
}
#order_review .product-name a {
  font-weight: 500;
  font-size: 14px;
  margin-left: 4px;
}
#order_review .product-total {
  text-align: right;
}
#order_review tfoot td {
  text-align: right;
}
#order_review tfoot th {
  text-align: left;
  font-weight: 500;
}
@media (min-width:768px) and (max-width:1024px) {
  .woocommerce-cart table.shop_table thead {
    display: none !important;
  }
  .woocommerce-cart table.shop_table, .woocommerce-cart table.shop_table tbody, .woocommerce-cart table.shop_table tr, .woocommerce-cart table.shop_table td {
    display: block !important;
    width: 100% !important;
  }
  .woocommerce-cart table.shop_table tr {
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 14px;
    margin-bottom: 14px;
    box-shadow: 0 6px 16px rgba(0,0,0,.06);
  }
  .woocommerce-cart table.shop_table td {
    position: relative;
    padding: 10px 0 !important;
    text-align: left !important;
    border: 0 !important;
  }
  .woocommerce-cart table.shop_table td::before {
    content: attr(data-title);
    display: inline-block;
    min-width: 120px;
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .04em;
    color: #777;
    margin-right: 8px;
  }
  .woocommerce-cart .product-thumbnail {
    margin-bottom: 10px;
  }
  .woocommerce-cart .product-thumbnail img {
    width: 120px !important;
    height: auto;
    border-radius: 10px;
  }
  .woocommerce-cart .product-name, .woocommerce-cart .product-name a {
    font-size: 14px !important;
    line-height: 1.35;
    word-break: break-word;
  }
  .woocommerce-cart .quantity {
    margin-top: 8px !important;
    height: 44px;
  }
  .woocommerce-cart .quantity input.qty {
    width: 56px;
    font-size: 15px;
  }
  .woocommerce-cart .quantity .minus, .woocommerce-cart .quantity .plus {
    width: 36px;
    font-size: 18px;
  }
  .woocommerce-cart .product-price, .woocommerce-cart .product-subtotal {
    font-size: 14px !important;
    font-weight: 700;
  }
  .woocommerce .cart_totals {
    max-width: 100% !important;
    margin: 12px 0 0 0 !important;
    padding: 18px !important;
  }
  .site-header, .header {
    position: relative;
    z-index: 20;
  }
  .header .mini-cart, .site-header .mini-cart {
    position: relative;
  }
  .header .mini-cart-dropdown, .site-header .mini-cart-dropdown, .widget_shopping_cart, .woocommerce-mini-cart__container {
    position: absolute;
    right: 0;
    top: calc(100% + 6px);
    width: min(92vw, 420px);
    max-height: 70vh;
    overflow: auto;
    background: inherit;
    z-index: 9999;
  }
  .mini-cart.is-open .mini-cart-dropdown, .mini-cart-toggle[aria-expanded="true"] + .mini-cart-dropdown, body.mini-cart-open .mini-cart-dropdown {
    display: block;
  }
  .single-product .summary, .single-product .entry-summary, .single-product .variations_form, .single-product table.variations td.value, .single-product table.variations td.value.yamm-last-attr {
    overflow: visible !important;
  }
  table.variations td.value.yamm-last-attr {
    display: flex !important;
    align-items: center;
    gap: 16px;
    flex-wrap: nowrap;
    width: 100%;
    box-sizing: border-box;
  }
  table.variations td.value.yamm-last-attr .variable-items-wrapper {
    flex: 1 1 auto;
    min-width: 220px;
    margin-right: auto;
  }
  .yamm-cta {
    flex: 0 0 auto;
    display: flex !important;
    align-items: center;
    gap: 12px;
    max-width: 100%;
    position: relative;
    z-index: 2;
    white-space: nowrap;
  }
  .yamm-variation-price {
    display: inline-block;
    flex: 0 0 auto;
    font-size: 16px !important;
    line-height: 1.1;
    padding: .5rem .9rem !important;
    border-radius: 999px !important;
    max-width: 100%;
    white-space: nowrap;
    position: relative;
    z-index: 1;
  }
  .yamm-variation-price small {
    font-size: .72rem !important;
  }
  form.cart .single_add_to_cart_button {
    flex: 0 0 auto;
    min-height: 46px;
    min-width: 200px;
    padding: 0 18px;
    box-sizing: border-box;
    position: relative;
    z-index: 3;
  }
}
@media (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
  .header .mini-cart-dropdown, .site-header .mini-cart-dropdown, .widget_shopping_cart, .woocommerce-mini-cart__container {
    width: min(80vw, 560px);
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .et_pb_section_0_tb_header {
    display: none !important;
  }
  :root {
    --yamm-gold: #d8ac40;
    --yamm-green: #0B3D2E;
  }
  #yamm-mini-cart {
    position: fixed;
    top: 12px;
    right: 16px;
    z-index: 10050;
  }
  #yamm-mini-cart #yamm-mini-cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--yamm-gold);
    color: var(--yamm-green);
    border: 1px solid var(--yamm-gold);
    padding: 7px 10px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    transform: scale(.92);
    transform-origin: top right;
  }
  #yamm-mini-cart #yamm-mini-cart-btn svg {
    stroke: var(--yamm-green);
    display: block;
  }
  .yamm-mini-cart__count {
    min-width: 18px;
    height: 18px;
    line-height: 18px;
    background: transparent;
    color: var(--yamm-green);
    font-size: 15px;
    border-radius: 999px;
    padding: 0 6px;
    font-weight: 700;
    text-align: center;
  }
  .yamm-slidecart__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    backdrop-filter: saturate(120%) blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    z-index: 10040;
  }
  .yamm-slidecart {
    position: fixed;
    top: 0;
    right: 0;
    width: min(88vw, 420px);
    background: #fff;
    box-shadow: -14px 0 28px rgba(0,0,0,.18);
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.22,.61,.36,1);
    display: flex;
    flex-direction: column;
    z-index: 10060;
    border-left: 1px solid rgba(0,0,0,.06);
    height: 100dvh;
    max-height: 100dvh;
  }
  .yamm-slidecart.is-open {
    transform: translateX(0);
  }
  .yamm-slidecart__backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }
  .yamm-slidecart__content {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: env(safe-area-inset-bottom);
  }
  html.et_fixed_nav, body {
    overflow-x: clip;
  }
}
@media (min-width:768px) and (max-width:1024px) and (orientation:landscape) {
  .yamm-slidecart {
    width: min(70vw, 560px);
  }
}
@media (min-width:768px) and (max-width:1024px) {
  :root {
    --yamm-gold: #d8ac40;
    --yamm-green: #0B3D2E;
    --yamm-success: #0a7a48;
  }
  #yamm-slidecart, #yamm-slidecart * {
    font-family: "Roboto", sans-serif !important;
  }
  .yamm-slidecart__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    backdrop-filter: saturate(120%) blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    z-index: 10040;
  }
  .yamm-slidecart {
    position: fixed;
    top: 0;
    right: 0;
    width: min(92vw, 380px);
    background: #fff;
    box-shadow: -14px 0 28px rgba(0,0,0,.18);
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.22,.61,.36,1);
    display: flex;
    flex-direction: column;
    z-index: 10060;
    border-left: 1px solid rgba(0,0,0,.06);
    height: 100svh;
    max-height: 100svh;
    padding-bottom: env(safe-area-inset-bottom);
  }
  .yamm-slidecart.is-open {
    transform: translateX(0);
  }
  .yamm-slidecart__backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }
  .yamm-slidecart__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(0,0,0,.08);
  }
  .yamm-slidecart__header h3 {
    margin: 0;
    font: 600 16px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
    color: #000;
  }
  .yamm-slidecart__close {
    background: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    width: 32px;
    height: 28px;
    display: inline-grid;
    place-items: center;
  }
  .yamm-slidecart__content {
    padding: 12px 12px 8px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 12px;
  }
  .yamm-slidecart__item {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
    transition: background-color .8s cubic-bezier(.4,0,2,1);
    position: relative;
  }
  .yamm-slidecart__thumb {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
  }
  .yamm-slidecart__title a, .yamm-slidecart__title {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
  }
  .yamm-slidecart__meta {
    color: #444;
    font-size: 13px;
    margin-top: 2px;
  }
  .yamm-slidecart__sep {
    opacity: .5;
    margin: 0 6px;
  }
  .yamm-slidecart__line-total {
    font-weight: 600;
    color: #000;
    font-size: 14px;
    justify-self: end;
  }
  .yamm-slidecart__item::after {
    content: "";
    position: absolute;
    inset: -2px;
    border-radius: 12px;
    pointer-events: none;
    box-shadow: 0 0 0 1px var(--yamm-gold) inset, 0 0 18px 6px rgba(216,172,64,.45);
    opacity: 0;
    transform: scale(.995);
    transition: opacity .45s ease, transform .45s ease;
  }
  .yamm-slidecart__item.is-flash::after {
    opacity: 1;
    transform: scale(1);
  }
  .yamm-slidecart__item.is-flash {
    background: rgba(216,172,64,.05);
  }
  .yamm-qty.yamm-qty--mini {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-top: 6px;
  }
  .yamm-qty__btn {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    background: #fff;
    line-height: 1;
  }
  .yamm-slidecart__progress {
    padding: 10px 12px 6px;
  }
  .yamm-slidecart__progress-text {
    font-size: 13px;
    color: #111;
    margin-bottom: 6px;
  }
  .yamm-slidecart__progress-text.is-ok {
    color: var(--yamm-success);
  }
  .yamm-progressbar {
    height: 7px;
    background: #eee;
    border-radius: 999px;
    overflow: hidden;
  }
  .yamm-progressbar span {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--yamm-gold), #f6d77b);
    transition: width .4s ease;
  }
  .yamm-slidecart__coupon {
    padding: 6px 12px 10px;
    border-top: 1px dashed rgba(0,0,0,.08);
  }
  .yamm-coupon__row {
    display: flex;
    gap: 8px;
  }
  .yamm-coupon__input {
    flex: 1;
    height: 36px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px;
    padding: 0 10px;
    font-size: 14px;
  }
  .yamm-coupon__btn {
    height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--yamm-gold);
    border: 1px solid var(--yamm-gold);
    color: var(--yamm-green);
    font-weight: 700;
  }
  .yamm-coupon__msg {
    font-size: 12px;
    margin-top: 6px;
  }
  .yamm-coupon__msg.is-ok {
    color: var(--yamm-success);
  }
  .yamm-coupon__msg.is-err {
    color: #b00020;
  }
  .yamm-coupon__row.is-active .yamm-coupon__input--applied {
    background: #f3fff7;
    border-color: var(--yamm-success);
    color: var(--yamm-success);
    font-weight: 700;
  }
  .yamm-coupon__btn--active {
    background: var(--yamm-success);
    border: 1px solid var(--yamm-success);
    color: var(--yamm-gold);
    font-weight: 800;
    cursor: default;
  }
  .yamm-slidecart__xsells {
    padding: 8px 12px 12px;
  }
  .yamm-xsells__title {
    font-weight: 700;
    font-size: 14px;
  }
  .yamm-xsells__list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
  }
  .yamm-xsells__item {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .yamm-xsells__thumb img {
    width: 100%;
    height: auto;
    border-radius: 10px;
    display: block;
  }
  .yamm-xsells__name {
    font-size: 12.5px;
    line-height: 1.25;
    font-weight: 600;
  }
  .yamm-slidecart__benefits {
    padding: 6px 12px 0;
  }
  .yamm-slidecart__benefits ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  .yamm-slidecart__benefits li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .2px;
    color: #1c1c1c;
  }
  .yamm-benefit-secure {
    color: var(--yamm-success);
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .yamm-benefit-secure, .yamm-benefit-secure * {
    color: var(--yamm-success);
  }
  .yamm-benefit-secure .yamm-lock {
    display: inline-grid;
    place-items: center;
  }
  .yamm-benefit-secure span:last-child {
    font-weight: 700;
  }
  .woocommerce-mini-cart__buttons {
    position: sticky;
    bottom: 0;
    background: #fff;
    padding: 14px 16px;
    border-top: 1px solid rgba(0,0,0,.08);
    display: grid;
    gap: 10px;
  }
  .woocommerce-mini-cart__buttons .button {
    width: 100%;
    padding: 12px 16px;
    min-height: 44px;
    border-radius: 10px;
    font-weight: 700;
    text-align: center;
  }
  .woocommerce-mini-cart__buttons .checkout {
    background: var(--yamm-green);
    color: #fff;
    border: 1px solid var(--yamm-green);
  }
  .woocommerce-mini-cart__buttons .view-cart {
    background: var(--yamm-gold);
    color: var(--yamm-green);
    border: 1px solid var(--yamm-gold);
  }
  #yamm-mini-cart {
    position: fixed;
    top: 12px;
    right: 16px;
    z-index: 10050;
  }
  #yamm-mini-cart #yamm-mini-cart-btn {
    display: flex;
    align-items: center;
    gap: 1px;
    background: var(--yamm-gold);
    color: var(--yamm-green);
    border: 1px solid var(--yamm-gold);
    padding: 5px 7px;
    border-radius: 999px;
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    transform: scale(.80);
    transform-origin: top right;
  }
  #yamm-mini-cart #yamm-mini-cart-btn svg {
    stroke: var(--yamm-green);
  }
  .yamm-mini-cart__count {
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    background: transparent;
    color: var(--yamm-green);
    font-size: 16px;
    border-radius: 999px;
    padding: 0 5px;
    font-weight: 700;
    text-align: center;
  }
  @keyframes yamm-wiggle {
    0% {
      transform: rotate(0) scale(1);
    }
    15% {
      transform: rotate(-12deg) scale(1.06);
    }
    30% {
      transform: rotate(12deg) scale(1.06);
    }
    45% {
      transform: rotate(-8deg) scale(1.04);
    }
    60% {
      transform: rotate(8deg) scale(1.04);
    }
    75% {
      transform: rotate(0) scale(1.02);
    }
    100% {
      transform: rotate(0) scale(1);
    }
  }
  @keyframes yamm-pulse {
    0% {
      transform: scale(1);
    }
    40% {
      transform: scale(1.25);
    }
    100% {
      transform: scale(1);
    }
  }
  #yamm-mini-cart #yamm-mini-cart-btn.is-wiggle svg {
    animation: yamm-wiggle 700ms ease;
    transform-origin: center;
  }
  #yamm-mini-cart #yamm-mini-cart-btn.is-wiggle .yamm-mini-cart__count {
    animation: yamm-pulse 700ms ease;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  :root {
    --yamm-gold: #d8ac40;
    --yamm-green: #0B3D2E;
    --yamm-success: #0a7a48;
    --yamm-border: rgba(0,0,0,.10);
  }
  #yamm-slidecart .woocommerce-mini-cart__total, #yamm-slidecart .yamm-slidecart__summary, #yamm-slidecart .yamm-totals, #yamm-slidecart .yamm-summary {
    margin: 12px 0 0 0;
    padding: 12px 0 0 0;
    border-top: 1px solid var(--yamm-border);
  }
  #yamm-slidecart .woocommerce-mini-cart__total .yamm-row, #yamm-slidecart .yamm-slidecart__summary .yamm-row, #yamm-slidecart .yamm-totals .yamm-row, #yamm-slidecart .yamm-summary .yamm-row, #yamm-slidecart .woocommerce-mini-cart__total p {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: 6px 0;
    font-size: 14px;
    line-height: 1.3;
  }
  #yamm-slidecart .yamm-row .yamm-label, #yamm-slidecart .woocommerce-mini-cart__total p strong, #yamm-slidecart .woocommerce-mini-cart__total p .label {
    color: #555;
    font-weight: 600;
  }
  #yamm-slidecart .yamm-row .yamm-value, #yamm-slidecart .woocommerce-mini-cart__total p .amount {
    color: #000;
    font-weight: 700;
  }
  #yamm-slidecart .yamm-row--shipping-free .yamm-label, #yamm-slidecart .yamm-row--shipping-free .yamm-value, #yamm-slidecart .shipping.is-free .amount, #yamm-slidecart .yamm-slidecart__progress-text.is-ok {
    color: var(--yamm-success) !important;
    font-weight: 700;
  }
  #yamm-slidecart .yamm-row--grand-total .yamm-label, #yamm-slidecart .yamm-row--grand-total .yamm-value, #yamm-slidecart .woocommerce-mini-cart__total p.total strong, #yamm-slidecart .woocommerce-mini-cart__total p.total .amount {
    font-size: 16px;
    font-weight: 800;
    letter-spacing: .2px;
  }
  #yamm-slidecart .woocommerce-mini-cart__buttons {
    margin-top: 10px;
    padding-top: 12px;
    border-top: 1px solid var(--yamm-border);
  }
  #yamm-slidecart .yamm-applepay {
    margin-top: 8px;
  }
  #yamm-slidecart .yamm-applepay__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 52px;
    min-height: 52px;
    padding: 0 16px;
    border-radius: 12px;
    background: #000;
    color: #fff;
    border: 0;
    text-decoration: none;
    font-weight: 800;
    letter-spacing: .1px;
    box-shadow: 0 4px 18px rgba(0,0,0,.18);
    -webkit-tap-highlight-color: transparent;
    transition: transform .06s ease, box-shadow .2s ease, opacity .2s ease;
  }
  #yamm-slidecart .yamm-applepay__btn:hover {
    box-shadow: 0 6px 22px rgba(0,0,0,.22);
  }
  #yamm-slidecart .yamm-applepay__btn:active {
    transform: translateY(1px) scale(.995);
  }
  #yamm-slidecart .yamm-applepay__logo {
    font-size: 20px;
    line-height: 1;
    display: inline-block;
    color: #fff;
  }
  #yamm-slidecart .yamm-applepay__text {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
  }
  #yamm-slidecart .yamm-applepay__btn:focus {
    outline: 2px solid #fff;
    outline-offset: 2px;
  }
  #yamm-slidecart .apple-pay-button, #yamm-slidecart .wc-stripe-payment-request-button, #yamm-slidecart .payment-request-button, #yamm-slidecart .stripe-payment-request-button {
    display: block;
    width: 100%;
    margin-top: 8px;
    border-radius: 12px;
    overflow: hidden;
    min-height: 52px;
  }
  #yamm-slidecart .apple-pay-button {
    -webkit-appearance: -apple-pay-button;
    -apple-pay-button-type: buy;
    -apple-pay-button-style: black;
    height: 52px;
  }
  #yamm-slidecart .stripe-payment-request-button iframe {
    width: 100% !important;
    height: 52px !important;
    border: 0 !important;
    border-radius: 12px !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  :root {
    --yamm-gold: #d8ac40;
    --yamm-green: #0B3D2E;
    --yamm-success: #0a7a48;
    --yamm-border: rgba(0,0,0,.10);
  }
  #yamm-slidecart .yamm-slidecart__subtotal {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 14px 0 10px;
    font-size: 15px;
    font-weight: 600;
    border-top: 1px solid var(--yamm-border);
    padding-top: 12px;
  }
  #yamm-slidecart .yamm-slidecart__subtotal strong {
    font-weight: 700;
    color: #000;
    transition: color .25s ease;
  }
  #yamm-slidecart .yamm-slidecart__subtotal.is-total strong, #yamm-slidecart .yamm-slidecart__subtotal:last-of-type strong {
    color: var(--yamm-success);
  }
  #yamm-slidecart .yamm-slidecart__note {
    font-size: 13px;
    color: #555;
    margin-bottom: 14px;
    font-style: italic;
  }
  #yamm-slidecart .yamm-slidecart__actions {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 14px;
  }
  #yamm-slidecart .yamm-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    border-radius: 12px;
    font-weight: 700;
    text-decoration: none;
    transition: all .25s ease;
  }
  #yamm-slidecart .yamm-btn--ghost {
    border: 1px solid var(--yamm-green);
    color: var(--yamm-green);
    background: #fff;
  }
  #yamm-slidecart .yamm-btn--ghost:hover {
    background: var(--yamm-green);
    color: #fff;
  }
  #yamm-slidecart .yamm-btn--gold {
    background: linear-gradient(135deg,var(--yamm-green) 0%,var(--yamm-gold) 100%);
    color: #fff;
    border: none;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
  }
  #yamm-slidecart .yamm-btn--gold:hover {
    opacity: .9;
  }
  #yamm-slidecart .yamm-applepay {
    margin-top: 6px;
  }
  #yamm-slidecart .yamm-applepay__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    width: 100%;
    height: 48px;
    border-radius: 12px;
    background: linear-gradient(135deg,var(--yamm-green) 0%,var(--yamm-gold) 100%);
    color: #fff;
    border: 0;
    font-weight: 800;
    letter-spacing: .2px;
    text-decoration: none;
    box-shadow: 0 4px 14px rgba(0,0,0,.18);
    transition: all .25s ease;
  }
  #yamm-slidecart .yamm-applepay__btn:hover {
    opacity: .92;
  }
  #yamm-slidecart .yamm-applepay__logo {
    font-size: 20px;
    line-height: 1;
    color: #fff;
  }
  #yamm-slidecart .yamm-applepay__text {
    font-size: 16px;
    font-weight: 800;
    color: #fff;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #yamm-slidecart .yamm-slidecart__subtotal.is-ok strong, #yamm-slidecart .yamm-slidecart__subtotal.is-ok > strong .amount, #yamm-slidecart .yamm-slidecart__subtotal.is-ok > strong .woocommerce-Price-amount {
    color: var(--yamm-success) !important;
  }
  #yamm-slidecart .yamm-slidecart__subtotal.is-ok > span:first-child {
    color: var(--yamm-success) !important;
    font-weight: 700;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #yamm-slidecart .yamm-slidecart__note.is-ok {
    color: var(--yamm-success) !important;
    font-weight: 600;
  }
}
@media (min-width:768px) {
  #yamm-mini-cart {
    right: 26px !important;
  }
  .site-header #yamm-mini-cart, .header #yamm-mini-cart {
    margin-right: -10px !important;
  }
  #yamm-mini-cart #yamm-mini-cart-btn {
    transform: translateX(-10px) !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #yamm-mini-cart {
    position: fixed !important;
    top: 12px !important;
    right: 35px !important;
    z-index: 99999 !important;
    overflow: visible !important;
    clip: auto !important;
    transform: none !important;
  }
  #yamm-mini-cart svg {
    width: 20px;
    height: 20px;
  }
  #yamm-mini-cart .yamm-mini-cart__count {
    font-size: 10px;
    min-width: 16px;
    min-height: 16px;
    line-height: 16px;
    top: -6px;
    right: -8px;
  }
  header, .et_pb_section, .et_pb_row, .et_pb_column {
    overflow: visible !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #yamm-mini-cart {
    position: fixed !important;
    top: 10px !important;
    right: 37px !important;
    z-index: 99999 !important;
    overflow: visible !important;
    clip: auto !important;
    transform: none !important;
  }
  #yamm-mini-cart svg {
    width: 20px;
    height: 20px;
  }
  #yamm-mini-cart .yamm-mini-cart__count {
    font-size: 10px;
    min-width: 16px;
    min-height: 16px;
    line-height: 16px;
    top: -6px;
    right: -8px;
  }
  header, .et_pb_section, .et_pb_row, .et_pb_column {
    overflow: visible !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  body.yamm-slidecart-open #yamm-mini-cart {
    display: none !important;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #yamm-mini-cart-btn {
    transform: scale(0.8);
    transform-origin: top right;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  #yamm-mini-cart-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    transform: scale(0.7) translateX(-7px);
    transform-origin: top right;
  }
  #yamm-mini-cart-btn svg {
    width: 14px !important;
    height: 14px !important;
  }
  .yamm-mini-cart__count {
    font-size: 70% !important;
    min-width: 14px;
    height: 14px;
    line-height: 14px;
  }
}
.et_pb_social_icon .icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 1;
  font-size: 18px;
  box-sizing: border-box;
}
.et_pb_social_media_follow_network_1_tb_footer .icon, .et_pb_social_media_follow_network_2_tb_footer .icon, .et_pb_social_media_follow_network_3_tb_footer .icon, .et_pb_social_media_follow_network_4_tb_footer .icon, .et_pb_social_media_follow_network_5_tb_footer .icon, .et_pb_social_media_follow_network_6_tb_footer .icon, .et_pb_social_media_follow_network_7_tb_footer .icon {
  display: flex !important;
  align-items: center;
  justify-content: center;
}
#yamm-preloader {
  position: fixed;
  inset: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
}
#yamm-preloader img {
  max-width: 180px;
  height: auto;
  display: block;
}
@media (max-width:1024px) {
  .mob-menu-logo-holder {
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width:1025px) {
  .mob-menu-logo-holder {
    display: none !important;
  }
}
@media (min-width:1025px) {
  #yamm-mini-cart {
    display: none !important;
  }
  a#yamm-mini-cart-btn, .et-l--header a#yamm-mini-cart-btn {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transform: none !important;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--yamm-gold);
    color: var(--yamm-green);
    border: 1px solid var(--yamm-gold);
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0,0,0,.08);
    z-index: 10080;
  }
  a#yamm-mini-cart-btn svg {
    display: block;
    stroke: var(--yamm-green);
  }
  .yamm-mini-cart__count {
    min-width: 16px;
    height: 16px;
    line-height: 16px;
    background: transparent;
    color: var(--yamm-green);
    font-size: 16px;
    border-radius: 999px;
    padding: 0 5px;
    font-weight: 700;
    text-align: center;
  }
  .yamm-fallback-cart-btn {
    position: fixed;
    top: 14px;
    right: 16px;
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--yamm-gold);
    color: var(--yamm-green);
    border: 1px solid var(--yamm-gold);
    text-decoration: none;
    box-shadow: 0 3px 10px rgba(0,0,0,.12);
    z-index: 10080;
  }
  .yamm-fallback-cart-btn svg {
    stroke: var(--yamm-green);
  }
}
@media (min-width:1025px) {
  .yamm-slidecart__backdrop {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,.35);
    backdrop-filter: saturate(120%) blur(2px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .25s ease, visibility .25s ease;
    z-index: 10040;
  }
  .yamm-slidecart__backdrop.is-open {
    opacity: 1;
    visibility: visible;
  }
  .yamm-slidecart {
    position: fixed;
    top: 0;
    right: 0;
    z-index: 10060;
    width: min(480px, 92vw);
    height: 100vh;
    background: #fff;
    transform: translateX(100%);
    transition: transform .28s cubic-bezier(.22,.61,.36,1);
    display: flex;
    flex-direction: column;
    box-shadow: -14px 0 28px rgba(0,0,0,.18);
    border-left: 1px solid rgba(0,0,0,.06);
  }
  .yamm-slidecart.is-open {
    transform: translateX(0);
  }
  .yamm-slidecart__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px;
    border-bottom: 1px solid rgba(0,0,0,.08);
  }
  .yamm-slidecart__header h3 {
    margin: 0;
    font: 600 18px/1.2 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
    color: #000;
  }
  .yamm-slidecart__close {
    background: #fff;
    border: 1px solid rgba(0,0,0,.12);
    border-radius: 8px;
    width: 34px;
    height: 30px;
    display: inline-grid;
    place-items: center;
  }
  .yamm-slidecart__content {
    padding: 12px;
    overflow: auto;
    min-height: 0;
    flex: 1 1 auto;
  }
  .yamm-qty {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 6px;
  }
  .yamm-qty__btn {
    width: 32px;
    height: 32px;
    border-radius: 8px;
    background: #fff;
    border: 1px solid var(--yamm-gold);
    color: var(--yamm-green);
    font-size: 22px;
    line-height: 30px;
    text-align: center;
  }
  .yamm-slidecart__item {
    display: grid;
    grid-template-columns: 110px 1fr auto;
    gap: 10px;
    align-items: center;
    padding: 8px 0;
    border-bottom: 1px solid rgba(0,0,0,.06);
    position: relative;
  }
  .yamm-slidecart__thumb {
    width: 110px;
    height: 110px;
    object-fit: cover;
    border-radius: 10px;
    display: block;
  }
  .yamm-slidecart__title a, .yamm-slidecart__title {
    color: #000;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
  }
  .yamm-slidecart__meta {
    color: #444;
    font-size: 13px;
    margin-top: 2px;
  }
  .yamm-slidecart__sep {
    opacity: .5;
    margin: 0 6px;
  }
  .yamm-slidecart__line-total {
    font-weight: 600;
    color: #000;
    font-size: 14px;
    justify-self: end;
  }
  .yamm-slidecart__item.is-removing {
    opacity: 0;
    transform: translateX(12px);
    height: 0 !important;
    margin: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    border: 0 !important;
    overflow: hidden;
    transition: opacity .35s cubic-bezier(.22,.61,.36,1), transform .35s cubic-bezier(.22,.61,.36,1), height .35s cubic-bezier(.22,.61,.36,1), margin .35s cubic-bezier(.22,.61,.36,1), padding .35s cubic-bezier(.22,.61,.36,1), border .35s cubic-bezier(.22,.61,.36,1);
  }
  .yamm-slidecart__progress {
    padding: 10px 12px 6px;
  }
  .yamm-slidecart__progress-text {
    font-size: 13px;
    color: #111;
    margin-bottom: 6px;
  }
  .yamm-slidecart__progress-text.is-ok {
    color: var(--yamm-success);
  }
  .yamm-progressbar {
    height: 7px;
    background: #eee;
    border-radius: 999px;
    overflow: hidden;
  }
  .yamm-progressbar span {
    display: block;
    height: 100%;
    width: 0;
    background: linear-gradient(90deg, var(--yamm-gold), #f6d77b);
    transition: width .4s ease;
  }
  .yamm-slidecart__benefits {
    padding: 6px 12px 0;
  }
  .yamm-slidecart__benefits ul {
    list-style: none;
    padding: 0;
    margin: 8px 0 0;
  }
  .yamm-slidecart__benefits li {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 0;
    font-weight: 600;
    font-size: 12.5px;
    letter-spacing: .2px;
    color: #1c1c1c;
  }
  .yamm-benefit-secure {
    color: var(--yamm-success);
    justify-content: center;
    text-align: center;
    width: 100%;
  }
  .yamm-benefit-secure, .yamm-benefit-secure * {
    color: var(--yamm-success);
  }
  .yamm-benefit-secure .yamm-lock {
    display: inline-grid;
    place-items: center;
  }
  .yamm-benefit-secure span:last-child {
    font-weight: 700;
  }
  .yamm-applepay {
    margin-top: 2px;
  }
  .yamm-applepay__btn {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 8px;
    width: 100%;
    height: 44px;
    text-align: center;
    border-radius: 12px;
    background: var(--yamm-green);
    color: #fff;
    font-weight: 700;
    letter-spacing: .2px;
    border: 1px solid var(--yamm-green);
  }
  .yamm-applepay__logo {
    font-size: 20px;
    color: var(--yamm-gold);
    line-height: 1;
    display: inline-block;
  }
  .yamm-applepay__text {
    color: var(--yamm-gold);
  }
  .yamm-slidecart__footer {
    padding: 12px;
    background: #fafafa;
    border-top: 1px solid rgba(0,0,0,.08);
  }
  .yamm-slidecart__subtotal {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 4px;
  }
  .yamm-slidecart__subtotal.is-ok span, .yamm-slidecart__subtotal.is-ok strong {
    color: var(--yamm-success);
    font-weight: 700;
  }
  .yamm-slidecart__note {
    font-size: 12px;
    color: #555;
    margin-bottom: 10px;
  }
  .yamm-slidecart__note.is-ok {
    color: var(--yamm-success);
    font-weight: 700;
  }
  .yamm-slidecart__actions {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
  }
  .yamm-btn {
    flex: 1 1 auto;
    text-align: center;
    padding: 10px 12px;
    border-radius: 999px;
    text-decoration: none;
    font-weight: 600;
    font-size: 14px;
  }
  .yamm-btn--ghost {
    border: 1px solid rgba(0,0,0,.2);
    color: #000;
    background: #fff;
  }
  .yamm-btn--gold {
    border: 1px solid var(--yamm-gold);
    background: var(--yamm-gold);
    color: var(--yamm-green);
  }
}
:root {
  --yamm-green: #0B3D2E;
  --yamm-success: #0a7a48;
}
@media (min-width:1025px) {
  .yamm-fallback-cart-btn {
    top: 11px !important;
    right: 220px !important;
  }
}
@media (min-width:1025px) {
  .yamm-slidecart__coupon {
    padding: 6px 12px 10px;
    border-top: 1px dashed rgba(0,0,0,.08);
  }
  .yamm-coupon__row {
    display: flex;
    gap: 8px;
  }
  .yamm-coupon__input {
    flex: 1;
    height: 36px;
    border: 1px solid rgba(0,0,0,.15);
    border-radius: 10px;
    padding: 0 10px;
    font-size: 14px;
    background: #fff;
    color: #111;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
  }
  .yamm-coupon__btn {
    height: 36px;
    padding: 0 12px;
    border-radius: 999px;
    background: var(--yamm-gold);
    border: 1px solid var(--yamm-gold);
    color: var(--yamm-green);
    font-weight: 700;
    transition: filter .15s ease, transform .06s ease;
  }
  .yamm-coupon__btn:active {
    transform: scale(.98);
  }
  .yamm-coupon__msg {
    font-size: 12px;
    margin-top: 6px;
    color: #555;
  }
  .yamm-coupon__msg.is-ok {
    color: var(--yamm-success);
    font-weight: 700;
  }
  .yamm-coupon__msg.is-err {
    color: #b00020;
  }
  .yamm-coupon__row.is-active .yamm-coupon__input--applied {
    background: #f3fff7;
    border-color: var(--yamm-success);
    color: var(--yamm-success);
    font-weight: 700;
  }
  .yamm-coupon__btn--active {
    background: var(--yamm-success) !important;
    border-color: var(--yamm-success) !important;
    color: var(--yamm-gold) !important;
    font-weight: 800 !important;
    cursor: default;
    opacity: 1 !important;
  }
}
@media (min-width:1025px) {
  a#yamm-mini-cart-btn, .yamm-fallback-cart-btn {
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  body.yamm-slidecart-open a#yamm-mini-cart-btn, body.yamm-slidecart-open .yamm-fallback-cart-btn {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-4px);
  }
}
@media only screen and (max-width: 767px) {
  .et-l--footer .et_pb_section {
    padding-bottom: 0 !important;
    margin-bottom: -96px !important;
    min-height: auto !important;
    height: auto !important;
    overflow: hidden !important;
  }
  .et-l--footer .et_pb_row {
    padding-bottom: 0 !important;
    margin-bottom: -72px !important;
    min-height: auto !important;
    height: auto !important;
    overflow: hidden !important;
  }
  .et_pb_column_3_tb_footer, .et_pb_column_4_tb_footer, .et_pb_column_5_tb_footer, .et_pb_column_6_tb_footer, .et_pb_column_7_tb_footer {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    min-height: 0 !important;
    height: auto !important;
  }
  .et_pb_column_3_tb_footer > .et_pb_module, .et_pb_column_4_tb_footer > .et_pb_module, .et_pb_column_5_tb_footer > .et_pb_module, .et_pb_column_6_tb_footer > .et_pb_module, .et_pb_column_7_tb_footer > .et_pb_module {
    margin-bottom: 0 !important;
    padding: 0 !important;
  }
  .et_pb_column_3_tb_footer h4.et_pb_module_header, .et_pb_column_4_tb_footer h4.et_pb_module_header, .et_pb_column_5_tb_footer h4.et_pb_module_header, .et_pb_column_6_tb_footer h4.et_pb_module_header, .et_pb_column_7_tb_footer h4.et_pb_module_header {
    margin: 0 0 2px !important;
    line-height: 1.1 !important;
  }
  .et_pb_column_3_tb_footer .et_pb_blurb_description p, .et_pb_column_4_tb_footer .et_pb_blurb_description p, .et_pb_column_5_tb_footer .et_pb_blurb_description p, .et_pb_column_6_tb_footer .et_pb_blurb_description p, .et_pb_column_7_tb_footer .et_pb_blurb_description p {
    margin: 0 0 1px !important;
    line-height: 1.2 !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .et_pb_signup_0_tb_footer.et_pb_newsletter_layout_left_right {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_description {
    width: 100% !important;
    margin-bottom: 15px !important;
    text-align: center !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_fields {
    display: flex !important;
    flex-direction: row !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    flex-wrap: wrap;
  }
  .et_pb_signup_0_tb_footer input[type="text"] {
    width: 250px !important;
    max-width: 80% !important;
    padding: 12px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_button {
    padding: 12px 20px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
  }
}
@media only screen and (min-width: 765px) and (max-width: 1025px) {
  #main-footer, #main-footer * {
    box-sizing: border-box;
  }
  #main-footer img {
    max-width: 100%;
    height: auto;
  }
  #main-footer .et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #main-footer .et_pb_column {
    flex: 1 1 calc(50% - 16px) !important;
    min-width: 320px !important;
    max-width: 100% !important;
  }
  #main-footer .et_pb_module {
    margin-bottom: 16px !important;
  }
  #main-footer .et_pb_with_border {
    padding: 16px !important;
  }
  .et_pb_signup_0_tb_footer.et_pb_newsletter_layout_left_right {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px !important;
    width: 100% !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_description {
    width: 100% !important;
    margin: 0 0 14px 0 !important;
    text-align: center !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_description h2 {
    font-size: clamp(20px, 2.6vw, 28px) !important;
    line-height: 1.2 !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_description p {
    font-size: clamp(14px, 1.8vw, 16px) !important;
    opacity: .9;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_fields {
    display: flex !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 740px !important;
    margin: 0 auto !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_field {
    flex: 1 1 auto !important;
    min-width: 260px !important;
    margin: 0 !important;
  }
  .et_pb_signup_0_tb_footer input#et_pb_signup_email {
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_button_wrap {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_button {
    padding: 12px 18px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
  }
  @media (max-width: 900px) {
    .et_pb_signup_0_tb_footer .et_pb_newsletter_fields {
      flex-wrap: wrap !important;
      gap: 10px !important;
    }
    .et_pb_signup_0_tb_footer .et_pb_newsletter_field, .et_pb_signup_0_tb_footer .et_pb_newsletter_button_wrap {
      flex: 1 1 100% !important;
    }
    .et_pb_signup_0_tb_footer .et_pb_newsletter_button_wrap {
      display: flex !important;
      justify-content: center !important;
    }
    .et_pb_signup_0_tb_footer .et_pb_newsletter_button {
      width: auto !important;
    }
  }
  #main-footer .et_pb_gutters3 .et_pb_column {
    margin-right: 0 !important;
  }
  #main-footer .et_pb_row .et_pb_column:last-child {
    margin-right: 0 !important;
  }
}
@media only screen and (min-width:765px) and (max-width:1050px) {
  #main-footer, #main-footer * {
    box-sizing: border-box;
  }
  #main-footer img {
    max-width: 100%;
    height: auto;
  }
  #main-footer .et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  #main-footer .et_pb_column {
    flex: 1 1 calc(50% - 16px) !important;
    min-width: 320px !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  @media (max-width:900px) {
    #main-footer .et_pb_column {
      flex: 1 1 100% !important;
    }
  }
  #main-footer .et_pb_module {
    margin-bottom: 16px !important;
  }
  #main-footer .et_pb_with_border {
    padding: 16px !important;
  }
  #main-footer .et_pb_module h4, #main-footer .et_pb_module h3 {
    font-size: clamp(18px,2.2vw,22px) !important;
    line-height: 1.2 !important;
    margin: 0 0 10px !important;
  }
  #main-footer .et_pb_module li, #main-footer .et_pb_module p, #main-footer .et_pb_module a {
    font-size: clamp(14px,1.8vw,16px) !important;
  }
  .et_pb_signup_0_tb_footer.et_pb_newsletter_layout_left_right {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 20px !important;
    width: 100% !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_description {
    width: 100% !important;
    margin: 0 0 14px !important;
    text-align: center !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_description h2 {
    font-size: clamp(20px,2.6vw,28px) !important;
    line-height: 1.2 !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_fields {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 12px !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    max-width: 740px !important;
    margin: 0 auto !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_field {
    flex: 1 1 auto !important;
    min-width: 260px !important;
    margin: 0 !important;
  }
  .et_pb_signup_0_tb_footer input#et_pb_signup_email {
    width: 100% !important;
    padding: 12px 14px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_button_wrap {
    flex: 0 0 auto !important;
    margin: 0 !important;
  }
  .et_pb_signup_0_tb_footer .et_pb_newsletter_button {
    padding: 12px 18px !important;
    font-size: 16px !important;
    border-radius: 6px !important;
    white-space: nowrap !important;
  }
  @media (max-width:880px) {
    .et_pb_signup_0_tb_footer .et_pb_newsletter_fields {
      flex-wrap: wrap !important;
      gap: 10px !important;
    }
    .et_pb_signup_0_tb_footer .et_pb_newsletter_field, .et_pb_signup_0_tb_footer .et_pb_newsletter_button_wrap {
      flex: 1 1 100% !important;
    }
    .et_pb_signup_0_tb_footer .et_pb_newsletter_button_wrap {
      display: flex !important;
      justify-content: center !important;
    }
  }
  #main-footer .et_pb_search, #main-footer .widget_search {
    width: 100% !important;
    max-width: 740px !important;
    margin: 10px auto 0 !important;
  }
  #footer-bottom {
    padding: 14px 0 !important;
  }
  #footer-bottom p {
    margin: 0 !important;
    text-align: center !important;
    font-size: 14px !important;
  }
}
@media (max-width: 767px) {
  .et_pb_subscribe .et_pb_module_header {
    margin-top: 15px !important;
  }
}
@media (max-width:1024px) {
  body * {
    overflow-y: initial !important;
  }
  .et_pb_gallery, .woocommerce-product-gallery, .flex-viewport, .slick-list, .slick-track, .swiper, .swiper-wrapper {
    overscroll-behavior-y: contain;
  }
}
.woocommerce div.product div.images, .woocommerce-product-gallery, .flex-viewport, .slick-list, .slick-track, .swiper, .swiper-wrapper {
  overscroll-behavior: contain;
  overflow-y: auto;
}
#et_pb_signup_email {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.6);
  color: #fff !important;
  padding: 10px 15px;
  border-radius: 6px;
}
#et_pb_signup_email::placeholder {
  color: rgba(255, 255, 255, 0.7);
}
@media (max-width:1024px) {
  body * {
    overflow-y: initial !important;
    overflow-x: initial !important;
  }
}
@media (max-width:980px) {
  .et_parallax_bg, .et_pb_parallax_css {
    transform: none !important;
    background-attachment: scroll !important;
  }
}
html {
  scroll-behavior: auto !important;
}
@supports (-webkit-touch-callout: none) {
  .et_pb_slider, .et_pb_fullwidth_slider, .et_pb_slide {
    min-height: 60svh;
    height: 60svh;
  }
}
@supports (-webkit-touch-callout: none) {
  html {
    scroll-behavior: auto !important;
  }
  html, body {
    scroll-snap-type: none !important;
  }
}
@supports (-webkit-touch-callout: none) {
  .et_parallax_bg, .et_pb_parallax_css {
    transform: none !important;
    background-attachment: scroll !important;
    will-change: auto !important;
  }
  #main-header {
    transition: none !important;
  }
  .et-fixed-header {
    height: 64px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (max-width: 980px) {
  .mobmenu-header-holder {
    position: sticky !important;
    top: 0 !important;
  }
}
@media (max-width:560px) {
  body.single-product .single_variation_wrap {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 10px !important;
    padding-left: 28px !important;
    padding-right: 28px !important;
    box-sizing: border-box !important;
    width: 100% !important;
  }
  body.single-product form.cart .single_add_to_cart_button {
    position: static !important;
    left: auto !important;
    top: auto !important;
    width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}
@media (max-width:560px) {
  body.single-product form.cart .single_add_to_cart_button {
    text-align: center !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 16px 32px !important;
    border-radius: 40px !important;
    background: linear-gradient(135deg, #004d2d, #009f5d) !important;
    color: #fff !important;
    border: none !important;
    box-shadow: 0 6px 16px rgba(0,0,0,0.25) !important;
    transition: all 0.3s ease-in-out !important;
  }
  body.single-product form.cart .single_add_to_cart_button:hover:not(:disabled) {
    background: linear-gradient(135deg, #009f5d, #004d2d) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 20px rgba(0,0,0,0.35) !important;
  }
  body.single-product form.cart .single_add_to_cart_button:disabled {
    background: #777 !important;
    color: #eee !important;
    opacity: 0.7 !important;
    cursor: not-allowed !important;
    box-shadow: none !important;
  }
}
@media (max-width:560px) {
  body.single-product form.cart .single_add_to_cart_button {
    position: relative !important;
    left: -60px !important;
    top: -28px !important;
  }
}
@media (max-width:560px) {
  body.single-product form.cart .single_add_to_cart_button {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
  }
  body.single-product form.cart .single_add_to_cart_button:focus, body.single-product form.cart .single_add_to_cart_button:active {
    outline: none !important;
    box-shadow: none !important;
  }
}
@media (max-width:560px) {
  body.single-product .yamm-variation-price {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    background: rgba(255,255,255,0.7) !important;
    border: 1px solid #d4af37 !important;
    border-radius: 40px !important;
    padding: 14px 32px !important;
    margin: 0 auto 12px auto !important;
    width: calc(100% - 56px) !important;
    box-sizing: border-box !important;
    position: relative !important;
    top: -10px !important;
    left: -40px !important;
  }
  body.single-product .yamm-variation-price .price, body.single-product .yamm-variation-price .woocommerce-Price-amount, body.single-product .yamm-variation-price .woocommerce-Price-currencySymbol {
    color: #111 !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    letter-spacing: 0.5px !important;
    text-transform: none !important;
  }
}
@media (max-width:560px) {
  body.single-product .single_variation_wrap {
    position: relative !important;
  }
  body.single-product .yamm-variation-price {
    position: absolute !important;
    left: 15px !important;
    top: 40px !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 3 !important;
  }
}
@media (max-width:560px) {
  body.single-product .single_variation_wrap {
    margin-bottom: 40px !important;
  }
}
@media (max-width:560px) {
  body.single-product form.cart .single_add_to_cart_button {
    position: relative !important;
    left: -20px !important;
    top: -28px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 16px 32px !important;
    box-sizing: border-box !important;
    transition: background .25s ease, box-shadow .25s ease, filter .15s ease !important;
    transform: none !important;
  }
  body.single-product form.cart .single_add_to_cart_button:focus, body.single-product form.cart .single_add_to_cart_button:active, body.single-product form.cart .single_add_to_cart_button:hover, body.single-product form.cart .single_add_to_cart_button.loading, body.single-product form.cart .single_add_to_cart_button.added {
    left: -20px !important;
    top: -28px !important;
    margin: 0 !important;
    padding: 16px 32px !important;
    width: 100% !important;
    transform: none !important;
  }
  body.single-product form.cart .single_add_to_cart_button::after, body.single-product form.cart .single_add_to_cart_button.loading::after, body.single-product form.cart .single_add_to_cart_button.added::after {
    content: none !important;
  }
  .et_pb_custom_button_icon.et_pb_button::after, .et_pb_custom_button_icon.et_pb_button::before {
    display: none !important;
    content: none !important;
  }
  .single_add_to_cart_button.loading, .single_add_to_cart_button.added {
    padding-left: 32px !important;
    padding-right: 32px !important;
  }
}
:root {
  --yamm-green-1: #004d2d;
  --yamm-green-2: #009f5d;
  --yamm-ink: #111;
  --yamm-glass: rgba(255,255,255,.82);
}
.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
  display: flex;
  flex-wrap: wrap;
  gap: 12px !important;
  justify-content: center !important;
  align-items: center !important;
}
.variable-items-wrapper .button-variable-item {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 92px;
  height: 92px;
  padding: 0;
  box-sizing: border-box;
  border-radius: 999px;
  border: 1.5px solid var(--yamm-gold);
  background: var(--yamm-glass);
  color: var(--yamm-ink);
  box-shadow: 0 1px 2px rgba(0,0,0,.06);
  transform: none !important;
  translate: 0 !important;
  top: 0 !important;
  left: 0 !important;
  margin: 0 !important;
  transition: background .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}
.variable-items-wrapper .button-variable-item .variable-item-span, .variable-items-wrapper .button-variable-item .variable-item-span-button {
  position: relative;
  z-index: 2;
  pointer-events: none;
  line-height: 1;
  font-weight: 700;
}
.variable-items-wrapper .button-variable-item::before {
  content: none !important;
}
.variable-items-wrapper .button-variable-item::after {
  content: "" !important;
  position: absolute;
  inset: 12px;
  z-index: 1;
  pointer-events: none;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 84% 84%;
  opacity: .38;
  background-image: url("data:image/svg+xml;utf8,");
}
.variable-items-wrapper .button-variable-item:not(.disabled):hover {
  background: linear-gradient(135deg, var(--yamm-green-1), var(--yamm-green-2));
  color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,.18);
}
.variable-items-wrapper .button-variable-item:not(.disabled):hover::after {
  opacity: .55;
  background-image: url("data:image/svg+xml;utf8,");
}
.variable-items-wrapper .button-variable-item.selected, .variable-items-wrapper .button-variable-item[aria-checked="true"] {
  background: linear-gradient(135deg, var(--yamm-green-2), var(--yamm-green-1)) !important;
  color: #fff !important;
  box-shadow: 0 8px 20px rgba(0,0,0,.22) !important;
}
.variable-items-wrapper .button-variable-item.selected::after, .variable-items-wrapper .button-variable-item[aria-checked="true"]::after {
  opacity: .65;
  background-image: url("data:image/svg+xml;utf8,");
}
.variable-items-wrapper .button-variable-item:focus-visible {
  outline: 2px solid var(--yamm-gold) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 1px var(--yamm-gold) inset !important;
}
.variable-items-wrapper .button-variable-item.disabled, .variable-items-wrapper .button-variable-item[aria-disabled="true"], .variable-items-wrapper .button-variable-item.out-of-stock {
  opacity: .45 !important;
  filter: grayscale(.25);
  cursor: not-allowed;
}
@media (max-width:560px) {
  .variable-items-wrapper .button-variable-item {
    width: 100px;
    height: 100px;
  }
  .variable-items-wrapper .button-variable-item .variable-item-span, .variable-items-wrapper .button-variable-item .variable-item-span-button {
    font-size: 15px;
  }
}
.woocommerce ul.products li.product .et_shop_image {
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product .et_shop_image .et_overlay {
  position: absolute;
  inset: 0;
  z-index: 3;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease;
  background-color: rgba(0,0,0,0.45) !important;
  background-image: none !important;
}
.woocommerce ul.products li.product .et_shop_image .et_overlay:before {
  content: none !important;
}
.woocommerce ul.products li.product .et_shop_image .et_overlay::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68%;
  height: 68%;
  transform: translate(-50%, -50%) scale(1);
  transform-origin: 50% 50%;
  will-change: transform;
  z-index: 4;
  pointer-events: none;
  background: url("https://maisonyamm.com/wp-content/uploads/2025/08/Nouveau-projet-1.png")
              center / contain no-repeat;
  transition: transform 8s ease-out;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .et_shop_image .et_overlay, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus .et_shop_image .et_overlay, .woocommerce ul.products li.product:hover .et_shop_image .et_overlay {
  opacity: 1 !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .et_shop_image .et_overlay::after, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus .et_shop_image .et_overlay::after, .woocommerce ul.products li.product:hover .et_shop_image .et_overlay::after {
  transform: translate(-50%, -50%) scale(1.4);
}
.woocommerce ul.products li.product .et_shop_image .et_overlay ~ * {
  z-index: 2;
}
@media (max-width:560px) {
  .woocommerce ul.products li.product .et_shop_image .et_overlay::after {
    width: 62%;
    height: 62%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product .et_shop_image .et_overlay::after {
    transition-duration: .25s !important;
  }
}
.woocommerce ul.products li.product .et_shop_image, .et_pb_shop .products li.product .et_shop_image, .related.products ul.products li.product .et_shop_image, .upsells ul.products li.product .et_shop_image, .cross-sells ul.products li.product .et_shop_image {
  position: relative;
  overflow: hidden;
}
.woocommerce ul.products li.product .et_shop_image img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.woocommerce ul.products li.product .et_shop_image .et_overlay, .et_pb_shop .products li.product .et_shop_image .et_overlay, .related.products ul.products li.product .et_shop_image .et_overlay, .upsells ul.products li.product .et_shop_image .et_overlay, .cross-sells ul.products li.product .et_shop_image .et_overlay {
  display: none !important;
}
.woocommerce ul.products li.product .et_shop_image::after, .et_pb_shop .products li.product .et_shop_image::after, .related.products ul.products li.product .et_shop_image::after, .upsells ul.products li.product .et_shop_image::after, .cross-sells ul.products li.product .et_shop_image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.45);
  opacity: 0;
  transition: opacity .25s ease;
  z-index: 2;
  pointer-events: none;
}
.woocommerce ul.products li.product .et_shop_image::before, .et_pb_shop .products li.product .et_shop_image::before, .related.products ul.products li.product .et_shop_image::before, .upsells ul.products li.product .et_shop_image::before, .cross-sells ul.products li.product .et_shop_image::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 68%;
  height: 68%;
  transform: translate(-50%,-50%) scale(1);
  transform-origin: 50% 50%;
  transition: transform 8s ease-out, opacity .25s ease;
  opacity: 0;
  z-index: 3;
  pointer-events: none;
  background: url("https://maisonyamm.com/wp-content/uploads/2025/08/Nouveau-projet-1.png")
              center / contain no-repeat;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .et_shop_image::after, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus .et_shop_image::after, .woocommerce ul.products li.product:hover .et_shop_image::after, .et_pb_shop .products li.product:hover .et_shop_image::after, .related.products ul.products li.product:hover .et_shop_image::after, .upsells ul.products li.product:hover .et_shop_image::after, .cross-sells ul.products li.product:hover .et_shop_image::after {
  opacity: 1 !important;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link:hover .et_shop_image::before, .woocommerce ul.products li.product a.woocommerce-LoopProduct-link:focus .et_shop_image::before, .woocommerce ul.products li.product:hover .et_shop_image::before, .et_pb_shop .products li.product:hover .et_shop_image::before, .related.products ul.products li.product:hover .et_shop_image::before, .upsells ul.products li.product:hover .et_shop_image::before, .cross-sells ul.products li.product:hover .et_shop_image::before {
  opacity: 1 !important;
  transform: translate(-50%, -50%) scale(1.2);
}
@media (max-width:560px) {
  .woocommerce ul.products li.product .et_shop_image::before, .et_pb_shop .products li.product .et_shop_image::before, .related.products ul.products li.product .et_shop_image::before, .upsells ul.products li.product .et_shop_image::before, .cross-sells ul.products li.product .et_shop_image::before {
    width: 62%;
    height: 62%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .woocommerce ul.products li.product .et_shop_image::before, .et_pb_shop .products li.product .et_shop_image::before, .related.products ul.products li.product .et_shop_image::before, .upsells ul.products li.product .et_shop_image::before, .cross-sells ul.products li.product .et_shop_image::before {
    transition-duration: .25s !important;
  }
}
@media (max-width:560px) {
  .related.products ul.products li.product .star-rating, .related.products ul.products li.product .woocommerce-product-rating {
    display: none !important;
    visibility: hidden !important;
  }
}
.variations_form .variations td.value {
  text-align: left !important;
}
.variations_form .variations td.value ul.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared {
  justify-content: flex-start !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  padding-left: 0 !important;
}
.variations_form .variations .value .variable-items-wrapper {
  justify-content: flex-start !important;
}
@media (max-width:560px) {
  body.yamm-legal .et-l--body .et_builder_inner_content {
    padding-left: 18px !important;
    padding-right: 18px !important;
    box-sizing: border-box !important;
  }
  body.yamm-legal .et-l--body .et_builder_inner_content h1, body.yamm-legal .et-l--body .et_builder_inner_content h2, body.yamm-legal .et-l--body .et_builder_inner_content h3, body.yamm-legal .et-l--body .et_builder_inner_content p, body.yamm-legal .et-l--body .et_builder_inner_content li, body.yamm-legal .et-l--body .et_builder_inner_content span, body.yamm-legal .et-l--body .et_builder_inner_content a, body.yamm-legal .et-l--body .et_builder_inner_content .et_pb_text, body.yamm-legal .et-l--body .et_builder_inner_content .et_pb_text_inner {
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: unset !important;
    display: block !important;
    word-break: break-word !important;
    overflow-wrap: anywhere !important;
    hyphens: auto !important;
  }
  body.yamm-legal .et-l--body .et_builder_inner_content h1, body.yamm-legal .et-l--body .et_builder_inner_content h2, body.yamm-legal .et-l--body .et_builder_inner_content h3 {
    text-align: center !important;
    line-height: 1.25 !important;
    margin: .6em auto .4em !important;
  }
  body.yamm-legal .et-l--body .et_builder_inner_content p, body.yamm-legal .et-l--body .et_builder_inner_content li {
    text-align: left !important;
    line-height: 1.7 !important;
    letter-spacing: .1px;
    margin: .6em 0 !important;
    font-size: 16px;
  }
  body.yamm-legal .et-l--body .et_builder_inner_content ul, body.yamm-legal .et-l--body .et_builder_inner_content ol {
    margin: .6em 0 .8em 1.2em !important;
    padding: 0 !important;
  }
  body.yamm-legal .et-l--body .et_builder_inner_content a {
    word-break: break-word !important;
  }
}
@media (max-width: 767px) {
  .et_pb_section_2 {
    transform: translateY(30px) !important;
  }
}
@media (max-width: 767px) {
  .flex-control-nav.flex-control-thumbs, .flex-control-nav.flex-control-thumbs * {
    pointer-events: auto !important;
  }
  .flex-control-nav.flex-control-thumbs {
    position: relative;
    z-index: 9999 !important;
  }
  .flex-control-nav.flex-control-thumbs li {
    position: relative;
    overflow: visible;
  }
  .flex-control-nav.flex-control-thumbs li img {
    cursor: pointer;
  }
  .flex-control-nav.flex-control-thumbs .box-shadow-overlay, .woocommerce-product-gallery .box-shadow-overlay, .flex-viewport.has-box-shadow-overlay > .box-shadow-overlay {
    pointer-events: none !important;
    display: none !important;
  }
  .woocommerce-product-gallery, .woocommerce-product-gallery .flex-viewport {
    overflow: visible !important;
  }
  .zoomImg {
    display: none !important;
    pointer-events: none !important;
  }
}
.single-product .woocommerce-product-gallery img.yamm-main-photo ~ img.yamm-main-photo {
  display: none !important;
}
.single-product .flex-control-thumbs .box-shadow-overlay {
  pointer-events: none !important;
}
.single-product .woocommerce-product-gallery__wrapper {
  display: none !important;
}
.yamm-maroquinerie {
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/bannieremarokz.png");
  background-size: cover;
  background-position: center -90px;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 65vh;
  min-height: 500px;
  max-height: 750px;
  text-align: center;
  margin: 0 !important;
  padding: 0 !important;
}
.yamm-maroquinerie h1 {
  position: relative;
  z-index: 2;
}
.yamm-maroquinerie, .yamm-maroquinerie.et_pb_section, .yamm-maroquinerie.et_pb_fullwidth_header {
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/bannieremarokz.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center -65px !important;
  background-position-y: calc(50% - 65px) !important;
  background-position-x: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 65vh;
  min-height: 500px;
  max-height: 750px;
  margin: 0 !important;
  padding: 0 !important;
}
.yamm-maroquinerie .et_pb_fullwidth_header_container, .yamm-maroquinerie .header-content-container, .yamm-maroquinerie .header-content {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.yamm-maroquinerie h1 {
  font-family: "nicolascochin-regula", serif !important;
  font-size: clamp(36px, 4.5vw, 72px);
  color: #F4E7C6;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
@media (max-width: 980px) {
  .yamm-maroquinerie, .yamm-maroquinerie.et_pb_section, .yamm-maroquinerie.et_pb_fullwidth_header {
    height: 50vh;
    min-height: 320px;
    max-height: 520px;
    background-position: center -30px !important;
  }
  .yamm-maroquinerie h1 {
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
  }
}
@media (max-width: 980px) {
  .yamm-maroquinerie, .yamm-maroquinerie.et_pb_section, .yamm-maroquinerie.et_pb_fullwidth_header {
    height: 65vh;
    min-height: 320px;
    max-height: 520px;
    background-position: center -30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .yamm-maroquinerie h1 {
    font-family: "nicolascochin-regula", serif !important;
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
    position: relative;
    top: -210px;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
.yamm-pull, .yamm-pull.et_pb_section, .yamm-pull.et_pb_fullwidth_header {
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/ChatGPT-Image-28-aout-2025-03_42_18.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center -65px !important;
  background-position-y: calc(50% - 65px) !important;
  background-position-x: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 65vh;
  min-height: 500px;
  max-height: 750px;
  margin: 0 !important;
  padding: 0 !important;
}
.yamm-pull .et_pb_fullwidth_header_container, .yamm-pull .header-content-container, .yamm-pull .header-content {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.yamm-pull h1 {
  font-family: "nicolascochin-regula", serif !important;
  font-size: clamp(36px, 4.5vw, 72px);
  color: #F4E7C6;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
@media (max-width: 980px) {
  .yamm-pull, .yamm-pull.et_pb_section, .yamm-pull.et_pb_fullwidth_header {
    height: 65vh;
    min-height: 320px;
    max-height: 520px;
    background-position: center -30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .yamm-pull h1 {
    font-family: "nicolascochin-regula", serif !important;
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
    position: relative;
    top: -210px;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
@media (max-width: 980px) {
  .yamm-pull, .yamm-pull.et_pb_section, .yamm-pull.et_pb_fullwidth_header {
    background-position: center 50px !important;
  }
}
.yamm-vestiaire, .yamm-vestiaire.et_pb_section, .yamm-vestiaire.et_pb_fullwidth_header {
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/ChatGPT-Image-28-aout-2025-04_30_32.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center -65px !important;
  background-position-y: calc(50% - 65px) !important;
  background-position-x: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 65vh;
  min-height: 500px;
  max-height: 750px;
  margin: 0 !important;
  padding: 0 !important;
}
.yamm-vestiaire .et_pb_fullwidth_header_container, .yamm-vestiaire .header-content-container, .yamm-vestiaire .header-content {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.yamm-vestiaire h1 {
  font-family: "nicolascochin-regula", serif !important;
  font-size: clamp(36px, 4.5vw, 72px);
  color: #F4E7C6;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
@media (max-width: 980px) {
  .yamm-vestiaire, .yamm-vestiaire.et_pb_section, .yamm-vestiaire.et_pb_fullwidth_header {
    height: 65vh;
    min-height: 320px;
    max-height: 520px;
    background-position: center -30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .yamm-vestiaire h1 {
    font-family: "nicolascochin-regula", serif !important;
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
    position: relative;
    top: -210px;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
@media (min-width: 981px) {
  .yamm-vestiaire, .yamm-vestiaire.et_pb_section, .yamm-vestiaire.et_pb_fullwidth_header {
    background-position: center calc(50% + 130px) !important;
  }
}
@media (max-width: 980px) {
  .yamm-vestiaire, .yamm-vestiaire.et_pb_section, .yamm-vestiaire.et_pb_fullwidth_header {
    background-position: center calc(50% + 215px) !important;
  }
}
.yamm-veste, .yamm-veste.et_pb_section, .yamm-veste.et_pb_fullwidth_header {
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/bannierevestebureau.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center -65px !important;
  background-position-y: calc(50% - 65px) !important;
  background-position-x: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 65vh;
  min-height: 500px;
  max-height: 750px;
  margin: 0 !important;
  padding: 0 !important;
}
.yamm-veste .et_pb_fullwidth_header_container, .yamm-veste .header-content-container, .yamm-veste .header-content {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.yamm-veste h1 {
  font-family: "nicolascochin-regula", serif !important;
  font-size: clamp(36px, 4.5vw, 72px);
  color: #F4E7C6;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
@media (max-width: 980px) {
  .yamm-veste, .yamm-veste.et_pb_section, .yamm-veste.et_pb_fullwidth_header {
    height: 65vh;
    min-height: 320px;
    max-height: 520px;
    background-position: center -30px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .yamm-veste h1 {
    font-family: "nicolascochin-regula", serif !important;
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
    position: relative;
    top: -210px;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
@media (max-width: 980px) {
  .yamm-veste, .yamm-veste.et_pb_section, .yamm-veste.et_pb_fullwidth_header {
    background-position: center 120px !important;
    background-position-y: calc(50% + 120px) !important;
  }
}
.yamm-tshirt, .yamm-tshirt.et_pb_section, .yamm-tshirt.et_pb_fullwidth_header {
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/bannieretshirt-1.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center -65px !important;
  background-position-y: calc(50% - 65px) !important;
  background-position-x: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 65vh;
  min-height: 500px;
  max-height: 750px;
  margin: 0 !important;
  padding: 0 !important;
}
.yamm-tshirt .et_pb_fullwidth_header_container, .yamm-tshirt .header-content-container, .yamm-tshirt .header-content {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.yamm-tshirt h1 {
  font-family: "nicolascochin-regula", serif !important;
  font-size: clamp(36px, 4.5vw, 72px);
  color: #F4E7C6;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
@media (max-width: 980px) {
  .yamm-tshirt, .yamm-tshirt.et_pb_section, .yamm-tshirt.et_pb_fullwidth_header {
    height: 65vh;
    min-height: 320px;
    max-height: 520px;
    background-position: center 120px !important;
    background-position-y: calc(50% + 120px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .yamm-tshirt h1 {
    font-family: "nicolascochin-regula", serif !important;
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
    position: relative;
    top: -210px;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
@media (max-width: 980px) {
  .yamm-tshirt, .yamm-tshirt.et_pb_section, .yamm-tshirt.et_pb_fullwidth_header {
    background-position: center 120px !important;
    background-position-y: calc(50% + 170px) !important;
  }
}
.yamm-survetement, .yamm-survetement.et_pb_section, .yamm-survetement.et_pb_fullwidth_header {
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/survetermentbureau.png") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position-x: 50% !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 65vh;
  min-height: 500px;
  max-height: 750px;
  margin: 0 !important;
  padding: 0 !important;
}
.yamm-survetement .et_pb_fullwidth_header_container, .yamm-survetement .header-content-container, .yamm-survetement .header-content {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
.yamm-survetement h1 {
  font-family: "nicolascochin-regula", serif !important;
  font-size: clamp(36px, 4.5vw, 72px);
  color: #F4E7C6;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
@media (max-width: 980px) {
  .yamm-survetement, .yamm-survetement.et_pb_section, .yamm-survetement.et_pb_fullwidth_header {
    height: 65vh;
    min-height: 320px;
    max-height: 520px;
    background-position: center 120px !important;
    background-position-y: calc(50% + 120px) !important;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  .yamm-survetement h1 {
    font-family: "nicolascochin-regula", serif !important;
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
    position: relative;
    top: -210px;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
.yamm-survetement, .yamm-survetement.et_pb_section, .yamm-survetement.et_pb_fullwidth_header {
  background-position: center 160px !important;
  background-position-y: calc(50% + 160px) !important;
}
.et_pb_slide_0 .et_pb_container {
  position: relative !important;
  overflow: hidden !important;
}
.et_pb_slide_0 .et_pb_slider_container_inner {
  position: relative !important;
  width: 100% !important;
  height: 100% !important;
}
.et_pb_slide_0 .et_pb_slide_video {
  position: absolute !important;
  inset: 0 !important;
}
#video-593-1, #mep_0, #mep_0 .mejs-inner, #mep_0 .mejs-mediaelement, #video-593-1_html5 {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
}
#video-593-1_html5 {
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
#mep_0 .mejs-overlay, #mep_0 .mejs-overlay-play, #mep_0 .mejs-controls {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.et_pb_slide_0 .yamm-audio-toggle {
  position: absolute !important;
  top: 16px !important;
  right: 16px !important;
  z-index: 99999 !important;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(0,0,0,.5);
  border: 0;
  outline: 0;
  display: flex !important;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
.et_pb_slide_0 .yamm-audio-toggle svg {
  width: 22px;
  height: 22px;
  fill: #fff;
  stroke: #fff;
  display: block;
}
.yamm-audio-toggle.is-fixed {
  display: none !important;
}
.et_pb_slide_0 button:not(.yamm-audio-toggle) {
  display: none !important;
}
.et_pb_slide_0::before, .et_pb_slide_0::after {
  content: none !important;
  display: none !important;
}
.et_pb_slide_0 .wp-video, .et_pb_slide_0 .mejs-container {
  margin: 0 !important;
}
.et_pb_slide_0 .mejs-controls, .et_pb_slide_0 .mejs-overlay, .et_pb_slide_0 .mejs-overlay-play {
  display: none !important;
}
.et_pb_slide_0 .et_pb_slide_video, .et_pb_slide_0 .et_pb_slider_container_inner {
  overflow: hidden !important;
}
.et_pb_slide_0 {
  position: relative !important;
  overflow: hidden !important;
}
.et_pb_slide_0 .et_pb_slide_video, .et_pb_slide_0 .wp-video, .et_pb_slide_0 .mejs-container, .et_pb_slide_0 .mejs-inner, .et_pb_slide_0 .mejs-mediaelement, .et_pb_slide_0 mediaelementwrapper, .et_pb_slide_0 .wp-video-shortcode, .et_pb_slide_0 video {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  z-index: 1 !important;
}
.et_pb_slide_0 video {
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.et_pb_slide_0 .et_pb_slide_video {
  margin: 0 !important;
  transform: none !important;
}
.et_pb_slide_0 .mejs-overlay, .et_pb_slide_0 .mejs-overlay-play, .et_pb_slide_0 .mejs-controls {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.et_pb_slide_0 video {
  z-index: 1 !important;
}
.et_pb_slide_0 .et_pb_slide_video {
  z-index: 1 !important;
}
.et-pb-slider-arrows {
  position: absolute !important;
  top: 50% !important;
  left: 0;
  right: 0;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  pointer-events: none;
}
.et-pb-slider-arrows a {
  pointer-events: auto;
}
.et-pb-controllers {
  position: absolute !important;
  left: 50% !important;
  bottom: 20px !important;
  transform: translateX(-50%) !important;
  z-index: 10 !important;
}
.et-pb-slider-arrows .et-pb-arrow-prev {
  margin-left: 12px;
}
.et-pb-slider-arrows .et-pb-arrow-next {
  margin-right: 12px;
}
@media (max-width: 980px) {
  .et_pb_slide_0 {
    position: relative !important;
  }
  .et_pb_slide_0 .et_pb_container, .et_pb_slide_0 .et_pb_slider_container_inner {
    height: 100svh !important;
    min-height: 100svh !important;
    overflow: hidden !important;
  }
  .et_mobile_device .et_pb_slide_0 .et_pb_slide_video, .et_mobile_device .et_pb_slide_0 .wp-video, .et_mobile_device .et_pb_slide_0 .mejs-container, .et_mobile_device .et_pb_slide_0 .mejs-inner, .et_mobile_device .et_pb_slide_0 video {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
  }
  .et_pb_slide_0 .et_pb_slide_video, .et_pb_slide_0 .wp-video, .et_pb_slide_0 .mejs-container, .et_pb_slide_0 .mejs-inner, .et_pb_slide_0 video {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
  }
  .et_pb_slide_0 video {
    object-fit: cover !important;
    object-position: center !important;
    background: #000 !important;
    z-index: 1;
  }
  .et_pb_slide_0 .mejs-overlay, .et_pb_slide_0 .mejs-overlay-play {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }
}
.et_pb_slider, .et_pb_slider .et_pb_slides, .et_pb_slider .et_pb_slide {
  position: relative !important;
  width: 100% !important;
  height: 65vh !important;
  min-height: 500px !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}
.et_pb_slide video, .et_pb_slide .wp-video, .et_pb_slide .wp-video-shortcode, .et_pb_slide .mejs-container, .et_pb_slide .mejs-inner, .et_pb_slide .mejs-mediaelement {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  background: #000 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  max-width: none !important;
  max-height: none !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 1 !important;
}
.mejs-overlay, .mejs-overlay-play, .mejs-controls {
  display: none !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
.et-pb-slider-arrows, .et-pb-controllers {
  position: relative !important;
  z-index: 5 !important;
}
.et_pb_slider .et_pb_slide video {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
}
.et_pb_slide .yamm-audio-toggle {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 0;
  cursor: pointer;
  background: rgba(0,0,0,.55);
  color: #fff;
  font-size: 18px;
  line-height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.et_pb_slide .yamm-audio-toggle:focus {
  outline: 2px solid rgba(255,255,255,.6);
}
.et_pb_slider .et_pb_slide .et_pb_slide_content h1, .et_pb_slider .et_pb_slide .et_pb_slide_content h2, .et_pb_slider .et_pb_slide .et_pb_slide_content h3, .et_pb_slider .et_pb_slide .et_pb_slide_content h4 {
  transform: translateX(-20px) !important;
  will-change: transform;
}
.et_pb_slider .et_pb_slide .et_pb_more_button, .et_pb_slider .et_pb_slide .et_pb_button {
  display: inline-block;
  transform: translateX(-20px) !important;
  will-change: transform;
}
html, body {
  overscroll-behavior: none !important;
}
#page-container {
  overscroll-behavior-y: contain !important;
  overscroll-behavior-x: none !important;
}
html, body {
  overscroll-behavior-y: none !important;
  overflow-x: hidden !important;
  touch-action: pan-y !important;
}
#page-container {
  overscroll-behavior: contain !important;
}
.et_pb_slider, .et_pb_slider .et_pb_slides {
  touch-action: pan-y pinch-zoom !important;
  overscroll-behavior: contain !important;
  overflow-x: hidden !important;
}
@supports (-webkit-touch-callout: none) {
  html, body {
    height: auto !important;
    overflow: visible !important;
  }
  #page-container {
    position: static !important;
    inset: auto !important;
    overflow: visible !important;
  }
}
@media (min-width: 981px) {
  html, body {
    overscroll-behavior: auto !important;
    touch-action: auto !important;
    overflow-y: auto !important;
  }
  #page-container {
    position: static !important;
    inset: auto !important;
    overflow: visible !important;
    overscroll-behavior: auto !important;
  }
  .et_pb_slider, .et_pb_slider .et_pb_slides {
    touch-action: auto !important;
    overscroll-behavior: auto !important;
  }
}
.yamm-search__submit {
  display: none !important;
}
@media (min-width:1024px) {
  .yamm-fallback-cart-btn {
    transform: translate(140px, 4px);
  }
}
@media (min-width:1024px) {
  #yamm-search-trigger {
    width: 46px !important;
    height: 46px !important;
    border-radius: 9999px !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #a37f1c;
    background: #D4AF37;
    color: #0F3D2E;
    cursor: pointer;
    transition: box-shadow .25s cubic-bezier(.2,.8,.2,1), transform .25s cubic-bezier(.2,.8,.2,1);
    box-shadow: none !important;
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10050;
  }
  #yamm-search-trigger:hover {
    box-shadow: 0 6px 22px rgba(212,175,55,.45);
    transform: scale(1.03);
  }
  #yamm-search-trigger .yamm-search__icon {
    width: 20px !important;
    height: 20px !important;
    stroke: #0F3D2E;
  }
}
@media (min-width:1024px) {
  a.yamm-fallback-cart-btn.yamm-mini-cart-trigger {
    position: fixed !important;
    top: 10px !important;
    right: 70px !important;
    transform: translateY(-2px);
    z-index: 999999;
    width: 46px !important;
    height: 46px !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid #a37f1c;
    background: #D4AF37;
    color: #0F3D2E;
    cursor: pointer;
    transition: box-shadow .25s cubic-bezier(.2,.8,.2,1);
  }
  a.yamm-fallback-cart-btn.yamm-mini-cart-trigger:hover {
    box-shadow: 0 0 12px rgba(212,175,55,.65);
  }
  a.yamm-fallback-cart-btn.yamm-mini-cart-trigger svg {
    width: 22px !important;
    height: 22px !important;
    stroke: #0F3D2E;
  }
  a.yamm-fallback-cart-btn.yamm-mini-cart-trigger .yamm-mini-cart__count {
    position: absolute !important;
    top: 5px;
    right: 5px;
    width: 18px;
    height: 18px;
    line-height: 18px;
    border-radius: 50%;
    background: #0F3D2E;
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    text-align: center;
    pointer-events: none;
  }
}
#yamm-cprivee, #yamm-cprivee.et_pb_section, #yamm-cprivee.et_pb_fullwidth_header {
  --yamm-offset-desktop: -65px;
  --yamm-offset-mobile: -30px;
  --yamm-height-desktop: 65vh;
  --yamm-minh-desktop: 500px;
  --yamm-maxh-desktop: 750px;
  position: relative;
  background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/bannierebureauprivee.jpg") !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: 50% var(--yamm-offset-desktop) !important;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: var(--yamm-height-desktop);
  min-height: var(--yamm-minh-desktop);
  max-height: var(--yamm-maxh-desktop);
  margin: 0 !important;
  padding: 0 !important;
}
#yamm-cprivee .et_pb_fullwidth_header_container, #yamm-cprivee .header-content-container, #yamm-cprivee .header-content {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
  margin: 0 auto !important;
}
#yamm-cprivee h1 {
  font-family: "nicolascochin-regula", serif !important;
  font-size: clamp(36px, 4.5vw, 72px);
  color: #F4E7C6;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  line-height: 1;
  white-space: nowrap;
  margin: 0 auto !important;
  text-align: center !important;
  text-shadow: 0 2px 8px rgba(0,0,0,0.25);
}
@media (max-width: 980px) {
  #yamm-cprivee, #yamm-cprivee.et_pb_section, #yamm-cprivee.et_pb_fullwidth_header {
    background-image: url("https://maisonyamm.com/wp-content/uploads/2025/08/bannierebureauprivee-1.jpg") !important;
    height: 50vh;
    min-height: 320px;
    max-height: 520px;
    background-position: 50% var(--yamm-offset-mobile) !important;
  }
  #yamm-cprivee h1 {
    font-size: clamp(24px, 6vw, 42px);
    letter-spacing: 0.08em;
    text-shadow: 0 1px 6px rgba(0,0,0,0.3);
    position: relative;
    top: -210px;
    margin: 0 auto !important;
    text-align: center !important;
    white-space: nowrap;
  }
}
.woocommerce .woocommerce-result-count {
  display: none !important;
}
.woocommerce .woocommerce-ordering {
  position: relative;
  width: 100%;
  text-align: right;
  padding-right: 15px;
}
.woocommerce .woocommerce-ordering select.orderby {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  color: transparent !important;
  cursor: pointer;
  width: auto;
  height: 22px;
  position: relative;
  z-index: 2;
}
.woocommerce .woocommerce-ordering::after {
  content: "TRIER PAR";
  font-family: "nicolascochin-regula", serif;
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #000;
  cursor: pointer;
  position: absolute;
  right: 28px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 1;
  pointer-events: none;
}
.woocommerce .woocommerce-ordering::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 50%;
  width: 12px;
  height: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") no-repeat center;
  background-size: contain;
  transform: translateY(-50%);
  pointer-events: none;
}
.yamm-audio-icon {
  display: none !important;
}
body.home #yamm-preloader {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
@media (max-width: 767px) {
  html:not(.cart-ready) #main-header .widget_shopping_cart, html:not(.cart-ready) #main-header .woocommerce-mini-cart, html:not(.cart-ready) #main-header .site-header-cart, html:not(.cart-ready) #main-header .mini-cart, html:not(.cart-ready) .et-cart-info, html:not(.cart-ready) header .widget_shopping_cart, html:not(.cart-ready) header .woocommerce-mini-cart {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }
  html.cart-ready #main-header .widget_shopping_cart, html.cart-ready #main-header .woocommerce-mini-cart, html.cart-ready #main-header .site-header-cart, html.cart-ready #main-header .mini-cart, html.cart-ready .et-cart-info, html.cart-ready header .widget_shopping_cart, html.cart-ready header .woocommerce-mini-cart {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity .2s ease;
  }
}
body.loaded #yamm-search-trigger, body.loaded .yamm-fallback-cart-btn {
  opacity: 1;
  visibility: visible;
}
#yamm-search-trigger, .yamm-fallback-cart-btn {
  opacity: 0;
  visibility: hidden;
  transition: opacity .3s ease;
}
.woocommerce ul.products li.product a.button.add_to_cart_button.product_type_simple {
  border-radius: 9999px;
  padding: 12px 20px;
  font-weight: 600;
  background: #0d1f1a;
  color: #fff;
  border: 1px solid #bfa065;
  width: 100%;
  text-align: center;
}
.woocommerce ul.products li.product a.button.add_to_cart_button.product_type_simple:hover {
  background: #bfa065;
  color: #0d1f1a;
  border-color: #bfa065;
}
.single-product.product-type-simple .single_add_to_cart_button {
  border-radius: 9999px;
  padding: 12px 20px;
  font-weight: 600;
  background: #0d1f1a;
  color: #fff;
  border: 1px solid #bfa065;
}
.single-product.product-type-simple .single_add_to_cart_button:hover {
  background: #bfa065;
  color: #0d1f1a;
  border-color: #bfa065;
}
.woocommerce a.button.add_to_cart_button.product_type_simple.added {
  background: transparent;
  color: #bfa065;
  border: none;
}
:root {
  --yamm-btn-bg: var(--lux-green, #0f3b2e);
  --yamm-btn-bg-hover: var(--lux-gold, #c9a227);
  --yamm-btn-color: #fff;
  --yamm-btn-color-hover: #111;
}
.single-product form.cart .single_add_to_cart_button, .woocommerce ul.products li.product a.button.add_to_cart_button, .woocommerce .products a.button.add_to_cart_button, .woocommerce a.add_to_cart_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  height: 50px;
  padding: 0 1.6rem;
  font-weight: 800;
  font-size: 15px;
  text-transform: uppercase;
  background: var(--yamm-btn-bg) !important;
  color: var(--yamm-btn-color) !important;
  border: 0;
  border-radius: 50px;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  transition: transform .15s ease, box-shadow .15s ease, background .25s ease;
  white-space: nowrap;
}
.single-product form.cart .single_add_to_cart_button:hover, .woocommerce ul.products li.product a.button.add_to_cart_button:hover, .woocommerce .products a.button.add_to_cart_button:hover, .woocommerce a.add_to_cart_button:hover {
  background: var(--yamm-btn-bg-hover) !important;
  color: var(--yamm-btn-color-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
.single-product form.cart .single_add_to_cart_button:disabled, .single-product form.cart .single_add_to_cart_button.is-disabled, .woocommerce a.add_to_cart_button.loading, .woocommerce a.add_to_cart_button.added, .woocommerce a.add_to_cart_button.disabled {
  opacity: .45;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
  pointer-events: none;
}
.yamm-audio-toggle, .yamm-audio-toggle:hover, .yamm-audio-toggle:focus, .yamm-audio-toggle:active {
  transform: translateY(460px) !important;
  transition: none !important;
  animation: none !important;
}
@media screen and (min-width: 1024px) {
  .yamm-audio-toggle, .yamm-audio-toggle:hover, .yamm-audio-toggle:focus, .yamm-audio-toggle:active {
    transform: translateY(415px) !important;
  }
}
@media screen and (min-width: 1024px) {
  .yamm-audio-toggle, .yamm-audio-toggle:hover, .yamm-audio-toggle:focus, .yamm-audio-toggle:active {
    transform: translateY(415px) !important;
  }
}
@media (max-width: 480px) {
  :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 2px !important;
    margin: 0 auto !important;
    max-width: 440px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) > .et_pb_column {
    float: none !important;
    clear: none !important;
    flex: 0 0 49% !important;
    max-width: 49% !important;
    width: 49% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
  }
  :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    position: relative;
    left: 12px;
  }
  #yamm-cat-section .et_pb_column .et_pb_image {
    margin-bottom: 10px !important;
  }
  #yamm-cat-section .et_pb_column .et_pb_image + .et_pb_text {
    margin-top: 10px !important;
    padding-top: 0 !important;
  }
  #yamm-cat-section .et_pb_column .et_pb_text, #yamm-cat-section .et_pb_column .et_pb_text p, #yamm-cat-section .et_pb_wc_price .price {
    text-align: center !important;
    margin: 0 auto !important;
    line-height: 1.3 !important;
    font-size: 14px !important;
  }
  #yamm-cat-section .et_pb_column .et_pb_text p {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    line-height: 1.8 !important;
  }
}
@media (max-width: 480px) {
  #yamm-cat-row2 {
    position: relative !important;
    top: -14px !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) {
    justify-content: center !important;
    gap: 2px !important;
    margin: 0 auto !important;
    max-width: 440px !important;
    padding-left: 4px !important;
    padding-right: 4px !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column {
    flex: 0 0 49% !important;
    max-width: 49% !important;
    width: 49% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) img {
    width: 90% !important;
    max-width: 90% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
    position: static !important;
    left: 0 !important;
    transform: none !important;
  }
  #yamm-cat-section .et_pb_column .et_pb_image {
    margin-bottom: 6px !important;
  }
  #yamm-cat-section .et_pb_column .et_pb_text {
    margin: 4px 0 !important;
  }
  #yamm-cat-section .et_pb_column .et_pb_text p {
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
    text-align: center !important;
  }
  #yamm-cat-section .et_pb_wc_title h1 {
    font-size: 1.05rem !important;
    line-height: 1.15 !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }
  #yamm-cat-section .et_pb_wc_price .price {
    text-align: center !important;
    margin: 2px 0 !important;
    line-height: 1.15 !important;
    font-size: 0.95rem !important;
  }
  #yamm-cat-section .et_pb_text + .et_pb_wc_title, #yamm-cat-section .et_pb_wc_title + .et_pb_wc_price, #yamm-cat-section .et_pb_wc_price + .et_pb_text {
    margin-top: 4px !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column {
    min-height: 340px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 8px 0 !important;
    box-sizing: border-box !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) .et_pb_text:last-child {
    margin-top: auto !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) h1 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) .price {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) p {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 2px 0 !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column {
    min-height: 310px !important;
    padding: 6px 0 !important;
  }
}
@media (max-width:480px) {
  .yamm-cat-row1.et_pb_row {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 auto !important;
    max-width: 440px !important;
    padding: 0 4px !important;
  }
  .yamm-cat-row1 > .et_pb_column {
    flex: 0 0 49% !important;
    max-width: 49% !important;
    width: 49% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    padding: 6px 0 !important;
    min-height: 310px !important;
    box-sizing: border-box !important;
  }
  .yamm-cat-row1 img {
    width: 90% !important;
    max-width: 90% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 6px auto !important;
  }
  .yamm-cat-row1 .et_pb_text, .yamm-cat-row1 .et_pb_text p {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 2px 0 !important;
    text-align: center !important;
  }
  .yamm-cat-row1 .et_pb_wc_title h1 {
    font-size: 18px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }
  .yamm-cat-row1 .et_pb_wc_price .price {
    font-size: 14px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }
  .yamm-cat-row1 .et_pb_text:last-child {
    margin-top: auto !important;
  }
  .yamm-cat-row1 .et_pb_text + .et_pb_wc_title, .yamm-cat-row1 .et_pb_wc_title + .et_pb_wc_price, .yamm-cat-row1 .et_pb_wc_price + .et_pb_text {
    margin-top: 4px !important;
  }
}
@media (max-width:480px) {
  .yamm-cat-row1 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 auto !important;
    max-width: 440px !important;
    padding: 0 4px !important;
  }
  .yamm-cat-row1 > .et_pb_column {
    flex: 0 0 49% !important;
    max-width: 49% !important;
    width: 49% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    text-align: center !important;
    padding: 6px 0 !important;
    min-height: 330px !important;
    box-sizing: border-box !important;
  }
  .yamm-cat-row1 img {
    width: 90% !important;
    max-width: 90% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 8px auto !important;
  }
  .yamm-cat-row1 .et_pb_text, .yamm-cat-row1 .et_pb_text p {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 2px 0 !important;
    text-align: center !important;
  }
  .yamm-cat-row1 .et_pb_wc_title h1 {
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }
  .yamm-cat-row1 .et_pb_wc_price .price {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }
  .yamm-cat-row1 .et_pb_text:last-child {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin-top: auto !important;
    text-align: center !important;
  }
  .yamm-cat-row1 .et_pb_text + .et_pb_wc_title, .yamm-cat-row1 .et_pb_wc_title + .et_pb_wc_price, .yamm-cat-row1 .et_pb_wc_price + .et_pb_text {
    margin-top: 4px !important;
  }
}
@media (max-width:480px) {
  #yamm-cat-row1 {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 4px !important;
    margin: 0 auto !important;
    max-width: 440px !important;
    padding: 0 4px !important;
  }
  #yamm-cat-row1 > .et_pb_column {
    flex: 0 0 49% !important;
    max-width: 49% !important;
    width: 49% !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    text-align: center !important;
    padding: 6px 0 !important;
    min-height: 320px !important;
    box-sizing: border-box !important;
  }
  #yamm-cat-row1 img {
    width: 90% !important;
    max-width: 90% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 8px auto !important;
    position: static !important;
  }
  #yamm-cat-row1 .et_pb_text, #yamm-cat-row1 .et_pb_text p {
    font-size: 12px !important;
    line-height: 1.3 !important;
    margin: 2px 0 !important;
    text-align: center !important;
  }
  #yamm-cat-row1 .et_pb_wc_title h1 {
    font-size: 16px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }
  #yamm-cat-row1 .et_pb_wc_price .price {
    font-size: 13px !important;
    line-height: 1.2 !important;
    margin: 4px 0 !important;
    text-align: center !important;
  }
  #yamm-cat-row1 .et_pb_text + .et_pb_wc_title, #yamm-cat-row1 .et_pb_wc_title + .et_pb_wc_price, #yamm-cat-row1 .et_pb_wc_price + .et_pb_text {
    margin-top: 4px !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) img {
    transform: scale(1.12) !important;
    transform-origin: center top !important;
    display: block !important;
    margin: 0 auto 12px auto !important;
  }
  :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) .et_pb_text, :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) .et_pb_wc_title, :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) .et_pb_wc_price {
    position: relative !important;
    z-index: 1 !important;
    margin-top: 4px !important;
    text-align: center !important;
  }
}
@media (max-width:480px) {
  #yamm-cat-row5 {
    margin-top: -200px !important;
  }
}
@media (max-width:480px) {
  .et_pb_row#yamm-cat-row1 {
    position: relative !important;
    top: -140px !important;
    margin-top: 0 !important;
  }
  .et_pb_section#yamm-cat-row1 {
    position: relative !important;
    top: -140px !important;
    margin-top: 0 !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1, #yamm-cat-row2, #yamm-cat-row3, #yamm-cat-row4, #yamm-cat-row5) {
    position: relative !important;
    top: -80px !important;
    margin-top: 0 !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) .et_pb_text_inner p {
    position: relative !important;
    top: 8px !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) .et_pb_wc_title + .et_pb_wc_price {
    margin-top: 0px !important;
  }
}
@media (max-width:767px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) .et_pb_wc_price + .et_pb_text .et_pb_text_inner p {
    transform: translateY(-15px) !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column:last-child:nth-child(odd) {
    flex: 0 0 98% !important;
    max-width: 98% !important;
    width: 98% !important;
    margin: 0 auto !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column:last-child:nth-child(odd) {
    flex: 0 0 98% !important;
    max-width: 98% !important;
    width: 98% !important;
    margin: 0 auto !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column:last-child:nth-child(odd) :is(.et_pb_text,.et_pb_wc_title,.et_pb_wc_price) {
    position: relative !important;
    top: 30px !important;
  }
}
@media (max-width:480px) {
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column:last-child:nth-child(odd) {
    flex: 0 0 98% !important;
    max-width: 98% !important;
    width: 98% !important;
    margin: 0 auto 40px auto !important;
  }
  :is(#yamm-cat-row1,#yamm-cat-row2,#yamm-cat-row3,#yamm-cat-row4,#yamm-cat-row5) > .et_pb_column:last-child:nth-child(odd) :is(.et_pb_text,.et_pb_wc_title,.et_pb_wc_price) {
    position: relative !important;
    top: 30px !important;
  }
}
@media (max-width:480px) {
  #yamm-cat-row5 {
    position: relative !important;
    top: -140px !important;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
  }
}
@media (max-width:480px) {
  #yamm-home-grid3.et_pb_hidden_phone {
    display: grid !important;
  }
  #yamm-home-grid3 .et_pb_hidden_phone {
    display: block !important;
  }
  #yamm-home-grid3 [style*="display:none"] {
    display: block !important;
  }
  #yamm-home-grid3.et_pb_row_4col {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    grid-auto-flow: row dense !important;
    gap: 6px !important;
    margin: 0 auto !important;
    max-width: 440px !important;
    padding: 0 4px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }
  #yamm-home-grid3 > .et_pb_column {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: 100% !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }
  #yamm-home-grid3 img {
    width: 98% !important;
    max-width: 98% !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto !important;
  }
  #yamm-home-grid3 .et_pb_text {
    margin-top: 6px !important;
    font-size: 14px !important;
    line-height: 1.3 !important;
    text-align: center !important;
  }
}
@media (max-width:480px) {
  #yamm-home-grid3 img {
    width: 100% !important;
    max-width: 100% !important;
  }
}
#yamm-search-fixedbar {
  display: none !important;
}
.yamm-search__fixedbar {
  display: none !important;
}
#yamm-cat-row1 {
  transform: translateY(-130px);
}
@media (max-width: 980px) {
  #yamm-cat-row2 .et_pb_image_1 a, #yamm-cat-row2 .et_pb_image_2 a {
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    position: relative;
  }
  #yamm-cat-row2 .need-second-tap::after {
    content: "Touchez encore pour ouvrir";
    position: absolute;
    left: 50%;
    bottom: 12px;
    transform: translateX(-50%);
    padding: 6px 10px;
    background: rgba(0,0,0,.7);
    color: #fff;
    font-size: 12px;
    border-radius: 6px;
    pointer-events: none;
    white-space: nowrap;
  }
}
img {
  transition: opacity .25s ease;
}
img[loading="lazy"] {
  opacity: .001;
}
img[loading="lazy"].loaded {
  opacity: 1;
}
.woocommerce ul.products li.product img {
  aspect-ratio: 3/4;
  object-fit: cover;
}
.single-product .upsells ul.products li.product, .single-product .related ul.products li.product, .single-product .cross-sells ul.products li.product {
  display: flex;
  flex-direction: column;
}
.single-product .upsells ul.products li.product a.woocommerce-LoopProduct-link, .single-product .related ul.products li.product a.woocommerce-LoopProduct-link, .single-product .cross-sells ul.products li.product a.woocommerce-LoopProduct-link {
  display: block;
}
.single-product .upsells .products .product a img, .single-product .related .products .product a img, .single-product .cross-sells .products .product a img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  position: static !important;
  transform: none !important;
  z-index: 1;
}
.single-product .upsells .products .product .woocommerce-loop-product__title, .single-product .upsells .products .product .price, .single-product .upsells .products .product .button, .single-product .related .products .product .woocommerce-loop-product__title, .single-product .related .products .product .price, .single-product .related .products .product .button {
  position: static !important;
  margin-top: .5rem;
}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .single-product .upsells ul.products li.product a.woocommerce-LoopProduct-link, .single-product .related ul.products li.product a.woocommerce-LoopProduct-link, .single-product .cross-sells ul.products li.product a.woocommerce-LoopProduct-link, .et_pb_shop .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .et_pb_wc_related_products .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .et_pb_wc_upsells .woocommerce ul.products li.product a.woocommerce-LoopProduct-link, .et_pb_shop .product .et_shop_image, .et_pb_wc_related_products .product .et_shop_image, .et_pb_wc_upsells .product .et_shop_image {
  position: relative;
  border-radius: 0 !important;
  overflow: clip;
}
.woocommerce ul.products li.product a img, .single-product .upsells .products .product a img, .single-product .related .products .product a img, .single-product .cross-sells .products .product a img, .et_pb_shop .woocommerce ul.products li.product a img, .et_pb_wc_related_products .woocommerce ul.products li.product a img, .et_pb_wc_upsells .woocommerce ul.products li.product a img, img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  margin: 0 auto;
  box-sizing: border-box;
  border-radius: 0 !important;
  position: static !important;
  transform: none !important;
  -webkit-clip-path: inset(0);
  clip-path: inset(0);
}
.woocommerce ul.products li.product a:hover img, .et_pb_shop .woocommerce ul.products li.product a:hover img {
  transform: none !important;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .price, .woocommerce ul.products li.product .button {
  position: static !important;
  transform: none !important;
  z-index: 1;
}
:root {
  --yamm-gold: #d8ac40;
  --yamm-ico: 22px;
}
#yamm-search-trigger, .yamm-fallback-cart-btn, #yammHam {
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--yamm-gold) !important;
  display: inline-grid !important;
  place-items: center !important;
  width: auto !important;
  height: auto !important;
  padding: 6px;
  text-decoration: none;
  line-height: 1;
}
#yamm-search-trigger svg, .yamm-fallback-cart-btn svg, #yammHam svg {
  width: var(--yamm-ico) !important;
  height: var(--yamm-ico) !important;
  stroke: var(--yamm-gold) !important;
  fill: none !important;
  stroke-width: 2 !important;
}
#yamm-search-trigger .yamm-search__icon {
  color: var(--yamm-gold) !important;
}
#yamm-search-trigger:hover, .yamm-fallback-cart-btn:hover, #yammHam:hover {
  opacity: .85;
}
#yamm-search-trigger:focus-visible, .yamm-fallback-cart-btn:focus-visible, #yammHam:focus-visible {
  outline: 2px solid var(--yamm-gold);
  outline-offset: 2px;
}
#yammHam {
  transform: translate(-8px, 5px);
}
@media screen and (max-width: 768px) {
  .yamm-main-photo {
    display: block;
    width: 100%;
    height: auto;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 768px) {
  .woocommerce-product-gallery__trigger {
    display: none !important;
  }
  .woocommerce-breadcrumb {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .woocommerce-product-gallery .flex-viewport {
    height: auto !important;
    overflow: hidden;
    touch-action: pan-x;
    overscroll-behavior-x: contain;
  }
  .woocommerce-product-gallery__wrapper {
    display: block !important;
  }
  .flex-control-nav.flex-control-thumbs {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }
  .woocommerce-product-gallery__trigger {
    display: none !important;
  }
}
.woocommerce-product-gallery__trigger {
  display: none !important;
}
.yamm-variation-price {
  display: none !important;
  visibility: hidden !important;
}
.single-product .variable-items-wrapper, .single-product .variable-item {
  display: none !important;
}
.single-product .variations select {
  display: block !important;
  width: 100% !important;
  max-width: 320px;
  margin: 0 auto 20px auto;
  padding: 12px 16px;
  font-family: "HelveticaNeueRoman", sans-serif;
  font-size: 14px;
  color: #111;
  border: 1px solid #111;
  border-radius: 0;
  background: #fff;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='%23111' d='M6 8L0 0h12z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 12px auto;
}
.single-product table.variations th.label {
  font-family: "HelveticaNeueMedium", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #111;
  text-transform: none;
  padding-bottom: 8px;
}
.yamm-custom-dropdown .dropdown-options {
  border-top: none;
}
@keyframes dropdownFade {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.single-product table.variations th.label {
  display: none !important;
}
.yamm-custom-dropdown {
  border-bottom: 1px solid #111;
  padding: 12px 0;
}
@keyframes dropdownSlide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yamm-custom-dropdown .dropdown-option {
  transition: background 0.2s;
}
#pa_taille-du-flacon.woo-variation-raw-select {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}
.woo-variation-raw-select, .single-product table.variations select {
  display: none !important;
  visibility: hidden !important;
  position: absolute !important;
  left: -9999px !important;
}
.yamm-custom-dropdown .dropdown-options {
  border: none !important;
}
@keyframes dropdownSlide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yamm-custom-dropdown .dropdown-option:nth-child(4) {
  animation-delay: 0.75s;
}
@keyframes optionFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yamm-custom-dropdown {
  border: none !important;
}
.yamm-custom-dropdown .dropdown-selected {
  border-bottom: 1px solid #e0e0e0 !important;
}
.yamm-custom-dropdown .dropdown-text {
  font-family: "HelveticaNeueMedium", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.yamm-custom-dropdown .dropdown-option {
  font-family: "HelveticaNeueRoman", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 400;
}
.yamm-custom-dropdown .dropdown-option.selected {
  font-family: "HelveticaNeueBold", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}
.yamm-custom-dropdown {
  position: relative;
  margin: 0 auto 24px auto;
  font-family: "HelveticaNeueRoman", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 14px;
  color: #111;
  cursor: pointer;
}
.yamm-custom-dropdown .dropdown-text {
  position: relative;
  top: 2px;
}
.yamm-custom-dropdown .dropdown-value {
  margin-right: 5px;
  color: #111;
}
.yamm-custom-dropdown .dropdown-arrow {
  font-size: 14px;
  position: relative;
  top: 2px;
  transition: transform 0.4s ease;
}
.yamm-custom-dropdown.open .dropdown-arrow {
  transform: rotate(180deg);
}
.yamm-custom-dropdown .dropdown-options {
  display: none;
  position: absolute;
  top: 100%;
  left: -5px;
  right: -5px;
  background: #fff;
  z-index: 100;
  border-radius: 6px;
  overflow: hidden;
  box-shadow: none;
}
.yamm-custom-dropdown.open .dropdown-options {
  display: block;
  animation: dropdownSlide 0.45s ease forwards;
  box-shadow: 0 14px 28px rgba(0,0,0,0.25);
}
@keyframes dropdownSlide {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yamm-custom-dropdown .dropdown-option {
  padding: 14px 18px;
  border-bottom: 1px solid #f2f2f2;
  opacity: 0;
  transform: translateY(-10px);
  animation: optionFade 0.4s ease forwards;
}
.yamm-custom-dropdown .dropdown-option:nth-child(1) {
  animation-delay: 0.15s;
}
.yamm-custom-dropdown .dropdown-option:nth-child(2) {
  animation-delay: 0.35s;
}
.yamm-custom-dropdown .dropdown-option:nth-child(3) {
  animation-delay: 0.55s;
}
.yamm-custom-dropdown .dropdown-option:last-child {
  border-bottom: none;
}
@keyframes optionFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.yamm-custom-dropdown .dropdown-option.selected {
  font-family: "HelveticaNeueBold", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 700;
  background: #fafafa;
}
.yamm-custom-dropdown .dropdown-option:hover {
  background: #f9f9f9;
}
.yamm-custom-dropdown .dropdown-selected {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: 16px 0;
  border-bottom: 1px solid #e0e0e0;
  gap: 0;
}
.yamm-custom-dropdown .dropdown-text {
  flex: 1 1 auto;
  font-family: "HelveticaNeueMedium","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  margin: 0;
}
.yamm-custom-dropdown .dropdown-arrow {
  display: flex;
  align-items: center;
  line-height: 1;
  margin: 0;
  transform-origin: center;
}
.yamm-custom-dropdown .dropdown-value {
  font-family: "HelveticaNeueBold","Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 1;
  margin: 0px 10px 0 0;
  position: relative;
  top: 2px;
}
.yamm-custom-dropdown .dropdown-icon {
  width: 16px;
  height: 16px;
  stroke: #111;
  stroke-width: 1.8;
  transition: transform 0.35s ease, stroke 0.35s ease;
}
.yamm-custom-dropdown.open .dropdown-icon {
  transform: rotate(180deg);
  stroke: #c9a857;
}
.btn-panier-fiche {
  padding-left: 84px !important;
  padding-right: 84px !important;
  min-width: unset !important;
  max-width: unset !important;
  width: auto !important;
  box-sizing: border-box !important;
}
body.single-product .woocommerce-variation-add-to-cart {
  display: block !important;
  width: 100% !important;
}
body.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button, body.single-product form.cart .single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  box-sizing: border-box !important;
}
body.single-product .summary .single_add_to_cart_button {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
body.single-product .summary .variations_form, body.single-product .summary .woocommerce-variation-add-to-cart, body.single-product .summary form.cart {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  align-items: stretch !important;
  justify-content: stretch !important;
}
body.single-product .summary .single_add_to_cart_button {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  margin: 0 auto !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  box-sizing: border-box !important;
}
.yamm-hidden-btn {
  display: none !important;
}
.yamm-cloned-cart-btn {
  margin: 14px 0 !important;
}
.single-product form.variations_form .woocommerce-variation-add-to-cart .single_add_to_cart_button.yamm-hidden-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
.yamm-cloned-cart-btn {
  max-width: 100% !important;
  box-sizing: border-box !important;
  margin-bottom: 0 !important;
  padding: 16px 0 !important;
  background: #111 !important;
  text-align: center !important;
  cursor: pointer;
}
.yamm-custom-dropdown {
  width: 100% !important;
  max-width: 100% !important;
}
.yamm-cloned-cart-btn {
  width: calc(var(--dropdown-width, 100%)) !important;
}
.yamm-cloned-cart-btn {
  padding-top: 19px !important;
  padding-bottom: 19px !important;
}
.yamm-cloned-cart-btn {
  border-radius: 999px !important;
  color: #fff !important;
  min-height: 56px !important;
  line-height: 1.4 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin-top: -80px !important;
}
@media (max-width: 768px) {
  .single_add_to_cart_button, .yamm-cloned-cart-btn, .variations_form .single_add_to_cart_button, .single_variation_wrap .single_add_to_cart_button {
    display: block !important;
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    box-sizing: border-box !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .woocommerce div.product form.cart, .woocommerce-variation-add-to-cart, .single_variation_wrap {
    display: block !important;
    width: 100% !important;
  }
}
@media (max-width: 768px) {
  .single_add_to_cart_button, .yamm-cloned-cart-btn, .variations_form .single_add_to_cart_button, .single_variation_wrap .single_add_to_cart_button {
    transform: translateX(-40px) !important;
  }
}
@media (max-width: 768px) {
  .yamm-desc-wrap {
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
  .yamm-desc-wrap details > summary {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .yamm-desc-wrap * {
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 768px) {
  .yamm-desc-wrap {
    width: calc(110vw - 40px) !important;
    max-width: calc(110vw - 40px) !important;
    margin-left: -5vw !important;
    margin-right: -5vw !important;
    box-sizing: border-box !important;
  }
}
@media (max-width: 768px) {
  .yamm-custom-dropdown {
    display: block !important;
    width: calc(100vw - 40px) !important;
    max-width: calc(100vw - 40px) !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) translateX(-40px) !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .yamm-custom-dropdown .dropdown-options {
    width: 100% !important;
    max-height: 50vh;
    overflow: auto;
  }
  .yamm-custom-dropdown.open {
    z-index: 9999;
  }
  .yamm-custom-dropdown.open .dropdown-options {
    position: absolute;
    left: 0;
    right: 0;
  }
}
@media (max-width: 768px) {
  .yamm-desc-wrap {
    width: calc(100vw - 40px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 20px) !important;
    margin-right: calc(50% - 50vw + 20px) !important;
    left: auto !important;
    right: auto !important;
    transform: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
  }
  .yamm-desc-wrap * {
    box-sizing: border-box !important;
    max-width: 100% !important;
  }
}
@media (max-width: 768px) {
  .yamm-desc-wrap {
    width: calc(110vw - 40px) !important;
    max-width: calc(110vw - 40px) !important;
    box-sizing: border-box !important;
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    margin: 0 !important;
  }
}
@media (max-width: 768px) {
  .yamm-custom-dropdown {
    transform: translateX(-50%) translateX(-40px) translateY(-90px) !important;
  }
  .yamm-cloned-cart-btn {
    transform: translateX(-40px) translateY(-100px) !important;
  }
}
@media (max-width: 980px) {
  .yamm-main-photo {
    transform: translate3d(0, 60px, 0) !important;
    display: block;
    width: 100%;
    height: auto;
  }
}
@media (min-width: 981px) {
  .yamm-gallery-track img {
    margin: 0 !important;
  }
  .woocommerce div.product div.images .flex-control-nav, .woocommerce div.product div.images .thumbnails, .woocommerce div.product div.images .woocommerce-product-gallery__trigger {
    display: none !important;
  }
  .woocommerce div.product div.images .woocommerce-product-gallery__wrapper > .woocommerce-product-gallery__image {
    display: none !important;
  }
  .et_pb_wc_images .flex-control-nav, .et_pb_wc_images .et_pb_wc_images_gallery, .et_pb_wc_images .et_pb_slider_controls {
    display: none !important;
  }
}
.single-product .product .yamm-shortsrc {
  display: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
@media (max-width:980px) {
  h1[style*="text-align: center"] {
    position: relative;
  }
  h1[style*="text-align: center"]::before {
    content: "";
    display: block;
    width: 100vw;
    border-top: 1px solid #e0e0e0;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
    margin-bottom: 35px;
    position: relative;
    z-index: 2147483647;
    pointer-events: none;
  }
}
@media (max-width:980px) {
  #et-main-area .et_pb_section:last-of-type {
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  #et-main-area .et_pb_section:last-of-type .et_pb_row:last-of-type {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }
  #main-footer {
    padding-top: 10px !important;
  }
  #main-footer .footer-widget {
    padding-top: 0 !important;
    margin-top: 0 !important;
  }
}
@media (max-width: 980px) {
  .yamm-custom-dropdown {
    margin-top: 20px !important;
  }
}
.wc-stripe-payment-request-wrapper, .payment_request_button, .stripe-payment-request-button, .apple-pay-button, .gpay-button, .google-pay-button, [class*="payment-request"] {
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 !important;
  padding: 16px 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 9999 !important;
}
.wc-stripe-payment-request-wrapper:hover, .payment_request_button:hover, .stripe-payment-request-button:hover, .apple-pay-button:hover, .gpay-button:hover, .google-pay-button:hover, [class*="payment-request"]:hover {
  background: #bfa065 !important;
  color: #0d1f1a !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,.12);
}
@media (max-width: 768px) {
  .yamm-prb {
    transform: translateY(-90px);
    display: flex !important;
    justify-content: center !important;
  }
  .yamm-prb > div {
    flex: 1 1 auto !important;
    width: 90% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
  .yamm-prb .apple-pay-button, .yamm-prb .stripe-payment-request-button {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
  }
}
.yamm-prb-proxy {
  transform: translateY(-40px) !important;
}
@media (max-width: 768px) {
  .yamm-prb-proxy {
    transform: translateY(-85px) !important;
  }
}
body.single-product .single_add_to_cart_button, body.single-product .yamm-cloned-cart-btn {
  font-family: "HelveticaNeue-Light","Helvetica Neue Light","HelveticaNeue","Helvetica Neue",Helvetica,Arial,sans-serif !important;
  font-weight: 300 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
body.single-product #yamm-preloader {
  background: rgba(0,0,0,.98);
}
html.yamm-preloader-hold body.single-product #yamm-preloader, html.yamm-preloader-hold body.single-product #yamm-preloader.hidden {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}
@media (max-width: 767px) {
  .et_pb_wc_description.yamm-woo-desc__body.yamm-woo-desc-target {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    transform: translateY(-60px);
  }
  .et_pb_wc_description.yamm-woo-desc__body.yamm-woo-desc-target .et_pb_module_inner {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 !important;
  }
}
@media (max-width:980px) {
  .yamm-color-strip-wrap {
    position: relative;
    transform: translate(-40px, -75px);
    transform-origin: top left;
    will-change: transform;
  }
}
.yamm-attr-separator--below-color {
  transform: translate(-40px, -55px) !important;
}
@media (min-width:981px) {
  .yamm-attr-separator--below-color {
    width: 80% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .yamm-color-strip {
    transform: translateY(10px);
  }
  .yamm-color-strip-wrap + .yamm-attr-separator--below-color, .yamm-custom-dropdown + .yamm-attr-separator--below-size {
    transform: translate(-10px, 28px) !important;
    width: 95% !important;
    margin-left: auto;
    margin-right: auto;
  }
  .yamm-color-strip-wrap {
    transform: translateY(5px);
  }
}
@media (max-width:980px) {
  .yamm-color-strip {
    transform: translateY(10px);
  }
}
@media (min-width:981px) {
  .yamm-attr-separator--below-size {
    display: none !important;
  }
}
@media (max-width:980px) {
  .yamm-attr-separator--below-color {
    width: 95% !important;
    margin-left: auto;
    margin-right: auto;
  }
}
@media only screen and (max-width: 767px) {
  .yamm-attr-separator.yamm-attr-separator--below-size {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .yamm-mobile-2x2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-auto-rows: auto;
    gap: 0px;
    padding: Opx;
    width: 100%;
    box-sizing: border-box;
  }
  .yamm-mobile-2x2 .et_pb_row_2_tb_body, .yamm-mobile-2x2 .et_pb_row_3_tb_body {
    display: contents;
  }
  .yamm-mobile-2x2 .et_pb_row_2_tb_body .et_pb_column, .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_column {
    width: auto !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  .yamm-mobile-2x2 .et_pb_row_2_tb_body .et_pb_column:nth-child(1) {
    grid-row: 1;
    grid-column: 1;
  }
  .yamm-mobile-2x2 .et_pb_row_2_tb_body .et_pb_column:nth-child(2) {
    grid-row: 1;
    grid-column: 2;
  }
  .yamm-mobile-2x2 .et_pb_row_2_tb_body .et_pb_column:nth-child(3) {
    grid-row: 3;
    grid-column: 1;
  }
  .yamm-mobile-2x2 .et_pb_row_2_tb_body .et_pb_column:nth-child(4) {
    grid-row: 3;
    grid-column: 2;
  }
  .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_column:nth-child(1) {
    grid-row: 2;
    grid-column: 1;
  }
  .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_column:nth-child(2) {
    grid-row: 2;
    grid-column: 2;
  }
  .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_column:nth-child(3) {
    grid-row: 4;
    grid-column: 1;
  }
  .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_column:nth-child(4) {
    grid-row: 4;
    grid-column: 2;
  }
  .yamm-mobile-2x2 .et_pb_row_2_tb_body img {
    display: block;
    width: 100% !important;
    height: auto !important;
  }
  .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_wc_title h1 {
    text-align: center;
    font-size: 16px;
    margin: 6px 0 2px;
  }
  .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_wc_price .price {
    text-align: center;
    font-size: 14px;
    margin: 0 0 8px;
  }
}
@supports not (display: contents) {
  @media (max-width: 767px) {
    .yamm-mobile-2x2 {
      padding: 5px;
    }
    .yamm-mobile-2x2 .et_pb_row_2_tb_body, .yamm-mobile-2x2 .et_pb_row_3_tb_body {
      display: grid !important;
      grid-template-columns: 1fr 1fr;
      gap: 5px;
      width: 100% !important;
      box-sizing: border-box;
    }
    .yamm-mobile-2x2 .et_pb_row_2_tb_body .et_pb_column, .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_column {
      width: auto !important;
      float: none !important;
      margin: 0 !important;
      padding: 0 !important;
    }
    .yamm-mobile-2x2 .et_pb_row_2_tb_body img {
      display: block;
      width: 100% !important;
      height: auto !important;
    }
    .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_wc_title h1 {
      text-align: center;
      font-size: 16px;
      margin: 6px 0 2px;
    }
    .yamm-mobile-2x2 .et_pb_row_3_tb_body .et_pb_wc_price .price {
      text-align: center;
      font-size: 14px;
      margin: 0 0 8px;
    }
  }
}
@media (max-width: 767px) {
  .seperatorfooterproduct {
    display: none !important;
  }
}
@media (max-width: 767px) {
  .single-product .et_pb_column_1_tb_body {
    margin-bottom: -150px !important;
  }
}
@media (max-width: 767px) {
  .yamm-mobile-2x2 {
    column-gap: 0 !important;
    row-gap: 10px !important;
  }
}
@media (max-width: 767px) {
  .yamm-mobile-2x2 p.price, .yamm-mobile-2x2 .et_pb_wc_title h1 {
    transform: translateX(10px) !important;
  }
}
@media (min-width: 1024px) {
  .yamm-ph {
    background-color: white;
    color: black;
  }
  .yamm-pt {
    background-color: white;
    color: black;
    font-weight: bold;
  }
  .yamm-pc {
    background-color: white;
    color: black;
  }
  #menu-menu-mobile a {
    color: black;
    text-decoration: none;
  }
  #menu-menu-mobile .sub-menu {
    background-color: white;
    color: black;
  }
  #menu-menu-mobile .sub-menu a {
    color: black;
  }
  #menu-menu-mobile a:hover {
    color: #555;
  }
  #menu-menu-mobile .sub-menu li:hover {
    background-color: #f0f0f0;
  }
}
.yamm-close {
  width: 40px;
  height: 40px;
  padding: 0 !important;
  margin: 0;
  display: inline-block;
  cursor: pointer;
  border: none !important;
  outline: none !important;
  box-shadow: none !important;
  background-color: transparent !important;
  -webkit-appearance: none;
  appearance: none;
  font-size: 0 !important;
  color: transparent !important;
  line-height: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M18.3 5.71a1 1 0 0 0-1.41 0L12 10.59 7.11 5.7A1 1 0 1 0 5.7 7.11L10.59 12l-4.89 4.89a1 1 0 1 0 1.41 1.41L12 13.41l4.89 4.89a1 1 0 0 0 1.41-1.41L13.41 12l4.89-4.89a1 1 0 0 0 0-1.4z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 20px 20px !important;
  position: relative;
  z-index: 10;
}
#yammTitle {
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 15px;
  line-height: 1.4;
  color: #000;
}
.yamm-addsheet__btn.yamm-addsheet__btn--primary {
  display: inline-block;
  background-color: #000;
  color: #fff;
  padding: 12px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  transition: all 0.3s ease;
}
.yamm-addsheet__btn.yamm-addsheet__btn--primary:hover {
  background-color: #222;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}
.yamm-addsheet__btn.yamm-addsheet__btn--secondary {
  display: inline-block;
  background-color: #fff;
  color: #000;
  padding: 12px 28px;
  border-radius: 50px;
  text-decoration: none;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border: 2px solid #000;
  transition: all 0.3s ease;
  cursor: pointer;
}
.yamm-addsheet__btn.yamm-addsheet__btn--secondary:hover {
  background-color: #f5f5f5;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
@media (max-width: 768px) {
  .yamm-recap__list {
    width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);
  }
  .yamm-recap__item, .yamm-recap__card {
    width: 100%;
  }
  .yamm-recap__card {
    border-radius: 0;
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media (max-width: 768px) {
  .yamm-recap__list {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin: 0 auto;
  }
  .yamm-recap__item {
    width: 90%;
    max-width: 420px;
    margin-bottom: 20px;
  }
  .yamm-recap__card {
    width: 100%;
    border-radius: 12px;
  }
}
@media (max-width: 768px) {
  .yamm-recap__link.yamm-recap__link--continue {
    display: block;
    text-align: center;
    margin: 20px auto;
    width: fit-content;
  }
}
@media (max-width: 768px) {
  .yamm-recap__link.yamm-recap__link--continue {
    text-decoration: underline;
    display: inline-block;
    position: relative;
    top: -10px;
    left: -10px;
  }
}
@media (max-width: 768px) {
  .yamm-recap__list {
    transform: translateX(-20px);
  }
}
.yamm-recap__varlabel, .yamm-recap__varvalue {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 12px;
}
.yamm-qty__select {
  position: relative;
  z-index: 2;
}
.yamm-qty--select {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.yamm-qty--select::after {
  mask: url("data:image/svg+xml;utf8,") no-repeat center;
  -webkit-mask: url("data:image/svg+xml;utf8,") no-repeat center;
  background-color: #000;
}
.yamm-qty.yamm-qty--select {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.yamm-qty__select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  font-weight: 600;
  font-variant-numeric: tabular-nums;
  text-align: center;
  line-height: 1;
  width: 2ch;
  max-width: 20px;
  min-width: 16px;
  height: auto;
  cursor: pointer;
}
.yamm-qty__select::-ms-expand {
  display: none;
}
.yamm-qty--select::after {
  content: "";
  width: 10px;
  height: 10px;
  display: inline-block;
  background: url("data:image/svg+xml;utf8,") center/contain no-repeat;
}
@supports (-webkit-touch-callout: none) {
  .yamm-qty__select {
    background-image: none !important;
    padding-right: 0 !important;
  }
}
.yamm-recap__qtyrow .yamm-qty__select {
  transform: translateX(-100px);
}
.yamm-recap__varrow {
  margin-left: 20px;
}
.yamm-recap__summary {
  transform: translateX(-20px);
}
.yamm-applepay__btn {
  display: none !important;
}
#yamm-stripe-prb, .wc-stripe-cart-payment-request-button.yamm-applepay__mount {
  display: none !important;
}
.yamm-recap__summary {
  padding-bottom: 20px;
}
.yamm-recap__btn--checkout {
  margin-left: 20px;
  margin-top: 0px;
}
.yamm-recap__thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
}
.yamm-recap__media img.yamm-recap__thumb {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 12px;
  display: block;
}
.yamm-recap .yamm-recap__row {
  grid-template-columns: 140px 1fr !important;
  gap: 12px;
}
.yamm-recap .yamm-recap__media {
  width: 140px !important;
  height: 140px !important;
}
.yamm-recap .yamm-recap__media img.yamm-recap__thumb {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover;
  border-radius: 0 !important;
  display: block;
}
.yamm-recap__btn--checkout {
  transform: translateX(-20px);
}
.yamm-recap__title {
  transform: translateX(-16px);
  font-size: 16px;
}
.yamm-recap__varrow {
  margin-bottom: 20px;
}
.yamm-recap__varrow:only-child {
  margin-bottom: -25px;
}
.yamm-recap__summary .yamm-recap__btn--checkout {
  transform: translateX(5px);
}
.yamm-recap__card {
  border-radius: 0 !important;
}
.yamm-recap__link--continue {
  font-size: calc(100% + -2px) !important;
  color: #000 !important;
  text-decoration: underline !important;
  text-underline-offset: 4px !important;
}
.yamm-recap__link--continue {
  transform: translateX(118px) !important;
}
.yamm-recap__card, .yamm-recap__media, .yamm-recap__media img {
  border-radius: 0 !important;
}
.yamm-recap__summary, .yamm-recap__summary::before, .yamm-recap__summary::after, .yamm-recap__summary > :not(.yamm-recap__btn), .yamm-recap__summary > :not(.yamm-recap__btn)::before, .yamm-recap__summary > :not(.yamm-recap__btn)::after {
  border-radius: 0 !important;
  background-clip: border-box !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
}
.yamm-recap__btn {
  border-radius: 999px !important;
}
@media (max-width: 768px) {
  .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile {
    transform: translate(40px, -30px);
    position: relative;
    will-change: transform;
  }
  html, body, .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile {
    overflow-x: hidden;
  }
}
@media (max-width: 768px) {
  .wc-block-checkout__actions_row {
    margin-bottom: 140px !important;
  }
}
.yamm-fallback-cart-btn {
  display: none !important;
}
@media (min-width: 769px) {
  .wc-block-components-order-summary-item__description {
    transform: translate(-20px, 20px) !important;
  }
}
@media (max-width: 769px) {
  .wc-block-components-order-summary-item__description {
    transform: translate(-20px, 20px) !important;
  }
}
@media (max-width: 768px) {
  .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__total-price .wc-block-components-product-price__value {
    display: inline-block !important;
    transform: translate(13px, 15px) !important;
  }
}
@media (max-width: 768px) {
  .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
  .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary__content > .wc-block-components-order-summary-item:not(:last-child) {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    border-bottom: 1px solid #e5e5e5 !important;
  }
  .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item__description {
    row-gap: 0 !important;
  }
}
@media (max-width: 768px) {
  .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary-item {
    position: relative !important;
  }
  .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary__content > .wc-block-components-order-summary-item:not(:last-child) {
    border-bottom: none !important;
  }
  .wp-block-woocommerce-checkout-order-summary-cart-items-block .wc-block-components-order-summary__content > .wc-block-components-order-summary-item:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: #e5e5e5;
    transform: translateY(-10px);
    pointer-events: none;
  }
}
@media (max-width: 768px) {
  .wc-block-components-checkout-place-order-button.contained, .wc-block-components-button.wp-element-button.contained.wc-block-components-checkout-place-order-button {
    transform: translateY(-20px) !important;
  }
}
.apple-pay-button {
  -webkit-appearance: -apple-pay-button;
  -apple-pay-button-type: buy !important;
  -apple-pay-button-style: white-outline !important;
  display: block;
  width: 100%;
  border-radius: 9999px;
}
.apple-pay-button.apple-pay-button-black {
  -apple-pay-button-style: white-outline !important;
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 61px;
    padding: 30px 18px;
    background: #fff;
    color: #000;
    border: 1px solid #000;
    border-radius: 9999px;
    font-family: "Helvetica","Helvetica Neue",Arial,sans-serif;
    font-weight: 300;
    font-size: 12px;
    line-height: 1.2;
  }
  .apple-pay-button:empty::before {
    content: "Apple Pay";
  }
}
.apple-pay-button {
  height: 61px !important;
}
@supports not (-webkit-appearance: -apple-pay-button) {
  .apple-pay-button {
    min-height: 61px;
    padding-top: 24px;
    padding-bottom: 24px;
  }
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
  margin-bottom: -70px !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block .wc-block-components-totals-wrapper:last-child {
  padding-bottom: 0 !important;
  margin-bottom: 0 !important;
}
#wpmm-mobile-menu .wpmm-nav-ul li a[href*="/panier"]::after, #wpmm-mobile-menu .wpmm-nav-ul li a[href*="/cart"]::after, .wpmm-nav-container .menu-item a[href*="/panier"]::after, .wpmm-nav-container .menu-item a[href*="/cart"]::after {
  content: "";
  display: block;
  height: 1px;
  margin-top: 10px;
  background-color: #d4af37;
  opacity: 0.9;
}
#wpmm-mobile-menu .wpmm-nav-ul li a[href*="/panier"], #wpmm-mobile-menu .wpmm-nav-ul li a[href*="/cart"], .wpmm-nav-container .menu-item a[href*="/panier"], .wpmm-nav-container .menu-item a[href*="/cart"] {
  display: block !important;
  width: 100%;
  padding-bottom: 8px;
  text-decoration: none;
}
.mob-icon-menu-1.mob-menu-icon {
  transform: translate(
    clamp(255px, calc(100vw - 77px), 335px),
    -48px
  ) !important;
}
#yamm-mini-bag {
  transform: translate(
    clamp(255px, calc(100vw - 77px), 335px),
    -47px
  ) !important;
}
@media (min-width: 430px) {
  .mob-icon-menu-1.mob-menu-icon {
    transform: translate(
      clamp(265px, calc(100vw - 67px), 345px),
      -48px
    ) !important;
  }
  #yamm-mini-bag {
    transform: translate(
      clamp(265px, calc(100vw - 67px), 345px),
      -47px
    ) !important;
  }
}
.mob-icon-cancel.mob-cancel-button {
  transform: translate(-10px, 10px) !important;
}
@media (max-width: 768px) {
  #yamm-search-trigger {
    transform: translateY(-3px);
  }
}
@media (min-width: 1025px) {
  .yamm-recap__top {
    position: relative;
    transform: translate(50px, -80px);
  }
}
@media (min-width: 1025px) {
  .yamm-recap__link.yamm-recap__link--continue {
    position: relative;
    left: 240px;
  }
}
@media (min-width: 1025px) {
  .yamm-recap__title {
    position: relative;
    transform: translate(60px, -60px);
    font-family: Helvetica, Arial, sans-serif !important;
    font-weight: bold !important;
    font-size: 20px !important;
  }
}
@media (min-width: 1025px) {
  .yamm-recap__list {
    transform: translateY(-50px) !important;
    will-change: transform;
  }
}
@media (min-width: 1025px) {
  .yamm-recap__summary {
    width: calc(100% - 35px) !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 1025px) {
  .yamm-recap__summary {
    transform: translate(0px, -20px);
  }
}
@media (min-width: 1025px) {
  .yamm-recap__btn.yamm-recap__btn--checkout {
    position: relative;
    left: 20px;
  }
}
@media (min-width:1025px) {
  .yamm-recap__qtyrow .yamm-qty.yamm-qty--select {
    transform: translateX(-240px) !important;
  }
  .yamm-qty__select {
    position: relative;
    z-index: 1;
    min-width: 64px;
    min-height: 34px;
    padding: 6px 10px;
    border: 1px solid #000 !important;
    border-radius: 0 !important;
    background: #fff !important;
    color: #000 !important;
    -webkit-text-fill-color: #000 !important;
    text-shadow: none !important;
    filter: none !important;
    opacity: 1 !important;
    text-indent: 0 !important;
    line-height: normal !important;
    font-size: 16px;
    appearance: none !important;
    -webkit-appearance: none !important;
    background-image: none !important;
    text-align: center !important;
    text-align-last: center !important;
    -moz-text-align-last: center;
  }
  .yamm-qty__select option {
    color: #000;
    text-align: center;
  }
}
@media (min-width:1025px) {
  .yamm-recap__list {
    height: auto !important;
    flex: 0 0 auto !important;
    margin-bottom: 20px !important;
  }
}
.yamm-recap__vars .yamm-recap__varrow .yamm-recap__varlabel {
  position: relative;
  left: -15px !important;
  display: inline-block;
}
@media (min-width:1025px) {
  .yamm-recap__top .yamm-recap__btn.yamm-recap__btn--checkout {
    position: relative;
    left: -0px;
  }
}
@media (min-width:1025px) {
  .wc-block-components-totals-wrapper {
    margin-bottom: 30px !important;
  }
}
@media (min-width:1025px) {
  .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    margin-bottom: 30px !important;
  }
}
@media (min-width:1025px) {
  .wc-block-components-totals-item.wc-block-components-totals-footer-item {
    position: relative;
    transform: translateY(60px);
  }
}
@media (max-width: 768px) {
  .yamm-recap__varlabel {
    display: inline-block;
    transform: translateX(15px) !important;
  }
}
@media (max-width: 428px) {
  .wc-block-components-order-summary-item__description {
    position: relative;
    left: -20px;
  }
}
@media (max-width: 428px) {
  .wc-block-components-order-summary-item__total-price {
    position: relative;
    left: 0 !important;
  }
}
@media (max-width: 428px) {
  .bw-parcel-point {
    display: inline-block;
    position: relative;
    width: calc(100% + 20px);
    margin-right: -20px;
    box-sizing: border-box;
  }
}
@media (max-width: 428px) {
  .yamm-audio-toggle {
    display: inline-block;
    transform: translateY(-10px) !important;
    position: relative;
    top: -10px;
  }
}
@media (max-width: 980px) {
  .yamm-vetement .et_pb_row.et_pb_row_4col, .et_pb_row.yamm-vetement.et_pb_row_4col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
  }
  .yamm-vetement .et_pb_row.et_pb_row_4col > .et_pb_column, .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column {
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
  }
  .yamm-vetement .et_pb_row.et_pb_gutters1 > .et_pb_column, .yamm-vetement .et_pb_row.et_pb_gutters2 > .et_pb_column, .yamm-vetement .et_pb_row.et_pb_gutters3 > .et_pb_column, .et_pb_row.yamm-vetement.et_pb_gutters1 > .et_pb_column, .et_pb_row.yamm-vetement.et_pb_gutters2 > .et_pb_column, .et_pb_row.yamm-vetement.et_pb_gutters3 > .et_pb_column {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .yamm-vetement .et_pb_image, .yamm-vetement .et_pb_image .et_pb_image_wrap {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0;
  }
  .yamm-vetement .et_pb_image a, .yamm-vetement .et_pb_image img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
  }
  .yamm-vetement .et_pb_module.et_pb_image {
    margin-bottom: 0 !important;
  }
}
@media (max-width: 980px) {
  .yamm-vetement .et_pb_wc_title h1 {
    font-size: calc(100% - 3px) !important;
    line-height: 1.2em !important;
  }
  .yamm-vetement .et_pb_wc_price .price {
    font-size: calc(100% - 3px) !important;
    line-height: 1.2em !important;
  }
}
@media (max-width: 980px) {
  .et_pb_column:has(> .seperator-vetement), .et_pb_row:has(.seperator-vetement), .et_pb_section:has(.seperator-vetement) {
    overflow: visible !important;
  }
  .seperator-vetement {
    --bleed: 20px;
    display: block !important;
    position: relative !important;
    width: calc(100vw + (var(--bleed) * 2)) !important;
    max-width: none !important;
    left: 50% !important;
    transform: translateX(calc(-50% - var(--bleed))) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .seperator-vetement .et_pb_divider_internal {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 980px) {
  .et_pb_section .seperator-vetement, .et_pb_row .seperator-vetement, .et_pb_column .seperator-vetement {
    overflow: visible !important;
  }
}
@media (max-width: 980px) {
  @supports (selector(:has(*))) {
    .et_pb_section:has(.seperator-vetement), .et_pb_row:has(.seperator-vetement), .et_pb_column:has(.seperator-vetement) {
      overflow: visible !important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }
  .seperator-vetement {
    display: block !important;
    position: relative !important;
    width: auto !important;
    max-width: none !important;
    margin-left: calc(50% - 50dvw + env(safe-area-inset-left)) !important;
    margin-right: calc(50% - 50dvw + env(safe-area-inset-right)) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .seperator-vetement .et_pb_divider_internal {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
  @supports not (width: 1dvw) {
    .seperator-vetement {
      margin-left: calc(50% - 50vw) !important;
      margin-right: calc(50% - 50vw) !important;
    }
  }
}
@media (max-width: 980px) {
  .woocommerce-breadcrumb, .yamm-breadcrumb-clone {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    height: auto !important;
    overflow: visible !important;
    position: relative !important;
    z-index: 9999 !important;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    color: #000 !important;
    text-align: center !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 980px) {
  .et_pb_column:has(> .seperator-vetement), .et_pb_row:has(.seperator-vetement), .et_pb_section:has(.seperator-vetement) {
    overflow: visible !important;
  }
  .seperator-vetement {
    --bleed: 20px;
    display: block !important;
    position: relative !important;
    width: calc(100vw + (var(--bleed) * 2)) !important;
    max-width: none !important;
    left: 50% !important;
    transform: translateX(calc(-50% - var(--bleed))) !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }
  .seperator-vetement .et_pb_divider_internal {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
@media (max-width: 980px) {
  .et_pb_section .seperator-vetement, .et_pb_row .seperator-vetement, .et_pb_column .seperator-vetement {
    overflow: visible !important;
  }
}
.yamm-vetement .woocommerce-breadcrumb, .yamm-vetement .yamm-breadcrumb-clone {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  overflow: visible !important;
  position: relative !important;
  z-index: 9999 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-weight: 300 !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
  color: #000 !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:not(:has(.yamm-vetement)) .woocommerce-breadcrumb, body:not(:has(.yamm-vetement)) .yamm-breadcrumb-clone {
  display: none !important;
}
@media (max-width: 980px) {
  #seperator-bas + .yamm-vetement {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
@media (max-width: 980px) {
  .yamm-vetement {
    transform: translateY(-22px) !important;
  }
}
@media (max-width:980px) {
  #et-main-area, #main-content, .et-l--body {
    padding-bottom: 20px !important;
  }
  .woocommerce ul.products, .woocommerce-page ul.products {
    position: relative;
    z-index: 2;
    overflow: visible !important;
  }
  .et_pb_section_1_tb_footer {
    position: relative !important;
    z-index: 1 !important;
  }
  .et_builder_inner_content, .et-l--body, #main-content {
    overflow: visible !important;
  }
}
body:has(.yamm-vetement) nav.woocommerce-breadcrumb, body:has(.yamm-vetement) .et_pb_wc_breadcrumb {
  display: none !important;
}
@media (max-width:980px) {
  .yamm-mobbar {
    transform: translateY(-10px) !important;
  }
}
@media (max-width:980px) {
  .yamm-mobbar .yamm-catbtn {
    margin-left: -10px !important;
  }
}
@media (max-width:980px) {
  .yamm-mobbar .yamm-filterbtn {
    border-width: 1px !important;
  }
}
@media (max-width:980px) {
  .yamm-mobbar {
    position: relative;
    z-index: 10050 !important;
  }
}
@media (max-width:980px) {
  body:has(.yamm-vetement) .yamm-mobbar {
    position: relative;
    z-index: 10050 !important;
  }
  body:has(.yamm-vetement) #main-header, body:has(.yamm-vetement) .et_mobile_nav_menu {
    pointer-events: none !important;
    z-index: 1000 !important;
  }
  body:has(.yamm-vetement) .mobile_menu_bar, body:has(.yamm-vetement) .mobile_menu_bar_toggle, body:has(.yamm-vetement) .logo_container a {
    pointer-events: auto !important;
  }
  body:has(.yamm-vetement) .mobile_menu_bar {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px !important;
    height: 36px !important;
    padding: 0 !important;
    margin: 0 !important;
    transform: none !important;
    transition: none !important;
    z-index: 10001 !important;
  }
}
@media (max-width:980px) {
  .yamm-mobbar {
    position: relative;
  }
  .yamm-mobbar::before {
    content: "";
    position: absolute;
    left: -12px;
    right: -12px;
    top: -10px;
    bottom: -6px;
    z-index: -1;
  }
}
@media (max-width:980px) {
  .yamm-mobbar {
    position: relative;
    z-index: 10050 !important;
  }
  .yamm-mobbar .yamm-catbtn {
    position: relative;
  }
  .yamm-mobbar .yamm-catbtn::after {
    content: "";
    position: absolute;
    top: -35px;
    left: -8px;
    right: -8px;
    bottom: 0;
    background: transparent;
    pointer-events: auto;
  }
}
@media (max-width:980px) {
  body:has(.yamm-vetement) a.mobmenu-right-bt.mobmenu-trigger-action {
    pointer-events: none !important;
  }
  body:has(.yamm-vetement) a.mobmenu-right-bt.mobmenu-trigger-action .mob-menu-icon {
    pointer-events: auto !important;
    cursor: pointer !important;
  }
}
.lv-overlay {
  pointer-events: none !important;
}
@media (max-width:980px) {
  .et_pb_row.yamm-vetement:last-of-type {
    transform: none !important;
    overflow: visible !important;
    padding-bottom: max(40px, env(safe-area-inset-bottom)) !important;
    margin-bottom: max(60px, calc(40px + env(safe-area-inset-bottom))) !important;
    position: relative;
    z-index: 2;
  }
  .et_pb_row.yamm-vetement:last-of-type .et_pb_module.et_pb_wc_price {
    overflow: visible !important;
    margin-bottom: 16px !important;
    padding-bottom: 6px !important;
  }
  .et_pb_row.yamm-vetement:last-of-type .et_pb_wc_price .price, .et_pb_row.yamm-vetement:last-of-type .et_pb_wc_price .price ins, .et_pb_row.yamm-vetement:last-of-type .et_pb_wc_price .price del {
    display: inline-block !important;
    line-height: 1.3 !important;
    white-space: normal !important;
    vertical-align: baseline !important;
  }
  body.has-yamm-vetement #et-main-area, body.has-yamm-vetement #main-content, body.has-yamm-vetement .et-l--body {
    padding-bottom: max(160px, calc(120px + env(safe-area-inset-bottom))) !important;
  }
}
@media (max-width:980px) {
  .yamm-vetement .et_pb_row.et_pb_row_4col, .et_pb_row.yamm-vetement.et_pb_row_4col {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    row-gap: 12px !important;
  }
}
@media (min-width: 981px) {
  .yamm-mobbar {
    position: relative !important;
    width: 100vw !important;
    max-width: 100vw !important;
    left: 50% !important;
    transform: translate(calc(-50% - 45px), -20px) !important;
    margin: 0 !important;
    padding: 12px 10px !important;
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
  }
}
@media (min-width:981px) {
  .yamm-mobbar {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }
}
@media (min-width:981px) {
  .yamm-mobbar {
    padding-bottom: 30px !important;
  }
}
@media (min-width:981px) {
  .yamm-mobbar {
    min-height: 62px !important;
    line-height: 62px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }
}
@media (min-width:981px) {
  .seperator-vetement#seperator-bas {
    width: 100vw !important;
    max-width: 100vw !important;
    position: relative !important;
  }
  .seperator-vetement#seperator-bas::before {
    content: "";
    position: absolute;
    left: -50px;
    top: 0;
    bottom: 0;
    width: 50px;
    background: inherit;
    pointer-events: none;
  }
}
@media (min-width:981px) {
  #lv-cat-sheet .lv-close {
    transform: translate(20px, -20px) !important;
  }
}
@media (hover:none) and (pointer:coarse) {
  .woocommerce-product-gallery.yamm-mobile-slide {
    transform: translateY(70px);
  }
}
#yamm-ugs {
  position: relative;
  top: 0;
}
#yamm-ugs {
  transform: translateY(0);
}
@media (max-width: 767px) {
  #yamm-ugs {
    transform: translateY(12px);
  }
}
.wc-block-components-sidebar-layout.wc-block-checkout.is-mobile {
  transform: translate(-0px, -100px) !important;
  position: relative !important;
  will-change: transform;
}
.wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-components-main, .wc-block-components-sidebar-layout.wc-block-checkout.is-mobile .wc-block-checkout__main {
  transform: translate(-0px, -0px) !important;
}
html, body, body.has-modal-open, body.wc-block-checkout__has-modal, body.modal-open, body.woocommerce-checkout {
  overflow: auto !important;
  height: auto !important;
  position: static !important;
}
.components-modal__screen-overlay, .components-modal__frame, .wc-block-components-notices__snackbar, [data-overlay], [aria-hidden="true"][style*="overflow: hidden"] {
  overflow: visible !important;
  pointer-events: none !important;
}
@media (min-width: 769px) {
  .wc-block-components-sidebar-layout.wc-block-checkout {
    transform: translateY(-60px) !important;
    position: relative !important;
    will-change: transform;
  }
  .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-components-main, .wc-block-components-sidebar-layout.wc-block-checkout .wc-block-checkout__main {
    transform: translateY(-20px) !important;
  }
}
@media (max-width: 768px) {
  .btn-container .btn-yamm {
    position: relative;
    transform: translate(40px, -160px);
  }
}
.btn-yamm {
  display: inline-block;
  padding: 12px 24px;
}
@media (min-width: 1024px) {
  .btn-yamm {
    padding-left: calc(24px + 15px);
    padding-right: calc(24px + 15px);
  }
}
@media (max-width: 768px) {
  .et_pb_section.et_pb_section_2.et_section_regular {
    margin-top: -90px !important;
  }
}
@media (max-width: 768px) {
  .et_pb_module[class~="2year"] .btn-yamm {
    transform: translate(-0px, 0px);
  }
}
@media (max-width: 768px) {
  .et_pb_module.et_pb_divider.et_pb_space {
    text-align: center !important;
    overflow: visible !important;
  }
  .et_pb_module.et_pb_divider.et_pb_space .et_pb_divider_internal {
    display: inline-block !important;
    float: none !important;
    margin: 0 auto !important;
    width: auto !important;
  }
  .et_pb_module.et_pb_divider.et_pb_space .et_pb_divider_internal:before {
    display: inline-block !important;
    margin: 0 !important;
    float: none !important;
  }
}
@media (max-width: 768px) {
  .et_pb_module.et_pb_divider.et_pb_space {
    position: relative !important;
    overflow: visible !important;
  }
  .et_pb_module.et_pb_divider.et_pb_space .et_pb_divider_internal {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    float: none !important;
    margin: 0 !important;
    width: auto !important;
  }
  .et_pb_module.et_pb_divider.et_pb_space .et_pb_divider_internal:before {
    position: relative !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
    display: block !important;
    margin: 0 !important;
    float: none !important;
  }
}
@media only screen and (max-width: 767px) {
  .et_pb_section_1_tb_footer {
    margin-top: 60px !important;
  }
}
@media only screen and (max-width: 767px) {
  .areachange #seperator-bas {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
    height: 0 !important;
  }
}
@media (max-width:1024px) {
  .yamm-search__header {
    transform: translateY(-50px) !important;
  }
  .yamm-search__chips {
    top: calc(var(--yamm-header-h) - 50px) !important;
  }
}
@media (min-width:1025px) {
  .yamm-search__header {
    transform: translateY(0) !important;
  }
  .yamm-search__chips {
    top: var(--yamm-header-h) !important;
  }
  .yamm-search__sheet.is-open .yamm-search__header {
    transform: translateY(-5px) !important;
  }
  .yamm-search__sheet.is-open .yamm-search__form {
    padding-top: 5px !important;
  }
  .yamm-search__sheet.is-open .yamm-search__chips {
    top: var(--yamm-header-h) !important;
  }
}
@media only screen and (max-width: 768px) {
  #yamm-cat-row5.coprivee2 {
    margin-bottom: 80px !important;
  }
}
@media (max-width: 768px) {
  #mobmenuright .menu-item-7806, .mobmenu-right-panel .menu-item-7806, #mobmenuright [id*="menu-item-7806"], .mobmenu-right-panel [id*="menu-item-7806"] {
    position: relative;
    margin-bottom: 0 !important;
  }
  #mobmenuright .menu-item-7806 > a, .mobmenu-right-panel .menu-item-7806 > a, #mobmenuright [id*="menu-item-7806"] > a, .mobmenu-right-panel [id*="menu-item-7806"] > a {
    display: block;
    padding-bottom: 16px !important;
    border-bottom: 0 !important;
  }
  #mobmenuright .menu-item-7806::after, .mobmenu-right-panel .menu-item-7806::after, #mobmenuright [id*="menu-item-7806"]::after, .mobmenu-right-panel [id*="menu-item-7806"]::after {
    content: "";
    display: block;
    height: 64px;
    pointer-events: none;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .yamm-search__header {
    transform: translateY(0) !important;
  }
  .yamm-search__chips {
    top: var(--yamm-header-h) !important;
  }
  .yamm-search__sheet.is-open .yamm-search__header {
    transform: translateY(0px) !important;
  }
  .yamm-search__sheet.is-open .yamm-search__form {
    padding-top: 00px !important;
  }
  .yamm-search__sheet.is-open .yamm-search__chips {
    top: calc(var(--yamm-header-h) + 0px) !important;
  }
}
@media (min-width: 481px) and (max-width: 980px) {
  .yamm-mobbar {
    max-width: calc(100% - 10px) !important;
    margin: 0 auto !important;
    transform: translate(-45px, 65px) !important;
    position: relative !important;
  }
}
@media (min-width:768px) and (max-width:980px) {
  .et_pb_divider_0.seperator-vetement {
    display: none !important;
  }
}
#yamm-mini-bag {
  align-items: center;
  margin-left: 10px !important;
}
#yamm-mini-bag .yamm-mini-bag__btn {
  background: transparent !important;
  padding: 4px !important;
  justify-content: center;
}
#yamm-mini-bag .yamm-mini-cart__count {
  position: absolute;
  top: -6px;
  right: -6px;
  background: #d4af37;
  color: #000;
  font-size: 12px;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1025px) {
  .yamm-trigger {
    display: inline-flex !important;
    align-items: center !important;
  }
  .yamm-trigger + #yamm-mini-bag {
    margin-left: 10px !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .yamm-tablet-solo .yamm-trigger {
    display: inline-flex !important;
    align-items: center !important;
  }
  .yamm-tablet-solo .yamm-trigger + #yamm-mini-bag {
    margin-left: 10px !important;
  }
}
#yamm-mini-bag {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: fixed !important;
  z-index: 2147483647 !important;
  inset: auto 16px auto auto;
  top: 16px;
  pointer-events: auto !important;
}
#yamm-mini-bag .yamm-mini-bag__btn {
  display: inline-flex !important;
  align-items: center;
  gap: 8px;
  padding: 6px 8px;
  text-decoration: none;
}
#yamm-mini-bag .yamm-mini-bag__icon {
  width: 24px;
  height: 24px;
  display: block;
}
#yamm-mini-bag .yamm-mini-cart__count {
  font-weight: 600;
}
header, .mob-menu-header-holder, .et-l--header {
  overflow: visible !important;
}
@media (min-width:1025px) {
  .yamm-trigger {
    position: fixed;
    left: 16px;
    top: 16px;
    z-index: 2147483647;
  }
  #yamm-mini-bag {
    left: auto;
    right: 16px;
    top: 16px;
  }
}
@media (min-width:768px) and (max-width:1024px) {
  .yamm-tablet-solo .yamm-trigger {
    position: fixed !important;
    top: calc(16px - 10px);
    right: 16px;
    z-index: 2147483647;
  }
  #yamm-mini-bag {
    top: calc(16px - 10px);
    right: 56px;
  }
}
.mobmenu #yamm-mini-bag {
  display: block !important;
}
#yamm-mini-bag .yamm-mini-bag__icon g {
  stroke: #d4af37 !important;
}
@media (min-width: 481px) and (max-width: 980px) {
  #yamm-cat-row1.et_pb_row, #yamm-cat-row2.et_pb_row, #yamm-cat-row3.et_pb_row, #yamm-cat-row4.et_pb_row, #yamm-cat-row5.et_pb_row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    column-gap: 14px !important;
    row-gap: 18px !important;
    align-items: start !important;
  }
  #yamm-cat-row1.et_pb_row > .et_pb_column, #yamm-cat-row2.et_pb_row > .et_pb_column, #yamm-cat-row3.et_pb_row > .et_pb_column, #yamm-cat-row4.et_pb_row > .et_pb_column, #yamm-cat-row5.et_pb_row > .et_pb_column {
    float: none !important;
    clear: none !important;
    flex: none !important;
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  #yamm-cat-row1 img, #yamm-cat-row2 img, #yamm-cat-row3 img, #yamm-cat-row4 img, #yamm-cat-row5 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: contain !important;
    position: static !important;
    transform: none !important;
    margin: 0 auto 8px auto !important;
  }
  #yamm-cat-row1 .et_pb_wc_title h1, #yamm-cat-row2 .et_pb_wc_title h1, #yamm-cat-row3 .et_pb_wc_title h1, #yamm-cat-row4 .et_pb_wc_title h1, #yamm-cat-row5 .et_pb_wc_title h1 {
    position: static !important;
    transform: none !important;
    text-align: center !important;
    margin: 6px 0 4px !important;
    line-height: 1.2 !important;
    font-size: 1rem !important;
  }
  #yamm-cat-row1 .et_pb_text, #yamm-cat-row1 .et_pb_text p, #yamm-cat-row1 .price, #yamm-cat-row2 .et_pb_text, #yamm-cat-row2 .et_pb_text p, #yamm-cat-row2 .price, #yamm-cat-row3 .et_pb_text, #yamm-cat-row3 .et_pb_text p, #yamm-cat-row3 .price, #yamm-cat-row4 .et_pb_text, #yamm-cat-row4 .et_pb_text p, #yamm-cat-row4 .price, #yamm-cat-row5 .et_pb_text, #yamm-cat-row5 .et_pb_text p, #yamm-cat-row5 .price {
    text-align: center !important;
    margin: 4px 0 !important;
    line-height: 1.3 !important;
  }
}
@media (max-width:1023.98px) {
  html body .mobmenu-right-bt i.mob-icon-menu-1.mob-menu-icon, html body .mobmenu-left-bt i.mob-icon-menu-1.mob-menu-icon, html body i.mob-icon-menu-1.mob-menu-icon {
    display: inline-block !important;
    transform: translate(380px, -47px) !important;
    -webkit-transform: translate(380px, -47px) !important;
    transform-origin: center center !important;
  }
}
.yamm-desktop-cart {
  transition: opacity .2s ease;
}
.yamm-offcanvas-open .yamm-desktop-cart {
  opacity: 0;
  pointer-events: none;
}
.yamm-tablet-cart {
  display: none !important;
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .yamm-tablet-cart {
    display: block !important;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .mob-icon-menu-1.mob-menu-icon {
    display: none !important;
  }
}
@media screen and (orientation: portrait) and (width: 390px), screen and (orientation: portrait) and (width: 393px) {
  .yamm-mobile-cart {
    transform: translate3d(15px, 0, 0) !important;
    will-change: transform;
  }
}
@media screen and (orientation: portrait) and (width: 390px), screen and (orientation: portrait) and (width: 393px) {
  .mobmenu #mobmenuleft, .mobmenu #mobmenuright, .mobmenu .mobmenu-left-bt, .mobmenu .mobmenu-right-bt, .mobmenu .mobmenu-toggle, .wpmm-menu-toggle {
    transform: translate3d(-25px, 0, 0) !important;
    will-change: transform;
  }
}
.mobile-cta-bar {
  z-index: 2147483647 !important;
}
@media (min-width:768px) and (max-width:1023.98px) {
  #yammDesktopHam, .yamm-desktop-ham, .yamm-desktop-ham[aria-expanded="true"] {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2147483646 !important;
  }
}
@media (min-width:768px) and (max-width:1023.98px) {
  .yamm-offcanvas {
    display: block !important;
  }
}
@media (min-width:768px) and (max-width:1023.98px) {
  #yammDesktopHam {
    transform: translateY(-12px) !important;
  }
}
#yamm-search-sheet {
  position: fixed !important;
  inset: 0 !important;
  z-index: 2147483647 !important;
  isolation: isolate;
  pointer-events: auto !important;
}
body > #yamm-search-sheet {
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}
#yamm-search-sheet.is-open ~ * {
  pointer-events: none !important;
}
@media (min-width:1024px) {
  #yammDesktopHam {
    position: fixed !important;
    z-index: 2147483646 !important;
  }
  body > #yammOffcanvas {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    isolation: isolate;
    transform: none !important;
    filter: none !important;
    pointer-events: none;
  }
  body > #yammOffcanvas.open {
    pointer-events: auto !important;
  }
  #yammOffcanvas .yamm-backdrop {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
  }
  #yammOffcanvas .yamm-panel {
    position: fixed !important;
    top: 0;
    right: 0;
    height: 100dvh;
    z-index: 2 !important;
  }
  #yammOffcanvas.open ~ * {
    pointer-events: none !important;
  }
}
@media (min-width:1024px) {
  #yammMiniCart, .yamm-desktop-cart, .elementor-menu-cart__container, .elementor-menu-cart__wrapper {
    z-index: 2147483640 !important;
  }
}
@media (max-width:767.98px) {
  #yammMiniCart, .yamm-mobile-cart, .elementor-menu-cart__container, .elementor-menu-cart__wrapper {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    position: fixed !important;
    top: 12px;
    right: 12px;
    z-index: 2147483647 !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .yamm-prb-proxy {
    transform: translateY(30px) scaleX(0.9) !important;
    transform-origin: center !important;
    overflow: hidden;
  }
  .yamm-prb-proxy .yamm-prb-proxy-label {
    display: inline-block;
    transform: scaleX(1);
    transform-origin: center;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .single_add_to_cart_button.yamm-cloned-cart-btn {
    width: 600px !important;
    height: 45px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .single_add_to_cart_button.yamm-cloned-cart-btn {
    transform: translate(50px, -60px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .yamm-prb-proxy {
    transform: translate(-16px, -50px) !important;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .yamm-custom-dropdown {
    width: 130% !important;
    transform: translate(-160px, -50px) !important;
    transform-origin: left center;
  }
}
@media (max-width:767.98px) {
  #mobmenuright.mobmenu-menu, .mobmenu-panel.mobmenu-right-panel {
    position: fixed !important;
    z-index: 2147483646 !important;
  }
}
body.woocommerce-order-received {
  --yamm-bg: #f6f6f6;
  --yamm-card: #fff;
  --yamm-text: #111;
  --yamm-border: #000;
  --yamm-radius: 16px;
  --yamm-shadow: 0 22px 65px rgba(0,0,0,.28);
  background: var(--yamm-bg);
  color: var(--yamm-text);
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}
body.woocommerce-order-received #content-area {
  width: 100%;
  max-width: 1200px;
  margin: 36px auto 44px;
  padding: 0 20px;
  box-sizing: border-box;
  text-align: center;
  transform: translateY(-70px);
}
body.woocommerce-order-received .entry-title.main_title {
  font-family: "Trebuchet MS", Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: .02em;
  margin: 8px 0 20px;
}
body.woocommerce-order-received .yamm-card, body.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received, body.woocommerce-order-received ul.woocommerce-order-overview, body.woocommerce-order-received section.woocommerce-order-details, body.woocommerce-order-received .woocommerce-customer-details, body.woocommerce-order-received .bw-order-tracking, body.woocommerce-order-received .bw-order-parcelpoint {
  width: 100%;
  margin: 18px auto;
  background: var(--yamm-card);
  border: 1px solid var(--yamm-border);
  border-radius: var(--yamm-radius);
  box-shadow: var(--yamm-shadow);
  padding: 18px 20px;
  box-sizing: border-box;
  text-align: center;
}
body.woocommerce-order-received .woocommerce-notice--success.woocommerce-thankyou-order-received {
  font-family: "Trebuchet MS", Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: .06em;
}
body.woocommerce-order-received ul.woocommerce-order-overview {
  list-style: none;
  margin: 0;
  padding: 22px 20px;
  display: grid;
  grid-template-columns: repeat(4, minmax(180px,1fr));
  gap: 18px 28px;
  align-items: center;
  justify-items: center;
}
body.woocommerce-order-received ul.woocommerce-order-overview li {
  margin: 0;
  text-align: center;
  font-size: 12px;
  line-height: 1.5;
  max-width: 100%;
  word-break: break-word;
}
body.woocommerce-order-received ul.woocommerce-order-overview li strong {
  display: block;
  margin-top: 6px;
  font-family: "Trebuchet MS", Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
}
body.woocommerce-order-received section.woocommerce-order-details {
  padding: 18px 0 12px;
}
body.woocommerce-order-received .woocommerce-order-details__title {
  margin: 6px auto 14px;
  font-family: "Trebuchet MS", Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
}
body.woocommerce-order-received table.woocommerce-table--order-details {
  width: 100%;
  margin: 0 auto 10px;
  border: 1px solid var(--yamm-border);
  border-radius: 12px;
  border-collapse: separate !important;
  border-spacing: 0;
  overflow: hidden;
  text-align: center;
  box-sizing: border-box;
}
body.woocommerce-order-received table.woocommerce-table--order-details thead th {
  background: #fafafa;
  border-bottom: 1px solid var(--yamm-border);
  padding: 12px 20px;
  font-family: "Trebuchet MS", Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
}
body.woocommerce-order-received table.woocommerce-table--order-details tbody td {
  padding: 14px 20px;
  font-size: 12px;
  border-bottom: 1px solid #eaeaea;
}
body.woocommerce-order-received table.woocommerce-table--order-details tbody tr:last-child td {
  border-bottom: none;
}
body.woocommerce-order-received table.woocommerce-table--order-details tfoot th, body.woocommerce-order-received table.woocommerce-table--order-details tfoot td {
  padding: 12px 20px;
  border-top: 1px solid var(--yamm-border);
  font-family: "Trebuchet MS", Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 600;
  text-align: center;
}
body.woocommerce-order-received p.order-again .button, body.woocommerce-order-received a.button.alt {
  display: inline-block;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 10px;
  padding: 12px 28px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .06em;
  text-transform: uppercase;
  transition: all .15s ease;
}
body.woocommerce-order-received p.order-again .button:hover, body.woocommerce-order-received a.button.alt:hover {
  transform: translateY(-1px);
  opacity: .94;
}
body.woocommerce-order-received .order-actions-button.ast_track, body.woocommerce-order-received .ast_track {
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 10px !important;
  font-weight: 600;
  padding: 10px 22px !important;
  text-transform: uppercase;
}
body.woocommerce-order-received .ast_track::after {
  content: none !important;
}
body.woocommerce-order-received .woocommerce a, body.woocommerce-order-received .woocommerce-table--order-details a {
  color: #000;
  text-decoration: none;
  font-weight: 600;
}
body.woocommerce-order-received .woocommerce a:hover, body.woocommerce-order-received .woocommerce-table--order-details a:hover {
  text-decoration: underline;
  text-underline-offset: 2px;
}
body.woocommerce-order-received .bw-order-tracking h2, body.woocommerce-order-received .bw-order-parcelpoint h2 {
  font-family: "Trebuchet MS", Trebuchet, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 16px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin: 0 0 12px;
}
body.woocommerce-order-received .bw-tracking p, body.woocommerce-order-received .bw-order-parcelpoint p {
  margin: 8px 0;
  line-height: 1.6;
  font-size: 12px;
}
body.woocommerce-order-received .et-l--footer {
  margin-top: 0 !important;
}
@media (max-width:980px) {
  body.woocommerce-order-received ul.woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(180px,1fr));
  }
}
@media (max-width:768px) {
  body.woocommerce-order-received #content-area {
    padding: 0 14px;
  }
  body.woocommerce-order-received ul.woocommerce-order-overview {
    grid-template-columns: 1fr;
    gap: 12px 16px;
    padding: 16px 14px;
  }
  body.woocommerce-order-received table.woocommerce-table--order-details {
    font-size: 10px;
  }
  body.woocommerce-order-received p.order-again .button {
    width: 80%;
  }
}
#photoswipe-fullscreen-dialog {
  display: none !important;
}
@media (max-width: 767px) {
  .yamm-footermenu .acc-panel p, .yamm-footermenu .acc-list a {
    font-size: 14px !important;
    line-height: 1.5em !important;
  }
  body, p, span, a, li, div {
    font-size: 14px;
    line-height: 1.5em;
  }
}
@media (max-width: 768px) {
  button.yamm-prb-proxy, button.yamm-prb-proxy .yamm-prb-proxy-label {
    font-size: 20px !important;
  }
}
@media (min-width: 1025px) {
  button.yamm-prb-proxy {
    transform: translate(-10px, 20px) !important;
  }
}
@media (max-width: 768px) {
  .home .et_pb_text_12 p, .home .et_pb_text_10 p, .home .et_pb_text_9 p {
    font-size: calc(1em + 6px) !important;
  }
}
@media (max-width: 1024px) {
  body.single-product p.price, body.single-product p.price *, body.single-product .woocommerce-Price-amount, body.single-product .woocommerce-Price-currencySymbol {
    font-size: 10px !important;
    line-height: 1.6 !important;
  }
}
@media (max-width: 768px) {
  .home .et_pb_code_4, .home .et_pb_code_4 .et_pb_code_inner {
    overflow: visible !important;
    padding-bottom: 20px !important;
  }
  .home .et_pb_row_14 {
    padding-bottom: 20px !important;
  }
}
@media (max-width: 980px) {
  .et_pb_text_8_tb_footer h1, .et_pb_text_8_tb_footer h1 a {
    font-size: 30px !important;
    line-height: 1.2em;
  }
}
.yamm-recap__list {
  display: flex !important;
  flex-direction: column !important;
  gap: 24px;
  width: 100%;
  max-width: 100%;
  grid-template-columns: none !important;
  grid-auto-flow: row !important;
}
.yamm-recap__item {
  display: block;
  width: 100%;
}
.woocommerce-cart .processing .yamm-recap__list, .woocommerce-cart .updating .yamm-recap__list, .woocommerce-cart .cart-updating .yamm-recap__list {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  transform: none !important;
}
@media (min-width: 992px) {
  .yamm-recap__list {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
  }
}
@media (min-width: 992px) {
  .yamm-recap__qtyrow .yamm-qty__select {
    transform: translateX(260px);
    position: relative;
  }
}
@media screen and (min-width: 1024px) {
  .yamm-desc-wrap details.yamm-acc .acc-panel .yamm-shortsrc-proxy p {
    font-size: 16px !important;
    line-height: 1.8;
    margin: 0;
  }
}
body:has(#catalogue-sheet), html:has(#catalogue-sheet), #main-content:has(#catalogue-sheet) {
  background: #0a0c0f !important;
  color: #e7edf5;
}
.et_pb_section:has(#catalogue-sheet), .et_pb_row:has(#catalogue-sheet) {
  background: transparent !important;
}
body:has(#catalogue-sheet) #main-footer, body:has(#catalogue-sheet) #footer-bottom, body:has(#catalogue-sheet) .et-l--footer {
  display: none !important;
}
body:has(#catalogue-sheet) #main-content {
  padding-bottom: 0 !important;
}
body:has(#catalogue-sheet) .et_pb_section:last-of-type {
  margin-bottom: 0 !important;
}
body:has(#catalogue-sheet) {
  overflow-x: hidden;
}
body:has(#catalogue-sheet) #main-content {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
body:has(#catalogue-sheet) .et_pb_section, body:has(#catalogue-sheet) .et_pb_row {
  max-width: 100% !important;
}
.yamm-sheet, .yamm-sheet * {
  box-sizing: border-box;
}
.yamm-wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 24px;
}
@media (max-width: 480px) {
  .yamm-wrapper {
    padding: 14px;
  }
  .yamm-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .prod-list {
    grid-template-columns: 1fr !important;
    gap: 8px;
  }
}
.yamm-search {
  width: 100%;
  max-width: 100%;
}
.yamm-search input {
  min-width: 0;
  width: 100%;
  text-overflow: ellipsis;
}
.brand-head, .prod {
  min-width: 0;
}
.brand-meta, .brand-preview {
  min-width: 0;
}
.brand-name, .brand-sub, .p-title, .p-sub {
  overflow-wrap: anywhere;
  word-break: break-word;
  -webkit-hyphens: auto;
  hyphens: auto;
}
.brand-preview {
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.chip {
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
@media (max-width: 480px) {
  .brand-logo {
    width: 40px;
    height: 40px;
  }
  .brand-head {
    gap: 10px;
    padding: 14px 14px;
  }
  .p-title {
    font-size: 13px;
  }
  .p-sub {
    font-size: 11px;
    margin-left: 8px;
  }
}
html, body {
  max-width: 100%;
}
@media (max-width: 640px) {
  body:has(#catalogue-sheet) .brand-head {
    justify-content: center;
    text-align: center;
    gap: 0;
    padding: 14px 12px;
  }
  body:has(#catalogue-sheet) .brand-logo, body:has(#catalogue-sheet) .brand-sub, body:has(#catalogue-sheet) .brand-badges, body:has(#catalogue-sheet) .brand-preview, body:has(#catalogue-sheet) .chev {
    display: none !important;
  }
  body:has(#catalogue-sheet) .brand-meta {
    flex: unset;
  }
  body:has(#catalogue-sheet) .brand-name {
    display: block;
    font-weight: 800;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
    margin: 0 auto;
  }
}
@media (max-width: 640px) {
  body:has(#catalogue-sheet) #catalogue-sheet {
    width: 100% !important;
    max-width: none !important;
    transform: none !important;
    margin: 0 !important;
  }
  body:has(#catalogue-sheet) .et_pb_column:has(#catalogue-sheet), body:has(#catalogue-sheet) .et_pb_row:has(#catalogue-sheet) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body:has(#catalogue-sheet) .yamm-wrapper {
    max-width: none !important;
    width: 100% !important;
    padding-left: 12px;
    padding-right: 12px;
  }
  body:has(#catalogue-sheet) .yamm-grid {
    grid-template-columns: 1fr !important;
  }
}
html, body {
  overflow-x: hidden;
}
@media (max-width: 640px) {
  .et_pb_code:has(#catalogue-sheet) {
    margin-top: -100px !important;
  }
}
.wc-stripe-apple-pay-container {
  display: none !important;
}
#yamm-express-applepay-slot .wc-stripe-apple-pay-container {
  display: block !important;
}
#yamm-express-applepay-slot .wc-stripe-apple-pay-container:not(:last-child) {
  display: none !important;
}
.page-id-7758 .yamm-badge, .page-id-8054 .yamm-badge, .page-id-8000 .yamm-badge, .page-id-8042 .yamm-badge, .page-id-4385 .yamm-badge {
  font-size: 11px !important;
}
.page-id-7758 h1[style], .page-id-8054 h1[style], .page-id-8000 h1[style], .page-id-8042 h1[style], .page-id-4385 h1[style] {
  font-size: 15px !important;
}
body.woocommerce-lost-password .woocommerce form.lost_reset_password {
  all: unset;
  display: block;
  width: 95%;
  max-width: 720px !important;
  margin: -50px auto 0 auto !important;
  font-family: "Roboto", sans-serif !important;
  padding: 0;
}
body.woocommerce-lost-password .woocommerce, body.woocommerce-lost-password .woocommerce * {
  background: none !important;
  box-shadow: none !important;
}
body.woocommerce-lost-password .woocommerce form.lost_reset_password > p {
  font-size: 16px;
  text-align: center;
  margin-bottom: 25px;
  color: #111;
  padding: 0;
}
body.woocommerce-lost-password label {
  font-size: 15px;
  margin-bottom: 6px;
  color: #111;
  font-weight: 500;
}
body.woocommerce-lost-password input.woocommerce-Input, body.woocommerce-lost-password input.input-text {
  width: 100% !important;
  border: 1px solid #000 !important;
  background: #fff !important;
  padding: 14px 16px !important;
  font-size: 16px !important;
  border-radius: 2px !important;
  box-shadow: none !important;
  height: 52px !important;
}
body.woocommerce-lost-password input:focus {
  border-color: #000 !important;
  outline: none !important;
  box-shadow: 0 0 0 1px #000 !important;
}
body.woocommerce-lost-password .password-input {
  position: relative;
  display: flex;
  align-items: center;
}
body.woocommerce-lost-password .show-password-input {
  position: absolute;
  right: 14px;
  top: 50%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  opacity: 0.7;
}
body.woocommerce-lost-password .show-password-input::before {
  content: "👁";
  font-size: 16px;
}
body.woocommerce-lost-password button.woocommerce-Button {
  width: 100%;
  max-width: 720px !important;
  height: 56px;
  margin: 25px auto 0 auto;
  display: block;
  background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
  border-radius: 999px;
  font-size: 16px;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
}
body.woocommerce-lost-password button.woocommerce-Button:hover {
  background: #111 !important;
  transform: translateY(-1px);
}
body.woocommerce-lost-password .woocommerce-notices-wrapper, body.woocommerce-lost-password .woocommerce-error, body.woocommerce-lost-password .woocommerce-message {
  text-align: center;
  margin: 10px auto 20px auto;
  font-size: 14px;
  color: #111;
}
@media (min-width: 1200px) {
  body.woocommerce-lost-password .woocommerce form.lost_reset_password {
    max-width: 820px !important;
  }
  body.woocommerce-lost-password button.woocommerce-Button {
    max-width: 820px !important;
  }
}
body.woocommerce-lost-password .woocommerce form.lost_reset_password::before {
  content: "Réinitialiser votre mot de passe";
  display: block;
  font-family: "Roboto", sans-serif !important;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  color: #111;
  padding: 0 !important;
}
body.woocommerce-lost-password .et_pb_column_0, body.woocommerce-lost-password .et_pb_column, body.woocommerce-lost-password .et_pb_row, body.woocommerce-lost-password .et_pb_section, body.woocommerce-lost-password .woocommerce form.lost_reset_password {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}
body.woocommerce-lost-password .woocommerce {
  padding-bottom: 20px !important;
  margin-bottom: -80px !important;
}
@media (max-width: 980px) {
  body.woocommerce-lost-password .et_pb_row_4_tb_footer, body.woocommerce-lost-password .et_pb_column_10_tb_footer {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
  }
  body.woocommerce-lost-password .et_pb_section_1_tb_footer {
    padding-top: 0 !important;
    margin-top: -100px !important;
  }
}
body.woocommerce-lost-password .woocommerce form.lost_reset_password::before {
  margin-top: -50px !important;
  margin-bottom: 24px !important;
}
body.woocommerce-lost-password .woocommerce form.lost_reset_password .woocommerce-form-row.woocommerce-form-row--first {
  margin-top: 10px !important;
}
body.woocommerce-account .woocommerce {
  max-width: 1040px;
  margin: 40px auto 40px auto;
  padding: 0 20px;
  font-family: "Roboto", sans-serif !important;
  background: none !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-content {
  box-sizing: border-box;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  padding-right: 24px;
  border-right: 1px solid #e5e5e5;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  margin-left: 240px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  display: block;
  border-bottom: 1px solid #f0f0f0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active > a, body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  font-weight: 500;
  color: #000;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method::before {
  content: "Moyens de paiement";
  display: block;
  font-family: "Roboto", sans-serif !important;
  font-size: 28px;
  font-weight: 500;
  text-align: center;
  color: #111;
  margin-bottom: 24px;
}
body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method {
  max-width: 720px;
  margin: 0 auto;
  padding: 0;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
  max-width: 720px;
  margin: 0 auto 16px auto;
  text-align: center;
}
body.woocommerce-account #payment.woocommerce-Payment {
  background: none !important;
  border: none;
  padding: 0;
  margin: 0;
}
body.woocommerce-account .woocommerce-PaymentMethods {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}
body.woocommerce-account .woocommerce-PaymentMethod {
  border: 1px solid #e5e5e5;
  border-radius: 6px;
  padding: 16px 18px;
  margin-bottom: 16px;
  background: #fff;
}
body.woocommerce-account .woocommerce-PaymentMethod input.input-radio {
  margin-right: 8px;
}
body.woocommerce-account .woocommerce-PaymentMethod label {
  font-size: 15px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 8px;
}
body.woocommerce-account .wc-stripe-card-icons-container img {
  height: 18px;
}
body.woocommerce-account .woocommerce-PaymentBox.payment_method_stripe_cc {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #f0f0f0;
}
body.woocommerce-account .wc-stripe_cc-container .payment-type, body.woocommerce-account #wc-stripe-card-element {
  border: 1px solid #000 !important;
  border-radius: 2px;
  padding: 14px 16px;
  background: #fff;
}
body.woocommerce-account form#add_payment_method .form-row {
  margin-top: 20px;
  text-align: center;
}
body.woocommerce-account form#add_payment_method button.woocommerce-Button {
  width: 100%;
  max-width: 720px;
  height: 56px;
  border-radius: 999px;
  background: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
  display: inline-block;
}
body.woocommerce-account form#add_payment_method button.woocommerce-Button:hover {
  background: #111 !important;
  transform: translateY(-1px);
  box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce {
    margin: 20px auto 30px auto;
    padding: 0 14px;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    float: none;
    width: 100%;
    padding-right: 0;
    border-right: none;
    margin-bottom: 20px;
  }
  body.woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 0;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form#add_payment_method, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-notices-wrapper {
    max-width: 100%;
  }
}
body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-navigation *, body.woocommerce-account .woocommerce-MyAccount-navigation ul, body.woocommerce-account .woocommerce-MyAccount-navigation li, body.woocommerce-account .woocommerce-MyAccount-navigation a {
  all: unset !important;
  display: block !important;
  box-sizing: border-box !important;
  font-family: "Roboto", sans-serif !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  max-width: 320px !important;
  margin: 0 auto 40px auto !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  width: 100% !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a {
  width: 100% !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  color: #111 !important;
  background: #f7f7f7 !important;
  border-radius: 999px !important;
  text-decoration: none !important;
  border: 1px solid #e5e5e5 !important;
  transition: all .2s ease !important;
  text-align: center !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  transform: translateY(-2px) !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, body.woocommerce-account .woocommerce-MyAccount-navigation a[aria-current="page"] {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  font-weight: 500 !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: 100% !important;
    padding: 0 20px !important;
  }
}
@media (min-width: 981px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    max-width: 90% !important;
    margin: 0 auto 40px auto !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation a {
    width: 90% !important;
    margin: 0 auto !important;
  }
}
button#yamm-audio-toggle, button.yamm-audio-toggle, #yamm-audio-toggle svg, #yamm-audio-toggle * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.wonderpush-icon-container, .wonderpush-icon-container *, .wonderpush-icon, .wonderpush-icon-badge {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
}
@media (min-width: 992px) {
  .yamm-shortsrc-proxy, .yamm-shortsrc-proxy p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}
@media (max-width: 400px) {
  #yammMobileHam {
    transform: translate(0px, 2px) !important;
  }
}
@media (max-width: 900px) {
  .yamm-mini-cart__count {
    font-size: 10px !important;
    padding: 2px 4px !important;
    min-width: 14px !important;
    height: 14px !important;
    line-height: 14px !important;
    transform: translate(0px, -16px) !important;
  }
}
@media (min-width: 400px) {
  .yamm-mobile-cart {
    transform: translateX(10px) !important;
  }
}
@media (max-width: 400px) {
  .yamm-mobile-cart {
    transform: translateX(10px) !important;
  }
  .yamm-mini-cart__count {
    transform: translateX(8px, -16px) !important;
  }
}
.VIpgJd-ZVi9od-aZ2wEe-wOHMyf, .VIpgJd-ZVi9od-aZ2wEe-OiiCO {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
body.single-product .et-l--footer {
  margin-top: 20px !important;
}
.page-id-4847 #main-content {
  padding-bottom: 0 !important;
}
.page-id-4847 #footer-bottom, .page-id-4847 #footer-widgets, .page-id-4847 footer {
  margin-top: -400px !important;
}
@media (min-width: 981px) {
  .page-id-5337 #main-footer, .page-id-5337 #footer-bottom, .page-id-5337 #footer-widgets, .page-id-5337 footer {
    margin-top: 50px !important;
    padding-top: 50px !important;
  }
}
@media (min-width: 981px) {
  .page-id-7090 #main-footer, .page-id-7090 #footer-bottom, .page-id-7090 #footer-widgets, .page-id-7090 footer {
    margin-top: 50px !important;
    padding-top: 50px !important;
  }
}
@media (min-width: 981px) {
  .page-id-5337 #main-content .et_pb_section:last-of-type, .page-id-7090 #main-content .et_pb_section:last-of-type, .page-id-7162 #main-content .et_pb_section:last-of-type {
    margin-bottom: 50px !important;
    padding-bottom: 50px !important;
  }
}
@media only screen and (max-width: 768px) {
  .page-id-9630 #footer-bottom, .page-id-9630 #footer-widgets, .page-id-9630 footer {
    margin-top: -400px !important;
  }
}
#gt_float_wrapper, #google_translate_element2 {
  display: none !important;
}
body.home #gt_float_wrapper, body.home #google_translate_element2 {
  display: block !important;
}
@media (max-width: 767px) {
  .wc-block-components-express-payment__title, .wc-block-components-express-payment-continue-rule {
    display: none !important;
  }
}
.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
  border: none !important;
  background: transparent !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option + .wc-block-components-radio-control__option {
  margin-top: 8px !important;
}
.wc-block-checkout .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control__option::before {
  content: none !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
  padding: 0 !important;
  margin: 0 !important;
}
.wc-block-components-radio-control__option input[type="radio"] {
  margin: 0 !important;
  position: relative !important;
  top: 0 !important;
  left: 0 !important;
  transform: translateY(0) !important;
  align-self: center !important;
}
.wc-block-components-radio-control__input {
  transform: none !important;
}
.wc-block-components-radio-control {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wc-block-components-radio-control__option {
  display: flex !important;
  align-items: center !important;
  margin: 0 !important;
  padding: 10px 12px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-sizing: border-box !important;
}
.wc-block-components-radio-control__option + .wc-block-components-radio-control__option {
  margin-top: 8px !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control--highlight-checked, .wc-block-components-shipping-rates-control__package .wc-block-components-radio-control--highlight-checked--first-selected {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  outline: none !important;
}
.wc-block-components-shipping-rates-control__package {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}
.wc-block-components-shipping-rates-control__package .wc-block-components-radio-control > div {
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
}
.wc-block-components-radio-control::before, .wc-block-components-radio-control::after {
  display: none !important;
  border: none !important;
}
.wc-block-components-radio-control {
  -webkit-appearance: none !important;
}
.wc-block-components-radio-control, .wc-block-components-radio-control-accordion-option {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.wc-block-components-radio-control__option, .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
.wc-block-components-radio-control--highlight-checked, .wc-block-components-radio-control--highlight-checked--first-selected {
  border: none !important;
  background: transparent !important;
}
.wc-block-components-radio-control__option::before, .wc-block-components-radio-control__option::after {
  display: none !important;
  border: none !important;
}
.wc-block-components-radio-control__option-layout {
  padding: 0 !important;
  margin-left: 28px !important;
}
.wc-block-components-radio-control__input {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  border: 1px solid #000 !important;
  border-radius: 50% !important;
  margin: 0 !important;
  margin-right: 12px !important;
}
.wc-block-components-radio-control__input:checked {
  background: #000 !important;
  box-shadow: inset 0 0 0 4px #000 !important;
}
.wc-block-components-order-summary-item__image {
  width: 90px !important;
  height: 140px !important;
  flex: 0 0 90px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border-radius: 0 !important;
  background: #f4f4f4 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
.wc-block-components-order-summary-item {
  align-items: flex-start !important;
}
.wc-block-components-order-summary-item__image img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: cover !important;
  object-position: center !important;
}
@media (max-width: 768px) {
  .wc-block-components-order-summary-item__image {
    width: 80px !important;
    height: 120px !important;
    flex: 0 0 80px !important;
  }
}
.wc-block-components-order-summary-item__image {
  padding: 0 !important;
}
.wc-block-components-order-summary-item__image img {
  display: block !important;
}
.wc-block-components-order-summary-item__quantity {
  bottom: 4px !important;
  left: 6px !important;
  pointer-events: none !important;
}
.wc-block-components-order-summary-item__image {
  position: relative !important;
}
.wc-block-components-order-summary-item__quantity {
  position: absolute !important;
  top: 6px !important;
  right: 6px !important;
  background: #ffffff !important;
  color: #000 !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-family: "Hellix-Light", sans-serif !important;
  box-shadow: 0 2px 6px rgba(0,0,0,0.18) !important;
  z-index: 10 !important;
  padding: 0 !important;
}
.wc-block-components-order-summary-item__quantity span {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
.wc-block-components-order-summary-item__quantity .screen-reader-text {
  display: none !important;
}
.wc-block-components-order-summary-item__quantity {
  transform: translate(6px, 4px) !important;
}
#yamm-express-applepay-slot {
  position: relative !important;
  height: 0 !important;
  overflow: visible !important;
  margin: 0 !important;
  padding: 0 !important;
}
#yamm-express-applepay-slot .wc-stripe-apple-pay-container {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: auto !important;
  overflow: visible !important;
}
@media (max-width: 900px) {
  .wc-block-checkout .wc-block-checkout__actions_row > * {
    margin-top: 0 !important;
  }
  .wc-block-checkout .wc-block-checkout__actions_row {
    margin-top: -14px !important;
  }
}
@media (max-width: 900px) {
  .wc-block-checkout .wc-block-checkout__actions_row {
    position: relative !important;
    top: -24px !important;
  }
}
@media (max-width: 900px) {
  .apple-pay-button {
    position: relative !important;
    top: -18px !important;
  }
}
@media (max-width: 900px) {
  .wc-block-components-checkout-return-to-cart-button {
    position: relative !important;
    top: 50px !important;
  }
}
body.woocommerce-checkout .wc-stripe-apple-pay-container, body.woocommerce-checkout .apple-pay-button {
  z-index: 10 !important;
}
.wc-block-components-radio-control__label {
  flex: 1 1 calc(100% + 20px) !important;
  max-width: calc(100% + 20px) !important;
}
.wc-block-components-radio-control__label .bw-parcel-point {
  width: calc(100% + 20px) !important;
  display: block !important;
}
@media (max-width: 768px) {
  .wc-block-components-radio-control__option .wc-block-components-radio-control__label-group {
    width: calc(100% + 20px) !important;
    margin-right: -20px !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto;
    column-gap: 12px;
  }
  .wc-block-components-radio-control__label {
    max-width: 100% !important;
    white-space: normal !important;
  }
  .wc-block-components-radio-control__secondary-label {
    white-space: nowrap;
  }
}
@media (max-width: 768px) {
  body.page-id-8253 #main-footer, body.page-id-2124 #main-footer, body.page-id-8283 #main-footer, body.page-id-2122 #main-footer {
    margin-top: 130px !important;
  }
}
@media (min-width: 981px) {
  .page-id-4847 #main-footer, .page-id-4847 #footer-bottom, .page-id-4847 #footer-widgets, .page-id-4847 footer {
    margin-top: -150px !important;
    padding-top: -150px !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  body.page-id-4847 #main-footer, body.page-id-4847 #footer-bottom, body.page-id-4847 #footer-widgets, body.page-id-4847 footer {
    margin-top: 140px !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  body.page-id-9630 #main-footer, body.page-id-9630 #footer-bottom, body.page-id-9630 #footer-widgets, body.page-id-9630 footer {
    margin-top: 100px !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .yamm-desc-wrap {
    width: 110% !important;
    margin-left: 0% !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .yamm-shortsrc-proxy p {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .yamm-footermenu {
    width: 110% !important;
    margin-left: 0% !important;
    box-sizing: border-box !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .yamm-footermenu .acc-list li, .yamm-footermenu .acc-list li a {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .yamm-footermenu p.muted {
    font-size: 14px !important;
    line-height: 1.45 !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .yamm-sep-full {
    width: 100vw !important;
    margin-left: 50% !important;
    transform: translateX(-50%) !important;
    display: block !important;
    max-width: none !important;
    min-width: 100vw !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  body.woocommerce-checkout .wc-block-checkout__sidebar .wp-block-woocommerce-checkout-order-summary-block {
    display: none !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .wc-block-checkout__columns, .wc-block-components-sidebar-layout {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .wc-block-components-main, .wc-block-components-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .wc-block-checkout__form, .wc-block-checkout__billing-fields, .wc-block-checkout__shipping-fields, .wc-block-components-form, .wc-block-components-totals-wrapper, .wc-block-components-checkout-step, .wc-block-components-payment-methods, .wc-block-components-order-summary, .wc-block-components-order-summary__content, .wp-block-woocommerce-checkout-order-summary-block {
    width: 80% !important;
    max-width: 80% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-text-input, .wc-block-components-select, .wc-block-components-address-form, .wc-block-components-checkbox, .wc-block-components-radio-control, .wc-block-components-radio-control__option {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-text-input input, .wc-block-components-select select, .wc-block-components-select__container {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-button, button.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout-actions-block button {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-totals-item, .wc-block-components-order-summary-item {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-address-form .wc-block-components-form-row, .wc-block-checkout__billing-fields .wc-block-components-form-row, .wc-block-checkout__shipping-fields .wc-block-components-form-row {
    width: 100% !important;
    max-width: 100% !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .wc-block-checkout, .wc-block-checkout.alignwide {
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wc-block-components-sidebar-layout, .wc-block-checkout.is-medium {
    display: block !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }
  .wc-block-components-main, .wc-block-components-sidebar, .wc-block-checkout__main, .wc-block-checkout__sidebar {
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }
  .wc-block-components-form, .wc-block-checkout__form, .wc-block-components-checkout-step, .wc-block-checkout__contact-fields, .wc-block-checkout__shipping-fields, .wc-block-checkout__billing-fields, .wc-block-checkout__shipping-option, .wc-block-checkout__payment-method, .wc-block-checkout__order-notes, .wc-block-checkout__actions, .wp-block-woocommerce-checkout-fields-block, .wp-block-woocommerce-checkout-contact-information-block, .wp-block-woocommerce-checkout-shipping-address-block, .wp-block-woocommerce-checkout-billing-address-block, .wp-block-woocommerce-checkout-shipping-methods-block, .wp-block-woocommerce-checkout-payment-block, .wp-block-woocommerce-checkout-order-note-block, .wp-block-woocommerce-checkout-actions-block, .wp-block-woocommerce-checkout-totals-block, .wp-block-woocommerce-checkout-order-summary-block {
    width: 95% !important;
    max-width: 95% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-checkout-step__container, .wc-block-components-checkout-step__content, .wc-block-components-address-form-wrapper, .wc-block-components-address-address-wrapper, .wc-block-components-totals-wrapper, .wc-block-components-order-summary, .wc-block-components-order-summary__content, .checkout-order-summary-block-fill-wrapper, .checkout-order-summary-block-fill, .wc-block-checkout__actions_row {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-address-form, .wc-block-components-address-form__country, .wc-block-components-country-input, #contact, #shipping, #billing {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wc-block-components-text-input, .wc-block-components-text-input input {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-blocks-components-select, .wc-blocks-components-select__container, .wc-blocks-components-select__select, .wc-block-components-select, .wc-block-components-select select {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-radio-control, .wc-block-components-radio-control__option, .wc-block-components-payment-methods, .wc-block-components-shipping-rates-control, .wc-block-components-shipping-rates-control__package, .wc-block-components-radio-control-accordion-option, .wc-block-components-radio-control-accordion-content {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-checkbox, .wc-block-checkout__use-address-for-billing {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wc-block-components-button, button.wc-block-components-checkout-place-order-button, .wp-block-woocommerce-checkout-actions-block button, .wc-block-checkout__actions_row button {
    width: 100% !important;
    max-width: 100% !important;
    display: block !important;
    box-sizing: border-box !important;
  }
  .wc-block-components-totals-item, .wc-block-components-order-summary-item, .wc-block-components-totals-footer-item {
    width: 100% !important;
    box-sizing: border-box !important;
  }
  .wc-stripe-blocks-payment-method-content, .StripeElement, .__PrivateStripeElement {
    width: 100% !important;
    max-width: 100% !important;
  }
  .wc-block-components-panel, .wc-block-components-totals-coupon {
    width: 100% !important;
  }
  .wc-block-components-main *, .wc-block-components-sidebar * {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  .wc-block-components-text-input input, .wc-blocks-components-select__select, button {
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
}
@media (min-width: 768px) and (max-width: 980px) {
  .wc-block-components-order-summary-item__image {
    width: 90px !important;
    height: 90px !important;
    aspect-ratio: 1/1 !important;
    flex: 0 0 90px !important;
    overflow: hidden !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
  }
  .wc-block-components-order-summary-item__image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }
  .wc-block-components-order-summary-item__description h3.wc-block-components-product-name {
    margin-left: 20px !important;
    display: block !important;
  }
  .wc-block-components-order-summary-item__description .wc-block-components-product-metadata {
    margin-left: 20px !important;
    display: block !important;
  }
  .wc-block-components-order-summary-item__individual-prices {
    margin-left: 20px !important;
    display: block !important;
  }
}
@media (min-width:768px) and (max-width:1023.98px) {
  #yammDesktopHam {
    display: inline-flex !important;
    z-index: 2147483646 !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .yamm-offcanvas.open {
    display: block !important;
  }
  .yamm-offcanvas:not(.open) {
    display: none !important;
  }
}
@media (min-width:1025px) {
  body:not(.yamm-account-open) #yammDesktopHam {
    display: inline-flex !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  body:not(.yamm-account-open) #yammDesktopHam svg {
    opacity: 1 !important;
    visibility: visible !important;
  }
  body:not(.yamm-account-open) #yammDesktopHam svg line {
    stroke: #ceb14f !important;
    stroke-width: 2.2px !important;
  }
}
@media (min-width: 1025px) {
  #lv-samples-recap-container {
    margin-bottom: 50px !important;
    display: block !important;
  }
}
@media (min-width: 1024px) and (max-width: 1366px) {
  .yamm-tablet-cart {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
  }
  .yamm-tablet-cart + .yamm-mini-cart__count {
    display: none !important;
  }
  .yamm-desktop-cart {
    position: relative;
    transform: translate(6px, -2px);
  }
}
@media only screen and (min-width: 1020px) and (max-width: 1090px) {
  body.home #yamm-home-grid1, body.home #yamm-home-grid2, body.home #yamm-home-grid3 {
    width: 90% !important;
    max-width: 1000px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: center !important;
  }
  body.home #yamm-home-grid1 .et_pb_column, body.home #yamm-home-grid2 .et_pb_column, body.home #yamm-home-grid3 .et_pb_column {
    float: none !important;
  }
}
@media (max-width: 768px) {
  .yamm-custom-dropdown {
    margin-bottom: -20px !important;
  }
}
body.woocommerce-account .woocommerce, body.woocommerce-account .woocommerce * {
  transform: none !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
  bottom: auto !important;
  width: auto !important;
  max-width: none !important;
  margin: initial !important;
  padding: initial !important;
  background: transparent !important;
  box-shadow: none !important;
  border: none !important;
  border-radius: 0 !important;
  color: inherit !important;
  font-family: inherit !important;
}
body.woocommerce-account .woocommerce {
  display: block !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation {
  float: left !important;
  width: 25% !important;
  margin-right: 4% !important;
}
body.woocommerce-account .woocommerce-MyAccount-content {
  float: left !important;
  width: 71% !important;
}
body.woocommerce-account .woocommerce::after {
  content: "" !important;
  display: table !important;
  clear: both !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: block !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li {
  margin: 0 0 8px !important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li a {
  display: block !important;
  padding: 10px 12px !important;
  text-decoration: none !important;
}
body.woocommerce-account table.shop_table {
  width: 100% !important;
  border-collapse: collapse !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation, body.woocommerce-account .woocommerce-MyAccount-content {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
body.woocommerce-account {
  --yamm-gold: #c9a44d;
}
body.woocommerce-account .woocommerce {
  margin-top: -60px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button, body.woocommerce-account .woocommerce-MyAccount-content button, body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"] {
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--yamm-ink) !important;
  border: 1px solid var(--yamm-gold) !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .16s ease, border-color .16s ease, color .16s ease !important;
  text-transform: none !important;
  letter-spacing: .02em !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button:hover, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:hover, body.woocommerce-account .woocommerce-MyAccount-content button:hover, body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:hover {
  background: var(--yamm-gold) !important;
  color: #111 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .button:focus-visible, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button:focus-visible, body.woocommerce-account .woocommerce-MyAccount-content button:focus-visible, body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]:focus-visible {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(201,164,77,.18) !important;
  transform: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h3 {
  font-size: 18px !important;
  line-height: 1.2 !important;
  font-weight: 650 !important;
  margin: 0 !important;
  letter-spacing: .01em !important;
  color: var(--yamm-ink) !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce {
    margin-top: -60px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}
body.woocommerce-account .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 24px !important;
  margin-top: 10px !important;
}
body.woocommerce-account .woocommerce-Address {
  border: 1px solid #e9e9ee !important;
  border-radius: 14px !important;
  padding: 18px 20px !important;
  background: #fff !important;
}
body.woocommerce-account .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
body.woocommerce-account .woocommerce-Address-title h2 {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  color: #0f0f10 !important;
  letter-spacing: .01em !important;
  text-transform: none !important;
}
body.woocommerce-account .woocommerce-Address-title a.edit {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: #0f0f10 !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  white-space: nowrap;
}
body.woocommerce-account .woocommerce-Address address {
  margin: 0 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: #0f0f10 !important;
}
body.woocommerce-account .woocommerce-Address address br {
  display: inline;
}
body.woocommerce-account .woocommerce-MyAccount-content > p {
  margin-bottom: 16px !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}
body.woocommerce-account.woocommerce-edit-account {
  --yamm-ink: #0f0f10;
  --yamm-muted: #6b6b6f;
  --yamm-line: #e9e9ee;
  --yamm-gold: #c9a44d;
  --yamm-soft: #fafafa;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form {
  margin-top: 10px !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form label {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--yamm-ink) !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content em, body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content .description {
  color: var(--yamm-muted) !important;
  font-size: 12px !important;
  font-style: normal !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input[type="text"], body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input[type="email"], body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input[type="password"], body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input[type="tel"], body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content select, body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content textarea {
  width: 100% !important;
  display: block !important;
  background: #fff !important;
  color: var(--yamm-ink) !important;
  border: 1px solid var(--yamm-line) !important;
  border-radius: 10px !important;
  padding: 12px 12px !important;
  min-height: 46px !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: var(--yamm-ink) !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input:focus, body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content select:focus, body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content textarea:focus {
  outline: none !important;
  border-color: var(--yamm-gold) !important;
  box-shadow: 0 0 0 3px rgba(201,164,77,.16) !important;
}
@media (min-width: 900px) {
  body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form .form-row-first, body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form .form-row-last {
    width: calc(50% - 10px) !important;
    float: left !important;
    clear: none !important;
  }
  body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form .form-row-first {
    margin-right: 20px !important;
  }
  body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content form::after {
    content: "" !important;
    display: block !important;
    clear: both !important;
  }
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content fieldset legend {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: var(--yamm-ink) !important;
  margin: 12px 0 8px !important;
  padding: 0 !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content button[type="submit"], body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input[type="submit"] {
  width: auto !important;
  min-width: 240px !important;
  max-width: 320px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 18px !important;
  min-height: 46px !important;
  border-radius: 999px !important;
  border: 1px solid var(--yamm-gold) !important;
  background: #fff !important;
  color: var(--yamm-ink) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .03em !important;
  text-transform: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .16s ease, color .16s ease, border-color .16s ease !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content button[type="submit"]:hover, body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input[type="submit"]:hover {
  background: var(--yamm-gold) !important;
  color: #111 !important;
  box-shadow: none !important;
  transform: none !important;
}
body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content .form-row:last-of-type {
  margin-top: 14px !important;
}
@media (max-width: 768px) {
  body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content button[type="submit"], body.woocommerce-account.woocommerce-edit-account .woocommerce-MyAccount-content input[type="submit"] {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
  }
}
body.woocommerce-account .show-password-input, body.woocommerce-account .password-input button, body.woocommerce-account .password-input .show-password-input {
  display: none !important;
  visibility: hidden !important;
  pointer-events: none !important;
}
body.woocommerce-account .password-input {
  width: 100% !important;
}
body.woocommerce-account .password-input input {
  padding-right: 12px !important;
}
body.woocommerce-account input[type="password"] {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 10px !important;
  font-size: 15px !important;
}
body.woocommerce-account input[type="password"]:focus {
  outline: none !important;
  border-color: #000 !important;
  box-shadow: none !important;
}
body.woocommerce-account button.woocommerce-Button, body.woocommerce-account input[type="submit"].woocommerce-Button, body.woocommerce-account button.button, body.woocommerce-account input[type="submit"] {
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  padding: 12px 20px !important;
  min-height: 46px !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-account button.woocommerce-Button:hover, body.woocommerce-account input[type="submit"].woocommerce-Button:hover, body.woocommerce-account button.button:hover, body.woocommerce-account input[type="submit"]:hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-account button.woocommerce-Button:focus-visible, body.woocommerce-account input[type="submit"]:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
body.woocommerce-account button.woocommerce-Button, body.woocommerce-account button.button, body.woocommerce-account input[type="submit"], body.woocommerce-account a.button {
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
  background-image: none !important;
}
body.woocommerce-account button.woocommerce-Button:hover, body.woocommerce-account button.button:hover, body.woocommerce-account input[type="submit"]:hover, body.woocommerce-account a.button:hover {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-account button.woocommerce-Button::after, body.woocommerce-account button.button::after, body.woocommerce-account input[type="submit"]::after, body.woocommerce-account a.button::after, body.woocommerce-account .woocommerce-MyAccount-content .button::after, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-button::after, body.woocommerce-account .woocommerce-MyAccount-content button::after, body.woocommerce-account .woocommerce-MyAccount-content input[type="submit"]::after {
  content: none !important;
  display: none !important;
}
body.woocommerce-account button.woocommerce-Button::before, body.woocommerce-account button.button::before, body.woocommerce-account input[type="submit"]::before, body.woocommerce-account a.button::before {
  content: none !important;
  display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 22px !important;
  align-items: start !important;
  margin-top: 14px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses > .woocommerce-Address {
  float: none !important;
  width: auto !important;
  margin: 0 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address {
  background: #fff !important;
  border: 1px solid var(--yamm-line) !important;
  border-radius: 16px !important;
  padding: 18px 20px !important;
  box-shadow: 0 10px 28px rgba(0,0,0,.05) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  margin-bottom: 12px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title h2 {
  margin: 0 !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  letter-spacing: .01em !important;
  color: var(--yamm-ink) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit {
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--yamm-ink) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px !important;
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
  white-space: nowrap !important;
  transition: none !important;
  transform: none !important;
  box-shadow: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit::after, body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address-title a.edit::before {
  content: none !important;
  display: none !important;
}
body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Address address {
  margin: 0 !important;
  font-style: normal !important;
  font-size: 14px !important;
  line-height: 1.7 !important;
  color: var(--yamm-ink) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content > p {
  color: var(--yamm-muted) !important;
  font-size: 13px !important;
  margin: 0 0 10px !important;
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-Addresses {
    grid-template-columns: 1fr !important;
  }
}
body.woocommerce-account {
  --yamm-ink: #0f0f10;
  --yamm-muted: #6b6b6f;
  --yamm-line: #e9e9ee;
  --yamm-soft: #fafafa;
  --yamm-radius: 16px;
}
@media (min-width: 769px) {
  body.woocommerce-account .woocommerce {
    display: flex !important;
    gap: 30px !important;
    align-items: flex-start !important;
    margin-top: -40px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    background: #fff !important;
    border: 1px solid var(--yamm-line) !important;
    border-radius: var(--yamm-radius) !important;
    padding: 24px 0 !important;
    box-shadow: 0 12px 32px rgba(0,0,0,.04) !important;
    width: 360px !important;
    flex-shrink: 0 !important;
    position: sticky !important;
    top: 20px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1 !important;
    min-width: 0 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 9px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 6px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 12px 18px !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 10px !important;
    transition: all .2s ease !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
    font-weight: 700 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a::before, body.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
    content: none !important;
    display: none !important;
  }
}
@media (max-width: 768px) {
  body.woocommerce-account .woocommerce {
    margin-top: -20px !important;
  }
  body.woocommerce-account #main-content, body.woocommerce-account .container, body.woocommerce-account .et_pb_row, body.woocommerce-account .woocommerce {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 auto 30px !important;
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    overflow: visible !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: flex !important;
    flex-direction: column !important;
    gap: 8px !important;
    overflow: visible !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    padding: 10px 16px !important;
    min-height: 40px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    letter-spacing: .01em !important;
    color: #000 !important;
    background: #fff !important;
    border: 1px solid #000 !important;
    border-radius: 8px !important;
    transition: all .2s ease !important;
    text-decoration: none !important;
    box-shadow: none !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
    font-weight: 700 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a:active {
    transform: scale(0.98) !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation li a::before, body.woocommerce-account .woocommerce-MyAccount-navigation li a::after {
    content: none !important;
    display: none !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content h2, body.woocommerce-account .woocommerce-MyAccount-content h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    margin: 0 0 16px !important;
    color: var(--yamm-ink) !important;
    letter-spacing: .01em !important;
    line-height: 1.3 !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form .form-row {
    margin-bottom: 18px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form label {
    margin-bottom: 8px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form input[type="text"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="email"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="password"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"], body.woocommerce-account .woocommerce-MyAccount-content form select, body.woocommerce-account .woocommerce-MyAccount-content form textarea {
    padding: 14px 16px !important;
    min-height: 52px !important;
    font-size: 16px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form .select2-container, body.woocommerce-account .woocommerce-MyAccount-content form .select2-selection {
    min-height: 52px !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="submit"], body.woocommerce-account .woocommerce-MyAccount-content .button, body.woocommerce-account .woocommerce-MyAccount-content button {
    width: 100% !important;
    padding: 16px 24px !important;
    min-height: 52px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    background: #fff !important;
    color: #000 !important;
    border: 1px solid #000 !important;
    border-radius: 10px !important;
    transition: all .2s ease !important;
    box-shadow: none !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"]:active, body.woocommerce-account .woocommerce-MyAccount-content form input[type="submit"]:active, body.woocommerce-account .woocommerce-MyAccount-content .button:active, body.woocommerce-account .woocommerce-MyAccount-content button:active {
    background: #000 !important;
    color: #fff !important;
  }
  body.woocommerce-account .woocommerce-MyAccount-content form p:last-of-type {
    margin-top: 30px !important;
    padding-top: 20px !important;
  }
}
@media (max-width: 400px) {
  body.woocommerce-account .woocommerce-MyAccount-navigation li a {
    padding: 12px 16px !important;
    font-size: 13px !important;
    min-height: 46px !important;
  }
}
body.woocommerce-account .woocommerce-MyAccount-content form h2 {
  text-align: center !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  margin: 0 0 24px !important;
  color: var(--yamm-ink) !important;
  letter-spacing: .01em !important;
  line-height: 1.3 !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form label {
  display: block !important;
  margin: 0 0 6px !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: var(--yamm-ink) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form input[type="text"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="email"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="password"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"], body.woocommerce-account .woocommerce-MyAccount-content form select, body.woocommerce-account .woocommerce-MyAccount-content form textarea {
  width: 100% !important;
  display: block !important;
  background: #fff !important;
  color: var(--yamm-ink) !important;
  border: 1px solid var(--yamm-line) !important;
  border-radius: 10px !important;
  padding: 12px 14px !important;
  min-height: 46px !important;
  font-size: 15px !important;
  line-height: 1.4 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-text-fill-color: var(--yamm-ink) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form .select2-container, body.woocommerce-account .woocommerce-MyAccount-content form .select2-selection {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  background: #fff !important;
  border: 1px solid var(--yamm-line) !important;
  border-radius: 10px !important;
  min-height: 46px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form input:focus, body.woocommerce-account .woocommerce-MyAccount-content form select:focus, body.woocommerce-account .woocommerce-MyAccount-content form textarea:focus {
  outline: none !important;
  border-color: #000 !important;
  box-shadow: 0 0 0 3px rgba(0,0,0,.08) !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form p:last-of-type {
  text-align: center !important;
  margin-top: 30px !important;
  padding-top: 20px !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form button[type="submit"], body.woocommerce-account .woocommerce-MyAccount-content form input[type="submit"], body.woocommerce-account .woocommerce-MyAccount-content .button, body.woocommerce-account .woocommerce-MyAccount-content button, body.woocommerce-account .woocommerce-MyAccount-content a.button, body.woocommerce-account button.woocommerce-Button, body.woocommerce-account input[type="submit"].woocommerce-Button, body.woocommerce-account .woocommerce-button, body.woocommerce-account a.woocommerce-button, body.woocommerce-account button[name="save_account_details"], body.woocommerce-account button[value="Enregistrer les modifications"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 12px 24px !important;
  min-width: 180px !important;
  min-height: 46px !important;
  background: #fff !important;
  color: #000 !important;
  border: 1px solid #000 !important;
  border-radius: 10px !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color .2s ease, color .2s ease !important;
}
body.woocommerce-account .woocommerce-MyAccount-content form button::after, body.woocommerce-account .woocommerce-MyAccount-content form button::before, body.woocommerce-account .woocommerce-MyAccount-content .button::after, body.woocommerce-account .woocommerce-MyAccount-content .button::before {
  content: none !important;
  display: none !important;
}
.wc-ppcp-popup__container, .wc-ppcp-popup__container * {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}
.wc-stripe-card-icons-container, .wc-stripe-card-icon {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
}
@font-face {
  font-family: "Intrepid";
  src: url("/wp-content/uploads/fonts/Intrepid.woff2") format("woff2"),
       url("/wp-content/uploads/fonts/Intrepid.woff") format("woff"),
       url("https://maisonyamm.com/Intrepid.ttf") format("truetype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@media (max-width: 768px) {
  .yamm-custom-dropdown {
    margin-bottom: 0px !important;
  }
}
.wc-block-components-express-payment--checkout:has( iframe[title="Cadre Express Checkout sécurisé"][style*="height: 0px"] ) {
  display: none !important;
}
@media (max-width: 768px) {
  .wc-block-components-express-payment--checkout:first-of-type {
    display: none !important;
  }
}
@media (max-width: 768px) {
  .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item {
    transform: translateY(3px) !important;
  }
  .wp-block-woocommerce-checkout-order-summary-shipping-block .wc-block-components-totals-item {
    transform: translateY(-16px) !important;
  }
}
@media (max-width: 768px) {
  .wc-block-components-totals-footer-item {
    transform: translateY(18px) !important;
  }
}
@media (max-width:980px) {
  body.home .auto-video .yamm-mobile-hero-video {
    transform: translateY(60px) !important;
  }
  body.home .auto-video {
    padding-bottom: 50px !important;
  }
}
@media (max-width: 767px) {
  body.single-product .woocommerce-Price-amount.amount, body.single-product .woocommerce-Price-amount.amount bdi, body.single-product .woocommerce-Price-currencySymbol {
    font-size: 13px !important;
    line-height: 1.2 !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-cart-item__prices, body.woocommerce-checkout .wc-block-components-order-summary-item .wc-block-components-order-summary-item__individual-prices {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    position: relative !important;
    overflow: visible !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    position: absolute !important;
    top: -7px !important;
    right: -7px !important;
    z-index: 20 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 18px !important;
    height: 18px !important;
    padding: 0 5px !important;
    border-radius: 999px !important;
    background: #111 !important;
    color: #fff !important;
    border: 1px solid rgba(255,255,255,0.85) !important;
    font-family: "Hellix", "Helvetica Neue", Arial, sans-serif !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.18) !important;
    box-sizing: border-box !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__quantity span[aria-hidden="true"] {
    display: block !important;
    color: #fff !important;
    font-size: 10px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__quantity .screen-reader-text {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    position: relative !important;
    overflow: visible !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    top: 0 !important;
    left: 0 !important;
    right: auto !important;
    bottom: auto !important;
    transform: translate(5px, 7px) !important;
    z-index: 30 !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item {
    transform: translateY(-10px) !important;
  }
  body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__label, body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-subtotal-block .wc-block-components-totals-item__value {
    display: inline-block !important;
  }
}
@media (max-width: 767px) {
  body.woocommerce-checkout .wc-block-components-checkout-step__heading-container {
    transform: translateY(-10px) !important;
  }
}
body.woocommerce-checkout .wc-block-components-payment-method-label:has(.yamm-stripe-card-label) {
  font-size: 0 !important;
  line-height: 0 !important;
}
body.woocommerce-checkout .wc-block-components-payment-method-label .yamm-stripe-card-label {
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #000 !important;
  vertical-align: middle !important;
}
body.woocommerce-checkout .wc-block-components-payment-method-label .yamm-stripe-text {
  font-size: 14px !important;
  line-height: 1.2 !important;
  color: #000 !important;
  font-weight: 400 !important;
}
body.woocommerce-checkout .wc-block-components-payment-method-label .yamm-3ds-icon {
  width: 18px !important;
  height: 18px !important;
  flex: 0 0 18px !important;
}
@media (min-width: 768px) {
  body.woocommerce-checkout .wc-block-components-order-summary-item__image {
    position: relative !important;
    overflow: visible !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 20px !important;
    height: 20px !important;
    padding: 0 6px !important;
    background: #111 !important;
    color: #fff !important;
    border-radius: 999px !important;
    border: 1px solid rgba(255,255,255,0.85) !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    text-align: center !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 40 !important;
    box-shadow: 0 2px 8px rgba(0,0,0,0.18) !important;
  }
  body.woocommerce-checkout .wc-block-components-order-summary-item__quantity span[aria-hidden="true"] {
    display: inline-block !important;
    color: #fff !important;
    font-size: 12px !important;
    line-height: 20px !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
  }
}
body.woocommerce-checkout .yamm-stripe-card-label .yamm-stripe-text, body.woocommerce-checkout .wc-block-components-payment-method-label {
  color: #000 !important;
  font-weight: 650 !important;
  opacity: 1 !important;
  letter-spacing: 0.01em !important;
  -webkit-text-fill-color: #000 !important;
  -webkit-font-smoothing: antialiased !important;
}
body.woocommerce-checkout .yamm-stripe-card-label {
  display: inline-flex !important;
  align-items: center !important;
  flex-direction: row-reverse !important;
  gap: 6px !important;
}
body.woocommerce-checkout #yamm-express-applepay-slot {
  margin: 6px 0 6px 0 !important;
  padding: 0 !important;
  transform: none !important;
}
body.woocommerce-checkout .wc-stripe-apple-pay-container, body.woocommerce-checkout .apple-pay-button {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  top: auto !important;
  position: relative !important;
}
body.woocommerce-checkout #yamm-summary-actions-slot #yamm-express-applepay-slot {
  display: block !important;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  min-height: 44px !important;
  margin: 6px 0 0 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  top: auto !important;
  left: auto !important;
}
body.woocommerce-checkout #yamm-summary-actions-slot #yamm-express-applepay-slot .wc-stripe-apple-pay-container, body.woocommerce-checkout #yamm-summary-actions-slot #yamm-express-applepay-slot .apple-pay-button, body.woocommerce-checkout #yamm-summary-actions-slot #yamm-express-applepay-slot iframe, body.woocommerce-checkout #yamm-summary-actions-slot #yamm-express-applepay-slot .StripeElement, body.woocommerce-checkout #yamm-summary-actions-slot #yamm-express-applepay-slot .__PrivateStripeElement {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  translate: none !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}
@media (min-width: 981px) {
  body.woocommerce-checkout #yamm-summary-actions-slot {
    gap: 6px !important;
    margin-top: 10px !important;
  }
  body.woocommerce-checkout #yamm-summary-actions-slot .wc-block-components-checkout-place-order-button {
    margin: 0 !important;
  }
  body.woocommerce-checkout #yamm-summary-actions-slot #yamm-express-applepay-slot {
    margin-top: 6px !important;
  }
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  border-radius: 999px !important;
  background: #000 !important;
  color: #fff !important;
  border: 1px solid #000 !important;
  box-shadow: none !important;
  padding: 0 24px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  overflow: hidden !important;
  transition: transform .22s ease, background .22s ease, opacity .22s ease !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:hover {
  background: #111 !important;
  transform: translateY(-1px) !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button:active {
  transform: translateY(0) !important;
}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button__text, body.woocommerce-checkout .wc-block-components-button__text {
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  letter-spacing: .2px !important;
  line-height: 1 !important;
}
html body.woocommerce-checkout #yamm-summary-actions-slot#yamm-summary-actions-slot {
  margin-top: 22px !important;
  gap: 10px !important;
  row-gap: 10px !important;
}
html body.woocommerce-checkout #yamm-summary-actions-slot#yamm-summary-actions-slot .wc-block-components-checkout-place-order-button {
  margin: 0 !important;
}
html body.woocommerce-checkout #yamm-summary-actions-slot#yamm-summary-actions-slot #yamm-express-applepay-slot#yamm-express-applepay-slot {
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}
@media (max-width: 980px) {
  html body.woocommerce-checkout .wc-block-components-checkout-place-order-button {
    transform: translateY(-40px) !important;
  }
  html body.woocommerce-checkout #yamm-express-applepay-slot, html body.woocommerce-checkout #yamm-express-applepay-slot .wc-stripe-apple-pay-container, html body.woocommerce-checkout #yamm-express-applepay-slot .apple-pay-button {
    transform: translateY(-16px) !important;
  }
}
@media (max-width: 767px) {
  #post-9630 .et_pb_section.et_pb_section_3::after {
    content: "";
    display: block;
    clear: both;
    width: 100%;
    height: 160px;
  }
}
@media (max-width: 767px) {
  #post-9630 .et_pb_section_2 > #yamm-cat-row1.et-last-child {
    margin-bottom: 50px !important;
  }
}
/* ==========================================================================
   STABILITY FIX — Widget Recherche
   Le bouton est injecté directement par le snippet de recherche. Il ne doit
   jamais dépendre de la classe body.loaded, qui peut arriver tardivement ou
   être absente après une optimisation JavaScript.
   ========================================================================== */
#yamm-search-trigger {
  opacity: 1 !important;
  visibility: visible !important;
}

/* ===========================================================================
   YAMM — Footer signature aligned exactly with Header V2
   ---------------------------------------------------------------------------
   Scope: only the MAISON YAMM / GENEVE signature in the Divi footer.
   Desktop + tablet: same Header V2 desktop values.
   Phone (<= 767.98px): same compact Header V2 values.
   =========================================================================== */
.et-l--footer .et_pb_text_8_tb_footer h1,
.et-l--footer .et_pb_text_8_tb_footer h1 a,
.et-l--footer .et_pb_text_8_tb_footer .yamm-footer-brand,
.et-l--footer .et_pb_text_8_tb_footer .yamm-footer-brand a,
.et-l--footer .et_pb_text_9_tb_footer h1,
.et-l--footer .et_pb_text_9_tb_footer h1 a,
.et-l--footer .et_pb_text_9_tb_footer .yamm-footer-geneve,
.et-l--footer .et_pb_text_9_tb_footer .yamm-footer-geneve a {
  font-family: "NicolasCochin-regula", "NicolasCochin-Regular", "Nicolas Cochin TT", "Nicolas Cochin", "Cochin", "Bodoni 72", "Didot", "Times New Roman", serif !important;
  font-weight: 400 !important;
  font-synthesis: none !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  color: #11382A !important;
}

/* MAISON YAMM — header desktop/tablet: clamp(28px, 2.2vw, 37px). */
.et-l--footer .et_pb_text_8_tb_footer h1,
.et-l--footer .et_pb_text_8_tb_footer h1 a,
.et-l--footer .et_pb_text_8_tb_footer .yamm-footer-brand,
.et-l--footer .et_pb_text_8_tb_footer .yamm-footer-brand a {
  font-size: clamp(28px, 2.2vw, 37px) !important;
  font-weight: 400 !important;
  line-height: .88 !important;
  letter-spacing: .055em !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Paragraph replacement for the former MAISON YAMM H1: same visual signature, no heading semantics. */
.et-l--footer .et_pb_text_8_tb_footer .yamm-footer-brand {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* GENEVE displayed by Divi on desktop. */
.et-l--footer .et_pb_text_9_tb_footer h1,
.et-l--footer .et_pb_text_9_tb_footer h1 a,
.et-l--footer .et_pb_text_9_tb_footer .yamm-footer-geneve,
.et-l--footer .et_pb_text_9_tb_footer .yamm-footer-geneve a {
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1 !important;
  letter-spacing: .27em !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Paragraph replacement for the former GENEVE H1: same visual signature, no heading semantics. */
.et-l--footer .et_pb_text_9_tb_footer .yamm-footer-geneve {
  display: block !important;
  width: 100% !important;
  text-align: center !important;
}

/* Tablet/mobile: the existing snippet generates GENEVE after MAISON YAMM. */
@media (max-width: 980px) {
  .et-l--footer .et_pb_text_8_tb_footer .et_pb_text_inner h1::after,
  .et-l--footer .et_pb_text_8_tb_footer .et_pb_text_inner .yamm-footer-brand::after {
    content: "GENEVE" !important;
    display: block !important;
    width: 100% !important;
    margin: 6px auto 0 !important;
    padding: 0 !important;
    text-align: center !important;
    font-family: "NicolasCochin-regula", "NicolasCochin-Regular", "Nicolas Cochin TT", "Nicolas Cochin", "Cochin", "Bodoni 72", "Didot", "Times New Roman", serif !important;
    font-size: 11px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    letter-spacing: .27em !important;
    color: #11382A !important;
    text-transform: uppercase !important;
    font-synthesis: none !important;
  }
}

/* Phone: exact compact Header V2 typography. */
@media (max-width: 767.98px) {
  .et-l--footer .et_pb_text_8_tb_footer h1,
  .et-l--footer .et_pb_text_8_tb_footer h1 a,
  .et-l--footer .et_pb_text_8_tb_footer .yamm-footer-brand,
  .et-l--footer .et_pb_text_8_tb_footer .yamm-footer-brand a {
    font-size: clamp(20px, 5.75vw, 26px) !important;
    line-height: .88 !important;
    letter-spacing: .045em !important;
  }

  .et-l--footer .et_pb_text_8_tb_footer .et_pb_text_inner h1::after,
  .et-l--footer .et_pb_text_8_tb_footer .et_pb_text_inner .yamm-footer-brand::after {
    margin-top: 4px !important;
    font-size: 8px !important;
    letter-spacing: .24em !important;
  }
}

/* ===========================================================================
   YAMM — Footer signature: desktop GENEVE breathing space
   ---------------------------------------------------------------------------
   The footer uses two independent Divi text modules on desktop. Keep GENEVE
   visibly below MAISON YAMM, without affecting the pseudo-element used on
   tablet/mobile.
   =========================================================================== */
@media (min-width: 981px) {
  .et-l--footer .et_pb_text_9_tb_footer.et_pb_text {
    margin-top: 5px !important;
  }
}
/* ==========================================================================
   MAISON YAMM — COLLECTION PRIVÉE V3
   --------------------------------------------------------------------------
   Catalogue continu, inspiré du rythme visuel de la grille de référence :
   - 4 cartes strictement égales sur bureau ;
   - 2 cartes strictement égales sur mobile/tablette ;
   - les groupes Divi de 2 ou 3 produits ne modifient jamais la largeur
     d’une carte ;
   - image carrée bord à bord, puis informations alignées à gauche :
     inspiration, titre, prix et notes.
   ========================================================================== */

body.page-id-4847 #main-content {
  padding-bottom: 0 !important;
}

body.page-id-4847.yamm-collection-hero-active .yamm-collection-hero--privee {
  margin-bottom: 0 !important;
}

/*
 * Les rangées Divi deviennent transparentes pour la mise en page : les colonnes
 * de tous les groupes s’enchaînent dans une seule grille. Ainsi une rangée à
 * 3 produits n’agrandit jamais ses cartes et, sur mobile, le produit suivant
 * prend automatiquement la cellule libre.
 */
body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
  --yamm-privee-catalog-gap: 2px;
  --yamm-privee-catalog-inset: 16px;
  --yamm-privee-catalog-copy: "Helvetica Neue", Helvetica, Arial, sans-serif;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  column-gap: var(--yamm-privee-catalog-gap) !important;
  row-gap: 0 !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 0 40px !important;
  overflow: visible !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"] {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: none !important;
  float: none !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"] > .et_pb_column {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;

  grid-column: span 1 !important;
  grid-row: auto !important;
  align-self: stretch !important;
  justify-self: stretch !important;

  float: none !important;
  clear: none !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;

  position: relative !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"] > .et_pb_column.et_pb_column_empty {
  display: none !important;
}

/* Toutes les cartes produit conservent une seule largeur de colonne. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column:has(> .et_pb_image) {
  background: #fff !important;
}

/* Reset ciblé des modules de carte pour neutraliser les anciens correctifs V2. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_module {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  translate: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* Média carré, bord à bord : une carte correspond exactement à une cellule. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image.et_pb_image_sticky,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image a,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
}

/* ==========================================================================
   Typographie et placement des informations de carte
   ========================================================================== */

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text .et_pb_text_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text p {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  letter-spacing: .002em !important;
  text-transform: none !important;
  text-align: left !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text {
  padding: 13px var(--yamm-privee-catalog-inset) 0 !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title .et_pb_module_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h1,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h2 {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.32 !important;
  letter-spacing: .002em !important;
  text-transform: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title {
  margin-top: 5px !important;
  padding: 0 var(--yamm-privee-catalog-inset) !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .et_pb_module_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .price,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .amount,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price bdi {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  letter-spacing: .002em !important;
  text-transform: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price {
  margin-top: 4px !important;
  padding: 0 var(--yamm-privee-catalog-inset) !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child .et_pb_text_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child p {
  width: 100% !important;
  margin: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.36 !important;
  letter-spacing: .055em !important;
  text-transform: none !important;
  text-align: left !important;
  box-sizing: border-box !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child {
  margin-top: 7px !important;
  padding: 0 var(--yamm-privee-catalog-inset) 26px !important;
}

/* La ligne éditoriale Gris conserve le produit à gauche et le contenu sur le reste. */
@media (min-width: 981px) {
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:first-child:not(.et_pb_column_empty) {
    grid-column: span 1 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) {
    grid-column: span 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 0 !important;
    padding: clamp(30px, 4vw, 72px) !important;
    box-sizing: border-box !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty),
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) .et_pb_text,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) .et_pb_text_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) p {
    text-align: left !important;
  }
}

/* Aucun ancien positionnement du footer ne peut sortir le catalogue de son flux. */
body.page-id-4847 footer.et-l--footer,
body.page-id-4847 #main-footer,
body.page-id-4847 #footer-bottom,
body.page-id-4847 #footer-widgets {
  position: static !important;
  top: auto !important;
  margin-top: 0 !important;
  transform: none !important;
  translate: none !important;
}

/* ==========================================================================
   Mobile / tablette : deux cellules strictes, sans carte centrée ni pleine largeur
   ========================================================================== */
@media (max-width: 980px) {
  body.page-id-4847.yamm-collection-hero-active .yamm-collection-hero--privee {
    margin-bottom: 0 !important;
  }

  body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
    --yamm-privee-catalog-gap: 2px;
    --yamm-privee-catalog-inset: 16px;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    padding: 0 0 36px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text .et_pb_text_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text p {
    font-size: 15px !important;
    line-height: 1.34 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text {
    padding-top: 14px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title .et_pb_module_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h1,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h2 {
    font-size: 17px !important;
    line-height: 1.28 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title {
    margin-top: 7px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .et_pb_module_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .price,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .amount,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price bdi {
    font-size: 17px !important;
    line-height: 1.32 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price {
    margin-top: 5px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child .et_pb_text_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child p {
    font-size: 11px !important;
    line-height: 1.38 !important;
    letter-spacing: .045em !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child {
    margin-top: 8px !important;
    padding-bottom: 25px !important;
  }

  /*
   * Gris reste une carte de demi-largeur. Son bloc éditorial descend ensuite
   * sur la largeur complète, sans jamais agrandir le produit.
   */
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:first-child:not(.et_pb_column_empty) {
    grid-column: span 1 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    padding: 26px 16px 34px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty),
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) .et_pb_text,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) .et_pb_text_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) p {
    text-align: left !important;
  }
}


/* ==========================================================================
   YAMM — Catalogue vêtements mobile : rythme de grille unique (v1.1.5)
   - aucune marge dépendante de la colonne ou de la dernière rangée ;
   - les cartes sans étiquette gardent leur hauteur naturelle ;
   - 12 px uniquement entre les rangées CSS Grid.
   ========================================================================== */
@media (max-width: 980px) {
  .et_pb_row.yamm-vetement.et_pb_row_4col {
    row-gap: 12px !important;
  }

  .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column {
    margin-bottom: 0 !important;
  }
}


/* ===========================================================================
   YAMM — Catalogue vêtements mobile : rythme des informations (v1.1.6)
   - aucune réserve sur les cartes sans étiquette ;
   - même espace réel titre -> prix, quelle que soit la ligne ou la longueur ;
   - espace visible et régulier sous les prix via le seul row-gap de grille ;
   - neutralise seulement le décalage supplémentaire de prix du snippet #167
     lorsqu'un filtre est actif ; le décalage visuel de #158 est conservé.
   =========================================================================== */
@media (max-width: 980px) {
  /* 30 px dans le flux : ~22 px réellement perçus avec le translateY(8px) actuel. */
  .et_pb_row.yamm-vetement.et_pb_row_4col {
    row-gap: 30px !important;
  }

  /* Un seul espacement contrôlé entre le titre et le prix. */
  .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column > .et_pb_module.et_pb_wc_title {
    margin: 0 !important;
    padding: 0 !important;
  }

  .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column > .et_pb_module.et_pb_wc_price {
    margin: 12px 0 0 !important;
    padding: 0 !important;
  }

  .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column > .et_pb_module.et_pb_wc_price .price {
    margin: 0 !important;
  }

  /* #167 déplaçait aussi le module et son inner (+7 px) après filtrage. */
  body:has(.lv-chip.is-active)
  .et_pb_row.yamm-vetement.et_pb_row_4col
  .et_pb_module.et_pb_wc_price,
  body:has(.lv-chip.is-active)
  .et_pb_row.yamm-vetement.et_pb_row_4col
  .et_pb_module.et_pb_wc_price .et_pb_module_inner {
    transform: none !important;
  }
}

/* ===========================================================================
   YAMM — Catalogue vêtements mobile : retrait latéral + prix (v1.1.7)
   ---------------------------------------------------------------------------
   Conserve entièrement la cadence v1.1.6 et les snippets actuels.
   - Nouveau, titre et prix commencent 10 px plus à droite ;
   - le prix remonte visuellement de 5 px dans tous les cas, y compris après
     une interaction avec les filtres ;
   - aucun changement bureau.
   =========================================================================== */
@media (max-width: 980px) {
  /* Décalage interne uniquement du contenu texte : la ligne décorative reste alignée. */
  .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column > .et_pb_module.et_pb_wc_title,
  .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column > .et_pb_module.et_pb_wc_price {
    padding-left: 10px !important;
    box-sizing: border-box !important;
  }

  /* Compense toujours 5 px du déplacement visuel existant appliqué au prix. */
  .et_pb_row.yamm-vetement.et_pb_row_4col > .et_pb_column > .et_pb_module.et_pb_wc_price {
    position: relative !important;
    top: -5px !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — HOME COLLECTION CARDS · audited single system (v1.1.17)
   --------------------------------------------------------------------------
   Replaces every earlier #yamm-home-grid1 / #yamm-home-grid2 override.
   One source of truth only:
   desktop: four cards;
   phone/tablet: two cards;
   every card: image → 18px → caption;
   every row and grid transition: 28px.
   ========================================================================== */

/* Clear only the Divi clearfix pseudo-elements on these two collection rows. */
body.home #yamm-home-grid1::before,
body.home #yamm-home-grid1::after,
body.home #yamm-home-grid2::before,
body.home #yamm-home-grid2::after {
  content: none !important;
  display: none !important;
}

/* Desktop — compact four-column luxury grid. */
body.home #yamm-home-grid1.et_pb_row_4col,
body.home #yamm-home-grid2.et_pb_row_4col {
  --yamm-home-columns: 4;
  --yamm-home-column-gap: 16px;
  --yamm-home-row-gap: 28px;
  --yamm-home-caption-gap: 16px;
  --yamm-home-caption-height: 28px;

  display: flex !important;
  flex-flow: row wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  column-gap: var(--yamm-home-column-gap) !important;
  row-gap: var(--yamm-home-row-gap) !important;

  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column,
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column {
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex: 0 0 calc((100% - (var(--yamm-home-column-gap) * (var(--yamm-home-columns) - 1))) / var(--yamm-home-columns)) !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: calc((100% - (var(--yamm-home-column-gap) * (var(--yamm-home-columns) - 1))) / var(--yamm-home-columns)) !important;
  max-width: calc((100% - (var(--yamm-home-column-gap) * (var(--yamm-home-columns) - 1))) / var(--yamm-home-columns)) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

/* No historic image offset or Divi module margin. */
body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_image,
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_image,
body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_image > a,
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_image > a,
body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_image .et_pb_image_wrap,
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_image .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
}

body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_image img,
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* One caption box, regardless of whether the editor contains a P or H2. */
body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_text,
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_text {
  display: block !important;
  width: 100% !important;
  min-height: var(--yamm-home-caption-height) !important;
  margin: var(--yamm-home-caption-gap) 0 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner,
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner,
body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner > :is(p, h2),
body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner > :is(p, h2) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  line-height: 1.16 !important;
  letter-spacing: -0.008em !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
}

/* Phone and tablet — two columns with one measurable cadence everywhere. */
@media (max-width: 980px) {
  body.home #yamm-home-grid1.et_pb_row_4col,
  body.home #yamm-home-grid2.et_pb_row_4col {
    --yamm-home-columns: 2;
    --yamm-home-column-gap: 18px;
    --yamm-home-row-gap: 28px;
    --yamm-home-caption-gap: 18px;
    --yamm-home-caption-height: 24px;

    width: calc(100% - 36px) !important;
    max-width: 440px !important;
    margin: 0 auto var(--yamm-home-row-gap) !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column,
  body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column {
    flex-basis: calc((100% - var(--yamm-home-column-gap)) / 2) !important;
    width: calc((100% - var(--yamm-home-column-gap)) / 2) !important;
    max-width: calc((100% - var(--yamm-home-column-gap)) / 2) !important;
  }

  body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_text,
  body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_text {
    min-height: var(--yamm-home-caption-height) !important;
    margin-top: var(--yamm-home-caption-gap) !important;
  }

  body.home #yamm-home-grid1.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner > :is(p, h2),
  body.home #yamm-home-grid2.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner > :is(p, h2) {
    font-size: clamp(13px, 3.75vw, 16px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.012em !important;
  }

  /* The following Arcanum block cannot inherit a negative offset or overlap captions. */
  body.home #yamm-home-grid2.et_pb_row_4col + .et_pb_row {
    clear: both !important;
    display: block !important;
    position: static !important;
    inset: auto !important;
    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    transform: none !important;
    margin-top: 0 !important;
    padding-top: 0 !important;
    z-index: auto !important;
  }
}

@media (max-width: 430px) {
  body.home #yamm-home-grid1.et_pb_row_4col,
  body.home #yamm-home-grid2.et_pb_row_4col {
    --yamm-home-column-gap: 18px;
    --yamm-home-row-gap: 28px;
    --yamm-home-caption-gap: 18px;
    --yamm-home-caption-height: 24px;
  }
}

/* ========================================================================== 
   MAISON YAMM — HOME CONTINUATION COLLECTIONS (v1.1.19)
   --------------------------------------------------------------------------
   Applies the validated first-eight-card rhythm to product selections below:
   - Arcanum product row
   - Hors-Séries product row

   Required Divi setup:
   Rows:
   • CSS ID: yamm-home-arcanum-grid / CSS Class: yamm-home-product-grid
   • CSS ID: yamm-home-hors-series-grid / CSS Class: yamm-home-product-grid

   Heading rows:
   • CSS Class: yamm-home-collection-heading-row
   Heading text modules:
   • CSS Class: yamm-home-collection-heading

   Captions are optional visually but recommended semantically as H3 after each
   image module. All dimensions intentionally mirror #yamm-home-grid1/grid2.
   ========================================================================== */

/* Remove any Divi clearfix pseudo-elements only on the two new reusable grids. */
body.home .yamm-home-product-grid::before,
body.home .yamm-home-product-grid::after {
  content: none !important;
  display: none !important;
}

/* Keep collection title rows in normal document flow: no historic overlap. */
body.home .yamm-home-collection-heading-row {
  clear: both !important;
  display: block !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
  z-index: auto !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-collection-heading {
  display: block !important;
  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  margin: 28px auto 30px !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-collection-heading .et_pb_text_inner,
body.home .yamm-home-collection-heading .et_pb_text_inner > :is(p, h1, h2, h3) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(24px, 2.1vw, 34px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  line-height: 1.15 !important;
  letter-spacing: -0.012em !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
}

/* Desktop — exactly the same four-column luxury ratio as the first eight cards. */
body.home .yamm-home-product-grid.et_pb_row_4col {
  --yamm-home-columns: 4;
  --yamm-home-column-gap: 16px;
  --yamm-home-row-gap: 28px;
  --yamm-home-caption-gap: 16px;
  --yamm-home-caption-height: 28px;

  display: flex !important;
  flex-flow: row wrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  column-gap: var(--yamm-home-column-gap) !important;
  row-gap: var(--yamm-home-row-gap) !important;

  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  margin: 0 auto 28px !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column {
  float: none !important;
  clear: none !important;
  display: flex !important;
  flex: 0 0 calc((100% - (var(--yamm-home-column-gap) * (var(--yamm-home-columns) - 1))) / var(--yamm-home-columns)) !important;
  flex-direction: column !important;
  align-items: stretch !important;
  justify-content: flex-start !important;
  width: calc((100% - (var(--yamm-home-column-gap) * (var(--yamm-home-columns) - 1))) / var(--yamm-home-columns)) !important;
  max-width: calc((100% - (var(--yamm-home-column-gap) * (var(--yamm-home-columns) - 1))) / var(--yamm-home-columns)) !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_image,
body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_image > a,
body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_image .et_pb_image_wrap {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
}

body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

/* Product label under image — H3 preferred, P / H2 tolerated for existing content. */
body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_text {
  display: block !important;
  width: 100% !important;
  min-height: var(--yamm-home-caption-height) !important;
  margin: var(--yamm-home-caption-gap) 0 0 !important;
  padding: 0 !important;
  position: static !important;
  inset: auto !important;
  transform: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner,
body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner > :is(p, h2, h3) {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(14px, 1.1vw, 17px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  line-height: 1.16 !important;
  letter-spacing: -0.008em !important;
  text-align: center !important;
  text-indent: 0 !important;
  text-transform: uppercase !important;
}

/* Phone/tablet — same two-column cadence as the validated first eight cards. */
@media (max-width: 980px) {
  body.home .yamm-home-collection-heading-row {
    position: static !important;
    inset: auto !important;
    transform: none !important;
    overflow: visible !important;
  }

  body.home .yamm-home-collection-heading {
    width: calc(100% - 36px) !important;
    max-width: 440px !important;
    margin: 28px auto 30px !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
  }

  body.home .yamm-home-collection-heading .et_pb_text_inner > :is(p, h1, h2, h3) {
    font-size: clamp(22px, 6.2vw, 29px) !important;
    line-height: 1.15 !important;
    letter-spacing: -0.012em !important;
  }

  body.home .yamm-home-product-grid.et_pb_row_4col {
    --yamm-home-columns: 2;
    --yamm-home-column-gap: 18px;
    --yamm-home-row-gap: 28px;
    --yamm-home-caption-gap: 18px;
    --yamm-home-caption-height: 24px;

    width: calc(100% - 36px) !important;
    max-width: 440px !important;
    margin: 0 auto var(--yamm-home-row-gap) !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column {
    flex-basis: calc((100% - var(--yamm-home-column-gap)) / 2) !important;
    width: calc((100% - var(--yamm-home-column-gap)) / 2) !important;
    max-width: calc((100% - var(--yamm-home-column-gap)) / 2) !important;
  }

  body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_text {
    min-height: var(--yamm-home-caption-height) !important;
    margin-top: var(--yamm-home-caption-gap) !important;
  }

  body.home .yamm-home-product-grid.et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner > :is(p, h2, h3) {
    font-size: clamp(13px, 3.75vw, 16px) !important;
    line-height: 1.18 !important;
    letter-spacing: -0.012em !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — HOME CONTINUATION GRIDS · mobile hard reset (v1.1.20)
   --------------------------------------------------------------------------
   Purpose: The two continuation rows now use an explicit CSS Grid on phone /
   tablet. It works even while the legacy duplicated ID #yamm-home-grid3 is
   still present in Divi. Unique IDs remain supported when they are added.

   No changes to the validated first eight cards and no desktop change.
   ========================================================================== */
@media (max-width: 980px) {
  /*
   * Three selectors are intentional:
   * - the two clean unique IDs supported by v1.1.19;
   * - #yamm-home-grid3 as a safe compatibility fallback for the two existing
   *   continuation rows still carrying that legacy duplicated ID.
   */
  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col {
    --yamm-home-mobile-column-gap: 18px;
    --yamm-home-mobile-row-gap: 28px;
    --yamm-home-mobile-caption-gap: 18px;
    --yamm-home-mobile-caption-height: 24px;

    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-auto-flow: row !important;
    grid-auto-rows: auto !important;
    align-items: start !important;
    justify-items: stretch !important;
    column-gap: var(--yamm-home-mobile-column-gap) !important;
    row-gap: var(--yamm-home-mobile-row-gap) !important;

    width: calc(100% - 36px) !important;
    max-width: 440px !important;
    margin: 0 auto var(--yamm-home-mobile-row-gap) !important;
    padding: 0 !important;
    float: none !important;
    clear: both !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  /* Divi normally turns every column into a full-width block on phone.
     Resetting those column dimensions makes the two-column grid unconditional. */
  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column {
    display: flex !important;
    flex: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    grid-column: auto !important;
    grid-row: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column > .et_pb_image,
  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column > .et_pb_image > a,
  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column > .et_pb_image .et_pb_image_wrap {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    transform: none !important;
  }

  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column > .et_pb_image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
  }

  /* Same caption cadence as the eight validated collection cards. */
  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column > .et_pb_text {
    display: block !important;
    width: 100% !important;
    min-height: var(--yamm-home-mobile-caption-height) !important;
    margin: var(--yamm-home-mobile-caption-gap) 0 0 !important;
    padding: 0 !important;
    position: static !important;
    inset: auto !important;
    transform: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
  }

  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner,
  body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid, #yamm-home-grid3).et_pb_row_4col > .et_pb_column > .et_pb_text .et_pb_text_inner > :is(p, h2, h3) {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111 !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: clamp(13px, 3.75vw, 16px) !important;
    font-weight: 400 !important;
    font-style: normal !important;
    font-synthesis: none !important;
    line-height: 1.18 !important;
    letter-spacing: -0.012em !important;
    text-align: center !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — HOME COLLECTIONS · headings + CTA normal flow (v1.1.27)
   --------------------------------------------------------------------------
   Keeps the validated product grids intact.
   Scope is deliberately limited to the existing utility classes:
   - yamm-home-collection-banner-row
   - yamm-home-collection-heading-row / yamm-home-collection-heading
   - yamm-home-collection-cta-section / yamm-home-collection-cta-row

   Important: the Arcanum CTA section also contains the Hors-Séries banner,
   title and grid in Divi. Therefore the section itself never owns vertical
   rhythm; only the heading rows and CTA rows do. This prevents one collection
   from altering the other.
   ========================================================================== */

/* ---------- Banner rows: image only, no inherited Divi vertical spacing --- */
body.home .yamm-home-collection-banner-row,
body.home .yamm-home-collection-banner-row > .et_pb_column,
body.home .yamm-home-collection-banner-row .et_pb_image,
body.home .yamm-home-collection-banner-row .et_pb_image > .et_pb_image_wrap,
body.home .yamm-home-collection-banner-row .et_pb_image img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

/* ---------- Same editorial heading rhythm for Arcanum and Hors-Séries ---- */
body.home .yamm-home-collection-heading-row,
body.home .yamm-home-collection-heading-row > .et_pb_column {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
  background: transparent !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-collection-heading-row {
  padding: 56px 0 40px !important;
}

body.home .yamm-home-collection-heading-row > .et_pb_column {
  padding: 0 !important;
}

body.home .yamm-home-collection-heading-row .yamm-home-collection-heading {
  display: block !important;
  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  min-height: 0 !important;
  height: auto !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
  background: transparent !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-collection-heading-row .yamm-home-collection-heading .et_pb_text_inner,
body.home .yamm-home-collection-heading-row .yamm-home-collection-heading .et_pb_text_inner > * {
  display: block !important;
  width: 100% !important;
  min-height: 0 !important;
  height: auto !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  position: static !important;
  transform: none !important;
  text-align: center !important;
  text-indent: 0 !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-collection-heading-row .yamm-home-collection-heading .et_pb_text_inner > .yamm-home-collection-kicker {
  margin-top: 0 !important;
  margin-bottom: 13px !important;
  color: #111 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(9px, .62vw, 11px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.2 !important;
  letter-spacing: .16em !important;
  text-transform: uppercase !important;
}

body.home .yamm-home-collection-heading-row .yamm-home-collection-heading .et_pb_text_inner > h2 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  color: #111 !important;
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(28px, 2.4vw, 39px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  line-height: 1.12 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
}

/* ---------- Product grids end cleanly before each independent CTA row ---- */
body.home :is(#yamm-home-arcanum-grid, #yamm-home-hors-series-grid).yamm-home-product-grid {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
}

/* Divi's section padding is the source of the previous asymmetric gap.
   Remove it only from sections containing one of these two grids. */
body.home .et_pb_section:has(#yamm-home-arcanum-grid),
body.home .et_pb_section:has(#yamm-home-hors-series-grid),
body.home .et_pb_section.yamm-home-collection-cta-section {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
}

/* ---------- CTA: the row owns the exact vertical rhythm, not the section -- */
body.home .yamm-home-collection-cta-row,
body.home .yamm-home-collection-cta-row > .et_pb_column,
body.home .yamm-home-collection-cta-row .et_pb_module,
body.home .yamm-home-collection-cta-row .et_pb_code,
body.home .yamm-home-collection-cta-row .et_pb_code_inner,
body.home .yamm-home-collection-cta-row .arcanum1,
body.home .yamm-home-collection-cta-row .her1 {
  min-height: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  clear: both !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  overflow: visible !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-collection-cta-row {
  display: block !important;
  width: calc(100% - 64px) !important;
  max-width: 1280px !important;
  margin: 0 auto !important;
  padding: 24px 0 36px !important;
  text-align: center !important;
}

body.home .yamm-home-collection-cta-row > .et_pb_column {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: minmax(0, 1fr) !important;
  justify-items: center !important;
  align-items: center !important;
  text-align: center !important;
}

/* Supports both the clean code block and the original .btn-container code. */
body.home .yamm-home-collection-cta-row :is(.yamm-home-collection-cta, .btn-container) {
  display: flex !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  justify-self: center !important;
  text-align: center !important;
}

body.home .yamm-home-collection-cta-row :is(.yamm-home-collection-cta__link, .btn-yamm) {
  display: inline-flex !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 11px 38px !important;
  align-items: center !important;
  justify-content: center !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: #000 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  float: none !important;
  position: relative !important;
  inset: auto !important;
  transform: none !important;
  box-sizing: border-box !important;
  transition: background-color .25s ease, color .25s ease !important;
}

body.home .yamm-home-collection-cta-row :is(.yamm-home-collection-cta__link, .btn-yamm):hover,
body.home .yamm-home-collection-cta-row :is(.yamm-home-collection-cta__link, .btn-yamm):focus-visible {
  background: #000 !important;
  color: #fff !important;
}

@media (max-width: 980px) {
  body.home .yamm-home-collection-heading-row {
    padding: 42px 0 32px !important;
  }

  body.home .yamm-home-collection-heading-row .yamm-home-collection-heading {
    width: calc(100% - 36px) !important;
    max-width: 440px !important;
  }

  body.home .yamm-home-collection-heading-row .yamm-home-collection-heading .et_pb_text_inner > .yamm-home-collection-kicker {
    margin-bottom: 10px !important;
    font-size: 9px !important;
    line-height: 1.2 !important;
    letter-spacing: .15em !important;
  }

  body.home .yamm-home-collection-heading-row .yamm-home-collection-heading .et_pb_text_inner > h2 {
    font-size: clamp(22px, 5.8vw, 25px) !important;
    line-height: 1.14 !important;
    letter-spacing: -.012em !important;
  }

  /* Exact mobile cadence for both collections:
     final product label → 18px → CTA → 28px → next banner / footer. */
  body.home .yamm-home-collection-cta-row {
    width: calc(100% - 36px) !important;
    max-width: 440px !important;
    padding: 18px 0 28px !important;
  }

  /* Keep the CTA at its natural pill width on phone: never compress it. */
  body.home .yamm-home-collection-cta-row :is(.yamm-home-collection-cta__link, .btn-yamm) {
    display: inline-flex !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 72px) !important;
    min-height: 42px !important;
    padding: 11px 38px !important;
    white-space: nowrap !important;
    flex: 0 0 auto !important;
  }
}

/* ==========================================================================
   MAISON YAMM — HOME · extra breathing room before Arcanum banner (v1.1.30)
   Adds a further 20px after the last captions of the validated eight-card grid.
   ========================================================================== */
body.home #yamm-home-grid2.et_pb_row_4col {
  margin-bottom: 68px !important;
}

@media (max-width: 980px) {
  body.home #yamm-home-grid2.et_pb_row_4col {
    margin-bottom: 68px !important;
  }
}

/* ==========================================================================
   MAISON YAMM — HOME · Arcanum cadence refinement (v1.1.31)
   - +20px after the validated eight-card grid, before the Arcanum banner.
   - +50px below the Arcanum CTA only, before the Hors-Séries banner.
   ========================================================================== */
body.home #yamm-home-grid2.et_pb_row_4col {
  margin-bottom: 88px !important;
}

/* The Arcanum CTA is identified by the existing arcanum1 module class.
   Its top cadence remains untouched; only the space after the pill increases. */
body.home .et_pb_section:has(.arcanum1) .yamm-home-collection-cta-row {
  padding-bottom: 86px !important; /* existing 36px + 50px */
}

@media (max-width: 980px) {
  body.home #yamm-home-grid2.et_pb_row_4col {
    margin-bottom: 88px !important;
  }

  body.home .et_pb_section:has(.arcanum1) .yamm-home-collection-cta-row {
    padding-bottom: 78px !important; /* existing 28px + 50px */
  }
}

/* ==========================================================================
   MAISON YAMM — HOME · reliable Arcanum CTA lower space (v1.1.32)
   The CTA row is targeted by its actual position immediately after the
   Arcanum product-grid section. This avoids any dependency on module classes.
   ========================================================================== */
body.home .et_pb_section:has(#yamm-home-arcanum-grid) + .et_pb_section > .yamm-home-collection-cta-row {
  padding-bottom: 86px !important; /* 36px base + requested 50px */
}

@media (max-width: 980px) {
  body.home .et_pb_section:has(#yamm-home-arcanum-grid) + .et_pb_section > .yamm-home-collection-cta-row {
    padding-bottom: 78px !important; /* 28px base + requested 50px */
  }
}


/* ========================================================================== 
   MAISON YAMM — HOME · Editorial three-card carousel (v1.1.33)
   --------------------------------------------------------------------------
   Applied only after the following Divi classes are added:
   - paragraph module: yamm-home-editorial-intro
   - three-column row: yamm-home-editorial-carousel
   - each card column: yamm-home-editorial-card
   - image module: yamm-home-editorial-card-media
   - title module: yamm-home-editorial-card-title
   - link module: yamm-home-editorial-card-link
   Desktop: three aligned 4:5 cards. Mobile: centered native swipe carousel.
   ========================================================================== */

body.home .yamm-home-editorial-intro,
body.home .yamm-home-editorial-intro .et_pb_text_inner {
  width: min(760px, calc(100% - 48px)) !important;
  max-width: 760px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-editorial-intro {
  margin-top: 0 !important;
  margin-bottom: 34px !important;
}

body.home .yamm-home-editorial-intro .et_pb_text_inner > p {
  margin: 0 !important;
  padding: 0 !important;
  color: #707070 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(15px, 1.2vw, 17px) !important;
  font-weight: 300 !important;
  font-style: normal !important;
  line-height: 1.55 !important;
  letter-spacing: .005em !important;
  text-align: center !important;
  text-transform: none !important;
}

body.home .yamm-home-editorial-intro .et_pb_text_inner > p + p {
  margin-top: 2px !important;
}

/* Desktop editorial triptych */
body.home .yamm-home-editorial-carousel {
  display: grid !important;
  width: min(1280px, calc(100% - 80px)) !important;
  max-width: 1280px !important;
  margin: 0 auto 82px !important;
  padding: 0 !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: start !important;
  overflow: visible !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-editorial-carousel > .et_pb_column,
body.home .yamm-home-editorial-carousel > .yamm-home-editorial-card {
  display: flex !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  flex-direction: column !important;
  align-items: stretch !important;
  float: none !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-media,
body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-media .et_pb_image_wrap,
body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-media a {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  background: #f7f7f7 !important;
  aspect-ratio: 4 / 5 !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-media img,
body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-media .et_pb_image_wrap img {
  display: block !important;
  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
  object-position: center center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title,
body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link {
  width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title {
  margin-top: 20px !important;
  margin-bottom: 0 !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h2 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(19px, 1.45vw, 23px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  line-height: 1.18 !important;
  letter-spacing: -.012em !important;
  text-align: center !important;
  text-transform: none !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link {
  margin-top: 16px !important;
  margin-bottom: 0 !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link .et_pb_text_inner > p {
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link a {
  display: inline-block !important;
  margin: 0 !important;
  padding: 0 0 2px !important;
  border-bottom: 1px solid currentColor !important;
  color: #111 !important;
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(16px, 1.1vw, 18px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  letter-spacing: -.008em !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link a:hover,
body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link a:focus-visible {
  opacity: .58 !important;
}

body.home .yamm-home-editorial-dots {
  display: none !important;
}

/* Mobile: a centered, touch-first carousel with a visible slice of the next card. */
@media (max-width: 980px) {
  body.home .yamm-home-editorial-intro,
  body.home .yamm-home-editorial-intro .et_pb_text_inner {
    width: min(440px, calc(100% - 46px)) !important;
  }

  body.home .yamm-home-editorial-intro {
    margin-bottom: 28px !important;
  }

  body.home .yamm-home-editorial-intro .et_pb_text_inner > p {
    font-size: 16px !important;
    line-height: 1.48 !important;
  }

  body.home .yamm-home-editorial-carousel {
    display: flex !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 8vw 0 !important;
    gap: 16px !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    scroll-behavior: smooth !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 8vw !important;
    scroll-padding-right: 8vw !important;
    -webkit-overflow-scrolling: touch !important;
    scrollbar-width: none !important;
  }

  body.home .yamm-home-editorial-carousel::-webkit-scrollbar {
    display: none !important;
  }

  body.home .yamm-home-editorial-carousel > .et_pb_column,
  body.home .yamm-home-editorial-carousel > .yamm-home-editorial-card {
    display: flex !important;
    width: 84vw !important;
    max-width: 390px !important;
    min-width: 84vw !important;
    flex: 0 0 84vw !important;
    scroll-snap-align: center !important;
    scroll-snap-stop: always !important;
  }

  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title {
    margin-top: 22px !important;
  }

  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h2 {
    font-size: clamp(23px, 6vw, 28px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.018em !important;
  }

  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link {
    margin-top: 16px !important;
  }

  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link a {
    font-size: 20px !important;
    line-height: 1.25 !important;
    padding-bottom: 3px !important;
  }

  body.home .yamm-home-editorial-dots {
    display: flex !important;
    width: 100% !important;
    margin: 30px auto 74px !important;
    padding: 0 !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 18px !important;
  }

  body.home .yamm-home-editorial-dots button {
    display: block !important;
    width: 9px !important;
    min-width: 9px !important;
    height: 9px !important;
    min-height: 9px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #a5a5a5 !important;
    cursor: pointer !important;
    transition: width .2s ease, background-color .2s ease !important;
  }

  body.home .yamm-home-editorial-dots button[aria-current="true"] {
    width: 30px !important;
    min-width: 30px !important;
    background: #111 !important;
  }
}


/* ==========================================================================
   MAISON YAMM — HOME · Editorial typography refinement (v1.1.34)
   --------------------------------------------------------------------------
   Keeps the validated carousel geometry intact. The first intro paragraph is
   the Maison lead line; subsequent paragraphs become supporting copy.
   Supports H2 or H3 card titles, with a stronger hierarchy than the link.
   ========================================================================== */
body.home .yamm-home-editorial-intro .et_pb_text_inner > p {
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

body.home .yamm-home-editorial-intro .et_pb_text_inner > p:first-child {
  margin: 0 !important;
  padding: 0 !important;
  color: #171717 !important;
  font-size: clamp(23px, 1.8vw, 28px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.16 !important;
  letter-spacing: -.018em !important;
}

body.home .yamm-home-editorial-intro .et_pb_text_inner > p:not(:first-child) {
  color: #8a8a8a !important;
  font-size: clamp(16px, 1.18vw, 18px) !important;
  font-weight: 300 !important;
  font-style: normal !important;
  line-height: 1.46 !important;
  letter-spacing: -.006em !important;
}

body.home .yamm-home-editorial-intro .et_pb_text_inner > p:first-child + p {
  margin-top: 8px !important;
}

body.home .yamm-home-editorial-intro .et_pb_text_inner > p:not(:first-child) + p {
  margin-top: 1px !important;
}

body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h2,
body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h3 {
  margin: 0 !important;
  padding: 0 !important;
  color: #111 !important;
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: clamp(23px, 1.62vw, 27px) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  font-synthesis: none !important;
  line-height: 1.18 !important;
  letter-spacing: -.016em !important;
  text-align: center !important;
  text-transform: none !important;
}

@media (max-width: 980px) {
  body.home .yamm-home-editorial-intro .et_pb_text_inner > p:first-child {
    font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: -.018em !important;
  }

  body.home .yamm-home-editorial-intro .et_pb_text_inner > p:not(:first-child) {
    font-size: 17px !important;
    line-height: 1.47 !important;
  }

  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h2,
  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h3 {
    font-size: clamp(27px, 7vw, 31px) !important;
    line-height: 1.16 !important;
    letter-spacing: -.02em !important;
  }
}

/* ==========================================================================
   MAISON YAMM — HOME · Editorial intro mobile centering (v1.1.35)
   --------------------------------------------------------------------------
   Typography and carousel geometry stay unchanged. This only guarantees that
   all intro lines are horizontally centered on phones.
   ========================================================================== */
@media (max-width: 980px) {
  body.home .yamm-home-editorial-intro,
  body.home .yamm-home-editorial-intro .et_pb_text_inner,
  body.home .yamm-home-editorial-intro .et_pb_text_inner > p {
    text-align: center !important;
  }

  body.home .yamm-home-editorial-intro .et_pb_text_inner > p {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ==========================================================================
   MAISON YAMM — HOME · Editorial carousel mobile scale (v1.1.36)
   --------------------------------------------------------------------------
   Mobile only. Desktop editorial cards remain exactly as validated.
   Refines the card type and pagination to the lighter LV-style proportions.
   ========================================================================== */
@media (max-width: 980px) {
  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h2,
  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-title .et_pb_text_inner > h3 {
    font-size: clamp(21px, 5.4vw, 24px) !important;
    line-height: 1.17 !important;
    letter-spacing: -.014em !important;
  }

  body.home .yamm-home-editorial-carousel .yamm-home-editorial-card-link a {
    font-size: 17px !important;
    line-height: 1.25 !important;
    padding-bottom: 2px !important;
  }

  body.home .yamm-home-editorial-dots {
    margin-top: 26px !important;
    gap: 14px !important;
  }

  body.home .yamm-home-editorial-dots button {
    width: 8px !important;
    min-width: 8px !important;
    height: 8px !important;
    min-height: 8px !important;
  }

  body.home .yamm-home-editorial-dots button[aria-current="true"] {
    width: 24px !important;
    min-width: 24px !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — FOOTER MOBILE · full-width separator above signature (v1.1.37)
   --------------------------------------------------------------------------
   Restores the divider before MAISON YAMM / GENEVE only on phone/tablet.
   It uses the same 40px breathing space as the lower full-width divider.
   ========================================================================== */
@media (max-width: 980px) {
  .et-l--footer .et_pb_section_1_tb_footer {
    position: relative !important;
    overflow: visible !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer::before {
    content: "" !important;
    display: block !important;
    clear: both !important;
    width: 100vw !important;
    max-width: none !important;
    height: 0 !important;
    border-top: 1px solid #e0e0e0 !important;
    margin: 40px 0 40px calc(50% - 50vw) !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer > .et_pb_row_5_tb_footer {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — FOOTER MOBILE · signature vertically centered (v1.1.38)
   --------------------------------------------------------------------------
   The MAISON YAMM / GENEVE lock-up now has identical breathing space:
   full-width divider -> signature, and signature -> accordion divider.
   Desktop remains untouched.
   ========================================================================== */
@media (max-width: 980px) {
  .et-l--footer .et_pb_section_1_tb_footer::before {
    margin: 40px 0 32px calc(50% - 50vw) !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer > .et_pb_row_5_tb_footer {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer,
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_9_tb_footer,
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer .et_pb_text_inner,
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_9_tb_footer .et_pb_text_inner {
    margin: 0 !important;
    padding: 0 !important;
  }

  /* Same 32px gap from the bottom of GENEVE to the menu divider. */
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_code_0_tb_footer {
    margin: 32px 0 0 !important;
    padding: 0 !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer .yamm-footermenu {
    margin-top: 0 !important;
  }
}

/* ==========================================================================
   MAISON YAMM — FOOTER MOBILE · signature ascender safety (v1.1.39)
   --------------------------------------------------------------------------
   Keeps the approved lock-up centering while giving the Nicolas Cochin
   uppercase glyphs a tiny safe area above their line box.
   ========================================================================== */
@media (max-width: 980px) {
  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand {
    display: block !important;
    overflow: visible !important;
    line-height: 1.02 !important;
    padding-top: 3px !important;
    margin-top: -3px !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand a {
    display: inline !important;
    overflow: visible !important;
    line-height: inherit !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — FOOTER MOBILE · signature centering without baseline nudge (v1.1.40)
   --------------------------------------------------------------------------
   Restores the approved lock-up position from v1.1.38. Rather than adding
   top padding to the lettering, only the upper full-bleed divider moves
   slightly downward within the same total vertical rhythm. Overflow remains
   visible so the Nicolas Cochin uppercase glyphs cannot be clipped.
   ========================================================================== */
@media (max-width: 980px) {
  /* Keep total divider-to-row rhythm unchanged; lower only the top rule. */
  .et-l--footer .et_pb_section_1_tb_footer::before {
    margin: 48px 0 24px calc(50% - 50vw) !important;
  }

  /* Back to the originally centred lock-up: no artificial baseline shift. */
  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand,
  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand a {
    overflow: visible !important;
    line-height: .88 !important;
    padding-top: 0 !important;
    margin-top: 0 !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer,
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer .et_pb_text_inner {
    overflow: visible !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — FOOTER MOBILE · one-pixel signature ascender finish (v1.1.41)
   --------------------------------------------------------------------------
   The validated footer geometry must not move. A very light upward paint pass
   restores the final raster row of the Nicolas Cochin ascenders only; it does
   not change the line box, margins or divider rhythm.
   ========================================================================== */
@media (max-width: 980px) {
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer,
  .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer .et_pb_text_inner,
  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand,
  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand a {
    overflow: visible !important;
    max-height: none !important;
    clip-path: none !important;
  }

  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand a {
    text-shadow: 0 -0.6px 0 currentColor !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — FOOTER MOBILE · exact 1px wordmark descent (v1.1.42)
   --------------------------------------------------------------------------
   The approved footer geometry stays untouched. Only the MAISON YAMM paint
   moves one pixel downward so the upper edge is no longer visually cropped.
   ========================================================================== */
@media (max-width: 980px) {
  .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand {
    transform: translateY(1px) !important;
  }
}
/* ==========================================================================
   MAISON YAMM — PRODUCT PAGE RESET · clean 100% geometry (v1.2.0)
   --------------------------------------------------------------------------
   Scope: single-product only.
   Purpose:
   - removes legacy product-only translations / scale-era CTA offsets;
   - keeps the validated gallery, home, footer, cart and checkout untouched;
   - gives product UI one predictable typographic and CTA system.
   ========================================================================== */

:root {
  --yamm-product-ui-font: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --yamm-product-title-font: "Nicolas Cochin", "Times New Roman", serif;
  --yamm-product-ink: #111111;
  --yamm-product-muted: #7f7f7f;
  --yamm-product-gold: #d8ac40;
}

/* No product element relies on a historic manual offset anymore. */
body.single-product .btn-panier-fiche,
body.single-product .btn-panier-fiche .et_pb_module_inner,
body.single-product .et_pb_wc_add_to_cart,
body.single-product .et_pb_wc_add_to_cart .et_pb_module_inner,
body.single-product form.cart,
body.single-product form.variations_form,
body.single-product .single_variation_wrap,
body.single-product .single_variation_wrap .variations_button,
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .yamm-cloned-cart-btn,
body.single-product .yamm-express-wrap {
  transform: none !important;
  translate: none !important;
}

/* The Divi add-to-cart module is a genuine 100% container, without the
   historical 84px padding or auto-width rules. */
body.single-product .btn-panier-fiche,
body.single-product .btn-panier-fiche .et_pb_module_inner,
body.single-product .et_pb_wc_add_to_cart,
body.single-product .et_pb_wc_add_to_cart .et_pb_module_inner,
body.single-product form.cart,
body.single-product form.variations_form,
body.single-product .woocommerce-variation-add-to-cart,
body.single-product .single_variation_wrap,
body.single-product .single_variation_wrap .variations_button {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

body.single-product .btn-panier-fiche {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.single-product .single_variation_wrap,
body.single-product .single_variation_wrap .variations_button {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

/* The historical price bubble is intentionally retired: the visible price
   belongs to the real WooCommerce price module above the selector. */
body.single-product .yamm-variation-price,
body.single-product .single_variation .woocommerce-variation-price {
  display: none !important;
}

/* Custom format selector: no old movement or width calculation. */
body.single-product .yamm-custom-dropdown,
body.single-product .yamm-custom-dropdown .dropdown-selected,
body.single-product .yamm-custom-dropdown .dropdown-options {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  transform: none !important;
}

/* Original Woo button remains hidden; the functional clone is the sole CTA. */
body.single-product .single_add_to_cart_button.yamm-hidden-btn {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* One black primary CTA — real CSS dimensions, no viewport arithmetic. */
body.single-product .yamm-cloned-cart-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 20px 0 0 !important;
  padding: 0 !important;

  box-sizing: border-box !important;
  border: 1px solid #000 !important;
  border-radius: 999px !important;
  background: #000 !important;
  color: #fff !important;
  box-shadow: none !important;

  font-family: var(--yamm-product-ui-font) !important;
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  cursor: pointer !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

body.single-product .yamm-cloned-cart-btn .yamm-label {
  font-family: var(--yamm-product-ui-font) !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
}

/* Apple Pay inherits exactly the same actual CSS width and height as the CTA.
   The positioning itself is handled by the simplified product snippet. */
body.single-product .yamm-express-wrap {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 56px !important;
  margin: 18px 0 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  overflow: visible !important;
}

body.single-product .yamm-express-wrap .yamm-express-real,
body.single-product .yamm-express-wrap iframe[name^="__privateStripeFrame"] {
  display: block !important;
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

/* Product title keeps the editorial Nicolas Cochin signature. */
body.single-product .et_pb_wc_title h1,
body.single-product .et_pb_wc_title .product_title,
body.single-product h1.product_title,
body.single-product .summary .product_title {
  font-family: var(--yamm-product-title-font) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
  letter-spacing: .005em !important;
  color: var(--yamm-product-ink) !important;
}

/* All supporting product UI follows Intrepid. */
body.single-product .yamm-ugs,
body.single-product .yamm-badge,
body.single-product .et_pb_wc_price,
body.single-product .et_pb_wc_price *,
body.single-product .summary > .price,
body.single-product .summary > .price *,
body.single-product .yamm-rating-right,
body.single-product .yamm-rating-right *,
body.single-product .yamm-fragrantica-below,
body.single-product .yamm-fragrantica-below *,
body.single-product .yamm-delivery-product-information,
body.single-product .yamm-delivery-product-information *,
body.single-product .variations,
body.single-product .variations *,
body.single-product .yamm-custom-dropdown,
body.single-product .yamm-custom-dropdown *,
body.single-product .woocommerce-product-details__short-description,
body.single-product .woocommerce-product-details__short-description *,
body.single-product .et_pb_wc_description,
body.single-product .et_pb_wc_description *,
body.single-product .woocommerce-tabs,
body.single-product .woocommerce-tabs *,
body.single-product #reviews,
body.single-product #reviews * {
  font-family: var(--yamm-product-ui-font) !important;
}

/* SKU / category hierarchy. */
body.single-product .yamm-ugs {
  font-size: 10px !important;
  font-weight: 400 !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
  color: var(--yamm-product-ink) !important;
  text-transform: uppercase !important;
}

body.single-product .yamm-badge {
  font-size: 13px !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
  line-height: 1.25 !important;
  color: var(--yamm-product-muted) !important;
  text-transform: uppercase !important;
}

/* One real price: lighter than the product title, amount and € identical. */
body.single-product .et_pb_wc_price .price,
body.single-product .et_pb_wc_price .price *,
body.single-product .summary > .price,
body.single-product .summary > .price *,
body.single-product .woocommerce-variation-price .price,
body.single-product .woocommerce-variation-price .price * {
  font-family: var(--yamm-product-ui-font) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  color: var(--yamm-product-ink) !important;
}

body.single-product .woocommerce-Price-amount,
body.single-product .woocommerce-Price-amount bdi,
body.single-product .woocommerce-Price-currencySymbol {
  font-family: var(--yamm-product-ui-font) !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  white-space: nowrap !important;
}

body.single-product .woocommerce-Price-currencySymbol {
  margin-left: 0 !important;
}

/* Rating / Fragrantica / delivery stay in their existing validated layout,
   but are typographically unified and no longer oversized on phones. */
body.single-product .yamm-rating-right,
body.single-product .yamm-fragrantica-below {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.25 !important;
}

body.single-product .yamm-rating-right .yamm-rating-count {
  font-size: inherit !important;
  font-weight: 400 !important;
  letter-spacing: .01em !important;
}

body.single-product .yamm-rating-right .star-rating {
  font-size: 14px !important;
  letter-spacing: 4px !important;
  line-height: 1 !important;
}

body.single-product .yamm-fragrantica-below img {
  width: 18px !important;
  height: 18px !important;
}

body.single-product .yamm-delivery-product-information {
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.45 !important;
}

body.single-product .yamm-delivery-product-information .yamm-delivery-date,
body.single-product .yamm-delivery-product-information .yamm-stock-backorder-date {
  font-weight: 500 !important;
}

body.single-product .yamm-delivery-product-information .yamm-stock-backorder-status,
body.single-product .yamm-delivery-product-information .yamm-delivery-countdown {
  font-weight: 600 !important;
}

/* Format selector. */
body.single-product .variations th.label label,
body.single-product .yamm-custom-dropdown .dropdown-text,
body.single-product .yamm-custom-dropdown .dropdown-value,
body.single-product .yamm-custom-dropdown .dropdown-options {
  font-size: 15px !important;
  font-weight: 400 !important;
  letter-spacing: .005em !important;
  color: var(--yamm-product-ink) !important;
}

/* Tablet / mobile: still a genuine flow layout — no old translateX or
   100vw-40px arithmetic. */
@media (max-width: 980px) {
  body.single-product .yamm-cloned-cart-btn,
  body.single-product .yamm-express-wrap,
  body.single-product .yamm-express-wrap .yamm-express-real,
  body.single-product .yamm-express-wrap iframe[name^="__privateStripeFrame"] {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
  }

  body.single-product .yamm-cloned-cart-btn {
    height: 56px !important;
    min-height: 56px !important;
    margin-top: 20px !important;
    font-size: 15px !important;
  }

  body.single-product .yamm-express-wrap {
    min-height: 56px !important;
    margin-top: 18px !important;
  }

  body.single-product .et_pb_wc_title h1,
  body.single-product .et_pb_wc_title .product_title,
  body.single-product h1.product_title,
  body.single-product .summary .product_title {
    font-size: 32px !important;
  }

  body.single-product .et_pb_wc_price .price,
  body.single-product .et_pb_wc_price .price *,
  body.single-product .summary > .price,
  body.single-product .summary > .price *,
  body.single-product .woocommerce-variation-price .price,
  body.single-product .woocommerce-variation-price .price * {
    font-size: 19px !important;
  }

  body.single-product .yamm-rating-right,
  body.single-product .yamm-fragrantica-below,
  body.single-product .yamm-delivery-product-information {
    font-size: 13px !important;
  }

  body.single-product .yamm-rating-right .star-rating {
    font-size: 14px !important;
    letter-spacing: 4px !important;
  }
}

@media (max-width: 430px) {
  body.single-product .et_pb_wc_title h1,
  body.single-product .et_pb_wc_title .product_title,
  body.single-product h1.product_title,
  body.single-product .summary .product_title {
    font-size: 30px !important;
  }
}

/* ==========================================================================
   MAISON YAMM — FICHE PRODUIT DESKTOP · galerie éditoriale / flux propre (v1.3.0)
   --------------------------------------------------------------------------
   Ce bloc remplace les anciennes couches produit desktop v1.2.2 et v1.2.3.
   - Header réellement superposé : la première image commence derrière lui.
   - Galerie gauche en 50 / 50, sticky, défilement uniquement par le module
     « Défilement dynamique ».
   - Une seule hauteur réservée : celle du rail de galerie. Aucun double spacer.
   - Panneau droit de largeur unique ; UGS + avis et étiquette + Fragrantica
     sont remis dans le flux par les snippets dédiés.
   ========================================================================== */
@media (min-width: 981px) {
  body.single-product {
    --yamm-product-header-h: 78px;
    --yamm-product-gallery-h: 100vh;
    --yamm-product-panel-w: 365px;
    --yamm-product-panel-gutter: 48px;
    --yamm-product-panel-top: 120px;
    --yamm-gallery-scroll-h: 100vh;
  }

  /* Le header ne prend plus de place dans le flux : il survole exactement les
     deux moitiés de la fiche, comme sur le modèle éditorial. */
  body.single-product #page-container {
    padding-top: 0 !important;
  }

  body.single-product #page-container > .et-boc > .et-l--header {
    position: absolute !important;
    inset: 0 0 auto 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 10020 !important;
    background: transparent !important;
  }

  body.single-product #page-container > .et-boc > .et-l--header,
  body.single-product #page-container > .et-boc > .et-l--header * {
    background-color: transparent !important;
  }

  body.single-product #et-main-area,
  body.single-product #main-content,
  body.single-product #main-content > .et-l--body,
  body.single-product #main-content > .et-l--body > .et_builder_inner_content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* Les parfums n’utilisent pas le fil d’Ariane desktop ; il ne doit surtout
     pas créer une rangée avant la galerie. */
  body.single-product:not(:has(.yamm-vetement)) #main-content > .yamm-breadcrumb-clone,
  body.single-product:not(:has(.yamm-vetement)) #main-content > nav.woocommerce-breadcrumb {
    display: none !important;
  }

  /* ---------- Grille héro 50 / 50 ---------- */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop > .et_pb_row_0_tb_body {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    min-height: var(--yamm-gallery-scroll-h) !important;
    overflow: visible !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop > .et_pb_row_0_tb_body {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    grid-template-rows: minmax(var(--yamm-gallery-scroll-h), auto) !important;
    align-items: stretch !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop > .et_pb_row_0_tb_body > .et_pb_column_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop > .et_pb_row_0_tb_body > .et_pb_column_1_tb_body {
    float: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* ---------- Galerie ---------- */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_0_tb_body {
    grid-column: 1 !important;
    align-self: stretch !important;
    min-height: var(--yamm-gallery-scroll-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: #fff !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_0_tb_body .et_pb_code_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_0_tb_body .et_pb_code_0_tb_body .et_pb_code_inner {
    width: 100% !important;
    height: auto !important;
    min-height: var(--yamm-gallery-scroll-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-gallery-gate {
    position: sticky !important;
    top: 0 !important;
    width: 100% !important;
    height: var(--yamm-product-gallery-h) !important;
    min-height: var(--yamm-product-gallery-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-gallery-track {
    position: relative !important;
    top: 0 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transition: none !important;
    will-change: transform !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-gallery-track > .yamm-gallery-photo,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-gallery-track > .yamm-gallery-video-slot {
    display: block !important;
    width: 100% !important;
    height: var(--yamm-product-gallery-h) !important;
    min-height: var(--yamm-product-gallery-h) !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-gallery-track > .yamm-gallery-video-slot video,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-gallery-track > .yamm-gallery-video-slot iframe {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    object-fit: cover !important;
  }

  /* ---------- Panneau droit ---------- */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body {
    grid-column: 2 !important;
    position: relative !important;
    align-self: stretch !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: var(--yamm-product-panel-top) 0 64px !important;
    overflow: visible !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body > .et_pb_module,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body > .wc-stripe-bnpl-product-message,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body > .yamm-rating-right,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body > .yamm-fragrantica-below {
    width: var(--yamm-product-panel-w) !important;
    max-width: calc(100% - (var(--yamm-product-panel-gutter) * 2)) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  /* Ligne UGS / avis, puis ligne étiquette / Fragrantica. Ces wrappers sont
     créés par les snippets 303 et 387 et évitent tout position:absolute. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-product-meta-line {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    gap: 12px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-product-meta-line > .yamm-ugs,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-product-meta-line > .yamm-badge,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-product-meta-line > .yamm-rating-right,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-product-meta-line > .yamm-fragrantica-below {
    position: static !important;
    float: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    text-align: inherit !important;
    white-space: nowrap !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-product-meta-line > .yamm-ugs,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-product-meta-line > .yamm-badge {
    margin-right: auto !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-rating-right,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-fragrantica-below {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    text-decoration: none !important;
    cursor: pointer !important;
    z-index: auto !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-rating-right {
    font-size: 12px !important;
    line-height: 1.2 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-rating-right .star-rating {
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 3px !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-fragrantica-below {
    font-size: 12px !important;
    line-height: 1.2 !important;
    color: #111 !important;
    opacity: 1 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-fragrantica-below img {
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    object-fit: contain !important;
  }

  /* UGS -> catégorie -> titre -> prix : tous dans le flux réel. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_1_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_1_tb_body .et_pb_code_inner,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_title_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_title_0_tb_body .et_pb_module_inner,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_price_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_price_0_tb_body .price {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_1_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_1_tb_body .et_pb_code_inner {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_title_0_tb_body {
    margin-top: 24px !important;
    padding-top: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_title_0_tb_body .yamm-badge {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_title_0_tb_body h1 {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_price_0_tb_body {
    margin-top: 14px !important;
    padding-top: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .yamm-delivery-product-information {
    margin: 16px 0 0 !important;
    padding: 0 !important;
  }

  /* Toute la zone achat prend exactement le panneau : déclencheur, menu,
     CTA noir et Apple Pay ont les mêmes deux bords. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body {
    margin-top: 56px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .et_pb_module_inner,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .variations,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-custom-dropdown,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .dropdown-selected,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .dropdown-options,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-cloned-cart-btn,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-express-wrap,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-express-real,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body iframe[name^="__privateStripeFrame"] {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-custom-dropdown {
    position: relative !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .dropdown-options {
    left: 0 !important;
    right: 0 !important;
    z-index: 60 !important;
  }

  /* Les éléments sous l’achat restent dans le flux du même panneau. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_2_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_3_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_description_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_4_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_5_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_description_1_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_code_6_tb_body {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

/* ===========================================================================
   MAISON YAMM — FICHE PRODUIT DESKTOP · panneau affiné / typographie unifiée
   Version 1.3.4
   ---------------------------------------------------------------------------
   - panneau droit réduit d'environ 5 % (384 px → 365 px) ;
   - descendu de 36 px via sa marge interne haute (84 px → 120 px) ;
   - air bas de la fiche réduit (112 px → 64 px) ;
   - titre et prix utilisent tous deux Intrepid : aucune petite capitale / Times
     résiduel de Divi ne peut subsister.
   Cette couche ne modifie ni la galerie ni le mécanisme de défilement dynamique.
   =========================================================================== */
@media (min-width: 981px) {
  body.single-product {
    --yamm-product-panel-w: 365px;
    --yamm-product-panel-top: 120px;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body {
    padding: var(--yamm-product-panel-top) 0 64px !important;
  }

  /* Titre produit : même système typographique que le prix, sans Times / small caps Divi. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_title_0_tb_body h1,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_title_0_tb_body .product_title,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body h1.product_title {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-variant: normal !important;
    font-variant-caps: normal !important;
    text-transform: none !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    color: #111 !important;
  }

  /* Prix : mêmes proportions optiques, chiffres et euro compris. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .price,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .price *,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .woocommerce-Price-amount,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .woocommerce-Price-amount *,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .woocommerce-Price-currencySymbol,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .yamm-des-price,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .yamm-des-price * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-variant: normal !important;
    font-variant-caps: normal !important;
    text-transform: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    color: #111 !important;
  }
}

/* ===========================================================================
   MAISON YAMM — FICHE PRODUIT DESKTOP · rythme final titre/prix + CTA
   Version 1.3.5
   ---------------------------------------------------------------------------
   - Étiquette -> titre -> prix : même respiration verticale.
   - Titre +1px et interlettrage discret.
   - Prix réduit d'1px, avec le même dessin Intrepid.
   - La zone Woo native invisible ne réserve plus de hauteur sous la carte
     Échantillons : CTA et Apple Pay remontent immédiatement sous la carte.
   =========================================================================== */
@media (min-width: 981px) {
  /* Rythme strict : catégorie -> titre = titre -> prix. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_title_0_tb_body h1,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_title_0_tb_body .product_title,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body h1.product_title {
    margin-top: 9px !important;
    margin-bottom: 0 !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    font-variant-caps: normal !important;
    text-transform: none !important;
    letter-spacing: .018em !important;
    line-height: 1.12 !important;
    color: #111 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body {
    margin-top: 9px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .price,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .price *,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .woocommerce-Price-amount,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .woocommerce-Price-amount *,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .woocommerce-Price-currencySymbol,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .yamm-des-price,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body .yamm-des-price * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    font-variant: normal !important;
    font-variant-caps: normal !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    line-height: 1.15 !important;
    color: #111 !important;
  }

  /* Le bouton cloné est le seul CTA visible : les wrappers Woo ne doivent pas
     garder une ligne vide entre la carte Échantillons et les boutons. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form .single_variation_wrap,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form .woocommerce-variation-add-to-cart,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form .single_variation,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form .variations_button {
    display: block !important;
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-cloned-cart-btn {
    margin-top: 18px !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-express-wrap {
    margin-top: 16px !important;
  }
}

/* ===========================================================================
   MAISON YAMM — FICHE PRODUIT DESKTOP · CTA rapproché de la carte Échantillons
   Version 1.3.6
   ---------------------------------------------------------------------------
   La carte Échantillons vit à l'intérieur du formulaire variations. Le
   margin-bottom Woo du formulaire créait encore une réserve blanche avant le
   CTA cloné. On la neutralise et on conserve un interstice visuel de 12px.
   =========================================================================== */
@media (min-width: 981px) {
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form .variations,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form table.variations {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body form.variations_form + .yamm-cloned-cart-btn,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_wc_add_to_cart_0_tb_body .yamm-cloned-cart-btn {
    margin-top: 12px !important;
  }
}

/* ===========================================================================
   MAISON YAMM — FICHE PRODUIT DESKTOP · description Woo plus lisible
   Version 1.3.7
   ---------------------------------------------------------------------------
   Le module Desc Woo verrouille actuellement sa copie à 10.5px. Cette couche
   plus spécifique relève uniquement la lecture de la description courte dans
   le panneau droit sans toucher à sa largeur, à la galerie, aux accordéons ou
   au canvas.
   =========================================================================== */
@media (min-width: 981px) {
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_description_0_tb_body.yamm-woo-desc-target,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_description_0_tb_body.yamm-woo-desc-target p,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_description_0_tb_body.yamm-woo-desc-target li,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_description_0_tb_body.yamm-woo-desc-target div,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_description_0_tb_body.yamm-woo-desc-target span {
    font-size: 13px !important;
    line-height: 1.58 !important;
    letter-spacing: .004em !important;
  }

  /* Le lien / intitulé d'inspiration reste légèrement plus discret, mais lisible. */
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_description_0_tb_body.yamm-woo-desc-target > .et_pb_module_inner > p:first-child,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop .et_pb_column_1_tb_body .et_pb_wc_description_0_tb_body.yamm-woo-desc-target > p:first-child {
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: .002em !important;
  }
}

/* ===========================================================================
   MAISON YAMM — FICHE PRODUIT DESKTOP · respiration disponibilité / taille
   Version 1.3.8
   ---------------------------------------------------------------------------
   Le repère « Plus que … / Disponible » est placé visuellement sous le délai
   par le gestionnaire de stock. Il est hors flux : la marge du repère ne peut
   donc pas décaler le sélecteur Taille.

   Cette couche conserve le repère à sa place, mais réserve 20 px réels
   supplémentaires avant le module d'achat, uniquement lorsqu'un état de stock
   est présent. Le sélecteur Taille est ainsi réellement poussé vers le bas.
   =========================================================================== */
@media (min-width: 981px) {
  /* Livraison lisible : texte principal 17 px. */
  html body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body #yamm-delivery-product-information.yamm-delivery-product-information,
  html body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body #yamm-delivery-product-information.yamm-delivery-product-information
  .yamm-delivery-line,
  html body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body #yamm-delivery-product-information.yamm-delivery-product-information
  .yamm-delivery-line * {
    font-size: 17px !important;
    line-height: 1.45 !important;
  }

  /* Disponibilité à 15 px, sans la remettre dans la zone Avis. */
  html body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body #yamm-delivery-product-information.yamm-delivery-product-information
  > .yamm-stock-availability--desktop {
    position: absolute !important;
    top: calc(100% + 6px) !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    width: max-content !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 15px !important;
    line-height: 1.25 !important;
  }

  html body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body #yamm-delivery-product-information.yamm-delivery-product-information
  > .yamm-stock-availability--desktop * {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  /*
   * Vraie réserve sous la disponibilité :
   * le module Taille est le module suivant du même panneau. Le +20 px est
   * appliqué seulement lorsqu'une disponibilité desktop existe.
   */
  @supports selector(.yamm-price-anchor:has(.yamm-stock-availability--desktop)) {
    html body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
    .et_pb_column_1_tb_body .et_pb_wc_price_0_tb_body:has(
      #yamm-delivery-product-information > .yamm-stock-availability--desktop
    ) ~ .et_pb_wc_add_to_cart_0_tb_body {
      margin-top: 76px !important;
    }
  }
}


/* ===========================================================================
   MAISON YAMM — FICHE PRODUIT DESKTOP · rythme invariant des modules optionnels
   Version 1.3.9
   ---------------------------------------------------------------------------
   Les avis et Fragrantica sont optionnels. Le script produit crée désormais
   les deux mêmes lignes structurelles lorsqu'ils sont absents ; ces règles
   leur donnent exactement la même géométrie que lorsqu'ils sont présents.
   Le calcul de l'écart réel entre le dernier statut de livraison et Taille est
   assuré dans yamm-product-clean.js afin de couvrir stock, rupture et retour
   en stock sans réserver d'espace fantôme.
   =========================================================================== */
@media (min-width: 981px) {
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body .yamm-product-meta-line--sku,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body .yamm-product-meta-line--badge {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body .yamm-product-meta-line--sku {
    min-height: 12px !important;
  }

  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop
  .et_pb_column_1_tb_body .yamm-product-meta-line--badge {
    min-height: 17px !important;
  }
}

/* ==========================================================================
   MAISON YAMM — MOBILE PRODUCT HERO & FLOW (v1.4.0)
   This block replaces the former mobile V1–V5 snippet.
   Desktop is intentionally untouched.
   ========================================================================== */
@media (max-width:980px) {
  :root {
    --yamm-mobile-side: 20px;
    --yamm-mobile-ink: #111111;
    --yamm-mobile-muted: #777777;
  }

  html,
  body.single-product {
    overflow-x: hidden !important;
  }

  /*
   * No global header repositioning here.
   * The existing header keeps its own mobile behaviour. Only the gallery is
   * inserted as the first element of the actual product body by the companion JS.
   */
  html body.single-product #page-container,
  html body.single-product.et_fixed_nav #page-container,
  html body.single-product #et-main-area,
  html body.single-product #main-content,
  html body.single-product #main-content > .et-l--body,
  html body.single-product #main-content > .et-l--body > .et_builder_inner_content,
  html body.single-product .et-l--body,
  html body.single-product .et-l--body > .et_builder_inner_content {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  /* ================================================================
     HERO GALLERY — the only element raised to the beginning of the page.
     ================================================================ */
  body.single-product .yamm-mobile-hero {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 0 !important;
    margin: 0 0 0 calc(50% - 50vw) !important;
    padding: 0 !important;
    border: 0 !important;
    background: #fff !important;
    line-height: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-hero > .et_pb_module,
  body.single-product .yamm-mobile-hero .et_pb_module_inner,
  body.single-product .yamm-mobile-hero .et_pb_wc_images,
  body.single-product .yamm-mobile-hero .woocommerce-product-gallery {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-hero .woocommerce-product-gallery,
  body.single-product .yamm-mobile-hero .woocommerce-product-gallery.yamm-mobile-slide {
    position: relative !important;
    inset: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
    line-height: 0 !important;
    transform: none !important;
    translate: none !important;
  }

  body.single-product .yamm-mobile-hero .woocommerce-product-gallery img.yamm-main-photo,
  body.single-product .yamm-mobile-hero .woocommerce-product-gallery.yamm-mobile-slide > img.yamm-spacer,
  body.single-product .yamm-mobile-hero .woocommerce-product-gallery img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-product .yamm-mobile-gallery-source {
    display: none !important;
  }

  /* ================================================================
     PRODUCT DETAILS — desktop right column becomes a clean mobile flow.
     ================================================================ */
  body.single-product .et-l--body .et_pb_section_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop,
  body.single-product .et-l--body .et_pb_section_0_tb_body > .et_pb_row_0_tb_body,
  body.single-product .et-l--body .et_pb_section_0_tb_body.yamm-only-desktop > .et_pb_row_0_tb_body,
  body.single-product .yamm-mobile-product-row {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #fff !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-details {
    position: static !important;
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 20px var(--yamm-mobile-side) 48px !important;
    overflow: visible !important;
    background: #fff !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-details > .et_pb_module,
  body.single-product .yamm-mobile-details > .et_pb_row,
  body.single-product .yamm-mobile-details > .et_pb_module > .et_pb_module_inner,
  body.single-product .yamm-mobile-details .et_pb_wc_title,
  body.single-product .yamm-mobile-details .et_pb_wc_price,
  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart,
  body.single-product .yamm-mobile-details .btn-panier-fiche,
  body.single-product .yamm-mobile-details form.cart,
  body.single-product .yamm-mobile-details form.variations_form,
  body.single-product .yamm-mobile-details .single_variation_wrap,
  body.single-product .yamm-mobile-details .variations_button {
    position: static !important;
    inset: auto !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-empty-source {
    display: none !important;
  }

  body.single-product .yamm-ugs:not(.yamm-mobile-meta-mounted),
  body.single-product .yamm-badge:not(.yamm-mobile-meta-mounted),
  body.single-product .yamm-rating-right:not(.yamm-mobile-meta-mounted),
  body.single-product .yamm-fragrantica-below:not(.yamm-mobile-meta-mounted) {
    display: none !important;
  }

  /* ================================================================
     META — SKU / reviews first line; badge / Fragrantica second line.
     ================================================================ */
  body.single-product .yamm-mobile-product-meta {
    display: grid !important;
    width: 100% !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    grid-template-rows: auto auto !important;
    align-items: center !important;
    column-gap: 13px !important;
    row-gap: 7px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-ugs,
  body.single-product .yamm-mobile-product-meta > .yamm-badge,
  body.single-product .yamm-mobile-product-meta > .yamm-rating-right,
  body.single-product .yamm-mobile-product-meta > .yamm-fragrantica-below {
    position: static !important;
    display: inline-flex !important;
    float: none !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    white-space: nowrap !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-ugs {
    grid-column: 1 !important;
    grid-row: 1 !important;
    justify-self: start !important;
    color: var(--yamm-mobile-ink) !important;
    font-size: 10px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: .14em !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-rating-right {
    grid-column: 2 !important;
    grid-row: 1 !important;
    justify-self: end !important;
    gap: 5px !important;
    color: var(--yamm-mobile-ink) !important;
    font-size: 12px !important;
    line-height: 1 !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-rating-right .star-rating {
    font-size: 10px !important;
    line-height: 1 !important;
    vertical-align: 0 !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-badge {
    grid-column: 1 !important;
    grid-row: 2 !important;
    justify-self: start !important;
    color: var(--yamm-mobile-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: .01em !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-fragrantica-below {
    grid-column: 2 !important;
    grid-row: 2 !important;
    justify-self: end !important;
    gap: 5px !important;
    color: var(--yamm-mobile-ink) !important;
    font-size: 12px !important;
    line-height: 1.1 !important;
    text-decoration: none !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-fragrantica-below img {
    display: block !important;
    width: 15px !important;
    height: 15px !important;
    object-fit: contain !important;
  }

  /* ================================================================
     Name, price, availability.
     ================================================================ */
  body.single-product .yamm-mobile-details .et_pb_wc_title,
  body.single-product .yamm-mobile-details h1.product_title {
    display: block !important;
    margin: 0 0 7px !important;
    padding: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_title h1,
  body.single-product .yamm-mobile-details h1.product_title {
    margin: 0 !important;
    color: var(--yamm-mobile-ink) !important;
    font-family: "Nicolas Cochin", "Times New Roman", serif !important;
    font-size: 28px !important;
    font-weight: 400 !important;
    line-height: 1.08 !important;
    letter-spacing: .002em !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_price,
  body.single-product .yamm-mobile-details .summary > .price {
    display: block !important;
    margin: 0 0 16px !important;
    padding: 0 !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_price .price,
  body.single-product .yamm-mobile-details .et_pb_wc_price .price *,
  body.single-product .yamm-mobile-details .summary > .price,
  body.single-product .yamm-mobile-details .summary > .price * {
    color: var(--yamm-mobile-ink) !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
  }

  body.single-product .yamm-mobile-stock-row {
    display: block !important;
    width: 100% !important;
    margin: 0 0 17px !important;
    padding: 0 !important;
  }

  body.single-product .yamm-mobile-stock-row .yamm-stock-availability,
  body.single-product .yamm-mobile-stock-row .yamm-stock-availability--desktop {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
    white-space: normal !important;
  }

  /* ================================================================
     Size then delivery; delivery intentionally stays after the selector.
     ================================================================ */
  body.single-product .yamm-mobile-details .variations,
  body.single-product .yamm-mobile-details .variations tbody,
  body.single-product .yamm-mobile-details .variations tr,
  body.single-product .yamm-mobile-details .variations th,
  body.single-product .yamm-mobile-details .variations td {
    position: static !important;
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
  }

  body.single-product .yamm-mobile-details .variations th.label label {
    display: block !important;
    margin: 0 0 10px !important;
    color: var(--yamm-mobile-ink) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
  }

  body.single-product .yamm-mobile-details .yamm-custom-dropdown,
  body.single-product .yamm-mobile-details .yamm-custom-dropdown .dropdown-selected {
    position: static !important;
    min-height: 50px !important;
    transform: none !important;
    translate: none !important;
  }

  body.single-product .yamm-mobile-delivery-row {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 15px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-delivery-row .yamm-delivery-product-information {
    position: static !important;
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-size: 16px !important;
    line-height: 1.42 !important;
  }

  body.single-product .yamm-mobile-delivery-row .yamm-delivery-product-information * {
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.single-product .yamm-mobile-details .yps-module {
    position: static !important;
    width: 100% !important;
    margin-top: 18px !important;
    transform: none !important;
    translate: none !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart,
  body.single-product .yamm-mobile-details .btn-panier-fiche {
    margin-top: 20px !important;
  }

  /* Samples: hard-hidden until the genuine trigger opens them. */
  html body.single-product .yps-overlay:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body.single-product .yps-sheet:not(.is-open) {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transform: translateY(110%) !important;
  }

  html body.single-product .yps-overlay.is-open {
    display: block !important;
  }

  html body.single-product .yps-sheet.is-open {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }
}

@media (max-width:430px) {
  :root { --yamm-mobile-side: 18px; }

  body.single-product .yamm-mobile-details .et_pb_wc_title h1,
  body.single-product .yamm-mobile-details h1.product_title {
    font-size: 26px !important;
  }
}

/* ==========================================================================\n   MAISON YAMM — MOBILE PRODUCT HERO · stable first content (v1.4.1)\n   --------------------------------------------------------------------------\n   V1.4.0 correction: the hero is a direct child of #et-main-area and is\n   positioned once by yamm-mobile-product.js. These rules do not alter header,\n   metadata, title, price, stock, delivery or purchase flow.\n   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product #et-main-area > .yamm-mobile-hero {
    position: relative !important;
    z-index: 1 !important;
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 0 !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero > .et_pb_module,
  html body.single-product #et-main-area > .yamm-mobile-hero .et_pb_module_inner,
  html body.single-product #et-main-area > .yamm-mobile-hero .et_pb_wc_images,
  html body.single-product #et-main-area > .yamm-mobile-hero .woocommerce-product-gallery,
  html body.single-product #et-main-area > .yamm-mobile-hero .woocommerce-product-gallery.yamm-mobile-slide {
    display: block !important;
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    line-height: 0 !important;
    transform: none !important;
    translate: none !important;
    box-sizing: border-box !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero img,
  html body.single-product #et-main-area > .yamm-mobile-hero img.yamm-main-photo,
  html body.single-product #et-main-area > .yamm-mobile-hero img.yamm-spacer {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT REFINEMENT (v1.4.2)
   --------------------------------------------------------------------------
   Mobile only. Desktop rules and the validated gallery hero are untouched.
   ========================================================================== */
@media (max-width: 980px) {
  :root {
    /* 28px CSS = approximately the visual side inset of the LV reference on iPhone. */
    --yamm-mobile-side: 28px;
  }

  /* Keep the approved hero intact; only tighten the content rail below it. */
  body.single-product .yamm-mobile-details {
    padding: 19px var(--yamm-mobile-side) 32px !important;
  }

  /* ------------------------------------------------------------------------
     Product metadata: compact Intrepid first row, second line above title.
     ------------------------------------------------------------------------ */
  body.single-product .yamm-mobile-product-meta {
    column-gap: 10px !important;
    row-gap: 6px !important;
    margin: 0 0 13px !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-ugs {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: .12em !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-rating-right,
  body.single-product .yamm-mobile-product-meta > .yamm-rating-right *,
  body.single-product .yamm-mobile-product-meta > .yamm-rating-right .yamm-rating-count {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 9px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-rating-right {
    gap: 4px !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-rating-right .star-rating,
  body.single-product .yamm-mobile-product-meta > .yamm-rating-right .star-rating::after {
    font-size: 9px !important;
    letter-spacing: .8px !important;
    line-height: 1 !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-badge {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
    letter-spacing: .01em !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-fragrantica-below,
  body.single-product .yamm-mobile-product-meta > .yamm-fragrantica-below * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-fragrantica-below {
    gap: 4px !important;
  }

  body.single-product .yamm-mobile-product-meta > .yamm-fragrantica-below img {
    width: 14px !important;
    height: 14px !important;
  }

  /* ------------------------------------------------------------------------
     Product price and stock / delivery rhythm.
     ------------------------------------------------------------------------ */
  body.single-product .yamm-mobile-details .et_pb_wc_price {
    margin: 0 0 14px !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_price .price,
  body.single-product .yamm-mobile-details .et_pb_wc_price .price *,
  body.single-product .yamm-mobile-details .summary > .price,
  body.single-product .yamm-mobile-details .summary > .price * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.15 !important;
  }

  body.single-product .yamm-mobile-stock-row {
    margin: 0 0 14px !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  }

  body.single-product .yamm-mobile-stock-row .yamm-stock-availability,
  body.single-product .yamm-mobile-stock-row .yamm-stock-availability--desktop,
  body.single-product .yamm-mobile-stock-row .yamm-stock-availability *,
  body.single-product .yamm-mobile-stock-row .yamm-stock-availability--desktop * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
  }

  body.single-product .yamm-mobile-delivery-row {
    margin: 12px 0 0 !important;
  }

  body.single-product .yamm-mobile-delivery-row .yamm-delivery-product-information,
  body.single-product .yamm-mobile-delivery-row .yamm-delivery-product-information * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.35 !important;
  }

  /* ------------------------------------------------------------------------
     Keep the validated variation controls, only reduce vertical breathing.
     ------------------------------------------------------------------------ */
  body.single-product .yamm-mobile-details .variations th.label label {
    margin-bottom: 9px !important;
  }

  body.single-product .yamm-mobile-details .yps-module {
    margin-top: 12px !important;
    margin-bottom: 0 !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart,
  body.single-product .yamm-mobile-details .btn-panier-fiche {
    margin-top: 14px !important;
    margin-bottom: 0 !important;
  }

  body.single-product .yamm-mobile-details .yamm-cloned-cart-btn {
    margin-top: 14px !important;
  }

  body.single-product .yamm-mobile-details .yamm-express-wrap {
    margin: 14px 0 8px !important;
  }

  /* Short product copy: +2px, while preserving its current editorial layout. */
  body.single-product .et_pb_wc_description.yamm-woo-desc-target,
  body.single-product .et_pb_wc_description.yamm-woo-desc-target p,
  body.single-product .et_pb_wc_description.yamm-woo-desc-target li,
  body.single-product .woocommerce-product-details__short-description,
  body.single-product .woocommerce-product-details__short-description p {
    font-size: 15px !important;
    line-height: 1.48 !important;
  }

  /* Less empty air between Apple Pay and the editorial description below. */
  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart + .et_pb_wc_description,
  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart + .et_pb_module,
  body.single-product .yamm-mobile-details .btn-panier-fiche + .et_pb_wc_description,
  body.single-product .yamm-mobile-details .btn-panier-fiche + .et_pb_module {
    margin-top: 8px !important;
  }
}

@media (max-width: 430px) {
  :root {
    --yamm-mobile-side: 28px;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT STRUCTURE & SAMPLE SHEET (v1.4.3)
   --------------------------------------------------------------------------
   Mobile only. The validated hero gallery and every desktop rule remain
   untouched. This final pass normalises the optional blocks into stable rows:
   SKU/reviews, label/Fragrantica, then fulfilment between price and Size.
   ========================================================================== */
@media (max-width: 980px) {
  /* ------------------------------------------------------------------------
     Metadata: two reserved, invariant lines before title.
     ------------------------------------------------------------------------ */
  body.single-product .yamm-mobile-product-meta {
    display: flex !important;
    flex-direction: column !important;
    gap: 5px !important;
    width: 100% !important;
    min-height: 35px !important;
    margin: 0 0 12px !important;
    padding: 0 !important;
  }

  body.single-product .yamm-mobile-product-meta .yamm-mobile-meta-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    column-gap: 10px !important;
    width: 100% !important;
    min-height: 15px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-product-meta .yamm-mobile-meta-placeholder {
    display: block !important;
    min-width: 0 !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    visibility: hidden !important;
  }

  body.single-product .yamm-mobile-product-meta .yamm-ugs,
  body.single-product .yamm-mobile-product-meta .yamm-badge {
    grid-column: 1 !important;
    justify-self: start !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  body.single-product .yamm-mobile-product-meta .yamm-rating-right,
  body.single-product .yamm-mobile-product-meta .yamm-fragrantica-below {
    grid-column: 2 !important;
    justify-self: end !important;
    min-width: 0 !important;
    margin: 0 !important;
  }

  /* The “randomly huge” display title is intentionally capped at a genuine
     mobile editorial scale, independent of a product name's length/casing. */
  body.single-product .yamm-mobile-details .et_pb_wc_title h1,
  body.single-product .yamm-mobile-details h1.product_title,
  body.single-product .yamm-mobile-details .product_title {
    font-size: clamp(23px, 6vw, 25px) !important;
    line-height: 1.1 !important;
    letter-spacing: 0 !important;
  }

  /* ------------------------------------------------------------------------
     Fulfilment: one reserved flow block, immediately after price and before
     the Size label. This absorbs delivery/stock whether Fragrantica/reviews
     are present or not, instead of letting optional modules dictate layout.
     ------------------------------------------------------------------------ */
  body.single-product .yamm-mobile-fulfilment-row {
    position: static !important;
    display: flex !important;
    width: 100% !important;
    min-height: 42px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    margin: 0 0 15px !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-fulfilment-row.is-empty {
    visibility: hidden !important;
  }

  body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information,
  body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-product-information {
    position: static !important;
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.35 !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information *,
  body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-product-information * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-line {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability,
  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability--desktop {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    width: auto !important;
    max-width: 100% !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.3 !important;
    text-align: left !important;
    white-space: normal !important;
    pointer-events: auto !important;
  }

  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability *,
  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability--desktop * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  /* Old temporary rows are never allowed to reserve a second space. */
  body.single-product .yamm-mobile-stock-row,
  body.single-product .yamm-mobile-delivery-row {
    display: none !important;
  }

  /* ------------------------------------------------------------------------
     Purchase cadence: the card is followed closely by CTA; Apple Pay does not
     create an oversized blank before editorial copy.
     ------------------------------------------------------------------------ */
  body.single-product .yamm-mobile-details form.cart,
  body.single-product .yamm-mobile-details form.variations_form,
  body.single-product .yamm-mobile-details .variations,
  body.single-product .yamm-mobile-details .variations tbody,
  body.single-product .yamm-mobile-details .variations tr,
  body.single-product .yamm-mobile-details .variations td.value {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .yamm-mobile-details .yps-module {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart,
  body.single-product .yamm-mobile-details .btn-panier-fiche {
    margin-top: 9px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .yamm-mobile-details .yamm-cloned-cart-btn {
    margin-top: 9px !important;
  }

  body.single-product .yamm-mobile-details .yamm-express-wrap {
    margin: 11px 0 2px !important;
    min-height: 52px !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart + .et_pb_wc_description,
  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart + .et_pb_module,
  body.single-product .yamm-mobile-details .btn-panier-fiche + .et_pb_wc_description,
  body.single-product .yamm-mobile-details .btn-panier-fiche + .et_pb_module {
    margin-top: 3px !important;
  }

  /* ------------------------------------------------------------------------
     Samples sheet: 80% maximum height, with only the list scrolling and the
     validation CTA permanently available at the bottom.
     ------------------------------------------------------------------------ */
  html body.single-product .yps-sheet.is-open {
    display: flex !important;
    width: 100% !important;
    height: min(80dvh, 680px) !important;
    max-height: 80dvh !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 18px 18px 0 0 !important;
  }

  html body.single-product .yps-sheet.is-open .yps-sheet__head {
    flex: 0 0 auto !important;
  }

  html body.single-product .yps-sheet.is-open .yps-sheet__body {
    display: grid !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
    overflow: hidden !important;
    overscroll-behavior: contain !important;
    padding: 16px 18px 16px !important;
  }

  html body.single-product .yps-sheet.is-open .yps-intro {
    margin: 0 0 11px !important;
  }

  html body.single-product .yps-sheet.is-open .yps-counter {
    margin: 0 0 12px !important;
  }

  html body.single-product .yps-sheet.is-open .yps-list {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    padding: 0 2px 2px 0 !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.single-product .yps-sheet.is-open .yps-save {
    position: static !important;
    display: inline-flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 14px 0 0 !important;
    flex: 0 0 50px !important;
  }

  html body.single-product .yps-sheet.is-open .yps-notice {
    min-height: 15px !important;
    margin: 7px 0 0 !important;
  }
}


/* ==========================================================================
   MAISON YAMM — MOBILE PRODUCT FINAL FLOW (v1.4.4)
   --------------------------------------------------------------------------
   Desktop and the approved mobile gallery are deliberately untouched.
   ========================================================================== */
@media (max-width: 980px) {
  /* The two metadata lines stay structurally stable even when a product has
     no reviews and/or no Fragrantica record. */
  body.single-product .yamm-mobile-product-meta .yamm-mobile-meta-row {
    min-height: 16px !important;
  }

  body.single-product .yamm-mobile-product-meta .yamm-ugs,
  body.single-product .yamm-mobile-product-meta .yamm-rating-right,
  body.single-product .yamm-mobile-product-meta .yamm-badge,
  body.single-product .yamm-mobile-product-meta .yamm-fragrantica-below {
    position: static !important;
    transform: none !important;
    translate: none !important;
  }

  /* The availability helper still targets Fragrantica by default on mobile.
     The JS moves its sole live node below price; any intermediary copy is
     never allowed to appear in the metadata row. */
  body.single-product .yamm-mobile-product-meta .yamm-stock-availability,
  body.single-product .yamm-mobile-product-meta .yamm-stock-availability--desktop,
  body.single-product [data-yamm-mobile-duplicate-stock="1"],
  body.single-product [data-yamm-mobile-duplicate-delivery="1"],
  body.single-product .yamm-mobile-fulfilment-source-empty {
    display: none !important;
  }

  /* Single fulfilment block: price → delivery / availability → Size. */
  body.single-product .yamm-mobile-fulfilment-row {
    position: static !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    width: 100% !important;
    min-height: 0 !important;
    gap: 3px !important;
    margin: 1px 0 13px !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-fulfilment-row.is-empty {
    display: block !important;
    min-height: 0 !important;
    height: 0 !important;
    margin: 0 0 10px !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }

  body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information,
  body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-product-information,
  body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-line {
    position: static !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    overflow: visible !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
    text-align: left !important;
    box-sizing: border-box !important;
  }

  body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information *,
  body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-product-information *,
  body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-line * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability,
  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability--desktop,
  body.single-product .yamm-mobile-fulfilment-row [data-yamm-mobile-primary="1"] {
    position: static !important;
    inset: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    align-self: flex-start !important;
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    float: none !important;
    clear: both !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
    text-align: left !important;
    white-space: normal !important;
    pointer-events: auto !important;
  }

  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability *,
  body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability--desktop *,
  body.single-product .yamm-mobile-fulfilment-row [data-yamm-mobile-primary="1"] * {
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
  }

  /* The random two-column recommendation tiles use their own Woo title
     modules. Keep those titles compact and entirely separate from the main
     product title. */
  body.single-product .yamm-mobile-2x2 .et_pb_wc_title h1,
  body.single-product .yamm-mobile-2x2 .et_pb_wc_title .product_title,
  body.single-product .yamm-mobile-2x2 h1.product_title {
    margin: 0 !important;
    padding: 0 !important;
    font-family: "Nicolas Cochin", "Times New Roman", serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.04 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
  }

  body.single-product .yamm-mobile-2x2 .et_pb_wc_price,
  body.single-product .yamm-mobile-2x2 .et_pb_wc_price *,
  body.single-product .yamm-mobile-2x2 .yamm-des-price,
  body.single-product .yamm-mobile-2x2 .yamm-des-price * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.18 !important;
  }

  /* Tight, controlled purchase rhythm below the samples card. */
  body.single-product .yamm-mobile-details .yps-module {
    margin-top: 9px !important;
    margin-bottom: 0 !important;
  }

  body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart,
  body.single-product .yamm-mobile-details .btn-panier-fiche {
    margin-top: 5px !important;
    margin-bottom: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.single-product .yamm-mobile-details .yamm-cloned-cart-btn {
    margin-top: 5px !important;
  }

  body.single-product .yamm-mobile-details .yamm-express-wrap {
    margin: 8px 0 0 !important;
    min-height: 52px !important;
  }

  /* The samples panel always starts below the current viewport and rises from
     the bottom. It is never top-pinned. */
  html body.single-product .yps-sheet {
    position: fixed !important;
    z-index: 2147483646 !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    height: min(80dvh, 680px) !important;
    max-height: 80dvh !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    border-radius: 18px 18px 0 0 !important;
    transform: translate3d(0, 105%, 0) !important;
    transition: transform .34s cubic-bezier(.22, .75, .25, 1),
                visibility .34s ease !important;
    will-change: transform !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  html body.single-product .yps-sheet.is-open {
    top: auto !important;
    bottom: 0 !important;
    transform: translate3d(0, 0, 0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  html body.single-product .yps-overlay {
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
  }

  html body.single-product .yps-overlay.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  html body.single-product .yps-sheet .yps-sheet__body {
    display: grid !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto auto !important;
    overflow: hidden !important;
    overscroll-behavior: contain !important;
  }

  html body.single-product .yps-sheet .yps-list {
    min-height: 0 !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.single-product .yps-sheet .yps-save {
    position: static !important;
    z-index: 1 !important;
    display: inline-flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 14px 0 0 !important;
    flex: 0 0 50px !important;
  }
}


/* ==========================================================================
   MAISON YAMM — MOBILE DELIVERY PLACEMENT LOCK (v1.4.5)
   Only the delivery stack changes. Desktop and the approved mobile gallery
   are intentionally untouched.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information.yamm-delivery-product-information {
    position: static !important;
    inset: auto !important;
    display: block !important;
    order: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    float: none !important;
    clear: both !important;
    pointer-events: auto !important;
  }

  html body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information .yamm-delivery-line {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability--desktop,
  html body.single-product .yamm-mobile-fulfilment-row [data-yamm-mobile-primary="1"] {
    order: 2 !important;
    margin-top: 3px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT POLISH (v1.4.6)
   --------------------------------------------------------------------------
   Desktop and the approved mobile gallery are intentionally untouched.
   Only the visual rhythm directly below the gallery and the main product
   typography are refined here.
   ========================================================================== */
@media (max-width: 980px) {
  /* Main product title: same clean UI family as the LV reference, without
     altering recommendation-card titles or desktop title rules. */
  html body.single-product .yamm-mobile-details .et_pb_wc_title h1,
  html body.single-product .yamm-mobile-details h1.product_title,
  html body.single-product .yamm-mobile-details .product_title {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 400 !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
  }

  /* The price remains distinct, but slightly quieter than the previous
     mobile scale. */
  html body.single-product .yamm-mobile-details .et_pb_wc_price .price,
  html body.single-product .yamm-mobile-details .et_pb_wc_price .price *,
  html body.single-product .yamm-mobile-details .summary > .price,
  html body.single-product .yamm-mobile-details .summary > .price * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    letter-spacing: 0 !important;
  }

  /* Delivery uses the exact same family, scale, weight and rhythm as stock
     availability. This also neutralises any legacy bold spans inside it. */
  html body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-product-information,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-line,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability--desktop,
  html body.single-product .yamm-mobile-fulfilment-row [data-yamm-mobile-primary="1"] {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
  }

  html body.single-product .yamm-mobile-fulfilment-row #yamm-delivery-product-information *,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-product-information *,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-delivery-line *,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability *,
  html body.single-product .yamm-mobile-fulfilment-row .yamm-stock-availability--desktop *,
  html body.single-product .yamm-mobile-fulfilment-row [data-yamm-mobile-primary="1"] * {
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE FULFILMENT SINGLE SOURCE (v1.4.8)
   --------------------------------------------------------------------------
   Mobile only. The legacy delivery/stock scripts may publish the same status
   in several places after Woo has rendered. They stay available to those
   scripts, but are visually muted. One stable copied row is the only visible
   output below the price. This does not alter desktop, gallery or spacing.
   ========================================================================== */
@media (max-width: 980px) {
  /* Hide every live source before any delayed script can repaint it. The
     static mirror immediately below the price is explicitly restored below. */
  html body.single-product #yamm-delivery-product-information,
  html body.single-product .yamm-delivery-product-information,
  html body.single-product .yamm-stock-availability,
  html body.single-product .yamm-stock-availability--desktop,
  html body.single-product .yamm-stock-alert-status-group,
  html body.single-product .yamm-stock-alert-cache-fallback,
  html body.single-product #yamm-stock-alert-trigger {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    max-height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
  }

  html body.single-product .yamm-mobile-fulfilment-row {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }

  html body.single-product .yamm-mobile-fulfilment-static {
    display: flex !important;
    width: 100% !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 3px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  html body.single-product .yamm-mobile-delivery-static,
  html body.single-product .yamm-mobile-stock-static {
    display: block !important;
    width: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
    box-sizing: border-box !important;
  }

  /* Re-enable only the copied delivery markup nested inside the static row. */
  html body.single-product .yamm-mobile-delivery-static *,
  html body.single-product .yamm-mobile-stock-static * {
    display: inline !important;
    visibility: visible !important;
    opacity: 1 !important;
    max-height: none !important;
    overflow: visible !important;
    margin: 0 !important;
    padding: 0 !important;
    font-family: inherit !important;
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
  }

  html body.single-product .yamm-mobile-delivery-static .yamm-delivery-line {
    display: block !important;
  }

  html body.single-product .yamm-mobile-stock-static {
    position: relative !important;
    padding-left: 22px !important;
    color: var(--yamm-static-stock-color, #111111) !important;
  }

  html body.single-product .yamm-mobile-stock-static::before {
    position: absolute !important;
    top: 50% !important;
    left: 1px !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 50% !important;
    background: currentColor !important;
    content: "" !important;
    transform: translateY(-50%) !important;
  }

  html body.single-product .yamm-mobile-delivery-static[hidden],
  html body.single-product .yamm-mobile-stock-static[hidden],
  html body.single-product .yamm-mobile-fulfilment-row.is-empty {
    display: none !important;
  }
}



/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT TOP RHYTHM (v1.4.9)
   --------------------------------------------------------------------------
   Narrow correction only: tighten the vertical space directly after the
   approved mobile gallery. No gallery placement, desktop, fulfilment,
   typography, CTA, Apple Pay or sample-sheet rule is changed here.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details {
    padding-top: 7px !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-product-meta {
    margin-top: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE TOP RHYTHM & FULFILMENT FINISH (v1.5.0)
   --------------------------------------------------------------------------
   Desktop and the validated gallery are untouched.
   - Pulls the whole product rail slightly closer to the gallery.
   - Keeps a single canonical delivery + stock stack in all product states.
   - Small, consistent bullet and a true breathing gap before “Taille”.
   ========================================================================== */
@media (max-width: 980px) {
  /* Only the right/product rail moves upward; never the gallery itself. */
  html body.single-product .yamm-mobile-details {
    position: relative !important;
    z-index: 2 !important;
    margin-top: -16px !important;
    padding-top: 0 !important;
  }

  /* One fixed mobile source of truth below the price. */
  html body.single-product .yamm-mobile-fulfilment-row {
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.single-product .yamm-mobile-fulfilment-static {
    gap: 5px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
  }

  html body.single-product .yamm-mobile-delivery-static,
  html body.single-product .yamm-mobile-stock-static,
  html body.single-product .yamm-mobile-delivery-static *,
  html body.single-product .yamm-mobile-stock-static * {
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.32 !important;
    letter-spacing: 0 !important;
  }

  html body.single-product .yamm-mobile-stock-static {
    padding-left: 17px !important;
  }

  html body.single-product .yamm-mobile-stock-static::before {
    top: 50% !important;
    left: 1px !important;
    width: 8px !important;
    height: 8px !important;
  }

  html body.single-product .yamm-mobile-stock-static.is-available {
    color: #087a54 !important;
  }

  html body.single-product .yamm-mobile-stock-static.is-danger {
    color: #c62828 !important;
  }

  html body.single-product .yamm-mobile-stock-static.is-neutral {
    color: #111111 !important;
  }

  /* Never allow a late live output to reappear beside Fragrantica or below
     accordions: all visible mobile fulfilment now comes from the static row. */
  html body.single-product .yamm-mobile-product-meta .yamm-stock-availability,
  html body.single-product .yamm-mobile-product-meta .yamm-stock-availability--desktop,
  html body.single-product .yamm-mobile-product-meta .yamm-stock-alert-status-group,
  html body.single-product .yamm-mobile-product-meta .yamm-stock-alert-cache-fallback,
  html body.single-product .yamm-mobile-product-meta #yamm-stock-alert-trigger,
  html body.single-product .yamm-mobile-details > #yamm-delivery-product-information,
  html body.single-product .yamm-mobile-details > .yamm-delivery-product-information,
  html body.single-product .yamm-mobile-details > .yamm-stock-availability,
  html body.single-product .yamm-mobile-details > .yamm-stock-availability--desktop {
    display: none !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE RHYTHM STABILITY (v1.5.1)
   --------------------------------------------------------------------------
   Narrow mobile-only correction:
   - lowers the product rail by 4px from the V1.5.0 position;
   - reserves a stable fulfilment slot so “Taille” never jumps while legacy
     delivery / stock helpers settle;
   - removes the empty Divi cadence after the samples card before CTA / Apple.
   Gallery and desktop are intentionally untouched.
   ========================================================================== */
@media (max-width: 980px) {
  /* V1.5.0 was optically 4px too high: lower only the product rail. */
  html body.single-product .yamm-mobile-details {
    margin-top: -12px !important;
  }

  /* A reserved two-line slot prevents the Size selector from moving when a
     delayed availability helper briefly clears or rewrites its live source. */
  html body.single-product .yamm-mobile-fulfilment-row,
  html body.single-product .yamm-mobile-fulfilment-row.is-empty {
    display: block !important;
    visibility: visible !important;
    min-height: 50px !important;
    margin: 0 0 14px !important;
    padding: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.single-product .yamm-mobile-fulfilment-static {
    display: flex !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  /* Samples → CTA: remove only surplus module/form cadence. */
  html body.single-product .yamm-mobile-details form.cart,
  html body.single-product .yamm-mobile-details form.variations_form,
  html body.single-product .yamm-mobile-details .et_pb_module:has(.yps-module),
  html body.single-product .yamm-mobile-details .et_pb_module:has(.yps-module) > .et_pb_module_inner {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html body.single-product .yamm-mobile-details .yps-module {
    margin-bottom: 0 !important;
  }

  html body.single-product .yamm-mobile-details .et_pb_module:has(.yps-module) + .et_pb_module,
  html body.single-product .yamm-mobile-details .et_pb_module:has(.yps-module) + .et_pb_wc_add_to_cart,
  html body.single-product .yamm-mobile-details .et_pb_module:has(.yps-module) + .btn-panier-fiche,
  html body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart,
  html body.single-product .yamm-mobile-details .btn-panier-fiche,
  html body.single-product .yamm-mobile-details .et_pb_wc_add_to_cart .et_pb_module_inner,
  html body.single-product .yamm-mobile-details .btn-panier-fiche .et_pb_module_inner {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  html body.single-product .yamm-mobile-details .yamm-cloned-cart-btn {
    margin-top: 0 !important;
  }

  html body.single-product .yamm-mobile-details .yamm-express-wrap {
    margin-top: 7px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE CTA GAP & RANDOM CARD TYPOGRAPHY (v1.5.4)
   --------------------------------------------------------------------------
   Narrow mobile-only correction.
   - The approved product page, gallery, delivery stack and desktop are untouched.
   - Adds exactly 4px between the black CTA and Apple Pay.
   - Restores a normal title → price flow in 2×2 random recommendation cards.
   ========================================================================== */
@media (max-width: 980px) {
  /* Only Apple Pay moves: 4px more breathing room below the black CTA. */
  html body.single-product .yamm-mobile-details .yamm-express-wrap {
    margin-top: 12px !important;
  }
}

@media (max-width: 767px) {
  /* Remove legacy offsets and make every recommendation card module stay in
     normal document flow. This prevents the title from sitting on the price. */
  html body.single-product .yamm-mobile-2x2 .et_pb_wc_title,
  html body.single-product .yamm-mobile-2x2 .et_pb_wc_price,
  html body.single-product .yamm-mobile-2x2 .et_pb_wc_title .et_pb_module_inner,
  html body.single-product .yamm-mobile-2x2 .et_pb_wc_price .et_pb_module_inner {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    transform: none !important;
    translate: none !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  /* Keep the inspiration compact, then a readable 16px Intrepid title. */
  html body.single-product .yamm-mobile-2x2 .et_pb_text {
    position: static !important;
    margin: 6px 0 2px !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
  }

  html body.single-product .yamm-mobile-2x2 .et_pb_text p {
    margin: 0 !important;
  }

  html body.single-product .yamm-mobile-2x2 .et_pb_wc_title {
    margin: 0 0 2px !important;
  }

  html body.single-product .yamm-mobile-2x2 .et_pb_wc_title h1,
  html body.single-product .yamm-mobile-2x2 .et_pb_wc_title .product_title,
  html body.single-product .yamm-mobile-2x2 h1.product_title {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1.14 !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    text-transform: none !important;
  }

  html body.single-product .yamm-mobile-2x2 .et_pb_wc_price {
    margin: 0 0 10px !important;
  }

  html body.single-product .yamm-mobile-2x2 .et_pb_wc_price .price,
  html body.single-product .yamm-mobile-2x2 .et_pb_wc_price .price *,
  html body.single-product .yamm-mobile-2x2 .yamm-des-price,
  html body.single-product .yamm-mobile-2x2 .yamm-des-price * {
    display: inline !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    text-align: center !important;
  }

  html body.single-product .yamm-mobile-2x2 .et_pb_wc_price .et_pb_module_inner {
    text-align: center !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE MICRO RHYTHM (v1.5.5)
   --------------------------------------------------------------------------
   Product mobile only:
   - reduces the gap directly below the black Add to Cart CTA;
   - tightens only the gap after the whole SKU / reviews / Fragrantica block,
     so the title, price, fulfilment, selector and purchase controls lift
     together without moving the right-side metadata itself.
   Gallery, stock logic, desktop and random cards are untouched.
   ========================================================================== */
@media (max-width: 980px) {
  /* Black CTA → Apple Pay: reduce the visual blank by 4px, nothing else. */
  html body.single-product .yamm-mobile-details .yamm-express-wrap {
    margin-top: 8px !important;
  }

  /* Keep SKU / reviews / Fragrantica exactly where they are, then bring the
     title rail and every element following it 8px closer. */
  html body.single-product .yamm-mobile-details > .yamm-mobile-product-meta {
    margin-bottom: 4px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE CTA PROXIMITY (v1.5.6)
   --------------------------------------------------------------------------
   The samples card is mounted inside the variation selector. The add-to-cart
   module is a distinct Divi module, so margin-only changes cannot remove the
   empty module gap reliably. The matching runtime helper gives both modules
   explicit adjacent positions; this CSS controls only the resulting gap.
   Desktop and all product information remain untouched.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details > .yamm-mobile-samples-root {
    margin-bottom: 0 !important;
    padding-bottom: 0 !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
    clear: both !important;
    box-sizing: border-box !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples,
  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples > .et_pb_module_inner,
  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples form.cart,
  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples form.variations_form,
  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples .single_variation_wrap,
  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples .variations_button {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples .yamm-cloned-cart-btn {
    margin-top: 0 !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples .yamm-express-wrap {
    margin-top: 8px !important;
    margin-bottom: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE QUANTITY CONTROL REMOVAL (v1.5.7)
   --------------------------------------------------------------------------
   The visual WooCommerce quantity field is not part of the approved product
   mobile flow. Keep its input in the form (quantity remains 1 for submission),
   but remove the entire visible wrapper and its reserved layout space.
   Product page only; cart/checkout and desktop are untouched.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details form.cart > .quantity,
  html body.single-product .yamm-mobile-details form.variations_form > .quantity,
  html body.single-product .yamm-mobile-details form.variations_form .variations_button > .quantity,
  html body.single-product .yamm-mobile-details .woocommerce-variation-add-to-cart > .quantity,
  html body.single-product .yamm-mobile-details .yamm-mobile-cta-after-samples .quantity,
  html body.single-product .yamm-mobile-details .quantity:has(input.qty) {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    flex: 0 0 0 !important;
  }

  /* No leftover flex/grid separation after hiding the Woo quantity wrapper. */
  html body.single-product .yamm-mobile-details .variations_button,
  html body.single-product .yamm-mobile-details .woocommerce-variation-add-to-cart {
    column-gap: 0 !important;
    row-gap: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE APPLE PAY BREATHING ROOM (v1.5.8)
   --------------------------------------------------------------------------
   Product mobile only. Leaves every validated product-page position intact;
   adds a small, deliberate gap after the black CTA before Apple Pay.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details > .yamm-mobile-cta-after-samples .yamm-express-wrap {
    margin-top: 14px !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE APPLE PAY GAP FORCE (v1.5.9)
   --------------------------------------------------------------------------
   The Stripe wrapper can be re-mounted after the mobile CTA module receives
   its adjacency class, so the prior selector could miss it. Target the real
   wrapper itself, regardless of its final parent, and leave all other
   product-page spacing untouched.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-express-wrap {
    display: block !important;
    clear: both !important;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE STICKY GALLERY / OVERLAY FLOW (v1.6.0)
   --------------------------------------------------------------------------
   The hero gallery stays pinned while the white product rail naturally scrolls
   over it, matching the approved editorial mobile behaviour.  This is scoped
   exclusively to the direct mobile hero on product pages.
   ========================================================================== */
@media (max-width: 980px) {
  /* Keep the gallery in normal layout at load, then pin it during page scroll.
     Sticky (not fixed) preserves the validated image dimensions and swipe flow. */
  html body.single-product #et-main-area > .yamm-mobile-hero {
    position: -webkit-sticky !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1 !important;
    isolation: isolate !important;
  }

  /* The product rail remains a white sheet above the pinned gallery so it
     naturally rises over the image while the page is scrolled. */
  html body.single-product .yamm-mobile-details {
    position: relative !important;
    z-index: 2 !important;
    background: #fff !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE GALLERY PIN (v1.6.1)
   --------------------------------------------------------------------------
   Divi's mobile product tree prevents CSS sticky from retaining the hero.
   The companion script keeps the gallery itself fixed in place and reserves
   the exact same height with a neutral spacer. The product rail therefore
   scrolls over the gallery, without changing gallery dimensions or swipe.
   ========================================================================== */
@media (max-width: 980px) {
  /* Override the prior sticky attempt only once the runtime pin is active. */
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin="1"] {
    position: fixed !important;
    top: 0 !important;
    right: auto !important;
    bottom: auto !important;
    left: 0 !important;
    z-index: 1 !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    translate: none !important;
    isolation: isolate !important;
    will-change: auto !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero-spacer {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    height: var(--yamm-mobile-hero-pin-height, 0px) !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    pointer-events: none !important;
    box-sizing: border-box !important;
  }

  /* Put only the normal page rail above the fixed visual, not the header. */
  html body.single-product #main-content {
    position: relative !important;
    z-index: 2 !important;
  }

  html body.single-product .yamm-mobile-details {
    position: relative !important;
    z-index: 3 !important;
    background: #fff !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE GALLERY PIN / SLIDE INDICATOR BREATHING SPACE (v1.6.2)
   --------------------------------------------------------------------------
   When the fixed gallery pin is active, restore the validated base clearance
   directly below the slider indicator. This only cancels the former -12px
   product-rail pull while the spacer exists; gallery geometry, swipe, desktop
   and all other mobile rhythm stay intact.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer ~ #main-content .yamm-mobile-details {
    margin-top: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE FIXED GALLERY / ORIGINAL RAIL CLEARANCE (v1.6.3)
   --------------------------------------------------------------------------
   Fixed-gallery mode only: preserve the original white rail breathing room
   below the gallery without changing the gallery, slide indicator or swipe.
   The product sheet stays above the fixed visual; only its internal baseline
   clearance is restored before the SKU/reviews row.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details {
    /* Cancel only the old rail pull used before the fixed backdrop existed. */
    margin-top: 0 !important;
    /* Original mobile baseline below the gallery; does not affect the slider. */
    padding-top: 19px !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-product-meta {
    margin-top: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE FIXED GALLERY / RAIL CLEARANCE TUNE (v1.6.4)
   --------------------------------------------------------------------------
   Approved fixed gallery remains fully untouched. Reduce only the white
   breathing space immediately beneath the gallery by 10px before the SKU row.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details {
    padding-top: 9px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE FIXED GALLERY / WHOLE RAIL LIFT (v1.6.5)
   --------------------------------------------------------------------------
   Keep the gallery, slide indicator and sheet's approved internal rhythm
   unchanged.  Lift the entire page rail by 10px by shortening only the
   invisible fixed-gallery spacer that sits between the pinned gallery and the
   normal product page flow.
   ========================================================================== */
@media (max-width: 980px) {
  /* Restore the validated internal clearance from v1.6.3. */
  html body.single-product .yamm-mobile-details {
    padding-top: 19px !important;
  }

  /* Move the complete sheet / SKU / title / controls upward together without
     ever moving the gallery itself or its slider. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer {
    height: max(0px, calc(var(--yamm-mobile-hero-pin-height, 0px) - 10px)) !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE FIXED GALLERY / REAL RAIL LIFT + FOOTER EXIT (v1.6.6)
   --------------------------------------------------------------------------
   - Keeps the gallery and its slider strictly untouched.
   - Restores the spacer to the exact measured hero height, then pulls only the
     normal page rail upward by 10px through its direct sibling. This is the
     real flow element, so the SKU/title/controls move together.
   - The fixed gallery is hidden shortly before the product footer enters the
     viewport, so it can never remain visible behind the final footer area.
   ========================================================================== */
@media (max-width: 980px) {
  /* Do not shorten the measured gallery spacer: move the real page rail. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer {
    height: var(--yamm-mobile-hero-pin-height, 0px) !important;
  }

  /* The main product rail is the direct sibling of the gallery spacer. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content {
    margin-top: -10px !important;
  }

  /* Only activated by the footer sentinel; gallery itself and swipe remain unchanged. */
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-hidden="1"] {
    visibility: hidden !important;
    pointer-events: none !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT DETAILS · TOP PADDING ONLY (v1.7.2)
   --------------------------------------------------------------------------
   The pale green shown in DevTools is the padding box of .yamm-mobile-details.
   Keep the horizontal padding (the approved side gutters) intact; reduce only
   the top padding from 19px to 9px. This lifts UGS / reviews and the entire
   content following them by exactly 10px, without moving the gallery or the
   white sheet itself.
   ========================================================================== */
@media (max-width: 980px) {
  /* Cancel the prior attempt to move the whole page rail. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content {
    margin-top: 0 !important;
  }

  /* The only requested movement: the content inside the existing white sheet. */
  html body.single-product .yamm-mobile-details {
    margin-top: 0 !important;
    padding-top: 9px !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-product-meta {
    margin-top: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT DETAILS · TOP PADDING FINE LIFT (v1.7.3)
   --------------------------------------------------------------------------
   Keep the validated fixed gallery, white sheet and side gutters unchanged.
   Lift only the content inside the sheet (UGS/reviews and every following
   product module) by 12px more than v1.7.2: remove the remaining 9px top
   padding and pull the first visible meta row by 3px.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details {
    padding-top: 0 !important;
  }

  html body.single-product .yamm-mobile-details > .yamm-mobile-product-meta {
    margin-top: -3px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT SHEET · SCROLL BREATHING SPACE (v1.7.4)
   --------------------------------------------------------------------------
   The approved first-paint layout stays untouched. Once the visitor starts
   scrolling, restore the 12px white clearance above the UGS / reviews row so
   the product sheet never visually runs into the fixed gallery.
   ========================================================================== */
@media (max-width: 980px) {
  html.yamm-mobile-sheet-scrolling body.single-product .yamm-mobile-details {
    padding-top: 12px !important;
  }

  html.yamm-mobile-sheet-scrolling body.single-product .yamm-mobile-details > .yamm-mobile-product-meta {
    margin-top: -3px !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT SHEET · COMPOSITED SCROLL CLEARANCE (v1.7.5)
   --------------------------------------------------------------------------
   v1.7.4 changed padding after scroll start: this forced a layout reflow and
   caused the brief visual stop before the white breathing space appeared.
   Keep the confirmed 12px clearance, but render it as a compositor transform
   on the details children only. The fixed gallery, white sheet, slider and
   normal document flow never move or recalculate.
   ========================================================================== */
@media (max-width: 980px) {
  /* Cancel v1.7.4's layout-changing padding entirely. */
  html.yamm-mobile-sheet-scrolling body.single-product .yamm-mobile-details,
  html body.single-product .yamm-mobile-details {
    padding-top: 0 !important;
  }

  /* Every visible part of the details column travels together, without reflow. */
  html body.single-product .yamm-mobile-details > * {
    transform: translate3d(0, var(--yamm-mobile-sheet-scroll-offset, 0px), 0) !important;
    transition: transform 150ms cubic-bezier(.22,.61,.36,1) !important;
    will-change: transform;
    backface-visibility: hidden;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT SHEET · LOCKED TOP CLEARANCE (v1.7.6)
   --------------------------------------------------------------------------
   Keep the exact 12px white breathing space above UGS/reviews from the first
   paint. This overrides the former scroll-triggered variable so there is no
   waiting state, no easing delay and no page reflow while scrolling.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product .yamm-mobile-details > * {
    transform: translate3d(0, 12px, 0) !important;
    transition: none !important;
    will-change: auto !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — PRODUCT FOOTER · HARD RESET + TRUE TOP DIVIDER (v1.8.2)
   --------------------------------------------------------------------------
   Product pages use the trusted v1.7.6 gallery/footer exit unchanged.
   No overlay, pseudo-element on the logo, DOM injection or clipping hack.
   The only divider is a normal border on the existing signature row itself:
   it stays above the MAISON YAMM lock-up and cannot cross or crop the lettering.
   ========================================================================== */
@media (max-width: 980px) {
  /* Once the footer sentinel has been reached, remove the fixed gallery from
     painting altogether. The spacer remains in normal document flow. */
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-hidden="1"] {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
  }

  /* Footer itself is an ordinary, opaque page layer above the pinned hero. */
  html body.single-product .et-l--footer {
    position: relative !important;
    z-index: 4 !important;
    isolation: isolate !important;
    background: #fff !important;
    overflow: visible !important;
  }

  html body.single-product .et-l--footer .et_pb_section_1_tb_footer {
    position: relative !important;
    z-index: 1 !important;
    overflow: visible !important;
  }

  /* Disable only the historical pseudo rule on product pages. */
  html body.single-product .et-l--footer .et_pb_section_1_tb_footer::before {
    content: none !important;
    display: none !important;
  }

  /* Real footer row: divider is in its own normal layout box, never over text. */
  html body.single-product .et-l--footer .et_pb_section_1_tb_footer > .et_pb_row_5_tb_footer {
    position: relative !important;
    z-index: 1 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 48px 0 0 !important;
    padding: 24px 0 0 !important;
    border-top: 1px solid #e0e0e0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  html body.single-product .et-l--footer .et_pb_section_1_tb_footer > .et_pb_row_5_tb_footer,
  html body.single-product .et-l--footer .et_pb_section_1_tb_footer > .et_pb_row_5_tb_footer *,
  html body.single-product .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer,
  html body.single-product .et-l--footer .et_pb_section_1_tb_footer .et_pb_text_8_tb_footer .et_pb_text_inner,
  html body.single-product .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand,
  html body.single-product .et-l--footer .et_pb_section_1_tb_footer .yamm-footer-brand a {
    clip-path: none !important;
    -webkit-clip-path: none !important;
    overflow: visible !important;
    max-height: none !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE PINNED GALLERY · INTERACTION HANDOFF (v1.8.4)
   --------------------------------------------------------------------------
   The fixed hero remains swipeable while exposed. Once the white product rail
   has covered it, the hero AND every internal gallery layer are removed from
   hit-testing. This is deliberate: a descendant with pointer-events:auto can
   otherwise still intercept taps even when its parent is passive.
   ========================================================================== */
@media (max-width: 980px) {
  /* Never rely on the hero wrapper alone: Woo/slider descendants may carry
     their own pointer-events:auto declaration. */
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"],
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"] *,
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"]::before,
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"]::after {
    pointer-events: none !important;
  }

  /* Keep the normal document rail in its own paint layer over the pinned hero.
     This preserves gallery swipe in the exposed area and makes the purchase
     controls deterministic once the rail has reached the viewport. */
  html body.single-product #et-main-area > #main-content,
  html body.single-product #main-content {
    position: relative !important;
    z-index: 4 !important;
    isolation: isolate !important;
    pointer-events: auto !important;
  }

  html body.single-product .yamm-mobile-details,
  html body.single-product .yamm-mobile-details > *,
  html body.single-product .yamm-mobile-details .yamm-cloned-cart-btn,
  html body.single-product .yamm-mobile-details .yamm-express-wrap,
  html body.single-product .yamm-mobile-details .yamm-express-wrap *,
  html body.single-product .yamm-mobile-details .yamm-express-wrap iframe {
    position: relative;
    z-index: 1;
    pointer-events: auto !important;
  }
}
/* ========================================================================== 
   MAISON YAMM — MOBILE PINNED GALLERY · DEFINITIVE HIT-TEST LAYER (v1.8.5)
   --------------------------------------------------------------------------
   The product rail is a real, isolated layer above the fixed gallery.
   It only exists while the runtime pin is enabled, so desktop and the normal
   non-pinned product layout are untouched. This is intentionally stronger than
   a local CTA z-index: it covers every interactive element in the rail,
   including the samples card and the Stripe / Apple Pay iframe.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] {
    position: relative !important;
    /* Must remain well above the pinned gallery, but below global modal sheets.
       The former maximum z-index placed the whole page above #yamm-addsheet. */
    z-index: 2147483000 !important;
    isolation: isolate !important;
    pointer-events: auto !important;
  }

  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .yamm-mobile-details,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .yamm-mobile-details > *,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .yps-module,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .yps-trigger,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .et_pb_wc_add_to_cart,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .btn-panier-fiche,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] form.cart,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] form.variations_form,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .yamm-cloned-cart-btn,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .yamm-express-wrap,
  html body.single-product #et-main-area > #main-content[data-yamm-mobile-rail-layer="1"] .yamm-express-wrap iframe {
    pointer-events: auto !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"],
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"] *,
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"]::before,
  html body.single-product #et-main-area > .yamm-mobile-hero[data-yamm-mobile-pin-passive="1"]::after {
    pointer-events: none !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE ADD-TO-CART SHEET · GLOBAL STACK (v1.8.6)
   --------------------------------------------------------------------------
   Snippet #145 mounts its overlay and its "Produit ajouté" sheet directly
   under <body>, but assigns z-index 10040 / 10050. The v1.8.5 product rail
   was intentionally promoted above the fixed gallery with a much higher
   z-index, which made the visual sheet appear while the rail still received
   every tap. Keep the rail safely above the gallery, then explicitly reserve
   the top of the mobile stack for the global add-to-cart modal.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product #yamm-addsheet-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483600 !important;
    isolation: isolate !important;
    pointer-events: none !important;
  }

  html body.single-product #yamm-addsheet-overlay.is-open {
    pointer-events: auto !important;
  }

  html body.single-product #yamm-addsheet {
    position: fixed !important;
    z-index: 2147483647 !important;
    isolation: isolate !important;
    pointer-events: none !important;
  }

  html body.single-product #yamm-addsheet.is-open,
  html body.single-product #yamm-addsheet.is-open * {
    pointer-events: auto !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE “QUAND PORTER” SHEETS · GLOBAL STACK (v1.8.7)
   --------------------------------------------------------------------------
   The “Quand porter” guide and its “Voir plus” detail sheet are appended
   directly under <body>, but their native z-index (999999 / 1000002) is below
   the product rail introduced for the pinned gallery. Promote both global
   overlays above the rail on mobile. The detail view remains one layer above
   its guide. This preserves their existing animations and opening logic.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product #yamm-usage-sheet-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    isolation: isolate !important;
  }

  html body.single-product #yamm-usage-detail-overlay {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483647 !important;
    isolation: isolate !important;
  }

  html body.single-product #yamm-usage-sheet-overlay:not(.is-open),
  html body.single-product #yamm-usage-detail-overlay:not(.is-open) {
    pointer-events: none !important;
  }

  html body.single-product #yamm-usage-sheet-overlay.is-open,
  html body.single-product #yamm-usage-detail-overlay.is-open,
  html body.single-product #yamm-usage-sheet-overlay.is-open *,
  html body.single-product #yamm-usage-detail-overlay.is-open * {
    pointer-events: auto !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE SAMPLE SHEET · MOTION + BOTTOM ACTION (v1.8.8)
   --------------------------------------------------------------------------
   The sample selector is kept mounted while closed, so it can animate from
   below the viewport on both opening and closing. Its list alone scrolls;
   the validation action stays at the actual bottom of the sheet with equal
   vertical breathing above and below it.
   ========================================================================== */
@media (max-width: 980px) {
  /* The two nodes are mounted under the product page. They must remain above
     the pinned-gallery interaction rail, exactly like the global product
     sheets, without using display:none (which cancels CSS transitions). */
  html body.single-product .yps-overlay,
  html body.single-product .yps-overlay:not(.is-open) {
    position: fixed !important;
    inset: 0 !important;
    display: block !important;
    z-index: 2147483600 !important;
    isolation: isolate !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity .34s ease, visibility 0s linear .34s !important;
  }

  html body.single-product .yps-overlay.is-open {
    visibility: visible !important;
    opacity: 1 !important;
    pointer-events: auto !important;
    transition: opacity .34s ease, visibility 0s linear 0s !important;
  }

  html body.single-product .yps-sheet,
  html body.single-product .yps-sheet:not(.is-open) {
    position: fixed !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    height: min(80dvh, 680px) !important;
    max-height: 80dvh !important;
    min-height: 0 !important;
    flex-direction: column !important;
    overflow: hidden !important;
    z-index: 2147483647 !important;
    isolation: isolate !important;
    border-radius: 18px 18px 0 0 !important;
    visibility: hidden !important;
    opacity: 1 !important;
    pointer-events: none !important;
    transform: translate3d(0, 105%, 0) !important;
    transition: transform .38s cubic-bezier(.22, .75, .25, 1),
                visibility 0s linear .38s !important;
    will-change: transform !important;
    touch-action: pan-y !important;
  }

  html body.single-product .yps-sheet.is-open {
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate3d(0, 0, 0) !important;
    transition: transform .38s cubic-bezier(.22, .75, .25, 1),
                visibility 0s linear 0s !important;
  }

  /* Inline transforms from the drag gesture are deliberately expressed via a
     CSS variable so they keep priority over the existing !important rules. */
  html body.single-product .yps-sheet.is-open.is-yamm-yps-dragging {
    transform: translate3d(0, var(--yamm-yps-drag-y, 0px), 0) !important;
    transition: none !important;
  }

  html body.single-product .yps-sheet.yamm-yps-closing {
    visibility: visible !important;
    pointer-events: none !important;
    transform: translate3d(0, 105%, 0) !important;
    transition: transform .34s cubic-bezier(.22, .75, .25, 1) !important;
  }

  /* No invisible fifth grid row below the CTA: the notification is floated
     above the action when present, so it cannot consume the useful list area. */
  html body.single-product .yps-sheet .yps-sheet__body,
  html body.single-product .yps-sheet.is-open .yps-sheet__body {
    position: relative !important;
    display: grid !important;
    min-height: 0 !important;
    flex: 1 1 auto !important;
    grid-template-rows: auto auto minmax(0, 1fr) auto !important;
    overflow: hidden !important;
    overscroll-behavior: contain !important;
    padding: 16px 18px calc(14px + env(safe-area-inset-bottom)) !important;
  }

  html body.single-product .yps-sheet .yps-save,
  html body.single-product .yps-sheet.is-open .yps-save {
    position: static !important;
    z-index: 2 !important;
    display: inline-flex !important;
    width: 100% !important;
    min-height: 50px !important;
    margin: 14px 0 0 !important;
    flex: 0 0 50px !important;
  }

  html body.single-product .yps-sheet .yps-notice,
  html body.single-product .yps-sheet.is-open .yps-notice {
    position: absolute !important;
    right: 18px !important;
    bottom: calc(72px + env(safe-area-inset-bottom)) !important;
    left: 18px !important;
    z-index: 3 !important;
    min-height: 0 !important;
    margin: 0 !important;
    pointer-events: none !important;
  }

  html body.single-product .yps-sheet .yps-notice:empty {
    display: none !important;
  }

  html body.single-product .yps-sheet .yps-list,
  html body.single-product .yps-sheet.is-open .yps-list {
    min-height: 0 !important;
    padding-bottom: 2px !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain !important;
    -webkit-overflow-scrolling: touch !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT RAIL · REAL FIXED GEOMETRY (v1.8.10)
   --------------------------------------------------------------------------
   The gallery has no external bottom margin. The white product rail owns its
   complete clearance in real layout from first paint: 18px, reduced by 10px
   from v1.8.9. No child translate, scroll-start handoff or dynamic spacing is
   used, so the loaded state and the scrolling state stay identical.
   ========================================================================== */
@media (max-width: 980px) {
  /* Snippet #164 writes 90px inline for video slides. The fixed-gallery rail
     must not inherit that external scrollable margin. */
  html body.single-product #et-main-area > .yamm-mobile-hero .woocommerce-product-gallery.yamm-mobile-slide,
  html body.single-product #et-main-area > .yamm-mobile-hero .woocommerce-product-gallery.yamm-mobile-slide[style] {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    transition: none !important;
  }

  /* Keep the progress bar inside the actual gallery box rather than 88–90px
     below it on a video slide. */
  html body.single-product #et-main-area > .yamm-mobile-hero .yamm-indicator {
    bottom: 0 !important;
    transform: none !important;
    transition: none !important;
  }

  /* The white rail and its contents now use the same physical coordinate
     system. The 18px is true layout padding, so it exists identically before,
     during and after scrolling. */
  html body.single-product #et-main-area > #main-content,
  html body.single-product #et-main-area > #main-content > .et-l--body,
  html body.single-product #et-main-area > #main-content .yamm-mobile-product-row,
  html body.single-product .yamm-mobile-details {
    background: #fff !important;
  }

  html body.single-product .yamm-mobile-details {
    margin-top: 0 !important;
    padding-top: 8px !important;
  }

  /* Removes the old visual-only 12px translated layer. Never transform the
     rail's direct children: transforms create independent iOS compositing and
     are what made the white clearance appear to collapse during the handoff. */
  html body.single-product .yamm-mobile-details > * {
    transform: none !important;
    translate: none !important;
    transition: none !important;
    will-change: auto !important;
    backface-visibility: visible !important;
  }
}



/* ==========================================================================
   MAISON YAMM — MOBILE PRODUCT RAIL · LOCKED SPACER (v1.8.11)
   --------------------------------------------------------------------------
   The fixed-gallery spacer is a physical layout box only. It never animates
   or participates in a transform transition while iOS is returning upward.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer {
    contain: layout paint !important;
    overflow: clip !important;
    transform: none !important;
    translate: none !important;
    transition: none !important;
    will-change: auto !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT RAIL · SECOND 10PX LIFT (v1.8.13)
   --------------------------------------------------------------------------
   Static physical layout adjustment only: move the complete white product
   rail 10px closer to the pinned gallery. No transform, JS, spacer sizing,
   hit-testing, CTA, Apple Pay or sheet behavior is changed.
   ========================================================================== */
@media (max-width: 980px) {
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content {
    margin-top: -10px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE PRODUCT RAIL · THIRD LIFT + VISIBLE SLIDER (v1.8.14)
   --------------------------------------------------------------------------
   - The complete white rail moves another true 10px upward: -10px → -20px.
   - The gallery indicator remains a child of the already-pinned hero, but sits
     directly above that 20px overlap so it stays visible on first paint and
     is naturally covered by the scrolling white rail.
   - The on-page samples card copy is aligned to the left on mobile, like its
     desktop layout. The sheet itself and its interaction behavior are untouched.
   ========================================================================== */
@media (max-width: 980px) {
  /* Physical movement of the normal page rail only. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content {
    margin-top: -20px !important;
  }

  /* The indicator remains inside the fixed gallery. Its lower edge meets the
     beginning of the white rail, so it is visible above the margin and then
     naturally disappears as the content rail scrolls over it. */
  html body.single-product #et-main-area > .yamm-mobile-hero .yamm-indicator {
    bottom: 20px !important;
    transform: none !important;
    transition: none !important;
    pointer-events: none !important;
  }

  /* The selector card keeps its image and chevron placement. Only its real
     textual column is stretched and aligned from the left instead of centered. */
  html body.single-product .yamm-mobile-details .yps-module .yps-trigger,
  html body.single-product .yamm-mobile-details .yps-module .yps-trigger * {
    text-align: left !important;
  }

  html body.single-product .yamm-mobile-details .yps-module .yps-trigger > :nth-child(2) {
    width: 100% !important;
    max-width: none !important;
    margin-right: auto !important;
    margin-left: 0 !important;
    justify-self: stretch !important;
    text-align: left !important;
  }

  html body.single-product .yamm-mobile-details .yps-module .yps-trigger > :nth-child(2),
  html body.single-product .yamm-mobile-details .yps-module .yps-trigger > :nth-child(2) * {
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — MOBILE VIDEO GALLERY · SINGLE OWNER BRIDGE (v1.8.37)
   --------------------------------------------------------------------------
   The replacement #164 owns the horizontal slider and chooses exactly one
   physical frame height. This loader owns only the neutral spacer beside the
   fixed hero, which carries the normal white product rail. Both receive their
   target in the same JavaScript frame.
   ========================================================================== */
@media (max-width:980px) and (hover:none) and (pointer:coarse) {
  html body.single-product #et-main-area > .yamm-mobile-hero
  .woocommerce-product-gallery.yamm-mobile-slide[data-yamm-clean-gallery="1"] {
    height:var(--yamm-clean-gallery-height, auto) !important;
    min-height:var(--yamm-clean-gallery-height, 0px) !important;
    max-height:none !important;
    margin:0 !important;
    overflow:hidden !important;
    transition:height .45s cubic-bezier(.22,.75,.25,1) !important;
    will-change:height !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero
  .woocommerce-product-gallery.yamm-mobile-slide[data-yamm-clean-gallery="1"] > img.yamm-spacer {
    height:var(--yamm-clean-gallery-height, auto) !important;
    min-height:var(--yamm-clean-gallery-height, 0px) !important;
    max-height:none !important;
    transition:none !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero
  .woocommerce-product-gallery.yamm-mobile-slide[data-yamm-clean-gallery="1"] .yamm-clean-track,
  html body.single-product #et-main-area > .yamm-mobile-hero
  .woocommerce-product-gallery.yamm-mobile-slide[data-yamm-clean-gallery="1"] .yamm-clean-slide {
    height:100% !important;
    min-height:0 !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero
  .woocommerce-product-gallery.yamm-mobile-slide[data-yamm-clean-gallery="1"] .yamm-clean-indicator {
    bottom:20px !important;
    transform:none !important;
  }

  html body.single-product #et-main-area > .yamm-mobile-hero-spacer.yamm-mobile-hero-spacer--resizing {
    transition:height .45s cubic-bezier(.22,.75,.25,1) !important;
    will-change:height !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE VIDEO RAIL · WHITE SEAM + TRUE EDGE (v1.8.38)
   --------------------------------------------------------------------------
   The gallery ends in pure white and the fixed product rail begins from the
   same white surface. The former 20px overlap is reduced to 10px globally:
   this moves the entire rail and its progress line down together, without
   adding any padding below the UGS/meta area.
   ========================================================================== */
@media (max-width:980px) and (hover:none) and (pointer:coarse) {
  /* One continuous white backing while the portrait-video frame contracts. */
  html body.single-product #et-main-area,
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer,
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content,
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content > .et-l--body,
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content > .et-l--body > .et_builder_inner_content,
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content .yamm-mobile-product-row,
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content .yamm-mobile-details {
    background:#fff !important;
  }

  /* The page rail covers only 10px of the gallery: no internal UGS padding
     changes and no independent transform/transition is introduced. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content {
    margin-top:-10px !important;
  }

  /* The progress line remains exactly on the new physical rail edge. */
  html body.single-product #et-main-area > .yamm-mobile-hero
  .woocommerce-product-gallery.yamm-mobile-slide[data-yamm-clean-gallery="1"] .yamm-clean-indicator {
    bottom:10px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — MOBILE VIDEO RAIL · EXACT IMAGE EDGE (v1.8.39)
   --------------------------------------------------------------------------
   The rail no longer overlaps the gallery by an arbitrary visual amount.
   It begins at the spacer's exact physical end, which is the same integer
   height used by the clean V4 gallery. This removes the remaining light-grey
   compositor seam during video → image contraction without adding padding to
   the UGS/meta area or changing media/swipe geometry.
   ========================================================================== */
@media (max-width:980px) and (hover:none) and (pointer:coarse) {
  /* Lock the normal white page rail to the exact lower edge of the image. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer + #main-content {
    margin-top:0 !important;
    background:#fff !important;
  }

  /* The progress rail shares that exact physical edge. */
  html body.single-product #et-main-area > .yamm-mobile-hero
  .woocommerce-product-gallery.yamm-mobile-slide[data-yamm-clean-gallery="1"] .yamm-clean-indicator {
    bottom:0 !important;
  }

  /* Paint the spacer itself as the same opaque white surface. This is only a
     backing layer: it never changes its height, layout or animation. */
  html body.single-product #et-main-area > .yamm-mobile-hero-spacer {
    background:#fff !important;
  }
}
/* ==========================================================================
   MAISON YAMM — MOBILE CLOTHING SIZE SHEET · TOP STACK
   Les sélecteurs Taille / Couleur hors parfums passent toujours au-dessus
   de la galerie fixe, du rail produit et du header mobile.
   ========================================================================== */
@media (max-width: 980px) {

  html:not(.yamm-product-is-perfume) body.single-product > .yamm-sheet-backdrop {
    position: fixed !important;
    inset: 0 !important;
    z-index: 2147483646 !important;
    isolation: isolate !important;
    pointer-events: none !important;
  }

  html:not(.yamm-product-is-perfume) body.single-product > .yamm-sheet-backdrop.is-open {
    pointer-events: auto !important;
  }

  html:not(.yamm-product-is-perfume) body.single-product > .yamm-sheet {
    position: fixed !important;
    top: auto !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;
    z-index: 2147483647 !important;
    isolation: isolate !important;
    pointer-events: none !important;
  }

  html:not(.yamm-product-is-perfume) body.single-product > .yamm-sheet.is-open,
  html:not(.yamm-product-is-perfume) body.single-product > .yamm-sheet.is-open * {
    pointer-events: auto !important;
  }
}
/* ==========================================================================
   YAMM — Mobile : sélecteur Couleur aligné sur Taille
   Produits hors parfums uniquement.
   ========================================================================== */
@media (max-width: 980px) {

  html:not(.yamm-product-is-perfume)
  body.single-product form.variations_form .yamm-color-strip-wrap {
    position: relative !important;
    display: block !important;

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

    margin: 0 auto 14px !important;
    padding: 0 !important;

    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
    will-change: auto !important;
  }

  html:not(.yamm-product-is-perfume)
  body.single-product form.variations_form .yamm-color-strip-header,
  html:not(.yamm-product-is-perfume)
  body.single-product form.variations_form .yamm-color-strip {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    translate: none !important;
  }

  html:not(.yamm-product-is-perfume)
  body.single-product form.variations_form .yamm-color-strip-header {
    margin-bottom: 6px !important;
  }

  /*
   * L'ancien séparateur était déplacé indépendamment et créait
   * du vide / un mauvais centrage entre Couleur et Taille.
   */
  html:not(.yamm-product-is-perfume)
  body.single-product .yamm-attr-separator--below-color {
    display: none !important;
    transform: none !important;
  }

  html:not(.yamm-product-is-perfume)
  body.single-product form.variations_form .yamm-color-strip {
    transform: none !important;
  }
}
/* YAMM — Mobile : valeur Couleur alignée sur la fin du dropdown Taille */
@media (max-width: 980px) {

  html:not(.yamm-product-is-perfume)
  body.single-product form.variations_form .yamm-color-strip-header {
    width: 100% !important;
    max-width: 100% !important;
    padding-right: 38px !important;
    box-sizing: border-box !important;
  }
}
/* ==========================================================================
   YAMM — Fiche produit mobile : avis + Fragrantica · micro-ajustements
   ========================================================================== */
@media (max-width: 980px) {

  body.single-product .yamm-rating-right .yamm-rating-count {
    display: inline-block !important;
    font-size: 14px !important;
    line-height: inherit !important;
    transform: translate(-2px, -1px) !important;
  }

  body.single-product .yamm-rating-right .star-rating {
    transform: none !important;
  }

  body.single-product .yamm-fragrantica-below img {
    position: relative !important;
    left: -2px !important;
    top: 1px !important;
    transform: none !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — COLLECTION PRIVÉE V3.1 (v1.8.41)
   --------------------------------------------------------------------------
   Correctif structurel final de la grille catalogue.
   Divi injecte des ::before / ::after de clear-fix dans ses lignes et sections.
   Lorsque les lignes sont en display:contents, ces pseudo-éléments deviennent
   de vraies cellules CSS Grid : ils créaient les trous observés avant Risalah,
   Stellar et plusieurs cartes mobiles. Ils sont retirés UNIQUEMENT ici.
   ========================================================================== */

/* Aucun pseudo-élément Divi ne doit devenir une cellule de la grille. */
body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2::before,
body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2::after,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"]::before,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"]::after {
  content: none !important;
  display: none !important;
}

/* Grille catalogue continue : 4 colonnes desktop, sans bord latéral inutile. */
body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
  --yamm-privee-catalog-gap: 2px;
  --yamm-privee-catalog-inset: 14px;
  --yamm-privee-catalog-copy: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif;

  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  grid-auto-flow: row !important;
  gap: 0 var(--yamm-privee-catalog-gap) !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 0 38px !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Les groupes Divi restent transparents : seules les cartes occupent les cellules. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"] {
  display: contents !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"] > .et_pb_column:not(.et_pb_column_empty) {
  display: flex !important;
  flex-direction: column !important;
  grid-column: span 1 !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

/* Image réellement pleine largeur de cellule, sans marge latérale. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image.et_pb_image_sticky,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image a,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image .et_pb_image_wrap,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box !important;
}

/* Les quatre informations ont exactement le même axe gauche. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child {
  width: 100% !important;
  padding-left: var(--yamm-privee-catalog-inset) !important;
  padding-right: var(--yamm-privee-catalog-inset) !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* Inspiration : fine, compacte et alignée sur le titre. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text {
  margin: 0 !important;
  padding-top: 12px !important;
  padding-bottom: 0 !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text .et_pb_text_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text p {
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Nom du parfum : même police UI, plus discret que la version précédente. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title {
  margin: 4px 0 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title .et_pb_module_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h1,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h2 {
  margin: 0 !important;
  color: #111 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Prix : même axe, même dessin de police que le nom. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price {
  margin: 4px 0 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .et_pb_module_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .price,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .amount,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price bdi {
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.3 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Notes : même départ à gauche, simplement plus petites. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child {
  margin: 6px 0 0 !important;
  padding-top: 0 !important;
  padding-bottom: 24px !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child .et_pb_text_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child p {
  margin: 0 !important;
  padding: 0 !important;
  color: #747474 !important;
  font-family: var(--yamm-privee-catalog-copy) !important;
  font-size: 10px !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.35 !important;
  letter-spacing: .018em !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Ligne spéciale Gris : une vraie carte puis le contenu éditorial restant. */
@media (min-width: 981px) {
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:first-child:not(.et_pb_column_empty) {
    grid-column: span 1 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) {
    grid-column: span 3 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(28px, 4vw, 68px) !important;
    box-sizing: border-box !important;
  }
}

/* Mobile : deux cartes pile à pile, bord extérieur à zéro, séparateur 2px. */
@media (max-width: 980px) {
  body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
    --yamm-privee-catalog-gap: 2px;
    --yamm-privee-catalog-inset: 10px;

    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 0 var(--yamm-privee-catalog-gap) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 0 32px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text {
    padding-top: 11px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text .et_pb_text_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image + .et_pb_text p {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title .et_pb_module_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h1,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title h2 {
    font-size: 14px !important;
    line-height: 1.24 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_title {
    margin-top: 4px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .et_pb_module_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .price,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price .amount,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price bdi {
    font-size: 12px !important;
    line-height: 1.3 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price {
    margin-top: 3px !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child .et_pb_text_inner,
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child p {
    font-size: 10px !important;
    line-height: 1.32 !important;
    letter-spacing: .012em !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_wc_price ~ .et_pb_text:last-child {
    margin-top: 6px !important;
    padding-bottom: 22px !important;
  }

  /* Gris ne doit jamais créer une cellule vide : carte 1/2 puis texte 100 %. */
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:first-child:not(.et_pb_column_empty) {
    grid-column: span 1 !important;
  }

  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row.yamm-privee-grid-v2--1 > .et_pb_column:nth-child(2):not(.et_pb_column_empty) {
    grid-column: 1 / -1 !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 24px 10px 30px !important;
    box-sizing: border-box !important;
    text-align: left !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — COLLECTION PRIVÉE V3.2 (v1.8.42)
   --------------------------------------------------------------------------
   Finition catalogue : les visuels se touchent réellement, sans aucun joint
   blanc entre deux cartes. L'espace vertical est porté par le bloc de notes
   (et non par la grille) : le départ de chaque nouvelle rangée retrouve le
   rythme aéré du modèle Louis Vuitton.
   ========================================================================== */

/* Aucun espace physique entre les visuels : ni horizontal, ni vertical. */
body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
  --yamm-privee-catalog-gap: 0px !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

/* Les cartes partagent exactement le même bord : image contre image. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 > .et_pb_row[class*="yamm-privee-grid-v2--"] > .et_pb_column:not(.et_pb_column_empty) {
  margin: 0 !important;
  border: 0 !important;
}

body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image.et_pb_image_sticky,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image a,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image .et_pb_image_wrap,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_image img {
  margin: 0 !important;
  border: 0 !important;
  outline: 0 !important;
}

/*
 * Le dernier texte de chaque carte porte l'air avant l'image suivante.
 * Sélecteur volontairement sans :last-child : Woo/Stripe ajoute parfois un
 * div invisible après la note et empêchait l'ancien espacement de s'appliquer.
 */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
  display: block !important;
  margin: 6px 0 27px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  flex: 0 0 auto !important;
}

/* L'axe de lecture reste identique : 14 px desktop, 10 px mobile. */
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text .et_pb_text_inner,
body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text p {
  text-align: left !important;
}

@media (max-width: 980px) {
  body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
    --yamm-privee-catalog-gap: 0px !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  /* Même respiration que sur le modèle, sans créer de joint entre images. */
  body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    margin: 6px 0 26px !important;
    padding-bottom: 0 !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — COLLECTION PRIVÉE V3.3 (v1.8.43)
   --------------------------------------------------------------------------
   Finition de rythme catalogue : les images restent parfaitement jointives,
   mais le premier texte respire désormais sous chaque visuel. La hiérarchie
   Intrepid est augmentée d'un cran, sans toucher à la grille 4 / 2.
   ========================================================================== */

/* Les images restent en contact parfait : aucune gouttière ne revient. */
html body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
  --yamm-privee-catalog-gap: 0px !important;
  column-gap: 0 !important;
  row-gap: 0 !important;
}

/*
 * Respiration identique pour chaque carte : on utilise une vraie marge entre
 * l'image et le premier bloc de texte, pas un padding interne invisible.
 */
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text {
  width: 100% !important;
  margin: 15px 0 0 !important;
  padding-top: 0 !important;
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box !important;
}

/* Les quatre niveaux conservent exactement le même axe de lecture. */
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
  padding-left: 14px !important;
  padding-right: 14px !important;
  box-sizing: border-box !important;
  text-align: left !important;
}

/* Inspiration : +1 px, fine et lisible, comme le modèle catalogue. */
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text .et_pb_text_inner,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text p {
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.34 !important;
  letter-spacing: 0 !important;
}

/* Titre : un cran supérieur, mais toujours net et discret. */
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title {
  margin-top: 5px !important;
}

html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title .et_pb_module_inner,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title h1,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title h2 {
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  line-height: 1.28 !important;
  letter-spacing: 0 !important;
}

/* Prix : légèrement agrandi, avec la même respiration verticale. */
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price {
  margin-top: 5px !important;
}

html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .et_pb_module_inner,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .price,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .amount,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price bdi {
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.32 !important;
  letter-spacing: 0 !important;
}

/* Notes : +1 px, puis la respiration existante avant la rangée suivante. */
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
  margin: 7px 0 27px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text .et_pb_text_inner,
html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text p {
  font-family: "Intrepid", "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 400 !important;
  line-height: 1.34 !important;
  letter-spacing: .012em !important;
}

@media (max-width: 980px) {
  /* Images toujours jointives, cartes toujours en 2 colonnes. */
  html body.page-id-4847 #post-4847 .et_pb_section.yamm-privee-grid-v2 {
    --yamm-privee-catalog-gap: 0px !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 0 !important;
    row-gap: 0 !important;
  }

  /* 10 px d'axe latéral sur téléphone, plus un vrai blanc sous l'image. */
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text {
    margin-top: 13px !important;
    padding-top: 0 !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text .et_pb_text_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text p {
    font-size: 13px !important;
    line-height: 1.34 !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title {
    margin-top: 5px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title .et_pb_module_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title h1,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title h2 {
    font-size: 15px !important;
    line-height: 1.28 !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price {
    margin-top: 5px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .et_pb_module_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .price,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .amount,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price bdi {
    font-size: 13px !important;
    line-height: 1.32 !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    margin: 7px 0 26px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text .et_pb_text_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text p {
    font-size: 11px !important;
    line-height: 1.34 !important;
    letter-spacing: .01em !important;
  }
}

/* ========================================================================== 
   MAISON YAMM — COLLECTION PRIVÉE V3.4 (v1.8.44)
   --------------------------------------------------------------------------
   Ajustement final du rythme vertical :
   - bureau : -2 px uniquement entre les notes et la rangée suivante ;
   - mobile : l'espace après les notes devient exactement identique à celui
     sous l'image avant « Inspiration », afin que chaque rangée remonte et
     garde une cadence uniforme.
   ========================================================================== */

/* Desktop uniquement : resserre très légèrement le départ de la rangée suivante. */
@media (min-width: 981px) {
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    margin: 7px 0 25px !important;
  }
}

/* Mobile : 13 px sous l'image = 13 px après les notes avant la rangée suivante. */
@media (max-width: 980px) {
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text {
    margin-top: 13px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text {
    margin: 7px 0 13px !important;
  }
}


/* ========================================================================== 
   MAISON YAMM — COLLECTION PRIVÉE V3.5 (v1.8.45)
   --------------------------------------------------------------------------
   Stable baseline for the final Gris + editorial desktop row. The matching
   late override is emitted from the loader after legacy editorial snippets.
   ========================================================================== */
@media (min-width: 981px) {
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text .et_pb_text_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_image + .et_pb_text p {
    font-size: 14px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title .et_pb_module_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title h1,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_title h2 {
    font-size: 15px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .et_pb_module_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .price,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price .amount,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price bdi {
    font-size: 14px !important;
  }

  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text .et_pb_text_inner,
  html body.page-id-4847 #post-4847 .yamm-privee-grid-v2 .et_pb_column > .et_pb_wc_price ~ .et_pb_text p {
    font-size: 12px !important;
  }
}
