/* Bled FC Studio — habillage WooCommerce (chargé seulement si WooCommerce est actif) */
.shop-container { padding-bottom: clamp(80px, 10vw, 140px); }
.single-product .shop-main { padding-top: calc(var(--header-h) + 48px); }
.woocommerce-breadcrumb { font-family: var(--mono); font-size: 12px; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 32px; }
.woocommerce .products { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 48px 24px; margin: 0 !important; }
.woocommerce .products::before, .woocommerce .products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; }
.woocommerce ul.products li.product a img { border-radius: var(--radius); aspect-ratio: 4 / 5; object-fit: cover; margin-bottom: 14px; background: var(--paper-2); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-stretch: 125%; font-weight: 800; text-transform: uppercase; font-size: 20px !important; line-height: 1.05; padding: 0 !important; }
.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--blue) !important; font-family: var(--mono); font-size: 15px !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--ink) !important; color: var(--paper) !important;
	border-radius: 999px !important; padding: 14px 22px !important;
	font-family: var(--mono); font-size: 13px !important; font-weight: 500 !important; text-transform: uppercase; letter-spacing: 0.06em;
	transition: transform var(--t-press) var(--ease-out), background-color var(--t-ui) ease;
}
.woocommerce a.button:active, .woocommerce button.button:active { transform: scale(0.97); }
@media (hover: hover) and (pointer: fine) {
	.woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--blue) !important; }
}
.woocommerce div.product .product_title { font-stretch: 125%; font-weight: 900; text-transform: uppercase; font-size: clamp(32px, 4vw, 60px); line-height: 0.92; margin-bottom: 16px; }
.woocommerce div.product div.images img { border-radius: var(--radius); }
.woocommerce .quantity .qty { padding: 12px; border: 1.5px solid var(--ink); border-radius: 999px; background: transparent; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--blue) !important; background: var(--paper-2) !important; }
.woocommerce span.onsale { background: var(--blue) !important; border-radius: 999px !important; min-height: 0 !important; line-height: 1 !important; padding: 8px 12px !important; font-family: var(--mono); font-size: 12px; }
@media (max-width: 900px) { .woocommerce .products { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .woocommerce .products { grid-template-columns: 1fr; } }
