:root{--erx-bg:#050506;--erx-panel:#0b0b0d;--erx-red:#e30036;--erx-red2:#8b001f;--erx-gold:#e9c774;--erx-gold2:#b89042;--erx-text:#fff;--erx-muted:#c5c1c3;--erx-line:rgba(233,199,116,.24)}
#erx-desktop-page{display:none;color:var(--erx-text);font-family:Lato,Arial,sans-serif;background:#050506;line-height:1.5;overflow:hidden;position:relative}
@media(min-width:900px){#psd-page{display:none!important}#erx-desktop-page{display:block}}
#erx-desktop-page *{box-sizing:border-box}
.erx-d-shell{width:min(1480px,calc(100% - 96px));margin:0 auto;position:relative;z-index:2}
.erx-d-section{position:relative;padding:104px 0;border-top:1px solid rgba(255,255,255,.035)}
.erx-d-eyebrow{color:var(--erx-gold);font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;margin-bottom:16px}
.erx-d-title{font-size:clamp(40px,3.7vw,70px);line-height:.98;letter-spacing:-.035em;margin:0 0 24px;font-weight:900;text-transform:uppercase}
.erx-d-title .accent,.erx-d-accent{color:var(--erx-red)}
.erx-d-copy{font-size:18px;line-height:1.72;color:#d8d4d5;max-width:760px}.erx-d-copy strong{color:#fff}
.erx-d-btn{display:inline-flex;font-family:inherit;-webkit-appearance:none;appearance:none;margin:0;line-height:1;align-items:center;justify-content:center;min-height:58px;padding:0 30px;border:1px solid rgba(255,227,158,.55);border-radius:999px;background:linear-gradient(180deg,#f4d68d,#bf9140);color:#130b08!important;text-decoration:none!important;font-weight:900;font-size:14px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 12px 42px rgba(214,161,64,.16);cursor:pointer;transition:.2s ease}
.erx-d-btn:hover{transform:translateY(-2px);box-shadow:0 18px 48px rgba(214,161,64,.28)}
.erx-d-btn--dark{background:#0b0b0d;color:#fff!important;border-color:rgba(255,255,255,.16);box-shadow:none}
.erx-d-topline{height:34px;display:flex;align-items:center;justify-content:center;background:#080808;border-bottom:1px solid rgba(255,255,255,.06);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#ddd}.erx-d-topline img{width:20px;height:auto;margin-right:8px}
.erx-d-nav{height:78px;display:flex;align-items:center;position:absolute;left:0;right:0;top:34px;z-index:20;background:linear-gradient(180deg,rgba(4,4,5,.95),rgba(4,4,5,.55),transparent)}
.erx-d-nav-inner{display:flex;align-items:center;justify-content:space-between}.erx-d-logo{width:168px;height:auto;filter:brightness(2.6)}
.erx-d-menu{display:flex;gap:28px;align-items:center}.erx-d-menu a{font-size:13px;font-weight:700;color:#ddd!important;text-decoration:none!important;white-space:nowrap}.erx-d-menu a:hover{color:#fff!important}.erx-d-cart{width:42px;height:42px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:grid;place-items:center;font-size:19px}
.erx-d-hero{min-height:780px;padding:150px 0 70px;display:flex;align-items:center;position:relative;background:radial-gradient(circle at 78% 47%,rgba(197,0,42,.32),transparent 32%),linear-gradient(120deg,#050506 25%,#12040a 100%)}
.erx-d-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#030304 0%,rgba(3,3,4,.88) 32%,rgba(3,3,4,.18) 66%,#030304 100%);z-index:1}
.erx-d-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;align-items:center;gap:40px}.erx-d-hero-copy{position:relative;z-index:3;max-width:700px}.erx-d-hero h1{font-size:clamp(50px,5.1vw,92px);line-height:.9;letter-spacing:-.055em;text-transform:uppercase;margin:0 0 28px;font-weight:900}.erx-d-hero h1 span{display:block;color:#fff}.erx-d-hero h1 .red{color:var(--erx-red)}
.erx-d-hero p{font-size:20px;color:#d4d0d1;max-width:650px;margin:0 0 34px;line-height:1.65}.erx-d-actions{display:flex;gap:14px;flex-wrap:wrap}
.erx-d-hero-media{position:relative;z-index:2;min-height:560px}.erx-d-hero-media img{width:120%;max-width:none;position:absolute;right:-13%;bottom:-6%;filter:drop-shadow(0 30px 50px rgba(0,0,0,.55))}
.erx-d-statline{margin-top:42px;display:grid;grid-template-columns:repeat(3,1fr);max-width:640px;border-top:1px solid rgba(255,255,255,.12);padding-top:22px}.erx-d-statline div{padding-right:24px}.erx-d-statline strong{display:block;color:var(--erx-gold);font-size:22px}.erx-d-statline span{display:block;color:#999;font-size:12px;text-transform:uppercase;letter-spacing:.12em;margin-top:5px}
.erx-d-split{display:grid;grid-template-columns:1fr 1fr;gap:86px;align-items:center}.erx-d-media-card{position:relative;border-radius:30px;overflow:hidden;min-height:570px;background:#0b0709;border:1px solid rgba(255,255,255,.06);box-shadow:0 30px 80px rgba(0,0,0,.4)}.erx-d-media-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.erx-d-media-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(0,0,0,.56))}.erx-d-media-badge{position:absolute;left:28px;bottom:26px;z-index:2;max-width:390px;padding:16px 18px;border-left:3px solid var(--erx-red);background:rgba(0,0,0,.52);backdrop-filter:blur(10px);font-weight:700}
.erx-d-formula{background:linear-gradient(180deg,#050506,#090305 50%,#050506)}.erx-d-formula-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}.erx-d-formula--reverse .erx-d-formula-grid{grid-template-columns:1.1fr .9fr}.erx-d-formula--reverse .erx-d-formula-media{order:2}.erx-d-formula-media{min-height:610px;position:relative}.erx-d-formula-media:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(222,0,52,.28),rgba(222,0,52,0) 68%);left:50%;top:50%;transform:translate(-50%,-50%)}.erx-d-formula-media img{width:100%;height:100%;object-fit:contain;position:absolute;inset:0;filter:drop-shadow(0 35px 55px rgba(0,0,0,.52))}.erx-d-bullets{display:grid;gap:12px;margin:28px 0 34px;padding:0;list-style:none}.erx-d-bullets li{position:relative;padding-left:24px;color:#d9d4d5}.erx-d-bullets li:before{content:"";position:absolute;width:7px;height:7px;border-radius:50%;background:var(--erx-red);left:0;top:.68em;box-shadow:0 0 16px rgba(255,0,55,.7)}
.erx-d-carousel-section{padding-top:60px;padding-bottom:120px}.erx-d-carousel-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.erx-d-carousel-head .erx-d-title{margin-bottom:0;font-size:clamp(34px,3vw,54px)}.erx-d-carousel-controls{display:flex;gap:10px}.erx-d-carousel-controls button{width:48px;height:48px;border-radius:50%;border:1px solid rgba(255,255,255,.16);background:#0b0b0d;color:#fff;font-size:23px;cursor:pointer}.erx-d-carousel-viewport{overflow:hidden;touch-action:pan-y pinch-zoom}.erx-d-carousel-track{display:flex;gap:22px;width:max-content;transition:transform .35s ease}.erx-d-ing-card{flex:0 0 calc((min(1480px,calc(100vw - 96px)) - 48px)/3.15);min-width:300px;min-height:330px;border-radius:28px;padding:34px 30px;background:radial-gradient(circle at 88% 10%,rgba(255,52,91,.22),transparent 32%),linear-gradient(155deg,#ee003a 0%,#ac0028 50%,#660019 100%);border:1px solid rgba(255,115,143,.42);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 20px 50px rgba(92,0,22,.28);display:flex;flex-direction:column;position:relative;overflow:hidden}.erx-d-ing-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.09),transparent 28%);pointer-events:none}.erx-d-ing-card h3{font-size:28px;line-height:1.05;margin:0 0 12px;text-transform:uppercase;font-weight:900}.erx-d-ing-card .amount{font-size:26px;font-weight:800;color:#ffe0a3;margin-bottom:22px}.erx-d-ing-card p{font-size:16px;line-height:1.55;margin:auto 0 0;color:#fff}.erx-d-card-no{position:absolute;right:24px;top:18px;font-weight:900;font-size:54px;line-height:1;color:rgba(255,255,255,.08)}
.erx-d-science{background:radial-gradient(circle at 50% 15%,rgba(200,0,42,.12),transparent 34%),#050506}.erx-d-science-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:72px;align-items:center}.erx-d-science-media{border-radius:30px;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:#09090a;min-height:520px;position:relative}.erx-d-science-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.erx-d-science-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 50%,rgba(5,5,6,.58))}
.erx-d-tradition{background:linear-gradient(180deg,#050506,#100307 46%,#050506)}.erx-d-tradition-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.erx-d-tradition-media{min-height:520px;position:relative}.erx-d-tradition-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:32px}.erx-d-tradition-media:after{content:"";position:absolute;inset:0;border-radius:32px;background:linear-gradient(90deg,rgba(0,0,0,.38),transparent 55%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.05)}
.erx-d-compare{display:grid;grid-template-columns:1fr 1fr;gap:28px}.erx-d-compare-card{border-radius:30px;padding:42px;background:linear-gradient(145deg,#0e0e11,#08080a);border:1px solid rgba(255,255,255,.08);position:relative;overflow:hidden}.erx-d-compare-card.forte{background:radial-gradient(circle at 100% 0,rgba(226,0,52,.22),transparent 36%),linear-gradient(145deg,#13090c,#08080a);border-color:rgba(223,0,52,.35)}.erx-d-compare-card h3{font-size:34px;margin:0 0 4px}.erx-d-compare-card .type{color:var(--erx-gold);font-size:14px;text-transform:uppercase;letter-spacing:.16em;font-weight:800;margin-bottom:24px}.erx-d-compare-card ul{margin:0 0 30px;padding-left:20px;color:#d8d4d5}.erx-d-compare-card li{margin:8px 0}.erx-d-compare-card .message{font-size:22px;font-weight:900;text-transform:uppercase;line-height:1.1;color:#fff;margin-bottom:28px}
.erx-d-info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.erx-d-info-card{border:1px solid rgba(255,255,255,.075);background:#0a0a0c;border-radius:26px;padding:32px}.erx-d-info-card h3{font-size:22px;margin:0 0 17px}.erx-d-info-card p,.erx-d-info-card li{color:#cfcacc;font-size:15px;line-height:1.6}.erx-d-info-card ul{padding-left:18px;margin:12px 0 0}.erx-d-info-card .icon{font-size:30px;margin-bottom:16px;color:var(--erx-gold)}
.erx-d-faq{max-width:1080px;margin:0 auto}.erx-d-faq-item{border-bottom:1px solid rgba(255,255,255,.1)}.erx-d-faq-q{width:100%;padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:24px;background:none;border:0;color:#fff;text-align:left;font:800 20px/1.35 Lato,Arial,sans-serif;cursor:pointer}.erx-d-faq-q span:last-child{font-size:28px;color:var(--erx-gold);transition:.2s}.erx-d-faq-item.open .erx-d-faq-q span:last-child{transform:rotate(45deg)}.erx-d-faq-a{max-height:0;overflow:hidden;transition:max-height .28s ease;color:#c8c3c5;font-size:16px;line-height:1.7}.erx-d-faq-a>div{padding:0 0 24px;max-width:920px}.erx-d-faq-item.open .erx-d-faq-a{max-height:320px}
.erx-d-order{background:radial-gradient(circle at 50% 0,rgba(216,0,49,.18),transparent 38%),#050506}.erx-d-order-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px}.erx-d-product-card{border-radius:32px;background:linear-gradient(160deg,#111114,#08080a);border:1px solid rgba(255,255,255,.08);padding:34px;display:grid;grid-template-columns:42% 58%;gap:28px;min-height:490px;overflow:hidden}.erx-d-product-card.forte{border-color:rgba(223,0,52,.26);background:radial-gradient(circle at 30% 30%,rgba(223,0,52,.12),transparent 34%),linear-gradient(160deg,#111114,#08080a)}.erx-d-product-image{display:flex;align-items:center;justify-content:center}.erx-d-product-image img{width:122%;max-width:none;filter:drop-shadow(0 24px 34px rgba(0,0,0,.55))}.erx-d-product-info{display:flex;flex-direction:column;justify-content:center}.erx-d-product-info h3{font-size:34px;margin:0}.erx-d-product-sub{color:var(--erx-gold);font-weight:700;margin:4px 0 22px}.erx-d-variants{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 16px}.erx-d-variant{border:1px solid #87672d;background:#111;color:#e4c675;border-radius:999px;padding:10px 15px;font-weight:800;cursor:pointer}.erx-d-variant.active{background:#e5c372;color:#160d08;border-color:#e5c372}.erx-d-price{font-size:30px;font-weight:900;margin:5px 0 16px}.erx-d-product-bottom{display:flex;gap:10px}.erx-d-qty{display:flex;border:1px solid rgba(233,199,116,.42);border-radius:999px;overflow:hidden;min-width:122px}.erx-d-qty button,.erx-d-qty span{width:40px;height:48px;display:grid;place-items:center;border:0;background:#090909;color:#fff;font-size:18px}.erx-d-qty button{cursor:pointer;color:var(--erx-gold)}.erx-d-add{flex:1;border:0;border-radius:999px;background:linear-gradient(180deg,#f3d486,#bf9140);font-weight:900;cursor:pointer;min-height:48px}.erx-d-product-meta{font-size:12px;color:#8e898a;margin-top:16px}
.erx-d-order-meta{margin-top:24px;display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.erx-d-order-meta div{padding:16px 14px;border-radius:18px;background:#0a0a0c;border:1px solid rgba(255,255,255,.065);font-size:12px;color:#aaa}.erx-d-order-meta strong{display:block;color:#fff;font-size:12px;margin-bottom:4px}.erx-d-order-note{margin-top:14px;color:#777;font-size:12px}
.erx-d-final{min-height:520px;display:flex;align-items:center;text-align:center;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.68)),url('../project/desktop-assets/erexium-plicuri-energie-intimitate.webp') center/cover no-repeat}.erx-d-final .erx-d-shell{max-width:980px}.erx-d-final .erx-d-title{font-size:clamp(44px,4vw,74px)}.erx-d-final p{font-size:20px;color:#ddd;max-width:820px;margin:0 auto 30px}
.erx-d-footer{padding:42px 0 56px;background:#030304;border-top:1px solid rgba(255,255,255,.06)}.erx-d-footer-grid{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.erx-d-footer-links{display:flex;gap:16px 24px;flex-wrap:wrap;max-width:900px}.erx-d-footer a{color:#aaa!important;text-decoration:none!important;font-size:12px}.erx-d-footer p{color:#777;font-size:12px;margin:18px 0 0}
@media(max-width:1399px) and (min-width:900px){.erx-d-shell{width:min(1220px,calc(100% - 56px))}.erx-d-section{padding:84px 0}.erx-d-menu{gap:18px}.erx-d-menu a{font-size:12px}.erx-d-hero{min-height:690px}.erx-d-hero-media{min-height:480px}.erx-d-ing-card{flex-basis:calc((min(1220px,calc(100vw - 56px)) - 30px)/2.45);min-width:285px}.erx-d-product-card{grid-template-columns:38% 62%;padding:28px}.erx-d-order-grid{gap:18px}.erx-d-order-meta{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1099px) and (min-width:900px){.erx-d-shell{width:calc(100% - 40px)}.erx-d-menu a:nth-child(n+4){display:none}.erx-d-hero-grid,.erx-d-split,.erx-d-formula-grid,.erx-d-formula--reverse .erx-d-formula-grid,.erx-d-science-grid,.erx-d-tradition-grid{gap:40px;grid-template-columns:1fr 1fr}.erx-d-hero h1{font-size:52px}.erx-d-hero p{font-size:17px}.erx-d-hero-media{min-height:400px}.erx-d-media-card{min-height:480px}.erx-d-formula-media{min-height:500px}.erx-d-title{font-size:42px}.erx-d-copy{font-size:16px}.erx-d-ing-card{flex-basis:calc((100vw - 80px)/1.75)}.erx-d-info-grid{grid-template-columns:1fr}.erx-d-order-grid{grid-template-columns:1fr}.erx-d-order-meta{grid-template-columns:repeat(2,1fr)}.erx-d-product-card{grid-template-columns:35% 65%;min-height:410px}.erx-d-compare-card{padding:32px}.erx-d-footer-grid{display:block}}
@media(prefers-reduced-motion:reduce){#erx-desktop-page *{scroll-behavior:auto!important;transition:none!important}.erx-d-btn:hover{transform:none}}

/* v0.4.0 — desktop hero + mobile-parity cleanup */
.erx-d-topline{height:38px;min-height:38px;line-height:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;background:#050506;border-bottom:1px solid rgba(255,255,255,.12);font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#f2f2f2;white-space:nowrap;overflow:visible;position:relative;z-index:40}
.erx-d-topline span{display:block;white-space:nowrap;overflow:visible}.erx-d-topline img{width:22px;height:15px;object-fit:cover;margin:0;display:block}
.erx-d-nav{display:none!important}
.erx-d-hero{min-height:820px;padding:72px 0 62px;display:flex;align-items:center;position:relative;background:#030304 url('../project/desktop-assets/erexium-vitalitate-masculina-hero.webp') center center/cover no-repeat}
.erx-d-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.68) 0%,rgba(0,0,0,.40) 29%,rgba(0,0,0,.06) 57%,rgba(0,0,0,.04) 100%);z-index:1;pointer-events:none}
.erx-d-hero-grid{display:block;position:relative;z-index:2}.erx-d-hero-copy{position:relative;z-index:3;max-width:610px;padding-top:0}
.erx-d-hero-logo{display:block;width:190px;height:auto;margin:0 0 30px;filter:none}
.erx-d-hero h1{font-size:clamp(56px,4.7vw,88px);line-height:.91;letter-spacing:-.045em;text-transform:uppercase;margin:0 0 24px;font-weight:900;max-width:610px;text-shadow:0 3px 24px rgba(0,0,0,.35)}
.erx-d-hero h1 span{display:block;color:#fff}.erx-d-hero h1 .red{color:#f20a42}.erx-d-hero p{font-size:22px;font-weight:700;color:#f1eeee;max-width:520px;margin:0 0 34px;line-height:1.45;text-shadow:0 2px 18px #000}
.erx-d-hero .erx-d-actions{display:flex;gap:14px}.erx-d-hero .erx-d-btn{min-width:290px;min-height:62px;font-size:16px;background:linear-gradient(180deg,#f6da91,#c39643);border-color:#f8df9e;box-shadow:0 16px 42px rgba(0,0,0,.32)}
.erx-d-hero-media,.erx-d-statline{display:none!important}
.erx-d-performance{position:relative;min-height:290px;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(185,0,40,.18),transparent 42%),linear-gradient(180deg,#050506,#090306 48%,#050506);border-top:1px solid rgba(255,255,255,.035);border-bottom:1px solid rgba(255,255,255,.035)}
.erx-d-performance-glow{position:absolute;inset:-30%;background:radial-gradient(circle,rgba(235,197,113,.08),transparent 40%);pointer-events:none}
.erx-d-performance .erx-d-shell{display:flex;align-items:center;justify-content:center;gap:26px}.erx-d-performance-mark{font-size:96px;line-height:1;font-weight:300;color:var(--erx-gold);opacity:.92;transform:rotate(45deg)}
.erx-d-performance h2{margin:0;font-size:clamp(48px,4.3vw,78px);line-height:.95;letter-spacing:-.04em;text-transform:uppercase;font-weight:900}.erx-d-performance h2 span{color:var(--erx-red)}
.erx-extra-shortcode{background:#050506;color:#fff;font-family:Lato,Arial,sans-serif;line-height:1.5;position:relative;overflow:hidden}.erx-extra-shortcode *{box-sizing:border-box}.erx-extra-shortcode.erx-d-final{padding:82px 0}.erx-extra-order-meta{padding-top:46px;padding-bottom:46px}.erx-extra-faq .erx-d-faq{margin-left:0}

@media(max-width:1399px) and (min-width:900px){
  .erx-d-hero{min-height:720px;padding:64px 0 54px;background-position:55% center}
  .erx-d-hero-copy{max-width:520px}.erx-d-hero-logo{width:160px;margin-bottom:24px}.erx-d-hero h1{font-size:clamp(52px,5.1vw,72px);max-width:520px}.erx-d-hero p{font-size:19px}.erx-d-hero .erx-d-btn{min-width:255px;min-height:56px;font-size:14px}
  .erx-d-performance{min-height:250px}.erx-d-performance-mark{font-size:76px}
}
@media(max-width:1099px) and (min-width:900px){
  .erx-d-topline{font-size:11px;height:36px;min-height:36px}
  .erx-d-hero{min-height:620px;padding:52px 0;background-position:59% center}
  .erx-d-hero:before{background:linear-gradient(90deg,rgba(0,0,0,.80) 0%,rgba(0,0,0,.52) 38%,rgba(0,0,0,.10) 70%)}
  .erx-d-hero-copy{max-width:455px}.erx-d-hero-logo{width:142px;margin-bottom:20px}.erx-d-hero h1{font-size:50px;max-width:455px}.erx-d-hero p{font-size:17px;margin-bottom:26px}.erx-d-hero .erx-d-btn{min-width:230px}
  .erx-d-performance .erx-d-shell{gap:18px}.erx-d-performance-mark{font-size:64px}.erx-d-performance h2{font-size:48px}
}
@media(max-width:899px){.erx-extra-shortcode .erx-d-shell{width:calc(100% - 32px)}.erx-extra-shortcode.erx-d-section{padding:58px 0}.erx-extra-shortcode .erx-d-title{font-size:34px}.erx-extra-shortcode .erx-d-info-grid{grid-template-columns:1fr}.erx-extra-shortcode .erx-d-order-meta{grid-template-columns:1fr 1fr}.erx-extra-shortcode .erx-d-faq-q{font-size:17px}}

/* v0.4.1 — desktop visual fixes */
.erx-cart-icon{width:19px;height:19px;display:block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.erx-d-btn{gap:10px}.erx-d-btn .erx-cart-icon{width:18px;height:18px}
.erx-d-add{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 18px;color:#120b07}.erx-d-add .erx-cart-icon{width:18px;height:18px}

.erx-d-performance{min-height:360px;background:radial-gradient(circle at 50% 50%,rgba(185,0,40,.20),transparent 45%),linear-gradient(180deg,#050506,#090306 48%,#050506)}
.erx-d-performance .erx-d-shell{min-height:360px;display:flex;align-items:center;justify-content:center;position:relative;z-index:2}
.erx-d-performance-mark{display:none!important}
.erx-d-performance-x{position:absolute;left:50%;top:50%;width:min(380px,29vw);height:min(380px,29vw);transform:translate(-50%,-50%);object-fit:contain;opacity:.88;z-index:1;pointer-events:none;filter:drop-shadow(0 18px 40px rgba(225,174,72,.10))}
.erx-d-performance h2{position:relative;z-index:3;text-shadow:0 3px 22px #050506,0 0 10px rgba(5,5,6,.8)}

.erx-d-science-media{isolation:isolate}
.erx-d-science-media img{z-index:1}
.erx-d-science-media:after{z-index:2;pointer-events:none;background:linear-gradient(90deg,transparent 70%,rgba(5,5,6,.18))}
.erx-d-graph-title,.erx-d-graph-y,.erx-d-graph-x{position:absolute;z-index:3;color:#fff;font-weight:800;text-shadow:0 2px 8px rgba(0,0,0,.85);pointer-events:none}
.erx-d-graph-title{top:5.2%;left:50%;transform:translateX(-50%);width:76%;text-align:center;font-size:clamp(17px,1.45vw,23px);line-height:1.05}
.erx-d-graph-y{left:2.1%;top:50%;transform:translate(-50%,-50%) rotate(-90deg);transform-origin:center;white-space:nowrap;font-size:clamp(12px,1.05vw,16px);font-weight:700}
.erx-d-graph-x{right:4.2%;bottom:3.5%;font-size:clamp(13px,1.1vw,17px);font-weight:700}

.erx-d-product-card{grid-template-columns:minmax(0,44%) minmax(0,56%);gap:22px;overflow:hidden}
.erx-d-product-image{min-width:0;width:100%;overflow:visible;padding:18px 4px;align-self:stretch}
.erx-d-product-image img{display:block;width:100%;max-width:100%;height:auto;max-height:290px;object-fit:contain;object-position:center;filter:drop-shadow(0 22px 32px rgba(0,0,0,.52));transform:none}
.erx-d-product-info{min-width:0;padding-left:2px;position:relative;z-index:2}
.erx-d-product-info h3{overflow-wrap:anywhere}.erx-d-product-sub{max-width:100%}
.erx-d-product-bottom{align-items:center;flex-wrap:wrap}.erx-d-add{min-width:185px}

@media(max-width:1399px) and (min-width:1100px){
  .erx-d-product-card{grid-template-columns:minmax(0,42%) minmax(0,58%);gap:18px;padding:28px}
  .erx-d-product-image img{max-height:245px}
  .erx-d-product-info h3{font-size:30px}.erx-d-add{min-width:170px;padding:0 14px}
}
@media(max-width:1099px) and (min-width:900px){
  .erx-d-product-card{grid-template-columns:minmax(0,40%) minmax(0,60%);gap:18px}
  .erx-d-product-image img{max-height:230px}
  .erx-d-performance,.erx-d-performance .erx-d-shell{min-height:300px}.erx-d-performance-x{width:280px;height:280px}
  .erx-d-science-media{min-height:440px}.erx-d-graph-title{font-size:17px}.erx-d-graph-y,.erx-d-graph-x{font-size:12px}
}


/* v0.4.2 — visual cleanup, hero framing and graph typography */
.erx-d-performance{background:#000!important;}
.erx-d-performance-glow{display:none!important;}
.erx-d-performance-x{filter:none;opacity:1;}

/* Preserve more of the 1920×900 hero composite so the product boxes are not cropped at the bottom. */
@media(min-width:1400px){
  .erx-d-hero{min-height:900px;background-size:100% auto!important;background-position:center center!important;background-repeat:no-repeat!important;}
}
@media(max-width:1399px) and (min-width:1100px){
  .erx-d-hero{min-height:700px;background-position:center bottom!important;}
}
@media(max-width:1099px) and (min-width:900px){
  .erx-d-hero{min-height:620px;background-position:center bottom!important;}
}

/* Match the mobile graph labels: bold white title, gold keyword and compact axis labels. */
.erx-d-graph-title{top:5.4%;width:82%;font-size:clamp(18px,1.35vw,24px);line-height:1.08;font-weight:900;letter-spacing:-.015em;text-shadow:0 2px 8px rgba(0,0,0,.88);}
.erx-d-graph-title span{color:#e8c978;}
.erx-d-graph-y{left:2.6%;top:52%;display:flex;align-items:center;gap:9px;color:#f1d39a;font-size:clamp(12px,.94vw,15px);font-weight:800;text-transform:none;}
.erx-d-graph-y strong{font:inherit;color:#f0c878;white-space:nowrap;}
.erx-d-graph-y small{font-size:.58em;letter-spacing:.09em;color:#d9b468;white-space:nowrap;font-weight:800;}
.erx-d-graph-x{right:4%;bottom:3.3%;color:#e8c978;font-size:clamp(12px,.95vw,15px);font-weight:800;}


/* EREXIUM 0.4.4 granular animation system */
.erx-anim-reveal{opacity:0;transform:translate3d(0,var(--erx-reveal-distance,24px),0) scale(.992);transition:opacity var(--erx-reveal-duration,760ms) cubic-bezier(.2,.7,.2,1) var(--erx-reveal-delay,0ms),transform var(--erx-reveal-duration,760ms) cubic-bezier(.2,.7,.2,1) var(--erx-reveal-delay,0ms);will-change:opacity,transform}
.erx-anim-reveal.erx-anim-reveal-fade{transform:none}
.erx-anim-reveal.erx-anim-visible{opacity:1;transform:none}
.erx-anim-parallax{transform:translate3d(0,var(--erx-motion-y,0px),0)!important;will-change:transform}
.erx-d-formula-media .erx-anim-parallax,.erx-d-media-card .erx-anim-parallax,.erx-d-science-media .erx-anim-parallax,.erx-d-tradition-media .erx-anim-parallax{transition:transform .08s linear}
.erx-anim-bg-parallax{background-position-x:center!important;background-position-y:calc(50% + var(--erx-bg-motion-y,0px))!important;will-change:background-position}
@media(max-width:1399px) and (min-width:1100px){.erx-anim-bg-parallax{background-position-x:55%!important;background-position-y:calc(100% + var(--erx-bg-motion-y,0px))!important}}
@media(max-width:1099px) and (min-width:900px){.erx-anim-bg-parallax{background-position-x:59%!important;background-position-y:calc(100% + var(--erx-bg-motion-y,0px))!important}}
@keyframes erxSoftFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,calc(-1 * var(--erx-float-strength,5px)),0)}}
@keyframes erxPerformanceFloat{0%,100%{transform:translate(-50%,-50%) translate3d(0,0,0) rotate(0deg)}50%{transform:translate(-50%,-50%) translate3d(0,calc(-1 * var(--erx-float-strength,5px)),0) rotate(.35deg)}}
.erx-anim-float{animation:erxSoftFloat 6.8s ease-in-out infinite;will-change:transform}
.erx-anim-performance-float{animation:erxPerformanceFloat 7.4s ease-in-out infinite;will-change:transform}
/* Fade reveal must not overwrite the X's centering transform. */
.erx-d-performance-x.erx-anim-reveal{transform:translate(-50%,-50%);}
.erx-d-performance-x.erx-anim-visible{opacity:1}
.erx-d-performance-x.erx-anim-performance-float.erx-anim-reveal{animation-name:erxPerformanceFloat}
/* Mobile dynamic product images use parallax only; the PSD background slices remain completely static. */
#psd-page .erx-wp-product .erx-anim-parallax{transition:transform .08s linear}
@media(prefers-reduced-motion:reduce){.erx-anim-reveal{opacity:1!important;transform:none!important;transition:none!important}.erx-d-performance-x.erx-anim-reveal{transform:translate(-50%,-50%)!important}.erx-anim-parallax{transform:none!important}.erx-anim-float{animation:none!important}.erx-anim-performance-float{animation:none!important}.erx-anim-bg-parallax{background-position-y:center!important}}

/* v0.4.6 — registered marks are always a true, smaller superscript on desktop. */
#erx-desktop-page .erx-d-brand-reg{
  display:inline-block!important;
  white-space:nowrap!important;
  position:static!important;
}
#erx-desktop-page sup.erx-reg-mark{
  display:inline!important;
  position:static!important;
  top:auto!important;
  left:auto!important;
  margin-left:.025em!important;
  font-size:.42em!important;
  line-height:0!important;
  vertical-align:super!important;
  font-weight:inherit!important;
  white-space:nowrap!important;
}


/* v0.4.9 – iOS WebKit stability: keep mobile PSD static and avoid persistent GPU layers. */
@media(max-width:899px){
html.erx-ios-webkit .erx-anim-reveal{opacity:1!important;transform:none!important;transition:none!important;will-change:auto!important}
html.erx-ios-webkit .erx-anim-parallax{transform:none!important;transition:none!important;will-change:auto!important}
html.erx-ios-webkit .erx-anim-float,html.erx-ios-webkit .erx-anim-performance-float{animation:none!important;will-change:auto!important}
html.erx-ios-webkit .erx-anim-bg-parallax{will-change:auto!important}
}


/* v0.5.0 — desktop side-media bleed system.
   Split sections no longer frame images as rounded cards. When a replacement image is uploaded
   from the Desktop képek panel, its outer edge stays fixed and any extra width can flow under
   the copy column. The text layer always remains above the image. */
@media(min-width:900px){
  .erx-d-split,.erx-d-formula-grid,.erx-d-science-grid,.erx-d-tradition-grid{overflow:visible;position:relative}
  .erx-d-side-copy{position:relative;z-index:5;isolation:isolate}
  .erx-d-side-media{position:relative;z-index:1;overflow:visible!important;border-radius:0!important;border:0!important;box-shadow:none!important;background:transparent!important}

  /* Remove the old card/frame treatment from side-by-side images only. */
  .erx-d-media-card:after{display:none!important}
  .erx-d-science-media:after{border-radius:0!important;box-shadow:none!important}
  .erx-d-tradition-media:after{border-radius:0!important;box-shadow:none!important}
  .erx-d-tradition-media img{border-radius:0!important}

  /* Current bundled assets keep their familiar size/position, only the frame disappears. */
  .erx-d-side-media:not(.erx-d-side-media--custom)>img{z-index:1}

  /* Uploaded replacement artwork uses its natural aspect ratio at the existing visual height.
     Wider artwork therefore grows only toward the copy, never away from the outer page edge. */
  .erx-d-side-media--custom>img{position:absolute!important;top:0!important;bottom:0!important;height:100%!important;width:auto!important;max-width:none!important;object-fit:contain!important;z-index:1}
  .erx-d-side-media--custom.erx-d-side-media--right>img{right:0!important;left:auto!important;object-position:right center!important}
  .erx-d-side-media--custom.erx-d-side-media--left>img{left:0!important;right:auto!important;object-position:left center!important}

  /* Text is intentionally above any image bleed. New artwork can fade to black on this side. */
  .erx-d-side-copy .erx-d-title,.erx-d-side-copy .erx-d-copy,.erx-d-side-copy .erx-d-bullets,.erx-d-side-copy .erx-d-eyebrow,.erx-d-side-copy .erx-d-btn{position:relative;z-index:2}
}

/* v0.5.5 — widescreen desktop replacement image fit
   New desktop artwork is landscape-oriented and intentionally extended in one direction.
   Let those uploaded images breathe: reduce the visible framing, allow the visual to reach
   the screen edge on the outer side, and let the extra width flow under the text column. */
@media(min-width:900px){
  .erx-d-shell{width:min(1560px,calc(100% - 64px))}
  .erx-d-section{padding:118px 0}
  .erx-d-split,.erx-d-formula-grid,.erx-d-formula--reverse .erx-d-formula-grid,.erx-d-science-grid,.erx-d-tradition-grid{gap:clamp(28px,3.8vw,74px)}

  /* Custom uploaded desktop visuals can extend outward to the monitor edge. */
  .erx-d-side-media--custom{
    --erx-side-outset:calc((100vw - min(1560px,calc(100vw - 64px))) / 2 + 10px);
    min-height:clamp(420px,33vw,620px);
  }
  .erx-d-media-card.erx-d-side-media--custom,
  .erx-d-formula-media.erx-d-side-media--custom,
  .erx-d-science-media.erx-d-side-media--custom,
  .erx-d-tradition-media.erx-d-side-media--custom{
    width:calc(100% + var(--erx-side-outset));
  }
  .erx-d-side-media--custom.erx-d-side-media--right{margin-right:calc(-1 * var(--erx-side-outset))}
  .erx-d-side-media--custom.erx-d-side-media--left{margin-left:calc(-1 * var(--erx-side-outset))}

  /* Keep the image's outer edge locked in place, while extra width grows inward under the copy. */
  .erx-d-side-media--custom>img{
    position:absolute!important;
    top:0!important;
    bottom:0!important;
    height:100%!important;
    width:auto!important;
    min-width:100%!important;
    max-width:none!important;
    object-fit:contain!important;
    z-index:1;
  }
  .erx-d-side-media--custom.erx-d-side-media--right>img{right:0!important;left:auto!important;object-position:right center!important}
  .erx-d-side-media--custom.erx-d-side-media--left>img{left:0!important;right:auto!important;object-position:left center!important}

  /* Section-specific heights tuned for the new landscape artwork. */
  .erx-d-media-card.erx-d-side-media--custom{min-height:clamp(420px,31vw,560px)}
  .erx-d-formula-media.erx-d-side-media--custom{min-height:clamp(450px,32vw,610px)}
  .erx-d-science-media.erx-d-side-media--custom{min-height:clamp(390px,29vw,530px)}
  .erx-d-tradition-media.erx-d-side-media--custom{min-height:clamp(400px,30vw,540px)}

  /* Default desktop assets can also breathe slightly more without changing the layout language. */
  .erx-d-media-card,
  .erx-d-formula-media,
  .erx-d-science-media,
  .erx-d-tradition-media{overflow:visible}
}

@media(max-width:1399px) and (min-width:1100px){
  .erx-d-shell{width:min(1460px,calc(100% - 56px))}
  .erx-d-side-media--custom{--erx-side-outset:calc((100vw - min(1460px,calc(100vw - 56px))) / 2 + 8px)}
}

@media(max-width:1099px) and (min-width:900px){
  .erx-d-shell{width:calc(100% - 40px)}
  .erx-d-section{padding:96px 0}
  .erx-d-side-media--custom{--erx-side-outset:24px;min-height:360px}
  .erx-d-media-card.erx-d-side-media--custom,
  .erx-d-formula-media.erx-d-side-media--custom,
  .erx-d-science-media.erx-d-side-media--custom,
  .erx-d-tradition-media.erx-d-side-media--custom{width:calc(100% + var(--erx-side-outset))}
  .erx-d-science-media.erx-d-side-media--custom{min-height:360px}
}

/* v0.5.7 — seamless desktop artwork integration
   The new landscape graphics already contain their own red/black atmosphere. Remove the old
   synthetic cards/glows behind them and softly dissolve the artwork into the shared page black. */
@media(min-width:900px){
  #erx-desktop-page{background:#050506!important}
  #erx-desktop-page .erx-d-section{border-top:0!important}

  /* One common canvas: old section-specific burgundy/radial backgrounds are no longer needed. */
  .erx-d-formula,
  .erx-d-science,
  .erx-d-tradition{background:#050506!important}
  .erx-d-formula-media:before{display:none!important}

  /* All image columns are truly frameless. */
  .erx-d-media-card,
  .erx-d-formula-media,
  .erx-d-science-media,
  .erx-d-tradition-media{
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .erx-d-media-card img,
  .erx-d-formula-media img,
  .erx-d-science-media img,
  .erx-d-tradition-media img{border-radius:0!important}

  /* Dissolve the top/bottom canvas edge and the edge facing the copy. The overlay is wider than
     the media column so it also covers the portion of a wide image that bleeds under the text. */
  .erx-d-side-media--custom:after{
    content:""!important;
    display:block!important;
    position:absolute!important;
    top:-2px!important;
    bottom:-2px!important;
    width:148%!important;
    z-index:2!important;
    pointer-events:none!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  .erx-d-side-media--custom.erx-d-side-media--right:after{
    left:-48%!important;
    right:auto!important;
    background:
      linear-gradient(90deg,#050506 0%,rgba(5,5,6,.92) 8%,rgba(5,5,6,.48) 18%,transparent 34%),
      linear-gradient(180deg,#050506 0%,rgba(5,5,6,.38) 7%,transparent 16%,transparent 84%,rgba(5,5,6,.38) 93%,#050506 100%)!important;
  }
  .erx-d-side-media--custom.erx-d-side-media--left:after{
    right:-48%!important;
    left:auto!important;
    background:
      linear-gradient(270deg,#050506 0%,rgba(5,5,6,.92) 8%,rgba(5,5,6,.48) 18%,transparent 34%),
      linear-gradient(180deg,#050506 0%,rgba(5,5,6,.38) 7%,transparent 16%,transparent 84%,rgba(5,5,6,.38) 93%,#050506 100%)!important;
  }

  /* Keep copy and badges above the dissolve layer. */
  .erx-d-side-copy{z-index:5!important}
  .erx-d-media-badge{z-index:4!important}

  /* The replacement files are wide desktop compositions; give them a little more horizontal
     presence without stretching them. Their outer edge can still reach the viewport edge. */
  .erx-d-side-media--custom>img{
    filter:none!important;
    object-fit:contain!important;
  }
  .erx-d-formula-media.erx-d-side-media--custom>img{filter:none!important}

  /* Section-specific tuning so the photo and copy feel like one composition rather than two columns. */
  .erx-d-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
  .erx-d-formula-grid{grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr)}
  .erx-d-formula--reverse .erx-d-formula-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr)}
  .erx-d-science-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)}
  .erx-d-tradition-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}

  /* Avoid an artificial empty strip between sequential dark sections. */
  .erx-d-carousel-section + .erx-d-performance,
  .erx-d-performance + .erx-d-section,
  .erx-d-science + .erx-d-tradition{margin-top:0!important}
}

@media(min-width:1500px){
  .erx-d-media-card.erx-d-side-media--custom{min-height:570px}
  .erx-d-formula-media.erx-d-side-media--custom{min-height:625px}
  .erx-d-science-media.erx-d-side-media--custom{min-height:545px}
  .erx-d-tradition-media.erx-d-side-media--custom{min-height:560px}
}

@media(max-width:1099px) and (min-width:900px){
  /* On small desktop/tablet widths keep the dissolve subtler so copy remains readable. */
  .erx-d-side-media--custom.erx-d-side-media--right:after{
    background:
      linear-gradient(90deg,#050506 0%,rgba(5,5,6,.82) 7%,rgba(5,5,6,.32) 15%,transparent 28%),
      linear-gradient(180deg,#050506 0%,transparent 14%,transparent 86%,#050506 100%)!important;
  }
  .erx-d-side-media--custom.erx-d-side-media--left:after{
    background:
      linear-gradient(270deg,#050506 0%,rgba(5,5,6,.82) 7%,rgba(5,5,6,.32) 15%,transparent 28%),
      linear-gradient(180deg,#050506 0%,transparent 14%,transparent 86%,#050506 100%)!important;
  }
}

/* v0.5.8 — large-monitor image/copy convergence
   The new desktop graphics contain intentional black extension toward the copy. On large screens
   the old media height made the actual photographic subject look too far from the text. Increase
   the rendered height proportionally and tighten the split gap without stretching the artwork. */
@media(min-width:1400px){
  .erx-d-split,
  .erx-d-formula-grid,
  .erx-d-formula--reverse .erx-d-formula-grid,
  .erx-d-science-grid,
  .erx-d-tradition-grid{gap:clamp(24px,2.45vw,48px)!important}

  .erx-d-media-card.erx-d-side-media--custom{min-height:clamp(610px,36vw,760px)!important}
  .erx-d-formula-media.erx-d-side-media--custom{min-height:clamp(650px,38vw,800px)!important}
  .erx-d-science-media.erx-d-side-media--custom{min-height:clamp(570px,34vw,710px)!important}
  .erx-d-tradition-media.erx-d-side-media--custom{min-height:clamp(590px,35vw,740px)!important}

  /* Slightly less aggressive copy-side dissolve on wide monitors: the artwork can visually
     approach the copy while the black transition still protects readability. */
  .erx-d-side-media--custom.erx-d-side-media--right:after{
    background:
      linear-gradient(90deg,#050506 0%,rgba(5,5,6,.88) 6%,rgba(5,5,6,.38) 14%,transparent 27%),
      linear-gradient(180deg,#050506 0%,rgba(5,5,6,.32) 6%,transparent 14%,transparent 86%,rgba(5,5,6,.32) 94%,#050506 100%)!important;
  }
  .erx-d-side-media--custom.erx-d-side-media--left:after{
    background:
      linear-gradient(270deg,#050506 0%,rgba(5,5,6,.88) 6%,rgba(5,5,6,.38) 14%,transparent 27%),
      linear-gradient(180deg,#050506 0%,rgba(5,5,6,.32) 6%,transparent 14%,transparent 86%,rgba(5,5,6,.32) 94%,#050506 100%)!important;
  }
}

@media(min-width:1800px){
  .erx-d-media-card.erx-d-side-media--custom{min-height:720px!important}
  .erx-d-formula-media.erx-d-side-media--custom{min-height:760px!important}
  .erx-d-science-media.erx-d-side-media--custom{min-height:660px!important}
  .erx-d-tradition-media.erx-d-side-media--custom{min-height:690px!important}
}

/* v0.5.9 — tighter desktop section rhythm
   The layout was visually correct, but on desktop the vertical breathing room between
   sections stayed a little too generous. Tighten the global section spacing so the
   sequence reads as one continuous story while keeping enough air for readability. */
@media(min-width:900px){
  .erx-d-section{padding:88px 0!important}
  .erx-d-carousel-section{padding-top:42px!important;padding-bottom:88px!important}
  .erx-d-performance,.erx-d-performance .erx-d-shell{min-height:250px!important}
  .erx-extra-shortcode.erx-d-final{padding:64px 0!important}
}

@media(min-width:1400px){
  .erx-d-section{padding:78px 0!important}
  .erx-d-carousel-section{padding-top:36px!important;padding-bottom:78px!important}
  .erx-d-performance,.erx-d-performance .erx-d-shell{min-height:228px!important}
}

@media(min-width:1800px){
  .erx-d-section{padding:72px 0!important}
  .erx-d-carousel-section{padding-top:34px!important;padding-bottom:72px!important}
  .erx-d-performance,.erx-d-performance .erx-d-shell{min-height:214px!important}
}


/* v0.5.12 — dedicated FAQ shortcode page integration for Goya
   When [erexium_faq] is the page content, remove the theme's duplicate page-title area,
   break the shortcode out of the default col-lg-8 container, and merge the content
   continuously into the black EREXIUM visual language. */
body.erx-faq-shortcode-page,
body.erx-faq-shortcode-page .site-content,
body.erx-faq-shortcode-page .site-content > .page,
body.erx-faq-shortcode-page .site-content > article{
  background:#050506!important;
}
body.erx-faq-shortcode-page .regular-title,
body.erx-faq-shortcode-page .hero-title,
body.erx-faq-shortcode-page .page-header.post-title.entry-header,
body.erx-faq-shortcode-page .entry-header .page-title{
  display:none!important;
}
body.erx-faq-shortcode-page .site-content > .page > .container,
body.erx-faq-shortcode-page .site-content > article > .container{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.erx-faq-shortcode-page .site-content .row.justify-content-md-center{
  margin-left:0!important;
  margin-right:0!important;
}
body.erx-faq-shortcode-page .site-content .main-content{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  padding-left:0!important;
  padding-right:0!important;
}
body.erx-faq-shortcode-page .post-content.entry-content,
body.erx-faq-shortcode-page .post-content.entry-content.no-vc{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  overflow:visible!important;
  background:#050506!important;
}
body.erx-faq-shortcode-page .erx-extra-faq{
  width:100%!important;
  margin:0!important;
  padding:76px 0 70px!important;
  border-top:0!important;
  background:
    radial-gradient(circle at 74% 12%,rgba(210,0,48,.11),transparent 32%),
    radial-gradient(circle at 12% 88%,rgba(143,0,32,.08),transparent 28%),
    #050506!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-shell{
  width:min(1180px,calc(100% - 72px))!important;
  margin:0 auto!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-eyebrow{
  margin-bottom:15px!important;
  color:var(--erx-gold)!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-title{
  color:#fff!important;
  font-size:clamp(42px,4vw,66px)!important;
  line-height:.98!important;
  margin:0 0 38px!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-title .accent{
  color:var(--erx-red)!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq{
  max-width:100%!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.08);
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-item{
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-q{
  min-height:72px;
  padding:22px 4px!important;
  color:#fff!important;
  font-size:18px!important;
  line-height:1.4!important;
  transition:color .18s ease,background .18s ease;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-q:hover{
  color:#f3d486!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-q span:last-child{
  color:var(--erx-gold)!important;
  flex:0 0 auto;
  margin-left:20px;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-a{
  color:#cfcacc!important;
  font-size:16px!important;
  line-height:1.7!important;
}
body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-a>div{
  max-width:960px!important;
  padding:0 54px 24px 4px!important;
}
body.erx-faq-shortcode-page footer,
body.erx-faq-shortcode-page .site-footer{
  margin-top:0!important;
}

@media(max-width:899px){
  body.erx-faq-shortcode-page .erx-extra-faq{padding:48px 0 42px!important}
  body.erx-faq-shortcode-page .erx-extra-faq .erx-d-shell{width:calc(100% - 32px)!important}
  body.erx-faq-shortcode-page .erx-extra-faq .erx-d-title{font-size:36px!important;margin-bottom:26px!important}
  body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-q{min-height:64px;padding:18px 2px!important;font-size:16px!important}
  body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-a{font-size:15px!important}
  body.erx-faq-shortcode-page .erx-extra-faq .erx-d-faq-a>div{padding:0 34px 20px 2px!important}
}


/* v0.5.13 — standalone INFO / ORDER META page integration
   Same full-width Goya integration as the FAQ page, with richer internal layout. */
body.erx-info-shortcode-page,
body.erx-order-meta-shortcode-page,
body.erx-info-shortcode-page .site-content,
body.erx-order-meta-shortcode-page .site-content,
body.erx-info-shortcode-page .site-content > .page,
body.erx-order-meta-shortcode-page .site-content > .page,
body.erx-info-shortcode-page .site-content > article,
body.erx-order-meta-shortcode-page .site-content > article{
  background:#050506!important;
}

body.erx-info-shortcode-page .regular-title,
body.erx-info-shortcode-page .hero-title,
body.erx-info-shortcode-page .page-header.post-title.entry-header,
body.erx-info-shortcode-page .entry-header .page-title,
body.erx-order-meta-shortcode-page .regular-title,
body.erx-order-meta-shortcode-page .hero-title,
body.erx-order-meta-shortcode-page .page-header.post-title.entry-header,
body.erx-order-meta-shortcode-page .entry-header .page-title{
  display:none!important;
}

body.erx-info-shortcode-page .site-content > .page > .container,
body.erx-info-shortcode-page .site-content > article > .container,
body.erx-order-meta-shortcode-page .site-content > .page > .container,
body.erx-order-meta-shortcode-page .site-content > article > .container{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:0!important;
}

body.erx-info-shortcode-page .site-content .row.justify-content-md-center,
body.erx-order-meta-shortcode-page .site-content .row.justify-content-md-center{
  margin:0!important;
}

body.erx-info-shortcode-page .site-content .main-content,
body.erx-order-meta-shortcode-page .site-content .main-content{
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  padding:0!important;
}

body.erx-info-shortcode-page .post-content.entry-content,
body.erx-info-shortcode-page .post-content.entry-content.no-vc,
body.erx-order-meta-shortcode-page .post-content.entry-content,
body.erx-order-meta-shortcode-page .post-content.entry-content.no-vc{
  padding:0!important;
  margin:0!important;
  max-width:none!important;
  overflow:visible!important;
  background:#050506!important;
}

body.erx-info-shortcode-page .erx-extra-info,
body.erx-order-meta-shortcode-page .erx-extra-order-meta{
  width:100%!important;
  margin:0!important;
  padding:72px 0 78px!important;
  min-height:calc(100vh - 180px);
  display:flex;
  align-items:center;
  background:
    radial-gradient(circle at 78% 12%,rgba(216,0,49,.10),transparent 34%),
    radial-gradient(circle at 8% 92%,rgba(125,0,29,.07),transparent 28%),
    #050506!important;
}

body.erx-info-shortcode-page .erx-extra-info .erx-d-shell,
body.erx-order-meta-shortcode-page .erx-extra-order-meta .erx-d-shell{
  width:min(1180px,calc(100% - 72px))!important;
  margin:0 auto!important;
}

.erx-extra-page-heading{
  max-width:900px;
  margin:0 0 44px;
}

body.erx-info-shortcode-page .erx-extra-page-heading .erx-d-eyebrow,
body.erx-order-meta-shortcode-page .erx-extra-page-heading .erx-d-eyebrow{
  color:var(--erx-gold)!important;
  margin-bottom:14px!important;
}

body.erx-info-shortcode-page .erx-extra-page-heading .erx-d-title,
body.erx-order-meta-shortcode-page .erx-extra-page-heading .erx-d-title{
  color:#fff!important;
  font-size:clamp(42px,4vw,66px)!important;
  line-height:.98!important;
  margin:0 0 18px!important;
}

body.erx-info-shortcode-page .erx-extra-page-heading .erx-d-title .accent,
body.erx-order-meta-shortcode-page .erx-extra-page-heading .erx-d-title .accent{
  color:var(--erx-red)!important;
}

.erx-extra-page-lead{
  color:#c7c2c4!important;
  font-size:17px!important;
  line-height:1.65!important;
  max-width:760px;
  margin:0!important;
}

/* Info cards */
body.erx-info-shortcode-page .erx-d-info-grid{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:22px!important;
}

body.erx-info-shortcode-page .erx-d-info-card{
  min-height:350px;
  padding:34px 32px!important;
  border-radius:24px!important;
  border:1px solid rgba(255,255,255,.09)!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.02),rgba(255,255,255,0)),
    #0a0a0c!important;
  box-shadow:0 20px 55px rgba(0,0,0,.18);
}

body.erx-info-shortcode-page .erx-d-info-card .icon{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  margin:0 0 22px!important;
  border:1px solid rgba(232,196,112,.35);
  border-radius:50%;
  background:rgba(232,196,112,.06);
  color:var(--erx-gold)!important;
  font-size:24px!important;
}

body.erx-info-shortcode-page .erx-d-info-card h3{
  color:#fff!important;
  font-size:24px!important;
  line-height:1.12!important;
  margin:0 0 20px!important;
  font-weight:800!important;
}

body.erx-info-shortcode-page .erx-d-info-card p{
  color:#d6d1d3!important;
  font-size:16px!important;
  line-height:1.68!important;
  margin:0 0 18px!important;
}

body.erx-info-shortcode-page .erx-d-info-card p:last-child{margin-bottom:0!important}

/* Order cards */
body.erx-order-meta-shortcode-page .erx-d-order-meta{
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:18px!important;
}

body.erx-order-meta-shortcode-page .erx-d-order-meta>div{
  min-height:150px;
  padding:26px 24px!important;
  display:grid;
  grid-template-columns:48px 1fr;
  grid-template-rows:auto auto;
  column-gap:16px;
  align-content:center;
  border-radius:22px!important;
  background:#0a0a0c!important;
  border:1px solid rgba(255,255,255,.09)!important;
  color:#aaa!important;
  font-size:14px!important;
  box-shadow:0 18px 44px rgba(0,0,0,.16);
}

body.erx-order-meta-shortcode-page .erx-d-order-meta .erx-meta-icon{
  grid-row:1 / span 2;
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  align-self:center;
  border-radius:50%;
  border:1px solid rgba(232,196,112,.34);
  background:rgba(232,196,112,.06);
  color:var(--erx-gold)!important;
  font-size:20px;
  font-weight:800;
}

body.erx-order-meta-shortcode-page .erx-d-order-meta strong{
  color:#fff!important;
  font-size:18px!important;
  line-height:1.2!important;
  margin:0 0 7px!important;
}

body.erx-order-meta-shortcode-page .erx-d-order-meta>div>span:last-child{
  color:#bdb7b9!important;
  font-size:14px!important;
  line-height:1.45!important;
}

body.erx-order-meta-shortcode-page .erx-d-order-note{
  margin:24px 0 0!important;
  padding-top:20px;
  border-top:1px solid rgba(255,255,255,.07);
  color:#777!important;
  font-size:13px!important;
  line-height:1.55!important;
}

/* eliminate the white seam before footer on these two pages */
body.erx-info-shortcode-page footer,
body.erx-info-shortcode-page .site-footer,
body.erx-order-meta-shortcode-page footer,
body.erx-order-meta-shortcode-page .site-footer{
  margin-top:0!important;
}

@media(max-width:899px){
  body.erx-info-shortcode-page .erx-extra-info,
  body.erx-order-meta-shortcode-page .erx-extra-order-meta{
    min-height:0;
    padding:48px 0 54px!important;
  }

  body.erx-info-shortcode-page .erx-extra-info .erx-d-shell,
  body.erx-order-meta-shortcode-page .erx-extra-order-meta .erx-d-shell{
    width:calc(100% - 32px)!important;
  }

  .erx-extra-page-heading{margin-bottom:30px}
  body.erx-info-shortcode-page .erx-extra-page-heading .erx-d-title,
  body.erx-order-meta-shortcode-page .erx-extra-page-heading .erx-d-title{
    font-size:36px!important;
  }
  .erx-extra-page-lead{font-size:15px!important}

  body.erx-info-shortcode-page .erx-d-info-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  body.erx-info-shortcode-page .erx-d-info-card{
    min-height:0;
    padding:26px 22px!important;
  }
  body.erx-info-shortcode-page .erx-d-info-card h3{font-size:21px!important}
  body.erx-info-shortcode-page .erx-d-info-card p{font-size:15px!important}

  body.erx-order-meta-shortcode-page .erx-d-order-meta{
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  body.erx-order-meta-shortcode-page .erx-d-order-meta>div{
    min-height:118px;
    padding:22px 20px!important;
  }
}
