/* Elovyn — inner pages (routine, shop, about, contact, quiz, FAQ, journal, legal, checkout, account).
   Values mirror the client's HTML prototypes; Elementor controls override them per widget. */

/* ---------- Shared inner-page pieces ---------- */
.ev-isec{padding:80px 40px;}
.ev-isec__inner{max-width:1100px;margin:0 auto;}
.ev-ieyebrow{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:12px;}
.ev-ititle{font-family:var(--ev-serif);font-size:40px;font-weight:300;color:var(--ev-charcoal);margin-bottom:20px;line-height:1.15;}
.ev-iintro{font-size:14px;line-height:1.9;color:var(--ev-mid);max-width:640px;margin-bottom:48px;}
.ev-dark{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);}
.ev-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:var(--ev-parch);border:1px solid rgba(201,169,110,.2);}
.ev-placeholder__icon{font-size:36px;opacity:.3;}
.ev-placeholder__label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-light);text-align:center;padding:0 12px;}
.ev-goldbtn{display:inline-block;background:linear-gradient(135deg,var(--ev-btn-1,var(--ev-gold-d)) 0%,var(--ev-btn-2,var(--ev-gold)) 50%,var(--ev-btn-3,var(--ev-gold-l)) 100%);color:#fff;padding:14px 36px;font-family:var(--ev-sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;border:none;cursor:pointer;box-shadow:0 4px 20px rgba(201,169,110,.3);transition:box-shadow .3s,transform .2s;text-align:center;}
.ev-goldbtn:hover{box-shadow:0 6px 28px rgba(201,169,110,.45);transform:translateY(-1px);color:#fff;}
.ev-goldbtn.is-disabled,.ev-goldbtn[aria-disabled="true"]{opacity:.45;pointer-events:none;box-shadow:none;}
.ev-darkbtn{display:block;width:100%;background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);color:var(--ev-ivory);border:none;padding:16px;font-family:var(--ev-sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:background .3s;text-align:center;}
.ev-darkbtn:hover{background:var(--ev-gold);color:#fff;}
.ev-darkbtn[disabled]{opacity:.6;cursor:wait;}

/* ---------- Breadcrumb ---------- */
.ev-crumb{padding:16px 40px;border-bottom:1px solid rgba(201,169,110,.1);background:var(--ev-ivory);}
.ev-crumb a,.ev-crumb__current{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-light);transition:color .3s;}
.ev-crumb a:hover{color:var(--ev-gold);}
.ev-crumb__sep{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-gold);margin:0 10px;}

/* ---------- Page hero (light / dark) ---------- */
.ev-phero{background:var(--ev-cream);padding:80px 40px 64px;border-bottom:1px solid rgba(201,169,110,.12);position:relative;overflow:hidden;}
.ev-phero__inner{max-width:1100px;margin:0 auto;position:relative;z-index:1;}
.ev-phero__eyebrow{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:16px;}
.ev-phero__title{font-family:var(--ev-serif);font-size:60px;font-weight:300;line-height:1.08;color:var(--ev-charcoal);margin-bottom:20px;}
.ev-phero__text{font-size:15px;color:var(--ev-mid);line-height:1.8;max-width:560px;}
.ev-phero--dark{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:100px 40px 80px;border-bottom:none;}
.ev-phero--dark::before{content:'';position:absolute;top:0;right:0;width:40%;height:100%;background:linear-gradient(135deg,rgba(201,169,110,.06) 0%,transparent 60%);}
.ev-phero--dark .ev-phero__inner{max-width:760px;}
.ev-phero--dark .ev-phero__eyebrow{margin-bottom:20px;}
.ev-phero--dark .ev-phero__title{font-size:64px;line-height:1.05;color:var(--ev-ivory);margin-bottom:24px;}
.ev-phero--dark .ev-phero__text{font-size:16px;line-height:1.9;color:rgba(255,255,255,.55);max-width:480px;}
.ev-phero__btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;}

/* ---------- Routine hero ---------- */
.ev-rhero{background:linear-gradient(160deg,#1B2A1E 0%,#243528 40%,#1e2f22 100%);padding:72px 40px 56px;border-bottom:1px solid rgba(201,169,110,.15);position:relative;}
.ev-rhero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 70% 50%,rgba(201,169,110,.08) 0%,transparent 60%);pointer-events:none;}
.ev-rhero__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;position:relative;z-index:1;}
.ev-rhero__eyebrow{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:16px;display:flex;align-items:center;gap:12px;}
.ev-rhero__eyebrow::after{content:'';flex:1;height:1px;background:rgba(201,169,110,.3);}
.ev-rhero__title{font-family:var(--ev-serif);font-size:58px;font-weight:300;line-height:1.08;color:var(--ev-ivory);margin-bottom:8px;}
.ev-rhero__subtitle{font-family:var(--ev-serif);font-size:20px;font-weight:300;color:rgba(255,255,255,.6);margin-bottom:28px;font-style:italic;}
.ev-rhero__tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}
.ev-rhero__tag{font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:6px 14px;border:1px solid rgba(201,169,110,.35);color:rgba(255,255,255,.6);}
.ev-rhero__tag--hl{border-color:var(--ev-gold);color:var(--ev-gold);}
.ev-rhero__desc{font-size:14px;line-height:1.9;color:rgba(255,255,255,.55);max-width:480px;}
.ev-rhero__main{width:100%;aspect-ratio:4/5;overflow:hidden;}
.ev-rhero__main img{width:100%;height:100%;object-fit:cover;display:block;}
.ev-rhero__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;}
.ev-rhero__thumb{aspect-ratio:1;background:var(--ev-parch);border:1px solid rgba(201,169,110,.15);display:flex;align-items:center;justify-content:center;overflow:hidden;cursor:pointer;padding:0;}
.ev-rhero__thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.ev-rhero__thumb span{font-size:8px;letter-spacing:1px;text-transform:uppercase;color:var(--ev-light);writing-mode:vertical-rl;opacity:.5;}
.ev-rhero__thumb.is-active{border-color:var(--ev-gold);}

/* ---------- Price anchor bar ---------- */
.ev-pbar{background:linear-gradient(135deg,#152017 0%,#1B2A1E 40%,#243528 80%,#1B2A1E 100%);padding:28px 40px;border-top:1px solid rgba(201,169,110,.2);border-bottom:1px solid rgba(201,169,110,.2);position:relative;overflow:hidden;}
.ev-pbar::before{content:'';position:absolute;top:-60px;right:-60px;width:200px;height:200px;background:radial-gradient(circle,rgba(201,169,110,.12) 0%,transparent 70%);pointer-events:none;}
.ev-pbar__inner{max-width:1100px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;position:relative;}
.ev-pbar__left{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;}
.ev-pbar__label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:rgba(255,255,255,.45);}
.ev-pbar__prices{display:flex;align-items:baseline;gap:14px;}
.ev-pbar__price{font-family:var(--ev-serif);font-size:42px;font-weight:300;color:#fff;}
.ev-pbar__was{font-family:var(--ev-serif);font-size:22px;color:rgba(255,255,255,.3);text-decoration:line-through;}
.ev-pbar__badge{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;background:rgba(201,169,110,.15);border:1px solid rgba(201,169,110,.3);color:var(--ev-gold);padding:5px 12px;}
.ev-pbar__right{display:flex;gap:12px;align-items:center;}
.ev-pbar__counter{text-align:right;}
.ev-pbar__track{width:160px;height:4px;background:rgba(255,255,255,.1);border-radius:4px;overflow:hidden;margin-bottom:6px;margin-left:auto;}
.ev-pbar .ev-counter__bar{height:100%;border-radius:4px;transition:width 1.2s ease;}
.ev-pbar__ctext{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4);}
.ev-pbar__btn2{border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.7);padding:14px 28px;font-size:10px;letter-spacing:2px;text-transform:uppercase;transition:all .3s;}
.ev-pbar__btn2:hover{border-color:var(--ev-gold);color:var(--ev-gold);}

/* ---------- Targets ---------- */
.ev-target{background:var(--ev-parch);}
.ev-target__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.ev-target__list{display:flex;flex-direction:column;gap:16px;}
.ev-target__item{padding:20px 24px;background:var(--ev-ivory);border-left:3px solid var(--ev-gold);}
.ev-target__title{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-gold-d);margin-bottom:6px;}
.ev-target__text{font-size:13px;line-height:1.8;color:var(--ev-mid);}
.ev-why{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:40px;}
.ev-why__title{font-family:var(--ev-serif);font-size:26px;font-weight:300;color:var(--ev-ivory);margin-bottom:16px;}
.ev-why__text{font-size:13px;line-height:1.9;color:rgba(255,255,255,.55);}
.ev-why__text p{margin-bottom:1.4em;}
.ev-why__text p:last-child{margin-bottom:0;}

/* ---------- Schedule ---------- */
.ev-sched{background:var(--ev-parch);}
.ev-sched__grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;}
.ev-sched__col{background:var(--ev-ivory);padding:40px;border:1px solid rgba(201,169,110,.15);}
.ev-sched__coltitle{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:24px;display:flex;align-items:center;gap:12px;}
.ev-sched__coltitle::after{content:'';flex:1;height:1px;background:rgba(201,169,110,.2);}
.ev-sched__step{display:grid;grid-template-columns:32px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(201,169,110,.1);}
.ev-sched__step:last-child{border-bottom:none;}
.ev-sched__num{font-family:var(--ev-serif);font-size:20px;font-weight:300;color:rgba(201,169,110,.4);}
.ev-sched__name{font-size:13px;color:var(--ev-charcoal);margin-bottom:2px;font-weight:400;}
.ev-sched__detail{font-size:10px;color:var(--ev-light);letter-spacing:.5px;}
.ev-sched__freq{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-gold);text-align:right;white-space:nowrap;padding-top:2px;}

