.elementor-kit-7{--e-global-color-primary:#1A1418;--e-global-color-secondary:#5E5358;--e-global-color-text:#2A2226;--e-global-color-accent:#B0172F;--e-global-color-rose:#F6C9CF;--e-global-color-piscine:#0B6E74;--e-global-color-ambre:#E36414;--e-global-color-blanc:#FFFFFF;--e-global-color-brume:#F3F0F1;--e-global-color-filet:#D9D2D5;--e-global-typography-primary-font-family:"Bodoni Moda";--e-global-typography-primary-font-size:32px;--e-global-typography-primary-font-weight:500;--e-global-typography-primary-line-height:1.12em;--e-global-typography-primary-letter-spacing:-0.2px;--e-global-typography-secondary-font-family:"Schibsted Grotesk";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-line-height:1.5em;--e-global-typography-text-font-family:"Schibsted Grotesk";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.65em;--e-global-typography-accent-font-family:"Schibsted Grotesk";--e-global-typography-accent-font-size:13px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1.2em;--e-global-typography-accent-letter-spacing:1.4px;--e-global-typography-hero-font-family:"Bodoni Moda";--e-global-typography-hero-font-size:148px;--e-global-typography-hero-font-weight:400;--e-global-typography-hero-line-height:0.9em;--e-global-typography-hero-letter-spacing:-4px;--e-global-typography-display-font-family:"Bodoni Moda";--e-global-typography-display-font-size:104px;--e-global-typography-display-font-weight:500;--e-global-typography-display-line-height:0.95em;--e-global-typography-display-letter-spacing:-2.5px;--e-global-typography-defile-font-family:"Bodoni Moda";--e-global-typography-defile-font-size:56px;--e-global-typography-defile-font-weight:400;--e-global-typography-defile-font-style:italic;--e-global-typography-defile-line-height:1em;--e-global-typography-defile-letter-spacing:-1px;--e-global-typography-numero-font-family:"Bodoni Moda";--e-global-typography-numero-font-size:88px;--e-global-typography-numero-font-weight:400;--e-global-typography-numero-line-height:1em;--e-global-typography-numero-letter-spacing:-2px;--e-global-typography-geant-font-family:"Bodoni Moda";--e-global-typography-geant-font-size:186px;--e-global-typography-geant-font-weight:500;--e-global-typography-geant-line-height:0.85em;--e-global-typography-geant-letter-spacing:4px;--e-global-typography-titre_section-font-family:"Bodoni Moda";--e-global-typography-titre_section-font-size:60px;--e-global-typography-titre_section-font-weight:500;--e-global-typography-titre_section-line-height:1.02em;--e-global-typography-titre_section-letter-spacing:-1.2px;--e-global-typography-enonce-font-family:"Bodoni Moda";--e-global-typography-enonce-font-size:64px;--e-global-typography-enonce-font-weight:400;--e-global-typography-enonce-font-style:italic;--e-global-typography-enonce-line-height:1.08em;--e-global-typography-enonce-letter-spacing:-1px;--e-global-typography-titre_tuile-font-family:"Bodoni Moda";--e-global-typography-titre_tuile-font-size:72px;--e-global-typography-titre_tuile-font-weight:500;--e-global-typography-titre_tuile-line-height:1em;--e-global-typography-titre_tuile-letter-spacing:-1.5px;--e-global-typography-titre_produit-font-family:"Bodoni Moda";--e-global-typography-titre_produit-font-size:46px;--e-global-typography-titre_produit-font-weight:500;--e-global-typography-titre_produit-line-height:1.05em;--e-global-typography-titre_produit-letter-spacing:-0.8px;--e-global-typography-titre-font-family:"Bodoni Moda";--e-global-typography-titre-font-size:30px;--e-global-typography-titre-font-weight:500;--e-global-typography-titre-line-height:1.15em;--e-global-typography-titre-letter-spacing:-0.3px;--e-global-typography-chapo-font-family:"Schibsted Grotesk";--e-global-typography-chapo-font-size:20px;--e-global-typography-chapo-font-weight:400;--e-global-typography-chapo-line-height:1.5em;--e-global-typography-etiquette-font-family:"Schibsted Grotesk";--e-global-typography-etiquette-font-size:13px;--e-global-typography-etiquette-font-weight:600;--e-global-typography-etiquette-text-transform:uppercase;--e-global-typography-etiquette-line-height:1.3em;--e-global-typography-etiquette-letter-spacing:1.4px;--e-global-typography-menu-font-family:"Schibsted Grotesk";--e-global-typography-menu-font-size:15px;--e-global-typography-menu-font-weight:500;--e-global-typography-menu-line-height:1.2em;--e-global-typography-menu-letter-spacing:0.2px;--e-global-typography-petit-font-family:"Schibsted Grotesk";--e-global-typography-petit-font-size:14px;--e-global-typography-petit-font-weight:400;--e-global-typography-petit-line-height:1.55em;--e-global-typography-prix-font-family:"Schibsted Grotesk";--e-global-typography-prix-font-size:20px;--e-global-typography-prix-font-weight:600;--e-global-typography-prix-line-height:1.2em;background-color:#FFFFFF;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-blanc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:0px 0px 0px 0px;padding:17px 30px 17px 30px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:var( --e-global-color-accent );color:var( --e-global-color-blanc );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-accent );}.elementor-kit-7 a:hover{color:var( --e-global-color-primary );}.elementor-kit-7 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-display-font-family ), Sans-serif;font-size:var( --e-global-typography-display-font-size );font-weight:var( --e-global-typography-display-font-weight );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-kit-7 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-titre_section-font-family ), Sans-serif;font-size:var( --e-global-typography-titre_section-font-size );font-weight:var( --e-global-typography-titre_section-font-weight );line-height:var( --e-global-typography-titre_section-line-height );letter-spacing:var( --e-global-typography-titre_section-letter-spacing );}.elementor-kit-7 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-titre-font-family ), Sans-serif;font-size:var( --e-global-typography-titre-font-size );font-weight:var( --e-global-typography-titre-font-weight );line-height:var( --e-global-typography-titre-line-height );letter-spacing:var( --e-global-typography-titre-letter-spacing );}.elementor-kit-7 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-chapo-font-family ), Sans-serif;font-size:var( --e-global-typography-chapo-font-size );font-weight:var( --e-global-typography-chapo-font-weight );line-height:var( --e-global-typography-chapo-line-height );}.elementor-kit-7 h5{color:var( --e-global-color-primary );font-family:var( --e-global-typography-etiquette-font-family ), Sans-serif;font-size:var( --e-global-typography-etiquette-font-size );font-weight:var( --e-global-typography-etiquette-font-weight );text-transform:var( --e-global-typography-etiquette-text-transform );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 h6{color:var( --e-global-color-primary );font-family:var( --e-global-typography-etiquette-font-family ), Sans-serif;font-size:var( --e-global-typography-etiquette-font-size );font-weight:var( --e-global-typography-etiquette-font-weight );text-transform:var( --e-global-typography-etiquette-text-transform );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 img{border-radius:0px 0px 0px 0px;}.elementor-kit-7 label{color:var( --e-global-color-primary );font-family:var( --e-global-typography-etiquette-font-family ), Sans-serif;font-size:var( --e-global-typography-etiquette-font-size );font-weight:var( --e-global-typography-etiquette-font-weight );text-transform:var( --e-global-typography-etiquette-text-transform );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-primary );background-color:var( --e-global-color-blanc );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-filet );border-radius:0px 0px 0px 0px;padding:14px 16px 14px 16px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-7{--e-global-typography-primary-font-size:28px;--e-global-typography-secondary-font-size:19px;--e-global-typography-text-font-size:17px;--e-global-typography-accent-font-size:13px;--e-global-typography-hero-font-size:96px;--e-global-typography-display-font-size:76px;--e-global-typography-defile-font-size:44px;--e-global-typography-numero-font-size:72px;--e-global-typography-geant-font-size:108px;--e-global-typography-titre_section-font-size:46px;--e-global-typography-enonce-font-size:48px;--e-global-typography-titre_tuile-font-size:56px;--e-global-typography-titre_produit-font-size:40px;--e-global-typography-titre-font-size:28px;--e-global-typography-chapo-font-size:19px;--e-global-typography-etiquette-font-size:13px;--e-global-typography-menu-font-size:15px;--e-global-typography-petit-font-size:14px;--e-global-typography-prix-font-size:20px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-titre_section-font-size );line-height:var( --e-global-typography-titre_section-line-height );letter-spacing:var( --e-global-typography-titre_section-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-titre-font-size );line-height:var( --e-global-typography-titre-line-height );letter-spacing:var( --e-global-typography-titre-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-chapo-font-size );line-height:var( --e-global-typography-chapo-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-etiquette-font-size );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-etiquette-font-size );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-etiquette-font-size );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-primary-font-size:26px;--e-global-typography-secondary-font-size:18px;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:13px;--e-global-typography-hero-font-size:58px;--e-global-typography-display-font-size:50px;--e-global-typography-defile-font-size:32px;--e-global-typography-numero-font-size:56px;--e-global-typography-geant-font-size:42px;--e-global-typography-titre_section-font-size:36px;--e-global-typography-enonce-font-size:34px;--e-global-typography-titre_tuile-font-size:44px;--e-global-typography-titre_produit-font-size:32px;--e-global-typography-titre-font-size:26px;--e-global-typography-chapo-font-size:18px;--e-global-typography-etiquette-font-size:12px;--e-global-typography-menu-font-size:17px;--e-global-typography-petit-font-size:14px;--e-global-typography-prix-font-size:18px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-7 h1{font-size:var( --e-global-typography-display-font-size );line-height:var( --e-global-typography-display-line-height );letter-spacing:var( --e-global-typography-display-letter-spacing );}.elementor-kit-7 h2{font-size:var( --e-global-typography-titre_section-font-size );line-height:var( --e-global-typography-titre_section-line-height );letter-spacing:var( --e-global-typography-titre_section-letter-spacing );}.elementor-kit-7 h3{font-size:var( --e-global-typography-titre-font-size );line-height:var( --e-global-typography-titre-line-height );letter-spacing:var( --e-global-typography-titre-letter-spacing );}.elementor-kit-7 h4{font-size:var( --e-global-typography-chapo-font-size );line-height:var( --e-global-typography-chapo-line-height );}.elementor-kit-7 h5{font-size:var( --e-global-typography-etiquette-font-size );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 h6{font-size:var( --e-global-typography-etiquette-font-size );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-7 label{font-size:var( --e-global-typography-etiquette-font-size );line-height:var( --e-global-typography-etiquette-line-height );letter-spacing:var( --e-global-typography-etiquette-letter-spacing );}.elementor-kit-7 input:not([type="button"]):not([type="submit"]),.elementor-kit-7 textarea,.elementor-kit-7 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Gestuelle — finitions globales. Les couleurs et polices viennent des réglages
   globaux Elementor (variables --e-global-*) : les modifier dans Réglages du site
   met aussi ce fichier à jour. */

/* Surfaces du navigateur */
::selection { background: var(--e-global-color-accent); color: #fff; }
html { scrollbar-color: var(--e-global-color-primary) var(--e-global-color-brume); }
:where(a, button, input, select, textarea, summary, [tabindex]):focus-visible {
	outline: 2px solid var(--e-global-color-accent); outline-offset: 3px;
}
a { text-underline-offset: .2em; text-decoration-thickness: 1px; }
.woocommerce-Price-amount, .price, .gx-prix { font-variant-numeric: tabular-nums lining-nums; }

/* Lien-bouton (style « lien ») */
.gx-lien .elementor-button {
	background: none !important; padding: 0 0 4px; border: 0; border-bottom: 1px solid currentColor;
	border-radius: 0; color: var(--e-global-color-primary);
}
.gx-lien .elementor-button:hover { color: var(--e-global-color-accent); }
.gx-tuile .gx-lien .elementor-button { color: var(--e-global-color-primary); }

/* Textes sur fonds foncés */
.gx-sur-fonce, .gx-sur-fonce p, .gx-sur-fonce a, .gx-sur-fonce label, .gx-sur-fonce .price,
.gx-sur-fonce .woocommerce-loop-product__title, .gx-sur-fonce .product_meta, .gx-sur-fonce .woocommerce-product-details__short-description { color: #fff; }
.gx-sur-fonce a:hover { color: var(--e-global-color-rose); }
.gx-sur-fonce .price del, .gx-sur-fonce .price del * { color: var(--e-global-color-rose); opacity: .8; }
.gx-copyright p { color: #b9aeb3; }
.gx-promo a { color: inherit; }

/* Fil d'Ariane et descriptions de catégories */
.gx-fil .woocommerce-breadcrumb { font-size: 13px; letter-spacing: .02em; margin: 0; }
.gx-fil-clair .woocommerce-breadcrumb, .gx-fil-clair .woocommerce-breadcrumb a { color: rgba(255,255,255,.82); }
.gx-fil-fonce .woocommerce-breadcrumb, .gx-fil-fonce .woocommerce-breadcrumb a { color: var(--e-global-color-secondary); }
.gx-desc p { font-size: 19px; line-height: 1.5; margin: 0; }
.gx-desc-clair p { color: #fff; }
.gx-desc-fonce p { color: var(--e-global-color-primary); }

/* Cartes produits (grilles WooCommerce) */
.woocommerce ul.products li.product { text-align: left; }
.woocommerce ul.products li.product a img {
	aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 0; background: var(--e-global-color-brume);
	transition: transform .9s cubic-bezier(.16, 1, .3, 1), filter .9s cubic-bezier(.16, 1, .3, 1);
}
.woocommerce ul.products li.product .woocommerce-LoopProduct-link { display: block; overflow: hidden; }
.woocommerce ul.products li.product:hover a img { transform: scale(1.035); filter: saturate(1.08); }
.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-family: var(--e-global-typography-text-font-family), sans-serif; font-weight: 500;
	font-size: 16px; line-height: 1.35; color: var(--e-global-color-primary); padding: 16px 0 6px;
}
.woocommerce ul.products li.product .price { color: var(--e-global-color-primary); font-size: 15px; font-weight: 600; }
.woocommerce ul.products li.product .price del { color: var(--e-global-color-secondary); font-weight: 400; }
.woocommerce ul.products li.product .price ins { text-decoration: none; color: var(--e-global-color-accent); }
.woocommerce ul.products li.product .button, .woocommerce ul.products li.product .added_to_cart {
	background: transparent; color: var(--e-global-color-primary); border: 1px solid var(--e-global-color-primary);
	border-radius: 0; font: 600 12px/1 var(--e-global-typography-accent-font-family), sans-serif;
	letter-spacing: .1em; text-transform: uppercase; padding: 13px 16px; margin-top: 12px;
	transition: background-color .25s ease, color .25s ease;
}
.woocommerce ul.products li.product .button:hover { background: var(--e-global-color-primary); color: #fff; }
.gx-sur-fonce .woocommerce ul.products li.product .button { color: #fff; border-color: #fff; }
.gx-sur-fonce .woocommerce ul.products li.product .button:hover { background: #fff; color: var(--e-global-color-primary); }
.woocommerce span.onsale {
	background: var(--e-global-color-accent); color: #fff; border-radius: 0; min-height: 0; min-width: 0;
	padding: 7px 10px; line-height: 1; font: 600 11px/1 var(--e-global-typography-accent-font-family), sans-serif;
	letter-spacing: .12em; text-transform: uppercase; top: 12px; left: 12px; right: auto; margin: 0;
}
.woocommerce .woocommerce-ordering select, .woocommerce .woocommerce-result-count { font-size: 14px; color: var(--e-global-color-secondary); }
.woocommerce nav.woocommerce-pagination ul, .woocommerce nav.woocommerce-pagination ul li { border-color: var(--e-global-color-filet); }

/* Fiche produit */
.gx-prix .price { font-size: 24px !important; font-weight: 600; color: var(--e-global-color-primary) !important; }
.gx-sur-fonce.gx-achat .gx-prix .price { color: #fff !important; }
.gx-prix .price ins { text-decoration: none; color: var(--e-global-color-accent); }
.gx-sur-fonce .gx-prix .price ins { color: var(--e-global-color-rose); }
.gx-court p { font-size: 18px; line-height: 1.55; }
.gx-ajout .variations { margin-bottom: 16px; }
.gx-ajout .variations th, .gx-ajout .variations td { display: block; padding: 0 0 8px; text-align: left; }
.gx-ajout .variations label { font: 600 12px/1.3 var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.gx-ajout select, .gx-ajout .quantity .qty {
	border: 1px solid var(--e-global-color-filet); border-radius: 0; padding: 12px 14px; min-height: 48px; background: #fff; color: var(--e-global-color-primary);
}
.gx-ajout .single_add_to_cart_button {
	min-height: 48px; border-radius: 0 !important; padding: 0 32px !important; background: var(--e-global-color-primary) !important;
	font: 600 13px/1 var(--e-global-typography-accent-font-family), sans-serif !important; letter-spacing: .12em; text-transform: uppercase;
}
.gx-ajout .single_add_to_cart_button:hover { background: var(--e-global-color-accent) !important; }
.gx-sur-fonce .gx-ajout .single_add_to_cart_button { background: #fff !important; color: var(--e-global-color-primary) !important; }
.gx-sur-fonce .gx-ajout .single_add_to_cart_button:hover { background: var(--e-global-color-rose) !important; }
.gx-ajout .stock { font-size: 14px; color: var(--e-global-color-secondary); }
.gx-ajout .stock.out-of-stock { color: var(--e-global-color-accent); }
.gx-sur-fonce .gx-ajout .stock { color: var(--e-global-color-rose); }
.gx-meta .product_meta { font-size: 13px; color: var(--e-global-color-secondary); }
.gx-onglets .woocommerce-tabs ul.tabs { padding: 0 !important; margin-bottom: 32px !important; border-bottom: 1px solid var(--e-global-color-filet); }
.gx-onglets .woocommerce-tabs ul.tabs::before { display: none; }
.gx-onglets .woocommerce-tabs ul.tabs li { background: none !important; border: 0 !important; margin: 0 28px 0 0 !important; padding: 0 !important; }
.gx-onglets .woocommerce-tabs ul.tabs li::before, .gx-onglets .woocommerce-tabs ul.tabs li::after { display: none !important; }
.gx-onglets .woocommerce-tabs ul.tabs li a { padding: 14px 0 !important; font: 600 13px/1 var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--e-global-color-secondary) !important; }
.gx-onglets .woocommerce-tabs ul.tabs li.active a { color: var(--e-global-color-primary) !important; box-shadow: inset 0 -2px 0 var(--e-global-color-accent); }
.gx-onglets .woocommerce-Tabs-panel h2:first-child { display: none; }
.gx-onglets .woocommerce-Tabs-panel h3 { font-family: var(--e-global-typography-titre-font-family), serif; font-size: 26px; margin: 32px 0 8px; }
.gx-onglets table.shop_attributes { border-color: var(--e-global-color-filet); }
.gx-onglets table.shop_attributes th { width: 34%; font-weight: 600; color: var(--e-global-color-primary); }
.gx-onglets table.shop_attributes th, .gx-onglets table.shop_attributes td { padding: 14px 12px !important; border-color: var(--e-global-color-filet) !important; font-style: normal; background: none !important; }
.gx-upsell h2, .elementor-widget-woocommerce-product-related h2, .elementor-widget-woocommerce-product-upsell h2 {
	font-family: var(--e-global-typography-titre_section-font-family), serif; font-weight: 500; font-size: clamp(30px, 4vw, 44px); line-height: 1.05; margin-bottom: 32px;
}

/* Tuiles catégories et images */
.gx-zoom { overflow: hidden; }
.gx-zoom img { transition: transform 1.1s cubic-bezier(.16, 1, .3, 1); }
.gx-tuile:hover .gx-zoom img { transform: scale(1.04); }

/* Menus */
.gx-pied .elementor-nav-menu--main .elementor-item { padding: 5px 0 !important; color: #fff !important; font-size: 15px; }
.gx-pied .elementor-nav-menu--main .elementor-item:hover { color: var(--e-global-color-rose) !important; }
.gx-pied .elementor-nav-menu--main .elementor-item::after { display: none; }
.gx-pied-ligne .elementor-nav-menu--main .elementor-item { padding: 4px 0 4px 20px !important; font-size: 13px; color: #b9aeb3 !important; }
.gx-cats .elementor-nav-menu--main .elementor-item { padding: 10px 22px 10px 0 !important; font-size: 14px; }
.gx-cats .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--e-global-color-accent); }

/* Témoignages */
.gx-temoignages .elementor-testimonial__text {
	font-family: var(--e-global-typography-enonce-font-family), serif; font-style: italic; font-size: clamp(22px, 2.6vw, 32px);
	line-height: 1.3; color: var(--e-global-color-primary);
}
.gx-temoignages .elementor-testimonial__name { font-weight: 600; color: var(--e-global-color-primary); }
.gx-temoignages .elementor-testimonial__title { font-size: 13px; color: var(--e-global-color-secondary); }
.gx-temoignages .swiper-pagination-bullet-active { background: var(--e-global-color-primary); }
.gx-temoignages .elementor-swiper-button { color: var(--e-global-color-primary); }

/* FAQ */
.gx-faq .e-n-accordion-item { border-bottom: 1px solid var(--e-global-color-filet); }
.gx-faq .e-n-accordion-item-title { padding: 22px 0 !important; border: 0 !important; background: none !important; }
.gx-faq .e-n-accordion-item-title-text { font: 500 19px/1.35 var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-primary); }

/* Articles */
.gx-articles .elementor-post__title, .gx-articles .elementor-post__title a {
	font-family: var(--e-global-typography-titre-font-family), serif; font-weight: 500; font-size: 26px; line-height: 1.15; color: var(--e-global-color-primary);
}
.gx-articles .elementor-post__meta-data { font-size: 13px; color: var(--e-global-color-secondary); }
.gx-article { font-size: 18px; line-height: 1.7; }
.gx-article h2 { font-family: var(--e-global-typography-titre-font-family), serif; font-weight: 500; font-size: 32px; line-height: 1.15; margin: 48px 0 12px; }
.gx-article p, .gx-article li { max-width: 68ch; }
.gx-a-completer { padding: 14px 18px; background: var(--e-global-color-rose); color: var(--e-global-color-primary); }
.gx-info .elementor-icon-list-text { font-size: 13px; letter-spacing: .08em; text-transform: uppercase; color: var(--e-global-color-secondary); }
.gx-etapes { padding-left: 1.2em; }
.gx-etapes li { margin-bottom: 14px; padding-left: 6px; }
.gx-etapes li::marker { font-family: var(--e-global-typography-titre-font-family), serif; color: var(--e-global-color-accent); }

/* Formulaires */
.gx-newsletter .elementor-field-group .elementor-field-label { color: #fff; }
.gx-newsletter .elementor-button { background: var(--e-global-color-primary) !important; }
.gx-newsletter .elementor-button:hover { background: #fff !important; color: var(--e-global-color-primary) !important; }
.elementor-field-type-acceptance label { font-size: 14px; }

/* Pages WooCommerce */
.gx-woo .woocommerce table.shop_table { border-radius: 0; border-color: var(--e-global-color-filet); }
.gx-woo .woocommerce a.button, .gx-woo .woocommerce button.button, .gx-woo .woocommerce .checkout-button, .gx-woo #place_order {
	border-radius: 0; background: var(--e-global-color-primary); color: #fff;
	font: 600 13px/1 var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: .12em; text-transform: uppercase; padding: 18px 28px;
}
.gx-woo .woocommerce a.button:hover, .gx-woo .woocommerce button.button:hover, .gx-woo #place_order:hover { background: var(--e-global-color-accent); color: #fff; }
.woocommerce-info, .woocommerce-message { border-top-color: var(--e-global-color-accent); }
.woocommerce-info::before, .woocommerce-message::before { color: var(--e-global-color-accent); }

@media (max-width: 767px) {
	.gx-pied-ligne .elementor-nav-menu--main .elementor-item { padding: 4px 16px 4px 0 !important; }
	.gx-onglets .woocommerce-tabs ul.tabs li { margin-right: 18px !important; }
}
@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* En-tête : icônes sans fond */
.elementor-search-form--skin-full_screen .elementor-search-form__toggle i,
.elementor-search-form--skin-full_screen .elementor-search-form__toggle .e-font-icon-svg-container { background: none !important; border: 0 !important; }
.elementor-search-form--skin-full_screen .elementor-search-form__toggle { --e-search-form-toggle-background-color: transparent; --e-search-form-toggle-size: 40px; --e-search-form-toggle-icon-size: .5; }
.elementor-menu-cart__toggle .elementor-button { background: none !important; border: 0 !important; padding: 8px !important; color: var(--e-global-color-primary) !important; }
.elementor-menu-cart__toggle .elementor-button-icon { font-size: 20px; }
.elementor-menu-cart__toggle .elementor-button-icon[data-counter]::before { background: var(--e-global-color-accent); }
.elementor-widget-image.gx-zoom img, .gx-tuile .elementor-widget-image img { width: 100%; }
.gx-zoom a { display: block; }
.woocommerce ul.products li.product span.onsale { top: 12px !important; left: 12px !important; right: auto !important; margin: 0 !important; z-index: 2; }
.gx-sur-fonce ul.products li.product .woocommerce-loop-product__title,
.gx-sur-fonce ul.products li.product .price, .gx-sur-fonce ul.products li.product .price ins { color: #fff !important; }
.gx-sur-fonce ul.products li.product .price del { color: var(--e-global-color-rose) !important; }
.gx-temoignages .elementor-testimonial__text { font-size: clamp(22px, 2.6vw, 32px) !important; line-height: 1.3 !important; }
.gx-temoignages .elementor-testimonial__name { font-size: 15px !important; font-style: normal !important; }
.gx-temoignages .elementor-testimonial__title { font-style: normal !important; }
.gx-newsletter .elementor-field-label { color: #fff !important; }
.gx-newsletter .elementor-mark-required .elementor-field-label::after { color: var(--e-global-color-rose) !important; }
.gx-ajout table.variations, .gx-ajout .woocommerce-variation-add-to-cart, .gx-ajout .single_variation_wrap { background: none !important; }
.gx-ajout .reset_variations { font-size: 12px; }
.gx-ajout .woocommerce-variation-price .price { font-size: 18px !important; }

/* Correctifs fiche produit */
.gx-ajout table.variations tr > td, .gx-ajout table.variations tr > th, .gx-onglets table tr > td, .gx-onglets table tr > th,
.gx-woo table tr > td, .gx-woo table tr > th { background-color: transparent !important; }
.gx-ajout .price, .gx-ajout .woocommerce-variation-price .price, .gx-ajout .woocommerce-variation-price .amount { color: var(--e-global-color-primary) !important; }
.gx-ajout p.stock, .gx-ajout .stock.in-stock { color: var(--e-global-color-secondary) !important; }
.gx-ajout p.stock.out-of-stock { color: var(--e-global-color-accent) !important; }
.gx-sur-fonce .gx-ajout .price, .gx-sur-fonce .gx-ajout .amount, .gx-sur-fonce .gx-ajout p.stock { color: #fff !important; }
.gx-sur-fonce .gx-ajout select { background-color: #fff !important; color: var(--e-global-color-primary) !important; }
.gx-sur-fonce .gx-ajout .reset_variations { color: var(--e-global-color-rose) !important; }
.gx-meta .product_meta > span { display: block; margin-bottom: 4px; }
.gx-sur-fonce .gx-meta .product_meta, .gx-sur-fonce .gx-meta .product_meta a { color: rgba(255,255,255,.75) !important; }
.gx-galerie .woocommerce-product-gallery__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.gx-galerie .flex-control-thumbs { display: flex; gap: 8px; margin-top: 8px !important; }
.gx-galerie .flex-control-thumbs li { width: 88px !important; }
.gx-galerie .flex-control-thumbs img { aspect-ratio: 1; object-fit: cover; opacity: .6; }
.gx-galerie .flex-control-thumbs img.flex-active, .gx-galerie .flex-control-thumbs img:hover { opacity: 1; }

@media (max-width: 767px) {
	.gx-nav { order: 3; }
	.elementor-location-header .e-con > .gx-nav ~ .e-con, .gx-nav + .e-con { order: 2; }
	.gx-nav .elementor-menu-toggle { margin-left: 4px; }
	.elementor-location-header .elementor-search-form__toggle { --e-search-form-toggle-size: 34px; }
}
@media (max-width: 1024px) {
	.e-con.gx-reas { border-left-width: 0 !important; padding-left: 0 !important; }
}
.gx-newsletter .elementor-button { background: #fff !important; color: var(--e-global-color-primary) !important; }
.gx-newsletter .elementor-button:hover { background: var(--e-global-color-rose) !important; }

/* Panier, commande, compte (gabarits WooCommerce) */
.gx-woo .woocommerce { font-size: 16px; }
.gx-woo .woocommerce table.shop_table th { font: 600 12px/1.3 var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--e-global-color-primary); }
.gx-woo .woocommerce table.shop_table td, .gx-woo .woocommerce table.shop_table th { border-color: var(--e-global-color-filet); padding: 16px 12px; }
.gx-woo .woocommerce table.shop_table img { width: 72px; aspect-ratio: 4 / 5; object-fit: cover; }
.gx-woo .woocommerce a { color: var(--e-global-color-primary); }
.gx-woo .woocommerce a:hover { color: var(--e-global-color-accent); }
.gx-woo .cart_totals h2, .gx-woo #order_review_heading, .gx-woo .woocommerce-billing-fields h3, .gx-woo .woocommerce-additional-fields h3, .gx-woo .woocommerce-MyAccount-content h2 {
	font-family: var(--e-global-typography-titre-font-family), serif; font-weight: 500; font-size: 30px; margin-bottom: 16px;
}
.gx-woo .woocommerce form .form-row label { font: 600 12px/1.4 var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: .1em; text-transform: uppercase; color: var(--e-global-color-primary); }
.gx-woo .woocommerce form .form-row input.input-text, .gx-woo .woocommerce form .form-row textarea, .gx-woo .woocommerce form .form-row select,
.gx-woo .select2-container .select2-selection--single, .gx-woo .woocommerce .coupon input.input-text, .gx-woo .quantity .qty {
	border: 1px solid var(--e-global-color-filet); border-radius: 0; min-height: 48px; padding: 10px 14px; background: #fff;
}
.gx-woo .select2-container .select2-selection--single .select2-selection__rendered { line-height: 26px; }
.gx-woo .woocommerce #payment { background: var(--e-global-color-brume); border-radius: 0; }
.gx-woo .woocommerce #payment div.payment_box { background: #fff; color: var(--e-global-color-text); border-radius: 0; }
.gx-woo .woocommerce #payment div.payment_box::before { border-bottom-color: #fff; }
.gx-woo .woocommerce .cart-collaterals .cart_totals, .gx-woo .woocommerce-checkout-review-order { width: 100%; }
.gx-woo .woocommerce .wc-proceed-to-checkout a.checkout-button { display: block; text-align: center; font-size: 13px; padding: 20px; }
.gx-woo .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; border-top: 1px solid var(--e-global-color-filet); }
.gx-woo .woocommerce-MyAccount-navigation li { border-bottom: 1px solid var(--e-global-color-filet); }
.gx-woo .woocommerce-MyAccount-navigation li a { display: block; padding: 14px 0; }
.gx-woo .woocommerce-MyAccount-navigation li.is-active a { color: var(--e-global-color-accent); }
.gx-woo .woocommerce .coupon input.input-text { width: 220px !important; }
.gx-woo .woocommerce button.button:disabled, .gx-woo .woocommerce button.button:disabled[disabled] { background: var(--e-global-color-brume) !important; color: var(--e-global-color-secondary) !important; opacity: 1 !important; padding: 18px 28px; }

/* ===== Mouvement signature : le geste qui révèle =====
   Les animations d'entrée se règlent dans Elementor (Avancé > Effets de mouvement).
   « Fondu vers le haut » et « Zoom avant » y sont redessinés aux couleurs de la maison. */
:root { --gx-ease: cubic-bezier(.16, 1, .3, 1); }
.elementor-element.animated { animation-timing-function: var(--gx-ease) !important; animation-duration: 1.1s; }
@keyframes fadeInUp { from { opacity: 0; transform: translate3d(0, 36px, 0); } to { opacity: 1; transform: none; } }
@keyframes zoomIn {
	from { opacity: .001; clip-path: inset(16% 0 0 0); transform: scale(1.05); }
	to { opacity: 1; clip-path: inset(0 0 0 0); transform: none; }
}

/* Hero : le titre se trace, l'image se dévoile */
.gx-hero-titre .elementor-heading-title { animation: gx-trace 1.5s var(--gx-ease) .15s both; }
.gx-hero-titre em { font-style: italic; }
@keyframes gx-trace {
	from { clip-path: inset(-20% -5% 100% -5%); transform: translateY(.3em); }
	to { clip-path: inset(-20% -5% -20% -5%); transform: none; }
}
.gx-hero-image { overflow: hidden; }
.gx-hero-image img { animation: gx-devoile 1.8s var(--gx-ease) .05s both; transform-origin: 50% 60%; }
@keyframes gx-devoile {
	from { clip-path: inset(100% 0 0 0); transform: scale(1.14); }
	to { clip-path: inset(0 0 0 0); transform: scale(1); }
}
.gx-vignette img { box-shadow: 0 30px 60px -20px rgba(26, 20, 24, .45); }
.gx-vignette figcaption, .gx-vignette .widget-image-caption {
	display: inline-block; margin-top: 0 !important; padding: 10px 14px; background: #fff; color: var(--e-global-color-primary);
	font: 600 11px/1.3 var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: .12em; text-transform: uppercase;
}

/* Bandeau défilant */
.gx-defile .gx-defile-piste { width: max-content !important; max-width: none !important; flex-wrap: nowrap !important; animation: gx-defile 46s linear infinite; }
.gx-defile .gx-defile-mot { flex: 0 0 auto; white-space: nowrap; }
.gx-defile .gx-defile-mot .elementor-heading-title { white-space: nowrap; padding-right: .3em; }
.gx-defile:hover .gx-defile-piste { animation-play-state: paused; }
@keyframes gx-defile { to { transform: translateX(-50%); } }

/* Tuiles et images */
.gx-tuile .gx-zoom { overflow: hidden; }
.gx-tuile .gx-zoom img { transition: transform 1.4s var(--gx-ease), filter 1.4s var(--gx-ease); }
.gx-tuile:hover .gx-zoom img { transform: scale(1.06); filter: saturate(1.1); }

/* Logotype géant du pied de page */
.gx-geant .elementor-heading-title { opacity: .08; white-space: nowrap; margin-bottom: -.14em; user-select: none; }

@media (prefers-reduced-motion: reduce) {
	.gx-hero-titre .elementor-heading-title, .gx-hero-image img, .gx-defile .gx-defile-piste { animation: none !important; }
	.gx-tuile:hover .gx-zoom img { transform: none; }
}
.gx-hero-titre { margin-bottom: .2em; }
@media (max-width: 767px) { .gx-hero-titre { margin-bottom: 0; } }

/* ===== v3 ===== */
/* Images de tuiles et planche : toujours pleine largeur */
.elementor-widget-image.gx-zoom a { display: block !important; width: 100%; }
.elementor-widget-image.gx-zoom img { width: 100% !important; }
.elementor-widget-image.gx-zoom { overflow: hidden; }
.elementor-widget-image.gx-zoom img { transition: scale 1.2s var(--gx-ease), filter 1.2s var(--gx-ease); }
.elementor-widget-image.gx-zoom:hover img { scale: 1.045; }

/* Journal : survol propre, sans casser le centrage Elementor */
.gx-articles .elementor-post__thumbnail { overflow: hidden; }
.gx-articles .elementor-post__thumbnail img { transition: scale 1.1s var(--gx-ease), filter 1.1s var(--gx-ease); }
.gx-articles .elementor-post:hover .elementor-post__thumbnail img { scale: 1.06; filter: saturate(1.08); }
.gx-articles .elementor-post__title a { background: linear-gradient(currentColor, currentColor) 0 100% / 0 1px no-repeat; transition: background-size .6s var(--gx-ease); }
.gx-articles .elementor-post:hover .elementor-post__title a { background-size: 100% 1px; }
.gx-articles .elementor-post__text { padding-top: 18px; }

/* Cartes produits : zoom sans conflit */
.woocommerce ul.products li.product a img { transition: scale .9s var(--gx-ease), filter .9s var(--gx-ease) !important; transform: none !important; }
.woocommerce ul.products li.product:hover a img { scale: 1.04; filter: saturate(1.06); }

/* ===== Blocs WooCommerce : mini-panier, panier, commande ===== */
.gx-minipanier .wc-block-mini-cart__button { padding: 6px; color: var(--e-global-color-primary); }
.gx-minipanier .wc-block-mini-cart__icon { width: 24px; height: 24px; }
.wc-block-mini-cart__badge { background: var(--e-global-color-accent) !important; color: #fff !important; border: 0 !important; font: 600 10px/1 var(--e-global-typography-accent-font-family), sans-serif; }
.wc-block-mini-cart__drawer .components-modal__content { padding: 0; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__title { font: 500 30px/1.1 var(--e-global-typography-titre-font-family), serif; letter-spacing: -.01em; margin: 28px 24px 8px; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__products-table { margin: 0 24px; }
.wc-block-mini-cart__drawer .wc-block-components-product-name { font: 500 18px/1.25 var(--e-global-typography-titre-font-family), serif; color: var(--e-global-color-primary); text-decoration: none; }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.wc-block-mini-cart__footer { padding: 24px !important; border-top: 1px solid var(--e-global-color-filet); background: var(--e-global-color-brume); }
.wc-block-mini-cart__footer .wc-block-components-totals-item__label, .wc-block-mini-cart__footer .wc-block-components-totals-item__value { font: 600 18px/1.3 var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-primary); }
.wc-block-mini-cart__footer-actions { display: grid !important; grid-template-columns: 1fr 1fr; gap: 12px; }
.wc-block-mini-cart__footer-actions .wc-block-components-button { width: 100% !important; min-height: 54px; margin: 0 !important; }

.gx-wcblock .wc-block-components-button:not(.is-link), .wc-block-mini-cart__drawer .wc-block-components-button:not(.is-link) {
	border-radius: 0 !important; min-height: 56px; background: var(--e-global-color-primary) !important; color: #fff !important; border: 1px solid var(--e-global-color-primary) !important;
	font: 600 13px/1 var(--e-global-typography-accent-font-family), sans-serif !important; letter-spacing: .12em; text-transform: uppercase;
	transition: background-color .25s ease, color .25s ease, border-color .25s ease;
}
.gx-wcblock .wc-block-components-button:not(.is-link):hover, .wc-block-mini-cart__drawer .wc-block-components-button:not(.is-link):hover { background: var(--e-global-color-accent) !important; border-color: var(--e-global-color-accent) !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart { background: transparent !important; color: var(--e-global-color-primary) !important; }
.wc-block-mini-cart__drawer .wc-block-mini-cart__footer-cart:hover { background: var(--e-global-color-primary) !important; color: #fff !important; }
.wc-block-components-quantity-.elementor-kit-7 { border-radius: 0 !important; border-color: var(--e-global-color-filet) !important; }
.wc-block-components-quantity-.elementor-kit-7::after { border-radius: 0 !important; border-color: var(--e-global-color-filet) !important; }
.wc-block-components-quantity-.elementor-kit-7 input { font: 600 15px/1 var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-primary); }
.wc-block-components-quantity-.elementor-kit-7 button { color: var(--e-global-color-primary) !important; min-width: 36px; }
.wc-block-components-product-price, .wc-block-cart-item__prices, .wc-block-components-formatted-money-amount { color: var(--e-global-color-primary); font-weight: 600; font-variant-numeric: tabular-nums lining-nums; }
.wc-block-components-product-price del { color: var(--e-global-color-secondary); font-weight: 400; }
.wc-block-components-product-badge, .wc-block-components-sale-badge { border-radius: 0 !important; border-color: var(--e-global-color-accent) !important; color: var(--e-global-color-accent) !important; }
.wc-block-cart-item__remove-link { color: var(--e-global-color-secondary) !important; font-size: 13px !important; }

.gx-wcblock .wc-block-cart, .gx-wcblock .wc-block-checkout { font-family: var(--e-global-typography-text-font-family), sans-serif; color: var(--e-global-color-text); }
.gx-wcblock .wc-block-components-product-name { font: 500 22px/1.2 var(--e-global-typography-titre-font-family), serif; color: var(--e-global-color-primary); text-decoration: none; }
.gx-wcblock .wc-block-cart-items th, .gx-wcblock .wc-block-cart-items__header { font: 600 12px/1.3 var(--e-global-typography-accent-font-family), sans-serif; letter-spacing: .12em; text-transform: uppercase; color: var(--e-global-color-secondary); }
.gx-wcblock .wc-block-cart-items td, .gx-wcblock .wc-block-cart-items { border-color: var(--e-global-color-filet) !important; background: none !important; }
.gx-wcblock .wc-block-cart-item__image img { aspect-ratio: 4 / 5; object-fit: cover; }
.gx-wcblock .wc-block-cart__sidebar, .gx-wcblock .wc-block-checkout__sidebar { background: var(--e-global-color-brume); padding: 32px !important; align-self: flex-start; }
.gx-wcblock .wc-block-checkout__sidebar { position: sticky; top: 110px; }
.gx-wcblock .wc-block-cart__totals-title, .gx-wcblock .wc-block-components-title, .gx-wcblock .wc-block-components-checkout-step__title {
	font: 500 26px/1.15 var(--e-global-typography-titre-font-family), serif !important; text-transform: none !important; letter-spacing: -.01em; color: var(--e-global-color-primary);
}
.gx-wcblock .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
.gx-wcblock .wc-block-components-totals-footer-item .wc-block-components-totals-item__value { font-size: 22px !important; font-weight: 600; color: var(--e-global-color-primary); }
.gx-wcblock .wc-block-components-text-input input, .gx-wcblock .wc-block-components-text-input textarea, .gx-wcblock .wc-block-components-combobox .components-form-token-field__input,
.gx-wcblock .wc-blocks-components-select .wc-blocks-components-select__select, .gx-wcblock .wc-block-components-textarea {
	border-radius: 0 !important; border-color: var(--e-global-color-filet) !important; background: #fff !important;
}
.gx-wcblock .wc-block-components-text-input.is-active input, .gx-wcblock .wc-block-components-text-input input:focus { border-color: var(--e-global-color-primary) !important; box-shadow: none !important; }
.gx-wcblock .wc-block-components-radio-control__option, .gx-wcblock .wc-block-components-radio-control-accordion-option { border-radius: 0 !important; }
.gx-wcblock .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control__option--checked-option-highlighted,
.gx-wcblock .wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted { box-shadow: inset 0 0 0 2px var(--e-global-color-primary) !important; }
.gx-wcblock input[type=checkbox], .gx-wcblock input[type=radio] { accent-color: var(--e-global-color-accent); }
.gx-wcblock .wc-block-components-panel__button, .gx-wcblock .wc-block-components-totals-coupon-link { color: var(--e-global-color-primary); }
.gx-wcblock .wc-block-cart__empty-cart__title { font: 500 36px/1.1 var(--e-global-typography-titre-font-family), serif; }
.gx-etapes-commande .elementor-heading-title { white-space: nowrap; }
@media (max-width: 767px) {
	.gx-etapes-commande .elementor-widget-heading:last-child .elementor-heading-title { font-size: 13px; white-space: normal; }
	.gx-wcblock .wc-block-cart__sidebar, .gx-wcblock .wc-block-checkout__sidebar { padding: 20px !important; position: static; }
}

/* ===== v3b : correctifs blocs WooCommerce ===== */
.gx-wcblock .alignwide, .gx-wcblock .wp-block-woocommerce-cart, .gx-wcblock .wp-block-woocommerce-checkout { margin-left: 0 !important; margin-right: 0 !important; max-width: none !important; width: 100% !important; }
.gx-wcblock .wc-block-cart .wc-block-components-product-name, .gx-wcblock .wc-block-checkout .wc-block-components-product-name { font: 500 22px/1.2 var(--e-global-typography-titre-font-family), serif !important; color: var(--e-global-color-primary) !important; }
.gx-wcblock .wc-block-cart-item__wrap { font-size: 15px; }
.gx-wcblock .wc-block-cart-item__product .wc-block-components-product-metadata { font-size: 14px; color: var(--e-global-color-secondary); }
.gx-wcblock .wc-block-cart-items__row { padding: 20px 0 !important; }

/* Boutons radio et cases : annule le style global des champs */
.gx-wcblock .wc-block-components-radio-control__input, .gx-wcblock input[type=radio] {
	padding: 0 !important; min-height: 0 !important; width: 20px !important; height: 20px !important; border-radius: 50% !important;
	border: 1px solid var(--e-global-color-secondary) !important; background: #fff !important;
}
.gx-wcblock .wc-block-components-radio-control__input:checked::before { background: var(--e-global-color-primary) !important; }
.gx-wcblock .wc-block-components-checkbox__input, .gx-wcblock input[type=checkbox], .wc-block-mini-cart__drawer input[type=checkbox] {
	padding: 0 !important; min-height: 0 !important; width: 20px !important; height: 20px !important; border-radius: 0 !important;
	border: 1px solid var(--e-global-color-secondary) !important;
}
.gx-wcblock .wc-block-components-checkbox__label, .gx-wcblock .wc-block-components-radio-control__label, .gx-wcblock .wc-block-components-radio-control__option label {
	text-transform: none !important; letter-spacing: 0 !important; font: 500 15px/1.4 var(--e-global-typography-text-font-family), sans-serif !important; color: var(--e-global-color-primary);
}
.gx-wcblock label { text-transform: none !important; letter-spacing: 0 !important; }
.gx-wcblock .wc-block-components-text-input label { font: 400 14px/1.3 var(--e-global-typography-text-font-family), sans-serif !important; color: var(--e-global-color-secondary) !important; }

/* Icone du mini-panier et croix de fermeture : pas de fond */
.wc-block-mini-cart__button, .wc-block-mini-cart__button:hover, .wc-block-mini-cart__button:focus {
	background: transparent !important; color: var(--e-global-color-primary) !important; border: 0 !important; padding: 6px !important; min-height: 0 !important; box-shadow: none !important;
}
.wc-block-components-drawer__close, .wc-block-components-drawer__close:hover {
	background: transparent !important; color: var(--e-global-color-primary) !important; border: 0 !important; padding: 8px !important; min-height: 0 !important;
}
.wc-block-components-quantity-.elementor-kit-7 .wc-block-components-quantity-.elementor-kit-7__button { background: transparent !important; border: 0 !important; min-height: 0 !important; padding: 0 !important; }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__footer-cart { background: transparent !important; color: var(--e-global-color-primary) !important; }
.wc-block-mini-cart__drawer .wc-block-components-button.wc-block-mini-cart__footer-cart:hover { background: var(--e-global-color-primary) !important; color: #fff !important; }
.wc-block-mini-cart__drawer .wc-block-components-product-name { font-size: 17px !important; }
.wc-block-mini-cart__drawer .wc-block-cart-item__prices, .wc-block-mini-cart__drawer .wc-block-components-product-price { font-size: 15px; }
.wc-block-mini-cart__drawer .wc-block-components-product-metadata { font-size: 13px; color: var(--e-global-color-secondary); }
.wc-block-mini-cart__drawer .wc-block-cart-item__image img { width: 72px; }

/* Header toujours au-dessus des elements collants de la page */
.elementor-location-header, .elementor-location-header .elementor-sticky, .elementor-location-header .elementor-sticky--active { z-index: 1000 !important; }
.gx-image-fixe, .gx-image-fixe.elementor-sticky--active { z-index: 1 !important; }/* End custom CSS */