button, .button, input[type="submit"], .ast-button, .ast-custom-button {
    display:flex; align-items:center; justify-content:center;
    text-align:center; padding:10px 20px; font-weight:bold;
}

.ast-variation-button-group .ast-single-variation {
  background-color:#D4AF7A; color:#000; border:none;
  padding:0.6em 1.2em; border-radius:999px; font-weight:500;
  cursor:pointer; display:inline-block; margin:0.3em;
  transition:background-color .3s ease, transform .2s ease;
}
.ast-variation-button-group .ast-single-variation:hover {
  background-color:#c49b65; transform:scale(1.05);
}
.ast-variation-button-group .ast-single-variation.active {
 background-color:#c49b65; border:none; color:#000; font-weight:700;
}


@media (min-width: 922px) {
    .single-product form.cart .single_add_to_cart_button {
        padding: 14px 28px !important;
        font-size: 1.05rem !important;
    }
}

@media (max-width: 921px) {
    .single-product form.cart .single_add_to_cart_button {
        padding: 18px 20px !important;
        font-size: 1.1rem !important;
        width: 100% !important;   /* Button über ganze Breite */
    }
}

@media (min-width: 922px) {
    .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        padding: 16px 30px !important;
        font-size: 1.05rem !important;
    }
}

@media (max-width: 921px) {
    .woocommerce-cart .wc-proceed-to-checkout .checkout-button {
        padding: 18px 20px !important;
        font-size: 1.1rem !important;
        width: 100% !important;
    }
}
