/*
Theme Name: Epica Vault
Theme URI: https://epica-vault.com/
Author: Epica Vault
Description: Custom one-page Epica Vault WordPress theme. Creates an editable Home page and includes a Vault Items manager for the Inside the Vault showcase.
Version: 2.36.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: epica-vault
*/

:root{
  --ev-bg:#080808;
  --ev-panel:#0f0f0d;
  --ev-panel2:#16140f;
  --ev-gold:#d4aa4f;
  --ev-gold2:#f0d489;
  --ev-text:#f7f2e8;
  --ev-muted:#aaa298;
  --ev-line:rgba(212,170,79,.22);
  --ev-max:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at 85% 10%,rgba(212,170,79,.07),transparent 28rem),
    radial-gradient(circle at 10% 40%,rgba(212,170,79,.035),transparent 30rem),
    var(--ev-bg);
  color:var(--ev-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  line-height:1.55;
}
a{color:inherit}
img{max-width:100%;height:auto}
.site-main{overflow:hidden}
.ev-wrap{width:min(var(--ev-max),calc(100% - 40px));margin-inline:auto}

/* Global header */
.ev-site-header{
  position:sticky;top:0;z-index:100;
  background:rgba(7,7,7,.86);
  border-bottom:1px solid rgba(255,255,255,.06);
  backdrop-filter:blur(16px);
}
.ev-header-inner{
  min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:22px;
}
.ev-brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-weight:900;letter-spacing:.13em}
.ev-brand img{width:44px;height:44px;object-fit:contain}
.ev-nav{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.ev-nav a{font-size:.88rem;text-decoration:none;color:#c9c2b6}
.ev-nav a:hover{color:var(--ev-gold2)}
.ev-nav .ev-enter{
  padding:10px 15px;border:1px solid var(--ev-gold);color:var(--ev-gold2);font-weight:900;letter-spacing:.07em;
}

/* Gutenberg homepage */
.ev-section{padding:92px 0;border-top:1px solid rgba(255,255,255,.05)}
.ev-section:first-child{border-top:0}
.ev-eyebrow{
  margin:0 0 10px!important;
  color:var(--ev-gold2)!important;text-transform:uppercase;letter-spacing:.2em;font-size:.72rem!important;font-weight:900;
}
.ev-title{
  margin:0 0 20px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(2.4rem,5vw,4.6rem)!important;
  line-height:1!important;font-weight:500!important;color:var(--ev-text)!important;
}
.ev-copy{color:var(--ev-muted)!important;font-size:1.02rem!important}
.ev-copy a{color:var(--ev-gold2)}
.ev-gold{color:var(--ev-gold2)}
.wp-block-button__link{
  border-radius:0!important;
}
.ev-btn .wp-block-button__link{
  min-height:48px;display:inline-flex;align-items:center;justify-content:center;
  padding:0 20px!important;border:1px solid rgba(255,255,255,.16)!important;background:transparent!important;
  color:var(--ev-text)!important;text-transform:uppercase;letter-spacing:.09em;font-size:.74rem!important;font-weight:900;
  transition:.2s ease;
}
.ev-btn .wp-block-button__link:hover{transform:translateY(-2px);border-color:var(--ev-gold)!important;color:var(--ev-gold2)!important}
.ev-btn-primary .wp-block-button__link{background:var(--ev-gold)!important;border-color:var(--ev-gold)!important;color:#090704!important}
.ev-btn-primary .wp-block-button__link:hover{background:var(--ev-gold2)!important;color:#090704!important}

/* Hero */
.ev-hero-section{padding:82px 0 72px;min-height:700px;display:flex;align-items:center}
.ev-hero-grid{align-items:center!important;gap:64px}
.ev-hero-grid>.wp-block-column{margin:0!important}
.ev-hero-title{
  margin:0 0 22px!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(3.4rem,7vw,7rem)!important;
  line-height:.92!important;letter-spacing:-.045em!important;
  font-weight:500!important;color:var(--ev-text)!important;
}
.ev-hero-copy{font-size:1.08rem!important;color:#c7c0b5!important;max-width:650px}
.ev-hero-actions{gap:12px;margin-top:26px!important}
.ev-contact-inline{color:#9f978b!important;font-size:.85rem!important;margin-top:18px!important}
.ev-hero-art{position:relative;min-height:510px;display:flex;align-items:center;justify-content:center}
.ev-hero-art:before{
  content:"";position:absolute;width:450px;height:450px;border-radius:50%;
  background:radial-gradient(circle,rgba(212,170,79,.17),rgba(212,170,79,.035) 43%,transparent 70%);
}
.ev-hero-art:after{
  content:"";position:absolute;width:440px;height:440px;border-radius:50%;
  border:1px solid transparent;border-top-color:rgba(212,170,79,.30);border-right-color:rgba(212,170,79,.07);
  border-bottom-color:rgba(255,255,255,.04);transform:rotate(-18deg);
}
.ev-hero-logo{position:relative;z-index:2;margin:0!important}
.ev-hero-logo img{width:min(365px,72vw)!important;filter:drop-shadow(0 20px 34px rgba(0,0,0,.35))}
.ev-overlay-tag{
  position:absolute!important;z-index:4;margin:0!important;width:auto!important;
  padding:10px 14px;border:1px solid var(--ev-line);background:rgba(11,11,9,.86);
  color:var(--ev-gold2)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem!important;font-weight:900;
}
.ev-overlay-1{top:58px;right:0}.ev-overlay-2{left:0;bottom:112px}.ev-overlay-3{right:28px;bottom:25px}

/* About stat row */
.ev-stat-grid{
  margin-top:34px!important;border:1px solid var(--ev-line);background:var(--ev-line);gap:1px!important;
}
.ev-stat-grid>.wp-block-column{background:var(--ev-bg);padding:26px;margin:0!important;min-height:128px}
.ev-stat-grid h3{
  font-family:Georgia,serif!important;color:var(--ev-gold2)!important;font-size:1.6rem!important;font-weight:500!important;margin:0 0 8px!important;
}
.ev-stat-grid p{color:#9e968b!important;font-size:.84rem!important;margin:0!important}

/* Inside the Vault */
.ev-inside-section{padding:0;background:#0d0c09}
.ev-inside-head{padding:60px 0 26px}
.ev-vault-carousel{position:relative}
.ev-vault-strip{
  overflow-x:auto;overflow-y:hidden;
  border-top:1px solid var(--ev-line);border-bottom:1px solid var(--ev-line);
  background:linear-gradient(90deg,rgba(8,8,8,.78),transparent 10%,transparent 90%,rgba(8,8,8,.78)),#11100c;
  scroll-behavior:auto;scrollbar-width:thin;scrollbar-color:rgba(212,170,79,.38) transparent;
  cursor:grab;overscroll-behavior-x:contain;
}
.ev-vault-strip::-webkit-scrollbar{height:7px}
.ev-vault-strip::-webkit-scrollbar-track{background:transparent}
.ev-vault-strip::-webkit-scrollbar-thumb{background:rgba(212,170,79,.34);border-radius:20px}
.ev-vault-strip.is-dragging{cursor:grabbing;scroll-behavior:auto;user-select:none}
.ev-vault-track{display:flex;gap:22px;width:max-content;padding:30px 48px}
.ev-vault-item{
  width:250px;height:300px;flex:0 0 250px;position:relative;overflow:hidden;text-decoration:none;
  border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#191710,#0b0b09);
  transition:border-color .2s ease,transform .2s ease;
}
.ev-vault-item:hover{border-color:rgba(212,170,79,.48);transform:translateY(-2px)}
.ev-vault-image{height:220px;display:flex;align-items:center;justify-content:center;padding:14px}
.ev-vault-image img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 16px 28px rgba(0,0,0,.4));pointer-events:none}
.ev-vault-placeholder{
  width:188px;height:188px;border-radius:50%;display:grid;place-items:center;text-align:center;padding:18px;
  background:radial-gradient(circle at 35% 30%,#f7cf8b 0 4%,#bd6b35 19%,#6d3d22 48%,#c57a40 73%,#553018 100%);
  border:6px ridge #9d582d;color:#2a1907;font-family:Georgia,serif;font-weight:800;
}
.ev-vault-meta{position:absolute;left:16px;right:16px;bottom:13px;display:flex;justify-content:space-between;gap:12px;align-items:end}
.ev-vault-label{color:#d7d0c5;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}
.ev-vault-name{display:block;color:#fff;font-size:.83rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}
.ev-vault-tag{color:var(--ev-gold);font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}
.ev-vault-arrow{
  position:absolute;z-index:8;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:1px solid rgba(212,170,79,.55);
  background:rgba(8,8,8,.88);color:var(--ev-gold2);font-size:1.65rem;line-height:1;
  display:grid;place-items:center;cursor:pointer;box-shadow:0 10px 25px rgba(0,0,0,.28);transition:.2s ease;
}
.ev-vault-arrow:hover{background:var(--ev-gold);color:#090704}
.ev-vault-prev{left:12px}.ev-vault-next{right:12px}
.ev-inside-cta{text-align:center;padding:28px 0 58px}
.ev-inside-cta a{color:var(--ev-gold2);text-decoration:none;text-transform:uppercase;letter-spacing:.13em;font-size:.75rem;font-weight:900}
.ev-inside-cta a:hover{color:#fff}

/* Cards */
.ev-cards-row{gap:14px!important;margin-top:14px!important}
.ev-card{
  position:relative;padding:28px!important;margin:0!important;min-height:205px;
  border:1px solid rgba(255,255,255,.09);background:linear-gradient(155deg,rgba(255,255,255,.03),rgba(212,170,79,.02));
}
.ev-card:before{content:"";position:absolute;left:0;top:0;width:82px;height:1px;background:linear-gradient(90deg,var(--ev-gold),transparent)}
.ev-card-num{color:var(--ev-gold)!important;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem!important;font-weight:900;margin:0!important}
.ev-card h3{
  font-family:Georgia,serif!important;font-size:1.65rem!important;line-height:1.05!important;font-weight:500!important;color:var(--ev-text)!important;
  margin:44px 0 10px!important;
}
.ev-card p:last-child{color:#9e968b!important;font-size:.85rem!important;margin-bottom:0!important}

/* Collector feature row */
.ev-feature-grid{gap:1px!important;background:var(--ev-line);border:1px solid var(--ev-line);margin-top:34px!important}
.ev-feature-grid>.wp-block-column{margin:0!important;background:var(--ev-bg);padding:28px;min-height:225px}
.ev-feature-num{font-family:Georgia,serif!important;color:var(--ev-gold)!important;font-size:2rem!important;margin:0 0 28px!important}
.ev-feature-grid h3{font-size:.94rem!important;text-transform:uppercase;letter-spacing:.08em;color:var(--ev-text)!important;margin:0 0 10px!important}
.ev-feature-grid p:last-child{font-size:.84rem!important;color:#9e968b!important}

/* Platforms */
.ev-platform-grid{gap:16px!important;margin-top:36px!important}
.ev-platform{
  margin:0!important;padding:28px!important;min-height:340px;display:flex!important;flex-direction:column;justify-content:space-between;
  border:1px solid rgba(255,255,255,.1);background:#0d0d0c;transition:.22s ease;
}
.ev-platform:hover{transform:translateY(-4px);border-color:var(--ev-gold);box-shadow:0 20px 40px rgba(0,0,0,.25)}
.ev-platform-head{display:flex;align-items:center;gap:14px}
.ev-platform-icon{
  width:54px;height:54px;display:flex!important;align-items:center;justify-content:center;
  border:1px solid var(--ev-line);background:linear-gradient(145deg,#11100c,#080808);
  color:var(--ev-gold2)!important;font-weight:900;margin:0!important;
}
.ev-platform-name{font-family:Georgia,serif!important;font-size:1.65rem!important;font-weight:500!important;color:var(--ev-text)!important;margin:0!important}
.ev-platform-kicker{color:var(--ev-gold)!important;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem!important;margin:2px 0 0!important}
.ev-platform h3{font-family:Georgia,serif!important;font-size:1.9rem!important;font-weight:500!important;color:var(--ev-text)!important;margin:26px 0 8px!important}
.ev-platform p{color:#9e968b!important;font-size:.85rem!important}
.ev-tags{display:flex!important;flex-wrap:wrap;gap:7px!important;margin:14px 0 24px!important}
.ev-tags .ev-tag{border:1px solid rgba(255,255,255,.1);padding:6px 8px;color:#9d978d!important;text-transform:uppercase;letter-spacing:.07em;font-size:.61rem!important;font-weight:800;margin:0!important}
.ev-platform-link{margin-top:auto!important;margin-bottom:0!important}
.ev-platform-link a{color:var(--ev-gold2)!important;text-decoration:none;text-transform:uppercase;letter-spacing:.11em;font-size:.72rem;font-weight:900}

/* Contact */
.ev-contact-grid{gap:0!important;border:1px solid var(--ev-line);background:linear-gradient(145deg,#15120b,#090908);overflow:hidden}
.ev-contact-grid>.wp-block-column{margin:0!important}
.ev-contact-left{
  min-height:430px;padding:42px!important;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  border-right:1px solid var(--ev-line);
}
.ev-contact-logo{margin:0 0 14px!important}
.ev-contact-logo img{width:min(240px,72vw)!important}
.ev-contact-left h2{font-family:Georgia,serif!important;font-size:2.5rem!important;font-weight:500!important;color:var(--ev-text)!important;margin:6px 0 10px!important}
.ev-contact-right{padding:46px!important;display:flex;flex-direction:column;justify-content:center}
.ev-contact-label{color:var(--ev-gold2)!important;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem!important;font-weight:900;margin:16px 0 2px!important}
.ev-contact-right p{color:#b0a89d!important;margin:0 0 6px!important}

/* Global footer */
.ev-site-footer{border-top:1px solid rgba(255,255,255,.06);padding:44px 0 58px}
.ev-footer-inner{display:flex;justify-content:space-between;gap:28px;align-items:end}
.ev-footer-brand{display:flex;align-items:center;gap:14px}
.ev-footer-brand img{width:64px}
.ev-footer-title{font-family:Georgia,serif;font-size:1.7rem;color:var(--ev-gold2)}
.ev-footer-copy{color:#847d73;font-size:.8rem;text-align:right}
.ev-footer-copy a{color:#aaa298;text-decoration:none}

@media(max-width:980px){
  .ev-nav{gap:14px}.ev-nav a:not(.ev-enter){display:none}
  .ev-hero-grid{display:block!important}.ev-hero-grid>.wp-block-column+ .wp-block-column{margin-top:30px!important}
  .ev-stat-grid,.ev-feature-grid{display:grid!important;grid-template-columns:1fr 1fr}
  .ev-cards-row{display:grid!important;grid-template-columns:1fr 1fr}
  .ev-platform-grid{display:grid!important;grid-template-columns:1fr}
  .ev-contact-grid{display:block!important}.ev-contact-left{border-right:0;border-bottom:1px solid var(--ev-line)}
}
@media(max-width:620px){
  .ev-wrap{width:min(var(--ev-max),calc(100% - 26px))}
  .ev-brand span{display:none}
  .ev-section{padding:70px 0}
  .ev-hero-section{padding-top:58px}
  .ev-hero-art{min-height:360px}
  .ev-hero-art:before{width:280px;height:280px}.ev-hero-art:after{width:300px;height:300px}
  .ev-overlay-1{top:8px}.ev-overlay-2{bottom:74px}.ev-overlay-3{bottom:0}
  .ev-stat-grid,.ev-feature-grid,.ev-cards-row{grid-template-columns:1fr}
  .ev-vault-track{padding-left:22px;padding-right:22px}
  .ev-vault-arrow{width:38px;height:38px;font-size:1.4rem}.ev-vault-prev{left:5px}.ev-vault-next{right:5px}
  .ev-footer-inner{display:block}.ev-footer-copy{text-align:left;margin-top:20px}
}


/* Native WordPress header menu */
.ev-nav .ev-menu{
  display:flex;
  align-items:center;
  gap:22px;
  list-style:none;
  margin:0;
  padding:0;
}
.ev-nav .ev-menu li{margin:0;padding:0}
.ev-nav .ev-menu a{font-size:.88rem;text-decoration:none;color:#c9c2b6}
.ev-nav .ev-menu a:hover{color:var(--ev-gold2)}
@media(max-width:980px){
  .ev-nav .ev-menu{gap:14px}
  .ev-nav .ev-menu li{display:none}
  .ev-nav .ev-menu li:first-child{display:block}
}

@media(max-width:980px){
  .ev-nav .ev-menu li:first-child a{display:block!important}
}


/* =========================================================
   v2.13 Homepage refinements
   ========================================================= */

/* Choose Your Way In: whole card is interactive */
.ev-platform.is-clickable{
  cursor:pointer;
}
.ev-platform.is-clickable:focus-visible{
  outline:2px solid var(--ev-gold);
  outline-offset:3px;
}
.ev-platform.is-clickable .ev-platform-link a{
  position:relative;
  z-index:2;
}

/* Featured Inventory uses the same visual hierarchy as Inventory cards */
.ev-inside-section{
  border-top:1px solid rgba(255,255,255,.05);
  border-bottom:1px solid rgba(255,255,255,.04);
}
.ev-vault-track{
  gap:16px;
}
.ev-vault-item.ev-feature-product-card{
  width:285px;
  height:auto;
  min-height:365px;
  flex:0 0 285px;
  display:flex;
  flex-direction:column;
  color:inherit;
  background:linear-gradient(155deg,#12110e,#0b0b09);
}
.ev-feature-product-card .ev-feature-product-image{
  position:relative;
  height:auto;
  aspect-ratio:1/1;
  padding:18px;
}
.ev-feature-product-card .ev-feature-product-image img{
  width:100%;
  height:100%;
  object-fit:contain;
}
.ev-feature-product-card .ev-feature-product-body{
  flex:1;
  min-height:118px;
}
.ev-feature-product-card .ev-product-series{
  margin-bottom:7px;
}
.ev-feature-product-card .ev-product-title{
  margin:0!important;
}
.ev-feature-product-card .ev-product-price{
  margin:0!important;
}
.ev-feature-view-link{
  display:block;
  margin-top:18px;
  color:var(--ev-gold2);
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.62rem;
  font-weight:900;
}
.ev-vault-empty{
  width:min(var(--ev-max),calc(100% - 40px));
  margin:0 auto;
  padding:28px;
  border:1px solid var(--ev-line);
  color:var(--ev-muted);
  text-align:center;
}

/* =========================================================
   v2.13 Premium global footer
   ========================================================= */
.ev-site-footer{
  position:relative;
  padding:0;
  border-top:1px solid var(--ev-line);
  background:
    radial-gradient(circle at 8% 10%,rgba(212,170,79,.07),transparent 24rem),
    linear-gradient(180deg,#0d0c0a,#070707 72%);
}
.ev-site-footer:before{
  content:"";
  display:block;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--ev-gold),transparent);
  opacity:.7;
}
.ev-footer-main{
  display:grid;
  grid-template-columns:minmax(280px,1.35fr) minmax(180px,.7fr) minmax(240px,.95fr);
  gap:54px;
  padding-top:58px;
  padding-bottom:46px;
}
.ev-footer-brand-block{
  max-width:450px;
}
.ev-footer-logo-row{
  display:flex;
  align-items:center;
  gap:16px;
}
.ev-footer-logo-row img{
  width:78px;
  height:78px;
  object-fit:contain;
}
.ev-footer-title{
  font-family:Georgia,serif;
  font-size:2rem;
  line-height:1;
  color:var(--ev-gold2);
}
.ev-footer-tagline{
  margin-top:7px;
  color:#a59d91;
  font-size:.86rem;
  letter-spacing:.035em;
}
.ev-footer-brand-copy{
  max-width:410px;
  margin:20px 0 0;
  color:#81796e;
  font-size:.82rem;
  line-height:1.6;
}
.ev-footer-heading{
  margin:2px 0 16px;
  color:var(--ev-gold2);
  text-transform:uppercase;
  letter-spacing:.14em;
  font-size:.66rem;
  font-weight:900;
}
.ev-footer-menu{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.ev-footer-menu li{margin:0}
.ev-footer-menu a,
.ev-footer-contact a,
.ev-footer-social a{
  color:#b3aa9e;
  text-decoration:none;
  transition:.18s ease;
}
.ev-footer-menu a:hover,
.ev-footer-contact a:hover,
.ev-footer-social a:hover{
  color:var(--ev-gold2);
}
.ev-footer-social{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:20px;
}
.ev-footer-social a,
.ev-footer-social span{
  display:inline-flex;
  align-items:center;
  min-height:33px;
  padding:0 10px;
  border:1px solid rgba(255,255,255,.09);
  color:#aaa195;
  font-size:.69rem;
  text-transform:uppercase;
  letter-spacing:.07em;
  font-weight:800;
}
.ev-footer-social a:hover{
  border-color:rgba(212,170,79,.42);
  background:rgba(212,170,79,.04);
}
.ev-footer-contact{
  display:grid;
  gap:6px;
  color:#81796e;
  font-size:.82rem;
}
.ev-footer-inventory-link{
  display:inline-flex;
  margin-top:20px;
  align-items:center;
  min-height:40px;
  padding:0 14px;
  border:1px solid var(--ev-gold);
  color:var(--ev-gold2)!important;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.09em;
  font-size:.66rem;
  font-weight:900;
}
.ev-footer-inventory-link:hover{
  background:var(--ev-gold);
  color:#090704!important;
}
.ev-footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:28px;
  align-items:flex-start;
  padding-top:18px;
  padding-bottom:34px;
  border-top:1px solid rgba(255,255,255,.065);
  color:#696259;
  font-size:.69rem;
}
.ev-footer-disclaimer{
  max-width:700px;
  text-align:right;
  line-height:1.5;
}

@media(max-width:900px){
  .ev-footer-main{
    grid-template-columns:1fr 1fr;
  }
  .ev-footer-brand-block{
    grid-column:1 / -1;
  }
}
@media(max-width:620px){
  .ev-footer-main{
    grid-template-columns:1fr;
    gap:34px;
    padding-top:44px;
  }
  .ev-footer-brand-block{
    grid-column:auto;
  }
  .ev-footer-logo-row img{
    width:66px;
    height:66px;
  }
  .ev-footer-bottom{
    display:block;
  }
  .ev-footer-disclaimer{
    margin-top:10px;
    text-align:left;
  }
}


/* v2.14 homepage direct-purchase CTA */
.ev-feature-product-card{
  cursor:default;
}
.ev-feature-product-card .ev-product-contact{
  margin-top:18px;
}
.ev-feature-product-card .ev-product-contact.ev-inquire{
  background:transparent;
  color:var(--ev-gold2)!important;
  border-color:rgba(212,170,79,.52);
}
.ev-feature-product-card .ev-product-contact.ev-inquire:hover{
  background:rgba(212,170,79,.08);
  color:#fff!important;
  border-color:var(--ev-gold);
}


/* v2.15 — tighter Hero → Inside the Vault transition */
.ev-hero-section{
  padding-bottom:34px!important;
}
.ev-inside-head{
  padding-top:32px!important;
}

@media(max-width:620px){
  .ev-hero-section{
    padding-bottom:24px!important;
  }
  .ev-inside-head{
    padding-top:24px!important;
  }
}


/* =========================================================
   v2.16 — Combined About / Why section + homepage flow
   ========================================================= */

/*
 * The About block and former Why the Vault block remain independently editable
 * in Gutenberg, but are intentionally presented as one continuous section.
 */
#about{
  padding-bottom:28px!important;
}

/* v2.16 always places Why immediately after #about */
#about + .ev-section{
  padding-top:18px!important;
  border-top:0!important;
}

/* "Why the Vault?" is redundant once the two areas are combined. */
#about + .ev-section .ev-eyebrow{
  display:none;
}

/* Make the second headline read as a subsection rather than a second hero. */
#about + .ev-section .ev-title{
  font-size:clamp(2rem,3.8vw,3.2rem)!important;
  margin-bottom:14px!important;
}

#about + .ev-section .ev-feature-grid{
  margin-top:26px!important;
}

/* Tighten the transition from the combined About/Why area into products. */
#about + .ev-section + .ev-inside-section .ev-inside-head{
  padding-top:34px!important;
}

/* Shop & Follow now follows the featured product section. */
#choose-your-way-in{
  border-top:1px solid rgba(255,255,255,.055);
}

@media(max-width:620px){
  #about{
    padding-bottom:20px!important;
  }

  #about + .ev-section{
    padding-top:10px!important;
    padding-bottom:54px!important;
  }

  #about + .ev-section + .ev-inside-section .ev-inside-head{
    padding-top:26px!important;
  }
}


/* v2.17 — About + Why are one actual homepage section */
#about{
  padding-bottom:72px!important;
}
#about .ev-combined-subsection{
  margin-top:42px;
  padding-top:34px;
  border-top:1px solid rgba(212,170,79,.16);
}
#about .ev-combined-subsection .ev-eyebrow{
  display:none!important;
}
#about .ev-combined-subsection .ev-title{
  font-size:clamp(2rem,3.8vw,3.2rem)!important;
  margin-bottom:14px!important;
}
#about .ev-combined-subsection .ev-feature-grid{
  margin-top:26px!important;
}
@media(max-width:620px){
  #about{padding-bottom:56px!important}
  #about .ev-combined-subsection{
    margin-top:30px;
    padding-top:26px;
  }
}


/* =========================================================
   v2.18 — Lightweight Purchase Request Form
   ========================================================= */
.ev-purchase-trigger{
  width:100%;min-height:43px;display:flex;align-items:center;justify-content:center;
  padding:0 13px;border:1px solid var(--ev-gold);background:var(--ev-gold);
  color:#090704!important;text-transform:uppercase;letter-spacing:.08em;
  font-size:.67rem;font-weight:900;cursor:pointer;transition:.2s ease;
}
.ev-purchase-trigger:hover{background:var(--ev-gold2);border-color:var(--ev-gold2)}
.ev-purchase-trigger.ev-inquire{background:transparent;color:var(--ev-gold2)!important;border-color:rgba(212,170,79,.52)}
.ev-purchase-trigger.ev-inquire:hover{background:rgba(212,170,79,.08);color:#fff!important;border-color:var(--ev-gold)}
.ev-purchase-overlay{position:fixed;inset:0;z-index:9998;background:rgba(0,0,0,.68);backdrop-filter:blur(3px)}
.ev-purchase-modal{
  position:fixed;z-index:9999;left:50%;top:50%;transform:translate(-50%,-50%);
  width:min(620px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow:auto;
  border:1px solid rgba(212,170,79,.38);
  background:radial-gradient(circle at 90% 0%,rgba(212,170,79,.07),transparent 18rem),linear-gradient(155deg,#12110e,#090908);
  box-shadow:0 30px 90px rgba(0,0,0,.58)
}
.ev-purchase-modal-head{display:flex;justify-content:space-between;align-items:flex-start;gap:22px;padding:24px 26px 18px;border-bottom:1px solid rgba(255,255,255,.07)}
.ev-purchase-modal-head .ev-eyebrow{margin-bottom:5px}
.ev-purchase-modal-head h2{margin:0;font-family:Georgia,serif;color:#f6f0e6;font-size:2rem;font-weight:500;line-height:1.05}
.ev-purchase-close{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.12);background:transparent;color:#f5efe6;font-size:1.4rem;cursor:pointer}
.ev-purchase-form{padding:24px 26px 28px}
.ev-purchase-product-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:14px 15px;margin-bottom:22px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}
.ev-purchase-product-label{display:block;color:#8e867b;text-transform:uppercase;letter-spacing:.11em;font-size:.59rem;font-weight:900;margin-bottom:4px}
.ev-purchase-product-name{color:#f5efe6;font-family:Georgia,serif;font-size:1.18rem}
.ev-purchase-product-price{color:var(--ev-gold2);font-family:Georgia,serif;font-size:1.22rem;white-space:nowrap}
.ev-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ev-purchase-form label{display:block;margin-bottom:14px}
.ev-purchase-form label>span{display:block;margin-bottom:6px;color:#b8afa3;font-size:.72rem;font-weight:800}
.ev-purchase-form input,.ev-purchase-form textarea{width:100%;min-height:44px;border:1px solid rgba(255,255,255,.12);border-radius:0;background:#080808;color:#f6f0e6;padding:10px 11px;font:inherit}
.ev-purchase-form textarea{min-height:110px;resize:vertical}
.ev-purchase-form input:focus,.ev-purchase-form textarea:focus{outline:none;border-color:var(--ev-gold)}
.ev-purchase-submit{width:100%;min-height:49px;margin-top:8px;border:1px solid var(--ev-gold);background:var(--ev-gold);color:#090704;text-transform:uppercase;letter-spacing:.09em;font-size:.7rem;font-weight:900;cursor:pointer}
.ev-purchase-submit:disabled{opacity:.5;cursor:wait}
.ev-purchase-message{margin:0 0 15px;padding:12px 13px;border:1px solid rgba(212,170,79,.3);color:#dcd4c9;background:rgba(212,170,79,.045);font-size:.8rem;line-height:1.5}
.ev-purchase-message.is-error{border-color:rgba(190,70,70,.45);background:rgba(160,30,30,.08)}
.ev-purchase-message.is-success{border-color:rgba(92,150,92,.45);background:rgba(40,120,60,.07)}
.ev-purchase-note{margin:11px 0 0;color:#746d63;font-size:.68rem;line-height:1.45}
@media(max-width:620px){.ev-purchase-grid{grid-template-columns:1fr}.ev-purchase-modal-head,.ev-purchase-form{padding-left:19px;padding-right:19px}}


/* =========================================================
   v2.19 — Purchase form button + modal initialization fix
   ========================================================= */

button.ev-purchase-trigger,
.ev-product-bottom button.ev-purchase-trigger,
.ev-feature-product-card button.ev-purchase-trigger{
  -webkit-appearance:none!important;
  appearance:none!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:43px!important;
  margin:0!important;
  padding:0 13px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid var(--ev-gold)!important;
  border-radius:0!important;
  background:var(--ev-gold)!important;
  color:#090704!important;
  font-family:inherit!important;
  font-size:.67rem!important;
  line-height:1!important;
  font-weight:900!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  text-align:center!important;
  box-shadow:none!important;
  cursor:pointer!important;
  transition:.18s ease!important;
}

button.ev-purchase-trigger:hover,
.ev-product-bottom button.ev-purchase-trigger:hover,
.ev-feature-product-card button.ev-purchase-trigger:hover{
  background:var(--ev-gold2)!important;
  border-color:var(--ev-gold2)!important;
  color:#090704!important;
}

button.ev-purchase-trigger.ev-inquire,
.ev-product-bottom button.ev-purchase-trigger.ev-inquire,
.ev-feature-product-card button.ev-purchase-trigger.ev-inquire{
  background:transparent!important;
  border-color:rgba(212,170,79,.52)!important;
  color:var(--ev-gold2)!important;
}

button.ev-purchase-trigger.ev-inquire:hover,
.ev-product-bottom button.ev-purchase-trigger.ev-inquire:hover,
.ev-feature-product-card button.ev-purchase-trigger.ev-inquire:hover{
  background:rgba(212,170,79,.08)!important;
  border-color:var(--ev-gold)!important;
  color:#fff!important;
}


/* =========================================================
   v2.20 — Featured card CTA spacing
   ========================================================= */

.ev-vault-item.ev-feature-product-card{
  min-height:0!important;
}

.ev-feature-product-card .ev-feature-product-body{
  min-height:0!important;
  flex:0 0 auto!important;
  padding:16px 18px 18px!important;
}

.ev-feature-product-card .ev-product-series{
  margin-bottom:6px!important;
}

.ev-feature-product-card .ev-product-title-row{
  margin-bottom:12px!important;
}

.ev-feature-product-card button.ev-purchase-trigger{
  min-height:42px!important;
  height:42px!important;
  margin:0!important;
  padding:0 12px!important;
}

.ev-feature-product-card .ev-product-contact{
  margin-top:0!important;
}

.ev-feature-product-card .ev-product-title{
  line-height:1.08!important;
}

.ev-feature-product-card .ev-product-price{
  line-height:1.08!important;
}

/* Inventory cards keep a little breathing room before their CTA. */
.ev-product-bottom button.ev-purchase-trigger{
  min-height:42px!important;
  height:42px!important;
}


/* =========================================================
   v2.21 — Additional Inventory items inside purchase form
   ========================================================= */

.ev-purchase-additional{
  margin:18px 0 20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
}
.ev-purchase-additional-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  margin-bottom:12px;
}
.ev-purchase-additional-title{
  color:#f4eee5;
  font-family:Georgia,serif;
  font-size:1.05rem;
  line-height:1.2;
}
.ev-purchase-additional-help{
  display:block;
  margin-top:4px;
  color:#7f776d;
  font-size:.68rem;
  line-height:1.4;
}
.ev-add-item-button{
  flex:0 0 auto;
  min-height:34px;
  padding:0 10px;
  border:1px solid rgba(212,170,79,.42);
  border-radius:0;
  background:transparent;
  color:var(--ev-gold2);
  font-family:inherit;
  text-transform:uppercase;
  letter-spacing:.08em;
  font-size:.61rem;
  font-weight:900;
  cursor:pointer;
}
.ev-add-item-button:hover{
  background:rgba(212,170,79,.07);
  border-color:var(--ev-gold);
}
.ev-additional-items{
  display:grid;
  gap:9px;
}
.ev-additional-item-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) 76px 38px;
  gap:8px;
  align-items:center;
}
.ev-additional-item-row select,
.ev-additional-item-row input{
  box-sizing:border-box;
  width:100%;
  min-height:40px;
  margin:0;
  padding:8px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:0;
  background:#080808;
  color:#f5efe6;
  font:inherit;
}
.ev-additional-item-row select:focus,
.ev-additional-item-row input:focus{
  outline:none;
  border-color:var(--ev-gold);
}
.ev-remove-additional{
  width:38px;
  height:40px;
  margin:0;
  padding:0;
  border:1px solid rgba(255,255,255,.1);
  border-radius:0;
  background:transparent;
  color:#8e867b;
  font-family:inherit;
  font-size:1.1rem;
  cursor:pointer;
}
.ev-remove-additional:hover{
  color:#fff;
  border-color:rgba(212,170,79,.42);
}
.ev-additional-empty-note{
  color:#716a61;
  font-size:.68rem;
  line-height:1.45;
}

@media(max-width:620px){
  .ev-purchase-additional-head{
    display:block;
  }
  .ev-add-item-button{
    margin-top:10px;
  }
  .ev-additional-item-row{
    grid-template-columns:minmax(0,1fr) 68px 36px;
  }
}


/* =========================================================
   v2.22 — Shipping address + volume discount note
   ========================================================= */

.ev-purchase-shipping{
  margin:20px 0 18px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.07);
}

.ev-purchase-shipping h3{
  margin:0 0 14px;
  color:#f4eee5;
  font-family:Georgia,serif;
  font-size:1.12rem;
  font-weight:500;
}

.ev-purchase-grid.ev-address-grid{
  grid-template-columns:1.25fr .75fr .65fr;
}

.ev-volume-discount-note{
  margin:10px 0 0;
  padding:10px 12px;
  border-left:2px solid var(--ev-gold);
  background:rgba(212,170,79,.045);
  color:#b7ad9f;
  font-size:.72rem;
  line-height:1.5;
}

.ev-volume-discount-note strong{
  color:var(--ev-gold2);
}

@media(max-width:620px){
  .ev-purchase-grid.ev-address-grid{
    grid-template-columns:1fr;
  }
}


/* =========================================================
   v2.23 — Compact optional shipping section
   ========================================================= */

.ev-purchase-shipping-toggle{
  width:100%;
  min-height:40px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  margin:0 0 10px;
  padding:0 12px;
  border:1px solid rgba(212,170,79,.32);
  border-radius:0;
  background:transparent;
  color:#c9b989;
  font-family:inherit;
  text-align:left;
  cursor:pointer;
}
.ev-purchase-shipping-toggle:hover{
  border-color:var(--ev-gold);
  background:rgba(212,170,79,.045);
}
.ev-purchase-shipping-toggle strong{
  color:var(--ev-gold2);
  text-transform:uppercase;
  letter-spacing:.075em;
  font-size:.64rem;
  font-weight:900;
}
.ev-purchase-shipping-toggle span{
  color:#7f776d;
  font-size:.7rem;
}
.ev-purchase-shipping-toggle .ev-shipping-toggle-icon{
  flex:0 0 auto;
  color:var(--ev-gold2);
  font-size:1.1rem;
  transition:transform .18s ease;
}
.ev-purchase-shipping-toggle[aria-expanded="true"] .ev-shipping-toggle-icon{
  transform:rotate(45deg);
}

.ev-purchase-shipping{
  margin:0 0 18px;
  padding:16px 0 2px;
  border-top:0;
}
.ev-purchase-shipping[hidden]{
  display:none!important;
}
.ev-purchase-shipping h3{
  margin:0 0 5px;
}
.ev-purchase-shipping-intro{
  margin:0 0 14px;
  color:#786f66;
  font-size:.68rem;
  line-height:1.45;
}

/* Additional products now precede optional shipping. */
.ev-purchase-additional{
  margin-top:18px;
  margin-bottom:18px;
}


/* =========================================================
   v2.25 — Homepage visual polish / section flow refinement
   ========================================================= */

/*
 * Goal:
 * - reduce the chunky black whitespace between homepage modules
 * - make sections feel more connected
 * - add subtle premium texture/layering without changing content structure
 */

body{
  background:
    radial-gradient(circle at 80% 8%,rgba(212,170,79,.09),transparent 24rem),
    radial-gradient(circle at 12% 34%,rgba(212,170,79,.04),transparent 26rem),
    linear-gradient(180deg,#090908 0%,#0a0907 26%,#080808 100%);
}

body:before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:0;
  opacity:.18;
  background:
    repeating-linear-gradient(
      0deg,
      rgba(255,255,255,.018) 0,
      rgba(255,255,255,.018) 1px,
      transparent 1px,
      transparent 6px
    );
}

.site,
.site-main,
.site-footer,
.ev-site-header{
  position:relative;
  z-index:1;
}

.ev-section,
.ev-inside-section{
  position:relative;
  overflow:hidden;
}

.ev-section{
  padding:78px 0;
  border-top:1px solid rgba(255,255,255,.04);
}

.ev-section:before,
.ev-inside-section:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(212,170,79,.18),transparent);
  pointer-events:none;
}

.ev-section:after,
.ev-inside-section:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-1px;
  height:88px;
  pointer-events:none;
  background:linear-gradient(180deg,transparent,rgba(212,170,79,.03) 52%,rgba(0,0,0,.08));
  opacity:.8;
}

.ev-copy{
  color:#b5aca0!important;
}

.ev-hero-section{
  position:relative;
  padding:76px 0 42px!important;
  min-height:640px;
  background:
    radial-gradient(circle at 78% 34%,rgba(212,170,79,.07),transparent 26rem),
    linear-gradient(180deg,rgba(255,255,255,.01),rgba(212,170,79,.02) 62%,transparent);
}

.ev-hero-section:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:130px;
  background:linear-gradient(180deg,transparent,rgba(212,170,79,.035) 58%,rgba(8,8,8,.16));
  pointer-events:none;
}

.ev-contact-inline{
  margin-top:14px!important;
}

#about{
  padding-top:64px!important;
  padding-bottom:54px!important;
  background:
    linear-gradient(180deg,rgba(212,170,79,.025),transparent 28%),
    radial-gradient(circle at 15% 0%,rgba(212,170,79,.04),transparent 18rem);
}

#about .ev-stat-grid{
  margin-top:28px!important;
}

#about .ev-combined-subsection{
  margin-top:32px;
  padding-top:28px;
  border-top:1px solid rgba(212,170,79,.13);
}

#about .ev-combined-subsection .ev-feature-grid{
  margin-top:22px!important;
}

.ev-inside-section{
  padding:0;
  background:
    linear-gradient(180deg,rgba(212,170,79,.02),transparent 16%,transparent 82%,rgba(212,170,79,.02)),
    linear-gradient(180deg,#0e0d0a,#0c0b09 42%,#0a0908 100%);
  border-top:1px solid rgba(255,255,255,.04);
  border-bottom:1px solid rgba(255,255,255,.04);
}

.ev-inside-head{
  padding:28px 0 18px!important;
}

.ev-vault-strip{
  background:
    linear-gradient(90deg,rgba(8,8,8,.90),transparent 9%,transparent 91%,rgba(8,8,8,.90)),
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(212,170,79,.02) 50%,rgba(0,0,0,.12)),
    #100f0c;
}

.ev-vault-track{
  padding-top:24px;
  padding-bottom:24px;
}

.ev-inside-cta{
  padding:22px 0 40px;
}

#choose-your-way-in{
  padding-top:64px!important;
  padding-bottom:70px!important;
  border-top:0!important;
  background:
    linear-gradient(180deg,rgba(212,170,79,.022),transparent 20%),
    radial-gradient(circle at 88% 12%,rgba(212,170,79,.035),transparent 18rem);
}

.ev-platform-grid{
  margin-top:28px!important;
}

.ev-platform{
  min-height:320px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),transparent 24%),
    linear-gradient(155deg,#11100d,#0b0b09);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
}

.ev-platform h3{
  margin-top:22px!important;
}

#contact{
  padding-top:64px!important;
  padding-bottom:72px!important;
  background:
    linear-gradient(180deg,rgba(212,170,79,.025),transparent 22%),
    radial-gradient(circle at 10% 10%,rgba(212,170,79,.035),transparent 20rem);
}

.ev-contact-grid{
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 22px 48px rgba(0,0,0,.18);
}

.ev-contact-left,
.ev-contact-right{
  position:relative;
}

.ev-contact-left:after{
  content:"";
  position:absolute;
  right:0;
  top:16%;
  bottom:16%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(212,170,79,.18),transparent);
}

