/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

.grecaptcha-badge { 
	display : none!important; 
}



#cmplz-manage-consent .cmplz-manage-consent {
    bottom: 30px !important;
    left: 30px !important;
    border-radius: 100% !important;
    color: #ff9a7b!important;/*CHANGER LA COULEUR*/
    background: #ff9a7b !important;
    padding: 15px 15px 15px 15px !important;
    min-width: unset !important;
    width: 45px;
    height: 45px !important;
    padding: 0 !important;
    background-image: url(https://pixie-cuir.fr/wp-content/uploads/2025/08/cookie.png) !important;
    background-position: center;
    background-repeat: no-repeat !important;
}




/* Add your custom styles here */
.product-category-label {
  position: absolute;
  bottom: 5px;
  left: 5px;
  background: rgba(255, 255, 255, 0.8);
  color: #333;
  font-size: 14px;
  padding: 3px 6px;
  border-radius: 3px;
  font-weight: bold;
  z-index: 10;
}

div#wpadminbar {
    z-index: 99999999999999999999 !important;
}

/* ----------------------------
    IMPORTATION DES POLICES
------------------------------- */

@font-face {
    font-family: 'Peignot';
    src: url('Typos/peignot-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Peignot Demi';
    src: url('Typos/peignot_demi-webfont.woff') format('woff');
}

@font-face {
    font-family: 'Peignot Bold';
    src: url('Typos/peignotbold-webfont.woff') format('woff');
}

body {
    background: #FFFCF9;
}
.lien-rose a { color:#FF9A7B;  text-decoration:none;}
.lien-vert a {color:black; text-decoration:none;}
.lien-blanc a { color:white;}
.lien-blanc a:hover { color:#f7f183;}
.single-post .lien-blanc a { color: #ffffff;}
/* ----------------------------
            HEADER 
------------------------------- */
.scrolling {
    background-color: #000000 !important;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 12px;
}

.scroll-background {
    position: fixed;
    margin-top: 0px;
    z-index: 999999999;
}

button.search-popup-open {
    width: 59px;
}

#mega-menu-wrap-menu-1 {
    display: flex;
    justify-content: center; /* centre le ul dans le conteneur */
    background: transparent;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
    padding: 0;
    margin: 0;
    list-style: none;
}

a.mega-menu-link {
    font-family: 'Montserrat' !important;
    text-transform: uppercase !important;
    font-size: 15px !important;
}

a.mega-menu-link:hover {
    background: transparent !important;
    color: #f7f183 !important;
}

#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
    background: #33333300;
}

ul.mega-sub-menu {
    background: #000000 !important;
    border-radius: 20px 20px 20px 20px !important;
    padding: 0px 0px 0px 0px !important;
}

ul.mega-sub-menu a {
    color: white !important;
    font-weight: 300 !important;
    font-size: 13px !important;
    margin-top: -25px !important;
}

a.mega-menu-link {
    background: transparent !important;
}

ul.mega-sub-menu img {
    border-radius: 10px;
	height: 150px !important;
    object-fit: cover;
}

.sous-menu li img:hover {
    scale: 1.05;
    transition: 1s;
}

/* ----------------------------
             TITRES
------------------------------- */
.titre-h1-accueil h1 {
    font-family: "Peignot Demi" !important;
}

.titre-h2-peignot h2 {
    font-family: 'Peignot Demi' !important;
}

.peignot-bordure {
    font-family: 'Peignot Demi' !important;
}

.titre-h1-peignot h1.elementor-heading-title.elementor-size-default {
    font-family: 'Peignot Demi' !important;
}
/* ----------------------------
        OVERLAY ACCUEIL
------------------------------- */
.overlay-text {
  opacity: 0;
  transition: opacity 0.3s ease;
}

.overlay:hover .overlay-text {
  opacity: 1;
}

a.elementor-element.elementor-element-83ba2a8.e-con-full.overlay.e-flex.e-con.e-child, a.elementor-element.elementor-element-f40a028.e-con-full.overlay.e-flex.e-con.e-child, a.elementor-element.elementor-element-322232a.e-con-full.overlay.e-flex.e-con.e-child, a.elementor-element.elementor-element-3bfb44b.e-con-full.overlay.e-flex.e-con.e-child {
    color: #ff000000 !important;
}

/* ----------------------------
       BORDURES TITRES
------------------------------- */
.txt-bordure {
    font-size: 93px;
    text-transform: uppercase;
    line-height: 82px;
	color: black;
}

/* ------------------------------
        SLIDER PRODUIT 
--------------------------------*/

.slide-produit {
    background: transparent!important;
    border: none!important;
}

.slide-produit .add-to-cart:hover {
background : #868b5f !important
}

.slide-produit:hover {
    scale: 1.05;
	transition : 0.6s
}
.slide-produit img{
	height: 310px!important;
    object-fit: cover;
}

.badge-categorie {
    position: absolute;
    top: -2px;
    left: 50%;
    transform: translateX(-50%);
    background: #FF9A7B;
    color: white;
    padding: 4px 10px;
    font-size: 11px;
    border-radius: 20px;
    display: inline-block;
    padding: 8px 60px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.flex-viewport a {
    height: 560px;
    object-fit: cover;
}

img.zoomImg {
    pointer-events: none;
    position: static !important;
	display:none!important;
}
/* ----------------------------
         CARTE CADEAU 
------------------------------- */

.liste-puce span.elementor-icon-list-text.elementor-inline-editing {
    text-align: justify;
}


/* ----------------------------
   ARCHIVE CATEGORIE PRODUIT 
------------------------------- */

body.archive.tax-product_cat .elementor-element.elementor-element-a2ee6d8.e-con-full.scroll-background.e-flex.e-con.e-parent.e-lazyloaded {
    background: black;
}

body.archive.tax-product_cat main#main {
    padding-top: 120px;
}

body.archive.tax-product_cat h1.woocommerce-products-header__title.page-title {
    font-family: 'Peignot Demi';
    font-size: 75px;
}

body.archive.tax-product_cat nav.woocommerce-breadcrumb {
    display: none;
}

/* ----------------------------
             BLOG 
------------------------------- */
.single-post .elementor-element.elementor-element-a2ee6d8.e-con-full.scroll-background.e-flex.e-con.e-parent.e-lazyloaded {
    background: black;
}

h2.entry-title {
    height: 68px;
}

.presse h2.entry-title {
    height: auto;
}

.presse .col-lg-4.col-md-6 img {
    height: 400px;
    object-fit: cover;
}

.single-post h1.entry-title {
    display: none;
}

h1.wp-block-post-title {
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    margin-top: 35px;
    color: black;
}

.single-post h2.wp-block-heading {
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    margin-top: 37px;
    margin-bottom: 10px;
}

.single-post h3.wp-block-heading {
    font-family: 'Peignot Demi';
    color: #B3B377;
    font-size: 22px;
    margin-top: 25px;
}

.single-post .page-content p {
    text-align: justify;
    font-family: 'Montserrat';
    color: black;
    font-size: 16px;
}

.txt-bordure span {
    color: #ffffff00;
    -webkit-text-stroke: 1px black;
}

.blog-accueil h2.entry-title {
    font-family: 'Peignot Demi';
	text-align: left;
    margin-bottom: 15px;
}

.blog-accueil h2.entry-title {
    height: auto !important;
    margin-bottom: 12px !important;
}

.img-avant img {
    height: 250px;
    border-radius: 20px;
	width: 1500px !important;
}

.blog-accueil svg.e-font-icon-svg.e-fas-plus-circle {
    margin-right: 12px !important;
}

.blog-accueil img {
    height: 300px !important;
    object-fit: cover;
    border-radius: 25px;
}

.blog-actus img {
    height: 207px !important;
    
	object-fit: cover;
}

.single-post main#content {
    padding-top: 150px;
	max-width: 65%;
}

.img-header-blog img {
    height: 340px;
    object-fit: cover !important;
    border-radius: 20px;
    margin-bottom: 20px;
}

#img-btn-article img {
    height: 250px;
    object-fit: cover;
    width: 1500px;
    margin-top: 30px;
    border-radius: 20px;
	margin-bottom: -40px;
}

