.newsletter-form{width:100%}.newsletter-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:0 0 18px;padding:0;border:0}.newsletter-choices legend{margin-bottom:9px;font-size:.76rem;font-weight:600}.newsletter-choices label{display:flex;gap:10px;min-height:72px;padding:13px;border:1px solid var(--line);background:var(--paper);cursor:pointer}.newsletter-choices label:has(input:checked){border-color:var(--blue);background:var(--pale)}.newsletter-choices input{flex:0 0 auto;width:18px;height:18px;margin:2px 0 0}.newsletter-choices span{display:grid;gap:4px}.newsletter-choices strong{font-size:.82rem}.newsletter-choices small{color:var(--muted);font-size:.7rem;line-height:1.35}.newsletter-fields{display:grid;grid-template-columns:1.2fr .8fr auto;gap:12px;align-items:end}.newsletter-fields label{display:grid;gap:7px;font-size:.74rem;font-weight:600}.newsletter-fields label span{letter-spacing:.04em}.newsletter-fields label small{color:var(--muted);font-size:inherit;font-weight:400}.newsletter-fields input{width:100%;min-height:50px;padding:0 14px;border:1px solid var(--input-line);border-radius:0;background:var(--paper);color:var(--ink);font-size:16px}.newsletter-fields .btn{min-height:50px;border-radius:0}.newsletter-consent{display:flex;gap:10px;align-items:flex-start;margin-top:14px;color:var(--muted);font-size:.78rem}.newsletter-consent input{width:18px;height:18px;margin-top:2px}.newsletter-honey{position:absolute;left:-10000px}.newsletter-status{min-height:1.5em;margin:12px 0 0;color:var(--muted);font-size:.82rem}.newsletter-form[data-complete=true] .newsletter-status{color:var(--instructional-ink)}.newsletter-form.is-compact .newsletter-fields{grid-template-columns:1fr auto}.newsletter-form.is-compact .newsletter-fields label:nth-child(2){display:none}

.newsletter-page,.shop-page{padding-bottom:90px}.newsletter-hero,.shop-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:clamp(60px,9vw,150px);align-items:end;padding:clamp(65px,8vw,120px) 0 85px;border-bottom:1px solid var(--ink)}.product-buy>p:first-child{color:var(--vermilion);font-size:.74rem;font-weight:600;letter-spacing:.1em}.newsletter-hero h1,.shop-hero h1,.shop-help h1{max-width:10ch;margin:0;font:300 clamp(4rem,8vw,6rem)/.86 var(--display);letter-spacing:-.04em}.newsletter-hero h1 span,.shop-hero h1 span,.shop-help h1 span{color:var(--vermilion)}.newsletter-hero>div:last-child>p,.shop-hero>div:last-child>p{font-size:1.12rem}.newsletter-archive{padding:85px 0}.newsletter-archive>header{display:grid;grid-template-columns:1.35fr 1fr;gap:28px;margin-bottom:60px}.newsletter-archive>header h2{margin:0;font:300 clamp(3rem,5vw,5rem)/.94 var(--display)}.newsletter-archive>header span{color:var(--muted);font-size:.9rem}.newsletter-issue{display:grid;grid-template-columns:.75fr 1.25fr;gap:55px;padding:48px 0;border-top:1px solid var(--ink)}.newsletter-issue>div>span{font-size:.7rem;font-weight:600;letter-spacing:.08em}.newsletter-issue>div h2{margin:38px 0 15px;font:300 2.4rem/1 var(--display)}.newsletter-issue>div p{color:var(--muted);font-size:.9rem}.newsletter-issue ol{margin:0;padding:0;list-style:none}.newsletter-issue li{display:grid;grid-template-columns:130px 1fr;gap:24px;padding:17px 0;border-bottom:1px solid var(--line)}.newsletter-issue li>span{color:var(--vermilion);font-size:.7rem;font-weight:600}.newsletter-issue h3{margin:0 0 4px;font:400 1.2rem/1.25 var(--display)}.newsletter-issue h3 a{color:var(--ink);text-decoration:none}.newsletter-issue h3 a:hover{color:var(--blue)}.newsletter-issue li p{margin:0;color:var(--muted);font-size:.82rem}.newsletter-trust{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:44px;background:var(--pale)}.newsletter-trust h2{margin:0;font:300 3rem/1 var(--display)}.newsletter-trust p{margin:0;color:var(--muted)}

