@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap);

:root {
  --esx-bg:#080808;
  --esx-bg-soft:#111111;
  --esx-bg-card:#121212;
  --esx-line:rgba(184,157,107,.22);
  --esx-line-strong:rgba(184,157,107,.4);
  --esx-text:#f2eadf;
  --esx-muted:#9b9388;
  --esx-muted-2:#b89d6b;
  --esx-dark:#080808;
  --esx-accent:rgba(184,157,107,.12);
  --esx-pill:rgba(184,157,107,.12);
  --esx-radius:24px;
  --esx-radius-pill:60px;
  --esx-shadow:0 18px 40px rgba(17,17,17,.06);
  --esx-max:1280px;
  --esx-ease:cubic-bezier(.2,.8,.2,1);
}

* {
  box-sizing:border-box;
}

html {
  scroll-behavior:smooth;
}

body {
  margin:0;
  background:var(--esx-bg);
  color:var(--esx-text);
  font-family:Inter,system-ui,sans-serif;
}

a {
  text-decoration:none;
  color:inherit;
}

img {
  max-width:100%;
  display:block;
}

button,input {
  font:inherit;
}

.esx {
  background:var(--esx-bg);
  color:var(--esx-text);
}

.esx-inner {
  width:min(var(--esx-max),calc(100% - 40px));
  margin:0 auto;
}

.esx-ann {
  position:sticky;
  top:0;
  z-index:80;
}

.esx-ann-bar {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:9px 18px;
  font-size:12px;
  line-height:1.35;
  text-align:center;
}

.esx-ann-bar--promo {
  background:#111;
  color:#d6c2a0;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.esx-ann-bar--launch {
  background:#161616;
  color:#b89d6b;
  font-weight:600;
}

.esx-header {
  position:sticky;
  top:78px;
  z-index:70;
  background:rgba(8,8,8,.92);
  backdrop-filter:blur(18px);
  border-top:1px solid rgba(184,157,107,.08);
  border-bottom:1px solid var(--esx-line);
  margin:28px 0 0;
}

.esx-header.is-scrolled {
  box-shadow:0 10px 24px rgba(0,0,0,.28);
}

.esx-header-row {
  height:72px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}

.esx-brand {
  font-weight:900;
  letter-spacing:.28em;
  text-transform:uppercase;
  font-size:18px;
}

.esx-nav {
  display:flex;
  gap:28px;
  font-size:13px;
  font-weight:600;
  color:var(--esx-muted);
}

.esx-nav a:hover {
  color:var(--esx-text);
}

.esx-header-actions {
  display:flex;
  align-items:center;
  gap:12px;
}

.esx-buy {
  padding-top:8px;
}

.esx-chip-btn,.esx-btn {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:none;
  cursor:pointer;
  transition:.25s var(--esx-ease);
}

.esx-chip-btn {
  height:38px;
  padding:0 18px;
  border-radius:999px;
  background:#121212;
  border:1px solid var(--esx-line);
  color:#f2eadf;
}

.esx-chip-btn:hover {
  border-color:var(--esx-text);
}

.esx-btn {
  height:52px;
  padding:0 28px;
  border-radius:60px;
}

.esx-btn--dark {
  background:#b89d6b;
  color:#080808;
}

.esx-btn:hover {
  transform:translateY(-1px);
}

.esx-main {
  padding:12px 0 100px;
  background:linear-gradient(180deg,#0d0d0d 0,#080808 220px);
}

.esx-pdp {
  min-width:0;
  display:grid;
  grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr);
  gap:42px;
  align-items:start;
}

