/* === Bijouxmoderns design v2 (21/09/2026) — éditorial, vert bouteille / champagne / or === */
:root:root{
  --theme-palette-color-1:#17342a;--theme-palette-color-2:#0f241c;--theme-palette-color-3:#5b5346;--theme-palette-color-4:#17342a;
  --theme-palette-color-5:#e6dcc8;--theme-palette-color-6:#f6f0e4;--theme-palette-color-7:#fbf8f2;--theme-palette-color-8:#ffffff;
  --theme-link-initial-color:#17342a;--theme-link-hover-color:#b08d57;
  --theme-button-background-initial-color:#17342a;--theme-button-background-hover-color:#0f241c;
  --theme-text-color:#2a241d;--theme-headings-color:#17342a;--theme-border-color:#e6dcc8;
  --theme-form-field-border-focus-color:#b08d57;--theme-form-selection-field-active-color:#17342a;
  --bm-serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--bm-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --bm-ivory:#fbf8f2;
}
html{overflow-x:clip}
body{font-family:var(--bm-sans);background:var(--bm-ivory);color:#2a241d;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,.entry-title,.woocommerce-loop-product__title,.product_title{font-family:var(--bm-serif);font-weight:600;letter-spacing:-.005em;color:var(--bm-bottle)}
/* Titres de sections d'accueil */
.bm-favorites h2,.bm-budgets h2,.bm-creators h2,.bm-categories h2,.bm-trust h2,.bm-newsletter h2,.bm-guides h2{font-family:var(--bm-serif);font-weight:500;font-size:clamp(30px,3.6vw,44px);line-height:1.1;letter-spacing:-.01em}
.bm-section-sub{font-size:16px;color:#5b5346;opacity:1}
.bm-eyebrow{display:block;text-align:center;font:600 11px/1 var(--bm-sans);letter-spacing:.22em;text-transform:uppercase;color:var(--bm-gold);margin:0 0 14px}

/* Boutons */
.button,.wp-element-button,button[type=submit],.single_add_to_cart_button,.ct-button,a.button.alt,.woocommerce a.button,.woocommerce button.button{border-radius:2px!important;font-family:var(--bm-sans);font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:13px}
.single_add_to_cart_button{background:var(--bm-bottle)!important;color:#f7f1e6!important;min-height:52px}
.single_add_to_cart_button:hover{background:var(--bm-gold)!important;color:#fff!important}

/* Bandeau d'annonce */
.bm-topbar{background:var(--bm-bottle);color:#f3ead9;font:500 12px/1 var(--bm-sans);letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:11px 16px}
.bm-topbar span+span::before{content:"·";margin:0 14px;color:var(--bm-gold)}
@media(max-width:700px){.bm-topbar{font-size:10.5px;letter-spacing:.08em;padding:9px 10px}.bm-topbar span:nth-child(n+3){display:none}}

/* En-tête / navigation */
#header,.ct-header [data-row]{background:var(--bm-ivory)!important}
#header [data-row*=middle]{border-bottom:1px solid #e6dcc8}
.ct-header .menu>li>a,.ct-header .ct-menu-link{font:500 12px/1 var(--bm-sans)!important;letter-spacing:.16em;text-transform:uppercase;color:var(--bm-bottle)!important}
.ct-header .menu>li>a:hover{color:var(--bm-gold)!important}
.ct-header .current-menu-item>a{box-shadow:0 1px 0 var(--bm-gold)}

/* Accueil : hero éditorial pleine largeur */
.home .entry-content>*{max-width:none}
.bm-hero,.bm-usp,.bm-guides,.bm-trust,.bm-newsletter{width:100vw;margin-left:calc(50% - 50vw)}
.bm-hero{background:var(--bm-bottle);padding:0;border-radius:0}
.bm-hero__inner{max-width:none;margin:0;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:0;align-items:stretch;min-height:min(78vh,720px)}
.bm-hero__text{flex:none;display:flex;flex-direction:column;justify-content:center;padding:64px clamp(28px,6vw,96px)}
.bm-hero__text::before{content:"Créateurs européens";font:600 11px/1 var(--bm-sans);letter-spacing:.24em;text-transform:uppercase;color:var(--bm-gold);margin-bottom:22px}
.bm-hero__tagline{font-family:var(--bm-serif);font-weight:500;font-size:clamp(38px,4.6vw,64px);line-height:1.04;color:#f7f1e6;margin:0 0 22px;letter-spacing:-.015em}
.bm-hero__sub{color:#d9cfbb;font-size:16px;line-height:1.7;margin:0 0 34px;max-width:440px}
.bm-hero__cta{align-self:flex-start;background:var(--bm-gold);color:#fff!important;padding:17px 38px;border-radius:2px;font-size:12.5px;letter-spacing:.16em}
.bm-hero__cta:hover{background:#f7f1e6;color:var(--bm-bottle)!important}
.bm-hero__visual{flex:none;min-height:100%}
.bm-hero__grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:1fr 1fr;gap:2px;height:100%;background:var(--bm-bottle)}
.bm-hero__tile{aspect-ratio:auto;border-radius:0;transform:none!important;background:#f3ead9}
.bm-hero__tile img{position:absolute;inset:0;object-fit:cover}
.bm-hero__tile-label{left:14px;bottom:14px;background:rgba(251,248,242,.95);font-size:10.5px;letter-spacing:.16em;padding:8px 12px}
@media(max-width:900px){.bm-hero__inner{grid-template-columns:1fr;min-height:0}.bm-hero__text{padding:44px 24px}.bm-hero__grid{aspect-ratio:1/1;height:auto}}

/* Bandeau réassurance */
.bm-usp{background:#f3ead9;border-bottom:1px solid #e6dcc8}
.bm-usp__in{max-width:1240px;margin:0 auto;padding:22px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.bm-usp__it{display:flex;align-items:center;gap:12px;justify-content:center;font-size:13px;line-height:1.35;color:var(--bm-bottle)}
.bm-usp__it svg{flex:0 0 26px;color:var(--bm-gold)}
.bm-usp__it b{display:block;font-weight:600;letter-spacing:.04em}
.bm-usp__it span{opacity:.75;font-size:12px}
@media(max-width:900px){.bm-usp__in{grid-template-columns:1fr 1fr;padding:18px 16px;gap:14px 10px}.bm-usp__it{justify-content:flex-start;font-size:12px}}

/* Sections */
.bm-favorites,.bm-budgets,.bm-creators,.bm-categories{max-width:1240px;margin:clamp(56px,8vw,96px) auto}
/* Catégories : tuiles hautes avec libellé */
.bm-cat-grid{grid-template-columns:repeat(5,1fr);gap:14px}
.bm-cat-card{position:relative;overflow:hidden;border-radius:2px;background:#f3ead9}
.bm-cat-card__img{aspect-ratio:4/5;margin:0;transition:transform .6s cubic-bezier(.2,.6,.2,1);border-radius:0}
.bm-cat-card:hover .bm-cat-card__img{transform:scale(1.05)}
.bm-cat-card__label{position:absolute;left:0;right:0;bottom:0;padding:38px 12px 16px;background:linear-gradient(transparent,rgba(15,36,28,.72));color:#fff;font:600 12px/1 var(--bm-sans);letter-spacing:.18em;text-transform:uppercase}
@media(max-width:900px){.bm-cat-grid{grid-template-columns:repeat(2,1fr)}.bm-cat-card:last-child{grid-column:1/-1}.bm-cat-card:last-child .bm-cat-card__img{aspect-ratio:16/9}}
/* Cartes produit (accueil + boutique) */
.bm-fav__img{aspect-ratio:4/5;border-radius:2px;background:#f3ead9;transition:transform .5s ease}
.bm-fav:hover .bm-fav__img{transform:none;opacity:.94}
.bm-fav__brand{color:var(--bm-gold);letter-spacing:.16em;font-size:10.5px}
.bm-fav__name{font-family:var(--bm-serif);font-size:20px;font-weight:600;color:var(--bm-bottle);line-height:1.2}
.bm-fav__price{font:500 14px var(--bm-sans);color:#2a241d}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.products .product .woocommerce-loop-product__title{font-family:var(--bm-serif)!important;font-size:19px!important;font-weight:600!important;line-height:1.2!important;color:var(--bm-bottle)}
.products .product .price{font:500 14px var(--bm-sans)!important;color:#2a241d}
.products .product figure,.products .product .ct-media-container{border-radius:2px;background:#f3ead9}
.products .product .ct-media-container img{transition:transform .5s ease}
.products .product:hover .ct-media-container img{transform:scale(1.03)}
/* Budgets, créateurs */
.bm-budget{background:#fff;border:1px solid #e6dcc8;padding:34px 28px}
.bm-budget__title{font-family:var(--bm-serif);font-weight:500;font-size:32px}
.bm-budget:hover{background:var(--bm-bottle)}
.bm-creator{background:#fff;border-color:#e6dcc8;padding:26px 22px}
.bm-creator__name{font-family:var(--bm-serif);font-size:24px;font-weight:600}

/* Guide matières & entretien (différenciant) */
.bm-guides{background:var(--bm-bottle);color:#f3ead9;padding:clamp(56px,7vw,92px) 24px}
.bm-guides h2{color:#f7f1e6;text-align:center;margin:0 0 12px}
.bm-guides .bm-section-sub{color:#d9cfbb;margin-bottom:44px}
.bm-guides__grid{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.bm-guide{display:flex;flex-direction:column;gap:10px;padding:26px 22px;border:1px solid rgba(176,141,87,.5);border-radius:2px;text-decoration:none!important;color:#f3ead9;transition:background .25s,border-color .25s}
.bm-guide:hover{background:rgba(176,141,87,.14);border-color:var(--bm-gold)}
.bm-guide__k{font:600 10.5px/1 var(--bm-sans);letter-spacing:.2em;text-transform:uppercase;color:var(--bm-gold)}
.bm-guide__t{font-family:var(--bm-serif);font-size:23px;line-height:1.2;font-weight:500;color:#f7f1e6}
.bm-guide__c{margin-top:auto;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--bm-gold)}
@media(max-width:900px){.bm-guides__grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.bm-guides__grid{grid-template-columns:1fr}}
/* Réassurance + newsletter */
.bm-trust{background:#f3ead9}.bm-trust h2{color:var(--bm-bottle)}
.bm-trust-item{color:#2a241d}.bm-trust-item p{color:#5b5346;opacity:1}.bm-trust-item h3{color:var(--bm-bottle);font-family:var(--bm-serif);font-size:22px}
.bm-trust-item__icon{border-color:var(--bm-gold)}
.bm-newsletter{background:var(--bm-ivory);margin-top:0;border-top:1px solid #e6dcc8}
.bm-nl__row input[type=email]{border-radius:2px;border-color:#c9bda6}
.bm-nl__row button{background:var(--bm-bottle);letter-spacing:.14em}.bm-nl__row button:hover{background:var(--bm-gold)}

/* Fiche produit */
.single-product .product_title{font-size:clamp(30px,3.2vw,44px);line-height:1.08;font-weight:500}
.single-product .summary .price{font:500 22px var(--bm-sans);color:#2a241d}
.single-product .woocommerce-product-details__short-description{color:#5b5346;line-height:1.7}
.single-product .ct-breadcrumbs,.single-product .ct-breadcrumbs a{font:500 11px var(--bm-sans);letter-spacing:.12em;text-transform:uppercase;color:#7a7060}
.single-product .woocommerce-tabs .tabs li a{font:600 12px var(--bm-sans);letter-spacing:.14em;text-transform:uppercase}
.single-product div.product .flexslider,.single-product .woocommerce-product-gallery img{border-radius:2px}
.single-product .related h2,.single-product .up-sells h2{font-family:var(--bm-serif);font-weight:500;font-size:34px}
.single-product .quantity{border-radius:2px}
/* Barre d'achat collante mobile */
.bm-stick{display:none}
@media(max-width:689px){.bm-stick{position:fixed;left:0;right:0;bottom:0;z-index:99;display:flex;align-items:center;gap:12px;background:var(--bm-ivory);border-top:1px solid #e6dcc8;padding:10px 14px;transform:translateY(110%);transition:transform .25s}.bm-stick.on{transform:none}.bm-stick__p{flex:1;font:600 15px var(--bm-sans);color:var(--bm-bottle);line-height:1.2}.bm-stick__p small{display:block;font-weight:400;font-size:11px;opacity:.7}.bm-stick button{flex:0 0 auto;background:var(--bm-bottle);color:#f7f1e6;border:0;border-radius:2px;padding:14px 22px;font:600 12px var(--bm-sans);letter-spacing:.12em;text-transform:uppercase}body.single-product{padding-bottom:64px}}

/* Bandeau cookies aux couleurs de la marque */
.cky-consent-container .cky-btn,.cky-consent-container .cky-btn-accept,.cky-consent-container .cky-btn-reject,.cky-consent-container .cky-btn-customize{border-radius:2px!important;font:600 12px var(--bm-sans)!important;letter-spacing:.08em;text-transform:uppercase}
.cky-consent-container .cky-btn-accept{background:#17342a!important;border-color:#17342a!important;color:#f7f1e6!important}
.cky-consent-container .cky-btn-reject,.cky-consent-container .cky-btn-customize{background:transparent!important;color:#17342a!important;border:1px solid #17342a!important}
.cky-consent-container .cky-title{font-family:var(--bm-serif)!important;font-size:22px!important;color:#17342a!important}

/* Pied de page */
footer.ct-footer,#footer{background:#0f241c!important;color:#d9cfbb}
#footer a,.ct-footer a{color:#f3ead9}#footer a:hover{color:var(--bm-gold)}
#footer .bm-footer-legal a{color:#f3ead9}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* bm-fix-2409 : accueil collé au header (Blocksy ajoute 60px) */
body.home #main .ct-container-full{padding-top:0!important}
/* bm-fix-2409 : bouton « gérer les cookies » discret (reste accessible, exigence CNIL) */
.cky-btn-revisit-wrapper{width:36px!important;height:36px!important;opacity:.7;transition:opacity .2s}
.cky-btn-revisit-wrapper:hover,.cky-btn-revisit-wrapper:focus-within{opacity:1}
.cky-btn-revisit-wrapper .cky-btn-revisit img{width:22px!important;height:22px!important}
@media(max-width:689px){.cky-btn-revisit-wrapper{left:10px!important;bottom:10px!important}body.single-product .cky-btn-revisit-wrapper{bottom:78px!important}}
