.eo-pills{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}
.eo-pills span{font:500 12px var(--e-sans);letter-spacing:.06em;text-transform:uppercase;padding:7px 12px;border-radius:999px;background:var(--e-ivory);border:1px solid var(--e-line)}
.eo-desc{color:var(--e-muted);line-height:1.6;margin:0 0 10px}
.eo-certs{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--e-gold);font-weight:600;margin:0 0 6px}
.eo-price{font:500 32px var(--e-serif);margin:14px 0 0}
.eo-buy{display:grid;grid-template-columns:116px 1fr;gap:10px;margin-top:18px}
.eo-qty{display:flex;align-items:center;justify-content:space-between;border:1px solid var(--e-line);border-radius:999px;padding:0 6px}
.eo-qty button{background:none;border:0;font-size:20px;width:32px;height:48px;cursor:pointer;color:var(--e-text)}
.eo-qty input{width:32px;text-align:center;border:0;font:600 15px var(--e-sans);background:none;color:var(--e-text)}
.eo-addon{display:flex;gap:12px;align-items:center;border:1px dashed var(--e-gold);border-radius:var(--e-radius);padding:12px 14px;margin-top:18px;background:#FDFBF8;cursor:pointer}
.eo-addon img{width:56px;height:56px;border-radius:10px;object-fit:cover}
.eo-addon input{width:18px;height:18px;accent-color:var(--e-noir);flex:none}
.eo-addon b{display:block;font-size:14px}.eo-addon span{font-size:13px;color:var(--e-muted)}
.eo-tabs{margin-top:26px;border-top:1px solid var(--e-line)}
.eo-tabs__nav{display:flex;gap:2px;overflow-x:auto;border-bottom:1px solid var(--e-line)}
.eo-tabs__nav button{background:none;border:0;border-bottom:2px solid transparent;padding:14px 10px;font:600 12px var(--e-sans);letter-spacing:.1em;text-transform:uppercase;color:var(--e-muted);cursor:pointer;white-space:nowrap}
.eo-tabs__nav button[aria-selected=true]{color:var(--e-text);border-color:var(--e-noir)}
.eo-tabs__panel{padding:18px 2px;font-size:15px}
.eo-tabs__panel[hidden]{display:none}
.eo-tabs__panel ol,.eo-tabs__panel ul{padding-left:18px;line-height:1.7;color:var(--e-muted);margin:0 0 12px}
.eo-tabs__panel table{width:100%;border-collapse:collapse;font-size:14px}
.eo-tabs__panel td{padding:10px 0;border-bottom:1px solid var(--e-line);vertical-align:top;color:var(--e-muted)}
.eo-tabs__panel td:first-child{font-weight:600;color:var(--e-text);width:38%;padding-right:12px}
.eo-navwrap{position:relative;z-index:40}
.eo-nav{background:rgba(255,255,255,.97);border-bottom:1px solid var(--e-line)}
.eo-nav.is-fixed{position:fixed;top:0;left:0;right:0;box-shadow:0 6px 20px rgba(0,0,0,.05)}
.eo-nav__in{max-width:var(--e-max);margin:0 auto;display:flex;gap:4px;overflow-x:auto;padding:0 16px;align-items:center}
.eo-nav a{font:600 12px var(--e-sans);letter-spacing:.12em;text-transform:uppercase;color:var(--e-muted);text-decoration:none;padding:17px 12px;white-space:nowrap;border-bottom:2px solid transparent}
.eo-nav a.is-on{color:var(--e-text);border-color:var(--e-gold)}
.eo-nav a.eo-nav__cta{margin-left:auto;padding:11px 20px;border:0;color:var(--e-ivory)}
@media(max-width:749px){.eo-nav a.eo-nav__cta{display:none}}
.eo-mq{overflow:hidden;background:var(--e-noir);color:var(--e-ivory);padding:16px 0}
.eo-mq__track{display:flex;width:max-content;animation:eo-mq 45s linear infinite}
.eo-mq span{font:500 13px var(--e-sans);letter-spacing:.14em;text-transform:uppercase;padding-right:26px;white-space:nowrap}
.eo-mq span:before{content:'✦';color:var(--e-gold);margin-right:26px}
@keyframes eo-mq{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.eo-mq__track{animation:none}}
.eo-feat{display:grid;gap:40px;align-items:center}
@media(min-width:990px){.eo-feat{grid-template-columns:1fr 1fr}}
.eo-feat__list{display:grid;gap:22px;margin:8px 0 26px}
.eo-feat__item{display:grid;grid-template-columns:44px 1fr;gap:14px}
.eo-feat__item h3{font:500 22px var(--e-serif);margin:0 0 4px}
.eo-feat__item p{margin:0;color:var(--e-muted);line-height:1.55}
.e-sec[id]{scroll-margin-top:64px}
