/* Lacerf — charte commune (refonte du 21/10/2026, recette Belsami).
   Le style propre a chaque page est dans la page elle-meme (un bloc HTML + son <style>).
   Polices servies par le site (plus aucun appel a Google Fonts). */

/* ---------------------------------------------------------------- polices */
@font-face{font-family:"Nunito Sans";font-style:normal;font-weight:200 900;font-display:swap;src:url(fonts/nunito-sans.woff2) format("woff2")}
@font-face{font-family:"Nunito Sans";font-style:italic;font-weight:200 900;font-display:swap;src:url(fonts/nunito-sans-italic.woff2) format("woff2")}
@font-face{font-family:"Archivo";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/archivo.woff2) format("woff2")}
@font-face{font-family:"Oswald";font-style:normal;font-weight:200 700;font-display:swap;src:url(fonts/oswald.woff2) format("woff2")}
@font-face{font-family:"Baskervville";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/baskervville.woff2) format("woff2")}
@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville.woff2) format("woff2")}
@font-face{font-family:"Libre Baskerville";font-style:normal;font-weight:700;font-display:swap;src:url(fonts/libre-baskerville-700.woff2) format("woff2")}
@font-face{font-family:"Libre Baskerville";font-style:italic;font-weight:400;font-display:swap;src:url(fonts/libre-baskerville-italic.woff2) format("woff2")}
@font-face{font-family:"Comforter Brush";font-style:normal;font-weight:400;font-display:swap;src:url(fonts/comforter-brush.woff2) format("woff2")}
@font-face{font-family:"Roboto";font-style:normal;font-weight:100 900;font-display:swap;src:url(fonts/roboto.woff2) format("woff2")}
@font-face{font-family:"Cormorant";font-style:normal;font-weight:300 700;font-display:swap;src:url(fonts/cormorant.woff2) format("woff2")}

