/*! BK Menu Engine 6.0 — burgerkingmenu.us design system ("Condiments") */
@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-latin-600-normal.woff2) format("woff2")}
@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-latin-700-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-latin-400-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-latin-500-normal.woff2) format("woff2")}
@font-face{font-family:"Inter";font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-latin-600-normal.woff2) format("woff2")}

:root{
  --bkm-ink:#1E1B18;--bkm-cream:#FFF8EC;--bkm-paper:#FFFFFF;--bkm-mustard:#F4B400;--bkm-mustard-soft:#FFF1C7;
  --bkm-ketchup:#B42318;--bkm-ketchup-soft:#FDECEA;--bkm-pickle:#2E7D32;--bkm-pickle-soft:#E6F2E6;
  --bkm-sesame:#EADBC8;--bkm-border:#D6C4AC;--bkm-line:#F0E6D8;--bkm-slate:#5B544D;--bkm-text2:#3D3833;
  --bkm-char:#16130F;--bkm-dark-text:#F3EDE4;--bkm-dark-muted:#B8AFA5;--bkm-mustard-dark:#FFC83D;
  --bkm-radius:20px;--bkm-radius-lg:24px;--bkm-gutter:24px;--bkm-max:1200px;
  --bkm-head:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bkm-body:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --bkm-top:var(--wp-admin--admin-bar--height,0px);
}
body.bkm-site{margin:0;background:var(--bkm-cream);color:var(--bkm-ink);font-family:var(--bkm-body);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.bkm-site *,.bkm-site *::before,.bkm-site *::after{box-sizing:border-box}
.bkm-site img{max-width:100%;height:auto}
.bkm-site a{color:var(--bkm-ink);text-underline-offset:3px}
.bkm-site a:hover{color:var(--bkm-ketchup)}
.bkm-site :focus-visible{outline:3px solid var(--bkm-mustard);outline-offset:2px;border-radius:6px}
.bkm-site button{font-family:inherit}
.bkm-wrap{max-width:var(--bkm-max);margin-inline:auto;padding-inline:var(--bkm-gutter)}
.bkm-main{display:block;font-variant-numeric:tabular-nums}
.bkm-skip{position:absolute;left:-9999px;top:0;background:var(--bkm-ink);color:#fff;padding:8px 14px;z-index:100}
.bkm-skip:focus{left:8px;top:8px;color:#fff}
.bkm-muted{color:var(--bkm-slate)}
.bkm-small{font-size:13px}
.bkm-label{display:block;font-size:13px;font-weight:600;color:var(--bkm-slate);margin:0 0 8px}
.bkm-eyebrow{margin:0;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--bkm-slate)}
.bkm-h1{margin:0;font-family:var(--bkm-head);font-weight:700;font-size:clamp(30px,4.2vw,52px);line-height:1.1;letter-spacing:-.01em;text-wrap:balance}
.bkm-h2{margin:48px 0 16px;font-family:var(--bkm-head);font-weight:600;font-size:clamp(23px,2.4vw,30px);line-height:1.2;text-wrap:balance}
.bkm-lead{margin:0;font-size:18px;line-height:1.6;color:var(--bkm-text2);max-width:680px}
.bkm-p{font-size:16px;line-height:1.7;color:var(--bkm-text2);max-width:760px}
.bkm-link{background:none;border:0;padding:0;font:600 15px/1.4 var(--bkm-body);color:var(--bkm-ink);text-decoration:underline;cursor:pointer}
.bkm-link--ketchup{color:var(--bkm-ketchup)}
.bkm-i{flex-shrink:0;vertical-align:middle}

/* buttons, badges, pills */
.bkm-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border-radius:999px;border:1px solid transparent;font:600 14px/1 var(--bkm-body);cursor:pointer;text-decoration:none;white-space:nowrap;color:var(--bkm-ink)}
.bkm-btn--mustard{background:var(--bkm-mustard);color:var(--bkm-ink)}
.bkm-btn--mustard:hover{background:#E5A800;color:var(--bkm-ink)}
.bkm-btn--dark{background:var(--bkm-ink);color:var(--bkm-cream)}
.bkm-btn--outline{background:var(--bkm-cream);border-color:var(--bkm-ink)}
.bkm-btn--block{width:100%;min-height:46px;font-size:15px}
.bkm-badge{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.02em;padding:4px 10px;border-radius:10px;line-height:1.3;background:var(--bkm-sesame);color:var(--bkm-ink)}
.bkm-badge--sm{font-size:11px;padding:2px 7px}
.bkm-badge--ink{background:var(--bkm-ink);color:var(--bkm-cream)}
.bkm-badge--mustard{background:var(--bkm-mustard)}
.bkm-badge--ketchup{background:var(--bkm-ketchup);color:#fff}
.bkm-badge--pickle{background:var(--bkm-pickle-soft);color:var(--bkm-pickle)}
.bkm-badge--butter{background:var(--bkm-mustard-soft)}
.bkm-badge--outline{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);color:var(--bkm-slate)}
.bkm-tag{display:inline-block;font-size:11px;font-weight:700;padding:2px 7px;border-radius:8px;margin-left:6px;vertical-align:2px;background:var(--bkm-mustard-soft);color:var(--bkm-ink);letter-spacing:.02em}
.bkm-tag--new{background:var(--bkm-mustard)}
.bkm-tag--limited{background:var(--bkm-ketchup);color:#fff}
.bkm-tag--vegetarian-friendly,.bkm-tag--plant-based,.bkm-tag--high-protein{background:var(--bkm-pickle-soft);color:var(--bkm-pickle)}
.bkm-pill{display:inline-block;font-size:12px;font-weight:700;padding:3px 8px;border-radius:10px;letter-spacing:.02em}
.bkm-pill--live{background:var(--bkm-pickle);color:#fff}
.bkm-pill--ends-soon,.bkm-pill--rechecking{background:var(--bkm-ketchup);color:#fff}
.bkm-pill--upcoming{background:var(--bkm-mustard);color:var(--bkm-ink)}
.bkm-pill--ended{background:var(--bkm-sesame);color:var(--bkm-slate)}
.bkm-pill--soft{background:var(--bkm-cream);color:var(--bkm-slate)}

/* shell: notice, header, nav, footer */
.bkm-notice{background:var(--bkm-sesame);font-size:13px;color:#3D3833;padding-block:8px}
.bkm-notice .bkm-wrap{display:flex;justify-content:space-between;gap:16px}
.bkm-header{background:var(--bkm-cream);border-bottom:1px solid var(--bkm-sesame);position:relative;z-index:30}
.bkm-header__in{display:flex;align-items:center;gap:32px;padding-block:14px}
.bkm-logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--bkm-ink);flex-shrink:0}
.bkm-logo img{width:44px;height:44px;border-radius:12px}
.bkm-logo__text{display:flex;flex-direction:column;line-height:1.1}
.bkm-logo__name{font-family:var(--bkm-head);font-weight:700;font-size:20px;letter-spacing:-.01em}
.bkm-logo__tag{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--bkm-slate);margin-top:3px}
.bkm-nav{flex-grow:1}
.bkm-nav__list{display:flex;gap:26px;list-style:none;margin:0;padding:0;font-size:15px;font-weight:500}
.bkm-nav__list a{text-decoration:none}
.bkm-nav__list a:hover{text-decoration:underline}
.bkm-header__tools{display:flex;align-items:center;gap:8px}
.bkm-statebtn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:22px;border:1px solid var(--bkm-border);background:var(--bkm-paper);font:500 14px var(--bkm-body);color:var(--bkm-ink);cursor:pointer}
.bkm-statebtn--sm{height:38px;padding:0 12px;font-size:13px}
.bkm-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:22px;border:1px solid var(--bkm-border);background:var(--bkm-paper);color:var(--bkm-ink);cursor:pointer}
.bkm-menubtn{display:none;background:var(--bkm-ink);color:var(--bkm-cream);border-color:var(--bkm-ink)}
.bkm-footer{background:var(--bkm-char);color:var(--bkm-dark-text);margin-top:64px}
.bkm-footer a{color:var(--bkm-dark-text);text-decoration:none}
.bkm-footer a:hover{color:var(--bkm-mustard-dark);text-decoration:underline}
.bkm-footer__grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:40px;padding-block:48px}
.bkm-footer__brand p{font-size:13px;line-height:1.6;color:var(--bkm-dark-muted);margin:16px 0 0}
.bkm-footer .bkm-logo{color:var(--bkm-dark-text)}
.bkm-footer .bkm-logo__tag{color:var(--bkm-dark-muted)}
.bkm-footer__h{font-weight:600;color:var(--bkm-mustard-dark);margin:0 0 10px;font-size:14px}
.bkm-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px}
.bkm-footer__base{border-top:1px solid #2A2520;padding-block:18px;font-size:12px;color:var(--bkm-dark-muted)}

/* hero (imported pages + category pages) */
.bkm-hero{padding-block:56px 40px}
.bkm-hero__grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:48px;align-items:start}
.bkm-hero__main{display:flex;flex-direction:column;gap:18px}
.bkm-hero__main p{margin:0;font-size:18px;line-height:1.6;color:var(--bkm-text2);max-width:660px}
.bkm-hero__aside{display:flex;flex-direction:column;gap:16px}
.bkm-cat-hero{padding-block:24px 36px;display:flex;flex-direction:column;gap:16px}
.bkm-search{position:relative;max-width:640px;margin-top:6px}
.bkm-search__box{display:flex;align-items:center;gap:12px;height:60px;padding:0 20px;background:var(--bkm-paper);border:2px solid var(--bkm-ink);border-radius:16px}
.bkm-search__box input{border:0;outline:none;background:transparent;font:400 17px var(--bkm-body);color:var(--bkm-ink);flex-grow:1;min-width:0;height:100%}
.bkm-search__box input::placeholder{color:#8A8178}
.bkm-search__results{position:absolute;left:0;right:0;top:calc(100% + 6px);z-index:40;list-style:none;margin:0;padding:6px;background:var(--bkm-paper);border:1px solid var(--bkm-border);border-radius:16px;box-shadow:0 18px 40px rgba(30,27,24,.16);max-height:420px;overflow:auto}
.bkm-search__results li a{display:flex;align-items:center;gap:12px;padding:8px 10px;border-radius:10px;text-decoration:none}
.bkm-search__results li a:hover,.bkm-search__results li a[aria-selected=true]{background:var(--bkm-cream)}
.bkm-search__results img{width:40px;height:40px;background:var(--bkm-cream);border-radius:10px}
.bkm-search__results b{display:block;font-size:15px}
.bkm-search__results span{font-size:12px;color:var(--bkm-slate)}
.bkm-search__results .bkm-sr-price{margin-left:auto;font-weight:600;font-size:15px;color:var(--bkm-ink)}
.bkm-now{background:var(--bkm-ink);color:var(--bkm-dark-text);border-radius:var(--bkm-radius);padding:24px;display:flex;flex-direction:column;gap:10px}
.bkm-now__eyebrow{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--bkm-mustard-dark)}
.bkm-now__title{font-family:var(--bkm-head);font-weight:600;font-size:24px;line-height:1.25}
.bkm-now__text{margin:0;font-size:14px;line-height:1.5;color:var(--bkm-dark-muted)}
.bkm-now__link{color:var(--bkm-mustard-dark)!important;font-weight:600;font-size:14px}
.bkm-statenote{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:var(--bkm-radius);padding:20px 24px;display:flex;flex-direction:column;gap:6px}
.bkm-statenote__title{font-weight:600;font-size:16px}
.bkm-statenote__text{margin:0;font-size:14px;line-height:1.5;color:var(--bkm-slate)}
.bkm-statenote__actions{display:flex;gap:18px;margin-top:4px}

