/* bk-radius-r1 — 5 Oct 2026. Bed Kingdom Web 3.0 hard rule: border-radius 0 everywhere
   (buttons, cards, inputs, chips, badges, images, menus, search, modals, sheets, FABs, toggles).
   Loaded only by BedKingdom/hyva (websites bedkingdom + bedkingdom_ie); no other brand uses this theme.
   The :not(#bkr-*) chain lifts specificity to 4 IDs so this beats the inherited Cuckooland/rk/cl
   "!important" radius rules (max 2 IDs) and inline <style> blocks, without touching markup.
   Intentional exceptions (shape is the control's meaning, not a box): radio inputs and the Mollie spinner.
   Social icons: containers are square; the glyphs are SVGs and keep their own drawn shape.
   Rollback: remove <css src="css/bk-radius-r1.css"/> from Magento_Theme/layout/default_head_blocks.xml. */

/* 1. Tokens: zero every radius variable Hyvä/Tailwind/components read */
html body.rk-site {
  --bk-radius: 0;
  --radius-xs: 0; --radius-sm: 0; --radius-md: 0; --radius-lg: 0; --radius-xl: 0;
  --radius-2xl: 0; --radius-3xl: 0; --radius-4xl: 0;
  --form-radius: 0; --card-radius: 0; --swatch-radius: 0; --apx-r: 0;
}

/* 2. Hard override on every element and pseudo-element */
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d),
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d) *,
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d) *::before,
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d) *::after {
  border-radius: 0 !important;
}

/* 3. Exceptions: radio controls + loading spinner stay circular */
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d):not(#bkr-e) input[type=radio],
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d):not(#bkr-e) .form-radio,
html body.rk-site:not(#bkr-a):not(#bkr-b):not(#bkr-c):not(#bkr-d):not(#bkr-e) .mollie-loading .loader {
  border-radius: 50% !important;
}
