.icone-rs-header .elementor-widget-container {
    display: flex;
    align-items: center;
}



.section-header-right>.elementor-container {
    margin-right: inherit;
    margin-left: inherit;
}

.recherche-header .elementor-search__submit {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    margin-right: 10px;
}

.cms-id-2 #wrapper>.container .breadcrumb {
    display: none;
}

.cms-id-2 .page-content.page-cms {
    padding: 0px;
}

.cms-id-2 #wrapper>.container {
    margin-top: 40px;
}

.cms-id-2 #content p {
    color: black;
}

.cms-id-2 #content li {
    color: black;
}

.cms-id-2 #content a {
    color: black;
    font-weight: 600;
}

.cms-id-2 h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}



.cms-id-1 #wrapper>.container .breadcrumb {
    display: none;
}

.cms-id-1 .page-content.page-cms {
    padding: 0px;
}

.cms-id-1 #wrapper>.container {
    margin-top: 40px;
}

.cms-id-1 #content p {
    color: black;
}

.cms-id-1 #content li {
    color: black;
}

.cms-id-1 #content a {
    color: black;
    font-weight: 600;
}

.cms-id-1 h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}




.cms-id-7 #wrapper>.container .breadcrumb {
    display: none;
}

.cms-id-7 .page-content.page-cms {
    padding: 0px;
}

.cms-id-7 #wrapper>.container {
    margin-top: 40px;
}

.cms-id-7 #content table td {
    border: 1px solid black;
}

.cms-id-7 #content table tr td {
    padding: 10px;
}

.cms-id-7 #content table {
    margin-bottom: 30px;
}

.cms-id-7 #content p {
    color: black;
}

.cms-id-7 #content li {
    color: black;
}

.cms-id-7 #content a {
    color: black;
    font-weight: 600;
}

.cms-id-7 h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}




.cms-id-6 #wrapper>.container .breadcrumb {
    display: none;
}

.cms-id-6 .page-content.page-cms {
    padding: 0px;
}

.cms-id-6 #wrapper>.container {
    margin-top: 40px;
}

.cms-id-6 #content table td {
    border: 1px solid black;
}

.cms-id-6 #content table tr td {
    padding: 10px;
}

.cms-id-6 #content table {
    margin-bottom: 30px;
}

.cms-id-6 #content p {
    color: black;
}

.cms-id-6 #content li {
    color: black;
}

.cms-id-6 #content a {
    color: black;
    font-weight: 600;
}

.cms-id-6 h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

.page-content.page-cms ul,
p {
    font-size: .9375rem;
    font-weight: 400;
    color: black;
}

.custom-checkbox input[type=checkbox]+span {
    border: 1px black solid;
}

body#checkout section.checkout-step .add-address a {
    display: flex;
    align-items: center;
    gap: 5px;
}

.form-footer {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.form-footer .form-control-submit {
    float: none !important;
    font-weight: 600;
}

.input-group .input-group-btn>.btn[data-action=show-password] {
    padding: .78rem 1rem;
    background: black;
    text-transform: none;
    border-top-right-radius: 22px;
    border-bottom-right-radius: 22px;
}

.form-control-comment {
    padding-top: .5rem;
    font-size: .875rem;
    color: black;
}

a:hover {
    color: black;
    text-decoration: none;
}

.btn-primary.focus,
.btn-primary:focus {
    color: #fff;
    background-color: black;
    border-color: transparent;
}

.custom-radio {
    position: relative;
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: .5rem;
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    border: black 1px solid;
    border-radius: 50%;
}

.custom-radio input[type=radio]:checked+span {
    position: absolute;
    top: .125rem;
    left: .125rem;
    display: block;
    width: 12px;
    height: 12px;
    background-color: black;
    border-radius: 50%;
}

.btn-primary,
.btn-primary:hover {
    color: #fff;
    background-color: black;
    border-color: transparent;
    border-radius: 22px;
    text-transform: none;
}

a {

    color: black;
}

.elementor-alert.elementor-alert-danger {
    color: #dd0404 !important;
    background-color: #fad9d9 !important;
    border: none !important;
    margin-bottom: 20px !important;
}

.page-customer-account #content {
    background-color: #EDEDED !important;
    padding: 30px !important;
}

.page-registration #content {
    background-color: white !important;
    padding: 30px !important;
}

.page-authentication #content {
    background-color: white !important;
}

.page-order-detail #content {
    background-color: #EDEDED !important;
    padding: 30px !important;
}

.page-customer-account h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

.page-order-detail h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

.page-customer-account #wrapper>.container>.breadcrumb {
    display: none;
}

.page-order-detail #wrapper>.container>.breadcrumb {
    display: none;
}

.page-customer-account #content-wrapper {
    padding-right: 0;
    padding-left: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}

.page-order-detail #content-wrapper {
    padding-right: 0;
    padding-left: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}

.page-customer-account #content {
    color: black;
}

.page-order-detail #content {
    color: black;
}

.wishlist-product-combinations a {
    display: none !important;
}

.wishlist-product-addtocart {
    font-size: 16px !important;
    line-height: 18px;
    background-color: #EDEDED !important;
    border-radius: 100px 100px 100px 100px;
    color: #000000 !important;
    position: relative;
    width: auto !important;
    font-weight: 400;
    padding: 12px 24px !important;
}

.wishlist-product-addtocart i {
    display: none !important;
}

.wishlist-product-addtocart::after {
    transform: scale(1);
    content: '';
    background-color: #000000;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

.wishlist-product-addtocart:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

#view h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

#view #wrapper>.container>.breadcrumb {
    display: none;
}



#view #content-wrapper {
    padding-right: 0;
    padding-left: 0;

    padding-top: 80px;
    padding-bottom: 80px;
}

#view #content {
    color: black;
}

#product #content {
    max-width: none;
}

.block-promo .promo-input+button {
    margin-left: 10px;
    border: none;
    height: 40px;
}

#subcategories ul li .subcategory-name:hover,
.block-categories .arrows .arrow-down:hover,
.block-categories .arrows .arrow-right:hover,
.block-categories .collapse-icons .add:hover,
.block-categories .collapse-icons .remove:hover,
.cart-grid-body a.label:hover {
    color: black;
}

#reward_loyalty {
    margin-top: 10px;
}

#reward_loyalty.reward_alert_message {
    border: none;
    background-color: #eceeef;
    color: #7a7a7a;
    font-weight: 400;
}

.product-price {
    color: black;
}

.block-promo .promo-input {
    color: black;
    border: black 1px solid;
    border-radius: 22px;
    background-color: transparent;
}

#cart .block-promo .promo-input {
    color: white;
    border: white 1px solid;
    border-radius: 22px;
    background-color: transparent;
    height: 44px;
}

.block-promo .promo-code-button.cancel-promo {
    margin-bottom: 0;
    color: black;
}

.psgdprinfo17 {
    background: white;
}

.cart-summary {
    background-color: black;
    color: white;
}

.cart-summary .block-promo p a {
    color: white;
}

#cart #content-wrapper .cart-grid {
    display: flex;
    gap: 2%;
}

#cart #content-wrapper .cart-detailed-actions a {
    height: 44px;
    padding: 10px 25px 10px 25px;
    font-size: 16px;
    line-height: 24px;
    color: #000000;
    background-color: #FFFFFF;
    border-width: 0px 0px 0px 0px;
    border-radius: 22px 22px 22px 22px;
    width: auto;
    font-weight: 400;
    position: relative;
}


.block-promo .promo-input+button {
    height: 44px;
    padding: 10px 25px 10px 25px;
    font-size: 16px;
    line-height: 24px;
    color: #000000 !important;
    background-color: #FFFFFF;
    border-width: 0px 0px 0px 0px;
    border-radius: 22px 22px 22px 22px;
    width: auto;
    font-weight: 400;
    position: relative;
}

.block-promo .promo-input+button span {
    color: black !important;
    font-size: 16px !important;
}

#cart .block-promo .promo-input::placeholder {
    color: white;
}

#checkout #cart-summary-product-list li.media {
    margin-bottom: 20px;
}

#checkout #cart-summary-product-list .media-body br {
    display: none;
}

#checkout #cart-summary-product-list span {
    font-size: 16px !important;
}

#checkout .block-promo .promo-input::placeholder {
    color: white;
}

#cart .input-group .input-group-btn-vertical .bootstrap-touchspin-up {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 22px;
    margin-left: 5px;
    height: 21px;
    border: 1px solid #000;
    background-color: #fff;
    padding: 0;
}

#cart .input-group .input-group-btn-vertical .bootstrap-touchspin-down {
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 22px;
    margin-left: 5px;
    height: 21px;
    border: 1px solid #000;
    background-color: #fff;
    padding: 0;
}

#cart .input-group .input-group-btn-vertical .bootstrap-touchspin-up i {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    top: inherit;
    left: inherit;
    bottom: inherit;
}

#cart .input-group .input-group-btn-vertical .bootstrap-touchspin-down i {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    top: inherit;
    left: inherit;
    bottom: inherit;
}

.elementor-swiper-button i {
    background-color: transparent !important;
}

.elementor-swiper-button i.ceicon-chevron-left::before {
    content: '';
    background: url(/img/cms/Icones/arrow-gauche_1.svg);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.section-tabs .elementor-nav li.menu-item::after {
    content: '';
    background-color: black;
    height: 32px;
    width: 1px;
    position: absolute;
    right: 0px;
    top: calc(50% - 16px);
}

.section-tabs .elementor-nav li.menu-item:last-child::after {
    display: none;
}

.elementor-swiper-button i.ceicon-chevron-right::before {
    content: '';
    background: url(/img/cms/Icones/arrow-droite_1.svg);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

#cart .input-group .input-group-btn-vertical .bootstrap-touchspin-down i::after {
    content: '';
    background: url(/img/cms/Icones/icone-quantite-down.svg);
    width: 9.03px;
    height: 5.85px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

#cart .input-group .input-group-btn-vertical .bootstrap-touchspin-up i::after {
    content: '';

    background: url(/img/cms/Icones/icone-quantite-up.svg);
    width: 9.03px;
    height: 5.85px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

#cart .js-cart-line-product-quantity {
    width: 60px;
    font-size: 22px;
    line-height: 27px;
    border-color: #000000;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    text-align: center;
}

.block-promo .promo-input+button span {
    color: black !important;
    font-size: 16px !important;
}


#cart #content-wrapper .cart-detailed-actions a:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.block-promo .promo-input+button:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.block-promo .promo-input+button::after {
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
    transform: scale(1);
}

#cart #content-wrapper .cart-detailed-actions a::after {
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
    transform: scale(1);
}

#cart #content-wrapper .cart-grid::after {
    display: none;
}

#cart #content-wrapper {
    padding-top: 20px;
}

.cart-summary span {
    color: white !important;
    font-size: 20px !important;
}

#cart .block-promo .promo-code-button.cancel-promo {
    color: white !important;
}

#cart #notifications .notifications-container {
    width: 100%;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
    display: flex;
}

#cart #wrapper>.container {
    width: 100%;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;

}


.brands-sort .select-title,
.products-sort-order .select-title,
.suppliers-sort .select-title {

    color: black;

    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: space-between;

}


#module-blockwishlist-lists #content {
    background-color: #EDEDED !important;
    padding: 30px !important;
}

.wishlist-add-to-new:hover {
    opacity: 1;
}

.wishlist-list-item-title {
    color: black;

}

.wishlist-list-item-default {
    border-bottom: 1px solid black !important;
}

.wishlist-list-item:hover .wishlist-list-item-title {
    color: black !important;
}

a.text-primary:focus,
a.text-primary:hover {
    color: black !important;
}

.text-primary {
    color: black !important;
}

#module-blockwishlist-lists h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

#module-blockwishlist-lists #wrapper>.container>.breadcrumb {
    display: none;
}

#module-blockwishlist-lists #content-wrapper {
    padding-right: 0;
    padding-left: 0;

    padding-top: 80px;
    padding-bottom: 80px;
}

#module-blockwishlist-lists #content {
    color: black;
}







.alert-info {
    background-color: transparent;
    border-color: black;
    color: black;
}

a:focus,
a:hover {
    color: black;
    text-decoration: none;
}

#order-return-infos .thead-default th,
.page-addresses .addresses-footer a,
.page-addresses .addresses-footer a:hover,
.page-my-account #content .links a:hover {
    color: black;
}

.page-addresses .address {
    border-radius: 0;
    color: black;
}

.page-addresses .address .address-footer a {
    margin-right: .5rem;
    color: black;
}

.page-addresses #content-wrapper {
    padding-right: 0;
    padding-left: 0;

    padding-top: 80px;
    padding-bottom: 80px;
}

.page-addresses h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

.page-addresses #wrapper>.container>.breadcrumb {
    display: none;
}

.page-addresses #content {
    background-color: #EDEDED !important;
    padding: 30px !important;
}





#module-allinone_rewards-rewards .address {
    border-radius: 10px;
    color: black;
}

#module-allinone_rewards-rewards .address .address-footer a {
    margin-right: .5rem;
    color: black;
}

#module-allinone_rewards-rewards #content-wrapper {
    padding-right: 0;
    padding-left: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}

#module-allinone_rewards-rewards h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

#module-allinone_rewards-sponsorship .address {
    border-radius: 10px;
    color: black;
}

#module-allinone_rewards-sponsorship .address .address-footer a {
    margin-right: .5rem;
    color: black;
}

#module-allinone_rewards-sponsorship #content-wrapper {
    padding-right: 0;
    padding-left: 0;
    padding-top: 80px;
    padding-bottom: 80px;
}

#module-allinone_rewards-sponsorship h1 {
    color: #000000;
    font-family: "Antipoda", sans-serif;
    font-size: 70px;
    font-weight: 400;
    line-height: 80px;
}

.rewards .idTabs a {
    border: 1px solid black;
    display: flex;
    align-items: center;
    justify-content: center;
    color: black !important;
}

#module-allinone_rewards-rewards #content,
#module-allinone_rewards-sponsorship #content {
    box-shadow: none !important;
}

.rewards .idTabs li {
    padding-right: 0;
    padding-left: 0;
    text-align: center;
}

.rewards .idTabs .selected {
    border: 1px solid black;
    background-color: black !important;
    color: white !important;
}

.rewards .idTabs li a {
    height: 100%;
    padding: 10px;
}

#module-allinone_rewards-rewards #wrapper>.container>.breadcrumb {
    display: none;
}

#module-allinone_rewards-sponsorship #wrapper>.container>.breadcrumb {
    display: none;
}

#module-allinone_rewards-rewards #content {
    background-color: #EDEDED !important;
    padding: 30px !important;
}

#module-allinone_rewards-sponsorship #content {
    background-color: #EDEDED !important;
    padding: 30px !important;
}

#module-allinone_rewards-rewards #rewards_account .sheets table th {
    border: 1px solid black;
    background-color: transparent;
}

