/* =============================================================================
   DESTOCKCBD — CSS personnalisé consolidé (v1 — ISO-RENDU)
   Regroupe : style.css enfant + XStore (global + appareils) + Customizer.
   Ordre = cascade d'origine preservee : enfant -> XStore global -> blocs
   appareil (media queries XStore) -> Customizer (charge en dernier).
   v1 = relocalisation fidele : SEUL le code mort sans effet visuel est retire
   (blocs commentes, regles vides). Aucun dedoublonnage / !important touche ici.
   ============================================================================= */

/* ==========================================================================
   1. THEME ENFANT (ex style.css) — priorite la plus basse
   ========================================================================== */
.page-heading, .breadcrumb-trail {
    background-image: unset !important;
    margin-bottom: 25px;
	background-color: black!important;
}

/* ==========================================================================
   2. XSTORE — CSS GLOBAL
   ========================================================================== */
/* Site preloader */
body > .et-loader {
    background-color: rgba(255,255,255,.75);
}
body {
    cursor: default!important;
}
.swiper-entry:not(.swipers-couple-wrapper) .swiper-wrapper {
    cursor: default;
}

body > .et-loader .et-loader-img {
    max-width: 140px;
}

.et-preloader-on .template-container {
    filter: blur(2px);
}
/* Menu item labels */
.menu-label-sale > a .label-text {
    background-color: #11a45d;
    color: white;
}
.menu-label-sale > a .label-text:before {
    border-right-color: #11a45d;
}
p.price br {
  display: none;
}

.et_product-block>.price> del {
    top: -25px;
}
.et_product-block>.price> ins {
    top: 10px;
}
/* Breadcrumbs */
.cart-checkout-nav {
    font-size: 24px;
		margin-bottom: 30px;
}
.cart_totals > h2{display:none;}
.shop_table_responsive{
		margin-bottom:0!important;
}

/* Track order in header */
.header-track-order{
		white-space: nowrap;
}

/* Header shadow */
.header-bottom-wrapper {
    box-shadow: 0px 0px 5px 2px rgba(0,0,0,.15);
}

/* Breadcrumbs */
.page-heading {
		    box-shadow: 0 -2px 5px 0px rgba(0,0,0,.04) inset;
}

/* Button size */
.button, .btn, input[type="submit"], input[type="button"], form button, form #qna-ask-input button,
.btn-checkout, .btn-view-wishlist,
.et_element .btn-checkout, .et_element .mini-cart-buttons .wc-forward:not(.btn-checkout), .et_element .btn-view-wishlist {
		font-size: 100%;
}

/* Tags */
.tagcloud a {
    background: #F0F0F0;
    border-color: #F0F0F0;
    color: #999999;
}

/* Sidebar */
.sidebar {
    --space-between-widgets: 40px;
}

/* Shop */
.products-loop .product,
.products-slider.second-initialized .product-slide {
		transition: all .2s ease-in-out;
}
.single-product-builder .products-slider .product-details {
    padding-bottom: 15px;
}
.products-slider {
    padding: 15px;
}
.products-loop .product:hover,
.carousel-area .product-slide:hover{
		box-shadow:0 0 10px 3px rgba(0,0,0,.1);
		z-index:2;
		transform:translateY(-5px) scale(1.007);
		border-radius:5px;
		background-color: #fff;
}
.products-loop .type-product{
		padding-top:15px;
}
.products-loop .content-product{
		margin-bottom:15px
}
.content-product .products-page-cats a {
    font-size: 15px;
}
.product-view-default .content-product  .footer-product .show-quickly {
		border: 2px solid #e95d2a;
    color: #e95d2a;
    border-radius: 5px;
    padding: 7px;
}
.product-view-default  .content-product .footer-product .show-quickly:hover {
		color: #e95d2a;
}

/* Product view mask3 */
.product-view-mask3 .footer-product > *, .product-view-mask3 .footer-product .button, .product-view-mask3 .footer-product .add_to_wishlist.button {
    box-shadow: 0px 3px 8px 0px rgba(0, 0, 0, 0.1);
}

.wcmp_vendor_banner_template.template1 .img_div img {
    max-width: 100px;
    max-height: 100px;
}
.vendor_description {
    padding: 40px 30px;
}

/* Single product */
.woocommerce-tabs .wc-tab .product-vendor h2 {
		display: none;
}

/* Hover underline for links */
.et-menu-list .subitem-title-holder a,
.et-slider-button-underline-hover .slide-button,
.banner-button-underline-hover .banner-button,
.el-button-underline-hover .elementor-button-text{
    position: relative;
    display: inline-block;
}

.single-product .cross-sell-products .product-view-default .footer-product {
    display: none;
}

.et-menu-list .subitem-title-holder a:before,
.et-slider-button-underline-hover .slide-button:before,
.banner-button-underline-hover .banner-button:before,
.el-button-underline-hover .elementor-button-text:before {
    content: '';
    height: 2px;
    width: 0;
    right: 0;
    position: absolute;
    transition: width .2s ease-in-out;
    bottom: -4px;
    background: var(--et_active-color, currentColor);
}

.et-menu-list .subitem-title-holder a:before,
.et-slider-button-underline-hover .slide-button:before {
		bottom: 0;
}

.et-menu-list .subitem-title-holder a:hover:before,
.et-slider-button-underline-hover .slide-button:hover:before,
.banner-button-underline-hover .banner-button:hover:before,
.el-button-underline-hover .elementor-button-text:hover:before {
    width: 100%;
    right: auto;
}

/* hide add to cart button in popup after adding product */
.popup-added-to-cart .content-product .quantity-wrapper {
		display: none;
}

/* Vendor description */
.vendor_description_background .description_data {
    display: none;
}

/* Mobile panel */
.et-mobile-panel .with-dot > a .et_b-icon:before {
    background-color: #f3e500;
}
@media (max-width: 768px) {
    .swiper-pagination {
        display: none; /* Cacher l'élément */
    }
}
		@media screen and (max-width:767px){
	.content-product strong.rating {
    left: 100px!important;
    top: 12px!important;
		}
		.content-product .star-rating {
    margin-top: 5px;
}
	}
.cart-order-details .woocommerce-shipping-totals.shipping td {
    max-width: 100%;
    text-align: left;
}

.view-switcher {
    display: none!important;
}
.woocommerce-ordering select {
    display: none;
}
.et-mobile-panel .et_column>a .et_b-icon+span {
    padding: 5px 12px 0;
}
.et_column {
    padding-left: 0;
		padding-right: 22px;

}
.spm_rich_editor{
		color:#000!important;
}
 
.wc-layered-nav-rating .star-rating {
  margin-left: 40px;
}

form.checkout.woocommerce-checkout .row .col-md-7.clearfix {
    padding: 0 15px 0;
}
.cart-checkout-nav-simple{display:none;}
.content-product .price del bdi {
    color: #959393;
    font-size: 15px;
    font-weight: 400;
    line-height: 40px;
    text-decoration: line-through;
}
.single-product-builder form.cart {
		margin-top: 10px;
}
@media only screen and (min-width: 993px){
.row-count-5 .product {
    width: 18%;
}}

/* Order Subtotal */
.cart-collaterals .cart_totals .cart-subtotal { display: none !important; }

/* Shipping Subtotal */
.cart-collaterals .cart_totals .woocommerce-shipping-totals { display: none !important; }
.cart-collaterals .cart_totals .shipping { display: none !important; }

/* Order Total */
.cart-collaterals .cart_totals .order-total { display: none !important; }

.ti-widget.ti-goog .ti-footer .ti-stars {
    filter: brightness(75%);

}

#cookie-notice {
    left: 0;
    z-index: 1000000000;
}

.suivie-text {
  display: none;
}

@media only screen and  (max-width: 1317px) {
  .suivre-text {
    display: none;
  }
  .suivie-text {
    display: inline;
  }
		.sv-comm {
    margin: 0px 91px 0px 0;
}
		.et_b_header-cart.et_element-top-level>a {
    margin-left: -78px;
}
}
@media screen and (min-width: 993px) and (max-width: 1200px) 
 {
		.sv-comm {
    margin: 0px 51px 0px 0;
}
		.et_b_header-cart.et_element-top-level>a {
    margin-left: -30px;
}
}
.mon-sous-total-panier {
		font-size: 20px; }

#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner .Num_of_store {
    display: none!important;
}
#asl-storelocator.asl-cont.no-asl-filters .asl-wrapper .sl-main-cont .sl-main-row .asl-panel .search_filter {
    display: none!important;
}
#asl-storelocator.asl-cont .sl-main-cont .asl-panel-inner {
    top: 0!important;
}
.avwp-av h2 {
    font-size: 22px;
}
.avwp-av button {
		background: #4c4c4c!important;
		    width: 20%;
}
.avwp-av button.yes {
    background: #e95d2a!important;
}
.avwp-av {
    width: auto!important;
		top: 50%!important;
    left: 50%!important;
		transform: translate(-50%, -50%);
}
.avwp-av p {
    display: inline;
}
.avwp-av br {
    display: block;
}
@media (max-width: 500px){
.avwp-av button.no, .avwp-av button.yes {
    width: 100%;
}
}

.elementor-section ul.etheme-product-filters-item-content {
    z-index: 9;
}

.register-column {
    width: 100% !important;
    margin: auto;
    float: right !important;
}

/* ==========================================================================
   3. XSTORE — BUREAU  @media (min-width:993px)
   ========================================================================== */
@media (min-width: 993px) {
  /* Single product */
  .woocommerce-product-gallery.images-wrapper,
  .thumbnails-list .swiper-slide a{
      border: 2px solid #E1E1E1;
  }

  .thumbnails-list .swiper-slide {
  		padding: 5px;
  }

  .thumbnails-list {
  		justify-content: center;
  		padding-top: 5px;
  }

  .thumbnails-list .swiper-slide.active-thumbnail a {
      border-color: #e95d2a;
  }

  /* Single post - sidebar */
  .sidebar .widget_categories {
      border: 3px solid #E95D2A;
      padding: 30px;
  }

  /* single post related */
  .related-posts {
      border: 2px solid #ebebeb;
      padding: 30px;
  }
  .row-count-5 .product {
      width: 18%!important;
  }
}

/* ==========================================================================
   4. XSTORE — TABLETTE  @media (min-width:768px) and (max-width:992px)
   ========================================================================== */
@media (min-width: 768px) and (max-width: 992px) {
  .home_produit .products-page-cats {
      top: -405px;
  }
  .row-count-4 .products-page-cats {
      top: -402px;
  }
  .col-sm-6 {
      width: 49% !important;
  }
}

/* ==========================================================================
   5. XSTORE — MOBILE PAYSAGE  @media (min-width:481px) and (max-width:767px)
   ========================================================================== */
@media (min-width: 481px) and (max-width: 767px) {
  .label {
    display: unset;
  }
  .content li {
    margin-bottom: 0.5em;
    line-height: 1.8;
    font-size: 1.55rem;
  }
}

/* ==========================================================================
   6. XSTORE — MOBILE  @media (max-width:480px)
   ========================================================================== */
@media (max-width: 480px) {
  .elementor-3903 .elementor-element.elementor-element-0914498 .category-grid > a {
      min-height: 241px;
  }
  .row {
      margin-left: 0px;
  }

  form.checkout.woocommerce-checkout .row .col-md-7.clearfix {
      padding: 0 15px 0 0;
  }
  #shipping_method li, #payment .payment_methods label {
      font-size: 0.9rem;
  }
  .col-md-5{
  		padding-left:0px;
  }
  .col-md-12{
  		padding-left:0px;
  }
  .content-product .star-rating {
      margin-top: 5px;
  }
}