.shop-cart-link{display:inline-flex;gap:12px;align-items:center;min-height:44px;font-weight:600}.shop-cart-link span{display:grid;place-items:center;min-width:28px;height:28px;border-radius:50%;background:var(--ink);color:#fff;font-size:.72rem}.shop-stage{display:flex;justify-content:space-between;gap:40px;padding:24px 0;border-bottom:1px solid var(--line)}.shop-stage strong{color:var(--blue);font-size:.72rem;letter-spacing:.1em}.shop-stage p{margin:0;color:var(--muted);font-size:.82rem}.shop-grid{display:grid;grid-template-columns:1fr 1fr}.shop-card{padding:55px 0;border-bottom:1px solid var(--line)}.shop-card:nth-child(odd){padding-right:35px}.shop-card:nth-child(even){padding-left:35px;border-left:1px solid var(--line)}.product-art{position:relative;display:block;aspect-ratio:1;margin:0;overflow:hidden;background:var(--quiet-photo)}.product-art img{width:100%;height:100%;object-fit:cover}.product-art figcaption{position:absolute;right:14px;bottom:14px;padding:7px 9px;background:rgba(255,255,255,.9);color:var(--ink);font-size:.61rem;letter-spacing:.04em}.shop-card>div:last-child{padding-top:22px}.shop-card>div>span{color:var(--vermilion);font-size:.7rem;font-weight:600;text-transform:uppercase}.shop-card h2{margin:14px 0 8px;font:300 2.3rem/1 var(--display)}.shop-card h2 a{color:var(--ink);text-decoration:none}.shop-card p{min-height:3em;margin:0;color:var(--muted);font-size:.9rem}.shop-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:28px}.shop-card footer strong{font:300 2.2rem/1 var(--display)}.shop-card footer a{font-size:.8rem;font-weight:600}.shop-future{margin-inline:calc(50% - 50vw);padding:32px max(var(--yv-gutter),calc((100vw - 1500px)/2));background:var(--pale)}.shop-future article{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:56px 0;border-bottom:1px solid var(--line)}.shop-future article:last-child{border-bottom:0}.shop-future h2{margin:0;font:600 clamp(2.2rem,4vw,4rem)/1 var(--display)}.shop-future article>div>p{max-width:38ch;margin:20px 0 0;color:var(--muted)}.shop-help-link{text-align:right}

.product-page{padding-bottom:90px}.product-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(50px,8vw,120px);align-items:start;padding:20px 0 90px}.product-layout>.product-art{position:sticky;top:30px}.product-buy{padding-top:10px}.product-buy h1{margin:20px 0 15px;font:300 clamp(3.6rem,6vw,6.5rem)/.88 var(--display)}.product-price{font:300 2.4rem/1 var(--display)}.product-buy>p:not(:first-child){color:var(--muted)}#product-options{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:35px;padding-top:25px;border-top:1px solid var(--line)}#product-options label{display:grid;gap:8px;font-size:.75rem;font-weight:600}#product-options select{min-height:48px;padding:0 12px;border:1px solid var(--input-line);border-radius:0;background:var(--paper)}#product-options label:nth-child(3){grid-column:1/-1}#product-options .btn{grid-column:1/-1;border-radius:0}#product-options .inline-status{grid-column:1/-1;margin:0}.product-buy>small{display:block;margin-top:18px;color:var(--muted);font-size:.76rem}.product-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding:80px 0;border-top:1px solid var(--ink)}.product-story>div>p{color:var(--vermilion);font-size:.72rem;font-weight:600}.product-story h2{margin:30px 0 0;font:300 clamp(2.7rem,4.5vw,4.8rem)/.98 var(--display)}.product-story dl{margin:0}.product-story dl>div{padding:18px 0;border-top:1px solid var(--line)}.product-story dt{font-size:.72rem;font-weight:600}.product-story dd{margin:8px 0 0;color:var(--muted);font-size:.86rem}.sample-honesty{margin:0 0 40px;padding:24px;background:var(--ground);color:var(--muted)}