/* ---------- Products (every step explained) ---------- */
.ev-prods{background:var(--ev-ivory);}
.ev-prods__list{display:flex;flex-direction:column;gap:2px;}
.ev-prow{background:var(--ev-cream);display:grid;grid-template-columns:var(--ev-stepw,64px) 1fr var(--ev-sidew,280px);border:1px solid rgba(201,169,110,.12);transition:box-shadow .3s;}
.ev-prow:hover{box-shadow:0 4px 24px rgba(44,32,22,.06);}
.ev-prow__num{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);display:flex;align-items:center;justify-content:center;writing-mode:vertical-rl;}
.ev-prow__step{font-family:var(--ev-serif);font-size:11px;letter-spacing:3px;color:var(--ev-gold);transform:rotate(180deg);}
.ev-prow__main{padding:32px 36px;}
.ev-prow__timing{font-size:9px;letter-spacing:2.5px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:10px;}
.ev-prow__name{font-family:var(--ev-serif);font-size:26px;font-weight:300;color:var(--ev-charcoal);margin-bottom:4px;}
.ev-prow__sub{font-size:12px;color:var(--ev-light);letter-spacing:1px;margin-bottom:16px;}
.ev-prow__actives{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:18px;}
.ev-pill{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;padding:4px 10px;background:rgba(201,169,110,.1);color:var(--ev-gold-d);border:1px solid rgba(201,169,110,.2);}
.ev-prow__howtitle{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-mid);margin-bottom:10px;}
.ev-prow__how{list-style:none;display:flex;flex-direction:column;gap:6px;counter-reset:ev-step;margin-bottom:16px;}
.ev-prow__how li{font-size:12px;line-height:1.7;color:var(--ev-mid);padding-left:18px;position:relative;}
.ev-prow__how li::before{content:counter(ev-step);counter-increment:ev-step;position:absolute;left:0;font-size:9px;color:var(--ev-gold);font-weight:500;top:2px;}
.ev-prow__note{font-size:11px;color:var(--ev-light);font-style:italic;line-height:1.6;padding:10px 14px;background:rgba(201,169,110,.06);border-left:2px solid rgba(201,169,110,.3);}
.ev-prow__cert{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-gold-d);margin-top:12px;}
.ev-prow__side{border-left:1px solid rgba(201,169,110,.12);padding:24px;display:flex;flex-direction:column;gap:12px;}
.ev-prow__img{flex:1;min-height:180px;background:var(--ev-ivory);border:1px dashed rgba(201,169,110,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;overflow:hidden;}
.ev-prow__img.has-img{border-style:solid;border-color:rgba(201,169,110,.15);background:#fff;}
.ev-prow__img img{width:100%;height:100%;max-height:320px;object-fit:contain;display:block;}
.ev-prow__img .ev-slot-icon{font-size:28px;opacity:.2;}
.ev-prow__img .ev-slot-label{font-size:8px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-light);opacity:.7;text-align:center;padding:0 8px;}
.ev-inci-toggle{font-size:9px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-mid);cursor:pointer;border:none;background:none;padding:8px 0;text-align:left;font-family:var(--ev-sans);transition:color .3s;display:flex;align-items:center;gap:8px;width:100%;}
.ev-inci-toggle:hover{color:var(--ev-gold);background:none;}
.ev-inci-toggle::after{content:'↓';font-size:10px;transition:transform .3s;}
.ev-inci-toggle.is-open::after{transform:rotate(180deg);}
.ev-inci{display:none;font-size:10px;line-height:1.7;color:var(--ev-light);padding:12px;background:var(--ev-ivory);border:1px solid rgba(201,169,110,.1);}
.ev-inci.is-open{display:block;}

/* ---------- Science ---------- */
.ev-sci{background:linear-gradient(180deg,#EEF2EE 0%,#F2F4F0 100%);}
.ev-sci__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ev-sci__card{border:1px solid rgba(201,169,110,.2);padding:32px;position:relative;background:#fff;box-shadow:0 2px 12px rgba(27,42,30,.06);}
.ev-sci__level{position:absolute;top:0;right:0;font-size:8px;letter-spacing:2px;text-transform:uppercase;padding:6px 12px;}
.ev-sci__level--gold{background:var(--ev-gold);color:#fff;}
.ev-sci__level--amber{background:rgba(201,169,110,.25);color:var(--ev-gold-d);}
.ev-sci__level--green{background:rgba(100,150,100,.15);color:#4a7a4a;}
.ev-sci__ing{font-family:var(--ev-serif);font-size:22px;font-weight:300;color:var(--ev-charcoal);margin-bottom:6px;margin-top:8px;}
.ev-sci__mech{font-size:11px;color:var(--ev-mid);margin-bottom:16px;line-height:1.6;font-style:italic;}
.ev-sci__study{font-size:11px;color:var(--ev-light);margin-bottom:12px;line-height:1.7;padding:12px;background:#F8FAF8;border-left:2px solid var(--ev-gold);}
.ev-sci__bars{display:flex;flex-direction:column;gap:8px;}
.ev-sci__bar{display:flex;align-items:center;gap:12px;}
.ev-sci__blabel{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ev-light);width:120px;flex-shrink:0;}
.ev-sci__track{flex:1;height:3px;background:rgba(201,169,110,.15);border-radius:2px;}
.ev-sci__fill{height:100%;background:var(--ev-gold);border-radius:2px;}
.ev-sci__pct{font-size:10px;color:var(--ev-gold);width:36px;text-align:right;flex-shrink:0;}
.ev-sci__summary{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:36px;grid-column:1/-1;}
.ev-sci__stitle{font-family:var(--ev-serif);font-size:22px;font-weight:300;color:var(--ev-ivory);margin-bottom:12px;}
.ev-sci__stext{font-size:13px;line-height:1.9;color:rgba(255,255,255,.55);}
.ev-sci__snote{font-size:10px;color:rgba(255,255,255,.25);margin-top:16px;}

/* ---------- Results timeline (routine) ---------- */
.ev-res{background:var(--ev-cream);}
.ev-res__list{display:flex;flex-direction:column;max-width:800px;}
.ev-res__row{display:grid;grid-template-columns:140px 1fr;gap:32px;padding:24px 0;border-bottom:1px solid rgba(201,169,110,.15);align-items:start;}
.ev-res__row:last-child{border-bottom:none;}
.ev-res__period{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-gold);padding-top:3px;}
.ev-res__heading{font-family:var(--ev-serif);font-size:20px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;}
.ev-res__bullets{list-style:none;display:flex;flex-direction:column;gap:5px;}
.ev-res__bullets li{font-size:12px;color:var(--ev-mid);line-height:1.7;padding-left:14px;position:relative;}
.ev-res__bullets li::before{content:'—';position:absolute;left:0;color:var(--ev-gold);font-size:10px;top:3px;}

/* ---------- Tips ---------- */
.ev-tips{background:var(--ev-ivory);}
.ev-tips__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;}
.ev-tip{background:var(--ev-cream);border:1px solid rgba(201,169,110,.15);padding:28px 24px;}
.ev-tip__num{font-family:var(--ev-serif);font-size:40px;font-weight:300;color:rgba(201,169,110,.2);margin-bottom:12px;}
.ev-tip__text{font-size:13px;line-height:1.8;color:var(--ev-mid);}
.ev-tip--cta{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);}
.ev-tip__ctitle{font-family:var(--ev-serif);font-size:20px;font-weight:300;color:var(--ev-ivory);margin-bottom:12px;}
.ev-tip__ctext{font-size:12px;color:rgba(255,255,255,.5);line-height:1.8;margin-bottom:20px;}
.ev-tip__clink{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-gold);}

/* ---------- Buy box (everything included) ---------- */
.ev-buy{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);}
.ev-buy .ev-ititle{color:var(--ev-ivory);}
.ev-buy__grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;}
.ev-buy__list{list-style:none;display:flex;flex-direction:column;gap:12px;}
.ev-buy__item{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.ev-buy__item:last-child{border-bottom:none;}
.ev-buy__icon{font-size:18px;flex-shrink:0;}
.ev-buy__text{font-size:13px;color:rgba(255,255,255,.65);line-height:1.6;}
.ev-buy__text strong{display:block;color:#fff;margin-bottom:2px;font-weight:400;}
.ev-ipb{background:linear-gradient(135deg,#152017 0%,#1B2A1E 60%,#243528 100%);border:1px solid rgba(201,169,110,.25);padding:40px;position:relative;overflow:hidden;}
.ev-ipb::after{content:'';position:absolute;bottom:-80px;left:-40px;width:250px;height:250px;background:radial-gradient(circle,rgba(201,169,110,.08) 0%,transparent 70%);pointer-events:none;}
.ev-ipb > *{position:relative;z-index:1;}
.ev-ipb__label{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:20px;}
.ev-ipb__clabel{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.4);margin-bottom:6px;}
.ev-ipb__track{background:rgba(255,255,255,.08);border-radius:20px;height:6px;margin-bottom:10px;overflow:hidden;}
.ev-ipb .ev-counter__bar{border-radius:20px;transition:width 1.2s ease;}
.ev-ipb__nums{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,.5);margin-bottom:20px;}
.ev-ipb__taken{color:var(--ev-gold);font-weight:400;}
.ev-ipb__row{display:flex;align-items:baseline;gap:14px;margin-bottom:8px;flex-wrap:wrap;}
.ev-ipb__now{font-family:var(--ev-serif);font-size:52px;font-weight:300;color:#fff;}
.ev-ipb__was{font-family:var(--ev-serif);font-size:26px;color:rgba(255,255,255,.25);text-decoration:line-through;}
.ev-ipb__after{font-size:12px;color:rgba(255,255,255,.35);margin-bottom:20px;}
.ev-ipb__after strong{color:rgba(255,255,255,.5);font-weight:400;}
.ev-ipb__comp{display:flex;flex-direction:column;gap:6px;margin-bottom:28px;padding-top:16px;border-top:1px solid rgba(255,255,255,.08);}
.ev-ipb__crow{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,.4);padding:4px 0;}
.ev-ipb__crow--hl{color:var(--ev-gold);font-weight:400;}
.ev-ipb__cross{text-decoration:line-through;}
.ev-ipb .ev-goldbtn{display:block;width:100%;padding:16px;font-size:11px;margin-bottom:10px;}
.ev-ipb__outline{display:block;border:1px solid rgba(255,255,255,.2);color:rgba(255,255,255,.6);padding:14px;font-size:10px;letter-spacing:2px;text-transform:uppercase;text-align:center;transition:all .3s;}
.ev-ipb__outline:hover{border-color:var(--ev-gold);color:var(--ev-gold);}
.ev-ipb__pdfs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;}
.ev-ipb__pdf{border:1px solid rgba(201,169,110,.25);color:var(--ev-gold);padding:10px;font-size:9px;letter-spacing:1.5px;text-transform:uppercase;text-align:center;transition:all .3s;}
.ev-ipb__pdf:hover{background:rgba(201,169,110,.1);border-color:var(--ev-gold);color:var(--ev-gold);}

/* ---------- Contact ---------- */
.ev-contact{padding:72px 40px;background:var(--ev-ivory);}
.ev-contact__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr var(--ev-side,420px);gap:72px;align-items:start;}
.ev-contact__eyebrow{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:12px;}
.ev-contact__title{font-family:var(--ev-serif);font-size:36px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;}
.ev-contact__desc{font-size:13px;color:var(--ev-mid);line-height:1.8;margin-bottom:40px;}
.ev-form .ev-fgroup{margin-bottom:24px;}
.ev-form .ev-frow{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;}
.ev-form label.ev-flabel{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-mid);margin-bottom:8px;font-weight:300;}
.ev-form .ev-input{width:100%;padding:14px 16px;background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);border-radius:0;font-family:var(--ev-sans);font-size:13px;color:var(--ev-charcoal);font-weight:300;outline:none;transition:border-color .3s,background .3s;-webkit-appearance:none;appearance:none;box-shadow:none;line-height:normal;height:auto;}
.ev-form .ev-input:focus{border-color:var(--ev-gold);background:var(--ev-ivory);}
.ev-form .ev-input::placeholder{color:var(--ev-light);}
.ev-form textarea.ev-input{resize:vertical;min-height:140px;}
.ev-form select.ev-input{cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%239B8B7E' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px;}
.ev-form .ev-input.is-error{border-color:#C0392B;}
.ev-check{display:flex;align-items:flex-start;gap:12px;}
.ev-check input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin:2px 0 0;accent-color:var(--ev-gold);}
.ev-check label,.ev-check__label{font-size:12px;color:var(--ev-mid);line-height:1.7;}
.ev-check a{color:var(--ev-gold);}
.ev-check a:hover{text-decoration:underline;}
.ev-ferr{font-size:10px;color:#C0392B;margin-top:5px;display:none;}
.ev-ferr.is-visible{display:block;}
.ev-fsuccess{display:none;background:rgba(201,169,110,.08);border:1px solid rgba(201,169,110,.3);padding:32px;text-align:center;}
.ev-fsuccess.is-visible{display:block;}
.ev-fsuccess__icon{font-size:32px;margin-bottom:16px;}
.ev-fsuccess__title{font-family:var(--ev-serif);font-size:26px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;}
.ev-fsuccess__text{font-size:13px;color:var(--ev-mid);line-height:1.8;}
.ev-fsuccess__text a{color:var(--ev-gold);}
.ev-contact__side{display:flex;flex-direction:column;gap:24px;}
.ev-ccard{background:var(--ev-cream);border:1px solid rgba(201,169,110,.15);padding:28px;}
.ev-ccard__icon{font-size:22px;margin-bottom:14px;}
.ev-ccard__title{font-family:var(--ev-serif);font-size:20px;font-weight:300;color:var(--ev-charcoal);margin-bottom:6px;}
.ev-ccard__desc{font-size:12px;color:var(--ev-light);line-height:1.7;margin-bottom:14px;}
.ev-ccard__link{font-size:13px;color:var(--ev-gold-d);font-weight:400;display:block;transition:color .3s;}
.ev-ccard__link:hover{color:var(--ev-gold);}
.ev-ccard__resp{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ev-light);margin-top:8px;}
.ev-hours{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:28px;}
.ev-hours__title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:20px;}
.ev-hours__row{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:12px;}
.ev-hours__row:last-of-type{border-bottom:none;}
.ev-hours__day{font-size:12px;color:rgba(255,255,255,.5);}
.ev-hours__time{font-size:12px;color:rgba(255,255,255,.7);text-align:right;}
.ev-hours__note{font-size:11px;color:rgba(255,255,255,.3);margin-top:16px;line-height:1.7;}
.ev-addr{background:var(--ev-ivory);border:1px solid rgba(201,169,110,.15);padding:28px;}
.ev-addr__title{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:16px;}
.ev-addr__text{font-size:13px;color:var(--ev-mid);line-height:2;}
.ev-addr__company{font-size:11px;color:var(--ev-light);margin-top:16px;line-height:1.7;}
.ev-addr__company strong{color:var(--ev-charcoal);font-weight:400;}

