/* Global rules */

:root{
    --primary-color:#000;
    --secondary-color: #FF525C;
}

body {
    background-color: #fffdf8 !important;
}

a {
    color: var(--primary-color);
}

a:hover {
    color: var(--secondary-color);
}

.elementor-button, .elementor-button:hover {
    color: #fff;
}

/*Fond-couleur*/
#wrapper {
    background:#fffdf7;
    min-height: 52vh;
}

/*Fil d'ariane*/

/* #wrapper .breadcrumb {
    display:none;
} 

/*Retirer Oney prix*/
.ce-tax-shipping-delivery-label {
    display:none;
}

/*/

.elementor-1170101 .elementor-element.elementor-element-d53a074 {
    z-index: 1 !important;
}


/* .globomenu-responsive {
    overflow-y: hidden !important;
} 

@media screen and (max-width: 992px) { .globomenu-responsive { overflow-x: hidden !important; } }


#search_widget {
    display: none!important;
}

.globomenu {
    font-family: 'Montserrat';
    font-weight: 700;
}

.globomenu-target-text{
    font-weight: 300;
    font-size: 15px;
}

.globomenu-submenu {
    width: 100vw !important;
    display: grid !important;
    grid-template-columns: repeat(5,20%) !important;
    /*transform: translateX(-15px) !important;
}/*/

/*
.globomenu .globomenu-submenu .globomenu-column {
    width: 100% !important;
}

.globomenu-submenu .globomenu-item .globomenu-target.globomenu-item-layout-image_left, .globomenu-submenu .globomenu-item .globomenu-target.globomenu-item-normal, .globomenu-submenu .globomenu-item  .globomenu-target.globomenu-item-layout-text_only {
    padding-left: 0 !important;
}

#header > div > div.elementor-section-wrap > section.elementor-element.elementor-element-90b35a3.elementor-section-full_width.elementor-reverse-mobile.elementor-section-height-default.elementor-section-height-default.elementor-section.elementor-top-section.elementor-sticky > div > div > div.elementor-element.elementor-element-b196e45.elementor-column.elementor-col-33.elementor-top-column > div > div > div > div > div {
    position: relative;
    z-index: 20001;
}

.globomenu .globomenu-item.globomenu-active .globomenu-submenu-drop, .globomenu-nojs .globomenu-item:hover .globomenu-submenu-drop {
    padding-left: 30px;
    padding-right: 30px;
}

.globomenu .globomenu-target.globomenu-item-layout-stack {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.globomenu-submenu.globomenu-submenu-drop li:last-of-type {
    margin-bottom: 30px !important;
}

.globo-hidden-menu-clearfix {
    padding-left: 0 !important;
}

.globomenu.globomenu-main {
    padding-left: 20px;
}


.elementor-search--skin-topbar .elementor-search__container {
    z-index: 20002;
}

.elementor-column-gap-default>.elementor-row>.elementor-column>.elementor-element-populated {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

#header a:hover {
    color: #FF525C;
    text-decoration: none;
}


@media screen and (max-width: 992px) {
    .globomenu-submenu {
        width: auto !important;
        display: grid !important;
        grid-template-columns: 1fr !important;
        
    }
}
*/

/*Footer*/
#footer {
    padding-top: 0;
}

/*Page-catégorie*/

.card-block {
    background:#fffdf7;
}

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

#subcategories .subcategory-heading{
    display: none;
}

#subcategories ul {
    justify-content: center;
}

#subcategories ul li {
    width: auto;
    min-width: unset;
}

.block-categories{
    display: none;
}

#subcategories{
    border: none;
}

.subcategory-name{
color: var(--primary-color);
    font-family: Montserrat;
    font-weight: 400;
    text-decoration: none;
}

#subcategories ul li .subcategory-image a {
    padding: none; 
    border: none;
}

.subcategory-image{
    display: none;
}

body#category .block-category h1 {
    margin-bottom: 1rem;
    font-size: 5rem;
    font-weight: 600;
    font-family: 'Montserrat';
    text-align: center;
}

@media screen and (max-width: 992px) {
    body#category .block-category h1 {
        margin-bottom: 1rem;
        font-size: 1.5rem!important;
        font-weight: 600;
        font-family: 'Montserrat';
        text-align: center;
    }
}