.wp-block-button.btn-articles a {
    background: #B69E84;
    color: white;
    text-transform: uppercase;
    font-family: 'Poppins', sans-serif;
    font-size: 15px;
    letter-spacing: 0.8px;
    border-radius: 10px;
	margin-bottom: 30px;
}

a.wp-block-button__link.wp-element-button:hover {
    background: #FD8465;
    color: white;
}

p.lire-plus {
    border-left: solid 2px #b69e84;
    height: 50px;
    align-items: center;
    display: flex;
    padding-left: 15px;
    margin-top: 35px;
    margin-bottom: 20px;
}

.single-post li {
    margin-top: 20px;
    text-align: justify;
    font-family: 'Montserrat';
    margin-bottom: 25px;
	color:black;
}

.blog img, .presse img {
    height: 210px !important;
    object-fit: cover;
}

/* sidebar blog */
#sidebar {
	width: 30%;
	 margin-left: 24px;
	margin-top: -20px;
}

.sidebar-content {
	 display: flex;
}

.single-post .page-content {
    width: 70%;
	margin-bottom: 100px;
}

.img-presse img {
    width: 1500px !important;
    height: auto;
    object-fit: cover;
	margin-bottom:-50px;
}

#sidebar ::marker {
	 color: white;
}

.wp-block-latest-posts__list.wp-block-latest-posts img {
	margin-bottom: 15px;
}

.wp-block-latest-posts__featured-image img {
	height: 80px !important;
	max-width: 100% !important;
	width: 400px !important;
	object-fit: cover !important;
	margin-bottom: 6px !important;
	border-radius: 16px!important;
}



.wp-block-latest-posts__post-date {
	display: block !important;
	font-size: .8125em !important;
	margin-bottom: 20px;
	margin-top: -5px;
}

li#block-9 {
    list-style: none;
}

h2.titre-form {
    font-family: 'PEIGNOT DEMI';
    color: white;
    font-size: 30px;
    text-transform: uppercase;
    margin-bottom: 30px;
}

form.wpcf7-form {
    background: #B3B377;
    border-radius: 20px;
    padding: 30px;
    list-style: none;
    padding-bottom: 60px !important;

}

/* articles recents */

.single-post a {
    color: #FD8465;
    text-decoration: none;
	font-weight: 500;
}

.single-post a:hover {
    color: #b3b377;
    font-weight: 500;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner:hover {
    background: #ffffff;
}

.articles-recents img.attachment-thumbnail.size-thumbnail.wp-post-image {
    height: 135px !important;
}

.articles-recents a.wp-block-latest-posts__post-title {
    color: black;
    text-decoration: none;
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    font-size: 13px;
}

ul.wp-block-latest-posts__list.is-grid.columns-3.articles-recents.wp-block-latest-posts {
    background: #f7eee2;
    padding: 20px 20px 10px 20px;
    border-radius: 20px;
}


ul.wp-block-latest-posts__list.is-grid.columns-3.articles-recents.wp-block-latest-posts img {
    border-radius: 11px;
}

h2.wp-block-heading.articles-recents-titre {
    margin-top: 110px;
	margin-bottom: -80px;
}

.wp-block-latest-posts__featured-image img {
    height: 165px !important;
}

.articles-recents li {
    text-align: left !important;
    line-height: 16px;
}

a.wp-block-button__link.wp-element-button {
    background: #f7f183;
    color: white;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.5px;
    border-radius: 0px 0px 20px 0px;
    margin-bottom: 20px;
    color: black;
    font-weight: 400;
    padding: 20px 60px 20px 60px;
}


/* --------- */

/* ----------------------------
          PRODUITS 
------------------------------- */
/* ---- ACCUEIL ----*/
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart::before {
    content: "+";
    font-size: 30px;
    color: white;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #c2c2a6 !important;
    border: none !important;
    border-radius: 150px !important;
}

.wpsf-product-title a {
    font-family: 'Peignot Demi';
    font-size: 25px !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added::after {
    margin: 0px;
}

a.added_to_cart.wc-forward {
    display: flex !important;
    margin: auto !important;
    text-align: center !important;
    justify-content: center;
    text-transform: uppercase;
    font-size: 12px;
    color: black;
    font-family: 'Montserrat';
}

.produit-accueil a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    background: #c2c2a6;
    font-size: 0px;
    border-radius: 150px;
    padding: 7px 11px 0px 11px;
}

.produit-accueil a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background: #919171;
}