.ev-site-footer{
  margin-top:0;
  background:
    radial-gradient(circle at 8% 10%,rgba(212,170,79,.07),transparent 24rem),
    linear-gradient(180deg,#0d0c0a,#070707 72%);
}

/* Slightly softer cards so blocks don't feel isolated */
.ev-card,
.ev-feature-grid>.wp-block-column,
.ev-stat-grid>.wp-block-column{
  box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
}

/* Mobile tightening */
@media(max-width:980px){
  #about{
    padding-top:56px!important;
    padding-bottom:48px!important;
  }

  #choose-your-way-in,
  #contact{
    padding-top:54px!important;
    padding-bottom:58px!important;
  }
}

@media(max-width:620px){
  .ev-section{
    padding:56px 0;
  }

  .ev-hero-section{
    padding-top:48px!important;
    padding-bottom:24px!important;
    min-height:0;
  }

  #about{
    padding-top:48px!important;
    padding-bottom:42px!important;
  }

  #about .ev-combined-subsection{
    margin-top:24px;
    padding-top:22px;
  }

  .ev-inside-head{
    padding-top:22px!important;
    padding-bottom:14px!important;
  }

  .ev-vault-track{
    padding-top:18px;
    padding-bottom:18px;
  }

  .ev-inside-cta{
    padding-top:18px;
    padding-bottom:30px;
  }

  #choose-your-way-in,
  #contact{
    padding-top:46px!important;
    padding-bottom:50px!important;
  }

  .ev-contact-left:after{
    display:none;
  }
}


