html,body{max-width:100%;overflow-x:hidden}body.no-scroll{overflow:hidden}.announcement{min-height:34px;display:flex;align-items:center;justify-content:center;padding:8px 20px;text-align:center;line-height:1.25}.announcement a{display:block}.site-header{position:relative;top:auto;display:grid;grid-template-columns:1fr auto 1fr;min-height:86px;padding:18px 40px;gap:24px}.site-logo{font-weight:400;letter-spacing:-.045em;justify-self:center;white-space:nowrap}.nav-left{justify-content:flex-start}.nav-right{justify-content:flex-end}.mobile-cart,.mobile-drawer,.menu-toggle{display:none}.menu-close-label{display:none}.mobile-drawer{background:var(--oedi-paper);color:var(--oedi-ink)}.oedi-hero,.oedi-performance,.oedi-story,.oedi-origin{scroll-margin-top:20px}.oedi-hero-title,.oedi-performance-title,.oedi-story-title,.oedi-origin-title{overflow-wrap:break-word}.oedi-footer input{border-radius:0}.oedi-socials a{display:inline-flex;align-items:center;justify-content:center}.oedi-socials svg{width:18px;height:18px;fill:currentColor}.oedi-social-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

@media(max-width:900px){.site-header{min-height:72px;padding:14px 20px;grid-template-columns:1fr auto 1fr;position:relative;z-index:60}.site-header .nav{display:none}.menu-toggle{display:block;justify-self:start;border:0;background:transparent;padding:8px 0;text-transform:uppercase;font-size:12px;letter-spacing:.1em}.menu-toggle[aria-expanded="true"] .menu-open-label{display:none}.menu-toggle[aria-expanded="true"] .menu-close-label{display:inline}.mobile-cart{display:flex;justify-self:end;align-items:center;gap:7px;text-transform:uppercase;font-size:12px;letter-spacing:.08em}.mobile-drawer{display:none;position:fixed;left:0;right:0;top:106px;bottom:0;z-index:55;padding:38px 22px;overflow-y:auto;align-content:start;gap:24px}.announcement[style*="display: none"]+.shopify-section .mobile-drawer{top:72px}.mobile-drawer.open{display:grid}.mobile-drawer a{font-family:"sui-generis",sans-serif;font-size:clamp(28px,8vw,42px);line-height:1.05}.oedi-hero-content{padding-left:24px!important;padding-right:24px!important}.oedi-performance-head{gap:34px;margin-bottom:46px}.oedi-performance-intro{font-size:20px}.oedi-formula strong{font-size:21px}.oedi-story-text{font-size:20px}.oedi-origin-copy{gap:28px}.oedi-origin-text{font-size:20px}.oedi-footer{padding:38px 24px;grid-template-columns:1fr 1fr;gap:42px}.oedi-footer-meta{grid-column:1/-1;min-height:90px}.oedi-newsletter{justify-content:flex-start}}

@media(max-width:600px){.announcement{font-size:10px;padding:7px 14px}.site-logo{font-size:25px}.mobile-cart{font-size:0}.mobile-cart .cart-count{font-size:10px}.oedi-hero{min-height:620px;height:min(720px,calc(100svh - 100px))!important}.oedi-hero-kicker{font-size:16px;max-width:300px;margin-bottom:24px}.oedi-hero-title{font-size:clamp(31px,10vw,43px)!important;max-width:92%}.oedi-hero-content{padding-top:38px!important;padding-bottom:24px!important}.oedi-button{min-width:0;width:100%;padding:15px 16px}.oedi-performance{padding-left:20px!important;padding-right:20px!important}.oedi-performance-title{font-size:clamp(30px,9vw,40px)!important}.oedi-performance-head{grid-template-columns:1fr}.oedi-formula-grid{grid-template-columns:1fr!important}.oedi-formula{min-height:145px}.oedi-product-row{margin-top:30px}.oedi-product-row .oedi-button{width:100%}.oedi-story{height:auto!important;min-height:720px;display:grid;grid-template-rows:minmax(330px,48vh) auto}.oedi-story-media{position:relative;inset:auto}.oedi-story-copy{position:relative!important;inset:auto!important;width:100%!important;height:auto!important;min-height:390px;padding:34px 22px!important}.oedi-story-title{font-size:clamp(30px,9vw,40px)!important;margin-bottom:24px}.oedi-story-rule{margin-bottom:24px}.oedi-origin-copy{grid-template-columns:1fr;padding-left:22px!important;padding-right:22px!important}.oedi-origin-title{font-size:clamp(28px,9vw,36px)!important;margin-top:24px}.oedi-origin-image{min-height:260px}.oedi-footer{grid-template-columns:1fr;gap:36px}.oedi-footer-meta{grid-column:auto;text-align:left}.oedi-footer-links{justify-content:flex-start;flex-wrap:wrap}.oedi-socials{margin-top:28px}.oedi-signup{min-height:48px}.oedi-cart-item{grid-template-columns:70px minmax(0,1fr)}.oedi-cart-item img{width:70px;height:88px}}

