/* One look for dropdowns, radio buttons and tick boxes on every page (admin, storefront, sign-in, installer).
   Written with the lowest priority where possible, so a page's own custom control still wins. */
select:not([multiple]):not([size]){-webkit-appearance:none!important;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1.5 1.75 6 6.25l4.5-4.5' stroke='%2364748B' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;background-size:12px 8px!important;padding-inline-end:40px!important}
[dir=rtl] select:not([multiple]):not([size]){background-position:left 14px center!important}

:where(input[type=radio]){-webkit-appearance:none;appearance:none;display:inline-grid;place-content:center;flex:none;width:18px;height:18px;margin:0;border:1.5px solid var(--wh-line-strong);border-radius:50%;background:var(--wh-surface);cursor:pointer;transition:border-color .15s,box-shadow .15s}
:where(input[type=radio])::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--wh-focus);transform:scale(0);transition:transform .12s}
:where(input[type=radio]:hover:not(:disabled)){border-color:#94A3B8}
:where(input[type=radio]:checked){border-color:var(--wh-focus)}
:where(input[type=radio]:checked)::before{transform:scale(1)}
:where(input[type=radio]:focus-visible){outline:none;box-shadow:0 0 0 3px var(--wh-focus-ring)}
:where(input[type=radio]:disabled){opacity:.5;cursor:not-allowed}
:where(input[type=checkbox]){accent-color:var(--wh-focus)}
.wh-captcha { margin:14px 0; }
