/* Make the form a flex container with aligned items */
form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap; /* allow wrapping on small screens */
}

/* Label styling */
form.cart .qty {
    font-weight: 600;
    font-size: 14px;
    white-space: nowrap;
	margin: 15px 0 15px 0;
	padding-right: 10px;
}

/* Remove default margin from quantity container */
form.cart .quantity {
    margin: 0;
}

/* Optional: set width of quantity input */
form.cart .quantity input.qty {
    width: 60px; /* adjust as needed */
}

form.cart {
    display: flex; /* stack items vertically */
}

form.cart .single_add_to_cart_button {
    width: 100%; /* full width */
    font-size: 20px;
    color: #0b8494;
    text-transform: capitalize;
    margin-top: 10px;
    padding: 12px 0; /* optional padding */
    display: block;
}

.variations_form select {
    all: unset; /* resets almost everything */
    display: block; /* needed */
    width: auto; 
    height: auto;
}

.cstm_hght,
.cstm_wght,
.cstm_gndr {
  margin: 15px 0;
}


/* Inline radios */
.cstm_gndr .wc-block-components-radio-control__option {
  display: inline-flex;
  align-items: center;
  margin-right: 12px;
}

/* Space between circle and label */
.cstm_gndr .wc-block-components-radio-control__option-layout {
  gap: 4px;
}

/* Remove extra label spacing */
.cstm_gndr .wc-block-components-radio-control__label-group {
  margin-left: 0;
}

.wc-block-components-radio-control .wc-block-components-radio-control__input {
  padding: 10px;
}