.esx-pdp--light {
  background:linear-gradient(180deg,#111,#0b0b0b);
  border-radius:32px;
  padding:28px;
  box-shadow:0 20px 60px rgba(0,0,0,.38);
  border:1px solid rgba(184,157,107,.18);
}

.esx-pdp--light .esx-meta,.esx-pdp--light .esx-title,.esx-pdp--light .esx-rating-inline,.esx-pdp--light .esx-stock-line,.esx-pdp--light .esx-option span,.esx-pdp--light .esx-option strong,.esx-pdp--light .esx-block-title {
  color:#eadfce;
}

.esx-pdp--light .esx-title-rule {
  background:#b89d6b;
}

.esx-pdp--light .esx-price {
  color:#d6c2a0;
}

.esx-pdp--light .esx-price-old {
  color:#8f8474;
}

.esx-pdp--light .esx-buy-card {
  background:#121212;
  border-color:rgba(184,157,107,.18);
  box-shadow:none;
}

.esx-pdp--light .esx-stage {
  background:#111;
  border-color:rgba(184,157,107,.18);
  box-shadow:none;
}

.esx-pdp--light .esx-stage-main {
  background:linear-gradient(180deg,#161616,#0f0f0f);
}

.esx-pdp--light .esx-option {
  background:#151515;
  border-color:rgba(184,157,107,.18);
}

.esx-pdp--light .esx-option.is-active {
  background:rgba(184,157,107,.10);
  border-color:#b89d6b;
}

.esx-pdp--light .esx-qty {
  background:#151515;
  border-color:rgba(184,157,107,.18);
  color:#eadfce;
}

.esx-pdp--light .esx-qty button {
  background:rgba(184,157,107,.14);
  color:#eadfce;
  border-color:rgba(184,157,107,.18);
}

.esx-pdp--light .esx-btn--dark {
  background:#b89d6b;
  color:#080808;
}

.esx-video-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}

.esx-hero-accordion {
  display:grid;
  gap:12px;
  margin-top:18px;
}

.esx-acc-item {
  border:1px solid rgba(184,157,107,.18);
  border-radius:18px;
  background:#121212;
  padding:0 16px;
  overflow:hidden;
  transition:border-color .28s ease,background .28s ease,box-shadow .28s ease;
}

.esx-acc-item.is-open {
  border-color:rgba(184,157,107,.28);
  box-shadow:0 10px 26px rgba(0,0,0,.18);
}

.esx-acc-trigger {
  width:100%;
  appearance:none;
  cursor:pointer;
  padding:18px 0;
  font-weight:800;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  text-align:left;
}

.esx-acc-trigger span:last-child {
  transition:transform .32s cubic-bezier(.22,1,.36,1),opacity .2s ease;
}

.esx-acc-item.is-open .esx-acc-trigger span:last-child {
  transform:rotate(180deg);
}

.esx-acc-body {
  height:0;
  opacity:.35;
  overflow:hidden;
  transition:height .42s cubic-bezier(.22,1,.36,1),opacity .22s ease;
}

.esx-acc-item.is-open .esx-acc-body {
  opacity:1;
}

.esx-acc-inner {
  padding:0 0 18px;
}

.esx-hero-accordion p {
  margin:0 0 16px;
  color:#d0c3af;
  line-height:1.75;
}

.esx-hero-accordion strong {
  color:#d6c2a0;
}

.esx-hero-use {
  margin-top:24px;
  padding-top:22px;
  border-top:1px solid rgba(184,157,107,.18);
}

.esx-hero-use h3 {
  margin:0 0 14px;
  font-size:18px;
  color:#f3ecdf;
  text-align:left;
}

.esx-pdp--light .esx-hero-use h3 {
  color:#f3ecdf;
}

.esx-video-card {
  position:relative;
  border-radius:20px;
  overflow:hidden;
  background:#121212;
  border:1px solid var(--esx-line);
  min-height:360px;
}

.esx-video-card video {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.esx-video-caption {
  position:absolute;
  left:14px;
  right:14px;
  bottom:14px;
  color:#fff;
  font-size:14px;
  line-height:1.4;
  text-shadow:0 2px 10px rgba(0,0,0,.6);
}

.esx-gallery {
  position:sticky;
  top:168px;
  display:grid;
  grid-template-columns:88px minmax(0,1fr);
  gap:18px;
}

.esx-thumbs {
  display:grid;
  gap:12px;
}

.esx-thumb {
  border:1px solid var(--esx-line);
  border-radius:18px;
  background:#121212;
  padding:8px;
  cursor:pointer;
  transition:.2s var(--esx-ease);
}

.esx-thumb.is-active {
  border-color:#b89d6b;
  box-shadow:0 10px 30px rgba(184,157,107,.18);
}

.esx-thumb img {
  border-radius:12px;
  aspect-ratio:1/1;
  object-fit:cover;
}

.esx-stage {
  position:relative;
  border:1px solid rgba(184,157,107,.22);
  border-radius:32px;
  background:#0f0f0f;
  padding:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.35);
}

.esx-stage-main {
  border-radius:24px;
  overflow:hidden;
  background:linear-gradient(180deg,#151515,#0b0b0b);
}

.esx-stage-main img {
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}

.esx-buy {
  display:grid;
  min-width:0;
  grid-template-columns:minmax(0,1fr);
  gap:16px;
}

.esx-meta {
  font-size:11px;
  font-weight:700;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--esx-muted-2);
}

.esx-title-rule {
  width:96px;
  height:2px;
  border-radius:999px;
  background:#b89d6b;
  margin:4px 0 2px;
}

.esx-title {
  font-size:40px;
  line-height:1.08;
  font-weight:900;
  letter-spacing:-.03em;
  margin:0;
}

.esx-rating-inline {
  display:flex;
  align-items:center;
  gap:10px;
  font-size:14px;
  color:var(--esx-muted);
}

.esx-rating-inline strong {
  color:#d6c2a0;
  font-size:16px;
}

.esx-rating-inline b {
  font-weight:700;
  color:#111;
}

.esx-stock-line {
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  font-size:13px;
  color:var(--esx-muted);
}

.esx-stock-line b {
  color:#d6c2a0;
}

.esx-price-row {
  display:flex;
  align-items:flex-end;
  gap:10px;
  flex-wrap:wrap;
}

.esx-price {
  font-size:36px;
  font-weight:900;
  line-height:1;
  color:#d6c2a0;
}

.esx-price-old {
  font-size:18px;
  color:#8f8474;
  text-decoration:line-through;
}

.esx-buy-card {
  border:1px solid var(--esx-line);
  border-radius:28px;
  background:#111;
  padding:22px;
  box-shadow:var(--esx-shadow);
  display:grid;
  gap:18px;
}

.esx-block-title {
  color:var(--esx-muted-2);
  margin:0 0 10px;
}

.esx-variants {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}

.esx-option {
  display:grid;
  width:100%;
  justify-self:stretch;
  padding:18px 20px;
  border:1px solid var(--esx-line);
  border-radius:18px;
  background:#151515;
  cursor:pointer;
  transition:.2s var(--esx-ease);
  text-align:left;
}

.esx-option strong {
  display:block;
  font-size:15px;
  letter-spacing:.08em;
  line-height:1.2;
  text-transform:uppercase;
}

.esx-option span {
  display:block;
  font-size:12px;
  color:var(--esx-muted);
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.esx-option.is-active {
  border-color:#b89d6b;
  background:rgba(184,157,107,.1);
}

.esx-option mark {
  background:none;
  color:#d6c2a0;
  font-weight:900;
  white-space:nowrap;
  align-self:center;
}

.esx-purchase-row {
  display:grid;
  grid-template-columns:148px minmax(0,1fr);
  gap:12px;
  align-items:center;
}

.esx-qty {
  display:grid;
  grid-template-columns:36px 1fr 36px;
  align-items:center;
  height:52px;
  padding:0 10px;
  border:1px solid var(--esx-line-strong);
  border-radius:60px;
  background:#fff;
}

.esx-qty button {
  width:36px;
  height:36px;
  border:none;
  background:#f1ece4;
  border-radius:999px;
  font-size:22px;
  line-height:1;
  display:grid;
  place-items:center;
  cursor:pointer;
  padding:0;
}

.esx-delivery-logos {
  display:flex;
  flex-wrap:wrap;
}

.esx-tabs-wrap,.esx-section {
  margin-top:26px;
}

.esx-section h2 {
  margin:0 0 8px;
  font-size:26px;
  line-height:1.18;
}

.esx-section p {
  margin:0;
  color:var(--esx-muted);
}

.esx-tabs-bar {
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  padding:10px;
  border:1px solid var(--esx-line);
  border-radius:22px;
  background:#121212;
}

.esx-tab-btn {
  height:46px;
  padding:0 18px;
  border-radius:60px;
  border:none;
  background:transparent;
  cursor:pointer;
  color:var(--esx-muted);
}

.esx-tab-btn.is-active {
  background:#b89d6b;
  color:#080808;
}

.esx-tab-panel {
  border:1px solid var(--esx-line);
  border-radius:28px;
  background:linear-gradient(180deg,#111,#0d0d0d);
  padding:28px;
  box-shadow:var(--esx-shadow);
}

.esx-section {
  scroll-margin-top:170px;
}

.esx-buy-card,.esx-tab-panel,.esx-stage {
  backdrop-filter:saturate(1.05);
}

.esx-sticky-buy {
  position:fixed;
  left:12px;
  right:12px;
  bottom:12px;
  z-index:75;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:12px 14px;
  border-radius:22px;
  background:rgba(8,8,8,.92);
  backdrop-filter:blur(14px);
  border:1px solid var(--esx-line);
  box-shadow:0 18px 34px rgba(0,0,0,.35);
  transform:translateY(130%);
  transition:.3s var(--esx-ease);
}

.esx-sticky-buy.is-visible {
  transform:none;
}

.esx-sticky-meta strong {
  display:block;
  font-size:14px;
}

.esx-sticky-meta span {
  display:block;
  font-size:12px;
  color:#b89d6b;
}

.esx-sticky-price {
  font-size:26px;
  font-weight:900;
  white-space:nowrap;
  color:#d6c2a0;
}

@media (max-width:1180px) {
  .esx-pdp {
    min-width:0;
    grid-template-columns:minmax(0,1fr);
  }

  .esx-pdp--light {
    padding:18px;
  }

  .esx-video-grid {
    grid-template-columns:minmax(0,1fr);
  }

  .esx-gallery {
    position:relative;
    top:auto;
  }

}

@media (max-width:860px) {
  .esx-header {
    top:76px;
  }

  .esx-nav {
    display:none;
  }

  .esx-gallery {
    grid-template-columns:minmax(0,1fr);
  }

  .esx-thumbs {
    grid-template-columns:repeat(4,minmax(0,1fr));
    order:2;
  }

  .esx-variants,.esx-purchase-row {
    grid-template-columns:minmax(0,1fr);
  }

}

@media (max-width:540px) {
  .esx-inner {
    width:min(var(--esx-max),calc(100% - 20px));
  }

  .esx-header-row {
    height:62px;
  }

  .esx-main {
    padding-top:18px;
  }

  .esx-title,.esx-price {
    font-size:30px;
  }

  .esx-buy-card,.esx-tab-panel {
    padding:16px;
  }

  .esx-section h2 {
    font-size:22px;
  }

  .esx-stock-line,.esx-rating-inline {
    font-size:12px;
  }

  .esx-header-actions {
    gap:8px;
  }

  .esx-chip-btn {
    padding:0 12px;
    font-size:11px;
  }

  .esx-btn {
    height:46px;
    padding:0 18px;
  }

  .esx-variants {
    gap:8px;
  }

  .esx-option {
    padding:12px 14px;
  }

  .esx-sticky-buy {
    flex-direction:column;
    align-items:stretch;
  }

  .esx-sticky-buy .esx-btn {
    width:100%;
  }

}

.esx th,.esx span,.esx label,.esx small,.esx select,.esx option {
  color:inherit;
}

.esx,.esx h1,.esx h2,.esx h3,.esx h4,.esx strong,.esx b,.esx a {
  color:#f3ecdf;
}

.esx p,.esx td,.esx li,.esx .esx-stock-line,.esx .esx-rating-inline {
  color:#d0c3af;
}

.esx .esx-meta,.esx .esx-block-title,.esx .esx-sticky-meta span {
  color:#c7af86;
}

.esx .esx-option span,.esx .esx-chip-btn {
  color:#f3ecdf;
}

.esx .esx-price-old {
  color:#9f9077;
}

.esx .esx-btn--dark,.esx .esx-tab-btn.is-active {
  color:#080808;
}

.esx .esx-tab-panel,.esx .esx-buy-card,.esx .esx-stage {
  background-color:#121212;
}

.esx .esx-option {
  background-color:#161616;
}

.esx .esx-title,.esx .esx-price,.esx .esx-sticky-price {
  color:#f5efe4;
}

.esx .esx-nav a,.esx .esx-header-actions a {
  color:#eadfce;
}

.esx .esx-nav a:hover,.esx .esx-header-actions a:hover {
  color:#d6c2a0;
}

.esx .esx-qty {
  background:#151515;
  border:1px solid rgba(184,157,107,.28);
  color:#f3ecdf;
}

.esx .esx-qty button {
  background:rgba(184,157,107,.14);
  color:#d6c2a0;
  border:1px solid rgba(184,157,107,.18);
}

.esx .esx-qty strong {
  color:#f3ecdf;
}

.esx .esx-purchase-row {
  align-items:stretch;
}

.esx-qty {
  justify-items:center;
}

#esxQtyValue {
  display:block;
  width:100%;
  text-align:center;
  justify-self:center;
}

#esxVariants {
  grid-template-columns:minmax(0,1fr);
  width:100%;
}

#esxVariants .esx-option {
  width:100%;
  justify-self:stretch;
}

.esx-pay-logos img[alt="Apple Pay"],.esx-pay-logos img[alt="Google Pay"],.esx-pay-logos img[alt="UPS"],.esx-pay-logos img[alt="DHL"] {
  filter:contrast(1.08) saturate(1.04);
}

.esx-delivery-logos {
  align-items:center;
  gap:12px 12px;
}

@media (max-width:767px) {
  .esx-delivery-logos {
    gap:10px 10px;
  }

  .esx img.esx-delivery-logo-img {
    height:28px;
    padding:7px 9px;
  }

}