/* =========================================================
   v2.27 — Homepage featured product galleries
   ========================================================= */

.ev-feature-product-card .ev-feature-product-image.ev-product-gallery{
  position:relative;
  overflow:hidden;
}

.ev-feature-product-card .ev-product-gallery-stage{
  inset:18px;
}

.ev-feature-product-card .ev-product-gallery-arrow{
  width:32px;
  height:32px;
  font-size:1.2rem;
}

.ev-feature-product-card .ev-product-gallery-dots{
  bottom:8px;
}

/* Keep the product status readable above gallery controls. */
.ev-feature-product-card .ev-product-status{
  z-index:6;
}


/* =========================================================
   v2.28 — Mobile hamburger navigation
   ========================================================= */

.ev-menu-toggle{
  display:none;
  position:relative;
  width:46px;
  height:46px;
  padding:0;
  border:1px solid rgba(212,170,79,.28);
  border-radius:0;
  background:rgba(255,255,255,.02);
  cursor:pointer;
}
.ev-menu-toggle:hover{
  border-color:var(--ev-gold);
  background:rgba(212,170,79,.05);
}
.ev-menu-toggle span{
  display:block;
  width:18px;
  height:2px;
  margin:4px auto;
  background:var(--ev-gold2);
  transition:transform .2s ease, opacity .2s ease;
}
.ev-site-header.is-menu-open .ev-menu-toggle span:nth-child(1){
  transform:translateY(6px) rotate(45deg);
}
.ev-site-header.is-menu-open .ev-menu-toggle span:nth-child(2){
  opacity:0;
}
.ev-site-header.is-menu-open .ev-menu-toggle span:nth-child(3){
  transform:translateY(-6px) rotate(-45deg);
}

