/* =====================================================================
   BLOORCORE — Habillage WooCommerce au design de la maquette
   (cible les classes natives WooCommerce : boutique, fiche, panier…)
   ===================================================================== */
.woocommerce, .woocommerce-page{font-family:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;color:#111827}

/* Largeur centrée + respiration */
.woocommerce-page .site-main,
.woocommerce .site-main{max-width:1240px;margin:0 auto;padding:40px 20px}

/* Titre de page + fil d'Ariane */
.woocommerce .woocommerce-products-header__title,
.woocommerce-page h1.entry-title{font-size:34px;letter-spacing:-.5px;margin-bottom:6px}
.woocommerce .woocommerce-breadcrumb{font-size:13.5px;color:#6B7280;margin-bottom:22px}
.woocommerce .woocommerce-breadcrumb a{color:#6B7280}
.woocommerce .woocommerce-breadcrumb a:hover{color:#1E4ED8}

/* Barre de tri */
.woocommerce .woocommerce-ordering select,
.woocommerce .woocommerce-result-count{font-size:14px}

/* ---- GRILLE PRODUITS (cartes maquette) ---- */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  background:#fff;border:1px solid #E5E7EB;border-radius:14px;overflow:hidden;
  padding:0 0 16px;text-align:left;transition:transform .2s,box-shadow .2s;margin-bottom:24px}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 6px 24px rgba(17,24,39,.08)}
.woocommerce ul.products li.product a img{margin:0 0 14px;border-radius:0}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  font-size:15px;font-weight:700;padding:0 16px;color:#111827;line-height:1.35}
.woocommerce ul.products li.product .price{display:block;padding:6px 16px 0;color:#1E4ED8;font-weight:800;font-size:18px}
.woocommerce ul.products li.product .price del{color:#6B7280;font-weight:500;font-size:13px;margin-right:6px}
.woocommerce ul.products li.product .price ins{text-decoration:none}
.woocommerce ul.products li.product .star-rating{color:#FBBF24;margin:8px 16px 0;font-size:13px}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{
  margin:12px 16px 0;display:block;text-align:center;background:#1E4ED8;color:#fff;
  font-weight:700;border-radius:10px;padding:12px 16px;transition:background .15s,transform .15s}
.woocommerce ul.products li.product .button:hover{background:#1A41B0;transform:translateY(-2px)}

/* Badge promo (maquette .disc) */
.woocommerce span.onsale{
  background:#FBBF24;color:#111827;font-weight:800;font-size:12px;border-radius:6px;
  padding:4px 9px;min-height:auto;min-width:auto;line-height:1.4;top:10px;left:10px;right:auto;margin:0}

/* ---- FICHE PRODUIT (pdp) ---- */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}
/* La galerie & le résumé remplissent leur colonne (WooCommerce les met à 48% par défaut) */
.woocommerce div.product .woocommerce-product-gallery,
.woocommerce div.product .summary.entry-summary{width:100%!important;float:none!important;margin:0}
.woocommerce div.product .woocommerce-product-gallery__wrapper{margin:0}
.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;border-radius:var(--bc-radius,14px);border:1px solid #E5E7EB}
/* miniatures de galerie alignées sous l'image */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs{margin-top:12px}
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li{width:25%}
.woocommerce div.product .product_title{font-size:28px;letter-spacing:-.5px;margin-top:0}
.woocommerce div.product p.price,
.woocommerce div.product span.price{color:#1E4ED8;font-size:30px;font-weight:800}
.woocommerce div.product p.price del{color:#6B7280;font-size:18px;font-weight:500;margin-right:10px}
.woocommerce div.product .woocommerce-product-rating{margin-bottom:10px}
.woocommerce div.product .star-rating{color:#FBBF24}
.woocommerce div.product form.cart{margin-top:18px}
.woocommerce div.product .quantity input.qty{
  height:46px;border:1px solid #E5E7EB;border-radius:9px;padding:8px;font-size:15px}
.woocommerce div.product .single_add_to_cart_button{
  background:#1E4ED8;color:#fff;font-weight:700;border-radius:10px;padding:14px 24px;transition:background .15s,transform .15s}
.woocommerce div.product .single_add_to_cart_button:hover{background:#1A41B0;transform:translateY(-2px)}
.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:30px}
.woocommerce div.product .related,
.woocommerce div.product .upsells{grid-column:1/-1}
.woocommerce-message,.woocommerce-info{border-top-color:#1E4ED8}
.woocommerce-message::before,.woocommerce-info::before{color:#1E4ED8}
@media(max-width:880px){.woocommerce div.product{grid-template-columns:1fr}}

/* ---- Boutons génériques Woo (panier, commande) ---- */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce a.button.alt,.woocommerce button.button.alt{
  background:#1E4ED8;color:#fff;font-weight:700;border-radius:10px;padding:12px 20px}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover{background:#1A41B0}
.woocommerce .cart-collaterals .cart_totals,.woocommerce-checkout #payment{border-radius:14px}