/* toolbar */
.bkm-toolbar{position:sticky;top:var(--bkm-top);z-index:20;background:rgba(255,248,236,.96);backdrop-filter:saturate(1.4) blur(6px);border-top:1px solid var(--bkm-sesame);border-bottom:1px solid var(--bkm-sesame)}
.bkm-toolbar__in{max-width:var(--bkm-max);margin-inline:auto;padding:12px var(--bkm-gutter);display:flex;align-items:center;gap:14px}
.bkm-seg{display:flex;background:var(--bkm-sesame);border-radius:22px;padding:4px;flex-shrink:0}
.bkm-seg button{height:36px;padding:0 14px;border-radius:18px;border:0;background:transparent;font:600 14px var(--bkm-body);color:var(--bkm-ink);cursor:pointer;white-space:nowrap}
.bkm-seg button.is-on{background:var(--bkm-ink);color:var(--bkm-cream)}
.bkm-chips{display:flex;gap:8px;flex-grow:1;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 92%,transparent)}
.bkm-chips::-webkit-scrollbar{display:none}
.bkm-chip{flex-shrink:0;height:36px;display:inline-flex;align-items:center;padding:0 14px;border-radius:18px;border:1px solid var(--bkm-border);background:var(--bkm-paper);font-size:14px;font-weight:500;text-decoration:none;white-space:nowrap}
.bkm-chip:hover,.bkm-chip.is-on{border-color:var(--bkm-ink);color:var(--bkm-ink)}
.bkm-filters{position:relative;flex-shrink:0}
.bkm-filters summary{list-style:none;height:36px;min-height:36px}
.bkm-filters summary::-webkit-details-marker{display:none}
.bkm-filters__panel{position:absolute;right:0;top:calc(100% + 8px);width:320px;background:var(--bkm-paper);border:1px solid var(--bkm-border);border-radius:16px;padding:16px;display:grid;grid-template-columns:1fr 1fr;gap:10px 12px;font-size:14px;box-shadow:0 18px 40px rgba(30,27,24,.16)}
.bkm-filters__panel label{display:flex;align-items:center;gap:6px;cursor:pointer}
.bkm-filters__hint{grid-column:1/-1;margin:6px 0 0;padding-top:10px;border-top:1px solid var(--bkm-line);display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;color:var(--bkm-slate)}

