:root{--color-burgundy: #5B1A1F;--color-burgundy-dark: #3D1014;--color-burgundy-light: #7A2B30;--color-gold: #B8962E;--color-gold-light: #D4B85A;--color-gold-dark: #8A7020;--color-cream: #FAF3E0;--color-cream-dark: #F0E8D0;--color-espresso: #2C1810;--color-black: #0A0A0A;--color-white: #FFFFFF;--color-text: #1A1A1A;--color-text-light: #6B6B6B;--color-border: #E0E0E0;--font-display: "Cormorant Garamond", "Times New Roman", serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 8rem;--container-max: 1400px;--container-narrow: 900px;--transition: .4s cubic-bezier(.25, .46, .45, .94);--transition-slow: .8s cubic-bezier(.25, .46, .45, .94);--shadow-sm: 0 2px 8px rgba(0,0,0,.06);--shadow-md: 0 8px 30px rgba(0,0,0,.12);--shadow-lg: 0 20px 60px rgba(0,0,0,.18);--z-drawer: 1000;--z-header: 900;--z-overlay: 999}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.7;color:var(--color-text);background-color:var(--color-cream);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:500;line-height:1.2;letter-spacing:-.01em}h1{font-size:clamp(2.5rem,6vw,5rem)}h2{font-size:clamp(2rem,4.5vw,3.5rem)}h3{font-size:clamp(1.5rem,3vw,2.2rem)}h4{font-size:clamp(1.2rem,2vw,1.6rem)}p{line-height:1.8}a{color:var(--color-burgundy);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-gold)}img{max-width:100%;height:auto;display:block}.skip-to-main{position:absolute;top:-100px;left:0;background:var(--color-burgundy);color:var(--color-cream);padding:12px 24px;z-index:10000;font-size:14px}.skip-to-main:focus{top:0}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-md)}.container--narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--spacing-md)}.btn{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:1.1rem 2.5rem;border:none;cursor:pointer;transition:all var(--transition);position:relative;overflow:hidden}.btn--primary{background:var(--color-burgundy);color:var(--color-cream)}.btn--primary:hover{background:var(--color-burgundy-dark);color:var(--color-gold-light);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--gold{background:var(--color-gold);color:var(--color-espresso)}.btn--gold:hover{background:var(--color-gold-dark);color:var(--color-cream);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn--outline{background:transparent;color:var(--color-burgundy);border:1.5px solid var(--color-burgundy)}.btn--outline:hover{background:var(--color-burgundy);color:var(--color-cream);transform:translateY(-2px)}.btn--light{background:var(--color-cream);color:var(--color-burgundy)}.btn--light:hover{background:var(--color-gold);color:var(--color-espresso);transform:translateY(-2px)}.btn--block{width:100%;text-align:center}.section{padding:var(--spacing-xl) 0}.section--tight{padding:var(--spacing-lg) 0}.section--burgundy{background:var(--color-burgundy);color:var(--color-cream)}.section--espresso{background:var(--color-espresso);color:var(--color-cream)}.section--cream{background:var(--color-cream)}.section--dark{background:var(--color-espresso);color:var(--color-cream)}.eyebrow{font-family:var(--font-body);font-size:13px;font-weight:600;letter-spacing:.25em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1rem;display:block}.section-header{text-align:center;margin-bottom:var(--spacing-lg)}.section-header h2{margin-bottom:1rem}.section-header p{max-width:600px;margin:0 auto;color:var(--color-text-light)}.section--burgundy .section-header p,.section--espresso .section-header p{color:#ffffffb3}.gold-divider{display:flex;align-items:center;justify-content:center;gap:12px;margin:1.5rem auto}.gold-divider:before,.gold-divider:after{content:"";width:60px;height:1px;background:var(--color-gold)}.gold-divider__icon{width:8px;height:8px;background:var(--color-gold);transform:rotate(45deg)}.announcement-bar{background:var(--color-espresso);color:var(--color-cream);text-align:center;padding:10px;font-size:13px;letter-spacing:.1em;text-transform:uppercase}.announcement-bar p{display:inline-block;animation:fadeInDown .6s ease}.announcement-bar span{color:var(--color-gold);margin:0 8px}.site-header{position:sticky;top:0;z-index:var(--z-header);background:#faf3e0f5;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(91,26,31,.08);transition:all var(--transition)}.site-header.scrolled{box-shadow:var(--shadow-sm)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;padding:1rem var(--spacing-md);max-width:var(--container-max);margin:0 auto;gap:2rem}.site-header__logo{flex-shrink:0}.site-header__logo img{height:60px;width:auto;transition:height var(--transition)}.site-header.scrolled .site-header__logo img{height:50px}.site-header__nav{display:flex;gap:2.5rem;align-items:center}.site-header__nav a{font-size:14px;font-weight:500;letter-spacing:.05em;color:var(--color-burgundy);position:relative;padding:4px 0}.site-header__nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1.5px;background:var(--color-gold);transition:width var(--transition)}.site-header__nav a:hover:after,.site-header__nav a.active:after{width:100%}.site-header__actions{display:flex;align-items:center;gap:1rem}.site-header__icon-btn{background:none;border:none;cursor:pointer;position:relative;padding:8px;color:var(--color-burgundy);transition:color var(--transition);display:flex;align-items:center;justify-content:center;text-decoration:none}.site-header__icon-btn:hover{color:var(--color-gold)}.site-header__cart-btn{background:none;border:none;cursor:pointer;position:relative;padding:8px;color:var(--color-burgundy);transition:color var(--transition);display:flex;align-items:center;justify-content:center}.site-header__cart-btn:hover{color:var(--color-gold)}.site-header__cart-count{position:absolute;top:-2px;right:-4px;background:var(--color-gold);color:var(--color-espresso);font-size:11px;font-weight:700;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.site-header__mobile-toggle{display:none;background:none;border:none;cursor:pointer;flex-direction:column;gap:5px;padding:8px}.site-header__mobile-toggle span{width:24px;height:2px;background:var(--color-burgundy);transition:all var(--transition)}.site-header__mobile-toggle.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.site-header__mobile-toggle.open span:nth-child(2){opacity:0}.site-header__mobile-toggle.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.mobile-nav{position:fixed;top:0;right:-100%;width:80%;max-width:340px;height:100vh;background:var(--color-burgundy);z-index:var(--z-drawer);padding:6rem 2rem 2rem;transition:right var(--transition);overflow-y:auto}.mobile-nav.open{right:0}.mobile-nav a{display:block;color:var(--color-cream);font-family:var(--font-display);font-size:1.6rem;padding:1rem 0;border-bottom:1px solid rgba(184,150,46,.2)}.mobile-nav a:hover{color:var(--color-gold-light);padding-left:12px}.hero{position:relative;min-height:92vh;display:flex;align-items:center;overflow:hidden;color:var(--color-cream)}.hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__bg img{width:100%;height:100%;object-fit:cover;animation:heroZoom 20s ease-out infinite alternate}.hero__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#0a0a0ad9,#5b1a1fb3,#2c1810cc)}.hero__content{position:relative;z-index:1;padding:0 var(--spacing-md);max-width:var(--container-max);margin:0 auto;width:100%}.hero__content h1{font-size:clamp(3rem,7vw,6rem);font-weight:400;line-height:1.05;margin-bottom:1.5rem;animation:fadeInUp 1s ease .2s both}.hero__content h1 em{color:var(--color-gold-light);font-style:italic}.hero__content p{font-size:clamp(1rem,1.5vw,1.3rem);max-width:520px;margin-bottom:2.5rem;color:#ffffffd9;animation:fadeInUp 1s ease .4s both}.hero__actions{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp 1s ease .6s both}.hero__scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:1;color:var(--color-cream);font-size:12px;letter-spacing:.2em;text-transform:uppercase;text-align:center;animation:fadeInUp 1s ease .8s both}.hero__scroll:after{content:"";display:block;width:1px;height:40px;background:var(--color-gold);margin:12px auto 0;animation:scrollLine 2s ease-in-out infinite}.marquee{background:var(--color-burgundy);color:var(--color-cream);padding:1.2rem 0;overflow:hidden;white-space:nowrap}.marquee__track{display:inline-flex;gap:4rem;animation:marquee 30s linear infinite;align-items:center}.marquee__item{font-family:var(--font-display);font-size:1.2rem;font-style:italic;display:flex;align-items:center;gap:4rem}.marquee__item:after{content:"\2726";color:var(--color-gold);font-size:.9rem}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-md);margin-top:var(--spacing-md)}.product-card{background:var(--color-white);border-radius:4px;overflow:hidden;transition:all var(--transition);box-shadow:var(--shadow-sm);position:relative}.product-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.product-card__image{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--color-cream-dark)}.product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.product-card:hover .product-card__image img{transform:scale(1.08)}.product-card__badge{position:absolute;top:16px;left:16px;background:var(--color-gold);color:var(--color-espresso);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:2px;z-index:2}.product-card__badge--burgundy{background:var(--color-burgundy);color:var(--color-cream)}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;background:var(--color-burgundy);color:var(--color-cream);text-align:center;padding:14px;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transform:translateY(100%);transition:transform var(--transition);border:none;width:100%}.product-card:hover .product-card__quick-add{transform:translateY(0)}.product-card__body{padding:1.5rem;text-align:center}.product-card__roast-level{font-size:11px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:.5rem}.product-card__title{font-family:var(--font-display);font-size:1.4rem;font-weight:500;margin-bottom:.4rem}.product-card__origin{font-size:13px;color:var(--color-text-light);margin-bottom:1rem;font-style:italic}.product-card__price{font-size:1.1rem;font-weight:600;color:var(--color-burgundy)}.product-card__price--compare{color:var(--color-text-light);text-decoration:line-through;font-size:.9rem;margin-right:8px}.product-page{padding:var(--spacing-lg) 0}.product-page__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:start;max-width:var(--container-max);margin:0 auto;padding:0 var(--spacing-md)}.product-gallery{position:sticky;top:100px}.product-gallery__main{aspect-ratio:4/5;overflow:hidden;border-radius:4px;background:var(--color-cream-dark);margin-bottom:1rem}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.product-gallery__thumb{aspect-ratio:1;overflow:hidden;border-radius:4px;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition)}.product-gallery__thumb.active{border-color:var(--color-gold)}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-info__breadcrumb{font-size:13px;color:var(--color-text-light);margin-bottom:1rem}.product-info__breadcrumb a:hover{color:var(--color-burgundy)}.product-info__title{font-size:clamp(2rem,4vw,3rem);margin-bottom:.5rem}.product-info__subtitle{font-size:1.1rem;color:var(--color-text-light);font-style:italic;margin-bottom:1.5rem;font-family:var(--font-display)}.product-info__price{font-size:1.8rem;font-weight:600;color:var(--color-burgundy);margin-bottom:1.5rem}.product-info__description{margin-bottom:2rem;line-height:1.8}.product-info__notes{background:var(--color-cream);padding:1.5rem;border-left:3px solid var(--color-gold);margin-bottom:2rem;border-radius:0 4px 4px 0}.product-info__notes h4{font-size:1.1rem;margin-bottom:.8rem;color:var(--color-burgundy)}.product-info__notes ul{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem}.product-info__notes li{background:var(--color-white);padding:6px 14px;border-radius:20px;font-size:13px;border:1px solid var(--color-border);color:var(--color-text)}.variant-selector{margin-bottom:2rem}.variant-selector__label{display:block;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.8rem;color:var(--color-burgundy)}.variant-selector__options{display:flex;gap:.8rem;flex-wrap:wrap}.variant-option{padding:.8rem 1.5rem;border:1.5px solid var(--color-border);background:var(--color-white);cursor:pointer;font-size:14px;font-weight:500;transition:all var(--transition);border-radius:2px}.variant-option:hover{border-color:var(--color-gold)}.variant-option.selected{background:var(--color-burgundy);color:var(--color-cream);border-color:var(--color-burgundy)}.qty-input{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:2px;overflow:hidden;margin-bottom:1.5rem;width:fit-content}.qty-input button{background:var(--color-cream);border:none;width:48px;height:48px;font-size:1.2rem;cursor:pointer;color:var(--color-burgundy);transition:background var(--transition)}.qty-input button:hover{background:var(--color-gold)}.qty-input input{width:60px;height:48px;border:none;text-align:center;font-size:1rem;font-weight:600;color:var(--color-text);background:var(--color-white)}.qty-input input:focus{outline:none}.product-info__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.product-info__meta{border-top:1px solid var(--color-border);padding-top:2rem;margin-top:2rem}.product-info__meta-item{display:flex;gap:1rem;margin-bottom:.8rem;font-size:14px}.product-info__meta-label{font-weight:600;color:var(--color-burgundy);min-width:140px}.collection-header{background:var(--color-espresso);color:var(--color-cream);padding:var(--spacing-lg) 0;text-align:center}.collection-header h1{margin-bottom:.5rem}.collection-header p{color:#ffffffb3;max-width:600px;margin:0 auto}.collection-toolbar{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md) 0;border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md)}.collection-toolbar__count{font-size:14px;color:var(--color-text-light)}.collection-toolbar__sort{display:flex;align-items:center;gap:.5rem}.collection-toolbar__sort select{padding:8px 16px;border:1.5px solid var(--color-border);background:var(--color-white);font-family:var(--font-body);font-size:14px;cursor:pointer}.cart-drawer{position:fixed;top:0;right:-100%;width:420px;max-width:90vw;height:100vh;background:var(--color-cream);z-index:var(--z-drawer);display:flex;flex-direction:column;transition:right var(--transition);box-shadow:-10px 0 40px #0003}.cart-drawer.open{right:0}.cart-drawer__header{background:var(--color-burgundy);color:var(--color-cream);padding:1.5rem 2rem;display:flex;justify-content:space-between;align-items:center}.cart-drawer__header h3{font-family:var(--font-display);font-size:1.5rem}.cart-drawer__close{background:none;border:none;color:var(--color-cream);font-size:1.5rem;cursor:pointer;padding:4px 8px;transition:color var(--transition)}.cart-drawer__close:hover{color:var(--color-gold)}.cart-drawer__body{flex:1;overflow-y:auto;padding:1.5rem 2rem}.cart-drawer__empty{text-align:center;padding:4rem 1rem;color:var(--color-text-light)}.cart-drawer__empty h4{font-size:1.5rem;margin-bottom:.5rem;color:var(--color-burgundy)}.cart-item{display:flex;gap:1rem;padding:1.5rem 0;border-bottom:1px solid var(--color-border)}.cart-item__image{width:80px;height:100px;flex-shrink:0;overflow:hidden;border-radius:4px}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__details{flex:1}.cart-item__title{font-family:var(--font-display);font-size:1.1rem;margin-bottom:.2rem}.cart-item__variant{font-size:12px;color:var(--color-text-light);margin-bottom:.5rem}.cart-item__price{font-weight:600;color:var(--color-burgundy);font-size:.95rem}.cart-item__qty{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.cart-item__qty button{background:var(--color-cream-dark);border:none;width:28px;height:28px;cursor:pointer;font-size:1rem;border-radius:2px;transition:background var(--transition)}.cart-item__qty button:hover{background:var(--color-gold)}.cart-item__qty span{min-width:30px;text-align:center;font-weight:600}.cart-item__remove{background:none;border:none;color:var(--color-text-light);font-size:12px;cursor:pointer;margin-top:.5rem;text-decoration:underline;transition:color var(--transition)}.cart-item__remove:hover{color:var(--color-burgundy)}.cart-drawer__footer{border-top:1px solid var(--color-border);padding:1.5rem 2rem;background:var(--color-white)}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:1rem;font-size:1.1rem}.cart-drawer__subtotal strong{color:var(--color-burgundy)}.cart-drawer__shipping-note{font-size:12px;color:var(--color-text-light);margin-bottom:1rem;text-align:center}.overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0a0a0a80;z-index:var(--z-overlay);opacity:0;pointer-events:none;transition:opacity var(--transition)}.overlay.active{opacity:1;pointer-events:auto}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.about-section--reverse .about-section__image{order:-1}.about-section__image{position:relative}.about-section__image img{width:100%;border-radius:4px;box-shadow:var(--shadow-md)}.about-section__image:before{content:"";position:absolute;top:-20px;left:-20px;width:100%;height:100%;border:1px solid var(--color-gold);border-radius:4px;z-index:-1}.about-section__content h2{margin-bottom:1.5rem}.about-section__content p{margin-bottom:1.5rem;font-size:1.05rem}.about-section__signature{font-family:var(--font-display);font-size:2rem;font-style:italic;color:var(--color-burgundy);margin-top:2rem}.roasting-story{position:relative;overflow:hidden}.roasting-story__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.roasting-story__bg img{width:100%;height:100%;object-fit:cover;opacity:.15}.roasting-story__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-espresso);opacity:.9}.roasting-story__content{position:relative;z-index:1}.roasting-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-md);margin-top:var(--spacing-lg)}.roasting-step{text-align:center;color:var(--color-cream)}.roasting-step__number{font-family:var(--font-display);font-size:3rem;color:var(--color-gold);margin-bottom:.5rem;font-weight:300}.roasting-step__icon{width:64px;height:64px;margin:0 auto 1.5rem;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-gold)}.roasting-step h4{font-size:1.3rem;margin-bottom:.8rem}.roasting-step p{font-size:14px;color:#ffffffb3}.testimonials{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:var(--spacing-md)}.testimonial{background:var(--color-white);padding:2.5rem;border-radius:4px;box-shadow:var(--shadow-sm);position:relative;transition:box-shadow var(--transition)}.testimonial:hover{box-shadow:var(--shadow-md)}.testimonial:before{content:'"';position:absolute;top:10px;left:20px;font-family:var(--font-display);font-size:5rem;color:var(--color-gold);opacity:.3;line-height:1}.testimonial__rating{color:var(--color-gold);margin-bottom:1rem;font-size:1.2rem;letter-spacing:4px}.testimonial__text{font-family:var(--font-display);font-size:1.2rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem;color:var(--color-text)}.testimonial__author{display:flex;align-items:center;gap:1rem}.testimonial__author img{width:48px;height:48px;border-radius:50%;object-fit:cover}.testimonial__author-name{font-weight:600;color:var(--color-burgundy)}.testimonial__author-meta{font-size:13px;color:var(--color-text-light)}.trust-badges{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);text-align:center}.trust-badge{padding:2rem 1rem}.trust-badge__icon{width:56px;height:56px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.trust-badge h4{font-size:1.1rem;margin-bottom:.4rem;color:var(--color-burgundy)}.trust-badge p{font-size:13px;color:var(--color-text-light)}.newsletter{text-align:center;position:relative;overflow:hidden}.newsletter__bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.newsletter__bg img{width:100%;height:100%;object-fit:cover;opacity:.1}.newsletter__bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-burgundy);opacity:.95}.newsletter__content{position:relative;z-index:1;max-width:600px;margin:0 auto;color:var(--color-cream)}.newsletter__form{display:flex;gap:.5rem;margin:2rem auto 0;max-width:500px}.newsletter__form input{flex:1;padding:1.1rem 1.5rem;border:1.5px solid var(--color-gold);background:#ffffff14;color:var(--color-cream);font-family:var(--font-body);font-size:15px;border-radius:2px}.newsletter__form input::placeholder{color:#ffffff80}.newsletter__form input:focus{outline:none;border-color:var(--color-gold-light);background:#ffffff1f}.newsletter__success{display:none;margin-top:1rem;color:var(--color-gold-light);font-style:italic;font-family:var(--font-display);font-size:1.2rem}.newsletter__success.show{display:block}.wholesale{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg);align-items:center}.wholesale__content h2{margin-bottom:1.5rem}.wholesale__benefits{list-style:none;margin:2rem 0}.wholesale__benefits li{padding:.8rem 0;border-bottom:1px solid var(--color-border);display:flex;align-items:center;gap:1rem;font-size:1.05rem}.wholesale__benefits li:before{content:"\2726";color:var(--color-gold);font-size:1.2rem}.wholesale__image img{width:100%;border-radius:4px;box-shadow:var(--shadow-md)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-lg)}.contact-info__item{display:flex;gap:1.5rem;margin-bottom:2rem;align-items:flex-start}.contact-info__icon{width:44px;height:44px;flex-shrink:0;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-gold);border-radius:50%;color:var(--color-burgundy)}.contact-info__label{font-weight:600;color:var(--color-burgundy);margin-bottom:.3rem}.contact-info__value{color:var(--color-text-light)}.contact-form__field{margin-bottom:1.5rem}.contact-form__field label{display:block;font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;color:var(--color-burgundy)}.contact-form__field input,.contact-form__field textarea,.contact-form__field select{width:100%;padding:1rem 1.2rem;border:1.5px solid var(--color-border);background:var(--color-white);font-family:var(--font-body);font-size:15px;border-radius:2px;transition:border-color var(--transition)}.contact-form__field input:focus,.contact-form__field textarea:focus,.contact-form__field select:focus{outline:none;border-color:var(--color-gold)}.contact-form__field textarea{min-height:140px;resize:vertical}.site-footer{background:var(--color-espresso);color:var(--color-cream);padding:var(--spacing-xl) 0 var(--spacing-md)}.site-footer__main{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.site-footer__brand img{height:70px;margin-bottom:1.5rem;filter:brightness(0) invert(1)}.site-footer__tagline{font-family:var(--font-display);font-size:1.2rem;font-style:italic;color:var(--color-gold-light);margin-bottom:1.5rem;max-width:320px}.site-footer__col h4{font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.5rem}.site-footer__col ul{list-style:none}.site-footer__col li{margin-bottom:.7rem}.site-footer__col a{color:#ffffffb3;font-size:14px;transition:color var(--transition)}.site-footer__col a:hover{color:var(--color-gold-light)}.site-footer__social{display:flex;gap:1rem;margin-top:1.5rem}.site-footer__social a{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(184,150,46,.4);border-radius:50%;color:var(--color-cream);transition:all var(--transition)}.site-footer__social a:hover{background:var(--color-gold);border-color:var(--color-gold);color:var(--color-espresso)}.site-footer__bottom{border-top:1px solid rgba(184,150,46,.2);padding-top:var(--spacing-md);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:#ffffff80}.site-footer__bottom a{color:#ffffff80}.site-footer__bottom a:hover{color:var(--color-gold)}.site-footer__payment{display:flex;gap:.5rem;align-items:center}.site-footer__payment span{background:#ffffff1a;padding:4px 10px;border-radius:3px;font-size:11px;font-weight:600;letter-spacing:.05em}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{0%{transform:scale(1)}to{transform:scale(1.08)}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes scrollLine{0%,to{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}}@keyframes steamRise{0%{opacity:0;transform:translateY(0) scaleX(1)}15%{opacity:.6}50%{opacity:.3}to{opacity:0;transform:translateY(-60px) scaleX(2)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.steam-container{position:relative;display:inline-block}.steam{position:absolute;bottom:100%;left:50%;width:20px;height:60px;background:radial-gradient(ellipse at center,rgba(255,255,255,.4) 0%,transparent 70%);border-radius:50%;animation:steamRise 3s ease-out infinite}.steam:nth-child(1){left:40%;animation-delay:0s}.steam:nth-child(2){left:50%;animation-delay:.8s}.steam:nth-child(3){left:60%;animation-delay:1.5s}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:translateY(0)}@media(max-width:1024px){.site-header__nav{display:none}.site-header__mobile-toggle{display:flex}.about-section,.wholesale,.contact-grid{grid-template-columns:1fr;gap:var(--spacing-md)}.about-section--reverse .about-section__image{order:0}.roasting-steps{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.product-page__grid{grid-template-columns:1fr}.product-gallery{position:static}.site-footer__main{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}}@media(max-width:640px){:root{--spacing-xl: 4rem;--spacing-lg: 2.5rem}.container{padding:0 1.25rem}.site-header__inner{padding:.75rem 1.25rem;gap:1rem}.site-header__logo img{height:44px}.hero{min-height:80vh}.hero__actions{width:100%;flex-direction:column}.hero__actions .btn{width:100%;text-align:center}.product-grid{grid-template-columns:1fr}.product-card__quick-add{transform:translateY(0)}.newsletter__form{flex-direction:column}.testimonials,.site-footer__main{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;gap:1rem;text-align:center}.cart-drawer{width:100vw}.collection-toolbar{flex-direction:column;gap:1rem}}@media(max-width:480px){.roasting-steps{grid-template-columns:1fr}.product-gallery__thumbs{grid-template-columns:repeat(3,1fr)}}.search-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:none;align-items:flex-start;justify-content:center;padding-top:10vh}.search-modal.open{display:flex;animation:fadeIn .3s ease}.search-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0a0a0a99;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.search-modal__panel{position:relative;z-index:1;width:100%;max-width:640px;background:var(--color-cream);border-radius:4px;box-shadow:var(--shadow-lg);max-height:70vh;display:flex;flex-direction:column;margin:0 1rem;animation:slideDown .4s ease}.search-modal__close{position:absolute;top:16px;right:16px;background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--color-burgundy);transition:color var(--transition);line-height:1;z-index:2}.search-modal__close:hover{color:var(--color-gold)}.search-modal__header{padding:2rem 2rem 1rem;text-align:center}.search-modal__header h3{font-size:1.6rem;color:var(--color-burgundy)}.search-modal__form{display:flex;gap:.5rem;padding:0 2rem 1.5rem}.search-modal__form input{flex:1;padding:1rem 1.2rem;border:1.5px solid var(--color-border);background:var(--color-white);font-family:var(--font-body);font-size:15px;border-radius:2px;transition:border-color var(--transition)}.search-modal__form input:focus{outline:none;border-color:var(--color-gold)}.search-modal__results{flex:1;overflow-y:auto;padding:0 2rem 2rem}.search-modal__hint{text-align:center;color:var(--color-text-light);font-style:italic;padding:1rem 0;font-family:var(--font-display);font-size:1.1rem}.search-modal__results-list{display:grid;gap:.5rem}.search-result-item{display:flex;align-items:center;gap:1rem;padding:.8rem;border-radius:4px;text-decoration:none;color:var(--color-text);transition:background var(--transition)}.search-result-item:hover{background:var(--color-cream-dark)}.search-result-item__image{width:56px;height:56px;flex-shrink:0;overflow:hidden;border-radius:4px;background:var(--color-cream-dark)}.search-result-item__image img{width:100%;height:100%;object-fit:cover}.search-result-item__details{flex:1;min-width:0}.search-result-item__title{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--color-burgundy);margin-bottom:2px}.search-result-item__price{font-size:13px;font-weight:600;color:var(--color-text)}.search-modal__footer{text-align:center;padding-top:1rem;border-top:1px solid var(--color-border)}.search-modal__footer a{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-burgundy)}.search-modal__footer a:hover{color:var(--color-gold)}.search-modal__empty{text-align:center;padding:2rem 0;color:var(--color-text-light);font-style:italic}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:640px){.site-header__actions{gap:.5rem}.site-header__icon-btn{padding:6px}.search-modal__form{flex-direction:column}.search-modal__form .btn{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/22/assets/theme.css.map */
