@media(max-width: 1024px) {
    body#cms h1 {
        font-size: 26px !important;
    }

    body#cms h2 {
        font-size: 23px !important;
    }

    body#cms h3 {
        font-size: 21px !important;
    }

    body#category .bottom-category-description {
        padding-top: 0;
        margin-top: 0;
    }

    section.elementor-element.elementor-element-eadba8e.elementor-section-boxed.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section{
        display: none;
    }

    body#index h1 {
        font-size: 25px !important;
    }

    body#index h2 {
        font-size: 28px !important;
    }

    body#index h3:not(h3.elementor-icon-box-title) {
        font-size: 26px !important;
    }
}

@media (max-width:766px) {
    .reverse-order .elementor-row {
        display: flex;
        flex-direction: column-reverse
    }
}

.section-remove-padding>div>div>div>.elementor-column-wrap.elementor-element-populated {
    padding: 0 !important
}

.dots-separator li.menu-item-type-column:not(:first-child)::before {
    content: "" !important;
    display: inline-block !important;
    background: #d3d3d3 !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 50% !important;
    margin-right: 10px !important
}

.dots-separator li.menu-item-type-column:not(:first-child) {
    display: inline-flex !important;
    align-items: center !important
}

.dots-separator li.menu-item-type-column:has(>a.elementor-item-active)::before {
    background: #707b50 !important
}

.categoryStarsStr {
    display: none !important
}

.product-miniature .product-title {
    text-align: left !important
}

.product-miniature .product-price-and-shipping {
    text-align: left !important
}

.origine-nuage a {
    font-size: 16px;
    color: #424206;
    font-weight: 700;
    line-height: 20px;
    text-decoration: none;
    display: inline-flex;
    align-items: center
}

.origine-nuage a::before {
    content: "";
    display: inline-block;
    width: 10px;
    height: 11px;
    flex-shrink: 0;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:v='https://vecta.io/nano' width='10' height='11' fill='none'%3E%3Cg fill='%23424206'%3E%3Cpath d='M2.683 2.441c.112-.463.771-.463.884 0l.309 1.275c.04.165.169.295.335.335l1.275.309c.463.112.463.771 0 .884l-1.275.309c-.165.04-.295.169-.335.335l-.309 1.275c-.112.463-.771.463-.884 0l-.309-1.275c-.04-.165-.169-.295-.335-.335L.764 5.244c-.463-.112-.463-.771 0-.884l1.275-.309c.165-.04.295-.169.335-.335l.309-1.275zm3.712 4.45c.069-.285.475-.285.544 0l.19.785a.28.28 0 0 0 .206.206l.785.19c.285.069.285.475 0 .544l-.785.19a.28.28 0 0 0-.206.206l-.19.785c-.069.285-.475.285-.544 0l-.19-.785a.28.28 0 0 0-.206-.206l-.785-.19c-.285-.069-.285-.475 0-.544l.785-.19a.28.28 0 0 0 .206-.206l.19-.785zM7.738 2.39c.045-.187.312-.187.357 0l.125.515c.016.067.068.119.135.135l.515.125c.187.045.187.312 0 .357l-.515.125c-.067.016-.119.068-.135.135l-.125.515c-.045.187-.312.187-.357 0l-.125-.515c-.016-.067-.068-.119-.135-.135l-.515-.125c-.187-.045-.187-.312 0-.357l.515-.125c.067-.016.119-.068.135-.135l.125-.515z'/%3E%3Cpath fill-rule='evenodd' d='M7.917 2.482l-.102.42a.46.46 0 0 1-.34.34l-.42.102.42.102a.46.46 0 0 1 .34.34l.102.42.102-.42a.46.46 0 0 1 .34-.34l.42-.102-.42-.102a.46.46 0 0 1-.34-.34l-.102-.42zm.204-.228c-.052-.214-.356-.214-.408 0l-.143.588a.21.21 0 0 1-.154.154l-.588.143c-.214.052-.214.356 0 .408l.588.143a.21.21 0 0 1 .154.154l.143.588c.052.214.356.214.408 0l.143-.588a.21.21 0 0 1 .154-.154l.588-.143c.214-.052.214-.356 0-.408l-.588-.143a.21.21 0 0 1-.154-.154l-.143-.588z'/%3E%3Cuse href='%23B'/%3E%3Cuse href='%23B' x='-2.084' y='-1.666'/%3E%3Cuse href='%23B' x='2.5' y='-8.333'/%3E%3Cuse href='%23B' x='6.25' y='-3.75'/%3E%3C/g%3E%3Cdefs%3E%3Cpath id='B' d='M2.917 10.427c-.23 0-.417-.187-.417-.417s.187-.417.417-.417.417.187.417.417-.187.417-.417.417z'/%3E%3C/defs%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-right: 6px;
    vertical-align: middle
}