@media(max-width:380px){.site-header{padding-left:16px;padding-right:16px}.oedi-hero-content{padding-left:18px!important;padding-right:18px!important}.oedi-hero-title{font-size:30px!important}.oedi-story-copy,.oedi-origin-copy{padding-left:18px!important;padding-right:18px!important}}

@media(max-width:900px){.mobile-drawer{position:absolute;top:72px;bottom:auto;height:calc(100svh - 72px)}}

.product-main{align-items:stretch;min-height:760px}.product-main--single .product-gallery{grid-template-columns:1fr}.product-gallery img{width:100%;height:100%;min-height:620px;object-fit:cover}.product-info{display:flex;flex-direction:column;justify-content:center;position:relative;top:auto;padding:clamp(42px,6vw,88px)}.product-info .product-title{font-family:"sui-generis",sans-serif;font-weight:400;line-height:1.02;letter-spacing:-.03em;margin:0 0 22px}.product-price{font-size:22px;margin:0 0 30px}.product-description{font-size:20px;line-height:1.25;margin-bottom:30px}.product-form{display:grid}.product-field-label{margin-top:16px;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.product-submit{width:100%;min-height:58px;border:0;padding:16px 20px;text-transform:uppercase;letter-spacing:.11em;font-size:12px;cursor:pointer}.product-submit:disabled{opacity:.55;cursor:not-allowed}.product-info .quantity{margin:10px 0 24px}.product-info .micro-grid{margin-top:42px}

@media(max-width:900px){.product-main{min-height:0}.product-gallery img{min-height:0;max-height:none;aspect-ratio:4/5}.product-info{padding:48px 24px}.product-description{font-size:18px}}

@media(max-width:600px){.product-gallery{grid-template-columns:1fr}.product-info{padding:42px 20px}.product-info .micro-grid{grid-template-columns:1fr;gap:0}.product-info .micro-grid div{padding:14px 0;border-bottom:1px solid rgba(23,23,22,.2)}}

.heading,.brand-page-title,.brand-page-content h2,.brand-page-content h3,.brand-page-content h4{font-family:"sui-generis",sans-serif;font-weight:400}.brand-page{min-height:60vh;padding:var(--page-top) 40px var(--page-bottom)}.brand-page-inner{width:100%;max-width:var(--page-content-width);margin:0 auto}.brand-page-title{line-height:1.03;letter-spacing:-.03em;margin:0}.brand-page-content{margin-top:52px;font-size:19px;line-height:1.5}.brand-page-content h2{font-size:clamp(28px,4vw,42px);line-height:1.08;margin:2em 0 .65em}.brand-page-content h3{font-size:clamp(23px,3vw,32px);line-height:1.1;margin:1.8em 0 .6em}.brand-page-content a{text-decoration:underline;text-underline-offset:3px}.brand-page-content img{height:auto;margin:36px 0}.brand-page-content table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.brand-page-content th,.brand-page-content td{padding:12px;border-bottom:1px solid rgba(23,23,22,.25);text-align:left}.brand-page--center{text-align:center}.brand-page--center .brand-page-content{text-align:left}

@media(max-width:600px){.brand-page{padding:56px 20px 76px}.brand-page-content{margin-top:36px;font-size:17px}.brand-page-content h2{font-size:28px}.brand-page-content h3{font-size:23px}}