.cart-page{max-width:1050px;margin:auto;padding-bottom:90px}.cart-page>header{padding:60px 0 40px}.cart-page h1{margin:25px 0 12px;font:300 clamp(4rem,7vw,7rem)/.9 var(--display)}.cart-page>header>p{color:var(--muted)}.cart-list{border-top:1px solid var(--ink)}.cart-row{display:grid;grid-template-columns:1fr 120px 130px 80px;gap:25px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.cart-row>div>span,.cart-row>div>p{color:var(--muted);font-size:.75rem}.cart-row h2{margin:7px 0;font:300 1.8rem/1 var(--display)}.cart-row>div>p{margin:0}.cart-row label{display:grid;gap:7px;font-size:.72rem}.cart-row select{min-height:44px;border:1px solid var(--input-line);background:var(--paper)}.cart-row>strong{text-align:right}.cart-row>button{min-height:44px;border:0;background:none;color:var(--blue);font-size:.75rem}.cart-summary{width:min(440px,100%);margin:45px 0 0 auto}.cart-summary>div{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid var(--line);font-size:.88rem}.cart-summary .cart-total{padding:20px 0;font-size:1.1rem}.cart-summary .btn{width:100%;margin-top:18px}.cart-summary>p{color:var(--muted);font-size:.76rem}.cart-empty{padding:45px 0;border-top:1px solid var(--line)}
.order-page{max-width:780px;margin:auto;padding:75px 0 100px}.order-page>p:first-child{color:var(--vermilion);font-size:.72rem;font-weight:600}.order-page h1{font:300 clamp(3.8rem,7vw,6.5rem)/.9 var(--display)}.order-status{display:grid;gap:5px;margin:40px 0;padding:25px;background:var(--pale)}.order-status span{color:var(--muted)}.order-page>section{margin:40px 0;border-top:1px solid var(--ink)}.order-page>section>div{display:flex;justify-content:space-between;gap:30px;padding:15px 0;border-bottom:1px solid var(--line);font-size:.86rem}.order-page .order-total{padding-block:22px;font-size:1rem}.order-page>.btn{margin-bottom:25px}
.shop-help{max-width:860px;margin:auto;padding-bottom:90px}.shop-help header{padding:70px 0;border-bottom:1px solid var(--ink)}.shop-help header h1{margin-top:28px}.shop-help section{padding-left:18%}.shop-help section h2{margin:45px 0 8px;font:300 2.2rem/1 var(--display)}.shop-help section p{color:var(--muted);font-size:.92rem}
.shop-admin{max-width:1100px;margin:auto;padding:70px 0 100px}.shop-admin>header{padding-bottom:42px;border-bottom:1px solid var(--ink)}.shop-admin>header>p:first-child{color:var(--vermilion);font-size:.72rem;font-weight:600;letter-spacing:.1em}.shop-admin h1{margin:24px 0 14px;font:300 clamp(3.3rem,6vw,6rem)/.9 var(--display)}.shop-admin>header>p:last-child{max-width:700px;color:var(--muted)}.shop-admin-list article{display:grid;grid-template-columns:1fr auto;gap:35px;align-items:center;padding:24px 0;border-bottom:1px solid var(--line)}.shop-admin-list article span,.shop-admin-list article p{color:var(--muted);font-size:.76rem}.shop-admin-list h2{margin:8px 0;font:400 1.35rem/1.2 var(--display)}.shop-admin-list article strong{display:block;color:var(--vermilion);font-size:.8rem}.shop-admin-state{padding:12px}

@media(max-width:1000px){.newsletter-hero,.shop-hero{grid-template-columns:1fr;gap:45px}.newsletter-hero h1,.shop-hero h1{max-width:12ch}.newsletter-archive>header{grid-template-columns:130px 1fr}.newsletter-archive>header span{grid-column:2}.product-layout{grid-template-columns:1fr}.product-layout>.product-art{position:static}.site-nav{gap:13px}.product-story,.shop-future article{gap:40px}.shop-grid{grid-template-columns:1fr}.shop-card,.shop-card:nth-child(odd),.shop-card:nth-child(even){padding:45px 0;border-left:0}.shop-card:nth-child(even){border-bottom:1px solid var(--line)}}
@media(max-width:760px){.newsletter-choices{grid-template-columns:1fr}.newsletter-fields,.newsletter-form.is-compact .newsletter-fields{grid-template-columns:1fr}.newsletter-fields label:nth-child(2),.newsletter-form.is-compact .newsletter-fields label:nth-child(2){display:grid}.newsletter-fields .btn{width:100%}.newsletter-hero,.shop-hero{padding:48px 0}.newsletter-hero h1,.shop-hero h1,.shop-help h1{font-size:clamp(3.6rem,17vw,5.2rem)}.newsletter-archive>header{grid-template-columns:1fr;gap:14px}.newsletter-archive>header span{grid-column:auto}.newsletter-issue{grid-template-columns:1fr;gap:28px}.newsletter-issue>div h2{margin-top:24px}.newsletter-issue li{grid-template-columns:90px 1fr}.newsletter-trust{grid-template-columns:1fr;padding:28px}.shop-stage{align-items:flex-start;flex-direction:column;gap:10px}.shop-card h2{font-size:2rem}.shop-future article,.product-story{grid-template-columns:1fr}.shop-future{padding-inline:20px}.shop-future article{gap:26px;padding:40px 0}.product-layout{padding-bottom:60px}.product-layout>.product-art{margin-inline:-20px}.product-buy h1{font-size:clamp(3.4rem,15vw,5rem)}.product-story{gap:40px;padding-block:60px}.sample-honesty{grid-template-columns:1fr}.cart-row{grid-template-columns:1fr 90px}.cart-row>strong{text-align:left}.cart-row>button{justify-self:start}.shop-help section{padding-left:0}.newsletter-consent{font-size:.82rem}}
