/* =========================================================================
   WooCommerce — boutique & fiche produit (esthétique galerie)
   ========================================================================= */

.woo .woocommerce-result-count{color:var(--c-muted);font-size:14px}
.woo .woocommerce-ordering{margin-bottom:30px}
.woo .woocommerce-ordering select{font-family:var(--f-sans);padding:10px 14px;border:1px solid var(--c-line);background:#fff}

/* ---------- Grille produits ---------- */
.woo ul.products{display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:34px;margin:0;list-style:none;padding:0}
.woo ul.products::before,.woo ul.products::after{content:none !important;display:none !important}
.woo ul.products li.product{margin:0 !important;width:auto !important;min-width:0;float:none !important;text-align:center}
.woo ul.products li.product a img{margin:0 0 16px;aspect-ratio:1/1;object-fit:cover;width:100% !important;height:auto;transition:transform .5s var(--ease)}
.woo ul.products li.product:hover a img{transform:scale(1.04)}
.woo ul.products li.product .woocommerce-loop-product__title{font-family:var(--f-serif);font-size:19px;line-height:1.3;padding:0;color:var(--c-ink)}
.woo ul.products li.product .price{display:block;margin-top:6px;color:var(--c-gold-ink);font-weight:700;font-size:15px}
.woo ul.products li.product .price del{color:var(--c-muted);font-weight:400}
.woo ul.products li.product .button,
.woo ul.products li.product .added_to_cart{display:inline-block;margin-top:14px;font-family:var(--f-sans);font-size:11px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--c-ink);border-radius:var(--radius);padding:10px 24px;background:transparent;color:var(--c-ink);transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.woo ul.products li.product .button:hover,
.woo ul.products li.product .added_to_cart:hover{background:var(--c-ink);color:#fff}
.woo ul.products li.product .onsale{background:var(--c-gold-ink);color:#fff;border:0;font-family:var(--f-sans);font-size:11px;letter-spacing:1px;padding:6px 12px;border-radius:30px}
.woo .star-rating span{color:var(--c-gold-ink)}

/* ---------- Fiche produit ---------- */
.woo .single-product div.product{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.woo .single-product .product .images img{width:100%}
.woo .single-product .product .summary{margin:0}
.woo .single-product .product_title{font-size:40px;line-height:1.15;margin:0 0 14px}
.woo .single-product .price{color:var(--c-gold-ink);font-size:24px;font-weight:700;margin-bottom:18px}
.woo .single-product .woocommerce-product-details__short-description{color:var(--c-ink-soft);margin-bottom:26px}
.woo .single-product .cart .button,
.woo .single-product .single_add_to_cart_button{font-family:var(--f-sans);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase;border:1px solid var(--c-ink);border-radius:var(--radius);padding:16px 40px;background:var(--c-ink);color:#fff;transition:background .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease)}
.woo .single-product .single_add_to_cart_button:hover{background:transparent;color:var(--c-ink)}
.woo .single-product .product_meta{margin-top:24px;font-size:14px;color:var(--c-muted)}
.woo .woocommerce-tabs{margin-top:60px;grid-column:1 / -1}
.woo .woocommerce-tabs ul.tabs li{border-color:var(--c-line)}
.woo .related.products{grid-column:1 / -1;margin-top:70px}
.woo .related.products>h2{font-family:var(--f-serif);font-size:32px;margin-bottom:30px}

/* Messages / boutons génériques WC */
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--c-gold)}
.woocommerce .button.alt,.woocommerce a.button{background:var(--c-ink);color:#fff;border-radius:var(--radius)}
.woocommerce .button.alt:hover{background:var(--c-gold-ink)}

@media (max-width:1024px){
  .woo ul.products{grid-template-columns:repeat(3,minmax(0,1fr)) !important}
  .woo .single-product div.product{grid-template-columns:1fr;gap:30px}
}
@media (max-width:782px){
  .woo ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:22px}
}