.origine-nuage span.catagory {
    display: flex;
    flex-wrap: wrap;
    column-gap: 9px;
    row-gap: 16px;
    justify-content: center
}

@media (max-width:766px) {
    .origine-nuage span.catagory a {
        font-size: 14px
    }

    .origine-nuage span.catagory {
        justify-content: center
    }
}

@media (max-width:766px) {
    .reverse-order .elementor-row {
        display: flex;
        flex-direction: column-reverse
    }
}

.section-remove-padding>div>div>div>.elementor-column-wrap.elementor-element-populated {
    padding: 0 !important
}

.dots-separator li.menu-item-type-column:not(:first-child)::before {
    content: "" !important;
    display: inline-block !important;
    background: #d3d3d3 !important;
    width: 11px !important;
    height: 11px !important;
    border-radius: 50% !important;
    margin-right: 10px !important
}

.dots-separator li.menu-item-type-column:not(:first-child) {
    display: inline-flex !important;
    align-items: center !important
}

.dots-separator li.menu-item-type-column:has(>a.elementor-item-active)::before {
    background: #707b50 !important
}

ol.elementor-row {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center
}

.ce-breadcrumb .elementor-row .ce-breadcrumb__item:first-child::before,
nav.breadcrumb ol li:first-child:before {
    content: "";
    width: 21px;
    height: 21px;
    display: inline-block;
    background-image: url("data:image/svg+xml,%0A%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='21' fill='none' stroke='%23656565' stroke-linejoin='round'%3E%3Cpath d='M2.634 9.818v3.929c0 3.929 1.575 5.504 5.504 5.504h4.716c3.929 0 5.504-1.575 5.504-5.504V9.818' stroke-linecap='round'/%3E%3Cpath d='M10.5 10.5a2.59 2.59 0 0 0 2.625-2.905l-.578-5.845H8.461l-.586 5.845A2.59 2.59 0 0 0 10.5 10.5z'/%3E%3Cpath d='M16.021 10.5c1.768 0 3.063-1.435 2.887-3.194L18.664 4.9c-.315-2.275-1.19-3.15-3.483-3.15h-2.669l.612 6.134c.149 1.444 1.453 2.616 2.896 2.616zm-11.086 0a2.97 2.97 0 0 0 2.888-2.616l.192-1.934.42-4.2H5.766c-2.292 0-3.167.875-3.482 3.15l-.236 2.406C1.873 9.065 3.168 10.5 4.935 10.5zm5.565 4.375c-1.461 0-2.187.726-2.187 2.188v2.188h4.375v-2.187c0-1.461-.726-2.187-2.187-2.187z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
    vertical-align: middle
}

.ce-breadcrumb .ce-breadcrumb__item>*,
.breadcrumb ol li * {
    font-weight: 400;
    color: #1d1d1b;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s ease
}

#wrapper .breadcrumb li::after {
    margin: .3125rem;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.93994 13.28L10.2866 8.9333C10.7999 8.41997 10.7999 7.57997 10.2866 7.06664L5.93994 2.71997' stroke='%23292D32' stroke-miterlimit='10' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 16px 16px;
    vertical-align: middle
}

#wrapper .breadcrumb li:last-child::after {
    content: none;
    background: none
}

.ce-breadcrumb .ce-breadcrumb__item>*:hover {
    color: #555
}

section#content.origine-cms {
    padding: 0
}

.page-content.page-cms ul {
    padding: 0
}

.page-content.page-cms ul,
p {
    font-size: 16px;
    color: inherit
}

port {
    background: #c8a585;
    padding: 2px;
    border-radius: 5px;
    width: 26px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    aspect-ratio: 1/1;
    font-weight: 700
}

#manufacturer #main ul .brand-img img {
    max-width: 100%
}

#manufacturer #main ul .brand-img a {
    display: flex;
    aspect-ratio: 1/1;
    border: 1px solid #f4f4f4;
    padding: 10px;
    border-radius: 8px
}

.brand-infos>p:first-child>a {
    font-size: 30px;
    font-weight: 800;
    color: #000;
    margin-top: 1rem
}

#manufacturer #main ul .brand:hover {
    box-shadow: none
}

.text-primary {
    color: #6d492f !important
}

a.text-primary:focus,
a.text-primary:hover {
    color: #c7a685 !important
}

.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    background-color: #e9d7c3 !important
}

