:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) button,
:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) input,
:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) textarea,
:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) select {
    font: inherit;
}

:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) button {
    -webkit-appearance: none;
    appearance: none;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}

:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) textarea,
:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) select,
:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) input:not([type="checkbox"]):not([type="radio"]):not([type="range"]) {
    -webkit-appearance: none;
    appearance: none;
    box-shadow: none;
}

/* ── 테마 button border 강제 리셋 ── */
:is(
    .psc-region-wrap,
    .psc-hours-wrap,
    .psc-addr-wrap,
    .psc-notice-body,
    .psc-notices-list-wrap,
    .psc-login-wrap,
    .psc-reg-wrap,
    .psc-rp-wrap,
    .psc-mp-wrap,
    .psc-pets-wrap,
    .psc-vax-wrap,
    .psc-rv-wrap,
    .psc-reviews-page
) button {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}
