/* Ester India — EsoDant-style skin. Loads after the parent (Easter) stylesheets. */
:root {
  --ei-bg:#F4F9F9; --ei-tint:#E2EFEF; --ei-surface:#FFFFFF;
  --ei-petrol:#123F45; --ei-petrol-2:#0C2D32; --ei-teal:#42B6A0; --ei-teal-dark:#2E8F7D; --ei-cyan:#0AB1D6; --ei-mint:#8FE3D1;
  --ei-ink:#2F3538; --ei-ink-2:#58595B; --ei-muted:#7A8487; --ei-rule:#CADCDC;
  --ei-head:"Bai Jamjuree",system-ui,sans-serif; --ei-body:"Mulish","Avenir Next","Segoe UI",system-ui,sans-serif;
  --ei-radius:14px; --ei-shadow:0 8px 30px rgba(18,63,69,.08);
  --primary:#2E8F7D;
}

/* ---------- global re-skin (all pages) ---------- */
html { scroll-behavior:smooth; }
body { font-family:var(--ei-body) !important; font-size:17px; line-height:1.6; color:var(--ei-ink); background:var(--ei-bg); }
h1,h2,h3,h4,h5,h6 { font-family:var(--ei-head) !important; color:var(--ei-ink); line-height:1.15; }
p { color:var(--ei-ink-2); font-size:17px; line-height:1.6; }
a { color:var(--ei-teal-dark); }
a:hover { color:var(--ei-petrol); }
.btn, a.btn, .table_btn, .wpcf7-submit, input[type=submit], button[type=submit] {
  display:inline-flex; align-items:center; gap:.5rem; background:var(--ei-teal) !important; color:#fff !important; font-weight:700;
  padding:.75rem 1.4rem; border-radius:999px !important; border:2px solid var(--ei-teal) !important; font-family:var(--ei-body); font-size:1rem; line-height:1.2;
  transition:background .15s,border-color .15s; text-decoration:none;
}
.btn:hover, a.btn:hover, .table_btn:hover, .wpcf7-submit:hover, input[type=submit]:hover { background:var(--ei-teal-dark) !important; border-color:var(--ei-teal-dark) !important; color:#fff !important; }
.btn svg path, a.btn svg path { fill:currentColor; }
.table_btn { padding:.45rem 1rem; font-size:.9rem; }
.cta_section { background:var(--ei-petrol) !important; background-image:none !important; border-radius:var(--ei-radius); }
.cta_section h4 { color:#fff; }
.product_inquire_table table th { font-family:var(--ei-head); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ei-muted); background:var(--ei-tint); }
.product_inquire_table table td { border-color:var(--ei-rule); }

/* ---------- header ---------- */
.ei-header { position:sticky; top:0; z-index:500; background:rgba(244,249,249,.92); backdrop-filter:blur(10px); border-bottom:1px solid var(--ei-rule); }
.ei-header .ei-wrap { display:flex; align-items:center; justify-content:space-between; height:74px; gap:1rem; }
.ei-wrap { max-width:1160px; margin:0 auto; padding:0 1.25rem; }
.ei-logo img { height:36px; width:auto; display:block; }
.ei-nav ul { list-style:none; margin:0; padding:0; display:flex; align-items:center; gap:1.6rem; }
.ei-nav li a { color:var(--ei-ink); font-weight:600; font-size:1rem; }
.ei-nav li a:hover, .ei-nav li.current-menu-item > a { color:var(--ei-teal-dark); }
.ei-nav li.btn-menu a { background:var(--ei-teal); color:#fff; border-radius:999px; padding:.55rem 1.15rem; font-weight:700; }
.ei-nav li.btn-menu a:hover { background:var(--ei-teal-dark); color:#fff; }
.ei-burger { display:none; width:40px; height:40px; border:0; background:transparent; cursor:pointer; flex-direction:column; justify-content:center; gap:5px; }
.ei-burger span { display:block; height:2px; background:var(--ei-petrol); border-radius:2px; }
@media (max-width: 900px) {
  .ei-burger { display:flex; }
  .ei-nav { position:fixed; inset:74px 0 auto 0; background:var(--ei-bg); border-bottom:1px solid var(--ei-rule); padding:1rem 1.25rem 1.5rem; display:none; }
  .ei-nav.is-open { display:block; }
  .ei-nav ul { flex-direction:column; align-items:stretch; gap:.2rem; }
  .ei-nav li a { display:block; padding:.7rem 0; font-size:1.1rem; }
  .ei-nav li.btn-menu { margin-top:.6rem; }
  .ei-nav li.btn-menu a { display:inline-block; }
}

/* ---------- shared blocks ---------- */
.ei-eyebrow { font-family:var(--ei-head); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem; color:var(--ei-teal); margin-bottom:.6em; }
.ei-btn { display:inline-flex; align-items:center; gap:.5rem; background:var(--ei-teal); color:#fff; font-weight:700; padding:.8rem 1.4rem; border-radius:999px; border:2px solid var(--ei-teal); font-size:1rem; line-height:1.2; transition:background .15s,border-color .15s; }
.ei-btn:hover { background:var(--ei-teal-dark); border-color:var(--ei-teal-dark); color:#fff; }
.ei-btn-ghost { background:transparent; color:var(--ei-petrol); border-color:var(--ei-petrol); }
.ei-btn-ghost:hover { background:var(--ei-petrol); color:#fff; }
.ei-btn svg, .ei-link svg, .ei-card-cta svg { width:11px; height:11px; }
.ei-section { padding:4.5rem 0; position:relative; overflow:visible; }
.ei-band { background:var(--ei-tint); }
.ei-section-head { display:flex; justify-content:space-between; align-items:flex-end; gap:1rem; margin-bottom:1.6rem; flex-wrap:wrap; }
.ei-section-head h2 { margin:0; }
.ei-h1 { font-size:clamp(2.3rem,4.6vw,3.6rem); font-weight:600; letter-spacing:-.01em; margin:0 0 .4em; text-wrap:balance; }
.ei-h2 { font-size:clamp(1.6rem,2.8vw,2.3rem); font-weight:600; margin:0 0 .5em; text-wrap:balance; }
.ei-link { font-weight:700; color:var(--ei-teal-dark); display:inline-flex; gap:.4rem; align-items:center; }
.ei-split { display:grid; grid-template-columns:1fr 1fr; gap:3.5rem; align-items:center; }
.ei-split img { border-radius:var(--ei-radius); box-shadow:var(--ei-shadow); width:100%; height:auto; object-fit:cover; display:block; }
.ei-grid-4 { display:grid; grid-template-columns:repeat(4,1fr); gap:1.3rem; }
.ei-grid-3 { display:grid; grid-template-columns:repeat(3,1fr); gap:1.3rem; }
.ei-tags { display:flex; flex-wrap:wrap; gap:.4rem; margin-bottom:.9rem; }
.ei-tags span { font-size:.75rem; font-weight:700; color:var(--ei-petrol); background:var(--ei-tint); border-radius:999px; padding:.2rem .65rem; }

/* hero */
.ei-hero { position:relative; color:#fff; min-height:560px; display:flex; align-items:center; background-position:center 60%; background-size:cover; background-repeat:no-repeat; }
.ei-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(100deg, rgba(18,63,69,.95) 0%, rgba(18,63,69,.82) 45%, rgba(18,63,69,.3) 100%); }
.ei-hero .ei-wrap { position:relative; width:100%; }
.ei-hero-inner { padding:5rem 0; max-width:640px; }
.ei-hero h1 { color:#fff; }
.ei-hero .ei-eyebrow { color:var(--ei-mint); }
.ei-hero .ei-lead { color:rgba(255,255,255,.88); font-size:1.08rem; }
.ei-hero-actions { display:flex; gap:.8rem; flex-wrap:wrap; margin-top:1.4rem; }
.ei-hero .ei-btn-ghost { color:#fff; border-color:#fff; }
.ei-hero .ei-btn-ghost:hover { background:#fff; color:var(--ei-petrol); }

/* cards */
.ei-card { display:flex; flex-direction:column; background:var(--ei-surface); border:1px solid var(--ei-rule); border-radius:var(--ei-radius); overflow:hidden; color:var(--ei-ink); box-shadow:var(--ei-shadow); transition:transform .15s, box-shadow .15s; }
.ei-card:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(18,63,69,.14); color:var(--ei-ink); }
.ei-card > img { aspect-ratio:16/10; object-fit:cover; width:100%; height:auto; display:block; }
.ei-card-body { padding:1.25rem 1.4rem 1.4rem; display:flex; flex-direction:column; flex:1; }
.ei-card h3 { margin:0 0 .4rem; font-size:1.15rem; font-weight:600; }
.ei-card p { font-size:.93rem; margin:0 0 .9rem; }
.ei-card-cta { margin-top:auto; font-weight:700; color:var(--ei-teal-dark); display:inline-flex; gap:.4rem; align-items:center; }
.ei-range-note { margin-top:1.4rem; font-size:.95rem; }

/* dark facts band */
.ei-dark { position:relative; overflow:hidden; background:var(--ei-petrol); color:rgba(255,255,255,.82); padding:4.5rem 0; }
.ei-dark .ei-mol { position:absolute; inset:0; width:100%; height:100%; }
.ei-dark .ei-wrap { position:relative; }
.ei-dark h3 { color:#fff; font-size:1.05rem; margin:.5rem 0 .4rem; font-weight:600; }
.ei-dark p { color:rgba(255,255,255,.82); font-size:.95rem; margin:0; }
.ei-dark img { height:52px; width:auto; border-radius:8px; display:block; }
.ei-num { font-family:var(--ei-head); font-size:2.6rem; font-weight:700; color:var(--ei-mint); line-height:1; font-variant-numeric:tabular-nums; }

/* brand table */
.ei-brands { overflow-x:auto; border:1px solid var(--ei-rule); border-radius:var(--ei-radius); background:var(--ei-surface); box-shadow:var(--ei-shadow); }
.ei-brands table { width:100%; border-collapse:collapse; font-size:.95rem; margin:0; }
.ei-brands th, .ei-brands td { text-align:left; padding:.9rem 1.1rem; border-top:1px solid var(--ei-rule); vertical-align:top; }
.ei-brands th { font-family:var(--ei-head); font-size:.78rem; letter-spacing:.1em; text-transform:uppercase; color:var(--ei-muted); border-top:none; background:var(--ei-tint); }
.ei-brands td:first-child { font-weight:700; color:var(--ei-petrol); white-space:nowrap; }
.ei-brands td a { font-weight:700; display:inline-flex; gap:.4rem; align-items:center; }
.ei-brands td a svg { width:11px; height:11px; }

/* logos */
.ei-logos { display:grid; grid-template-columns:repeat(8,1fr); gap:1rem; margin-top:1.6rem; }
.ei-logos div { background:var(--ei-surface); border:1px solid var(--ei-rule); border-radius:10px; padding:.6rem; display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; }
.ei-logos img { max-height:100%; max-width:100%; object-fit:contain; mix-blend-mode:multiply; }

/* posts */
.ei-post .ei-date { font-size:.78rem; letter-spacing:.08em; text-transform:uppercase; color:var(--ei-muted); font-family:var(--ei-head); font-weight:600; }
.ei-post h3 { font-size:1.02rem; margin:.3rem 0 .5rem; }
.ei-post-more { background:var(--ei-petrol); color:#fff; text-align:center; }
.ei-post-more .ei-card-body { align-items:center; justify-content:center; gap:.6rem; }
.ei-post-more h3 { color:#fff; }
.ei-post-more p { color:rgba(255,255,255,.82); }
.ei-post-more .ei-link { color:var(--ei-mint); }

/* cta + footer */
.ei-cta { text-align:center; }
.ei-cta p { max-width:52ch; margin:0 auto 1.4rem; }
.ei-cta .ei-btn + .ei-btn { margin-left:.6rem; }
.ei-footer { background:var(--ei-petrol-2); color:rgba(255,255,255,.82); padding:3.5rem 0 0; }
.ei-footer-grid { display:grid; grid-template-columns:1.4fr 1fr 1fr 1.3fr; gap:2.5rem; padding-bottom:2.5rem; }
.ei-footer h4 { color:#fff; font-size:1rem; margin:0 0 .9rem; font-weight:600; }
.ei-footer ul { list-style:none; margin:0; padding:0; display:grid; gap:.45rem; }
.ei-footer ul li a, .ei-footer a { color:rgba(255,255,255,.82); }
.ei-footer ul li a:hover, .ei-footer a:hover { color:#fff; }
.ei-footer p { color:rgba(255,255,255,.82); font-size:.95rem; }
.ei-footer .ei-brand img { height:30px; width:auto; margin-bottom:1rem; }
.ei-footer .es_subscription_form { margin-top:.4rem; }
.ei-footer .es_subscription_form input[type=email], .ei-footer .es_subscription_form input[type=text] { border-radius:999px !important; border:1px solid rgba(255,255,255,.25) !important; background:rgba(255,255,255,.06) !important; color:#fff !important; padding:.65rem 1rem !important; width:100%; }
.ei-footer .es_subscription_form input[type=submit] { margin-top:.6rem; }
.ei-footer .es_subscription_form label, .ei-footer .es_subscription_form .es-field-wrap { color:rgba(255,255,255,.82); font-size:.85rem; }
.ei-footer-bottom { border-top:1px solid rgba(255,255,255,.12); padding:1.1rem 0; font-size:.85rem; display:flex; justify-content:space-between; gap:1rem; flex-wrap:wrap; }
.ei-footer-bottom p { margin:0; font-size:.85rem; }

@media (max-width: 960px) { .ei-grid-4 { grid-template-columns:1fr 1fr; } .ei-grid-3 { grid-template-columns:1fr; } .ei-logos { grid-template-columns:repeat(4,1fr); } .ei-footer-grid { grid-template-columns:1fr 1fr; } }
@media (max-width: 720px) { .ei-split, .ei-grid-4, .ei-footer-grid { grid-template-columns:1fr; } .ei-hero { min-height:0; } .ei-hero-inner { padding:3.5rem 0; } .ei-section { padding:3rem 0; } }
@media (prefers-reduced-motion: reduce) { .ei-card { transition:none; } }

/* ---------- neutralise parent rules that leak onto the new header/footer ---------- */
.ei-footer::before, .ei-footer::after, .ei-header::before, .ei-header::after { content:none !important; display:none !important; }
.ei-footer { background-image:none !important; }
.ei-nav li, .ei-nav li.menu-item { opacity:1 !important; transform:none !important; transition:none !important; display:block !important; margin:0 !important; padding:0 !important; }
.ei-nav ul { height:auto !important; }
@media (min-width: 901px) { .ei-nav ul { display:flex !important; } }

/* ---------- products overview page (/products/) ---------- */
body.ei-theme section.product_banner { background:var(--ei-bg) !important; padding:2rem 0 0 !important; }
body.ei-theme section.product_banner .product_inner_banner { background:linear-gradient(100deg, var(--ei-petrol) 0%, #1B5C63 60%, var(--ei-teal-dark) 100%) !important; background-image:linear-gradient(100deg, var(--ei-petrol) 0%, #1B5C63 60%, var(--ei-teal-dark) 100%) !important; border-radius:var(--ei-radius); padding:5rem 2rem !important; }
body.ei-theme section.product_banner .product_inner_banner h1 { color:#fff; font-size:clamp(2.2rem,4vw,3.2rem); font-weight:600; }
body.ei-theme section.product_banner .product_inner_banner .paragraph_content p { color:rgba(255,255,255,.88); font-size:1.05rem; line-height:1.5; }
body.ei-theme .personal_care_section { background:var(--ei-bg) !important; }
body.ei-theme .personal_care_section .icon_wrp { padding-left:0 !important; }
body.ei-theme .personal_care_section .icon_wrp::before { display:none !important; }
body.ei-theme .personal_care_section .title h2 { font-size:clamp(1.6rem,2.8vw,2.3rem); font-weight:600; margin-bottom:.4rem; }
body.ei-theme .personal_care_box { background:var(--ei-surface) !important; border:1px solid var(--ei-rule) !important; border-radius:var(--ei-radius); box-shadow:var(--ei-shadow); padding:1.8rem 1.8rem 1.6rem !important; min-height:0 !important; height:100%; gap:1.2rem; transition:transform .15s, box-shadow .15s; }
body.ei-theme .personal_care_box:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(18,63,69,.14); }
body.ei-theme .personal_care_box span.number { font-family:var(--ei-head); font-weight:700; font-size:.9rem !important; letter-spacing:.14em; color:var(--ei-teal) !important; line-height:1 !important; margin:0 !important; }
body.ei-theme .personal_care_box span.number::before { content:"Range "; }
body.ei-theme .personal_care_box h3 { font-size:1.35rem !important; font-weight:600; color:var(--ei-petrol) !important; margin-bottom:.5rem !important; line-height:1.25; }
body.ei-theme .personal_care_box p { font-size:.95rem !important; line-height:1.55 !important; color:var(--ei-ink-2) !important; max-width:none !important; margin-bottom:1.2rem !important; }
body.ei-theme section.product_section { background:var(--ei-tint) !important; padding:4.5rem 0 !important; }
body.ei-theme section.product_section .container { max-width:1160px !important; }
body.ei-theme .products_box { background:var(--ei-surface); border:1px solid var(--ei-rule) !important; border-radius:var(--ei-radius); overflow:hidden; box-shadow:var(--ei-shadow); height:100%; display:flex; flex-direction:column; transition:transform .15s, box-shadow .15s; }
body.ei-theme .products_box:hover { transform:translateY(-3px); box-shadow:0 14px 36px rgba(18,63,69,.14); }
body.ei-theme .products_box .products_img a { height:220px !important; }
body.ei-theme .products_box .products_img a img:hover { transform:scale(1.04) !important; }
body.ei-theme .products_box .products_content { padding:1.5rem 1.6rem 1.6rem !important; min-height:0 !important; flex:1; }
body.ei-theme .products_box .products_content > img { height:44px; width:auto; margin-bottom:.2rem; filter:grayscale(1) brightness(.4); opacity:.8; }
body.ei-theme .products_box .products_content h3 { font-size:1.35rem !important; font-weight:600 !important; color:var(--ei-petrol) !important; margin:.6rem 0 .4rem !important; line-height:1.25 !important; }
body.ei-theme .products_box .products_content h3 a { color:inherit !important; }
body.ei-theme .products_box .products_content h3 a:hover { color:var(--ei-teal-dark) !important; }
body.ei-theme .products_box .products_content p { color:var(--ei-ink-2) !important; font-size:.95rem; line-height:1.55 !important; margin-bottom:1.2rem; }
body.ei-theme .products_box .products_content .btn { box-shadow:none !important; margin-top:auto; }
body.ei-theme .personal_care_section .row, body.ei-theme section.product_section .row { row-gap:1.3rem; }
body.ei-theme .personal_care_section .col-md-4, body.ei-theme section.product_section .col-md-4 { display:flex; }

/* ---------- product range pages (EsoDant / EsoGuard / EsoThick) ---------- */
.ei-pi-head { padding-top:3.5rem; }
.ei-pi-head .ei-eyebrow a { color:inherit; }
.ei-pi-title { font-size:clamp(2rem,4vw,3rem) !important; color:var(--ei-ink) !important; text-align:left !important; }
.ei-lead-dark { font-size:1.12rem; color:var(--ei-ink-2); max-width:56ch; }
.ei-muted { color:var(--ei-muted); font-size:.95rem; }
.ei-pi-head .ei-split img { max-height:420px; object-fit:cover; }
.ei-grade { border-top:4px solid var(--ei-teal); }
.ei-grade-name { font-family:var(--ei-head); color:var(--ei-petrol); display:flex; align-items:baseline; gap:.35rem; margin-bottom:.4rem; }
.ei-grade-name span { font-size:.95rem; font-weight:600; letter-spacing:.02em; }
.ei-grade-name b { font-size:1.8rem; font-weight:700; line-height:1; }
.ei-grade-inci { font-weight:700; color:var(--ei-ink); font-size:.9rem !important; }
.ei-range-cat { font-size:1.15rem; font-weight:600; color:var(--ei-petrol); margin:2rem 0 .8rem; display:flex; align-items:baseline; gap:.6rem; }
.ei-range-cat:first-of-type { margin-top:.5rem; }
.ei-range-cat span { font-family:var(--ei-body); font-weight:700; font-size:.75rem; color:var(--ei-teal-dark); background:var(--ei-surface); border:1px solid var(--ei-rule); border-radius:999px; padding:.1rem .55rem; }
.ei-range td { font-size:.93rem; }
.ei-range td:first-child { white-space:nowrap; }
.ei-range .ei-cas { font-variant-numeric:tabular-nums; color:var(--ei-ink-2); white-space:nowrap; }
.ei-range td:last-child { white-space:nowrap; }
.ei-inquire-wrap { max-width:760px; }
.ei-inquire .wpcf7 input[type=text], .ei-inquire .wpcf7 input[type=email], .ei-inquire .wpcf7 input[type=tel], .ei-inquire .wpcf7 textarea, .ei-inquire .wpcf7 select { width:100%; border:1px solid var(--ei-rule); border-radius:12px; padding:.75rem 1rem; background:var(--ei-surface); font:inherit; color:var(--ei-ink); margin-bottom:.9rem; }
.ei-inquire .wpcf7 .form-field { margin-bottom:.2rem; }
.ei-inquire .wpcf7 .wpcf7-submit { margin-top:.5rem; }
@media (max-width: 720px) { .ei-pi-head .ei-split img { max-height:260px; } }

/* ---------- inner pages: about / sustainability / contact ---------- */
body.ei-theme section:not(.ei-section):not(.ei-hero):not(.ei-dark):not(.product_banner):not(.p-0) { padding-top:4.5rem; padding-bottom:4.5rem; }
body.ei-theme .title h1, body.ei-theme .title h2 { color:var(--ei-ink) !important; font-weight:600 !important; }
body.ei-theme .title h1 { font-size:clamp(2rem,4vw,3rem) !important; line-height:1.15 !important; }
body.ei-theme .title h2 { font-size:clamp(1.6rem,2.8vw,2.3rem) !important; line-height:1.15 !important; }
body.ei-theme .paragraph_content p { color:var(--ei-ink-2); }
/* recolour the old blue "pill bar" graphics towards teal */
body.ei-theme .sustainbility_img img, body.ei-theme section.about_counter_section img, body.ei-theme .about_content img { filter:hue-rotate(-38deg) saturate(.8); }
/* about */
body.ei-theme section.about_banner_section { background-image:none !important; padding-top:3.5rem; }
body.ei-theme section.about_banner_section h1 { color:var(--ei-ink); font-size:clamp(2rem,4vw,3rem); font-weight:600; }
body.ei-theme .about_us_img img { border-radius:var(--ei-radius) !important; box-shadow:var(--ei-shadow); }
body.ei-theme .counter_main_wrap .counter { color:var(--ei-petrol); font-weight:700; font-family:var(--ei-head); }
body.ei-theme .counter_main_wrap .counter b { color:var(--ei-teal) !important; font-weight:700; }
body.ei-theme .counter_main_wrap .counter p { color:var(--ei-ink-2) !important; font-family:var(--ei-body); }
body.ei-theme section.core_values_section { background:var(--ei-tint) !important; }
body.ei-theme .core_values_box { background:var(--ei-surface) !important; border:1px solid var(--ei-rule) !important; border-radius:var(--ei-radius); box-shadow:var(--ei-shadow); padding:1.8rem !important; min-height:0 !important; height:calc(100% - 28px); }
body.ei-theme .core_values_box h3 { color:var(--ei-petrol) !important; font-size:1.2rem !important; font-weight:600; }
body.ei-theme .core_values_box p { color:var(--ei-ink-2) !important; font-size:.95rem; }
body.ei-theme .journey_box { background:linear-gradient(120deg, var(--ei-petrol), #1B5C63) !important; border:0 !important; border-radius:var(--ei-radius); padding:2.5rem !important; min-height:0 !important; }
body.ei-theme .journey_box h3 { font-size:1.5rem !important; font-weight:600; }
body.ei-theme .journey_box p { color:rgba(255,255,255,.85) !important; }
body.ei-theme section.our_team_section { background-image:none !important; }
body.ei-theme .team_carousel_box { border:1px solid var(--ei-rule) !important; border-radius:var(--ei-radius); overflow:hidden; background:var(--ei-surface); box-shadow:var(--ei-shadow); }
body.ei-theme .team_carousel_box .content h4 { color:var(--ei-petrol) !important; font-size:1.15rem !important; font-weight:600; }
body.ei-theme .team_carousel_box .content h5 { color:var(--ei-muted) !important; font-size:.9rem !important; font-family:var(--ei-body) !important; }
body.ei-theme section.recognitions_section { background:var(--ei-petrol) !important; }
body.ei-theme section.recognitions_section .title h2 { color:#fff !important; }
body.ei-theme .recognitions_box { border-left:1px solid rgba(255,255,255,.2) !important; }
body.ei-theme .recognitions_box span { color:var(--ei-mint) !important; font-size:1.25rem !important; font-family:var(--ei-head); font-weight:600; margin-bottom:1rem !important; }
body.ei-theme .recognitions_box p, body.ei-theme .recognitions_content p { color:rgba(255,255,255,.82) !important; }
/* sustainability */
body.ei-theme section.sustainbility_banner .title h1 { color:var(--ei-ink) !important; }
body.ei-theme section.chemical_innovation_section, body.ei-theme section.product_carousel_section, body.ei-theme section.certified_section { background:var(--ei-tint) !important; background-image:none !important; }
body.ei-theme .chemical_innovation_content img, body.ei-theme .chemical_journey_img img, body.ei-theme .sustainable_img img { border-radius:var(--ei-radius); box-shadow:var(--ei-shadow); }
body.ei-theme .sustainable_future_box { background:var(--ei-surface) !important; border:1px solid var(--ei-rule) !important; border-radius:var(--ei-radius); box-shadow:var(--ei-shadow); padding:1.8rem !important; min-height:0 !important; height:100%; justify-content:flex-start !important; }
body.ei-theme .sustainable_future_box h3 { color:var(--ei-petrol) !important; font-size:1.25rem !important; font-weight:600; }
body.ei-theme section.implementing_section { background-image:none !important; }
body.ei-theme .implementing_counter h3 { color:var(--ei-teal) !important; font-weight:700 !important; }
body.ei-theme .implementing_counter h3 span { color:var(--ei-petrol) !important; }
body.ei-theme .implementing_counter h4 { color:var(--ei-petrol) !important; font-size:1.15rem !important; font-weight:600 !important; line-height:1.3 !important; }
body.ei-theme section.sustainable_section { background:var(--ei-petrol) !important; }
body.ei-theme section.sustainable_section .title h2 { color:#fff !important; font-size:clamp(1.8rem,3vw,2.6rem) !important; }
body.ei-theme section.sustainable_section .paragraph_content p { color:rgba(255,255,255,.85) !important; }
body.ei-theme ul.certified_list li { border-bottom-color:var(--ei-rule) !important; padding-bottom:1.6rem !important; margin-bottom:1.6rem !important; }
body.ei-theme ul.certified_list .certified_content h4 { color:var(--ei-petrol) !important; font-size:1.15rem !important; font-weight:600; }
body.ei-theme .certified_icon img { border-radius:12px; }
body.ei-theme section.product_carousel_section .product_carousel .item { background:var(--ei-surface); border:1px solid var(--ei-rule); border-radius:var(--ei-radius); overflow:hidden; box-shadow:var(--ei-shadow); }
body.ei-theme section.product_carousel_section .product_carousel .item .content { padding:1.2rem 1.4rem 1.5rem; }
/* contact */
body.ei-theme .contact_box { background:var(--ei-surface) !important; border:1px solid var(--ei-rule) !important; border-radius:var(--ei-radius); box-shadow:var(--ei-shadow); padding:3rem !important; }
body.ei-theme .contact_box h2 { color:var(--ei-ink) !important; font-size:clamp(2rem,3.4vw,2.6rem) !important; font-weight:600 !important; }
body.ei-theme .contact_box input[type=text], body.ei-theme .contact_box input[type=email], body.ei-theme .contact_box input[type=tel], body.ei-theme .contact_box textarea { border:1px solid var(--ei-rule) !important; border-radius:12px !important; background:var(--ei-bg) !important; color:var(--ei-ink) !important; }
body.ei-theme section.contact_us_section .contact_details_box { background:linear-gradient(160deg, var(--ei-petrol) 0%, #1B5C63 100%) !important; background-image:linear-gradient(160deg, var(--ei-petrol) 0%, #1B5C63 100%) !important; border-radius:var(--ei-radius); color:#fff; }
body.ei-theme section.contact_us_section .contact_details_box h3 { color:#fff !important; font-size:1.6rem !important; font-weight:600 !important; }
body.ei-theme section.contact_us_section .contact_details_box p { color:rgba(255,255,255,.85) !important; border-bottom-color:rgba(255,255,255,.2) !important; }
body.ei-theme section.contact_us_section .contact_details_box li .text h5 { color:var(--ei-mint) !important; }
body.ei-theme section.contact_us_section .contact_details_box li .text a, body.ei-theme section.contact_us_section .contact_details_box li .text p { color:#fff !important; font-size:1.05rem !important; }
body.ei-theme section.contact_us_section .contact_details_box li .icon { border-radius:10px; overflow:hidden; }
body.ei-theme section.faq_section { background:var(--ei-bg) !important; }
body.ei-theme section.faq_section .accordion-item { border:1px solid var(--ei-rule) !important; border-radius:var(--ei-radius) !important; background:var(--ei-surface) !important; box-shadow:var(--ei-shadow) !important; overflow:hidden; margin-bottom:1rem !important; }
body.ei-theme section.faq_section .accordion-item button.accordion-button { padding:1.4rem 1.8rem !important; font-size:1.1rem !important; color:var(--ei-petrol) !important; font-family:var(--ei-head); font-weight:600; background:transparent !important; }
body.ei-theme section.faq_section .accordion-item .accordion-collapse .accordion-body { padding:0 1.8rem 1.4rem !important; font-size:1rem !important; color:var(--ei-ink-2) !important; }
body.ei-theme section.about_us_section { background:var(--ei-tint) !important; }
body.ei-theme .client_logo { border:1px solid var(--ei-rule) !important; border-radius:12px; background:var(--ei-surface); padding:.8rem !important; }
body.ei-theme .customer_testimonial h3, body.ei-theme .customer_testimonial h4, body.ei-theme .profile_name h4, body.ei-theme .profile_card .profile_location h4 { color:var(--ei-petrol) !important; }
/* about: drop the placeholder "Our Team" carousel */
body.ei-theme .our_team_section .team_carousel, body.ei-theme .our_team_section div:has(> .team_carousel) { display:none !important; }
body.ei-theme .team_member_img img[src=""] { display:none; }
body.ei-theme .team_member_img img { border-radius:var(--ei-radius); box-shadow:var(--ei-shadow); }
/* about: text-only intro in the esodant page-head style (photo removed) */
body.ei-theme section.about_banner_section { padding:3.5rem 0 0 !important; }
body.ei-theme section.about_banner_section .about_content { text-align:left !important; max-width:none !important; margin:0 0 3rem !important; }
body.ei-theme section.about_banner_section .about_content::before { content:"About Ester India"; display:block; font-family:var(--ei-head); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem; color:var(--ei-teal); margin-bottom:.6em; }
body.ei-theme section.about_banner_section h1 { text-align:left; max-width:22ch; margin-bottom:.5em; }
body.ei-theme section.about_banner_section p { max-width:66ch !important; margin:0 0 1.6rem !important; text-align:left; font-size:1.08rem; }
body.ei-theme .about_us_img { display:none !important; }
