.bdd-form-newsletter .bdd-hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.bdd-grille-atelier .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px}
.bdd-grille-atelier .woocommerce ul.products::before,.bdd-grille-atelier .woocommerce ul.products::after{display:none}
.bdd-grille-atelier .bdd-photo-produit{display:block;position:relative;aspect-ratio:1;overflow:hidden;border-radius:9px 9px 0 0}
.bdd-grille-atelier .bdd-season-badge{position:absolute;inset:16px 16px auto auto;display:grid;place-content:center;width:96px;height:96px;box-sizing:border-box;padding:14px;border-radius:50%;background:#71a38b;color:#fff;text-align:center;font:600 15px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.1em;text-transform:uppercase}
@media(max-width:1024px){.bdd-grille-atelier .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:42px 24px}}
@media(max-width:767px){.bdd-grille-atelier .woocommerce ul.products{grid-template-columns:minmax(0,1fr);gap:34px 0}}
.bdd-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 14px}
.bdd-contact .bdd-hp{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip-path:inset(50%)}
.bdd-contact label{display:grid;gap:5px;min-width:0;color:#1b2a24;font:500 15px/1.25 "Barlow Condensed",sans-serif;letter-spacing:.055em}
.bdd-contact label b{color:#71a38b}
.bdd-contact :is(input:not([type=hidden]),textarea){width:100%;color:#1b2a24;background:#fff;border:1px solid rgb(255 255 255/.68);border-radius:0;padding:.65em .85em;font:400 18px/1.35 "Barlow Condensed",sans-serif}
.bdd-contact :is(.bdd-contact-message,.bdd-contact-subject,button,p){grid-column:1/-1}
.bdd-contact button{justify-self:start;background:white;color:#71a38b;border:0;border-radius:0;padding:16px 28px;font:600 14px/1.15 "Barlow Condensed",sans-serif;letter-spacing:.15em}
.bdd-contact button:is(:hover,:focus-visible){color:#1b2a24;background:#f3f7f4}
.bdd-contact p[role=status]{color:#fff;font:400 16px/1.4 "Barlow Condensed",sans-serif}
.bdd-grille-atelier .woocommerce ul.products{list-style:none;width:100%;display:grid;margin:0;padding:0}
.bdd-grille-atelier .bdd-carte{min-width:0;margin:0;position:relative;border:1px solid #dce8e1;background:#fff;border-radius:10px;overflow:hidden}
.bdd-grille-atelier .bdd-carte .hfe-product-content{padding:20px 20px 22px}
.bdd-grille-atelier .bdd-carte .hfe-product-title{margin-bottom:10px}
.bdd-grille-atelier .bdd-carte .hfe-product-title a{display:block;color:inherit}
.bdd-grille-atelier .bdd-carte .hfe-product-title h2{font:inherit;letter-spacing:inherit;line-height:inherit;color:inherit;margin:0;padding:0}
.bdd-grille-atelier .bdd-carte .hfe-product-category{opacity:.75}
.bdd-grille-atelier .bdd-carte .bdd-photo-produit{border-radius:0;isolation:isolate}
.bdd-grille-atelier .bdd-carte .bdd-photo-produit a{position:relative;display:block;width:100%;height:100%}
.bdd-grille-atelier .bdd-carte .bdd-photo-produit img{display:block;width:100%;height:100%;margin:0;object-fit:cover}
.bdd-grille-atelier .bdd-carte .bdd-photo-produit a::after,.bdd-grille-atelier .bdd-carte .bdd-photo-produit::after{display:none!important}
.bdd-grille-atelier .bdd-carte .bdd-photo-secondaire{position:absolute;inset:0;opacity:0;transition:opacity .18s ease-in-out}
.bdd-grille-atelier .bdd-carte:focus-within .bdd-photo-secondaire{opacity:1}
@media(hover:hover){.bdd-grille-atelier .bdd-carte:hover .bdd-photo-secondaire{opacity:1}}
.bdd-grille-atelier .bdd-carte .bdd-season-badge{z-index:2;pointer-events:none}
@media(max-width:767px){.bdd-grille-atelier .woocommerce ul.products{grid-template-columns:minmax(0,1fr)!important}}
@media(max-width:1024px){.bdd-contact button{justify-self:stretch}}
@media(max-width:767px){.bdd-contact{grid-template-columns:1fr}.bdd-contact button{padding:15px 22px}}
/* Les widgets Code court remplacent les anciens formulaires sans en hériter la largeur. */
.elementor .elementor-widget-shortcode.contact-form-widget{width:100%;max-width:100%;align-self:stretch}
.contact-form-widget .bdd-contact{width:100%;row-gap:41px}
.contact-form-widget .bdd-contact :is(input:not([type=hidden]),textarea){box-sizing:border-box;min-width:0;width:100%;height:56px;padding:0 16px}
.contact-form-widget .bdd-contact .bdd-contact-message textarea{height:156px;padding:16px;resize:vertical}
.contact-form-widget .bdd-contact button{width:100%;justify-self:stretch}
#colophon .bdd-form-newsletter{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0}
#colophon .bdd-form-newsletter input[type=email]{box-sizing:border-box;width:100%;height:56px;padding:0 16px;font:500 17px/1.4 "Barlow Condensed",sans-serif}
#colophon .bdd-form-newsletter .bdd-consent{display:flex;align-items:center;gap:10px;min-height:40px;margin:19px 0 0;padding:0 10px;color:white;font:400 14px/1.25 Roboto,Arial,sans-serif}
#colophon .bdd-consent input{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:#507a67}
#colophon .bdd-consent a{color:inherit;text-decoration:underline}
#colophon .bdd-form-newsletter button{width:100%;min-height:51px;margin:0;padding:14px 24px;border:0;border-radius:12px;background:#fff;color:#507a67;font:600 15px/1.5 "Barlow Condensed",sans-serif;letter-spacing:.12em}
#colophon .bdd-form-newsletter button:is(:hover,:focus-visible){background:#f2f6f4;color:#304e40}
@media(min-width:768px) and (max-width:1024px){
 .contact-form-widget .bdd-contact button{padding:8px 40px}
 #colophon .bdd-form-newsletter button{min-height:39px;padding:8px 40px}
}
@media(max-width:420px){
 body.single-product.woocommerce div.product form.cart:has(.quantity){display:flex;flex-wrap:wrap;gap:10px;min-width:0}
 body.single-product.woocommerce div.product form.cart .quantity{max-width:100%;margin:0}
 body.single-product.woocommerce div.product form.cart .single_add_to_cart_button{max-width:100%;margin:0;flex:1 0 min(100%,11rem)}
}

/* Système partagé : le fond reste à fond perdu, le contenu suit un rail de 1280px. */
body.bdd-vitrine{
 --bdd-cadre:1280px;--bdd-bord:24px;--bdd-rail:max(var(--bdd-bord),calc((100% - var(--bdd-cadre))/2));
 --bdd-titre:48px;--bdd-section:40px;--bdd-carte:28px;--bdd-texte:18px;--bdd-gap:24px;
}
@media(max-width:1199px){body.bdd-vitrine{--bdd-titre:40px;--bdd-carte:26px}}
@media(max-width:767px){body.bdd-vitrine{--bdd-bord:16px;--bdd-titre:32px;--bdd-section:32px;--bdd-carte:24px;--bdd-texte:17px;--bdd-gap:16px}}
body.bdd-vitrine #masthead [data-elementor-id="31"] > .e-con,
body.bdd-vitrine.elementor-page [data-elementor-type="wp-page"] > .e-con,
body.bdd-vitrine.single-product main#main.site-main,
body.bdd-vitrine.woocommerce-shop main#main > :is(.woocommerce-breadcrumb,.woocommerce-products-header){
 box-sizing:border-box;--padding-left:var(--bdd-rail);--padding-right:var(--bdd-rail);padding-inline:var(--bdd-rail)!important;
}
body.bdd-vitrine #masthead [data-elementor-id="31"] > .e-con{width:100%}
@media(min-width:768px){
 body.bdd-vitrine #colophon [data-elementor-id="458"] > .e-con{padding-inline:var(--bdd-rail)!important}
}
body.bdd-vitrine.woocommerce-shop #main > :is(ul.products,.woocommerce-notices-wrapper,.woocommerce-pagination){
 width:auto;max-width:none;margin-inline:var(--bdd-rail)!important;
}
body.bdd-vitrine.woocommerce-shop #main > .woocommerce-ordering{margin-right:var(--bdd-rail)}
body.bdd-vitrine.woocommerce-shop #main > .woocommerce-result-count{margin-left:var(--bdd-rail)}
@media(max-width:767px){
 body.bdd-vitrine.woocommerce-shop #main > :is(.woocommerce-result-count,.woocommerce-ordering){margin-inline:var(--bdd-rail)}
}
body.bdd-vitrine:not(.elementor-page):not(.single-product):not(.woocommerce-shop) main.site-main{max-width:var(--bdd-cadre);margin-inline:auto;width:calc(100% - 2 * var(--bdd-bord))}
body.bdd-vitrine :is([data-elementor-type="wp-page"] h1.elementor-heading-title,.woocommerce-products-header h1.page-title,div.product h1.product_title){font-size:var(--bdd-titre)!important;line-height:1.08!important}
body.bdd-vitrine.single-product main#main .summary h1.product_title{font-size:var(--bdd-titre)!important;line-height:1.08!important}
body.bdd-vitrine :is([data-elementor-type="wp-page"] > .e-con:not(:first-of-type) h1.elementor-heading-title,[data-elementor-type="wp-page"] h2.elementor-heading-title,div.product .related > h2,div.product .up-sells > h2){
 font-size:var(--bdd-section)!important;line-height:1.1!important;
}
body.bdd-vitrine :is(.bdd-carte .hfe-product-title,.hfe-product-title h2.woocommerce-loop-product__title,ul.products li.product h2.woocommerce-loop-product__title){
 font-size:var(--bdd-carte)!important;line-height:1.12!important;
}
body.bdd-vitrine :is(.woocommerce-product-details__short-description,.woocommerce-Tabs-panel) p,
body.bdd-vitrine [data-elementor-type="wp-page"] :is(.bdd-hero__lead,.bdd-note__copy,[class*="-hero-lead"],[class*="-panel-intro"],[class*="-reason-"][class*="-text"],[class*="-final-text"],[class*="-roots-text"],[class*="-craft-text"]) p,
body.bdd-vitrine [data-elementor-type="wp-page"] .elementor-widget-text-editor:not([class*="seal-label"]):not([class*="eyebrow"]):not([class*="badge-text"]) p:not(:only-child){
 font-size:var(--bdd-texte);line-height:1.55;
}
body.bdd-vitrine .bdd-grille-atelier .woocommerce ul.products,body.bdd-vitrine.woocommerce-shop main#main ul.products{column-gap:var(--bdd-gap)}
@media(max-width:767px){
 #mobile-menu-panel #mobile-menu-close{
  top:var(--bdd-menu-top,46.5px);right:var(--bdd-menu-right,46.5px);
  transform:translate(50%,-50%);
 }
 #mobile-menu-panel #mobile-menu-close svg{
  width:var(--bdd-menu-icon,50px);height:var(--bdd-menu-icon,50px);flex:none;
 }
}

/* Une géométrie de CTA pour Elementor et WooCommerce. Les commandes de
   quantité, losanges produit et boutons de prestataires ne sont pas des CTA texte. */
body.bdd-vitrine{
 --bdd-action-bg:#507a67;--bdd-action-ink:#fff;--bdd-action-border:transparent;
 --bdd-action-hover:#3f6252;--bdd-action-hover-ink:#fff;
}
.bdd-vitrine :is(.bdd-contact,.bdd-form-newsletter){
 --bdd-action-bg:#fff;--bdd-action-ink:#507a67;--bdd-action-hover:#f2f6f3;--bdd-action-hover-ink:#375747;
}
.bdd-vitrine .hist-craft-button{--bdd-action-bg:transparent;--bdd-action-ink:#446b58;--bdd-action-border:#507a67}
body.bdd-vitrine :is(.elementor-widget-button a.elementor-button,#colophon .bdd-form-newsletter button,
 .bdd-contact button[type=submit],.single_add_to_cart_button,.wc-backward,.checkout-button,
 .woocommerce-form button.woocommerce-button,.woocommerce button[name=apply_coupon],.woocommerce button[name=update_cart],
 .woocommerce button[name=save_account_details],.woocommerce button[name=save_address],#place_order){
 box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;text-align:center;
 min-height:48px;height:auto;min-width:0;
 padding:12px 24px!important;border:1px solid var(--bdd-action-border)!important;border-radius:10px!important;
 background-color:var(--bdd-action-bg)!important;color:var(--bdd-action-ink)!important;
 font:600 14px/1.25 "Barlow Condensed",sans-serif!important;letter-spacing:.14em!important;
 text-transform:uppercase;text-decoration:none;
}
body.bdd-vitrine :is(.elementor-widget-button a.elementor-button,#colophon .bdd-form-newsletter button,
 .bdd-contact button[type=submit],.single_add_to_cart_button,.wc-backward,.checkout-button,
 .woocommerce-form button.woocommerce-button,.woocommerce button[name=apply_coupon],.woocommerce button[name=update_cart],
 .woocommerce button[name=save_account_details],.woocommerce button[name=save_address],#place_order):is(:hover,:focus-visible):not(:disabled){
 background-color:var(--bdd-action-hover)!important;color:var(--bdd-action-hover-ink)!important;
}
.bdd-vitrine :is(a[href],button,[role=button],input,select,textarea):focus-visible{
 outline:2px solid #253e32;outline-offset:3px;box-shadow:0 0 0 3px white;
}
@media(prefers-reduced-motion:reduce){
 #masthead :is(#mobile-menu-panel,#mobile-menu-overlay),.bdd-grille-atelier .bdd-photo-secondaire{transition:none}
}
/* Une catégorie/étiquette est aussi une vue catalogue : ne pas laisser le
   titre derrière l'entête fixe ni repasser aux quatre colonnes flottantes Woo. */
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) main#main.site-main{
 width:100%;max-width:none;margin:0;padding:0 0 64px;
}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > :is(.woocommerce-breadcrumb,.woocommerce-products-header){
 background:#f2f6f3;margin:0;padding-inline:var(--bdd-rail);color:#18251f;
}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > .woocommerce-breadcrumb{
 padding-top:clamp(140px,15vw,180px);font:600 14px/1.2 "Barlow Condensed",sans-serif;letter-spacing:.15em;text-transform:uppercase;
}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > .woocommerce-products-header{padding-block:38px clamp(64px,8vw,118px)}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > :is(ul.products,.woocommerce-notices-wrapper){margin-inline:var(--bdd-rail)}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > .woocommerce-result-count{margin:32px 0 24px var(--bdd-rail)}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > .woocommerce-ordering{margin:32px var(--bdd-rail) 24px 0}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > ul.products{
 clear:both;display:grid;grid-template-columns:repeat(var(--bdd-tax-cols,3),minmax(0,1fr));gap:40px var(--bdd-gap);width:auto;
}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > ul.products::before,
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > ul.products::after{display:none}
body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > ul.products > li.product{float:none;margin:0;width:100%;min-width:0}
@media(max-width:1024px){.bdd-vitrine{--bdd-tax-cols:2}}
@media(max-width:767px){
 .bdd-vitrine{--bdd-tax-cols:1}
 body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) #main > :is(.woocommerce-result-count,.woocommerce-ordering){float:none;width:auto;margin:20px var(--bdd-rail)}
 body.bdd-vitrine:is(.tax-product_cat,.tax-product_tag) .orderby{width:100%}
}
