/* One radius for storefront actions and editable controls; native radios stay circular. */
body { --y3-control-radius: 8px; --wd-form-brd-radius: 8px; --btn-default-brd-radius: 8px; --btn-accent-brd-radius: 8px; }
body :is(button, .button, .btn, .wc-block-components-button, .wp-element-button, .wp-block-button__link, a[role="button"], input[type="button"], input[type="submit"], input[type="reset"]):not(:where(#wpadminbar *, #y3-support *)) {
    border-radius: var(--y3-control-radius) !important;
}
body :is(input:not([type]), input[type="text"], input[type="email"], input[type="password"], input[type="search"], input[type="tel"], input[type="url"], input[type="number"], input[type="date"], input[type="datetime-local"], input[type="time"], select, textarea):not(:where(#wpadminbar *, #y3-support *)),
body :is(.select2-container--default .select2-selection--single, .select2-container--default .select2-selection--multiple, .select2-dropdown, .wd-dropdown, .quantity, .searchform, .searchform .searchform-input, .wd-search-cat) {
    border-radius: var(--y3-control-radius) !important;
}
body :is(.quantity, .wc-block-components-quantity-selector) {
    overflow: hidden;
    border: 1px solid #dedede;
    border-radius: var(--y3-control-radius) !important;
    gap: 0;
    box-sizing: border-box;
}
body :is(.quantity, .wc-block-components-quantity-selector) :is(input, button) {
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0;
    box-shadow: none;
}
body .quantity input.qty,
body .quantity button.plus,
body .wc-block-components-quantity-selector button.wc-block-components-quantity-selector__button--plus,
body .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    border-left: 1px solid #dedede !important;
}
body .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method > label,
body .woocommerce-checkout #payment ul.payment_methods > li.wc_payment_method::before {
    border-radius: var(--y3-control-radius) !important;
}
