:root{--cream: #F5F0E8;--warm-white: #FDFAF4;--espresso: #1C120A;--bark: #3B2314;--roast: #6B3A22;--caramel: #C48B3C;--mist: #9EA89E;--light-line: rgba(28,18,10,.1);--font-display: "Cormorant Garamond", serif;--font-body: "DM Sans", sans-serif;--nav-h: 72px}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);background:var(--warm-white);color:var(--espresso);overflow-x:hidden}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.eyebrow{display:block;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--caramel);font-weight:500;margin-bottom:.8rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,3.2rem);font-weight:300;line-height:1.12;margin-bottom:3rem}.section-title em{font-style:italic;color:var(--roast)}.btn-primary{display:inline-block;background:var(--espresso);color:var(--cream);padding:.85rem 2.2rem;border-radius:2px;border:none;font-family:var(--font-body);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .25s,transform .2s}.btn-primary:hover{background:var(--roast);transform:translateY(-1px)}.btn-primary.btn-sm{padding:.55rem 1.2rem;font-size:.72rem}.btn-ghost{background:none;border:none;color:var(--bark);font-size:.82rem;letter-spacing:.05em;font-family:var(--font-body);font-weight:500;cursor:pointer;transition:color .2s}.btn-ghost:hover{color:var(--caramel)}.btn-outline{display:inline-block;border:1px solid var(--espresso);color:var(--espresso);padding:.85rem 2.2rem;border-radius:2px;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;transition:all .25s}.btn-outline:hover{background:var(--espresso);color:var(--cream)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:#fdfaf4eb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--light-line)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0 3rem;height:var(--nav-h);max-width:1440px;margin:0 auto}.header-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:.04em;color:var(--espresso)}.header-logo em{color:var(--caramel);font-style:italic}.header-nav ul{display:flex;gap:2rem;list-style:none}.header-nav a{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--bark);font-weight:500;transition:color .2s;display:flex;align-items:center;gap:.4rem}.header-nav a:hover{color:var(--caramel)}.cart-count{background:var(--caramel);color:#fff;font-size:.65rem;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:600}.hero{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;padding-top:var(--nav-h)}.hero-left{display:flex;flex-direction:column;justify-content:center;padding:5rem 4rem 5rem 5rem}.hero-title{font-family:var(--font-display);font-size:clamp(3.2rem,5vw,5.8rem);font-weight:300;line-height:1.05;animation:fadeUp .8s .3s both}.hero-title em{font-style:italic;color:var(--roast)}.hero-sub{margin-top:1.8rem;font-size:1rem;line-height:1.75;color:var(--mist);max-width:380px;font-weight:300;animation:fadeUp .8s .5s both}.hero-actions{margin-top:2.8rem;display:flex;gap:1.2rem;align-items:center;animation:fadeUp .8s .7s both}.hero-badges{margin-top:2.5rem;display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeUp .8s .9s both}.badge{font-size:.72rem;letter-spacing:.08em;color:var(--mist);display:flex;gap:.4rem;align-items:center}.badge span{color:var(--caramel)}.hero-right{background:var(--cream);position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden}.hero-visual{position:relative;display:flex;align-items:center;justify-content:center}.hero-circle-wrap{position:relative}.hero-circle-ring{width:440px;height:440px;border-radius:50%;border:1px solid rgba(107,58,34,.15);animation:rotate 25s linear infinite;position:absolute;top:-70px;right:-70px;bottom:-70px;left:-70px}.hero-circle{width:300px;height:300px;border-radius:50%;background:radial-gradient(circle at 35% 35%,#8b5035,#3b2314 70%);box-shadow:0 30px 80px #1c120a4d,inset 0 -10px 30px #00000040;display:flex;align-items:center;justify-content:center}.hero-circle span{font-family:var(--font-display);font-size:3.5rem;color:#f5f0e8d9;font-weight:300;font-style:italic;letter-spacing:.05em}.hero-float-card{position:absolute;bottom:-1rem;right:-3rem;background:var(--espresso);color:var(--cream);padding:1.2rem 1.6rem;border-radius:2px;min-width:180px;animation:fadeUp .8s 1.1s both}.float-card-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--caramel);margin-bottom:.4rem}.float-card-name{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:.3rem}.float-card-notes{font-size:.72rem;color:#f5f0e880;margin-bottom:.8rem}.float-card-cta{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--caramel)}.roasts-section{padding:6rem 5rem}.section-header{margin-bottom:3rem}.roasts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.roast-card{border:1px solid var(--light-line);border-radius:2px;overflow:hidden;transition:transform .3s,box-shadow .3s;cursor:pointer}.roast-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1c120a1a}.roast-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--cream)}.roast-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.roast-card:hover .roast-card-img img{transform:scale(1.04)}.roast-placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.8rem}.roast-placeholder--1{background:linear-gradient(135deg,#e8d5b0,#c8a06e)}.roast-placeholder--2{background:linear-gradient(135deg,#c8a06e,#8b5a2b)}.roast-placeholder--3{background:linear-gradient(135deg,#6b3a22,#3b2314)}.roast-placeholder--4{background:linear-gradient(135deg,#e8c99a,#c48b3c)}.roast-placeholder--5{background:linear-gradient(135deg,#8b5035,#4a2512)}.roast-bean-icon{font-size:3rem}.roast-placeholder-label{font-family:var(--font-display);font-size:1.1rem;color:#fdfaf4cc}.roast-card-body{padding:1.5rem}.roast-meta{display:flex;gap:.8rem;margin-bottom:.6rem}.roast-level{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:var(--cream);color:var(--roast);padding:.2rem .6rem;border-radius:1px}.roast-origin{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.roast-name{font-family:var(--font-display);font-size:1.3rem;font-weight:400;margin-bottom:.4rem}.roast-notes{font-size:.82rem;color:var(--mist);margin-bottom:1rem;font-weight:300}.roast-footer{display:flex;align-items:center;justify-content:space-between}.roast-price{font-family:var(--font-display);font-size:1.2rem;color:var(--caramel)}.roasts-cta{text-align:center;margin-top:3rem}.accessories-section{padding:6rem 5rem;background:var(--cream)}.acc-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.acc-card{display:flex;flex-direction:column;cursor:pointer}.acc-img{aspect-ratio:1;overflow:hidden;border-radius:2px;background:var(--warm-white);transition:transform .3s}.acc-img img{width:100%;height:100%;object-fit:cover}.acc-card:hover .acc-img{transform:scale(1.02)}.acc-placeholder-wrap{display:flex;align-items:center;justify-content:center}.acc-icon{font-size:3.5rem}.acc-body{padding:1rem 0}.acc-name{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.3rem}.acc-desc{font-size:.78rem;color:var(--mist);margin-bottom:.4rem}.acc-price{font-size:.9rem;color:var(--caramel);font-weight:500}.story-banner{padding:6rem 5rem;background:var(--espresso);color:var(--cream)}.story-banner-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:5rem;align-items:center}.story-text .eyebrow{color:var(--caramel)}.story-text .section-title{color:var(--cream)}.story-text p{font-size:.95rem;line-height:1.8;color:#f5f0e8a6;margin-bottom:2rem;font-weight:300}.story-visual-inner{display:flex;flex-direction:column;gap:2rem}.story-stat{display:flex;flex-direction:column}.stat-num{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--caramel);line-height:1}.stat-label{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f0e866;margin-top:.3rem}.process-section{padding:6rem 5rem}.process-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}.process-step{padding:2rem;border-top:1px solid var(--light-line)}.step-num{font-family:var(--font-display);font-size:3rem;font-weight:300;color:var(--light-line);line-height:1;margin-bottom:1rem}.process-step h3{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:.8rem}.process-step p{font-size:.88rem;line-height:1.7;color:var(--mist);font-weight:300}.reviews-section{padding:6rem 5rem;background:var(--cream)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.review-card{padding:2.5rem;background:var(--warm-white);border-radius:2px;border:1px solid var(--light-line)}.review-card--featured{background:var(--espresso);color:var(--cream);border-color:var(--espresso)}.review-stars{color:var(--caramel);font-size:.9rem;margin-bottom:1rem;letter-spacing:.1em}.review-text{font-family:var(--font-display);font-size:1.05rem;line-height:1.6;font-style:italic;font-weight:300;margin-bottom:1.5rem}.review-card--featured .review-text{color:#f5f0e8d9}.review-author{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.review-card--featured .review-author{color:#f5f0e866}.site-footer{background:var(--bark);padding:5rem 5rem 2rem}.footer-inner{display:grid;grid-template-columns:1.5fr 2fr;gap:5rem;margin-bottom:4rem}.footer-logo{font-family:var(--font-display);font-size:1.6rem;color:var(--cream);font-weight:300;margin-bottom:1rem}.footer-logo em{color:var(--caramel);font-style:italic}.footer-brand p{font-size:.88rem;line-height:1.7;color:#f5f0e866;font-weight:300}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.footer-col h4{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase;color:var(--cream);margin-bottom:1.2rem;font-weight:500}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col a{font-size:.85rem;color:#f5f0e866;transition:color .2s}.footer-col a:hover{color:var(--caramel)}.footer-newsletter{display:flex;margin-bottom:.5rem}.footer-newsletter input{flex:1;padding:.7rem 1rem;background:#ffffff12;border:1px solid rgba(255,255,255,.12);border-right:none;color:var(--cream);font-family:var(--font-body);font-size:.82rem;outline:none}.footer-newsletter input::placeholder{color:#f5f0e840}.footer-newsletter button{padding:.7rem 1.2rem;background:var(--caramel);border:none;color:var(--espresso);font-family:var(--font-body);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;font-weight:500;cursor:pointer;transition:background .2s}.footer-newsletter button:hover{background:#d9a04a}.newsletter-note{font-size:.72rem;color:#f5f0e840}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.75rem;color:#f5f0e840}.footer-payment{display:flex;gap:.8rem}.footer-payment span{font-size:.7rem;color:#f5f0e840;border:1px solid rgba(255,255,255,.12);padding:.2rem .5rem;border-radius:2px}.product-page{padding:calc(var(--nav-h) + 2rem) 5rem 6rem;max-width:1200px;margin:0 auto}.product-breadcrumb{font-size:.75rem;color:var(--mist);margin-bottom:2.5rem}.product-breadcrumb a{color:var(--mist);transition:color .2s}.product-breadcrumb a:hover{color:var(--caramel)}.product-breadcrumb span{color:var(--bark)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:start}.product-main-img{aspect-ratio:1;background:var(--cream);border-radius:2px;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-main-img img{width:100%;height:100%;object-fit:cover}.product-img-placeholder{flex-direction:column;gap:1rem}.placeholder-icon{font-size:5rem}.product-img-placeholder p{font-size:.85rem;color:var(--mist)}.product-thumbs{display:flex;gap:.8rem;margin-top:1rem}.thumb{width:70px;height:70px;border-radius:2px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s}.thumb.active{border-color:var(--caramel)}.thumb img{width:100%;height:100%;object-fit:cover}.product-tag{display:inline-block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;background:var(--cream);color:var(--roast);padding:.25rem .7rem;border-radius:1px;margin-bottom:.8rem}.product-title{font-family:var(--font-display);font-size:2.5rem;font-weight:300;line-height:1.1;margin-bottom:.5rem}.product-origin{font-size:.8rem;color:var(--mist);letter-spacing:.1em;text-transform:uppercase;margin-bottom:1.2rem}.tasting-notes{display:flex;align-items:center;gap:.8rem;padding:.8rem 1rem;background:var(--cream);border-radius:2px;margin-bottom:1.5rem}.notes-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);white-space:nowrap}.notes-value{font-size:.88rem;color:var(--bark);font-weight:400}.product-price{margin-bottom:1.2rem}.price-current{font-family:var(--font-display);font-size:2rem;color:var(--caramel)}.price-compare{font-size:1.1rem;color:var(--mist);text-decoration:line-through;margin-left:.5rem}.product-description{font-size:.92rem;line-height:1.8;color:var(--bark);font-weight:300;margin-bottom:1.8rem}.variant-selector{margin-bottom:1.2rem}.variant-selector label,.qty-row label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist);display:block;margin-bottom:.4rem}.variant-selector select{width:100%;padding:.75rem 1rem;border:1px solid var(--light-line);background:var(--warm-white);font-family:var(--font-body);font-size:.88rem;color:var(--espresso);border-radius:2px;outline:none;cursor:pointer}.qty-row{display:flex;gap:1rem;align-items:center;margin-bottom:1.5rem}.qty-selector{display:flex;border:1px solid var(--light-line);border-radius:2px;overflow:hidden}.qty-selector button{width:40px;height:46px;border:none;background:var(--cream);font-size:1.2rem;cursor:pointer;color:var(--espresso);transition:background .2s}.qty-selector button:hover{background:var(--light-line)}.qty-selector input{width:50px;text-align:center;border:none;border-left:1px solid var(--light-line);border-right:1px solid var(--light-line);font-family:var(--font-body);font-size:.9rem;color:var(--espresso);background:#fff}.btn-add-cart{flex:1;padding:.9rem;font-size:.82rem}.product-perks{display:flex;flex-direction:column;gap:.6rem;padding-top:1.5rem;border-top:1px solid var(--light-line)}.perk{font-size:.82rem;color:var(--mist);display:flex;gap:.5rem;align-items:center}.perk span{color:var(--caramel)}.collection-page{padding:calc(var(--nav-h) + 3rem) 5rem 6rem}.collection-header{text-align:center;margin-bottom:3rem}.collection-title{font-family:var(--font-display);font-size:clamp(2.5rem,4vw,4rem);font-weight:300}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--light-line)}.product-count{font-size:.78rem;color:var(--mist);letter-spacing:.05em}.sort-by{display:flex;align-items:center;gap:.8rem;font-size:.78rem;color:var(--mist)}.sort-by select{border:1px solid var(--light-line);padding:.4rem .8rem;font-family:var(--font-body);font-size:.78rem;background:transparent;outline:none;cursor:pointer;border-radius:2px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.product-card{border:1px solid var(--light-line);border-radius:2px;overflow:hidden;transition:transform .3s,box-shadow .3s}.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #1c120a1a}.product-card-img{aspect-ratio:4/3;background:var(--cream);overflow:hidden;position:relative}.product-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.product-card:hover .product-card-img img{transform:scale(1.04)}.product-card-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--cream)}.product-card-placeholder span{font-size:3.5rem}.sold-out-badge,.sale-badge{position:absolute;top:1rem;left:1rem;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .6rem;border-radius:1px}.sold-out-badge{background:var(--mist);color:#fff}.sale-badge{background:var(--caramel);color:#fff}.product-card-body{padding:1.5rem}.card-tag{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--caramel);display:block;margin-bottom:.4rem}.card-title{font-family:var(--font-display);font-size:1.2rem;font-weight:400;margin-bottom:.4rem}.card-notes{font-size:.8rem;color:var(--mist);margin-bottom:1rem;font-weight:300}.card-footer{display:flex;justify-content:space-between;align-items:center}.card-price{font-family:var(--font-display);font-size:1.1rem;color:var(--caramel)}.card-cta{font-size:.75rem;color:var(--bark);transition:color .2s}.product-card:hover .card-cta{color:var(--caramel)}.empty-collection{grid-column:1/-1;text-align:center;padding:4rem;color:var(--mist);font-size:.95rem}.pagination{display:flex;justify-content:center;margin-top:3rem;gap:.5rem}.story-page{padding-top:var(--nav-h)}.story-page-hero{padding:6rem 5rem;background:var(--cream);text-align:center}.story-page-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:300;line-height:1.1}.story-page-title em{font-style:italic;color:var(--roast)}.story-page-body{display:grid;grid-template-columns:1.5fr 1fr;gap:6rem;padding:6rem 5rem;align-items:start}.story-page-content p{font-size:1rem;line-height:1.9;color:var(--bark);font-weight:300;margin-bottom:1.5rem}.story-page-stats{display:flex;flex-direction:column;gap:2rem;padding-top:1rem}.story-stat-large{border-top:1px solid var(--light-line);padding-top:1.5rem}.stat-big{display:block;font-family:var(--font-display);font-size:4rem;font-weight:300;color:var(--caramel);line-height:1}.stat-desc{font-size:.82rem;color:var(--mist);margin-top:.3rem;display:block}.story-cta{background:var(--espresso);color:var(--cream);padding:5rem;text-align:center}.story-cta h2{font-family:var(--font-display);font-size:2.5rem;font-weight:300;margin-bottom:2rem}.contact-page{padding:calc(var(--nav-h) + 3rem) 5rem 6rem;max-width:1100px;margin:0 auto}.contact-header{text-align:center;margin-bottom:4rem}.contact-header p{font-size:1rem;color:var(--mist);margin-top:-1.5rem}.contact-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.form-group{display:flex;flex-direction:column;gap:.4rem;margin-bottom:1.2rem}.form-group label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.form-group input,.form-group select,.form-group textarea{padding:.85rem 1rem;border:1px solid var(--light-line);font-family:var(--font-body);font-size:.9rem;color:var(--espresso);background:var(--warm-white);border-radius:2px;outline:none;transition:border-color .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--caramel)}.form-group textarea{resize:vertical;min-height:150px}.form-success{background:#f0faf0;border:1px solid #b8e0b8;padding:1rem;border-radius:2px;margin-bottom:1.5rem;font-size:.88rem;color:#2d7d2d}.contact-info{padding-top:2rem}.contact-info-block{border-top:1px solid var(--light-line);padding:1.5rem 0}.contact-info-block h3{font-family:var(--font-display);font-size:1.1rem;font-weight:400;margin-bottom:.6rem}.contact-info-block p{font-size:.88rem;line-height:1.7;color:var(--mist);font-weight:300}.generic-page{padding:calc(var(--nav-h) + 3rem) 5rem 6rem;max-width:800px}.generic-page h1{font-family:var(--font-display);font-size:3rem;font-weight:300;margin-bottom:2rem}.page-content{font-size:.95rem;line-height:1.9;color:var(--bark);font-weight:300}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:1024px){.hero{grid-template-columns:1fr;min-height:auto}.hero-right{min-height:50vh}.roasts-grid,.acc-grid,.process-steps{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.story-banner-inner{grid-template-columns:1fr;gap:3rem}.product-layout,.story-page-body,.contact-layout{grid-template-columns:1fr}.footer-inner{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){.header-inner{padding:0 1.5rem}.header-nav--left{display:none}.roasts-section,.accessories-section,.story-banner,.process-section,.reviews-section{padding:4rem 1.5rem}.hero-left{padding:3rem 1.5rem}.roasts-grid,.acc-grid,.collection-grid,.process-steps{grid-template-columns:1fr}.product-page,.collection-page,.contact-page,.generic-page{padding-left:1.5rem;padding-right:1.5rem}.story-page-hero,.story-page-body,.story-cta{padding:3rem 1.5rem}.footer-links{grid-template-columns:1fr 1fr}.site-footer{padding:3rem 1.5rem 1.5rem}.form-row{grid-template-columns:1fr}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
