/* Epic Aura Collection Home 1.0 — isolated from Flatsome/header/footer. */
.eahc-home{--eahc-navy:#102a3d;--eahc-teal:#1795a5;--eahc-red:#ad1730;--eahc-line:#dbe5eb;--eahc-ink:#122f42;--eahc-muted:#708394;position:relative;width:100%;margin:0;color:var(--eahc-ink);font-family:inherit;line-height:1.45}
.eahc-home *{box-sizing:border-box}
.eahc-home button,.eahc-home select{font:inherit}
.eahc-home button{cursor:pointer}
.eahc-home button:focus-visible,.eahc-home a:focus-visible,.eahc-home select:focus-visible{outline:2px solid var(--eahc-teal)!important;outline-offset:3px}
.eahc-home [hidden]{display:none!important}
.eahc-hero{position:relative;min-height:clamp(340px,38vw,575px);display:flex;align-items:center;isolation:isolate;overflow:hidden;background:linear-gradient(125deg,#0b2d42,#236777);color:#fff;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.eahc-hero__picture,.eahc-hero__picture:after,.eahc-hero__fallback{position:absolute;inset:0}
.eahc-hero__picture img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center}
.eahc-hero--overlay .eahc-hero__picture:after{content:"";background:linear-gradient(90deg,rgba(4,27,41,.82) 0%,rgba(4,27,41,.39) 43%,rgba(4,27,41,0) 82%);z-index:1}
.eahc-hero--right.eahc-hero--overlay .eahc-hero__picture:after{background:linear-gradient(270deg,rgba(4,27,41,.79),rgba(4,27,41,.3) 50%,transparent 85%)}
.eahc-hero--center.eahc-hero--overlay .eahc-hero__picture:after{background:linear-gradient(90deg,transparent,rgba(4,27,41,.6) 26%,rgba(4,27,41,.6) 74%,transparent)}
.eahc-hero__fallback{display:grid;place-items:center;background:radial-gradient(ellipse at 70% 25%,rgba(74,217,227,.48),transparent 40%),radial-gradient(ellipse at 18% 78%,rgba(25,122,144,.4),transparent 50%),linear-gradient(125deg,#092339,#0a5767)}
.eahc-hero__fallback:before{content:"";position:absolute;width:clamp(160px,27vw,390px);height:clamp(160px,27vw,390px);transform:rotate(45deg);border:2px solid rgba(145,248,245,.3);box-shadow:0 0 80px rgba(36,173,195,.35),inset 0 0 60px rgba(71,229,230,.14)}
.eahc-hero__fallback span{font-size:clamp(54px,10vw,170px);font-family:Georgia,serif;letter-spacing:.12em;color:rgba(255,255,255,.07);white-space:nowrap}
.eahc-hero__content{position:relative;z-index:2;width:min(100% - 60px,1330px);margin-inline:auto;padding:64px 0;text-align:left}
.eahc-hero__content>*{max-width:550px}
.eahc-hero--right .eahc-hero__content>*{margin-left:auto}
.eahc-hero--right .eahc-hero__content{text-align:right}
.eahc-hero--center .eahc-hero__content{text-align:center}
.eahc-hero--center .eahc-hero__content>*{margin-left:auto;margin-right:auto}
.eahc-hero__eyebrow{font-size:12px;font-weight:750;letter-spacing:.23em;text-transform:uppercase;color:#aaf7f0;margin:0 0 14px}
.eahc-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(40px,4.8vw,74px);font-weight:500;letter-spacing:-.035em;line-height:1.04;color:#fff;margin:0 0 17px;text-shadow:0 3px 16px rgba(8,31,47,.15)}
.eahc-hero__description{font-size:clamp(14px,1.2vw,17px);font-weight:500;color:#e0edf0;line-height:1.65;margin:0 0 25px}
.eahc-hero__button{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;background:#159aa6;color:#fff!important;padding:13px 20px;border:1px solid rgba(255,255,255,.25);border-radius:6px;text-decoration:none!important;font-size:13px;font-weight:800;box-shadow:0 8px 25px rgba(2,25,39,.22);transition:transform .18s,background .18s}
.eahc-hero__button:hover{background:#117f8a;transform:translateY(-2px)}
.eahc-content{width:min(100% - 40px,1320px);margin:0 auto;padding:0 0 76px;scroll-margin-top:94px}
.eahc-collection-head{text-align:center;padding-top:36px;margin:0 0 26px}
.eahc-overline{font-size:10px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--eahc-teal)}
.eahc-collection-head h2{font:normal clamp(29px,3vw,46px)/1.1 Georgia,"Times New Roman",serif;color:var(--eahc-navy);margin:8px 0 0}
.eahc-tabs-wrap{display:flex;align-items:center;gap:0;border-bottom:1px solid #d9e4e9;margin:0 0 21px;min-width:0;position:relative}
.eahc-tabs{display:flex;flex:1 1 auto;gap:0;min-width:0;overflow-x:auto;scrollbar-width:none;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.eahc-tabs::-webkit-scrollbar{display:none}
.eahc-tab{appearance:none;border:0!important;box-shadow:none!important;border-bottom:2px solid transparent!important;background:transparent!important;display:flex;align-items:center;justify-content:center;padding:15px 19px!important;margin:0!important;min-height:54px;min-width:max-content;color:#2b3d4c!important;font-size:12px;font-weight:700;letter-spacing:0;line-height:1.2;scroll-snap-align:start;white-space:nowrap;transition:color .15s,border-color .15s}
.eahc-tab:hover{color:#0d8392!important}
.eahc-tab.is-active{color:#0b8493!important;border-bottom-color:var(--eahc-teal)!important;background:rgba(22,148,165,.045)!important}
.eahc-tab-arrow{flex:0 0 26px;width:26px;height:38px;border:0!important;background:#fff!important;color:#0d6e80!important;border-radius:0!important;box-shadow:none!important;padding:0!important;margin:0!important;font-size:27px;line-height:1}
.eahc-controls{display:flex;gap:14px;align-items:center;justify-content:space-between;margin:12px 0 17px}
.eahc-controls__left{display:flex;gap:12px;align-items:center;flex-wrap:wrap}
.eahc-sort-label{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:#2d4150;margin:0}
.eahc-filter-icon{font-size:20px;line-height:1;color:#1694a2}
.eahc-sort{height:37px!important;min-height:37px!important;font-size:12px!important;border:1px solid #d6e2e8!important;background:#fff!important;color:#284051!important;border-radius:7px!important;padding:0 30px 0 10px!important;margin:0!important;max-width:220px}
.eahc-count{font-size:12px;font-weight:500;color:#8897a4;text-align:right}
.eahc-results{position:relative;min-height:130px}
.eahc-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 16px;transition:opacity .18s}
.eahc-results.is-loading .eahc-grid{opacity:.3;pointer-events:none}
.eahc-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 13px rgba(26,55,74,.08);overflow:hidden;transition:transform .2s,box-shadow .2s}
.eahc-card:hover{transform:translateY(-3px);box-shadow:0 11px 25px rgba(26,55,74,.14)}
.eahc-card__image{display:block;position:relative;overflow:hidden;aspect-ratio:1/1;text-decoration:none!important;background:#edf3f4}
.eahc-card__image img{display:block;width:100%!important;height:100%!important;object-fit:cover;transition:transform .35s ease}
.eahc-card:hover .eahc-card__image img{transform:scale(1.045)}
.eahc-card__badge{position:absolute;z-index:2;left:10px;top:10px;background:#f8d39c;color:#31313a;padding:5px 9px;border-radius:5px;font-size:9px;font-weight:800;letter-spacing:.07em;box-shadow:0 2px 7px rgba(0,0,0,.15)}
.eahc-card__body{display:flex;flex:1;flex-direction:column;gap:7px;padding:12px}
.eahc-card__ship{font-size:11px;font-weight:750;color:#138b9a;line-height:1.2}
.eahc-card__name{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--eahc-ink)!important;text-decoration:none!important;line-height:1.42;min-height:2.85em;font-size:13px;font-weight:650;letter-spacing:.005em}
.eahc-card__name:hover{color:#0d8f9d!important}
.eahc-card__ratings{display:flex;align-items:center;gap:6px;flex-wrap:wrap;line-height:1.2}
.eahc-card__stars{font-size:12px;color:#ed9d25;letter-spacing:1px}
.eahc-card__rating-num{color:#5e7383;font-size:11px}
.eahc-card__price{font-size:13px;font-weight:800;color:#cd651d;margin-top:auto;min-height:22px}
.eahc-card__price del{font-size:11px;font-weight:500;color:#9aa6ae;margin-right:5px}
.eahc-card__price ins{text-decoration:none!important;background:transparent!important}
.eahc-card__price .woocommerce-Price-amount{white-space:nowrap}
.eahc-card__sale{display:flex;gap:4px;flex-direction:column;justify-content:center;min-height:41px;background:linear-gradient(110deg,#a70f2a,#c31a39);color:#fff;border-radius:7px;padding:8px 10px;box-shadow:0 4px 9px rgba(169,14,41,.15);font-size:10px;font-weight:700;line-height:1.2}
.eahc-card__sale strong{font-size:10px;letter-spacing:.04em}
.eahc-card__sale span{font-size:10px}
.eahc-card__sale--static{min-height:39px}
.eahc-card__cta{display:flex;align-items:center;justify-content:space-between;min-height:39px;background:#f0f8fa;border:1px solid #d2e9ed;border-radius:7px;padding:7px 12px;color:#117f8b!important;text-decoration:none!important;font-size:11px;font-weight:800;letter-spacing:.05em}
.eahc-card__cta:hover{background:#deeff2}
.eahc-empty,.eahc-error{padding:40px;text-align:center;color:#6d8291;font-size:14px;margin:0}
.eahc-error{color:#a42d3c}
.eahc-loading{display:flex;align-items:center;gap:10px;justify-content:center;position:absolute;left:0;right:0;top:12px;font-size:13px;font-weight:700;color:#176f81}
.eahc-spinner{display:block;width:23px;height:23px;border:3px solid #d3e7e9;border-top-color:#1699a4;border-radius:50%;animation:eahc-spin .7s linear infinite}
@keyframes eahc-spin{to{transform:rotate(360deg)}}
.eahc-more-area{display:flex;flex-direction:column;align-items:center;gap:14px;margin-top:34px}
.eahc-more{display:flex;gap:16px;align-items:center;justify-content:center;min-width:176px;height:45px;border-radius:7px!important;padding:0 22px!important;background:var(--eahc-navy)!important;color:#fff!important;border:1px solid var(--eahc-navy)!important;box-shadow:0 7px 19px rgba(15,42,61,.12);font-weight:800;font-size:12px;letter-spacing:.08em}
.eahc-more:hover{background:#19445b!important}
.eahc-top{border:0!important;background:transparent!important;color:#778a99!important;font-size:12px;font-weight:700;padding:6px!important;box-shadow:none!important}
@media(max-width:1080px){.eahc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.eahc-content{width:min(100% - 32px,1320px)}}
@media(max-width:760px){.eahc-hero{min-height:460px}.eahc-hero__content{width:calc(100% - 32px);padding:50px 0}.eahc-hero--overlay .eahc-hero__picture:after{background:linear-gradient(0deg,rgba(3,27,39,.85),rgba(3,27,39,.28) 70%,rgba(3,27,39,.08))}.eahc-hero__content{align-self:flex-end}.eahc-hero h1{font-size:clamp(35px,9vw,55px)}.eahc-hero__description{font-size:13px}.eahc-content{width:calc(100% - 24px);padding:0 0 48px}.eahc-collection-head{margin-bottom:15px}.eahc-collection-head h2{font-size:31px}.eahc-tab{min-height:46px;padding:12px 15px!important;font-size:11px}.eahc-controls{margin:13px 0;gap:8px}.eahc-count{font-size:10px}.eahc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.eahc-card__body{padding:9px;gap:6px}.eahc-card__name{font-size:12px}.eahc-card__ship{font-size:10px}.eahc-card__price{font-size:12px}.eahc-card__badge{font-size:8px;top:7px;left:7px;padding:4px 6px}.eahc-card__sale{padding:7px;min-height:42px}.eahc-card__sale strong,.eahc-card__sale span{font-size:9px}}
@media(max-width:375px){.eahc-controls{align-items:flex-start;flex-direction:column}.eahc-count{text-align:left}.eahc-grid{gap:8px}.eahc-card__body{padding:8px}.eahc-card__name{font-size:11px}}
@media(prefers-reduced-motion:reduce){.eahc-home *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v1.1 — Original image ratio: no black overlay or forced banner crop. */
.eahc-home .eahc-hero--has-image{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  background:transparent!important;
  overflow:hidden;
}
.eahc-home .eahc-hero--has-image .eahc-hero__picture{
  display:block!important;
  position:relative!important;
  inset:auto!important;
  width:100%!important;
  height:auto!important;
  line-height:0;
}
.eahc-home .eahc-hero--has-image .eahc-hero__picture img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  aspect-ratio:auto!important;
  filter:none!important;
}
.eahc-home .eahc-hero__picture:after,
.eahc-home .eahc-hero__picture:before{
  display:none!important;
  content:none!important;
  background:none!important;
}
.eahc-home .eahc-hero--has-image .eahc-hero__content{
  position:absolute!important;
  z-index:2;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:min(calc(100% - 48px),1330px);
  padding:0;
}
/* Keep the default design for the automatic fallback when no banner image is selected. */

/* v1.1 — Premium product cards with a visible CTA on EVERY card. */
.eahc-home .eahc-grid{gap:22px 18px}
.eahc-home .eahc-card{
  position:relative;
  isolation:isolate;
  border:1px solid #cfe2e7;
  border-radius:16px;
  background:#fff;
  box-shadow:0 8px 22px rgba(12,57,76,.105),0 2px 4px rgba(12,57,76,.045);
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.eahc-home .eahc-card:hover,
.eahc-home .eahc-card:focus-within{
  transform:translateY(-6px);
  border-color:#57b8c2;
  box-shadow:0 18px 38px rgba(12,57,76,.18),0 0 0 2px rgba(21,153,165,.08);
}
.eahc-home .eahc-card__image{aspect-ratio:1/1;background:#eaf3f5;overflow:hidden}
.eahc-home .eahc-card__image img{transition:transform .45s cubic-bezier(.2,.8,.2,1)}
.eahc-home .eahc-card:hover .eahc-card__image img{transform:scale(1.065)}
.eahc-home .eahc-card__image:after{
  content:"";position:absolute;inset:auto 0 0;height:20%;
  background:linear-gradient(0deg,rgba(11,41,57,.15),transparent);
  pointer-events:none;
}
.eahc-home .eahc-card__badge{
  color:#392b12;background:linear-gradient(115deg,#ffe0a6,#f1bb69);
  border-radius:6px;padding:6px 9px;font-size:10px;
  box-shadow:0 4px 14px rgba(25,20,10,.22);
}
.eahc-home .eahc-card__body{padding:14px 14px 15px;gap:9px}
.eahc-home .eahc-card__ship{
  width:fit-content;max-width:100%;display:inline-flex;align-items:center;
  padding:5px 9px;border-radius:999px;
  border:1px solid #c9ece7;background:#ebfaf7;color:#087d75;
  font-weight:750;font-size:10px;line-height:1.2;
}
.eahc-home .eahc-card__ship:before{
  content:"";width:6px;height:6px;margin-right:6px;
  border-radius:50%;background:#159d93;flex:none;
}
.eahc-home .eahc-card__name{
  color:#102c3e!important;font-size:15px;line-height:1.4;
  min-height:2.8em;font-weight:780;letter-spacing:-.01em;
}
.eahc-home .eahc-card__name:hover{color:#0e929f!important}
.eahc-home .eahc-card__price{
  margin-top:auto;min-height:28px;
  color:#0b2c3f;font-size:18px;line-height:1.3;font-weight:850;
}
.eahc-home .eahc-card__price del{font-size:12px;color:#8f9da9}
.eahc-home .eahc-card__sale{
  padding:7px 9px;min-height:32px;gap:7px;
  display:flex;flex-direction:row;align-items:center;justify-content:space-between;
  background:linear-gradient(112deg,#a91230,#c82042);
  font-size:10px;line-height:1.2;border-radius:7px;
}
.eahc-home .eahc-card__sale strong{font-size:10px}
.eahc-home .eahc-card__sale span{font-size:10px}
.eahc-home .eahc-card__sale--static{justify-content:center;min-height:31px}
.eahc-home .eahc-card__cta{
  display:flex!important;align-items:center;justify-content:space-between;
  gap:6px;margin-top:4px;min-height:46px;
  padding:9px 10px 9px 15px;
  background:linear-gradient(105deg,#097a8b 0%,#119eaa 100%);
  color:#fff!important;border:1px solid #158a97;border-radius:10px;
  font-size:12px;font-weight:850;letter-spacing:.035em;text-decoration:none!important;
  box-shadow:0 6px 13px rgba(9,126,139,.23);
  transition:filter .2s,box-shadow .2s,transform .2s;
}
.eahc-home .eahc-card__cta:hover{
  background:linear-gradient(105deg,#086e7d,#0e909c);
  color:#fff!important;filter:brightness(1.04);
  box-shadow:0 8px 19px rgba(9,126,139,.33);
}
.eahc-home .eahc-card__cta-arrow{
  display:inline-flex;align-items:center;justify-content:center;
  flex:0 0 28px;width:28px;height:28px;
  border-radius:50%;background:rgba(255,255,255,.22);
  color:#fff;font-size:17px;font-weight:600;
  transition:transform .2s ease;
}
.eahc-home .eahc-card:hover .eahc-card__cta-arrow{transform:translate(2px,-2px)}

/* v1.1 — Shorter gap from Back to Top to the existing Flatsome footer. */
.eahc-home .eahc-content{padding-bottom:10px!important}
.eahc-home .eahc-more-area{margin-top:18px!important;margin-bottom:0!important;gap:7px!important}
.eahc-home .eahc-top{margin:0!important;padding:3px 4px!important;min-height:0!important}
body.home .page-wrapper:has(.eahc-home),
body.home #main .page-wrapper:has(.eahc-home){padding-bottom:0!important;margin-bottom:0!important}

@media(max-width:760px){
  .eahc-home .eahc-hero--has-image{
    display:block!important;height:auto!important;min-height:0!important;
  }
  .eahc-home .eahc-hero--has-image .eahc-hero__picture img{
    height:auto!important;width:100%!important;object-fit:contain!important;
    min-height:0!important;max-height:none!important;
  }
  /* On narrow screens, any editable hero text follows the image rather than covering it. */
  .eahc-home .eahc-hero--has-image .eahc-hero__content{
    position:relative!important;inset:auto!important;top:auto!important;left:auto!important;
    transform:none!important;width:100%!important;
    padding:18px 20px 20px!important;
    background:#f2f9fa;color:#102a3d;
    text-align:left!important;
  }
  .eahc-home .eahc-hero--has-image .eahc-hero__content h1{color:#102a3d!important;text-shadow:none;font-size:clamp(26px,7vw,38px)}
  .eahc-home .eahc-hero--has-image .eahc-hero__eyebrow{color:#14899a}
  .eahc-home .eahc-hero--has-image .eahc-hero__description{color:#465e6b}
  .eahc-home .eahc-grid{gap:13px 11px}
  .eahc-home .eahc-card{border-radius:13px}
  .eahc-home .eahc-card__body{padding:10px 10px 12px;gap:7px}
  .eahc-home .eahc-card__ship{font-size:9px;padding:4px 7px}
  .eahc-home .eahc-card__name{font-size:12px;min-height:2.75em}
  .eahc-home .eahc-card__price{font-size:15px;min-height:22px}
  .eahc-home .eahc-card__sale{padding:6px 7px;gap:5px;flex-wrap:wrap;justify-content:space-between;min-height:30px}
  .eahc-home .eahc-card__sale strong,.eahc-home .eahc-card__sale span{font-size:9px}
  .eahc-home .eahc-card__cta{padding:8px 7px 8px 9px;min-height:42px;font-size:10px;letter-spacing:0}
  .eahc-home .eahc-card__cta-arrow{width:24px;height:24px;flex-basis:24px;font-size:15px}
  .eahc-home .eahc-content{padding-bottom:6px!important}
  .eahc-home .eahc-more-area{margin-top:14px!important;gap:5px!important}
}
