/* Contrôles mobiles : compacts, mais toujours confortables au toucher. */
@media (max-width:600px) {
  /* Fiches à variations : libellé, choix et Effacer restent structurés. */
  body.single-product div.product .summary form.variations_form table.variations tr {
    align-items:center;
    display:grid !important;
    gap:10px;
    grid-template-columns:92px minmax(0, 1fr);
    margin-bottom:9px;
  }
  body.single-product div.product .summary form.variations_form table.variations th.label {
    margin:0 !important;
  }
  body.single-product div.product .summary form.variations_form table.variations td.value {
    display:grid !important;
    gap:8px;
    grid-template-columns:minmax(0, 1fr) 76px;
    min-width:0;
  }
  body.single-product div.product .summary form.variations_form table.variations td.value select {
    grid-column:1;
    height:44px;
    min-height:44px;
    padding-left:10px;
    padding-right:28px;
  }
  body.single-product div.product .summary form.variations_form table.variations a.reset_variations {
    display:inline-flex !important;
    grid-column:2;
    height:44px;
    min-width:76px;
    padding:0 7px !important;
  }

  /* Panier : les sélecteurs de quantité ne dominent plus chaque produit. */
  body.woocommerce-cart .quantity {
    height:48px !important;
    max-width:112px;
    width:112px !important;
  }
  body.woocommerce-cart .quantity input.qty {
    float:none !important;
    height:48px !important;
    padding:0 34px 0 8px !important;
    width:112px !important;
  }
  body.woocommerce-cart .quantity-nav {
    height:48px !important;
    line-height:24px !important;
  }
  body.woocommerce-cart .quantity-button {
    width:34px !important;
  }
  body.woocommerce-cart table.shop_table_responsive tr td.product-quantity {
    min-height:66px;
    padding-bottom:9px;
    padding-top:9px;
  }

  /* Formulaires contact et commande : largeur fluide, hauteur contenue. */
  body.woocommerce-checkout form input.input-text,
  body.woocommerce-checkout form select,
  body.page-template-contact-form .contact-form input[type="text"],
  body.page-template-contact-form .contact-form input[type="email"],
  body.page-template-contact-form .contact-form input[type="tel"] {
    min-height:44px;
    padding:.55rem .65rem;
  }
}

@media (max-width:380px) {
  body.single-product div.product .summary form.variations_form table.variations tr {
    gap:7px;
    grid-template-columns:78px minmax(0, 1fr);
  }
  body.single-product div.product .summary form.variations_form table.variations td.value {
    gap:6px;
    grid-template-columns:minmax(0, 1fr) 70px;
  }
  body.single-product div.product .summary form.variations_form table.variations a.reset_variations {
    font-size:.68rem;
    min-width:70px;
    padding:0 5px !important;
  }
}