#module-allinone_rewards-sponsorship #rewards_account .sheets table th {
    border: 1px solid black;
    background-color: white;
}

.page-subheading {
    margin-top: 30px;
}

#rewards_sponsorship .idTabs {
    display: flex;
    gap: 5px;
    margin-bottom: 0;
}

#rewards_sponsorship .title {
    font-size: 20px;
    font-weight: bold;
    margin-bottom: 20px;
}

#rewards_sponsorship .table-bordered th {
    border-bottom: none;
}

#rewards_sponsorship .table-bordered,
#rewards_sponsorship .table-bordered td,
#rewards_sponsorship .table-bordered th {
    border: 1px solid black;
}

#rewards_sponsorship .sponsorshipBlock table th {
    background-color: transparent;
}

#rewards_sponsorship .sponsorshipBlock {
    margin-top: 20px;
    margin-bottom: 20px;
}

#module-allinone_rewards-rewards #rewards_account .sheets table td {
    border: 1px solid black;
    background-color: transparent;
}

#module-allinone_rewards-sponsorship #rewards_account .sheets table td {
    border: 1px solid black;
    background-color: white;
}

.alert-danger {
    background-color: #fad9d9;
    color: #dd0404;
    border: 0;
    font-style: italic;
    padding-left: 20px;
    padding-right: 20px;
}

.cart-grid-body .card-block,
.cart-grid-body .cart-overview {
    padding-left: 0;
    padding-right: 0;
    padding-top: 0;
    padding-bottom: 0;
}

#rewards_options {
    display: flex;
}

#rewards_options label {
    margin-bottom: 0;
}

#rewards_options input {
    margin-left: 5px;
    margin-right: 5px;
}

:root {
    --ce-animation-offset: 100%;
    /* Définit la variable au niveau racine */
}

@keyframes slideInDown {
    0% {
        transform: translateY(-100%);
        /* Plus simple que translate3d pour cette animation */
        opacity: 0;
    }

    100% {
        transform: translateY(0);
        opacity: 1;
    }
}

.section-tendance {
    position: relative;
}

.section-tendance::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(165deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.4) 70%, rgba(0, 0, 0, 100%) 100%);
    pointer-events: none;
}

#bouton-bons-plans {
    display: none;
}

.elementor-widget-page-title .elementor-widget-container {
    overflow: hidden;
}

.image-produit-1 {
    margin-bottom: 0px !important;
}

.home-titre-h1 h1 {
    animation: none;
}

.page-header {
    overflow: hidden;
}

#index h1 {
    animation: none;
    will-change: none;
    /* Indique au navigateur de se préparer à animer ces propriétés */
}

.cms-id-2 h1 {
    animation: slideInDown 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    will-change: transform, opacity;
    /* Indique au navigateur de se préparer à animer ces propriétés */
}


.cms-id-2 h1 {
    animation: slideInDown 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    will-change: transform, opacity;
    /* Indique au navigateur de se préparer à animer ces propriétés */
}

.cms-id-6 h1 {
    animation: slideInDown 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    will-change: transform, opacity;
    /* Indique au navigateur de se préparer à animer ces propriétés */
}

#manufacturer h1 {
    animation: slideInDown 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    will-change: transform, opacity;
    /* Indique au navigateur de se préparer à animer ces propriétés */
}

h1.elementor-heading-title {
    animation: slideInDown 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
    will-change: transform, opacity;
    /* Indique au navigateur de se préparer à animer ces propriétés */
}

#product h1.elementor-heading-title {
    animation: none;
    will-change: none;
    /* Indique au navigateur de se préparer à animer ces propriétés */
}

.form-control {
    border: 1px solid black;
    border-radius: 22px;
    background-color: transparent;
}


.panier-header {
    height: 30px;
}

.recherche-header .elementor-search__input {
    padding-left: 25px !important;
    font-weight: 400 !important;
}

.mega-menu-header {
    position: unset;
}

.mega-menu-header>.elementor-widget-container {
    position: unset;
}

.mega-menu-header>.elementor-widget-container>.ets_mm_megamenu {
    position: unset;
}

.mega-menu-header>.elementor-widget-container>.ets_mm_megamenu>.ets_mm_megamenu_content {
    position: unset;
}

.mega-menu-header>.elementor-widget-container>.ets_mm_megamenu>.ets_mm_megamenu_content>.container {
    position: unset;
}

.mega-menu-header>.elementor-widget-container>.ets_mm_megamenu>.ets_mm_megamenu_content>.container>.ets_mm_megamenu_content_content {
    position: unset;
}

.mega-menu-header .mm_menus_li ul.mm_columns_ul {
    border: 1px solid black;
    padding: 50px 50px;
    top: calc(100% + 30px) !important;
    display: flex !important;
    gap: 50px;
}

.mega-menu-header .mm_has_sub>a .mm_arrow:after {
    border: none !important;
    content: ' + '
}

.mega-menu-header .column_size_3 {
    flex: 1 1 calc(25% - 50px);
}

.mega-menu-header .bloc-bottom {
    background-color: black;
    padding: 20px 35px 20px 40px;
    display: flex;
    justify-content: space-between;
    height: 85px;
    align-items: center;
    position: relative;
    z-index: 10;
}

.mega-menu-header .bloc-bottom .text-bloc-bottom {
    color: white;
    font-size: 30px;
    font-family: 'Antipoda';
    font-weight: 400;
    padding-right: 20px;
}

.mega-menu-header>.elementor-widget-container>.ets_mm_megamenu .bg-submenu .bloc-bottom img {
    display: block;
}

.section-mega-menu-right:hover .div-fleche-menu::before {
    width: 55px !important;
    height: 55px !important;
    transition: 0.1s all linear;
}

.mega-menu-header .img-section-mega-menu-right {
    height: 360px;
    object-fit: cover;
    width: 100%;
    margin-bottom: -5px;
}

.mega-menu-header .section-mega-menu-right img {
    transition: none;
}

.mega-menu-header .section-mega-menu-right .bloc-bottom .div-fleche-menu {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
}

.mega-menu-header .section-mega-menu-right .bloc-bottom .div-fleche-menu::before {
    content: '';
    background-color: transparent;
    border: 2px solid white;
    width: 50px;
    height: 50px;
    position: absolute;
    border-radius: 1000%;
    transition: 0.1s all linear;
}

.mega-menu-header .section-mega-menu-right img:hover {
    transform: none;
    -o-transform: none;
    -ms-transform: none;
    -webkit-transform: none;
}

.mega-menu-header .bloc-bottom a {
    display: flex;
    justify-content: space-between;
}

.mega-menu-header .mm_menus_li ul.mm_columns_ul .mm_block_type_category .h4 {
    border-bottom: 0;
    margin-bottom: 20px;
}

.ets_mm_megamenu .mm_columns_ul:before {
    height: 40px;
}

.mega-menu-header .mm_columns_ul .mm_blocks_li {
    padding: 0px;
    margin-bottom: 0;
}

.mega-menu-header .mm_menus_li ul.mm_columns_ul .mm_block_type_category .h4 a {
    font-size: 19px !important;
    line-height: 28px;
    position: relative;
    font-family: 'Antipoda';
    font-weight: 400;
    color: black !important;
}

.hook-default .ets_mm_megamenu_content .container {
    padding-right: 15px;
    padding-left: 15px;
}

.mega-menu-header .ets_mm_block_content ul li a {
    font-size: 18px;
    line-height: 22px;
    padding-top: 8px;
    padding-bottom: 8px;
    display: block;
    color: black !important;
}

.mega-menu-header .ets_mm_block_content ul li a::before {
    display: none;
}

.mega-menu-header .mm_menus_li ul.mm_columns_ul .mm_block_type_category .h4 a::after {
    content: '';
    background-color: black;
    height: 1px;
    position: absolute;
    left: 0px;
    bottom: -8px;
    width: 100%;
}

.mega-menu-header .ets_mm_megamenu_content {
    border-top: 0;
    border-bottom: 0;
    background: transparent !important;
}

.mega-menu-header .ets_mm_megamenu {
    margin-top: 0;
}

.mega-menu-header .layout_layout1 .mm_menus_li:nth-child(2) {
    border: none;
}

.mega-menu-header .layout_layout1 .mm_menus_li:last-child {
    border: none;
}

.mega-menu-header .layout_layout1.ets_mm_megamenu::before {
    display: none;
}

#wrapper {
    padding-top: 0px;
}

.menu-footer a:first-child {
    margin-top: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: black;
}

.form-newsletter .elementor-field-type-subscribe button::after {
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
    transform: scale(1);
}

.form-newsletter .elementor-field-type-subscribe button:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.bouton-marina a {
    position: relative;
}

.completez-look {
    height: 100%;
    width: 50px;
    position: relative;
    display: flex;
    min-width: 80px;
}

.completez-look .elementor-widget-container {
    position: absolute;
    left: 100px;
    bottom: 0;
    width: 500px;
    height: 80px;
    transform-origin: bottom left;
}

.completez-look .elementor-widget-container .elementor-heading-title {
    position: absolute;
    bottom: 0;
    width: 500px;
    height: 80px;
}

.section-vente-croisee .section-top-miniature {
    background-color: #EDEDED;
}

.section-vente-croisee .section-bottom-miniature {
    background-color: #EDEDED;
}

.slider-meme-marque .elementor-swiper-button {
    top: -45px;
    font-size: 34px;
}

.slider-meme-marque .elementor-swiper-button-prev {
    left: inherit;
    right: 75px;
}

.section-tabs .elementor-nav {
    overflow: visible;
}

.section-tabs .menu-item-type-column .elementor-item-active.elementor-item::after {
    opacity: 1;
    transform: scale(1);
    transition: 0.3s linear;
}

.breadcrumb-marina .elementor-row {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
}



.section-tabs .menu-item-type-column .elementor-item::after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    background-color: black;
    bottom: -5px;
    left: calc(50% - 6px);
    opacity: 0;
    transform: scale(0);
    border-radius: 100%;
    transition: 0.3s linear;
}

.section-tabs>.elementor-container {
    gap: 30px;
}

.bouton-marina:hover a::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.ajout-panier-produit:hover a::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.bouton-marina a::after {
    transform: scale(1);
    content: '';
    background-color: #000000;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

.ce-login-form .elementor-field-type-submit button {
    position: relative;
}

.ce-login-form .elementor-field-type-submit button:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.lien-inscription .elementor-icon-list-item a {
    position: relative;
}

.lien-inscription .elementor-icon-list-item a:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.formulaire-inscription .elementor-field-type-submit button {
    position: relative;
}

.formulaire-inscription .elementor-field-type-submit button:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.lien-retour a {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-footer .account-link[data-role="home"] {
    display: none;
}

.page-footer .account-link[data-role="back-to-your-account"] i {
    position: relative;
    font-size: 0;
    display: inline;
    margin-right: 3px;
    display: flex;
    width: 30px;
    height: 30px;
}

.page-footer .account-link[data-role="back-to-your-account"] {
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 5px;
}



.page-footer .account-link[data-role="back-to-your-account"] i::after {
    content: '';
    background: url('/img/cms/Icones/icone-fleche-gauche-slider_1.svg');
    width: 30px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

.wishlist-footer-links .text-primary:first-child i {
    position: relative;
    font-size: 0;
    display: flex;
    width: 30px;
    height: 30px;
    margin-right: 3px;

}

.wishlist-footer-links a {
    display: flex;
    align-items: center;
    gap: 5px;
}

.wishlist-footer-links .text-primary:nth-child(2) {
    display: none;
}

#customer-form .form-control-submit {
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 18px;
    background-color: #000000;
    border-radius: 22px 22px 22px 22px;
    position: relative;
    font-weight: 400;
}

#customer-form .form-control-submit::after {
    transform: scale(1);
    content: "";
    background-color: rgb(127, 127, 127);
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    border-radius: 100%;
    transition: 0.3s linear;
}

#customer-form .form-control-submit:hover::after {
    transform: scale(1.75);
    transition: 0.3s linear;
}



#address .form-control-submit {
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 18px;
    background-color: #000000;
    border-radius: 22px 22px 22px 22px;
    position: relative;
    font-weight: 400;
}

#address .form-control-submit::after {
    transform: scale(1);
    content: "";
    background-color: rgb(127, 127, 127);
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    border-radius: 100%;
    transition: 0.3s linear;
}

#address .form-control-submit:hover::after {
    transform: scale(1.75);
    transition: 0.3s linear;
}






.psgdprinfo17 a {
    border-radius: 0;
    font-weight: 400;
}





.wishlist-footer-links .text-primary:first-child i::after {
    content: '';
    background: url('/img/cms/Icones/icone-fleche-gauche-slider_1.svg');
    width: 30px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}



.lien-retour a .elementor-icon-list-icon {
    width: 34px;
    height: 34px;
}