/* sections + prose from imported documents */
.bkm-section{padding-block:28px}
.bkm-section > .bkm-wrap > h2,.bkm-page h2{margin:24px 0 16px;font-family:var(--bkm-head);font-weight:600;font-size:clamp(23px,2.4vw,30px);line-height:1.2;text-wrap:balance}
.bkm-page h3{margin:26px 0 8px;font-family:var(--bkm-head);font-weight:600;font-size:20px;line-height:1.3}
.bkm-page h4{margin:20px 0 6px;font-size:17px;font-weight:600}
.bkm-prose{max-width:780px}
.bkm-prose p,.bkm-page .bkm-section p{font-size:16.5px;line-height:1.75;color:var(--bkm-text2);margin:0 0 16px}
.bkm-prose ul,.bkm-prose ol{padding-left:22px;margin:0 0 18px;color:var(--bkm-text2);font-size:16.5px;line-height:1.7}
.bkm-prose li{margin:6px 0}
.bkm-prose li::marker{color:var(--bkm-slate)}
.bkm-prose strong{color:var(--bkm-ink)}
.bkm-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bkm-section-head h2{margin-bottom:6px!important}
.bkm-section--alt{background:var(--bkm-paper);border-top:1px solid var(--bkm-sesame);border-bottom:1px solid var(--bkm-sesame)}

/* deals */
.bkm-deals{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bkm-deals--grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bkm-deal{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:var(--bkm-radius);padding:20px;display:flex;gap:16px}
.bkm-deal > img{width:96px;height:96px;flex-shrink:0;background:var(--bkm-cream);border-radius:16px}
.bkm-deal__body{display:flex;flex-direction:column;gap:8px;min-width:0}
.bkm-deal__pills{display:flex;gap:6px;flex-wrap:wrap}
.bkm-deal__title{margin:0;font-size:17px;font-weight:600;line-height:1.3;font-family:var(--bkm-body)}
.bkm-deal__price{color:var(--bkm-ketchup);white-space:nowrap}
.bkm-deal__text,.bkm-deal__items,.bkm-deal__note{margin:0!important;font-size:14px!important;line-height:1.5!important;color:var(--bkm-slate)!important}
.bkm-deal__note{color:var(--bkm-ketchup)!important}
.bkm-deal__meta{margin:0!important;font-size:13px!important;color:var(--bkm-slate)!important}

/* cards */
.bkm-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.bkm-card{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:var(--bkm-radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;transition:transform .15s ease,box-shadow .15s ease}
.bkm-card:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(30,27,24,.08)}
.bkm-card__media{position:relative;background:var(--bkm-cream);border-radius:18px;height:180px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bkm-card__media img{width:160px;height:160px;object-fit:contain}
.bkm-card__media .bkm-badge{position:absolute;top:12px;left:12px}
.bkm-card__body{display:flex;flex-direction:column;gap:4px;padding:0 4px}
.bkm-card__name{margin:0;font-size:18px;font-weight:600;line-height:1.3;font-family:var(--bkm-body)}
.bkm-card__name a{text-decoration:none}
.bkm-card__meta{margin:0!important;font-size:14px!important;color:var(--bkm-slate)!important}
.bkm-card__foot{display:flex;align-items:flex-end;justify-content:space-between;gap:10px;padding:0 4px;margin-top:auto}
.bkm-card__price{display:flex;flex-direction:column;min-width:0}
.bkm-card__price .bkm-price{font-family:var(--bkm-head);font-weight:700;font-size:28px;line-height:1}
.bkm-card__price .bkm-range{font-size:13px;color:var(--bkm-slate);margin-top:4px}
.bkm-checked{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--bkm-pickle);padding:0 4px}
.bkm-checked.is-stale{color:var(--bkm-ketchup)}
.bkm-price.is-stale{color:var(--bkm-slate)}
.bkm-price--none{font-size:14px!important;font-weight:600!important;color:var(--bkm-slate);font-family:var(--bkm-body)!important}
.bkm-add-price{font-size:12px;color:var(--bkm-ketchup)}

/* menu board + rows */
.bkm-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;align-items:start}
.bkm-menu.bkm-cols-1{grid-template-columns:minmax(0,1fr)}
.bkm-board{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:var(--bkm-radius-lg);padding:24px 28px;display:flex;flex-direction:column;scroll-margin-top:calc(var(--bkm-top) + 90px)}
.bkm-board__head{display:flex;align-items:center;gap:14px;padding-bottom:12px;border-bottom:2px solid var(--bkm-ink);margin-bottom:2px}
.bkm-board__head img{width:48px;height:48px}
.bkm-board__title{margin:0!important;font-family:var(--bkm-head);font-weight:600;font-size:22px;line-height:1.2;flex-grow:1}
.bkm-board__title a{text-decoration:none}
.bkm-board__count{font-size:13px;color:var(--bkm-slate);white-space:nowrap}
.bkm-board__group{margin:16px 0 0!important;font-size:12px!important;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--bkm-slate)!important}
.bkm-board__more{display:inline-flex;align-items:center;gap:4px;font-size:14px;font-weight:600;padding-top:14px}
.bkm-row{display:flex;align-items:center;gap:12px;padding:11px 0;border-bottom:1px solid var(--bkm-line);text-decoration:none;color:var(--bkm-ink)!important;min-height:64px}
.bkm-row:last-of-type{border-bottom:0}
.bkm-row:hover .bkm-row__name{text-decoration:underline}
.bkm-row__thumb{width:48px;height:48px;flex-shrink:0;background:var(--bkm-cream);border-radius:12px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bkm-row__thumb img{width:44px;height:44px;object-fit:contain}
.bkm-row__main{display:flex;flex-direction:column;gap:2px;flex-grow:1;min-width:0}
.bkm-row__name{font-size:16px;font-weight:600;line-height:1.3}
.bkm-row__meta{font-size:13px;color:var(--bkm-slate)}
.bkm-row__price{display:flex;flex-direction:column;align-items:flex-end;gap:2px;flex-shrink:0;text-align:right}
.bkm-row__price .bkm-price{font-size:17px;font-weight:600}
.bkm-row__price .bkm-range{font-size:12px;color:var(--bkm-slate)}
.bkm-row[hidden],.bkm-board[hidden]{display:none!important}
.bkm-rows{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:var(--bkm-radius);padding:4px 20px;margin-bottom:12px}
.bkm-related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:var(--bkm-radius);padding:6px 24px}
.bkm-empty{grid-column:1/-1;font-size:15px;color:var(--bkm-slate)}