.esx-video-play {
  position:absolute;
  inset:50%auto auto 50%;
  transform:translate(-50%,-50%);
  width:62px;
  height:62px;
  border-radius:999px;
  place-items:center;
  background:linear-gradient(180deg,#2b2419,#17120c);
  border:1px solid rgba(184,157,107,.58);
  color:#f2e7d1;
  font-size:24px;
  line-height:1;
  box-shadow:0 10px 26px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,240,210,.07);
  pointer-events:none;
  transition:opacity .22s ease,transform .22s ease;
}

.esx-video-card:hover .esx-video-play {
  opacity:0;
  transform:translate(-50%,-50%) scale(.88);
}

@media (max-width:767px) {
  .esx-video-play {
    width:56px;
    height:56px;
    font-size:22px;
  }

}

.esx-copy-note {
  margin:18px 0 18px;
  padding:0 0 18px;
  border-bottom:1px solid rgba(184,157,107,.16);
  color:#d6b37a;
  font-size:15px;
  line-height:1.7;
  font-weight:700;
}

.esx-copy-bullets {
  display:grid;
  gap:14px;
  margin:0 0 20px;
}

.esx-copy-bullets span {
  display:block;
  color:#f2eadf;
  font-size:16px;
  line-height:1.7;
  font-weight:700;
}

.esx-copy-block {
  margin:0 0 18px;
}

.esx-copy-block strong {
  display:block;
  margin-bottom:10px;
  color:#f5efe4;
  font-size:16px;
  letter-spacing:.02em;
  text-transform:none;
}

.esx-copy-block li {
  color:#d0c3af;
  font-size:15px;
  line-height:1.8;
}

.esx-copy-block ul {
  margin:0;
  padding-left:22px;
  display:grid;
  gap:8px;
}

@media (max-width:767px) {
  .esx-copy-block strong {
    font-size:15px;
  }

}

.esx-acc-trigger,.esx-acc-trigger:hover,.esx-acc-trigger:focus,.esx-acc-trigger:active {
  background:#121212;
  color:#f3ecdf;
  border:none;
  box-shadow:none;
  outline:none;
}

.esx-acc-item:hover,.esx-acc-item:focus-within {
  background:#121212;
  border-color:rgba(184,157,107,.24);
}

.esx-hero-accordion ::selection {
  background:#b89d6b;
  color:#111;
}

.g-nav+.esx-ann {
  top:68px;
}

.g-nav {
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:9999;
  background:rgba(8,8,8,0.92);
  backdrop-filter:blur(20px) saturate(180%);
  border-bottom:1px solid rgba(255,255,255,0.08);
  padding:0 clamp(20px,5vw,80px);
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:68px;
}

.esx .g-nav-logo {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-size:19px;
  font-weight:600;
  letter-spacing:.25em;
  color:#b89d6b;
  text-decoration:none;
  display:flex;
  flex-direction:row;
  align-items:center;
  gap:10px;
  text-transform:uppercase;
}

.g-nav-logo span.jp {
  font-size:10px;
  letter-spacing:.2em;
  color:#b89d6b;
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  text-transform:uppercase;
  display:block;
}

.g-logo-svg {
  width:34px;
  height:34px;
  flex-shrink:0;
  display:block;
}

.g-nav-logo-text {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:1px;
}

.g-nav-links {
  display:flex;
  align-items:center;
  gap:36px;
  list-style:none;
  padding:0;
  margin:0;
}

.g-nav-links a {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-size:11px;
  font-weight:400;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:#8a8480;
  text-decoration:none;
  transition:.4s cubic-bezier(.25,.46,.45,.94);
}

.g-nav-links a:hover {
  color:#fff;
}

.g-nav-right {
  display:flex;
  align-items:center;
  gap:20px;
}

.esx .g-nav-cart {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#fff;
  text-decoration:none;
  padding:9px 20px;
  border:1px solid rgba(184,157,107,0.3);
  transition:.4s cubic-bezier(.25,.46,.45,.94);
  cursor:pointer;
  background:transparent;
}

.esx .g-nav-cart:hover {
  background:#b89d6b;
  border-color:#b89d6b;
  color:#080808;
}

.g-nav-dropdown {
  position:relative;
}

.g-mega-dropdown {
  position:absolute;
  top:calc(100% + 12px);
  left:50%;
  transform:translateX(-50%) translateY(8px);
  background:rgba(10,12,20,0.97);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(184,157,107,0.15);
  border-radius:16px;
  padding:28px 32px;
  min-width:520px;
  z-index:1000;
  opacity:0;
  visibility:hidden;
  transition:all .4s cubic-bezier(.25,.46,.45,.94);
  box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 40px rgba(184,157,107,.04),inset 0 1px 0 rgba(255,255,255,.03);
  pointer-events:none;
}

.g-nav-dropdown:hover .g-mega-dropdown {
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  pointer-events:auto;
}

.g-mega-dropdown::before {
  content:"";
  position:absolute;
  top:-14px;
  left:0;
  right:0;
  height:14px;
}

.g-mega-dropdown::after {
  content:"";
  position:absolute;
  top:-1px;
  left:50%;
  width:60px;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(184,157,107,0.6),transparent);
  transform:translateX(-50%);
  border-radius:2px;
}

.g-mega-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.g-mega-card {
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  padding:24px 20px;
  border-radius:12px;
  text-decoration:none;
  border:1px solid transparent;
  transition:all .3s ease;
  position:relative;
  overflow:hidden;
}

.g-mega-card:hover {
  border-color:rgba(184,157,107,0.2);
  background:rgba(184,157,107,0.03);
  transform:translateY(-2px);
}

.g-mega-icon {
  width:56px;
  height:56px;
  border-radius:50%;
  background:rgba(184,157,107,0.08);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom:16px;
  border:1px solid rgba(184,157,107,0.15);
}

.g-mega-icon svg {
  width:28px;
  height:28px;
  stroke:#b89d6b;
  stroke-width:1.2;
  fill:none;
}

.g-mega-name {
  font-family:Cormorant Garamond,serif;
  font-size:17px;
  color:#fff;
  margin-bottom:4px;
  letter-spacing:.04em;
}

.g-mega-desc {
  font-size:10px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#8a8480;
  margin-bottom:10px;
  line-height:1.45;
}

.g-mega-price {
  font-size:12px;
  color:#b89d6b;
  font-weight:500;
  letter-spacing:.06em;
}

.g-mega-footer {
  margin-top:20px;
  padding-top:20px;
  border-top:1px solid rgba(184,157,107,0.1);
  text-align:center;
}

.g-mega-footer a {
  font-size:11px;
  letter-spacing:.15em;
  text-transform:uppercase;
  color:#b89d6b;
  text-decoration:none;
}

.g-mega-footer a:hover {
  color:#fff;
}

@media (max-width:980px) {
  .g-nav-links {
    display:none;
  }

  .g-nav {
    padding:0 20px;
  }

}

.g-nav {
  transition:transform .32s ease,opacity .24s ease;
}

.g-nav.is-hidden {
  transform:translateY(-100%);
  opacity:0;
  pointer-events:none;
}

body.esx-header-relay #esxHeader {
  top:0;
}

#esxHeader {
  display:none;
}

.esx-tabs-wrap {
  position:sticky;
  top:0;
  z-index:70;
  background:#080808;
  padding-top:14px;
  padding-bottom:14px;
}

.esx-tabs-wrap .esx-tabs-bar {
  margin:0 auto;
}

body.esx-header-relay .esx-tabs-wrap {
  top:0;
}

@media (max-width:768px) {
  .g-nav {
    padding:12px 16px;
  }

}

.esx-benefit-shell {
  margin:8px 0 28px;
}

.esx-benefit-head {
  text-align:center;
  margin:0 0 24px;
}

.esx-benefit-head h3 {
  margin:8px 0 0;
  font-size:40px;
  line-height:1.08;
}

