:root{
  --ess-green:#9be000;
  --ess-green-bright:#ebf556;
  --ess-green-dark:#255b16;
  --ess-gold:#ffd700;
  --ess-gold-light:#fff27a;
  --ess-gold-mid:#f5b800;
  --ess-gold-deep:#a86f00;
  --ess-gold-dark:#7a5200;
  --ess-white:#ffffff;
  --ess-text:#172014;
  --ess-muted:#5f6f58;
  --ess-soft:#fbfff2;
  --ess-border:#e6efbd;
  --ess-shadow:0 18px 45px rgba(23,32,20,.10);
  --ess-metallic:linear-gradient(145deg,#fff8a8 0%,#ffd700 18%,#f7b500 38%,#fff3a0 52%,#c88900 72%,#fff176 100%);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ess-text);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}

.ess-header{
  position:sticky;top:0;z-index:999;
  display:flex;align-items:center;justify-content:space-between;gap:20px;
  padding:14px 5%;
  background:linear-gradient(135deg,#ebf556 0%,#fff 45%,#fff4a8 100%);
  border-bottom:1px solid rgba(255,215,0,.55);
  box-shadow:0 10px 32px rgba(168,111,0,.10);
}

.ess-logo{display:flex;align-items:center;gap:12px;font-weight:900}
.ess-logo span{
  width:58px;height:58px;display:grid;place-items:center;border-radius:50%;
  background:var(--ess-metallic);color:#fff;font-size:22px;letter-spacing:1px;
  font-family:Georgia,serif;text-shadow:0 2px 8px rgba(0,0,0,.35);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.9),inset 0 -8px 14px rgba(122,82,0,.28),0 18px 40px rgba(245,184,0,.32);
}
.ess-logo small{display:block;font-size:15px;color:#725000;text-shadow:0 1px 0 rgba(255,255,255,.7)}
.ess-nav{display:flex;align-items:center;gap:18px;font-weight:900}
.ess-nav a{color:#111;transition:.2s ease}
.ess-nav a:hover{color:var(--ess-gold-dark)}
.ess-nav-cart{
  position:relative;overflow:hidden;
  padding:10px 18px;border-radius:999px;background:var(--ess-metallic);color:#111!important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.9),inset 0 -8px 14px rgba(122,82,0,.28),0 12px 28px rgba(245,184,0,.38);
}

.ess-menu-toggle{
  display:none;width:46px;height:42px;border:0;border-radius:12px;
  background:var(--ess-metallic);cursor:pointer;box-shadow:0 10px 24px rgba(245,184,0,.32);
}
.ess-menu-toggle span{display:block;width:24px;height:3px;margin:5px auto;background:#111;border-radius:999px}

.ess-page-hero{
  padding:58px 5%;
  background:
    radial-gradient(circle at 83% 55%,rgba(255,255,255,.78),transparent 10%),
    radial-gradient(circle at 68% 38%,rgba(255,255,255,.45),transparent 5%),
    radial-gradient(circle at 92% 16%,rgba(255,255,255,.38),transparent 6%),
    linear-gradient(110deg,rgba(255,255,255,.34),transparent 36%),
    linear-gradient(135deg,#ecff3f 0%,#dfff34 35%,#bfd820 62%,#f2ff6d 100%);
  color:#183b10;
  border-bottom:1px solid #dbe88a;
  position:relative;
  overflow:hidden;
}

.ess-page-hero:before{
  content:"";
  position:absolute;
  right:-70px;
  top:-80px;
  width:430px;
  height:430px;
  background:
    radial-gradient(circle,rgba(255,255,255,.55),transparent 42%),
    radial-gradient(circle at 40% 60%,rgba(255,215,0,.28),transparent 50%);
  border-radius:50%;
  pointer-events:none;
}

.ess-page-hero:after{
  content:"";
  position:absolute;
  right:2%;
  bottom:-80px;
  width:520px;
  height:240px;
  background:
    linear-gradient(120deg,transparent 0%,rgba(255,255,255,.55) 18%,transparent 32%),
    linear-gradient(145deg,transparent 30%,rgba(255,215,0,.38) 45%,transparent 62%);
  transform:rotate(-8deg);
  pointer-events:none;
}

.ess-page-hero-inner{max-width:980px;position:relative;z-index:1}
.ess-kicker{
  display:inline-flex;padding:8px 14px;border-radius:999px;
  background:rgba(255,255,255,.42);border:1px solid rgba(255,255,255,.75);
  color:#214b12;font-weight:900;font-size:13px;
  box-shadow:0 0 22px rgba(255,255,255,.55);
}
.ess-section .ess-kicker{background:#fff;border:1px solid var(--ess-border);color:var(--ess-green-dark);box-shadow:none}
.ess-page-hero h1{
  font-size:clamp(38px,5vw,64px);line-height:1.05;margin:18px 0 14px;
  font-family:Georgia,serif;color:#17340f;text-shadow:0 2px 0 rgba(255,255,255,.48);
}
.ess-page-hero p{
  max-width:720px;color:#214b12;font-size:18px;line-height:1.7;font-weight:800;
}
.ess-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}

.ess-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;border-radius:999px;font-weight:900;border:0;
  transition:.25s ease;cursor:pointer;position:relative;overflow:hidden;
}
.ess-btn:before,.ess-nav-cart:before{
  content:"";position:absolute;top:-80%;left:-45%;width:45%;height:260%;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.76),transparent);
  transform:rotate(24deg);opacity:.70;
}
.ess-btn:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(245,184,0,.38)}
.ess-btn-gold{
  background:var(--ess-metallic);color:#111;border:1px solid rgba(255,255,255,.72);
  box-shadow:inset 0 2px 2px rgba(255,255,255,.95),inset 0 -9px 16px rgba(122,82,0,.28),0 12px 28px rgba(245,184,0,.35);
}
.ess-btn-light{
  background:#fff;border:1px solid rgba(255,215,0,.55);color:var(--ess-gold-dark);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 10px 25px rgba(0,0,0,.08);
}

.ess-section{padding:55px 5%}
.ess-tight-section{padding-top:42px}
.ess-section-head{max-width:760px;margin-bottom:28px}
.ess-section-head h2{font-size:clamp(28px,4vw,48px);margin:14px 0 10px;font-family:Georgia,serif}
.ess-section-head p{color:var(--ess-muted);line-height:1.7}

.ess-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.ess-card{background:#fff;border:1px solid var(--ess-border);border-radius:28px;overflow:hidden;box-shadow:var(--ess-shadow)}
.ess-product-card{transition:.28s ease}
.ess-product-card:hover{transform:translateY(-7px);border-color:var(--ess-gold);box-shadow:0 24px 58px rgba(168,111,0,.16)}
.ess-product-image{position:relative;display:block;padding:18px 18px 0}
.ess-product-image img{
  width:100%;height:250px;object-fit:cover;border-radius:22px;
  background:#fbfff4;border:1px solid var(--ess-border);transition:.35s ease;
}
.ess-product-card:hover .ess-product-image img{transform:scale(1.03)}
.ess-product-tag{
  position:absolute;top:30px;left:30px;padding:7px 12px;border-radius:999px;
  background:linear-gradient(145deg,var(--ess-green),var(--ess-gold));
  color:#fff;font-size:12px;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.22);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65),0 10px 24px rgba(0,0,0,.15);
}
.ess-product-body{padding:20px}
.ess-product-body h3{margin:0 0 10px;font-size:18px;line-height:1.4;min-height:50px}
.ess-product-body h3 a:hover{color:var(--ess-green-dark)}
.ess-product-short{color:var(--ess-muted);line-height:1.6;min-height:48px;font-size:14px}
.ess-rating{color:var(--ess-gold-dark);font-weight:900;letter-spacing:1px;margin:14px 0}
.ess-rating span{color:var(--ess-muted);font-size:13px;letter-spacing:0;margin-left:6px}
.ess-product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}
.price{font-size:24px;font-weight:900;color:var(--ess-green-dark);margin:0}
.ess-mini-wa{padding:10px 14px;border-radius:999px;background:#25d366;color:#fff;font-size:13px;font-weight:900}
.ess-product-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.ess-product-actions .ess-btn{flex:1;min-width:140px}

.ess-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:40px}
.ess-pagination span{font-weight:800;color:var(--ess-muted)}
.ess-notice{padding:18px;border-left:5px solid var(--ess-gold);border-radius:18px;background:#fff8df}

.ess-footer{
  background:linear-gradient(135deg,#021a09,#062713 55%,#0b3519);
  color:#f7fff2;
  padding:48px 5%;
  display:grid;
  grid-template-columns:1.4fr .7fr .7fr;
  gap:36px;
  border-top:2px solid rgba(250,218,1,.35);
  box-shadow:0 -12px 45px rgba(0,0,0,.22);
}
.ess-footer h4{margin-top:0;color:#fada01;font-weight:950}
.ess-footer a{display:block;margin:10px 0;color:#eaffc7;text-decoration:none;font-weight:700}
.ess-footer p{line-height:1.7;color:#f4fff0}

.ess-whatsapp{
  position:fixed;right:18px;bottom:18px;z-index:999;
  padding:14px 18px;border-radius:999px;background:#25d366;color:#fff;
  font-weight:900;box-shadow:var(--ess-shadow);
}

@media(max-width:1100px){
  .ess-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:900px){
  .ess-menu-toggle{display:block}
  .ess-nav{
    position:fixed;left:0;right:0;top:86px;display:none;flex-direction:column;
    align-items:flex-start;padding:24px 5%;background:#fff;border-bottom:1px solid var(--ess-border);
    box-shadow:var(--ess-shadow);
  }
  body.ess-menu-open .ess-nav{display:flex}
  .ess-footer{grid-template-columns:1fr}
}

@media(max-width:700px){
  .ess-grid{grid-template-columns:1fr}
  .ess-page-hero{padding:42px 5%}
  .ess-page-hero h1{font-size:42px}
  .ess-page-hero p{font-size:16px}
  .ess-product-image img{height:240px}
}

@media(max-width:520px){
  .ess-product-actions{flex-direction:column}
  .ess-product-actions .ess-btn{width:100%}
  .ess-product-body h3{min-height:auto}
}

/* ESS Product Luxury Phase */
.ess-product-luxury-hero{
  background:
    radial-gradient(circle at top left, rgba(212,175,55,.22), transparent 34%),
    linear-gradient(135deg, #f8fff4 0%, #ffffff 52%, #f3ffe6 100%);
}

.ess-product-luxury-page{
  align-items:flex-start;
}

.ess-luxury-gallery{
  position:sticky;
  top:18px;
}

.ess-gallery-main-wrap{
  position:relative;
  background:#fff;
  border:1px solid rgba(212,175,55,.35);
  border-radius:28px;
  padding:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.ess-gallery-badge{
  position:absolute;
  top:20px;
  left:20px;
  z-index:2;
  background:linear-gradient(135deg,#d4af37,#fff1a8,#b8860b);
  color:#111;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  padding:8px 12px;
  border-radius:999px;
  box-shadow:0 8px 20px rgba(0,0,0,.12);
}

.ess-luxury-thumbs{
  display:grid;
  grid-template-columns:repeat(6,1fr);
  gap:10px;
  margin-top:14px;
}

.ess-gallery-thumb{
  border:1px solid rgba(0,0,0,.08);
  background:#fff;
  border-radius:16px;
  padding:5px;
  cursor:pointer;
  box-shadow:0 8px 18px rgba(0,0,0,.05);
}

.ess-gallery-thumb.active{
  border:2px solid #d4af37;
  background:#fffbe8;
}

.ess-gallery-thumb img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:12px;
  display:block;
}

.ess-luxury-product-info{
  background:#fff;
  border:1px solid rgba(212,175,55,.28);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 45px rgba(0,0,0,.07);
}

.ess-variation-box{
  margin:20px 0;
  padding:18px;
  border-radius:22px;
  background:#f9fff3;
  border:1px solid rgba(182,255,59,.42);
}

.ess-variation-box h3{
  margin:0 0 14px;
  font-size:19px;
}

.ess-option-group{
  margin-top:14px;
}

.ess-option-group p{
  margin:0 0 8px;
  font-weight:800;
}

.ess-option-pills{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ess-option-pill{
  border:1px solid rgba(212,175,55,.45);
  background:#fff;
  color:#111;
  padding:9px 13px;
  border-radius:999px;
  cursor:pointer;
  font-weight:700;
}

.ess-option-pill.selected{
  background:linear-gradient(135deg,#d4af37,#fff1a8,#b8860b);
  border-color:#b8860b;
}

.ess-share-box{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0;
  padding:14px;
  background:#fbfff7;
  border-radius:18px;
  border:1px solid rgba(212,175,55,.22);
}

.ess-share-box span{
  font-weight:800;
}

.ess-share-box a{
  color:#111;
  font-weight:800;
  text-decoration:none;
  border-bottom:2px solid #d4af37;
}

.ess-trust-strip{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  margin-top:20px;
}

.ess-trust-strip span{
  background:#f8fff4;
  border:1px solid rgba(182,255,59,.45);
  border-radius:16px;
  padding:12px;
  text-align:center;
  font-weight:800;
  font-size:13px;
}

.ess-product-description-card{
  max-width:1120px;
  margin:0 auto;
  background:#fff;
  border:1px solid rgba(212,175,55,.25);
  border-radius:28px;
  padding:28px;
  box-shadow:0 18px 45px rgba(0,0,0,.06);
  line-height:1.8;
}

.ess-product-description-card h2,
.ess-product-description-card h3{
  color:#111;
  margin-top:24px;
}

@media (max-width: 900px){
  .ess-luxury-gallery{
    position:relative;
    top:auto;
  }

  .ess-luxury-thumbs{
    grid-template-columns:repeat(4,1fr);
  }

  .ess-luxury-product-info{
    padding:20px;
  }

  .ess-trust-strip{
    grid-template-columns:1fr;
  }

  .ess-product-description-card{
    padding:20px;
  }
}


/* ESS Related Products Engine */
.ess-related-products-section{
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(247,255,241,.92));
  border-top: 1px solid rgba(196,154,59,.18);
}

.ess-related-products-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
  margin-top: 28px;
}

.ess-related-products-grid .ess-card{
  height: 100%;
}

@media (max-width: 1100px){
  .ess-related-products-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px){
  .ess-related-products-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 480px){
  .ess-related-products-grid{
    grid-template-columns: 1fr;
  }
}

/* ESS Desktop Luxury Product Page Rebuild V2 */
@media (min-width: 901px){
  #product-details{
    padding-top: 38px;
  }

  .ess-product-luxury-page{
    display: grid;
    grid-template-columns: minmax(420px, 48%) minmax(420px, 52%);
    gap: 34px;
    max-width: 1280px;
    margin: 0 auto;
  }

  .ess-luxury-gallery{
    position: sticky;
    top: 105px;
    align-self: start;
  }

  .ess-main-product-image{
    width: 100%;
    height: min(72vh, 720px);
    object-fit: cover;
    object-position: center top;
    border-radius: 22px;
    display: block;
  }

  .ess-luxury-product-info{
    max-width: 640px;
    margin-left: auto;
  }

  .ess-luxury-product-info h2{
    font-family: Georgia, serif;
    font-size: clamp(32px, 3.2vw, 52px);
    line-height: 1.08;
    margin: 12px 0 14px;
    color: #12180f;
  }

  .ess-product-page-price{
    font-size: 34px;
    font-weight: 950;
    color: var(--ess-green-dark);
    margin: 18px 0;
  }

  .ess-product-page-short{
    font-size: 17px;
    line-height: 1.75;
    color: var(--ess-muted);
    max-width: 560px;
  }

  .ess-variation-box{
    max-height: 390px;
    overflow: auto;
  }

  .ess-option-pills{
    gap: 10px;
  }

  .ess-option-pill{
    min-width: 52px;
    text-align: center;
    padding: 10px 15px;
    white-space: nowrap;
  }

  .ess-luxury-actions{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
    margin-top: 18px;
  }

  .ess-luxury-actions .ess-btn{
    width: 100%;
    justify-content: center;
  }

  .ess-share-box{
    justify-content: flex-start;
  }

  .ess-product-meta{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 12px;
    color: var(--ess-muted);
  }

  .ess-product-meta a{
    display: inline-flex;
    padding: 7px 12px;
    border-radius: 999px;
    border: 1px solid rgba(182,255,59,.35);
    background: #fbfff6;
    color: var(--ess-green-dark);
    font-weight: 800;
  }

  .ess-product-description-card{
    max-width: 920px;
    font-size: 18px;
    line-height: 1.85;
  }

  .ess-related-products-grid{
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
  }

  .ess-related-products-grid .ess-product-image img{
    height: 260px;
    object-fit: cover;
    object-position: center top;
  }

  .ess-related-products-grid .ess-product-body h3{
    min-height: 56px;
  }
}

@media (min-width: 1200px){
  .ess-product-luxury-page{
    grid-template-columns: 52% 48%;
  }

  .ess-main-product-image{
    height: min(78vh, 780px);
  }
}

/* ESS Product Page Final Desktop Polish */
@media (min-width: 901px){
  .ess-section{
    padding-top: 42px;
    padding-bottom: 42px;
  }

  .ess-tight-section{
    padding-top: 28px;
  }

  .ess-section-head{
    max-width: 920px;
  }

  .ess-variation-box{
    max-height: 315px;
    padding: 16px;
  }

  .ess-option-group{
    margin-top: 10px;
  }

  .ess-option-group p{
    font-size: 15px;
  }

  .ess-option-pill{
    padding: 8px 13px;
    font-size: 14px;
  }

  .ess-share-box{
    margin: 14px 0;
  }

  .ess-product-description-card{
    max-width: 920px;
    padding: 34px;
    font-size: 17px;
  }

  .ess-product-description-card{
    white-space: normal;
  }

  .ess-product-description-card p{
    margin: 0 0 18px;
  }

  .ess-related-products-section{
    padding-top: 48px;
  }
}

/* ESS Luxury Product Description Polish */
.ess-product-description-card{
  position: relative;
  overflow: hidden;
}

.ess-product-description-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,var(--ess-green),var(--ess-gold),#fff1a8);
}

.ess-product-description-card h3{
  font-family: Georgia, serif;
  font-size: clamp(22px, 2.4vw, 32px);
  line-height: 1.22;
  color: #12180f;
  margin: 32px 0 12px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(212,175,55,.22);
}

.ess-product-description-card h3:first-child{
  margin-top: 10px;
}

.ess-product-description-card br{
  display: block;
  content: "";
  margin-bottom: 10px;
}

.ess-product-description-card{
  color:#2b3327;
}

@media (min-width:901px){
  .ess-product-description-card{
    background:
      radial-gradient(circle at top right, rgba(212,175,55,.10), transparent 30%),
      #fff;
  }
}

/* ESS Luxury Product Feature Blocks */
.ess-luxury-feature-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:22px 0 28px;
}

.ess-luxury-feature-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:15px 16px;
  border:1px solid rgba(181,142,38,.22);
  border-radius:18px;
  background:linear-gradient(135deg,#ffffff 0%,#fffdf7 55%,#f8fff4 100%);
  box-shadow:0 10px 28px rgba(0,0,0,.055);
}

.ess-luxury-feature-item span{
  width:34px;
  height:34px;
  min-width:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff7d6;
  font-size:18px;
  box-shadow:inset 0 0 0 1px rgba(181,142,38,.22);
}

.ess-luxury-feature-item p{
  margin:0;
  color:#252525;
  font-size:15.5px;
  line-height:1.65;
  font-weight:500;
}

.ess-product-faq-card h3{
  margin-top:22px;
}

.ess-product-faq-card h3:first-child{
  margin-top:0;
}

@media (max-width:760px){
  .ess-luxury-feature-list{
    grid-template-columns:1fr;
    gap:12px;
    margin:18px 0 24px;
  }

  .ess-luxury-feature-item{
    padding:14px;
    border-radius:16px;
  }

  .ess-luxury-feature-item p{
    font-size:15px;
    line-height:1.6;
  }
}

/* ESS Final Product Page Luxury Polish */
.ess-product-description-card{
  position:relative;
  overflow:hidden;
}

.ess-product-description-card:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:5px;
  background:linear-gradient(90deg,#b58e26,#d6b94c,#8ac926);
}

.ess-product-description-card h3{
  padding-top:10px;
  border-top:1px solid rgba(181,142,38,.14);
}

.ess-product-description-card h3:first-child{
  border-top:0;
}

.ess-luxury-product-info{
  position:sticky;
  top:18px;
  align-self:flex-start;
}

.ess-main-product-image{
  transition:transform .35s ease, box-shadow .35s ease;
}

.ess-gallery-main-wrap:hover .ess-main-product-image{
  transform:scale(1.025);
}

.ess-product-page-actions .ess-btn{
  min-height:48px;
  font-weight:800;
}

.ess-trust-strip span{
  background:#fffdf4;
  border:1px solid rgba(181,142,38,.18);
  border-radius:999px;
  padding:8px 12px;
}

.ess-related-products-section .ess-card{
  transition:transform .25s ease, box-shadow .25s ease;
}

.ess-related-products-section .ess-card:hover{
  transform:translateY(-4px);
  box-shadow:0 18px 38px rgba(0,0,0,.10);
}

@media (max-width:900px){
  .ess-luxury-product-info{
    position:static;
  }

  .ess-product-description-card h3{
    font-size:22px;
    line-height:1.28;
  }
}

/* ESS AJAX Live Search */
.ess-live-search{
  position:relative;
  width:min(360px,32vw);
  margin-left:auto;
}

.ess-live-search-input{
  width:100%;
  border:1px solid rgba(181,142,38,.28);
  background:#fff;
  border-radius:999px;
  padding:11px 16px;
  font-size:14px;
  outline:none;
  box-shadow:0 8px 20px rgba(0,0,0,.045);
}

.ess-live-search-input:focus{
  border-color:var(--ess-gold);
  box-shadow:0 0 0 4px rgba(181,142,38,.12);
}

.ess-live-search-results{
  display:none;
  position:absolute;
  z-index:9999;
  top:calc(100% + 10px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid rgba(181,142,38,.22);
  border-radius:20px;
  box-shadow:0 22px 55px rgba(0,0,0,.14);
  overflow:hidden;
}

.ess-live-search-results.active{
  display:block;
}

.ess-live-search-item{
  display:flex;
  gap:12px;
  align-items:center;
  padding:11px 12px;
  border-bottom:1px solid rgba(0,0,0,.06);
  color:#111;
}

.ess-live-search-item:last-child{
  border-bottom:0;
}

.ess-live-search-item:hover{
  background:#fffdf4;
}

.ess-live-search-thumb{
  width:48px;
  height:48px;
  border-radius:14px;
  overflow:hidden;
  background:#f8f8f8;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 48px;
}

.ess-live-search-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}

.ess-live-search-img-fallback{
  font-weight:900;
  color:var(--ess-gold-dark);
}

.ess-live-search-text{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}

.ess-live-search-text strong{
  font-size:13.5px;
  line-height:1.35;
}

.ess-live-search-text small{
  color:var(--ess-green-dark);
  font-weight:900;
}

.ess-live-search-empty{
  padding:16px;
  font-size:14px;
  color:#555;
}

@media(max-width:980px){
  .ess-live-search{
    order:3;
    width:100%;
    margin:12px 0 0;
  }

  body.ess-menu-open .ess-live-search{
    display:block;
  }

  .ess-live-search-results{
    position:static;
    margin-top:10px;
  }
}

/* ESS Live Search Keyboard + Mobile Polish */
.ess-live-search-item.is-active{
  background: rgba(250, 214, 1, .22);
  outline: 2px solid rgba(218, 165, 32, .45);
}

.ess-live-search-results{
  z-index: 9999;
}

@media (max-width: 760px){
  .ess-live-search{
    width: 100%;
    order: 3;
  }

  .ess-live-search-input{
    width: 100%;
  }

  .ess-live-search-results{
    left: 0;
    right: 0;
    max-height: 70vh;
    overflow-y: auto;
  }
}


/* ESS Smart Search Suggestions */
.ess-live-search-suggestions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  padding:10px;
  border-bottom:1px solid rgba(218,165,32,.22);
  background:linear-gradient(135deg,rgba(250,214,1,.14),rgba(255,255,255,.96));
}

.ess-live-search-suggestions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 10px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(88,120,35,.18);
  color:#2d2d2d;
  font-size:12px;
  font-weight:700;
  text-decoration:none;
  box-shadow:0 4px 14px rgba(0,0,0,.06);
}

.ess-live-search-suggestions a:hover{
  background:#fada01;
  color:#111;
}


/* ESS Recent + Trending Searches */
.ess-search-group{
  padding:12px;
  border-bottom:1px solid rgba(0,0,0,.06);
}

.ess-search-group-title{
  font-size:12px;
  font-weight:800;
  letter-spacing:.4px;
  color:#587823;
  margin-bottom:10px;
  text-transform:uppercase;
}

.ess-search-chip-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.ess-search-chip{
  border:none;
  cursor:pointer;
  border-radius:999px;
  padding:8px 12px;
  background:#fff;
  color:#222;
  font-size:12px;
  font-weight:700;
  box-shadow:0 4px 14px rgba(0,0,0,.08);
  border:1px solid rgba(88,120,35,.12);
}

.ess-search-chip:hover{
  background:#fada01;
  color:#111;
}

.ess-search-chip.trending{
  background:linear-gradient(135deg,#fff7c2,#fff);
}


/* ESS Quick View Popup System */
.ess-qv-btn{
  border:0;
  cursor:pointer;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:100%;
  margin-top:10px;
  padding:11px 14px;
  border-radius:999px;
  background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);
  color:#11382f;
  font-weight:900;
  font-size:14px;
  box-shadow:0 10px 22px rgba(184,137,46,.22);
  transition:.25s ease;
}
.ess-qv-btn:hover{transform:translateY(-2px);box-shadow:0 14px 28px rgba(184,137,46,.32)}
.ess-qv-overlay{
  position:fixed;
  inset:0;
  z-index:99998;
  background:rgba(7,25,21,.68);
  backdrop-filter:blur(8px);
  display:none;
  align-items:center;
  justify-content:center;
  padding:18px;
}
.ess-qv-overlay.active{display:flex}
.ess-qv-modal{
  width:min(920px,96vw);
  max-height:92vh;
  overflow:auto;
  background:#fff;
  border-radius:28px;
  box-shadow:0 28px 90px rgba(0,0,0,.28);
  border:1px solid rgba(215,180,106,.55);
  position:relative;
}
.ess-qv-close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border-radius:50%;
  border:0;
  cursor:pointer;
  background:#073b32;
  color:#fff;
  font-size:24px;
  line-height:1;
  z-index:2;
}
.ess-qv-body{
  display:grid;
  grid-template-columns:1fr 1.05fr;
  gap:0;
}
.ess-qv-image-wrap{
  background:linear-gradient(145deg,#f8fff7,#fff8e7);
  padding:28px;
  display:flex;
  align-items:center;
  justify-content:center;
}
.ess-qv-image{
  width:100%;
  max-height:560px;
  object-fit:contain;
  border-radius:22px;
}
.ess-qv-info{padding:38px 34px}
.ess-qv-kicker{
  color:#b8892e;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-size:12px;
  margin-bottom:10px;
}
.ess-qv-title{
  margin:0 0 12px;
  color:#073b32;
  font-size:clamp(24px,3vw,38px);
  line-height:1.12;
  font-weight:950;
}
.ess-qv-price{
  color:#0c7a52;
  font-size:22px;
  font-weight:950;
  margin:12px 0 16px;
}
.ess-qv-short{
  color:#4d5b55;
  line-height:1.75;
  font-size:15px;
  margin-bottom:22px;
}
.ess-qv-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
}
.ess-qv-action{
  text-decoration:none;
  border-radius:999px;
  padding:13px 20px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
}
.ess-qv-view{background:#073b32;color:#fff}
.ess-qv-cart{background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);color:#073b32}
.ess-qv-loading,.ess-qv-error{
  padding:60px 24px;
  text-align:center;
  font-weight:900;
  color:#073b32;
}
@media(max-width:760px){
  .ess-qv-body{grid-template-columns:1fr}
  .ess-qv-info{padding:24px 20px 28px}
  .ess-qv-image-wrap{padding:20px}
  .ess-qv-actions{flex-direction:column}
  .ess-qv-action{width:100%}
}


/* ESS SMART UX SYSTEM */
.ess-card-badges{
  position:absolute;
  top:14px;
  left:14px;
  z-index:5;
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.ess-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:6px 10px;
  border-radius:999px;
  font-size:11px;
  font-weight:900;
  letter-spacing:.03em;
  box-shadow:0 6px 18px rgba(0,0,0,.15);
}
.ess-badge-hot{
  background:linear-gradient(135deg,#ff7a00,#ffb347);
  color:#fff;
}
.ess-badge-trending{
  background:linear-gradient(135deg,#5804fa,#9f7cff);
  color:#fff;
}
.ess-badge-new{
  background:linear-gradient(135deg,#0c7a52,#37d67a);
  color:#fff;
}
.ess-card-tools{
  display:flex;
  gap:10px;
  margin-top:12px;
  flex-wrap:wrap;
}
.ess-tool-btn{
  border:0;
  cursor:pointer;
  border-radius:999px;
  padding:11px 14px;
  font-size:13px;
  font-weight:900;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  transition:.25s ease;
}
.ess-wishlist-btn{
  background:#fff3f5;
  color:#d6336c;
  border:1px solid rgba(214,51,108,.18);
}
.ess-wishlist-btn.active{
  background:#d6336c;
  color:#fff;
}
.ess-recent-section{
  margin:38px 0 10px;
}
.ess-recent-title{
  font-size:28px;
  line-height:1.2;
  margin:0 0 20px;
  color:#073b32;
  font-weight:950;
}
.ess-recent-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:18px;
}
.ess-recent-card{
  background:#fff;
  border-radius:24px;
  overflow:hidden;
  box-shadow:0 12px 32px rgba(0,0,0,.08);
  border:1px solid rgba(215,180,106,.22);
}
.ess-recent-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.ess-recent-content{
  padding:16px;
}
.ess-recent-content h3{
  font-size:16px;
  line-height:1.45;
  margin:0 0 10px;
  color:#073b32;
}
.ess-recent-price{
  color:#0c7a52;
  font-weight:900;
  font-size:18px;
}
.ess-recent-link{
  margin-top:12px;
  display:inline-flex;
  text-decoration:none;
  background:#073b32;
  color:#fff;
  border-radius:999px;
  padding:10px 14px;
  font-size:13px;
  font-weight:900;
}


/* ESS ADVANCED CONVERSION UX */
.ess-related-section{
  margin:50px 0;
}
.ess-related-title{
  font-size:32px;
  font-weight:950;
  color:#073b32;
  margin:0 0 24px;
}
.ess-related-slider{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(220px,1fr));
  gap:20px;
}
.ess-related-card{
  background:#fff;
  border-radius:26px;
  overflow:hidden;
  border:1px solid rgba(215,180,106,.25);
  box-shadow:0 14px 36px rgba(0,0,0,.08);
}
.ess-related-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
}
.ess-related-content{
  padding:18px;
}
.ess-related-content h3{
  font-size:16px;
  line-height:1.5;
  margin:0 0 12px;
  color:#073b32;
}
.ess-related-price{
  color:#0c7a52;
  font-size:20px;
  font-weight:950;
  margin-bottom:14px;
}
.ess-related-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  border-radius:999px;
  background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);
  color:#073b32;
  font-weight:900;
  padding:12px 18px;
}
.ess-sticky-cart{
  position:fixed;
  left:0;
  right:0;
  bottom:0;
  z-index:99997;
  background:rgba(7,59,50,.96);
  backdrop-filter:blur(10px);
  padding:12px 14px;
  box-shadow:0 -10px 30px rgba(0,0,0,.22);
  display:none;
}
.ess-sticky-cart.active{
  display:flex;
  align-items:center;
  gap:12px;
}
.ess-sticky-thumb{
  width:54px;
  height:54px;
  border-radius:14px;
  overflow:hidden;
  flex-shrink:0;
}
.ess-sticky-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.ess-sticky-meta{
  flex:1;
  min-width:0;
}
.ess-sticky-title{
  color:#fff;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  margin-bottom:5px;
  overflow:hidden;
  text-overflow:ellipsis;
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
}
.ess-sticky-price{
  color:#fada01;
  font-weight:950;
  font-size:18px;
}
.ess-sticky-btn{
  border:0;
  border-radius:999px;
  padding:13px 18px;
  background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);
  color:#073b32;
  font-weight:950;
  cursor:pointer;
  white-space:nowrap;
}
@media(min-width:881px){
  .ess-sticky-cart{
    display:none !important;
  }
}


/* ESS FILTERS + SMART SEARCH */
.ess-smart-filter-bar{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  align-items:center;
  background:linear-gradient(135deg,#fffdf1,#f7fff5);
  border:1px solid rgba(215,180,106,.32);
  border-radius:24px;
  padding:16px;
  margin:20px 0 28px;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.ess-filter-input,.ess-filter-select{
  border:1px solid rgba(7,59,50,.16);
  border-radius:999px;
  padding:12px 16px;
  background:#fff;
  color:#073b32;
  font-weight:800;
  outline:none;
  min-height:46px;
}
.ess-filter-input{flex:1;min-width:220px}
.ess-filter-select{min-width:160px}
.ess-filter-count{
  font-weight:950;
  color:#0c7a52;
  padding:0 8px;
}
.ess-hidden-by-filter{display:none!important}
.ess-search-wrap{position:relative}
.ess-smart-suggestions{
  position:absolute;
  top:calc(100% + 8px);
  left:0;
  right:0;
  background:#fff;
  border:1px solid rgba(215,180,106,.35);
  border-radius:22px;
  box-shadow:0 18px 45px rgba(0,0,0,.14);
  overflow:hidden;
  z-index:99999;
  display:none;
}
.ess-smart-suggestions.active{display:block}
.ess-suggest-item{
  display:flex;
  gap:12px;
  align-items:center;
  padding:12px;
  text-decoration:none;
  color:#073b32;
  border-bottom:1px solid rgba(7,59,50,.07);
}
.ess-suggest-item:hover{background:#fff9e7}
.ess-suggest-item img{
  width:54px;
  height:54px;
  border-radius:14px;
  object-fit:cover;
  background:#f7f7f7;
}
.ess-suggest-title{
  font-weight:900;
  font-size:14px;
  line-height:1.35;
}
.ess-suggest-price{
  color:#0c7a52;
  font-weight:950;
  font-size:13px;
  margin-top:4px;
}
@media(max-width:760px){
  .ess-smart-filter-bar{border-radius:18px;padding:12px}
  .ess-filter-input,.ess-filter-select{width:100%;min-width:100%}
}


/* ESS FILTER TOP BAR FIX */
.ess-smart-filter-bar{
  width:100%;
  display:grid!important;
  grid-template-columns:2fr 1fr 1fr auto;
  align-items:center;
  position:relative;
  clear:both;
}
.ess-smart-filter-bar .ess-filter-input,
.ess-smart-filter-bar .ess-filter-select{
  min-width:0!important;
  width:100%;
}
@media(max-width:760px){
  .ess-smart-filter-bar{
    grid-template-columns:1fr!important;
  }
}


/* ESS WISHLIST + COMPARE PAGE SYSTEM */
.ess-compare-btn{
  background:#f3fff8;
  color:#08764f;
  border:1px solid rgba(8,118,79,.18);
}
.ess-compare-btn.active{
  background:#08764f;
  color:#fff;
}
.ess-page-hero{
  padding:44px 0 26px;
}
.ess-page-hero h1{
  font-size:clamp(36px,5vw,64px);
  line-height:1.05;
  color:#073b32;
  margin:10px 0;
  font-weight:950;
}
.ess-page-hero p{
  color:#4d5b55;
  font-size:17px;
  max-width:760px;
}
.ess-empty-state{
  background:#fffdf1;
  border:1px solid rgba(215,180,106,.34);
  border-radius:26px;
  padding:32px;
  color:#073b32;
  font-weight:900;
  text-align:center;
}
.ess-wishlist-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(240px,1fr));
  gap:22px;
  margin:22px 0 50px;
}
.ess-wishlist-card{
  background:#fff;
  border-radius:28px;
  border:1px solid rgba(215,180,106,.28);
  box-shadow:0 16px 38px rgba(0,0,0,.08);
  overflow:hidden;
}
.ess-wishlist-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  background:#f7f7f7;
}
.ess-wishlist-card-content{
  padding:18px;
}
.ess-wishlist-card h3{
  margin:0 0 10px;
  color:#073b32;
  font-size:18px;
  line-height:1.42;
}
.ess-wishlist-price{
  color:#0c7a52;
  font-size:20px;
  font-weight:950;
  margin-bottom:14px;
}
.ess-wishlist-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
.ess-mini-action{
  text-decoration:none;
  border:0;
  cursor:pointer;
  border-radius:999px;
  padding:11px 14px;
  font-weight:900;
  font-size:13px;
  display:inline-flex;
  justify-content:center;
  align-items:center;
}
.ess-mini-dark{background:#073b32;color:#fff}
.ess-mini-gold{background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);color:#073b32}
.ess-mini-light{background:#fff3f5;color:#d6336c;border:1px solid rgba(214,51,108,.18)}
.ess-compare-table-wrap{
  overflow:auto;
  background:#fff;
  border-radius:28px;
  border:1px solid rgba(215,180,106,.28);
  box-shadow:0 16px 38px rgba(0,0,0,.08);
  margin:22px 0 50px;
}
.ess-compare-table{
  width:100%;
  min-width:760px;
  border-collapse:collapse;
}
.ess-compare-table th,
.ess-compare-table td{
  padding:16px;
  border-bottom:1px solid rgba(7,59,50,.08);
  text-align:left;
  vertical-align:top;
}
.ess-compare-table th{
  background:#fffdf1;
  color:#073b32;
  font-weight:950;
}
.ess-compare-product img{
  width:140px;
  height:140px;
  object-fit:cover;
  border-radius:20px;
  background:#f7f7f7;
}
.ess-compare-product h3{
  color:#073b32;
  font-size:17px;
  line-height:1.4;
  margin:10px 0 8px;
}
.ess-compare-price{
  color:#0c7a52;
  font-weight:950;
  font-size:20px;
}
@media(max-width:760px){
  .ess-wishlist-actions{flex-direction:column}
  .ess-mini-action{width:100%}
}


/* ESS PREMIUM CONVERSION SYSTEM */
.ess-top-offer-bar{
  position:sticky;
  top:0;
  z-index:99998;
  background:linear-gradient(135deg,#073b32,#0c7a52,#08764f);
  color:#fff;
  padding:12px 18px;
  text-align:center;
  font-weight:900;
  letter-spacing:.02em;
  box-shadow:0 8px 20px rgba(0,0,0,.18);
}
.ess-top-offer-bar strong{
  color:#fada01;
}
.ess-countdown{
  display:inline-flex;
  gap:8px;
  margin-left:10px;
}
.ess-countdown span{
  background:rgba(255,255,255,.14);
  border-radius:10px;
  padding:5px 8px;
  min-width:38px;
  display:inline-flex;
  justify-content:center;
}

.ess-shipping-text{
  color:#073b32;
  font-weight:900;
  margin-bottom:10px;
}
.ess-progress{
  height:14px;
  border-radius:999px;
  overflow:hidden;
  background:#edf2ef;
}
.ess-progress-bar{
  height:100%;
  width:0%;
  border-radius:999px;
  background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);
  transition:width .4s ease;
}

.ess-trust-card{
  background:#fffdf1;
  border:1px solid rgba(215,180,106,.28);
  border-radius:22px;
  padding:18px;
  text-align:center;
  box-shadow:0 10px 28px rgba(0,0,0,.06);
}
.ess-trust-card strong{
  display:block;
  color:#073b32;
  font-size:15px;
  margin-top:8px;
}
.ess-trust-card span{
  display:block;
  color:#55635d;
  font-size:13px;
  margin-top:5px;
}

.ess-coupon-box h3{
  color:#073b32;
  font-size:28px;
  margin:0 0 10px;
}
.ess-coupon-reveal{
  margin-top:14px;
  border:0;
  cursor:pointer;
  border-radius:999px;
  padding:14px 22px;
  font-weight:950;
  background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);
  color:#073b32;
}
.ess-coupon-code{
  display:none;
  margin-top:18px;
  font-size:30px;
  color:#0c7a52;
  font-weight:950;
  letter-spacing:.08em;
}

.ess-live-popup.active{
  display:flex;
}
.ess-live-popup img{
  width:62px;
  height:62px;
  border-radius:18px;
  object-fit:cover;
}
.ess-live-popup-title{
  color:#073b32;
  font-size:14px;
  font-weight:900;
  line-height:1.45;
}
.ess-live-popup-text{
  color:#5d6a65;
  font-size:12px;
  margin-top:5px;
}
@media(max-width:760px){
  .ess-live-popup{
    left:12px;
    right:12px;
    width:auto;
  }
  .ess-shipping-progress{
    padding:10px 12px;
  }
}


/* ESS MINIMAL PREMIUM BAR */
.ess-premium-mini-bar{
  position:fixed;
  left:50%;
  transform:translateX(-50%);
  bottom:18px;
  z-index:99994;
  width:min(920px,calc(100vw - 40px));
  background:rgba(7,59,50,.94);
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:999px;
  box-shadow:0 18px 50px rgba(0,0,0,.24);
  display:flex;
  align-items:center;
  justify-content:center;
  gap:18px;
  padding:14px 22px;
  color:#fff;
  font-weight:850;
  font-size:14px;
}
.ess-mini-item{
  display:flex;
  align-items:center;
  gap:8px;
  white-space:nowrap;
}
.ess-mini-divider{
  width:1px;
  height:18px;
  background:rgba(255,255,255,.16);
}
.ess-mini-coupon{
  color:#fada01;
  font-weight:950;
  letter-spacing:.04em;
}
.ess-mini-close{
  position:absolute;
  right:12px;
  top:50%;
  transform:translateY(-50%);
  border:0;
  width:28px;
  height:28px;
  border-radius:50%;
  cursor:pointer;
  background:rgba(255,255,255,.12);
  color:#fff;
  font-weight:900;
}
.ess-mobile-offer-chip{
  display:none;
}
@media(max-width:880px){

  .ess-premium-mini-bar{
    display:none!important;
  }

  .ess-mobile-offer-chip{
    position:fixed;
    bottom:92px;
    right:16px;
    z-index:99994;
    background:linear-gradient(135deg,#073b32,#0c7a52);
    color:#fff;
    border-radius:999px;
    padding:12px 16px;
    font-size:13px;
    font-weight:900;
    box-shadow:0 14px 34px rgba(0,0,0,.24);
    display:flex;
    align-items:center;
    gap:8px;
  }
}


/* ESS FILTER TOP BAR FIX */
.ess-smart-filter-bar{
  width:100%;
  display:grid!important;
  grid-template-columns:2fr 1fr 1fr auto;
  align-items:center;
  position:relative;
  clear:both;
}
.ess-smart-filter-bar .ess-filter-input,
.ess-smart-filter-bar .ess-filter-select{
  min-width:0!important;
  width:100%;
}
@media(max-width:760px){
  .ess-smart-filter-bar{
    grid-template-columns:1fr!important;
  }
}


/* ESS FINAL COMMERCE LOGIC */
.ess-commerce-box{
  background:linear-gradient(135deg,#fffdf1,#f7fff5);
  border:1px solid rgba(215,180,106,.35);
  border-radius:26px;
  padding:22px;
  margin:24px 0;
  box-shadow:0 14px 36px rgba(0,0,0,.08);
}
.ess-commerce-box h3{
  margin:0 0 14px;
  color:#073b32;
  font-size:24px;
  font-weight:950;
}
.ess-coupon-line{
  display:flex;
  gap:10px;
  margin-bottom:16px;
}
.ess-coupon-line input{
  flex:1;
  border:1px solid rgba(7,59,50,.18);
  border-radius:999px;
  padding:13px 16px;
  font-weight:800;
}
.ess-coupon-line button{
  border:0;
  border-radius:999px;
  padding:13px 18px;
  cursor:pointer;
  background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);
  color:#073b32;
  font-weight:950;
}
.ess-total-row{
  display:flex;
  justify-content:space-between;
  gap:14px;
  padding:10px 0;
  border-bottom:1px solid rgba(7,59,50,.08);
  color:#073b32;
  font-weight:850;
}
.ess-total-row strong{
  font-weight:950;
}
.ess-grand-total{
  font-size:22px;
  color:#0c7a52;
}
.ess-commerce-note{
  margin-top:12px;
  color:#5d6a65;
  font-size:13px;
  line-height:1.6;
}
@media(max-width:760px){
  .ess-coupon-line{flex-direction:column}
}


/* ESS FUNNEL ENGINE SYSTEM */
.ess-funnel-section{margin:34px 0;padding:26px;border-radius:28px;background:linear-gradient(135deg,#fffdf1,#f7fff5);border:1px solid rgba(215,180,106,.28);box-shadow:0 14px 36px rgba(0,0,0,.08)}
.ess-funnel-section h2{margin:0 0 12px;color:#073b32;font-size:30px;font-weight:950}
.ess-funnel-section p{color:#52645c;line-height:1.7}
.ess-funnel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:18px;margin-top:20px}
.ess-funnel-card{background:#fff;border-radius:22px;border:1px solid rgba(215,180,106,.25);overflow:hidden;box-shadow:0 10px 26px rgba(0,0,0,.07)}
.ess-funnel-card img{width:100%;aspect-ratio:1/1;object-fit:cover;background:#f7f7f7}
.ess-funnel-card-body{padding:16px}
.ess-funnel-card h3{font-size:16px;color:#073b32;line-height:1.4;margin:0 0 8px}
.ess-funnel-price{font-size:18px;color:#0c7a52;font-weight:950;margin-bottom:12px}
.ess-funnel-btn{display:inline-flex;text-decoration:none;border:0;cursor:pointer;border-radius:999px;padding:11px 15px;background:linear-gradient(135deg,#d7b46a,#fff1b8,#b8892e);color:#073b32;font-weight:950}
.ess-exit-popup{position:fixed;inset:0;background:rgba(7,25,21,.72);z-index:999999;display:none;align-items:center;justify-content:center;padding:18px}
.ess-exit-popup.active{display:flex}
.ess-exit-box{width:min(520px,94vw);background:#fff;border-radius:28px;padding:30px;text-align:center;box-shadow:0 30px 90px rgba(0,0,0,.35);border:1px solid rgba(215,180,106,.35)}
.ess-exit-box h2{color:#073b32;font-size:32px;margin:0 0 12px}
.ess-exit-code{font-size:28px;color:#0c7a52;font-weight:950;letter-spacing:.08em;margin:18px 0}
.ess-exit-close{border:0;border-radius:999px;background:#073b32;color:#fff;padding:12px 18px;font-weight:900;cursor:pointer}
.ess-recovery-nudge{position:fixed;right:16px;bottom:150px;z-index:99993;background:#fff;border:1px solid rgba(215,180,106,.35);box-shadow:0 18px 44px rgba(0,0,0,.18);border-radius:22px;padding:16px;width:min(330px,90vw);display:none}
.ess-recovery-nudge.active{display:block}
.ess-recovery-nudge strong{color:#073b32;display:block;margin-bottom:6px}
.ess-recovery-nudge p{font-size:13px;color:#566;margin:0 0 12px}
.ess-recovery-nudge input{width:100%;border:1px solid #d8e1dc;border-radius:999px;padding:11px;margin:5px 0}
.ess-recovery-save{border:0;border-radius:999px;padding:10px 14px;background:#0c7a52;color:#fff;font-weight:900;cursor:pointer;margin-top:6px}.ess-recovery-close{position:absolute!important;top:12px!important;right:12px!important;width:36px!important;height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;padding:0!important;background:#0c7a52!important;color:#fff!important;font-size:24px!important;font-weight:900!important;line-height:1!important;z-index:2147483647!important}
@media(max-width:760px){.ess-recovery-nudge{right:12px;bottom:145px}.ess-funnel-section{padding:18px}}


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */

/* ESS Real Category UX Fix */
.ess-category-hero{
  padding:56px 6.5% !important;
  margin-bottom:0 !important;
  background:linear-gradient(135deg,#f7ffcc 0%,#fada01 45%,#fff6bc 100%) !important;
}
.ess-category-hero span{
  display:inline-block;
  font-weight:900;
  color:#5b4300;
  margin-bottom:8px;
}
.ess-category-hero h1{
  font-size:52px !important;
  line-height:1.08 !important;
  margin:0 0 12px !important;
}
.ess-category-hero p{
  max-width:760px;
  font-size:18px !important;
  font-weight:700;
}
.ess-category-products{
  padding:55px 6.5% 90px;
  background:#fff;
}
.ess-category-products .ess-section-head{
  text-align:center;
  max-width:850px;
  margin:0 auto 35px;
}
.ess-category-products .ess-section-head span{
  color:#6b5200;
  font-weight:900;
}
.ess-category-products .ess-section-head h2{
  font-size:38px;
  margin:8px 0 10px;
}
.ess-category-products .ess-product-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:24px !important;
}
.ess-category-products .ess-product-card{
  display:block !important;
  background:#fff !important;
  border:1px solid #d8f59a !important;
  border-radius:22px !important;
  overflow:hidden !important;
  text-decoration:none !important;
  color:#061b18 !important;
  box-shadow:0 14px 38px rgba(0,0,0,.06) !important;
}
.ess-category-products .ess-product-image{
  height:260px !important;
  background:#fffbea !important;
  overflow:hidden !important;
}
.ess-category-products .ess-product-image img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}
.ess-category-products .ess-product-info{
  padding:16px !important;
}
.ess-category-products .ess-product-info h3{
  font-size:17px !important;
  line-height:1.35 !important;
  margin:0 0 8px !important;
}
.ess-category-products .ess-price{
  color:#4b6b00 !important;
  font-weight:900 !important;
  margin:0 0 8px !important;
}
.ess-category-products .ess-product-info span{
  font-weight:900 !important;
  color:#4b6b00 !important;
}
@media(max-width:1000px){
  .ess-category-products .ess-product-grid{grid-template-columns:repeat(3,1fr) !important;}
}
@media(max-width:760px){
  .ess-category-hero{padding:42px 18px !important;}
  .ess-category-hero h1{font-size:36px !important;}
  .ess-category-products{padding:42px 16px 70px;}
  .ess-category-products .ess-product-grid{grid-template-columns:repeat(2,1fr) !important;gap:16px !important;}
  .ess-category-products .ess-product-image{height:210px !important;}
}
@media(max-width:480px){
  .ess-category-products .ess-product-grid{grid-template-columns:1fr !important;}
  .ess-category-products .ess-product-image{height:260px !important;}
}

/* ESS Luxury Rule: only one main badge per product card */
.ess-ai-reco{
  display:none !important;
}
.ess-card-badges .ess-badge:not(:first-child){
  display:none !important;
}
.ess-card-badges{
  max-width:120px;
  overflow:hidden;
}

/* ===== ESS LUXURY MEGA MENU ===== */





/* =========================================================
   ESS LUXURY VISUAL MEGA MENU
========================================================= */

.ess-mega-nav{
  position:relative;
  z-index:500;
}

.ess-mega-item{
  position:relative;
}

.ess-mega-item > a{
  font-weight:900;
  letter-spacing:.2px;
  padding:14px 2px;
  display:flex;
  align-items:center;
  gap:6px;
}

/* MAIN PANEL */

.ess-mega-panel{
  position:absolute;
  top:100%;
  left:50%;
  transform:translateX(-50%) translateY(14px);
  width:min(1100px,92vw);

  background:#fff;
  border-radius:28px;

  padding:34px;

  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;

  box-shadow:
    0 30px 80px rgba(0,0,0,.12),
    0 8px 30px rgba(0,0,0,.06);

  border:1px solid rgba(0,0,0,.06);

  opacity:0;
  visibility:hidden;
  pointer-events:none;

  transition:
    opacity .22s ease,
    transform .22s ease;

  z-index:9999;
}

/* SHOW */

.ess-mega-item:hover .ess-mega-panel{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}

/* CATEGORY CARD */

.ess-mega-col{
  background:#fff;
  border-radius:20px;
  padding:18px 18px 16px;

  border:1px solid #edf0ea;

  transition:
    transform .18s ease,
    box-shadow .18s ease,
    border-color .18s ease;
}

.ess-mega-col:hover{
  transform:translateY(-4px);

  border-color:#c7d8b6;

  box-shadow:
    0 14px 28px rgba(0,0,0,.06);
}

/* TITLE */

.ess-mega-title{
  display:block;

  font-size:15px;
  font-weight:900;

  color:#111;

  margin-bottom:14px;

  line-height:1.35;
}

/* LINKS */

.ess-mega-col a{
  display:block;

  font-size:13px;
  font-weight:700;

  color:#666;

  padding:7px 0;

  transition:.18s ease;
}

.ess-mega-col a:hover{
  color:#8aa75f;
  transform:translateX(3px);
}

/* LIMIT VISIBLE LINKS */

.ess-mega-col a:nth-child(n+8){
  display:none;
}

/* SCROLL IF MANY CATEGORIES */

.ess-mega-panel{
  max-height:78vh;
  overflow-y:auto;
}

.ess-mega-panel::-webkit-scrollbar{
  width:8px;
}

.ess-mega-panel::-webkit-scrollbar-thumb{
  background:#d7dfcf;
  border-radius:999px;
}

/* PREVENT COUPON OVERLAP */

header,
.ess-header,
.site-header{
  z-index:1000;
  position:relative;
}

.ess-coupon-box,
.ess-mini-coupon{
  z-index:10 !important;
}

/* RESPONSIVE */

@media(max-width:1100px){

  .ess-mega-panel{
    width:94vw;

    grid-template-columns:
      repeat(2,minmax(0,1fr));

    padding:24px;

    gap:18px;
  }

}

@media(max-width:768px){

  .ess-mega-panel{
    position:static;

    transform:none !important;

    width:100%;

    opacity:1;
    visibility:visible;
    pointer-events:auto;

    display:none;

    margin-top:12px;

    border-radius:20px;

    grid-template-columns:1fr;

    max-height:none;
    overflow:visible;
  }

  .ess-mega-item:hover .ess-mega-panel{
    display:grid;
  }

  .ess-mega-col{
    padding:16px;
  }

}


/* =========================================================
   ESS VISUAL LUXURY MEGA MENU FINAL UPGRADE
========================================================= */

.ess-luxury-mega-panel{
  width:min(1180px,94vw) !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr !important;
  gap:18px !important;
  padding:28px !important;
  align-items:stretch;
  background:
    radial-gradient(circle at top left, rgba(194,255,0,.18), transparent 34%),
    linear-gradient(135deg,#ffffff 0%,#fffdf4 58%,#f8ffe9 100%) !important;
}

.ess-luxury-mega-card{
  min-height:190px;
  background:rgba(255,255,255,.86) !important;
  border:1px solid rgba(190,165,63,.20) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.045);
  position:relative;
  overflow:hidden;
}

.ess-luxury-mega-card:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(135deg,rgba(208,255,0,.13),transparent 45%);
  opacity:0;
  transition:.22s ease;
}

.ess-luxury-mega-card:hover:before{
  opacity:1;
}

.ess-luxury-mega-title{
  display:flex !important;
  align-items:center;
  gap:11px;
  position:relative;
  z-index:2;
  font-size:15px !important;
  text-transform:none;
}

.ess-mega-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,#fada01,#caa23a);
  box-shadow:0 8px 18px rgba(202,162,58,.25);
  font-size:20px;
  flex:0 0 auto;
}

.ess-mega-links{
  position:relative;
  z-index:2;
  margin-top:8px;
}

.ess-mega-links a{
  padding:5px 0 !important;
  font-size:13px !important;
  color:#4f4f4f !important;
}

.ess-mega-shop-all{
  position:relative;
  z-index:2;
  display:inline-flex !important;
  margin-top:12px;
  padding:9px 13px !important;
  border-radius:999px;
  background:#ecffb8;
  color:#1a2600 !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.ess-mega-promo{
  grid-row:span 2;
  border-radius:24px;
  padding:26px;
  background:
    linear-gradient(rgba(0,0,0,.28),rgba(0,0,0,.45)),
    linear-gradient(135deg,#c7ff00,#d6aa35);
  color:#fff;
  min-height:398px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
}

.ess-mega-promo-kicker{
  display:inline-flex;
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  backdrop-filter:blur(8px);
  font-size:12px;
  font-weight:900;
  margin-bottom:16px;
}

.ess-mega-promo strong{
  font-size:27px;
  line-height:1.08;
  letter-spacing:-.5px;
}

.ess-mega-promo p{
  margin:12px 0 18px;
  color:rgba(255,255,255,.88);
  font-weight:700;
}

.ess-mega-promo a{
  width:max-content;
  background:#fff;
  color:#111 !important;
  padding:12px 16px !important;
  border-radius:999px;
  font-size:13px !important;
  font-weight:900 !important;
}

@media(max-width:1100px){
  .ess-luxury-mega-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ess-mega-promo{
    grid-column:1/-1;
    min-height:210px;
  }
}

@media(max-width:768px){
  .ess-luxury-mega-panel{
    grid-template-columns:1fr !important;
    padding:16px !important;
  }
  .ess-mega-promo{
    min-height:auto;
  }
}


/* ESS VISUAL LUXURY MEGA MENU EXACT UPGRADE */
.ess-luxury-mega-panel{
  width:min(1180px,94vw) !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) 1.15fr !important;
  gap:18px !important;
  padding:28px !important;
  background:linear-gradient(135deg,#ffffff 0%,#fffdf4 60%,#f8ffe9 100%) !important;
}

.ess-luxury-mega-card{
  min-height:195px;
  background:rgba(255,255,255,.9) !important;
  border:1px solid rgba(190,165,63,.25) !important;
  box-shadow:0 12px 34px rgba(0,0,0,.045);
}

.ess-luxury-mega-title{
  display:flex !important;
  align-items:center;
  gap:11px;
  font-size:15px !important;
}

.ess-mega-icon{
  width:42px;
  height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:16px;
  background:linear-gradient(135deg,#fada01,#caa23a);
  font-size:20px;
}

.ess-mega-links a{
  padding:5px 0 !important;
  font-size:13px !important;
}

.ess-mega-shop-all{
  display:inline-flex !important;
  margin-top:12px;
  padding:9px 13px !important;
  border-radius:999px;
  background:#ecffb8;
  color:#1a2600 !important;
  font-size:12px !important;
  font-weight:900 !important;
}

.ess-mega-promo{
  grid-row:span 2;
  border-radius:24px;
  padding:26px;
  background:linear-gradient(135deg,#12160a,#465800 45%,#caa23a);
  color:#fff;
  min-height:408px;
  display:flex;
  flex-direction:column;
  justify-content:flex-end;
}

.ess-mega-promo-kicker{
  width:max-content;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.18);
  font-size:12px;
  font-weight:900;
  margin-bottom:16px;
}

.ess-mega-promo strong{
  font-size:27px;
  line-height:1.08;
}

.ess-mega-promo p{
  margin:12px 0 18px;
  color:rgba(255,255,255,.9);
  font-weight:700;
}

.ess-mega-promo a{
  width:max-content;
  background:#fff;
  color:#111 !important;
  padding:12px 16px !important;
  border-radius:999px;
  font-size:13px !important;
  font-weight:900 !important;
}

@media(max-width:1100px){
  .ess-luxury-mega-panel{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  .ess-mega-promo{
    grid-column:1/-1;
    min-height:210px;
  }
}

@media(max-width:768px){
  .ess-luxury-mega-panel{
    grid-template-columns:1fr !important;
    padding:16px !important;
  }
}

/* ESS MEGA MENU WIDTH + SCREEN FIT FIX */
.ess-luxury-mega-panel{
  left:auto !important;
  right:0 !important;
  transform:translateY(14px) !important;
  width:min(940px, calc(100vw - 28px)) !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) 1fr !important;
  max-height:72vh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
}

.ess-mega-item:hover .ess-luxury-mega-panel{
  transform:translateY(0) !important;
}

.ess-luxury-mega-card{
  min-width:0 !important;
}

.ess-mega-promo{
  min-width:0 !important;
}

@media(max-width:1100px){
  .ess-luxury-mega-panel{
    right:auto !important;
    left:50% !important;
    transform:translateX(-50%) translateY(14px) !important;
    width:min(92vw, 900px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .ess-mega-item:hover .ess-luxury-mega-panel{
    transform:translateX(-50%) translateY(0) !important;
  }
}

@media(max-width:768px){
  .ess-luxury-mega-panel{
    left:auto !important;
    right:auto !important;
    transform:none !important;
    width:100% !important;
    grid-template-columns:1fr !important;
  }
}

/* ESS HERO SAFE MEGA MENU POSITION FIX */
.ess-mega-nav,
.ess-mega-item{
  position:relative !important;
}

.ess-luxury-mega-panel{
  position:absolute !important;
  top:100% !important;
  right:0 !important;
  left:auto !important;

  width:880px !important;
  max-width:calc(100vw - 36px) !important;

  transform:translateY(12px) !important;

  grid-template-columns:repeat(3,minmax(0,1fr)) !important;

  z-index:99999 !important;
}

.ess-mega-item:hover .ess-luxury-mega-panel{
  transform:translateY(0) !important;
}

.ess-mega-promo{
  display:none !important;
}

@media(max-width:1100px){
  .ess-luxury-mega-panel{
    right:auto !important;
    left:50% !important;
    width:92vw !important;
    transform:translateX(-50%) translateY(12px) !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  .ess-mega-item:hover .ess-luxury-mega-panel{
    transform:translateX(-50%) translateY(0) !important;
  }
}

@media(max-width:768px){
  .ess-luxury-mega-panel{
    position:static !important;
    width:100% !important;
    max-width:100% !important;
    transform:none !important;
    grid-template-columns:1fr !important;
  }
}

/* =========================================================
   ESS CENTERED CATEGORY CONTENT LAYOUT
========================================================= */

/* Main page container alignment */
main,
.ess-main,
.ess-container,
.ess-page,
.category-page,
.category-wrapper{
  width:100%;
}

/* Category content centering */
.category-grid,
.ess-category-grid,
.subcategory-grid,
.products-grid,
.ess-products-grid,
.category-products{
  max-width:1380px;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* Category banner/content alignment */
.category-hero,
.category-banner,
.ess-category-hero,
.ess-category-header{
  max-width:1380px;
  margin-left:auto !important;
  margin-right:auto !important;
  overflow:hidden;
}

/* Text spacing */
.category-banner h1,
.category-hero h1,
.ess-category-hero h1{
  padding-left:18px;
  padding-right:18px;
}

.category-banner p,
.category-hero p,
.ess-category-hero p{
  padding-left:18px;
  padding-right:18px;
}

/* Desktop balancing */
@media(min-width:1100px){

  .category-banner,
  .category-hero,
  .ess-category-hero{
    border-radius:28px;
  }

  .category-grid,
  .ess-category-grid,
  .products-grid{
    padding-left:18px;
    padding-right:18px;
  }
}

/* Mobile balancing */
@media(max-width:768px){

  .category-banner,
  .category-hero,
  .ess-category-hero{
    width:calc(100% - 18px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
    border-radius:22px;
  }

  .category-grid,
  .ess-category-grid,
  .products-grid,
  .category-products{
    width:calc(100% - 16px) !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .category-banner h1,
  .category-hero h1,
  .ess-category-hero h1,
  .category-banner p,
  .category-hero p,
  .ess-category-hero p{
    padding-left:14px !important;
    padding-right:14px !important;
  }
}

/* ESS REAL CATEGORY + SUBCATEGORY CENTER FIX */
.ess-page-hero.ess-category-hero,
.ess-category-products{
  max-width:1240px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:18px !important;
  padding-right:18px !important;
}

.ess-page-hero.ess-category-hero .ess-premium-cat{
  display:block !important;
  max-width:380px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

.ess-page-hero.ess-category-hero{
  text-align:center !important;
}

@media(min-width:900px){
  .ess-page-hero.ess-category-hero{
    border-radius:26px !important;
  }
}

@media(max-width:768px){
  .ess-page-hero.ess-category-hero,
  .ess-category-products{
    width:calc(100% - 20px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .ess-page-hero.ess-category-hero .ess-premium-cat{
    max-width:100% !important;
  }
}

/* ESS SUBCATEGORY CARD WIDTH FINAL FIX */
.ess-category-hero{
  max-width:1240px !important;
  margin:0 auto 34px auto !important;
  padding-left:24px !important;
  padding-right:24px !important;
}

.ess-category-hero > div,
.ess-category-hero .ess-premium-cat,
.ess-premium-cat{
  max-width:360px !important;
  width:100% !important;
}

.ess-premium-cat{
  display:inline-block !important;
  vertical-align:top !important;
  margin:18px 14px !important;
  border-radius:24px !important;
  overflow:hidden !important;
}

.ess-premium-cat img{
  width:100% !important;
  height:260px !important;
  object-fit:cover !important;
  display:block !important;
}

@media(min-width:900px){
  .ess-category-hero{
    text-align:center !important;
  }
}

@media(max-width:768px){
  .ess-category-hero{
    width:calc(100% - 20px) !important;
    padding-left:0 !important;
    padding-right:0 !important;
  }

  .ess-premium-cat{
    max-width:100% !important;
    width:100% !important;
    margin:14px auto !important;
    display:block !important;
  }

  .ess-premium-cat img{
    height:auto !important;
  }
}

/* ESS REAL PREMIUM SUBCATEGORY GRID FIX */
.ess-premium-categories{
  max-width:1240px !important;
  margin:0 auto 60px auto !important;
  padding:0 18px !important;
}

.ess-premium-categories .ess-section-head{
  text-align:center !important;
  max-width:760px !important;
  margin:0 auto 28px auto !important;
}

.ess-premium-cat-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:24px !important;
  width:100% !important;
  max-width:1180px !important;
  margin:0 auto !important;
}

.ess-premium-cat{
  max-width:none !important;
  width:100% !important;
  margin:0 !important;
  display:block !important;
}

.ess-premium-cat-img{
  width:100% !important;
  height:260px !important;
  overflow:hidden !important;
  border-radius:24px 24px 0 0 !important;
}

.ess-premium-cat-img img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

.ess-premium-cat-content{
  text-align:center !important;
  padding:22px 18px !important;
}

@media(max-width:1000px){
  .ess-premium-cat-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

@media(max-width:650px){
  .ess-premium-categories{
    width:calc(100% - 20px) !important;
    padding:0 !important;
  }

  .ess-premium-cat-grid{
    grid-template-columns:1fr !important;
    gap:20px !important;
  }

  .ess-premium-cat-img{
    height:auto !important;
  }
}

/* ESS Purchase Popup Engine */
#essPurchasePopup{
  position:fixed;
  left:22px;
  bottom:22px;
  z-index:99999;
  width:min(360px,calc(100vw - 34px));
  background:var(--ess-popup-bg,#fff);
  color:var(--ess-popup-color,#1f2937);
  border-left:6px solid var(--ess-popup-accent,#c9a227);
  border-radius:18px;
  box-shadow:0 18px 45px rgba(0,0,0,.18);
  padding:15px 42px 15px 15px;
  display:flex;
  gap:12px;
  align-items:flex-start;
  transform:translateY(25px);
  opacity:0;
  pointer-events:none;
  transition:.35s ease;
  font-family:Arial,sans-serif;
}

#essPurchasePopup.ess-popup-show{
  transform:translateY(0);
  opacity:1;
  pointer-events:auto;
}

.ess-purchase-icon{
  background:var(--ess-popup-accent,#c9a227);
  color:#fff;
  width:38px;
  height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 38px;
}

.ess-purchase-text strong{
  display:block;
  font-size:14px;
  margin-bottom:4px;
}

.ess-purchase-text span{
  display:block;
  font-size:13px;
  line-height:1.45;
}

.ess-purchase-text a{
  display:inline-block;
  margin-top:7px;
  color:var(--ess-popup-accent,#c9a227);
  font-weight:800;
  text-decoration:none;
}

.ess-purchase-close{
  position:absolute;
  right:10px;
  top:8px;
  border:0;
  background:transparent;
  color:inherit;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  opacity:.75;
}

@media(max-width:768px){
  #essPurchasePopup{
    left:12px;
    bottom:82px;
    width:calc(100vw - 24px);
  }
}

/* ESS Mobile Single Product Title Fix */
@media (max-width:768px){
  html,body{overflow-x:hidden!important;}

  .product-hero,
  .single-product-hero,
  .product-detail-hero,
  .product-details-hero,
  .ess-product-hero{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  .product-hero h1,
  .single-product-hero h1,
  .product-detail-hero h1,
  .product-details-hero h1,
  .ess-product-hero h1,
  h1.product-title,
  .product-title{
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    font-size:clamp(30px,9vw,44px)!important;
    line-height:1.08!important;
    padding-right:14px!important;
  }
}

/* ESS Strong Mobile Product Title Final Fix */
@media (max-width:768px){
  .product-hero h1,
  .single-product-hero h1,
  .product-detail-hero h1,
  .product-details-hero h1,
  .ess-product-hero h1,
  h1.product-title,
  .product-title{
    font-size:clamp(26px,7.4vw,36px)!important;
    line-height:1.12!important;
    letter-spacing:-0.5px!important;
    max-width:calc(100vw - 28px)!important;
    padding-right:10px!important;
  }
}

/* ESS Product Page Mobile Hero Title Exact Fix */
@media (max-width:768px){
  .ess-product-luxury-hero .ess-page-hero-inner{
    width:100%!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    padding-left:18px!important;
    padding-right:18px!important;
    overflow:hidden!important;
  }

  .ess-product-luxury-hero h1{
    font-size:clamp(28px,8vw,38px)!important;
    line-height:1.12!important;
    letter-spacing:-0.4px!important;
    max-width:100%!important;
    width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }

  .ess-product-luxury-hero p{
    max-width:100%!important;
    overflow-wrap:break-word!important;
  }
}


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */


/* Removed old WhatsApp/AI patch block; handled by style-whatsapp.css */