.produit-accueil img.skip-lazy {
    border-radius: 20px;
    height: 300px;
    object-fit: cover;
}

.produit-accueil h2.wpcp-product-title {
    font-family: 'Peignot Demi';
    font-size: 26px !important;
    color: black !important;
}

.produit-accueil .wpcp-product-price span {
    color: #767676;
    font-family: 'Montserrat';
    font-weight: 500 !important;
    font-size: 15px;
}

.filters-container {
    background: #fffcf9;
    font-family: 'Montserrat';
}

.filters-container h4.filter-title {
    text-transform: uppercase;
    color: black;
    font-size: 18px;
    letter-spacing: 0.5px;
}


.woocommerce ul.products li.product .button.add_to_cart_button,
.woocommerce ul.products li.product .button.product_type_simple {
    font-size: 0;  
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}


.woocommerce ul.products li.product .button.add_to_cart_button::before,
.woocommerce ul.products li.product .button.product_type_simple::before {
    display: none !important;
}

.woocommerce ul.products li.product .button.add_to_cart_button::after,
.woocommerce ul.products li.product .button.product_type_simple::after {
    content: "+"; 
    font-size: 20px;
    color: #ffffff; 
    font-weight: bold;
}

h2.woocommerce-loop-product__title, .slide-produit h3 {
    color: black;
    font-family: 'Montserrat';
    text-align: center;
    font-size: 15px !important;
}

span.woocommerce-Price-amount.amount {
    text-align: center !important;
    display: flex !important ;
    margin: auto !important;
    color: #4d4d4d;
    font-family: 'Montserrat';
    font-size: 17px;
	margin-top: 15px !important;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    padding: 12px 16px 13px 16px;
    display: flex !important;
    margin: auto;
    width: 46px;
	background: #a5aa7b !important;

}

span.woocommerce-Price-amount.amount {
    justify-content: center;
    padding: 10px 0px;
}

.summary.entry-summary span.woocommerce-Price-amount.amount {
    justify-content: left;
    padding: 0px;
}

.slide-produit .add-to-cart {
    display: inline-block;
    background: #a5aa7b;
    color: white;
    width: 46px!important;;
    height: 45px!important;;
    line-height: 35px!important;;
    border-radius: 50%;
    text-align: center;
    text-decoration: none;
    font-size: 20px!important;;
    padding: 4px 14px 5px 13px!important;;
}

p.woocommerce-result-count {
    font-family: 'Montserrat';
    text-transform: uppercase;
}

/* --------- */

/* ----- page produit ------- */

.woocommerce-message {
    display: none;
}

.woocommerce-product-gallery__image.flex-active-slide a {
    height: auto;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: none;
}

.single-product .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 80%;
}

.left-column {
    background: #B3B377;
    color: white;
    padding: 50px;
    border-radius: 0px 50px 0px 50px;
	align-items: center;
    align-content: center;
}

.right-column {
    background: #FFF0DE;
	padding: 50px;
    border-radius:  0px 50px 0px 50px;
	height: 530px;
	align-items: center;
    align-content: center;
}

h2.titre-description {
    font-family: 'Peignot Demi';
    font-size: 50px;
    text-transform: uppercase;
}

.left-column p {
    font-family: 'Montserrat';
    text-align: justify;
    font-size: 16px;
}

.right-column span.toggle-icon {
    font-family: 'elementskit';
}

.right-column button.acf-accordion-toggle {
    background: #ff000000;
    color: black;
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    font-size: 20px;
    border-bottom: 1px solid black;
    border-radius: 0px;
    margin-top: 10px;
}

.right-column .acf-accordion-content {
    border: none!important;
    background: transparent!important;
    font-family: 'Montserrat';
    font-size: 16px;
    color: black;
	margin-top: 20px;
    margin-bottom: 38px;
    margin-left: 15px;
}

.single-product main#main {
    padding-top: 180px;
}

.single-product .elementor-element.elementor-element-a2ee6d8.e-con-full.scroll-background.e-flex.e-con.e-parent.e-lazyloaded {
    background: #000000;
}

h1.product_title.entry-title {
    font-family: 'Peignot Demi';
    font-size: 70px;
    color: black;
	margin-top: 30px !important;
}

.summary.entry-summary p.price {
    font-family: 'Montserrat' !important;
    color: #767676 !important;
    font-size: 19px !important;
}

button.single_add_to_cart_button.button.alt {
    margin-left: -5px;
    background: #F7F183;
    padding: 16px 60px;
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-weight: 500;
    border-radius: 0px 20px 0px 0px;
	color:black;
	border: solid 2px #f7f183;
}

button.single_add_to_cart_button.button.alt:hover {
    background: white;
    color: black;
}

.quantity input {
	height: 52px;
    border-color: #f7f183 !important;
    border: solid 2px #f7f183 !important;
}

.product_meta, .product_meta a {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 14px;
    color: black;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    float: left;
    width: 100%;
}

.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images img {
    width: 100%;
	border-radius: 20px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: .92em;
    color: #767676;
    text-transform: uppercase;
	z-index: 9999;
    position: relative;
}

img.img-paiement {
    width: 32%;
    margin-top: 20px;
    margin-left: -9px;
}

.summary.entry-summary form.cart {
    margin-top: 50px;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    width: 13%;
    float: left;
    margin: 8px !important;
    list-style: none;
}

.related-product-category, .related-product-category p {
    text-align: center !important;
    background: #ff9a7b;
	color: white !important;
    padding: 7px;
    width: 50%;
    display: flex;
    margin: auto;
    justify-content: center;
	border-radius: 20px;
	padding: 8px 60px !important;
    text-transform: uppercase;
    font-size: 12px !important;
    letter-spacing: 2px;
	margin-bottom: -15px !important;
    position: relative;
}

.related-products-section h2 {
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    font-size: 100px;
    color: black;
    margin-top: 100px;
}

.related-product {
    border: none !important;
}

.related-product h3 a {
    font-family: 'Peignot Demi';
    font-size: 19px;
    text-transform: uppercase;
    text-align: center !important;
    justify-content: center !important;
    display: flex ;
}

.related-product a.button {
    background: #adad73 !important;
    border-radius: 150px !important;
    padding: 10px 12px 12px 13px !important;
    font-size: 19px !important;
	display: flex !important;
    width: 12%;
    margin: auto !important;
    margin-top: 25px !important;
}