.formulaire-inscription .elementor-field-type-submit button::after {
    transform: scale(1);
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

.lien-inscription .elementor-icon-list-item a::after {
    transform: scale(1);
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

.ce-login-form .elementor-field-type-submit button::after {
    transform: scale(1);
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

.contact-form-marina .elementor-field-type-submit .elementor-button {
    position: relative;
    padding: 13px 24px;
}

.contact-form-marina .elementor-field-type-submit .elementor-button:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

.contact-form-marina .elementor-field-type-submit .elementor-button::after {
    transform: scale(1);
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

.ajout-panier-produit a::after {
    transform: scale(1);
    content: '';
    background-color: #000000;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

body #googleReviewsContainer #googleReviewsGlobal .btn-secondary::after {
    transform: scale(1);
    content: '';
    background-color: #000000;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

body #googleReviewsContainer #googleReviewsGlobal .btn-secondary:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

body #googleReviewsContainer #googleReviewsGlobal .btn-secondary {
    border-radius: 22px;
    background-color: #EDEDED;
    color: black;
    position: relative;
    font-size: 16px;
}

.coordonnes-boutique br {
    display: none;
}

.slider-marina .swiper-pagination {
    height: 34px;
}

.slider-marina .elementor-swiper-button-prev {
    left: calc(50% - 100px);
}

.slider-marina .elementor-swiper-button-next {
    right: calc(50% - 100px);
}

.section-tendance {
    height: calc(100% - 125px);
    background-size: cover;
    display: flex;
}

.slider-marina .elementor-swiper-button {
    bottom: 0;
    top: inherit;
    z-index: 11;
}

.slider-marina .swiper-wrapper {
    margin-bottom: 50px;
}

.slider-marina .swiper-pagination-bullet {
    border: 1px solid black;
}

.section-footer-menu .elementor-row {
    gap: 75px;
}

.logo-footer a {
    width: 100%;
}

.subfooter-links a {
    color: white !important;
}

.coordonnes-boutique table tr td:first-child {
    padding-right: 20px;
    vertical-align: top;
    padding-bottom: 5px;
    padding-left: 0px;
}

.coordonnes-boutique table br {
    display: block;
}

.coordonnes-boutique p {
    margin-bottom: 0;
}

.coordonnes-boutique a {
    color: white !important;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.coordonnes-boutique.accueil a {
    color: black !important;
}

.coordonnes-boutique.accueil {
    color: black !important;
}

.texte-boutique-accueuil strong {
    font-weight: 600;
    color: black;
}

.review-global>div {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.column-boutique-accueil {
    width: 510px !important;
}

.coordonnes-boutique table tr td:last-child {
    text-align: right;
}

.coordonnes-boutique table {
    width: 100%;
}

.section-column-boutique-accueil .elementor-row {
    justify-content: flex-end;
}

body #googleReviewsContainer #googleReviews.slick-slider .slick-list .slick-track .slick-slide {
    border-radius: 0;
}

.sub-menu li svg {
    fill: black;
}



.sub-menu li:hover svg {
    fill: black;
}

#blockcart-modal .modal-dialog {
    width: 100%;
    max-width: 1140px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
    padding-right: 30px;
    padding-left: 30px;
}

body #googleReviewsContainer #googleReviews .containerItems .review_stars_text p {
    height: 110px;
    overflow-y: auto;
    font-size: 18px;
    line-height: 22px;
}

.image-404 .elementor-image::after {
    content: '';
    background-color: #F8EADF;
    height: 54px;
    width: 100%;
    display: block;
    margin-top: -1px;
    z-index: 2;
    position: relative;
}

.numero-parrainage-boutique p {
    display: flex;
    width: 60px;
    height: 60px;
    background-color: black;
    border-radius: 100%;
    align-content: center;
    align-items: center;
    justify-content: center;
}

.cms-id-8 #footer {
    padding-top: 0;
}

.cms-id-8 .page-footer {
    margin-bottom: 0 !important;
}

.image-boutique-2 .elementor-image::after {
    background: linear-gradient(to right, #372B31 50%, #C6A280 50%);
    content: '';
    height: 65px;
    width: 100%;
    display: block;
    margin-top: -1px;
    z-index: 2;
    position: relative;
}

.section-404-contact {
    display: block;
    max-width: 650px;
}

.bouton-marina.noir a::after {
    background-color: #7F7F7F;
}

.section-google-reviews .container {
    max-width: 100%;
    width: 100%;
}

.menu-footer a {
    color: white !important;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
}

.form-newsletter .elementor-field-label a {
    color: white !important;
}

.menu-footer br {
    display: none;
}

.mail-footer a {
    color: white !important;
    font-family: 'Antipoda';
}

.mega-menu-header .mm_menus_li>a {
    color: black !important;
}

.mega-menu-header .mm_menu_content_title {
    text-transform: initial;
    font-weight: 400;
    transition: 0.1s all linear;
    display: flex;
    justify-content: center;
    color: black;
    text-align: center;
    padding: 0;
}



.mega-menu-header .mm_menu_content_title:hover {
    color: #7A7A7A;
    transition: 0.1s all linear;
}

.mega-menu-header .active .mm_menu_content_title {
    color: #7A7A7A;
}

.mega-menu-header .mm_menus_li {
    border-right: 0;
}

#header .mega-menu-header a:hover {
    color: #7A7A7A !important;
}

.mega-menu-header ul.mm_menus_ul {
    justify-content: space-between !important;
    display: flex;
}

.section-header-bottom .elementor-widget-theme-site-logo {
    width: auto !important;
    flex: 0 0 auto;
}

.section-header-bottom .mega-menu-header {
    width: 50% !important;
    flex: 1 1 50%;
}

.section-header-bottom .section-header-right {
    width: auto !important;
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

.section-header-bottom .elementor-column-wrap>.elementor-widget-wrap {
    display: flex;
    align-items: center;
}

.recherche-header .elementor-search__icon {
    display: none;
}

.recherche-header .elementor-search__container {
    height: 44px;
}



.recherche-header .elementor-search__container .elementor-search__products {
    margin-top: 30px;
}

.recherche-header .elementor-search__container .elementor-search__product .elementor-search__product-details>div {
    font-size: 16px;
    color: black !important;
}

.home-section-top .elementor-row {
    gap: 70px;
}

.home-titre-h2 h2 {
    position: relative;
    z-index: 2;
}

.home-titre-h1 h1 {
    position: relative;
    z-index: 2;
}

.home-titre-h1 h1::after {
    content: '';
    background-color: white;
    position: absolute;
    width: calc(100% + 40px);
    height: 115px;
    bottom: -17px;
    right: -40px;
    z-index: -1;
}

.bouton-anchor .elementor-icon {
    background-color: black;
    border-radius: 100%;
}

.bouton-anchor .elementor-icon-box-wrapper .elementor-icon-box-icon {
    order: 2;
}

.bouton-anchor .elementor-icon-box-wrapper .elementor-icon-box-content {
    order: 1;
}



.tabs-navigation {
    width: 100%;
    display: flex;
    justify-content: center;
    margin-bottom: 30px;
}

.tabs-container {
    position: relative;
    display: flex;
    justify-content: center;
    gap: 20px;
    padding-bottom: 5px;
    align-items: flex-end;
}

.tab-button {
    background: none;
    border: none;
    padding: 10px 20px;
    font-size: 40px;
    font-weight: 400;
    color: black;
    cursor: pointer;
    position: relative;
    transition: all 0.3s ease;
    font-family: 'Antipoda';
}

.active.tab-button::after {
    opacity: 1;
    transition: 0.3s all linear;
    transform: scale(1);
}

.separator {
    height: 90%;
    width: 1px;
    background-color: black;
    margin: 0 5px;
}

.tab-button::after {
    content: '';
    width: 12px;
    height: 12px;
    border-radius: 100%;
    position: absolute;
    background-color: black;
    bottom: -20px;
    left: calc(50% - 6px);
    opacity: 0;
    transition: 0.3s all linear;
    transform: scale(0);
}

.ce-product-variants__color {
    border: 1px solid transparent;
}

.ce-product-variants__color[title="Blanc"] {
    border: 1px solid black !important;
}

button:focus {
    outline: none !important;
}

.tab-button.active {
    color: black;
}

.tab-indicator {
    position: absolute;
    bottom: 0;
    height: 3px;
    width: 0;
    background-color: #333;
    transition: all 0.3s ease;
}

.widgets-container {
    position: relative;
}

.widget-content {
    display: none;
    transition: opacity 0.3s ease;
    opacity: 0;
}

.widget-content.active {
    display: block;
    opacity: 1;
}




.bouton-anchor .elementor-widget-container .elementor-icon-box-wrapper {
    gap: 5px !important;
}

.bouton-anchor .elementor-icon-box-icon {
    display: flex !important;
    justify-content: center;
    transform: scale(1);
    transition: 0.3s all linear;
    margin-top: 10px;
}

.bouton-anchor:hover .elementor-icon {
    transform: scale(1.5);
    transition: 0.3s all linear;
}

body #googleReviewsContainer #googleReviews.slick-slider .slick-list .slick-track .slick-slide p {
    padding-right: 20px;
}

.bouton-anchor {
    cursor: pointer;
}

.bouton-anchor:hover .elementor-icon svg {
    transform: scale(0.75);
    transition: 0.3s all linear;
}

.bouton-anchor .elementor-icon {
    width: 34px;
    height: 34px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.bouton-anchor .elementor-icon svg {
    width: 8px;
    transition: 0.3s all linear;
}

.home-titre-h1 h1::before {
    content: '';
    background-color: white;
    position: absolute;
    width: 80%;
    height: 115px;
    top: -17px;
    left: 0;
    z-index: -1;
}

.home-titre-h2 h2::after {
    content: '';
    background-color: white;
    position: absolute;
    width: calc(100% + 35px);
    height: calc(100% + 35px);
    top: -17px;
    left: -35px;
    z-index: -1;
}

.home-section-top-column-2 .elementor-element {
    height: 100%;
}

.home-section-top-column-2 .elementor-element .elementor-widget-container {
    height: 100%;
}

.home-section-top-column-2 .elementor-element .elementor-widget-container .elementor-image {
    height: 100%;
}

.home-section-top-column-2 .elementor-element .elementor-widget-container .elementor-image img {
    height: 100%;
    object-fit: cover;
}

.marquee-wrapper {
    width: 100%;
    background-color: #000;
    overflow: hidden;
    position: relative;
    height: 60px;
}

.marquee {
    display: flex;
    align-items: center;
    height: 100%;
}

.colonne-hover-image-produit:hover .image-produit-2 {
    opacity: 1;
    transition: 0.3s all linear;
}

.colonne-hover-image-produit .image-produit-2 {
    opacity: 0;
    transition: 0.3s all linear;
}


.marquee-content {
    display: flex;
    align-items: center;
    animation: scrolling 200s linear infinite;
    /* Assurez-vous que le contenu est deux fois plus large que nécessaire pour éviter les espaces blancs */
    padding-right: 0;
}

.marquee-item {
    display: flex;
    align-items: center;
    white-space: nowrap;
    padding-right: 40px;
}

.marquee-text {
    color: white;
    font-size: 60px;
    margin-right: 60px;
    font-family: 'Antipoda';
}

#footer .coordonnes-boutique table {
    width: auto;
}

.social-icon {
    width: 48px;
    height: 48px;
    margin-right: 25px;
    overflow: hidden;
}

.social-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#prices-drop .section-header-bottom {
    background-color: #EDEDED;
}

#prices-drop .recherche-header .elementor-search__container {
    background-color: white;
}

#prices-drop .ets_mm_megamenu {
    background-color: transparent;
}

#prices-drop #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
    background-color: transparent;
}

#prices-drop .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    background-color: transparent;
}


#new-products .section-header-bottom {
    background-color: #EDEDED;
}

#new-products .recherche-header .elementor-search__container {
    background-color: white;
}

#new-products .ets_mm_megamenu {
    background-color: transparent;
}

#new-products #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
    background-color: transparent;
}

#new-products .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    background-color: transparent;
}


#best-sales .section-header-bottom {
    background-color: #EDEDED;
}

#best-sales .recherche-header .elementor-search__container {
    background-color: white;
}

#best-sales .ets_mm_megamenu {
    background-color: transparent;
}

#best-sales #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
    background-color: transparent;
}

#best-sales .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    background-color: transparent;
}


#search .section-header-bottom {
    background-color: #EDEDED;
}

#search .recherche-header .elementor-search__container {
    background-color: white;
}

#search .ets_mm_megamenu {
    background-color: transparent;
}

#search #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
    background-color: transparent;
}

#search .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    background-color: transparent;
}

.ce-filters__clear a {
    background-color: black;
    border-radius: 0;
    font-family: 'Antipoda';
}



#manufacturer .section-header-bottom {
    background-color: #EDEDED;
}

#manufacturer .recherche-header .elementor-search__container {
    background-color: white;
}

#manufacturer .ets_mm_megamenu {
    background-color: transparent;
}

#manufacturer #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
    background-color: transparent;
}

#manufacturer .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    background-color: transparent;
}

.elementor-field-type-color .elementor-field-option i {
    font-size: 32px;
    border-color: rgba(2, 1, 1, 0);
    border-width: 1px;
    border-radius: 100px !important;
}

.ce-product-price-regular {
    color: #7F7F7F;
    font-size: 16px !important;
    line-height: 18px !important;

}


/**** PAGE NOS MARQUES ****/

#manufacturer #wrapper .container {
    max-width: 100%;
    width: 100%;
    padding-right: 50px;
    padding-left: 50px;
}

#manufacturer #wrapper .container .breadcrumb {
    display: none;
}

#manufacturer #wrapper .container #content-wrapper #main h1 {
    margin-right: auto;
    margin-left: auto;
    display: block;
    position: relative;
    text-align: center;
    width: 555px;
    background-color: black;
    color: white;
    font-family: 'Antipoda';
    font-weight: 400;
    font-size: 70px;
    line-height: 80px;
    padding-bottom: 10px;
    margin-top: 90px;
    margin-bottom: 80px;
}



#manufacturer #wrapper .container #content-wrapper #main ul .brand-img {
    width: 100%;
    margin-bottom: 30px;
}

#manufacturer #wrapper .container #content-wrapper #main ul .brand-infos a {
    color: #000000;
    font-size: 22px;
    line-height: 27px;
    font-weight: bold;
    margin-bottom: 20px;
}

#manufacturer #wrapper .container #content-wrapper #main ul .brand-infos p {
    color: #7F7F7F;
    font-size: 16px;
    line-height: 18px;
    font-weight: 400;
    margin-bottom: 0px;
}

#manufacturer #wrapper .container #content-wrapper #main ul .brand-img img {
    width: 80%;
    object-fit: contain;
    height: 150px;
}

#manufacturer #wrapper .container #content-wrapper #main ul {
    gap: 20px;
    margin-bottom: 80px;
}

#manufacturer #wrapper .container #content-wrapper #main ul .brand {
    border: 1px solid transparent;
    flex: 0 1 calc(20% - 30px);
    padding: 45px;

}

#manufacturer #main ul .brand:hover {
    border: 1px solid black !important;
    box-shadow: none !important;
}

/**** PAGE CATEGORY ****/

#category .section-header-bottom {
    background-color: #EDEDED;
}

#category .description-courte a {
    color: black !important;
    font-weight: bold;
}

.category-section-top-column-2 {
    flex: 1 1 80% !important;
    width: auto !important;
    padding-left: 10%;
}

.variantes-produit .ce-product-variants__item {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
}

.variantes-produit .ce-product-variants__item .ce-product-variants__select {
    width: auto;
}

.variantes-produit .ce-product-variants__item .ce-product-variants__select select {
    border: 1px solid black;
    border-radius: 0;
    padding-right: 30px;
    color: black;
}

.ybc-menu-toggle .icon-bar {
    height: 1px;
    width: 24px;
}

.bouton-savoir-plus .elementor-button-icon {
    height: 8px;

}

.bouton-savoir-plus .elementor-button-icon svg {
    width: auto;

}


.category-section-top-column-1 {
    flex: 1 1 auto !important;
    width: auto !important;
}

#category #informations-complementaires a {
    color: black !important;
    font-weight: bold;

}

#category .recherche-header .elementor-search__container {
    background-color: white;
}

#category .ets_mm_megamenu {
    background-color: transparent;
}

#category #header .layout_layout1:not(.ybc_vertical_menu):not(.click_open_submenu) .mm_menus_li:hover>a {
    background-color: transparent;
}

#category .layout_layout1:not(.click_open_submenu) .mm_menus_li.mm_has_sub:hover>a:after {
    background-color: transparent;
}

.elementor-widget-product-badges .ce-product-badge-sale {
    height: 70px;
    display: flex;
    width: 70px;
    align-items: center;
    justify-content: center;
}