.btn-primary.active,
.btn-primary:active,
.open>.btn-primary.dropdown-toggle {
    background-color: #e9d7c3 !important
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary:active.focus,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.btn-primary.dropdown-toggle.focus,
.open>.btn-primary.dropdown-toggle:focus,
.open>.btn-primary.dropdown-toggle:hover {
    background-color: #6d492f !important
}

.btn.disabled,
.btn.disabled:hover {
    background: #707070 !important
}

.ets_av_table {
    max-width: 1060px
}

.ets_av_content_popup {
    padding: 0;
    border-radius: 20px;
    overflow: hidden
}

.panel.ets_av_ageverification.ets_av_position_at_displayCEWidget {
    display: none
}

#search_widget form i {
    right: 10px;
    top: 0;
    bottom: 0;
    margin: auto;
    padding: 0
}

section#content.page-content.page-not-found {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: black !important
}

h4#product-search-no-matches {
    font-size: 30px !important;
    color: #6d492f
}

.contact-form section.form-fields>.form-group.row:first-child * {
    text-align: center !important;
    color: #000
}

.contact-rich {
    color: #000
}

.contact-form section.form-fields>.form-group.row:first-child h1 {
    font-size: 30px;
    font-weight: 700;
    color: #6d492f
}

.contact-rich .block .icon {
    width: 40px
}

.contact-rich>span {
    font-size: 20px;
    margin-bottom: 20px;
    display: block;
    font-weight: 600
}

.arrow-up span.elementor-button-text {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    line-height: 1
}

.arrow-up span.elementor-button-text::after {
    content: "";
    width: 10px;
    height: 10px;
    display: inline-block;
    flex: 0 0 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='10' height='10' viewBox='0 0 10 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.0769 10L-7.80079e-07 8.92307L7.38463 1.53846L0.769229 1.53846L0.769229 6.72482e-08L10 8.74228e-07L10 9.23075L8.46157 9.23075L8.46157 2.61539L1.0769 10Z' fill='%23424206'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: 10px 10px;
    background-position: center
}

#header a:hover {
    color: #c7a685
}

.elementor-search__container.elementor-search--topbar.elementor-lightbox {
    text-align: left
}

.elementor-search__container.elementor-search--topbar.elementor-lightbox .elementor-search__label {
    font-size: 1rem;
    color: #000;
    margin-bottom: 1rem
}

.elementor-search__input-wrapper input.elementor-search__input.ui-autocomplete-input {
    font-size: 1rem !important
}

.elementor-search .dialog-close-button {
    color: black !important
}

.origine-prev::after,
.origine-next::after {
    font-size: 30px !important
}

.origine-prev,
.origine-next {
    width: 65px !important;
    height: 65px !important
}


/*blog*/  
/* Layout horizontal */
.blog-horizontal {
    margin-bottom: 40px !important;
}

.article-flex {
    display: flex !important;
    align-items: stretch !important;
    gap: 30px !important;
}

.article-image {
    flex: 0 0 40% !important;
}

.article-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 8px !important;
    transition: transform 0.3s ease !important;
}

.article-image img:hover {
    transform: scale(1.03) !important;
}

.article-text {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
}

.blog-title {
    font-size: 22px !important;
    font-weight: 600 !important;
    margin-bottom: 10px !important;
}

.blog-title a {
   /* color: #222 !important;*/
    text-decoration: none !important;
}

.blog-title a:hover {
    /*color: #2a7cff !important;*/
}

.blog-meta {
    font-size: 13px !important;
   /* color: #888 !important;*/
    margin-bottom: 15px !important;
    display: flex !important;
    gap: 15px !important;0
}

.blog-excerpt {
    flex-grow: 1 !important;
    font-size: 15px !important;
    line-height: 1.6 !important;
    color: #555 !important;
}

.blog-readmore {
    margin-top: 15px !important;
}

/* Responsive */
@media (max-width: 992px) {
    .article-flex {
        flex-direction: column !important;
    }

    .article-image {
        flex: 100% !important;
    }

    .article-image img {
        height: auto !important;
    }
}


div#blockcart-modal .modal-dialog .modal-content {
    border-radius: 10px;
    overflow: hidden;
    border: none!important;
}


@media (min-width: 1024px) {

  .top-bar-parent .elementor-row {
    display: flex !important;
    width: 100% !important;
  }

  .top-bar-child-1,
  .top-bar-child-3 {
    width: fit-content !important;
    flex: 0 0 auto !important;
  }

  .top-bar-child-2 {
    flex: 1 1 auto !important;
    width: 100% !important;
  }

  .top-bar-child-1 .elementor-widget-wrap > div:first-child {
    flex-grow: 1 !important;
    width: auto !important;
  }

  .top-bar-child-1 .elementor-widget-wrap > div:last-child {
    flex-shrink: 1 !important;
    width: auto !important;
  }

}