/* ---------- FAQ ---------- */
.ev-faq{background:var(--ev-parch);padding:72px 40px;}
.ev-faq__inner{max-width:1100px;margin:0 auto;}
.ev-faq .ev-ititle{font-size:36px;font-weight:300;margin-bottom:40px;}
.ev-faq__group{margin-bottom:48px;}
.ev-faq__group:last-child{margin-bottom:0;}
.ev-faq__gtitle{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold-d);margin-bottom:16px;}
.ev-faq__grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;}
.ev-faq__grid--1{grid-template-columns:1fr;}
.ev-faq__item{background:var(--ev-ivory);padding:28px 32px;border:1px solid rgba(201,169,110,.1);cursor:pointer;}
.ev-faq__q{font-size:14px;color:var(--ev-charcoal);display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;background:none;border:0;padding:0;text-align:left;font-family:var(--ev-sans);font-weight:300;cursor:pointer;line-height:normal;}
.ev-faq__q:hover,.ev-faq__q:focus{background:none;color:var(--ev-charcoal);}
.ev-faq__toggle{font-size:18px;color:var(--ev-gold);flex-shrink:0;transition:transform .3s;}
.ev-faq__item.is-open .ev-faq__toggle{transform:rotate(45deg);}
.ev-faq__a{display:none;font-size:13px;color:var(--ev-mid);line-height:1.8;margin-top:16px;padding-top:16px;border-top:1px solid rgba(201,169,110,.15);}
.ev-faq__a p{margin-bottom:10px;}
.ev-faq__a p:last-child{margin-bottom:0;}
.ev-faq__a a{color:var(--ev-gold);}
.ev-faq__item.is-open .ev-faq__a{display:block;}

/* ---------- About: story ---------- */
.ev-tblock{background:var(--ev-ivory);padding:88px 40px;}
.ev-tblock__inner{max-width:1100px;margin:0 auto;}
.ev-tblock__wrap{max-width:760px;}
.ev-tblock .ev-ieyebrow{margin-bottom:14px;}
.ev-tblock .ev-ititle{font-size:44px;line-height:1.12;margin-bottom:24px;}
.ev-rich{font-size:14px;line-height:1.95;color:var(--ev-mid);max-width:640px;}
.ev-rich p{margin:0 0 16px;}
.ev-rich p:last-child{margin-bottom:0;}
.ev-rich blockquote,.ev-pullquote{font-family:var(--ev-serif);font-size:26px;font-weight:300;font-style:italic;color:var(--ev-charcoal);line-height:1.5;padding:28px 0 28px 28px;border-left:3px solid var(--ev-gold);margin:32px 0;}
.ev-rich h2,.ev-rich h3{font-family:var(--ev-serif);font-weight:300;color:var(--ev-charcoal);margin:36px 0 12px;line-height:1.2;}
.ev-rich h2{font-size:30px;}
.ev-rich h3{font-size:22px;}
.ev-rich ul,.ev-rich ol{margin:0 0 16px 20px;padding:0;}
.ev-rich li{margin-bottom:6px;}
.ev-rich a{color:var(--ev-gold-d);text-decoration:underline;}
.ev-rich strong{color:var(--ev-charcoal);font-weight:400;}
.ev-rich table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13px;}
.ev-rich th,.ev-rich td{border:1px solid rgba(201,169,110,.2);padding:10px 12px;text-align:left;vertical-align:top;}
.ev-rich th{background:var(--ev-cream);font-weight:400;color:var(--ev-charcoal);}

/* ---------- Cards grid (values / certifications) ---------- */
.ev-cards{background:var(--ev-cream);padding:88px 40px;}
.ev-cards .ev-ieyebrow{margin-bottom:14px;}
.ev-cards .ev-ititle{font-size:44px;line-height:1.12;margin-bottom:24px;}
.ev-cards .ev-iintro{font-size:14px;line-height:1.95;margin-bottom:0;}
.ev-cards__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:48px;}
.ev-vcard{background:var(--ev-ivory);padding:40px 32px;border:1px solid rgba(201,169,110,.12);}
.ev-vcard__icon{font-size:28px;margin-bottom:20px;}
.ev-vcard__title{font-family:var(--ev-serif);font-size:22px;font-weight:300;color:var(--ev-charcoal);margin-bottom:12px;}
.ev-vcard__text{font-size:13px;line-height:1.85;color:var(--ev-mid);}
.ev-cards--badge .ev-vcard{display:grid;grid-template-columns:56px 1fr;gap:20px;align-items:start;padding:32px;border-color:rgba(201,169,110,.15);}
.ev-cards--badge .ev-vcard__icon{width:56px;height:56px;background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);display:flex;align-items:center;justify-content:center;font-size:20px;margin:0;}
.ev-cards--badge .ev-vcard__title{font-size:20px;margin-bottom:8px;}
.ev-cards--badge .ev-vcard__text{font-size:12px;line-height:1.8;}