.mail-contact a {
    color: black !important;
}

.contact-form-marina .elementor-field-type-checkbox>label {
    width: 100% !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 16px !important;
}

.gallery__column.up {
    -webkit-transform: translateY(40%);
    -ms-transform: translateY(40%);
    transform: translateY(40%);
}

.gallery__column.down {
    -webkit-transform: translateY(-40%);
    -ms-transform: translateY(-40%);
    transform: translateY(-40%);
    justify-content: flex-end;
}

.gallery__column.down .elementor-widget-wrap {
    animation-name: gallerydown;
    animation-duration: calc(2000 * 0.04s);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}

.section-gallery {
    overflow: hidden;
}

.page-contact #footer {
    padding-top: 0px;
}

.section-gallery .elementor-row {
    flex-direction: row;
    padding-top: 20px;
    padding-bottom: 20px;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto;
    overflow: visible;
}

.section-gallery {
    height: 100%;
    position: relative;
    overflow: hidden;
}

.gallery__column.up .elementor-widget-wrap {
    animation-name: galleryup;
    animation-duration: calc(2000 * 0.04s);
    animation-iteration-count: infinite;
    animation-timing-function: linear;
}


@keyframes gallerydown {
    0% {
        -webkit-transform: translateY(33.33333%);
        -ms-transform: translateY(33.33333%);
        transform: translateY(33.33333%);
    }

    100% {
        -webkit-transform: translateY(66.6666%);
        -ms-transform: translateY(66.6666%);
        transform: translateY(66.6666%);
    }
}

@keyframes galleryup {
    0% {
        -webkit-transform: translateY(-33.33333%);
        -ms-transform: translateY(-33.33333%);
        transform: translateY(-33.33333%);
    }

    100% {
        -webkit-transform: translateY(-66.6666%);
        -ms-transform: translateY(-66.6666%);
        transform: translateY(-66.6666%);
    }
}

.gallery__column {
    grid-row-gap: 20px;
    opacity: 1;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 50%;
    transition: opacity 1s linear, transform 4s cubic-bezier(.19, 1, .22, 1);
    display: flex;
    transform: translate(0);
}

.contact-form-marina .elementor-field-group {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 25px;
}

.contact-form-marina .elementor-field-type-textarea {
    align-items: flex-start;
}


.contact-form-marina .elementor-field-group>.elementor-select-wrapper {
    width: calc(100% - 150px);
}

.contact-form-marina .elementor-field-group>textarea {
    width: calc(100% - 150px);
}


.contact-form-marina .elementor-field-group>input {
    width: calc(100% - 150px);
}

.contact-form-marina .elementor-field-group>label {
    width: 125px;
    text-align: right;
}

.contact-form-marina .elementor-field-type-file .elementor-field-textual {
    display: flex;
    align-items: center;
}

.contact-form-marina .elementor-field-type-file .elementor-field-textual input {
    font-size: 16px;
}

.contact-form-marina .elementor-field-type-checkbox a {
    color: black !important;
}

#my-account #content-wrapper #content .row {
    margin-right: 0px;
    margin-left: 0;
}

#my-account .breadcrumb {
    display: none;
}

#my-account #content-wrapper .page-footer a {
    color: black;
}

#my-account #content-wrapper .page-header h1 {
    font-size: 70px;
    line-height: 80px;
    font-family: 'Antipoda';
    font-weight: 400;
}

#order-confirmation #wrapper>.container {
    width: 100%;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

#order-confirmation .breadcrumb {
    display: none;
}

#order-confirmation .h1 {
    font-size: 70px;
    line-height: 80px;
    font-family: 'Antipoda';
    font-weight: 400;
    text-transform: none;
}

#order-confirmation .h1 i {
    display: none;
}

#order-confirmation .card-block {
    padding: 0;
}

#order-details h3 {
    font-size: 40px;
    font-family: 'Antipoda';
    font-weight: 400;
    text-transform: none;
    margin-top: 30px;
}

#content-hook_payment_return dl dt {
    font-weight: bold;
}

#order-confirmation #order-details {
    padding-left: 15px;
}

.ajout-panier-produit:hover a.elementor-button:not([href])::after {
    transform: scale(1);
    transition: 0.3s all linear;
}

.ajout-panier-produit a.elementor-button:not([href]) {
    opacity: 0.6;
    color: #7a7a7a;
}

.section-footer-menu-column-1 a:hover {
    color: #7A7A7A !important;
}

.section-footer-menu-column-2 a:hover {
    color: #7A7A7A !important;
}

#order-items table tr td {
    padding-left: 10px;
    padding-right: 10px;
}

#payment-confirmation .js-alert-payment-conditions a {
    color: #dd0404 !important;
    font-weight: bold;
}

#order-items .image img {
    height: 200px;
    object-fit: contain;
    object-position: left;
}

#checkout #content-wrapper {
    padding-top: 20px;
}

#checkout #wrapper>.container {
    width: 100%;
    max-width: 100%;
    padding-left: 50px;
    padding-right: 50px;
}

#checkout #content-wrapper #content>.row::after {
    display: none;
}

#checkout #content-wrapper #content>.row {
    display: flex;
    gap: 2%;
}

#checkout #js-checkout-summary {
    background-color: black;
    color: white;
}

#checkout #js-checkout-summary span {
    color: white;
    font-size: 20px;
}

#checkout #js-checkout-summary a {
    color: white !important;
    font-size: 18px !important;
}

#checkout #js-checkout-summary .promo-input {
    color: white;
    border: white 1px solid;
    border-radius: 22px;
    background-color: transparent;
    height: 44px;
}

#checkout #js-checkout-summary a.collapse-button {
    font-size: .9375rem !important;
}

#checkout #js-checkout-summary p {
    color: white !important;
    font-size: 20px !important;
}

body#checkout section.checkout-step {
    border: 1px solid black !important;
    margin-bottom: 20px;
    padding: 20px;
    padding-top: 25px;
}

body#checkout section.checkout-step .step-title {
    margin-bottom: 0;
    padding-top: 0 !important;
    padding-bottom: 0;
    border: none !important;

}

body#checkout section.checkout-step .content {
    padding-left: 0px;
    padding-right: 0px;
}

#checkout .checkout-step .content a {
    color: black;
}

body#checkout #order-summary-content .order-confirmation-table {
    border: none;
    background-color: transparent;
    padding: 0px;
}

#checkout .delivery-option .row .col-sm-3 {
    text-align: center;
}

#checkout .summary-selected-carrier .col-md-2:last-child {
    text-align: center;
}

body#checkout #order-summary-content .summary-selected-carrier {
    border: none;
    background-color: #f6f6f6;
}

body#checkout #order-summary-content .summary-selected-carrier .row {
    display: flex;
    align-items: center;
}

body#checkout #delivery textarea,
body#checkout #gift_message textarea {
    width: 100%;
}

body#checkout .additional-information {
    margin-left: 0;
}

body#checkout #order-summary-content h4.h4 {
    display: flex;
    align-items: center;
    gap: 10px;
}

body#checkout #order-summary-content .step-edit {
    font-size: 14px;
}

#checkout .checkout-step .content p a {
    text-decoration: underline;
}

body#checkout section.checkout-step .add-address a {
    text-decoration: none !important;
}


body#checkout section.checkout-step.-reachable.-complete h1 .done {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 33px;
    height: 33px;
    margin-right: 10px;
    font-size: 1rem;
    color: #fff;
    vertical-align: middle;
    background-color: black;
    border: 0;
    border-radius: 50%;
    display: inline-block;
    line-height: 33px;
    padding-left: 9px;
    margin-top: -5px;
}

body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
    margin-top: 5px;
    font-size: 14px;
}

body#checkout section.checkout-step .delete-address,
body#checkout section.checkout-step .edit-address {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 5px;
}

body#checkout section.checkout-step .address-footer {
    display: flex;
    justify-content: center;
}

body#checkout section.checkout-step .address-item.selected {
    border: 1px solid black;
}

#hook-display-after-carrier {
    display: none;
}

body#checkout section.checkout-step .address-item {
    border: 1px solid transparent;
}

#checkout .checkout-step .btn-primary {
    height: 44px;
    padding: 10px 25px 10px 25px;
    font-size: 16px;
    line-height: 24px;
    color: white !important;
    background-color: black;
    border-width: 0px 0px 0px 0px;
    border-radius: 22px 22px 22px 22px;
    width: auto;
    font-weight: 400;
    position: relative;
}

#checkout .checkout-step .btn-primary::after {
    transform: scale(1);
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

#checkout .checkout-step .btn-primary:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

body#checkout section.checkout-step.-reachable.-current .step-number {
    background-color: black;
    margin-left: 0;
    margin-top: -5px;
}

body#checkout section.checkout-step .step-number {
    margin-top: -5px;
    margin-right: 10px;
}



#cart .product-line-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

#cart .product-line-grid .product-line-actions {
    flex: 1;
}

#cart .product-line-grid .product-line-actions .qty .input-group {
    display: flex;
}

#cart .product-line-grid .product-line-actions>.row {
    display: flex;
    align-items: center;
}

#cart .product-line-grid .product-line-actions>.row>.col-md-10>.row {
    display: flex;
    align-items: center;
}

#cart .product-line-grid .product-line-grid-left {
    width: auto;
}

#cart .product-line-grid .product-line-actions .qty {
    display: flex;
    justify-content: center;
}

#cart .product-line-grid .product-line-actions .price {
    display: flex;
    justify-content: center;
}

#cart .product-line-grid .product-line-actions .cart-line-product-actions {
    display: flex;
    justify-content: center;
}

#cart .product-line-grid .product-line-actions .cart-line-product-actions .remove-from-cart {
    margin-top: 0;
}

#cart .product-line-grid .product-line-grid-body>.product-line-info:first-child a {
    font-size: 18px;
    margin-bottom: 5px;
    display: block;
}

#cart .cart-item {
    border: 1px solid black;
    padding-bottom: 15px;
    padding-top: 15px;
    margin-bottom: 30px
}

#cart .cart-item:last-child {
    margin-bottom: 0;
}

#cart .product-line-grid-right .product-price {
    font-size: 22px;
}

.cart-grid-body .card-block h1 {
    font-size: 70px;
    line-height: 80px;
    font-family: 'Antipoda';
    font-weight: 400;
    text-transform: none;

}

.cart-grid-body .cart-overview {
    margin-top: 40px;
}


#my-account #content-wrapper {
    padding-right: 0;
    padding-left: 0;

    padding-top: 80px;
    padding-bottom: 80px;
}

.section-titre-boutique {
    position: absolute;
    bottom: 80px;
    left: 80px;
    width: calc(100% - 80px) !important;
}

.page-my-account #content .links a span.link-item {
    color: black;
    text-transform: none;
    font-weight: 400;
}

.page-my-account #content .links a i {
    color: black !important;
    text-align: center;
    display: flex;
    justify-content: center;
}

.page-my-account #content .links a {
    border: 1px solid black;
    margin-bottom: 0;
    flex: 0 1 calc(33.33% - 14px);
}

.page-my-account #content .links {
    gap: 20px;
}

.lien-inscription .elementor-icon-list-item a {
    background-color: #000;
    border-radius: 22px;
    width: auto;
    padding: 10px 20px;
}

.formulaire-inscription .elementor-field-type-checkbox a {
    color: black;
}

.elementor-widget-product-badges .ce-product-badge-new {
    height: 70px;
    display: flex;
    width: 70px;
    align-items: center;
    justify-content: center;
}

#manufacturer #wrapper #notifications .notifications-container {
    display: none;
}

.elementor-widget-product-badges .ce-product-badge-out {
    height: 70px;
    display: flex;
    width: 70px;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    line-height: 12px;
}

.breadcrumb-marina .ce-breadcrumb__item {
    font-weight: bold;
}

.breadcrumb-marina .ce-breadcrumb__item:last-child {
    font-weight: 400;
}

.filtre-category .ce-filters__tab {
    margin-bottom: 30px;
}



.filtre-category .elementor-field-label::after {
    content: '';
    display: none !important;
}

.filtre-category .ce-filters>.elementor-field-group:first-of-type {
    padding-top: 0px !important;
}

#order-confirmation footer.page-footer {
    display: none;
}

#order-items {
    border-right: 0;
}

.pagination-category .elementor-active span {
    font-weight: bold;
}

.pagination-category .elementor-icon-list-icon svg {
    width: 34px;
}

.trier-par select {
    padding-right: 30px !important;
}

.elementor-field-group .elementor-field-textual:focus {
    box-shadow: none;
}

.elementor-field-group .elementor-field-textual::placeholder {
    color: transparent;
}

.column-vente-croisee>.elementor-column-wrap>.elementor-widget-wrap {
    width: 100%;
}


.product-sizes-thumbnail {

    width: auto;
    border-radius: 3px;
    padding: 0;
    text-align: center;
}

#order-confirmation #content-hook-order-confirmation-footer {
    display: none;
}

#payment-confirmation .ps-shown-by-js {
    text-align: center;
}

body#checkout section.checkout-step #conditions-to-approve {
    padding-top: 0;
}

body#checkout section.checkout-step .address-item hr {
    display: none;
}

#mobile_top_menu_wrapper .top-menu,
.nav-item .nav-link.active,
.nav-item .nav-separtor.active,
.page-addresses .address .address-footer a:hover,
body#checkout,
body#checkout section.checkout-step .add-address a {
    color: black;
}

body#checkout #order-summary-content .card {
    border: none;
    background-color: #f6f6f6;
    padding: 20px;
}

body#checkout #order-summary-content #order-items h3.h3 {
    text-transform: none;
    color: black;
}

#order-items .order-line {
    display: flex;
    align-items: center;
}

#rewards_options {
    margin-bottom: 10px;
}

.product-sizes-thumbnail .sizes-list {
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    justify-content: flex-start;
}

.product-sizes-thumbnail .size-box {
    display: flex;
    align-items: center;
    justify-content: center;
    width: auto;
    height: 35px;
    font-size: 14px;
    font-weight: 400;
    color: #000;
    background: #fff;
    border: 1px solid #000;
    text-decoration: none;
    cursor: pointer;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
}

#blockcart-modal .modal-body {
    padding: 30px;
}

#blockcart-modal .divide-right {
    border-right: none;
    background-color: white;
    padding-left: 0;
}

#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 0 auto;
    height: 300px;
    object-fit: cover;
}

#blockcart-modal .divide-right .row {
    display: flex;
    align-items: center;
}

#blockcart-modal .cart-content {
    padding-left: 0;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary {
    font-family: "Helvetica", sans-serif;
    font-size: 16px;
    line-height: 18px;
    background-color: #000000;
    border-radius: 22px 22px 22px 22px;
    position: relative;
    color: #FFFFFF;
    font-weight: 400;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary:hover::after {
    transform: scale(1.75);
    transition: 0.3s all linear;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary i {
    display: none;
}

#blockcart-modal .modal-header .close .material-icons {
    color: white;
}

#blockcart-modal .cart-content .cart-content-btn .btn-secondary {
    text-transform: none;
    font-weight: 400;
    padding: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
}

