.gds-btn,
button.gds-btn,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 22px;
    border-radius: 999px;
    border: 0;
    font-size: 14px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: all 0.2s ease;
    letter-spacing: -0.01em;
}

.gds-btn-primary,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    background: linear-gradient(135deg, #2563eb 0%, #14b8a6 100%);
    color: #ffffff;
    box-shadow: 0 12px 26px rgba(37, 99, 235, 0.20);
}

.gds-btn-primary:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #0f9f92 100%);
    color: #ffffff;
    transform: translateY(-1px);
    box-shadow: 0 16px 32px rgba(37, 99, 235, 0.26);
}

.gds-btn-secondary {
    background: #ecfdf5;
    color: #047857;
    border: 1px solid #bbf7d0;
}

.gds-btn-secondary:hover {
    background: #d1fae5;
    color: #065f46;
}

.gds-btn-light {
    background: #ffffff;
    color: var(--gds-primary);
    border: 1px solid var(--gds-border);
    box-shadow: var(--gds-shadow-sm);
}

.gds-btn-light:hover {
    background: var(--gds-bg-blue);
    color: var(--gds-primary-hover);
}