/*
 * The packaged storefront CSS was written against browser defaults (it ran in
 * the bare redline_design theme). Inside byzantine, Bootstrap's reboot and the
 * theme's rules (h1 font-family, .field, label, p, ul, button, input ...) would
 * restyle it, so everything inside the wrapper goes back to browser defaults
 * first. Loaded before the scoped storefront CSS (CSS group "base"); those
 * rules are "#rl-storefront X" (specificity >= 1,0,1), so they still win.
 * Custom properties are untouched by `all`.
 */
#rl-storefront {
  /* As if it were <body> on a blank page: initial inherited values. */
  all: initial;
  display: block;
}
/*
 * Replaced elements and SVG are left out: `revert` also discards the width/
 * height attribute hints (images lose their aspect ratio and lazy ones collapse
 * to 0px) and SVG presentation attributes such as fill. :where() keeps the
 * specificity at 1,0,0, equal to the lowest scoped rule ("#rl-storefront *",
 * from the supplied "*{box-sizing:border-box}"), which loads later and wins.
 */
#rl-storefront :where(*:not(img, video, iframe, canvas, svg, svg *)),
#rl-storefront :where(*)::before,
#rl-storefront :where(*)::after {
  all: revert;
}
#rl-storefront :where(img, video, iframe, canvas, svg) {
  vertical-align: baseline;
}