#blockcart-modal .cart-content .cart-content-btn .btn-secondary::before {
    content: '';
    background: url(/img/cms/Icones/arrow-left.svg);
    width: 25px;
    height: 25px;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

#blockcart-modal .cart-content .cart-content-btn .btn {
    margin-bottom: 0;
}

#blockcart-modal .cart-content .cart-content-btn .btn-primary::after {
    transform: scale(1);
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
}

#blockcart-modal .col-md-7 {
    height: 100%;
    padding: 30px;
    background-color: #ededed;
}

#blockcart-modal .modal-body>.row {
    display: flex;
    align-items: center;
    background-color: #ededed;
    margin-right: 0;
    margin-left: 0;
}

#blockcart-modal .cart-content p.cart-products-count {
    color: black;
}

#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 0 0 0 auto;
    height: 300px;
    object-fit: cover;
}

#blockcart-modal .modal-header {
    background-color: black;
    padding-left: 30px;
    padding-right: 30px;
}

#blockcart-modal .cart-content span.label {
    font-weight: 400;
}

#blockcart-modal {
    color: black;
}

.modal-header .close .material-icons {
    font-size: 0;
    position: relative;
    width: 20px;
    height: 20px;
}

.modal-header .close .material-icons::after {
    content: '';
    background: url(/img/cms/Icones/cross.svg);
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}



.stock-produit .ce-product-stock__availability {
    display: flex;
    align-items: center;
}

.stock-produit .ce-product-stock__availability i {
    width: 20px;
    height: 20px;
}

.ce-product-stock--in-stock .ceicon-check:before {
    content: '';
    background: url(/img/cms/Icones/en-stock.svg);
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

.onglet-caracteristiques .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 0;
}

.onglet-caracteristiques .elementor-widget-wrap .ce-product-meta__reference span {
    border: 1px solid black;
}

.onglet-caracteristiques .elementor-widget-wrap .ce-product-meta__reference {
    display: table;
    border-collapse: separate;
    box-sizing: border-box;
    text-indent: initial;
    unicode-bidi: isolate;
    border-spacing: 0px;
    border-color: gray;
    width: 100%;
    border: 1px solid black;
    padding: 0px !important;
    table-layout: fixed;
}

.onglet-caracteristiques .elementor-widget-wrap .ce-product-meta {
    margin: 0px !important;
}

.onglet-caracteristiques .elementor-widget-wrap {
    gap: 0px !important;
}

.onglet-caracteristiques .ref-produit {
    margin-bottom: -1px !important;
}

.onglet-caracteristiques .elementor-widget-wrap .ce-product-meta__reference span.ce-product-meta__label {
    text-align: left;
    width: 199px;
    padding: 10px;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    display: table-cell;
    vertical-align: inherit;
    font-weight: bold;
    text-align: -internal-center;
    unicode-bidi: isolate;
}

.carac-produit table {
    table-layout: fixed;
}

.carac-produit .ce-product-features__label {
    width: 200px !important;
}

.onglet-caracteristiques .elementor-widget-wrap .ce-product-meta__reference span.ce-product-meta__value {
    text-align: center;
    padding: 10px 10px 10px 10px;
    border-style: solid;
    border-width: 0px 0px 0px 1px;
    width: 77%;
    display: table-cell;
    vertical-align: inherit;
    text-align: -internal-center;
    unicode-bidi: isolate;
}

.fa-xmark::before {
    content: '';
    background: url(/img/cms/Icones/hors-stock.svg);
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}


#blockcart-modal .cart-content p.product-total .label {
    font-weight: bold;
    font-size: 16px;
}

#blockcart-modal .cart-content .cart-content-btn {
    width: 100%;
}

#blockcart-modal .cart-content span.shipping {
    font-weight: 400;
}


#blockcart-modal .cart-content span.subtotal {
    font-weight: 400;
}

#blockcart-modal .cart-content p.product-total {
    background-color: transparent;
    padding-top: 0;
}

#blockcart-modal .cart-content .page-content.page-cms ul,
#blockcart-modal .cart-content p,
.page-content.page-cms #blockcart-modal .cart-content ul {
    color: black;
}

#blockcart-modal .product-name {
    color: black;
    font-family: 'Antipoda';
    font-size: 25px;
    font-weight: 400;
}

#blockcart-modal .modal-header h4 {
    color: white;
    font-weight: bold;
    text-align: left !important;
}

#blockcart-modal .modal-header h4 i {
    display: none;
}


#cart #content-wrapper .cart-grid-body>a.label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    margin-bottom: 20px;
}

body#checkout #footer {
    padding: 0px;
}

#cart .checkout .btn.disabled {
    height: 44px;
    padding: 10px 25px 10px 25px;
    font-size: 16px;
    line-height: 24px;
    color: #7a7a7a;
    background-color: #FFFFFF;
    border-width: 0px 0px 0px 0px;
    border-radius: 22px 22px 22px 22px;
    width: auto;
    font-weight: 400;
    position: relative;
    opacity: 0.6;
}

#my-account footer.page-footer {
    text-align: center;
}

#cart .checkout .btn.disabled::after {
    content: '';
    background-color: #7F7F7F;
    border-radius: 100%;
    width: 12px;
    height: 12px;
    position: absolute;
    top: calc(50% - 6px);
    right: -6px;
    transition: 0.3s all linear;
    transform: scale(1);
}

#cart #content-wrapper .cart-grid-body>a.label i {
    border: 1px solid black;
    border-radius: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: white;
    width: 34px;
    height: 34px;
    font-size: 0;
    position: relative;
}

.cart-summary .block-promo {
    margin-bottom: 0;
}

#cart #content-wrapper .cart-grid-body>a.label i::after {
    content: '';
    background: url('/img/cms/Icones/icone-fleche-gauche-slider.svg');
    width: 7.05px;
    height: 11.13px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    position: absolute;
    top: calc(50% - 5.565px);
    left: calc(50% - 3.525px);
}

#checkout-personal-information-step .content .nav-item a {
    font-size: 18px;
}

#checkout-personal-information-step .content form .form-informations-title {
    font-size: 18px;
}

body#checkout section.checkout-step .content ul {
    text-align: center;
}

body#checkout section.checkout-step .content .forgot-password {
    text-align: center;
    margin-left: 0;
    margin-bottom: 20px;
}

.form-control:focus {
    color: #232323;
    background-color: transparent;
    outline: none !important;
    border: 1px solid black;
}

#conditions-to-approve .condition-label {
    text-align: left;
}

body#checkout section.checkout-step #login-form .form-footer::after {
    display: none;
}

#checkout-personal-information-step .content form label.form-control-label {
    font-weight: 400;
    text-align: right !important;
}

#checkout-personal-information-step .content form .form-informations {
    text-align: center;
    margin-top: 50px;
    margin-bottom: 30px;
}

#reward_use {
    background-color: #eceeef !important;
    color: #7a7a7a !important;
}

.rewards {
    overflow: inherit;
}

.rewards div.sheets table th,
.rewards div.sheets table td {

    color: black;
}

.rewards div.sheets {
    padding: 0;
    border: 0;
    color: black;
}

.promo-discounts .code {
    background-color: white;
    color: black !important;
    padding: 5px;
}

.promo-discounts span {
    font-size: 16px !important;
    font-style: italic;
}

.ceicon-heart-o:before {
    content: '';
    background: url('/img/cms/Icones/coeur-liste-envie.svg');
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.flash-info .span-flash-info {
    font-size: 14px;
    font-weight: 400;
    font-style: italic;
}

.block-promo .promo-name a {
    color: white;
}

.cart-summary-line .float-xs-right {
    display: flex;
    align-items: center;
}

.flash-info .swiper-wrapper {
    display: flex;
    align-items: center;
}

.ceicon-heart:before {
    content: '';
    background: url('/img/cms/Icones/envie-rempli.svg');
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
}

.has-discount .page-content.page-cms ul,
.has-discount p,
.has-discount.product-price,
.page-content.page-cms .has-discount ul {
    color: black;
}

.has-discount .discount {
    background-color: #dd0404;
}

.product-sizes-thumbnail .size-box.available:hover {
    background-color: #f5f5f5;
}

.product-sizes-thumbnail .size-box.unavailable {
    background-color: #FFFFFF;
    cursor: not-allowed;
    position: relative;
    border: 1px solid #C1C1C1;
}

.product-sizes-thumbnail .size-box .crossed-out {
    position: relative;
    color: #999;
}

.elementor-slideshow__footer {
    display: none;
}

.product-sizes-thumbnail .unavailable.size-box::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom right,
            transparent calc(50% - 0.5px),
            #C1C1C1 calc(50%),
            transparent calc(50% + 0.5px));
    z-index: 1;
}

.recherche-header.resp {
    display: none;
}

.category-section-top-column-2 .ce-breadcrumb .elementor-row {
    row-gap: 5px;
    flex-wrap: wrap;
}

.quantite-produit .ce-product-quantity {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    max-width: 200px;
    /* Ajustez selon vos besoins */
}

.quantite-produit .ce-product-quantity input {
    grid-column: 1;
    grid-row: 1 / 3;
    padding: 10px;
    width: 100%;
    font-size: 18px;
    text-align: center;
}

.quantite-produit i.ce-product-quantity__minus::before {
    content: '';
    background: url('/img/cms/Icones/icone-quantite-down.svg');
    width: 9.03px;
    height: 5.85px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.quantite-produit i.ce-product-quantity__plus::before {
    content: '';
    background: url('/img/cms/Icones/icone-quantite-up.svg');
    width: 9.03px;
    height: 5.85px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

.quantite-produit .ce-product-quantity__minus,
.quantite-produit .ce-product-quantity__plus {
    grid-column: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    width: 22px;
    margin-left: 5px;
    height: 20.5px;
    border: 1px solid #000;
    background-color: #fff;
}

.flash-info .elementor-testimonial-meta {
    display: none;
}

.flash-info .elementor-swiper-button i.ceicon-chevron-left::before {
    content: '';
    background: url(/img/cms/Icones/arrow-gauche_1.svg);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.flash-info .elementor-swiper-button-prev {
    left: 0;
}

.flash-info {
    max-width: 700px;
    padding-right: 30px;
    padding-left: 30px;
}

.flash-info .elementor-swiper-button-next {
    right: 0;
}

.flash-info .elementor-swiper-button i.ceicon-chevron-right::before {
    content: '';
    background: url(/img/cms/Icones/arrow-gauche_1.svg);
    width: 50px;
    height: 50px;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    display: block;
}

.quantite-produit .ce-product-quantity__plus {
    grid-row: 1;
}

.quantite-produit .ce-product-quantity__minus {
    grid-row: 2;
    margin-top: -1px;
}

.links .link-item i {
    font-size: 0 !important;
}

#identity-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/information_1.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

.wishlist-modal .modal-footer .btn {
    border-radius: 22px;
}

.wishlist-products-list .wishlist-product-unavailable {
    opacity: 1;
}

.wishlist-products-list .wishlist-product-title {
    color: black;
    font-family: "Helvetica", sans-serif;
    font-size: 18px;
    font-weight: 500;
    line-height: 20px;
    order: 1;
}

.wishlist-products-list .wishlist-product-price {
    font-family: "Antipoda", sans-serif;
    font-size: 24px;
    font-weight: 400;
    color: #000000;
    margin-bottom: 10px;
    margin-top: 5px;
    order: 3;
}

.wishlist-products-list .wishlist-product-right {
    display: flex;
    flex-direction: column;
}

.wishlist-products-list .wishlist-product-combinations {
    order: 2;
}

.wishlist-products-list .wishlist-products-item {
    flex: 1 1 calc(33.33% - 20px);
    margin: 0;
    max-width: 33.33%;
}

.wishlist-products-list {
    margin: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    gap: 20px;
}

.wishlist-products-list .wishlist-products-item .wishlist-product {
    max-width: 100%;
}

.wishlist-products-list .wishlist-product-combinations-text {
    min-height: inherit;
}

.wishlist-modal .modal-content .modal-header {
    background-color: black;
    padding-left: 30px;
    padding-right: 30px;
}

.wishlist-products-list .wishlist-product-image {
    width: 100%;
    height: 400px;
}

.wishlist-products-list .wishlist-product-image img {
    width: 100%;
    object-fit: cover;
    height: 100%;
}

.wishlist-modal .wishlist-list .wishlist-list-item p {
    padding: 0 30px;
}

.wishlist-toast.success {
    background-color: black !important;
    color: white;
    border: none !important;
}

.wishlist-modal .wishlist-list .wishlist-list-item:hover {
    background-color: #ededed;
}

.wishlist-modal .wishlist-list {
    border-bottom: 1px solid black;
}

.wishlist-product-bottom {
    display: none !important;
}

.wishlist-modal .wishlist-add-to-new i {
    color: black;
}

.wishlist-modal .modal-content .modal-header h5 {
    color: white;
    font-size: 1rem;
}

.wishlist-modal .modal-content .modal-header .close span {
    font-size: 0;
}

.wishlist-modal .modal-content .modal-header .close span::after {
    content: '';
    background: url(/img/cms/Icones/cross.svg);
    width: 20px;
    height: 20px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: inline-block;
}

.wishlist-container .page-content.card {
    box-shadow: none !important;
}

#addresses-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/adresse2.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

.section-top-categorie .elementor-row {
    flex-wrap: nowrap;
}

#address-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/adresse2.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

.wishlist-footer-links {
    margin-bottom: 0;
}

#advb2bc-withdrawal-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/formulaire-retractation.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

#module-advanced_b2b_b2c-withdrawal .card {
    padding: 20px;
}

#module-advanced_b2b_b2c-withdrawal .card-title {
    line-height: 1;
}

#history-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/historique.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

#order-slips-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/avoirs.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

#discounts-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/bons.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

#returns-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/retour.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

#rewards-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/cagnotte.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

.mm_menus_li.mm_has_sub .section-mega-menu-right{
    position: relative;
}

.mm_menus_ul > li:nth-child(3) .section-mega-menu-right::before{
    content:'';
    background:url('/img/cms/Menu/jean-straight-place-du-jour.jpg');
    position: absolute;
    top:0px;
    left:0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 5;
}



#sponsorship-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/parrainage.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}

#wishlist-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/liste envie_1.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}


#psgdpr-link .material-icons::after {
    content: '';
    background: url('/img/cms/Icones/donnees personnelles.svg');
    width: 40px;
    height: 40px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    display: block;
}


