/* Body Parts stay visual; every other specification keeps its text value. */
.psvpa-spec-row:not(.psvpa-spec-row--body-parts) .psvpa-term-icons{display:none!important}
.psvpa-spec-row--body-parts .psvpa-term-icons{display:flex!important}

@media (max-width:782px){
  /* Match desktop attribute rules on mobile: icon + label + readable text value. */
  .single-product .psvpa-spec-row{
    grid-template-columns:28px minmax(105px,130px) minmax(0,1fr)!important;
    gap:10px!important;
    min-height:58px;
    padding:10px 4px!important;
    align-items:center;
  }
  .single-product .psvpa-spec-label,
  .single-product .psvpa-spec-value{
    font-size:1em!important;
  }
  .single-product .psvpa-spec-row--body-parts .psvpa-spec-value{
    overflow:visible;
  }
  .single-product .psvpa-spec-row--body-parts .psvpa-term-icons{
    gap:8px;
    flex-wrap:wrap;
  }

  /* Simple products: quantity, Add, and Add Pair share one purchase row. */
  .single-product form.cart:not(.variations_form){
    display:grid!important;
    grid-template-columns:72px minmax(72px,.9fr) minmax(142px,1.65fr)!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .single-product form.cart:not(.variations_form) > .quantity{
    grid-column:1!important;
    width:72px!important;
    margin:0!important;
  }
  .single-product form.cart:not(.variations_form) > .single_add_to_cart_button{
    grid-column:2!important;
  }
  .single-product form.cart:not(.variations_form) > .psp-add-pair{
    grid-column:3!important;
  }
  .single-product form.cart:not(.variations_form) > .single_add_to_cart_button,
  .single-product form.cart:not(.variations_form) > .psp-add-pair{
    width:auto!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 10px!important;
    white-space:nowrap;
    font-size:clamp(12px,3.35vw,15px)!important;
  }

  /* Variable products use WooCommerce's inner add-to-cart row. */
  .single-product .woocommerce-variation-add-to-cart{
    display:grid!important;
    grid-template-columns:72px minmax(72px,.9fr) minmax(142px,1.65fr)!important;
    gap:7px!important;
    align-items:stretch!important;
  }
  .single-product .woocommerce-variation-add-to-cart > .quantity{
    grid-column:1!important;
    width:72px!important;
    margin:0!important;
  }
  .single-product .woocommerce-variation-add-to-cart > .single_add_to_cart_button{
    grid-column:2!important;
  }
  .single-product .woocommerce-variation-add-to-cart > .psp-add-pair{
    grid-column:3!important;
  }
  .single-product .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
  .single-product .woocommerce-variation-add-to-cart > .psp-add-pair{
    width:auto!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    padding:10px 10px!important;
    white-space:nowrap;
    font-size:clamp(12px,3.35vw,15px)!important;
  }
}

@media (max-width:390px){
  .single-product form.cart:not(.variations_form),
  .single-product .woocommerce-variation-add-to-cart{
    grid-template-columns:64px minmax(66px,.8fr) minmax(132px,1.55fr)!important;
    gap:5px!important;
  }
  .single-product form.cart:not(.variations_form) > .quantity,
  .single-product .woocommerce-variation-add-to-cart > .quantity{
    width:64px!important;
  }
  .single-product form.cart:not(.variations_form) > .single_add_to_cart_button,
  .single-product form.cart:not(.variations_form) > .psp-add-pair,
  .single-product .woocommerce-variation-add-to-cart > .single_add_to_cart_button,
  .single-product .woocommerce-variation-add-to-cart > .psp-add-pair{
    padding-left:7px!important;
    padding-right:7px!important;
    font-size:12px!important;
  }
}