/* ---------- About: name meaning ---------- */
.ev-name{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:88px 40px;}
.ev-name__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.ev-name__word{font-family:var(--ev-serif);font-size:96px;font-weight:300;color:rgba(201,169,110,.15);line-height:1;margin-bottom:8px;}
.ev-name__pron{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:32px;}
.ev-name__body{font-size:14px;line-height:1.95;color:rgba(255,255,255,.5);}
.ev-name__body p{margin-bottom:16px;}
.ev-name__body p:last-child{margin-bottom:0;}
.ev-name__body em{font-style:italic;color:rgba(255,255,255,.7);}
.ev-name__detail{background:rgba(255,255,255,.04);border:1px solid rgba(201,169,110,.15);padding:32px;}
.ev-name__row{display:flex;justify-content:space-between;align-items:baseline;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);gap:16px;}
.ev-name__row:last-child{border-bottom:none;}
.ev-name__label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.3);}
.ev-name__value{font-size:13px;color:rgba(255,255,255,.65);text-align:right;max-width:60%;}

/* ---------- About: company ---------- */
.ev-company{background:var(--ev-ivory);padding:88px 40px;}
.ev-company__grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start;}
.ev-company .ev-ieyebrow{margin-bottom:14px;}
.ev-company .ev-ititle{font-size:44px;line-height:1.12;margin-bottom:24px;}
.ev-company .ev-iintro{font-size:14px;line-height:1.95;margin-bottom:36px;}
.ev-company__row{display:flex;padding:16px 0;border-bottom:1px solid rgba(201,169,110,.12);gap:24px;}
.ev-company__row:last-child{border-bottom:none;}
.ev-company__label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-light);width:140px;flex-shrink:0;padding-top:2px;}
.ev-company__value{font-size:13px;color:var(--ev-charcoal);line-height:1.7;}
.ev-promise{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:40px;}
.ev-promise__title{font-family:var(--ev-serif);font-size:28px;font-weight:300;color:var(--ev-ivory);margin-bottom:20px;line-height:1.2;}
.ev-promise__list{list-style:none;display:flex;flex-direction:column;gap:14px;}
.ev-promise__list li{font-size:13px;line-height:1.8;color:rgba(255,255,255,.55);padding-left:20px;position:relative;}
.ev-promise__list li::before{content:'✦';position:absolute;left:0;color:var(--ev-gold);font-size:9px;top:4px;}

/* ---------- Dark CTA (about) ---------- */
.ev-dcta{background:linear-gradient(135deg,#1B2A1E 0%,#243528 60%,#1B2A1E 100%);padding:80px 40px;border-top:1px solid rgba(201,169,110,.2);border-bottom:1px solid rgba(201,169,110,.2);}
.ev-dcta__inner{max-width:800px;margin:0 auto;text-align:center;}
.ev-dcta__title{font-family:var(--ev-serif);font-size:48px;font-weight:300;color:#fff;margin-bottom:16px;line-height:1.2;}
.ev-dcta__text{font-size:14px;color:rgba(255,255,255,.75);margin-bottom:40px;line-height:1.7;}
.ev-dcta__btns{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.ev-dcta__b1{background:linear-gradient(135deg,var(--ev-btn-1,var(--ev-gold-d)) 0%,var(--ev-btn-2,var(--ev-gold)) 100%);color:#fff;padding:16px 40px;font-size:10px;letter-spacing:2.5px;text-transform:uppercase;transition:all .3s;box-shadow:0 4px 20px rgba(201,169,110,.3);}
.ev-dcta__b1:hover{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);color:#fff;}
.ev-dcta__b2{border:1px solid var(--ev-gold);color:var(--ev-gold);padding:16px 36px;font-size:10px;letter-spacing:2px;text-transform:uppercase;transition:all .3s;}
.ev-dcta__b2:hover{background:rgba(255,255,255,.1);border-color:#fff;color:var(--ev-gold);}

/* ---------- Shop grid ---------- */
.ev-shop{background:var(--ev-parch);padding:80px 40px;}
.ev-shop__inner{max-width:1180px;margin:0 auto;}
.ev-shop__filters{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px;}
.ev-shop__filter{font-family:var(--ev-sans);font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:8px 16px;border:1px solid rgba(201,169,110,.35);color:var(--ev-mid);background:var(--ev-ivory);cursor:pointer;transition:all .25s;line-height:normal;border-radius:0;}
.ev-shop__filter:hover,.ev-shop__filter.is-active{background:var(--ev-gold);border-color:var(--ev-gold);color:#fff;}
.ev-shop__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch;}
.ev-shop .ev-card{max-width:none;}
.ev-shop .ev-card.is-hidden{display:none;}
.ev-card__img{margin:-36px -32px 24px;aspect-ratio:4/3;overflow:hidden;border-radius:16px 16px 0 0;background:var(--ev-cream);}
.ev-card__img img{width:100%;height:100%;object-fit:cover;display:block;}
.ev-card__soon{display:inline-block;font-size:8px;letter-spacing:2px;text-transform:uppercase;padding:4px 10px;background:rgba(201,169,110,.12);color:var(--ev-gold-d);border:1px solid rgba(201,169,110,.3);}
.ev-card__soonbox{background:var(--ev-cream);border:1px dashed rgba(201,169,110,.35);border-radius:10px;padding:18px;text-align:center;margin-bottom:16px;}
.ev-card__soonbox strong{display:block;font-family:var(--ev-serif);font-size:20px;font-weight:300;color:var(--ev-charcoal);margin-bottom:4px;}
.ev-card__soonbox span{font-size:11px;color:var(--ev-mid);line-height:1.6;}
.ev-card__buy.is-disabled{opacity:.45;pointer-events:none;box-shadow:none;}

/* ---------- Skin quiz ---------- */
.ev-quiz{background:var(--ev-cream);padding:72px 40px;}
.ev-quiz__inner{max-width:760px;margin:0 auto;}
.ev-quiz__card{background:var(--ev-ivory);border:1px solid rgba(201,169,110,.2);padding:48px;}
.ev-quiz__progress{display:flex;align-items:center;gap:14px;margin-bottom:32px;}
.ev-quiz__ptrack{flex:1;height:3px;background:rgba(201,169,110,.15);border-radius:2px;overflow:hidden;}
.ev-quiz__pfill{height:100%;width:0;background:linear-gradient(90deg,var(--ev-gold-d),var(--ev-gold));transition:width .4s ease;}
.ev-quiz__pcount{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-light);white-space:nowrap;}
.ev-quiz__step{display:none;}
.ev-quiz__step.is-active{display:block;animation:evFade .35s ease;}
@keyframes evFade{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.ev-quiz__qlabel{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:12px;}
.ev-quiz__q{font-family:var(--ev-serif);font-size:32px;font-weight:300;color:var(--ev-charcoal);line-height:1.2;margin-bottom:10px;}
.ev-quiz__hint{font-size:13px;color:var(--ev-mid);line-height:1.8;margin-bottom:28px;}
.ev-quiz__opts{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.ev-quiz__opt{display:flex;align-items:center;gap:14px;text-align:left;background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);padding:16px 18px;font-family:var(--ev-sans);font-size:13px;font-weight:300;color:var(--ev-charcoal);cursor:pointer;transition:all .25s;line-height:1.5;border-radius:0;}
.ev-quiz__opt:hover{border-color:var(--ev-gold);background:#fff;color:var(--ev-charcoal);}
.ev-quiz__opt.is-selected{border-color:var(--ev-gold);background:rgba(201,169,110,.08);color:var(--ev-charcoal);}
.ev-quiz__opt-icon{font-size:18px;flex-shrink:0;}
.ev-quiz__nav{display:flex;justify-content:space-between;align-items:center;margin-top:32px;gap:12px;}
.ev-quiz__back{background:none;border:none;font-family:var(--ev-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-light);cursor:pointer;padding:0;}
.ev-quiz__back:hover{color:var(--ev-gold);background:none;}
.ev-quiz__back[hidden]{visibility:hidden;display:inline;}
.ev-quiz__next{min-width:180px;}
.ev-quiz__next[disabled]{opacity:.4;pointer-events:none;}
.ev-quiz__result{display:none;}
.ev-quiz__result.is-active{display:block;animation:evFade .4s ease;}
.ev-quiz__rlabel{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:12px;text-align:center;}
.ev-quiz__rtitle{font-family:var(--ev-serif);font-size:40px;font-weight:300;color:var(--ev-charcoal);text-align:center;line-height:1.15;margin-bottom:10px;}
.ev-quiz__rtext{font-size:14px;color:var(--ev-mid);line-height:1.9;text-align:center;max-width:560px;margin:0 auto 28px;}
.ev-quiz__rcard{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:32px;margin-bottom:20px;}
.ev-quiz__rcode{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:8px;}
.ev-quiz__rname{font-family:var(--ev-serif);font-size:30px;font-weight:300;color:var(--ev-ivory);margin-bottom:8px;}
.ev-quiz__rdesc{font-size:13px;line-height:1.8;color:rgba(255,255,255,.55);margin-bottom:16px;}
.ev-quiz__rprods{display:flex;flex-direction:column;gap:4px;margin-bottom:20px;}
.ev-quiz__rprods li{font-size:12px;color:rgba(255,255,255,.6);padding:5px 0;border-bottom:1px solid rgba(255,255,255,.06);}
.ev-quiz__rbtns{display:flex;gap:10px;flex-wrap:wrap;}
.ev-quiz__rbtns .ev-pbar__btn2{padding:14px 24px;}
.ev-quiz__answers{background:var(--ev-cream);border:1px solid rgba(201,169,110,.15);padding:20px 24px;margin-bottom:20px;}
.ev-quiz__answers h4{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-mid);margin-bottom:10px;font-weight:400;}
.ev-quiz__answers li{font-size:12px;color:var(--ev-mid);line-height:1.7;padding:3px 0;}
.ev-quiz__answers li strong{color:var(--ev-charcoal);font-weight:400;}
.ev-quiz__restart{display:block;margin:12px auto 0;background:none;border:none;font-family:var(--ev-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-light);cursor:pointer;text-decoration:underline;}
.ev-quiz__restart:hover{color:var(--ev-gold);background:none;}
.ev-quiz__note{font-size:11px;color:var(--ev-light);text-align:center;margin-top:20px;line-height:1.7;}

/* ---------- Journal ---------- */
.ev-journal{background:var(--ev-ivory);padding:80px 40px;}
.ev-journal__inner{max-width:1100px;margin:0 auto;}
.ev-journal__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;}
.ev-post{background:var(--ev-cream);border:1px solid rgba(201,169,110,.15);display:flex;flex-direction:column;transition:box-shadow .3s;}
.ev-post:hover{box-shadow:0 8px 32px rgba(27,42,30,.08);}
.ev-post__img{aspect-ratio:16/10;background:var(--ev-parch);overflow:hidden;display:block;}
.ev-post__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s;}
.ev-post:hover .ev-post__img img{transform:scale(1.03);}
.ev-post__body{padding:28px 26px;display:flex;flex-direction:column;flex:1;}
.ev-post__cat{font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:10px;}
.ev-post__title{font-family:var(--ev-serif);font-size:24px;font-weight:300;color:var(--ev-charcoal);line-height:1.25;margin-bottom:12px;}
.ev-post__title a{color:inherit;}
.ev-post__title a:hover{color:var(--ev-gold-d);}
.ev-post__excerpt{font-size:13px;color:var(--ev-mid);line-height:1.8;margin-bottom:20px;flex:1;}
.ev-post__meta{display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--ev-light);border-top:1px solid rgba(201,169,110,.15);padding-top:14px;}
.ev-post__more{color:var(--ev-gold);letter-spacing:2px;}
.ev-journal__empty{background:var(--ev-cream);border:1px dashed rgba(201,169,110,.35);padding:56px 32px;text-align:center;}
.ev-journal__empty strong{display:block;font-family:var(--ev-serif);font-size:28px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;}
.ev-journal__empty span{font-size:13px;color:var(--ev-mid);line-height:1.8;}
.ev-journal__pager{display:flex;justify-content:center;gap:8px;margin-top:48px;}
.ev-journal__pager a,.ev-journal__pager span{font-size:11px;padding:8px 14px;border:1px solid rgba(201,169,110,.3);color:var(--ev-mid);}
.ev-journal__pager .current{background:var(--ev-gold);border-color:var(--ev-gold);color:#fff;}

/* ---------- Single article ---------- */
.ev-article{background:var(--ev-ivory);padding:72px 40px 88px;}
.ev-article__inner{max-width:760px;margin:0 auto;}
.ev-article__cat{font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:16px;}
.ev-article__title{font-family:var(--ev-serif);font-size:52px;font-weight:300;color:var(--ev-charcoal);line-height:1.1;margin-bottom:16px;}
.ev-article__meta{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-light);margin-bottom:36px;}
.ev-article__img{margin-bottom:40px;}
.ev-article__img img{width:100%;height:auto;display:block;}
.ev-article .ev-rich{max-width:none;font-size:15px;}
.ev-article__back{display:inline-block;margin-top:48px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-gold);}

/* ---------- Legal ---------- */
.ev-legal{background:var(--ev-ivory);padding:72px 40px 88px;}
.ev-legal__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:var(--ev-navw,240px) 1fr;gap:64px;align-items:start;}
.ev-legal__nav{position:sticky;top:110px;display:flex;flex-direction:column;border:1px solid rgba(201,169,110,.15);background:var(--ev-cream);}
.ev-legal__tab{font-family:var(--ev-sans);text-align:left;background:none;border:0;border-bottom:1px solid rgba(201,169,110,.12);border-left:2px solid transparent;padding:16px 20px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-mid);cursor:pointer;transition:all .25s;line-height:1.4;border-radius:0;}
.ev-legal__tab:last-child{border-bottom:0;}
.ev-legal__tab:hover{color:var(--ev-charcoal);background:var(--ev-ivory);}
.ev-legal__tab.is-active{color:var(--ev-charcoal);border-left-color:var(--ev-gold);background:var(--ev-ivory);font-weight:400;}
.ev-legal__panel{display:none;}
.ev-legal__panel.is-active{display:block;}
.ev-legal__ptitle{font-family:var(--ev-serif);font-size:40px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;line-height:1.15;}
.ev-legal__updated{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-light);margin-bottom:32px;}
.ev-legal .ev-rich{max-width:none;}