/* ==========================================================================
   7. CUSTOMIZER (Apparence > CSS additionnel) — priorite la plus haute
   ========================================================================== */
.no-rating-text {
    font-size: 15px;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: -25px;
    position: absolute;
    width: 100%;
}
.single-product-builder.outofstock .single_variation_wrap .quantity,.single-product-builder.outofstock ul.st-swatch-preview.st-swatch-preview-single-product.st-label-swatch.st-swatch-size-large.st-swatch-shape-circle.st-swatch-disabled-line-thought {
    display: none;
}
.products-loop .product-type-easy_product_bundle .no-rating-text {
    position: relative;
    margin-top: 0;
}
button.loop-out-of-stock{
background: #777 !important;
    color: #000 !important;
    font-size: 14px !important;
    margin-top: 10px !important;
    border-radius: 8px !important;
    font-weight: 900 !important;
    opacity: 0.7;
    width: 94% !important;
    line-height: 16px;
}
.sold-out-banner img{
  position: absolute;
    z-index: 1;
    right: 13px;
    top: 40px;
}
@media (max-width:768px){
.sold-out-banner img {
  
    right: 6px;
    top: 25px;
}
}
.products-loop .outofstock .content-product .product-image-wrapper,.products-loop .outofstock .content-product .product-details {
    filter: grayscale(1);
}
.blog .page-heading.bc-type-left2.bc-effect-none.bc-color-dark,.post-template-default .page-heading,.elementor-widget-woocommerce-etheme_breadcrumb .page-heading,.breadcrumb.breadcrumbs.woo-breadcrumbs .page-heading, .breadcrumb-trail {
    background-color:  transparent !important;
    display: block !important;
    box-shadow: none;
}
.product_cat-accessoires-cbd .variant-pprice {
    top: 0;
}
.breadcrumb.breadcrumbs.woo-breadcrumbs .breadcrumb-trail a {
    color: #000;
}
nav.woocommerce-breadcrumb a {
    color: #000 !important;
}
.blog .page-heading.bc-type-left2.bc-effect-none.bc-color-dark span.title,.single-post.post-template-default .page-wrapper .page-heading.bc-type-left2.bc-effect-none.bc-color-dark span.title{
display:inline !important;
color:#FAB500 !important;
}
span.breadcrumb_last{
color:#FAB500 !important;
}
@media (min-width: 310px) and (max-width: 550px) {
  div#custom-silder .swiper-button-prev {
    left: -8% !important;
  }
  div#custom-silder .swiper-button-next {
    left: 88% !important;
  }
}

/* Fix the red stripe section container */

.woocommerce-MyAccount-navigation-wrapper .MyAccount-user-info {
    padding-right: 50px;
}

.woocommerce-orders-table__cell-tracking {
    display: flex;
    justify-content: center;  /* Centers horizontally */
    align-items: center;      /* Centers vertically */
    text-align: center;       /* Ensures text is aligned in the center */
}

    .woocommerce-MyAccount-navigation-wrapper {
        width: calc(var(--tabs-proportion, 25%) - var(--tabs-offset, 30px));
        display: inline-block;
        -webkit-margin-end: var(--tabs-offset, 30px);
        margin-inline-end: var(--tabs-offset, 30px);
        margin-bottom: 0;
        -webkit-border-end: 1px solid var(--et_border-color);
        border-inline-end: 1px solid var(--et_border-color);
        float: left;
        width: min-content;
    }

div#custom-silder .swiper-button-next {
   position: absolute;
    top: 46%;
    left: 102%;
}

div#custom-silder .swiper-button-prev {
    position: absolute;
    top: 47%;
    left: -6%;
}

/* Hide the navigation buttons initially */

div.element-TFML4 .custom-product-meta .single_from_price {
    background: #000 !important;
    color: #fab500 !important;
    padding: 10px 10px !important;
    font-size: 22px !important;
    font-weight: 600 !important;
    border-radius: 10px;
    border: 1px solid black;
}

div.element-TFML4 .cbd-pourcentage {
    display: none;
}
div.element-TFML4 .products-page-cats {
    display: none;
}

div#custom-silder .content-product .product-details {
    padding-bottom: 0 !important;
    padding-top: 10px;
}

div#custom-silder .awl-label-wrap.awl-text-label-wrap.awl-label-id-168655 {
    margin-bottom: 2px;
    position: fixed;
    top: 48%;
    z-index: 9999;
}

/* end  */

/* Fix the image container that collapses */
#custom-silder .swiper-slide .product-image-wrapper a.product-content-image > div {
  position: relative !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: 0 !important;
}
#custom-silder .product {
    border: solid 1px #ccc !important;
    border-radius: 20px !important;
}
/* Force image to fill fully like in the working version */
#custom-silder .swiper-slide .product-image-wrapper img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Remove the extra margin-top spacer div inside the image link */
#custom-silder .swiper-slide .product-image-wrapper a.product-content-image > div > div[style*="margin-top"] {
  display: none !important;
}

/* Normalize slide height */
#custom-silder .swiper-slide {
  height: auto !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
}

#custom-silder .swiper-slide .col-md-3 {
  width: 100% !important;
  float: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
}

#custom-silder .swiper-slide .content-product {
  display: flex !important;
  flex-direction: column !important;
  flex: 1 !important;
  height: 100% !important;
}
div#custom-silder span.price {
    display: none;
}
@media only screen and (max-width: 480px) {
     .single-product-builder.product-type-simple .et_product-block form.cart {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: row;
    }
}
.fkcart-item-meta-content a.fkcart-select-options
 {
    display: none;
}
.product-type-simple .products-page-cats {
    display: none;
}
.subtype-square span.st-custom-attribute {
    padding: 20px !important;
}
.variant-pprice {
    display: block;
    position: relative;
    top: -38px;
    color: #000;
    font-size: 14px;
    padding: 10px 0;
       background: #f0f0f0;
    border-radius: 0 0 9px 9px;
}
.variant-pprice ins {
    font-weight: 900;
    color: #000000;
    
}

.variant-pprice {
    display: flex;
    justify-content: center;
    gap: 5px;
    align-items: center;
    flex-wrap: wrap;
}
.variant-pprice ins.pprice {
    font-size: 18px;
}
.variant-pprice ins.dis-per {
    background: #000;
    color: #fff;
    padding: 2px;
    font-weight: 600;
    padding-left: 2px !important;
}

.single_from_price {
    background: #fff9d4 !important;
    color: #000 !important;
    padding: 2px 7px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
    border-radius: 8px;
}
.custom-product-meta {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: 45%;
    gap: 10px;
}
.rating-count {
    width: 90%;
    font-size: 15px;
    text-align: right;
    margin-top: -20px;
    position: absolute;
    color: #100f0d;
}
.custom-product-meta .cbd-pourcentage {
    position: relative !important;
    margin: auto !important;
}
.custom-product-meta .products-page-cats {
    position: relative !important;
    margin: auto !important;
    left: unset !important;
    right: unset !important;
}
.Accessoires .products-page-cats {
    margin-top: 8px !Important;
}
.product_cat-accessoires-cbd .single_from_price {
    display: none;
}

button.single_add_to_cart_button.button.alt {
    font-size: 0;
}
body .product-type-easy_product_bundle .add_to_cart_button {
font-size:0 !important;
    color: transparent !important; 
}
a.button.product_type_easy_product_bundle.add_to_cart_button:hover{
 background-color: #000 !important;
}
a.button.product_type_easy_product_bundle.add_to_cart_button:hover:before{
	color: #FAB500 !important;
}
.quantity-wrapper:hover span.cart-price, .et_cart-type-2 .quantity-wrapper .button:hover:before {
    color: #FAB500 !important;
}
.ajax_add_to_cart, .product_type_variable:hover {
    background-color: #000 !important;
}

button#sticky-add-btn {
    color: #000;
}

.posted_in {
    visibility: hidden;
}

.posted_in a {
    visibility: visible;
}

.posted_in {
    font-size: 0;
}

.posted_in a {
    font-size: 10px; /* match your badge size */
    display: inline-block;
}

ul.st-swatch-preview.st-swatch-preview-single-product.st-label-swatch.st-swatch-size-large.st-swatch-shape-circle.st-swatch-disabled-line-thought {
    margin-top: 20px;
}
span.st-custom-attribute {
    text-transform: lowercase !important;
}

.post-69019 .products-page-cats {
    display: none;
}
.post-106568 .cbd-pourcentage,
.post-106568 .products-page-cats {
    display: none !important;
}

span.st-custom-attribute sup.ppg

 {
    margin-top: 14px;
    font-size: 16px;
    top:-12px;
    text-transform: lowercase;
font-weight: 500;
}
li span.st-custom-attribute {
    color: #212121;
}
span.st-custom-attribute {
    font-size: 24px !important;
    font-weight: 900 !important;
align-items: baseline !important
}
th.label {
    display: none !important;
}
button.single_add_to_cart_button.button.alt {    border-radius: 7px !important;
}
div.sales-booster-estimated-delivery {
    color: #000000 !important;
    border-top: 3px solid #fab500;
    width: fit-content;
    padding-top: 10px;
}
.single-product .et_product-block .woocommerce-product-details__short-description {
    color: #000000 !important;
} 
.st-swatch-disabled-line-thought.st-swatch-preview li.sten-li-disabled span:before {
  border-radius: 10px;
    content: "";
    position: absolute;
    top: 50%;
    width: 100%;
    height: 2px;
    background: red;
    transform: rotate(341deg);
    transform-origin: center;
    z-index: 2;
}
span.st-custom-attribute.out-of-stock

 {
    color: #212121;
}
.st-swatch-preview li.sten-li-disabled span:after {
   background: transparent !important; 
}
.descroption_border {
    border: 3px solid #fab500;
    padding: 10px;
    margin: 10px 0;
    display: block !important;
    border-radius: 8px;
}
ul.st-swatch-preview li.type-label.selected {
    background: #fab500 !important;
  border: 1px solid #000 !important;
}

.value li.type-label {
    background: #d4d7de;
    border: none !important;
}
.selected span.st-custom-attribute {
    color: #fff !important;
     font-weight: 900;
}
.st-custom-attribute {
    font-weight: 900 !important;
}
.selected span.ppg {
    color: #fff !important;
}

button.single_add_to_cart_button.button.alt:before {
    color: #000 !important;
font-size:19px;
}

.main-mobile {
    position: fixed !important;
    bottom: 0px;
    left: 0;
    background: #fff;
    z-index: 9999;
    padding: 8px 3px;
    display: flex;
    align-items: center;
    margin:auto;
    border-top: solid #fab500;
}
select#sticky-variation-select {
    border: solid 1px #fab500;
    border-radius: 8px;
    color: #000;
}
div#sticky-cart-wrapper select#sticky-variation-select {
    width: 30%;