@media(max-width:980px){
  .ev-header-inner{
    position:relative;
  }

  .ev-menu-toggle{
    display:inline-flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
  }

  .ev-nav{
    position:absolute;
    top:calc(100% + 10px);
    right:0;
    left:auto;
    width:min(320px, calc(100vw - 32px));
    display:none;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    padding:14px;
    border:1px solid rgba(255,255,255,.08);
    background:rgba(10,10,10,.98);
    box-shadow:0 18px 40px rgba(0,0,0,.42);
    backdrop-filter:blur(14px);
  }

  .ev-site-header.is-menu-open .ev-nav{
    display:flex;
  }

  .ev-nav .ev-menu{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    width:100%;
  }

  .ev-nav .ev-menu li,
  .ev-nav a:not(.ev-enter),
  .ev-nav .ev-menu li:first-child{
    display:block;
  }

  .ev-nav .ev-menu li + li{
    border-top:1px solid rgba(255,255,255,.05);
  }

  .ev-nav .ev-menu a{
    display:block;
    padding:12px 0;
    font-size:.9rem;
  }

  .ev-nav .ev-enter{
    display:flex;
    align-items:center;
    justify-content:center;
    width:100%;
    margin-top:12px;
    min-height:44px;
    text-align:center;
  }
}

@media(max-width:620px){
  .ev-nav{
    top:calc(100% + 8px);
    width:calc(100vw - 26px);
  }
}