.related-product .related-product-price {
    text-align: center;
    font-family: 'Montserrat';
    color: #767676;
    font-size: 15px;
}

.font-arriere-plan {
position: absolute;
    top: -63px!important;
    left: 0px!important;
    transform: translateX(-50%);
    width: 134% !important;
    height: auto!important;
    z-index: 0;
    object-fit: cover;
	max-height: 100% !important;
}

p.couleur-produit {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 13px;
	margin-top: 40px;
}

.couleur-et-variantes {
    gap: 100px !important;
	margin-top:0px!important;
}

.produit-couleur span {
    font-family: 'Montserrat';
    text-transform: uppercase;
    font-size: 11px;
}

.produit-variation img {
    width: 70px!important;
    height: 70px!important;
    object-fit: cover;
    border-radius: 5px!important;
    border: 1px solid #ccc!important;
}

.woocommerce div.product div.images .flex-control-thumbs {
    zoom: 0;
}

input[type="checkbox"] {
    accent-color:  #a5aa7b !important;
}

ul.filter-items.filter-color.level-0 span.term-label {
    color: black;
}

li.filter-item.color.level-0.filter-has-4-column.label-below {
    text-align: center;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.color .term-color:hover {
    border-color: #000000;
}

.filtre a.term-label {
    color: black !important;
}

.filtre label {
    margin: 0px;
}
.price-filter-wrapper p {
    margin: 0;
    font-weight: 500!important;
    font-family: 'Montserrat'!important;
    color: #333;
}

.ui-slider-range.ui-corner-all.ui-widget-header {
    background: #a5aa7b;
}

.ui-slider .ui-slider-handle, .ui-widget-content .ui-slider-handle.ui-state-default {
    border: 2px solid #a5aa7b !important;
}

.price-filter-wrapper p {
    font-family: 'Montserrat';
    font-weight: 500;
}

select.orderby {
    background: transparent;
    border: none;
    border-bottom: solid 1px;
    border-radius: 0px;
	font-family: 'Montserrat';
	margin-bottom: 20px;
}

li.product.type-product:hover {
    scale: 1.03;
    transition: 0.5s;
}


.related-product img {
    height: 310px !important;
    object-fit: cover;
}

.woocommerce ul.products li.product a img {
    height: 310px;
	object-fit: cover;
}


/* VARIATION SDE PRODUIT */
table.variations th.label, td.value {
    background: #fffcf9 !important;
}

table.variations label {
    color: black !important;
    font-family: 'Montserrat' !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    margin: 0px !important;
    padding: 0px !important;
}

th.label {
    padding: 23px 0px 0px 0px;
}

select#pa_boucle {
    border: none;
    border-bottom: solid 1px;
    border-radius: 0px;
    outline: none;
}

.button.product_type_variable.add_to_cart_button .woocommerce ul.products li.product .button.add_to_cart_button, .woocommerce ul.products li.product .button.product_type_simple {
    font-size: 0;
    position: relative;
    display: block;
    justify-content: center;
    align-items: center !important;
    background: #fffcf9;
}

a.button.product_type_variable.add_to_cart_button {
    content: "+";
    font-size: 20px;
    color: #ffffff;
    font-weight: bold;
    padding: 12px 16px 13px 16px;
    display: flex !important;
    margin: auto !important;
    width: 46px;
    background: #a5aa7b !important;
    border-radius: 150px !important;
    align-content: center !important;
    position: relative;
}

a.button.product_type_variable.add_to_cart_button:hover {
    background: #868b5f !important;
    transition: 0.2s;
}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover {
    background: #868b5f !important;
}

button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background: #f7f183;
    color: black;
}

.slider-produit a.add-to-cart:hover {
    background: #f7f183;
    color: black;
}

a.reset_variations {
    font-family: 'Montserrat' !important;
    color: #b3b377;
    text-transform: uppercase;
}

/* --------------------------
        FILTRE PRODUIT
-----------------------------*/
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover {
    border: 1px solid #a5aa7b!important;
    background: #a5aa7b!important;
    font-weight: normal;
    color: #ffffff;
}
/* ----------------------------
          AVIS GOOGLE 
------------------------------- */
.avis-google .ti-widget.ti-goog .ti-review-item>.ti-inner {
    border-style: solid !important;
    border-color: #c2c2a6 !important;
    background: #ffffff00 !important;
    border-radius: 20px !important;
    padding: 20px !important;
    margin: 0 !important;
    display: block;
    position: relative;
}


.variantes-wrapper {
    display: flex;
    gap: 10px;
}
.variante-rond {
    display: inline-block;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    cursor: pointer;
    border: 2px solid #999;
    transition: transform 0.3s ease, border-color 0.3s ease;
    text-decoration: none;
}
.variante-rond:hover {
    transform: scale(1.2);
    border-color: #333;
}

/* COOKIES */
div#cmplz-cookies-overview {
    font-family: 'Montserrat';
}

div#cmplz-cookies-overview a {
    color: #FF9A7B;
    text-decoration: none;
}

/* -----------------------------
           PANIER 
------------------------------*/
button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined {
    background: #f7f183;
    border: solid 1px #f7f183;
    outline: none !important;
    color: black;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 400;
    padding: 10px 0px 4px 0px;
    box-shadow: none;
}

button.wc-block-components-button.wp-element-button.wc-block-components-shipping-calculator-address__button.outlined:hover {
    background: #fffcf9;
}

.woocommerce-cart h1.entry-title {
    display: none;
}

form.wc-block-components-shipping-calculator-address input#\30 -postcode {
    border: none;
    border-bottom: solid 1px;
    border-radius: 0px !important;
    background: #fffcf9;
    outline: none;
	margin-top: 10px;
}

form.wc-block-components-shipping-calculator-address input#\30 -city {
    border: none;
    border-bottom: solid 1px;
    border-radius: 0px !important;
    background: #fffcf9;
    outline: none;
	margin-top: 10px;
}

form.wc-block-components-shipping-calculator-address select#\30 -country {
    border: none;
    border-bottom: solid 1px;
    border-radius: 0px !important;
    background: #fffcf9;
    outline: none;
	margin-top: 10px;
}


.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block button.wc-block-cart-item__remove-link {
    text-decoration: none;
}

.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
padding-top: 50px;
    width: 75%;
}