height: auto;
}
div#product-wrapper-cart span {
    font-size: 18px;
    color: #000;
    font-weight: 700;
}
button#sticky-add-btn {
    border-radius: 8px;
    font-weight: 700;
}
div#mobile-sticky-cart-cuts {
    width: 50%;
    float:left;
}
div#product-wrapper-cart {
    display: flex;
    align-content: space-around;
        align-items: center;
    flex-direction: row;
    justify-content: flex-start;
    gap: 20px;
    flex-wrap: wrap;
}
div#mobile-sticky-cart {
    padding: 10px;
    width: 48%;
    float: right;
}
div#sticky-cart-wrapper {
    display: flex;
    flex-wrap: wrap;
    flex-direction: row;
    justify-content: space-between;
}
.main-mobile {
    display: flex;
 width:100%;
margin:auto;
}
.sticky-variation-select{
	padding: 10px 5px 10px 5px !Important;
 width:20%;
}
div#sticky-cart-wrapper button#sticky-add-btn {
    width: 47%;
}
#mobile-sticky-cart .sticky-button {
    background: #FAB500 !important;
     width:80%;
    font-family: sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    font-size: 20px;
}
/* Hide cart on single product page */
body.single-product #fkcart-floating-toggler {
    display: none !important;
}
a.button.product_type_variable.add_to_cart_button.st-swatch-btn-ready.st-swatch-btn-text-changed.loading {
    opacity: 0.3;
}
.products-loop .product, .carousel-area .product-slide {
    background-color: #fff;
}
.filter-wrap .products-per-page span, .open-filters-btn a, .products-page-cats a {
    color: #000 !important;
}

.quantity-wrapper {
    
    max-width: 95% !important;

}

body div .products-page-cats {
 top: unset !important;
    margin-top: 44px;
    padding-top: 0 !important;
}
span.cart-price {
  color: #000 !important;
    font-size: 16px;
    font-weight: 900;
}
.product-type-easy_product_bundle .cbd-pourcentage {
    margin: 0px;
    position: absolute;
    top: 50px;
}
.product-type-easy_product_bundle .products-page-cats {
display:none !important;
    margin: 0px;
    position: absolute;
    top: 48px !important;
    right: 18px;
}
a.button.product_type_easy_product_bundle.add_to_cart_button {
    font-size: 14px !important;
    margin-top: 5px !important;
    color: #000 !important;
    border-radius: 8px !important;
    font-weight: 600;
 background:#FAB500 !important;
        padding: 10px !important;

}
.products-page-cats a,.products-page-cats,.cbd-pourcentage {
    background: #fff9d4 !important;
    color: #000 !important;
    padding: 2px 7px !important;
    font-size: 10px !important;
    font-weight: 600 !important;
}

a.button.product_type_variable.add_to_cart_button.st-swatch-btn-ready.st-swatch-btn-text-changed {
    color: #000 !important;
}
.content-product .product-title a {
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    font-weight: 900;
    color:#100F0D !important;
}
a.button.product_type_variable.add_to_cart_button.st-swatch-btn-ready.st-swatch-btn-text-changed {
    border-radius: 8px !important;
}
.products-page-cats {
    position: absolute;
    width: auto !important;
    z-index: 999;
    right: 10px;
    top: 80%;
  
    border-radius: 8px;
}

.cbd-pourcentage {
    margin-top: 44px;
    margin-left: 9px;
    border-radius: 8px !important;
}
ul.st-swatch-preview.st-swatch-preview-single-product.st-label-swatch.st-swatch-size-large.st-swatch-shape-circle.st-swatch-disabled-line-thought {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}
.order_divv {
    display: flex;
    flex-direction: column;
}
.order_divv select.loop-variation-select {
    order: 2;
}
.products-grid span.price {
    display: none !important;
}
span.st-custom-attribute {
    padding: 0px 5px !important;
    padding-top: 20px !important;
}
li.type-label {
    border-color: #fab500 !important;
}
span.single_cart {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
}

.et_st-default-holder {
    display: none !important;
}
select.loop-variation-select {
      width: 95%;
    margin: auto;
    border: solid 1px #ffb509;
    color: #222222;
    font-weight: 500;
    border-radius: 8px;
text-align:center;
}
.etheme-product-grid-item .awl-label-wrap.awl-text-label-wrap.awl-label-id-98644 {
    margin-top: 30px;
}
.etheme-product-grid-item .awl-label-wrap.awl-text-label-wrap.awl-label-id-95102 {
    margin-top: 30px;
}
.etheme-product-grid-item .price, .etheme-product-grid-item .price ins{
font-size:16px;
padding-left:0 !important;
padding-right:0 !important;
}

.etheme-product-grid-item .cbd-pourcentage {
    top: -5px !important;
}
.etheme-product-grid-item a.button.add_to_cart_button.etheme-product-grid-button svg,.etheme-product-grid-item a.button.add_to_cart_button.etheme-product-grid-button span.button-text {
    display: none;
}
.etheme-product-grid-item p.sales-booster-total-sales {
    font-size: 14px;
}

.etheme-product-grid-item a.button.add_to_cart_button.etheme-product-grid-button:after {
content: '' !important;
    background: url(/wp-content/uploads/2023/06/shop-1.png.webp) no-repeat !important;
    height: 23px;
    width: 27px;
    margin-right: 10px;
    display: inline-flex;
}
.etheme-product-grid-item .etheme-product-grid-content {
    text-align: center;
}
.etheme-product-grid-item span.price del {
       text-decoration: line-through;
    color: #959393;
    font-weight: 400;
}
.etheme-product-grid-content {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.etheme-product-grid-item .price{
 text-align:center;
}
.etheme-product-grid-item .etheme-product-grid-title {
    padding-top: 20px;
}
.etheme-product-grid-content .star-rating-wrapper
 {
    left: 0;
    right: 0;
}

div#star-rate {
    left: -30px !important;
padding-top:15px;
right: 0;
}
.etheme-product-grid-item span.awl-product-label.awl-type-label.awl-type-label-rounded
 {
  margin: auto !important;
}
.etheme-product-grid-content {
    gap: 10px;
}
.etheme-product-grid-item .price ins bdi {
    font-size: 16px !important;
}

.u-column1.col-1.login-column {
    width: 100%;
}
.ti-widget.ti-goog .ti-widget-container .ti-date {
    display: none !important;

			}
			
			/* Hide review date in WooCommerce single product reviews */
#reviews .commentlist .meta time {
  
    display: none !important;
}
.page-heading {
    margin-bottom: 0px !important;
	display:none;
}
a.button.product_type_variable.add_to_cart_button {
 font-size: 20px !important;
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    flex-direction: row;
    font-weight: 600;
}
a.button.product_type_easy_product_bundle.add_to_cart_button.ajax_add_to_cart {
    font-size: 0 !important;
}
@media (max-width:768px){
del::after {
    top: 55% !important;
    width: 80% !important;
    transform: rotate(155deg) !important;
}
del span.woocommerce-Price-currencySymbol {
    font-size: 13px !important;
}
del bdi {
    font-size: small;
}
.etheme-product-grid-item .etheme-product-grid-categories {
    font-size: 12px !important;
}

#star-rate::before{
font-size:18px !important;
}
	#star-rate{
right:unset !important;
text-align:left !important;
}

}

.modal-content {
    display: none;
}
.header-main-menu.et_element-top-level .menu > li > a {
    font-family: Roboto, sans-serif;
    font-weight: 600 !important;
    font-size: 16px !important;
        padding-left: 0px !important;
}

a.button.product_type_easy_product_bundle {
    text-align: center;
	 font-size:13px;
    width: 90% !important;
}
.header-main-menu.et_element-top-level .menu > .current-menu-item > a {
    color: #ffb509 !important;
}
.about-author-title {
    color: #000;
    font-weight: 500;
}
.header-main-menu.et_element-top-level .menu > li > a:hover{
    color: #555d65 !important;
}
.quantity-wrapper a.button.add_to_cart_button {
    margin-top: 5px !important;
    border-radius: 8px !important;
    width: 170px !important;
}

.et_b_header-menu.et_element-top-level .nav-sublist-dropdown .item-link, .et_b_header-menu.et_element-top-level .item-design-dropdown .nav-sublist-dropdown ul > li > a{
    font-size: 16px !important;
}
div.widget-title {
    background-color: #f0f0f0;
    padding-top: 13px;
    padding-left: 13px;
}
.newin_pr b:before,
.qualite_pr b:before {
    content: '';
    height: 20px;
    width: 20px;
    top: 8px
}
.star-rating:before, .star-rating span:before {
    content: none; /* Désactiver le contenu généré par :before */
    /* Autres propriétés de style... */
}
div#spm_rich_editor_64ad0c2391f83 p {
    color: #000;
}

.et_product-block .single-wishlist a {
    z-index:10;
}
.et_element.connect-block-element-uojF2>div,
table tfoot {
    margin: 0 !important;
}
.et_product-block > .price{
  padding-top:0px!important;
  font-size: 26px !important;
}
span.contact-info {
    font-size: 16px !important;
}

.row.products.products-loop.products-list.with-ajax.row-count-4 .cbd-pourcentage {
    top: 2px !important;
}

.row.products.products-loop.products-list.with-ajax.row-count-4 .product-details .product-excerpt {
    margin-top: 63px;
    line-height: 1.8;
}
.Stars {
  --percent: calc(var(--rating) / 5 * 100%);
  
  display: inline-block;
  font-size: var(--star-size);
  font-family: Times;
  line-height: 1;
  
  &::before {
    content: '★★★★★';
    letter-spacing: 0px;
    background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
:root {
  --star-size: 30px;
  --star-color: #b5b4b4;
  --star-background: #fbbf37;
  --stars-size: 1.6rem;
  --stars-color: #fff;
  --stars-background: #fc0;
}

.row.products.products-loop.products-list.with-ajax.row-count-4 span.price {
    text-align: left !important;
    margin-left: 10px;
}

.row.products.products-loop.products-list.with-ajax.row-count-4 ul.st-swatch-size-normal {
    margin: 8px -20px 0;
}

.footer-product .add_to_cart_button,
.footer-product .show-quickly,
.mobile-header-wrapper .fancy-select,
.ti-widget.ti-goog .ti-review-header:before,
tr.xstore-compare-row-rating {
    display: none !important;
}

.et_b_header-menu.et_element-top-level .item-design-mega-menu .nav-sublist-dropdown .item-level-1>a {
    text-transform: none !important;
    font-weight: 700 !important;
}

.et_element.et_b_header-account.flex.align-items-center.login-link.account-type1.et-content-dropdown.et-content-toTop.et_element-top-level {
    padding-left: 13px !important;
    margin-right: -20px !important;
}

#etheme-static-block-8,
.product span.wlr-product-message,
.sale-wrapper,
.single-product .elementor-2801,
.sold-out-overlay,
.swiper-entry.cross-sell-products.middle-inside.arrows-hover,
.xstore-wishlist-share,
body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>div.compare-empty.empty-compare-block>p:nth-child(4)>a,
body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>div.wishlist-empty.empty-wishlist-block>p:nth-child(4)>a,
div#spmWebPushIcon {
    display: none;
}

.header-bottom,
.header-main-menu.et_element-top-level .menu>li>a {
    font-weight: 600;
    font-size: 16px;
}

body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>form>div.xstore-compare-table-wrapper>table>tbody>tr.xstore-compare-row-button>td:nth-child(3)>a,
body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>form>div.xstore-compare-table-wrapper>table>tbody>tr.xstore-compare-row-button>td:nth-child(4)>a,
body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>form>div.xstore-compare-table-wrapper>table>tbody>tr.xstore-compare-row-button>td:nth-child(5)>a {
    width: 190px !important;
}

.quantity-wrapper.clearfix {
    margin-left: 25%;
}

.xstore-compare-items td {
    vertical-align: top !important;
}

body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>form>div.xstore-compare-table-wrapper>table>tbody>tr.xstore-compare-row-action>td:nth-child(2)>a>span.button-text.et-element-label,
span.button-text.et-element-label {
    margin-left: 0 !important;
}

body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>form>div.xstore-compare-table-wrapper>table>tbody>tr.xstore-compare-row-button>td:nth-child(2)>a {
    width: 190px !important;
    text-align: center;
    background-color: #ffb509; !important;
    border-radius: 50px;
    color: #fff !important;
}

span.button-text {
    font-size: 14px;
    margin-left: -18px;
}

.et_connect-block-sep {
    opacity: 1;
    font-weight: 700;
}

.sv-comm {
    border: 2px solid #000;
    border-radius: 50px;
    padding: 7px 12px;
    margin:9px;
}

.sv-liquid>a {
    background-color: #FAB500;
    padding: 11px 27px;
    color: #000;
    border-radius: 50px;
    height: 46px;
    text-align: center;
}

.et_b_header-cart.et_element-top-level .et-quantity,
.et_b_header-compare.et_element-top-level .et-quantity,
.et_b_header-wishlist.et_element-top-level .et-quantity,
.etheme-product-grid-item,
.swiper-slide.slide-item.product-slide.-slide.swiper-slide-visible {
    background-color: #fff;
}

.sticky-on .header-main,
span.st-custom-attribute.sten-enabled {
    color: #000;
}

.etheme-product-grid-item {
    margin: 10px;
}

.etheme-product-grid-bordered:not(.type-slider) {
    grid-gap: 0;
    border-left: none !important;
}

.etheme-product-grid-categories {
    color: #fff !important;
    top: -341px;
    position: absolute;
    text-align: center;
    background-color: #ffb509;
    width: 100%;
    padding: 3px 0;
    font-size: 14px;
    text-transform: uppercase;
}

.home_produit .products-page-cats,
.products-page-cats {
    color: #fff !important;
    padding: 3px 0;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    background-color: #ffb509;
    width: 100%;
}

.swiper-slide.slide-item.product-slide.-slide.swiper-slide-visible {
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .5);
    border-radius: 20px;
    overflow: hidden;
    padding: 0 0 20px;
}

