.topbar p {
  font-size: 10px !important;
  padding: 0px 16px !important;
}
.space-between {
  justify-content: center !important;
}
.top-search.col-xl-6.col-12.order-3.order-xl-2.mt-4.mt-xl-0.mb-2.mb-xl-0 {
        width: 316px;
}
.block-search:not(.search_type_canvas) .search-form:not(.type-list-categories) {
  border: 1px solid #A8AAAF;
}
.field.search {
    background-color: #F6F6F6;
    border-radius: 47.54px;
}
.search-form {
    border-radius: 47.54px;
    border-color: #A8AAAF;
}
button.action.search {
    background-color: transparent !important;
}
.block-search button.action.search:before {
  color: #A8AAAF;
}
.logo img {
    width: 190px;
}
.container.new.design {
    max-width: 316px;
    padding-top: 15px;
}
.pagebuilder-column-group.col-row-telephone {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}
.text-achat-telephone {
    height: 34px;
    font-size: 12px;
}
[data-content-type="divider"][data-element="main"] {
  display: none;
}
.elementor__heading.elementor__headline.fs_22 p,
.elementor__heading.elementor__headline.fs_22 p span {
  font-size: 15.575px !important;
}
.widget-category-thumbnail-image.category-slider-7 .radius-26 {
  border-radius: 6.241px;
}
/* Hide category count */
.category-thumbnail__info .category-count {
    display: none;
}

/* Style category title */
.category-thumbnail__info .category-thumbnail__title {
    font-size: 11.391px;
    font-weight: 700;
    line-height: normal;
    text-align: center;
}

/* Ensure the anchor tag inherits the styles */
.category-thumbnail__info .category-thumbnail__title a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-align: inherit;
    color: inherit; /* This ensures the link color doesn't override the heading color */
    text-decoration: none; /* Optional: removes the underline from the link */
}
.elementor-category-thumbnail-image-item {
  width: 97.5px !important;
}
.width-1245 {
        display: none !important;
}
.row-slide-telephone .pagebuilder-slider {
    height: 340px ;
    overflow: hidden;
    border-radius: 7px;
  }

  .row-slide-telephone .slick-list {
    max-height: 323px;
  }

  .row-slide-telephone .slick-track {
    display: flex;
    align-items: center;
  }

  .row-slide-telephone .slick-slide {
    height: auto !important;
    max-height: 323px;
  }
figure.image.deux.colonnes {
    width: 145px;
    height: 179px !important;
    border-bottom-left-radius: 10px;
    border-top-left-radius: 10px;
}
.pagebuilder-column.right.to.radius {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    max-width: 55%
}
.pagebuilder-column.left.to.radius {
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    max-width: 40%;
}
.elementor__heading.text.deux.colonnes h2 span{
    font-size: 12px !important;
    line-height: 1px !important;
    text-transform:uppercase;
}
.elementor__heading.text.deux.colonnes{
    margin-bottom: 0px !important;
}
.p.deux.colonnes p {
    font-size: 8px !important;
    line-height: 1.3 !important;
  }
.p.deux.colonnes {
    margin-bottom: 15px !important;
    padding-right: 1px !important;
    font-size: 8px !important;
  }
.button.decouvrir.nobackground .pagebuilder-button-secondary {
    padding-top: 3px !important;
    padding-bottom: 5px !important;
  }

.button.decouvrir.nobackground .pagebuilder-button-secondary span {
    font-size: 11px !important;
    line-height: 1 !important;
  }
.right.to.radius {
    padding-top:0px !important;
    margin-bottom: 50px;
    padding-left: 0px !important;
    height:179.2px;
}
.left.to.radius {
    max-height:179.2px;
}
.image.deux.colonnes .pagebuilder-mobile-only {
    height: 179.2px !important;
  }
.row-two-colomun-desktop {
    display: none !important;
}
.just-buttom-border .pagebuilder-column-group
{
    margin-right: 0px !important;
    margin-left: 0px !important;
}
body.cms-index-index .product-item:nth-child(n+5) {
    display: none;
}

