/* Palette validée VELSARYA. Aucune règle de géométrie ou de typographie. */
:root,#vsp{--champagne:#EFE1CE;--rose-gold:#B9857C;--cherry:#721D35;--cherry-dark:#42121F;--near-black:#1C0B12;--porcelain:#FAF5EF;--cream:#EFE1CE;--ink:#1C0B12;--wine:#721D35;--gold:#805149;--line:#CCAEA5;--muted:#694D50;--sage:#EFE1CE;--promo-background:#721D35;--promo-color:#EFE1CE}
body{background:var(--champagne);color:var(--near-black)}
.site-header,.mobile-navigation{background:var(--champagne);color:var(--cherry-dark);border-color:var(--line)}
.announcement{background:var(--cherry-dark);color:var(--champagne)}
.promo-banner{background:var(--cherry);color:var(--champagne)}
.hero,.trust-strip{border-color:var(--line)}
.hero-text,.section-intro>p,.collection-copy p,.shop-filters label,.filter-heading p,.shop-filters fieldset>p,.hero-cta-row p span{color:var(--muted)}
.primary-nav .sub-menu,.woocommerce .woocommerce-ordering select,.woocommerce ul.products li.product{background-color:var(--porcelain);color:var(--ink);border-color:var(--line)}
.decant-shop-intro,.story-section{background:var(--cherry-dark);color:var(--champagne)}
.decant-shop-intro h2,.decant-shop-intro p,.story-copy .eyebrow,.story-copy>p:not(.eyebrow){color:var(--champagne)}
.decant-shop-intro h2 em,.story-copy h2 em,.story-number,.story-quote span{color:var(--rose-gold)}
.story-quote,.story-copy .arrow-link{border-color:var(--rose-gold)}
.contact-section{background:var(--cherry);color:var(--champagne)}
.contact-section h2 em,.eyebrow.light{color:var(--champagne)}
.site-footer{background:var(--cherry-dark);color:var(--champagne)}
.site-footer p,.site-footer a{color:var(--champagne)}
.footer-brand.velsarya-footer .velsarya-lockup{filter:grayscale(1) invert(1) sepia(.25);mix-blend-mode:screen}
.site-header .velsarya-lockup{filter:grayscale(1);mix-blend-mode:multiply}
.primary-button,.contact-button,.shop-filters button[type=submit],.woocommerce ul.products li.product .button,.woocommerce ul.products li.product.product-type-variable .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--cherry);border-color:var(--cherry);color:var(--champagne)}
.primary-button:hover,.contact-button:hover,.woocommerce ul.products li.product .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:var(--cherry-dark);color:var(--champagne)}
.decant-category-nav a.active,.decant-category-nav a.is-active,.decant-category-nav a:hover{background:var(--cherry);border-color:var(--cherry);color:var(--champagne)}
.woocommerce ul.products li.product .price{color:var(--cherry)}
.product-card.wine{background:var(--cherry)}.product-card.gold{background:var(--rose-gold);color:var(--near-black)}.product-card.stone{background:var(--cherry-dark)}
.hero-seal{color:var(--champagne);border-color:var(--rose-gold)}
.footer-connect .footer-whatsapp{color:#102316}
#vsp .offer-strip,#vsp .primary,#vsp .add,#vsp .filters [aria-pressed=true]{background:var(--cherry);border-color:var(--cherry);color:var(--champagne)}
#vsp .intro{background:var(--champagne)}
#vsp .price-sheet{border-color:var(--rose-gold)}
#vsp .conditions{background:#E6CFC2}#vsp .conditions p{color:var(--cherry-dark)}
#vsp .product,#vsp .search input,#vsp .product select{background-color:var(--porcelain);color:var(--ink);border-color:var(--line)}
#vsp .primary:hover,#vsp .add:hover{background:var(--cherry-dark)}
#vsp .tag{background:var(--champagne);color:var(--cherry)}
/* Panier, fiche produit et commande : état et comportement WooCommerce conservés. */
.woocommerce div.product .summary,.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce,.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{color:var(--near-black)}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.wc-block-components-text-input input,.wc-block-components-textarea,.wc-block-components-combobox .components-combobox-control__input,.wc-block-components-totals-coupon__input input{background-color:var(--porcelain);color:var(--near-black);border-color:#98736D}
.wc-block-components-button:not(.is-link){background:var(--cherry);color:var(--champagne);border-color:var(--cherry)}
.wc-block-components-button:not(.is-link):hover{background:var(--cherry-dark);color:var(--champagne)}
.wc-block-components-order-summary,.wc-block-components-totals-wrapper,.wc-block-components-sidebar,.wc-block-components-order-summary-item{border-color:var(--line)}
.wc-block-components-product-name,.woocommerce div.product p.price,.wc-block-components-totals-item__value{color:var(--cherry)}
.woocommerce-info,.woocommerce-message{background:var(--porcelain);color:var(--near-black);border-top-color:var(--cherry)}
.woocommerce-info::before,.woocommerce-message::before{color:var(--cherry)}
.woocommerce-error{background:var(--porcelain);color:var(--cherry-dark)}
body :is(a,button,input,select,textarea):focus-visible{outline:2px solid var(--cherry);outline-offset:4px}
:is(.site-footer,.story-section,.contact-section) :is(a,button):focus-visible{outline-color:var(--champagne)}