.star-rating-wrapper {
    position: absolute;
    top: 15px;
}
.notation-produit {
    display: flex;
    align-items: center;
    margin: 15px 0px 0px 0px;
}

.comment-text .star-rating {
    position: relative!important;
    float:right!important;
    width:150px!important;
    height:81px!important;
  top:10px!important;

}
.star-rating {
  --percent: calc(var(--rating) / 5 * 100%);
  display: inline-block;
  font-family: Times;
  line-height: 1;
  position: absolute !important;
    left: 20px;
    top: 30px;
    width: 125px !important;
    text-align: left;
  
  &::before {
    content: '★★★★★'!important;
    display: inline!important;
    font-size: var(--stars-size)!important;
    letter-spacing: 1px!important;
    background: linear-gradient(90deg, var(--star-background) var(--percent), var(--star-color) var(--percent))!important;
    -webkit-background-clip: text!important;
    -webkit-text-fill-color: transparent!important;
  }
}
.star {
    font-family: 'xstore-icons';
    -webkit-text-fill-color: currentColor;
    display: inline-block;
    vertical-align: middle;
}

.star-filled::before {
    content: '\e930d';
    color: #fbbf37; /* Couleur des étoiles jaunes */
}

.star-empty::before {
    content: '\e930d';
    color: #ccc; /* Couleur des étoiles grises */
}

.average-rating-text {
    font-size: 14px;
    margin-top: 5px;
    color: #666;
}
.demo-icon:before,
.home_produit .star-rating,
.newin_pr b:before,
.rating {
    position: absolute;
}

.products-list .content-product .star-rating {
    display: block !important;
    margin-top: 3px !important;
    position: inherit !important;
}

.rating {
    color: #9b9b9b;
    font-size: 10px;
    font-family: Roboto;
    display: block;
    max-width: 5px;
    top: 12px;
    left: 100px;
}

.cart ins .amount, .open-filters-btn a.active, .open-filters-btn a:hover, .price ins, .product-price ins .amount {
    color: #ffb509 !important;
}

.et_product-block > .price ins .amount{
color: #ffb509 !important;}

.price,
.price ins {
    font-size: 22px;
    font-weight: 700;
}

.etheme-product-grid-title,
.product-title {
    text-align: left;
    padding-left: 20px;
    padding-top: 10px;
}

.price {
    margin-bottom: 0 !important
}

.custom-meta-key {
    text-align: left;
    padding-left: 23px;
    font-size: 16px;
    font-weight: 400;
    color: #9b9b9b;
    margin-top: -7px;
}

.price,
table tfoot ul li label.sc-delivery-method-title {
    padding-left: 20px;
}

.et_product-block span.price del {
    color: #000 !important;
}
.price del br {
    color: #4d4d4d;
}

.price del {
    text-decoration: none;
}

.price {
    text-align: left;
}

.price ins {
    padding-right: 6px;
}

.quantity {
    border-radius: 50px;
    border: 1px solid #e3e3e3;
    width: 101px;
}

div.quantity>span,
td.quantity>span {
    border: none !important;
    background-color: #ffffff00 !important;
}

.ajax_add_to_cart,
.product_type_variable {
  margin:auto;
  width:80% !important;
 justify-content:center;
    background-color: #FAB500 !important;
    border-radius: 50px;
    color: #fff !important;
}
del {
    text-decoration-color: transparent !important;
 text-decoration-thickness: 2px;
}

div.quantity>input[type=number],
div.quantity>input[type=text][readonly],
td.quantity>input[type=number],
td.quantity>input[type=text][readonly] {
    padding: 0;
    max-width: 70px !important;
    border: none;
}

.etheme-product-grid-item .quantity-wrapper .etheme-product-grid-button {
    width: 60px !important;
    background-color: #ffb509;
    border-radius: 50px;
}

.et_b_header-cart.et_element-top-level .et-mini-content,
.et_b_mobile-panel-cart .et-mini-content {
    z-index: 999999;
}

h2.elementor-heading-title>span {
    background: url(/wp-content/uploads/2023/05/Group.png) center/105% no-repeat;
    font-size: 50px;
    padding: 16px 23px;
    font-family: 'Fake Serif';
    color: #fff;
}

.ti-widget.ti-goog .ti-col-3 .ti-review-item {
    -ms-flex: 0 0 25% !important;
    flex: 0 0 25% !important;
    max-width: 25% !important;
}

.ti-widget.ti-goog .ti-review-header {
    padding: 7px 0 7px 7px !important;
    background: #f9f6f6;
    border-radius: 0 0 5px 5px;
    margin-top: -5px;
}

.ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-radius: 5px 5px 0 0 !important;
}

.products-loop .type-product {
    margin: 15px 2px;
    text-align: center;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .5);
    border-radius: 20px;
    overflow: hidden;
    padding: 0 0 13px !important;
}

.filter-wrap .products-per-page span,
.open-filters-btn a {
    color: #fff !important;
}

.woocommerce-mini-cart .product-title {
    padding-left: 0;
}

.woocommerce-mini-cart .quantity {
    border: none;
}

.woocommerce-product-rating {
    position: inherit;
}

.woocommerce-review-link {
    left: 7px;
    position: inherit;
    top: -5px;
}

.woocommerce-product-rating .star-rating {
    margin-bottom: 0;
    display: contents;
}

.cart .add_to_cart_button.ajax_add_to_cart.single_add_to_cart_button.button.alt.wp-element-button,
.single-product .et_product-block .woocommerce-product-rating {
    display: none;
}

h4.widget-title {
    background-color: #f0f0f0;
    padding-top: 13px;
    padding-left: 13px;
}

h4.widget-title span::after {
    color: #000;
    z-index: 1 !important;
    border-color: #0000 !important;
    right: 10px !important;
    font-weight: 600;
    font-size: 11px !important;
}

.bought-together-products .swiper-container .swiper-slide:not(:last-child):after {
    background-color: #ffb509;
    padding: 7px 10px;
    border-radius: 50px;
    color: #fff;
}

.swiper-swiper-unique-id-3 .swiper-wrapper .swiper-slide.slide-item.product-slide.-slide.swiper-slide-visible {
    text-align: center;
    box-shadow: 0 0 2px 0 rgba(0, 0, 0, .5);
    border-radius: 20px;
    overflow: hidden;
    padding: 0 0 20px;
}

.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab.active,
.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab.active {
    background: 0 0;
    border-bottom: 4px solid #000;
    border-right: none;
    border-left: none;
    border-top: none;
}

.woocommerce-tabs.type-folders .wc-tabs .et-woocommerce-tab {
    background: 0 0;
    border-bottom: 2px solid #e3e3e3;
    border-right: none;
    border-left: none;
    border-top: none;
}

.elementor-1900 .elementor-element.elementor-element-69b44582 {
    border-width: 1px 0 0;
    margin-top: -21px;
}