.esx-benefit-grid {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.esx-benefit-card {
  background:#171717;
  border:1px solid rgba(184,157,107,.14);
  padding:28px 24px;
  min-height:180px;
}

.esx-benefit-icon {
  width:38px;
  height:38px;
  border-radius:999px;
  display:grid;
  place-items:center;
  background:rgba(184,157,107,.06);
  border:1px solid rgba(184,157,107,.12);
  margin-bottom:18px;
}

.esx-benefit-icon svg {
  width:18px;
  height:18px;
  stroke:#d6c2a0;
  stroke-width:1.4;
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.esx-benefit-card h4 {
  margin:0 0 12px;
}

.esx-benefit-card p {
  margin:0;
  font-size:15px;
}

@media (max-width:980px) {
  .esx-benefit-grid {
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .esx-benefit-head h3 {
    font-size:34px;
  }

}

@media (max-width:767px) {
  .esx-benefit-head h3 {
    font-size:28px;
  }

}

.esx-poster-wrap {
  margin:0 0 28px;
}

.esx-poster {
  display:block;
  width:100%;
  border-radius:0;
  border:1px solid rgba(184,157,107,.08);
}

.esx-feature-showcase {
  grid-template-columns:minmax(0,1fr);
  display:grid;
  gap:34px;
  margin:0 0 34px;
}

.esx-feature-group h3 {
  margin:0 0 16px;
  text-align:center;
}

.esx-feature-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.esx-feature-card img {
  display:block;
  width:100%;
  aspect-ratio:1.1/1;
  object-fit:cover;
  margin-bottom:16px;
}

.esx-feature-card h4 {
  margin:0 0 8px;
}

.esx-feature-card p {
  margin:0;
  font-size:14px;
}

@media (max-width:980px) {
  .esx-feature-grid {
    grid-template-columns:1fr 1fr;
  }

}

@media (max-width:767px) {
  .esx-feature-grid {
    grid-template-columns:minmax(0,1fr);
  }

}

.esx-battery-block {
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:36px;
  align-items:center;
  margin:0 0 34px;
}

.esx-battery-media img {
  display:block;
  width:100%;
  height:auto;
}

.esx-battery-copy h3 {
  margin:0 0 14px;
}

.esx-battery-note {
  display:grid;
  grid-template-columns:28px minmax(0,1fr);
  gap:14px;
  align-items:start;
}

.esx-battery-note span {
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:999px;
  background:rgba(142,238,225,.12);
  color:#8eeed1;
  font-weight:900;
}

.esx-battery-note p {
  margin:0;
  font-size:15px;
}

@media (max-width:980px) {
  .esx-battery-block {
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }

}

.esx-scene-showcase {
  margin:0 0 34px;
  padding:40px 28px;
  background:#121212;
  border:1px solid rgba(184,157,107,.12);
}

.esx-scene-head {
  text-align:center;
  margin-bottom:22px;
}

.esx-scene-head h3 {
  margin:0 0 10px;
}

.esx-scene-head p {
  margin:0 auto;
  max-width:760px;
  font-size:16px;
}

.esx-scene-tabs {
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:26px;
}

.esx-scene-tab {
  height:46px;
  padding:0 20px;
  border-radius:999px;
  border:1px solid rgba(184,157,107,.12);
  background:#242424;
  color:#e7dcc8;
  cursor:pointer;
  transition:all .28s ease;
}

.esx-scene-tab.is-active {
  background:#b89d6b;
  color:#080808;
  border-color:#b89d6b;
}

.esx-scene-stage {
  position:relative;
  min-height:540px;
}

.esx-scene-panel {
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:.9fr 1.35fr;
  align-items:stretch;
  opacity:0;
  pointer-events:none;
  transform:translateY(16px);
  transition:opacity .38s ease,transform .38s ease;
}

.esx-scene-panel.is-active {
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.esx-scene-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:56px 38px;
  background:#171717;
}

.esx-scene-copy h4 {
  margin:0 0 18px;
  font-size:38px;
  line-height:1.08;
}

.esx-scene-copy p {
  margin:0;
  font-size:16px;
}

.esx-scene-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width:980px) {
  .esx-scene-stage {
    min-height:unset;
  }

  .esx-scene-panel,.esx-scene-panel.is-active {
    position:relative;
    grid-template-columns:minmax(0,1fr);
  }

  .esx-scene-panel:not(.is-active) {
    display:none;
  }

  .esx-scene-copy {
    padding:28px 22px;
  }

  .esx-scene-copy h4 {
    font-size:30px;
  }

}

@media (max-width:767px) {
  .esx-scene-showcase {
    padding:26px 16px;
  }

}

.esx-offset-story {
  margin:0 0 36px;
}

.esx-offset-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  align-items:stretch;
}

.esx-offset-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:42px;
  background:#141414;
}

.esx-offset-copy h3 {
  margin:0 0 16px;
}

.esx-offset-copy p {
  margin:0;
  font-size:16px;
}

.esx-offset-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.esx-offset-media--bottom {
  margin-top:-42px;
}

.esx-offset-copy--bottom {
  margin-top:42px;
}

@media (max-width:980px) {
  .esx-offset-media--bottom,.esx-offset-copy--bottom {
    margin-top:0;
  }

}

@media (max-width:767px) {
  .esx-offset-grid {
    grid-template-columns:minmax(0,1fr);
  }

  .esx-offset-copy {
    padding:26px 18px;
  }

  .esx-offset-media--bottom,.esx-offset-copy--bottom {
    margin-top:0;
  }

}

.esx-compare-hero {
  margin:0 0 36px;
}

.esx-compare-head {
  text-align:center;
  margin-bottom:20px;
}

.esx-compare-head h3 {
  margin:0 0 10px;
}

.esx-compare-head p {
  margin:0 auto;
  max-width:760px;
  font-size:16px;
}

.esx-compare-image img {
  display:block;
  width:100%;
  height:auto;
}

.esx-hearing-compare {
  margin:0 0 36px;
}

.esx-hearing-head {
  text-align:center;
  margin-bottom:20px;
}

.esx-hearing-head h3 {
  margin:0 auto;
  max-width:1100px;
}

.esx-hearing-grid {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:28px;
}

.esx-hearing-card img {
  display:block;
  width:100%;
  height:auto;
  margin-bottom:14px;
}

.esx-hearing-card h4 {
  margin:0;
}

.esx-life-showcase {
  margin:0 0 38px;
  padding:38px 28px;
  background:#121212;
  border:1px solid rgba(184,157,107,.12);
}

.esx-life-head {
  text-align:center;
  margin-bottom:20px;
}

.esx-life-head h3 {
  margin:0 auto;
  max-width:980px;
}

.esx-life-tabs {
  display:flex;
  justify-content:center;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:26px;
}

.esx-life-tab {
  height:46px;
  padding:0 18px;
  border-radius:999px;
  border:1px solid rgba(184,157,107,.12);
  background:#242424;
  color:#ece2d0;
  cursor:pointer;
  transition:all .28s ease;
}

.esx-life-tab.is-active {
  background:#b89d6b;
  color:#080808;
  border-color:#b89d6b;
}

.esx-life-stage {
  position:relative;
  min-height:520px;
}

.esx-life-panel {
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:.88fr 1.12fr;
  align-items:stretch;
  opacity:0;
  pointer-events:none;
  transform:translateY(16px);
  transition:opacity .38s ease,transform .38s ease;
}

.esx-life-panel.is-active {
  opacity:1;
  pointer-events:auto;
  transform:translateY(0);
}

.esx-life-copy {
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:48px 40px;
  background:#171717;
}

.esx-life-copy h4 {
  margin:0 0 16px;
  font-size:42px;
  line-height:1.08;
}

.esx-life-copy p {
  margin:0;
  font-size:16px;
}

.esx-life-media img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

@media (max-width:980px) {
  .esx-life-stage {
    min-height:unset;
  }

  .esx-life-panel,.esx-life-panel.is-active {
    position:relative;
    grid-template-columns:minmax(0,1fr);
  }

  .esx-life-panel:not(.is-active) {
    display:none;
  }

  .esx-life-copy {
    padding:28px 22px;
  }

  .esx-life-copy h4 {
    font-size:30px;
  }

}

@media (max-width:767px) {
  .esx-life-showcase {
    padding:26px 16px;
  }

}

.esx-specs-pro {
  display:grid;
  gap:26px;
}

.esx-specs-head h3 {
  margin:0;
}

.esx-specs-grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  background:#141414;
  border:1px solid rgba(184,157,107,.12);
}

.esx-spec-row {
  padding:18px 22px;
  border-right:1px solid rgba(184,157,107,.08);
  border-bottom:1px solid rgba(184,157,107,.08);
  display:grid;
  gap:6px;
}

.esx-spec-row:where(:nth-child(3n)) {
  border-right:none;
}

.esx-spec-row span {
  font-size:15px;
}

.esx-accessories-shell {
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:24px;
  align-items:start;
  background:#141414;
  border:1px solid rgba(184,157,107,.12);
  padding:30px;
}

.esx-accessories-copy h3 {
  margin:0 0 18px;
  font-size:44px;
  line-height:1.08;
}

.esx-accessories-copy ol {
  margin:0;
  padding-left:24px;
  display:grid;
  gap:10px;
}

.esx-accessories-copy li {
  font-size:16px;
}

.esx-accessories-media img {
  display:block;
  width:100%;
  height:auto;
}

@media (max-width:980px) {
  .esx-specs-grid {
    grid-template-columns:1fr 1fr;
  }

  .esx-spec-row:where(:nth-child(3n)) {
    border-right:1px solid rgba(184,157,107,.08);
  }

  .esx-spec-row:nth-child(2n) {
    border-right:none;
  }

  .esx-accessories-shell {
    grid-template-columns:minmax(0,1fr);
  }

  .esx-accessories-copy h3 {
    font-size:34px;
  }

}

@media (max-width:767px) {
  .esx-accessories-shell {
    padding:22px 16px;
  }

  .esx-accessories-copy h3 {
    font-size:28px;
  }

}

