/* Habillage WooCommerce aux couleurs Pharmacos (chargé seulement si WooCommerce est actif). */
.pb-woo, .pb-page { font-family: var(--font-body); }

/* Boutons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce-page a.button, .wc-block-components-button:not(.is-link) {
  background: var(--pb-dark-green); color: #fff; border-radius: 999px; padding: 14px 26px;
  font-family: var(--font-body); font-weight: 700; font-size: 15px; border: 0; line-height: 1.2;
  transition: background .15s ease, transform .15s ease;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover,
.woocommerce-page a.button:hover, .wc-block-components-button:not(.is-link):hover {
  background: var(--pb-dark-green-2); color: #fff; transform: translateY(-1px);
}
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.woocommerce #payment #place_order, .woocommerce div.product form.cart .single_add_to_cart_button {
  background: var(--pb-green); color: var(--pb-dark-green);
}
.woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover,
.woocommerce #payment #place_order:hover, .woocommerce div.product form.cart .single_add_to_cart_button:hover {
  background: var(--pb-green-dark); color: var(--pb-dark-green);
}

/* Fiche produit */
.woocommerce div.product .product_title { font-family: var(--font-display); font-size: clamp(34px, 4vw, 52px); color: var(--pb-dark-green); line-height: 1.05; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--pb-dark-green); font-family: var(--font-display); font-size: 32px; }
.woocommerce div.product p.price del, .woocommerce div.product span.price del { color: var(--pb-muted); font-size: .6em; }
.woocommerce div.product p.price ins, .woocommerce div.product span.price ins { text-decoration: none; }
.woocommerce div.product div.images img { border-radius: var(--pb-radius-lg); }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { border-bottom-color: var(--pb-white); }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { color: var(--pb-dark-green); font-weight: 600; }
.woocommerce span.onsale { background: var(--pb-accent-rose); color: #fff; border-radius: 999px; min-height: 0; min-width: 0; padding: 6px 14px; line-height: 1.2; font-weight: 700; top: 12px; left: 12px; }
.woocommerce .star-rating span::before, .woocommerce p.stars a { color: var(--pb-star); }
.woocommerce-breadcrumb { color: var(--pb-muted); font-size: 13px; margin-bottom: 24px !important; }
.woocommerce-breadcrumb a { color: var(--pb-text-soft); }

/* Liste produits */
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--font-display); color: var(--pb-dark-green); font-size: 20px; }
.woocommerce ul.products li.product .price { color: var(--pb-dark-green); font-weight: 700; }
.woocommerce ul.products li.product a img { border-radius: var(--pb-radius-md); }
.woocommerce-result-count, .woocommerce-ordering select { font-size: 14px; color: var(--pb-text-soft); }
.woocommerce nav.woocommerce-pagination ul li span.current, .woocommerce nav.woocommerce-pagination ul li a:hover { background: var(--pb-dark-green); color: #fff; }

/* Messages */
.woocommerce-message, .woocommerce-info { border-top-color: var(--pb-green); background: var(--pb-mint-50); color: var(--pb-text); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--pb-green-dark); }
.woocommerce-error { border-top-color: #b32d2e; }

/* Formulaires, tableaux (panier, commande, compte) */
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.select2-container--default .select2-selection--single {
  border: 1px solid var(--pb-border); border-radius: 12px; padding: 12px 14px; font-family: var(--font-body); min-height: 46px;
}
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--pb-green); outline: none; box-shadow: 0 0 0 3px rgba(44, 198, 139, .18); }
.woocommerce table.shop_table { border-radius: var(--pb-radius-md); border-color: var(--pb-border); }
.woocommerce table.shop_table th { color: var(--pb-dark-green); }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout #order_review { background: var(--pb-off-white); border-radius: var(--pb-radius-lg); padding: 24px; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.woocommerce-account .woocommerce-MyAccount-navigation li a { display: block; padding: 10px 14px; border-radius: 10px; color: var(--pb-dark-green); font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a, .woocommerce-account .woocommerce-MyAccount-navigation li a:hover { background: var(--pb-mint-100); }