h2.products-title.related-products-title {
    margin: 0 0 20px;
    padding: 0;
    background-image: url(https://cbd.groupelan.com/wp-content/uploads/2023/06/bg_h2_cbd.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

h2.products-title.related-products-title span {
    color: #010101;
    font-family: Gagalin, Sans-serif;
    font-size: 38px;
    font-weight: 500;
}

.bought-together-button-wrapper .bought-together-button {
    background-color: #ffb509;
    border-radius: 50px;
}

.footer-niche-market02 .et-mailchimp input[type=submit] {
    background-color: #000 !important;
    color: #fff !important;
    border-radius: 0 50px 50px 0;
}

.qualite_pr b:before {
    background: url(/wp-content/uploads/2023/06/quality_icon.png) no-repeat;
    position: absolute;
    display: block;
}

.newin_pr b:before {
    background: url(/wp-content/uploads/2023/06/thunder_icon.png) no-repeat;
    display: block
}

.fnewin_pr b:before,
.fqualite_pr b:before {
    content: '';
    height: 20px;
    width: 20px;
    left: -10px;
    top: 4px;
    display: inline-block;
    position: relative
}

.et_b_header-mobile-menu .et-mini-content,
.mobile-header-wrapper .header-bottom,
.mobile-header-wrapper .header-main {
    background: #ffcd01
}

.product-slide .product-details .button:not(.compare),
.products-grid .product-details .button:not(.compare) {
    margin-top: 0
}

.header-main-menu.et_element-top-level .menu>.current-menu-item>a,
.header-main-menu.et_element-top-level .menu>li>a:hover,
.header-main-menu.et_element-top-level.menu-items-custom .menu>.current-menu-item>a,
.header-main-menu.et_element-top-level.menu-items-custom .menu>li>a:hover {
    color: #ffcd01
}

.elementor-accordion .elementor-accordion-item {
    border: 1px solid #d5d8dc;
    margin-bottom: 7px;
    border-radius: 5px
}

.et_element.et_b_header-html_block.header-html_block1 {
    float: right
}

.footer-product {
    opacity: 1 !important;
    position: absolute !important;
    top: 40px;
    width: 90px !important;
    display: flex;
    background: 0 0 !important;
    flex-direction: row-reverse
}

.footer-product .xstore-compare,
.footer-product .xstore-wishlist {
    border-radius: 50px;
    margin-right: 2px
}

.st-swatch-preview .type-label {
    border-radius: 10px !important;
    
}

.st-swatch-preview li.selected {
    background-color: #ffcd0130 !important
}

.et_st-default-holder {
    text-align: left;
    /*padding-left: 18px;*/
}

div.cbd-pourcentage>span {
    height: 20px !important;
    border-radius: 18px !important;
    font-size: 10px !important
}

.content-product .quantity {
    width: 70%
}

.quantity-wrapper {
    width: 87%;
    max-width: 87%
}

.product-view-mask2 .footer-product .by-vendor-name-link,
.product-view-mask2 .footer-product .et-wishlist-holder,
.product-view-mask2 .footer-product .pre_order_loop,
.product-view-mask2 .footer-product .show-quickly,
.product-view-mask2 .footer-product .wcmp_add_to_cart_message,
.product-view-mask2 .footer-product .xstore-compare,
.product-view-mask2 .footer-product .xstore-wishlist {
    width: 30px !important;
    height: 30px !important
}

.et_cart-type-2 .footer-product .button:before,
.et_cart-type-2 .product-view-overlay .quick-buttons .button:before,
.et_cart-type-2 .single_add_to_cart_button:before {
    display: block;
}
.et_cart-type-2 .footer-product .button:before,
.et_cart-type-2 .product-view-overlay .quick-buttons .button:before,
.et_cart-type-2 .quantity-wrapper .button:before ,.product_type_easy_product_bundle:before,
.et_cart-type-2 .single_add_to_cart_button:before , .product_type_easy_product_bundle:before{
    content: 'AJOUTER AU PANIER ' !important;
/*     background: url(/wp-content/uploads/2023/06/shop-1.png) no-repeat!important; */
/*     height: 23px;
    width: 27px; */
    margin-right: 10px;
    display:inline-flex;
     font-size:14px;
     font-family:inherit !important;
     color:#000 !important;
     font-weight:900;
}
.product-type-easy_product_bundle a.button.product_type_easy_product_bundle.add_to_cart_button{
margin-top:20px !important;

}
.demo-icon:before {
    content: '' !important;
    background: url(/wp-content/uploads/2023/06/menu-icone.png) no-repeat;
    height: 25px;
    width: 27px;
    margin-top: 5px;
    display: block
}

.demo-icon a {
    padding-left: 20px !important
}

.fancy-select {
    background-color: #e3e3e3;
    padding-left: 30px;
    left: -30px;
    position: inherit;
    border-radius: 50px 0 0 50px
}

.fnewin_pr,
.fqualite_pr {
    height: 35px;
    padding: 10px 20px 11px 25px
}

.et-delivery:before {
    content: '' !important;
    background: url(/wp-content/uploads/2023/06/tr-icon.png) no-repeat;
    height: 24px;
    width: 18px;
    display: block
}

.swiper-custom-left.style-3:hover,
.swiper-custom-left.style-5:hover,
.swiper-custom-right.style-3:hover,
.swiper-custom-right.style-5:hover {
    color: #ffb509;
    background-color: var(--et_dark-2-white);
    border-radius: 50%
}

.swiper-custom-left.style-3,
.swiper-custom-left.style-5,
.swiper-custom-right.style-3,
.swiper-custom-right.style-5 {
    color: #ffb509;
    background-color: #e3e3e350 !important;
    border-radius: 50%;
    border: 1px solid #00000050
}

.cbd-16,
.fnewin_pr,
.fqualite_pr {
    border-radius: 25px;
    line-height: 1.2em;
    font-family: Roboto;
    border-color: #fff;
    margin: 0;
    color: #fff;
    font-size: 14px
}

button.single_add_to_cart_button.button.alt.wp-element-button {
    width: 60% !important;
    border-radius: 50px;
    flex: inherit;
    background-color: #ffb509;
    opacity: 1
}

.fnewin_pr {
    width: 217px;
    background-color: #000
}

.fnewin_pr b:before {
    background: url(/wp-content/uploads/2023/06/thunder_icon.png) no-repeat
}

.fqualite_pr {
    width: 175px;
    background-color: red
}

.fqualite_pr b:before {
    background: url(/wp-content/uploads/2023/06/quality_icon.png) no-repeat
}

.cbd-16 {
    background-color: #000;
    padding: 10px 20px 11px
}

#woocommerce_product_tag_cloud-17 {
    width: 100%
}

.tagcloud a {
    background-color: #fff !important;
    border-color: #e3e3e3;
    color: #000 !important;
    border-radius: 50px;
    padding: 5px 16px
}

.tagcloud a:hover {
    color: #ffb509 !important;
    border-color: #ffb509
}

.tagcloud {
    margin-bottom: 25px;
    text-align: center
}

#shipping_method li .sc-delivery-method-description p,
.doura-cbd,
ul#shipping_method li label {
    text-align: left
}

.open-filters-btn a i {
    left: 15px !important
}

.open-filters-btn {
    background-color: #000 !important;
    padding: 5px 18px;
    border-radius: 3px
}

.cbd-pourcentage {
/*     top: -14px !important;
    right: 7px !important; */
    display: block;
    position: absolute;
    font-size: 10px;
    background: #000;
    color: #fff;
    padding: 3px 7px;
    border-radius: 30px
}

.button.wp-element-button.product_type_variable.add_to_cart_button.et-st-disabled {
    width: 100px !important;
    margin-top: 0
}

.product-details .button.wp-element-button.product_type_variable {
    width: 90% !important;
    margin-top: 15px;
    padding: 10px
}

.sticky-on .header-bottom {
    padding: 10px 0
}

.content-product .product-details {
    padding-bottom: 0!important;
}
.content-product .product-title {
     width: 97% !important;
     height:auto;
margin:auto;
    font-size: 25px !important;
    font-weight: 900;
    min-height: 80px;
    display: flex !important;
    padding-left: 0 !important;
    text-align: center;
    padding-top: 0;
}
.from_price {
   color: #777777;
    font-weight: 400;
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
    display: flex;
    justify-content: center;
    gap: 3px;
    align-items: center;
}
.from_blod {
    font-size: 17px;
    color: #000;
    font-weight: 900;
}
a.sten-reset-loop-variation {
    display: none !important;
}
.doura-cbd img {
    width: 80%
}

.doura-cbd {
    padding-left: 14px
}

.titre-footer .menu-item .item-title-holder .menu-title {
    font-family: gagalin !important;
    font-size: 18px;
    font-weight: 400
}

.mobile-header-wrapper .header-bottom {
    background: #fff !important
}

.mobile-header-wrapper .et_b_header-search.et_element-top-level .input-row {
    padding-right: 7px;
    border-radius: 50px
}

.swiper-button-next,
.swiper-button-prev {
    border-radius: 50px;
    color: #ffb509 !important
}

.et-off-canvas .et-content {
    overflow: hidden;
    overflow-y: auto;
    width: 95% !important;
    max-height: 100%;
    height: 100%;
    padding-left: 5%
}

.et-mobile-panel .et_column {
    -webkit-box-flex: 1;
    -ms-flex: 1 0 19%;
    flex: 1 0 19%
}

.woocommerce-shipping-totals {
    display: flex;
    flex-direction: column
}

.woocommerce-shipping-methods li {
    flex-direction: column
}

.sc-delivery-date-wrapper {
    display: block !important
}

.cart-collaterals,
.order-review {
    padding: 1.7em 1em 1em;
    border: 2px solid var(--et_dark-2-white)
}

#shipping_method input[type=radio] {
    height: auto;
    vertical-align: top;
    position: relative;
    top: 20px
}

#shipping_method li label {
    max-width: 85%
}

.products-list .content-product .quantity {
    width: 18%
}

.product_meta .products-page-cats {
    top: 0;
    position: inherit;
    background: 0 0;
    color: #ffb509 !important;
    font-size: 0px
}

.product_meta .products-page-cats span a {
    font-size: 14px;
    color: #ffb509 !important;
    font-family: roboto;
    font-weight: 600
}

.et_product-block .et_connect-block>.price,
.et_product-block>.price {
    border: none !important;
    font-size: 32px
}

button.add_to_cart_button.ajax_add_to_cart.single_add_to_cart_button.button.alt.wp-element-button {
    width: 60% !important;
    border-radius: 50px;
    flex: inherit
}

.et_product-block .single-compare {
    text-align: start;
    padding: 5px;
    position: inherit;
    left: 78%;
    top: -140px
}
.et_product-block .single-wishlist a {
    z-index:10;
}
.et_product-block .single-compare a,
.et_product-block .single-wishlist a {
    border: 2px solid #e3e3e3 !important;
    border-radius: 50px;
    padding: 7px !important
}

.et_product-block .single-wishlist {
    text-align: start;
    padding: 5px;
    position: inherit;
    left: 85%;
    top: -78px
}

.bought-together-products .row {
    border: 5px solid #000;
    border-radius: 25px;
    padding: 20px 20px 0;
    margin-bottom: 60px
}

.main-products-loop .products.products-loop .product .product-details h2.product-title {
    height: unset
}

form.checkout.woocommerce-checkout .row .col-md-7.clearfix {
    padding: 25px
}

table tfoot {
    display: block;
    padding: 0 !important;
    width: 105%
}

button.sc-button.sc-service-point-search-button {
    height: 3.2rem
}

.sc-shipping-option.sc-service-point-delivery.sc-service-point-delivery--is-showing-map.sc-service-point-delivery--is-showing-list-button {
    height: 400px
}

#shipping_method .sc-delivery-method-description,
ul#shipping_method li label {
    padding-left: 1.6rem
}

span.st-custom-attribute.sten-disabled {
    color: #666
}

#wll-site-launcher .h-\[63vh\] {
    height: 108vh
}

.carousel-area .product-slide:hover,
.products-loop .product:hover {
    border-radius: 20px !important
}

div#woocommerce_rating_filter-14 {
    clear: inherit
}

.shop-filters.widget-columns-3 .sidebar-widget {
    width: 25% !important
}

li>a>span.star-rating {
    position: inherit;
    color: #888;
    top: 0;
    width: 116px
}

.shop-filters.widget-columns-3 .sidebar-widget:nth-child(3n+1) {
    clear: initial !important
}

.shop-filters-area .product-categories>li>a {
    padding: 0 0 5px
}

.archive.woocommerce-page.s_widgets-with-scroll .shop-filters .sidebar-widget:not(.sidebar-slider):not(.etheme_widget_satick_block)>div,
.archive.woocommerce-page.s_widgets-with-scroll .shop-filters .sidebar-widget:not(.sidebar-slider):not(.etheme_widget_satick_block)>ul,
.archive.woocommerce-page.s_widgets-with-scroll .sidebar .sidebar-widget:not(.sidebar-slider):not(.etheme_widget_satick_block)>div,
.archive.woocommerce-page.s_widgets-with-scroll .sidebar .sidebar-widget:not(.sidebar-slider):not(.etheme_widget_satick_block)>ul {
    max-height: 270px
}

.outofstock .product-details a.button.product_type_variable {
    width: 100% !important;
    max-width: 90% !important;
    padding: 10px !important;
    line-height: 24px;
    margin-top: 10px;
}
.main-products-loop .outofstock:before,
.products-slider .outofstock:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    background-image: url(/wp-content/uploads/2023/06/sold-out-01.png);
    background-color: rgba(255, 255, 255, 0.2);
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    z-index: 601;
    pointer-events: none;
}
.woocommerce-variation-price span.price {
    padding: 0;
}

.woocommerce-variation-price span.price small {
    font-size: 65%;
}
.content-product form.variations_form.cart {
    display: none !important;
}
.content-product .quantity {
    display: none !important;
}
.content-product a.button.product_type_variable {
    width: 100% !important;
     padding: 10px !important;
}
.content-product .quantity-wrapper .button[aria-label]:after{
    z-index: 9 !important;
     display: none !important;
}
.home-custom-carousel .etheme-product-grid-categories {
    top: auto;
    position: relative;
    margin-bottom:0;
}

.home-custom-carousel h2.woocommerce-loop-product__title.etheme-product-grid-title {
    text-align: center;
}