/* ---------- Minimal header (checkout / account) ---------- */
.ev-mnav{background:linear-gradient(135deg,#1B2A1E 0%,#243528 60%,#1B2A1E 100%);border-bottom:1px solid rgba(201,169,110,.25);padding:16px 32px;display:flex;align-items:center;justify-content:space-between;gap:16px;}
.ev-mnav .ev-logo{font-size:20px;}
.ev-mnav__right{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-gold);display:flex;align-items:center;gap:8px;}
a.ev-mnav__right{color:var(--ev-light);transition:color .3s;}
a.ev-mnav__right:hover{color:var(--ev-gold);}

/* ---------- Checkout ---------- */
.ev-co{background:var(--ev-parch);min-height:60vh;}
.ev-co__progress{background:var(--ev-ivory);border-bottom:1px solid rgba(201,169,110,.2);padding:14px 32px;}
.ev-co__pinner{max-width:960px;margin:0 auto;display:flex;align-items:center;}
.ev-co__pstep{display:flex;align-items:center;gap:8px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;}
.ev-co__pnum{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:500;flex-shrink:0;background:var(--ev-parch);color:var(--ev-light);border:1px solid rgba(201,169,110,.3);}
.ev-co__plabel{color:var(--ev-light);}
.ev-co__pstep.is-done .ev-co__pnum{background:#27AE60;color:#fff;border-color:#27AE60;}
.ev-co__pstep.is-active .ev-co__pnum{background:var(--ev-gold);color:#fff;border-color:var(--ev-gold);}
.ev-co__pstep.is-active .ev-co__plabel{color:var(--ev-charcoal);font-weight:500;}
.ev-co__pline{flex:1;height:1px;background:rgba(201,169,110,.25);margin:0 12px;}
.ev-co__wrap{max-width:960px;margin:0 auto;padding:32px 20px;}
.ev-co form.checkout{display:grid;grid-template-columns:1fr 340px;gap:24px;align-items:start;margin:0;}
.ev-co__main{min-width:0;}
.ev-co__card{background:var(--ev-ivory);border:1px solid rgba(201,169,110,.15);margin-bottom:20px;}
.ev-co__sec{padding:28px 32px;border-bottom:1px solid rgba(201,169,110,.12);}
.ev-co__sec:last-child{border-bottom:none;}
.ev-co__stitle{font-family:var(--ev-serif);font-size:20px;font-weight:300;color:var(--ev-charcoal);margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.ev-co__stitle span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-gold);font-family:var(--ev-sans);}
.ev-co .form-row{margin:0 0 14px;padding:0;width:100%;float:none;}
.ev-co .form-row-first,.ev-co .form-row-last{width:100%;float:none;}
.ev-co__grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px;}
.ev-co .form-row label{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-mid);margin-bottom:6px;line-height:normal;font-weight:300;}
.ev-co .form-row label .required,.ev-co .form-row label abbr{color:var(--ev-gold);text-decoration:none;border:0;margin-left:2px;}
.ev-co .form-row label .optional{display:none;}
.ev-co .input-text,.ev-co select,.ev-co .ev-input{width:100%;padding:12px 14px;background:var(--ev-ivory);border:1px solid rgba(201,169,110,.25);font-family:var(--ev-sans);font-size:13px;color:var(--ev-charcoal);font-weight:300;outline:none;transition:border-color .25s,background .25s;-webkit-appearance:none;appearance:none;border-radius:0;box-shadow:none;line-height:normal;height:auto;}
.ev-co .input-text:focus,.ev-co .ev-input:focus{border-color:var(--ev-gold);background:#fff;}
.ev-co .input-text::placeholder{color:var(--ev-light);font-size:12px;}
.ev-co .woocommerce-invalid .input-text,.ev-co .input-text.is-error{border-color:#C0392B;}
.ev-co .ev-co__err{font-size:10px;color:#C0392B;margin-top:5px;display:none;}
.ev-co .woocommerce-invalid .ev-co__err,.ev-co .ev-co__err.is-visible{display:block;}
.ev-co .ev-co__hint,.ev-co .description{font-size:10px;color:var(--ev-light);margin-top:5px;line-height:1.5;display:block;background:none;padding:0;position:static;}
.ev-co .description::before{display:none;}
.ev-co__phone .woocommerce-input-wrapper{display:grid;grid-template-columns:70px 1fr;}
.ev-co__flag{background:var(--ev-cream);border:1px solid rgba(201,169,110,.25);border-right:none;display:flex;align-items:center;justify-content:center;gap:4px;font-size:12px;color:var(--ev-mid);}
.ev-co__pc{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-bottom:14px;}
.ev-co__pc .form-row{margin-bottom:0;}
.ev-co__pc #shipping_postcode,.ev-co__pc #billing_postcode{text-transform:uppercase;}
.ev-co__lookup{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);color:var(--ev-ivory);border:none;padding:12px 18px;font-family:var(--ev-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:background .25s;white-space:nowrap;line-height:normal;border-radius:0;height:43px;}
.ev-co__lookup:hover{background:var(--ev-gold);color:#fff;}
.ev-co__loc{display:none;margin-bottom:14px;background:var(--ev-cream);border:1px solid rgba(201,169,110,.25);padding:10px 14px;align-items:center;justify-content:space-between;}
.ev-co__loc.is-visible{display:flex;}
.ev-co__loc small{display:block;font-size:11px;color:var(--ev-light);letter-spacing:1px;text-transform:uppercase;margin-bottom:2px;}
.ev-co__loc div{font-size:13px;color:var(--ev-charcoal);}
.ev-co__hidden{display:none !important;}
.ev-co__check{display:flex;align-items:flex-start;gap:10px;margin:4px 0 0;}
.ev-co__check input[type=checkbox]{width:15px;height:15px;flex-shrink:0;margin-top:2px;accent-color:var(--ev-gold);}
.ev-co__check label,.ev-co__check span{font-size:12px;color:var(--ev-mid);line-height:1.7;text-transform:none;letter-spacing:0;margin:0;}
.ev-co__check a{color:var(--ev-gold);}
.ev-co .woocommerce-form__label-for-checkbox{display:flex !important;gap:10px;align-items:flex-start;font-size:12px !important;letter-spacing:0 !important;text-transform:none !important;color:var(--ev-mid) !important;line-height:1.7 !important;}
.ev-co .woocommerce-form__label-for-checkbox input{width:15px;height:15px;flex-shrink:0;margin-top:3px;accent-color:var(--ev-gold);}
.ev-co #ship-to-different-address{display:none;}
/* Delivery method */
.ev-co__delivery{display:flex;flex-direction:column;gap:10px;}
.ev-co ul#shipping_method{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.ev-co ul#shipping_method li{border:1px solid var(--ev-gold);background:rgba(201,169,110,.05);padding:14px 16px;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;margin:0;}
.ev-co ul#shipping_method li input{accent-color:var(--ev-gold);width:16px;height:16px;margin:0;}
.ev-co ul#shipping_method li label{margin:0;font-size:13px;color:var(--ev-charcoal);letter-spacing:0;text-transform:none;}
.ev-co__del{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border:1px solid var(--ev-gold);background:rgba(201,169,110,.05);padding:14px 16px;}
.ev-co__del input{accent-color:var(--ev-gold);width:16px;height:16px;margin:0;}
.ev-co__delname{font-size:13px;color:var(--ev-charcoal);margin-bottom:2px;}
.ev-co__deldesc{font-size:11px;color:var(--ev-light);}
.ev-co__delprice{font-size:13px;color:#27AE60;font-weight:500;letter-spacing:1px;text-transform:uppercase;}
/* Payment */
.ev-co #payment{background:transparent;border-radius:0;}
.ev-co #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;border:0;display:flex;flex-direction:column;gap:10px;}
.ev-co #payment ul.payment_methods li{border:1px solid rgba(201,169,110,.2);padding:12px 14px;margin:0;line-height:1.5;transition:border-color .25s,background .25s;}
.ev-co #payment ul.payment_methods li:has(input:checked){border-color:var(--ev-gold);background:rgba(201,169,110,.06);}
.ev-co #payment ul.payment_methods li > input{accent-color:var(--ev-gold);margin:0 8px 0 0;vertical-align:middle;}
.ev-co #payment ul.payment_methods li > label{display:inline;font-size:12px;color:var(--ev-charcoal);letter-spacing:0;text-transform:none;cursor:pointer;}
.ev-co #payment ul.payment_methods li img{max-height:20px;vertical-align:middle;margin-left:6px;display:inline;}
.ev-co #payment div.payment_box{background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);color:var(--ev-mid);font-size:13px;line-height:1.7;padding:16px 18px;margin:12px 0 2px;border-radius:0;}
.ev-co #payment div.payment_box::before{display:none;}
.ev-co #payment .place-order{padding:0;margin:0;}
.ev-co .woocommerce-privacy-policy-text,.ev-co .woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text{display:none;}
.ev-co__nopay{background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);padding:20px;text-align:center;font-size:13px;color:var(--ev-mid);line-height:1.7;}
.ev-co__submit{padding:24px 32px;background:var(--ev-cream);border-top:1px solid rgba(201,169,110,.15);}
.ev-co #place_order,.ev-co__place{width:100%;background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);color:var(--ev-ivory);border:none;padding:16px;font-family:var(--ev-sans);font-size:11px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;transition:background .3s;margin-bottom:12px;border-radius:0;float:none;line-height:normal;}
.ev-co #place_order:hover{background:var(--ev-gold);color:#fff;}
.ev-co__note{font-size:10px;color:var(--ev-light);text-align:center;line-height:1.7;}
.ev-co__note a{color:var(--ev-gold);}
.ev-co__badges{display:flex;justify-content:center;gap:16px;margin-top:12px;flex-wrap:wrap;}
.ev-co__badge{font-size:9px;letter-spacing:1px;text-transform:uppercase;color:var(--ev-light);}
/* Summary */
.ev-co__summary{background:var(--ev-ivory);border:1px solid rgba(201,169,110,.15);position:sticky;top:20px;}
.admin-bar .ev-co__summary{top:52px;}
.ev-co__shead{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:18px 24px;}
.ev-co__shtitle{font-family:var(--ev-serif);font-size:18px;font-weight:300;color:var(--ev-ivory);margin-bottom:2px;}
.ev-co__shsub{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-gold);}
.ev-co__sbody{padding:20px 24px;}
.ev-co__item{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:start;padding:14px 0;border-bottom:1px solid rgba(201,169,110,.12);}
.ev-co__item:last-child{border-bottom:none;}
.ev-co__iimg{width:48px;height:60px;background:var(--ev-parch);border:1px solid rgba(201,169,110,.15);display:flex;align-items:center;justify-content:center;font-size:18px;overflow:hidden;}
.ev-co__iimg img{width:100%;height:100%;object-fit:cover;}
.ev-co__iname{font-size:12px;color:var(--ev-charcoal);margin-bottom:2px;font-weight:400;}
.ev-co__isub{font-size:10px;color:var(--ev-light);line-height:1.5;}
.ev-co__iqty{font-size:10px;color:var(--ev-mid);margin-top:4px;}
.ev-co__iprice{font-family:var(--ev-serif);font-size:16px;color:var(--ev-charcoal);white-space:nowrap;}
.ev-co__iprice.is-free{color:#27AE60;font-size:13px;font-family:var(--ev-sans);}
.ev-co__promo{padding:0 24px 16px;border-bottom:1px solid rgba(201,169,110,.12);}
.ev-co__plabel2{font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-mid);margin-bottom:8px;}
.ev-co__prow{display:grid;grid-template-columns:1fr auto;gap:8px;}
.ev-co__prow .ev-input{font-size:12px;padding:10px 12px;}
.ev-co__pbtn{background:none;border:1px solid rgba(201,169,110,.35);color:var(--ev-gold-d);padding:10px 14px;font-family:var(--ev-sans);font-size:10px;letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;transition:all .25s;white-space:nowrap;border-radius:0;line-height:normal;}
.ev-co__pbtn:hover{background:rgba(201,169,110,.1);border-color:var(--ev-gold);color:var(--ev-gold-d);}
.ev-co__pmsg{font-size:10px;margin-top:6px;display:none;}
.ev-co__pmsg.is-visible{display:block;}
.ev-co__pmsg.is-ok{color:#27AE60;}
.ev-co__pmsg.is-bad{color:#C0392B;}
.ev-co__totals{padding:16px 24px;border-top:1px solid rgba(201,169,110,.12);}
.ev-co__trow{display:flex;justify-content:space-between;align-items:baseline;padding:6px 0;font-size:12px;color:var(--ev-mid);gap:10px;}
.ev-co__trow--disc{color:#27AE60;}
.ev-co__trow--disc a{font-size:10px;color:var(--ev-light);margin-left:6px;}
.ev-co__free{color:#27AE60;}
.ev-co__trow--grand{padding-top:12px;border-top:1px solid rgba(201,169,110,.2);margin-top:6px;}
.ev-co__glabel{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ev-charcoal);font-weight:500;}
.ev-co__gprice{font-family:var(--ev-serif);font-size:26px;font-weight:300;color:var(--ev-charcoal);}
.ev-co__gift{padding:14px 24px;border-top:1px solid rgba(201,169,110,.12);display:flex;align-items:center;gap:10px;}
.ev-co__gift-icon{font-size:18px;}
.ev-co__gift-text{font-size:11px;color:var(--ev-mid);line-height:1.5;}
.ev-co__gift-text strong{color:var(--ev-charcoal);font-weight:500;display:block;font-size:12px;}
.ev-co__perks{padding:14px 24px;border-top:1px solid rgba(201,169,110,.12);display:flex;flex-direction:column;gap:6px;}
.ev-co__perk{font-size:11px;color:var(--ev-mid);display:flex;align-items:center;gap:6px;}
.ev-co .woocommerce-NoticeGroup,.ev-co .woocommerce-error,.ev-co .woocommerce-message,.ev-co .woocommerce-info{grid-column:1/-1;}
.ev-co .woocommerce-error,.ev-co .woocommerce-message,.ev-co .woocommerce-info{list-style:none;background:var(--ev-ivory);border:1px solid rgba(201,169,110,.25);border-left:3px solid var(--ev-gold);padding:14px 18px 14px 18px;margin:0 0 20px;font-size:12px;color:var(--ev-charcoal);border-radius:0;}
.ev-co .woocommerce-error{border-left-color:#C0392B;}
.ev-co .woocommerce-error::before,.ev-co .woocommerce-message::before,.ev-co .woocommerce-info::before{display:none;}
.ev-co .blockUI.blockOverlay{background:rgba(248,250,248,.6) !important;}
.ev-co__empty{max-width:560px;margin:40px auto;background:var(--ev-ivory);border:1px solid rgba(201,169,110,.15);padding:48px 32px;text-align:center;}
.ev-co__empty h2{font-family:var(--ev-serif);font-size:30px;font-weight:300;color:var(--ev-charcoal);margin-bottom:10px;}
.ev-co__empty p{font-size:13px;color:var(--ev-mid);line-height:1.8;margin-bottom:24px;}
/* Thank you */
.ev-ty{max-width:960px;margin:0 auto;padding:32px 20px;}
.ev-ty__card{background:var(--ev-ivory);border:1px solid rgba(201,169,110,.15);padding:48px 32px;text-align:center;}
.ev-ty__icon{font-size:48px;margin-bottom:16px;color:var(--ev-gold);}
.ev-ty__title{font-family:var(--ev-serif);font-size:32px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;}
.ev-ty__ref{font-size:11px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:16px;}
.ev-ty__text{font-size:13px;color:var(--ev-mid);line-height:1.9;max-width:480px;margin:0 auto 24px;}
.ev-ty__steps{display:flex;flex-direction:column;gap:10px;text-align:left;max-width:420px;margin:0 auto;}
.ev-ty__step{display:flex;gap:12px;align-items:start;padding:12px 16px;background:var(--ev-cream);border-left:3px solid var(--ev-gold);}
.ev-ty__sicon{font-size:16px;flex-shrink:0;}
.ev-ty__stext{font-size:12px;color:var(--ev-mid);line-height:1.7;}
.ev-ty__stext strong{display:block;color:var(--ev-charcoal);margin-bottom:2px;font-weight:400;}
.ev-ty__summary{max-width:420px;margin:28px auto 0;text-align:left;border-top:1px solid rgba(201,169,110,.15);padding-top:20px;}
.ev-ty__summary .ev-co__trow{font-size:12px;}
.ev-ty__failed{color:#C0392B;}

/* ---------- Account ---------- */
.ev-acc{background:var(--ev-parch);display:flex;align-items:center;justify-content:center;padding:40px 20px;min-height:70vh;}
.ev-acc__box{width:100%;max-width:880px;display:grid;grid-template-columns:1fr 1fr;background:var(--ev-ivory);border:1px solid rgba(201,169,110,.15);}
.ev-acc__side{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:48px 40px;display:flex;flex-direction:column;justify-content:space-between;}
.ev-acc__slogo{font-family:var(--ev-serif);font-size:22px;color:var(--ev-ivory);letter-spacing:2px;margin-bottom:32px;}
.ev-acc__stitle{font-family:var(--ev-serif);font-size:32px;font-weight:300;color:var(--ev-ivory);line-height:1.2;margin-bottom:16px;}
.ev-acc__sdesc{font-size:13px;color:rgba(255,255,255,.45);line-height:1.9;margin-bottom:36px;}
.ev-acc__perks{list-style:none;display:flex;flex-direction:column;gap:12px;}
.ev-acc__perks li{font-size:12px;color:rgba(255,255,255,.55);display:flex;align-items:flex-start;gap:10px;line-height:1.6;}
.ev-acc__picon{color:var(--ev-gold);flex-shrink:0;font-size:14px;margin-top:1px;}
.ev-acc__sbottom{border-top:1px solid rgba(255,255,255,.08);padding-top:24px;margin-top:32px;font-size:11px;color:rgba(255,255,255,.25);line-height:1.7;}
.ev-acc__main{display:flex;flex-direction:column;}
.ev-acc__tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(201,169,110,.15);transition:opacity .25s;}
.ev-acc__tabs.is-muted{opacity:.4;pointer-events:none;}
.ev-acc__tab{padding:18px;font-family:var(--ev-sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;background:none;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;color:var(--ev-light);transition:all .25s;border-radius:0;line-height:normal;}
.ev-acc__tab.is-active{color:var(--ev-charcoal);border-bottom-color:var(--ev-gold);font-weight:500;}
.ev-acc__tab:hover:not(.is-active){color:var(--ev-mid);background:var(--ev-cream);}
.ev-acc__tab:focus{background:none;}
.ev-acc__panel{display:none;padding:36px 40px;flex:1;}
.ev-acc__panel.is-active{display:block;}
.ev-acc .ev-afield{margin-bottom:18px;}
.ev-acc .ev-arow{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;}
.ev-acc .ev-arow .ev-afield{margin-bottom:0;}
.ev-acc label.ev-flabel{display:block;font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-mid);margin-bottom:7px;font-weight:300;}
.ev-acc .ev-req{color:var(--ev-gold);}
.ev-acc .ev-input{width:100%;padding:12px 14px;background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);font-family:var(--ev-sans);font-size:13px;color:var(--ev-charcoal);font-weight:300;outline:none;border-radius:0;transition:border-color .25s,background .25s;-webkit-appearance:none;appearance:none;box-shadow:none;line-height:normal;height:auto;}
.ev-acc .ev-input:focus{border-color:var(--ev-gold);background:#fff;}
.ev-acc .ev-input.is-error{border-color:#C0392B;}
.ev-acc .ev-input::placeholder{color:var(--ev-light);font-size:12px;}
.ev-pw{position:relative;}
.ev-pw .ev-input{padding-right:44px;}
.ev-pw__toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;font-size:16px;color:var(--ev-light);padding:4px;line-height:1;}
.ev-pw__toggle:hover,.ev-pw__toggle:focus{color:var(--ev-gold);background:none;}
.ev-strength{margin-top:8px;}
.ev-strength__bar{height:3px;background:rgba(201,169,110,.15);border-radius:2px;overflow:hidden;margin-bottom:4px;}
.ev-strength__fill{height:100%;border-radius:2px;transition:width .3s,background .3s;width:0;}
.ev-strength__label{font-size:10px;color:var(--ev-light);}
.ev-or{display:flex;align-items:center;gap:12px;margin:22px 0;}
.ev-or::before,.ev-or::after{content:'';flex:1;height:1px;background:rgba(201,169,110,.2);}
.ev-or span{font-size:10px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-light);}
.ev-social{display:flex;flex-direction:column;gap:10px;margin-bottom:20px;}
.ev-social__btn{width:100%;padding:11px 16px;background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);font-family:var(--ev-sans);font-size:12px;color:var(--ev-mid);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .25s;border-radius:0;line-height:normal;}
.ev-social__btn:hover{border-color:var(--ev-gold);color:var(--ev-charcoal);background:var(--ev-parch);}
.ev-social__icon{font-size:16px;}
.ev-acc .ev-check{gap:10px;margin-bottom:14px;}
.ev-acc .ev-check input[type=checkbox]{width:15px;height:15px;}
.ev-acc .ev-check label{font-size:11px;cursor:pointer;}
.ev-acc .ev-primary{width:100%;background:linear-gradient(135deg,var(--ev-btn-1,var(--ev-gold-d)) 0%,var(--ev-btn-2,var(--ev-gold)) 50%,var(--ev-btn-3,var(--ev-gold-l)) 100%);color:#fff;border:none;padding:14px;font-family:var(--ev-sans);font-size:10px;letter-spacing:2.5px;text-transform:uppercase;cursor:pointer;margin-top:4px;box-shadow:0 4px 20px rgba(201,169,110,.3);transition:box-shadow .3s,transform .2s;border-radius:0;line-height:normal;}
.ev-acc .ev-primary:hover{box-shadow:0 6px 28px rgba(201,169,110,.45);transform:translateY(-1px);color:#fff;}
.ev-acc .ev-primary[disabled]{opacity:.7;cursor:wait;transform:none;}
.ev-link{background:none;border:none;color:var(--ev-gold);font-family:var(--ev-sans);font-size:11px;cursor:pointer;padding:0;text-decoration:underline;transition:color .25s;line-height:inherit;}
.ev-link:hover,.ev-link:focus{color:var(--ev-gold-d);background:none;}
.ev-acc__switch{font-size:11px;color:var(--ev-mid);text-align:center;margin-top:20px;padding-top:18px;border-top:1px solid rgba(201,169,110,.12);}
.ev-acc__back{display:flex;align-items:center;gap:6px;font-size:10px;letter-spacing:1.5px;text-transform:uppercase;color:var(--ev-light);cursor:pointer;background:none;border:none;font-family:var(--ev-sans);margin-bottom:24px;padding:0;transition:color .25s;}
.ev-acc__back:hover,.ev-acc__back:focus{color:var(--ev-gold);background:none;}
.ev-acc__ftitle{font-family:var(--ev-serif);font-size:24px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;}
.ev-acc__fdesc{font-size:12px;color:var(--ev-mid);line-height:1.8;margin-bottom:24px;}
.ev-success{display:none;padding:28px;background:rgba(39,174,96,.06);border:1px solid rgba(39,174,96,.2);text-align:center;margin-top:16px;}
.ev-success.is-visible{display:block;}
.ev-success__icon{font-size:32px;margin-bottom:12px;}
.ev-success__title{font-family:var(--ev-serif);font-size:22px;font-weight:300;color:var(--ev-charcoal);margin-bottom:8px;}
.ev-success__text{font-size:12px;color:var(--ev-mid);line-height:1.8;}
.ev-formerr{display:none;font-size:11px;color:#C0392B;background:rgba(192,57,43,.05);border:1px solid rgba(192,57,43,.25);padding:10px 14px;margin-bottom:16px;line-height:1.6;}
.ev-formerr.is-visible{display:block;}
.ev-acc .ev-ferr{margin-top:5px;}
/* Logged-in dashboard */
.ev-dash{background:var(--ev-parch);padding:48px 20px 72px;}
.ev-dash__inner{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:260px 1fr;gap:24px;align-items:start;}
.ev-dash__side{background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);padding:32px 0;}
.ev-dash__hello{padding:0 28px 24px;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:12px;}
.ev-dash__hello small{display:block;font-size:9px;letter-spacing:3px;text-transform:uppercase;color:var(--ev-gold);margin-bottom:6px;}
.ev-dash__hello strong{font-family:var(--ev-serif);font-size:24px;font-weight:300;color:var(--ev-ivory);}
.ev-dash__side .woocommerce-MyAccount-navigation{width:100%;float:none;}
.ev-dash__side .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;}
.ev-dash__side .woocommerce-MyAccount-navigation li a{display:block;padding:12px 28px;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);border-left:2px solid transparent;transition:all .25s;}
.ev-dash__side .woocommerce-MyAccount-navigation li a:hover,.ev-dash__side .woocommerce-MyAccount-navigation li.is-active a{color:var(--ev-gold);border-left-color:var(--ev-gold);background:rgba(255,255,255,.03);}
.ev-dash__main{background:var(--ev-ivory);border:1px solid rgba(201,169,110,.15);padding:40px;min-width:0;font-size:13px;color:var(--ev-mid);line-height:1.8;}
.ev-dash__main .woocommerce-MyAccount-content{width:100%;float:none;}
.ev-dash__main h2,.ev-dash__main h3{font-family:var(--ev-serif);font-weight:300;color:var(--ev-charcoal);font-size:26px;margin:0 0 16px;}
.ev-dash__main a{color:var(--ev-gold-d);}
.ev-dash__main table{width:100%;border-collapse:collapse;font-size:12px;border:0;}
.ev-dash__main th{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-light);font-weight:400;text-align:left;padding:10px 12px;border-bottom:1px solid rgba(201,169,110,.2);}
.ev-dash__main td{padding:12px;border-bottom:1px solid rgba(201,169,110,.1);color:var(--ev-charcoal);}
.ev-dash__main .button,.ev-dash__main button[type=submit]{display:inline-block;background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);color:var(--ev-ivory);border:0;padding:10px 18px;font-family:var(--ev-sans);font-size:9px;letter-spacing:2px;text-transform:uppercase;border-radius:0;cursor:pointer;line-height:normal;}
.ev-dash__main .button:hover,.ev-dash__main button[type=submit]:hover{background:var(--ev-gold);color:#fff;}
.ev-dash__main .input-text,.ev-dash__main select{width:100%;padding:12px 14px;background:var(--ev-cream);border:1px solid rgba(201,169,110,.2);font-family:var(--ev-sans);font-size:13px;border-radius:0;}
.ev-dash__main label{font-size:9px;letter-spacing:2px;text-transform:uppercase;color:var(--ev-mid);}
.ev-dash__main .woocommerce-message,.ev-dash__main .woocommerce-info,.ev-dash__main .woocommerce-error{background:var(--ev-cream);border:1px solid rgba(201,169,110,.25);border-left:3px solid var(--ev-gold);padding:14px 18px;margin:0 0 20px;font-size:12px;color:var(--ev-charcoal);list-style:none;}
.ev-dash__main .woocommerce-message::before,.ev-dash__main .woocommerce-info::before,.ev-dash__main .woocommerce-error::before{display:none;}
.ev-dash__main address{font-style:normal;}

/* ---------- Cookie banner ---------- */
.ev-cookie{position:fixed;left:20px;right:20px;bottom:20px;z-index:99999;max-width:560px;background:linear-gradient(135deg,#1B2A1E 0%,#243528 100%);border:1px solid rgba(201,169,110,.3);box-shadow:0 12px 40px rgba(0,0,0,.25);padding:24px 26px;font-family:'Jost',sans-serif;font-weight:300;display:none;}
.ev-cookie.is-visible{display:block;animation:evFade .35s ease;}
.ev-cookie__title{font-family:'Cormorant Garamond',serif;font-size:22px;font-weight:300;color:#F8FAF8;margin:0 0 8px;}
.ev-cookie__text{font-size:12px;line-height:1.8;color:rgba(255,255,255,.6);margin:0 0 16px;}
.ev-cookie__text a{color:#C9A96E;text-decoration:underline;}
.ev-cookie__btns{display:flex;gap:8px;flex-wrap:wrap;}
.ev-cookie__btn{font-family:'Jost',sans-serif;font-size:9px;letter-spacing:2px;text-transform:uppercase;padding:11px 18px;cursor:pointer;border-radius:0;line-height:normal;font-weight:400;}
.ev-cookie__btn--accept{background:linear-gradient(135deg,#A8844A 0%,#C9A96E 50%,#E8C98A 100%);color:#fff;border:0;}
.ev-cookie__btn--reject{background:transparent;color:#C9A96E;border:1px solid #C9A96E;}
.ev-cookie__btn--reject:hover{background:#C9A96E;color:#fff;}

/* ---------- Mobile ---------- */
@media (max-width:1024px){
  .ev-shop__grid{grid-template-columns:repeat(2,1fr);}
  .ev-journal__grid{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:900px){
  .ev-crumb{padding:12px 20px;}
  .ev-isec{padding:56px 20px;}
  .ev-rhero{padding:48px 20px 40px;}
  .ev-rhero__inner{grid-template-columns:1fr;gap:40px;}
  .ev-rhero__title{font-size:40px;}
  .ev-pbar{padding:20px;}
  .ev-pbar__inner{flex-direction:column;align-items:flex-start;gap:16px;}
  .ev-pbar__right{width:100%;flex-direction:column;align-items:stretch;}
  .ev-pbar__right .ev-goldbtn,.ev-pbar__btn2{width:100%;text-align:center;}
  .ev-pbar__counter{text-align:left;}
  .ev-pbar__track{margin-left:0;}
  .ev-prow{grid-template-columns:var(--ev-stepw,48px) 1fr;}
  .ev-prow__side{grid-column:1/-1;border-left:0;border-top:1px solid rgba(201,169,110,.12);}
  .ev-prow__side.ev-hide-mobile{display:none;}
  .ev-prow__main{padding:28px 24px;}
  .ev-sched__grid,.ev-sci__grid,.ev-buy__grid,.ev-target__grid{grid-template-columns:1fr;}
  .ev-buy__grid{gap:32px;}
  .ev-sci__summary{grid-column:1;}
  .ev-tips__grid{grid-template-columns:1fr;}
  .ev-phero{padding:56px 20px 48px;}
  .ev-phero__title{font-size:40px;}
  .ev-phero--dark{padding:64px 20px;}
  .ev-phero--dark .ev-phero__title{font-size:44px;}
  .ev-contact{padding:48px 20px;}
  .ev-contact__inner{grid-template-columns:1fr;gap:48px;}
  .ev-form .ev-frow{grid-template-columns:1fr;}
  .ev-faq{padding:56px 20px;}
  .ev-faq__grid{grid-template-columns:1fr;}
  .ev-tblock,.ev-cards,.ev-name,.ev-company{padding:56px 20px;}
  .ev-cards__grid{grid-template-columns:1fr;}
  .ev-name__grid,.ev-company__grid{grid-template-columns:1fr;gap:40px;}
  .ev-name__word{font-size:64px;}
  .ev-dcta{padding:56px 20px;}
  .ev-dcta__title{font-size:36px;}
  .ev-shop{padding:56px 20px;}
  .ev-quiz{padding:48px 20px;}
  .ev-quiz__card{padding:32px 24px;}
  .ev-journal{padding:56px 20px;}
  .ev-article{padding:48px 20px 64px;}
  .ev-article__title{font-size:38px;}
  .ev-legal{padding:48px 20px 64px;}
  .ev-legal__inner{grid-template-columns:1fr;gap:28px;}
  .ev-legal__nav{position:static;flex-direction:row;overflow-x:auto;}
  .ev-legal__tab{border-bottom:0;border-left:0;border-right:1px solid rgba(201,169,110,.12);border-bottom:2px solid transparent;white-space:nowrap;}
  .ev-legal__tab.is-active{border-bottom-color:var(--ev-gold);}
  .ev-dash__inner{grid-template-columns:1fr;}
  .ev-dash__main{padding:28px 20px;}
}
@media (max-width:780px){
  .ev-co form.checkout{grid-template-columns:1fr;}
  .ev-co__summary{position:static;order:-1;}
  .ev-co__grid2{grid-template-columns:1fr;gap:0;}
  .ev-mnav{padding:14px 20px;}
  .ev-co__progress{padding:12px 20px;}
  .ev-co__plabel{display:none;}
  .ev-co__sec{padding:22px 20px;}
  .ev-co__submit{padding:20px;}
}
@media (max-width:700px){
  .ev-acc__box{grid-template-columns:1fr;}
  .ev-acc__side{display:none;}
  .ev-acc__panel{padding:28px 24px;}
  .ev-acc{padding:20px 16px;align-items:flex-start;}
}
@media (max-width:767px){
  .ev-shop__grid,.ev-journal__grid{grid-template-columns:1fr;}
  .ev-quiz__opts{grid-template-columns:1fr;}
  .ev-quiz__q{font-size:26px;}
  .ev-res__row{grid-template-columns:1fr;gap:8px;}
}
@media (max-width:480px){
  .ev-ipb__pdfs{grid-template-columns:1fr;}
  .ev-acc .ev-arow{grid-template-columns:1fr;gap:18px;}
}

/* ---------- Theme button / field guards (Hello Elementor reset styles every <button>) ---------- */
.ev button,.ev-cookie button{white-space:normal;-webkit-user-select:auto;user-select:auto;text-decoration:none;}
.ev-faq__q:focus{background:none;color:var(--ev-charcoal);}
.ev-inci-toggle:focus{background:none;color:var(--ev-gold);}
.ev-social__btn:focus{background:var(--ev-parch);color:var(--ev-charcoal);border-color:var(--ev-gold);}
.ev-quiz__opt:focus{background:#fff;color:var(--ev-charcoal);border-color:var(--ev-gold);}
.ev-quiz__opt.is-selected:hover,.ev-quiz__opt.is-selected:focus{background:rgba(201,169,110,.08);}
.ev-quiz__back:focus,.ev-quiz__restart:focus{background:none;color:var(--ev-gold);}
.ev-shop__filter:focus{background:var(--ev-gold);border-color:var(--ev-gold);color:#fff;}
.ev-legal__tab:focus{background:var(--ev-ivory);color:var(--ev-charcoal);}
.ev-co__lookup:focus{background:var(--ev-gold);color:#fff;}
.ev-co__pbtn:focus{background:rgba(201,169,110,.1);color:var(--ev-gold-d);}
.ev-rhero__thumb:hover,.ev-rhero__thumb:focus{background:var(--ev-parch);border-color:var(--ev-gold);}
.ev-darkbtn:focus{background:var(--ev-gold);color:#fff;}
.ev-acc .ev-primary:focus{color:#fff;}
.ev-cookie__btn--accept:hover,.ev-cookie__btn--accept:focus{background:linear-gradient(135deg,#A8844A 0%,#C9A96E 50%,#E8C98A 100%);color:#fff;box-shadow:0 6px 22px rgba(201,169,110,.4);}
.ev-cookie__btn--reject:focus{background:#C9A96E;color:#fff;}
.ev label{line-height:normal;vertical-align:baseline;}
.ev-co .description{display:block !important;}
.ev-co__phone .description,.ev-co__phone .ev-co__err{grid-column:1/-1;}