.row-two-colomun-telephone {
    margin-right: 25px;
    margin-left: 25px;
}
.pagebuilder-column-group .pagebuilder-column-line .right.colone.raduis {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.pagebuilder-column-group .pagebuilder-column-line .left.colone.raduis {
    border-bottom-left-radius: 10px;
    border-bottom-right-radius: 10px;
}
.pagebuilder-column.left.colone.raduis .elementor__heading h1 {
    margin-bottom: 10px;
}
.stock.unavailable {
    display: flex !important;
    width: 120px !important;
    height: 35px !important;
    padding: 0px 30.4px !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    border-radius: 6.4px !important;
    background: var(--For-Text-Dark, #00173D) !important;
}
.stock.unavailable span {
    font-size: 10px !important;
    font-weight: 700 !important;
}

button.action.tocart.primary {
    border-radius: 6.4px !important;
    border: 0.8px solid var(--For-Text-Primary, #E12B84) !important;
    display: flex !important;
    height: 35px !important;
    padding: 0px 30.4px !important;
    justify-content: center !important;
    align-items: center !important;
    flex-shrink: 0 !important;
}
button.action.tocart.primary span {
    color: var(--Main-Accent, var(--For-Text-Primary, #E12B84)) !important;
    font-size: 11px !important;
    font-weight: 500 !important;
}
.product-item .product-item-details {
    padding-left: 15px !important;
}
.elementor-show__category {
    margin-bottom: 11.5px !important; 
}
.elementor-show__category a {
    color: var(--For-Icons-Color-In-between, #43B6C6) !important;
    font-size: 12.5px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}
.product-item-link {
    display: block !important;
    width: 100% !important;
    overflow: hidden !important;
    color: #000 !important;
    font-size: 11px !important;
    font-style: normal !important;
    font-weight: 700 !important;
    line-height: normal !important;
}
.slick-slide {
    max-height: 150px !important;
    margin-top: 15px;
}
.contCategoriesSlider {
    margin: 0 !important;
}

/* Mobile styles */
.colomn-marque {
    width: 100%;
    overflow: hidden;
    position: relative;
    margin:20px 0px !important;
}

.colomn-marque .pagebuilder-column-line {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    padding: 10px 0;
    margin: 0 -15px;
    padding-left: 15px;
}

/* Column styling */
.colomn-marque .pagebuilder-column {
    flex: 0 0 45%;
    min-width: 45%;
    height: 180px !important;
    scroll-snap-align: start;
    margin:0px !important;
}

.colomn-marque .pagebuilder-column-line {
    -ms-overflow-style: none;
    scrollbar-width: none;
    margin-left:30px;
}
.colomn-marque .pagebuilder-column-line p span{
    font-size:10px !important;   
}
.colomn-marque .pagebuilder-column img.pagebuilder-mobile-hidden,
.colomn-marque .pagebuilder-column img.pagebuilder-mobile-only {
    width: 180px;
    height: 140px !important;
    margin-bottom: 19px;
    object-fit: cover;
}
.raw-text-bottom {
    display: none !important;
    }

/* Mobile styles */
.conseil-element-2 {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.conseil-element-2 .pagebuilder-column-line {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    padding: 10px 0;
    margin: 10 -15px;
    padding-left: 15px;
}

/* Hide scrollbar */
.conseil-element-2 .pagebuilder-column-line {
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    margin-left:20px;
}

/* Column styling */
.conseil-element-2 .pagebuilder-column {
    flex: 0 0 85%;
    min-width: 75%;
    scroll-snap-align: start;
    padding: 0 5px;
}
/* Image styling */
.conseil-element-2 .pagebuilder-column img.pagebuilder-mobile-hidden,
.conseil-element-2 .pagebuilder-column img.pagebuilder-mobile-only {
    height: 337px !important;
    width: 100%;
    object-fit: cover;
    border-radius: 7px;
}
.conseil-element-1 .pagebuilder-column-line {
    margin-left:30px
}
.conseil-element-1 .pagebuilder-column {
    flex: 0 0 45%;
    padding: 0 10px;
}

.conseil-element-1 .pagebuilder-column div[data-content-type="text"] span {
    font-size: 18.5px !important;
}

/* Text styling using the specific classes */
.conseil-element-2 .text-1 p span {
    font-size: 13px !important;
    display: block;
    margin-top: 15px;
}

.conseil-element-2 .text-2 p span {
    font-size: 16px !important;
    display: block;
    margin: 8px 0;
}

.conseil-element-2 .text-3 p span {
    font-size: 12px !important;
    display: block;
    line-height: 1.4;
    margin-bottom: 15px;
}

/* Mobile styles */
.colomn-bottom-marque {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.colomn-bottom-marque .pagebuilder-column-line {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    flex-wrap: nowrap;
    padding: 10px 0;
    margin: 0 -15px;
    padding-left: 30px;
}

/* Hide scrollbar */
.colomn-bottom-marque .pagebuilder-column-line {
    -ms-overflow-style: none;
    scrollbar-width: none;
    display: flex;
    margin-left:10px
}

/* Column styling */
.colomn-bottom-marque .coloom-left-img {
    flex: 0 0 34%;
    min-width: 100px;
    height: 120px;
    border-radius:7px;
}
.colomn-bottom-marque .coloom-right-img {
    flex: 0 0 50%;
    min-width: 100px;
    margin-right: 20px;
    padding-left: 20px !important;
    margin-left: -5px;
    border-top-right-radius:7px;
    border-bottom-right-radius:7px;
}
.title-marque {
    margin-top: 50px !important;
}
.just-buttom-border {
    margin: 0px !important;
    
}
/* Only targets the main title and subtitle */
.row-marque .title-marque h3 strong span {
    font-size: 16px !important;
}

.row-marque .title-marque + div[data-content-type="text"] p span {
    font-size: 16px !important;
}
.row-marque .title-marque {
    padding-left:30px;
}
.row-marque .title-marque + div[data-content-type="text"] {
    padding:0 30px;
}
.raw-bottom-marque .row-full-width-inner{
    height:170px;
}
@media screen and (max-width: 767px) {
    /* Hide My Palmarosa Card column using more specific selector */
    .contKeys .pagebuilder-column-line div.pagebuilder-column:nth-of-type(4) {
        display: none !important;
    }
    
    /* Set line height for description text */
    .contKeys .elementor-image-box-description p {
        line-height: 14px;
        padding:0 15px;
    }

    /* Rest of mobile styles */
    .contKeys .pagebuilder-column-group {
        display: flex;
        flex-wrap: wrap;
    }
    
    .contKeys .pagebuilder-column-line {
        display: flex;
        flex-wrap: wrap;
    }
    
    .contKeys .pagebuilder-column {
        width: 50% !important;
        flex: 0 0 50%;
        margin-bottom: 20px;
    }

    .contKeys .elementor-image-box-wrapper {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        margin-bottom: 10px;
    }

    .contKeys .elementor-image-box-img img {
        max-width: 50px;
        height: 50px;
        margin-bottom: 10px;
    }

    .contKeys .elementor-image-box-title {
        font-size: 14px;
        margin-bottom: 12px;
    }

    .contKeys .elementor-image-box-description {
        font-size: 12px;
    }
}
.footer-newslettre-mobile .actions-subscribe button {
    background-color: #E12B84 !important;
    border-radius: 10.3px;
    border: none !important; /* This removes any default border */
    color: white; /* This ensures text is readable on the pink background */
}

.footer-newslettre-mobile .actions-subscribe button {
    background-color: #E12B84 !important;
    border-radius: 10.3px;
    border: none !important; /* This removes any default border */
    color: white; /* This ensures text is readable on the pink background */
}

.footer-menus,
.footer-paiement,
.footer-newslettre,
.footer-media {
        display: none;
    }

.border-top-footer .row-full-width-inner {
        padding: 0 !important;
        margin: 0 !important;
        
}
/* Make parent flex container */
.footer-media-mobile-2 {
    width: 100% !important;
    margin:0 !important;
}


/* Make each column equal width */
.footer-media-mobile-1 .pagebuilder-column {
    margin-top: 20px !important;
    flex: 1 !important;
    display: flex !important;
    justify-content: center !important;
}

.footer-media-mobile-1 {
    margin: 0px !important;
}
#sticky-addcart {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    transform: translateY(100%);
    transition: all 0.3s ease;
    background: #fff; /* Adding background color */
    z-index: 999; /* Ensure it stays on top */
}

#sticky-addcart.sticky_atc_shown {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Make sure inner content is visible */
#sticky-addcart .sticky_atc_wrap,
#sticky-addcart .container,
#sticky-addcart .flex-layout {
    opacity: 1;
    visibility: visible;
    transform: none;
}

/* Button styles */
#sticky-addcart button.single_add_to_cart_button {
    border-radius: 6.4px !important;
    border: 0.8px solid #E12B84 !important;
}

#sticky-addcart button.single_add_to_cart_button span {
    color: #E12B84 !important;
    font-weight: bold !important;
}
.product-item-info .discount-percent {
    z-index: 1;
    background: #019483 !important;
}
.amshopby-option-link {
    clear: both !important;
    display: flex !important;
    align-items: center !important;
    margin-right: 5px !important;
}

.amshopby-option-link img {
    margin-right: 5px !important;
    flex-shrink: 0 !important;
}