.home-custom-carousel .star-rating {
    width: 100%!important;
    float: left;
    position: relative!important;
    left: 80px;
}

.home-custom-carousel .etheme-product-grid-image img {
    height: 270px;
    object-fit: cover;
    object-position: center;
}

.home-custom-carousel .etheme-product-grid-image {
    margin: 0;
    padding: 10px 10px 0!important;
}

.home-custom-carousel .star-rating-wrapper {
    position: relative;
    top: 25px;
}

.home-custom-carousel .price ins {
    float: none;
}

.home-custom-carousel .etheme-product-grid-item .price {
    padding-top: 20px;
}

.home-custom-carousel span.price {
    padding: 0;
    text-align: center;
}

.home-custom-carousel span.price, .home-custom-carousel .etheme-product-grid-title, .home-custom-carousel .star-rating-wrapper {
    background-color: #fff!important;
    margin-bottom: 0!important;
}

.home-custom-carousel .etheme-product-grid-item .price {
    padding: 25px 10px 3px;
}

.home-custom-carousel .price del bdi {
    color: #000;
}

.home-custom-carousel h2.woocommerce-loop-product__title.etheme-product-grid-title a {
    color: #000;
    padding: 0 10px;
}
.homeeslidecr .etheme-product-grid-item {
    padding-bottom: 30px !important;
}
.homeeslidecr .swiper-button-next {
    right: -49px !important;
}

.homeeslidecr .swiper-button-prev {
    left: -49px !important;
}
.homeeslidecr .quantity-wrapper {
    justify-content: center;
}

.content-product ul.st-swatch-preview {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: 12px !important;
    flex-wrap: wrap;
}
.quantity-wrapper a.button.product_type_variable.add_to_cart_button {
font-size:16px !important;
    margin-top: 5px !important;
font-weight:900;
}
.croprovi span.price {
    margin-top: 0 !important;
}

.anotherslidr .etheme-product-grid-image {
    padding: 0 !important;
}

call-us-selector {
    display: none !important;
}

.woocommerce-variation-price span.price small {
    font-size: 65%;
    background: #000 !important;
    padding: 5px 10px;
    border-radius: 50px;
    color: #fff;
}
.quantity-wrapper a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: 100% !important;
    padding: 10px !important;
}
.quantity-wrapper {
    width: 100% !important;
    display: block !important;
    position: relative;
    margin-left: auto !important;
    margin-right: auto !important;
}
.woocommerce-variation-price span.price del small {
    display: none !important;
}
.woocommerce-variation-price span.price {
    display: flex !important;
    align-items: center !important;
    grid-gap: 1px !important;
}

.et_product-block>.price {
position: relative;
}
.et_product-block> .price ins {
    font-size: 26px !important;
    position: relative;
    font-weight: 700;
}
.content-product .price {
    margin-top: 50px !important;
    text-align: center;
    padding: 0;
    font-size: 16px;
    font-weight: 700;
}

.content-product .price small {
    font-size: 65% !important;
    background: #000!important;
    padding: 5px 10px;
    color: #fff;
    border-radius: 50px;
}
.price ins,
.cart ins {
  padding-left: 0px!important;
}
.content-product .price ins {
    float: unset !important;
}
.content-product .price> del small {
    display: none !important;
}
.content-product .price> del> br {
    display: none !important;
}
.content-product .price ins bdi {
    font-size: 16px !important;
}
.content-product span.price del {
    color: #000 !important;
}
.content-product .price br {
    display: none !important;
}
.content-product span.price del {
    color: #000 !important;
    display: block;
    line-height: 0;
    height: 25px;
}
.products-loop .content-product {
    margin-bottom: 0 !important;
}
.products-loop .type-product {
    padding: 0 0 20px !important;
}
span.wlr-product-message {
    display: none !important;
}
.sb-infinite-scroll-load-more a {
    background-color: #ffcd01 !important;
    color: #fff !important;
    margin-top: 20px !important;
    border-radius: 50px;
    font-weight: 700 !important;
}
.single-product .product_title {
    margin-bottom: 0;
}
.element-TFML4 .cbd-pourcentage {
    position: unset !important;
    width: max-content !important;
    text-align: center;
    margin-top: 10px;
}
.single-product .et_product-block .woocommerce-product-details__short-description {
    margin-top: 10px !important;
}

.woocommerce-variation-price .price del bdi {
    font-size: 20px !important;
}
.woocommerce-variation-price .price ins {
       font-size: 20px !important;
}
.related-products .swiper-slide .cbd-pourcentage {
    position: absolute !important;
    top: 40px !important;
    right: 7px !important;
      width: fit-content !important;
}
footer.footer-product {
    display: none !important;
}
.et_product-block>.price>ins {
    top: 0 !important;
}
p.price br {
    display: block !important;
}

/*Responsive*/

@media (min-width:992px) {
    .col-md-3 {
        width: 23%
    }

    .products-loop .type-product {
        margin: 15px 10px
    }

    .products-loop .col-md-4 {
        width: 31.333333%
    }

    .products-loop .col-md-6 {
        width: 48% !important
    }

    .products-list .st-swatch-in-loop.st-swatch-disabled-line-thought {
        position: absolute;
        top: 187px
    }
}

@media (min-width:993px) {
.divider-cart {
  margin-right: 5px;
}
    .thumbnails-list .swiper-slide a,
    .woocommerce-product-gallery.images-wrapper {
        border: none !important
    }

    .single-product form.cart table.variations th.label {
        margin-top: 10px
    }

    li.swiper-slide {
        border: 2px solid #e1e1e1
    }

    .thumbnails-list {
        justify-content: flex-start !important;
        padding-top: 5px;
        margin-left: 0 !important
    }
}
@media screen(min-width:768px) {

    .main-products-loop .products.products-loop .product .product-details h2.product-title a,
    .main-products-loop .products.products-loop .product .product-details span.price {
        margin-top: 0 !important;
        text-align: center;
        font-size: 18px !important;
        line-height: 1.5em !important;
        padding-left: 0
    } 
    
}

@media screen and (max-width:767px) {

div#mobile-sticky-cart-cuts {
display:none;
}
	div#mobile-sticky-cart{
		width:100%;
	}
	#sticky-variation-select{
		        width: 30%;
        color: #000;
	}
#mobile-sticky-cart .sticky-button  {
    font-size: 18px;
    font-weight: 700;
     width:70%;
/*     padding: 19px 0px 19px 0px !Important; */
border-radius:8px;
}

    .main-products-loop .products.products-loop .product .product-details h2.product-title a,
    .main-products-loop .products.products-loop .product .product-details span.price,
    .main-products-loop .products.products-loop .product .product-details span.wlr-product-message,
    .main-products-loop .products.products-loop .product .product-details ul.st-swatch-size-normal {
        margin-top: 0 !important;
        text-align: center;
        font-size: 14px !important;
        line-height: 1.5em !important;
        padding-left: 0
    }

    .products.products-loop .product .product-details .et_st-default-holder {
        padding: 0 !important;
    }

    table tfoot ul li label.sc-delivery-method-title {
        padding-left: 15px
    }

    .woocommerce-cart tr.woocommerce-shipping-totals.shipping {
        display: table-row;
        position: relative
    }

    .woocommerce-cart tr.woocommerce-shipping-totals.shipping td {
        position: relative;
        top: -20px
    }
    .wll-launcher-button-container {
    display: none !important;
}
.wll-content-container {
    bottom: 60px !important;
}
.et-mobile-panel .et_column {
    padding-right: 0px !important;
    padding-left: 0px !important;
  
}
.main-products-loop .outofstock:before,
.products-slider .outofstock:before {
    background-size: contain!important;

}
.home #section-decouvert .homeeslidecr bdi {
    margin-top: 0 !important;
    float: none !important;
    margin-right: 0 !important;
}
    .home #section-decouvert .homeeslidecr span.price {
    padding-top: 0 !important;
}
.home #section-decouvert .homeeslidecr .star-rating-wrapper .star-rating {
    float: none !important;
    left: unset !important;
    display: block !important;
    white-space: unset !important;
    top: unset !important;
    text-align: center;
    padding-top: 14px;
}
    .home #section-decouvert .homeeslidecr .star-rating-wrapper {
    top: unset !important;
}
.content-product .price> del small {
    display: none;
}

.home #section-decouvert .carousel-area .product-slide, .home .carousel-area .product-slide {
    min-height: auto!important;
}

.main-products-loop .outofstock:before, .products-slider .outofstock:before {
    background-image: url(/wp-content/uploads/2023/07/sold-mob.png);
    background-position: center;
    background-color: rgb(253 253 253 / 62%)!important;
    background-size: contain!important;
}

.content-product .star-rating {
    left: 10px;
}

.content-product strong.rating {
    left: 120px;
    top: 1px;
}
.cbd-pourcentage {
    margin-top: 0px !important;
}
.home .carousel-area .product-slide {
    min-height: auto!important;
    padding-bottom: 10px!important;
}
.content-product .quantity-wrapper a.button.product_type_variable.add_to_cart_button::before {
    margin-right: 0 !important;
}
.outofstock .product-details a.button.product_type_variable {
    font-size: 12px;
    padding: 5px !important;
    margin: 7px 0 !important;
}
 .content-product .price small {            
    background:#000!important;
}
.content-product .price ins bdi {
    font-size: 14px !important;
}
.content-product .price del bdi {
    font-size: 14px !important;
} 

.content-product ul.st-swatch-size-normal li.type-label {
    margin-bottom: 5px;
}

.content-product a.button.product_type_variable {
    padding: 5px !important;
    min-height: 30px!important;
}
.content-product .quantity-wrapper {
    margin: 5px auto !important;
}
.woocommerce .products-grid .product {
    padding-bottom: 10px!important;
    width: 46%;
    margin: 15px 8px;
}
span.wlr-product-message {
    padding: 5px 0 0 !important;
}
.products-loop .type-product {
    padding: 0 0 10px !important;
}

.quantity-wrapper a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 5px !important;
    min-height: 30px !important;
}
.swiper-slide.slide-item.product-slide.-slide.swiper-slide-visible {
    padding: 0px 0 10px !important;
}

}