.text-muted {
    font-family: 'Montserrat';
    color: #000;
    word-break: break-word;
    font-weight: 300;
    text-align: center !important;
}

#products {
    font-family: Montserrat;
    color: #fff;
}

#products .pagination {
    color: #000;
}

#js-product-list-top {
    border-top: 1px solid #AAA;
    padding-top: 30px;
    margin-top: 30px;
}

.container {
    width: 100%;
    max-width: 1300px;
}

.product-miniature .product-description {
    position: relative;
    font-family: 'Montserrat';
    padding: 0.25rem;
    background: #fffdf7;
}

.product-miniature .product-title a {
    color: var(--primary-color);
}

.block-category {
    margin-bottom: -1.5rem;
}


#subcategories ul li .subcategory-name:hover {
    color:var(--secondary-color);
}

.block-category .block-category-inner .category-cover img {
    display: none;
}

.products-sort-order .select-title, .brands-sort .select-title, .suppliers-sort .select-title {
    display: none;
}

/*Pagination*/

.pagination .page-list {
    padding: 0.375rem;
    margin-bottom: 0;
    background: #fffdf7;
}

.pagination .current a {
    font-size: 1.25rem;
    color: #FF525C;
    text-decoration: none;
}

/*Badge reduction*/
.product-flags li.product-flag{
    background: #363a42ab;
    margin-top: 17px;
}

/*Panier*/
.cart-grid-body .cart-overview {
    padding: 1rem;
    background: #fffdf7;
}

#ets_abancart_cart_save {
    margin-top: 20px;
    margin-bottom: 20px;
    box-shadow: none!important;
    background: var(--primary-color);
    outline: none!important;
    font-family: Montserrat;
}

#ets_abancart_cart_save:hover {
    background: var(--secondary-color);
}

#wrapper {
    background: #fffdf7;
    font-family: Montserrat;
}

.price{
    color: var(--primary-color);
}

.card{
    background: #fffdf7;
}

.collapse-button{
    color: var(--primary-color);
}

.card-block.checkout .btn-primary {
    width: 100%;
    background: var(--primary-color);
}

.card-block.checkout .btn-primary:hover {
    background:var(--secondary-color);
}

.cart-grid-body a.label:hover {
    color: #FF525C;
}

/*Aperçu du panier à droite*/

.elementor-cart__container .elementor-cart__main{
    width: 35%;
}

.elementor-1170101 .elementor-element.elementor-element-a69ba8e .elementor-button--view-cart:hover, .elementor-1170101 .elementor-element.elementor-element-a69ba8e .elementor-button--view-cart:focus {
    background-color: #FF525C;
    color: #fff!important;
}

.elementor-1170101 .elementor-element.elementor-element-a69ba8e .elementor-button--checkout {
    background-color: #000000;
    color: #fff!important;
}



/*Produit ajoute au panier*/

#blockcart-modal {
    color: #232323;
    font-size: 12px;
    /* display: none; */
}

/* .modal-backdrop {
    display: none;
} */

#blockcart-modal .product-name {
    font-size: 1.125rem;
    color:var(--secondary-color)!important;
}



/*Commande*/ 

.btn-primary {
    color: #fff;
    background-color: var(--primary-color)!important;
}

body#checkout section.checkout-step {
    padding: 0.625rem;
    background-color: #fffdf7;
}

body#checkout section.checkout-step .address-item {
    background: #f8f5ec;
}

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

.custom-radio input[type="radio"]:checked+span {
    background-color: #000;
}

/*footer*/

body#checkout #footer {
    padding: 0;
}


/* Fond produits */
.product-miniature .thumbnail-top {
    background: url(/img/fond.jpg);
    background-size: cover;
    background-position: bottom;
}

#blockcart-modal .product-image, .swiper-zoom-container > img {
    background: url(/img/fond.jpg);
    background-size: cover;
    background-position: bottom;
}

.product-miniature .thumbnail-top > a {
    aspect-ratio: 859/1080;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* FLOW44 : en CE 2.14 l'image n'est plus dans .elementor-product-link (lien vide superposé), d'où le 2e sélecteur */
#product img.elementor-carousel-image, .elementor-product-link .elementor-image, .elementor-product-miniature > .elementor-image {
    background: url(/img/fond.jpg);
    background-size: cover;
    background-position: bottom;
}

