:root {
  --ebh-orange: #ff7a00;
  --ebh-yellow: #ffc400;
  --ebh-ink: #181818;
  --ebh-muted: #70675d;
  --ebh-paper: #fffdf8;
  --ebh-cream: #fff4de;
  --ebh-line: #ecdcc3;
  --ebh-white: #fff;
  --ebh-shadow: 0 18px 50px rgba(72, 45, 14, .10);
  --ebh-radius: 22px;
  --e-global-color-primary: #ff7a00;
  --e-global-color-secondary: #181818;
  --e-global-color-text: #181818;
  --e-global-color-accent: #ffc400;
}

body.ebh-brand { --e-global-color-primary:#ff7a00!important; --e-global-color-secondary:#181818!important; --e-global-color-text:#181818!important; --e-global-color-accent:#ffc400!important; background:radial-gradient(circle at 12% 28%,rgba(255,196,0,.055),transparent 23%),var(--ebh-paper); color: var(--ebh-ink); font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body.ebh-brand ::selection { background:var(--ebh-yellow); color:var(--ebh-ink); }
body.ebh-brand a { color: inherit; text-decoration: none; }
body.ebh-brand a:hover { color:#a94f00; }
body.ebh-brand header.elementor-location-header,
body.ebh-brand footer.elementor-location-footer { display:none!important; }
body.ebh-brand input[type="search"], body.ebh-brand input[type="text"] { border-color: var(--ebh-line); }
body.ebh-brand input:focus { border-color: var(--ebh-orange); box-shadow: 0 0 0 3px rgba(255,122,0,.13); outline: 0; }
body.ebh-brand button:focus-visible,body.ebh-brand a:focus-visible,body.ebh-brand input:focus-visible { outline:3px solid var(--ebh-yellow)!important; outline-offset:2px!important; }
body.ebh-brand button,body.ebh-brand a { -webkit-tap-highlight-color:rgba(255,196,0,.25); }
body.ebh-brand .cky-btn-revisit,body.ebh-brand .cky-btn-close { border-color:var(--ebh-orange)!important; color:var(--ebh-ink)!important; }
body.ebh-brand .cky-btn-revisit { background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow))!important; box-shadow:0 10px 24px rgba(72,45,14,.18)!important; }
body.ebh-brand .cky-btn-revisit img,body.ebh-brand .cky-btn-revisit svg { filter:brightness(0)!important; }
body.ebh-brand .cky-btn-accept,body.ebh-brand .cky-btn-customize,body.ebh-brand .cky-btn-preferences { border-color:var(--ebh-orange)!important; background:var(--ebh-orange)!important; color:var(--ebh-ink)!important; }