/* Masquer les flèches par défaut de l'input number */
.quantite-produit.ce-product-quantity input::-webkit-outer-spin-button,
.quantite-produit.ce-product-quantity input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantite-produit.ce-product-quantity input[type=number] {
    -moz-appearance: textfield;
}

#rewards_account .idTabs {
    display: flex;
    gap: 5px;
}

.section-promo-liste {
    position: absolute;
    width: auto !important;
    right: 0;
}

.bouton-liste-envie .elementor-icon {
    padding: 20px !important;
}

.bouton-liste-envie .elementor-icon-wrapper {
    text-align: right !important;
}

.badge-miniatures .ce-product-badges .ce-product-badge {
    margin: 0 10px 5px 0 !important;
}

.badge-miniatures .ce-product-badges .ce-product-badge:last-child {
    margin: 0 5px 5px 0 !important;
}

.badge-miniatures .elementor-widget-container {
    padding-bottom: 10px !important;
}

.section-promo-liste .elementor-widget-wrap {
    display: flex;
    flex-direction: column;
}

#view .wishlist-footer-links a:first-child i {
    position: relative;
    font-size: 0;
    display: flex;
    width: 30px;
    height: 30px;
    margin-right: 3px;
}

#view .wishlist-footer-links a:first-child i::after {
    content: '';
    background: url(/img/cms/Icones/icone-fleche-gauche-slider_1.svg);
    width: 30px;
    height: 30px;
    display: inline-block;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}

#main .wishlist-products-container .card.page-content {
    margin-bottom: 0px !important;
}

.wishlist-footer-links a:last-child {
    display: none;
}

.wishlist-pagination {
    margin: 0px !important;
}

.wishlist-product-availability i {
    display: none;
}

.wishlist-product-availability {
    top: 10px !important;
    left: 10px !important;
    transform: none !important;
    width: auto !important;
    min-width: auto !important;
    background-color: black !important;
    color: white !important;
    bottom: inherit !important;
    padding: 5px !important;
    position: absolute !important;
    margin-top: 0px !important;
}

.wishlist-button-add i {
    color: black !important;
}

.wishlist-button-add {
    box-shadow: none !important;
}

@keyframes scrolling {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(calc(-100% - 40px));
    }
}

@media screen and (max-width:1820px) {
    .section-header-right .recherche-header {
        width: 300px !important;
        max-width: max(300px, 100%) !important;
    }

    .mega-menu-header .bloc-bottom .text-bloc-bottom {
        color: white;
        font-size: 24px;
        font-family: 'Antipoda';
        font-weight: 400;
    }

    .video-accueil .elementor-widget-container {
        padding-left: 15% !important;
    }

    .home-titre-h2 .elementor-heading-title {
        font-size: 60px !important;
    }

    .home-titre-h1 .elementor-heading-title {
        font-size: 60px !important;
    }
}


@media screen and (max-width:1720px) {
    .section-footer-menu .elementor-row {
        gap: 45px;
    }
}

@media screen and (max-width:1620px) {
    .nom-produit .ce-product-name {
        font-size: 50px !important;
        font-weight: 400 !important;
        line-height: 50px !important;
    }

    .section-header-bottom .elementor-widget-theme-site-logo img {
        width: 200px !important;
    }

    #manufacturer #wrapper .container #content-wrapper #main ul .brand {
        padding: 20px;
    }

    .mega-menu-header .bloc-bottom {
        padding: 20px 25px 20px 20px;
    }

    .section-footer-menu .elementor-row {
        gap: 30px;
    }

    .elementor-widget-product-badges .ce-product-badge-sale {
        height: 50px;
        display: flex;
        width: 50px;
        font-size: 14px;
    }

    .elementor-widget-product-badges .ce-product-badge-new {
        height: 50px;
        display: flex;
        width: 50px;
        align-items: center;
        justify-content: center;
        font-size: 14px;
    }

    .badge-miniatures .ce-product-badges .ce-product-badge {
        margin: 0 5px 5px 0 !important;
    }
}

@media screen and (max-width:1540px) {
    .section-footer-menu-column-1 {
        width: auto;
        flex: 1 1 calc(25% - 22.5px);
        order: 1;
    }

    .section-footer-menu-column-2 {
        width: auto;
        flex: 1 1 calc(25% - 22.5px);
        order: 2;
    }

    .section-footer-menu-column-3 {
        width: auto;
        flex: 1 1 100%;
        order: 5;
        margin-top: 30px;
    }

    .section-footer-menu-column-4 {
        width: auto;
        flex: 1 1 calc(25% - 22.5px);
        order: 3;
    }

    .section-footer-menu-column-5 {
        width: auto;
        flex: 1 1 calc(25% - 22.5px);
        order: 4;
    }

    .section-footer-menu .elementor-row {
        flex-wrap: wrap;
    }
}

@media screen and (max-width:1500px) {
    .mega-menu-header .mm_menus_li ul.mm_columns_ul {
        padding: 30px;
        gap: 30px;

    }

    .column-boutique-accueil {
        width: 470px !important;
    }

    .category-section-top-column-1 h1 {
        font-size: 50px !important;
        font-weight: 400 !important;
        line-height: 60px !important;
    }

    #manufacturer #wrapper .container #content-wrapper #main h1 {
        font-size: 50px !important;
        font-weight: 400 !important;
        line-height: 60px !important;
        width: 430px;
    }

    .category-section-top-column-2 .elementor-widget-wrap {
        row-gap: 20px !important;
    }
}

@media screen and (max-width:1440px) {
    .contact-form-marina .elementor-widget-container {
        padding: 30px !important;
    }

    .section-header-right .recherche-header {
        width: 250px !important;
        max-width: max(250px, 100%) !important;
    }

    .elementor-widget-product-miniature-price .ce-product-price span {
        font-size: 20px !important;
    }

    .elementor-widget-product-miniature-price .ce-product-price-regular {
        font-size: 20px !important;
    }

}

@media screen and (max-width:1400px) {
    .recherche-header .elementor-search__container .ceicon-close {
        color: black;
        display: none;
    }

    .recherche-header .elementor-search__container .elementor-search__input-wrapper::after {
        content: '';
        background: url(/img/cms/Icones/recherche_1.svg);
        position: absolute;
        width: 30px;
        height: 30px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        right: 10px;
        top: calc(50% - 15px);
    }

    .recherche-header .elementor-search__container {
        height: auto;
        border-width: 0 !important;
    }

    .recherche-header .elementor-search__container .elementor-search__label {
        min-width: 200px;
        color: black;
        display: none !important;
    }

    .recherche-header .elementor-search__container .elementor-search__input {
        padding-left: 20px !important;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-top: 10px;
        border-radius: 22px !important;
        border-bottom: 0;
        background-color: #ededed;
    }

    .section-header-right .recherche-header.resp {
        width: 30px !important;
        height: 30px !important;
    }

    .section-header-right .recherche-header.resp .elementor-search__toggle {
        width: 30px;
    }

    .section-header-right .recherche-header.resp .elementor-search__toggle svg{
        width: 30px;
        height: 30px;
    }

    .recherche-header.resp{
        display: none !important;
    }

    .section-header-right .recherche-header.resp {
        display: inline-block !important;
        width: 25px !important;
        height: 25px !important;
    }

    .recherche-header {
        display: none;
    }
}


@media screen and (max-width:1380px) {
    #manufacturer #wrapper .container #content-wrapper #main ul .brand {
        flex: 1 1 calc(25% - 30px);
    }

    .mega-menu-header .section-mega-menu-right .bloc-bottom .div-fleche-menu::before {
        width: 40px;
        height: 40px;
    }

    .section-mega-menu-right:hover .div-fleche-menu::before {
        width: 45px;
        height: 45px;
    }

    .mega-menu-header .bloc-bottom .text-bloc-bottom {
        font-size: 20px;

    }

    .mega-menu-header .mm_menu_content_title {
        padding: 0 10px;
    }

    .home-section-top .elementor-row {
        gap: 30px;
    }

    .home-titre-h2 .elementor-heading-title {
        font-size: 50px !important;
        line-height: 60px !important;
    }

    .home-titre-h1 .elementor-heading-title {
        font-size: 50px !important;
        line-height: 60px !important;
    }

    .home-titre-h1 h1::after {
        height: 95px;
    }

    .section-h1-accueil {
        margin-top: -120px !important;
    }

    .section-facebook-feed {
        padding-left: 50px !important;
        padding-right: 50px !important;
    }
}

@media screen and (max-width:1350px) {
    .elementor-widget-listing-products .ce-products {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }
}

@media screen and (max-width:1280px) {
    .section-header-right .recherche-header {
        width: 180px !important;
        max-width: max(180px, 100%) !important;
    }
}

@media screen and (max-width:1250px) {
    .section-footer-menu-column-1 {
        width: auto;
        flex: 1 1 calc(20% - 22.5px);
        order: 1;
    }

    .section-footer-menu-column-2 {
        width: auto;
        flex: 1 1 calc(20% - 22.5px);
        order: 2;
    }

    .section-footer-menu-column-3 {
        width: auto;
        flex: 1 1 100%;
        order: 5;
        margin-top: 30px;
    }

    .section-footer-menu-column-4 {
        width: auto;
        flex: 1 1 calc(30% - 22.5px);
        order: 3;
    }

    .section-footer-menu-column-5 {
        width: auto;
        flex: 1 1 calc(30% - 22.5px);
        order: 4;
    }

    .section-email-footer .elementor-column-wrap {
        padding-right: 0 !important;
    }

    .mail-footer a {
        font-size: 22px;
        line-height: 28px;
    }



    .section-footer-menu .elementor-row {
        flex-wrap: wrap;
    }

    .home-titre-h2 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 50px !important;
        text-align: left;
    }
}

@media screen and (max-width:1230px) {
    .contact-form-marina .elementor-field-type-submit {
        align-items: flex-end !important;
    }

    .contact-form-marina .elementor-field-group>input {
        width: 100%;
    }

    .contact-form-marina .elementor-field-group>.elementor-select-wrapper {
        width: 100%;
    }

    .contact-form-marina .elementor-field-group {
        display: flex;
        flex-direction: column;
        gap: 5px;
        align-items: flex-start;
    }

    .contact-form-marina .elementor-field-group>textarea {
        width: 100%;
    }

    .contact-form-marina .elementor-field-group>label {
        width: 100%;
        text-align: left;
    }

    .mega-menu-header .column_size_3:last-child {
        display: none;
    }

    .mega-menu-header .mm_menus_li ul.mm_columns_ul {
        gap: 50px;
    }
}

@media screen and (max-width:1200px) {
    .mega-menu-header {
        order: 3;
        flex: 1 1 100%;
        width: 100% !important;
    }

    .mega-menu-header .container {
        padding: 0;
        margin: 0;
        width: 100%;
    }

    .ets_mm_megamenu.mm_menu_center ul.mm_menus_ul {
        display: flex;
        gap: 40px;
        justify-content: space-between !important;
    }

    .section-header-bottom .mega-menu-header {
        width: 100% !important;
        flex: 1 1 100%;
    }

    .section-header-bottom .elementor-column-wrap>.elementor-widget-wrap {
        flex-wrap: wrap !important;
    }

    .mega-menu-header .mm_menu_content_title {
        padding: 0px;
    }

    .mega-menu-header .mm_menus_li ul.mm_columns_ul {
        top: calc(100% + 10px) !important;
    }

    .ets_mm_megamenu .mm_columns_ul:before {
        height: 30px;
    }
}

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

    .section-footer-menu-column-1 {
        width: auto;
        flex: 1 1 calc(17% - 22.5px);
        order: 1;
    }

    .section-footer-menu-column-2 {
        width: auto;
        flex: 1 1 calc(17% - 22.5px);
        order: 2;
    }

    .section-footer-menu-column-3 {
        width: auto;
        flex: 1 1 100%;
        order: 5;
        margin-top: 30px;
    }

    .section-footer-menu-column-4 {
        width: auto;
        flex: 1 1 calc(33% - 22.5px);
        order: 3;
    }

    .section-footer-menu-column-5 {
        width: auto;
        flex: 1 1 calc(33% - 22.5px);
        order: 4;
    }
}

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


    .bouton-liste-envie .elementor-icon {
        padding: 15px !important;
    }

    .ceicon-heart-o:before {
        width: 20px;
        height: 20px;
    }

    .image-boutique-2 .elementor-image::after {

        height: 40px;

    }

    .section-facebook-feed {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    #blockcart-modal .divide-right {
        padding-right: 0;
    }

    #blockcart-modal .modal-body>.row {
        flex-direction: column;
    }

    #blockcart-modal .divide-right {
        padding-bottom: 30px;
        width: 100%;
    }

    #blockcart-modal .divide-right .row .col-md-6 br {
        display: none;
    }

    #blockcart-modal .product-image {
        object-fit: contain;
        object-position: left;
    }

    #blockcart-modal .col-md-7 {
        width: 100%;
    }

    #module-blockwishlist-lists h1 {
        font-size: 40px;
        line-height: 50px;
    }

    #view h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .page-addresses h1 {
        font-size: 40px;
        line-height: 50px;
    }

    #module-allinone_rewards-rewards h1 {
        font-size: 40px;
        line-height: 50px;
    }

    #module-allinone_rewards-sponsorship h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .page-customer-account h1 {
        font-size: 40px;
        line-height: 50px;
    }

    .page-order-detail h1 {
        font-size: 40px;
        line-height: 50px;
    }

    #my-account #content-wrapper .page-header h1 {
        font-size: 40px;
        line-height: 50px;

    }

    #order-details h3 {
        font-size: 30px;

    }

    #order-confirmation #wrapper>.container {
        padding-left: 30px;
        padding-right: 30px;
    }

    .cart-grid-body .card-block h1 {
        font-size: 40px;
        line-height: 50px;
    }

    #order-confirmation .h1 {
        font-size: 40px;
        line-height: 50px;
    }

    #checkout #content-wrapper #content>.row {
        flex-direction: column;
    }

    #checkout #content-wrapper #content>.row>div {
        width: 100%;
    }



    #checkout #wrapper>.container {
        padding-left: 30px;
        padding-right: 30px;
    }

    #cart #content-wrapper .cart-grid {
        display: flex;
        gap: 0;
        flex-direction: column;
    }

    #cart #content-wrapper .cart-grid>div {
        width: 100%;
    }

    #cart #wrapper>.container {
        width: 100%;
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
    }

    #cart #notifications .notifications-container {
        width: 100%;
        max-width: 100%;
        padding-left: 30px;
        padding-right: 30px;
        display: flex;
    }

    .cms-id-2 h1 {

        font-size: 40px;
        line-height: 50px;
    }

    .cms-id-1 h1 {

        font-size: 40px;
        line-height: 50px;
    }

    .cms-id-7 h1 {

        font-size: 40px;
        line-height: 50px;
    }

    .cms-id-6 h1 {

        font-size: 40px;
        line-height: 50px;
    }

    .section-titre-boutique {
        position: absolute;
        bottom: 40px;
        left: 40px;
        width: calc(100% - 40px) !important;
    }

    .section-top-produit>.elementor-container>.elementor-row {
        flex-direction: column;
    }

    .section-top-produit>.elementor-container>.elementor-row>.elementor-element {
        width: 100%;
    }

    .section-vente-croisee-column-2 {
        flex: 0 1 calc(100% - 100px);
        width: calc(100% - 100px) !important;
    }

    .nom-produit .ce-product-name {
        font-size: 40px !important;
        font-weight: 400 !important;
        line-height: 40px !important;
    }

    #manufacturer #main ul .brand {
        flex: 0 1 calc(20% - 10px);
    }

    .section-tri-produit>.elementor-container>.elementor-row {
        display: flex;
        flex-direction: column;
        gap: 10px;
    }

    #manufacturer #wrapper .container {
        padding: 30px;
        padding-top: 0px !important;
    }

    .section-tri-produit>.elementor-container>.elementor-row .elementor-column {
        display: flex;
        flex-direction: column;
        gap: 20px;
        align-items: flex-start;
        width: 100%;
    }

    .badge-miniatures .ce-product-badge {
        font-size: 10px !important;
        line-height: 12px !important;
        width: 50px;
        height: 50px;
    }

    .product-sizes-thumbnail .size-box {
        height: 27px;
        padding-left: 5px;
        padding-right: 5px;
    }



    .section-tri-produit>.elementor-container>.elementor-row .elementor-column .elementor-widget-wrap {
        justify-content: flex-start !important;
    }

    .category-section-top-column-2>.elementor-column-wrap {
        padding-left: 0px !important;
    }

    .tab-button {
        font-size: 30px;
    }

    .home-section-top .elementor-row {
        flex-wrap: nowrap;
    }

    .video-accueil .elementor-widget-container {
        padding-left: 5% !important;
    }

    .home-titre-h1 h1::before {
        width: 90%;
        left: -30px;
    }

    .home-titre-h2 {
        max-width: 190px !important;
        right: 50px !important;
    }


}

