html:has(body.bmr-skin-dark) { background:#000; }
body.bmr-skin-dark { min-height:100vh; margin:0; background:#000; color:#fff; font:400 17px/1.65 'Open Sans',sans-serif; }
body.bmr-skin-dark #wrapper,body.bmr-skin-dark #main,body.bmr-skin-dark .page-wrapper { background:#000; }
body.bmr-skin-dark #header,body.bmr-skin-dark #footer,body.bmr-skin-dark .absolute-footer,body.bmr-skin-dark .page-title,body.bmr-skin-dark .entry-header { display:none !important; }
body.bmr-has-landing #main,body.bmr-has-landing .page-wrapper,body.bmr-has-landing .container,body.bmr-has-landing .row,body.bmr-has-landing .col,body.bmr-has-landing .col-inner { max-width:none; padding:0; margin:0; width:100%; }
.bmr-site-header,.bmr-site-footer { background:#000; color:#fff; font-family:'Open Sans',sans-serif; }
.bmr-site-header *,.bmr-site-footer * { box-sizing:border-box; }
.bmr-site-header { border-bottom:1px solid #2B2A27; }
.bmr-site-nav { max-width:1200px; width:calc(100% - 40px); min-height:94px; margin:auto; display:flex; justify-content:space-between; align-items:center; gap:20px; }
.bmr-brand { display:flex; align-items:center; min-height:44px; text-decoration:none; color:#FE5000; }
.bmr-brand img { width:112px; height:auto; display:block; }
.bmr-site-nav nav { display:flex; align-items:center; gap:32px; }
.bmr-site-nav nav a { font-size:13px; font-weight:700; letter-spacing:2.6px; text-transform:uppercase; color:#fff; text-decoration:none; }
.bmr-site-nav .bmr-status-link { display:none; min-height:44px; align-items:center; }
.bmr-site-nav .bmr-button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:11px 20px; border:1px solid #FE5000; background:#FE5000; border-radius:0; line-height:1.4; }
.bmr-site-nav .bmr-button:hover { background:#cc4000; border-color:#cc4000; }
.bmr-site-footer { border-top:1px solid #2B2A27; }
.bmr-footer-inner { max-width:1200px; width:calc(100% - 40px); margin:auto; padding:32px 0; color:#A7A8AA; font-size:12px; }
.bmr-footer-inner p { margin:0 0 16px; }
.bmr-footer-inner nav { display:flex; flex-wrap:wrap; gap:0 24px; }
.bmr-footer-inner a { display:inline-flex; min-height:44px; align-items:center; color:#A7A8AA; text-decoration:none; overflow-wrap:anywhere; max-width:100%; }
.bmr-footer-inner a:hover,.bmr-site-nav .bmr-status-link:hover { color:#fff; text-decoration:underline; text-underline-offset:5px; }
.bmr-skin-dark :is(.bmr-site-header,.bmr-site-footer,.bmr-wrap,.bmr-panel) a:focus-visible { outline:3px solid #fff; outline-offset:4px; }
body.bmr-skin-dark .bmr-wrap { max-width:960px; width:calc(100% - 40px); margin:48px auto 72px; color:#fff; font-family:'Open Sans',sans-serif; }
body.bmr-skin-dark .bmr-wrap *,body.bmr-skin-dark .bmr-panel * { box-sizing:border-box; }
body.bmr-skin-dark .bmr-form section,body.bmr-skin-dark .bmr-panel { background:#141413; color:#fff; border:1px solid #2B2A27; border-radius:0; padding:24px; box-shadow:none; }
body.bmr-skin-dark .bmr-panel { max-width:960px; margin:24px auto; overflow-wrap:anywhere; }
body.bmr-skin-dark .bmr-form h2,body.bmr-skin-dark .bmr-panel h2 { color:#fff; font:700 26px/1.25 'Open Sans',sans-serif; text-transform:uppercase; }
body.bmr-skin-dark .bmr-form h2 span { border-radius:0; width:auto; height:auto; margin-right:14px; background:transparent; color:#FE5000; font-size:42px; font-weight:800; vertical-align:middle; }
body.bmr-skin-dark .bmr-form label { color:#fff; font-weight:600; }
body.bmr-skin-dark .bmr-form :is(input,select,textarea) { max-width:100%; min-height:48px; background:#2B2A27; color:#fff; border:1px solid #858585; border-radius:0; box-shadow:none; font:inherit; }
body.bmr-skin-dark .bmr-form input::placeholder { color:#bdbdbd; }
body.bmr-skin-dark .bmr-form :is(input,select,textarea,button):focus-visible { outline:3px solid #fff; outline-offset:3px; }
body.bmr-skin-dark .bmr-form input[type=file] { font-size:14px; padding:12px; }
body.bmr-skin-dark .bmr-form input::file-selector-button { min-height:44px; margin-right:10px; border:1px solid #fff; border-radius:0; background:#141413; color:#fff; padding:8px; }
body.bmr-skin-dark .bmr-form button { border-radius:0; background:#FE5000; color:#fff; min-height:52px; font-size:13px; letter-spacing:2.6px; text-transform:uppercase; font-weight:700; padding:14px 22px; white-space:normal; line-height:1.5; }
body.bmr-skin-dark .bmr-form button:hover { background:#cc4000; }
body.bmr-skin-dark .bmr-wrap a,body.bmr-skin-dark .bmr-panel a { color:#fff; text-decoration:underline; text-underline-offset:4px; }
body.bmr-skin-dark .bmr-product { background:#fff; color:#141413; border:3px solid #fff; border-radius:0; padding:14px; min-width:0; }
body.bmr-skin-dark .bmr-product:has(input[type=radio]:checked) { border-color:#FE5000; }
body.bmr-skin-dark .bmr-product label { color:#141413; }
body.bmr-skin-dark .bmr-product-card img { width:100%; height:auto; aspect-ratio:4/5; object-fit:contain; background:#fff; }
body.bmr-skin-dark .bmr-product-card strong { font-size:14px; letter-spacing:1.5px; text-transform:uppercase; }
body.bmr-skin-dark .bmr-product-card span { font-size:14px; }
body.bmr-skin-dark .bmr-form input:is([type=radio],[type=checkbox]) { width:22px; min-height:22px; height:22px; accent-color:#FE5000; vertical-align:middle; }
body.bmr-skin-dark .bmr-product-choice,body.bmr-skin-dark .bmr-consent { min-height:44px; cursor:pointer; }
body.bmr-skin-dark .bmr-product :is(input,select):focus-visible { outline-color:#000; }
body.bmr-skin-dark .bmr-errors { background:#2B2A27; color:#fff; border-left:4px solid #FE5000; border-radius:0; }
body.bmr-skin-dark .bmr-errors::before { content:'Attention required'; display:block; color:#fff; text-transform:uppercase; font-size:13px; font-weight:700; letter-spacing:1px; margin-bottom:10px; }
body.bmr-skin-dark .bmr-preview { background:#2B2A27; color:#fff; border-left:4px solid #FE5000; }
body.bmr-skin-dark .bmr-serial-ok { color:#9ee7b2; }
body.bmr-skin-dark :is(.bmr-serial-used,.bmr-serial-unknown) { color:#ffc49c; }
body.bmr-skin-dark .bmr-success { border-left:4px solid #FE5000; }
@media(min-width:700px) {
 .bmr-site-nav,.bmr-footer-inner { width:calc(100% - 80px); }
 .bmr-site-nav { min-height:110px; }
 .bmr-brand img { width:138px; }
 .bmr-site-nav .bmr-status-link { display:inline-flex; font-size:16px; letter-spacing:3.2px; }
 .bmr-footer-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-block:32px; }
 .bmr-footer-inner p { margin:0; }
}
@media(max-width:699px) { body.bmr-skin-dark .bmr-form section { padding:18px; } body.bmr-skin-dark .bmr-form h2 { font-size:23px; } }