.esx-faq-pro-shell {
  padding:10px 0 6px;
}

.esx-faq-pro-head {
  text-align:center;
  margin-bottom:26px;
}

.esx-faq-pro-head h2 {
  margin:8px 0 10px;
}

.esx-faq-pro-head p {
  margin:0;
  font-size:16px;
}

.esx-faq-pro-list {
  background:#141414;
  border:1px solid rgba(184,157,107,.12);
}

.esx-faq-pro-item+.esx-faq-pro-item {
  border-top:1px solid rgba(184,157,107,.1);
}

.esx-faq-pro-trigger {
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:24px 28px;
  border:none;
  text-align:left;
  cursor:pointer;
}

.esx-faq-pro-trigger i {
  font-style:normal;
  transition:transform .28s ease;
}

.esx-faq-pro-item.is-open .esx-faq-pro-trigger i {
  transform:rotate(180deg);
}

.esx-faq-pro-body {
  height:0;
  overflow:hidden;
  transition:height .32s ease;
}

.esx-faq-pro-inner {
  padding:0 28px 24px;
}

.esx-faq-pro-inner p {
  margin:0;
}

.esx-faq-pro-note {
  margin-top:18px;
  text-align:center;
  color:#b8aa96;
  font-size:14px;
  line-height:1.7;
}

@media (max-width:980px) {
  .esx-faq-pro-trigger {
    font-size:19px;
    padding:20px 22px;
  }

}

.esx-reviews-pro {
  background:#121212;
  border:1px solid rgba(184,157,107,.12);
  padding:26px 22px;
}

.esx-reviews-top {
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:22px;
  align-items:start;
  padding-bottom:20px;
  border-bottom:1px solid rgba(184,157,107,.12);
}

.esx-reviews-rating {
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}

.esx-reviews-rating strong {
  font-size:62px;
  line-height:1;
  color:#fff;
}

.esx-reviews-rating span {
  color:#ffb74d;
  letter-spacing:.08em;
}

.esx-reviews-rating small {
  color:#d2c4ae;
  font-size:15px;
}

.esx-reviews-bars {
  display:grid;
  gap:10px;
}

.esx-reviews-bar {
  display:grid;
  grid-template-columns:36px minmax(0,1fr) 28px;
  gap:10px;
  align-items:center;
  color:#eadfcd;
  font-size:14px;
}

.esx-reviews-bar span {
  display:block;
  height:8px;
  background:#2a2a2a;
  border-radius:999px;
  overflow:hidden;
}

.esx-reviews-bar span i {
  display:block;
  height:100%;
  background:#d9b67a;
  border-radius:999px;
}

.esx-reviews-photos h3 {
  margin:0 0 12px;
  font-size:28px;
  color:#f3ecdf;
}

.esx-reviews-photo-row {
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}

.esx-reviews-photo {
  position:relative;
  width:72px;
  height:72px;
  padding:0;
  border:none;
  background:none;
  cursor:pointer;
  border-radius:10px;
  overflow:hidden;
}

.esx-reviews-photo img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.esx-reviews-photo--more span {
  position:absolute;
  inset:auto 0 0 0;
  background:rgba(0,0,0,.62);
  color:#fff;
  font-size:18px;
  font-weight:800;
  padding:20px 0;
  text-align:center;
}

.esx-reviews-toolbar {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  padding:18px 0;
  border-bottom:1px solid rgba(184,157,107,.12);
}

.esx-reviews-toolbar p {
  margin:0;
  color:#e8ddcb;
  font-size:15px;
}

.esx-reviews-filter-group {
  display:flex;
  gap:10px;
}

.esx-reviews-chip {
  height:38px;
  padding:0 16px;
  border-radius:10px;
  border:1px solid rgba(184,157,107,.14);
  background:#1b1b1b;
  color:#f3ecdf;
  cursor:pointer;
}

.esx-reviews-chip.is-active {
  background:#d9b67a;
  color:#080808;
  border-color:#d9b67a;
}

.esx-reviews-list {
  display:grid;
}

.esx-reviews-item {
  display:grid;
  grid-template-columns:minmax(0,1fr) 92px;
  gap:20px;
  padding:24px 0;
  border-bottom:1px solid rgba(184,157,107,.1);
}

.esx-reviews-item:last-child {
  border-bottom:none;
}

.esx-reviews-meta {
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:8px;
}

.esx-reviews-avatar {
  width:32px;
  height:32px;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:#fff;
  font-weight:800;
}

.esx-reviews-meta strong {
  display:block;
  color:#fff;
  line-height:1.2;
}

.esx-reviews-meta span {
  color:#bcae99;
  font-size:14px;
}

.esx-reviews-stars {
  color:#ffb74d;
  font-size:14px;
  margin-bottom:10px;
}

.esx-reviews-main h4 {
  margin:0 0 10px;
}

.esx-reviews-main p {
  margin:0;
  font-size:16px;
  max-width:900px;
}

.esx-reviews-side img {
  display:block;
  width:92px;
  height:92px;
  border-radius:8px;
  object-fit:cover;
}

.esx-reviews-helpful {
  display:flex;
  justify-content:flex-end;
  align-items:center;
  gap:10px;
  margin-top:16px;
  color:#c8baa5;
  font-size:14px;
}

.esx-reviews-helpful button {
  border:none;
  background:none;
  color:#e8ddcb;
  cursor:pointer;
}

.esx-reviews-helpful button b {
  font-weight:700;
}

@media (max-width:980px) {
  .esx-reviews-meta strong {
    font-size:20px;
  }

}

@media (max-width:767px) {
  .esx-reviews-item {
    grid-template-columns:minmax(0,1fr);
  }

  .esx-reviews-side {
    order:-1;
  }

  .esx-reviews-side img {
    width:72px;
    height:72px;
  }

  .esx-reviews-toolbar p,.esx-reviews-meta span {
    font-size:14px;
  }

}

.esx-reviews-more {
  display:flex;
  justify-content:center;
  padding-top:18px;
}

.esx-reviews-load {
  height:46px;
  padding:0 22px;
  border-radius:10px;
  border:1px solid rgba(184,157,107,.18);
  background:#1b1b1b;
  color:#f3ecdf;
  cursor:pointer;
}

.esx-reviews-load:hover {
  background:#232323;
}

@media (max-width:980px) {
  .esx-reviews-top {
    grid-template-columns:minmax(0,1fr);
  }

}

.esx-block-title {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-size:11px;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:#c7a96d;
  font-weight:600;
}

.esx-section h2,.esx-benefit-head h3,.esx-feature-group h3,.esx-battery-copy h3,.esx-scene-head h3,.esx-scene-copy h4,.esx-offset-copy h3,.esx-compare-head h3,.esx-hearing-head h3,.esx-life-head h3,.esx-life-copy h4,.esx-specs-head h3,.esx-accessories-copy h3 {
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  letter-spacing:-.02em;
  color:#f5efe4;
}

.esx-faq-pro-head h2 {
  letter-spacing:-.02em;
  color:#f5efe4;
}

.esx-reviews-main h4 {
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  letter-spacing:-.02em;
  color:#f5efe4;
}

.esx-section p,.esx-benefit-card p,.esx-feature-card p,.esx-battery-note p,.esx-scene-head p,.esx-scene-copy p,.esx-offset-copy p,.esx-compare-head p,.esx-life-copy p,.esx-spec-row span,.esx-accessories-copy li,.esx-faq-pro-head p {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.78;
  color:#ddd2c2;
}

.esx-faq-pro-inner p {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-weight:400;
  letter-spacing:.005em;
}

.esx-reviews-main p {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-weight:400;
  letter-spacing:.005em;
  line-height:1.78;
  color:#ddd2c2;
}

.esx-tab-btn,.esx-scene-tab,.esx-life-tab,.esx-reviews-chip,.esx-reviews-load,.esx-btn,.esx-chip-btn {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  font-size:12px;
  letter-spacing:.14em;
  text-transform:uppercase;
  font-weight:700;
}

.esx-benefit-card h4,.esx-feature-card h4 {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  letter-spacing:.01em;
}

.esx-spec-row strong {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
}

.esx-reviews-meta strong,.esx-hearing-card h4 {
  font-family:Inter,Montserrat,-apple-system,sans-serif;
  letter-spacing:.01em;
}

.esx-benefit-card h4,.esx-feature-card h4,.esx-hearing-card h4 {
  font-size:20px;
  line-height:1.25;
  font-weight:700;
  color:#f3ecdf;
}

.esx-spec-row strong {
  font-size:13px;
  font-weight:700;
  color:#f1e5d2;
  text-transform:uppercase;
  letter-spacing:.08em;
}

.esx-reviews-meta strong {
  font-size:18px;
  font-weight:700;
}

.esx-reviews-main h4 {
  font-size:28px;
  line-height:1.15;
}

.esx-faq-pro-trigger {
  font-size:19px;
  line-height:1.45;
}

.esx-scene-head h3,.esx-life-head h3,.esx-specs-head h3,.esx-faq-pro-head h2 {
  font-size:46px;
  line-height:1.05;
}

