:root{--s-paper:#F7F3E8;--s-ink:#193C34;--s-sage:#B6D2C4;--s-gold:#F0CB67;--s-error:#912c24;--s-space-1:.5rem;--s-space-2:1rem;--s-space-3:1.5rem;--s-space-4:2rem;--s-space-6:3rem;--s-space-8:4rem;--s-space-12:6rem;--s-radius:1.25rem;--s-pill:99rem;--s-line:1px solid #193c3433;--s-shadow:0 18px 36px #193c3414;--s-width:1320px;--s-duration:180ms;--font-body--family:'DM Sans',sans-serif;--font-heading--family:'Bricolage Grotesque',sans-serif;--font-subheading--family:'DM Sans',sans-serif;--font-accent--family:'DM Sans',sans-serif;--font-heading--weight:600;--font-h1--family:var(--font-heading--family);--font-h2--family:var(--font-heading--family);--font-h3--family:var(--font-heading--family);--font-h4--family:var(--font-heading--family)}
html{scroll-padding-top:110px}body{background:var(--s-paper);color:var(--s-ink);font-family:var(--font-body--family);font-size:16px;line-height:1.55}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading--family);font-weight:600;letter-spacing:-.045em;color:inherit}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,summary,select,textarea{touch-action:manipulation}button,summary{cursor:pointer}:focus-visible{outline:3px solid currentColor;outline-offset:5px}img{max-width:100%;height:auto}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}.s-section,.s-page{padding:clamp(48px,6vw,96px) max(24px,calc((100vw - var(--s-width))/2));}.s-kicker{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0 0 20px}.s-lead{font-size:clamp(18px,1.6vw,23px);line-height:1.5;max-width:38ch}.s-caption{font-size:12px;opacity:.8}.s-section h2,.s-editorial h2,.s-page h1{font-size:clamp(36px,4.7vw,68px);line-height:1.04;margin:0 0 24px;max-width:18ch}.s-section__heading{display:flex;align-items:end;justify-content:space-between;gap:32px;margin-bottom:40px}.s-section__heading p:not(.s-kicker){max-width:30ch}.s-actions{display:flex;flex-wrap:wrap;gap:12px;margin:32px 0}.s-button{display:inline-flex;align-items:center;justify-content:center;gap:32px;min-height:52px;padding:14px 28px;border:1px solid var(--s-ink);border-radius:var(--s-pill);background:var(--s-ink);color:var(--s-paper);font-weight:600;font-size:15px;text-decoration:none;transition:transform var(--s-duration),background var(--s-duration);text-align:center}.s-button:hover{transform:translateY(-2px);background:#284d42}.s-button--outline{background:transparent;color:inherit;border-color:currentColor}.s-button--outline:hover{background:#193c3410}.s-button--light{background:var(--s-paper);color:var(--s-ink);border-color:var(--s-paper)}.s-text-link{display:inline-block;font-weight:600;text-underline-offset:6px;padding:10px 0}.s-announcement{text-align:center;font-size:12px;letter-spacing:.06em;padding:10px 20px;background:var(--s-ink);color:var(--s-paper)}.s-header{display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:20;padding:22px max(24px,calc((100vw - var(--s-width))/2));background:var(--s-paper);border-bottom:var(--s-line)}.s-logo{display:block;flex:0 0 180px}.s-logo img{display:block;width:180px;max-height:58px;object-fit:contain}.s-navigation{margin-left:auto}.s-mobile-toggle{display:none}.s-navigation>nav{display:flex;align-items:center;gap:28px}.s-navigation>nav>a,.s-mega>summary{font-size:14px;font-weight:600;text-decoration:none;padding:14px 0;list-style:none}.s-mega>summary:after{content:'⌄';margin-left:8px}.s-mega>summary::-webkit-details-marker{display:none}.s-mega__panel{position:absolute;top:100%;left:0;right:0;padding:40px max(24px,calc((100vw - var(--s-width))/2));display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:40px;background:var(--s-paper);border-bottom:var(--s-line);box-shadow:var(--s-shadow)}.s-mega__panel a{display:block;text-decoration:none;padding:7px 0;font-size:14px}.s-mega__panel a:hover{text-decoration:underline}.s-mega__panel .s-nav-title{font:600 24px var(--font-heading--family);margin-bottom:12px}.s-menu-note{background:var(--s-sage);padding:24px;border-radius:var(--s-radius)}.s-mega--help .s-mega__panel{left:auto;right:24px;width:min(480px,95vw);grid-template-columns:1fr 1fr;padding:24px}.s-header__actions{display:flex;align-items:center;gap:16px}.s-search{min-width:44px;min-height:44px;display:grid;place-items:center}.s-header header-actions{gap:8px}.s-header .header-actions__action{min-width:44px;min-height:44px}.s-hero{position:relative;min-height:min(720px,54vw);display:grid;align-items:center;background:var(--s-paper);isolation:isolate}.s-hero__media{position:absolute;inset:0;z-index:-1}.s-hero__media img{width:100%;height:100%;object-fit:cover;object-position:center}.s-hero__copy{padding:64px max(24px,calc((100vw - var(--s-width))/2));width:100%}.s-hero h1{font-size:clamp(48px,6.1vw,88px);line-height:.99;max-width:9.5ch;letter-spacing:-.06em;margin:0 0 28px}.s-hero .s-lead{max-width:26ch}.s-hero .s-caption{margin-top:28px}.s-discovery{background:#e9ecdd;border-bottom:var(--s-line)}.s-discovery h2{font-size:clamp(32px,3.6vw,52px)}.s-discovery__grid{display:flex;flex-wrap:wrap;gap:14px}.s-path{padding:22px 24px;background:var(--s-accent,var(--s-paper));flex:1 1 210px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:var(--s-line);border-radius:var(--s-radius);font-weight:600;text-decoration:none;transition:transform var(--s-duration)}.s-path:hover{transform:translateY(-3px)}.s-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.s-card{border:var(--s-line);border-radius:var(--s-radius);overflow:hidden;min-width:0;background:var(--s-paper)}.s-card__image{display:grid;aspect-ratio:1/1;place-items:center;background:var(--s-accent);text-decoration:none}.s-card__image>img{width:100%;height:100%;object-fit:contain;transition:transform 300ms}.s-card__image:hover>img{transform:scale(1.025)}.s-card__body{padding:24px}.s-card__body .s-kicker{font-size:10px;letter-spacing:.08em}.s-card h3{font-size:clamp(22px,2vw,29px);line-height:1.06;letter-spacing:-.035em;margin:10px 0;overflow-wrap:anywhere}.s-card h3 a{text-decoration:none}.s-card p{font-size:13px;min-height:2.7em}.s-card__bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:24px;font-weight:600}.s-round{display:grid;place-items:center;width:44px;height:44px;border:var(--s-line);border-radius:50%;text-decoration:none;font-size:23px}.s-tag{display:inline-block;border:var(--s-line);padding:4px 10px;margin-top:12px;border-radius:var(--s-pill);font-size:12px}.s-artwork{margin:0;width:100%;padding:32px;display:flex;flex-direction:column;align-items:center;gap:18px}.s-tin{width:100%;max-width:380px;border-radius:18%;background:#171918;border:7px solid #171918;box-shadow:4px 10px 0 #0b0c0b,8px 20px 20px #0003;transform:rotate(-7deg);overflow:hidden}.s-tin img{display:block;border-radius:15%}.s-artwork figcaption{font-size:10px;opacity:.85;text-align:center}.s-editorial{display:grid;grid-template-columns:1fr 1fr;min-height:580px}.s-editorial--sage{background:var(--s-sage)}.s-editorial--forest{background:var(--s-ink);color:var(--s-paper)}.s-editorial--paper{background:#ede7d5}.s-editorial__art{display:grid;place-items:center;min-width:0;overflow:hidden}.s-editorial__art>img{width:100%;height:100%;object-fit:cover}.s-editorial__copy{padding:clamp(40px,6vw,88px);align-self:center}.s-editorial__copy .s-button{margin-top:28px}.s-illustration{width:100%;height:100%;min-height:440px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:35px;background:radial-gradient(ellipse,#f7f3e859 0%,transparent 68%)}.s-illustration img{width:220px;height:220px;object-fit:contain;transform:rotate(-8deg)}.s-editorial--forest .s-illustration{background:var(--s-sage);color:var(--s-ink)}.s-illustration span{font-family:var(--font-heading--family);font-size:24px;letter-spacing:-.03em}.s-faq{display:grid;grid-template-columns:1fr 1fr;gap:70px}.s-faq h2{max-width:10ch}.s-accordion{border-top:var(--s-line)}.s-accordion:last-child{border-bottom:var(--s-line)}.s-accordion summary{display:flex;justify-content:space-between;align-items:center;gap:24px;list-style:none;font-weight:600;padding:24px 0;min-height:64px}.s-accordion summary::-webkit-details-marker{display:none}.s-accordion summary span{font-size:26px;font-weight:400}.s-accordion[open] summary span{transform:rotate(45deg)}.s-accordion>div{padding:0 0 24px;max-width:65ch}.s-subscription{text-align:center;background:#dbe4cc}.s-subscription h2{margin-inline:auto}.s-subscription p{max-width:50ch;margin:20px auto}.s-footer{background:var(--s-ink);color:var(--s-paper);padding:72px max(24px,calc((100vw - var(--s-width))/2)) 24px}.s-footer__top{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-bottom:64px;border-bottom:1px solid #f7f3e83d}.s-footer__logo{width:270px;max-height:145px;object-fit:contain;object-position:left}.s-footer h2{font-size:44px;line-height:1.1;margin:0 0 20px}.s-footer p{max-width:42ch}.s-newsletter label{display:block;font-size:13px;margin-bottom:8px}.s-newsletter__row{display:flex;gap:10px}.s-newsletter input[type=email]{min-width:0;width:100%;border:1px solid #f7f3e880;background:transparent;color:var(--s-paper);padding:14px;border-radius:8px}.s-newsletter input::placeholder{color:#f7f3e8bd}.s-newsletter .s-consent{display:flex;gap:10px;align-items:start;margin-top:18px;font-size:12px}.s-consent input{width:18px;height:18px;flex-shrink:0}.s-footer__links{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:48px 0}.s-footer__links h3{font-family:var(--font-body--family);font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin-bottom:20px}.s-footer__links a{display:block;text-decoration:none;margin:12px 0;font-size:14px}.s-footer__links a:hover{text-decoration:underline}.s-footer__bottom{display:flex;justify-content:space-between;gap:24px;align-items:center;border-top:1px solid #f7f3e83d;padding-top:24px}.s-footer__bottom form{display:flex;gap:12px;align-items:center;font-size:12px}.s-footer__bottom select,.s-footer__bottom button{background:transparent;color:inherit;border:1px solid #f7f3e880;padding:10px;border-radius:6px}.s-footer select option{color:var(--s-ink);background:var(--s-paper)}.s-empty{padding:48px 24px;border:var(--s-line);border-radius:var(--s-radius);text-align:center}.s-empty h3{font-size:32px}.s-breadcrumbs{font-size:12px;margin-bottom:32px}.s-breadcrumbs a{text-underline-offset:4px}.s-page{min-height:55vh}.s-prose{max-width:750px;font-size:18px}.s-prose h2{font-size:32px;margin-top:40px}.s-prose p{margin:16px 0 24px}.s-prose a{text-decoration:underline;text-underline-offset:4px}.s-prose table{width:100%;border-collapse:collapse}.s-prose td,.s-prose th{padding:16px;border:var(--s-line)}.s-toolbar{display:flex;gap:20px;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap}.s-toolbar select,.s-form input,.s-form textarea,.s-form select{border:var(--s-line);border-radius:8px;padding:14px;color:var(--s-ink);background:transparent;max-width:100%}.s-form{display:grid;gap:18px;max-width:680px}.s-form label{display:grid;gap:8px}.s-form button{justify-self:start}.s-error{color:var(--s-error);font-weight:600}.s-pagination{display:flex;justify-content:center;gap:20px;margin-top:40px}.s-pagination a,.s-pagination span{padding:10px;min-width:44px}.s-product{display:block;padding-top:32px}.s-product__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start}.s-gallery{background:var(--s-accent);border-radius:var(--s-radius);padding:24px}.s-gallery__main{display:grid;place-items:center;aspect-ratio:1/1}.s-gallery__main>img{width:100%;height:100%;object-fit:contain;border-radius:12px}.s-gallery__main .s-artwork{padding:55px}.s-thumbnails{display:flex;gap:12px;overflow-x:auto;padding-top:20px}.s-thumbnails button{padding:0;border:2px solid transparent;border-radius:8px;flex:0 0 76px;background:var(--s-paper)}.s-thumbnails button[aria-pressed=true]{border-color:var(--s-ink)}.s-thumbnails img{width:72px;height:72px;object-fit:contain}.s-product__info h1{font-size:clamp(36px,4.1vw,60px);line-height:1.04;margin:12px 0 24px;overflow-wrap:anywhere}.s-product__info .s-price{font-size:25px;margin:24px 0}.s-product__facts{font-size:14px;display:flex;gap:12px;flex-wrap:wrap}.s-product__facts span{border:var(--s-line);border-radius:var(--s-pill);padding:6px 12px}.s-purchase{display:grid;gap:16px;margin:28px 0}.s-purchase label{font-size:14px;font-weight:500}.s-purchase select{padding:14px;border:var(--s-line);border-radius:8px;background:transparent;color:inherit;width:100%;margin:6px 0}.s-purchase fieldset{padding:0;border:0;margin:0}.s-purchase legend{font-size:13px;font-weight:600;margin-bottom:12px}.s-purchase__option{display:flex;align-items:center;gap:12px;padding:18px;border:var(--s-line);border-radius:12px;margin-bottom:10px}.s-purchase__option:has(input:checked){border:2px solid var(--s-ink);padding:17px;background:#b6d2c429}.s-purchase__option input{appearance:auto;width:20px;height:20px;accent-color:var(--s-ink);flex-shrink:0}.s-plan-details{font-size:13px;margin:0}.s-quantity-row{display:flex;align-items:center;gap:16px}.s-quantity-row input{width:90px;border:var(--s-line);border-radius:8px;background:transparent;color:inherit;padding:14px}.s-purchase add-to-cart-component,.s-purchase .s-button{width:100%;display:flex}.s-purchase .s-button{font-size:17px}.s-purchase small{font-size:12px}.s-sticky{display:none}.s-product__details{margin-top:48px}.s-product__detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px}.s-product__detail-grid h2{font-size:42px}.s-quiz{display:block;max-width:900px;margin:auto;min-height:600px}.s-quiz__progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;font-size:13px}.s-quiz progress{width:50%;height:5px;accent-color:var(--s-ink)}.s-quiz h2{font-size:clamp(30px,4vw,52px);line-height:1.08;max-width:18ch;margin:22px 0 36px}.s-quiz__options{display:grid;grid-template-columns:1fr 1fr;gap:16px}.s-quiz__choice{display:flex;text-align:left;gap:18px;align-items:center;padding:24px;border:var(--s-line);border-radius:12px;background:transparent;color:inherit;min-height:85px}.s-quiz__choice[aria-pressed=true]{background:var(--s-sage);border:2px solid var(--s-ink);padding:23px}.s-quiz__choice:before{content:'○';font-size:23px}.s-quiz__choice[aria-pressed=true]:before{content:'●'}.s-quiz__actions{display:flex;justify-content:space-between;margin:30px 0;gap:16px}.s-quiz__result{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.s-quiz__result img{border-radius:var(--s-radius);background:var(--s-sage);width:100%;aspect-ratio:1;object-fit:contain}.s-quiz__result h3{font-size:34px;line-height:1.1}.s-journal{grid-template-columns:repeat(3,minmax(0,1fr))}.s-journal article img{border-radius:12px}.shopify-policy__container{max-width:900px!important;padding:64px 24px!important}.shopify-policy__title h1{font-size:48px}.theme-drawer__dialog{background:var(--s-paper);color:var(--s-ink)}.s-cart-link{display:inline-flex;padding:12px 24px;text-decoration:underline}.s-password{min-height:80vh;display:grid;place-content:center;gap:24px;text-align:center;padding:40px 24px}.s-password img{margin:auto}.s-password h1{font-size:clamp(46px,6vw,80px);line-height:1.04;max-width:12ch;margin:20px auto}.s-password form{display:grid;gap:12px}.s-password input{padding:14px;border:var(--s-line);border-radius:8px}.s-password summary{padding:20px}.s-alert{padding:16px;border:var(--s-line);border-radius:10px}.s-demo-note{padding:8px 20px;font:12px 'DM Sans',sans-serif;background:#f0cb67;color:#193c34;text-align:center}
@media(min-width:901px){.s-navigation>nav{display:flex!important}.s-navigation:not([open])>nav{display:flex}.s-mobile-toggle{display:none!important}}
@media(max-width:1100px){.s-header{gap:14px;padding-inline:24px}.s-logo{flex-basis:145px}.s-logo img{width:145px}.s-navigation>nav{gap:18px}.s-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.s-product__grid{gap:32px}.s-footer__top{gap:40px}}
@media(max-width:900px){.s-header{padding:14px 20px;gap:12px}.s-logo{flex:1}.s-logo img{width:160px;max-height:46px}.s-navigation{order:-1;margin:0}.s-mobile-toggle{display:flex;gap:8px;align-items:center;min-height:44px;font-size:12px}.s-mobile-toggle span{font-size:24px}.s-navigation>nav{position:absolute;top:100%;left:0;right:0;max-height:75dvh;overflow:auto;padding:24px;background:var(--s-paper);border-bottom:var(--s-line);box-shadow:var(--s-shadow);display:flex;flex-direction:column;align-items:stretch;gap:6px}.s-navigation:not([open])>nav{display:none}.s-mega__panel,.s-mega--help .s-mega__panel{position:static;width:auto;padding:20px;grid-template-columns:1fr;box-shadow:none;border:0;gap:24px}.s-header__actions{gap:0}.s-header .header-actions__action{min-width:36px}.s-header .s-search{min-width:36px}.s-editorial{min-height:480px}.s-editorial__copy{padding:40px 30px}.s-hero__copy{padding:48px 24px}.s-hero{min-height:560px}.s-hero h1{font-size:60px}.s-hero__media img{object-position:58% center}.s-faq{gap:35px}}
@media(max-width:749px){html{scroll-padding-top:24px}.s-section,.s-page{padding:48px 20px}.s-section__heading{display:block;margin-bottom:28px}.s-section__heading p{max-width:100%}.s-section h2{font-size:40px}.s-announcement{font-size:10px;padding:9px 16px}.s-header{padding:10px 16px}.s-logo img{width:132px}.s-mobile-toggle{font-size:0;gap:0}.s-mobile-toggle span{font-size:23px}.s-hero{display:flex;flex-direction:column;min-height:0}.s-hero__media{position:relative;inset:auto;width:100%;height:320px;z-index:0}.s-hero__media img{object-fit:cover;object-position:center 60%}.s-hero__copy{padding:32px 20px 40px}.s-hero .s-kicker{font-size:10px;margin-bottom:16px}.s-hero h1{font-size:clamp(48px,11.8vw,70px);max-width:11ch;margin-bottom:20px}.s-hero .s-lead{font-size:18px;max-width:28ch}.s-hero .s-actions{margin:24px 0 16px;gap:10px}.s-hero .s-button{padding:12px 18px;gap:14px;font-size:13px}.s-hero .s-caption{margin:0}.s-discovery__grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.s-path{padding:18px 16px;font-size:13px;gap:12px;min-height:80px}.s-grid{gap:16px}.s-card__body{padding:18px}.s-card h3{font-size:24px}.s-card .s-artwork{padding:25px 18px}.s-card__bottom{font-size:14px}.s-tin{border-width:5px}.s-editorial{grid-template-columns:1fr;min-height:0}.s-editorial__copy{padding:40px 24px 48px}.s-editorial__art{min-height:280px}.s-illustration{min-height:320px;gap:24px}.s-illustration img{width:160px;height:160px}.s-editorial h2{font-size:44px;max-width:13ch}.s-editorial__copy .s-lead{font-size:18px}.s-faq{grid-template-columns:1fr;gap:24px}.s-faq h2{max-width:12ch}.s-footer{padding:48px 24px 24px}.s-footer__top{grid-template-columns:1fr;gap:40px;padding-bottom:32px}.s-footer__logo{width:200px}.s-footer h2{font-size:36px}.s-footer__links{grid-template-columns:1fr 1fr;gap:24px;padding:32px 0}.s-footer__bottom{flex-direction:column;align-items:start}.s-newsletter__row{flex-wrap:wrap}.s-newsletter__row input{flex:1 1 160px}.s-newsletter__row .s-button{padding-inline:20px}.s-product__grid{grid-template-columns:1fr;gap:32px}.s-product__info h1{font-size:42px}.s-gallery{padding:16px}.s-gallery__main .s-artwork{padding:40px}.s-product__details{margin-top:40px}.s-product__detail-grid{grid-template-columns:1fr;gap:32px}.s-sticky{position:fixed;bottom:0;inset-inline:0;background:var(--s-paper);border-top:var(--s-line);padding:12px 16px calc(12px + env(safe-area-inset-bottom));z-index:15;display:flex;gap:16px;align-items:center;box-shadow:0 -8px 30px #193c340a}.s-sticky>div{font-size:13px;flex:1;min-width:0}.s-sticky__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.s-sticky .s-button{min-height:46px;font-size:13px;padding:12px 20px}.s-product{padding-bottom:110px}body:has(.s-sticky) .s-footer{padding-bottom:120px}.s-quiz{min-height:520px}.s-quiz__options{grid-template-columns:1fr}.s-quiz__choice{min-height:68px;padding:18px}.s-quiz__choice[aria-pressed=true]{padding:17px}.s-quiz__result{grid-template-columns:1fr}.s-journal{grid-template-columns:1fr}.s-prose{font-size:16px}}
@media(max-width:480px){.s-grid{grid-template-columns:1fr}.s-card__image{aspect-ratio:1.2}.s-card__image .s-artwork{max-width:280px}.s-card h3{font-size:28px}.s-card p{min-height:0}.s-card__bottom{margin-top:20px}.s-hero__media{height:265px}.s-header .account-button{display:none}.s-footer__bottom form{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.s-tin,.s-illustration img{transform:none}}

.s-product-related{margin-top:72px}.s-product-related h2{font-size:44px;margin-bottom:32px}.s-form select{width:100%}
