:root{--font-display: "Fraunces", Georgia, "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--maxw: var(--page-width, 1320px);--gutter: clamp(18px, 5vw, 56px);--section-y: clamp(56px, 8vw, 128px);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 40px;--space-8: 48px;--space-10: 64px;--space-12: 80px;--space-16: 96px;--space-20: 128px;--shadow-sm: 0 1px 2px rgba(20, 22, 28, .05), 0 8px 24px rgba(20, 22, 28, .06);--shadow-md: 0 18px 50px rgba(20, 22, 28, .12);--color-line: #E2DCD0;--color-cause: #3F6B4F;--color-cause-deep: #335842;--radius-card: 12px;--ease: cubic-bezier(.22, .61, .36, 1)}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--color-text);background:var(--color-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.08;letter-spacing:-.01em;color:var(--color-ink);margin:0 0 .5em}h1{font-size:clamp(2.4rem,5.4vw,4.1rem)}h2{font-size:clamp(1.9rem,3.6vw,2.9rem)}h3{font-size:clamp(1.3rem,2.2vw,1.7rem)}p{margin:0 0 1em}::selection{background:var(--color-ink);color:#fff}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--color-ink);color:#fff;padding:12px 18px;border-radius:0 0 var(--radius) 0}.skip-link:focus{left:0}:focus-visible{outline:2px solid var(--color-gold);outline-offset:3px}.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section-y)}.section--tint{background:var(--color-parchment)}.section--cream{background:var(--color-cream)}.section--ink{background:var(--color-ink);color:var(--color-cream)}.section--ink h1,.section--ink h2,.section--ink h3{color:#fff}.section--flush-top{padding-top:0}.stack>*+*{margin-top:1rem}.center{text-align:center}.measure{max-width:66ch}.measure-narrow{max-width:46ch}.eyebrow{font-family:var(--font-body);font-size:.72rem;font-weight:600;letter-spacing:.26em;text-transform:uppercase;color:var(--color-gold-ink);display:inline-flex;align-items:center;gap:.7em;margin:0 0 1rem}.eyebrow:before,.eyebrow.eyebrow--rules:after{content:"";width:26px;height:1px;background:currentColor;opacity:.65}.center .eyebrow{justify-content:center}.rule{display:flex;align-items:center;justify-content:center;gap:14px;color:var(--color-gold);margin:1.4rem 0}.rule:before,.rule:after{content:"";height:1px;width:64px;background:currentColor;opacity:.5}.rule span{width:7px;height:7px;background:currentColor;transform:rotate(45deg)}.lead{font-size:1.18rem;color:var(--color-muted);line-height:1.6}.btn{--btn-bg: var(--color-ink);--btn-fg: #fff;display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-body);font-weight:600;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:15px 30px;border:1px solid var(--btn-bg);border-radius:var(--radius);background:var(--btn-bg);color:var(--btn-fg);transition:transform .25s var(--ease),background .25s var(--ease),color .25s var(--ease),box-shadow .25s var(--ease)}.btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--gold{--btn-bg: var(--color-ink);--btn-fg: #fff;border-color:var(--color-ink)}.btn--gold:hover{background:var(--color-ink-deep)}.btn--outline{background:transparent;--btn-fg: var(--color-ink);border-color:var(--color-ink)}.btn--outline:hover{background:var(--color-ink);--btn-fg: #fff}.btn--ghost-light{background:transparent;--btn-fg: #fff;border-color:#ffffff80}.btn--ghost-light:hover{background:#fff;--btn-fg: var(--color-ink);border-color:#fff}.section--ink,.footer,.announcement{--color-gold: #fff;--color-gold-ink: #fff}.section--ink .btn--gold,.footer .btn--gold{--btn-bg: #fff;--btn-fg: var(--color-ink);border-color:#fff}.section--ink .btn--gold:hover,.footer .btn--gold:hover{background:var(--color-cream)}.section--ink .btn--outline{--btn-fg: #fff;border-color:#fff9}.section--ink .btn--outline:hover{background:#fff;--btn-fg: var(--color-ink);border-color:#fff}.btn--block{width:100%}.btn--lg{padding:17px 38px}.link-arrow{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink);border-bottom:1px solid var(--color-gold);padding-bottom:3px;transition:gap .25s var(--ease)}.link-arrow:after{content:"\2192";color:var(--color-gold)}.link-arrow:hover{gap:.9em}.section--ink .link-arrow{color:#fff}.announcement{background:var(--color-ink);color:var(--color-cream);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;text-align:center}.announcement__inner{padding:11px var(--gutter);display:flex;align-items:center;justify-content:center;gap:1ch}.announcement a{border-bottom:1px solid rgba(255,255,255,.4)}.announcement .dot{color:var(--color-gold)}.header{position:sticky;top:0;z-index:60;background:color-mix(in srgb,var(--color-body) 88%,transparent);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding-block:16px}.header__nav{display:flex;align-items:center;gap:30px}.header__nav--right{justify-content:flex-end}.nav-link{font-size:.9rem;font-weight:500;color:var(--color-ink);position:relative;padding:4px 0}.nav-link:after{content:"";position:absolute;left:0;right:100%;bottom:-2px;height:1.5px;background:var(--color-gold);transition:right .3s var(--ease)}.nav-link:hover:after{right:0}.brand{justify-self:center;text-align:center;line-height:1}.brand__mark{display:flex;flex-direction:column;align-items:center;gap:5px;color:var(--color-ink)}.brand__column{color:var(--color-gold)}.brand__name{font-family:var(--font-display);font-weight:600;font-size:1.18rem;letter-spacing:.02em}.brand__sub{font-size:.58rem;letter-spacing:.42em;text-transform:uppercase;color:var(--color-muted);font-weight:600;padding-left:.42em}.header__icons{display:flex;align-items:center;gap:16px}.icon-btn{background:none;border:0;padding:6px;color:var(--color-ink);position:relative;display:inline-flex;transition:color .2s var(--ease)}.icon-btn:hover{color:var(--color-gold)}.cart-count{position:absolute;top:-3px;right:-5px;min-width:17px;height:17px;padding:0 4px;background:var(--color-ink);color:#fff;border-radius:999px;font-size:.62rem;font-weight:700;display:grid;place-items:center;line-height:1}.cart-count[hidden],.header__menu-toggle{display:none}.hero{position:relative;overflow:hidden}.hero__grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(28px,5vw,80px);padding-block:clamp(48px,7vw,96px)}.hero__content{max-width:30ch}.hero h1{margin-bottom:.35em}.hero h1 em{font-style:italic;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:7px;text-decoration-color:var(--color-gold)}.hero__sub{font-size:1.16rem;color:var(--color-muted);margin-bottom:1.8rem}.hero__cta{display:flex;flex-wrap:wrap;gap:14px}.hero__media{position:relative}.hero__img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--arch) var(--arch) var(--radius) var(--radius);box-shadow:var(--shadow-md)}.hero__badge{position:absolute;bottom:22px;left:-22px;background:var(--color-cream);border:1px solid var(--color-gold);border-radius:999px;padding:14px 22px;box-shadow:var(--shadow-sm);font-family:var(--font-display);font-style:italic;color:var(--color-ink);font-size:1.02rem}.hero__badge b{font-style:normal;color:var(--color-gold)}.hero__arch{position:absolute;top:-8%;right:-6%;width:46%;aspect-ratio:1/1.4;border:1px solid color-mix(in srgb,var(--color-gold) 40%,transparent);border-radius:999px 999px 0 0;opacity:.5;pointer-events:none;z-index:0}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:color-mix(in srgb,var(--color-ink) 12%,transparent);border-block:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.value{background:var(--color-body);padding:26px clamp(14px,2vw,28px);text-align:center;display:flex;flex-direction:column;align-items:center;gap:10px}.value__icon{color:var(--color-gold)}.value__title{font-family:var(--font-display);font-size:1.05rem;color:var(--color-ink)}.value__text{font-size:.86rem;color:var(--color-muted);margin:0;max-width:24ch}.grid-products{display:grid;gap:clamp(18px,2.6vw,38px);grid-template-columns:repeat(var(--cols, 4),1fr)}.product-card{display:flex;flex-direction:column}.product-card__media{position:relative;display:block;overflow:hidden;background:var(--color-cream);border-radius:var(--radius)}.product-card__media--arch{border-radius:calc(var(--arch) * .55) calc(var(--arch) * .55) var(--radius) var(--radius)}.product-card__media--portrait .product-card__img{aspect-ratio:3 / 4}.product-card__media--square .product-card__img{aspect-ratio:1 / 1}.product-card__img{width:100%;aspect-ratio:3 / 4;object-fit:cover;transition:transform .6s var(--ease)}.product-card:hover .product-card__img{transform:scale(1.05)}.product-card__img--second{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .4s var(--ease)}.product-card:hover .product-card__img--second{opacity:1}.product-card__badge{position:absolute;top:12px;left:12px;z-index:2;background:var(--color-ink);color:#fff;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:5px 10px;border-radius:999px}.product-card__badge--sold{background:var(--color-muted)}.product-card__quick{position:absolute;left:12px;right:12px;bottom:12px;z-index:2;opacity:0;transform:translateY(8px);transition:all .3s var(--ease)}.product-card:hover .product-card__quick{opacity:1;transform:none}.product-card__body{padding-top:16px;display:flex;flex-direction:column;gap:4px}.product-card__vendor{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gold-ink);font-weight:600}.product-card__title{font-family:var(--font-display);font-size:1.12rem;color:var(--color-ink);line-height:1.2}.product-card__price{color:var(--color-muted);font-size:.95rem}.product-card__price .price--sale{color:var(--color-ink);font-weight:600}.product-card__price del{opacity:.6;margin-right:.4em}.section-head{margin-bottom:clamp(28px,4vw,52px)}.section-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.section-head p{color:var(--color-muted);margin:.4rem 0 0;max-width:54ch}.media-text{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(28px,5vw,76px)}.media-text--flip .media-text__media{order:2}.media-text__media img{width:100%;aspect-ratio:5 / 6;object-fit:cover;border-radius:var(--arch) var(--arch) var(--radius) var(--radius);box-shadow:var(--shadow-md)}.media-text__body{max-width:46ch}.cat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(16px,2vw,26px)}.cat-card{position:relative;display:block;overflow:hidden;border-radius:var(--radius);aspect-ratio:3/4;background:var(--color-ink)}.cat-card img{width:100%;height:100%;object-fit:cover;opacity:.82;transition:transform .6s var(--ease),opacity .4s}.cat-card:hover img{transform:scale(1.06);opacity:.7}.cat-card__label{position:absolute;inset:auto 0 0 0;padding:22px;color:#fff;background:linear-gradient(to top,rgba(10,18,33,.85),transparent);font-family:var(--font-display);font-size:1.35rem;display:flex;align-items:center;justify-content:space-between}.cat-card__label:after{content:"\2192";color:#fff}.partner{position:relative;overflow:hidden}.partner__inner{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,5vw,72px);align-items:center}.partner__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.partner__stat{border-left:2px solid var(--color-gold);padding-left:14px}.partner__stat b{display:block;font-family:var(--font-display);font-size:2rem;color:#fff;line-height:1}.partner__stat span{font-size:.8rem;color:color-mix(in srgb,var(--color-cream) 80%,transparent);letter-spacing:.04em}.partner__card{background:color-mix(in srgb,#fff 6%,transparent);border:1px solid color-mix(in srgb,var(--color-gold) 45%,transparent);border-radius:var(--radius);padding:clamp(24px,3vw,40px)}.partner__card h3{color:#fff}.partner__card ul{list-style:none;padding:0;margin:0 0 24px;display:grid;gap:12px}.partner__card li{display:flex;gap:12px;align-items:flex-start;color:var(--color-cream)}.partner__card li:before{content:"";flex:0 0 18px;height:18px;margin-top:3px;background:var(--color-gold);border-radius:999px;-webkit-mask:var(--check) center/12px no-repeat;mask:var(--check) center/12px no-repeat}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,3vw,40px);counter-reset:step}.step{position:relative;padding-top:14px}.step:before{content:"";position:absolute;top:0;left:0;width:46px;height:2px;background:var(--color-gold)}.step__num{font-family:var(--font-display);font-size:2.4rem;color:color-mix(in srgb,var(--color-gold) 70%,var(--color-ink));display:block;line-height:1;margin-bottom:10px}.step__title{font-size:1.35rem;margin-bottom:6px}.step__text{color:var(--color-muted);margin:0;font-size:.95rem}@media(max-width:900px){.steps{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.quote{text-align:center}.quote blockquote{font-family:var(--font-display);font-style:italic;font-weight:400;font-size:clamp(1.6rem,3.2vw,2.5rem);line-height:1.32;color:var(--color-ink);margin:0 auto;max-width:22ch}.section--ink .quote blockquote{color:#fff}.quote cite{display:block;margin-top:1.4rem;font-style:normal;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-gold-ink)}.newsletter{text-align:center}.newsletter__form{display:flex;gap:10px;max-width:460px;margin:24px auto 0}.newsletter__form input[type=email]{flex:1}.newsletter small{display:block;margin-top:14px;color:var(--color-muted);font-size:.8rem}.section--ink .newsletter small{color:color-mix(in srgb,var(--color-cream) 75%,transparent)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],textarea,select{width:100%;font-family:inherit;font-size:1rem;color:var(--color-text);background:#fff;border:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent);border-radius:var(--radius);padding:13px 16px;transition:border-color .2s,box-shadow .2s}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-gold) 25%,transparent)}label{font-size:.82rem;font-weight:600;color:var(--color-ink);display:block;margin-bottom:6px}.field{margin-bottom:18px}.footer{background:var(--color-ink);color:var(--color-cream);padding-block:clamp(48px,6vw,80px) 28px}.footer__top{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:clamp(28px,4vw,56px)}.footer__brand .brand__name,.footer__brand .brand__mark{color:#fff}.footer__brand p{color:color-mix(in srgb,var(--color-cream) 78%,transparent);max-width:32ch;margin-top:16px}.footer__col h4{color:#fff;font-family:var(--font-body);font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px}.footer__col ul{list-style:none;padding:0;margin:0;display:grid;gap:11px}.footer__col a{color:color-mix(in srgb,var(--color-cream) 82%,transparent);font-size:.92rem;transition:color .2s}.footer__col a:hover{color:var(--color-gold)}.footer__social{display:flex;gap:14px;margin-top:18px}.footer__social a{width:38px;height:38px;border:1px solid color-mix(in srgb,#fff 22%,transparent);border-radius:999px;display:grid;place-items:center;color:#fff;transition:all .25s var(--ease)}.footer__social a:hover{background:#fff;border-color:#fff;color:var(--color-ink)}.footer__bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(32px,4vw,56px);padding-top:22px;border-top:1px solid color-mix(in srgb,#fff 14%,transparent);font-size:.8rem;color:color-mix(in srgb,var(--color-cream) 70%,transparent)}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0c142480;z-index:90;opacity:0;transition:opacity .3s var(--ease)}.overlay.is-open{opacity:1}.drawer{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);z-index:100;background:var(--color-body);box-shadow:-20px 0 60px #0c142433;transform:translate(100%);transition:transform .4s var(--ease);display:flex;flex-direction:column}.drawer.is-open{transform:none}.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px var(--gutter);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.drawer__head h2{margin:0;font-size:1.3rem}.drawer__body{flex:1;overflow-y:auto;padding:8px var(--gutter)}.drawer__foot{padding:20px var(--gutter);border-top:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);background:var(--color-cream)}.cart-line{display:grid;grid-template-columns:64px 1fr auto;gap:14px;padding:18px 0;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.cart-line__img{border-radius:var(--radius);aspect-ratio:1;object-fit:cover;background:var(--color-cream)}.cart-line__title{font-family:var(--font-display);font-size:1rem;color:var(--color-ink)}.cart-line__variant{font-size:.8rem;color:var(--color-muted)}.cart-line__remove{background:none;border:0;color:var(--color-muted);font-size:.78rem;text-decoration:underline;padding:4px 0}.qty{display:inline-flex;align-items:center;border:1px solid color-mix(in srgb,var(--color-ink) 22%,transparent);border-radius:var(--radius);overflow:hidden}.qty button{background:none;border:0;width:32px;height:34px;font-size:1.1rem;color:var(--color-ink)}.qty input{width:38px;border:0;text-align:center;padding:0;border-radius:0}.cart-subtotal{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px}.cart-subtotal b{font-family:var(--font-display);font-size:1.35rem;color:var(--color-ink)}.cart-empty{text-align:center;padding:60px 0;color:var(--color-muted)}.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4vw,64px);align-items:start}.product__gallery{position:sticky;top:100px;display:grid;gap:14px}.product__main-img{width:100%;border-radius:var(--arch) var(--arch) var(--radius) var(--radius);object-fit:cover;box-shadow:var(--shadow-md);background:var(--color-cream)}.product__thumbs{display:flex;gap:10px;flex-wrap:wrap}.product__thumbs button{width:72px;height:88px;border:1px solid transparent;border-radius:var(--radius);overflow:hidden;padding:0;background:var(--color-cream)}.product__thumbs button.is-active{border-color:var(--color-gold)}.product__thumbs img{width:100%;height:100%;object-fit:cover}.product__info{max-width:48ch}.product__title{margin-bottom:.3em}.product__price{font-family:var(--font-display);font-size:1.7rem;color:var(--color-ink);margin-bottom:1rem}.product__price del{color:var(--color-muted);font-size:1.2rem;margin-right:.5em}.product__price .badge-sale{background:var(--color-ink);color:#fff;font-family:var(--font-body);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;padding:4px 9px;border-radius:999px;vertical-align:middle;margin-left:.5em}.variant-group{margin-bottom:18px}.variant-group__label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);margin-bottom:8px}.swatches{display:flex;flex-wrap:wrap;gap:8px}.swatch{border:1px solid color-mix(in srgb,var(--color-ink) 24%,transparent);background:#fff;border-radius:999px;padding:9px 16px;font-size:.88rem;transition:all .2s var(--ease)}.swatch:hover{border-color:var(--color-ink)}.swatch.is-active{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.product__buy{display:flex;gap:12px;align-items:stretch;margin:22px 0}.product__buy .qty{flex:0 0 auto}.product__meta{border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);margin-top:26px;padding-top:22px}.product__rte{color:var(--color-text);line-height:1.75}.product__rte h3,.product__rte h4{color:var(--color-ink);margin-top:1.4em}.product__assurances{display:flex;flex-wrap:wrap;gap:18px;margin-top:20px}.assurance{display:flex;gap:9px;align-items:center;font-size:.82rem;color:var(--color-muted)}.assurance svg{color:var(--color-gold);flex:none}.collection-hero{text-align:center;padding-block:clamp(40px,5vw,72px) clamp(24px,3vw,40px)}.collection-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:28px;padding-bottom:18px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent)}.collection-toolbar__count{color:var(--color-muted);font-size:.9rem}.collection-toolbar select{width:auto;padding-right:38px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:clamp(36px,4vw,60px)}.pagination a,.pagination span{min-width:42px;height:42px;display:grid;place-items:center;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--color-ink) 16%,transparent);font-size:.9rem}.pagination .is-current{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.page-hero{text-align:center;padding-block:clamp(44px,6vw,84px) clamp(20px,3vw,36px)}.rte{line-height:1.8}.rte h2,.rte h3{margin-top:1.6em}.rte a{color:var(--color-ink);border-bottom:1px solid var(--color-gold)}.rte img{border-radius:var(--radius);margin:1.2em 0}.rte ul,.rte ol{padding-left:1.2em}.errorpage{text-align:center;padding-block:clamp(72px,10vw,140px)}.auth{max-width:440px;margin-inline:auto;padding-block:clamp(48px,6vw,90px)}.auth__card{background:#fff;border:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);border-radius:var(--radius);padding:clamp(26px,4vw,44px);box-shadow:var(--shadow-sm)}.auth__alt{text-align:center;margin-top:18px;font-size:.9rem;color:var(--color-muted)}.account-grid{display:grid;grid-template-columns:260px 1fr;gap:clamp(24px,4vw,56px)}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:12px 10px;border-bottom:1px solid color-mix(in srgb,var(--color-ink) 12%,transparent);font-size:.92rem}.table th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}.is-hidden,[hidden]{display:none!important}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.fade-up{opacity:0;transform:translateY(20px)}.fade-up.in{opacity:1;transform:none;transition:opacity .7s var(--ease),transform .7s var(--ease)}:root{--check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E")}@media(max-width:1100px){.grid-products{--cols: 3}.footer__top{grid-template-columns:1fr 1fr}}@media(max-width:900px){.header__inner{grid-template-columns:auto 1fr auto}.header__nav--left{display:none}.header__menu-toggle{display:inline-flex}.brand{justify-self:start}.hero__grid,.media-text,.product,.partner__inner{grid-template-columns:1fr}.media-text--flip .media-text__media{order:0}.hero__media{order:-1}.product__gallery{position:static}.values,.cat-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.grid-products{--cols: 2}.footer__top{grid-template-columns:1fr}.hero__badge{left:12px;bottom:12px}.newsletter__form{flex-direction:column}.product__buy{flex-wrap:wrap}h1{font-size:clamp(2rem,9vw,2.8rem)}}.mobile-menu{position:fixed;top:0;right:30%;bottom:0;left:0;max-width:360px;background:var(--color-body);z-index:100;transform:translate(-100%);transition:transform .35s var(--ease);display:flex;flex-direction:column;padding:22px var(--gutter);overflow-y:auto}.mobile-menu.is-open{transform:none}.mobile-menu a{display:block;padding:14px 0;font-family:var(--font-display);font-size:1.4rem;color:var(--color-ink);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 10%,transparent)}.mobile-menu__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}.fade-up{opacity:1;transform:none}}.trust-strip{padding-block:var(--space-8)}.trust-strip__eyebrow{display:block;text-align:center;margin-bottom:var(--space-5)}.trust-strip__row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(var(--cols, 5),1fr);gap:var(--space-4)}.trust-chip{min-width:0}.trust-chip__inner{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2);height:100%}a.trust-chip__inner{transition:color .2s var(--ease)}a.trust-chip__inner:hover{color:var(--color-gold)}.trust-chip__icon{color:var(--color-gold);flex:0 0 auto;display:inline-flex}.trust-chip__text{display:flex;flex-direction:column;gap:2px;min-width:0}.trust-chip__label{font-weight:600;font-size:.92rem;line-height:1.2}.trust-chip__sub{font-size:.76rem;color:var(--color-muted);line-height:1.3}.trust-strip__row--divided .trust-chip{position:relative}.trust-strip__row--divided .trust-chip:not(:first-child):before{content:"";position:absolute;left:calc(var(--space-4) / -2 - .5px);top:50%;transform:translateY(-50%);width:1px;height:56%;background:var(--color-line)}.section--ink .trust-chip__sub{color:#ffffffb8}.section--ink .trust-strip__row--divided .trust-chip:not(:first-child):before{background:#ffffff2e}.cause-line{padding-block:var(--space-6);border-block:1px solid var(--color-line)}.cause-line__inner{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.cause-line__text p{margin:0;font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.5rem);line-height:1.3;color:var(--color-ink)}.cause-line__text strong{color:var(--color-cause);font-weight:600}.impact{position:relative;overflow:hidden}.impact--image{background:var(--color-ink)}.impact--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--impact-bg) center / cover no-repeat}.impact--image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#14161c80,#14161cb8)}.impact__inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.impact__figure{margin:0;font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,9vw,6rem);line-height:1;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.impact__label{margin:0;font-family:var(--font-display);font-size:clamp(1.3rem,2.6vw,1.9rem)}.impact__support{margin-inline:auto;color:var(--color-muted)}.impact--image .impact__inner,.impact--image .impact__figure,.impact--image .impact__label,.impact--image .impact__support{color:var(--color-cream)}.impact--image .eyebrow{color:var(--color-gold)}.section--ink .impact__support{color:var(--color-cream)}@media(max-width:900px){.trust-strip__row{grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.trust-strip__row--divided .trust-chip:not(:first-child):before{display:none}}@media(max-width:520px){.trust-chip__inner{flex-direction:column;text-align:center;gap:var(--space-2)}.trust-chip__text{align-items:center}}.product-card__media{transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.product-card:hover .product-card__media{box-shadow:var(--shadow-md);transform:translateY(-4px)}.cat-card{transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.cat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.trust-chip{transition:transform .25s var(--ease)}.trust-chip:hover{transform:translateY(-3px)}.trust-chip__icon{transition:transform .25s var(--ease)}.trust-chip:hover .trust-chip__icon{transform:scale(1.12)}.value{transition:transform .25s var(--ease)}.value__icon{transition:color .25s var(--ease),transform .25s var(--ease)}.value:hover{transform:translateY(-3px)}.value:hover .value__icon{color:var(--color-gold);transform:scale(1.08)}.hero__media .hero__img{transition:transform 1.2s var(--ease)}.hero__media:hover .hero__img{transform:scale(1.045)}@keyframes kenburns{0%{transform:scale(1.06)}to{transform:scale(1.14)}}.impact--image:before{animation:kenburns 24s ease-in-out infinite alternate;transform-origin:center}.product__cause{display:inline-flex;align-items:center;gap:8px;margin:4px 0 2px;font-size:.9rem;color:var(--color-cause);font-weight:500}.product__cause svg{color:var(--color-cause);flex:none}.product__main{overflow:hidden;border-radius:var(--arch) var(--arch) var(--radius) var(--radius);box-shadow:var(--shadow-md);background:var(--color-cream)}.product__main .product__main-img{box-shadow:none;border-radius:0;display:block;transition:transform .7s var(--ease)}.product__main:hover .product__main-img{transform:scale(1.045)}.pdp-trust__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-5);margin-top:var(--space-7)}.pdp-trust__point{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;padding:var(--space-5) var(--space-4);background:var(--color-body);border:1px solid var(--color-line);border-radius:var(--radius-card);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.pdp-trust__point:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.pdp-trust__icon{color:var(--color-gold)}.pdp-trust__title{font-size:1.05rem;margin:0}.pdp-trust__text{font-size:.86rem;color:var(--color-muted);margin:0;line-height:1.45}.pdp-trust__note{font-size:.78rem;color:var(--color-muted);font-style:italic;margin-top:var(--space-4)}.pdp-cause__inner{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--space-8);align-items:center}.pdp-cause__stat{text-align:center}.pdp-cause__stat b{display:block;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);line-height:1;color:var(--color-ink);font-variant-numeric:tabular-nums}.pdp-cause__stat span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted)}.pdp-cause.section--ink .pdp-cause__stat b{color:#fff}@media(max-width:900px){.pdp-trust__grid{grid-template-columns:repeat(2,1fr)}.pdp-cause__inner{grid-template-columns:1fr;gap:var(--space-5)}}@media(prefers-reduced-motion:reduce){.impact--image:before{animation:none}}.collection-hero__note{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 22px;margin-top:14px}.collection-hero__chip{display:inline-flex;align-items:center;gap:7px;font-size:.82rem;color:var(--color-muted);font-weight:500}.collection-hero__chip svg{color:var(--color-gold);flex:none}.footer__trust{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:8px}.footer__trust li{display:flex;align-items:center;gap:9px;font-size:.85rem;color:color-mix(in srgb,var(--color-cream) 82%,transparent)}.footer__trust svg{color:var(--color-gold);flex:none}.footer__coa{display:inline-flex;margin-top:14px;color:#fff}.coa__table{max-width:880px;margin:var(--space-7) auto 0;border:1px solid var(--color-line);border-radius:var(--radius-card);overflow:hidden;background:var(--color-body)}.coa__row{display:grid;grid-template-columns:2fr 1.3fr 1.2fr;gap:var(--space-4);align-items:center;padding:14px var(--space-5);border-top:1px solid var(--color-line)}.coa__row:first-child{border-top:0}.coa__row--head{background:var(--color-parchment);font-family:var(--font-body);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-weight:600}.coa__analyte{font-weight:500}.coa__result{display:inline-flex;align-items:center;gap:7px;font-weight:600}.coa__result.is-pass{color:var(--color-cause)}.coa__result svg{color:var(--color-cause);flex:none}.coa__cell--method{color:var(--color-muted);font-size:.85rem}.coa__meta{margin-top:var(--space-6)}.coa__lab{color:var(--color-muted);margin-bottom:var(--space-4)}.coa__cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.coa__note{margin-top:var(--space-5);color:var(--color-muted);font-size:.82rem;font-style:italic}.coa__note p{margin:0}.storyblk__grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}.storyblk__grid--flip .storyblk__media{order:2}.storyblk__media img{width:100%;border-radius:var(--arch) var(--radius) var(--arch) var(--radius);object-fit:cover;box-shadow:var(--shadow-md)}.storyblk__quote{margin:var(--space-5) 0 0;padding-left:var(--space-4);border-left:2px solid var(--color-gold);font-family:var(--font-display);font-size:1.3rem;line-height:1.35;color:var(--color-ink);font-style:italic}.testi__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7)}.testi__card{background:var(--color-body);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}.testi__card:hover{transform:translateY(-4px);box-shadow:var(--shadow-sm)}.testi__stars{color:var(--color-gold);letter-spacing:2px;font-size:.9rem}.testi__quote{margin:0;font-family:var(--font-display);font-size:1.15rem;line-height:1.4;color:var(--color-ink)}.testi__quote p{margin:0}.testi__by{display:flex;flex-direction:column;gap:2px;margin-top:auto}.testi__name{font-weight:600}.testi__role{font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted)}@media(max-width:900px){.storyblk__grid{grid-template-columns:1fr}.storyblk__grid--flip .storyblk__media{order:0}.testi__grid{grid-template-columns:1fr}.coa__row{grid-template-columns:1.6fr 1fr}.coa__cell--method{display:none}}.partner--image{position:relative;overflow:hidden}.partner--image:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--partner-bg) center / cover no-repeat}.partner--image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,#14161cd1,#14161ce6)}.partner--image .partner__inner{position:relative;z-index:2}@media(prefers-reduced-motion:no-preference){.partner--image:before{transition:transform 1.2s var(--ease)}}.collection-sort{display:flex;gap:8px;align-items:center}.collection-sort__apply{border:1px solid var(--color-line);background:var(--color-body);color:var(--color-ink);border-radius:var(--radius);padding:9px 16px;font-size:.8rem;font-weight:600;letter-spacing:.04em;transition:border-color .2s var(--ease),background .2s var(--ease)}.collection-sort__apply:hover{border-color:var(--color-ink);background:var(--color-parchment)}.section-head{margin-bottom:var(--space-7)}.section-head .lead{margin-top:14px}.fundraiser-hero h1{color:#fff}.fundraiser-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:var(--space-6)}.fundraiser-compare{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-5);margin-top:var(--space-7)}.fundraiser-compare__col{border:1px solid var(--color-line);border-radius:var(--radius-card);padding:var(--space-6)}.fundraiser-compare__col h3{margin-bottom:var(--space-4)}.fundraiser-compare__col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.fundraiser-compare__col li{position:relative;padding-left:28px}.fundraiser-compare__col li:before{position:absolute;left:0;top:0;font-weight:700}.fundraiser-compare__col--old li{color:var(--color-muted)}.fundraiser-compare__col--old li:before{content:"\d7";color:var(--color-muted)}.fundraiser-compare__col--new{border-color:color-mix(in srgb,var(--color-cause) 45%,var(--color-line));background:color-mix(in srgb,var(--color-cause) 5%,transparent)}.fundraiser-compare__col--new li:before{content:"\2713";color:var(--color-cause)}.fundraiser-steps{list-style:none;margin:var(--space-7) 0 0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-5)}.fundraiser-steps li{display:flex;flex-direction:column;gap:4px}.fundraiser-steps__n{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:999px;background:var(--color-ink);color:#fff;font-family:var(--font-display);font-size:1.1rem;margin-bottom:8px}.fundraiser-steps li b{font-family:var(--font-display);font-size:1.1rem}.fundraiser-steps li span{color:var(--color-muted);font-size:.9rem;line-height:1.45}.fundraiser-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5)}.fundraiser-stat{text-align:center;padding:var(--space-5);border:1px solid var(--color-line);border-radius:var(--radius-card)}.fundraiser-stat b{display:block;font-family:var(--font-display);font-size:1.4rem;margin-bottom:6px}.fundraiser-stat span{color:var(--color-muted);font-size:.9rem;line-height:1.45}.fundraiser-profit{margin-top:var(--space-8)}.fundraiser-profit__big{font-family:var(--font-display);font-weight:600;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1;color:var(--color-cause);margin:0 0 var(--space-4);font-variant-numeric:tabular-nums}.fundraiser-work{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-5);margin-top:var(--space-7)}.fundraiser-work>div{text-align:center}.fundraiser-work b{display:block;font-family:var(--font-display);font-size:1.15rem;margin-bottom:6px}.fundraiser-work span{color:var(--color-muted);font-size:.92rem}.fundraiser-faq{margin-top:var(--space-6)}.fundraiser-faq details{border-bottom:1px solid var(--color-line)}.fundraiser-faq summary{cursor:pointer;padding:16px 0;font-family:var(--font-display);font-size:1.1rem;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}.fundraiser-faq summary::-webkit-details-marker{display:none}.fundraiser-faq summary:after{content:"+";color:var(--color-gold-ink);font-size:1.4rem;line-height:1;flex:none}.fundraiser-faq details[open] summary:after{content:"\2013"}.fundraiser-faq details p{margin:0 0 16px;color:var(--color-muted)}.fundraiser-final h2{color:#fff}.fundraiser-final .btn{margin-top:var(--space-5)}@media(max-width:900px){.fundraiser-compare,.fundraiser-stats,.fundraiser-work{grid-template-columns:1fr}.fundraiser-steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.fundraiser-steps{grid-template-columns:1fr}}.contact-landing form{margin-top:var(--space-7)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.contact-landing input,.contact-landing textarea{width:100%;font-family:var(--font-body);font-size:1rem;color:var(--color-text);padding:13px 16px;border:1px solid var(--color-line);border-radius:var(--radius);background:var(--color-body);transition:border-color .2s var(--ease)}.contact-landing input::placeholder,.contact-landing textarea::placeholder{color:var(--color-muted)}.contact-landing input:focus,.contact-landing textarea:focus{outline:none;border-color:var(--color-ink)}.contact-landing textarea{margin-bottom:16px;resize:vertical;min-height:120px}.contact-landing .btn{width:100%}.form-note{padding:12px 16px;border-radius:var(--radius);margin-bottom:16px;font-size:.92rem}.form-note--ok{background:color-mix(in srgb,var(--color-cause) 12%,transparent);color:var(--color-cause-deep)}.form-note--err{background:#fbeaea;color:#8a2b2b}@media(max-width:520px){.contact-grid{grid-template-columns:1fr}}h1,h2,h3,h4{text-wrap:balance}p,.lead,.hero__sub{text-wrap:pretty}.fundraiser-calc{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-7);align-items:center;margin-top:var(--space-7);background:var(--color-parchment);border:1px solid var(--color-line);border-radius:var(--radius-card);padding:clamp(20px,4vw,48px)}.fundraiser-calc__controls{display:flex;flex-direction:column;gap:var(--space-6)}.fundraiser-calc__field label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:600;font-size:.92rem;margin-bottom:10px}.fundraiser-calc__field output{font-family:var(--font-display);font-size:1.4rem;color:var(--color-ink);font-variant-numeric:tabular-nums}.fundraiser-calc input[type=range]{width:100%;accent-color:var(--color-ink);cursor:pointer}.fundraiser-calc__result{text-align:center}.fundraiser-calc__label{display:block;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--color-muted);margin-bottom:10px}.fundraiser-calc__big{font-family:var(--font-display);font-weight:600;font-size:clamp(2.8rem,8vw,4.6rem);line-height:1;color:var(--color-cause);margin:0 0 10px;font-variant-numeric:tabular-nums}.fundraiser-calc__note{font-size:.82rem;color:var(--color-muted)}@media(max-width:760px){.fundraiser-calc{grid-template-columns:1fr;gap:var(--space-5)}}.ca-bag{position:relative}.ca-bag img{aspect-ratio:4 / 5;object-fit:contain;background:var(--color-body);padding:22px;border-radius:var(--arch) var(--radius) var(--arch) var(--radius);box-shadow:var(--shadow-md)}.ca-bag__tag{position:absolute;top:12%;left:9%;background:var(--color-ink);color:#fff;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;padding:7px 13px;border-radius:999px;box-shadow:var(--shadow-sm)}.ca-list{list-style:none;margin:var(--space-5) 0 0;padding:0;display:flex;flex-direction:column;gap:10px}.ca-list li{position:relative;padding-left:28px}.ca-list li:before{content:"\2713";position:absolute;left:0;top:0;color:var(--color-gold-ink);font-weight:700}.coffee-fact-of-the-week{display:flex;flex-direction:column;align-items:center;gap:5px;text-align:center;margin-top:var(--space-6);padding-top:var(--space-5);border-top:1px solid color-mix(in srgb,#ffffff 12%,transparent)}.coffee-fact__label{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:color-mix(in srgb,var(--color-cream) 55%,transparent)}.coffee-fact__text{font-family:var(--font-display);font-style:italic;font-size:1.02rem;line-height:1.4;color:var(--color-cream);max-width:62ch}.brand__lockup{display:inline-flex;align-items:center;gap:11px}.brand__icon{width:42px;height:42px;object-fit:contain;flex:none}.brand__wordmark{height:48px;width:auto;max-width:230px;object-fit:contain;display:block}@media(max-width:700px){.brand__wordmark{height:38px}.brand__icon{width:34px;height:34px}}
/*# sourceMappingURL=/cdn/shop/t/28/assets/theme.css.map */
