/* ==========================================================
   SviSound WooCommerce — Unified Base Styles
   ========================================================== */

/* -------------------------
   BUTTONS — абсолютное единообразие
-------------------------- */

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input[type="submit"],
button.woocommerce-button,
a.checkout-button,
button.checkout-button,
.single_add_to_cart_button,
.add_to_cart_button,
.alt,
.wc-forward {
    display: inline-block;
    padding: 12px 26px;
    background: rgba(255,190,99,0.18);
    border: 1px solid rgba(255,190,99,0.35);
    color: #ffbe63 !important;
    border-radius: 10px;
    cursor: pointer;
    font-weight: 600;
    text-align: center;
    white-space: nowrap;
    transition: 0.25s;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input[type="submit"]:hover,
button.woocommerce-button:hover,
a.checkout-button:hover,
button.checkout-button:hover,
.single_add_to_cart_button:hover,
.add_to_cart_button:hover,
.alt:hover,
.wc-forward:hover {
    background: rgba(255,190,99,0.28);
    border-color: rgba(255,190,99,0.55);
}

/* Состояние disabled */
button:disabled,
.button.disabled,
.woocommerce button:disabled {
    opacity: 0.45;
    cursor: not-allowed;
}


/* ----------------------------------------------------------
   FORM FIELDS
---------------------------------------------------------- */

.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
    width: 100%;
    max-width: 350px;
    padding: 10px 12px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.15);
    color: #fff;
    border-radius: 10px;
    font-size: 0.95rem;
    box-sizing: border-box;
}

.woocommerce textarea {
    resize: none;
    min-height: 110px;
}

.woocommerce form .form-row label {
    margin-bottom: 6px;
    color: #ffbe63;
    font-weight: 500;
}

.woocommerce form .woocommerce-invalid input.input-text {
    border-color: rgba(255,120,120,0.7);
}


/* ----------------------------------------------------------
   TABLES
---------------------------------------------------------- */

.woocommerce table {
    width: 100%;
    border-collapse: collapse;
}

.woocommerce table th,
.woocommerce table td {
    padding: 10px 0;
    border-bottom: 1px solid rgba(255,255,255,0.15);
    color: #fff;
}

.woocommerce table th {
    color: #ffbe63;
    font-weight: 600;
}


/* ----------------------------------------------------------
   NOTICES
---------------------------------------------------------- */

.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
    margin: 18px 0;
    padding: 12px 16px;
    border-radius: 12px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.20);
    color: #fff;
}

.woocommerce-message {
    border-color: rgba(120,200,120,0.7);
}

.woocommerce-error {
    border-color: rgba(255,120,120,0.7);
}

.woocommerce-info {
    border-color: rgba(120,180,255,0.7);
}


/* ----------------------------------------------------------
   Autofill
---------------------------------------------------------- */

input:-webkit-autofill,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
textarea:-webkit-autofill:focus,
select:-webkit-autofill,
select:-webkit-autofill:focus {
    -webkit-text-fill-color: #fff;
    background: #1a1a1a;
    border: 1px solid rgba(255,190,99,.45) !important;
    transition: background-color 5000s ease-in-out 0s;
}