.esx-feature-group h3,.esx-battery-copy h3,.esx-offset-copy h3,.esx-compare-head h3,.esx-hearing-head h3 {
  font-size:38px;
  line-height:1.08;
}

@media (max-width:980px) {
  .esx-scene-head h3,.esx-life-head h3,.esx-specs-head h3,.esx-faq-pro-head h2 {
    font-size:36px;
  }

  .esx-feature-group h3,.esx-battery-copy h3,.esx-offset-copy h3,.esx-compare-head h3,.esx-hearing-head h3 {
    font-size:32px;
  }

  .esx-reviews-main h4 {
    font-size:24px;
  }

}

@media (max-width:767px) {
  .esx-specs-head h3 {
    font-size:28px;
  }

  .esx-battery-copy h3,.esx-offset-copy h3,.esx-compare-head h3,.esx-hearing-head h3 {
    font-size:24px;
  }

  .esx-reviews-main h4 {
    font-size:18px;
  }

  .esx-section p,.esx-battery-note p,.esx-offset-copy p,.esx-accessories-copy li,.esx-reviews-main p {
    font-size:14px;
    line-height:1.72;
  }

  .g-nav {
    gap:6px;
  }

  .esx .g-nav-logo {
    display:flex;
    align-items:center;
    min-width:0;
    transform:none;
  }

  .g-nav-logo-text {
    min-width:0;
  }

  .g-nav-logo-text span.jp {
    display:block;
    white-space:nowrap;
  }

  .esx .g-nav-cart {
    min-width:auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }

  .esx-ann-bar {
    padding:6px 6px;
    font-size:9px;
    line-height:1.05;
  }

  .esx-ann-bar--promo {
    padding-left:8px;
    letter-spacing:.04em;
    overflow-y:hidden;
    text-overflow:clip;
  }

  .esx-ann-bar--launch {
    display:none;
  }

  .esx-pdp--light {
    padding:14px;
    border-radius:22px;
  }

  .esx-pdp {
    min-width:0;
    gap:18px;
  }

  .esx-gallery {
    display:block;
    position:static;
  }

  .esx-thumbs {
    display:flex;
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }

  .esx-thumbs::-webkit-scrollbar,#esxTabs::-webkit-scrollbar,.esx-scene-tabs::-webkit-scrollbar,.esx-life-tabs::-webkit-scrollbar,.esx-feature-grid::-webkit-scrollbar {
    display:none;
  }

  .esx-thumb {
    flex:0 0 78px;
    padding:6px;
    border-radius:16px;
    scroll-snap-align:start;
  }

  .esx-copy-note {
    font-size:13px;
    line-height:1.55;
    margin:12px 0 14px;
    padding-bottom:14px;
  }

  .esx-btn,.esx-btn--dark {
    min-height:54px;
    padding:0 18px;
    font-size:14px;
    letter-spacing:.18em;
  }

  #esxTabs,.esx-scene-tabs,.esx-life-tabs {
    flex-wrap:nowrap;
    justify-content:flex-start;
    overflow-x:auto;
    overflow-y:hidden;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
    padding-bottom:2px;
  }

  .esx-tab-btn {
    flex:0 0 auto;
    scroll-snap-align:start;
  }

  .esx-scene-tab,.esx-life-tab {
    flex:0 0 auto;
    scroll-snap-align:start;
    height:44px;
  }

  .esx-scene-head h3,.esx-life-head h3,.esx-feature-group h3 {
    font-size:30px;
    line-height:1.12;
  }

  .esx-scene-head p,.esx-life-head p {
    font-size:15px;
    line-height:1.7;
  }

  .esx-feature-grid {
    display:flex;
    gap:14px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }

  .esx-feature-card {
    flex:0 0 82%;
    scroll-snap-align:start;
  }

  .esx-scene-stage,.esx-life-stage {
    min-height:auto;
  }

  .esx-scene-panel,.esx-life-panel {
    position:relative;
    inset:auto;
    display:none;
    grid-template-columns:minmax(0,1fr);
    transform:none;
    opacity:1;
    pointer-events:auto;
  }

  .esx-scene-panel.is-active,.esx-life-panel.is-active {
    display:grid;
    transform:none;
  }

  .esx-scene-copy,.esx-life-copy {
    padding:26px 20px;
  }

  .esx-scene-copy h4,.esx-life-copy h4 {
    font-size:24px;
    line-height:1.18;
  }

  .esx-scene-copy p,.esx-life-copy p,.esx-feature-card p {
    font-size:15px;
    line-height:1.72;
  }

  .esx-feature-card h4 {
    font-size:22px;
    line-height:1.18;
  }

  .esx-reviews-top {
    grid-template-columns:minmax(0,1fr);
  }

  .esx-sticky-buy {
    left:10px;
    right:10px;
    bottom:10px;
    padding:10px 12px;
    gap:10px;
    border-radius:18px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto;
    align-items:center;
  }

  .esx-sticky-meta strong {
    font-size:13px;
    line-height:1.15;
  }

  .esx-sticky-meta span {
    font-size:10px;
    line-height:1.2;
  }

  .esx-sticky-price {
    font-size:20px;
    line-height:1;
  }

  .esx-sticky-buy .esx-btn,.esx-sticky-buy a {
    min-height:42px;
    padding:0 14px;
    font-size:11px;
    letter-spacing:.14em;
    white-space:nowrap;
  }

  .esx-reviews-rating span,.esx-reviews-bar span i {
    transform-origin:left center;
  }

  .esx-main {
    padding-bottom:126px;
  }

  #description,#specification,#compare,#reviews,#faq {
    scroll-margin-top:118px;
  }

  .esx-compare-hero,.esx-hearing-compare,.esx-reviews-pro {
    padding:20px 16px;
  }

  .esx-compare-head h2,.esx-hearing-compare h2 {
    font-size:28px;
    line-height:1.14;
  }

  .esx-compare-head p,.esx-hearing-compare p {
    font-size:14px;
    line-height:1.68;
  }

  .esx-reviews-top {
    gap:12px;
    padding-bottom:16px;
  }

  .esx-reviews-rating strong {
    font-size:48px;
  }

  .esx-reviews-rating small,.esx-reviews-bar {
    font-size:13px;
  }

  .esx-reviews-photos h3 {
    font-size:22px;
  }

  .esx-reviews-photo {
    width:64px;
    height:64px;
  }

  .esx-reviews-toolbar {
    flex-direction:column;
    align-items:flex-start;
    padding:14px 0;
  }

  .esx-reviews-list {
    gap:0;
  }

  .esx-reviews-item {
    padding:18px 0;
  }

  .esx-reviews-main {
    gap:12px;
  }

  .esx-reviews-meta strong {
    font-size:20px;
    line-height:1.2;
  }

  .esx-reviews-stars {
    font-size:14px;
    letter-spacing:.14em;
  }

  .esx-reviews-helpful {
    font-size:13px;
  }

  .esx-faq-pro-shell {
    padding:0 14px;
  }

  .esx-faq-pro-inner {
    padding:0 16px 18px;
  }

}

.esx-title {
  position:relative;
  display:inline-block;
  padding-right:156px;
  white-space:nowrap;
}

.esx-title-corner-badge {
  position:absolute;
  right:0;
  top:.08em;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(184,157,107,.28);
  background:rgba(184,157,107,.08);
  color:#d9bc82;
  font-size:.34em;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  white-space:nowrap;
}

@media (max-width:767px) {
  .esx-title {
    padding-right:104px;
    letter-spacing:-.02em;
  }

  .esx-title-corner-badge {
    top:.12em;
    padding:5px 9px;
    font-size:.28em;
  }

  .esx-hero-use {
    margin-top:18px;
    padding-top:18px;
  }

  .esx-video-card .esx-video-play {
    opacity:0;
    transform:translate(-50%,-50%) scale(.88);
  }

  .esx-video-caption {
    font-size:13px;
    left:12px;
    right:12px;
    bottom:12px;
  }

}

.esx-video-card {
  cursor:pointer;
}

.esx-video-card.is-audio-on {
  border-color:#d9bc82;
  box-shadow:0 0 0 1px rgba(217,188,130,.28),0 14px 34px rgba(0,0,0,.28);
}

.esx-video-caption,.esx-video-play {
  z-index:2;
}

.esx-video-control .is-play {
  transform:translateX(1px);
}

@media (max-width:767px) {
  .esx-video-control {
    font-size:20px;
  }

}

.esx-video-play {
  display:none;
}

.esx-video-control {
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:3;
  width:62px;
  height:62px;
  border-radius:999px;
  border:1px solid rgba(217,188,130,.42);
  background:rgba(12,10,8,.26);
  backdrop-filter:blur(8px);
  display:flex;
  align-items:center;
  justify-content:center;
  color:transparent;
  font-size:0;
  line-height:1;
  cursor:pointer;
  box-shadow:0 10px 20px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,240,210,.06);
  opacity:1;
  transition:opacity .22s ease,transform .22s ease;
}