/* states + method */
.bkm-states{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
.bkm-states__legend{display:flex;flex-wrap:wrap;gap:6px 20px;font-size:13px;color:var(--bkm-slate);margin:0 0 12px!important}
.bkm-states__legend span{display:inline-flex;align-items:center;gap:6px}
.bkm-dot{display:inline-block;width:8px;height:8px;border-radius:4px;background:var(--bkm-sesame);flex:none}
.bkm-dot.is-ready{background:var(--bkm-pickle)}
.bkm-state__bar{display:block;height:4px;border-radius:2px;background:var(--bkm-line);overflow:hidden;margin-top:6px}
.bkm-state__bar i{display:block;height:100%;background:var(--bkm-mustard);border-radius:2px}
.bkm-state.is-ready .bkm-state__bar i{background:var(--bkm-pickle)}
.bkm-visually-hidden{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.bkm-state{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:12px;padding:9px 12px;text-align:left;display:flex;flex-direction:column;gap:2px;cursor:pointer;color:var(--bkm-ink);font:inherit}
.bkm-state:hover{border-color:var(--bkm-ink)}
.bkm-state__name{font-weight:600;font-size:14px;display:flex;align-items:center;gap:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bkm-state__status{font-size:12px;color:var(--bkm-slate)}
.bkm-state.is-ready .bkm-state__status{color:var(--bkm-pickle);font-weight:600}
.bkm-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bkm-step{border-top:3px solid var(--bkm-mustard);padding-top:16px}
.bkm-step__title{margin:0 0 8px!important;font-weight:600;font-size:17px;color:var(--bkm-ink)!important}
.bkm-step__text{margin:0!important;font-size:15px!important;line-height:1.6!important}

/* tables */
.bkm-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--bkm-sesame);border-radius:16px;background:var(--bkm-paper);margin:0 0 12px}
.bkm-table,.bkm-page table{width:100%;border-collapse:collapse;font-size:15px;background:var(--bkm-paper)}
.bkm-table th,.bkm-page table th{background:var(--bkm-ink);color:var(--bkm-cream);text-align:left;font-weight:600;padding:12px 16px;white-space:nowrap;font-size:14px}
.bkm-table td,.bkm-page table td{padding:11px 16px;border-top:1px solid var(--bkm-line);vertical-align:top}
.bkm-table tbody tr:nth-child(even) td{background:#FFFCF6}
.bkm-table .num,.bkm-table td.num{text-align:right;white-space:nowrap}
.bkm-table a{font-weight:600;text-decoration:none}
.bkm-table a:hover{text-decoration:underline}
.bkm-sortable th[data-sort]{cursor:pointer;user-select:none}
.bkm-sortable th[data-sort]::after{content:" ↕";opacity:.5;font-size:12px}
.bkm-table--alg td{text-align:center}
.bkm-table--alg td:first-child{text-align:left}
.bkm-yes{color:var(--bkm-ketchup);font-size:16px}
.bkm-may{color:var(--bkm-slate);font-size:15px}

/* item page */
.bkm-crumbs{padding-top:20px;font-size:14px;color:var(--bkm-slate);display:flex;flex-wrap:wrap;gap:8px}
.bkm-crumbs a{color:var(--bkm-slate)}
.bkm-crumbs [aria-current]{color:var(--bkm-ink);font-weight:600}
.bkm-item-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:56px;align-items:start;padding-block:24px 40px}
.bkm-item-hero__fig{margin:0;display:flex;flex-direction:column;gap:10px;position:sticky;top:calc(var(--bkm-top) + 16px)}
.bkm-item-hero__plate{background:var(--bkm-sesame);border-radius:32px;aspect-ratio:1/1;max-height:460px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.bkm-item-hero__plate img{width:78%;height:78%;object-fit:contain}
.bkm-item-hero__fig figcaption{font-size:13px;color:var(--bkm-slate)}
.bkm-item-hero__body{display:flex;flex-direction:column;gap:18px}
.bkm-item-hero__badges{display:flex;gap:8px;flex-wrap:wrap}
.bkm-item-hero .bkm-h1{font-size:clamp(28px,3.4vw,44px)}
.bkm-pricepanel{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:var(--bkm-radius-lg);padding:24px;display:flex;flex-direction:column;gap:14px}
.bkm-pricepanel__top{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.bkm-pricepanel__big{margin:6px 0 0!important;font-family:var(--bkm-head);font-weight:700;font-size:48px;line-height:1}
.bkm-pricepanel__meta{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:13px;color:var(--bkm-slate)}
.bkm-rangebar{position:relative;height:12px;background:var(--bkm-line);border-radius:6px}
.bkm-rangebar__fill{position:absolute;inset:0;border-radius:6px;background:var(--bkm-mustard);opacity:.55}
.bkm-rangebar__mark{position:absolute;top:-6px;width:4px;height:24px;margin-left:-2px;border-radius:2px;background:var(--bkm-ink)}
.bkm-rangebar__labels{display:flex;justify-content:space-between;font-size:13px;color:var(--bkm-slate)}
.bkm-pricepanel__state{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:14px;border-top:1px solid var(--bkm-line);font-size:13px}
.bkm-stats4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.bkm-stats4 div{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:16px;padding:14px;display:flex;flex-direction:column}
.bkm-stats4 b{font-family:var(--bkm-head);font-weight:600;font-size:22px;line-height:1.2}
.bkm-stats4 span{font-size:13px;color:var(--bkm-slate)}
.bkm-contains{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0;font-size:14px}
.bkm-contains > span:first-child{font-weight:600}
.bkm-chip-alg{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:6px 12px;border-radius:14px;background:var(--bkm-ketchup-soft);color:var(--bkm-ketchup)}
.bkm-item-body{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:48px;align-items:start}
.bkm-item-main > .bkm-h2:first-child{margin-top:24px}
.bkm-item-side{display:flex;flex-direction:column;gap:24px;position:sticky;top:calc(var(--bkm-top) + 16px);padding-top:24px}
.bkm-ingr{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:16px;padding:14px 18px;font-size:14px;line-height:1.6;color:var(--bkm-text2)}
.bkm-ingr summary{font-weight:600;cursor:pointer;color:var(--bkm-ink)}
.bkm-ingr p{margin:8px 0 0}
.bkm-alg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.bkm-alg__c{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:12px;padding:10px 12px;display:flex;flex-direction:column;gap:2px;color:var(--bkm-slate);font-size:13px}
.bkm-alg__c b{font-size:15px;color:var(--bkm-ink)}
.bkm-alg__c.is-in{background:var(--bkm-ketchup-soft);border-color:#F3C4BE;color:var(--bkm-ketchup)}
.bkm-alg__c.is-in b{color:var(--bkm-ketchup)}
.bkm-alg__c.is-may{background:#FFFCF3;border-color:#F0DFA8;color:#7A5B00}
.bkm-nf{background:var(--bkm-paper);border:2px solid var(--bkm-ink);border-radius:20px;padding:20px 22px;font-size:14px}
.bkm-nf p{margin:0!important;color:var(--bkm-ink)!important;font-size:14px!important;line-height:1.4!important}
.bkm-nf__title{font-family:var(--bkm-head);font-weight:700;font-size:28px!important;border-bottom:8px solid var(--bkm-ink);padding-bottom:6px}
.bkm-nf__serv{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--bkm-ink)}
.bkm-nf__cal{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;border-bottom:4px solid var(--bkm-ink)}
.bkm-nf__cal span{font-weight:700;font-size:22px!important}
.bkm-nf__cal strong{font-family:var(--bkm-head);font-weight:700;font-size:34px}
.bkm-nf__dvh{text-align:right;font-size:12px!important;font-weight:700;padding:4px 0;border-bottom:1px solid var(--bkm-ink)}
.bkm-nf__row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--bkm-border)}
.bkm-nf__row.is-sub span{padding-left:16px}
.bkm-nf__foot{margin-top:10px!important;font-size:11px!important;color:var(--bkm-slate)!important}
.bkm-faq{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.bkm-faq--2{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}
.bkm-faq__item{border-bottom:1px solid var(--bkm-sesame);padding:14px 0 18px}
.bkm-faq__q{margin:0 0 8px!important;font-size:17px!important;font-weight:600;font-family:var(--bkm-body)!important;line-height:1.4!important}
.bkm-faq__a{margin:0!important;font-size:15.5px!important;line-height:1.65!important;color:var(--bkm-text2)!important}
.bkm-official a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:600}
.bkm-ad{margin:8px auto 24px;max-width:var(--bkm-max);padding-inline:var(--bkm-gutter);text-align:center;min-height:90px}
.bkm-catlinks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.bkm-catlink{display:flex;align-items:center;gap:12px;background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:16px;padding:12px 16px;text-decoration:none;font-weight:600}
.bkm-catlink:hover{border-color:var(--bkm-ink)}

/* report form */
.bkm-report{background:var(--bkm-ink);color:var(--bkm-dark-text);border-radius:var(--bkm-radius);padding:22px;display:flex;flex-direction:column;gap:10px}
.bkm-report__title{margin:0!important;font-family:var(--bkm-head);font-weight:600;font-size:20px!important;color:var(--bkm-dark-text)!important}
.bkm-report__text{margin:0!important;font-size:14px!important;line-height:1.5!important;color:var(--bkm-dark-muted)!important}
.bkm-report label{font-size:13px;font-weight:600}
.bkm-report input,.bkm-report select{height:44px;border-radius:12px;border:0;padding:0 12px;font:500 15px var(--bkm-body);color:var(--bkm-ink);background:#fff;width:100%}
.bkm-report__msg{margin:0!important;font-size:14px!important;color:var(--bkm-mustard-dark)!important;min-height:1em}
.bkm-hp{position:absolute!important;left:-9999px!important}

/* bottom sheet / modal */
.bkm-sheet{position:fixed;inset:0;z-index:9999}
.bkm-sheet[hidden]{display:none}
.bkm-sheet__scrim{position:absolute;inset:0;background:rgba(22,19,15,.55)}
.bkm-sheet__panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(560px,calc(100% - 32px));max-height:min(86vh,760px);overflow:auto;background:var(--bkm-cream);border-radius:28px;padding:10px 24px 24px;box-shadow:0 30px 80px rgba(0,0,0,.3);outline:none}
.bkm-sheet__handle{width:44px;height:5px;border-radius:3px;background:var(--bkm-border);margin:4px auto 12px}
.bkm-sheet__content{display:flex;flex-direction:column;gap:14px}
.bkm-sheet__top{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bkm-sheet__title{margin:0;font-family:var(--bkm-head);font-weight:700;font-size:22px}
.bkm-ql__head{display:flex;align-items:flex-start;gap:14px}
.bkm-ql__head img{width:96px;height:96px;background:var(--bkm-sesame);border-radius:20px;flex-shrink:0;object-fit:contain;padding:6px}
.bkm-ql__head h2{margin:0;font-family:var(--bkm-head);font-weight:700;font-size:24px;line-height:1.2}
.bkm-ql__cat{font-size:13px;color:var(--bkm-slate)}
.bkm-ql__price{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:18px;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.bkm-ql__price b{font-family:var(--bkm-head);font-weight:700;font-size:34px;line-height:1;display:block}
.bkm-ql__price small{font-size:12px;color:var(--bkm-slate);font-weight:600}
.bkm-ql__price div:last-child{text-align:right;font-size:13px;color:var(--bkm-slate)}
.bkm-ql__nutri{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.bkm-ql__nutri div{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:12px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;text-align:center}
.bkm-ql__nutri b{font-size:16px}
.bkm-ql__nutri span{font-size:11px;color:var(--bkm-slate)}
.bkm-ql__sizes{display:flex;flex-wrap:wrap;gap:6px}
.bkm-ql__sizes span{font-size:12px;background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:10px;padding:4px 8px}
.bkm-ql__desc{margin:0;font-size:14px;line-height:1.55;color:var(--bkm-text2)}
.bkm-ql__actions{display:flex;gap:10px}
.bkm-ql__actions a{flex-grow:1;height:52px;border-radius:26px;background:var(--bkm-ink);color:var(--bkm-cream)!important;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.bkm-statelist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
.bkm-statelist button{text-align:left;padding:10px 12px;border-radius:12px;border:1px solid var(--bkm-sesame);background:var(--bkm-paper);font:500 14px var(--bkm-body);color:var(--bkm-ink);cursor:pointer;min-height:44px}
.bkm-statelist button:hover,.bkm-statelist button.is-on{border-color:var(--bkm-ink)}
.bkm-live{font-size:11px;font-weight:700;color:var(--bkm-pickle);margin-left:4px}

/* importer blocks: alerts, stats, steps, checklist, buttons, card grid, toc */
.bkm-alert{border-radius:16px;padding:16px 18px;margin:0 0 18px;background:var(--bkm-paper);border:1px solid var(--bkm-sesame);max-width:780px}
.bkm-alert__title{font-weight:700;margin:0 0 4px!important;color:var(--bkm-ink)!important}
.bkm-alert p{margin:0!important;font-size:15.5px!important}
.bkm-alert--tip,.bkm-alert--success{background:var(--bkm-pickle-soft);border-color:#C9E3C9}
.bkm-alert--warning,.bkm-alert--important{background:var(--bkm-mustard-soft);border-color:#F0DFA8}
.bkm-alert--danger{background:var(--bkm-ketchup-soft);border-color:#F3C4BE}
.bkm-statgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin:0 0 20px}
.bkm-statgrid div{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:16px;padding:16px}
.bkm-statgrid b{display:block;font-family:var(--bkm-head);font-weight:700;font-size:26px;line-height:1.1}
.bkm-statgrid span{font-size:13px;color:var(--bkm-slate)}
.bkm-checklist{list-style:none!important;padding:0!important;max-width:780px}
.bkm-checklist li{position:relative;padding-left:30px!important}
.bkm-checklist li::before{content:"";position:absolute;left:0;top:5px;width:20px;height:20px;border-radius:10px;background:var(--bkm-pickle-soft) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232E7D32' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
.bkm-btnrow{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px}
.bkm-btnrow--center{justify-content:center}
.bkm-linkcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:0 0 20px}
.bkm-linkcard{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:18px;padding:18px;text-decoration:none;display:flex;flex-direction:column;gap:6px}
.bkm-linkcard:hover{border-color:var(--bkm-ink)}
.bkm-linkcard b{font-size:17px}
.bkm-linkcard span{font-size:14px;color:var(--bkm-slate)}
.bkm-linkcard img{width:56px;height:56px;border-radius:12px;background:var(--bkm-cream)}
.bkm-toc{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:16px;padding:16px 20px;max-width:780px;margin:0 0 20px}
.bkm-toc p{font-weight:700;margin:0 0 8px!important;color:var(--bkm-ink)!important}
.bkm-toc ol{margin:0;padding-left:20px;columns:2;column-gap:32px;font-size:15px}
.bkm-toc a{text-decoration:none}
.bkm-byline{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:13px;color:var(--bkm-slate);margin:0!important}
.bkm-fine{font-size:13px!important;color:var(--bkm-slate)!important;font-style:italic}

/* ------------------------------------------------------------------ responsive */
@media (max-width:1100px){
  .bkm-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkm-deals{grid-template-columns:minmax(0,1fr)}
  .bkm-nav__list{gap:18px}
}
@media (max-width:960px){
  :root{--bkm-gutter:20px}
  .bkm-hero__grid,.bkm-item-hero,.bkm-item-body{grid-template-columns:minmax(0,1fr);gap:24px}
  .bkm-item-hero__fig,.bkm-item-side{position:static}
  .bkm-item-hero__plate{max-height:300px}
  .bkm-menu{grid-template-columns:minmax(0,1fr)}
  .bkm-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkm-states{grid-template-columns:repeat(4,minmax(0,1fr))}
  .bkm-nav{position:absolute;left:0;right:0;top:100%;background:var(--bkm-cream);border-bottom:1px solid var(--bkm-sesame);padding:8px var(--bkm-gutter) 16px;display:none}
  .bkm-nav.is-open{display:block}
  .bkm-nav__list{flex-direction:column;gap:0}
  .bkm-nav__list a{display:block;padding:12px 0;border-bottom:1px solid var(--bkm-line);font-size:16px}
  .bkm-menubtn{display:inline-flex}
  .bkm-header__in{gap:12px;justify-content:space-between}
  .bkm-deals--grid{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:640px){
  :root{--bkm-gutter:16px}
  body.bkm-site{font-size:16px}
  .bkm-notice{font-size:11px;padding-block:6px}
  .bkm-notice__r{display:none}
  .bkm-logo img{width:38px;height:38px;border-radius:10px}
  .bkm-logo__name{font-size:17px}
  .bkm-logo__tag{display:none}
  .bkm-header .bkm-statebtn{width:44px;padding:0;justify-content:center}
  .bkm-header .bkm-statebtn [data-bkm-state-label],.bkm-header .bkm-statebtn .bkm-i:last-child{display:none}
  .bkm-header__in{padding-block:10px}
  .bkm-searchbtn{display:none}
  .bkm-hero{padding-block:24px 20px}
  .bkm-hero__main{gap:12px}
  .bkm-hero__main p,.bkm-lead{font-size:15.5px}
  .bkm-h1{font-size:30px}
  .bkm-search__box{height:52px;padding:0 16px;border-radius:14px}
  .bkm-search__box input{font-size:16px}
  .bkm-now{padding:14px 16px;border-radius:14px;gap:4px}
  .bkm-now__title{font-size:17px}
  .bkm-now__text{display:none}
  .bkm-statenote{padding:14px 16px;border-radius:14px}
  .bkm-toolbar__in{flex-wrap:wrap;padding-block:10px;gap:10px}
  .bkm-seg{width:100%}
  .bkm-seg button{flex:1;font-size:13px}
  .bkm-chips{order:3;width:100%}
  .bkm-filters{position:absolute;right:var(--bkm-gutter);top:10px}
  .bkm-toolbar__in:has(.bkm-seg) .bkm-filters{display:none}
  .bkm-filters__panel{width:calc(100vw - 32px);grid-template-columns:1fr}
  .bkm-deals{display:flex;overflow-x:auto;gap:12px;scroll-snap-type:x mandatory;margin-inline:calc(var(--bkm-gutter) * -1);padding-inline:var(--bkm-gutter)}
  .bkm-deal{flex:0 0 84%;scroll-snap-align:start;padding:14px;gap:12px}
  .bkm-deal > img{width:64px;height:64px;border-radius:12px}
  .bkm-deals--grid{display:flex;flex-direction:column;margin:0;padding:0;overflow:visible}
  .bkm-deals--grid .bkm-deal{flex:auto}
  .bkm-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .bkm-card{padding:10px;border-radius:18px;gap:8px}
  .bkm-card__media{height:120px;border-radius:14px}
  .bkm-card__media img{width:100px;height:100px}
  .bkm-card__media .bkm-badge{top:8px;left:8px;font-size:10px;padding:2px 6px}
  .bkm-card__name{font-size:15px}
  .bkm-card__meta{font-size:12px!important}
  .bkm-card__foot{flex-direction:column;align-items:stretch;gap:8px}
  .bkm-card__price .bkm-price{font-size:22px}
  .bkm-card .bkm-btn{min-height:40px}
  .bkm-board{padding:14px 14px 10px;border-radius:18px}
  .bkm-board__head img{width:36px;height:36px}
  .bkm-board__title{font-size:19px}
  .bkm-row{gap:10px;min-height:60px}
  .bkm-row__thumb{width:52px;height:52px;background:var(--bkm-cream)}
  .bkm-row__thumb img{width:46px;height:46px}
  .bkm-row__name{font-size:15px}
  .bkm-row__meta{font-size:12px}
  .bkm-row__price .bkm-price{font-size:16px;font-weight:700}
  .bkm-row__price .bkm-range{font-size:11px}
  .bkm-states{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkm-state__name{font-size:13.5px}
  .bkm-steps,.bkm-faq--2,.bkm-related,.bkm-catlinks{grid-template-columns:minmax(0,1fr)}
  .bkm-alg{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkm-stats4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkm-pricepanel{padding:18px}
  .bkm-pricepanel__big{font-size:40px}
  .bkm-pricepanel__meta{align-items:flex-start}
  .bkm-footer__grid{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px}
  .bkm-toc ol{columns:1}
  .bkm-sheet__panel{left:0;right:0;bottom:0;top:auto;transform:none;width:100%;max-height:88vh;border-radius:28px 28px 0 0;padding:10px 20px calc(20px + env(safe-area-inset-bottom,0px))}
  .bkm-ql__head img{width:80px;height:80px}
  .bkm-table th,.bkm-table td,.bkm-page table th,.bkm-page table td{padding:10px 12px;font-size:14px}
}
@media (prefers-reduced-motion:reduce){.bkm-card{transition:none}.bkm-card:hover{transform:none}}
/* Imported pages */
.bkm-figure{margin:0 0 20px;max-width:780px}
.bkm-figure img{width:100%;height:auto;border-radius:18px;border:1px solid var(--bkm-sesame)}
.bkm-page .wp-block-group:not(.bkm-wrap){margin:0}
.bkm-steps{margin:0 0 24px}
.bkm-prose a,.bkm-faq__a a,.bkm-alert a,.bkm-step__text a{color:var(--bkm-ink);text-decoration:underline;text-decoration-color:var(--bkm-mustard);text-decoration-thickness:2px;text-underline-offset:3px}
.bkm-prose a:hover,.bkm-faq__a a:hover{text-decoration-color:var(--bkm-ink)}
.bkm-prose h3{margin:26px 0 8px;font-family:var(--bkm-head);font-weight:600;font-size:20px;line-height:1.3;color:var(--bkm-ink)}
.bkm-prose .bkm-tablewrap,.bkm-section .bkm-tablewrap{max-width:100%}
.bkm-section .bkm-wrap > .bkm-tablewrap{max-width:780px}
.bkm-fine{font-size:13.5px!important;color:var(--bkm-slate)!important}
.bkm-state.is-on{border-color:var(--bkm-ink);box-shadow:inset 0 0 0 1px var(--bkm-ink)}
.bkm-wrap > :not(h2):not(.bkm-prose) + .bkm-prose{margin-top:22px}

.bkm-state__abbr{display:none;text-decoration:none}
@media (max-width:640px){
  .bkm-states{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px}
  .bkm-state{padding:8px 8px;align-items:center;text-align:center}
  .bkm-state__name{justify-content:center}
  .bkm-state__full{display:none}
  .bkm-state__abbr{display:inline}
}
.bkm-section--toolbar{padding-top:0}.bkm-section--toolbar > .bkm-toolbar{margin-bottom:8px}

/* ===================================================================
   Component refresh (6.3): richer content blocks for imported pages
   =================================================================== */
:root{--bkm-gold:#C9A45C;--bkm-ink2:#2B2521;--bkm-shadow:0 1px 2px rgba(30,27,24,.04),0 10px 28px -12px rgba(30,27,24,.18)}

/* Steps: numbered badge cards */
.bkm-steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:26px 20px;margin:14px 0 26px;counter-reset:none}
.bkm-step{position:relative;background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-top:4px solid var(--bkm-mustard);border-radius:18px;padding:30px 20px 20px;box-shadow:var(--bkm-shadow)}
.bkm-step__n{position:absolute;top:-19px;left:18px;width:38px;height:38px;border-radius:50%;background:var(--bkm-ink);color:var(--bkm-mustard);font:700 16px/38px var(--bkm-head);text-align:center;box-shadow:0 6px 14px -4px rgba(30,27,24,.45);border:2px solid var(--bkm-cream)}
.bkm-step__title{font-family:var(--bkm-head)!important;font-size:17px!important}

/* Stats: dark ink tiles with a gold base line */
.bkm-statgrid{gap:14px;margin:6px 0 24px}
.bkm-statgrid div{background:linear-gradient(140deg,var(--bkm-ink2),var(--bkm-char));border:0;border-bottom:4px solid var(--bkm-mustard);border-radius:18px;padding:20px 18px;box-shadow:var(--bkm-shadow)}
.bkm-statgrid b{color:var(--bkm-cream);font-size:28px}
.bkm-statgrid span{color:#CFC4B6;font-size:13px}

/* Link cards: lift on hover, arrow */
.bkm-linkcards{gap:16px}
.bkm-linkcard{position:relative;border-radius:18px;padding:20px 46px 20px 20px;box-shadow:var(--bkm-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;color:var(--bkm-ink)!important;overflow:hidden}
.bkm-linkcard::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--bkm-mustard);opacity:0;transition:opacity .18s ease}
.bkm-linkcard:hover{transform:translateY(-3px);border-color:var(--bkm-border);box-shadow:0 2px 4px rgba(30,27,24,.05),0 18px 36px -14px rgba(30,27,24,.28)}
.bkm-linkcard:hover::before{opacity:1}
.bkm-linkcard b{font-family:var(--bkm-head);font-weight:600}
.bkm-linkcard__go{position:absolute;right:16px;top:50%;width:28px;height:28px;margin-top:-14px;border-radius:50%;background:var(--bkm-cream);border:1px solid var(--bkm-sesame);transition:background .18s ease}
.bkm-linkcard__go::after{content:"";position:absolute;left:9px;top:10px;width:7px;height:7px;border-top:2px solid var(--bkm-ink);border-right:2px solid var(--bkm-ink);transform:rotate(45deg)}
.bkm-linkcard:hover .bkm-linkcard__go{background:var(--bkm-mustard);border-color:var(--bkm-mustard)}

/* Alerts: accent bar + icon */
.bkm-alert{display:flex;gap:14px;align-items:flex-start;border-radius:16px;border-left:5px solid var(--bkm-slate);padding:16px 20px 16px 16px;box-shadow:var(--bkm-shadow)}
.bkm-alert__body{flex:1;min-width:0}
.bkm-alert__body p + p{margin-top:6px!important}
.bkm-alert__icon{flex:none;width:30px;height:30px;border-radius:50%;background:var(--bkm-ink);position:relative}
.bkm-alert__icon::after{content:"i";position:absolute;inset:0;color:var(--bkm-cream);font:700 15px/30px var(--bkm-head);text-align:center}
.bkm-alert--tip,.bkm-alert--success{border-left-color:var(--bkm-pickle)}
.bkm-alert--tip .bkm-alert__icon,.bkm-alert--success .bkm-alert__icon{background:var(--bkm-pickle)}
.bkm-alert--tip .bkm-alert__icon::after,.bkm-alert--success .bkm-alert__icon::after{content:"\2713"}
.bkm-alert--warning,.bkm-alert--important{border-left-color:#C98A00}
.bkm-alert--warning .bkm-alert__icon,.bkm-alert--important .bkm-alert__icon{background:#C98A00}
.bkm-alert--warning .bkm-alert__icon::after,.bkm-alert--important .bkm-alert__icon::after,.bkm-alert--danger .bkm-alert__icon::after{content:"!"}
.bkm-alert--danger{border-left-color:var(--bkm-ketchup)}
.bkm-alert--danger .bkm-alert__icon{background:var(--bkm-ketchup)}

/* Tables: rounded, zebra rows, bold first column */
.bkm-tablewrap{border-radius:18px;box-shadow:var(--bkm-shadow);margin:6px 0 18px}
.bkm-table thead th{background:linear-gradient(140deg,var(--bkm-ink2),var(--bkm-char));color:var(--bkm-cream);letter-spacing:.01em}
.bkm-table tbody tr:nth-child(even) td{background:#FFFCF6}
.bkm-table tbody tr:hover td{background:var(--bkm-mustard-soft)}
.bkm-table tbody td:first-child{font-weight:600;color:var(--bkm-ink)}

/* Table of contents */
.bkm-toc{box-shadow:var(--bkm-shadow);border-left:4px solid var(--bkm-mustard)}
.bkm-toc ol{counter-reset:toc;list-style:none;padding-left:0}
.bkm-toc li{counter-increment:toc;break-inside:avoid;padding:5px 0}
.bkm-toc li::before{content:counter(toc);display:inline-block;min-width:22px;height:22px;margin-right:8px;border-radius:11px;background:var(--bkm-cream);border:1px solid var(--bkm-sesame);font:600 12px/20px var(--bkm-head);text-align:center}

/* FAQ accordion */
.bkm-faq{gap:12px}
.bkm-faq--2{gap:12px 20px;align-items:start}
.bkm-faq details.bkm-faq__item{background:var(--bkm-paper);border:1px solid var(--bkm-sesame);border-radius:16px;padding:0;box-shadow:var(--bkm-shadow);transition:border-color .18s ease}
.bkm-faq details.bkm-faq__item[open]{border-color:var(--bkm-border)}
.bkm-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;cursor:pointer}
.bkm-faq summary::-webkit-details-marker{display:none}
.bkm-faq summary .bkm-faq__q{margin:0!important}
.bkm-faq__icon{flex:none;position:relative;width:28px;height:28px;border-radius:50%;background:var(--bkm-cream);border:1px solid var(--bkm-sesame)}
.bkm-faq__icon::before,.bkm-faq__icon::after{content:"";position:absolute;left:8px;right:8px;top:12.5px;height:2px;background:var(--bkm-ink);border-radius:1px;transition:transform .2s ease}
.bkm-faq__icon::after{transform:rotate(90deg)}
.bkm-faq details[open] .bkm-faq__icon{background:var(--bkm-mustard);border-color:var(--bkm-mustard)}
.bkm-faq details[open] .bkm-faq__icon::after{transform:rotate(0)}
.bkm-faq__body{padding:0 18px 16px}
.bkm-faq__body .bkm-faq__a + .bkm-faq__a{margin-top:8px!important}
.bkm-faq summary:focus-visible{outline:2px solid var(--bkm-mustard);outline-offset:2px;border-radius:16px}

/* Images and checklists */
.bkm-figure img{box-shadow:var(--bkm-shadow)}
.bkm-checklist li{background:var(--bkm-paper);border:1px solid var(--bkm-line);border-radius:12px;padding:10px 12px 10px 40px!important;margin:8px 0}
.bkm-checklist li::before{left:12px;top:12px}

@media (max-width:640px){
  .bkm-steps{gap:28px}
  .bkm-statgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .bkm-statgrid b{font-size:22px}
  .bkm-faq summary{padding:14px 14px}
  .bkm-faq__body{padding:0 14px 14px}
  .bkm-alert{padding:14px 14px 14px 12px;gap:10px}
}
@media (prefers-reduced-motion:reduce){.bkm-linkcard,.bkm-faq__icon::after{transition:none}}