@media screen and (max-width:1000px) {
    .mega-menu-header .ets_mm_block_content ul li a {
        font-size: 16px;
        line-height: 20px;
    }

    .mega-menu-header .mm_menus_li ul.mm_columns_ul {
        gap: 30px;
    }
}

@media screen and (max-width:991px) {
    .psgdprinfo17 {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
        margin: 0px;
    }

    .psgdprinfo17:first-child {
        margin-bottom: 10px;
    }

    .page-customer-account #content .container {
        padding: 0px;
    }

    .psgdprinfo17 .btn-primary {
        margin: 0px !important;
        white-space: normal;
    }

}

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

    .section-footer-menu-column-1 {
        width: auto;
        flex: 0 0 calc(25% - 15px);
        order: 1;
    }

    .section-footer-menu-column-2 {
        width: auto;
        flex: 1 1 calc(75% - 15px);
        order: 2;
    }

    .section-footer-menu-column-3 {
        width: auto;
        flex: 1 1 100%;
        order: 5;
        margin-top: 30px;
    }

    .section-footer-menu-column-4 {
        width: auto;
        flex: 0 0 calc(35% - 15px);
        order: 3;
    }

    .section-footer-menu-column-5 {
        width: auto;
        flex: 1 1 calc(65% - 15px);
        order: 4;
    }
}

@media screen and (max-width:865px) {
    .column-subheader-2 {
        display: none;
    }

    .column-subheader-1 {
        width: 100% !important;
    }

    .flash-info {
        max-width: inherit;
    }

    .section-footer-menu-column-1 {
        width: auto;
        flex: 0 0 calc(30% - 15px);
        order: 1;
    }

    .section-footer-menu-column-2 {
        width: auto;
        flex: 1 1 calc(70% - 15px);
        order: 2;
    }

    .section-footer-menu-column-3 {
        width: auto;
        flex: 1 1 100%;
        order: 5;
        margin-top: 30px;
    }

    .section-footer-menu-column-4 {
        width: auto;
        flex: 0 0 calc(40% - 15px);
        order: 3;
    }

    .section-footer-menu-column-5 {
        width: auto;
        flex: 1 1 calc(60% - 15px);
        order: 4;
    }

    .ets_mm_megamenu.mm_menu_center ul.mm_menus_ul {
        gap: 20px;
    }
}

@keyframes galleryhorizontalup {
    0% {
        -webkit-transform: translate(-33.33333%, 0);
        -ms-transform: translate(-33.33333%, 0);
        transform: translate(-33.33333%, 0);
    }

    100% {
        -webkit-transform: translate(-66.6666%, 0);
        -ms-transform: translate(-66.6666%, 0);
        transform: translateY(-66.6666%, 0);
    }

}

@keyframes galleryhorizontaldown {
    0% {
        -webkit-transform: translate(33.33333%, 0);
        -ms-transform: translate(33.33333%, 0);
        transform: translate(33.33333%, 0);
    }

    100% {
        -webkit-transform: translate(66.6666%, 0);
        -ms-transform: translate(66.6666%, 0);
        transform: translate(66.6666%, 0);
    }
}