.highlighted-informations {
    display: none;
}


/*Barre de recherche*/

.elementor-1170101 .elementor-element.elementor-element-dbd63b6 .elementor-search__products {
    border-width: 0px;
    border-radius: 0px;
    display: none!important;
}

/*Page points vente*/

.page-content.page-cms {
    padding: 0;
    background: #fffdf7;
}

#main .page-header {
    margin-bottom: 1.563rem;
    display: none;
}

/*Page connexion*/

/* FLOW44 : le CSS global de CE 2.14 régénéré impose Montserrat et #7a7a7a au formulaire de connexion ; on garde le rendu de la prod */
body .elementor-widget-login-form .elementor-field, body .elementor-widget-login-form .elementor-button {
    font-family: inherit;
    font-weight: 400;
}

body .elementor-widget-login-form .elementor-field {
    color: #373a3c;
}

.form-control:focus {
    border: none;
}

.form-control[type="password"]:focus {
    border: 2px solid #fff !important;
}


.form-control:not([type="password"]):focus, .input-group.focus {
    outline: 1px solid #FF525C!important;
}

#authentication #wrapper {
    padding-top: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(/img/imageconnexion.jpg) no-repeat center center;
    background-size: cover;
}

#authentication #content {
    margin-top: 1.563rem;
}

#authentication .custom-checkbox label {
    font-size: 12px;
}


/*Page produit*/
.product-comment-list-item {
    background-color: #F8F5EC;
}

.btn-comment, .btn-comment-inverse {
    border-radius: 0px;
    background-color: #000;
}

.btn-comment:hover {
    background-color: #FF525C;
}

.elementor-button {
    border: 0px;
    background-color: #fffdf8;
    font-size: 13px;
    padding: 10px 15px;
    border-radius: 0px;
    color: #000;
}

.elementor-star-rating {
    color: #e3ded2;
}

#product .elementor-widget-product-rating a {
    color: #000 !important;
}

.elementor-cart__product-image > img {
    background-image: url(/img/fond.jpg);
    background-size: cover;
    background-position: bottom;
}

#cart .product-image.media-middle > img {
    background-image: url(/img/fond.jpg);
    background-size: cover;
    background-position: bottom;
}

.elementor-cart__product-image > img {
    margin: 0;
}

#product-details .label {
    font-size: 12px!important;
    font-weight: 700;
    color: #232323;
}

#text-stock{
    font-size: 12px!important;
}


/* COMPTE */
.page-my-account #content .links a:hover i {
    color: var(--secondary-color);
}


/* Wish list */
.wishlist-product-image {
    aspect-ratio: 859/1080;
    height: auto !important;
}



/* Remplacement des couleurs */ 
.wishlist-list-item:hover .wishlist-list-item-title {
    color: #FF525C !important;
}

.wishlist-add-to-new i {
    color: #FF525C !important;
}

.wishlist-list .wishlist-list-item:hover {
    background: #fff4f5 !important;
}

.wishlist-product-combinations a:hover {
    color: #FF525C !important;
}

.elementor-message.elementor-message-success {
    color: #FF525C !important;
}

#contact .elementor-button-text {
    color: #fff !important;
}

.wishlist-toast.success {
    background-color: #FF525C;
    border-color: #FF525C;
}

/* Produits > Categories : Suppression du décallage à droite */
.block-category .block-category-inner {
    display: block!important;
}

/*/page paiement/*/

a:not([href]):not([tabindex]) {
    color: inherit;
    display: none;
    text-decoration: none;
}

/*/PAGE COMMANDE EXPRESS/*/

.block-category {
    margin-bottom: 0px;
}

#ptlv_producttablelistingview {
    max-width: 1400px;   /* ajuste selon ton design */
    margin: 0 auto;
}

.ptlv-table th, .ptlv-table td {
    padding: 10px;
    text-align: center;
    border: 1px solid #ffffff;
    color: #000;
}

.ptlv-table th {
    background-color: #E3DED2;
    font-weight: 700;
}

.ptlv-table {
    background-color: #ffffff!important;
}

.ptlv-table th, .ptlv-table td {
    padding: 10px;
    text-align: center;
    border: 5px solid #FFFDF7;
    color: #000;
}

