:root{--eivo-ink:#141414;--eivo-wine:#8c3b3b;--eivo-sage:#7c8a5c;--eivo-line:#e2ddd5;--eivo-disp:'Bebas Neue',sans-serif;--eivo-body:'Outfit',sans-serif;
--font-body--family:'Outfit',sans-serif;--font-heading--family:'Bebas Neue',sans-serif;--font-subheading--family:'Outfit',sans-serif;--font-accent--family:'Bebas Neue',sans-serif}
body{font-family:var(--eivo-body);font-weight:300;color:var(--eivo-ink)}
h1,h2,h3,h4,.h1,.h2,.h3,.h4{font-family:var(--eivo-disp)!important;font-weight:400!important;letter-spacing:.02em;text-transform:uppercase}
.eivo-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--eivo-wine)}
.eivo-btn,.button,button.button,.shopify-challenge__button{border-radius:0!important;text-transform:uppercase;letter-spacing:.1em;font-weight:500;font-size:13px}
.eivo-btn{display:inline-flex;align-items:center;padding:13px 28px;border:1px solid currentColor;position:relative;overflow:hidden;z-index:1;transition:color .3s ease;text-decoration:none;color:var(--eivo-ink);background:none}
.eivo-btn::before{content:'';position:absolute;inset:0;background:var(--eivo-ink);transform:translateX(-101%);transition:transform .3s ease;z-index:-1}
.eivo-btn:hover{color:#fff}.eivo-btn:hover::before{transform:none}
.eivo-btn--light{color:#fff}.eivo-btn--light::before{background:#fff}.eivo-btn--light:hover{color:var(--eivo-ink)}
.eivo-reveal{opacity:0;transform:scale(.9);transition:opacity .7s ease,transform .7s cubic-bezier(.22,1,.36,1)}
.eivo-reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.eivo-reveal{opacity:1;transform:none;transition:none}}
.product-card img,.card-gallery img{transition:transform .6s ease}
.product-card:hover img{transform:scale(1.05)}
