/* Description produit : hiérarchie claire sans modifier le contenu éditorial. */
body.single-product .woocommerce-product-details__short-description {
  margin: 1.75rem 0 2rem;
}

/* Aligne le séparateur Série / Techniques sur la largeur du bloc logistique. */
body.single-product div.product .summary .product_meta {
  box-sizing: border-box;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100%;
}

/* La description générale contient déjà toutes les informations utiles.
 * WooCommerce injecte aussi une description de variante masquée : elle ne
 * doit pas conserver de hauteur entre le sélecteur et le bloc d'achat. */
body.single-product form.variations_form .woocommerce-variation-description {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  overflow: hidden !important;
  padding: 0 !important;
  visibility: hidden !important;
}

body.single-product .andrusin-product-description,
body.single-product .andrusin-product-description * {
  box-sizing: border-box;
}

body.single-product .andrusin-product-description__technique {
  margin: 0 0 .85rem !important;
  font-size: 1rem !important;
  line-height: 1.2 !important;
  letter-spacing: .07em;
  text-transform: uppercase;
}

body.single-product .andrusin-product-description__details {
  border-top: 1px solid rgba(10, 10, 10, .18);
}

body.single-product .andrusin-product-description__row {
  display: grid;
  grid-template-columns: minmax(8.5rem, 30%) 1fr;
  gap: .6rem 1.25rem;
  padding: .48rem 0;
  border-bottom: 1px solid rgba(10, 10, 10, .12);
}

body.single-product .andrusin-product-description__row.is-unlabelled {
  display: block;
}

body.single-product .andrusin-product-description__label,
body.single-product .andrusin-product-description__value {
  display: block;
  font-size: 1.125rem;
  line-height: 1.35;
}

body.single-product .andrusin-product-description__label {
  font-weight: 600;
}

body.single-product .andrusin-product-description__row.is-section-label {
  display: block;
}

body.single-product .andrusin-product-description__row.is-section-label .andrusin-product-description__label {
  font-weight: 700 !important;
}

body.single-product .andrusin-product-description__row.is-regular-label .andrusin-product-description__label {
  font-weight: 400 !important;
}

body.single-product .andrusin-product-description__logistics {
  margin-top: 1rem;
  padding: .25rem 1rem;
  background: rgba(10, 10, 10, .035);
  border-left: 2px solid #111;
}

body.single-product .andrusin-product-description__logistic {
  padding: .7rem 0;
}

body.single-product .andrusin-product-description__logistic + .andrusin-product-description__logistic {
  border-top: 1px solid rgba(10, 10, 10, .12);
}

body.single-product .andrusin-product-description__logistic .andrusin-product-description__label {
  margin-bottom: .15rem;
}

body.single-product .andrusin-product-description__shipping-options {
  display: grid;
  gap: .35rem;
}

body.single-product .andrusin-product-description__shipping-options .andrusin-product-description__value + .andrusin-product-description__value {
  padding-top: .35rem;
  border-top: 1px solid rgba(10, 10, 10, .1);
}

body.single-product .andrusin-product-description__shipping-label {
  display: inline;
  font-size: .9em;
  font-weight: 400;
  letter-spacing: .035em;
  text-transform: uppercase;
}

@media (max-width: 700px) {
  body.single-product .woocommerce-product-details__short-description {
    margin: 1.35rem 0 1.6rem;
  }

  body.single-product .andrusin-product-description__row {
    grid-template-columns: 1fr;
    gap: .15rem;
    padding: .55rem 0;
  }

  body.single-product .andrusin-product-description__label,
  body.single-product .andrusin-product-description__value {
    font-size: 1.0625rem;
  }

  body.single-product .andrusin-product-description__logistics {
    margin-top: .85rem;
    padding: .15rem .8rem;
  }
}