@media (max-width:480px) {
    .swiper-slide.slide-item.product-slide.-slide.swiper-slide-visible {
        background-color: #fff;
        margin-right: 16px !important;
    }
    
.woocommerce-account .swiper-slide.slide-item.product-slide.-slide.swiper-slide{
        min-height:550px;
        
    }

    .woocommerce .products-grid .product {
           width: 47.5% !important;
        margin: 15px 4px !important;
    }

    .back-top,
    .single-product form.cart table.variations th.label,
    .swiper-custom-left,
    .swiper-custom-right {
        display: none !important;
    }

    .woocommerce-product-details__short-description {
        margin-top: -20px !important;
    }

    .related-products-wrapper products-hover-only-icons .et_st-default-holder {
        text-align: left;
        padding-left: 22px;
    }

    div#spmWebPushIcon {
        margin-top: -40px !important;
    }

    .etheme-sticky-cart .single_add_to_cart_button.button {
        margin-top: 50px !important;
    }

    .home .content-product .price {
        font-size: 14px !important;
        margin-top: 0 !important;
    }

    .single-product .single_variation_wrap {
        width: 100% !important;
    }

    .home #section-decouvert .carousel-area .product-slide,
    .home .carousel-area .product-slide {
        min-height: 450px !important;
    }

    .home #section-decouvert bdi,
    .home #section-promo bdi {
        margin-top: -30px !important;
    }

    .div.quantity>input[type=number] {
        font-size: 12px !important;
    }

    div.quantity>.minus,
    div.quantity>.plus,
    td.quantity>.minus,
    td.quantity>.plus {
        font-size: 8px !important;
    }

    .xstore-compare-table-wrapper {
        margin-top: 20px !important;
    }

    .et_product-block .cart .quantity {
        align-self: flex-start !important;
        margin-left: 0 !important;
       margin-bottom: 0 !important;
       
    }

    body>div.template-container>div.template-content>div.page-wrapper>div.container.content-page.sidebar-mobile-bottom>div>div>div>form>div.xstore-compare-table-wrapper>table>tbody>tr.xstore-compare-row-checkbox>td:first-child>span>label {
        display: none;
    }

    body .single-product-builder .et_product-block .single_add_to_cart_button {
       
        min-width: 65% !important;
        width: 50% !important;
    }

    .et_product-block>.price {
        font-size: 20px !important;
        margin-bottom: 10px !important;
        margin-top: 0 !IMPORTANT;
    }

    .products-loop .content-product {
        margin-bottom: 0;
    }

    .swiper-slide.slide-item.product-slide.-slide.swiper-slide-duplicate.swiper-slide-prev {
        margin-right: 16px !important;
    }

    .categoriesCarousel {
        width: 100% !important;
        margin-left: 0;
        margin-right: 0;
    }

    .img_top_morabe3 {
        width: 100%;
    }

    .hproduit2 .products-page-cats {
        top: -336px !important;
    }

    .etheme-product-grid-title,
    .product-title {
        padding-left: 0;
    }

    button.single_add_to_cart_button.button.alt.wp-element-button {
        width: 50% !important;
        margin-left: 10px;
    }

    .et_product-block .single-compare {
        left: -5px !important;
        top: -80px !important;
    }

    .et_product-block .single-wishlist {
        left: 43% !important;
        top: -20px !important;
    }

    .et_product-block .single-wishlist a {
        border: 2px solid #e3e3e3 !important;
        border-radius: 50px;
        padding: 7px !important;
        display: inline-block;
        height: 35px;
        align-items: center;
        vertical-align: middle;
    }

    .quantity {
        margin-right: 8px !important;
    }

    .elementor-4416 .elementor-element.elementor-element-dbe4e29 .elementor-heading-title {
        line-height: 1.2em;
        margin-top: -40px;
    }

    .xstore-compare-items td:first-child {
        min-width: 120px !important;
        font-size: 14px !important;
        width: 40% !important;
    }

    .single-product .swiper-wrapper {
        width: 128% !important;
    }

    .woocommerce-cart .shop_table .quantity {
        border-radius: 50px;
        border: none;
        width: auto;
    }

    .woocommerce-cart .shop_table div.quantity>span {
        border: 1px solid var(--et_inputs-border-color, var(--et_border-color)) !important;
    }

    .elementor-48 .elementor-element.elementor-element-75e19e08:not(.elementor-motion-effects-element-type-background),
    .elementor-48 .elementor-element.elementor-element-75e19e08>.elementor-motion-effects-container>.elementor-motion-effects-layer {
        background-size: cover !important;
    }

    .home_produit .products-page-cats {
    top: -318px;
    }
    .et_product-block> .price ins {
    font-size: 20px !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    grid-gap: 10px;
    }

    a.reset_variations {
     margin-left: 0 !important; 
    font-size: 12px !important;
}
.single-product-builder form.cart, .single-product-builder form.cart .woocommerce-variation-add-to-cart {
    flex-direction: row;
    grid-gap: 10px;
    width:100%;
}
.home .carousel-area .product-slide {
    min-height: auto!important;
    padding-bottom: 10px!important;
}

.home #section-decouvert .carousel-area .product-slide, .home .carousel-area .product-slide {
    min-height: auto!important;
}
.content-product .price> del br {
    display: none !important;
}
}

@media (max-width:375px){
.single-product-builder form.cart, .single-product-builder form.cart .woocommerce-variation-add-to-cart {
    width: 100% !Important;
    display: flex !important;
    flex-wrap: nowrap !important;
}
button.single_add_to_cart_button.button.alt:before {
   
    font-size: 15px;
}
span.woocommerce-Price-amount.amount bdi {
    font-size: 17px;
}
	.single-product .single_variation_wrap .quantity input {
    font-size: medium !important;
}
    .cbd-pourcentage {
        margin-top: -40px;
    }

    .et_product-block .cart .quantity {
        align-self: flex-start !important;
       margin: 0 !important
        padding:4px;        
;
    }
    .et_product-block> .price ins {
    font-size: 20px !important;
    font-weight: 700;
    display: flex;
    align-items: center;
    grid-gap: 10px;
}
a.reset_variations {
     margin-left: 0 !important; 
    font-size: 12px !important;
}
.single-product-builder form.cart, .single-product-builder form.cart .woocommerce-variation-add-to-cart {
    flex-direction: row;
    grid-gap: 10px;
      width:100%;
}
.woocommerce-variation-price .price del bdi {
    line-height: 0 !important; 

}
.woocommerce .products-grid .product {
    margin: 15px 3px !important;
}
  .no-hover:hover {
    text-decoration: none; /* Supprimer la soulignement au survol */
    background-color: transparent; /* Supprimer le changement de couleur de fond au survol */
    /* Autres styles spécifiques au survol que vous souhaitez supprimer */
  }
}
@media (max-width: 768px) {
    .swiper-pagination {
        display: none; /* Cacher l'élément */
    }
}
  .cart-order-details .woocommerce-shipping-totals.shipping td {
    max-width: 100%;
    text-align: left;
}
  
  .et_column {
    padding-left: 0!important;
}
  .woocommerce-product-rating {
    display: none;
}

    @media only screen and (min-width: 1200px){
.container, div.container, .et-container {
    max-width: 1440px;
}

/*       */
        .ajax_add_to_cart {
            width : 80% !important;
        }

.wlcr-overlay {
  top: 0%;
  left: 0%;
  z-index: 50;
  position: absolute;
  height: auto;
  width: auto;
  min-width: 425px;
  max-width: 500px;
  border-radius: 6px;
  &::-webkit-scrollbar {
    width: 15px;
  }
        
        }
    
div#asnp_easy_product_bundle p.asnp-product-name {
    display: none;
}

.page-heading, .breadcrumb-trail {
    background-image: unset !important;
    margin-bottom: 25px;
}
        .elementor-2801 .elementor-element.elementor-element-7f94a17 .elementor-heading-title {
    color: white !important;
        }
        
        .page-id-4993 .woocommerce .col-1 {
    flex: 0 0 auto;
    width: 47% !important;
}

.page-id-4993.page-heading3.bc-type-left2.bc-effect-none.bc-color-dark {
    padding-top: 15px;
    padding-bottom: 15px;
}
        
#shipping_method li img {
    display: none !important;
}
.woocommerce a.button.product_type_easy_product_bundle.add_to_cart_button.ajax_add_to_cart {
/*     font-size: 0 !important; */
    color: transparent !important;
    text-shadow: none !important;
}
.etheme-product-grid-item .etheme-product-grid-button{
margin: auto;
    width: 80% !important;
    justify-content: center;
    background-color: #ffb509 !important;
    border-radius: 50px;
    color: #fff !important;
}
	}
.content-product select.loop-variation-select {
    margin-top: 30px !important;
}
@media (max-width:767px){
	.quantity-wrapper a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{
		gap:5px;
	}

.content-product .product-image-wrapper {
    margin-bottom: 0;
}

/* mobile */
   .content-product #star-rate {
        right: 0 !important;
        text-align: center !important;
		 padding-top:26px;
    }

   .content-product a.button.product_type_variable.add_to_cart_button.st-swatch-btn-ready.st-swatch-btn-text-changed::before {
    width: auto !important;
    font-size: 14px;
}
a.button.product_type_variable.add_to_cart_button.st-swatch-btn-ready.st-swatch-btn-text-changed {
    font-size: 14px !important;
    display: flex;
    width: 50%;
     justify-content: center;
     gap: 5px;
}

.content-product select.loop-variation-select {
    margin-top: 30px !important;
}
.et_cart-type-2 .footer-product .button:before, .et_cart-type-2 .product-view-overlay .quick-buttons .button:before, .et_cart-type-2 .quantity-wrapper .button:before, .product_type_easy_product_bundle:before, .et_cart-type-2 .single_add_to_cart_button:before, .product_type_easy_product_bundle:before{
    
content: 'AJOUTER' !important;
 align-items: center;
margin:0px;
}
select.loop-variation-select {
    font-size: 14px;
}
.cbd-pourcentage {
    top:122px;
}
    .products-page-cats {
        margin-top: -27px;
    }

.products-page-cats {
    margin-top: 44px !important;
    top: unset !important;
}
	.product-type-easy_product_bundle .products-page-cats{
 margin-top: 0px !important;
}
a.button.product_type_easy_product_bundle.add_to_cart_button::before {
    width: 100% !important;
    justify-content: center;
}
.cart-popup-message {
    left: 5% !important;
    width: 90% !important;
}

.related-products .swiper-slide .cbd-pourcentage {
    position: absolute !important;
    top: 86px !important;
    right: 7px !important;
    width: fit-content !important;
}

	div#sticky-cart-wrapper select#sticky-variation-select{
        width: 30% !important;
        font-size: 11px;
}
	div#sticky-cart-wrapper button#sticky-add-btn{
 width: -webkit-fill-available !important;
}
.et_product-block {
    padding: 0 10px !important;
}
}

a.button.product_type_variable.add_to_cart_button.st-swatch-btn-ready.st-swatch-btn-text-changed.loading span {
    opacity: 1 ;
}
.single-product a.reset_variations,.single-product p.price, .single-product .woocommerce-variation-price span.woocommerce-Price-amount.amount {
    display: none !important;
}
.single-product .et_cart-type-2 .single_add_to_cart_button:before, .single-product .single_add_to_cart_button span{
    color: #000 !important;
font-size: 19px;
}
.single-product-builder .single_add_to_cart_button {
    min-width: 167px;
    min-height: 47px;
    border-radius: 10px !important;
}
.single-product .quantity-wrapper.type-simple {
    width: unset !important;
    max-width: unset !important;
    margin:6px 0px;
}
 
.single-product .single_variation_wrap .quantity {
    height: auto;
    border-radius: 10px;
}
.single-product .single_variation_wrap .quantity input{
font-size: larger;
}

 .element-TFML4 h1.product_title.entry-title {
  
    font-weight: 900;
}

.custom-random-text{
position: absolute;
    top: -9px;
    background: #000;
    text-align: center;
    right: 0;
    left: 0px;
    width: 85%;
    margin: auto;
    border-radius: 10px;
    color: #fff;
    font-size: 12px;
    padding: 2px;
}
li.type-label {
    width:100% !important;
    max-width: 180px !important;
    margin-top: 10px !important;
}

@media (max-width:480px){
	li.type-label{
 max-width: 160px !important;
}

.variant-pprice del {
    font-size: 12px !important;
}
.variant-pprice ins.pprice {
    font-size: 17px !important;
}
}

@media screen and (max-width: 1024px) {
    div#mobile-sticky-cart-cuts {
        display: none;
    }
	div#mobile-sticky-cart{
