:root{--obsidian: #0E0500;--dark: #1A0A00;--roast: #2D0D00;--molten: #C8612E;--amber: #F5A623;--caramel: #F5C97A;--cream: #FDF6EE;--muted: #8B6A4A;--border: rgba(245,201,122,.15);--font-display: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--transition: .3s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{background:var(--obsidian);color:var(--cream);font-family:var(--font-body);font-weight:300;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer}h1,h2,h3,h4{font-family:var(--font-display);font-weight:300;color:var(--caramel)}p{line-height:1.7}.eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--molten);margin-bottom:16px;display:block}.section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,64px);font-weight:300;color:var(--caramel);line-height:1.1;letter-spacing:-.5px}.section-title em{font-style:italic;color:var(--cream)}.btn-primary{display:inline-block;background:var(--molten);color:var(--cream);font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:16px 40px;border:none;transition:background var(--transition)}.btn-primary:hover{background:var(--amber);color:var(--obsidian)}.btn-outline{display:inline-block;background:transparent;color:var(--caramel);font-size:11px;letter-spacing:.2em;text-transform:uppercase;padding:15px 38px;border:.5px solid var(--border);transition:all var(--transition)}.btn-outline:hover{border-color:var(--molten);color:var(--molten)}.btn-ghost{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--caramel);transition:gap var(--transition)}.btn-ghost:hover{gap:14px}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:24px 60px;border-bottom:.5px solid transparent;transition:border-color .4s,background .4s}.site-header.scrolled{background:#0e0500f2;border-color:var(--border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.site-header__logo{font-family:var(--font-display);font-size:20px;font-weight:500;color:var(--caramel);letter-spacing:2px;text-transform:uppercase}.site-header__nav{display:flex;gap:40px;list-style:none}.site-header__nav a{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);transition:color var(--transition)}.site-header__nav a:hover{color:var(--caramel)}.site-header__actions{display:flex;align-items:center;gap:20px}.cart-btn{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--caramel);border:.5px solid var(--border);padding:8px 20px;background:transparent;transition:all var(--transition);display:flex;align-items:center;gap:8px}.cart-btn:hover{background:var(--molten);border-color:var(--molten);color:var(--cream)}.marquee-bar{border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);padding:14px 0;overflow:hidden;background:var(--dark)}.marquee-track{display:flex;animation:marquee 22s linear infinite;white-space:nowrap}.marquee-item{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);padding:0 40px;display:flex;align-items:center;gap:40px}.marquee-sep{width:4px;height:4px;border-radius:50%;background:var(--molten);flex-shrink:0}.hero{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:120px 60px 80px;text-align:center}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at 60% 50%,rgba(200,97,46,.12) 0%,transparent 60%),radial-gradient(ellipse at 20% 80%,rgba(245,166,35,.06) 0%,transparent 50%)}.hero__line{position:absolute;top:0;bottom:0;left:50%;width:.5px;background:linear-gradient(to bottom,transparent,var(--border) 30%,var(--border) 70%,transparent);opacity:.4}.hero__content{position:relative;z-index:2;max-width:900px}.hero__eyebrow{font-size:10px;letter-spacing:.3em;text-transform:uppercase;color:var(--molten);margin-bottom:28px;opacity:0;animation:fadeUp 1s .2s forwards;display:block}.hero__title{font-family:var(--font-display);font-size:clamp(72px,10vw,140px);font-weight:300;line-height:.9;color:var(--caramel);letter-spacing:-2px;margin-bottom:32px;opacity:0;animation:fadeUp 1s .4s forwards}.hero__title em{font-style:italic;color:var(--cream)}.hero__subtitle{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:56px;opacity:0;animation:fadeUp 1s .6s forwards}.hero__cta{display:inline-flex;align-items:center;gap:24px;opacity:0;animation:fadeUp 1s .8s forwards;flex-wrap:wrap;justify-content:center}.hero__scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:8px;opacity:0;animation:fadeUp 1s 1.2s forwards}.hero__scroll-line{width:.5px;height:48px;background:linear-gradient(to bottom,var(--molten),transparent);animation:scrollPulse 2s ease-in-out infinite}.hero__scroll-text{font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);writing-mode:vertical-rl;transform:rotate(180deg)}.product-grid-section{padding:120px 60px}.section-header{text-align:center;margin-bottom:64px}.products-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.product-card{position:relative;overflow:hidden;cursor:pointer}.product-card__visual{aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;position:relative;transition:transform .6s cubic-bezier(.25,.46,.45,.94);overflow:hidden}.product-card:hover .product-card__visual{transform:scale(1.02)}.product-card__bag{width:65%;height:78%;border-radius:8px 8px 4px 4px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:18px 14px;transition:transform .4s}.product-card:hover .product-card__bag{transform:translateY(-10px)}.product-card__bag:before{content:"";position:absolute;top:0;left:12%;right:12%;height:32%;clip-path:polygon(0% 100%,50% 0%,100% 100%)}.bag--ember .product-card__visual{background:#180600}.bag--ember .product-card__bag{background:#7a1a10}.bag--ember .product-card__bag:before{background:#8a2010}.bag--chocolate .product-card__visual{background:#0e0500}.bag--chocolate .product-card__bag{background:#1e0e06}.bag--chocolate .product-card__bag:before{background:#261205}.bag--toffee .product-card__visual{background:#1a0d00}.bag--toffee .product-card__bag{background:#7a4a1a}.bag--toffee .product-card__bag:before{background:#8a5520}.bag--maple .product-card__visual{background:#180d00}.bag--maple .product-card__bag{background:#9a7040}.bag--maple .product-card__bag:before{background:#a87a48}.bag--hemp .product-card__visual{background:#050e08}.bag--hemp .product-card__bag{background:#1a3a28}.bag--hemp .product-card__bag:before{background:#1e4030}.bag__brand{font-family:var(--font-display);font-size:12px;font-weight:500;color:var(--caramel);letter-spacing:1px;text-align:center;line-height:1.2;margin-bottom:6px}.bag__name{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:#f5c97a8c;text-align:center}.bag__dots{display:flex;gap:3px;margin-top:6px;justify-content:center}.bag__dot{width:5px;height:5px;border-radius:50%}.bag__dot--filled{background:var(--molten)}.bag__dot--empty{border:.5px solid rgba(200,97,46,.35)}.product-card__info{padding:20px 16px;background:var(--dark);border-top:.5px solid var(--border)}.product-card__roast{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--molten);margin-bottom:6px}.product-card__name{font-family:var(--font-display);font-size:18px;font-weight:400;color:var(--caramel);margin-bottom:4px;line-height:1.2}.product-card__notes{font-size:11px;color:var(--muted);margin-bottom:14px;line-height:1.5}.product-card__footer{display:flex;align-items:center;justify-content:space-between}.product-card__price{font-family:var(--font-display);font-size:20px;color:var(--cream)}.product-card__add{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--obsidian);background:var(--caramel);padding:8px 14px;border:none;transition:all var(--transition)}.product-card__add:hover{background:var(--molten);color:var(--cream)}.product-page{padding:140px 60px 100px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}.product-page__image{background:var(--dark);border:.5px solid var(--border);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-page__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.product-page__image:hover img{transform:scale(1.03)}.product-page__thumb{width:64px;height:64px;border:.5px solid var(--border);overflow:hidden;cursor:pointer;transition:border-color var(--transition)}.product-page__title{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:300;color:var(--caramel);line-height:1.05;margin-bottom:8px}.product-page__subtitle{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}.product-page__price{font-family:var(--font-display);font-size:32px;color:var(--cream);margin-bottom:24px}.product-page__divider{height:.5px;background:var(--border);margin:24px 0}.product-page__roast-dots{display:flex;align-items:center;gap:12px;margin-bottom:24px}.roast-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.product-page__notes{margin-bottom:28px}.notes-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.notes-tag{font-size:11px;color:var(--caramel);border:.5px solid var(--border);padding:6px 14px;letter-spacing:.08em}.product-page__description{font-size:14px;color:#fdf6eea6;line-height:1.8;margin-bottom:32px}.product-page__qty{display:flex;align-items:center;gap:16px;margin-bottom:24px}.qty-btn{width:40px;height:40px;background:transparent;border:none;color:var(--caramel);font-size:18px;display:flex;align-items:center;justify-content:center;transition:background var(--transition)}.qty-input{width:48px;height:40px;background:transparent;border:none;border-left:.5px solid var(--border);border-right:.5px solid var(--border);text-align:center;color:var(--cream);font-family:var(--font-body);font-size:14px}.product-page__add-to-cart{width:100%;padding:18px;background:var(--molten);color:var(--cream);font-family:var(--font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:none;transition:background var(--transition);margin-bottom:12px}.product-page__subscribe{width:100%;padding:17px;background:transparent;color:var(--caramel);font-family:var(--font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:.5px solid var(--border);transition:all var(--transition)}.product-page__meta{margin-top:32px;display:flex;flex-direction:column;gap:12px}.collection-page{padding:140px 60px 100px}.collection-header{margin-bottom:64px;display:flex;align-items:flex-end;justify-content:space-between}.collection-filters{display:flex;gap:4px}.filter-btn{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);padding:8px 18px;border:.5px solid var(--border);background:transparent;transition:all var(--transition)}.filter-btn:hover,.filter-btn.active{color:var(--caramel);border-color:var(--molten)}.collection-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.cart-page{padding:140px 60px 100px;display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}.cart-title{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--caramel);margin-bottom:40px}.cart-items{display:flex;flex-direction:column;gap:0}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:center;padding:24px 0;border-bottom:.5px solid var(--border)}.cart-item__image{background:var(--dark);aspect-ratio:1;overflow:hidden}.cart-item__name{font-family:var(--font-display);font-size:20px;color:var(--caramel);margin-bottom:4px}.cart-item__notes{font-size:11px;color:var(--muted);margin-bottom:12px}.cart-item__qty{display:flex;align-items:center;border:.5px solid var(--border);width:fit-content}.cart-item__price{font-family:var(--font-display);font-size:22px;color:var(--cream);text-align:right}.cart-item__remove{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);background:none;border:none;display:block;margin-top:8px;transition:color var(--transition);text-align:right}.cart-summary__title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.cart-summary__row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);margin-bottom:14px}.cart-summary__row.total{font-family:var(--font-display);font-size:24px;color:var(--cream);margin-top:24px;padding-top:24px;border-top:.5px solid var(--border)}.cart-summary__checkout{width:100%;margin-top:28px;padding:18px;background:var(--molten);color:var(--cream);font-family:var(--font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:none;transition:background var(--transition)}.cart-summary__note{font-size:11px;color:var(--muted);text-align:center;margin-top:16px;line-height:1.6}.cart-summary__perks{display:flex;flex-direction:column;gap:10px;margin-top:28px;padding-top:28px;border-top:.5px solid var(--border)}.story-section{padding:120px 60px;display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;border-top:.5px solid var(--border)}.story-visual{position:relative;height:500px}.story-rect-1{position:absolute;top:0;left:0;width:70%;height:78%;background:var(--roast);border:.5px solid var(--border)}.story-rect-2{position:absolute;bottom:0;right:0;width:55%;height:58%;background:var(--dark);border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;padding:32px}.story-stat-num{font-family:var(--font-display);font-size:72px;font-weight:300;color:var(--caramel);line-height:1;text-align:center}.story-stat-label{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--muted);margin-top:8px;text-align:center}.story-watermark{position:absolute;top:50%;left:32%;transform:translate(-50%,-50%);font-family:var(--font-display);font-size:11px;letter-spacing:.15em;color:var(--caramel);text-transform:uppercase;writing-mode:vertical-rl;opacity:.3}.story-body{font-size:15px;line-height:1.85;color:#fdf6eea6;margin-bottom:28px}.story-body strong{color:var(--caramel);font-weight:400}.story-divider{width:48px;height:.5px;background:var(--molten);margin:28px 0}.roast-section{padding:120px 60px;background:var(--dark);border-top:.5px solid var(--border)}.roast-grid{display:grid;grid-template-columns:repeat(3,1fr);border:.5px solid var(--border)}.roast-card{padding:48px 40px;border-right:.5px solid var(--border);transition:background .4s}.roast-card:last-child{border-right:none}.roast-card:hover{background:#c8612e0d}.roast-intensity{display:flex;gap:5px;margin-bottom:24px}.intensity-bar{height:2px;flex:1;background:var(--border)}.intensity-bar--filled{background:var(--molten)}.roast-level{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--molten);margin-bottom:12px}.roast-title{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--caramel);margin-bottom:12px}.roast-desc{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:24px}.roast-products{font-size:11px;color:#f5c97a73;letter-spacing:.05em}.subscribe-section{padding:120px 60px;text-align:center;position:relative;overflow:hidden;border-top:.5px solid var(--border)}.subscribe-section__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(ellipse at center,rgba(200,97,46,.08) 0%,transparent 60%)}.subscribe-section__content{position:relative;z-index:2;max-width:600px;margin:0 auto}.subscribe-title{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--caramel);line-height:1.1;margin-bottom:20px}.subscribe-title em{font-style:italic;color:var(--cream)}.subscribe-body{font-size:14px;color:var(--muted);line-height:1.7;margin-bottom:48px}.subscribe-input{flex:1;background:transparent;border:.5px solid var(--border);border-right:none;padding:16px 20px;color:var(--cream);font-family:var(--font-body);font-size:13px;outline:none}.subscribe-input::placeholder{color:var(--muted)}.subscribe-input:focus{border-color:var(--molten)}.subscribe-btn{background:var(--molten);color:var(--cream);border:none;padding:16px 28px;font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;transition:background var(--transition);white-space:nowrap}.subscribe-btn:hover{background:var(--amber);color:var(--obsidian)}.subscribe-perks{display:flex;justify-content:center;gap:36px;margin-top:28px;flex-wrap:wrap}.subscribe-perk{font-size:11px;color:var(--muted);display:flex;align-items:center;gap:8px}.site-footer{padding:80px 60px 40px;border-top:.5px solid var(--border);background:var(--dark)}.site-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;margin-bottom:60px}.footer-brand{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--caramel);letter-spacing:2px;margin-bottom:16px}.footer-tagline{font-size:12px;color:var(--muted);line-height:1.7;max-width:220px;margin-bottom:24px}.footer-social{display:flex;gap:10px}.social-btn{width:36px;height:36px;border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.05em;color:var(--muted);transition:all var(--transition)}.social-btn:hover{border-color:var(--molten);color:var(--molten)}.footer-col-title{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--caramel);margin-bottom:24px}.footer-links{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-links a{font-size:13px;color:var(--muted);transition:color var(--transition)}.footer-links a:hover{color:var(--cream)}.site-footer__bottom{border-top:.5px solid var(--border);padding-top:28px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px}.footer-legal{font-size:11px;color:var(--muted)}.footer-llc{font-size:11px;color:#8b6a4a80}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollPulse{0%,to{opacity:.4}50%{opacity:1}}@media(max-width:1200px){.products-grid,.collection-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.site-header{padding:20px 32px}.story-section{grid-template-columns:1fr}.story-visual{height:300px}.product-page{grid-template-columns:1fr;padding:120px 32px 80px}.product-page__gallery{position:static}.cart-page{grid-template-columns:1fr;padding:120px 32px 80px}.site-footer__top{grid-template-columns:1fr 1fr}}@media(max-width:768px){.site-header__nav{display:none}.site-header{padding:18px 24px}.hero{padding:100px 24px 60px}.product-grid-section,.story-section,.roast-section,.subscribe-section{padding:80px 24px}.products-grid,.collection-grid{grid-template-columns:repeat(2,1fr)}.roast-grid{grid-template-columns:1fr}.site-footer{padding:60px 24px 32px}.site-footer__top{grid-template-columns:1fr;gap:36px}.subscribe-form{flex-direction:column}.subscribe-input{border-right:.5px solid var(--border);border-bottom:none}.subscribe-perks{flex-direction:column;align-items:center;gap:12px}.collection-page,.cart-page{padding:100px 24px 60px}.collection-header{flex-direction:column;align-items:flex-start;gap:20px}}.price-sale{color:var(--molten)}.price-compare{color:var(--muted);text-decoration:line-through;font-size:.8em;margin-left:6px}.product-card__sold-out{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);padding:8px 14px}.product-card__link{display:block}.product-card__img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.product-card:hover .product-card__img{transform:scale(1.04)}.collection-page{padding:130px 60px 100px;min-height:100vh}.collection-page__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:56px;flex-wrap:wrap;gap:28px}.collection-page__title{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--caramel);line-height:1.05;margin-top:12px}.collection-page__count{font-size:11px;color:var(--muted);letter-spacing:.1em;margin-top:10px}.collection-page__filters{display:flex;gap:4px;flex-wrap:wrap}.collection-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.collection-page__empty{text-align:center;padding:80px 24px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:24px}.collection-page__pagination{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:64px}.pagination-info{font-size:12px;color:var(--muted);letter-spacing:.1em}.product-page{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:130px 60px 100px;align-items:start;max-width:1400px;margin:0 auto}.product-page__gallery{position:sticky;top:100px}.product-page__main-image{background:var(--dark);border:.5px solid var(--border);aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-page__img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-page__main-image:hover .product-page__img{transform:scale(1.03)}.product-page__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.product-page__bag-preview{width:55%;height:70%;border-radius:8px 8px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:24px 18px;position:relative}.product-page__bag-preview:before{content:"";position:absolute;top:0;left:12%;right:12%;height:32%;clip-path:polygon(0% 100%,50% 0%,100% 100%)}.product-page__bag-preview.bag--ember{background:#7a1a10}.product-page__bag-preview.bag--ember:before{background:#8a2010}.product-page__bag-preview.bag--chocolate{background:#1e0e06}.product-page__bag-preview.bag--chocolate:before{background:#261205}.product-page__bag-preview.bag--toffee{background:#7a4a1a}.product-page__bag-preview.bag--toffee:before{background:#8a5520}.product-page__bag-preview.bag--maple{background:#9a7040}.product-page__bag-preview.bag--maple:before{background:#a87a48}.product-page__bag-preview.bag--hemp{background:#1a3a28}.product-page__bag-preview.bag--hemp:before{background:#1e4030}.product-page__thumbs{display:flex;gap:8px;margin-top:12px}.product-page__thumb{width:70px;height:70px;border:.5px solid var(--border);overflow:hidden;cursor:pointer;background:var(--dark);padding:0;transition:border-color var(--transition)}.product-page__thumb:hover,.product-page__thumb.active{border-color:var(--molten)}.product-page__thumb img{width:100%;height:100%;object-fit:cover}.product-page__details{padding-top:8px}.product-page__vendor{font-size:10px;letter-spacing:.25em;text-transform:uppercase;color:var(--molten);margin-bottom:12px}.product-page__title{font-family:var(--font-display);font-size:clamp(36px,4vw,60px);font-weight:300;color:var(--caramel);line-height:1.05;margin-bottom:8px}.product-page__subtitle{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:20px}.product-page__price{font-family:var(--font-display);font-size:32px;color:var(--cream);margin-bottom:20px;display:flex;align-items:baseline;gap:10px}.product-page__divider{height:.5px;background:var(--border);margin:20px 0}.product-page__intensity{display:flex;align-items:center;gap:12px;margin-bottom:20px}.intensity-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.intensity-level{font-size:11px;color:var(--caramel);letter-spacing:.08em}.roast-dots{display:flex;gap:6px}.roast-dot{width:10px;height:10px;border-radius:50%}.roast-dot--filled{background:var(--molten)}.roast-dot--empty{border:.5px solid rgba(200,97,46,.3)}.product-page__notes{margin-bottom:20px}.notes-label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;display:block}.notes-tags{display:flex;gap:8px;flex-wrap:wrap}.notes-tag{font-size:11px;color:var(--caramel);border:.5px solid var(--border);padding:6px 14px;letter-spacing:.06em}.product-page__description{font-size:14px;color:#fdf6eea6;line-height:1.85;margin-bottom:28px}.product-page__variants{margin-bottom:24px}.variant-select{width:100%;background:var(--dark);color:var(--cream);border:.5px solid var(--border);padding:12px 16px;font-family:var(--font-body);font-size:13px;outline:none;cursor:pointer;margin-top:8px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%238B6A4A' stroke-width='1.5' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.product-page__purchase{display:flex;gap:12px;align-items:stretch;margin-bottom:12px;flex-wrap:wrap}.product-page__qty{display:flex;align-items:center;gap:12px;flex-shrink:0}.qty-label{font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted)}.qty-control{display:flex;align-items:center;border:.5px solid var(--border)}.qty-btn{width:40px;height:44px;background:transparent;border:none;color:var(--caramel);font-size:20px;display:flex;align-items:center;justify-content:center;transition:background var(--transition);line-height:1}.qty-btn:hover{background:var(--roast)}.qty-input{width:52px;height:44px;background:transparent;border:none;border-left:.5px solid var(--border);border-right:.5px solid var(--border);text-align:center;color:var(--cream);font-family:var(--font-body);font-size:14px;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none}.qty-input:focus{outline:none}.product-page__add-to-cart{flex:1;min-width:160px;padding:0 32px;height:44px;background:var(--molten);color:var(--cream);font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:none;transition:background var(--transition);white-space:nowrap}.product-page__add-to-cart:hover{background:var(--amber);color:var(--obsidian)}.product-page__add-to-cart--sold-out{background:var(--roast);cursor:not-allowed;opacity:.6}.product-page__subscribe{width:100%;padding:14px;background:transparent;color:var(--caramel);font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:.5px solid var(--border);transition:all var(--transition);margin-bottom:28px}.product-page__subscribe:hover{border-color:var(--molten);color:var(--molten)}.product-page__meta{display:flex;flex-direction:column;gap:12px}.meta-row{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--muted)}.meta-dot{width:4px;height:4px;border-radius:50%;background:var(--molten);flex-shrink:0}.related-products__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.cart-page{padding:130px 60px 100px;min-height:100vh}.cart-page__empty{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:16px}.cart-page__empty-title{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--caramel);line-height:1.05}.cart-page__empty-text{font-size:14px;color:var(--muted)}.cart-page__inner{display:grid;grid-template-columns:1fr 380px;gap:60px;align-items:start}.cart-page__title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--caramel);margin-bottom:32px}.cart-page__count{font-size:.5em;color:var(--muted);font-family:var(--font-body);letter-spacing:.1em;vertical-align:middle}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:24px;align-items:start;padding:28px 0;border-bottom:.5px solid var(--border)}.cart-item__image{background:var(--dark);border:.5px solid var(--border);aspect-ratio:1;overflow:hidden}.cart-item__image-placeholder{width:100%;height:100%;background:var(--roast)}.cart-item__roast{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--molten);margin-bottom:4px}.cart-item__name{font-family:var(--font-display);font-size:22px;color:var(--caramel);margin-bottom:4px;display:block;transition:color var(--transition)}.cart-item__name:hover{color:var(--cream)}.cart-item__variant{font-size:11px;color:var(--muted);margin-bottom:4px}.cart-item__notes{font-size:11px;color:var(--muted);margin-bottom:14px}.cart-item__actions{display:flex;align-items:center;gap:16px}.cart-item__remove{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:none;border:none;cursor:pointer;transition:color var(--transition);padding:0}.cart-item__remove:hover{color:var(--molten)}.cart-item__price{font-family:var(--font-display);font-size:22px;color:var(--cream);text-align:right;display:flex;flex-direction:column;gap:4px}.cart-page__form-actions{display:flex;align-items:center;gap:24px;margin-top:32px}.cart-summary{background:var(--dark);border:.5px solid var(--border);padding:40px;position:sticky;top:100px}.cart-summary__title{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--muted);margin-bottom:28px}.cart-summary__rows{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.cart-summary__row{display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--muted)}.cart-summary__row--savings{color:#3b6d11}.cart-summary__shipping-notice{font-size:12px;color:var(--muted);padding:12px;border:.5px solid var(--border);margin-bottom:20px;line-height:1.5;text-align:center}.cart-summary__shipping-notice strong{color:var(--caramel)}.cart-summary__shipping-notice--free{color:#3b6d11;border-color:#3b6d114d}.cart-summary__divider{height:.5px;background:var(--border);margin:8px 0 20px}.cart-summary__total{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-display);font-size:26px;color:var(--cream);margin-bottom:24px}.cart-summary__checkout{display:block;width:100%;padding:18px;background:var(--molten);color:var(--cream);font-family:var(--font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:none;text-align:center;transition:background var(--transition)}.cart-summary__checkout:hover{background:var(--amber);color:var(--obsidian)}.cart-summary__note{font-size:11px;color:var(--muted);text-align:center;margin-top:14px;line-height:1.6}.cart-summary__perks{display:flex;flex-direction:column;gap:10px;margin-top:24px;padding-top:24px;border-top:.5px solid var(--border)}.cart-perk{display:flex;align-items:center;gap:10px;font-size:11px;color:var(--muted)}.page-template{padding:130px 60px 100px;max-width:820px;margin:0 auto}.page-template__header{margin-bottom:48px}.page-template__title{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:300;color:var(--caramel);margin-top:12px;line-height:1.05}.page-template__body{font-size:15px;color:#fdf6eeb3;line-height:1.85}.page-template__body h2{font-family:var(--font-display);font-size:28px;color:var(--caramel);margin:36px 0 14px;font-weight:400}.page-template__body h3{font-family:var(--font-display);font-size:22px;color:var(--caramel);margin:28px 0 10px;font-weight:400}.page-template__body p{margin-bottom:18px}.page-template__body a{color:var(--molten);text-decoration:underline;text-decoration-color:#c8612e66;transition:color var(--transition)}.page-template__body a:hover{color:var(--caramel)}.page-template__body ul,.page-template__body ol{padding-left:24px;margin-bottom:18px}.page-template__body li{margin-bottom:8px}.page-template__body strong{color:var(--caramel);font-weight:500}.error-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 24px;gap:16px}.error-page__title{font-family:var(--font-display);font-size:clamp(48px,8vw,96px);font-weight:300;color:var(--caramel);line-height:1}.error-page__text{font-size:14px;color:var(--muted);max-width:360px;line-height:1.7}@media(max-width:1200px){.collection-page__grid,.related-products__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.collection-page{padding:120px 32px 80px}.product-page{grid-template-columns:1fr;padding:120px 32px 80px;gap:48px}.product-page__gallery{position:static}.cart-page{padding:120px 32px 80px}.cart-page__inner{grid-template-columns:1fr}.cart-summary{position:static}.page-template{padding:120px 32px 80px}.related-products{padding:60px 32px}}@media(max-width:768px){.collection-page{padding:100px 20px 60px}.collection-page__grid{grid-template-columns:repeat(2,1fr)}.collection-page__header{flex-direction:column;align-items:flex-start}.product-page{padding:100px 20px 60px}.product-page__purchase{flex-direction:column}.product-page__add-to-cart{width:100%}.cart-page{padding:100px 20px 60px}.cart-item{grid-template-columns:80px 1fr}.cart-item__price{grid-column:2}.related-products{padding:60px 20px}.related-products__grid{grid-template-columns:repeat(2,1fr)}.page-template{padding:100px 20px 60px}}@media(max-width:480px){.collection-page__grid{grid-template-columns:1fr}.cart-item{grid-template-columns:70px 1fr;gap:14px}}.product-page__details img[src*="sanity.io"],.product-page__details img[src*="cdn.sanity"]{display:inline-block;width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(.7);opacity:.75;transition:opacity .2s}.product-page__details img[src*="sanity.io"]:hover,.product-page__details img[src*="cdn.sanity"]:hover{opacity:1}.product-page__details>div:has(img[src*=sanity]),.rte img[src*=sanity]{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:20px 0}.product-badges{display:flex;flex-wrap:wrap;gap:12px;align-items:center;padding:20px 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:20px 0}.product-badges img{width:48px;height:48px;object-fit:contain;filter:brightness(0) invert(.65);opacity:.7;transition:opacity .2s,filter .2s}.product-badges img:hover{opacity:1;filter:brightness(0) invert(.85)}.product-page__qty{display:flex!important;align-items:center;gap:12px;flex-shrink:0;visibility:visible!important;opacity:1!important}.qty-control{display:flex!important;align-items:center;border:.5px solid var(--border)!important;visibility:visible!important}.qty-btn{width:40px;height:44px;background:transparent!important;border:none!important;color:var(--caramel)!important;font-size:20px;display:flex!important;align-items:center;justify-content:center;cursor:pointer;line-height:1;-webkit-appearance:none;appearance:none}.qty-input{width:52px!important;height:44px!important;background:transparent!important;border:none!important;border-left:.5px solid var(--border)!important;border-right:.5px solid var(--border)!important;color:var(--cream)!important;text-align:center!important;font-family:var(--font-body)!important;font-size:14px!important;display:block!important;-moz-appearance:textfield}.qty-input::-webkit-outer-spin-button,.qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.product-page__purchase{display:flex!important;gap:12px;align-items:stretch;margin-bottom:12px;flex-wrap:nowrap}@media(max-width:500px){.product-page__purchase{flex-wrap:wrap}.product-page__add-to-cart{width:100%}}.product-page__intensity .intensity-level{font-size:11px;color:var(--caramel);letter-spacing:.08em;text-transform:uppercase}.product-card__roast:empty,.product-card__roast:blank{display:none}.collection-page,.product-page,.cart-page,.page-template{padding-top:140px!important}.site-header__nav a[aria-current=page]{color:var(--caramel)}.collection-page__title{margin-top:8px;line-height:1}.product-page__description strong,.product-page__description b{color:var(--caramel);font-weight:400}.product-page__description ul{padding-left:20px;margin:12px 0}.product-page__description li{margin-bottom:6px;color:#fdf6eea6;font-size:14px;line-height:1.7}.product-page__description p{margin-bottom:14px}.related-products{padding:80px 60px;border-top:.5px solid var(--border)}@media(max-width:768px){.related-products{padding:60px 20px}.related-products__grid{grid-template-columns:repeat(2,1fr)}}.subscribe-form{display:flex;max-width:420px;margin:0 auto}.subscribe-input{flex:1;min-width:0;background:#ffffff0a!important;border:.5px solid var(--border)!important;border-right:none!important;padding:16px 20px;color:var(--cream)!important;font-family:var(--font-body);font-size:13px;outline:none;-webkit-appearance:none}.subscribe-input:focus{border-color:var(--molten)!important;background:#c8612e0d!important}.cart-item__image{width:100px;min-width:100px;height:100px;background:var(--dark);border:.5px solid var(--border);overflow:hidden;flex-shrink:0}.cart-item__image img{width:100%;height:100%;object-fit:cover}.social-btn{font-size:10px;font-weight:500;letter-spacing:.05em;text-transform:uppercase}@media(max-width:768px){.site-header{padding:16px 20px}.cart-btn{font-size:10px;padding:6px 14px}.hero__title{font-size:clamp(52px,14vw,80px)}.collection-page,.product-page,.cart-page{padding:110px 16px 60px!important}}.product-card__visual{overflow:hidden;background:var(--dark)}.product-card__visual img{width:100%;height:100%;object-fit:cover}.filter-btn.active{color:var(--caramel)!important;border-color:var(--molten)!important;background:#c8612e14}.variant-select{width:100%;background:var(--dark);color:var(--cream);border:.5px solid var(--border);padding:12px 16px;font-family:var(--font-body);font-size:13px;outline:none;cursor:pointer;margin-top:8px;-webkit-appearance:none;appearance:none;border-radius:0}.variant-select:focus{border-color:var(--molten)}.variant-select option{background:var(--dark);color:var(--cream)}@media(min-width:1024px){.cart-summary{position:sticky;top:110px;max-height:calc(100vh - 130px);overflow-y:auto}.cart-summary::-webkit-scrollbar{width:4px}.cart-summary::-webkit-scrollbar-track{background:transparent}.cart-summary::-webkit-scrollbar-thumb{background:var(--border)}}html{scroll-behavior:smooth}.roast-guide-page{padding-top:120px}.roast-guide-page__hero{text-align:center;padding:60px 60px 80px;border-bottom:.5px solid var(--border)}.roast-guide-page__title{font-family:var(--font-display);font-size:clamp(56px,8vw,100px);font-weight:300;color:var(--caramel);line-height:1;margin:16px 0 24px}.roast-guide-page__title em{font-style:italic;color:var(--cream)}.roast-guide-page__intro{font-size:16px;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.75}.roast-guide-page__spectrum{padding:40px 60px;border-bottom:.5px solid var(--border)}.spectrum-bar{max-width:700px;margin:0 auto}.spectrum-fill{height:4px;background:linear-gradient(to right,#c8824a,#c8612e,#3d1a08);border-radius:2px;margin-bottom:10px}.spectrum-labels{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.roast-guide-page__section{padding:80px 60px;border-bottom:.5px solid var(--border)}.roast-guide-page__section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:300;color:var(--caramel);line-height:1.1;margin:12px 0 48px}.roast-guide-page__section-title em{font-style:italic;color:var(--cream)}.roast-guide-page__cards{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.rg-card{padding:40px 36px;border:.5px solid var(--border);transition:background .4s}.rg-card:hover{background:#c8612e0a}.rg-card__header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.rg-card__intensity{display:flex;gap:5px}.rg-dot{width:8px;height:8px;border-radius:50%}.rg-dot--on{background:var(--molten)}.rg-dot--off{border:.5px solid rgba(200,97,46,.3)}.rg-card__level{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--molten)}.rg-card__title{font-family:var(--font-display);font-size:26px;font-weight:400;color:var(--caramel);margin-bottom:14px}.rg-card__body{font-size:13px;color:#fdf6ee99;line-height:1.8;margin-bottom:24px}.rg-card__details{display:flex;flex-direction:column;gap:8px;margin-bottom:24px;padding:16px 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.rg-detail{display:flex;justify-content:space-between;font-size:12px}.rg-detail__label{color:var(--muted)}.rg-detail__value{color:var(--caramel);letter-spacing:.04em}.rg-product-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.rg-products{display:flex;gap:8px;flex-wrap:wrap}.rg-product-tag{font-size:11px;color:var(--caramel);border:.5px solid var(--border);padding:6px 12px;letter-spacing:.05em;transition:all var(--transition)}.rg-product-tag:hover{border-color:var(--molten);color:var(--molten)}.roast-guide-page__brew{padding:80px 60px;background:var(--dark);border-bottom:.5px solid var(--border)}.brew-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.brew-card{padding:32px 28px;border:.5px solid var(--border);transition:background .3s}.brew-card:hover{background:#c8612e0d}.brew-card__icon{font-size:28px;margin-bottom:16px;display:block;filter:grayscale(1) brightness(1.5)}.brew-card__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--caramel);margin-bottom:16px}.brew-card__spec{display:flex;justify-content:space-between;font-size:12px;padding:7px 0;border-bottom:.5px solid var(--border)}.brew-card__spec span:first-child{color:var(--muted)}.brew-card__spec span:last-child{color:var(--cream)}.brew-card__note{font-size:11px;color:var(--molten);margin-top:14px;line-height:1.5;letter-spacing:.03em}.roast-guide-page__faq{padding:80px 60px;border-bottom:.5px solid var(--border)}.faq-list{max-width:760px;display:flex;flex-direction:column;gap:0}.faq-item{padding:28px 0;border-bottom:.5px solid var(--border);cursor:pointer}.faq-item:last-child{border-bottom:none}.faq-question{font-family:var(--font-display);font-size:20px;font-weight:400;color:var(--caramel);margin-bottom:0;display:flex;justify-content:space-between;align-items:center;transition:color var(--transition)}.faq-question:after{content:"+";font-family:var(--font-body);font-size:22px;font-weight:300;color:var(--molten);transition:transform .3s;flex-shrink:0;margin-left:16px}.faq-item.open .faq-question:after{transform:rotate(45deg)}.faq-item.open .faq-question{color:var(--cream)}.faq-answer{font-size:14px;color:#fdf6ee99;line-height:1.85;max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s ease}.faq-item.open .faq-answer{max-height:300px;padding-top:16px}.roast-guide-page__cta{text-align:center;padding:100px 60px}.roast-guide-page__cta-title{font-family:var(--font-display);font-size:clamp(48px,7vw,80px);font-weight:300;color:var(--caramel);line-height:1.05;margin:12px 0 40px}.roast-guide-page__cta-title em{font-style:italic;color:var(--cream)}@media(max-width:1024px){.roast-guide-page__cards{grid-template-columns:1fr}.brew-grid{grid-template-columns:repeat(2,1fr)}.roast-guide-page__hero,.roast-guide-page__section,.roast-guide-page__brew,.roast-guide-page__faq,.roast-guide-page__cta,.roast-guide-page__spectrum{padding-left:32px;padding-right:32px}}@media(max-width:768px){.brew-grid{grid-template-columns:1fr}.roast-guide-page__hero,.roast-guide-page__section,.roast-guide-page__brew,.roast-guide-page__faq,.roast-guide-page__cta,.roast-guide-page__spectrum{padding-left:20px;padding-right:20px}.roast-guide-page__title{font-size:clamp(48px,12vw,72px)}}.our-story-page__hero{text-align:center;padding:140px 60px 80px;border-bottom:.5px solid var(--border)}.our-story-page__title{font-family:var(--font-display);font-size:clamp(52px,8vw,96px);font-weight:300;color:var(--caramel);line-height:1;margin-top:16px}.our-story-page__title em{font-style:italic;color:var(--cream)}.subscribe-page{padding-top:120px}.subscribe-page__hero{text-align:center;padding:60px 60px 80px;border-bottom:.5px solid var(--border)}.subscribe-page__title{font-family:var(--font-display);font-size:clamp(52px,8vw,96px);font-weight:300;color:var(--caramel);line-height:1;margin:16px 0 24px}.subscribe-page__title em{font-style:italic;color:var(--cream)}.subscribe-page__intro{font-size:16px;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.75}.subscribe-page__section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:300;color:var(--caramel);line-height:1.1;margin:12px 0 48px}.subscribe-page__section-title em{font-style:italic;color:var(--cream)}.subscribe-page__perks{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;border-bottom:.5px solid var(--border)}.subscribe-perk-card{padding:48px 36px;border-right:.5px solid var(--border);transition:background .3s}.subscribe-perk-card:last-child{border-right:none}.subscribe-perk-card:hover{background:#c8612e0a}.subscribe-perk-card__num{font-family:var(--font-display);font-size:56px;font-weight:300;color:var(--molten);line-height:1;margin-bottom:8px}.subscribe-perk-card__label{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--caramel);margin-bottom:14px}.subscribe-perk-card__body{font-size:13px;color:var(--muted);line-height:1.7}.subscribe-page__how{padding:80px 60px;border-bottom:.5px solid var(--border)}.subscribe-steps{display:flex;align-items:flex-start;gap:0;max-width:900px}.subscribe-step{flex:1}.subscribe-step__num{font-family:var(--font-display);font-size:48px;font-weight:300;color:var(--border);line-height:1;margin-bottom:14px}.subscribe-step__title{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--caramel);margin-bottom:10px}.subscribe-step__body{font-size:13px;color:var(--muted);line-height:1.7}.subscribe-step__divider{width:60px;height:.5px;background:var(--molten);flex-shrink:0;margin-top:24px;opacity:.5}.subscribe-page__products{padding:80px 60px;border-bottom:.5px solid var(--border)}.subscribe-page__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:2px}.subscribe-page__faq{padding:80px 60px;border-bottom:.5px solid var(--border)}.cart-summary__checkout{display:block;width:100%;padding:18px;background:var(--molten);color:var(--cream)!important;font-family:var(--font-body);font-size:12px;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background var(--transition);text-align:center;margin-top:24px;-webkit-appearance:none;appearance:none}.cart-summary__checkout:hover{background:var(--amber);color:var(--obsidian)!important}.filter-btn{text-decoration:none;display:inline-block}.filter-btn.active{color:var(--caramel)!important;border-color:var(--molten)!important;background:#c8612e1a}.collection-page__tag-note{font-size:11px;color:var(--muted);margin-top:8px;opacity:.6}@media(max-width:1024px){.subscribe-page__perks{grid-template-columns:repeat(2,1fr)}.subscribe-page__grid{grid-template-columns:repeat(3,1fr)}.subscribe-steps{flex-direction:column;gap:32px}.subscribe-step__divider{width:.5px;height:40px;margin:0}.subscribe-page__hero,.subscribe-page__how,.subscribe-page__products,.subscribe-page__faq{padding-left:32px;padding-right:32px}}@media(max-width:768px){.subscribe-page__perks{grid-template-columns:1fr}.subscribe-page__grid{grid-template-columns:repeat(2,1fr)}.subscribe-page__hero,.subscribe-page__how,.subscribe-page__products,.subscribe-page__faq{padding-left:20px;padding-right:20px}}.certifications-section{padding:80px 60px;border-top:.5px solid var(--border);background:var(--dark)}.certifications-section__inner{max-width:1200px;margin:0 auto}.certifications-section__header{text-align:center;margin-bottom:56px}.certifications-section__title{font-family:var(--font-display);font-size:clamp(32px,4vw,52px);font-weight:300;color:var(--caramel);line-height:1.1;margin:12px 0 16px}.certifications-section__title em{font-style:italic;color:var(--cream)}.certifications-section__subtitle{font-size:14px;color:var(--muted);max-width:480px;margin:0 auto;line-height:1.7}.certifications-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:24px 16px}.cert-badge{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:default;transition:transform .25s}.cert-badge:hover{transform:translateY(-3px)}.cert-badge__icon{width:56px;height:56px;color:var(--caramel);opacity:.7;transition:opacity .25s,color .25s;flex-shrink:0}.cert-badge:hover .cert-badge__icon{opacity:1;color:var(--molten)}.cert-badge__icon svg{width:100%;height:100%}.cert-badge__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.4;transition:color .25s}@media(max-width:1024px){.certifications-grid{grid-template-columns:repeat(4,1fr);gap:28px 16px}.certifications-section{padding:60px 32px}}@media(max-width:600px){.certifications-grid{grid-template-columns:repeat(3,1fr);gap:24px 12px}.certifications-section{padding:60px 20px}.cert-badge__icon{width:44px;height:44px}}.product-card__visual{aspect-ratio:unset!important;height:420px!important;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:var(--dark);position:relative}.product-card__visual img,.product-card__img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center top!important;display:block!important;transition:transform .6s cubic-bezier(.25,.46,.45,.94)!important}.product-card:hover .product-card__visual img,.product-card:hover .product-card__img{transform:scale(1.04)!important}.collection-page__grid .product-card__visual{height:460px!important}.products-grid .product-card__visual{height:400px!important}.related-products__grid .product-card__visual,.subscribe-page__grid .product-card__visual{height:360px!important}.product-card__info{padding:18px 16px 20px!important;background:var(--dark);border-top:.5px solid var(--border);display:flex;flex-direction:column;gap:4px}.product-card__notes{font-size:11px;color:var(--muted);line-height:1.5;margin-bottom:12px;flex:1}.product-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto}@media(max-width:1200px){.product-card__visual{height:360px!important}.collection-page__grid .product-card__visual{height:380px!important}.products-grid .product-card__visual{height:340px!important}}@media(max-width:768px){.product-card__visual,.collection-page__grid .product-card__visual{height:300px!important}.products-grid .product-card__visual{height:280px!important}.related-products__grid .product-card__visual{height:260px!important}}@media(max-width:480px){.product-card__visual{height:260px!important}}.gift-guide-page{padding-top:120px}.gift-guide-page__hero{text-align:center;padding:60px 60px 80px;border-bottom:.5px solid var(--border)}.gift-guide-page__title{font-family:var(--font-display);font-size:clamp(56px,8vw,100px);font-weight:300;color:var(--caramel);line-height:1;margin:16px 0 24px}.gift-guide-page__title em{font-style:italic;color:var(--cream)}.gift-guide-page__intro{font-size:16px;color:var(--muted);max-width:560px;margin:0 auto;line-height:1.75}.gift-guide-page__section-title{font-family:var(--font-display);font-size:clamp(36px,5vw,56px);font-weight:300;color:var(--caramel);line-height:1.1;margin:12px 0 48px}.gift-guide-page__section-title em{font-style:italic;color:var(--cream)}.gift-guide-page__personas{padding:80px 60px;border-bottom:.5px solid var(--border)}.persona-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.persona-card{padding:44px 36px;border:.5px solid var(--border);display:flex;flex-direction:column;gap:16px;transition:background .3s}.persona-card:hover{background:#c8612e0a}.persona-card--specialty{border-color:#1a3a2899}.persona-card__tag{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--molten)}.persona-card__tag--specialty{color:#4a8a6a}.persona-card__title{font-family:var(--font-display);font-size:28px;font-weight:400;color:var(--caramel);line-height:1.2}.persona-card__body{font-size:13px;color:var(--muted);line-height:1.75;flex:1}.persona-card__products{display:flex;flex-direction:column;gap:8px;padding:16px 0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border)}.persona-product{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted);transition:color .2s;text-decoration:none}.persona-product:hover{color:var(--caramel)}.persona-product__dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.persona-card__cta{align-self:flex-start;margin-top:8px}.gift-guide-page__bundles{padding:80px 60px;background:var(--dark);border-bottom:.5px solid var(--border)}.gift-guide-page__bundle-intro{font-size:14px;color:var(--muted);max-width:520px;line-height:1.7;margin-top:-28px;margin-bottom:48px}.bundle-builder{display:grid;grid-template-columns:1fr 340px;gap:40px;align-items:start}.bundle-builder__products{display:flex;flex-direction:column;gap:2px}.bundle-item{display:grid;grid-template-columns:80px 1fr 48px;gap:20px;align-items:center;padding:20px;border:.5px solid var(--border);background:var(--obsidian);cursor:pointer;transition:border-color .2s,background .2s;position:relative;-webkit-user-select:none;user-select:none}.bundle-item:hover{border-color:var(--molten);background:#c8612e0d}.bundle-item.selected{border-color:var(--molten);background:#c8612e14}.bundle-item.selected .bundle-item__toggle{display:none}.bundle-item:not(.selected) .bundle-item__check{display:none}.bundle-item__image{width:80px;height:80px;overflow:hidden;background:var(--dark);flex-shrink:0}.bundle-item__image img{width:100%;height:100%;object-fit:cover}.bundle-item__image-placeholder{width:100%;height:100%;background:var(--roast)}.bundle-item__roast{font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--molten);margin-bottom:4px}.bundle-item__name{font-family:var(--font-display);font-size:17px;color:var(--caramel);line-height:1.2}.bundle-item__price{font-size:12px;color:var(--muted);margin-top:4px}.bundle-item__toggle{width:40px;height:40px;border:.5px solid var(--border);background:transparent;color:var(--caramel);font-size:22px;display:flex;align-items:center;justify-content:center;transition:all .2s;cursor:pointer}.bundle-item:hover .bundle-item__toggle{border-color:var(--molten);color:var(--molten)}.bundle-item__check{width:40px;height:40px;background:var(--molten);color:var(--cream);font-size:16px;display:flex;align-items:center;justify-content:center}.bundle-summary{background:var(--obsidian);border:.5px solid var(--border);padding:32px;position:sticky;top:100px}.bundle-summary__header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:24px}.bundle-summary__title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--caramel)}.bundle-summary__count{font-size:12px;color:var(--muted)}.bundle-summary__slots{display:flex;flex-direction:column;gap:8px;margin-bottom:24px}.bundle-slot{display:flex;align-items:center;gap:12px;padding:12px 14px;border:.5px solid var(--border);transition:border-color .2s}.bundle-slot.filled{border-color:var(--molten)}.bundle-slot__num{width:22px;height:22px;border:.5px solid var(--border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:10px;color:var(--muted);flex-shrink:0}.bundle-slot.filled .bundle-slot__num{background:var(--molten);border-color:var(--molten);color:var(--cream)}.bundle-slot__name{font-size:12px;color:var(--muted)}.bundle-slot.filled .bundle-slot__name{color:var(--caramel)}.bundle-summary__pricing{border-top:.5px solid var(--border);padding-top:16px;margin-bottom:20px}.bundle-summary__row{display:flex;justify-content:space-between;font-size:13px;color:var(--muted);padding:6px 0}.bundle-summary__row--savings{color:#4a8a6a}.bundle-summary__cta{width:100%;padding:16px;background:var(--molten);color:var(--cream);font-family:var(--font-body);font-size:11px;letter-spacing:.2em;text-transform:uppercase;border:none;cursor:pointer;transition:background .2s;margin-bottom:12px}.bundle-summary__cta:hover:not(:disabled){background:var(--amber);color:var(--obsidian)}.bundle-summary__cta:disabled{background:var(--roast);color:var(--muted);cursor:not-allowed;opacity:.6}.bundle-summary__note{font-size:11px;color:var(--muted);text-align:center;line-height:1.5}.gift-guide-page__curated{padding:80px 60px;border-bottom:.5px solid var(--border)}.curated-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}.curated-bundle{padding:40px 36px;border:.5px solid var(--border);display:flex;flex-direction:column;gap:20px;position:relative;transition:background .3s}.curated-bundle:hover{background:#c8612e0a}.curated-bundle--featured{border-color:var(--molten)}.curated-bundle__featured-tag{position:absolute;top:-1px;left:36px;background:var(--molten);color:var(--cream);font-size:9px;letter-spacing:.15em;text-transform:uppercase;padding:4px 12px}.curated-bundle__bags{display:flex;margin-bottom:4px}.curated-bag{width:44px;height:56px;border-radius:4px 4px 2px 2px;border:.5px solid rgba(255,255,255,.1)}.curated-bundle__label{font-family:var(--font-display);font-size:22px;font-weight:400;color:var(--caramel)}.curated-bundle__desc{font-size:13px;color:var(--muted);line-height:1.7;flex:1}.curated-bundle__contents{font-size:11px;color:#f5c97a80;letter-spacing:.04em}.curated-bundle__price{font-family:var(--font-display);font-size:28px;color:var(--cream)}.curated-bundle__btn{align-self:flex-start;width:100%;text-align:center}.gift-guide-page__message{padding:80px 60px}.gift-message-card{max-width:600px;margin:0 auto;text-align:center;display:flex;flex-direction:column;align-items:center;gap:16px}.gift-message-card__title{font-family:var(--font-display);font-size:clamp(40px,5vw,64px);font-weight:300;color:var(--caramel);line-height:1.05}.gift-message-card__title em{font-style:italic;color:var(--cream)}.gift-message-card__body{font-size:14px;color:var(--muted);line-height:1.75;max-width:480px}@media(max-width:1024px){.persona-grid,.bundle-builder{grid-template-columns:1fr}.bundle-summary{position:static}.curated-grid{grid-template-columns:1fr}.gift-guide-page__personas,.gift-guide-page__bundles,.gift-guide-page__curated,.gift-guide-page__message,.gift-guide-page__hero{padding-left:32px;padding-right:32px}}@media(max-width:768px){.bundle-item{grid-template-columns:64px 1fr 40px;gap:14px;padding:16px}.bundle-item__image{width:64px;height:64px}.gift-guide-page__personas,.gift-guide-page__bundles,.gift-guide-page__curated,.gift-guide-page__message,.gift-guide-page__hero{padding-left:20px;padding-right:20px}}.bundle-summary__discount-badge{background:#4a8a6a1f;border:.5px solid rgba(74,138,106,.4);padding:10px 14px;font-size:11px;color:#4a8a6a;text-align:center;letter-spacing:.04em;margin-bottom:16px}.bundle-summary__discount-badge strong{color:#6abf90}.product-page__description--clean img[src*="sanity.io"],.product-page__description--clean img[src*="cdn.sanity"]{display:none!important}.product-page__description--clean{font-size:14px;color:#fdf6eea6;line-height:1.85;margin-bottom:28px}.product-page__description--clean p{margin-bottom:14px}.product-page__description--clean strong,.product-page__description--clean b{color:var(--caramel);font-weight:400}.product-page__description--clean ul,.product-page__description--clean ol{padding-left:20px;margin-bottom:14px}.product-page__description--clean li{margin-bottom:6px}.subscribe-perks{display:flex;justify-content:center;gap:32px;margin-top:24px;flex-wrap:wrap}.subscribe-perk{font-size:11px;color:var(--muted);letter-spacing:.05em;display:flex;align-items:center;gap:8px}.perk-dot{width:4px;height:4px;border-radius:50%;background:var(--molten);flex-shrink:0}.subscribe-success{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;color:#4a8a6a;padding:16px;border:.5px solid rgba(74,138,106,.4);max-width:420px;margin:0 auto}.subscribe-success__icon{width:22px;height:22px;background:#4a8a6a;color:var(--cream);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}.subscribe-error{font-size:12px;color:var(--molten);text-align:center;margin-top:10px;max-width:420px;margin-left:auto;margin-right:auto}.site-header__nav a[aria-current=page],.site-header__nav a.active{color:var(--caramel)}.collection-page__title{font-family:var(--font-display);font-size:clamp(40px,5vw,72px);font-weight:300;color:var(--caramel);line-height:1;margin-top:8px}.collection-page__title em{font-style:italic;color:var(--cream)}.collection-page__empty{text-align:center;padding:80px 24px;color:var(--muted);display:flex;flex-direction:column;align-items:center;gap:24px;min-height:40vh;justify-content:center}.policy-page{max-width:860px;margin:0 auto;padding:120px 60px 100px}.policy-page__hero{padding:60px 0 56px;border-bottom:.5px solid var(--border);margin-bottom:56px}.policy-page__title{font-family:var(--font-display);font-size:clamp(48px,7vw,80px);font-weight:300;color:var(--caramel);line-height:1;margin-top:14px}.policy-page__body{font-size:15px;color:#fdf6eebf;line-height:1.85}.policy-page__body h1,.policy-page__body h2,.policy-page__body h3,.policy-page__body h4{font-family:var(--font-display);font-weight:400;color:var(--caramel);margin:40px 0 14px;line-height:1.2}.policy-page__body h1{font-size:36px}.policy-page__body h2{font-size:26px;border-bottom:.5px solid var(--border);padding-bottom:10px}.policy-page__body h3{font-size:18px;color:var(--cream)}.policy-page__body p{margin-bottom:18px;color:#fdf6eeb3}.policy-page__body strong,.policy-page__body b{color:var(--caramel);font-weight:500}.policy-page__body a{color:var(--molten);text-decoration:underline;text-decoration-color:#c8612e66;transition:color .2s}.policy-page__body a:hover{color:var(--caramel)}.policy-page__body ul,.policy-page__body ol{padding-left:24px;margin-bottom:20px}.policy-page__body li{margin-bottom:8px;color:#fdf6eeb3}.policy-page__body table{width:100%;border-collapse:collapse;margin:24px 0 32px;font-size:13px}.policy-page__body th{font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);font-weight:500;text-align:left;padding:10px 16px;border-bottom:.5px solid var(--border);font-family:var(--font-body)}.policy-page__body td{padding:12px 16px;color:#fdf6eeb3;border-bottom:.5px solid rgba(245,201,122,.08)}.policy-page__body tr:last-child td{border-bottom:none}.policy-page__body tr:hover td{background:#c8612e0a}.policy-page__body td:first-child{color:var(--caramel);font-weight:400}.policy-page__body hr{border:none;border-top:.5px solid var(--border);margin:40px 0}@media(max-width:768px){.policy-page{padding-left:20px;padding-right:20px;padding-top:100px}.policy-page__body table{display:block;overflow-x:auto}}.template-policy .policy-page{padding-top:140px!important}body.template-policy main{padding-top:0}.template-page-our-story .our-story-page__hero,.template-page-roast-guide .roast-guide-page,.template-page-gift-guide .gift-guide-page,.template-page-subscribe .subscribe-page{padding-top:140px!important}.template-page main>*:first-child,.template-policy main>*:first-child{scroll-margin-top:80px}.hero--has-image{position:relative}.hero__image-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden}.hero__bg-img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.hero__image-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to bottom,#0e050073,#0e050040 40%,#0e05008c 75%,#0e0500d9)}.hero--has-image .hero__content,.hero--has-image .hero__scroll,.hero--has-image .hero__line{position:relative;z-index:2}.hero--has-image .hero__title{text-shadow:0 2px 40px rgba(14,5,0,.6)}.hero--has-image .hero__eyebrow,.hero--has-image .hero__subtitle{text-shadow:0 1px 20px rgba(14,5,0,.8)}.hero--has-image .btn-primary{box-shadow:0 4px 24px #0e050066}.story-rect-1--image{overflow:hidden;position:absolute;top:0;left:0;width:70%;height:78%}.story-rect-1__img{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block;transition:transform .8s cubic-bezier(.25,.46,.45,.94)}.story-section:hover .story-rect-1__img{transform:scale(1.03)}.story-rect-1__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0e050026,#0e05000d 40%,#0e050059);border:.5px solid var(--border)}.story-rect-2{z-index:2;position:absolute;bottom:0;right:0;width:55%;height:58%;background:var(--dark);border:.5px solid var(--border);display:flex;align-items:center;justify-content:center;padding:32px}.story-watermark{z-index:3}.certifications-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:28px 20px;max-width:900px;margin:0 auto}.cert-badge{display:flex;flex-direction:column;align-items:center;gap:10px}.cert-badge__icon{width:64px;height:64px;color:var(--caramel);opacity:.75;flex-shrink:0;transition:opacity .25s,color .25s,transform .25s}.cert-badge:hover .cert-badge__icon{opacity:1;color:var(--molten);transform:translateY(-2px)}.cert-badge__icon svg{width:100%;height:100%;display:block}.cert-badge__label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;line-height:1.4;transition:color .25s;max-width:80px}.cert-badge:hover .cert-badge__label{color:var(--caramel)}@media(max-width:1024px){.certifications-grid{grid-template-columns:repeat(4,1fr);max-width:640px}}@media(max-width:600px){.certifications-grid{grid-template-columns:repeat(3,1fr);max-width:360px;gap:20px 12px}.cert-badge__icon{width:52px;height:52px}.cert-badge__label{font-size:9px}}
/*# sourceMappingURL=/cdn/shop/t/25/assets/theme.css.map */
