[hidden]{display:none!important}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#171714;background:#f5f0e6;margin:0;font-family:DM Sans,Arial,sans-serif}a{color:inherit;text-decoration:none}img{object-fit:cover;width:100%;height:100%;display:block}.nav{z-index:30;backdrop-filter:blur(12px);background:#f5f0e6e0;justify-content:space-between;align-items:center;padding:22px 4vw;display:flex;position:fixed;inset:0 0 auto}.logo{letter-spacing:-.075em;font-size:25px;font-weight:800}.logo span{vertical-align:top;font-size:8px}.nav-links{text-transform:uppercase;letter-spacing:.12em;gap:32px;font-size:11px;display:flex}.nav-right{text-transform:uppercase;letter-spacing:.12em;align-items:center;gap:25px;font-size:11px;display:flex}.menu{background:0 0;border:0;padding:0;display:none}.menu i{background:#171714;width:24px;height:1px;margin:6px;display:block}.eyebrow{letter-spacing:.17em;margin:0 0 24px;font-size:10px;font-weight:700}.button{color:#f5f0e6;letter-spacing:.12em;text-transform:uppercase;background:#171714;justify-content:space-between;align-items:center;gap:32px;padding:16px 20px;font-size:10px;font-weight:700;display:inline-flex}.button.light{color:#171714;background:#f5f0e6}.hero{grid-template-columns:46% 54%;min-height:100vh;padding:120px 4vw 40px;display:grid;position:relative}.hero-copy{align-self:center;padding-right:7vw}.hero h1{letter-spacing:-.09em;margin:0 0 40px;font-size:clamp(70px,9vw,145px);line-height:.79}.hero h1 em,h1 em,h2 em{font-family:Playfair Display,serif;font-weight:600}.hero-text{max-width:430px;margin:0 0 32px;font-size:17px;line-height:1.55}.hero-image{height:calc(100vh - 160px);min-height:560px;position:relative;overflow:hidden}.hero-image img{transition:transform 1s}.hero-image:hover img{transform:scale(1.04)}.image-tag{letter-spacing:.1em;background:#f5f0e6;padding:10px 12px;font-size:9px;font-weight:700;position:absolute;bottom:20px;left:20px}.hero-stamp{letter-spacing:.12em;text-align:right;font-size:9px;position:absolute;bottom:50px;right:4vw}.marquee{white-space:nowrap;color:#f5f0e6;letter-spacing:.13em;background:#171714;padding:16px 0;font-size:12px;overflow:hidden}.marquee div{animation:24s linear infinite marquee}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:125px 4vw}.section-head{grid-template-columns:1fr 2fr 1fr;align-items:end;margin-bottom:65px;display:grid}.section-head h2{letter-spacing:-.085em;margin:0;font-size:clamp(55px,7vw,105px);line-height:.84}.section-head>a{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid;justify-self:end;padding-bottom:6px;font-size:10px}.products{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.product-img{height:58vw;max-height:690px;overflow:hidden}.product-img img{transition:transform .7s}.product:hover img{transform:scale(1.045)}.product-meta{justify-content:space-between;padding-top:17px;display:flex}.product-meta p{letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:700}.product-meta h3{letter-spacing:-.04em;margin:0 0 7px;font-size:23px}.product-meta span{color:#6c685f;font-size:11px}.story{background:#d9dfc9;grid-template-columns:1fr 1fr;align-items:center;gap:9vw;display:grid}.story-image{height:730px;position:relative}.story-image span{color:#f5f0e6;letter-spacing:.12em;background:#171714;padding:10px;font-size:9px;position:absolute;bottom:20px;right:20px}.story-copy h2,.statement h2,.final-cta h2{letter-spacing:-.085em;margin:0 0 30px;font-size:clamp(58px,7vw,108px);line-height:.84}.story-copy>p:not(.eyebrow){max-width:570px;font-size:17px;line-height:1.6}.principles{border-top:1px solid #a4aa94;margin-top:50px}.principles div{border-bottom:1px solid #a4aa94;grid-template-columns:40px 1fr 1.2fr;gap:18px;padding:18px 0;display:grid}.principles b{font-size:10px}.principles h3{letter-spacing:.12em;margin:0;font-size:11px}.principles p{margin:0;font-size:11px;line-height:1.45}.statement{text-align:center;padding:165px 4vw}.statement h2{margin-bottom:28px}.statement>p:last-child{font-size:17px}.process-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.process-card>span{font-size:10px}.process-photo{height:500px;margin:13px 0 18px;overflow:hidden}.process-photo img{transition:transform .7s}.process-card:hover img{transform:scale(1.04)}.process-card h3{letter-spacing:-.04em;margin:0 0 6px;font-size:27px}.process-card p{color:#656159;margin:0;font-size:12px;line-height:1.5}.ingredients{color:#f7efe2;background:#b34b32;grid-template-columns:1fr 1.5fr;min-height:650px;padding:120px 4vw;display:grid}.ingredients h2{letter-spacing:-.08em;margin:0;font-size:clamp(58px,7vw,105px);line-height:.84}.ingredient-list{align-self:center}.ingredient-list div{letter-spacing:-.075em;border-bottom:1px solid #fff6;padding:10px 0;font-size:clamp(50px,7vw,105px);line-height:1.03}.ingredient-list span{float:right;padding-top:20px;font:10px DM Sans}.quote{color:#f5f0e6;text-align:center;background:#171714}.quote blockquote{letter-spacing:-.07em;max-width:1100px;margin:0 auto 35px;font:600 clamp(55px,7vw,105px)/.85 Playfair Display}.quote>p:last-child{letter-spacing:.1em;font-size:10px}.journal-grid{grid-template-columns:repeat(3,1fr);gap:22px;display:grid}.journal-grid img{height:400px;margin-bottom:18px}.journal-grid p{letter-spacing:.13em;font-size:9px;font-weight:700}.journal-grid h3{letter-spacing:-.05em;margin:8px 0 22px;font-size:27px;line-height:1}.journal-grid a{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:6px;font-size:10px}.final-cta{text-align:center;color:#f5f0e6;background:#52683d;padding:140px 4vw}.final-cta h2{margin-bottom:45px}footer{color:#f5f0e6;background:#171714;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding:82px 4vw 28px;display:grid;position:relative;overflow:hidden}footer:before{content:"SOORGANIC";letter-spacing:-.1em;color:#f5f0e60b;font-size:clamp(100px,19vw,330px);font-weight:800;line-height:.7;position:absolute;bottom:-.18em;left:3vw}.footer-logo{letter-spacing:-.09em;z-index:1;font-size:clamp(42px,6vw,82px);font-weight:800;position:relative}.footer-logo span{font-size:9px}.footer-brand p{color:#aaa69c;z-index:1;max-width:260px;font-size:12px;line-height:1.5;position:relative}.footer-col{z-index:1;position:relative}.footer-label{letter-spacing:.16em;color:#77736b;margin:0 0 17px;font-size:9px}.footer-links{text-transform:uppercase;letter-spacing:.11em;flex-direction:column;gap:11px;font-size:10px;display:flex}.footer-links a{border-bottom:1px solid #0000;width:max-content}.footer-links a:hover{border-color:#f5f0e6}.copyright{color:#77736b;letter-spacing:.13em;z-index:1;border-top:1px solid #373632;grid-column:1/-1;justify-content:space-between;margin-top:25px;padding-top:19px;font-size:8px;display:flex;position:relative}.page-hero{flex-direction:column;justify-content:end;min-height:65vh;padding:185px 4vw 90px;display:flex}.page-hero h1{letter-spacing:-.09em;max-width:1250px;margin:0;font-size:clamp(70px,10vw,155px);line-height:.8}.intro{background:#d9dfc9;grid-template-columns:1fr 1.4fr;gap:10vw;padding:95px 4vw;display:grid}.intro h2{letter-spacing:-.08em;margin:0;font-size:clamp(55px,7vw,105px);line-height:.84}.intro p{max-width:650px;margin:0;font-size:18px;line-height:1.65}.grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:100px 4vw;display:grid}.card-img{height:560px;overflow:hidden}.card-img img{transition:transform .7s}.card:hover img{transform:scale(1.04)}.card-meta{padding-top:17px}.card-meta p{letter-spacing:.13em;margin:0 0 8px;font-size:9px;font-weight:700}.card-meta h3{letter-spacing:-.05em;margin:0 0 8px;font-size:28px}.card-meta span{color:#69665e;font-size:11px}.product-detail{grid-template-columns:1.08fr .92fr;gap:8vw;padding:150px 4vw 110px;display:grid}.product-detail-image{height:760px}.product-info{align-self:center}.product-info h1{letter-spacing:-.085em;margin:0 0 25px;font-size:clamp(60px,7vw,105px);line-height:.82}.price{font-size:20px}.desc{color:#5d5951;max-width:560px;font-size:16px;line-height:1.6}.trust-strip{border-top:1px solid #aaa;border-bottom:1px solid #aaa;grid-template-columns:repeat(2,1fr);gap:17px;margin:35px 0;padding:17px 0;display:grid}.trust-strip div{letter-spacing:.09em;font-size:9px;font-weight:700}.details{border-top:1px solid #aaa;margin-top:50px;padding-top:20px}.details h3{letter-spacing:.14em;margin:22px 0 7px;font-size:10px}.details p{color:#5f5b53;font-size:13px;line-height:1.55}.story-block{grid-template-columns:1fr 1fr;align-items:center;gap:9vw;padding:110px 4vw;display:grid}.story-block:nth-child(2n){background:#e4d8c4}.story-block img{height:650px}.story-block h2{letter-spacing:-.085em;margin:0 0 30px;font-size:clamp(55px,7vw,105px);line-height:.84}.story-block p{max-width:580px;font-size:17px;line-height:1.65}.steps{padding:100px 4vw}.step{border-top:1px solid #aaa;grid-template-columns:70px 1fr 1.2fr;gap:30px;padding:33px 0;display:grid}.step:last-child{border-bottom:1px solid #aaa}.step b{font-size:10px}.step h3{letter-spacing:-.05em;margin:0;font-size:38px}.step p{max-width:560px;margin:0;font-size:13px;line-height:1.6}.trust-page{color:#f5f0e6;background:#171714;padding:110px 4vw}.trust-page h2{letter-spacing:-.08em;margin:0 0 60px;font-size:clamp(55px,8vw,115px);line-height:.84}.trust-grid{background:#4a4944;grid-template-columns:repeat(2,1fr);gap:1px;display:grid}.trust-item{background:#171714;padding:40px}.trust-item h3{margin:0 0 12px;font-size:25px}.trust-item p{color:#aaa69c;font-size:13px;line-height:1.6}.faq{padding:110px 4vw}.faq-item{border-top:1px solid #aaa;padding:22px 0}.faq-item:last-child{border-bottom:1px solid #aaa}.faq-item button{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;width:100%;padding:0;font:600 21px DM Sans;display:flex}.faq-answer{color:#625e56;max-width:700px;padding:17px 0 0;font-size:13px;line-height:1.6;display:none}.faq-item.open .faq-answer{display:block}.article-page{max-width:1100px;margin:auto;padding:175px 4vw 110px}.article-page h1{letter-spacing:-.085em;margin:0 0 55px;font-size:clamp(60px,8vw,115px);line-height:.84}.cover{height:650px;margin-bottom:55px}.article-body{max-width:700px;margin:auto}.article-body p{font-size:18px;line-height:1.75}.contact{min-height:75vh;padding:185px 4vw 120px}.contact h1{letter-spacing:-.09em;margin:0 0 55px;font-size:clamp(70px,11vw,160px);line-height:.8}.contact-links{flex-wrap:wrap;gap:30px;display:flex}.contact-links a{text-transform:uppercase;letter-spacing:.13em;border-bottom:1px solid;padding-bottom:7px;font-size:10px}.reveal{opacity:0;transition:all .8s;transform:translateY(30px)}.reveal.visible{opacity:1;transform:none}.mobile-menu{z-index:90;color:#f5f0e6;background:#171714;flex-direction:column;justify-content:center;gap:18px;padding:90px 20px 40px;display:none;position:fixed;inset:0}.mobile-menu a{letter-spacing:-.06em;font-size:clamp(38px,12vw,70px);font-weight:700;line-height:.95}.mobile-menu .close{color:#f5f0e6;cursor:pointer;background:0 0;border:0;font-size:34px;position:absolute;top:20px;right:20px}.loader{z-index:100;color:#f5f0e6;background:#171714;place-items:center;animation:.8s 1s forwards out;display:grid;position:fixed;inset:0}.loader-logo{letter-spacing:-.09em;font-size:clamp(38px,7vw,90px);font-weight:800}@keyframes out{to{opacity:0;visibility:hidden}}@media (width<=800px){.nav{padding:19px 20px}.nav-links,.nav-right>a{display:none}.menu{display:block}.hero{padding:105px 20px 25px;display:block}.hero-copy{padding:45px 0}.hero h1{font-size:clamp(65px,18vw,110px)}.hero-text{font-size:15px}.hero-image{height:72vh;min-height:470px}.hero-stamp{display:none}.section{padding:85px 20px}.section-head{margin-bottom:45px;display:block}.section-head h2{margin-bottom:28px;font-size:68px}.section-head>a{display:inline-block}.products,.process-grid,.journal-grid,.grid{grid-template-columns:1fr;gap:55px}.product-img{height:120vw}.story{flex-direction:column;gap:55px;padding:70px 20px;display:flex}.story-image{width:100%;height:105vw}.story-copy h2,.statement h2,.final-cta h2{font-size:65px}.principles div{grid-template-columns:35px 1fr}.principles p{grid-column:2}.statement{padding:110px 20px}.process-photo{height:110vw}.ingredients{padding:85px 20px;display:block}.ingredient-list{margin-top:65px}.ingredient-list div{font-size:55px}.journal-grid img{height:100vw}.final-cta{padding:110px 20px}.page-hero{min-height:58vh;padding:145px 20px 65px}.page-hero h1{font-size:68px}.intro{padding:75px 20px;display:block}.intro p{margin-top:38px;font-size:16px}.grid{padding:70px 20px}.card-img{height:110vw}.product-detail{padding:125px 20px 80px;display:block}.product-detail-image{height:120vw;margin-bottom:55px}.product-info h1{font-size:68px}.story-block{flex-direction:column;gap:50px;padding:75px 20px;display:flex}.story-block:nth-child(2n) .story-block>div:first-child{order:2}.story-block img{height:110vw}.story-block h2{font-size:65px}.steps{padding:70px 20px}.step{grid-template-columns:40px 1fr;gap:15px}.step p{grid-column:2}.step h3{font-size:31px}.trust-page,.faq{padding:80px 20px}.trust-grid{grid-template-columns:1fr}.trust-item{padding:28px}.article-page{padding:140px 20px 80px}.article-page h1{font-size:68px}.cover{height:100vw}.article-body p{font-size:16px}.contact{padding:150px 20px 90px}.contact h1{font-size:72px}.contact-links{gap:20px}footer{grid-template-columns:1fr;gap:35px;padding:65px 20px 25px}footer .copyright{grid-column:1;margin-top:10px;line-height:2.2;display:block}footer:before{font-size:95px}}.breadcrumb{text-transform:uppercase;letter-spacing:.12em;color:#77736b;padding:18px 4vw 0;font-size:9px}.content-wide{padding:90px 4vw}.content-wide h2{letter-spacing:-.075em;margin:0 0 28px;font-size:clamp(45px,6vw,90px);line-height:.88}.content-wide h3{letter-spacing:-.04em;margin:45px 0 12px;font-size:28px}.content-wide p,.content-wide li{color:#565249;font-size:16px;line-height:1.75}.content-wide p{max-width:780px}.seo-grid{background:#aaa;grid-template-columns:repeat(2,1fr);gap:1px;margin-top:45px;display:grid}.seo-box{background:#f5f0e6;padding:38px}.seo-box h3{margin:0 0 12px;font-size:22px}.seo-box p{margin:0;font-size:13px}.related{background:#e4d8c4;padding:90px 4vw}.related h2{letter-spacing:-.075em;margin:0 0 45px;font-size:clamp(45px,6vw,85px);line-height:.9}.related-links{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.related-links a{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #999;padding:18px 0;font-size:12px}.faq .faq-item button span{transition:transform .3s}.faq .faq-item.open button span{transform:rotate(45deg)}@media (width<=800px){.breadcrumb{padding:15px 20px}.content-wide,.related{padding:70px 20px}.content-wide h2,.related h2{font-size:58px}.seo-grid,.related-links{grid-template-columns:1fr}.seo-box{padding:28px}}[data-cart-count]{color:#fff;background:#b34b32;border-radius:20px;place-items:center;min-width:17px;height:17px;margin-left:4px;padding:0 4px;font-size:8px;display:inline-grid}.order-backdrop{z-index:80;background:#0000006b;position:fixed;inset:0}.order-drawer{z-index:81;color:#171714;background:#f5f0e6;width:min(520px,92vw);height:100%;padding:55px 38px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-20px 0 60px #0000001f}.order-close{background:0 0;border:0;font-size:35px;position:absolute;top:18px;right:25px}.order-drawer h2{letter-spacing:-.07em;margin:0 0 35px;font-size:55px;line-height:.85}.order-items{border-top:1px solid #aaa}.order-line{border-bottom:1px solid #aaa;justify-content:space-between;padding:17px 0;font-size:12px;display:flex}.order-total{border-bottom:1px solid #aaa;justify-content:space-between;padding:25px 0;font-size:17px;display:flex}.order-note{color:#68645c;font-size:11px;line-height:1.5}.order-wa{width:100%;margin-top:10px}@media (width<=800px){.order-drawer{padding:50px 22px}.order-drawer h2{font-size:48px}}.story-copy strong,.story-block strong{color:#171714;font-weight:700}.story-block p+p{margin-top:18px}.statement p:last-child{max-width:720px;margin-left:auto;margin-right:auto;line-height:1.65}.content-wide>.related-links{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.content-wide>.related-links a{text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #999;padding:18px 0;font-size:10px}@media (width<=800px){.content-wide>.related-links{grid-template-columns:1fr}}.process-card:nth-child(2){margin-top:70px}.process-card:nth-child(3){margin-top:140px}.process-card h3,.process-card p{max-width:360px}@media (width<=800px){.process-card:nth-child(2),.process-card:nth-child(3){margin-top:0}.hero-image[style]{height:65vh!important;min-height:430px!important;margin:0 20px!important}}.ingredient-list a{color:inherit;border-bottom:1px solid #fff6;text-decoration:none;transition:opacity .25s,transform .25s;display:block}.ingredient-list a>div{border-bottom:0!important}.ingredient-list a:hover{opacity:.72;transform:translate(10px)}.ingredient-list a span{transition:transform .25s}.ingredient-list a:hover span{transform:translate(5px)}img{max-width:100%;height:auto}.hero-image img,.cover img,.product-detail-image img,.card-img img,.story-block img,.process-photo img{object-fit:cover;width:100%;height:100%;display:block}img{max-width:100%;display:block}.hero-image img,.story-block img,.process-photo img,.card-img img{object-fit:cover;width:100%;height:100%}.checkout-page{min-height:80vh;padding:165px 4vw 110px}.checkout-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:75px;display:flex}.checkout-head h1{letter-spacing:-.09em;margin:0 0 28px;font-size:clamp(65px,9vw,135px);line-height:.8}.checkout-lede{color:#625e56;max-width:560px;margin:0;font-size:16px;line-height:1.55}.checkout-back{text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;border-bottom:1px solid;padding-bottom:7px;font-size:10px}.checkout-layout{grid-template-columns:minmax(300px,.75fr) minmax(0,1.25fr);align-items:start;gap:6vw;display:grid}.checkout-summary{background:#e4d8c4;padding:30px;position:sticky;top:105px}.checkout-summary-head{border-bottom:1px solid #aaa095;justify-content:space-between;align-items:end;padding-bottom:18px;display:flex}.checkout-summary-head .eyebrow{margin:0}.checkout-summary-head>span{letter-spacing:.08em;color:#686159;font-size:10px}.checkout-items{border-bottom:1px solid #aaa095}.checkout-item{border-bottom:1px solid #78706561;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.checkout-item:last-child{border-bottom:0}.checkout-item>div{flex-direction:column;gap:5px;display:flex}.checkout-item strong{letter-spacing:-.02em;font-size:15px}.checkout-item span{color:#716b63;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.checkout-item b{white-space:nowrap;font-size:13px}.checkout-empty{padding:35px 0}.checkout-empty p{margin:0 0 12px;font-size:14px}.text-link{text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid;padding-bottom:5px;font-size:10px}.checkout-total-row{justify-content:space-between;padding:24px 0 10px;font-size:16px;display:flex}.checkout-total-row strong{font-size:20px}.checkout-note{color:#716b63;margin:10px 0 0;font-size:10px;line-height:1.55}.checkout-form{min-width:0}.form-section{border-bottom:1px solid #aaa;margin-bottom:55px;padding-bottom:55px}.form-section-head{grid-template-columns:40px 1fr;gap:18px;margin-bottom:30px;display:grid}.form-section-head>span{letter-spacing:.12em;font-size:10px;font-weight:700}.form-section-head .eyebrow{margin:0 0 8px}.form-section-head h2{letter-spacing:-.06em;margin:0;font-size:clamp(34px,4vw,58px);line-height:.9}.field{flex-direction:column;gap:8px;display:flex}.field.full{grid-column:1/-1}.field span{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.field input{color:#171714;background:0 0;border:1px solid #aaa49b;border-radius:0;outline:none;width:100%;padding:16px 15px;font:15px DM Sans,Arial,sans-serif;transition:border-color .2s,background .2s}.field input:focus{background:#ffffff3d;border-color:#171714}.field input:invalid:not(:placeholder-shown){border-color:#b34b32}.checkout-submit{justify-content:space-between;align-items:center;gap:30px;padding-top:5px;display:flex}.checkout-submit .eyebrow{margin:0 0 7px}.checkout-submit p:last-child{color:#68635b;margin:0;font-size:12px}.checkout-submit .button{cursor:pointer;border:0}.checkout-submit .button:disabled{opacity:.45;cursor:not-allowed}.checkout-submit .button.is-loading{opacity:.7}.checkout-status{color:#5e5a52;min-height:22px;margin-top:20px;font-size:12px;line-height:1.5}.checkout-status.error{color:#9f3e2b}.checkout-success{background:#d9dfc9;grid-template-columns:120px 1fr;align-items:start;gap:50px;max-width:1000px;padding:55px;display:grid}.success-mark{border:1px solid #171714;border-radius:50%;place-items:center;width:76px;height:76px;font-size:28px;display:grid}.checkout-success .eyebrow{margin:0 0 10px}.checkout-success h2{letter-spacing:-.075em;margin:0 0 20px;font-size:clamp(48px,6vw,90px);line-height:.85}.checkout-success p:not(.eyebrow){color:#5c6253;max-width:620px;font-size:15px;line-height:1.6}.checkout-success p a{text-decoration:underline}.success-actions{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}@media (width<=800px){.checkout-page{padding:135px 20px 80px}.checkout-head{margin-bottom:50px;display:block}.checkout-head h1{font-size:68px}.checkout-back{margin-top:28px;display:inline-block}.checkout-layout{flex-direction:column;gap:45px;display:flex}.checkout-summary{width:100%;padding:25px;position:static}.checkout-form{width:100%}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.form-section{margin-bottom:42px;padding-bottom:42px}.form-section-head{grid-template-columns:32px 1fr}.form-section-head h2{font-size:42px}.checkout-submit{display:block}.checkout-submit .button{width:100%;margin-top:22px}.checkout-success{grid-template-columns:1fr;gap:25px;padding:30px}.checkout-success h2{font-size:55px}}.catalog-state{border-top:1px solid #aaa49b;border-bottom:1px solid #aaa49b;grid-template-columns:90px minmax(0,760px);align-items:start;gap:42px;margin:20px 4vw 120px;padding:70px 0;display:grid}.catalog-state-mark{border:1px solid #171714;border-radius:50%;place-items:center;width:64px;height:64px;font-size:25px;display:grid}.catalog-state .eyebrow{margin:0 0 16px}.catalog-state h2{letter-spacing:-.075em;margin:0 0 25px;font-size:clamp(48px,6.5vw,92px);line-height:.86}.catalog-state h2 em{font-family:Playfair Display,serif;font-weight:600}.catalog-state>div:last-child>p:not(.eyebrow){color:#625e56;max-width:650px;margin:0;font-size:16px;line-height:1.65}.catalog-state-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.catalog-state-error{background:#eee7db;border-color:#aaa49b;margin-left:0;margin-right:0;padding:70px 4vw}.catalog-state-error .catalog-state-mark{color:#b34b32;border-color:#b34b32}.catalog-state-error .button{cursor:pointer;border:0}.catalog-state-empty .catalog-state-mark{background:#d9dfc9}.catalog-state-actions .text-link{display:inline-block}@media (width<=800px){.catalog-state{grid-template-columns:1fr;gap:25px;margin:10px 20px 75px;padding:50px 0}.catalog-state-error{margin-left:0;margin-right:0;padding:50px 20px}.catalog-state h2{font-size:55px}.catalog-state-actions{display:block}.catalog-state-actions .button{justify-content:space-between;width:100%;margin-bottom:22px}.catalog-state-actions .text-link{display:inline-block}}.bag-page{padding:165px 4vw 110px}.bag-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:75px;display:flex}.bag-head h1{letter-spacing:-.09em;margin:0 0 28px;font-size:clamp(65px,9vw,135px);line-height:.8}.bag-head>div>p:last-child{color:#625e56;max-width:620px;font-size:16px;line-height:1.55}.bag-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:6vw;display:grid}.bag-items{border-top:1px solid #aaa49b}.bag-item{border-bottom:1px solid #aaa49b;grid-template-columns:150px 1fr auto;align-items:center;gap:25px;padding:25px 0;display:grid}.bag-image{background:#e4d8c4;height:175px;overflow:hidden}.bag-image img{object-fit:cover}.bag-image span{letter-spacing:.14em;place-items:center;height:100%;font-size:11px;font-weight:700;display:grid}.bag-info{flex-direction:column;justify-content:space-between;gap:35px;min-width:0;display:flex}.bag-info .eyebrow{margin:0 0 8px}.bag-info h2{letter-spacing:-.05em;margin:0 0 8px;font-size:30px;line-height:.95}.bag-info p:not(.eyebrow){color:#6b665e;margin:0;font-size:12px}.bag-controls{align-items:center;gap:0;display:flex}.bag-controls button{cursor:pointer;background:0 0;border:1px solid #aaa49b;width:38px;height:36px;font:16px inherit}.bag-controls button:disabled{opacity:.35;cursor:not-allowed}.bag-controls>span{text-align:center;width:42px;font-size:12px}.bag-controls .bag-remove{text-transform:uppercase;letter-spacing:.1em;border:0;border-bottom:1px solid #777;width:auto;margin-left:20px;font-size:9px}.bag-line-total{white-space:nowrap;align-self:start;padding-top:8px;font-size:15px}.bag-summary{background:#e4d8c4;padding:30px;position:sticky;top:105px}.bag-summary>div{border-bottom:1px solid #aaa49b;justify-content:space-between;padding:18px 0;font-size:13px;display:flex}.bag-summary>div strong{font-size:16px}.bag-summary>p{color:#716b63;font-size:10px;line-height:1.55}.bag-summary .button{width:100%;margin-top:15px}.bag-state{border-top:1px solid #aaa49b;border-bottom:1px solid #aaa49b;max-width:900px;padding:75px 0}.bag-state .eyebrow{margin-bottom:16px}.bag-state h2{letter-spacing:-.08em;margin:0 0 25px;font-size:clamp(52px,7vw,100px);line-height:.85}.bag-state p:not(.eyebrow){color:#625e56;max-width:600px;font-size:16px;line-height:1.6}.bag-state .button{margin-top:20px}@media (width<=800px){.bag-page{padding:135px 20px 80px}.bag-head{margin-bottom:50px;display:block}.bag-head h1{font-size:68px}.bag-head .checkout-back{margin-top:28px;display:inline-block}.bag-layout{flex-direction:column;gap:45px;display:flex}.bag-summary{width:100%;position:static}.bag-item{grid-template-columns:95px 1fr;gap:15px}.bag-image{height:125px}.bag-info h2{font-size:23px}.bag-line-total{grid-column:2;padding-top:0}.bag-controls{flex-wrap:wrap}.bag-controls .bag-remove{margin-left:12px}.bag-state{padding:50px 0}.bag-state h2{font-size:55px}}.account-page{min-height:80vh;padding:165px 4vw 110px}.account-head{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:75px;display:flex}.account-head h1{letter-spacing:-.09em;margin:0 0 28px;font-size:clamp(65px,9vw,135px);line-height:.8}.account-head>div>p:last-child{color:#625e56;max-width:620px;font-size:16px;line-height:1.55}.account-shell{grid-template-columns:minmax(360px,560px) minmax(260px,1fr);align-items:start;gap:6vw;display:grid}.account-card{background:#e4d8c4;padding:42px}.account-card h2{letter-spacing:-.075em;margin:0 0 32px;font-size:clamp(52px,5vw,80px);line-height:.85}.account-form{gap:18px;display:grid}.account-form .button{cursor:pointer;border:0;margin-top:8px}.account-status{color:#9f3e2b;min-height:20px;font-size:12px;line-height:1.5}.account-switch{color:#625e56;margin:28px 0 0;font-size:12px}.account-switch a{text-decoration:underline}.account-note{border-top:1px solid #aaa49b;border-bottom:1px solid #aaa49b;padding:35px 0}.account-note h3{letter-spacing:-.06em;margin:0 0 18px;font-size:42px;line-height:.9}.account-note p:not(.eyebrow){color:#625e56;max-width:480px;font-size:14px;line-height:1.6}.account-dashboard{margin-top:10px}.dashboard-top{border-bottom:1px solid #aaa49b;justify-content:space-between;align-items:flex-end;margin-bottom:35px;padding-bottom:28px;display:flex}.dashboard-top h2{letter-spacing:-.075em;margin:0;font-size:clamp(45px,6vw,85px);line-height:.86}.dashboard-top h2 em{font-family:Playfair Display,serif;font-weight:600}.text-button{text-transform:uppercase;letter-spacing:.12em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #171714;padding:0 0 6px;font:10px inherit}.dashboard-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:6vw;display:grid}.account-panel{border-top:1px solid #aaa49b;padding-top:20px}.panel-head{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:22px;display:flex}.panel-head h3{letter-spacing:-.06em;margin:0;font-size:38px;line-height:.9}.panel-head .eyebrow{margin:0 0 7px}.orders{border-top:1px solid #aaa49b}.order-row{border-bottom:1px solid #aaa49b;justify-content:space-between;gap:20px;padding:20px 0;display:flex}.order-row>div{flex-direction:column;gap:6px;display:flex}.order-row strong{font-size:15px}.order-row span{text-transform:uppercase;letter-spacing:.08em;color:#716b63;font-size:10px}.order-row b{font-size:14px}.profile{color:#625e56;font-size:13px;line-height:1.65}.profile p{margin:0 0 7px}.profile strong{color:#171714}.muted{color:#716b63;font-size:12px;line-height:1.6}.account-register .account-card{max-width:560px}@media (width<=800px){.account-page{padding:135px 20px 80px}.account-head{margin-bottom:50px;display:block}.account-head h1{font-size:68px}.account-head .checkout-back{margin-top:28px;display:inline-block}.account-shell,.dashboard-grid{flex-direction:column;gap:40px;display:flex}.account-card{padding:28px}.account-note{padding:28px 0}.dashboard-top{display:block}.dashboard-top .text-button{margin-top:25px}.panel-head{display:block}.panel-head .text-link{margin-top:16px;display:inline-block}.account-card h2{font-size:55px}}.checkout-auth-gate{max-width:900px;margin:2rem auto 6rem;padding:0 1rem}.checkout-auth-card{background:#fff;border:1px solid #0000001f;padding:clamp(2rem,5vw,4rem)}.checkout-auth-card h2{margin:.4rem 0 1rem;font-size:clamp(2.2rem,5vw,4.5rem);line-height:.95}.checkout-auth-card>p:not(.eyebrow){max-width:600px;font-size:1.05rem;line-height:1.6}.checkout-auth-actions{flex-wrap:wrap;gap:.75rem;margin:1.75rem 0;display:flex}.checkout-auth-actions .button{align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.checkout-auth-actions .button.light{color:inherit;background:0 0;border:1px solid #0000002e}.checkout-auth-card .text-link{margin-top:.25rem;display:inline-block}@media (width<=640px){.checkout-auth-gate{margin-top:1rem}.checkout-auth-actions{flex-direction:column}.checkout-auth-actions .button{justify-content:center;width:100%}}.account-modern .account-head{margin-bottom:58px}.account-modern .account-head>div>p:last-child{max-width:680px}.account-welcome{border-bottom:1px solid #aaa49b;justify-content:space-between;align-items:flex-end;margin-bottom:24px;padding-bottom:30px;display:flex}.account-welcome h2{letter-spacing:-.08em;margin:0;font-size:clamp(46px,6.5vw,92px);line-height:.86}.account-welcome h2 em{font-family:Playfair Display,serif;font-weight:600}.account-overview{border-bottom:1px solid #aaa49b;grid-template-columns:repeat(3,1fr);margin-bottom:70px;display:grid}.account-stat{color:#171714;border-right:1px solid #aaa49b;flex-direction:column;gap:7px;padding:23px 24px 25px 0;text-decoration:none;display:flex}.account-stat:not(:first-child){padding-left:24px}.account-stat:last-child{border-right:0}.account-stat span{letter-spacing:.13em;font-size:9px}.account-stat strong{letter-spacing:-.04em;font-size:24px}.account-stat small{color:#716b63;font-size:10px}.account-layout{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:6vw;display:grid}.account-main{min-width:0}.account-section{border-top:1px solid #aaa49b;margin-bottom:75px;padding-top:21px}.section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:24px;display:flex}.section-heading h3{letter-spacing:-.065em;margin:0;font-size:42px;line-height:.9}.account-side{flex-direction:column;gap:18px;display:flex}.account-side-card{background:#e4d8c447;border:1px solid #aaa49b;padding:25px}.account-side-card h3{letter-spacing:-.055em;margin:5px 0 18px;font-size:31px;line-height:.95}.button-light{justify-content:space-between;align-items:center;color:#f6f0e6!important;background:#171714!important;display:flex!important}.orders-list{border-top:1px solid #aaa49b}.order-card{color:#171714;border-bottom:1px solid #aaa49b;justify-content:space-between;gap:25px;padding:22px 0;text-decoration:none;transition:padding .2s;display:flex}.order-card:hover{padding-left:8px}.order-main,.order-meta{flex-direction:column;gap:7px;display:flex}.order-main strong{font-size:14px}.order-number{letter-spacing:.1em;text-transform:uppercase;font-size:11px}.order-main small,.order-meta span{color:#716b63;text-transform:uppercase;letter-spacing:.07em;font-size:10px}.order-meta{text-align:right}.order-meta strong{font-size:14px}.order-meta span:last-child{color:#171714}.orders-empty,.account-error{flex-direction:column;gap:10px;padding:30px 0;display:flex}.orders-empty strong{font-size:20px}.orders-empty .text-link{margin-top:8px}.address-card{border:1px solid #aaa49b;flex-direction:column;gap:6px;min-height:130px;padding:22px;font-size:13px;line-height:1.55;display:flex}.address-card strong{font-size:15px}.address-card span{color:#625e56}.address-empty{flex-direction:column;gap:7px;display:flex}.address-empty span{font-size:12px}.address-form{border:1px solid #aaa49b;margin-top:12px;padding:25px}.form-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.form-grid.three{grid-template-columns:1fr 1fr 1fr}.address-actions{align-items:center;gap:20px;margin-top:20px;display:flex}.address-actions .button{max-width:300px}.details-list{flex-direction:column;gap:14px;font-size:12px;display:flex}.details-list>div{border-bottom:1px solid #aaa49b99;flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.details-list span{text-transform:uppercase;letter-spacing:.1em;color:#716b63;font-size:9px}.details-list strong{font-weight:500}.mini-bag{border-top:1px solid #aaa49b;margin-bottom:18px}.mini-bag-row{border-bottom:1px solid #aaa49b99;grid-template-columns:48px 1fr auto;align-items:center;gap:12px;padding:12px 0;display:grid}.mini-bag-row img{object-fit:cover;background:#e4d8c4;width:48px;height:48px}.mini-bag-row div{flex-direction:column;gap:4px;display:flex}.mini-bag-row strong{font-size:11px;line-height:1.25}.mini-bag-row span,.mini-bag-row b{color:#716b63;font-size:10px}.mini-bag-row b{color:#171714}.support-card{background:#e4d8c4}.account-loading{color:#716b63;padding:25px 0;font-size:11px}.account-order-page .order-detail-head{justify-content:space-between;align-items:flex-end;margin-bottom:55px;display:flex}.order-detail-head h1{letter-spacing:-.08em;margin:0;font-size:clamp(58px,8vw,105px);line-height:.82}.order-summary-bar{border-top:1px solid #aaa49b;border-bottom:1px solid #aaa49b;grid-template-columns:repeat(4,1fr);margin-bottom:18px;display:grid}.order-summary-bar>div{border-right:1px solid #aaa49b;flex-direction:column;gap:7px;padding:18px 20px 20px 0;display:flex}.order-summary-bar>div:not(:first-child){padding-left:20px}.order-summary-bar>div:last-child{border-right:0}.order-summary-bar span{letter-spacing:.12em;color:#716b63;font-size:9px}.order-summary-bar strong{font-size:16px}.tracking-card{border:1px solid #aaa49b;margin-bottom:55px;padding:25px}.tracking-head{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.tracking-head h3{letter-spacing:-.05em;margin:0;font-size:34px;line-height:.95}.tracking-head>span{color:#625e56;max-width:420px;font-size:11px;line-height:1.5}.tracking-steps{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:28px;display:grid}.tracking-steps span{text-transform:uppercase;letter-spacing:.09em;color:#8a847c;border-top:2px solid #c7c0b5;padding-top:9px;font-size:9px}.tracking-steps span.done{color:#171714;border-color:#171714}.order-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(290px,.5fr);gap:6vw;display:grid}.order-lines{border-top:1px solid #aaa49b}.order-line{border-bottom:1px solid #aaa49b;justify-content:space-between;gap:20px;padding:18px 0;display:flex}.order-line div{flex-direction:column;gap:6px;display:flex}.order-line strong{font-size:13px}.order-line span{color:#716b63;font-size:10px}.order-line b{font-size:13px}.invoice-row{border-top:1px solid #aaa49b;flex-direction:column;gap:5px;padding-top:15px;display:flex}.invoice-row strong{font-size:13px}.invoice-row span{color:#716b63;font-size:10px}.invoice-note{margin-top:18px!important}@media (width<=800px){.account-welcome{display:block}.account-overview{grid-template-columns:1fr;margin-bottom:45px}.account-stat,.account-stat:not(:first-child){border-bottom:1px solid #aaa49b;border-right:0;padding:17px 0}.account-stat:last-child{border-bottom:0}.account-layout,.order-detail-grid{flex-direction:column;gap:35px;display:flex}.account-section{margin-bottom:40px}.section-heading{display:block}.section-heading .text-link{margin-top:15px;display:inline-block}.form-grid,.form-grid.three{grid-template-columns:1fr}.address-actions{flex-direction:column;align-items:flex-start}.address-actions .button{width:100%;max-width:none}.order-card{display:block}.order-meta{text-align:left;margin-top:13px}.order-meta span:last-child{margin-top:5px}.account-order-page .order-detail-head{margin-bottom:40px;display:block}.order-detail-head .checkout-back{margin-bottom:35px;display:inline-block}.order-summary-bar{grid-template-columns:1fr 1fr}.order-summary-bar>div,.order-summary-bar>div:not(:first-child){border-bottom:1px solid #aaa49b;padding:14px}.order-summary-bar>div:nth-child(2){border-right:0}.order-summary-bar>div:nth-child(3){padding-left:0}.order-summary-bar>div:nth-child(4){border-right:0}.tracking-head{display:block}.tracking-head>span{margin-top:12px;display:block}.tracking-steps{grid-template-columns:1fr}.tracking-steps span{padding:8px 0}}.shop-product-card .button,.journal-editorial .story-link{transition:transform .2s,background .2s,border-color .2s}.shop-product-card .button:focus-visible,.quantity-control button:focus-visible,.quantity-control input:focus-visible,.journal-editorial a:focus-visible{outline-offset:3px;outline:2px solid #52683d}.is-sold-out .shop-product-image{opacity:.78}.address-form select.field,.address-form .field select{color:#171714;appearance:auto;background:0 0;border:1px solid #aaa49b;border-radius:0;outline:none;width:100%;padding:16px 15px;font:15px DM Sans,Arial,sans-serif}.address-form .field select:focus{background:#ffffff3d;border-color:#171714}.address-form .field input:invalid:not(:placeholder-shown),.address-form .field select:invalid{border-color:#b34b32}.address-form .field input[name=phone]{letter-spacing:.04em}@media (width<=800px){.form-grid.three{grid-template-columns:1fr}.address-form{padding:20px}}.mobile-menu{display:none}.mobile-menu.open{display:flex}main{min-height:1px}.journal-card img,.journal-grid img,.journal-feature img,article[data-journal] img,[data-journal-card] img{object-fit:cover;object-position:center;background:0 0;width:100%;height:100%;display:block}.journal-card .image,.journal-card .media,.journal-card .image-wrap,.journal-card .media-wrap,.journal-feature .image,.journal-feature .media,[data-journal-card] .image,[data-journal-card] .media{background:0 0;overflow:hidden}.journal-card picture,.journal-feature picture,[data-journal-card] picture{width:100%;height:100%;display:block}