.ptlv-both {
    display:none!important;
}

.regular-price {
    display: none!important;
}

span.discount-amount.discount-product {
    display: none!important;
}

.ptlv-comb {
    width: 145px!important;
}

 .ptlv-both {
    display: none;
}

/*/NOUVEAU PRETTY MENU/*/
/*
.ets_prmn_megamenu {
    border-top: none;
}

.ets_prmn_megamenu .prmn_menus_li.prmn_sub_align_auto > .prmn_columns_ul {
    max-width: 100vw;
    margin-left:0px!important;
}


.ets_prmn_megamenu ul {
    margin-top: -10px;
    margin-bottom: -10px;
}


.prmn_menu_content_title {
    font-family: 'Montserrat';
}

span.prmn_arrow {
    display: none;
}

li.prmn_menus_li.prmn_has_sub {
  position: relative;
}

.ets_transition_slide_down:not(.click_open_submenu) li:hover .prmn_columns_ul, .ets_transition_slide_down.click_open_submenu li .prmn_columns_ul.open {
    margin-top: -15px;
}
*/

/* ============================= */
/* MEGA MENU FULL WIDTH ONLY    */
/* ============================= */

/*
li.prmn_menus_li.prmn_has_sub {
  position: relative;
}

li.prmn_menus_li.prmn_has_sub > ul.prmn_columns_ul {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: 0 !important;
  transform: none !important;
  top: 50px !important;
  z-index: 9999;
}

header,
.header,
.navbar,
.prmn_menus_ul {
  overflow: visible !important;
}

.prmn_menus_li i,
.prmn_menus_li .fa,
.prmn_menus_li .material-icons {
  display: none !important;
}

.prmn_menus_li::after,
.prmn_menus_li > a::after,
.prmn_menus_li > span::after {
  display: none !important;
  content: none !important;
}

.prmn_menu_content_title {
  padding-left: 0 !important;
}

.prmn_menus_ul {
  padding-left: 24px !important;
}

li.prmn_menus_li.prmn_has_sub > ul.prmn_columns_ul {
  top: 130px !important; 
}

li.prmn_menus_li.prmn_has_sub > ul.prmn_columns_ul {
  padding: 40px 20px !important;
}

li.prmn_menus_li.prmn_has_sub > ul.prmn_columns_ul,
li.prmn_menus_li.prmn_has_sub > ul.prmn_columns_ul a,
li.prmn_menus_li.prmn_has_sub > ul.prmn_columns_ul span {
  font-family: 'Montserrat', sans-serif !important;
}

.prmn_block_type_category > .h4 {
  border-bottom: none !important;
  padding-bottom: 20px !important;
}
*/





/* ===== MEGA MENU FIX  ===== */

.ets_prmn_megamenu { border-top: none; }

/*
span.prmn_arrow { display: none !important; }
.ets_prmn_megamenu .arrow { display: none !important; }
*/

.ets_prmn_megamenu .prmn_menus_li {
    position: static !important;
}

/* FLOW44 05/11/2026 : seuils alignés sur le burger de l'en-tête CE (1024 px), 1200/1199 auparavant */
@media (min-width: 1025px) {
    .ets_prmn_megamenu .prmn_menus_li > .prmn_columns_ul {
        position: fixed !important;
        left: 0 !important;
        right: 0 !important;
        width: 100vw !important;
        margin: 0 !important;
        top: 115px !important;
        display: none;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: flex-start !important;
        padding: 25px 40px !important;
        background: #fff !important;
        border: 0 !important;
        box-sizing: border-box;
        z-index: 99999;
    }

    .ets_prmn_megamenu.stickied .prmn_menus_li > .prmn_columns_ul {
        top: 60px !important;
    }

    .ets_prmn_megamenu .prmn_menus_li:hover > .prmn_columns_ul,
    .ets_prmn_megamenu .prmn_menus_li.hover > .prmn_columns_ul,
    .ets_prmn_megamenu .prmn_menus_li > .prmn_columns_ul.open {
        display: flex !important;
    }

    .ets_prmn_megamenu .prmn_columns_li {
        flex: 1 1 180px !important;
        max-width: none !important;
        min-width: 160px !important;
        padding: 0 20px !important;
        box-sizing: border-box;
    }

    .ets_prmn_megamenu .prmn_columns_li:not(.prmn_has_sub) {
        display: none !important;
    }
}

