:root {
  --ei-bg: #F3F5F2;
  --ei-surface: #FFFFFF;
  --ei-ink: #182D2B;
  --ei-muted: #526761;
  --ei-accent: #BB4C2F;
  --ei-soft: #E6ECE7;
  --ei-line: #CCD7D2;
  --ei-font-display: "Aptos Display", "Segoe UI", sans-serif;
  --ei-font-body: "Aptos", "Segoe UI", sans-serif;
  --ei-content: 1180px;
  --ei-reading: 720px;
  --ei-radius-sm: 5px;
  --ei-radius-md: 10px;
  --ei-shadow: 0 18px 45px rgba(24, 45, 43, .09);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--ei-bg); color: var(--ei-ink); font-family: var(--ei-font-body); font-size: 16px; line-height: 1.65; text-rendering: optimizeLegibility; }
img, svg { max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: .2em; }
a:hover { color: var(--ei-accent); }
button, input, textarea, select { font: inherit; }
button, a, input { -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--ei-accent); outline-offset: 3px; }
.wrap { width: min(var(--ei-content), calc(100% - 48px)); margin-inline: auto; }
.screen-reader-text { clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; overflow: hidden; position: absolute; width: 1px; white-space: nowrap; }
.skip-link { position: absolute; z-index: 1000; top: 8px; left: 8px; padding: 10px 14px; background: var(--ei-ink); color: var(--ei-surface); transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
.site-header { position: relative; z-index: 10; background: var(--ei-bg); border-bottom: 1px solid var(--ei-line); }
.header-inner { min-height: 84px; display: flex; align-items: center; gap: 32px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; color: var(--ei-ink); text-decoration: none; }
.brand:hover { color: var(--ei-ink); }
.brand-mark { width: 34px; height: 34px; display: inline-flex; color: var(--ei-accent); }
.brand-name { font: 700 18px/1.05 var(--ei-font-display); letter-spacing: -.035em; }
.desktop-nav { margin-left: auto; }
.desktop-nav ul, .mobile-nav ul { display: flex; align-items: center; gap: clamp(16px, 2.1vw, 30px); list-style: none; margin: 0; padding: 0; }
.desktop-nav a, .mobile-nav a { font-size: 13px; font-weight: 650; color: var(--ei-ink); text-decoration: none; }
.desktop-nav a:hover, .mobile-nav a:hover { color: var(--ei-accent); }
.header-actions { display: flex; align-items: center; gap: 14px; }
.language-link { display: inline-flex; align-items: center; justify-content: center; min-width: 44px; min-height: 40px; border-left: 1px solid var(--ei-line); padding-left: 16px; color: var(--ei-muted); font-size: 13px; font-weight: 650; text-decoration: none; }
.header-search { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--ei-soft); }
.header-search svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.mobile-menu { display: none; position: relative; }
.mobile-menu summary { width: 40px; height: 40px; display: grid; align-content: center; justify-items: center; gap: 5px; list-style: none; border: 1px solid var(--ei-line); border-radius: var(--ei-radius-sm); cursor: pointer; }
.mobile-menu summary::-webkit-details-marker { display: none; }
.mobile-menu summary span { width: 17px; height: 2px; background: var(--ei-ink); }
.mobile-nav { position: absolute; top: calc(100% + 10px); right: 0; width: min(290px, calc(100vw - 32px)); padding: 18px; background: var(--ei-surface); border: 1px solid var(--ei-line); box-shadow: var(--ei-shadow); }
.mobile-nav ul { display: grid; gap: 0; }
.mobile-nav li + li { border-top: 1px solid var(--ei-line); }
.mobile-nav a { display: block; padding: 12px 2px; }
.hero { display: grid; grid-template-columns: minmax(0, .95fr) minmax(420px, 1.05fr); align-items: center; gap: clamp(36px, 6vw, 88px); min-height: 570px; padding-block: 55px 72px; }
.hero-copy { max-width: 530px; }
.eyebrow { margin: 0 0 14px; color: var(--ei-accent); font-size: 11px; font-weight: 750; letter-spacing: .12em; line-height: 1.35; text-transform: uppercase; }
h1, h2, h3, h4 { margin-top: 0; color: var(--ei-ink); font-family: var(--ei-font-display); font-weight: 700; letter-spacing: -.045em; }
.hero h1 { max-width: 560px; margin: 0; font-size: clamp(43px, 5.6vw, 72px); line-height: 1.02; }
.hero h1 em { color: var(--ei-accent); font-style: normal; }
.hero-description { max-width: 490px; margin: 25px 0 0; color: var(--ei-muted); font-size: 17px; line-height: 1.65; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 22px; margin-top: 30px; }
.button { display: inline-flex; align-items: center; justify-content: center; gap: 15px; min-height: 48px; padding: 0 19px; border: 1px solid transparent; border-radius: var(--ei-radius-sm); font-size: 13px; font-weight: 700; line-height: 1.2; text-decoration: none; transition: background-color .16s ease, color .16s ease, transform .16s ease; }
.button:hover { transform: translateY(-1px); }
.button-primary { background: var(--ei-accent); color: #FFFFFF; }
.button-primary:hover { background: var(--ei-ink); color: #FFFFFF; }
.button-outline { border-color: var(--ei-ink); background: transparent; color: var(--ei-ink); }
.button-outline:hover { background: var(--ei-ink); color: #FFFFFF; }
.text-link { color: var(--ei-ink); font-size: 13px; font-weight: 700; text-decoration: underline; text-decoration-color: var(--ei-line); text-underline-offset: 5px; }
.text-link:hover { color: var(--ei-accent); text-decoration-color: currentColor; }
.hero-art { position: relative; width: 100%; max-width: 560px; justify-self: end; }
.hero-art svg { display: block; width: 100%; filter: drop-shadow(0 20px 22px rgba(24, 45, 43, .07)); }
.art-caption { display: block; max-width: 330px; margin: 7px 0 0 auto; color: var(--ei-muted); font-size: 12px; text-align: right; }
.category-section { padding-block: 22px 96px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 32px; margin-bottom: 28px; }
.section-heading h2 { max-width: 630px; margin: 0; font-size: clamp(30px, 4vw, 45px); line-height: 1.08; }
.section-heading > p { max-width: 280px; margin: 0 0 4px; color: var(--ei-muted); font-size: 14px; }
.category-layout { display: grid; grid-template-columns: 1.16fr .84fr; gap: 16px; }
.category-feature, .category-row { position: relative; display: flex; align-items: center; gap: 20px; overflow: hidden; border: 1px solid var(--ei-line); background: var(--ei-surface); text-decoration: none; transition: border-color .16s ease, transform .16s ease; }
.category-feature:hover, .category-row:hover { border-color: var(--ei-accent); color: var(--ei-ink); transform: translateY(-2px); }
.category-feature { min-height: 258px; padding: 30px; }
.category-stack { display: grid; gap: 16px; }
.category-row { min-height: 121px; padding: 22px 26px; }
.category-index { align-self: flex-start; color: var(--ei-accent); font-size: 11px; font-weight: 750; letter-spacing: .06em; }
.category-copy { display: grid; gap: 7px; max-width: 315px; }
.category-copy strong { font: 700 clamp(19px, 2.4vw, 27px)/1.14 var(--ei-font-display); letter-spacing: -.035em; }
.category-copy > span { color: var(--ei-muted); font-size: 13px; line-height: 1.5; }
.category-arrow { margin-left: auto; align-self: flex-start; color: var(--ei-accent); font-size: 20px; line-height: 1; }
.category-symbol { position: absolute; right: 28px; bottom: 18px; width: 128px; color: var(--ei-line); opacity: .9; }
.category-symbol svg { display: block; }
.category-symbol svg rect, .category-symbol svg path { fill: none; stroke: currentColor; stroke-width: 3; stroke-linecap: round; stroke-linejoin: round; }
.category-feature .category-copy { align-self: flex-start; position: relative; z-index: 1; }
.category-feature .category-arrow { position: absolute; top: 28px; right: 28px; }
.reviews-section { padding-block: 76px 88px; background: var(--ei-ink); color: #F3F5F2; }
.reviews-section h2 { color: #FFFFFF; }
.reviews-section .eyebrow { color: var(--ei-bg); }
.reviews-section .section-heading > .text-link { color: #FFFFFF; }
.review-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.review-card { overflow: hidden; background: var(--ei-surface); color: var(--ei-ink); }
.review-card-link { display: flex; height: 100%; flex-direction: column; color: inherit; text-decoration: none; }
.review-card-link:hover { color: inherit; }
.review-card-media { position: relative; display: grid; min-height: 190px; place-items: center; overflow: hidden; background: var(--ei-soft); }
.review-card-media img { width: 100%; height: 220px; object-fit: cover; }
.review-placeholder { display: grid; width: 90px; height: 90px; place-items: center; border: 1px solid var(--ei-line); border-radius: 50%; background: rgba(255,255,255,.62); color: var(--ei-muted); }
.review-placeholder svg { width: 53px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }
.test-badge { position: absolute; left: 14px; bottom: 14px; padding: 6px 9px; background: var(--ei-ink); color: #FFFFFF; font-size: 10px; font-weight: 700; }
.review-card-body { padding: 23px 22px 24px; }
.review-meta { margin: 0 0 9px; color: var(--ei-accent); font-size: 11px; font-weight: 750; letter-spacing: .06em; text-transform: uppercase; }
.review-card h3, .review-card h2 { margin: 0; font-size: 22px; line-height: 1.15; }
.review-card-body > p:not(.review-meta) { margin: 12px 0 17px; color: var(--ei-muted); font-size: 13px; }
.review-card-body .text-link { color: var(--ei-ink); }
.empty-review { grid-column: 1 / -1; display: grid; grid-template-columns: 58px minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 26px 30px; border: 1px solid rgba(243,245,242,.26); }
.empty-mark { display: grid; width: 42px; height: 42px; place-items: center; border: 1px solid currentColor; border-radius: 50%; color: var(--ei-accent); font-size: 25px; font-weight: 300; }
.empty-review h3 { margin: 0 0 5px; color: #FFFFFF; font-size: 20px; letter-spacing: -.02em; }
.empty-review p { max-width: 620px; margin: 0; color: var(--ei-line); font-size: 13px; }
.empty-review .text-link { color: #FFFFFF; white-space: nowrap; }
.method-section { padding-block: 94px; }
.method-panel { display: grid; grid-template-columns: .7fr 1.3fr; align-items: center; gap: clamp(36px, 8vw, 110px); padding: 40px clamp(28px, 6vw, 76px); border: 1px solid var(--ei-line); background: var(--ei-soft); }
.method-art { display: grid; min-height: 220px; place-items: center; }
.method-art svg { width: min(240px, 100%); }
.method-art svg path, .method-art svg rect { stroke-linecap: round; stroke-linejoin: round; }
.method-copy { max-width: 575px; }
.method-copy h2 { margin: 0; font-size: clamp(29px, 3.6vw, 43px); line-height: 1.08; }
.method-copy > p:not(.eyebrow) { margin: 16px 0 22px; color: var(--ei-muted); font-size: 15px; }
.disclosure-strip { border-top: 1px solid var(--ei-line); border-bottom: 1px solid var(--ei-line); background: var(--ei-surface); }
.disclosure-inner { display: flex; align-items: center; gap: 16px; min-height: 82px; }
.disclosure-icon { display: grid; flex: 0 0 28px; height: 28px; place-items: center; border: 1px solid var(--ei-line); border-radius: 50%; color: var(--ei-accent); font-family: var(--ei-font-display); font-weight: 700; }
.disclosure-inner p { flex: 1; margin: 0; color: var(--ei-muted); font-size: 12px; }
.disclosure-inner a { color: var(--ei-ink); font-size: 12px; font-weight: 700; white-space: nowrap; }
.site-footer { padding-top: 54px; background: var(--ei-bg); }
.footer-main { display: grid; grid-template-columns: 1.2fr .7fr .9fr; gap: 48px; padding-bottom: 48px; }
.brand-footer .brand-name { font-size: 17px; }
.footer-brand > p, .footer-note p { max-width: 300px; margin: 16px 0 0; color: var(--ei-muted); font-size: 13px; }
.footer-links, .footer-note { display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.footer-links h2, .footer-note h2 { margin: 0 0 3px; font: 700 13px/1.3 var(--ei-font-display); letter-spacing: 0; }
.footer-links a { color: var(--ei-muted); font-size: 12px; text-decoration: none; }
.footer-links a:hover { color: var(--ei-accent); }
.language-panel[lang="bn-BD"] { display: none; }
html[lang^="bn"] .language-panel[lang="en"] { display: none; }
html[lang^="bn"] .language-panel[lang^="bn"] { display: block; }
.language-panel-english { display: block; }
.language-panel-bengali { display: none; }
html[lang^="bn"] .language-panel-english { display: none; }
html[lang^="bn"] .language-panel-bengali { display: block; }
.article-ad-label { display: inline-flex; margin: 0 0 16px; padding: 6px 10px; border: 1px solid var(--ei-line); color: var(--ei-ink); font-size: 12px; font-weight: 700; }
.review-ad-label { display: inline-flex; margin: 0 0 8px; color: var(--ei-accent); font-size: 11px; font-weight: 750; text-transform: uppercase; letter-spacing: .05em; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; padding-block: 17px; border-top: 1px solid var(--ei-line); color: var(--ei-muted); font-size: 11px; }
.footer-bottom a { color: var(--ei-muted); }
.archive-page, .page-content, .single-review, .single-post { padding-block: 72px 100px; }
.archive-heading { max-width: 760px; margin-bottom: 38px; }
.archive-heading h1, .not-found h1 { margin: 0; font-size: clamp(39px, 5vw, 62px); line-height: 1.04; }
.archive-heading > p:not(.eyebrow) { max-width: 650px; margin: 17px 0 0; color: var(--ei-muted); font-size: 16px; }
.archive-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.archive-grid .review-card { border: 1px solid var(--ei-line); }
.archive-empty { max-width: 680px; padding: 42px; border: 1px solid var(--ei-line); background: var(--ei-surface); }
.archive-empty h2 { margin: 0 0 9px; font-size: 27px; }
.archive-empty p { color: var(--ei-muted); }
.pagination { margin-top: 42px; }
.pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.pagination .page-numbers { display: grid; min-width: 40px; min-height: 40px; place-items: center; border: 1px solid var(--ei-line); text-decoration: none; }
.pagination .current { background: var(--ei-ink); color: #FFFFFF; }
.text-page { max-width: var(--ei-reading); margin-inline: auto; }
.text-page .archive-heading { margin-bottom: 36px; }
.entry-content { max-width: var(--ei-reading); color: var(--ei-ink); font-size: 17px; line-height: 1.8; }
.entry-content h2 { margin: 1.8em 0 .5em; font-size: 30px; line-height: 1.15; }
.entry-content h3 { margin: 1.6em 0 .5em; font-size: 23px; line-height: 1.2; }
.entry-content p, .entry-content ul, .entry-content ol { margin-block: 0 1.25em; }
.entry-content li + li { margin-top: .45em; }
.entry-content a { color: var(--ei-accent); }
.entry-content blockquote { margin: 1.5em 0; padding: 5px 0 5px 22px; border-left: 3px solid var(--ei-accent); color: var(--ei-muted); }
.review-article { max-width: 900px; margin-inline: auto; }
.article-header { max-width: var(--ei-reading); margin: 0 auto 34px; }
.article-header h1 { margin: 0; font-size: clamp(40px, 5vw, 62px); line-height: 1.04; }
.article-deck { margin: 18px 0 0; color: var(--ei-muted); font-size: 18px; }
.article-byline { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 20px; color: var(--ei-muted); font-size: 12px; }
.article-byline span + span { padding-left: 18px; border-left: 1px solid var(--ei-line); }
.article-featured-image { max-width: 900px; margin: 0 auto 42px; }
.article-featured-image img { display: block; width: 100%; max-height: 520px; object-fit: cover; }
.product-facts { max-width: var(--ei-reading); margin: 0 auto 42px; padding: 22px; border: 1px solid var(--ei-line); background: var(--ei-surface); }
.product-facts h2 { margin: 0 0 12px; font-size: 20px; }
.product-facts dl { margin: 0 0 18px; }
.product-facts dl > div { display: grid; grid-template-columns: minmax(110px, .5fr) 1fr; gap: 12px; padding: 9px 0; border-bottom: 1px solid var(--ei-line); }
.product-facts dt { color: var(--ei-muted); font-size: 12px; }
.product-facts dd { margin: 0; font-size: 13px; font-weight: 700; }
.product-facts dd span { color: var(--ei-muted); font-weight: 400; }
.facts-disclosure { margin: 9px 0 0; color: var(--ei-muted); font-size: 11px; }
.article-content { margin-inline: auto; }
.article-footer { max-width: var(--ei-reading); margin: 46px auto 0; padding-top: 20px; border-top: 1px solid var(--ei-line); }
.article-footer p { color: var(--ei-muted); font-size: 13px; }
.article-footer a { font-size: 13px; }
.search-form { display: flex; max-width: 620px; gap: 8px; margin-top: 24px; }
.search-form label { flex: 1; }
.search-field { width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid var(--ei-line); border-radius: var(--ei-radius-sm); background: var(--ei-surface); color: var(--ei-ink); }
.not-found { min-height: 58vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-block: 60px; }
.not-found > p:not(.eyebrow) { max-width: 540px; color: var(--ei-muted); }
.not-found .button { margin-top: 20px; }
@media (max-width: 980px) {
  .header-inner { gap: 18px; }
  .desktop-nav ul { gap: 16px; }
  .desktop-nav a { font-size: 12px; }
  .hero { grid-template-columns: minmax(0, 1fr) minmax(320px, .9fr); gap: 28px; min-height: 500px; }
  .hero h1 { font-size: clamp(42px, 6vw, 60px); }
  .footer-main { gap: 28px; }
}
@media (max-width: 760px) {
  .wrap { width: min(var(--ei-content), calc(100% - 34px)); }
  .header-inner { min-height: 70px; }
  .desktop-nav { display: none; }
  .header-actions { margin-left: auto; gap: 10px; }
  .mobile-menu { display: block; }
  .language-link { padding-left: 11px; }
  .hero { grid-template-columns: 1fr; gap: 18px; min-height: unset; padding-block: 56px 50px; }
  .hero-copy { max-width: 620px; }
  .hero h1 { max-width: 560px; font-size: clamp(42px, 10vw, 62px); }
  .hero-description { margin-top: 18px; font-size: 16px; }
  .hero-art { width: min(100%, 530px); justify-self: center; margin-top: 4px; }
  .art-caption { font-size: 11px; }
  .category-section { padding-block: 16px 64px; }
  .section-heading { align-items: flex-start; flex-direction: column; gap: 12px; margin-bottom: 22px; }
  .section-heading > p { max-width: 520px; }
  .category-layout { grid-template-columns: 1fr; }
  .category-feature { min-height: 220px; }
  .category-row { min-height: 112px; }
  .reviews-section { padding-block: 58px 62px; }
  .review-grid, .archive-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .empty-review { grid-template-columns: 44px 1fr; gap: 14px; padding: 21px; }
  .empty-review .text-link { grid-column: 2; }
  .method-section { padding-block: 64px; }
  .method-panel { grid-template-columns: 1fr; gap: 16px; padding: 28px; }
  .method-art { min-height: 140px; }
  .method-art svg { width: 160px; }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-brand { grid-column: 1 / -1; }
  .archive-page, .page-content, .single-review, .single-post { padding-block: 52px 72px; }
}
@media (max-width: 520px) {
  .wrap { width: calc(100% - 28px); }
  .brand-name { max-width: 125px; font-size: 16px; }
  .brand-mark { width: 30px; height: 30px; }
  .header-search { width: 34px; height: 34px; }
  .hero { padding-top: 43px; }
  .hero h1 { font-size: clamp(39px, 12vw, 52px); }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 15px; margin-top: 23px; }
  .button { min-height: 46px; }
  .hero-art { margin-inline: -6px; width: calc(100% + 12px); }
  .category-feature { min-height: 205px; padding: 22px; }
  .category-symbol { right: 14px; bottom: 8px; width: 96px; }
  .category-row { gap: 12px; padding: 18px 16px; }
  .category-copy strong { font-size: 19px; }
  .category-copy > span { max-width: 220px; font-size: 12px; }
  .review-grid, .archive-grid { grid-template-columns: 1fr; }
  .review-card-media { min-height: 165px; }
  .review-card-media img { height: 190px; }
  .empty-review { grid-template-columns: 1fr; }
  .empty-review .text-link { grid-column: auto; }
  .empty-mark { width: 36px; height: 36px; }
  .method-panel { padding: 22px; }
  .disclosure-inner { align-items: flex-start; flex-wrap: wrap; padding-block: 16px; }
  .disclosure-inner p { flex-basis: calc(100% - 50px); }
  .disclosure-inner a { margin-left: 44px; }
  .footer-main { grid-template-columns: 1fr; gap: 30px; }
  .footer-brand { grid-column: auto; }
  .footer-bottom { font-size: 10px; }
  .search-form { flex-direction: column; }
  .article-byline { gap: 8px; }
  .article-byline span + span { padding-left: 10px; }
  .product-facts { padding: 17px; }
  .product-facts dl > div { grid-template-columns: 100px 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
/* Unified editorial header and accessible mega navigation */
.site-header{z-index:40;background:linear-gradient(112deg,#F3F5F2 0%,#F8F8F5 48%,#F3F5F2 100%);border-bottom:1px solid var(--ei-line)}
.site-header::after{content:"";position:absolute;inset:auto 0 -1px;height:2px;pointer-events:none;background:linear-gradient(90deg,transparent 0%,rgba(187,76,47,.55) 22%,rgba(187,76,47,.12) 52%,transparent 100%)}
.header-inner{min-height:92px;gap:clamp(18px,2.4vw,34px)}
.brand{gap:11px}.brand-mark{width:36px;height:36px}.brand-name{font-size:18px;letter-spacing:-.03em}
.desktop-nav{margin-left:auto}.desktop-nav>ul{gap:clamp(8px,1.1vw,18px)}.desktop-nav>ul>li{position:static}
.nav-item__top{display:flex;align-items:center;gap:4px}
.nav-link{display:inline-flex;align-items:center;min-height:42px;padding:0 7px;border-radius:var(--ei-radius-sm);font-size:13px;font-weight:700;text-decoration:none;transition:background-color .18s ease,color .18s ease}
.nav-link:hover,.nav-item--mega:focus-within>.nav-item__top .nav-link{color:var(--ei-accent);background:rgba(230,236,231,.75)}
.mega-toggle{display:inline-grid;place-items:center;width:26px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ei-muted);cursor:pointer}
.mega-toggle:hover,.mega-toggle[aria-expanded=true]{background:var(--ei-soft);color:var(--ei-accent)}
.mega-toggle svg{width:12px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform .18s ease}
.mega-toggle[aria-expanded=true] svg{transform:rotate(180deg)}
.mega-menu{position:absolute;top:calc(100% + 1px);left:50%;z-index:50;display:grid;grid-template-columns:minmax(250px,.78fr) minmax(320px,1.22fr);gap:clamp(26px,4vw,56px);width:min(1060px,calc(100vw - 48px));padding:clamp(26px,3vw,38px);border:1px solid var(--ei-line);border-top:0;background:rgba(255,255,255,.985);box-shadow:0 22px 48px rgba(24,45,43,.12);transform:translate(-50%,8px);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,transform .16s ease,visibility .16s}
.nav-item--mega:hover>.mega-menu,.nav-item--mega:focus-within>.mega-menu,.nav-item--mega.is-open>.mega-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.mega-menu__intro{position:relative;padding:5px 26px 4px 0;border-right:1px solid var(--ei-line)}
.mega-menu__intro::before{content:"";display:block;width:42px;height:3px;margin-bottom:18px;background:linear-gradient(90deg,var(--ei-accent),rgba(187,76,47,.16))}
.mega-menu__eyebrow,.mega-menu__label{color:var(--ei-accent);font-size:10px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.mega-menu__intro h2{max-width:300px;margin:9px 0 10px;font-size:clamp(24px,2.4vw,32px);line-height:1.08;letter-spacing:-.04em}
.mega-menu__intro p{max-width:300px;margin:0;color:var(--ei-muted);font-size:13px;line-height:1.65}
.mega-menu__all{display:inline-flex;align-items:center;gap:9px;margin-top:22px;color:var(--ei-ink);font-size:12px;font-weight:750;text-decoration:none}
.mega-menu__all span{color:var(--ei-accent);transition:transform .18s ease}.mega-menu__all:hover span{transform:translate(2px,-2px)}
.mega-menu__links{min-width:0}.mega-menu__label{display:block;margin:4px 0 10px;color:var(--ei-muted);letter-spacing:.08em}
.mega-menu__links ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 10px;margin:0;padding:0;list-style:none}
.mega-menu__links li{min-width:0}
.mega-menu__links li a{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:10px 12px;border:1px solid transparent;border-bottom-color:var(--ei-line);color:var(--ei-ink);font-size:12px;font-weight:650;line-height:1.45;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,color .16s ease}
.mega-menu__links li a:hover{border-color:var(--ei-line);background:var(--ei-bg);color:var(--ei-accent)}
.mega-menu__arrow{flex:0 0 auto;color:var(--ei-accent);font-size:14px}
.header-search{transition:background-color .18s ease,transform .18s ease}.header-search:hover{background:#DDE5DF;color:var(--ei-ink);transform:translateY(-1px)}
.language-link{min-height:42px}.mobile-menu summary{transition:border-color .18s ease,background-color .18s ease}.mobile-menu summary:hover{border-color:var(--ei-accent);background:var(--ei-surface)}
.mobile-nav{z-index:60;border-radius:0 0 var(--ei-radius-md) var(--ei-radius-md)}
.archive-page,.page-content,.single-review,.single-post{padding-block-start:clamp(44px,5vw,68px)}
@media(max-width:980px){.header-inner{gap:14px}.desktop-nav>ul{gap:3px}.nav-link{padding-inline:4px;font-size:12px}.mega-menu{width:min(900px,calc(100vw - 32px))}}
@media(max-width:760px){
.header-inner{min-height:76px}.brand-mark{width:32px;height:32px}.brand-name{font-size:16px}.desktop-nav{display:none}.header-actions{gap:8px}.mobile-menu{display:block}
.mobile-nav{top:calc(100% + 12px);width:min(380px,calc(100vw - 28px));max-height:min(78vh,620px);overflow-y:auto;padding:12px}
.mobile-nav>ul{display:grid;gap:0}.mobile-nav>ul>li{border-bottom:1px solid var(--ei-line)}
.mobile-nav .nav-item__top{min-height:48px}.mobile-nav .nav-link{flex:1;min-height:44px;padding:8px 6px;font-size:13px}.mobile-nav .mega-toggle{width:36px;height:36px;border:1px solid var(--ei-line)}
.mobile-nav .mega-menu{position:static;display:none;width:auto;max-height:none;overflow:visible;padding:10px 8px 14px;border:0;background:var(--ei-bg);box-shadow:none;transform:none;opacity:1;visibility:visible;pointer-events:auto}
.mobile-nav .nav-item--mega.is-open>.mega-menu{display:grid;grid-template-columns:1fr;gap:12px}
.mobile-nav .mega-menu__intro{padding:0;border:0}.mobile-nav .mega-menu__intro::before{width:28px;margin-bottom:9px}
.mobile-nav .mega-menu__intro h2{max-width:none;margin:6px 0;font-size:20px}.mobile-nav .mega-menu__intro p{font-size:12px}
.mobile-nav .mega-menu__all{margin-top:10px}.mobile-nav .mega-menu__links ul{grid-template-columns:1fr;gap:0}.mobile-nav .mega-menu__links li a{min-height:42px;padding:8px;font-size:12px}
}
@media(prefers-reduced-motion:reduce){.mega-menu,.mega-toggle svg,.mega-menu__all span,.header-search{transition:none!important}}

/* Premium site-wide footer */
.site-footer{display:none!important}
.nrg-premium-footer-wrap{position:relative;isolation:isolate;margin-top:clamp(32px,4vw,52px);padding-top:clamp(18px,2.4vw,30px);padding-bottom:clamp(18px,2.4vw,30px);background:radial-gradient(ellipse at 5% 100%,rgba(187,204,190,.2),transparent 34%),radial-gradient(ellipse at 100% 10%,rgba(220,229,219,.4),transparent 32%),#F3F5F2;color:var(--ei-ink)}
.nrg-premium-footer{overflow:hidden;border-top:1px solid var(--ei-line);background:linear-gradient(180deg,#F7F8F5 0%,#F0F3EF 100%)}
.nrg-footer-cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:260px;margin-top:14px;padding:clamp(30px,4vw,54px) clamp(24px,4vw,54px);overflow:hidden;border:1px solid #D4DED7;border-radius:20px;background:linear-gradient(112deg,#FFFDF9 0%,#F8F9F6 45%,#E2EAE2 100%);box-shadow:0 18px 48px rgba(24,45,43,.08)}
.nrg-footer-cta::before{content:"";position:absolute;top:0;left:0;width:5px;height:100%;background:linear-gradient(180deg,#BB4C2F 0%,#D58B70 65%,rgba(187,76,47,.1) 100%)}
.nrg-footer-cta-copy{position:relative;z-index:1;max-width:620px}
.nrg-footer-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--ei-accent);font-size:10px;font-weight:800;letter-spacing:.13em}
.nrg-footer-kicker::before{content:"";display:block;width:22px;height:2px;background:var(--ei-accent)}
.nrg-footer-cta h2{max-width:600px;margin:12px 0 10px;font-size:clamp(29px,3.5vw,44px);line-height:1.07;letter-spacing:-.045em}
.nrg-footer-cta p{max-width:510px;margin:0;color:var(--ei-muted);font-size:14px;line-height:1.7}
.nrg-footer-cta-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;flex-direction:column;align-items:stretch;gap:9px;min-width:195px}
.nrg-footer-cta-primary,.nrg-footer-cta-secondary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:46px;padding:0 15px;border:1px solid var(--ei-accent);font-size:12px;font-weight:750;text-decoration:none;transition:background-color .18s ease,color .18s ease,transform .18s ease}
.nrg-footer-cta-primary{background:var(--ei-accent);color:#fff}
.nrg-footer-cta-primary:hover{background:var(--ei-ink);border-color:var(--ei-ink);color:#fff;transform:translateY(-1px)}
.nrg-footer-cta-primary span{font-size:16px}
.nrg-footer-cta-secondary{border-color:var(--ei-line);background:rgba(255,255,255,.65);color:var(--ei-ink)}
.nrg-footer-cta-secondary:hover{border-color:var(--ei-ink);background:#fff;color:var(--ei-ink)}
.nrg-footer-cta-mark{position:absolute;right:26%;bottom:-105px;color:rgba(24,45,43,.035);font:800 310px/.9 var(--ei-font-display);letter-spacing:-.1em;pointer-events:none;user-select:none}
.nrg-footer-benefits{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:22px}
.nrg-footer-benefits span{display:inline-flex;align-items:center;gap:8px;color:#354E48;font-size:11px;font-weight:650}
.nrg-footer-benefits i{display:grid;width:19px;height:19px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#C65B3B,#A94328);color:#fff;font-size:11px;font-style:normal;font-weight:800}
.nrg-footer-botanical{position:absolute;z-index:0;top:0;bottom:0;right:clamp(185px,23%,330px);width:190px;opacity:.92;pointer-events:none}
.nrg-botanical-arc{position:absolute;right:-54px;bottom:-108px;width:230px;height:230px;border:2px solid rgba(210,119,85,.36);border-radius:50%}
.nrg-leaf{position:absolute;display:block;width:53px;height:94px;border-radius:100% 0 100% 0;background:linear-gradient(135deg,#B9CABC 0%,#789482 52%,#4F6C5C 100%);box-shadow:inset 8px 0 10px rgba(255,255,255,.2),0 10px 22px rgba(24,45,43,.08);transform-origin:bottom center}
.nrg-leaf::after{content:"";position:absolute;left:50%;top:10%;width:1px;height:80%;background:rgba(248,249,246,.65);transform:rotate(-9deg)}
.nrg-leaf-one{right:35px;bottom:28px;transform:rotate(28deg)}
.nrg-leaf-two{right:75px;bottom:8px;width:42px;height:78px;transform:rotate(-43deg);background:linear-gradient(135deg,#D1DCCF,#93AA99 58%,#6E8978)}
.nrg-leaf-three{right:0;bottom:105px;width:43px;height:78px;transform:rotate(20deg);background:linear-gradient(135deg,#C6D4C7,#7B9886 60%,#526F61)}
.nrg-leaf-four{right:93px;bottom:102px;width:38px;height:70px;transform:rotate(-35deg);background:linear-gradient(135deg,#D1DCCF,#91A997 60%,#647E6C)}
.nrg-footer-main{display:grid;grid-template-columns:1.25fr .65fr .85fr 1fr;gap:clamp(22px,3.2vw,48px);padding-block:54px 48px}
.nrg-footer-brand,.nrg-footer-links,.nrg-footer-note{min-width:0}
.nrg-footer-logo{display:inline-flex;align-items:center;gap:11px;color:var(--ei-ink);font:750 17px/1.1 var(--ei-font-display);letter-spacing:-.035em;text-decoration:none}
.nrg-footer-logo:hover{color:var(--ei-ink)}
.nrg-footer-logo-mark{display:grid;width:34px;height:34px;place-items:center;border:1.5px solid var(--ei-accent);color:var(--ei-accent);font-size:18px;font-weight:800}
.nrg-footer-brand>p,.nrg-footer-note>p{max-width:290px;margin:17px 0 0;color:var(--ei-muted);font-size:12px;line-height:1.8}
.nrg-footer-principle{display:inline-flex;align-items:center;gap:8px;margin-top:18px;color:var(--ei-ink);font-size:11px;font-weight:750}
.nrg-footer-principle>span{color:var(--ei-accent);font-size:9px}
.nrg-footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:11px}
.nrg-footer-links h2,.nrg-footer-note h2{margin:2px 0 7px;font:750 13px/1.3 var(--ei-font-display);letter-spacing:-.01em}
.nrg-footer-links a,.nrg-footer-legal a{color:var(--ei-muted);font-size:12px;line-height:1.5;text-decoration:none;transition:color .15s ease,transform .15s ease}
.nrg-footer-links a:hover,.nrg-footer-legal a:hover{color:var(--ei-accent);transform:translateX(2px)}
.nrg-footer-legal{display:flex;flex-wrap:wrap;gap:10px 16px;margin-top:17px}
.nrg-footer-bottom-wrap{border-top:1px solid var(--ei-line);background:rgba(230,236,231,.56)}
.nrg-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:62px;padding-block:14px;color:var(--ei-muted);font-size:10px;line-height:1.5}
.nrg-footer-bottom-right{display:flex;align-items:center;gap:22px}
.nrg-footer-bottom-right a{display:inline-flex;align-items:center;gap:6px;color:var(--ei-ink);font-weight:750;text-decoration:none}
.nrg-footer-bottom-right a:hover{color:var(--ei-accent)}
@media(max-width:980px){.nrg-footer-main{grid-template-columns:1.1fr .8fr .9fr;gap:30px}.nrg-footer-note{grid-column:1/-1;padding-top:24px;border-top:1px solid var(--ei-line)}.nrg-footer-note>p{max-width:620px;margin-top:10px}}
@media(max-width:700px){.nrg-premium-footer-wrap{margin-top:34px;padding-top:18px;padding-bottom:18px}.nrg-footer-cta{align-items:flex-start;flex-direction:column;gap:22px;min-height:0;padding:31px 23px 28px;border-radius:16px}.nrg-footer-cta h2{font-size:clamp(28px,7vw,36px)}.nrg-footer-cta p{font-size:13px}.nrg-footer-benefits{gap:10px 15px;margin-top:18px}.nrg-footer-benefits span{font-size:10px}.nrg-footer-cta-actions{width:100%;min-width:0}.nrg-footer-botanical{right:12px;top:auto;bottom:15px;width:100px;height:140px;opacity:.22}.nrg-botanical-arc{width:140px;height:140px;right:-40px;bottom:-50px}.nrg-leaf{transform:scale(.7);transform-origin:bottom right}.nrg-footer-cta-mark{right:-12px;bottom:-62px;font-size:220px}.nrg-footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 22px;padding-block:38px 34px}.nrg-footer-brand{grid-column:1/-1;padding-bottom:23px;border-bottom:1px solid var(--ei-line)}.nrg-footer-note{grid-column:1/-1;padding-top:22px}.nrg-footer-brand>p{max-width:390px}.nrg-footer-bottom{align-items:flex-start;flex-direction:column;gap:10px;padding-block:17px}.nrg-footer-bottom-right{flex-wrap:wrap;gap:14px}}
@media(max-width:380px){.nrg-footer-main{grid-template-columns:1fr}.nrg-footer-brand,.nrg-footer-note{grid-column:auto}.nrg-footer-note{padding-top:22px}.nrg-footer-bottom-right{align-items:flex-start;flex-direction:column}}
@media(prefers-reduced-motion:reduce){.nrg-footer-cta-primary,.nrg-footer-cta-secondary,.nrg-footer-links a{transition:none!important}}

