/* OML Boutique 1.0.0 : les pages boutique parlent la même langue que la home v2.
   Polices auto-hébergées de la home v2, encre / écru / or, boutons en encre, prix en Barlow. */

@font-face{font-family:"OML Barlow Condensed";font-weight:600;font-display:swap;src:url(../oml-home-v2/assets/fonts/barlow-condensed.woff2) format("woff2")}
@font-face{font-family:"OML Cormorant Garamond";font-weight:300;font-display:swap;src:url(../oml-home-v2/assets/fonts/cormorant-garamond.woff2) format("woff2")}
@font-face{font-family:"OML DM Sans";font-weight:300 700;font-display:swap;src:url(../oml-home-v2/assets/fonts/dm-sans.woff2) format("woff2")}

:root{
  --oml-encre:#1c1a17;--oml-ecru:#f4efe7;--oml-sable:#e6dccd;--oml-or:#a8853f;--oml-gris:#625d55;
  --oml-titre:"OML Barlow Condensed","Arial Narrow",sans-serif;
  --oml-texte:"OML DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --theme-font-family:var(--oml-texte);
  --theme-button-background-initial-color:var(--oml-encre);
  --theme-button-background-hover-color:var(--oml-or);
  --theme-button-text-initial-color:var(--oml-ecru);
  --theme-button-text-hover-color:#fff;
  --theme-button-border-radius:0;
  --theme-link-initial-color:var(--oml-encre);
  --theme-link-hover-color:var(--oml-or);
  --theme-palette-color-1:var(--oml-encre);
  --theme-palette-color-2:var(--oml-or);
}

/* texte et titres */
.woocommerce body,body.woocommerce,body.woocommerce-page{font-family:var(--oml-texte)}
body.woocommerce h1,body.woocommerce h2,body.woocommerce h3,body.woocommerce-page h1,body.woocommerce-page h2,body.woocommerce-page h3,
.product_title,.page-title,.woocommerce-loop-product__title,.related > h2,.upsells > h2,.woocommerce-tabs .panel h2,.cross-sells > h2{
  font-family:var(--oml-titre)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.03em;line-height:.98;color:var(--oml-encre)!important}
h1.product_title{font-size:clamp(34px,3.6vw,52px)!important;margin-bottom:10px}
.woocommerce-loop-product__title{font-size:21px!important;letter-spacing:.04em}
.hero-section .page-title{font-size:clamp(40px,6vw,84px)!important;letter-spacing:.04em;color:#fff!important}

/* le hero des catégories : un voile pour que le titre tienne sur la photo */
.hero-section[data-type="type-2"]{position:relative;isolation:isolate}
.hero-section[data-type="type-2"]::after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(28,26,23,.10) 0%,rgba(28,26,23,.5) 100%)}
.hero-section[data-type="type-2"] > *{position:relative;z-index:1}