/* FLOW44 05/11/2026 : les 3 entrées tiennent sur une ligne entre 1025 et 1079 px */
@media (min-width: 1025px) and (max-width: 1079px) {
    .ets_prmn_megamenu .ets_prmn_megamenu_content > .container {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

@media (max-width: 1024px) {
    .ets_prmn_megamenu .ets_prmn_megamenu_content,
    .ets_prmn_megamenu .prmn_menus_ul {
        background: #fff !important;
    }



    .ets_prmn_megamenu .ybc-menu-toggle {
        background: #fff !important;
        color: #000 !important;
    }

    .ets_prmn_megamenu .ybc-menu-toggle .icon-bar {
        background: #000 !important;
    }

    .ets_prmn_megamenu .close_menu {
        background: #fff !important;
        color: #000 !important;
    }

    .ets_prmn_megamenu .close_menu .icon-bar {
        background: #000 !important;
    }

    .ets_prmn_megamenu .prmn_menus_li {
        border-top:none;
    }

    .ets_prmn_megamenu .prmn_menus_li > a {
        background: #fff !important;
    }

    .ets_prmn_megamenu .prmn_menus_li > .prmn_columns_ul {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        width: 100% !important;
        display: none;
        flex-direction: column !important;
        background: #ffffff !important;
        box-shadow: none !important;
        padding: 15px 15px !important;
        margin: 0 !important;
        border:0px;
    }

    .ets_prmn_megamenu .prmn_menus_li > .prmn_columns_ul.open {
        display: flex !important;
    }

    .ets_prmn_megamenu .prmn_columns_li {
        min-width: 100% !important;
        flex: 0 0 100% !important;
        padding: 0 !important;
        margin-bottom: 15px;
        display: block !important;
    }

    .ets_prmn_megamenu .ets_prmn_block .h4,
    .ets_prmn_megamenu .ets_prmn_block .h4 a {
        color: #000 !important;
        background: transparent !important;
    }

    .ets_prmn_megamenu .ets_prmn_categories a {
        color: #333 !important;
        background: transparent !important;
    }
}

.ets_prmn_megamenu .ets_prmn_block .h4,
.ets_prmn_megamenu .ets_prmn_block .h4 a {
    display: block;
    font-family: 'Montserrat', sans-serif;
    font-weight: 700 !important;
    text-transform: uppercase;
    color: #000 !important;
    border-bottom: none !important;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.ets_prmn_megamenu .ets_prmn_block .h4 a:hover {
    color: #FF525C !important;
}

.ets_prmn_megamenu .ets_prmn_categories {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ets_prmn_megamenu .ets_prmn_categories li {
    margin-bottom: 6px;
}

.ets_prmn_megamenu .ets_prmn_categories a {
    font-family: 'Montserrat', sans-serif;
    color: #333 !important;
    text-decoration: none;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.ets_prmn_megamenu .ets_prmn_categories a:hover {
    color: #FF525C !important;
}

.ets_prmn_megamenu .prmn_menu_content_title {
    font-family: 'Montserrat', sans-serif;
    font-weight: 700;
    color: #000 !important;
    white-space: nowrap;
    transition: color 0.2s ease;
}

.ets_prmn_megamenu .prmn_menus_li:hover > a .prmn_menu_content_title {
    color: #FF525C !important;
}

.ets_prmn_megamenu.prmn_enabled_sticky.stickied {
    box-shadow: none !important;
}

.ets_prmn_megamenu_content_content .close_menu .pull-left {
    display:none;
}

/* Masquer les deux SVG */
.pull-right .ets_svg svg {
  display: none;
}

/* Masquer le second bouton */
.pull-right .icon_angle_right {
  display: none;
}

/* Transformer le premier en bouton × */
.pull-right .icon_angle_left {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border-radius: 50%;
  transition: background-color 0.2s;
}

.pull-right .icon_angle_left::before {
  content: '×';
  font-size: 32px;
  line-height: 1;
  color: #484848;
  font-style:normal;
}

.pull-right .icon_angle_left:hover {
  background-color: #ccc;
}