.woocommerce-cart  .wc-block-cart-item__wrap a {
    color: black;
    text-decoration: none;
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    background: #F7F183;
    color: black;
    font-size: 15px;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-family: 'Montserrat';
    font-weight: 500;
}

a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained:focus {
    outline: none !important;
    box-shadow: none !important;
}

.page-id-80 main#content {
    max-width: 100% !important;
    margin: 0px;
}

.header-panier img.wp-image-192 {
    width: 2182px !important;
    object-fit: cover;
    height: 465px;
    border-radius: 0px 0px 80px 0px;
    filter: brightness(0.5);
    overflow-x: hidden !important;
}

h2.wp-block-heading.titre-panier {
    text-align: center;
    margin-top: -297px !important;
    z-index: 99999;
    position: relative;
    color: white;
    font-family: 'Peignot Demi';
    font-size: 120px;
    margin-bottom: 200px;
    text-transform: uppercase;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    font-family: 'Montserrat';
}

/* panier vide*/
ul.wc-block-grid__products {
    width: 80%;
    align-items: center;
    display: flex ;
    margin: auto;
}

.page-id-80 ul.wc-block-grid__products .wc-block-grid__product-title {
    font-size: 19px;
    text-transform: uppercase;
    text-align: center !important;
    justify-content: center !important;
    display: flex ;
    margin-top: 20px;
	color: black;
    font-family: 'Peignot Demi';
}

.page-id-80 h2.wp-block-heading.has-text-align-center {
    color: black;
    margin-bottom: 25px;
}

.page-id-80 span.woocommerce-Price-amount.amount {
    text-align: center !important;
    display: flex !important ;
    margin: auto !important;
    color: #4d4d4d;
    font-family: 'Montserrat';
    font-size: 17px;
    margin-top: 0px !important;
}

.page-id-80 a.wp-block-button__link.add_to_cart_button.ajax_add_to_cart {
    background: #adad73;
    color: white;
    text-decoration: none;
    text-transform: uppercase;
    font-family: 'Montserrat';
    width: 55%;
    margin-bottom: 50px;
}

.page-id-80 a.wc-block-grid__product-link {
    text-decoration: none;
}

/* -------------------------
          COMPTE 
---------------------------*/

.page-id-82 h1.wp-block-heading {
    text-align: center;
    margin-top: -297px !important;
    z-index: 99999;
    position: relative;
    color: white;
    font-family: 'Peignot Demi';
    font-size: 120px;
    margin-bottom: 200px;
    text-transform: uppercase;
}

.page-id-82 h2 {
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    color: black;
}

.page-id-82 input#username, input#password, input#reg_email {
    border: 0px;
    background: transparent;
    border-bottom: solid 1px black;
    border-radius: 0px;
	outline:none;
}

.page-id-82 form.woocommerce-form.woocommerce-form-login.login label, form.woocommerce-form.woocommerce-form-register.register label {
    color: black !important;
    font-family: 'Montserrat';
}

.page-id-82 form.woocommerce-form.woocommerce-form-login.login a, form.woocommerce-form.woocommerce-form-register.register a {
    color: black !important;
    font-family: 'Montserrat';
	text-decoration : none;
}

form.woocommerce-form.woocommerce-form-register.register p {
    color: black !important;
    font-family: 'Montserrat';
	text-decoration : none;
	font-size : 14px;
}



.page-id-82 button.woocommerce-button.button.woocommerce-form-login__submit, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    display: flex;
    margin: auto;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1.5px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0px 0px 20px 0px;
    line-height: 1.5em;
    color: #000000;
    background-color: #F7F183;
    padding: 16px 48px 16px 48px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.2s ease-out all;
    border: none;
    font-family: 'Montserrat' !important;
    font-weight: 400 !important;
}

.page-id-82 button.woocommerce-button.button.woocommerce-form-login__submit:hover, button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit:hover {
    display: flex;
    margin: auto;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1.5px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0px 0px 20px 0px;
    line-height: 1.5em;
    color: white;
    background-color: #B3B377;
    padding: 16px 48px 16px 48px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.2s ease-out all;
    border: none;
    font-family: 'Montserrat' !important;
    font-weight: 400 !important;
}

.page-id-82 main#content {
    margin: 0px !important;
    max-width: 100%!important;
}

.woocommerce-account .elementor-element.elementor-element-a2ee6d8.e-con-full.scroll-background.e-flex.e-con.e-parent.e-lazyloaded {
    background: black;
}

.woocommerce-account h1.entry-title {
    display: none;
}

/*.woocommerce-account .single-product .page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 100% !important;
}*/

body {
    overflow-x: hidden;
}


.woocommerce-account img.wp-image-192 {
    width: 2140px;
    object-fit: cover;
    height: 465px;
    border-radius: 0px 0px 80px 0px;
    filter: brightness(0.5);
    overflow-x: hidden !important;
}

.woocommerce-account h2.wp-block-heading {
    text-align: center;
    margin-top: -297px !important;
    z-index: 99999;
    position: relative;
    color: white;
    font-family: 'Peignot Demi';
    font-size: 120px;
    margin-bottom: 200px;
    text-transform: uppercase;
}

.woocommerce-account .woocommerce {
    width: 80%;
    display: flex;
    margin: auto;
    margin-bottom: 100px;
	margin-top: 100px;
}

.woocommerce-info {
    border-top-color: #b3b377;
}

.woocommerce-info::before {
    color: #b3b377;
}

a.woocommerce-Button.wc-forward.button, a.button.wc-forward {
    background-color: var(--e-global-color-669ec51);
    font-family: "Montserrat", Sans-serif;
    font-size: 13px;
    font-weight: 500;
    text-transform: uppercase;
    text-decoration: none;
    fill: #000000;
    color: #000000!important;
    border-radius: 0px 30px 0px 0px;
    padding: 20px 60px 20px 60px;
}

.woocommerce-account  nav.woocommerce-MyAccount-navigation ul {
    list-style-type: none;
	padding: 0px;
}

.woocommerce-account  nav.woocommerce-MyAccount-navigation {
    background: #b3b377;
}