@media screen and (max-width:767px) {
    .recherche-header.resp{
            display: flex !important;
    }
    .recherche-header.resp .elementor-search__toggle svg{
            width: 25px !important;
            height: 25px !important;
    }
    .ceicon-heart:before {
        width: 20px;
        height: 20px;
    }

    .wishlist-products-container .wishlist-products-list {
        justify-content: flex-start !important;
    }

    .wishlist-button-add {
        position: absolute !important;
    }

    .wishlist-product-title {
        margin-top: 10px !important;
    }

    #view #content-wrapper {
        padding-right: 0;
        padding-left: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #view #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .wishlist-products-list .wishlist-products-item {
        flex: 1 1 calc(50% - 20px);
        max-width: 50%;
    }

    .wishlist-product-link {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
    }

    .wishlist-products-container .page-content.card {
        box-shadow: none !important;
    }

    .wishlist-products-list .wishlist-product-image {
        height: 100%;
    }

    #rewards_sponsorship .idTabs {

        flex-direction: column;
    }

    #checkout-personal-information-step .content .nav-item a {
        font-size: 14px;
    }

    .nav-inline .nav-item+.nav-item,
    .nav-inline .nav-link+.nav-link {
        margin-left: 10px;
    }

    #checkout-personal-information-step .content form .form-informations-title {
        font-size: 14px;
    }

    .image-404 .elementor-image::after {

        height: 40px;

    }

    .numero-parrainage-boutique p {
        width: 40px;
        height: 40px;
        font-size: 26px !important;
    }

    .elementor-swiper-button i.ceicon-chevron-left::before {

        width: 25px;
        height: 25px;

    }

    .elementor-swiper-button i.ceicon-chevron-right::before {

        width: 25px;
        height: 25px;

    }

    .onglet-caracteristiques .elementor-widget-wrap .ce-product-meta__reference span.ce-product-meta__value {
        width: auto;
    }

    .onglet-caracteristiques .elementor-widget-wrap .ce-product-meta__reference span.ce-product-meta__label {
        width: 99px;
    }

    .carac-produit .ce-product-features__label {
        width: 100px !important;
    }

    .section-top-categorie .elementor-row {
        flex-wrap: wrap;
    }

    .category-section-top-column-2 {
        flex: 1 1 100% !important;
        width: auto !important;
        padding-left: 0%;
    }

    .recherche-header .elementor-search__container .elementor-search__input {
        padding-left: 20px !important;
        padding-right: 20px;
        padding-bottom: 10px;
        padding-top: 10px;
        border-radius: 22px !important;
        border-bottom: 0;
        background-color: #ededed;
    }

    .recherche-header .elementor-search__container {
        flex-direction: column;
    }

    .recherche-header .elementor-search__container .elementor-search__label {
        width: 100%;
    }

    .recherche-header .elementor-search__container .elementor-search__input-wrapper {
        width: 100%;
    }

    .section-facebook-feed {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    #blockcart-modal .modal-body {
        padding: 20px;
    }

    .wishlist-list-item-link {
        padding: 10px !important;
    }

    #module-blockwishlist-lists #content {
        background-color: #EDEDED !important;
        padding: 20px !important;
    }

    #module-allinone_rewards-rewards #content {
        padding: 20px !important;
    }

    #module-allinone_rewards-sponsorship #content {
        padding: 20px !important;
    }

    .rewards .idTabs li {
        width: 100%;
    }

    #rewards_account .idTabs {

        flex-direction: column;
    }

    #rewards_options {
        display: block;
    }

    .page-order-detail #content-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #module-allinone_rewards-rewards #content-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #module-allinone_rewards-sponsorship #content-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #my-account #content-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #module-blockwishlist-lists #content-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .page-customer-account #content-wrapper {
        padding-top: 30px;
        padding-bottom: 30px;
    }

    #module-allinone_rewards-rewards h1 {
        font-size: 30px;
        line-height: 35px;
    }

    #module-allinone_rewards-sponsorship h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .page-addresses h1 {
        font-size: 30px;
        line-height: 35px;
    }

    #module-blockwishlist-lists h1 {
        font-size: 30px;
        line-height: 35px;
    }

    #view h1 {
        font-size: 30px;
        line-height: 35px;
    }

    #module-blockwishlist-lists #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-addresses #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    #module-allinone_rewards-rewards #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    #module-allinone_rewards-sponsorship #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-addresses #content {
        padding: 10px !important;
        padding-top: 20px !important;
        padding-bottom: 20px !important;
    }

    #customer-form .form-group {
        margin-bottom: 0;
    }

    .page-order-detail h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .page-order-detail #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-order-detail #content {
        padding: 20px !important;
    }

    .page-customer-account h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .page-customer-account #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .page-my-account #content .links {
        gap: 10px;
    }

    .page-customer-account #content {
        padding: 20px !important;
    }

    .page-my-account #content .links a {
        flex: 1 1 calc(50% - 14px);
        padding: 0;
    }

    #my-account #content-wrapper .page-header h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .page-my-account #content .links a span.link-item {
        font-size: 14px !important;
        line-height: 16px;
        padding: 10px;
    }

    #my-account #wrapper {
        padding-left: 20px;
        padding-right: 20px;
    }

    .recherche-header .elementor-search__container {
        height: inherit;
    }

    .recherche-header .elementor-search__container {
        gap: 10px;
        border: 0;
    }

    #search .recherche-header .elementor-search__container div {
        color: black;
    }

    #search .recherche-header .elementor-search__container input {
        color: black;
    }

    .recherche-header .dialog-lightbox-close-button {
        color: black;
    }


    #order-items .card-title {
        padding-left: 0px;
    }

    .definition-list dl dd,
    .definition-list dl dt {
        word-break: break-word;
        flex: 0 0 48%;
        font-size: 14px;
    }

    #order-details h3 {
        font-size: 25px;

    }

    #order-items>.row {
        margin-left: 0;
        margin-right: 0;
    }

    #order-confirmation #wrapper>.container {
        padding-left: 20px;
        padding-right: 20px;
    }

    #order-items .image img {
        height: auto;
    }

    #checkout #js-checkout-summary .card-block {
        padding: 20px;
    }

    #js-checkout-summary span {
        font-size: 18px !important;
    }

    body#checkout section.checkout-step .content {
        padding-bottom: 0;
    }

    #checkout .delivery-option .row .col-sm-3 {
        text-align: inherit;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label>.row {
        gap: 10px;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label {
        margin-top: 20px;
        width: 100%;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier {
        margin-left: 0;
        display: flex;
        flex-direction: column;
        gap: 10px;
        align-items: center;
        text-align: center;
    }

    body#checkout section.checkout-step .carrier-delay {
        text-align: center;
    }

    .delivery-option .custom-radio {
        margin-right: 0 !important;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label>.row .col-xs-12 {
        text-align: center;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier::after {
        display: none;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option {
        display: flex;
        align-items: center;
        flex-direction: column;
    }

    body#checkout section.checkout-step .step-title {
        font-size: 18px;
        text-transform: none;
    }

    #order-items .order-line {
        flex-wrap: wrap;
    }



    body#checkout #order-summary-content .summary-selected-carrier .row {
        display: flex;
        align-items: center;
        flex-direction: column;
        gap: 10px;
    }

    #checkout .summary-selected-carrier .col-md-2:last-child {}

    body#checkout section.checkout-step.-reachable.-complete h1 .step-edit {
        margin-left: 0;
        margin-top: 10px;
    }

    body#checkout section.checkout-step .payment-options label {
        text-align: left;
    }

    body#checkout section.checkout-step .address-selector {
        flex-direction: column;
    }

    body#checkout section.checkout-step .address-selector>article {
        flex: 1 0 100%;
        width: 100%;
    }

    body#checkout section.checkout-step .delivery-options .delivery-option label .carrier .carrier-logo {
        margin-bottom: 5px;
        text-align: center;
    }

    #checkout #js-checkout-summary p {
        color: white !important;
        font-size: 18px !important;
    }

    body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    #checkout #js-checkout-summary .cart-summary-totals {
        padding-top: 0px;
    }

    #checkout .card-block.cart-summary-totals .cart-summary-line.cart-total {
        padding-top: 0;
    }

    #checkout #wrapper>.container {
        padding-left: 20px;
        padding-right: 20px;
    }

    #cart #content-wrapper {
        padding-top: 0;
    }



    #cart #content-wrapper .cart-grid>.cart-grid-right {
        margin-top: 10px;
    }

    #cart .cart-summary .card-block .text-sm-center {
        text-align: center;
    }

    .product-line-grid-body {
        flex: 1 75%;
    }

    #cart .product-line-grid .product-line-grid-left {
        flex: 1 22%;
    }

    .cart-grid-body .card-block h1 {
        font-size: 30px;
        line-height: 35px;
    }

    #order-confirmation .h1 {
        font-size: 30px;
        line-height: 35px;
    }

    .cart-grid-body .cart-overview {
        margin-top: 20px;
    }

    #cart .product-line-grid .product-line-actions .hidden-md-up {
        display: none;
    }

    #cart .product-line-grid {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-wrap: wrap;
        gap: 10px;
    }

    .cart-summary span {
        font-size: 18px !important;
    }

    #cart .product-line-grid>div {
        padding: 0px;
        margin: 0px;
    }

    .product-line-grid-body {
        margin-bottom: 0;
    }

    #cart .product-line-grid .product-line-actions>.row {
        justify-content: flex-end;
        margin: 0;
        display: flex;
        gap: 20px;
    }

    #cart .cart-item {
        padding: 15px;
    }

    #cart .product-line-grid .product-line-actions>.row::after {
        display: none;
    }

    #cart .product-line-grid .product-line-actions>.row .row>div {
        padding: 0px;
        margin: 0px;
        width: auto;
    }

    #cart .product-line-grid .product-line-actions>.row .col-md-2 {
        padding: 0px;
        margin: 0px;
        width: auto;
    }

    #cart .product-line-grid .product-line-actions>.row>.col-md-10>.row {
        justify-content: flex-end;
        display: flex;
        gap: 20px;
    }

    #cart .product-line-grid .product-line-actions>.row>.col-md-10>.row::after {
        display: none;
    }

    #cart .product-line-grid-right .product-price {
        font-size: 18px;
    }

    #cart .cart-summary .card-block {
        padding: 20px;
    }

    #cart #notifications .notifications-container {

        padding-left: 20px;
        padding-right: 20px;
        display: flex;
    }

    #cart #wrapper>.container {
        width: 100%;
        max-width: 100%;
        padding-left: 20px;
        padding-right: 20px;
    }

    .cms-id-2 h1 {

        font-size: 30px;
        line-height: 35px;
    }

    .cms-id-1 h1 {

        font-size: 30px;
        line-height: 35px;
    }

    .cms-id-7 h1 {

        font-size: 30px;
        line-height: 35px;
    }

    .cms-id-6 h1 {

        font-size: 40px;
        line-height: 50px;
    }

    .gallery__column .elementor-widget-wrap .elementor-widget-image {
        height: 40vw;
        width: auto;
    }

    .gallery__column .elementor-widget-wrap .elementor-widget-image .elementor-widget-container {
        height: 100%;
        width: auto;
    }

    .gallery__column .elementor-widget-wrap .elementor-widget-image .elementor-widget-container .elementor-image {
        height: 100%;
        width: auto;
    }

    .gallery__column .elementor-widget-wrap .elementor-widget-image img {
        width: auto;
        height: 100%;
        object-fit: cover;
        max-width: none;
    }

    .gallery__column .elementor-widget-wrap {
        grid-column-gap: 20px;
        flex-direction: row;
        justify-content: flex-start;
        align-items: stretch;
        display: flex;
        flex-wrap: nowrap;
    }

    .section-gallery .elementor-row {
        grid-row-gap: 20px;
        flex-direction: column;
        width: 100%;
        padding: 0 20px 50px;
        position: relative;
        overflow: hidden;
    }

    .gallery__column {
        flex-direction: row;
        justify-content: flex-start;
        align-items: center;
        width: auto;
        height: auto;
    }

    .gallery__column.down .elementor-widget-wrap {
        animation-name: galleryhorizontaldown;
        animation-duration: calc(1000 * 0.04s);
    }

    .gallery__column.up .elementor-widget-wrap {
        animation-name: galleryhorizontalup;
        animation-duration: calc(1000 * 0.04s);
    }

    .gallery__column.down {
        -webkit-transform: translate(-100%, 0%);
        -ms-transform: translate(-100%, 0%);
        transform: translate(-100%, 0%);
    }

    .gallery__column.up {
        -webkit-transform: translate(0%, 0%);
        -ms-transform: translate(0%, 0%);
        transform: translate(0%, 0%);
    }

    .section-titre-boutique {
        bottom: 20px;
        left: 20px;
        width: calc(100% - 20px) !important;
    }



    .section-nom-produit .section-nom-produit-column-1 {
        order: 2;
    }

    .section-nom-produit .section-nom-produit-column-2 {
        order: 1;
    }

    .slider-meme-marque .elementor-swiper-button {
        top: -35px;
    }

    .section-vente-croisee-column-2 {
        flex: 0 1 calc(100% - 70px);
        width: calc(100% - 70px) !important;
    }

    .completez-look .elementor-widget-container .elementor-heading-title {

        height: 50px;
    }

    .completez-look .elementor-widget-container {
        left: 70px;
        height: 50px;
    }

    .completez-look {
        min-width: 50px;
    }

    .mega-menu-header .changestatus .ets_mm_megamenu_content_content .mm_menus_li>a {
        color: white !important;
    }

    .mega-menu-header .changestatus .ets_mm_megamenu_content_content .mm_menus_li>a span {
        color: white !important;
    }

    .mega-menu-header .changestatus .ets_mm_megamenu_content_content .mm_menus_li .mm_columns_li .mm_block_type_category .h4 a {
        color: white !important;
    }

    #manufacturer #wrapper .container #content-wrapper #main ul {
        margin-bottom: 40px;

    }

    #manufacturer #wrapper .container {
        padding: 20px;
    }

    .section-404-contact {
        display: block;
        max-width: 100%;
    }

    #manufacturer #wrapper .container #content-wrapper #main ul .brand {
        padding: 20px;
    }

    .image-404 {
        order: 2;
    }

    .page-404-column-2 {
        order: 1;
    }

    .ce-filters__container .dialog-lightbox-close-button {
        color: black !important;
    }

    .category-section-top-column-1 h1 {
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: 32px !important;
    }

    #manufacturer #wrapper .container #content-wrapper #main h1 {
        font-size: 26px !important;
        font-weight: 400 !important;
        line-height: 32px !important;
        padding-bottom: 20px;
        padding-top: 20px;
        width: 300px;
        margin-top: 50px;
        margin-bottom: 50px;
    }

    .section-tendance {
        height: 500px;
    }

    .badge-miniatures .ce-product-badge {
        font-size: 10px !important;
        line-height: 12px !important;
        width: 50px;
        height: 50px;
    }

    .ce-filters__toggle>.elementor-button {
        background-color: black;
        color: white !important;
        font-family: 'Antipoda';
        border-radius: 0;
        font-weight: 400;
    }

    .ce-filters__container .dialog-lightbox-close-button {
        margin: 10px;
    }

    .ce-filters__container.ce-filters--shown .ce-filters {
        padding: 10px;
    }

    .product-sizes-thumbnail .size-box {
        height: 27px;
        padding-left: 5px;
        padding-right: 5px;
    }

    .section-top-miniature .elementor-row {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .section-top-miniature .elementor-row .elementor-widget-heading .elementor-widget-container {
        line-height: 16px;
    }

    .boite-icone-reassurance .elementor-icon-box-wrapper {
        display: flex;
        align-items: center !important;
    }

    .marquee-text {
        font-size: 30px;
    }

    .boite-icone-reassurance .elementor-icon-box-icon {
        margin-bottom: 5px;
    }

    .tab-button {
        font-size: 22px;
        line-height: 22px;

    }

    .tabs-container {
        gap: 10px;
    }

    .home-titre-h2 {
        max-width: 100% !important;
        right: 0 !important;
        bottom: 0 !important;
    }

    .home-titre-h1 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 50px !important;
    }

    .home-titre-h1 h1::after {
        width: calc(100% + 80px);
    }

    .section-h1-accueil {
        margin-top: -90px !important;
    }

    .column-boutique-accueil .elementor-column-wrap {
        padding: 40px !important;
    }

    .video-accueil .elementor-widget-container {
        padding-left: 0% !important;
    }

    .home-titre-h2 .elementor-heading-title {
        font-size: 40px !important;
        line-height: 40px !important;
        text-align: left;
    }

    .home-section-top-column-3 {
        width: 100%;
        flex: 1 1 100%;
        order: 1;
    }

    .home-section-top-column-3 .elementor-widget-image {
        width: 60%;
    }

    .home-section-top-column-1 {
        width: 50%;
        flex: 1 1 calc(40% - 15px);
        order: 2;
    }

    .home-section-top-column-3 .elementor-widget-wrap {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: flex-end;
    }

    .home-section-top-column-2 {
        width: 50%;
        flex: 1 1 calc(60% - 15px);
        order: 3;
    }

    .home-section-top .elementor-row {
        flex-wrap: wrap;
        gap: 20px;
    }

    .section-footer-menu-column-1 {
        width: auto;
        flex: 0 0 calc(50% - 15px);
        order: 1;
    }

    .section-footer-menu-column-2 {
        width: auto;
        flex: 1 1 calc(50% - 15px);
        order: 2;
    }

    .section-footer-menu-column-3 {
        width: auto;
        flex: 1 1 100%;
        order: 5;
        margin-top: 30px;
    }

    .section-footer-menu-column-4 {
        width: auto;
        flex: 0 0 calc(50% - 15px);
        order: 3;
    }

    .section-footer-menu-column-5 {
        width: auto;
        flex: 1 1 calc(50% - 15px);
        order: 4;
    }

    .mega-menu-header .mm_menus_li ul.mm_columns_ul {
        display: inherit;
        gap: inherit;
        top: inherit !important;
        padding: 30px;
    }

    .mega-menu-header .mm_menus_li ul.mm_columns_ul {
        display: none !important;
        padding: 15px;
    }

    .ets_mm_megamenu.mm_menu_center ul.mm_menus_ul {
        display: block;
    }

    .mega-menu-header .mm_menus_li ul.mm_columns_ul.active {
        display: block !important;
        margin-top: 20px !important;
        padding-bottom: 0;
    }

    .mm_menus_li>a {
        background-color: black !important;
        color: white !important;
        display: flex;
        justify-content: center;
    }

    .mega-menu-header .mm_menus_li ul.mm_columns_ul .mm_block_type_category .h4 {
        margin-bottom: 5px;
        margin-top: 15px;
    }

    .mm_columns_li:first-child .mm_block_type_category .h4 {
        margin-top: 0 !important;
    }

    .mm_menus_ul {
        background-color: black;
    }

    .close_menu .pull-right {
        text-transform: none;
        font-size: 16px;
        font-weight: 400;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu {
        margin-bottom: 50px;
        display: flex !important;
        justify-content: space-between;
        margin-top: 20px;
    }

    .close_menu .pull-right .mm_menus_back_icon {
        display: none !important;
    }

    .mega-menu-header .layout_layout1 .mm_menus_li {
        border: none !important;
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .ets_mm_megamenu .mm_columns_ul {
        background-color: black !important;
    }

    .ets_mm_megamenu .mm_columns_ul .h4 a {
        color: white !important;
    }


    #header .ets_mm_block_content a {
        color: white !important;
        text-align: left;
    }

    .mega-menu-header .active .mm_menu_content_title {
        font-size: 30px;
        text-transform: uppercase;
        font-family: 'Antipoda' !important;
        font-weight: 400;
    }

    .home-titre-h1 h1::before {
        width: 95%;
    }

    .mega-menu-header .ets_mm_url {
        text-align: center;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu::before {
        content: '';
        background: url('/img/cms/Images-menu/logo-marina-paloma-noir-resp.svg');
        width: 145px;
        height: 30px;
        display: inline-block;
        object-fit: contain;
    }

    .ets_mm_megamenu .mm_menus_ul .close_menu .pull-left {
        display: none;
    }

    .section-header-bottom .elementor-column-wrap>.elementor-widget-wrap {
        flex-wrap: nowrap !important;
    }

    .section-header-bottom .elementor-widget-theme-site-logo {
        order: 2;
        width: 60% !important;
        flex: 0 0 60%;
    }

    .section-header-bottom .elementor-widget-theme-site-logo img {
        width: 145px !important;
    }

    .ets_mm_megamenu .container {
        background-color: transparent;
    }

    .section-header-right .recherche-header {
        width: 26px !important;
        max-width: max(26px, 100%) !important;
    }

    .section-header-right .panier-header .elementor-button-icon {
        font-size: 26px !important;
    }

    .elementor-search--skin-topbar .elementor-search__toggle {
        display: flex;
        align-items: center;
        width: 25px;
        height: 25px;
    }

    .section-header-bottom .mega-menu-header {
        width: 27px !important;
        flex: 0 0 27px;
        display: flex;
        align-items: center;
    }

    .mega-menu-header {
        order: 1;
    }

    .section-header-bottom .section-header-right {
        width: 20% !important;
        flex: 0 0 20%;
        order: 3;
        max-width: 54px;
        display: none;
    }

    .ybc-menu-toggle {
        font-size: 0px;
        padding: 0;
        background-color: transparent;
        display: flex;
    }

    .ybc-menu-button-toggle_icon {
        margin-bottom: 0px;
        display: flex;
        margin-right: 0;
        flex-direction: column;
        justify-content: center;
    }

    .ybc-menu-button-toggle_icon i:first-child {
        display: none;
    }

    .image-boutique-2 .elementor-image::after {

        height: 40px;

    }

}

@media screen and (max-width:600px) {
    .section-footer-menu-column-1 {
        width: auto;
        flex: 0 0 100%;
        order: 1;
    }

    .section-footer-menu-column-2 {
        width: auto;
        flex: 0 0 100%;
        order: 2;
    }

    .section-footer-menu-column-3 {
        width: auto;
        flex: 1 1 100%;
        order: 5;
        margin-top: 30px;
    }

    .section-footer-menu-column-4 {
        width: auto;
        flex: 0 0 100%;
        order: 3;
    }

    .section-footer-menu-column-5 {
        width: auto;
        flex: 0 0 100%;
        order: 4;
    }
}

@media screen and (max-width:500px) {
    .contact-form-marina .elementor-widget-container {
        padding: 20px !important;
    }

    .mail-footer a {
        font-size: 18px;
        line-height: 24px;
    }



    .section-footer-menu-column-3 {
        margin-top: 10px;
    }

    .section-newsletter {
        padding: 15px !important;
    }

    .form-newsletter button.elementor-button {
        margin-left: 10px !important;
        position: relative;
    }

    .home-titre-h2 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 26px !important;
        text-align: left;
    }

    .home-titre-h1 .elementor-heading-title {
        font-size: 26px !important;
        line-height: 26px !important;
        text-align: left;
    }

    .section-h1-accueil {
        margin-top: -50px !important;
    }

    .home-titre-h1 h1::before {
        width: 90%;
        left: -15px;
    }

    .home-titre-h1 h1::after {
        width: calc(100% + 30px);
        height: 60px;
        right: -15px;
    }

    .home-titre-h2 {
        width: 215px !important;
        margin-left: -65px;
    }

    .home-titre-h2 h2::after {
        width: 100%;
        left: -15px;
    }
}

@media screen and (max-width:460px) {
    .section-tabs .elementor-nav li.menu-item::after {
        display: none;
    }
}

@media screen and (max-width:400px) {
    .titre-boutiques h1 {
        font-size: 25px !important;
        line-height: 30px !important;
    }

    .column-boutique-accueil .elementor-column-wrap {
        padding: 20px !important;
    }
}

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

    .section-header-bottom .elementor-widget-theme-site-logo img {
        width: 120px !important;
    }

    .mega-menu-header .active .mm_menu_content_title {
        font-size: 26px;
    }

    .mega-menu-header .layout_layout1 .mm_menus_li {
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .form-newsletter .elementor-field-type-subscribe {
        display: flex;
        flex-direction: column;
        gap: 15px;
        align-items: center;
    }
}

@media screen and (max-width:400px) {
    #manufacturer #wrapper .container #content-wrapper #main h1 {
        width: auto;
    }
}