/* ========================================================
   RÉGLAGES FACILES (tu modifies UNIQUEMENT ces nombres)
   ======================================================== */

/* DESKTOP */
 /* Titres catalogue */            /* ex: 2rem */
 /* Prix catalogue */              /* ex: 1.6rem */
 /* Prix fiche produit */          /* ex: 2.2rem */
 /* Titres similaires */           /* ex: 1.5rem */
 /* Prix similaires */             /* ex: 1.4rem */

/* MOBILE */
 /* Titres catalogue */            /* ex: 1.3rem */
 /* Prix catalogue */              /* ex: 1.4rem */
 /* Prix fiche produit */          /* ex: 2.0rem */
 /* Titres similaires */           /* ex: 1.15rem */
 /* Prix similaires */             /* ex: 1.3rem */


/* ========================================================
   0. GLOBAL (conservé)
   ======================================================== */
#actionbar { display: none; }
body { padding: 0; }
.jp-carousel-info { display: none; }

/* Store notice (bannière) — conservé */
.woocommerce-store-notice,
p.demo_store {
  padding: 20px 32px !important;
  font-size: 19px !important;
  line-height: 1.4 !important;
  box-sizing: border-box;
  z-index: 9999 !important;
}

/* Store notice — mobile (conservé) */
@media (max-width: 767px) {
  .woocommerce-store-notice,
  p.demo_store {
    padding: 12px 20px !important;
    font-size: 14px !important;
    line-height: 1.4 !important;
  }
}

/* Bouton retour en haut : ne pas masquer (conservé) */
#back-to-top,
.scroll-to-top,
.to-top-button {
  margin-top: 50px !important;
}

/* Panier dans le menu à droite (conservé) */
.site-header .site-navigation .menu-item:last-child {
  margin-left: auto;
}

/* Espacement entre les produits (conservé) */
.woocommerce ul.products li.product { margin-bottom: 3rem; }
@media (max-width: 767px) {
  .woocommerce ul.products li.product { margin-bottom: 2rem !important; }
}

/* Onglets fiche produit (conservé) */
.woocommerce div.product .woocommerce-tabs .panel h2 {
  font-size: 1.9rem;
  font-weight: 600;
  line-height: 1.25;
}
.woocommerce div.product .woocommerce-tabs .panel {
  font-size: 1.2rem;
  line-height: 1.6;
}

/* Meta (conservé) */
.woocommerce div.product .product_meta {
  font-size: 1rem;
  color: #555;
  line-height: 1.4;
}

/* ========================================================
   TITRES + PRIX — FINAL CLEAN (YUGA / BLOCK THEME)
   Modifie seulement les valeurs "font-size"
   ======================================================== */

/* -------------------------
   DESKTOP
   ------------------------- */

/* TITRES — catalogue */
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page .wp-block-woocommerce-product-template .woocommerce-loop-product__title {
  font-size: 2rem !important;      /* <-- titre catalogue desktop */
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

/* PRIX — catalogue (hors fiche produit) */
body.woocommerce-page:not(.single-product) .wc-block-components-product-price,
body.woocommerce-page:not(.single-product) .wc-block-components-product-price *,
body.woocommerce-page:not(.single-product) .price,
body.woocommerce-page:not(.single-product) .price * {
  font-size: 1.2rem !important;    /* <-- prix catalogue desktop */
  line-height: 1.6 !important;
}

/* PRIX — fiche produit (PRIX PRINCIPAL) */
body.single-product [data-block-name="woocommerce/product-price"],
body.single-product [data-block-name="woocommerce/product-price"] * {
  font-size: 1.5rem !important;    /* <-- prix fiche produit desktop */
  line-height: 1.1 !important;
}

/* TITRES — produits similaires */
body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
.woocommerce-loop-product__title {
  font-size: 1.5rem !important;    /* <-- titre similaires desktop */
  line-height: 1.25 !important;
}

/* PRIX — produits similaires */
body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
.wc-block-components-product-price,
body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
.wc-block-components-product-price *,
body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
.wc-block-components-product-price__value,
body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
.wc-block-components-product-price__regular,
body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
.wc-block-components-product-price__sale {
  font-size: 1rem !important;      /* <-- prix similaires desktop */
  line-height: 1.2 !important;
}


/* -------------------------
   MOBILE
   ------------------------- */
@media (max-width: 767px){

  /* TITRES — catalogue mobile */
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page .wp-block-woocommerce-product-template .woocommerce-loop-product__title {
    font-size: 1rem !important;  /* <-- titre catalogue mobile */
    line-height: 1.25 !important;
  }

  /* PRIX — catalogue mobile */
  body.woocommerce-page:not(.single-product) .wc-block-components-product-price,
  body.woocommerce-page:not(.single-product) .wc-block-components-product-price *,
  body.woocommerce-page:not(.single-product) .price,
  body.woocommerce-page:not(.single-product) .price * {
    font-size: 1rem !important;  /* <-- prix catalogue mobile */
    line-height: 1.5 !important;
  }

  /* PRIX — fiche produit mobile */
  body.single-product [data-block-name="woocommerce/product-price"],
  body.single-product [data-block-name="woocommerce/product-price"] * {
    font-size: 1.4rem !important;  /* <-- prix fiche produit mobile */
    line-height: 1.15 !important;
  }

  /* TITRES — similaires mobile */
  body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
  .woocommerce-loop-product__title {
    font-size: 1.15rem !important; /* <-- titre similaires mobile */
    line-height: 1.25 !important;
  }

  /* PRIX — similaires mobile */
  body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
  .wc-block-components-product-price,
  body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
  .wc-block-components-product-price *,
  body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
  .wc-block-components-product-price__value,
  body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
  .wc-block-components-product-price__regular,
  body.single-product :is(.related, .wp-block-woocommerce-related-products, .wp-block-woocommerce-product-collection)
  .wc-block-components-product-price__sale {
    font-size: 1rem !important; /* <-- prix similaires mobile */
    line-height: 1.2 !important;
  }
}

/* ========================================================
   CORRECTION BANDEAU BOUTIQUE — TOUS SUPPORTS
   ======================================================== */
.woocommerce-store-notice,
p.demo_store,
body.woocommerce-demo-store .woocommerce-store-notice,
body.woocommerce-demo-store p.demo_store {
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  top: auto !important;
  width: 100% !important;
  margin: 0 !important;

  background: #002A32 !important;
  background-color: #002A32 !important;
  background-image: none !important;
  color: #ffffff !important;

  z-index: 9999 !important;
}

.woocommerce-store-notice a,
p.demo_store a,
body.woocommerce-demo-store .woocommerce-store-notice a,
body.woocommerce-demo-store p.demo_store a,
a.woocommerce-store-notice__dismiss-link {
  color: #ffffff !important;
}