.woocommerce-account nav.woocommerce-MyAccount-navigation a {
    color: white;
    text-decoration: none;
    font-family: 'Montserrat';
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link {
    padding: 10px 0px 10px 20px;
}

.woocommerce-account li.woocommerce-MyAccount-navigation-link.is-active, li.woocommerce-MyAccount-navigation-link.is-active a {
    background: #f7f183;
    color: black !important;
}

.woocommerce-account .woocommerce-MyAccount-content {
    margin-left: 110px;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #FD8465;
    text-decoration: none;
}

/* --------------------------
         FORMULAIRES
 * -------------------------*/

/* formulaire de page interieur*/
.formulaire-page form.wpcf7-form.init {
    background: #b69e84;
    border-radius: 20px;
    padding: 0;
    list-style: none;
    padding-bottom: 45px;
}

/* ---- FORMULAIRE ACTUS---- */

.contact-form form label {
    color: #000000;
}

.contact-form .dual-forms div input {
    border-color: #000000;
}

.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus, input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email:focus, input.wpcf7-form-control.wpcf7-text:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus {
    border-color: #000000 !important;
}

.contact-form textarea.wpcf7-form-control.wpcf7-textarea {
    border-color: #000000;
    color: #000000;
}

.contact-form input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    color: #000000;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: #ffffff00;
    margin-top: 49px;
}

.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
    border-color: #ffb90000;
    margin-top: 40px;
}

p.send-button {
    margin-bottom: -60px;
}

form.wpcf7-form.init {
    color: black;
    text-transform: none !important;
    font-family: outfit !important;
    font-weight: 400;
}

.contact-form form.wpcf7-form.init {
    background: #B3B377;
    border-radius: 0px;
    padding: 0px;
    list-style: none;
    padding-bottom: 0px;
}


input.wpcf7-form-control.wpcf7-submit, .btn-standard a {
    line-height: 1.5em;
    color: #FFFFFF;
    background-color: #7a5e40;
    padding: 16px 48px 16px 48px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.2s ease-out all;
    border: none;
}


.dual-forms div {
    display: inline-block;
    position: relative;
    width: 49%;
}

.dual-forms input {
    width: 100%;
}

form label {
    margin-bottom: 14px;
    padding: 4px;
    width: 100%;
    font-weight: 400;
    line-height: 28px;
    font-size: 12px;
    font-family: 'Montserrat';
    text-transform: uppercase;
	color:white;
}

.dual-forms div input {
    border-top: none!important;
    border-left: none!important;
    border-right: none!important;
    border-radius: 0px!important;
	border-color: white;
}

textarea.wpcf7-form-control.wpcf7-textarea {
    border-left: none !important;
    border-right: none!important;
    border-top: none!important;
    height: 40px!important;
	width: 98.5%;
    height: 116px;
	background: transparent;
	border-radius:0px;
	border-color: white;
	color: white;
    font-size: 13px;
}

input.wpcf7-form-control.wpcf7-submit.has-spinner {
    display: flex ;
    margin: auto;
    font-family: 'Poppins', sans-serif;
    letter-spacing: 1.5px;
    font-size: 14px;
    font-weight: 400;
    border-radius: 0px 0px 20px 0px;
    line-height: 1.5em;
    color: #000000;
    background-color: #F7F183;
    padding: 16px 48px 16px 48px;
    text-align: center;
    text-transform: uppercase;
    transition: 0.2s ease-out all;
    border: none;
    font-family: 'Montserrat' !important;
    font-weight: 400 !important;
}

span.wpcf7-form-control-wrap, span.wpcf7-form-control-wrap select {
    width: 100%;
}


p.send-button {
    text-align: center;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus, input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email:focus, input.wpcf7-form-control.wpcf7-text:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus  {
    border-color: #143368!important;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    background: transparent;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required {
    font-size: 13px;
	color:white;
}

input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required:focus, input.wpcf7-form-control.wpcf7-email.wpcf7-text.wpcf7-validates-as-email:focus, input.wpcf7-form-control.wpcf7-text:focus, textarea.wpcf7-form-control.wpcf7-textarea:focus {
    border-color: #ffffff !important;
}


.wpcf7-not-valid-tip {
    color: #7a5e40!important;
	font-size: 10px;
}

.dual-forms, .ending-bloc-form {
    font-family: 'Lexend Peta';
    text-transform: uppercase;
}

input[type="checkbox"] {
    accent-color: #e3001b;
}

p.lien-politique a {
    color: #e3001b;
    text-decoration: none;
}

select.wpcf7-form-control.wpcf7-select {
    border-bottom: 1px solid #666666 !important;
    border-left: 0px;
    border-right: 0px;
    border-top: 0px;
    border-radius: 0px;
	font-size: 12px;
    margin-top: 20px;
}

/* FORMULAIRE DE CONTACT */
.formulaire-contact form.wpcf7-form.init {
    background: transparent;
    color: black;
}

.formulaire-contact form label {
    color: black !important;
}

.formulaire-contact h2.titre-form {
    color: #000000!important;
}

.formulaire-contact .dual-forms div input {
    border-color: #000000!important;
}

.formulaire-contact textarea.wpcf7-form-control.wpcf7-textarea {
    border-color: #000000!important;
}

/* --------------------------------
         BARRE RECHERCHE
 * -------------------------------*/
.post .wp-post-image {
    width: 20%;
    max-height: 500px;
    -o-object-fit: cover;
    object-fit: cover;
}

input#live-search {
    border-radius: 10px;
    outline: none;
}

button.search-popup-close:hover {
    background: transparent !important;
}

body.search.search-results a {
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    color: black;
}

body.search.search-results p {
    font-family: 'Montserrat';
    font-size: 16px;
}

body.search.search-results .elementor-element.elementor-element-a2ee6d8.e-con-full.scroll-background.e-flex.e-con.e-parent.e-lazyloaded {
    background: black !important;
}

/*body.search.search-results h2.entry-title {
    display: none;
}*/

body.search.search-results .page-content {
    padding-top: 150px;
}

/* -----------------------------
       VALIDATION PANIER 
-------------------------------*/
.page-id-81 main#content {
    margin: 0px;
    padding: 0px;
    max-width: 100%;
}

.wc-block-components-validation-error {
    color: #ff9a7b !important;
}

.is-large .wc-block-checkout__sidebar {
    align-self: flex-start;
    top: 152px!important;
}

.wc-block-checkout__shipping-method .wc-block-checkout__shipping-method-container {
    background-color: #74794f !important;
}

span.wc-block-components-checkbox__label {
    color: black;
}

.wc-block-checkout__shipping-method-option {
    color: white !important;
}