:root{--lacerf-noir:#111;--lacerf-texte:#525252;--lacerf-gris:#767676;--lacerf-gris-clair:#a0a0a0;--lacerf-fond:#f5f5f5;--lacerf-bord:#e5e5e5}

/* ---------------------------------------------------------------- en-tete */
.site-top-header-wrap .site-header-row-container-inner{background:#f5f5f5}
.site-top-header-wrap .header-social-wrap .social-button{color:#777;background:transparent;border:0}
.site-top-header-wrap .header-social-wrap .social-button:hover{color:#111}
.lacerf-langues{display:inline-flex;gap:.45em;align-items:center;font:500 12px/1 "Nunito Sans",Arial,sans-serif;letter-spacing:.06em;color:#999}
.lacerf-langues a{color:#555;text-decoration:none}
.lacerf-langues a:hover,.lacerf-langues a[aria-current]{color:#111;text-decoration:underline;text-underline-offset:3px}
.main-navigation .primary-menu-container>ul>li.menu-item>a{font-family:Archivo,Arial,sans-serif}
.header-cart-wrap .header-cart-button .header-cart-total,.header-mobile-cart-wrap .header-cart-button .header-cart-total{font-size:10px;min-width:1.7em;height:1.7em;line-height:1.7em}
/* barre Google Translate : jamais affichee (on garde nos liens EN / FR / ES) */
.goog-te-banner-frame,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame{display:none!important}
body{top:0!important}
.goog-text-highlight{background:none!important;box-shadow:none!important}

/* ---------------------------------------------------------------- boutique : onglets et cartes */
.lacerf-onglets{margin:10px 0 28px}
.lacerf-onglets ul{display:flex;flex-wrap:wrap;gap:10px 30px;list-style:none;margin:0;padding:0}
.lacerf-onglets a{font:400 14px/1.4 "Nunito Sans",Arial,sans-serif;color:#111;text-decoration:none;text-transform:uppercase;letter-spacing:.02em;padding-bottom:3px;border-bottom:1px solid transparent}
.lacerf-onglets a:first-child{text-transform:none}
.lacerf-onglets a:hover,.lacerf-onglets a[aria-current]{border-bottom-color:#111}
.woocommerce-result-count{display:none}
.woocommerce-products-header .page-title,.post-type-archive-product .entry-header .page-title,.tax-product_cat .entry-header .page-title,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title,.woocommerce-account .entry-title{font:500 26px/1.25 "Nunito Sans",Arial,sans-serif;color:#111;text-transform:uppercase;letter-spacing:.02em;margin:0 0 14px}
.term-description,.woocommerce-products-header .term-description{color:#525252;max-width:842px}
.kadence-shop-top-row{align-items:center}
ul.products li.product .lacerf-carte-cat{display:block;font:400 13px/1.2 "Nunito Sans",Arial,sans-serif;color:#a0a0a0;text-transform:uppercase;margin:14px 0 6px}
ul.products li.product .woocommerce-loop-product__title{font:500 16px/1.33 "Nunito Sans",Arial,sans-serif;color:#111;text-transform:uppercase;padding:0;margin:0 0 4px}
ul.products li.product .price{font:500 16px/1.5 "Nunito Sans",Arial,sans-serif;color:#767676}
ul.products li.product .price del{color:#a0a0a0;opacity:1;margin-right:6px}
ul.products li.product .price ins{text-decoration:none;color:#111}
ul.products li.product .product-action-wrap,ul.products li.product .button,ul.products li.product .added_to_cart{display:none!important}
ul.products li.product .entry-content-wrap{padding:0;text-align:left}
ul.products li.product .woocommerce-loop-image-link img,ul.products li.product .woocommerce-LoopProduct-link img{aspect-ratio:370/463;object-fit:cover;width:100%;background:#f5f5f5}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{background:#111;color:#fff;border-radius:0;font:600 11px/1 "Nunito Sans",Arial,sans-serif;text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;min-height:0;min-width:0;top:10px;left:10px;right:auto}
.woocommerce-ordering select{font:400 14px "Nunito Sans",Arial,sans-serif;border:1px solid #e5e5e5;border-radius:0;padding:10px 34px 10px 14px}
.woocommerce-pagination .page-numbers li .page-numbers.current{background:#111;border-color:#111}

/* ---------------------------------------------------------------- fiche produit */
.single-product .product_title{text-transform:uppercase;letter-spacing:.01em}
.single-product div.product p.price,.single-product div.product span.price{font:500 22px/1.4 "Nunito Sans",Arial,sans-serif;color:#111}
.single-product .woocommerce-product-details__short-description{color:#525252}
.single-product .product_meta{font-size:14px;color:#767676}
.woocommerce div.product form.cart .button,.woocommerce .single_add_to_cart_button,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce #respond input#submit.alt,.woocommerce input.button.alt,.wc-block-components-button:not(.is-link){background:#111!important;color:#fff!important;border-radius:0!important;font:600 14px/1 "Nunito Sans",Arial,sans-serif!important;text-transform:uppercase;letter-spacing:.06em;height:auto!important;padding:16px 28px!important;border:0!important}
.woocommerce div.product form.cart .button:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce button.button.alt:hover{background:#333!important}
.woocommerce div.product form.cart .variations select{border:1px solid #e5e5e5;border-radius:0;min-height:44px}
.woocommerce div.product form.cart .variations th.label label{font-weight:600;color:#111;text-transform:uppercase;font-size:13px;letter-spacing:.04em}
.single-product .woocommerce-tabs .tabs li a{text-transform:uppercase;font-size:14px;letter-spacing:.04em}

/* ---------------------------------------------------------------- pied de page */
.lacerf-pied{background:#fff;border-top:1px solid #eee;padding:48px 20px 26px;color:#111}
.lacerf-pied .lacerf-pied-grille{max-width:1190px;margin:0 auto;display:grid;grid-template-columns:repeat(5,1fr);gap:26px 20px}
.lacerf-pied h2{font:400 14px/1 Oswald,Arial,sans-serif;color:#111;letter-spacing:.02em;margin:0 0 14px;text-transform:none}
.lacerf-pied h3{font:700 16px/1 Baskervville,Georgia,serif;color:#111;margin:0 0 12px}
.lacerf-pied ul{list-style:none;margin:0;padding:0}
.lacerf-pied li{font:500 14px/21px Baskervville,Georgia,serif;color:#111;margin:0}
.lacerf-pied a{color:#111;text-decoration:none}
.lacerf-pied a:hover{text-decoration:underline;text-underline-offset:3px}
.lacerf-pied .lacerf-reseaux{display:flex;gap:12px;margin:2px 0 16px}
.lacerf-pied .lacerf-reseaux a{display:inline-flex;width:20px;height:20px;color:#69727d}
.lacerf-pied .lacerf-reseaux a:hover{color:#111}
.lacerf-pied .lacerf-reseaux svg{width:18px;height:18px;fill:currentColor}
.lacerf-pied .lacerf-pied-bas{max-width:1190px;margin:34px auto 0;text-align:center}
.lacerf-pied .lacerf-pied-bas p.lacerf-fairwear{font:400 20px/1.2 Baskervville,Georgia,serif;color:#111;margin:0 0 16px}
.lacerf-pied .lacerf-pied-bas img{width:145px;height:auto;display:inline-block}
.lacerf-pied .lacerf-legal{margin:22px 0 0;font:400 12px/1.8 "Nunito Sans",Arial,sans-serif;color:#767676}
.lacerf-pied .lacerf-legal a{color:#767676}
@media (max-width:1024px){.lacerf-pied .lacerf-pied-grille{grid-template-columns:repeat(3,1fr)}}
@media (max-width:767px){
  .lacerf-pied{padding:36px 16px 22px}
  .lacerf-pied .lacerf-pied-grille{grid-template-columns:1fr 1fr;gap:26px 16px}
  .lacerf-pied .lacerf-pied-grille>div:last-child{grid-column:1/-1;text-align:center}
  .lacerf-pied .lacerf-reseaux{justify-content:center}
  .lacerf-pied .lacerf-pied-bas p.lacerf-fairwear{font-size:16px;line-height:1.3}
}

/* ---------------------------------------------------------------- newsletter (pied de page, pages, pop-up) */
.lacerf-newsletter-form{display:flex;flex-wrap:wrap;max-width:320px;border-bottom:1px solid #111}
.lacerf-newsletter-form input[type=email]{flex:1;min-width:0;border:0!important;background:transparent!important;box-shadow:none!important;padding:9px 0!important;font:400 14px "Nunito Sans",Arial,sans-serif;color:#111;outline:none;border-radius:0!important}
.lacerf-newsletter-form button{border:0;background:transparent;color:#111;font:600 12px/1 "Nunito Sans",Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:9px 0 9px 12px}
.lacerf-newsletter-form button:hover{color:#525252;background:transparent}
.lacerf-newsletter-form .lacerf-pot{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0}
.lacerf-newsletter-form .lacerf-nl-etat{flex-basis:100%;margin:6px 0 0;font:400 12px/1.5 "Nunito Sans",Arial,sans-serif;color:#525252;min-height:0}
.lacerf-newsletter-form .lacerf-nl-etat:empty{display:none}
.lacerf-newsletter-form .lacerf-nl-etat.lacerf-ko{color:#a3271b}
#lacerf-pop{position:fixed;inset:0;z-index:99000;display:none;align-items:center;justify-content:center;padding:20px;background:rgba(0,0,0,.45)}
#lacerf-pop.lacerf-ouvert{display:flex}
#lacerf-pop .lacerf-pop-boite{position:relative;width:100%;max-width:560px;max-height:calc(100vh - 40px);overflow:auto;background:#fff}
#lacerf-pop .lacerf-pop-x{position:absolute;top:8px;right:10px;z-index:2;border:0;background:transparent;cursor:pointer;font-size:28px;line-height:1;color:#fff;padding:6px;text-shadow:0 1px 3px rgba(0,0,0,.4)}
#lacerf-pop .lacerf-pop-photo{position:relative}
#lacerf-pop .lacerf-pop-photo img{display:block;width:100%;height:230px;object-fit:cover}
#lacerf-pop .lacerf-pop-texte{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;padding:20px 60px;background:rgba(0,0,0,.12)}
#lacerf-pop .lacerf-pop-texte p{margin:0 0 6px;font:500 17px/1.5 "Nunito Sans",Arial,sans-serif;color:#fff}
#lacerf-pop .lacerf-pop-corps{padding:30px 40px 26px;text-align:center}
#lacerf-pop .lacerf-newsletter-form{margin:0 auto 14px;max-width:360px}
#lacerf-pop .lacerf-pop-legal{font:400 11px/1.6 "Nunito Sans",Arial,sans-serif;color:#767676;margin:0}
#lacerf-pop .lacerf-pop-legal a{color:inherit;text-decoration:underline}
#lacerf-pop .lacerf-pop-titre{font:500 16px/1.5 "Nunito Sans",Arial,sans-serif;color:#111;margin:0 0 16px}
@media (max-width:600px){#lacerf-pop .lacerf-pop-corps{padding:24px 20px}#lacerf-pop .lacerf-pop-texte{padding:16px 30px}}

/* ---------------------------------------------------------------- bandeau cookies */
.lacerf-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:99999;max-width:980px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;box-shadow:0 8px 30px rgba(0,0,0,.12);padding:18px 22px;display:flex;gap:18px;align-items:center;font:400 13px/1.55 "Nunito Sans",Arial,sans-serif;color:#525252}
.lacerf-cookies[hidden]{display:none}
.lacerf-cookies p{margin:0;flex:1}
.lacerf-cookies strong{color:#111}
.lacerf-cookies a{color:#111;text-decoration:underline}
.lacerf-cookies-boutons{display:flex;gap:10px;flex-shrink:0}
.lacerf-cookies button{border:1px solid #111;background:#fff;color:#111;font:600 12px/1 "Nunito Sans",Arial,sans-serif;letter-spacing:.05em;text-transform:uppercase;padding:12px 16px;cursor:pointer;border-radius:0}
.lacerf-cookies button.lacerf-cookies-oui{background:#111;color:#fff}
@media (max-width:700px){.lacerf-cookies{flex-direction:column;align-items:stretch;left:10px;right:10px;bottom:10px;padding:16px}.lacerf-cookies-boutons button{flex:1}}

/* ---------------------------------------------------------------- pages en un bloc HTML : pleine largeur */
.lacerf-pleine .content-container.site-container,.lacerf-pleine .entry-content-wrap{max-width:none;padding-left:0;padding-right:0}
.lacerf-pleine .content-area{margin-top:0;margin-bottom:0}
.lacerf-pleine .entry.single-entry{box-shadow:none}

/* ---------------------------------------------------------------- pages legales (meme gabarit pour les 4) */
.lc-legal{max-width:842px;margin:0 auto;padding:30px 0 60px;color:#525252;font:400 16px/1.7 "Nunito Sans",Arial,sans-serif}
.lc-legal h1{font:500 40px/1.15 "Nunito Sans",Arial,sans-serif;color:#111;text-align:center;margin:0 0 34px;letter-spacing:-.01em}
.lc-legal h2,.lc-legal h3,.lc-legal h4{color:#111;font-weight:600;line-height:1.3;margin:30px 0 10px}
.lc-legal h2{font-size:22px}.lc-legal h3{font-size:19px}.lc-legal h4{font-size:17px}
.lc-legal p{margin:0 0 14px}
.lc-legal a{color:#111;text-decoration:underline}
.lc-legal ul,.lc-legal ol{margin:0 0 14px 1.2em}
@media (max-width:767px){.lc-legal{padding:16px 0 40px;font-size:15px}.lc-legal h1{font-size:28px;margin-bottom:24px}}

/* ---------------------------------------------------------------- retouches */
.header-cart-wrap .header-cart-button .header-cart-total,.header-mobile-cart-wrap .header-cart-button .header-cart-total{background:#111;color:#fff}
@media (max-width:767px){.lacerf-pied .lacerf-newsletter .lacerf-newsletter-form{margin:0 auto}}
/* tailles en boutons + partage (fiche produit) */
.lacerf-select-cache{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}
.lacerf-tailles{display:flex;flex-wrap:wrap;gap:10px}
.lacerf-tailles button{border:1px solid #e0e0e0;background:#fff;color:#111;border-radius:999px;padding:8px 16px;font:400 14px/1 "Nunito Sans",Arial,sans-serif;cursor:pointer;min-height:36px}
.lacerf-tailles button:hover{border-color:#111;background:#fff;color:#111}
.lacerf-tailles button[aria-checked=true]{border-color:#111;background:#111;color:#fff}
.lacerf-tailles button:disabled{opacity:.4;text-decoration:line-through;cursor:not-allowed}
.woocommerce div.product form.cart .variations td.value{position:relative}
.woocommerce div.product form.cart .reset_variations{font-size:13px;color:#767676;margin-left:4px}
.lacerf-partage{display:flex;gap:14px;align-items:center;margin:18px 0 0;font:400 14px "Nunito Sans",Arial,sans-serif;color:#525252}
.lacerf-partage a{color:#767676;text-decoration:none}
.lacerf-partage a:hover{color:#111;text-decoration:underline}