.esx-video-control::before {
  content:"";
  display:block;
  width:0;
  height:0;
  margin-left:4px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:16px solid #d9bc82;
  filter:drop-shadow(0 0 8px rgba(217,188,130,.12));
}

.esx-video-control .is-play {
  display:none;
}

.esx-video-card.is-playing .esx-video-control {
  opacity:0;
  pointer-events:none;
  transform:translate(-50%,-50%) scale(.86);
}

.esx-video-poster {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  z-index:1;
  background:#101010;
  transition:opacity .22s ease;
}

.esx-video-card.is-playing .esx-video-poster {
  opacity:0;
  pointer-events:none;
}

.esx-video-card video {
  position:relative;
  z-index:0;
}

.esx-video-caption {
  display:none;
}

.esx-video-control:hover {
  background:rgba(20,20,20,.42);
}

.esx-hero-use-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}

.esx-sound-toggle {
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:8px 12px;
  border-radius:999px;
  border:1px solid rgba(184,157,107,.18);
  background:#121212;
  color:#eadfcd;
  font-size:12px;
  line-height:1;
  font-weight:700;
  letter-spacing:.04em;
}

.esx-sound-toggle input {
  display:none;
}

.esx-sound-toggle-ui {
  position:relative;
  width:42px;
  height:24px;
  border-radius:999px;
  background:#2a2a2a;
  transition:background .22s ease;
}

.esx-sound-toggle-ui::after {
  content:"";
  position:absolute;
  top:3px;
  left:3px;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#f5efe4;
  transition:transform .22s ease;
}

.esx-sound-toggle.is-on .esx-sound-toggle-ui,.esx-sound-toggle input:checked+.esx-sound-toggle-ui {
  background:#b89d6b;
}

.esx-sound-toggle.is-on .esx-sound-toggle-ui::after,.esx-sound-toggle input:checked+.esx-sound-toggle-ui::after {
  transform:translateX(18px);
}

@media (min-width:768px) {
  .esx-sound-toggle,.esx-video-control,.esx-video-poster {
    display:none;
  }

}

@media (max-width:767px) {
  .esx-video-grid {
    display:flex;
    grid-template-columns:none;
    gap:12px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    scroll-snap-type:x proximity;
    -webkit-overflow-scrolling:touch;
  }

  .esx-video-grid::-webkit-scrollbar {
    display:none;
  }

  .esx-video-card {
    flex:0 0 72%;
    min-height:232px;
    scroll-snap-align:start;
    border-radius:18px;
    cursor:pointer;
  }

  .esx-video-card video {
    background:#0f0f0f;
  }

  .esx-hero-use-head {
    align-items:flex-start;
  }

  .esx-sound-toggle {
    padding:7px 10px;
    font-size:11px;
  }

  .esx-video-control {
    width:56px;
    height:56px;
  }

  .esx-video-control::before {
    margin-left:3px;
    border-top:9px solid transparent;
    border-bottom:9px solid transparent;
    border-left:14px solid #d9bc82;
  }

  .g-nav {
    padding:3px 8px;
    min-height:32px;
    height:auto;
    border-bottom:1px solid rgba(184,157,107,.08);
  }

  .esx .g-nav-logo {
    gap:6px;
  }

  .g-logo-svg {
    width:24px;
    height:24px;
    flex:0 0 24px;
  }

  .g-nav-logo-text {
    font-size:10px;
    letter-spacing:.12em;
    line-height:1;
  }

  .g-nav-logo-text span.jp {
    margin-top:2px;
    font-size:6px;
    letter-spacing:.12em;
  }

  .esx .g-nav-cart {
    height:30px;
    padding:0 10px;
    font-size:10px;
    letter-spacing:.12em;
  }

  .esx-ann-bar--promo {
    overflow-x:auto;
  }

  .esx-title {
    font-size:31px;
    line-height:1.05;
  }

  .esx-price {
    font-size:26px;
    line-height:1;
    font-weight:900;
  }

  .esx-price-old {
    font-size:16px;
  }

  .esx-price-row {
    gap:8px;
    align-items:end;
  }

  .esx-ann-bar--promo {
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    border-top:1px solid rgba(184,157,107,.08);
    border-bottom:1px solid rgba(184,157,107,.08);
    background:#111;
  }

  .esx-ann {
    top:0;
    margin:0;
  }

  .esx-main {
    padding-top:8px;
  }

  :root {
    --esx-nav-h:32px;
    --esx-ann-h:22px;
  }

  .esx-ann {
    position:fixed;
    top:var(--esx-nav-h);
    left:8px;
    right:8px;
    z-index:81;
    transition:transform .24s ease,opacity .24s ease;
  }

  .esx-ann-bar--promo {
    display:flex;
    align-items:center;
    justify-content:flex-start;
    text-align:left;
    margin:0;
    padding:5px 8px;
    font-size:8.5px;
    white-space:nowrap;
    overflow:hidden;
    border-left:1px solid rgba(184,157,107,.10);
    border-right:1px solid rgba(184,157,107,.10);
  }

  .esx-main {
    padding-top:calc(var(--esx-nav-h) + var(--esx-ann-h));
  }

  html.esx-tabs-active .esx-ann {
    transform:translateY(-120%);
    opacity:0;
    pointer-events:none;
  }

  .esx-ann {
    top:37px;
  }

  :root {
    --esx-top-shell-h:58px;
  }

  .esx-main {
    padding-top:var(--esx-top-shell-h);
  }

  .esx-stage-main {
    transition:transform .26s ease,opacity .26s ease;
    will-change:transform,opacity;
  }

  .esx-stage-main.is-dragging {
    transition:none;
  }

  .esx-stage-main.is-snap {
    transition:transform .22s ease,opacity .22s ease;
  }

  .esx-stage-main.is-switching-next {
    transform:translateX(-14px);
    opacity:.74;
  }

  .esx-stage-main.is-switching-prev {
    transform:translateX(14px);
    opacity:.74;
  }

  :root {
    --esx-nav-h:58px;
    --esx-tabs-h:40px;
  }

  .esx-ann {
    display:none;
  }

  .g-nav {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:82;
    background:#0f0f10;
    margin:0;
    transition:transform .24s ease,opacity .24s ease;
  }

  .g-nav {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
  }

  .g-nav-promo {
    grid-column:1/-1;
    display:flex;
    align-items:center;
    justify-content:flex-start;
    padding:4px 8px 5px;
    border-top:1px solid rgba(184,157,107,.10);
    color:#d7c39b;
    font-size:8.5px;
    letter-spacing:.04em;
    line-height:1.05;
    white-space:nowrap;
    overflow:hidden;
  }

  html.esx-tabs-active .g-nav {
    transform:translateY(-120%);
    opacity:0;
    pointer-events:none;
  }

  .esx-tabs-wrap {
    position:relative;
    top:auto;
    left:auto;
    right:auto;
    z-index:30;
    padding:0 10px;
    margin:0;
  }

  .esx-tabs-bar,#esxTabs {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    padding:4px 6px;
    border-radius:16px;
  }

  .esx-tab-btn {
    width:100%;
    min-width:0;
    height:32px;
    padding:0;
    font-size:10px;
    letter-spacing:.06em;
    white-space:nowrap;
    text-align:center;
    display:flex;
    align-items:center;
    justify-content:center;
  }

  .esx-main {
    padding-top:var(--esx-nav-h);
    overflow-anchor:none;
  }

  html.esx-tabs-active .esx-tabs-wrap {
    position:fixed;
    top:0;
    left:0;
    right:0;
    z-index:83;
    background:#0f0f10;
    padding:4px 10px 6px;
    border-bottom:1px solid rgba(184,157,107,.10);
  }

  .esx-stage {
    touch-action:pan-y;
    overflow:hidden;
  }

  .esx-stage-main {
    position:relative;
    overflow:hidden;
    touch-action:pan-y;
  }

  .esx-stage-main img {
    transition:transform .28s ease,opacity .28s ease;
    will-change:transform,opacity;
  }

  .esx-stage-main.is-switch-next #esxMainImage {
    transform:translateX(16px);
    opacity:0;
  }

  .esx-stage-main.is-switch-prev #esxMainImage {
    transform:translateX(-16px);
    opacity:0;
  }

  .esx-stage-main.is-enter #esxMainImage {
    transform:translateX(0);
    opacity:1;
  }

  .esx-copy-bullets span,.esx-copy-block li {
    white-space:normal;
    font-size:12px;
    line-height:1.15;
    letter-spacing:-0.01em;
  }

  .esx-copy-bullets,.esx-copy-block ul {
    gap:6px;
  }

}

.esx-option {
  grid-template-columns:minmax(0,1fr) 104px;
  align-items:center;
  gap:12px;
}

.esx-option>span {
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:4px;
  padding-right:4px;
}

.esx-option>span>strong {
  display:block;
  line-height:1;
  margin:0;
}

.esx-option>span>span {
  display:block;
  line-height:1.08;
  margin:0;
}

