button,
.button,
.add-to-cart,
.single_add_to_cart_button,
.checkout-button,
.desk-3d-reset {
    min-height: 46px;
    border: 1px solid transparent;
    border-radius: 14px;
    padding: 12px 18px;

    background:
        linear-gradient(
            135deg,
            var(--sw-accent),
            var(--sw-accent-2)
        );

    color: #fff;
    font-weight: 750;
    cursor: pointer;
    text-decoration: none;

    box-shadow:
        0 12px 28px rgba(255, 107, 0, 0.18);

    transition:
        transform .22s var(--sw-ease),
        box-shadow .22s var(--sw-ease),
        filter .22s var(--sw-ease),
        border-color .22s var(--sw-ease);
}

button:hover,
.button:hover,
.add-to-cart:hover,
.single_add_to_cart_button:hover,
.checkout-button:hover,
.desk-3d-reset:hover {
    transform: translateY(-2px);
    filter: brightness(1.06);
    box-shadow: var(--sw-shadow-accent);
}

button:focus-visible,
.button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
a:focus-visible {
    outline: 3px solid rgba(255, 107, 0, 0.35);
    outline-offset: 3px;
}

input,
select,
textarea {
    width: 100%;
    border: 1px solid var(--sw-border);
    border-radius: 12px;
    padding: 12px 14px;
    background: var(--sw-bg-soft);
    color: var(--sw-text);
}

.price-box,
.desk-summary,
.product-image,
.product-options-column,
.woocommerce table.shop_table,
.cart_totals,
.woocommerce-checkout-review-order {
    border: 1px solid var(--sw-border);
    background:
        linear-gradient(
            145deg,
            rgba(255, 255, 255, 0.035),
            rgba(255, 255, 255, 0.012)
        ),
        var(--sw-surface);

    box-shadow: var(--sw-shadow);
}