/* =========================================================
   v2.29 — Equal-height homepage featured product cards
   ========================================================= */

/*
 * Match the Inventory-page card behavior:
 * - the horizontal row determines a common card height
 * - the product body grows to fill the remaining space
 * - the CTA is pinned to the bottom
 * - wrapped titles no longer shift the purchase button
 */
.ev-vault-track{
  align-items:stretch;
}

.ev-vault-item.ev-feature-product-card{
  align-self:stretch;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
}

.ev-feature-product-card .ev-feature-product-body{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  min-height:150px!important;
}

.ev-feature-product-card .ev-product-title-row{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-bottom:14px!important;
}

.ev-feature-product-card .ev-product-title{
  flex:1 1 auto!important;
  min-width:0!important;
}

.ev-feature-product-card .ev-product-price{
  flex:0 0 auto!important;
  white-space:nowrap!important;
}

.ev-feature-product-card button.ev-purchase-trigger{
  margin-top:auto!important;
}

/*
 * Reserve a consistent two-line title zone for normal product names.
 * Short one-line titles receive the same visual rhythm as wrapped titles.
 */
.ev-feature-product-card .ev-product-title-row{
  min-height:2.35em;
}


/* =========================================================
   v2.34 — Header CTA + robust mobile navigation
   ========================================================= */

