.elementor-kit-1444{--e-global-color-primary:#1E2A78;--e-global-color-secondary:#C8102E;--e-global-color-text:#1A1A1A;--e-global-color-accent:#FF5A74;--e-global-color-navyhero:#070B22;--e-global-color-navydeep:#141D54;--e-global-color-offwhite:#FAFAF8;--e-global-color-lightgrey:#F3F2EE;--e-global-color-greytext:#6B6B6B;--e-global-color-bluesoft:#B9BED8;--e-global-typography-primary-font-family:"Bricolage Grotesque";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Bricolage Grotesque";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Hanken Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Hanken Grotesk";--e-global-typography-accent-font-weight:600;}.elementor-kit-1444 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.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-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* === Les Mariannes — charte WooCommerce (fiche produit) === */
.woocommerce .single_add_to_cart_button.button.alt{
  background-color:#1e2a78 !important;color:#fff !important;border:none !important;
  border-radius:999px !important;font-family:"Hanken Grotesk",sans-serif !important;
  font-weight:700 !important;letter-spacing:.2px;padding:15px 34px !important;text-transform:none;
  box-shadow:0 8px 22px rgba(30,42,120,.18);
  transition:background-color .2s ease,transform .2s ease,box-shadow .2s ease;
}
.woocommerce .single_add_to_cart_button.button.alt:hover{
  background-color:#b3192d !important;transform:translateY(-1px);box-shadow:0 10px 26px rgba(179,25,45,.22);
}
.woocommerce .single_add_to_cart_button.disabled,
.woocommerce .single_add_to_cart_button.wc-variation-selection-needed{opacity:.5 !important;box-shadow:none !important;}

/* Quantité */
.woocommerce .quantity .qty{
  border:1px solid #d9d9d9 !important;border-radius:12px !important;min-height:50px;
  padding:10px 8px !important;font-family:"Hanken Grotesk",sans-serif;
}

/* === Swatches format & cadre (bloc unique, propre) === */
.woocommerce div.product .woo-variation-items-wrapper{background:transparent !important;padding:0 !important;border:none !important;box-shadow:none !important;}
.woocommerce div.product form.cart .variations td,.woocommerce div.product form.cart .variations th{background:transparent !important;border:none !important;padding:0 0 18px !important;}
.woocommerce div.product form.cart .variations label{font-family:"Hanken Grotesk",sans-serif !important;text-transform:uppercase;letter-spacing:.06em;font-weight:700 !important;font-size:.82rem !important;color:#444 !important;margin-bottom:10px;display:block;}

/* Conteneur formats : flex, hauteur AUTO (le plugin force une hauteur fixe -> chevauchement) */
.woocommerce div.product ul.variable-items-wrapper.button-variable-items-wrapper{display:flex !important;flex-wrap:wrap !important;gap:10px !important;height:auto !important;min-height:0 !important;align-items:flex-start !important;align-content:flex-start !important;margin:4px 0 0 !important;padding:0 !important;list-style:none !important;}
.woocommerce div.product ul.variable-items-wrapper li.button-variable-item{width:auto !important;height:auto !important;min-width:0 !important;max-width:none !important;margin:0 !important;padding:0 !important;border:none !important;background:none !important;box-shadow:none !important;line-height:normal !important;display:inline-flex !important;float:none !important;}
.woocommerce div.product ul.variable-items-wrapper li.button-variable-item .variable-item-contents{width:auto !important;height:auto !important;padding:0 !important;margin:0 !important;display:block;}
.woocommerce div.product ul.variable-items-wrapper li.button-variable-item .variable-item-span{width:auto !important;height:auto !important;min-width:0 !important;display:block !important;border:1.5px solid #e0e0e0 !important;border-radius:10px !important;padding:11px 20px !important;font-family:"Hanken Grotesk",sans-serif !important;font-weight:600 !important;color:#1d1d1f !important;background:#fff !important;white-space:nowrap;box-shadow:none !important;line-height:1.2 !important;transition:border-color .15s,background-color .15s,color .15s;}
.woocommerce div.product ul.variable-items-wrapper li.button-variable-item:hover .variable-item-span{border-color:#1e2a78 !important;}
.woocommerce div.product ul.variable-items-wrapper li.button-variable-item.selected .variable-item-span{border-color:#1e2a78 !important;background:#eef1fb !important;color:#1e2a78 !important;}

/* Ordre visuel 40 -> 120 */









/* Cadres : tuiles carrées, hauteur auto */
.woocommerce div.product ul.variable-items-wrapper.image-variable-items-wrapper{display:flex !important;flex-wrap:wrap !important;gap:10px !important;height:auto !important;align-items:flex-start !important;margin:4px 0 0 !important;padding:0 !important;list-style:none !important;}
.woocommerce div.product ul.variable-items-wrapper li.image-variable-item{width:64px !important;height:64px !important;margin:0 !important;padding:6px !important;border:1.5px solid #e6e6e6 !important;border-radius:10px !important;background:#fff !important;box-shadow:none !important;display:inline-flex !important;align-items:center;justify-content:center;}
.woocommerce div.product ul.variable-items-wrapper li.image-variable-item img{border-radius:6px !important;width:100% !important;height:100% !important;object-fit:contain !important;}
.woocommerce div.product ul.variable-items-wrapper li.image-variable-item:hover{border-color:#1e2a78 !important;}
.woocommerce div.product ul.variable-items-wrapper li.image-variable-item.selected{border-color:#1e2a78 !important;box-shadow:0 0 0 1px #1e2a78 inset !important;}

/* === Prix === */
.woocommerce div.product p.price,.woocommerce div.product span.price,.woocommerce div.product p.price .amount{color:#1e2a78 !important;font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700 !important;}

/* === Quantité === */
.woocommerce .quantity .qty{border:1px solid #d9d9d9 !important;border-radius:12px !important;min-height:50px;padding:10px 8px !important;font-family:"Hanken Grotesk",sans-serif;}

/* === Boutique / archive : cartes === */
.woocommerce ul.products{display:grid !important;grid-template-columns:repeat(3,1fr);gap:28px;margin:0 0 40px !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;}
.woocommerce ul.products li.product{width:auto !important;margin:0 !important;float:none !important;background:#fff;border:1px solid #ececec;border-radius:24px;overflow:hidden;box-shadow:0 8px 28px rgba(0,0,0,.07);padding:0 0 24px !important;text-align:left;transition:transform .2s ease,box-shadow .2s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(0,0,0,.12);}
.woocommerce ul.products li.product a img{margin:0 0 18px !important;border-radius:0 !important;aspect-ratio:1/1;object-fit:cover;width:100%;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700 !important;font-size:1.25rem !important;color:#1e2a78 !important;padding:0 22px !important;margin-bottom:8px !important;}
.woocommerce ul.products li.product .price,.woocommerce ul.products li.product .price .amount{color:#1e2a78 !important;font-family:"Bricolage Grotesque",sans-serif !important;font-weight:700 !important;}
.woocommerce ul.products li.product .price{padding:0 22px !important;display:block;font-size:1.05rem;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{margin:16px 22px 0 !important;background-color:#1e2a78 !important;color:#fff !important;border:none !important;border-radius:999px !important;font-family:"Hanken Grotesk",sans-serif !important;font-weight:700 !important;padding:12px 24px !important;display:inline-block;transition:background-color .2s ease,transform .2s ease;}
.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .added_to_cart:hover{background-color:#b3192d !important;transform:translateY(-1px);}
@media(max-width:1024px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr);}}
@media(max-width:640px){.woocommerce ul.products{grid-template-columns:1fr;}}

/* === Boutique : bannière d'archive === */
.post-type-archive-product .woocommerce-breadcrumb{display:none !important;}
.post-type-archive-product .woocommerce-products-header{width:100vw;max-width:100vw;margin-left:calc(-50vw + 50%);margin-bottom:52px;background:linear-gradient(120deg,#1e2a78,#070b22);color:#fff;text-align:center;padding:74px 24px 78px;overflow:hidden;}
.post-type-archive-product .woocommerce-products-header__title{color:#fff !important;font-family:"Bricolage Grotesque",sans-serif !important;font-size:clamp(2.2rem,4vw,3.5rem) !important;line-height:1.08;margin:0 !important;}
.post-type-archive-product .woocommerce-products-header__title::before{content:"";display:block;width:120px;height:5px;margin:0 auto 22px;border-radius:3px;background:linear-gradient(90deg,#2743c7 0 33.33%,#ffffff 33.33% 66.66%,#b3192d 66.66% 100%);}
.post-type-archive-product .woocommerce-products-header__title::after{content:"Œuvres originales en Plexiglas Fine Art, pour les mairies, collectivités et institutions.";display:block;max-width:640px;margin:18px auto 0;font-family:"Hanken Grotesk",sans-serif;font-weight:400;font-size:1.12rem;line-height:1.5;color:rgba(255,255,255,.85);}

/* === Onglets fiche produit === */
.woocommerce div.product .woocommerce-tabs ul.tabs{border:none !important;border-bottom:1px solid #e6e6e6 !important;padding:0 !important;margin:0 0 26px !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs::before{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent !important;border:none !important;border-radius:0 !important;margin:0 26px 0 0 !important;padding:0 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:600 !important;color:#777 !important;padding:12px 2px !important;display:inline-block;text-decoration:none;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:#1e2a78 !important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active{box-shadow:inset 0 -3px 0 #b3192d !important;}
.woocommerce div.product .woocommerce-tabs .panel h2,.woocommerce div.product .woocommerce-tabs .panel h3{font-family:"Bricolage Grotesque",sans-serif !important;color:#1e2a78 !important;}
.woocommerce div.product .woocommerce-tabs .panel ul{list-style:disc;padding-left:20px;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.reviews_tab,.woocommerce #reviews,.woocommerce div.product #tab-reviews{display:none !important;}

/* === Boutique : 2 singles en haut, triptyque (582) pleine largeur === */
.post-type-archive-product ul.products{grid-template-columns:1fr 1fr !important;}
.post-type-archive-product ul.products li.product.post-1132{grid-column:1 / -1 !important;text-align:center;padding-bottom:30px !important;}
.post-type-archive-product ul.products li.product.post-1132 a img{max-width:380px !important;margin:0 auto 18px !important;aspect-ratio:1/1;object-fit:cover;}
.post-type-archive-product ul.products li.product.post-1132 .woocommerce-loop-product__title{padding:0 22px !important;}
.post-type-archive-product ul.products li.product.post-1132 .price{padding:0 22px !important;}
.post-type-archive-product ul.products li.product.post-1132 .button{margin:16px auto 0 !important;}
@media(max-width:640px){.post-type-archive-product ul.products{grid-template-columns:1fr !important;}}

/* Carte triptyque : image large 3:1 pleine largeur (pas de recadrage carré) */
.post-type-archive-product ul.products li.product.post-1132 a img{max-width:100% !important;width:100% !important;height:auto !important;aspect-ratio:auto !important;object-fit:contain !important;margin:0 0 18px !important;}

/* Carte triptyque boutique : composite (les 3) en background, image simple masquée */
.post-type-archive-product ul.products li.product.post-1132 a img{display:none !important;}
.post-type-archive-product ul.products li.product.post-1132 > a.woocommerce-LoopProduct-link{display:block;}
.post-type-archive-product ul.products li.product.post-1132 > a.woocommerce-LoopProduct-link::before{content:"";display:block;width:100%;margin:0 auto 18px;aspect-ratio:3/1;background:#fff url('https://lesmariannes.fr/wp-content/uploads/2026/07/triptyque-marianne-profil.jpg') center/contain no-repeat;}

/* Avis sans photo */
.elementor-widget-testimonial .elementor-testimonial-image{display:none !important;}
.elementor-widget-testimonial .elementor-testimonial-meta.elementor-has-image .elementor-testimonial-meta-inner{justify-content:center;}
.elementor-widget-testimonial .elementor-testimonial-meta.elementor-has-image .elementor-testimonial-details{padding-left:0 !important;text-align:center;}

/* Alignement cartes boutique : hauteur de titre reservee (2 lignes) -> prix+bouton alignes dans tous les cas (2 singles, triptyque+single, triptyque pleine largeur). Cout : petit espace sous les titres d une ligne. */
ul.products li.product .woocommerce-loop-product__title{min-height:3.4rem;display:flex;flex-direction:column;justify-content:center;}

/* fiche produit : libelles + ordre des formats */
/* Libellé et valeur choisie sur UNE ligne : « TYPE DE CADRE : Sans caisse américaine ».
   Le plugin les rend en frères ; notre .label en display:block les séparait. */
.woocommerce div.product form.cart .variations th.label,
.woocommerce div.product form.cart .variations td.label{
  display:flex !important; align-items:baseline; flex-wrap:wrap; margin-bottom:10px;
}
.woocommerce div.product form.cart .variations label{
  display:inline !important; margin-bottom:0 !important;
}
/* le texte du plugin commence déjà par « : » -> on ajoute l'espace fine à la française */
.woocommerce div.product form.cart .variations .woo-selected-variation-item-name{
  font-family:"Hanken Grotesk",sans-serif; text-transform:none; letter-spacing:0;
  font-weight:600; font-size:.86rem; color:#1d1d1f; margin-left:.28em;
}
/* rien de choisi (ex. Modèle) : span vide, aucune place prise */
.woocommerce div.product form.cart .variations .woo-selected-variation-item-name:empty{display:none;}

/* Ordre des formats, avec SES slugs (40x40...) et non ceux de la maquette (40-x-40-cm) */
.woocommerce ul.variable-items-wrapper li.button-variable-item-40x40{order:1;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-50x50{order:2;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-60x60{order:3;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-70x70{order:4;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-80x80{order:5;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-90x90{order:6;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-100x100{order:7;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-110x110{order:8;}
.woocommerce ul.variable-items-wrapper li.button-variable-item-120x120{order:9;}
/* fin fiche produit */

/* lien cadres */
/* remplace le lien Avia rouge encadré (mort) hérité d'Enfold */
.lm-lien-cadres{margin:14px 0 22px !important;}
.lm-lien-cadres a{
  display:inline-block; font-family:"Hanken Grotesk",sans-serif; font-weight:600;
  font-size:.9rem; color:#1e2a78; text-decoration:none;
  border-bottom:1.5px solid #c9cee6; padding-bottom:2px;
  transition:border-color .15s,color .15s;
}
.lm-lien-cadres a:hover{color:#c8102e; border-bottom-color:#c8102e;}
/* fin lien cadres */

/* resume produit */
/* résumé au-dessus des options : texte foncé (était gris, « moche » selon Max) */
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description strong{color:#1d1d1f !important;}
.woocommerce-product-details__short-description{line-height:1.6;font-size:1rem;}
.woocommerce-product-details__short-description p{margin:0 0 10px;}
/* fin resume produit */

/* header mobile */
@media(max-width:767px){
  /* une seule ligne, centrée : sans ça Elementor empile les colonnes à 100% */
  .elementor-element-549c122a > .elementor-container{flex-wrap:nowrap;align-items:center;}
  /* structure = logo | menu | actions ; à l'écran on veut logo | panier | menu */
  .elementor-element-2507e12a{order:2;}
  .elementor-element-2c3fce37{order:3;}
  /* le logo fait 239px : trop pour 60% de 375 -> 28px de haut = 191px */
  .lm-logo svg{height:28px !important;}
  /* panier : icône seule. Le sous-total pèse 44px et faisait passer le bouton
     à 86px dans un emplacement de 45 -> il chevauchait le hamburger. */
  .elementor-element-4cd16d68 .elementor-menu-cart__toggle .elementor-button-text{display:none !important;}
  .elementor-element-4cd16d68 .elementor-menu-cart__toggle .elementor-button{padding:6px 9px !important;}
  /* la section interne (bouton masqué + panier) volait 20px de large pour rien */
  .elementor-element-6b633eeb > .elementor-container > .elementor-column > .elementor-widget-wrap{padding:0 !important;}
}
/* fin header mobile */

/* accueil mobile */
@media(max-width:767px){
  /* --- les 4 atouts en 2x2 : les largeurs sont posées dans le template,
     ici on ne fait que garantir le retour à la ligne et l'espacement --- */
  .elementor-element-59fe5d62 > .elementor-container{flex-wrap:wrap;}
  .elementor-element-59fe5d62 .elementor-icon-box-title{font-size:15px;line-height:1.3;}
  .elementor-element-59fe5d62 .elementor-icon-box-description{font-size:13px;line-height:1.45;}

  /* --- les avis : ruban qui glisse au doigt, une carte à la fois --- */
  .elementor-element-37fbd89e > .elementor-container{
    flex-wrap:nowrap;
    overflow-x:auto;
    scroll-snap-type:x mandatory;
    -webkit-overflow-scrolling:touch;
    scroll-padding:0 16px;
    padding-bottom:6px;
    /* la barre de défilement n'a pas de sens ici */
    scrollbar-width:none;
  }
  .elementor-element-37fbd89e > .elementor-container::-webkit-scrollbar{display:none;}
  .elementor-element-37fbd89e > .elementor-container > .elementor-column{
    flex:0 0 84%;
    width:84% !important;
    scroll-snap-align:center;
  }
}
/* fin accueil mobile */

/* boutique : pas de barre de tri */
/* 3 produits : ni tri ni compteur de résultats */
.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count{display:none !important;}
/* fin boutique tri */

/* panier + commande */
.woocommerce-cart .entry-title, .woocommerce-checkout .entry-title{
  font-family:"Bricolage Grotesque",sans-serif !important; font-weight:800 !important;
  font-size:2.4rem !important; color:#1A1A1A !important; letter-spacing:-1px; margin-bottom:28px;
}
/* tableau panier */
.woocommerce table.shop_table{border:1px solid #ececec !important; border-radius:14px !important; overflow:hidden; border-collapse:separate !important; border-spacing:0;}
.woocommerce table.shop_table th{background:#FAFAF8 !important; font-family:"Hanken Grotesk",sans-serif !important; text-transform:uppercase; letter-spacing:.05em; font-size:.78rem; font-weight:700; color:#444; padding:16px !important;}
.woocommerce table.shop_table td{padding:18px 16px !important; border-top:1px solid #f0f0ec !important; vertical-align:middle;}
.woocommerce table.shop_table img{width:64px !important; border-radius:8px;}
.woocommerce a.remove{color:#c8102e !important; border:1px solid #ececec; width:22px; height:22px; line-height:20px; border-radius:50%;}
.woocommerce a.remove:hover{background:#c8102e !important; color:#fff !important;}
.woocommerce .product-name a{color:#1A1A1A !important; font-weight:600; text-decoration:none;}
.woocommerce .product-name a:hover{color:#1e2a78 !important;}
/* code promo */
.woocommerce .coupon .input-text{border:1.5px solid #e0e0e0 !important; border-radius:10px !important; padding:12px 16px !important;}
/* totaux */
.woocommerce .cart_totals h2, .woocommerce-checkout #order_review_heading{font-family:"Bricolage Grotesque",sans-serif !important; font-weight:800 !important; color:#1A1A1A !important; font-size:1.5rem !important;}
.woocommerce .cart_totals table, .woocommerce-checkout #order_review{border:1px solid #ececec !important; border-radius:14px !important; overflow:hidden;}
/* boutons charte (fin du violet) */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce .wc-proceed-to-checkout a.checkout-button, .woocommerce #place_order, .woocommerce-checkout #place_order, .elementor-widget-woocommerce-cart a.button, .elementor-widget-woocommerce-checkout-page button{
  background:#1e2a78 !important; color:#fff !important; border:none !important; border-radius:10px !important;
  font-family:"Hanken Grotesk",sans-serif !important; font-weight:700 !important; padding:15px 26px !important;
  text-transform:none !important; font-size:1rem !important; box-shadow:none !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover{background:#161f5a !important;}
.woocommerce button[name="update_cart"]{background:#fff !important; color:#1e2a78 !important; border:1.5px solid #d5d9ec !important;}
.woocommerce button[name="update_cart"]:disabled{opacity:.5;}
/* formulaire commande */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .woocommerce-checkout .select2-container .select2-selection{border:1.5px solid #e0e0e0 !important; border-radius:10px !important; padding:12px 14px !important; min-height:46px;}
.woocommerce form .form-row label{font-family:"Hanken Grotesk",sans-serif !important; font-weight:600; color:#333; margin-bottom:6px;}
.woocommerce #payment, .woocommerce-checkout #payment{background:#FAFAF8 !important; border-radius:14px !important; border:1px solid #ececec;}
/* fin panier commande */

/* pages legales DA */
body.page-id-222 .page-content, body.page-id-3 .page-content, body.page-id-1492 .page-content{max-width:800px !important; margin:0 auto !important; padding:8px 20px 90px !important; font-family:"Hanken Grotesk",sans-serif !important; font-size:1.02rem; line-height:1.75; color:#3a3a42;}
body.page-id-222 .entry-title, body.page-id-3 .entry-title, body.page-id-1492 .entry-title, body.page-id-222 .page-title, body.page-id-3 .page-title, body.page-id-1492 .page-title{font-family:"Bricolage Grotesque",sans-serif !important; font-weight:800 !important; font-size:2.6rem !important; color:#1A1A1A !important; letter-spacing:-1px; max-width:800px; margin:40px auto 6px !important; padding:0 20px;}
body.page-id-222 .page-content::before, body.page-id-3 .page-content::before, body.page-id-1492 .page-content::before{content:""; display:block; width:120px; height:4px; border-radius:2px; margin:0 0 34px; background:linear-gradient(to right,#1e2a78 0 33%,#fff 33% 66%,#c8102e 66% 100%); box-shadow:0 0 0 1px #eee;}
body.page-id-222 .page-content p, body.page-id-3 .page-content p, body.page-id-1492 .page-content p{margin:0 0 16px;}
body.page-id-222 .page-content strong, body.page-id-3 .page-content strong, body.page-id-1492 .page-content strong{color:#1e2a78; font-weight:700;}
body.page-id-222 .page-content a, body.page-id-3 .page-content a, body.page-id-1492 .page-content a{color:#1e2a78; text-decoration:underline; text-underline-offset:2px;}
body.page-id-222 .page-content a:hover, body.page-id-3 .page-content a:hover, body.page-id-1492 .page-content a:hover{color:#c8102e;}
/* fin pages legales */

/* mon compte DA */
body.woocommerce-account .page-content, body.woocommerce-account .entry-content{max-width:1080px !important;margin:0 auto !important;padding:8px 20px 90px !important;}
body.woocommerce-account .entry-title, body.woocommerce-account .page-title{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:800 !important;font-size:2.6rem !important;color:#1A1A1A !important;letter-spacing:-1px;margin-bottom:26px !important;}
.woocommerce-account .u-column1 > h2, .woocommerce-account .u-column2 > h2, .woocommerce-account h2{font-family:"Bricolage Grotesque",sans-serif !important;font-weight:800 !important;font-size:1.5rem !important;color:#1A1A1A !important;margin-bottom:16px !important;}
.woocommerce-account form.login, .woocommerce-account form.register, .woocommerce-account .col-1, .woocommerce-account .col-2{border:1px solid #ececec !important;border-radius:14px !important;padding:28px !important;background:#fff;}
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid #ececec;border-radius:14px;overflow:hidden;}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid #f0f0ec;}
.woocommerce-MyAccount-navigation li a{display:block;padding:13px 20px;font-family:"Hanken Grotesk",sans-serif;font-weight:600;color:#3a3a42;text-decoration:none;}
.woocommerce-MyAccount-navigation li a:hover{background:#f7f8fc;color:#1e2a78;}
.woocommerce-MyAccount-navigation li.is-active a{background:#1e2a78;color:#fff;}
.woocommerce-MyAccount-content{font-family:"Hanken Grotesk",sans-serif;line-height:1.7;color:#3a3a42;}
/* fin mon compte */

/* lot2 fiche produit */
/* vignettes cadre : carrées (pas d'arrondi) + un peu plus grandes sur PC */
.woocommerce div.product ul.variable-items-wrapper li.image-variable-item,
.woocommerce div.product ul.variable-items-wrapper li.image-variable-item img{border-radius:0 !important;}
@media(min-width:1025px){
  .woocommerce div.product ul.variable-items-wrapper li.image-variable-item{width:78px !important;height:78px !important;padding:5px !important;}
}
/* resserrer prix / l'unité HT / résumé */
.woocommerce div.product p.price{margin:0 0 4px !important;line-height:1.2;}
.woocommerce div.product .woocommerce-product-details__short-description{margin-top:8px !important;}
.woocommerce div.product form.cart{margin-top:14px;}
.product .price .woocommerce-price-suffix{display:block;margin-top:2px;font-size:.8rem;color:#8a8a93;}
/* description : fond blanc + typo du site */
.woocommerce-Tabs-panel--description{background:#fff !important;font-family:"Hanken Grotesk",sans-serif !important;color:#3a3a42;line-height:1.7;}
.woocommerce-Tabs-panel--description p{font-family:"Hanken Grotesk",sans-serif !important;}
/* fin lot2 fiche produit */



/* lm responsive titres mobile */
@media(max-width:767px){
  h1,.elementor-widget-heading h1{font-size:clamp(30px,8.4vw,42px) !important;line-height:1.12 !important;overflow-wrap:break-word;word-break:break-word;hyphens:auto;}
  .elementor-widget-heading h2{font-size:clamp(25px,6.8vw,34px) !important;line-height:1.16 !important;overflow-wrap:break-word;word-break:break-word;}
  .elementor-widget-heading h3{overflow-wrap:break-word;word-break:break-word;}
}
/* fin responsive titres mobile */

/* lm cadres carrés (frames = carrés) */
.single-product .woocommerce-product-gallery .flex-viewport,
.single-product .woocommerce-product-gallery__image,
.single-product .woocommerce-product-gallery__image a,
.single-product .woocommerce-product-gallery__image img,
.single-product .woocommerce-product-gallery img,
.single-product .flex-control-thumbs li,
.single-product .flex-control-thumbs img{border-radius:0 !important;}
.elementor-element-26d1880d .elementor-widget-image img,
.elementor-element-550aafa7 .elementor-widget-image img{border-radius:0 !important;}
/* fin cadres carrés */
/* lm cadres nets le-projet */
.elementor-element-26d1880d .elementor-widget-image img,.elementor-element-550aafa7 .elementor-widget-image img{width:auto !important;max-width:110px !important;height:auto;margin:0 auto;display:block;border-radius:0 !important;}

/* lm resserrer unité HT / description triptyque */
.single-product .elementor-element-5bb3b2e0{margin-bottom:8px !important;}
/* fin resserrer */
/* lm resserrer sous le prix */
.single-product .elementor-widget-woocommerce-product-price{margin-bottom:4px !important;}

/* lm aligner filet hero a gauche */
.elementor-element-7a6ca928 > .elementor-container{margin-left:0 !important;margin-right:auto !important;}
/* fin filet */
/* lm mini-panier + image panier */
.elementor-menu-cart__product-name a{color:#1a1a1a !important;}
.elementor-menu-cart__product-name a:hover{color:#c8102e !important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart{background-color:transparent !important;color:#1e2a78 !important;border:2px solid #1e2a78 !important;}
.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover{background-color:#1e2a78 !important;color:#fff !important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout{background-color:#1e2a78 !important;color:#fff !important;border:2px solid #1e2a78 !important;}
.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover{background-color:#c8102e !important;border-color:#c8102e !important;}
.woocommerce-cart-form td.product-thumbnail img{width:150px !important;height:auto !important;max-width:none !important;border-radius:0 !important;}
/* fin lm mini-panier + image panier */
/* lm home retours lot2 */
.elementor-element-309cab11{padding-top:24px !important;}
.elementor-element-4a48ce1 .elementor-widget-image img,.elementor-element-4a48ce1 img{border-radius:0 !important;}
@media(max-width:767px){
  .elementor-element-7a6ca928 > .elementor-container{flex-direction:row !important;flex-wrap:nowrap !important;justify-content:flex-start !important;}
  .elementor-element-7a6ca928 .elementor-column{width:auto !important;min-width:30px;}
  .elementor-element-59fe5d62 .elementor-icon-box-title{font-size:15px !important;white-space:nowrap;}
}
@media(min-width:1025px){
  .elementor-element-84fca6d{margin-top:-24px !important;}
}
/* fin lm home retours lot2 */

/* lm image produit un peu plus petite sur PC */
@media(min-width:1025px){
  .single-product:not(.postid-1132) .woocommerce-product-gallery{max-width:86%;margin-left:auto;margin-right:auto;}
}
/* fin image produit PC */
/* lm onglets produit harmonisés */
.woocommerce-Tabs-panel > h2,.wc-tab > h2{font-size:1.3rem !important;color:#1a1a1a !important;margin-bottom:14px;}
.woocommerce-Tabs-panel h3{font-size:1.1rem;color:#1e2a78;margin:20px 0 6px;}
.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{font-size:1rem;line-height:1.7;color:#3a3a3a;}
/* fin onglets produit */



/* CTA-HERO-SHADOW */
.elementor-element-7aa6f640 p,.elementor-element-7aa6f640 strong{color:#ffffff !important;text-shadow:0 2px 12px rgba(8,12,36,.55) !important;}
/* /CTA-HERO-SHADOW */

/* === LM-RETOUCHES 2026-07-22 ===
/* Boutique : cartes plus petites, sans arrondi */
.post-type-archive-product ul.products{grid-template-columns:repeat(2,minmax(0,330px)) !important;justify-content:center;gap:34px;}
.woocommerce ul.products li.product{border-radius:0 !important;box-shadow:0 6px 22px rgba(0,0,0,.06) !important;}
.post-type-archive-product ul.products li.product.post-1132{grid-column:1 / -1 !important;max-width:694px;margin:0 auto !important;}
@media(max-width:760px){.post-type-archive-product ul.products{grid-template-columns:1fr !important;}.woocommerce ul.products li.product{max-width:360px;margin:0 auto !important;}}

/* Accueil : teasers - images reduites + espacements resserres (fin du trop d'espace) */
.elementor-element-4a48ce1{padding-bottom:44px !important;}
.elementor-element-4a48ce1 .elementor-widget-image{text-align:center;margin-bottom:12px !important;}
.elementor-element-33166e92 .elementor-widget-image img,
.elementor-element-5f91c526 .elementor-widget-image img{width:100% !important;width:100% !important;max-width:430px !important;height:auto !important;margin:0 auto !important;}
.elementor-element-4a48ce1 .elementor-widget-heading{margin-top:4px !important;margin-bottom:6px !important;}
.elementor-element-4a48ce1 .elementor-widget-text-editor{margin-top:0 !important;margin-bottom:8px !important;}
.elementor-element-4a48ce1 .elementor-widget-button{margin-top:6px !important;}

/* Fiche produit : compacter la colonne d'achat (desktop) */
@media(min-width:1025px){
  .single-product:not(.postid-1132) .product_title{font-size:2.15rem !important;line-height:1.07 !important;margin-bottom:2px !important;}
  .single-product:not(.postid-1132) .elementor-widget-woocommerce-product-price{margin-bottom:2px !important;}
  .single-product:not(.postid-1132) .elementor-widget-woocommerce-product-price + .elementor-widget-text-editor{margin-top:0 !important;}
  .single-product:not(.postid-1132) .elementor-widget-woocommerce-product-add-to-cart{margin-top:8px !important;}
  .single-product:not(.postid-1132) form.cart .variations td,
  .single-product:not(.postid-1132) form.cart .variations th{padding:0 0 8px !important;}
  .single-product:not(.postid-1132) form.cart .variations th.label{padding-bottom:6px !important;}
  .single-product:not(.postid-1132) form.cart .variations label{margin-bottom:5px !important;}
  .single-product:not(.postid-1132) form.cart ul.variable-items-wrapper li.button-variable-item .variable-item-span{padding:7px 13px !important;font-size:.88rem !important;}
  .single-product:not(.postid-1132) .single_variation_wrap{margin-top:2px !important;}
  .single-product:not(.postid-1132) .single_variation_wrap .woocommerce-variation{margin:0 !important;}
  .single-product:not(.postid-1132) .single_variation_wrap .woocommerce-variation-price{margin-bottom:6px !important;font-size:1rem !important;}
  .single-product:not(.postid-1132) form.cart .quantity{margin-bottom:0 !important;}
  .single-product:not(.postid-1132) .reset_variations{margin:2px 0 0 !important;display:inline-block;}
}
/* Vignettes cadres plus grandes (tous ecrans) */
.woocommerce div.product ul.variable-items-wrapper li.image-variable-item{width:60px !important;height:60px !important;}
=== /LM-RETOUCHES 2026-07-22 === */

/* LM-CART-NOWRAP */
.elementor-menu-cart__toggle_button .elementor-button-text,.elementor-menu-cart__toggle_button .woocommerce-Price-amount,.elementor-menu-cart__toggle_button bdi{white-space:nowrap !important;}
/* /LM-CART-NOWRAP */

/* LM-TESTI-MOBILE */
@media(max-width:767px){.elementor-element-37fbd89e > .elementor-container{max-width:100% !important;width:100% !important;}.elementor-element-2294c5b{width:100% !important;flex:0 0 100% !important;max-width:100% !important;}.elementor-element-2dabd46,.elementor-element-2dabd46 .elementor-widget-container{width:100% !important;}.elementor-element-2dabd46 .swiper-container,.elementor-element-2dabd46 .swiper{overflow-x:auto !important;overflow-y:visible !important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scroll-padding-left:6%;}.elementor-element-2dabd46 .swiper-wrapper{transform:none !important;display:flex !important;}.elementor-element-2dabd46 .swiper-slide{flex:0 0 86vw !important;width:86vw !important;margin-right:14px !important;scroll-snap-align:center;height:auto !important;}.elementor-element-2dabd46 .elementor-swiper-button,.elementor-element-2dabd46 .swiper-pagination{display:none !important;}.elementor-element-2dabd46 .elementor-testimonial,.elementor-element-2dabd46 .elementor-testimonial__text,.elementor-element-2dabd46 .elementor-testimonial__cite,.elementor-element-2dabd46 .elementor-testimonial__name,.elementor-element-2dabd46 .elementor-testimonial__title{text-align:center !important;}.elementor-element-2dabd46 .elementor-testimonial__footer{justify-content:center !important;}}
/* /LM-TESTI-MOBILE *//* End custom CSS */