.ebh-shell { width: min(1400px, calc(100% - 40px)); margin-inline: auto; }
.ebh-site-header { position:sticky; top:0; z-index:999; background:rgba(255,253,248,.96); border-bottom:1px solid var(--ebh-line); box-shadow:0 8px 28px rgba(72,45,14,.055); backdrop-filter:blur(14px); }
.ebh-site-header__row { min-height:76px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.ebh-site-logo { flex:0 0 auto; display:block; width:176px; line-height:0; }
.ebh-site-logo img { width:100%; height:auto; max-height:52px; object-fit:contain; }
.ebh-site-nav { display:flex; align-items:center; gap:24px; margin-left:auto; font-size:15px; font-weight:750; }
.ebh-site-nav>a { position:relative; padding:13px 0; }
.ebh-site-nav>a:not(.ebh-nav-cta):after { content:""; position:absolute; left:0; right:100%; bottom:7px; height:2px; background:var(--ebh-orange); transition:.2s ease; }
.ebh-site-nav>a:hover:after { right:0; }
.ebh-site-nav .ebh-nav-cta { padding:13px 18px; border-radius:12px 20px 12px 20px; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow)); color:var(--ebh-ink); box-shadow:0 9px 22px rgba(255,122,0,.18); }
.ebh-menu-toggle { display:none; width:46px; height:46px; padding:11px; border:1px solid var(--ebh-line); border-radius:12px; background:#fff; }
.ebh-menu-toggle>span:not(.screen-reader-text) { display:block; height:2px; margin:5px 0; background:var(--ebh-ink); border-radius:3px; }
.ebh-header-tools { display:flex; align-items:center; gap:8px; }
.ebh-saved-toggle,.ebh-search-toggle { position:relative; flex:0 0 42px; width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid var(--ebh-line); border-radius:50%; background:#fff; color:var(--ebh-ink); cursor:pointer; transition:.2s ease; }
.ebh-saved-toggle svg,.ebh-search-toggle svg { width:20px; height:20px; fill:none; stroke:currentColor; stroke-width:1.9; stroke-linecap:round; stroke-linejoin:round; }
.ebh-saved-toggle:hover,.ebh-saved-toggle:focus,.ebh-search-toggle:hover,.ebh-search-toggle:focus,.ebh-search-toggle[aria-expanded="true"] { border-color:var(--ebh-orange)!important; background:var(--ebh-cream)!important; color:#9e4900!important; transform:translateY(-1px); }
.ebh-saved-toggle .ebh-saved-count { position:absolute; top:-5px; right:-5px; margin:0; }
.ebh-site-nav a[aria-current="page"] { color:#a94f00; }
.ebh-search-panel { padding:22px 0; border-top:1px solid var(--ebh-line); background:#fff; box-shadow:0 18px 34px rgba(55,38,17,.09); }
.ebh-search-panel[hidden] { display:none; }
.ebh-search-panel form>label { display:block; margin-bottom:9px; font-size:13px; font-weight:800; }
.ebh-search-panel form>div { display:grid; grid-template-columns:1fr auto 44px; gap:8px; }
.ebh-search-panel input { min-height:52px; width:100%; padding:0 17px; border:1px solid var(--ebh-line); border-radius:13px; background:#fff; font-size:16px; }
.ebh-search-panel button { min-height:52px; padding:0 22px; border:0; border-radius:13px; background:var(--ebh-ink); color:#fff; font-weight:800; cursor:pointer; }
.ebh-search-panel [data-ebh-search-close] { padding:0; background:var(--ebh-cream); color:var(--ebh-ink); font-size:24px; }
.ebh-menu-toggle:focus,.ebh-menu-toggle:active,.ebh-search-toggle:active,.ebh-saved-toggle:active { border-color:var(--ebh-orange)!important; background:var(--ebh-cream)!important; color:var(--ebh-ink)!important; }
.ebh-quick-nav { overflow-x:auto; border-top:1px solid rgba(236,220,195,.72); background:rgba(255,244,222,.80); scrollbar-width:none; }
.ebh-quick-nav::-webkit-scrollbar { display:none; }
.ebh-quick-nav>div { display:flex; align-items:center; justify-content:center; gap:6px; min-height:42px; white-space:nowrap; }
.ebh-quick-nav a { padding:8px 13px; border-radius:999px; color:#5f5549; font-size:12px; font-weight:800; }
.ebh-quick-nav a:hover,.ebh-quick-nav a[aria-current="page"] { background:#fff; color:#9e4900; }
.ebh-saved-count { min-width:19px; height:19px; display:inline-grid; place-items:center; margin-left:3px; border-radius:999px; background:var(--ebh-orange); color:var(--ebh-ink); font-size:10px; }
.ebh-saved-count[hidden] { display:none; }
.ebh-back-to-top { position:fixed; z-index:990; right:22px; bottom:22px; display:flex; align-items:center; gap:7px; min-height:46px; padding:0 16px; border:1px solid var(--ebh-line); border-radius:999px; background:var(--ebh-ink); color:#fff; box-shadow:0 12px 28px rgba(24,24,24,.22); font-weight:800; cursor:pointer; opacity:0; visibility:hidden; transform:translateY(14px); transition:.2s ease; }
.ebh-back-to-top.is-visible { opacity:1; visibility:visible; transform:none; }
.ebh-back-to-top:hover,.ebh-back-to-top:focus,.ebh-back-to-top:active { border-color:var(--ebh-orange)!important; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow))!important; color:var(--ebh-ink)!important; }

.ebh-site-footer { padding:62px 0 20px; background:var(--ebh-ink); color:#fff; }
.ebh-site-footer__grid { display:grid; grid-template-columns:1.35fr repeat(4,1fr); gap:38px; }
.ebh-site-footer__grid>div:not(.ebh-footer-brand) { display:flex; flex-direction:column; gap:12px; }
.ebh-site-footer strong { margin-bottom:7px; color:var(--ebh-yellow); font-size:15px; }
.ebh-site-footer a { color:#d9d3ca!important; font-size:14px; }
.ebh-site-footer a:hover { color:#fff!important; }
.ebh-footer-brand img { width:210px; height:auto; }
.ebh-footer-brand p { max-width:370px; color:#c7c0b7; line-height:1.65; }
.ebh-site-footer__bottom { display:flex; justify-content:space-between; gap:35px; margin-top:46px; padding-top:22px; border-top:1px solid rgba(255,255,255,.13); color:#a9a198; font-size:12px; }
.ebh-site-footer__bottom p { margin:0; }

body.ebh-brand:not(.home) .site-main:not(.ebh-store-page):not(.ebh-viewer-page),
body.ebh-brand:not(.home) main.elementor { width:min(1400px,calc(100% - 40px)); margin:0 auto; }
body.ebh-brand .elementor-widget-text-editor { color:var(--ebh-muted); line-height:1.75; }
body.ebh-brand .elementor-heading-title { color:var(--ebh-ink); letter-spacing:-.025em; }
body.ebh-brand .elementor-button,
body.ebh-brand .elementor-widget-button .elementor-button,
body.ebh-brand .wp-block-button__link { border:0!important; border-radius:12px 20px 12px 20px!important; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow))!important; color:var(--ebh-ink)!important; box-shadow:0 9px 22px rgba(255,122,0,.16)!important; transition:.2s ease!important; }
body.ebh-brand .elementor-button:hover,
body.ebh-brand .elementor-button:focus,
body.ebh-brand .wp-block-button__link:hover { background:var(--ebh-ink)!important; color:#fff!important; transform:translateY(-2px); }
body.ebh-brand .elementor a:not(.elementor-button):hover { color:#a94f00!important; }
body.ebh-brand .elementor-icon { color:var(--ebh-orange)!important; fill:var(--ebh-orange)!important; }
body.ebh-brand .elementor-tab-title:hover,
body.ebh-brand .elementor-tab-title.elementor-active { color:#a94f00!important; }
body.ebh-brand input[type="checkbox"],body.ebh-brand input[type="radio"] { accent-color:var(--ebh-orange); }
body.ebh-brand input:focus,body.ebh-brand textarea:focus,body.ebh-brand select:focus { border-color:var(--ebh-orange)!important; box-shadow:0 0 0 3px rgba(255,122,0,.13)!important; outline:0; }
.ebh-hero { position: relative; overflow: hidden; padding: 82px 0 74px; background: radial-gradient(circle at 80% 15%,rgba(255,196,0,.30),transparent 28%), linear-gradient(135deg,#fffaf0 0%,#fff1d4 100%); border-bottom: 1px solid var(--ebh-line); }
.ebh-hero:before { content:""; position:absolute; width:460px; height:460px; border:1px solid rgba(255,122,0,.2); border-radius:50%; right:-170px; top:-190px; box-shadow:0 0 0 80px rgba(255,122,0,.035),0 0 0 160px rgba(255,122,0,.025); }
.ebh-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr); align-items:center; gap:70px; }
.ebh-eyebrow { margin:0 0 12px; color:#b55300; font-size:13px; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.ebh-hero h1 { max-width:800px; margin:0; font-size:clamp(44px,5vw,76px); line-height:1.02; letter-spacing:-.055em; color:var(--ebh-ink); }
.ebh-lead { max-width:720px; margin:24px 0 0; color:var(--ebh-muted); font-size:clamp(18px,2vw,22px); line-height:1.65; }
.ebh-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:34px; }
.ebh-button { min-height:52px; display:inline-flex; align-items:center; justify-content:center; padding:0 23px; border-radius:14px; font-weight:800; transition:.2s ease; }
.ebh-button:hover { transform:translateY(-2px); }
.ebh-button--primary { border-radius:14px 24px 14px 24px; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow)); color:var(--ebh-ink)!important; box-shadow:0 12px 28px rgba(255,122,0,.20); }
.ebh-button--primary:hover { background:var(--ebh-ink); color:#fff!important; }
.ebh-button--quiet { background:rgba(255,255,255,.72); border:1px solid var(--ebh-line); }
.ebh-trust { display:flex; flex-wrap:wrap; gap:20px; margin:28px 0 0; padding:0; list-style:none; color:var(--ebh-muted); font-size:14px; font-weight:700; }
.ebh-trust li:before { content:"✓"; display:inline-grid; place-items:center; width:20px; height:20px; margin-right:7px; border-radius:50%; background:var(--ebh-yellow); color:var(--ebh-ink); }
.ebh-hero__visual { min-height:430px; position:relative; display:grid; place-items:center; }
.ebh-paper { position:absolute; width:min(330px,75%); aspect-ratio:.72; border-radius:18px; box-shadow:var(--ebh-shadow); }
.ebh-paper--back { background:#ffe5b8; transform:rotate(-11deg) translate(-30px,7px); }
.ebh-paper--middle { background:var(--ebh-orange); transform:rotate(8deg) translate(30px,-2px); }
.ebh-paper--front { padding:38px; background:var(--ebh-white); border:1px solid var(--ebh-line); transform:rotate(-2deg); }
.ebh-paper__mark { display:grid; place-items:center; width:58px; height:58px; border-radius:16px; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow)); font-weight:900; font-size:24px; }
.ebh-paper strong { display:block; margin:36px 0 28px; font-size:36px; line-height:1.05; letter-spacing:-.04em; }
.ebh-paper i { display:block; height:10px; margin:12px 0; border-radius:99px; background:#f1e8dc; }
.ebh-paper i:nth-of-type(2) { width:78%; }.ebh-paper i:nth-of-type(3) { width:55%; }

.ebh-section { position:relative; padding:76px 0; }
.ebh-section:nth-of-type(even):not(.ebh-section--tint):before { content:""; position:absolute; width:76px; height:76px; right:3vw; top:28px; opacity:.24; background-image:radial-gradient(var(--ebh-orange) 1.6px,transparent 1.6px); background-size:11px 11px; pointer-events:none; }
.ebh-section--tint { background:var(--ebh-cream); border-block:1px solid var(--ebh-line); }
.ebh-section__head { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:30px; }
.ebh-section h2 { margin:0; font-size:clamp(30px,3.2vw,48px); line-height:1.12; letter-spacing:-.04em; }
.ebh-section__head>a { padding-bottom:7px; color:#a94f00; font-weight:800; }
.ebh-brochure-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ebh-brochure-card { position:relative; overflow:hidden; background:var(--ebh-white); border:1px solid var(--ebh-line); border-radius:14px 30px 14px 30px; box-shadow:0 8px 30px rgba(62,42,18,.06); transition:.22s ease; }
.ebh-brochure-card:after { content:""; position:absolute; right:0; bottom:0; width:34px; height:5px; background:linear-gradient(90deg,var(--ebh-orange),var(--ebh-yellow)); }
.ebh-brochure-card:hover { transform:translateY(-5px); box-shadow:var(--ebh-shadow); }
.ebh-brochure-card__cover { position:relative; display:block; aspect-ratio:.78; padding:18px; background:linear-gradient(145deg,#fff8ec,#f5ead8); }
.ebh-brochure-card__cover img { width:100%; height:100%; object-fit:contain; border-radius:10px; }
.ebh-brochure-card__cover>span { position:absolute; top:16px; left:16px; padding:7px 11px; border-radius:999px; background:var(--ebh-ink); color:#fff; font-size:12px; font-weight:800; }
.ebh-card-save,.ebh-card-share { position:absolute; z-index:3; top:14px; width:42px; height:42px; display:grid; place-items:center; padding:0; border:1px solid rgba(236,220,195,.95); border-radius:50%; background:rgba(255,255,255,.96); color:var(--ebh-ink); box-shadow:0 6px 18px rgba(39,29,18,.13); cursor:pointer; transition:.2s ease; }
.ebh-card-save { right:14px; }.ebh-card-share { right:62px; }
.ebh-card-save svg,.ebh-card-share svg { width:21px; height:21px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ebh-card-save:hover,.ebh-card-save:focus,.ebh-card-share:hover,.ebh-card-share:focus { border-color:var(--ebh-orange); background:var(--ebh-cream); color:#9e4900; transform:translateY(-1px); }
.ebh-card-save[aria-pressed="true"] { border-color:var(--ebh-orange); background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow)); color:var(--ebh-ink); }
.ebh-card-save[aria-pressed="true"] svg { fill:currentColor; }
.ebh-brochure-card__body { padding:20px; }
.ebh-brochure-card__body>p { margin:0 0 5px; color:#a24d00; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
.ebh-store-line { display:flex; align-items:center; gap:9px; margin-bottom:7px; }
.ebh-store-line img { width:28px; height:28px; object-fit:contain; border-radius:7px; }
.ebh-store-line p { margin:0; color:#a24d00; font-size:12px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.ebh-brochure-card__cover .ebh-status--upcoming { background:#a94f00; }
.ebh-brochure-card__cover .ebh-status--expired { background:#736a60; }
.ebh-brochure-card h3 { margin:0 0 14px; font-size:22px; letter-spacing:-.02em; }
.ebh-brochure-card h3 a { color:inherit!important; }
.ebh-brochure-card h3 a:hover,.ebh-brochure-card h3 a:focus { color:#9e4900!important; }
.ebh-period { display:flex; gap:8px; align-items:center; color:var(--ebh-muted); font-size:14px; }
.ebh-card-timing { display:inline-flex; align-items:center; min-height:27px; margin:11px 0 0; padding:4px 9px; border-radius:999px; background:#f3ede4; color:#65594c; font-size:12px; font-weight:800; }
.ebh-card-timing--current { background:#edf7e8; color:#315b24; }
.ebh-card-timing--upcoming { background:#fff0d8; color:#8b4700; }
.ebh-grid-filters { display:flex; flex-wrap:wrap; gap:7px; margin:-8px 0 22px; }
.ebh-grid-filters button { min-height:38px; padding:0 14px; border:1px solid var(--ebh-line); border-radius:999px; background:#fff; color:#5f5549; font-size:13px; font-weight:800; cursor:pointer; transition:.18s ease; }
.ebh-grid-filters button:hover,.ebh-grid-filters button:focus { border-color:var(--ebh-orange); color:#8b4100; }
.ebh-grid-filters button[aria-pressed="true"] { border-color:var(--ebh-ink); background:var(--ebh-ink); color:#fff; }
.ebh-card-link { display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding-top:16px; border-top:1px solid #f1e7d9; color:#9e4900!important; font-weight:800; }
.ebh-empty { padding:35px; border:1px dashed #d3b98f; border-radius:var(--ebh-radius); background:#fff; color:var(--ebh-muted); }

.ebh-how { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:start; }
.ebh-how ol { margin:0; padding:0; list-style:none; display:grid; gap:14px; }
.ebh-how li { display:flex; gap:18px; padding:22px; background:rgba(255,255,255,.72); border:1px solid var(--ebh-line); border-radius:18px; }
.ebh-how li>span { flex:0 0 44px; height:44px; display:grid; place-items:center; border-radius:13px; background:var(--ebh-ink); color:#fff; font-weight:900; }
.ebh-how strong { font-size:18px; }.ebh-how p { margin:5px 0 0; color:var(--ebh-muted); line-height:1.55; }
.ebh-store-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.ebh-store-grid a { display:flex; align-items:center; gap:14px; min-height:82px; padding:15px 18px; border:1px solid var(--ebh-line); border-radius:16px; background:#fff; transition:.2s ease; }
.ebh-store-grid a:hover { border-color:var(--ebh-orange); transform:translateY(-2px); }
.ebh-store-grid span { width:46px; height:46px; display:grid; place-items:center; border-radius:13px; background:var(--ebh-cream); color:#9d4800; font-weight:900; font-size:20px; }
.ebh-store-grid span img { width:100%; height:100%; padding:4px; object-fit:contain; border-radius:11px; }
.ebh-store-grid i { margin-left:auto; font-style:normal; color:var(--ebh-orange); }
.ebh-seo { padding-top:20px; padding-bottom:90px; }
.ebh-seo__inner { display:grid; grid-template-columns:.8fr 1.2fr; gap:70px; padding:44px; border-radius:var(--ebh-radius); background:var(--ebh-ink); color:#fff; }
.ebh-seo__inner .ebh-eyebrow { color:var(--ebh-yellow); }
.ebh-seo__inner p { margin:0 0 18px; color:#d9d3ca; line-height:1.75; }
.ebh-seo__inner a { color:var(--ebh-yellow)!important; font-weight:800; }

.ebh-page-hero { position:relative; overflow:hidden; padding:64px 0 58px; background:linear-gradient(135deg,#fffaf0,#fff1d4); border-bottom:1px solid var(--ebh-line); }
.ebh-page-hero:after { content:""; position:absolute; width:250px; height:250px; right:-55px; top:-100px; border:40px solid rgba(255,122,0,.08); border-radius:38% 62% 57% 43%; transform:rotate(18deg); pointer-events:none; }
.ebh-page-hero>.ebh-shell { position:relative; z-index:1; }
.ebh-page-hero h1 { margin:8px 0 16px; font-size:clamp(42px,5vw,68px); line-height:1.04; letter-spacing:-.05em; }
.ebh-page-hero>div>p:not(.ebh-eyebrow) { max-width:760px; margin:0; color:var(--ebh-muted); font-size:18px; line-height:1.65; }
.ebh-hero-taxonomy { display:flex; flex-wrap:wrap; gap:7px; margin-top:20px; }
.ebh-hero-taxonomy a { padding:7px 11px; border:1px solid #e8c993; border-radius:999px; background:rgba(255,255,255,.72); color:#7d3b00!important; font-size:12px; font-weight:800; }
.ebh-breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:30px; color:var(--ebh-muted); font-size:13px; }
.ebh-breadcrumbs a:hover { color:var(--ebh-orange); }
.ebh-brochure-grid--archive { grid-template-columns:repeat(5,minmax(0,1fr)); }
.ebh-brochure-grid--archive .ebh-brochure-card__cover { aspect-ratio:.75; }
.ebh-content-card { padding:44px; border:1px solid var(--ebh-line); border-radius:var(--ebh-radius); background:#fff; box-shadow:0 8px 30px rgba(62,42,18,.05); }
.ebh-content-card h2 { margin-top:0; }
.ebh-content-card p { max-width:950px; color:var(--ebh-muted); line-height:1.75; }
.ebh-content-card a { color:#a94f00!important; font-weight:800; }
.ebh-source-actions { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
.ebh-content-card .ebh-source-actions .ebh-button { color:var(--ebh-ink)!important; }
.ebh-directory-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ebh-directory-card { display:grid; grid-template-columns:150px 1fr; gap:22px; min-height:230px; padding:18px; border:1px solid var(--ebh-line); border-radius:var(--ebh-radius); background:#fff; box-shadow:0 8px 30px rgba(62,42,18,.05); }
.ebh-directory-card__media { display:grid; place-items:center; overflow:hidden; border-radius:14px; background:linear-gradient(145deg,#fff8ec,#f5ead8); }
.ebh-directory-card__media img { width:100%; height:100%; object-fit:contain; }
.ebh-directory-card__media>span { display:grid; place-items:center; width:70px; height:70px; border-radius:20px; background:var(--ebh-orange); color:#fff; font-size:32px; font-weight:900; }
.ebh-directory-card h2 { margin:4px 0 10px; font-size:25px; letter-spacing:-.03em; }
.ebh-directory-card>div>p:not(.ebh-eyebrow) { color:var(--ebh-muted); }
.ebh-directory-card--store { grid-template-columns:120px 1fr; min-height:280px; }
.ebh-directory-card--store .ebh-directory-card__media { min-height:150px; }
.ebh-directory-card--store .ebh-directory-card__media img { padding:16px; }
.ebh-directory-meta { display:flex; flex-wrap:wrap; gap:6px; margin:14px 0 0; }
.ebh-directory-meta span { padding:5px 8px; border-radius:999px; background:var(--ebh-cream); color:#6c5a46; font-size:11px; font-weight:800; }
.ebh-topic-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
.ebh-topic-grid a { display:grid; grid-template-columns:42px 1fr; gap:2px 12px; align-items:center; padding:16px; border:1px solid var(--ebh-line); border-radius:16px; background:#fff; transition:.2s ease; }
.ebh-topic-grid a:hover { border-color:var(--ebh-orange); transform:translateY(-2px); }
.ebh-topic-grid a>span { grid-row:1 / 3; display:grid; place-items:center; width:42px; height:42px; border-radius:12px; background:var(--ebh-cream); color:#9d4800; font-size:21px; }
.ebh-topic-grid a strong { font-size:15px; }
.ebh-topic-grid a small { color:var(--ebh-muted); }
.ebh-category-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.ebh-category-card { position:relative; display:grid; grid-template-columns:62px 1fr 28px; gap:18px; align-items:center; min-height:170px; padding:25px; border:1px solid var(--ebh-line); border-radius:20px; background:#fff; box-shadow:0 8px 28px rgba(62,42,18,.05); transition:.2s ease; }
.ebh-category-card:hover { border-color:var(--ebh-orange); transform:translateY(-2px); }
.ebh-category-card__icon { display:grid; place-items:center; width:62px; height:62px; border-radius:18px; background:linear-gradient(145deg,#fff6e5,#ffe5b7); font-size:30px; }
.ebh-category-card h2 { margin:0 0 8px; font-size:24px; }
.ebh-category-card p { margin:0 0 9px; color:var(--ebh-muted); line-height:1.55; }
.ebh-category-card small { color:#9b4a00; font-weight:800; }
.ebh-category-card i { color:var(--ebh-orange); font-size:22px; font-style:normal; }
.ebh-location-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ebh-location-card { padding:24px; border:1px solid var(--ebh-line); border-radius:18px; background:#fff; box-shadow:0 8px 28px rgba(62,42,18,.05); }
.ebh-location-card h2 { margin:5px 0 14px; font-size:23px; }
.ebh-location-address { display:flex; gap:9px; color:var(--ebh-muted); line-height:1.6; }
.ebh-location-address>span { color:var(--ebh-orange); font-size:20px; }
.ebh-location-address--large { font-size:19px; }
.ebh-location-verified { color:#84786b; font-size:12px; }
.ebh-location-layout { display:grid; grid-template-columns:1.1fr .9fr; gap:20px; align-items:start; }
.ebh-hours { margin:0; }
.ebh-hours>div { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--ebh-line); }
.ebh-hours dt { font-weight:800; }.ebh-hours dd { margin:0; color:var(--ebh-muted); }
.ebh-post-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.ebh-blog-categories { display:flex; flex-wrap:wrap; gap:8px; margin:0 0 28px; }
.ebh-blog-categories a { padding:10px 14px; border:1px solid var(--ebh-line); border-radius:999px; background:#fff; color:#5e554b; font-size:13px; font-weight:800; }
.ebh-blog-categories a:hover,.ebh-blog-categories a.is-active { border-color:var(--ebh-ink); background:var(--ebh-ink); color:#fff; }
.ebh-post-card { overflow:hidden; border:1px solid var(--ebh-line); border-radius:var(--ebh-radius); background:#fff; box-shadow:0 8px 30px rgba(62,42,18,.05); }
.ebh-post-card__image { aspect-ratio:1.65; display:grid; place-items:center; overflow:hidden; background:var(--ebh-cream); }
.ebh-post-card__image img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.ebh-post-card:hover .ebh-post-card__image img { transform:scale(1.035); }
.ebh-post-card__image>span { display:grid; place-items:center; width:64px; height:64px; border-radius:18px; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow)); font-size:25px; font-weight:900; }
.ebh-post-card__body { padding:24px; }
.ebh-post-card h2 { margin:12px 0; font-size:24px; line-height:1.25; letter-spacing:-.03em; }
.ebh-post-card__body>p { color:var(--ebh-muted); line-height:1.65; }
.ebh-post-meta { display:flex; flex-wrap:wrap; gap:14px; color:#8a7f72; font-size:12px; font-weight:700; }
.ebh-pagination { margin-top:36px; }
.ebh-pagination .nav-links { display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.ebh-pagination .page-numbers { min-width:42px; min-height:42px; display:grid; place-items:center; padding:0 12px; border:1px solid var(--ebh-line); border-radius:10px; background:#fff; }
.ebh-pagination .page-numbers:hover { border-color:var(--ebh-orange); background:var(--ebh-cream); color:#8d4100; }
.ebh-pagination .current { border-color:var(--ebh-orange); background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow)); color:var(--ebh-ink); }
.ebh-article__header { padding:62px 0 45px; background:linear-gradient(135deg,#fffaf0,#fff1d4); border-bottom:1px solid var(--ebh-line); }
.ebh-article__narrow { max-width:860px; }
.ebh-article__header h1 { margin:18px 0; font-size:clamp(40px,5vw,66px); line-height:1.06; letter-spacing:-.05em; }
.ebh-article__header>div>p { margin:0; color:var(--ebh-muted); font-size:19px; line-height:1.65; }
.ebh-article__cover { max-width:1160px; margin-top:45px; }
.ebh-article__cover img { width:100%; max-height:620px; object-fit:cover; border-radius:var(--ebh-radius); box-shadow:var(--ebh-shadow); }
.ebh-article__content { padding-top:48px; padding-bottom:80px; font-size:18px; line-height:1.8; }
.ebh-article__content h2,.ebh-article__content h3 { margin-top:2em; letter-spacing:-.03em; }
.ebh-article__content a { color:#a94f00!important; text-decoration:underline; text-underline-offset:3px; }
.ebh-editorial-note { margin-top:45px; padding:18px 20px; border-left:4px solid var(--ebh-orange); background:var(--ebh-cream); color:var(--ebh-muted); font-size:13px; }

.ebh-viewer-page { background:#eee9e1; }
.ebh-viewer-head { position:relative; z-index:4; padding:22px 0; background:#fff; border-bottom:1px solid var(--ebh-line); }
.ebh-viewer-head>.ebh-shell { display:grid; grid-template-columns:170px 1fr 240px; align-items:center; gap:20px; }
.ebh-viewer-head h1 { margin:2px 0 4px; font-size:clamp(24px,3vw,38px); letter-spacing:-.035em; text-align:center; }
.ebh-viewer-head p { margin:0; color:var(--ebh-muted); text-align:center; }
.ebh-viewer-head .ebh-eyebrow { color:#b55300; }
.ebh-viewer-back,.ebh-share,.ebh-save-brochure { min-height:44px; display:inline-flex; align-items:center; justify-content:center; padding:0 16px; border:1px solid var(--ebh-line); border-radius:12px; background:#fff; color:var(--ebh-ink); font-weight:800; cursor:pointer; }
.ebh-share svg,.ebh-save-brochure svg { flex:0 0 20px; width:20px; height:20px; margin-right:7px; fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.ebh-save-brochure[aria-pressed="true"] svg { fill:var(--ebh-ink); }
.ebh-viewer-back:hover,.ebh-viewer-back:focus,.ebh-share:hover,.ebh-share:focus,.ebh-save-brochure:hover,.ebh-save-brochure:focus { border-color:var(--ebh-orange)!important; background:var(--ebh-cream)!important; color:var(--ebh-ink)!important; }
.ebh-share { justify-self:end; cursor:pointer; }
.ebh-viewer-actions { display:flex; justify-content:flex-end; gap:8px; }
.ebh-save-brochure[aria-pressed="true"] { border-color:var(--ebh-orange)!important; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow))!important; color:var(--ebh-ink)!important; }
.ebh-vertical-viewer { min-height:70vh; padding:30px 12px 70px; }
.ebh-viewer-nav { --ebh-progress:0%; position:sticky; top:124px; z-index:50; width:min(1010px,calc(100% - 24px)); margin:-6px auto 24px; border:1px solid rgba(236,220,195,.95); border-radius:15px; background:rgba(255,255,255,.96); box-shadow:0 14px 38px rgba(39,29,18,.13); backdrop-filter:blur(16px); opacity:.65; transition:.2s ease; }
.ebh-viewer-nav.is-ready { opacity:1; }
.ebh-viewer-nav__progress { position:absolute; top:-1px; left:-1px; right:-1px; height:4px; overflow:hidden; border-radius:15px 15px 0 0; background:#f2e8da; }
.ebh-viewer-nav__progress:after { content:""; display:block; width:var(--ebh-progress); height:100%; background:linear-gradient(90deg,var(--ebh-orange),var(--ebh-yellow)); transition:width .2s ease; }
.ebh-viewer-nav__inner { min-height:58px; display:flex; align-items:center; justify-content:center; gap:9px; padding:8px; }
.ebh-viewer-nav__inner>button { min-height:40px; padding:0 13px; border:1px solid var(--ebh-line); border-radius:10px; background:#fff; color:var(--ebh-ink); font-weight:800; cursor:pointer; }
.ebh-viewer-nav__inner>button:hover { border-color:var(--ebh-orange); background:var(--ebh-cream); }
.ebh-viewer-nav__inner>button:focus,.ebh-viewer-nav__inner>button:active { border-color:var(--ebh-orange)!important; background:var(--ebh-cream)!important; color:var(--ebh-ink)!important; }
.ebh-viewer-nav__inner label { display:flex; align-items:center; gap:6px; color:var(--ebh-muted); font-size:13px; font-weight:700; }
.ebh-viewer-nav__inner input { width:54px; min-height:40px; padding:0 7px; border:1px solid var(--ebh-line); border-radius:9px; text-align:center; font-weight:800; }
.ebh-viewer-zoom { display:flex; align-items:center; gap:3px; padding:3px; border:1px solid var(--ebh-line); border-radius:11px; background:var(--ebh-cream); }
.ebh-viewer-zoom button { min-width:36px; min-height:34px; padding:0 8px; border:0; border-radius:8px; background:#fff; color:var(--ebh-ink); font:inherit; font-weight:900; cursor:pointer; }
.ebh-viewer-zoom button:hover,.ebh-viewer-zoom button:focus { background:#fff4dc!important; color:var(--ebh-ink)!important; }
.ebh-viewer-zoom button:disabled { cursor:not-allowed; opacity:.4; }
.ebh-viewer-zoom .ebh-viewer-zoom__value { min-width:58px; font-size:12px; }
.ebh-pdf-search { padding:0 14px 14px; border-top:1px solid var(--ebh-line); }
.ebh-pdf-search[hidden] { display:none; }
.ebh-pdf-search>label { display:block; margin:12px 0 7px; font-size:12px; font-weight:800; }
.ebh-pdf-search>div { display:grid; grid-template-columns:1fr auto 42px; gap:7px; }
.ebh-pdf-search input { min-height:42px; padding:0 12px; border:1px solid var(--ebh-line); border-radius:10px; }
.ebh-pdf-search button { min-height:42px; padding:0 14px; border:0; border-radius:10px; background:var(--ebh-ink); color:#fff; font-weight:800; cursor:pointer; }
.ebh-pdf-search p { margin:10px 0 0; color:var(--ebh-muted); font-size:12px; }
.ebh-pdf-search p button { min-height:30px; margin:4px 3px 0; padding:0 10px; background:var(--ebh-cream); color:#8d4100; }
.ebh-viewer-status { width:min(500px,calc(100% - 24px)); margin:50px auto; padding:35px; border-radius:18px; background:#fff; text-align:center; box-shadow:var(--ebh-shadow); }
.ebh-viewer-status>span { display:block; width:34px; height:34px; margin:0 auto 18px; border:4px solid #eadfce; border-top-color:var(--ebh-orange); border-radius:50%; animation:ebh-spin .7s linear infinite; }
.ebh-viewer-status button { display:block; margin:16px auto 0; padding:10px 18px; border:0; border-radius:10px; background:var(--ebh-ink); color:#fff; }
@keyframes ebh-spin { to { transform:rotate(360deg); } }
.ebh-viewer-pages { width:min(1120px,100%); margin:0 auto; }
.ebh-pdf-page { position:relative; min-height:720px; display:grid; place-items:center; margin:0 auto 26px; background:#fff; border-radius:8px; box-shadow:0 12px 38px rgba(24,24,24,.13); overflow-x:auto; overflow-y:hidden; overscroll-behavior-inline:contain; }
.ebh-pdf-page canvas { position:relative; z-index:2; display:block; align-self:start; justify-self:start; max-width:none; margin-inline:auto; opacity:0; transition:opacity .22s ease,width .18s ease,height .18s ease; }
.ebh-pdf-page.is-rendered { min-height:0; }
.ebh-pdf-page.is-rendered canvas { opacity:1; }
.ebh-page-placeholder { position:absolute; inset:0; background:linear-gradient(105deg,#f3eee7 20%,#fbf8f4 40%,#f3eee7 60%); background-size:200% 100%; animation:ebh-shimmer 1.4s infinite; }
.ebh-pdf-page.is-rendered .ebh-page-placeholder { display:none; }
@keyframes ebh-shimmer { to { background-position:-200% 0; } }
.ebh-pdf-page__number { position:absolute; z-index:3; top:12px; right:12px; padding:6px 9px; border-radius:8px; background:rgba(24,24,24,.72); color:#fff; font-size:11px; }
.ebh-ad-slot { min-height:180px; display:grid; place-items:center; margin:26px 0; border:1px dashed #c8bba9; border-radius:12px; background:#f8f5f0; color:#8c8173; font-size:11px; letter-spacing:.12em; text-transform:uppercase; }
.ebh-ad-slot:not(.is-placeholder) { display:block; min-height:100px; padding:10px 0; border:0; background:transparent; }
.ebh-ad-slot .adsbygoogle { min-height:100px; }
.ebh-viewer-after { padding:45px 0 70px; background:#fff; border-top:1px solid var(--ebh-line); }
.ebh-viewer-after h2 { margin:0 0 12px; }
.ebh-viewer-after p { color:var(--ebh-muted); }
.ebh-viewer-after a { color:#a94f00!important; font-weight:800; }
.ebh-save-toast { position:fixed; z-index:1100; left:50%; bottom:24px; width:min(520px,calc(100% - 28px)); padding:15px 18px; border:1px solid var(--ebh-orange); border-radius:14px; background:var(--ebh-ink); color:#fff; box-shadow:0 18px 48px rgba(24,24,24,.28); text-align:center; transform:translate(-50%,20px); opacity:0; transition:.2s ease; }
.ebh-save-toast.is-visible { transform:translate(-50%,0); opacity:1; }
.ebh-save-toast a { color:var(--ebh-yellow)!important; font-weight:850; text-decoration:underline; text-underline-offset:3px; }
.ebh-saved-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.ebh-saved-card { display:grid; grid-template-columns:58px 1fr; gap:17px; padding:24px; border:1px solid var(--ebh-line); border-radius:14px 28px 14px 28px; background:#fff; box-shadow:0 8px 28px rgba(62,42,18,.06); }
.ebh-saved-card>span { width:58px; height:58px; display:grid; place-items:center; border-radius:17px; background:linear-gradient(135deg,var(--ebh-orange),var(--ebh-yellow)); color:var(--ebh-ink); font-size:24px; }
.ebh-saved-card h2 { margin:0 0 5px; font-size:23px; }
.ebh-saved-card p { margin:0; color:var(--ebh-muted); }
.ebh-saved-card__actions { display:flex; align-items:center; flex-wrap:wrap; gap:10px 16px; margin-top:14px; }
.ebh-saved-card__actions .ebh-card-link { margin-top:0; }
.ebh-saved-remove { min-height:36px; padding:0 12px; border:1px solid var(--ebh-line); border-radius:9px; background:#fff; color:#8a3d00; font:inherit; font-size:13px; font-weight:800; cursor:pointer; }
.ebh-saved-remove:hover,.ebh-saved-remove:focus { border-color:var(--ebh-orange); background:var(--ebh-cream); color:var(--ebh-ink); }

.ebh-about-grid,.ebh-value-grid,.ebh-method-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ebh-about-intro { display:grid; grid-template-columns:.72fr 1.28fr; gap:70px; align-items:start; }
.ebh-about-intro h2 { margin:0; font-size:clamp(34px,4vw,54px); letter-spacing:-.045em; }
.ebh-about-intro p { margin:0 0 18px; color:var(--ebh-muted); font-size:18px; line-height:1.8; }
.ebh-about-intro a { color:#a94f00!important; font-weight:800; }
.ebh-values-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.ebh-values-grid article { padding:28px; border:1px solid var(--ebh-line); border-radius:20px; background:rgba(255,255,255,.75); }
.ebh-values-grid article>span { display:inline-grid; place-items:center; width:42px; height:42px; margin-bottom:20px; border-radius:12px; background:var(--ebh-ink); color:#fff; font-weight:900; }
.ebh-values-grid h2 { margin:0 0 10px; }
.ebh-values-grid p { margin:0; color:var(--ebh-muted); line-height:1.7; }
.ebh-process-panel { display:grid; grid-template-columns:.8fr 1.2fr; gap:42px 70px; align-items:start; }
.ebh-process-panel h2 { margin:0; font-size:clamp(34px,4vw,50px); letter-spacing:-.04em; }
.ebh-process-panel ol { margin:0; padding:0; list-style:none; display:grid; gap:10px; }
.ebh-process-panel li { display:grid; grid-template-columns:150px 1fr; gap:18px; padding:16px 0; border-bottom:1px solid var(--ebh-line); }
.ebh-process-panel li span { color:var(--ebh-muted); line-height:1.55; }
.ebh-process-panel>.ebh-button { grid-column:2; justify-self:start; margin-top:-18px; }
.ebh-value-card,.ebh-method-card,.ebh-search-card { padding:26px; border:1px solid var(--ebh-line); border-radius:18px; background:#fff; box-shadow:0 8px 26px rgba(62,42,18,.05); }
.ebh-value-card h2,.ebh-value-card h3,.ebh-method-card h2,.ebh-method-card h3 { margin:0 0 10px; letter-spacing:-.025em; }
.ebh-value-card p,.ebh-method-card p { margin:0; color:var(--ebh-muted); line-height:1.7; }
.ebh-faq-list { display:grid; gap:11px; max-width:980px; }
.ebh-faq-item { overflow:hidden; border:1px solid var(--ebh-line); border-radius:15px; background:#fff; }
.ebh-faq-item>button { width:100%; display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 22px; border:0; background:#fff; color:var(--ebh-ink); text-align:left; font:inherit; font-weight:850; cursor:pointer; }
.ebh-faq-item>button:after { content:"+"; color:var(--ebh-orange); font-size:24px; }
.ebh-faq-item.is-open>button:after { content:"−"; }
.ebh-faq-answer { padding:0 22px 21px; color:var(--ebh-muted); line-height:1.7; }
.ebh-standard-page .ebh-content-card { max-width:1040px; margin-inline:auto; }
.ebh-standard-page .ebh-content-card h2,.ebh-standard-page .ebh-content-card h3 { margin-top:1.7em; }
.ebh-standard-page input,.ebh-standard-page textarea,.ebh-standard-page select { width:100%; min-height:48px; padding:10px 13px; border:1px solid var(--ebh-line); border-radius:10px; }
.ebh-standard-page textarea { min-height:150px; }
.ebh-standard-page button,.ebh-standard-page input[type="submit"] { width:auto; padding:0 22px; border:0; border-radius:11px; background:var(--ebh-ink); color:#fff; font-weight:800; }
.ebh-search-form { display:grid; grid-template-columns:1fr auto; gap:9px; margin:22px 0 34px; }
.ebh-search-form input { min-height:54px; padding:0 17px; border:1px solid var(--ebh-line); border-radius:13px; font-size:16px; }
.ebh-search-form button { padding:0 24px; border:0; border-radius:13px; background:var(--ebh-ink); color:#fff; font-weight:800; }
.ebh-search-results { display:grid; gap:13px; }
.ebh-search-card h2 { margin:4px 0 9px; font-size:22px; }
.ebh-search-card p { margin:0; color:var(--ebh-muted); line-height:1.6; }

@media (max-width:1024px) {
  .ebh-hero__grid,.ebh-how,.ebh-seo__inner { grid-template-columns:1fr; }
  .ebh-hero__visual { min-height:360px; }
  .ebh-brochure-grid,.ebh-store-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebh-brochure-grid--archive { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .ebh-site-footer__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebh-directory-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ebh-topic-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
	.ebh-location-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebh-post-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebh-saved-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebh-about-grid,.ebh-value-grid,.ebh-method-grid,.ebh-values-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebh-about-intro,.ebh-process-panel { grid-template-columns:1fr; gap:28px; }
  .ebh-process-panel>.ebh-button { grid-column:auto; margin-top:0; }
}
@media (max-width:680px) {
  .ebh-shell { width:min(100% - 24px,1400px); }
  .ebh-hero { padding:48px 0 40px; }
  .ebh-hero__grid { gap:25px; }
  .ebh-hero h1 { font-size:42px; }
  .ebh-lead { font-size:17px; }
  .ebh-actions { display:grid; }.ebh-button { width:100%; }
  .ebh-hero__visual { min-height:300px; }
  .ebh-paper { width:210px; }.ebh-paper--front { padding:24px; }.ebh-paper strong { margin:24px 0 20px; font-size:27px; }
  .ebh-section { padding:52px 0; }
  .ebh-section__head { align-items:start; flex-direction:column; }
  .ebh-brochure-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
  .ebh-brochure-card__cover { padding:9px; }.ebh-brochure-card__body { padding:15px; }.ebh-brochure-card h3 { font-size:17px; }
  .ebh-card-save,.ebh-card-share { top:9px; width:36px; height:36px; }.ebh-card-save { right:9px; }.ebh-card-share { right:51px; }.ebh-card-save svg,.ebh-card-share svg { width:18px; height:18px; }
  .ebh-grid-filters { flex-wrap:nowrap; overflow-x:auto; padding-bottom:4px; scrollbar-width:none; }.ebh-grid-filters::-webkit-scrollbar { display:none; }.ebh-grid-filters button { flex:0 0 auto; min-height:42px; }
  .ebh-store-grid { grid-template-columns:1fr; }
  .ebh-seo__inner { gap:28px; padding:28px 22px; }
  .ebh-site-header__row { min-height:62px; gap:10px; }
  .ebh-site-logo { width:124px; }
  .ebh-site-logo img { max-height:44px; }
  .ebh-header-tools { gap:5px; margin-left:auto; }
  .ebh-saved-toggle,.ebh-search-toggle,.ebh-menu-toggle { width:40px; height:40px; flex-basis:40px; }
  .ebh-menu-toggle { display:block; }
  .ebh-site-nav { position:absolute; display:none; top:62px; left:12px; right:12px; padding:14px; align-items:stretch; flex-direction:column; gap:2px; border:1px solid var(--ebh-line); border-radius:16px; background:#fff; box-shadow:var(--ebh-shadow); }
  .ebh-site-header.is-menu-open .ebh-site-nav { display:flex; }
  .ebh-site-nav>a { padding:13px 12px; }
  .ebh-site-nav>a:after { display:none; }
  .ebh-site-nav .ebh-nav-cta { margin-top:5px; text-align:center; }
  .ebh-quick-nav>div { justify-content:flex-start; }
  .ebh-search-panel { position:relative; z-index:5; max-height:calc(100vh - 62px); overflow:auto; padding:16px 0; }
  .ebh-search-panel form>div { grid-template-columns:minmax(0,1fr) 48px; }
  .ebh-search-panel input { min-width:0; font-size:16px; }
  .ebh-search-panel button[type="submit"] { grid-column:1 / -1; grid-row:2; }
  .ebh-search-panel [data-ebh-search-close] { grid-column:2; grid-row:1; }
  .ebh-back-to-top { right:12px; bottom:76px; width:44px; min-height:44px; padding:0; justify-content:center; }
  .ebh-back-to-top span { display:none; }
  .ebh-site-footer { padding-top:44px; }
  .ebh-site-footer__grid { grid-template-columns:1fr; gap:32px; }
  .ebh-site-footer__bottom { flex-direction:column; gap:10px; }
  body.ebh-brand:not(.home) .site-main:not(.ebh-store-page):not(.ebh-viewer-page),body.ebh-brand:not(.home) main.elementor { width:min(100% - 24px,1400px); }
  .ebh-page-hero { padding:42px 0; }
  .ebh-page-hero h1 { font-size:40px; }
  .ebh-brochure-grid--archive { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .ebh-content-card { padding:28px 22px; }
	.ebh-directory-grid,.ebh-category-grid,.ebh-location-grid,.ebh-location-layout { grid-template-columns:1fr; }
	.ebh-directory-card--store { grid-template-columns:92px 1fr; gap:15px; min-height:0; padding:14px; }
	.ebh-directory-card--store .ebh-directory-card__media { min-height:110px; }
	.ebh-directory-card--store .ebh-directory-card__media img { padding:10px; }
	.ebh-directory-card--store h2 { font-size:21px; }
	.ebh-directory-card--store>div>p:not(.ebh-eyebrow) { display:-webkit-box; overflow:hidden; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
	.ebh-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
	.ebh-category-card { grid-template-columns:52px 1fr 20px; gap:13px; min-height:0; padding:18px; }
	.ebh-category-card__icon { width:52px; height:52px; font-size:25px; }
	.ebh-category-card h2 { font-size:20px; }
  .ebh-viewer-head>.ebh-shell { grid-template-columns:44px 1fr 92px; gap:8px; }
  .ebh-viewer-head { padding:12px 0; }
  .ebh-viewer-head h1 { font-size:20px; }
  .ebh-viewer-head .ebh-eyebrow { display:none; }
  .ebh-viewer-back,.ebh-share,.ebh-save-brochure { width:44px; min-width:44px; min-height:44px; overflow:hidden; padding:0; font-size:0; }
  .ebh-viewer-back:before { content:"←"; font-size:21px; }
  .ebh-share svg,.ebh-save-brochure svg { width:21px; height:21px; margin:0; }
  .ebh-viewer-actions { gap:4px; }
  .ebh-vertical-viewer { padding:14px 6px 48px; }
  .ebh-viewer-nav { position:fixed; top:auto; bottom:10px; left:50%; z-index:980; width:min(360px,calc(100% - 20px)); margin:0; border-radius:14px; transform:translateX(-50%); }
  .ebh-viewer-nav__inner { display:grid; grid-template-columns:42px minmax(92px,1fr) 42px 42px; justify-content:stretch; gap:3px; min-height:54px; padding:7px 5px; }
  .ebh-viewer-nav__inner>button { min-width:42px; padding:0 9px; }
  .ebh-viewer-nav__inner>button span { display:none; }
  .ebh-viewer-nav__inner label { font-size:0; gap:4px; }
  .ebh-viewer-nav__inner label:before { content:"Стр."; font-size:12px; }
  .ebh-viewer-nav__inner label strong { font-size:12px; }
  .ebh-viewer-nav__inner input { width:48px; }
  .ebh-viewer-zoom { position:fixed; right:10px; bottom:76px; z-index:981; box-shadow:0 9px 28px rgba(39,29,18,.2); }
  .ebh-viewer-zoom button { min-width:38px; min-height:38px; }
  .ebh-pdf-page { min-height:480px; margin-bottom:12px; border-radius:4px; }
  .ebh-viewer-pages { padding-bottom:76px; }
  .ebh-ad-slot { min-height:130px; margin:14px 0; }
  .ebh-directory-grid { grid-template-columns:1fr; }
  .ebh-directory-card { grid-template-columns:115px 1fr; min-height:190px; gap:16px; padding:13px; }
  .ebh-post-grid { grid-template-columns:1fr; }
  .ebh-saved-grid { grid-template-columns:1fr; }
  .ebh-saved-card { grid-template-columns:46px 1fr; padding:18px; }
  .ebh-saved-card>span { width:46px; height:46px; border-radius:13px; }
  .ebh-article__header { padding:42px 0 34px; }
  .ebh-article__header h1 { font-size:39px; }
  .ebh-article__cover { width:100%; margin-top:0; }
  .ebh-article__cover img { border-radius:0; }
  .ebh-article__content { font-size:17px; padding-top:34px; }
  .ebh-about-grid,.ebh-value-grid,.ebh-method-grid,.ebh-values-grid { grid-template-columns:1fr; }
  .ebh-process-panel li { grid-template-columns:1fr; gap:5px; }
  .ebh-search-form { grid-template-columns:1fr; }
}