.ev-header-inner{
  justify-content:flex-start!important;
}

.ev-nav{
  margin-left:auto;
}

.ev-header-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex:0 0 auto;
}

.ev-header-vault{
  min-height:42px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid var(--ev-gold);
  color:var(--ev-gold2)!important;
  text-decoration:none;
  text-transform:uppercase;
  letter-spacing:.075em;
  font-size:.7rem;
  font-weight:900;
  white-space:nowrap;
  transition:.18s ease;
}

.ev-header-vault:hover{
  background:var(--ev-gold);
  color:#090704!important;
}

/* The old CTA lived inside .ev-nav. It is no longer used. */
.ev-nav .ev-enter{
  display:none!important;
}

@media(max-width:980px){
  .ev-site-header{
    z-index:10000!important;
    overflow:visible!important;
  }

  .ev-header-inner{
    min-height:76px;
    gap:10px!important;
  }

  .ev-brand{
    flex:0 0 auto;
  }

  .ev-nav{
    position:absolute!important;
    z-index:10002!important;
    top:calc(100% + 8px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:10px 14px 14px!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    border:1px solid rgba(212,170,79,.38)!important;
    background:#0b0a08!important;
    box-shadow:0 24px 60px rgba(0,0,0,.72)!important;
    backdrop-filter:none!important;
  }

  .ev-site-header.is-menu-open .ev-nav{
    display:flex!important;
  }

  .ev-site-header.is-menu-open:after{
    content:"";
    position:fixed;
    z-index:10001;
    inset:76px 0 0;
    background:rgba(0,0,0,.58);
    pointer-events:none;
  }

  .ev-nav .ev-menu{
    position:relative;
    z-index:2;
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    width:100%!important;
    gap:0!important;
  }

  .ev-nav .ev-menu li,
  .ev-nav .ev-menu li:first-child{
    display:block!important;
    width:100%;
  }

  .ev-nav .ev-menu li + li{
    border-top:1px solid rgba(255,255,255,.07);
  }

  .ev-nav .ev-menu a,
  .ev-nav .ev-menu li:first-child a,
  .ev-nav a:not(.ev-enter){
    display:block!important;
    padding:13px 3px!important;
    color:#e1d9cd!important;
    font-size:.9rem!important;
  }

  .ev-nav .ev-menu a:hover{
    color:var(--ev-gold2)!important;
  }

  .ev-header-actions{
    margin-left:auto;
  }

  .ev-menu-toggle{
    display:inline-flex!important;
    z-index:10003;
  }

  .ev-header-vault{
    min-height:42px;
    padding:0 11px;
    font-size:.63rem;
  }
}

@media(max-width:520px){
  .ev-header-inner{
    min-height:72px;
  }

  .ev-brand img{
    width:42px;
    height:42px;
  }

  .ev-header-actions{
    gap:7px;
  }

  .ev-header-vault{
    min-height:40px;
    padding:0 9px;
    font-size:.58rem;
    letter-spacing:.055em;
  }

  .ev-menu-toggle{
    width:42px;
    height:42px;
  }

  .ev-site-header.is-menu-open:after{
    inset:72px 0 0;
  }
}


/* =========================================================
   v2.35 — SEO heading hierarchy
   ========================================================= */

/* Semantic H1; visually retains the existing compact hero eyebrow treatment. */
.ev-hero-seo-h1{
  margin:0 0 10px!important;
  font-family:inherit!important;
  line-height:1.35!important;
}

/* The large brand statement is now H2 but retains identical hero styling. */
h2.ev-hero-title{
  margin-top:0;
}