width:100%;
}
}
.delivery-eta {
    width: 100%;
    text-align: center;
    float: right;
    margin: auto;
    color: #000;
    font-size: 14px;
}
.content-product .product-image-wrapper{
margin-bottom:0;
}
a.button.product_type_easy_product_bundle.add_to_cart_button::before {
    content: 'CRÉER MON PACK' !important;
}
del::after {
       content: '';
    position: absolute;
    top: 40%;
    left: 0px;
    width: 100%;
    height: 1.4px;
    background-color: red;
    transform: rotate(152deg);
    transform-origin: center;
}
del {
    position: relative;
    width: auto;
}
button.single_add_to_cart_button.button {
    background: #FAB500 !important;
color:#000 !important;
}
button.single_add_to_cart_button.button div{
border-color:#000 !important;
}
button.single_add_to_cart_button.button:hover{
background:#000 !important;
}
button.single_add_to_cart_button.button:hover::before {
    color: #FAB500 !important;
}
button.single_add_to_cart_button.button:hover div{
border-color:#FAB500 !important;
}
button.single_add_to_cart_button.button:hover span{
color:#FAB500 !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background-color: #000 !important;
}
.product_cat-accessoires-cbd .products-page-cats {
    display: none;
}

button.add_to_cart_button.single_add_to_cart_button.simple_cart.button.alt span.woocommerce-Price-amount.amount {
    font-weight: 900;
}
ul.st-swatch-preview.st-swatch-preview-single-product.st-label-swatch.st-swatch-size-large.st-swatch-shape-square.st-swatch-disabled-line-thought {
    width: 100%;
}
span.woocommerce-Price-amount.amount bdi
 {
    font-weight: 900;
}
.quantity {
    height: auto !important;
    border-radius: 10px;
}
.quantity-wrapper.type-simple::before {
    display: none;
}
.quantity input {
    font-size: larger;
}
@media (max-width:768px){

.custom-product-meta {
     width: 90%;
 
}
}
.element-TFML4 .cbd-pourcentage,
.element-TFML4 .products-page-cats,
.element-TFML4 .single_from_price {
    opacity: 0;
}
.element-TFML4 .custom-product-meta .cbd-pourcentage, .element-TFML4 .custom-product-meta .products-page-cats, .element-TFML4 .custom-product-meta .single_from_price  {
    opacity: 1;
}

.moving-text {
    display: inline-block;
    white-space: nowrap;
    overflow: ;
    width: 100%;
    animation: moveText 23s linear infinite;
}
  @keyframes moveText {
        0% {
            transform: translateX(100%);
        }
        100% {
            transform: translateX(-100%);
        }
    }

/*  */

.products-loop .content-product {
/*     height: 542px !important; */
/*     margin-bottom: 15px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-content: stretch;
    justify-content: space-between; */
}

.quantity-wrapper span {
  color: #000 !important;
}
a.button.add_to_cart_button.ajax_add_to_cart:hover span {
  color: #FAB500 !important;
}
a.button.product_type_variable.add_to_cart_button:hover span.cart-price span {
    color: #FAB500 !important;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover div {
border-color: #FAB500 !important;
}

.product-type-simple .rating-count {
    width: 75%;
    margin-top: -9px;
 
}

@media (max-width:768px){
.rating-count {
    width: 100%;
    font-size: 14px;
    text-align: right;
    margin-top: -20px;
    position: absolute;
    color: #100f0d;
}
    .quantity-wrapper span.cart-price {
        color: #000 !important;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    span.cart-price del {
        font-size: 14px !important;
        margin-bottom:4px; 
    }
}

/*new css 2-May-2026*/
a.button.add_to_cart_button:hover .divider-cart {
    border-color: #fab500 !important;
}
/*14 */

@media (max-width: 768px) {
    span.cart-price del {
        font-size: 10px !important;
        margin-bottom: 5px;
    }
.product-type-simple .rating-count {
    width: 90%;
    margin-top: -24px;
}
	.content-product .product-title{

font-size:18px !important;
}
}
/* End new css 2-May-2026 
in down the old css 
*/

@media (min-width:1024px){
.product-type-simple {
    min-height: auto;
    height: auto;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    position: relative;
    left: unset;
    bottom: unset;
    margin-top: 10px;
}
.product_cat-accessoires-cbd div#star-rate{
	    left: -50px !important;
    padding-top: 30px !important;
    right: 0;
}
}

15/april/2026
 .landing_responses_question  .elementor-active {
    border-bottom: 1px solid #fff !important;
}
.landing_responses_question .elementor-tab-title{
    border-bottom: 1px solid #fff !important;
}

@media (max-width: 767px) {
/* Slider 1 - First section (data-id="41523b1") */
.elementor-section[data-id="41523b1"] .elementor-container {
display: flex !important;
flex-flow: row nowrap !important;
overflow-x: auto !important;
scroll-snap-type: x mandatory !important;
padding: 0 20px !important;
margin: 0 !important;
scrollbar-width: none !important;
-ms-overflow-style: none !important;
}

.elementor-section[data-id="41523b1"] .elementor-container::-webkit-scrollbar {
display: none !important;
}

.elementor-section[data-id="41523b1"] .elementor-column {
flex: 0 0 85% !important;
min-width: 85% !important;
width: 85% !important;
scroll-snap-align: start !important;
}

.elementor-section[data-id="41523b1"] .elementor-column img {
width: 100% !important;
height: auto !important;
border-radius: 12px !important;
}

/* Slider 2 - Second section (data-id="0fdeeb8") - Restructure images into slides */
.elementor-section[data-id="0fdeeb8"] .elementor-inner-section .elementor-container {
display: flex !important;
flex-flow: row nowrap !important;
overflow-x: auto !important;
scroll-snap-type: x mandatory !important;
padding: 0 20px !important;
margin: 0 !important;
scrollbar-width: none !important;
-ms-overflow-style: none !important;
}

.elementor-section[data-id="0fdeeb8"] .elementor-inner-section .elementor-container::-webkit-scrollbar {
display: none !important;
}

/* Convert each image widget into a slide */
.elementor-section[data-id="0fdeeb8"] .elementor-inner-column {
flex: 0 0 85% !important;
min-width: 85% !important;
width: 85% !important;
scroll-snap-align: start !important;
}

.elementor-section[data-id="0fdeeb8"] .elementor-widget-image {
margin-bottom: 0 !important;
}

.elementor-section[data-id="0fdeeb8"] .elementor-widget-image img {
width: 100% !important;
height: auto !important;
border-radius: 12px !important;
}
ul.st-swatch-preview {
    display: flex;
    justify-content: center;
}
}
.rating-count {
    width: 85%;
    font-size: 15px;
		font-weight: 600;
    text-align: right;
    margin-top: -15px;
    position: absolute;
    color: #100f0d;
}
div#star-rate {
    left: -30px !important;
    padding-top: 30px;
    right: 0;
}

/*2-May-2026-css
new css 2-May-2026
search ->new css 2-May-2026

*/
ul.st-swatch-size-large li.type-label > a, ul.st-swatch-size-large li.type-label > span{
	color: #000 !important;
}

.product-type-easy_product_bundle .cbd-pourcentage {
    margin: 0px;
    position: absolute;
    top: 50%;
}

@media (max-width: 762px) and (min-width: 338px) {
    .rating-count {
        width: 85% !important;
        font-size: 13px !important;
        font-weight: 600 !important;
        text-align: right !important;
        margin-top: -19px !important;
        margin-left: 18px !important;
        position: absolute !important;
        color: #100f0d !important;
    }
}

@media (min-width: 1046px){
.quantity-wrapper a.button.product_type_variable.add_to_cart_button.st-swatch-btn-ready.st-swatch-btn-text-changed {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    
}

span.cart-price.dd.custom-btn {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    gap: 5px !important;
    white-space: nowrap !important;
}
}

select#sticky-color-select {
    width: 20%;
    border: solid 1px #fab500;
    border-radius: 8px;
    color: #000;
    font-size: 16px;
    height: 37px;
}

@media (max-width:768px){
section#nogapcss .row.products.products-loop.products-grid.with-ajax.row-count-4 {
    margin-left: -10px !important;
}
section#nogapcss {
    margin-right: -15px;
    margin-left: -15px;
  
}
div#pascher .row.products.products-loop.products-grid.row-count-4 {
    margin-right: -5px;
}
select#sticky-color-select {
    width: 30%;
    border: solid 1px #fab500;
    border-radius: 8px;
    color: #000;
    font-size: 11px;
    height: 28px;
}
#sticky-cart-wrapper:has(#sticky-color-select[style*="display:none"]) #sticky-add-btn {
    width: 70% !important;
}

#sticky-cart-wrapper:has(#sticky-color-select[style*="display:none"]) select#sticky-variation-select{
width: 27% !important;
}
}

.page-id-4993 div#customer_login .u-column1.col-1.login-column {
    width: 100% !important;
}
.product-type-easy_product_bundle button.add_to_cart_button.single_add_to_cart_button.simple_cart.button.alt div,.product-type-easy_product_bundle button.add_to_cart_button.single_add_to_cart_button.simple_cart.button.alt span.woocommerce-Price-amount.amount
 {
    display: none;
}
li.type-label.sten-li-disabled {
    background: #d1cccc57;
    opacity: 0.5;
}

#sticky-add-btn.addingcart{
    pointer-events:none;
    opacity:0.6;
}

#sticky-add-btn.addingcart::after{
    content:'';
    width:18px;
    height:18px;
    border:2px solid rgba(255,255,255,0.4);
    border-top:2px solid #000;
    border-radius:50%;
    animation:stickySpin .7s linear infinite;
    margin-left:8px;
position: absolute;
}

@keyframes stickySpin{
    100%{
        transform:rotate(360deg);
    }
}

 .element-TFML4 .cbd-pourcentage,.element-TFML4 .products-page-cats{

display:none;
}

.product-type-easy_product_bundle.product_cat-packs.grid-sizer ins span.woocommerce-Price-amount.amount bdi {
    color: #fab500;
    font-size: 20px !important;
    margin-left: 5px;
}
.product-type-easy_product_bundle.product_cat-packs.grid-sizer span.price

 {
     display: block !important;
    margin-top: 10px !important;
    background: #000;
    width: 52%;
    margin: auto;
    border-radius: 8px;
}
	.product-type-easy_product_bundle.product_cat-packs.grid-sizer span.price del{
display: inline !important;
}
.product-type-easy_product_bundle.product_cat-packs.grid-sizer span.price del bdi{
text-decoration:none;
}
.product-type-easy_product_bundle.product_cat-packs.grid-sizer span.woocommerce-Price-amount.amount bdi

 {
    color: #fff;
}
.product-type-easy_product_bundle.product_cat-packs.grid-sizer .rating-count{
    margin-top: -59px !important;
}

@media (max-width:768px){
	.product-type-easy_product_bundle.product_cat-packs.grid-sizer span.price{
width:90% !important;
}

}
ul.st-swatch-preview[data-attribute="pa_pre-roll-indoor"] span.st-custom-attribute {
    padding-bottom: 20px !important;
}

/* Base Swiper container */
.swiper.custom-product-swiper {
  margin: 0 auto;
}

/* Desktop */
.custom-product-swiper .awl-type-label {
  margin-top: 14px;
}

.custom-product-swiper .awl-type-label-rounded {
  margin-top: 16px;
}

/* Mobile */
@media screen and (max-width: 767px) {
  .custom-product-swiper .cbd-pourcentage {
    margin-top: 11px !important;
  }

  .custom-product-swiper .awl-type-label {
    margin-top: -30px !important;
  }

  .custom-product-swiper .awl-type-label-rounded {
    margin-top: -50px !important;
  }
}

/* === Perf: désactivation animations d'entrée Elementor === */
.elementor-invisible{visibility:visible !important;opacity:1 !important;}
.elementor-element.animated,.elementor-widget.animated{animation:none !important;}
