.wp-block-add-to-cart-form {
  --input-size: 3.75rem;
  * {
    font-family: var(--wp--preset--font-family--body);
  }

  & input,
  & .variations select {
    appearance: none;
    min-height: var(--input-size);
    box-sizing: border-box;
    border-radius: 0 !important;
    border: 0 !important;
    background: var(--wp--preset--color--white) !important;
    padding: 1em !important;
    font-weight: 500;
    color: black;
  }

  & .variations select {
    display: block;
    width: 100%;
    margin: 0 !important;
  }
}

/* add to cart button */
.single_add_to_cart_button {
    font-size: var(--wp--preset--font-size--small) !important;
    width: 100%;
    max-width: 264px;
    min-height: var(--input-size);
    border-radius: 0 !important;
    color: white !important;
    background: var(--wp--preset--color--black) !important;
    width: calc(100% - 6.1rem);
}
/*@media (max-width: 600px) {
  .single_add_to_cart_button {
  }  
}*/

/* qty input */
.wc-block-add-to-cart-form .quantity .qty {
  min-width: 5rem;
}

/* varations table */
.woocommerce div.product form.cart .variations tbody {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
}
@media (max-width: 600px) {
  .woocommerce div.product form.cart .variations tbody {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 782px) and (max-width: 960px) {
  .woocommerce div.product form.cart .variations tbody {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
  }
}

/* variations selectors */
.woocommerce div.product form.cart .variations th.label {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 300;  
  text-align: left;
  & label {
    font-weight: 300;
    color: #000000B0;
  }
}
.woocommerce div.product form.cart .variations td.value {
  width: 100%;
  display: block;
  &:has(select) {
    position: relative;
    & select {
      padding-right: 2em !important;
    }
    &:after {
      position: absolute;
      top: 50%;
      right: 1em;
      content: "";
      translate: 0 -50%;
      width: 0.625rem;
      height: 0.625rem;
      pointer-events: none;
      background: no-repeat center/contain url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="11.341" height="7.085" viewBox="0 0 11.341 7.085"><path id="Path_73" data-name="Path 73" d="M3650.424,493.569l4.964,4.964,4.964-4.964" transform="translate(-3649.717 -492.862)" fill="none" stroke="%23000" stroke-width="2"/></svg>');
    }
  }
}
.woocommerce table.variations tr {
  margin: 0 !important;
}
div.product form.cart table.variations th {
  display: block;
}
/* variations reset */
.woocommerce div.product form.cart .reset_variations {
  display: none !important;
}