div#shipping select#shipping-country, input#shipping-first_name,input#shipping-last_name, input#shipping-address_1, input#shipping-postcode, input#shipping-city, input#shipping-phone, textarea.wc-block-components-textarea {
    background: #fffcf9 !important;
    border: none !important;
    border-bottom: solid 1px !important;
    border-radius: 0px;
	outline:none;
}

.edit-post-visual-editor .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected, .wc-block-checkout__shipping-method-option.wc-block-checkout__shipping-method-option--selected {
    background: #a5aa7b!important;
    border: 0px!important;
}

span.wc-block-components-address-card__edit {
    background: transparent !important;
    color: black !important;
    text-decoration: none !important;
}

.page-id-81 .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block a {
    color: black;
    text-decoration: none;
}

.page-id-81 h1.entry-title {
    display: none;
}

.page-id-81 .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    width: 80%;
	margin-bottom:100px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    border: #f7f183;
    text-transform: uppercase;
    background: #F7F183;
    color: black;
    font-size: 15px;
    text-decoration: none;
    letter-spacing: 0.5px;
    font-family: 'Montserrat';
    font-weight: 500;
    outline: none!important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:focus {
	outline: none !important;
    box-shadow: none !important;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background: #a5aa7b;
    color: white !important;
    text-transform: uppercase;
    font-family: 'Montserrat';
    font-size: 12px;
    letter-spacing: 0.5px;
    border-color: #a5aa7b;
}

.wc-block-components-notice-banner.is-error {
    background-color: #fff0f0!important;
    border-color: #a5aa7b!important;
    background: #a5aa7b!important;
    color: white!important;
    font-family: 'Montserrat'!important;
}

.wc-block-components-notice-banner.is-error>svg {
    background-color: #74794f!important;
    transform: rotate(180deg);
}

div#order-notes span {
    color: black;
	color: black;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Montserrat';
    padding: 0px 0px 0px 0px;
    border-bottom: solid 1px red;
    border: none !important;
}

form.wc-block-components-form.wc-block-checkout__form {
    color: black;
    text-transform: uppercase;
    font-size: 13px;
    font-family: 'Montserrat';
    padding: 0px 0px 0px 0px;
    border-bottom: solid 1px red;
    border: none !important;
}


select#billing-country, input#billing-first_name, input#billing-last_name, input#billing-postcode, input#billing-city, input#billing-phone, input#billing-address_1, input#email {
    border-bottom: solid 1px #000000;
    border-left: none;
    border-top: none;
    border-right: none;
    border-radius: 0px;
    background: #fffcf9;
	margin-bottom: 25px !important;
	margin-top:10px;
}

.wp-block-woocommerce-checkout-order-summary-block p.wc-block-components-checkout-order-summary__title-text {
    font-family: 'Montserrat';
    text-transform: uppercase;
}

.wp-block-woocommerce-checkout-order-summary-block {
    font-family: 'Montserrat';
}

.accordeon-cgv h3.e-n-accordion-item-title-text {
    font-family: 'Peignot Demi';
    color: #B3B377;
    font-size: 22px !important;
}


/* --------------------------------------------------------
                     THANK YOU PAGE
 --------------------------------------------------------*/


.woocommerce-order-received .woocommerce{
    max-width: var(--wp--style--global--content-size);
    margin-left: auto;
    margin-right: auto;
    padding-left: 2rem;
    padding-right: 2rem;

}


.woocommerce-order-received h2{
    font-family: 'Peignot Demi';
    font-size: 30px;
    color: #B3B377;
    text-transform: uppercase;
    margin-bottom: 20px;
}


.woocommerce-order-received p{
    font-family: 'Montserrat';
    font-size: var(--e-global-typography-text-font-size);
    color: #000000;
    margin-bottom: 20px;
}



/* --------------------------------------------------------
                     RESPONSIVE
 --------------------------------------------------------*/

/* ---------------------------
           FICHE PRODUIT 
-------------------------------*/
@media only screen and (max-width: 1760px) {
.single-post main#content {
    padding-top: 150px;
    max-width: 80%;
}
	
h2.entry-title {
    height: auto;
}
}


@media only screen and (max-width: 1450px) {
#sidebar {
    width: 100%;
    margin-left: 24px;
    margin-top: -20px;
}
	
	aside#sidebar {
    display: none;
}

.sidebar-content {
    display: block!important;
}

.single-post .page-content {
    width: 100%;
    margin-bottom: 100px;
}
}

@media only screen and (max-width: 1366px) {
.txt-bordure {
    font-size: 77px;
    text-transform: uppercase;
    line-height: 75px;
    color: black;
}
h1.product_title.entry-title {
    font-size: 50px;
}

h2.wp-block-heading.titre-panier {
    font-size: 100px;
}

span.woocommerce-Price-amount.amount {
    margin-top: 10px !important;
}

p.couleur-produit {
    margin-top: 10px;
}

.couleur-et-variantes {
    gap: 20px !important;
}

.produit-variation img {
    width: 50px !important;
    height: 50px !important;
}

button.single_add_to_cart_button.button.alt {
    padding: 15px 60px;
    font-size: 12px;
}

.quantity input {
    height: 46px;
}

.product_meta, .product_meta a {
    font-size: 11px;
}

h2.titre-description {
    font-size: 25px;
}

.related-products-section h2 {
    font-size: 50px;
    margin-top: 0px;
}

.related-product a.button {
    padding: 10px 27px 11px 13px !important;
    width: 20%;
}
}

@media only screen and (max-width: 1299px) {
h2.wp-block-heading.titre-panier {
    font-size: 80px;
    margin-top: -222px !important;
}

.header-panier img.wp-image-192 {
    width: 2182px !important;
    object-fit: cover;
    height: 340px;
    border-radius: 0px 0px 80px 0px;
    filter: brightness(0.5);
    overflow-x: hidden !important;
}
}

@media only screen and (max-width: 1200px) {
.txt-bordure {
    font-size: 60px;
    text-transform: uppercase;
    line-height: 60px;
    color: black;
}
	
.menu a.mega-menu-link {
    font-size: 11px !important;
}
}