.esx-option mark {
  font-size:25px;
  line-height:1;
  text-align:right;
  justify-self:end;
}

.esx-buy-card>div:nth-of-type(2) .esx-block-title {
  display:none;
}

.esx-purchase-row {
  margin-top:2px;
}

.esx-btn#esxAddToCart {
  padding:13px 22px;
  min-height:0;
  border-radius:999px;
  font-size:14px;
  letter-spacing:.14em;
}

.esx-pay-logos {
  display:flex;
  flex-wrap:nowrap;
  gap:8px;
  align-items:center;
  overflow:visible;
}

.esx img.esx-pay-logo-img {
  height:30px;
  width:auto;
  padding:6px 8px;
  border-radius:10px;
  background:rgba(184,157,107,.10);
  border:1px solid rgba(184,157,107,.22);
  box-shadow:none;
}

.esx img.esx-delivery-logo-img {
  height:28px;
  padding:6px 8px;
}

@media (max-width:767px) {
  .esx-option {
    grid-template-columns:minmax(0,1fr) 96px;
    padding:14px 14px;
    gap:10px;
  }

  .esx-option>span>strong {
    font-size:16px;
    letter-spacing:.08em;
  }

  .esx-option>span>span {
    font-size:8.2px;
    letter-spacing:.03em;
    white-space:nowrap;
  }

  .esx-option mark {
    font-size:21px;
  }

  .esx-btn#esxAddToCart {
    padding:11px 18px;
    font-size:13px;
    letter-spacing:.12em;
  }

  .esx-pay-logos {
    gap:6px;
  }

  .esx img.esx-pay-logo-img {
    height:24px;
    padding:5px 6px;
    border-radius:9px;
  }

  .esx-benefit-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }

  .esx-benefit-card {
    padding:14px 12px;
    min-height:0;
    border-radius:18px;
  }

  .esx-benefit-icon {
    width:34px;
    height:34px;
    margin-bottom:10px;
  }

  .esx-benefit-card h4 {
    font-size:13px;
    line-height:1.2;
    margin:0 0 6px;
  }

  .esx-benefit-card p {
    font-size:10px;
    line-height:1.35;
    margin:0;
  }

  .esx-scene-tabs {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    padding:0;
  }

  .esx-scene-tab {
    min-width:0;
    padding:9px 6px;
    font-size:10px;
    line-height:1.15;
    letter-spacing:.05em;
    white-space:normal;
    text-align:center;
    justify-content:center;
    min-height:42px;
  }

  .esx-scene-stage {
    touch-action:pan-y;
    overflow:hidden;
  }

  .esx-scene-panel {
    transition:transform .26s ease,opacity .26s ease;
  }

  .esx-scene-panel.is-swipe-prev {
    transform:translateX(14px);
    opacity:.72;
  }

  .esx-life-tabs {
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    padding:0;
  }

  .esx-life-tab {
    min-width:0;
    padding:8px 5px;
    font-size:9px;
    line-height:1.15;
    letter-spacing:.04em;
    white-space:normal;
    text-align:center;
    justify-content:center;
    min-height:42px;
  }

  .esx-life-stage {
    touch-action:pan-y;
    overflow:hidden;
  }

  .esx-life-panel {
    transition:transform .26s ease,opacity .26s ease;
  }

  .esx-life-panel.is-swipe-prev {
    transform:translateX(14px);
    opacity:.72;
  }

  .esx-specs-pro {
    padding:18px 14px;
  }

  .esx-specs-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:0;
    border:1px solid rgba(184,157,107,.14);
    border-radius:16px;
    overflow:hidden;
    background:rgba(255,255,255,.02);
  }

  .esx-spec-row {
    padding:12px 10px;
    min-height:88px;
    border-right:1px solid rgba(184,157,107,.12);
    border-bottom:1px solid rgba(184,157,107,.12);
  }

  .esx-spec-row:nth-child(2n) {
    border-right:none;
  }

  .esx-spec-row:nth-last-child(-n+2) {
    border-bottom:none;
  }

  .esx-spec-row strong {
    display:block;
    font-size:11px;
    line-height:1.2;
    margin:0 0 6px;
  }

  .esx-spec-row span {
    display:block;
    font-size:10px;
    line-height:1.35;
    color:#d9d0c5;
  }

  .esx-hearing-grid {
    display:grid;
    grid-template-columns:repeat(2,minmax(168px,1fr));
    gap:10px;
    overflow-x:auto;
    overflow-y:hidden;
    padding-bottom:2px;
    -webkit-overflow-scrolling:touch;
    scroll-snap-type:x proximity;
  }

  .esx-hearing-grid::-webkit-scrollbar {
    display:none;
  }

  .esx-hearing-card {
    min-width:0;
    scroll-snap-align:start;
  }

  .esx-hearing-card img {
    border-radius:16px;
  }

  .esx-hearing-card h4 {
    font-size:12px;
    line-height:1.2;
    margin-top:8px;
  }

}

.esx-faq-pro-head .esx-block-title {
  display:none;
}

.esx-faq-pro-head h2 {
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  letter-spacing:0;
}

.esx-faq-pro-trigger,.esx-faq-pro-trigger span {
  font-family:"Cormorant Garamond",serif;
  font-weight:600;
  letter-spacing:0;
}

.esx-faq-pro-trigger,.esx-faq-pro-trigger:hover,.esx-faq-pro-trigger:active,.esx-faq-pro-trigger:focus,.esx-faq-pro-trigger:focus-visible {
  background:#141414;
  color:#f3ecdf;
  outline:none;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;
}

.esx-faq-pro-trigger span,.esx-faq-pro-trigger:hover span,.esx-faq-pro-trigger:active span,.esx-faq-pro-trigger:focus span,.esx-faq-pro-trigger:focus-visible span {
  color:#f3ecdf;
}

.esx-faq-pro-trigger i,.esx-faq-pro-trigger:hover i,.esx-faq-pro-trigger:active i,.esx-faq-pro-trigger:focus i,.esx-faq-pro-trigger:focus-visible i {
  color:#d6c2a0;
}

.esx-faq-pro-item.is-open .esx-faq-pro-trigger,.esx-faq-pro-item.is-open .esx-faq-pro-trigger:hover,.esx-faq-pro-item.is-open .esx-faq-pro-trigger:active,.esx-faq-pro-item.is-open .esx-faq-pro-trigger:focus,.esx-faq-pro-item.is-open .esx-faq-pro-trigger:focus-visible {
  background:rgba(184,157,107,.16);
  color:#f5efe4;
}

.esx-faq-pro-item.is-open .esx-faq-pro-trigger span {
  color:#f5efe4;
}

.esx-faq-pro-item.is-open .esx-faq-pro-trigger i {
  color:#d8bb82;
}

@media (max-width:767px) {
  .esx-faq-pro-head {
    margin-bottom:20px;
  }

  .esx-faq-pro-head h2 {
    font-size:26px;
    line-height:1.08;
    margin:4px 0 8px;
  }

  .esx-faq-pro-head p {
    font-size:13px;
    line-height:1.55;
  }

  .esx-faq-pro-trigger {
    font-size:13px;
    line-height:1.35;
    padding:16px 14px;
  }

  .esx-faq-pro-note {
    font-size:13px;
    line-height:1.65;
  }

}

.esx-reviews-item h4 {
  font-family:Inter,system-ui,sans-serif;
  font-weight:800;
  letter-spacing:0;
}

.esx-hero-use h3,.esx-hero-use-head h3 {
  font-family:"Cormorant Garamond",serif;
  font-weight:500;
  letter-spacing:0;
}

.esx-copy-block p {
  font-size:14px;
  line-height:1.65;
  color:#d7cdc1;
}

.esx-acc-inner p,.esx-faq-pro-inner p {
  font-size:14px;
  line-height:1.7;
  color:#d7cdc1;
}

@media (max-width:767px) {
  .esx-reviews-item h4 {
    font-size:16px;
    line-height:1.3;
  }

  .esx-hero-use h3,.esx-hero-use-head h3 {
    font-size:34px;
    line-height:1.02;
  }

  .esx-copy-block p,.esx-acc-inner p,.esx-faq-pro-inner p {
    font-size:12px;
    line-height:1.6;
  }

}

.grooma-image-viewer {
  margin:auto;
  padding:16px;
  max-width:min(90vw,900px);
  max-height:90vh;
  color:#f0e8d8;
  background:#111;
  border:1px solid #b89d6b;
  border-radius:16px;
}

.grooma-image-viewer::backdrop {
  background:rgba(0,0,0,.75);
}

.grooma-image-viewer img {
  display:block;
  max-width:100%;
  max-height:75vh;
  object-fit:contain;
}

.grooma-image-viewer button {
  display:block;
  margin:0 0 12px auto;
}

body .gc-earsight-option {
  width:100%;
  display:grid;
}

body .gc-review-bar-high {
  width:96%;
}

body .gc-review-bar-low {
  width:7%;
}

body .gc-review-bar-empty {
  width:0%;
}
