button,
input[type="submit"],
.button,
.wp-element-button,
.added_to_cart,
.fanime-btn{
    appearance:none;
    border:0;
    border-radius:999px;
    background:linear-gradient(135deg, #dbc57f 0%, #b78439 100%);
    color:#191919;
    padding:13px 22px;
    font-weight:700;
    line-height:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:8px;
    cursor:pointer;
    box-shadow:0 10px 20px rgba(116, 78, 36, .12);
}
button:hover,
input[type="submit"]:hover,
.button:hover,
.wp-element-button:hover,
.added_to_cart:hover,
.fanime-btn:hover{
    transform:translateY(-1px);
    color:#191919;
    background:linear-gradient(135deg, #c7ab5b 0%, #a7722f 100%);
}
.fanime-btn--outline{
    background:#fff;
    border:1px solid rgba(33,33,33,.10);
    box-shadow:0 6px 14px rgba(25,25,25,.04);
}
.fanime-pill{
    color:var(--fm-text);
    font-weight:700;
    background:var(--fm-surface);
    border:1px solid rgba(33,33,33,.10);
    border-radius:999px;
    padding:10px 14px;
    min-height:42px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    white-space:nowrap;
    box-shadow:0 6px 14px rgba(25, 25, 25, 0.04);
}
.fanime-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:6px 12px;
    border-radius:999px;
    background:var(--fm-accent-soft);
    color:var(--fm-accent);
    font-weight:600;
}

/* More premium button consistency */
.fanime-btn--soft{
    background:#fff8e8;
    color:var(--fm-primary-dark);
    border:1px solid rgba(151,100,41,.16);
}

/* v1.4.13 button polish */
button,
input[type="submit"],
.button,
.wp-element-button,
.added_to_cart,
.fanime-btn{
    padding:12px 20px;
    font-weight:700;
    letter-spacing:-0.01em;
    box-shadow:0 8px 18px rgba(116, 78, 36, .09);
}

.fanime-pill{
    border:1px solid rgba(33,33,33,.07);
    box-shadow:0 5px 12px rgba(25, 25, 25, 0.03);
}

@media (max-width:640px){
    button,
    input[type="submit"],
    .button,
    .wp-element-button,
    .added_to_cart,
    .fanime-btn{
        min-height:42px;
        padding:11px 16px;
    }

    .fanime-pill{
        min-height:40px;
    }
}


/* v1.5.3 premium pass - buttons */
button,
input[type="submit"],
.button,
.wp-element-button,
.added_to_cart,
.fanime-btn{
    font-weight:700;
    letter-spacing:-0.01em;
    box-shadow:0 8px 18px rgba(116, 78, 36, 0.08);
    transition:transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

@media (hover:hover){
    button:hover,
    input[type="submit"]:hover,
    .button:hover,
    .wp-element-button:hover,
    .added_to_cart:hover,
    .fanime-btn:hover{
        transform:translateY(-1px);
        box-shadow:0 12px 22px rgba(116, 78, 36, 0.11);
        filter:saturate(1.02);
    }
}

button:active,
input[type="submit"]:active,
.button:active,
.wp-element-button:active,
.added_to_cart:active,
.fanime-btn:active{
    transform:translateY(0);
    box-shadow:0 5px 12px rgba(116, 78, 36, 0.08);
}

.fanime-pill{
    border:1px solid rgba(32, 28, 22, 0.07);
    box-shadow:0 4px 10px rgba(20, 16, 12, 0.025);
}