@media only screen and (max-width: 1024px) {
	
nav.ekit-wid-con.ekit_menu_responsive_tablet {
    display: flex;
    margin: auto;
    justify-content: center;
}
	
.header-panier img.wp-image-192 {
    height: 305px;
}

h2.wp-block-heading.titre-panier {
    font-size: 50px;
    margin-top: -199px !important;
}

	
.elementor-8 .elementor-element.elementor-element-0e19aea .elementskit-navbar-nav > li > a .elementskit-submenu-indicator {
    color: #000000;
    fill: #000000;
}
	
.elementor-8 .elementor-element.elementor-element-0e19aea .elementskit-navbar-nav > li > a {
        font-size: 14px;
    }
	
.elementor-8 .elementor-element.elementor-element-0e19aea .elementskit-menu-close {
    color: #000000;
}
	
button.elementskit-menu-close.elementskit-menu-toggler:hover {
    background: #ffffff00!important;
}
	
.elementor-8 .elementor-element.elementor-element-0e19aea .elementskit-menu-hamburger:hover .elementskit-menu-hamburger-icon {
    background-color: rgb(255 255 255 / 50%);
}
	
button.elementskit-menu-hamburger.elementskit-menu-toggler:hover {
    background: #00000000;
    color: white !important;
}
	
.txt-bordure {
    font-size: 50px;
    text-transform: uppercase;
    line-height: 50px;
    color: black;
}
	
.product-main {
    display: grid!important;
    flex-wrap: wrap;
    gap: 0px;
    margin-bottom: 40px;
}
	
.couleur-et-variantes {
        gap: 80px !important;
    }
	
.summary.entry-summary {
    width: 100% !important;
}

.product-details-bottom {
    display: grid !important;
}
	
	button.elementskit-menu-hamburger.elementskit-menu-toggler {
    float: center !important;
}
	
    h1.product_title.entry-title {
        font-size: 50px;
        line-height: 40px;
    }
	
.sidebar-content {
    display: block;
}

.single-post .page-content {
    width: 100%;
    margin-bottom: 100px;
}

#sidebar {
    width: 100%;
    margin-left: 0px;
    margin-top: -20px;
}

#sidebar  ul {
    padding: 0px;
}	
.wc-block-components-sidebar-layout {
    display: block;
    flex-wrap: wrap;
    margin: 0 auto 16px;
    position: relative;
}

.wc-block-components-sidebar-layout .wc-block-components-main {
    box-sizing: border-box;
    margin: 0;
    padding-right: 0px;
    width: 100%;
}

.wc-block-components-sidebar {
    box-sizing: border-box;
    margin-top: 50px;
    padding-left: 0px;
    width: 100%;
}

.page-id-81 .wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    width: auto !important;
    margin-bottom: 100px;
    padding: 5%;
}
}

@media only screen and (max-width: 880px) {
	
.elementor-8 .elementor-element.elementor-element-0e19aea .elementskit-navbar-nav > li > a:hover {
    color: #B3B377;
}

.elementor-8 .elementor-element.elementor-element-0e19aea .elementskit-navbar-nav > li > a:hover .elementskit-submenu-indicator {
    color: #B3B377;
}

.txt-bordure {
    font-size: 39px;
    text-transform: uppercase;
    line-height: 46px;
    color: black;
}
	
button.elementskit-menu-hamburger.elementskit-menu-toggler {
    float: left !important;
}
	
.page-id-80 ul.wc-block-grid__products {
    display: block;
}

.page-id-80 li.wc-block-grid__product {
    max-width: 100% !important;
}
	
}
	
@media only screen and (max-width: 767px) {
	
/* ---------- ACCUEIL -----------*/
    .txt-bordure {
        font-size: 36px;
        text-transform: uppercase;
        line-height: 42px;
        color: black;
    }
	
nav.ekit-wid-con.ekit_menu_responsive_tablet {
      justify-content: left;
}
/* ------ */
	

h1.product_title.entry-title {
    font-family: 'Peignot Demi';
    font-size: 30px;
    color: black;
    margin-top: 0px !important;
}

.single-product main#main {
	padding-top: 145px;
    max-width: 90% !important;
}
	
.left-column p {
    font-size: 14px;
}
	
.right-column button.acf-accordion-toggle {
    font-size: 16px;
}
	
.right-column .acf-accordion-content {
    font-size: 14px;
    margin-bottom: 20px;
}

.product-main {
    gap: 0px !important;
}

.summary.entry-summary {
    padding: 0px !important;
}

p.couleur-produit {
    font-family: 'Montserrat';
    font-weight: 600 !important;
    text-transform: uppercase;
    font-size: 13px;
    margin-top: 15px;
}

.couleur-et-variantes {
    gap: 42px !important;
    margin-top: 0px !important;
}

.product-details-bottom {
    width: 100%;
}

h2.titre-description {
    font-family: 'Peignot Demi';
    font-size: 30px;
    text-transform: uppercase;
}

.left-column {
    padding: 30px;
}

.right-column {
    padding: 30px;
}

.related-products-section h2 {
    font-family: 'Peignot Demi';
    text-transform: uppercase;
    font-size: 30px;
    color: black;
    margin-top: 0px;
}
	
nav.woocommerce-breadcrumb {
    font-size: 10px !important;
}

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

.page-id-80 main#content {
    max-width: 100% !important;
    margin: 0px;
    padding: 0px;
}
	
.page-id-80 .wc-block-components-sidebar-layout {
    display: flex ;
    padding: 0px 20%;
}
	
.page-id-81 .wc-block-components-sidebar-layout {
        display: flex ;
        padding: 0px 5%;
    }
	
h2.wp-block-heading.titre-panier {
    margin-top: -117px !important;
    font-size: 120px;
    margin-bottom: 110px;
    font-size: 30px;
}

.header-panier img.wp-image-192 {
    width: 2182px !important;
    object-fit: cover;
    height: 200px;
    border-radius: 0px 0px 80px 0px;
    filter: brightness(0.5);
    overflow-x: hidden !important;
}
	
.page-id-80 .wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns {
    padding: 0px 5%;
}

	h2.wp-block-heading.articles-recents-titre {
    margin-top: 50px;
    margin-bottom: 0px;
}
	

.wp-block-buttons.is-content-justification-right {
    justify-content: flex-start;
}
	    .single-post main#content {
        padding-top: 150px;
        max-width: 90%;
    }


.wp-block-latest-posts__featured-image img {
    width: 1000px !important;
}

aside#sidebar {
    display: none;
}
}