/* HK Handmade — pont de marque Astra + WooCommerce (global, ciblé) */
body{background:#FAF7F2;color:#1C1A17;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif;}
h1,h2,h3,h4,h5,.entry-title,.ast-site-title,.site-title,.widget-title,.woocommerce-loop-product__title,.product_title,.cart_totals h2,.cross-sells h2,.related h2,.upsells h2{font-family:'Fraunces',Georgia,serif !important;font-weight:500 !important;letter-spacing:-.01em;}

/* En-tête */
.site-header,.ast-primary-header-bar,.main-header-bar{background:#FAF7F2 !important;border-bottom:1px solid #E8E1D6 !important;box-shadow:none !important;}
.ast-site-title a,.site-title a{color:#1C1A17 !important;font-size:1.55rem !important;}
.ast-site-title a em{font-style:italic;color:#9C4A2F;}
.main-header-menu a,.ast-builder-menu .menu-link,.ast-header-navigation-wrap a{color:#1C1A17 !important;font-size:.9rem !important;letter-spacing:.02em;font-family:'Inter',sans-serif !important;}
.main-header-menu a:hover,.ast-builder-menu .menu-link:hover{color:#9C4A2F !important;}
.ast-site-header-cart .ast-cart-menu-wrap,.ast-header-woo-cart a{color:#1C1A17 !important;}

/* Boutons */
.woocommerce a.button,.woocommerce button.button,.woocommerce .button.alt,.woocommerce #respond input#submit,.wp-block-button__link,.ast-button,.button{background:#9C4A2F !important;color:#fff !important;border-radius:3px !important;text-transform:uppercase;letter-spacing:.08em;font-size:.8rem !important;font-weight:600;border:none !important;padding:.85em 1.8em !important;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce .button.alt:hover,.button:hover{background:#7E3B25 !important;}
.woocommerce a.added_to_cart{color:#9C4A2F !important;}

/* Grille produits (boutique + shortcode accueil) */
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.02rem !important;padding:.6em 0 .2em !important;color:#1C1A17;}
.woocommerce ul.products li.product .price{color:#1C1A17 !important;font-weight:600;font-family:'Inter',sans-serif !important;}
.woocommerce ul.products li.product img{border-radius:3px;}
.woocommerce .star-rating span{color:#B08D57;}
.woocommerce-message,.woocommerce-info{border-top-color:#9C4A2F !important;}
.woocommerce-message::before,.woocommerce-info::before{color:#9C4A2F !important;}

/* Fiche produit */
.single-product div.product .price,.single-product .product_title{color:#1C1A17;}
.single-product div.product .price{font-family:'Fraunces',serif !important;font-size:1.6rem;}
.woocommerce-tabs .panel{font-size:.95rem;}

/* Pied de page sombre */
.site-footer,.ast-small-footer,.footer-sml-layout,.ast-footer-overlay,footer.site-footer{background:#1C1A17 !important;color:rgba(255,255,255,.78) !important;}
.site-footer a,.ast-small-footer a{color:rgba(255,255,255,.78) !important;}
.site-footer a:hover{color:#fff !important;}

/* ---------- Hero artisan : voile renforcé (lisibilité) ---------- */
.hkm-ahero{min-height:60vh;}
.hkm-ahero::after{background:linear-gradient(to top,rgba(28,26,23,.90) 0%,rgba(28,26,23,.80) 28%,rgba(28,26,23,.42) 52%,rgba(28,26,23,0) 82%) !important;}
.hkm-ahero__content .hkm-kicker{color:#E8C99A !important;}

/* ---------- Sous-menu (dropdown) header ---------- */
.main-header-menu .sub-menu,.ast-builder-menu-1 .sub-menu,.ast-header-navigation-wrap .sub-menu{background:#FAF7F2 !important;border:1px solid #E8E1D6 !important;box-shadow:0 14px 36px rgba(28,26,23,.10) !important;border-radius:3px;padding:.4rem 0;}
.main-header-menu .sub-menu a,.ast-builder-menu-1 .sub-menu a,.ast-header-navigation-wrap .sub-menu a{color:#1C1A17 !important;font-size:.85rem !important;padding:.55rem 1.2rem !important;letter-spacing:.01em;}
.main-header-menu .sub-menu a:hover,.ast-builder-menu-1 .sub-menu a:hover,.ast-header-navigation-wrap .sub-menu a:hover{color:#9C4A2F !important;background:#F3EBDD !important;}