/* prix */
.price,.woocommerce-Price-amount,.wapf-product-totals .wapf-total-price{font-family:var(--oml-titre)!important;font-weight:600!important;color:var(--oml-encre)!important;letter-spacing:.02em;font-variant-numeric:tabular-nums}
.summary .price{font-size:30px}
.products .price{font-size:19px}
del .woocommerce-Price-amount,del{color:var(--oml-gris)!important;font-weight:400!important;font-size:.85em}
ins{text-decoration:none}
.oml-sur-demande{font-family:var(--oml-texte)!important;font-weight:500;font-size:14px;color:var(--oml-gris);letter-spacing:.04em;text-transform:none}
.ct-woo-badge-sale,.onsale{background:var(--oml-or)!important;color:#fff!important;border-radius:0!important;font-family:var(--oml-texte)!important;font-weight:700;letter-spacing:.12em;font-size:11px}

/* fil d'Ariane, métadonnées, onglets */
.ct-breadcrumbs,.ct-breadcrumbs a,.ct-breadcrumbs span{font-family:var(--oml-texte)!important;font-size:12px!important;letter-spacing:.08em;color:var(--oml-gris)!important}
.ct-breadcrumbs a:hover{color:var(--oml-encre)!important}
.product_meta,.product_meta a{font-family:var(--oml-texte)!important;letter-spacing:.08em;color:var(--oml-gris)!important;font-size:11px}
.product_meta a:hover{color:var(--oml-encre)!important}
.wc-tabs li a{font-family:var(--oml-texte)!important;letter-spacing:.1em!important;font-size:12px!important;text-transform:uppercase}
.wc-tabs li.active a{border-bottom-color:var(--oml-or)!important;color:var(--oml-encre)!important}
.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{max-width:65ch;font-size:16px;line-height:1.6}
.ct-product-divider{border-color:var(--oml-sable)!important}
.entry-meta,.ct-woo-card-extra .ct-product-category a{letter-spacing:.12em!important;color:var(--oml-gris)!important;font-size:11px!important}

/* boutons */
.single_add_to_cart_button,.button.alt,button.button,.wc-block-components-button,.checkout-button,.woocommerce-button{
  background:var(--oml-encre)!important;color:var(--oml-ecru)!important;border:1px solid var(--oml-encre)!important;border-radius:0!important;
  font-family:var(--oml-texte)!important;font-weight:700!important;font-size:12px!important;letter-spacing:.14em;text-transform:uppercase;transition:background .2s,border-color .2s}
.single_add_to_cart_button:hover,.button.alt:hover,button.button:hover,.checkout-button:hover{background:var(--oml-or)!important;border-color:var(--oml-or)!important;color:#fff!important}
.quantity .ct-increase,.quantity .ct-decrease,.quantity input{border-color:var(--oml-sable)!important;color:var(--oml-encre)!important;border-radius:0!important}

/* bouton WhatsApp et aide sous le panier */
.oml-wa-bouton{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:12px;min-height:52px;padding:0 18px;border:1px solid var(--oml-encre);
  color:var(--oml-encre)!important;font-family:var(--oml-texte);font-weight:700;font-size:12px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none!important;transition:background .2s,color .2s}
.oml-wa-bouton:hover{background:var(--oml-encre);color:var(--oml-ecru)!important}
.oml-picto{width:18px;height:18px;flex:none;fill:currentColor}
.oml-aide{font-family:var(--oml-texte);font-size:13px;color:var(--oml-gris);margin:10px 0 0;text-align:center}
.oml-aide a{color:var(--oml-encre)!important;text-decoration:underline;text-underline-offset:3px}

/* encart livraison */
.oml-livraison{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:start;padding:14px 18px;margin:18px 0 6px;background:var(--oml-ecru);font-family:var(--oml-texte);font-size:14px;line-height:1.5;color:var(--oml-encre)}
.oml-livraison .oml-picto{width:22px;height:22px;margin-top:2px;color:var(--oml-or)}
.oml-livraison p{margin:0}
.oml-livraison strong{font-weight:600}

/* champs de personnalisation (Advanced Product Fields) */
.wapf-field-label,.wapf-field-label label{font-family:var(--oml-titre)!important;font-size:16px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--oml-encre)}
.wapf-input,.wapf select,.wapf input[type="text"]{border-color:var(--oml-sable)!important;border-radius:0!important;font-family:var(--oml-texte)!important}
.wapf-field-description{color:var(--oml-gris)!important;font-style:normal!important;font-size:13px}
.wapf-product-totals,.wapf-product-totals .wapf-total-label{font-family:var(--oml-texte)!important}

/* catégories : grille pleine largeur quand la barre latérale est retirée, tri et compteur */
.woocommerce-result-count{font-family:var(--oml-texte)!important;letter-spacing:.12em;color:var(--oml-gris)!important;text-transform:uppercase;font-size:11px}
.woocommerce-ordering select{border-radius:0!important;border-color:var(--oml-sable)!important;font-family:var(--oml-texte)!important}
.products .product .ct-woo-card-extra{font-family:var(--oml-texte)!important}
.products .product .ct-image-container{outline:1px solid rgba(28,26,23,.14);outline-offset:0}

/* panier et commande : même vocabulaire */
.woocommerce-cart table.shop_table th,.woocommerce-checkout h3{font-family:var(--oml-titre)!important;letter-spacing:.06em;text-transform:uppercase}
/* lot 2 du 19/10 : contrastes et titre du hero */
.onsale,.ct-woo-badge-sale{background:#8a6612!important}
del,del .woocommerce-Price-amount{color:#625d55!important}
.wapf-field-description,.wapf-field-description *{color:#625d55!important}
.hero-section .page-title{display:inline-block;background:rgba(28,26,23,.62);padding:.18em .5em;color:#fff!important}
.woocommerce-Tabs-panel p,.woocommerce-Tabs-panel li{max-width:58ch}
header#header [data-device="desktop"] .menu .menu-item > a:hover,header#header [data-device="desktop"] .menu .current-menu-item > a,header#header [data-device="desktop"] .menu .current_page_item > a{color:#1c1a17!important}
del,del *,.wapf-field-description,.wapf-field-description *{opacity:1!important}
header#header [data-device="desktop"] .menu-item > .ct-menu-link{--linkHoverColor:#1c1a17;--linkActiveColor:#1c1a17;--theme-link-hover-color:#1c1a17}
header#header [data-device="desktop"] .menu-item.current-menu-item > .ct-menu-link,header#header [data-device="desktop"] .menu-item.current-menu-ancestor > .ct-menu-link,header#header [data-device="desktop"] .menu-item.current-menu-parent > .ct-menu-link,header#header [data-device="desktop"] .menu-item.current_page_parent > .ct-menu-link,header#header [data-device="desktop"] .ct-menu-link:hover{color:#1c1a17!important}
footer .menu-item.current-menu-ancestor > .ct-menu-link,footer .menu-item.current-menu-item > .ct-menu-link,footer .menu-item.current_page_parent > .ct-menu-link,footer .ct-menu-link:hover{color:#1c1a17!important}
/* volet mobile : couleurs du thème, jamais nos règles de menu */
#offcanvas .ct-menu-link,#offcanvas .menu-item > .ct-menu-link,#offcanvas .current-menu-item > .ct-menu-link,#offcanvas .current-menu-ancestor > .ct-menu-link,#offcanvas .current_page_parent > .ct-menu-link{color:#fff!important}
#offcanvas .current-menu-ancestor > .ct-sub-menu-parent > .ct-menu-link,#offcanvas .current-menu-item > .ct-menu-link{color:#d1b274!important}
