:root{--h1-size:76px;--h1-weight:700;--h1-line-height:1.1;--h1-letter-spacing:-0.02em;--h1-color:#1b1b1b;--h2-size:40px;--h2-weight:600;--h2-line-height:1.25;--h2-letter-spacing:-0.01em;--h2-color:#1a1a1a;--h3-size:26px;--h3-weight:600;--h3-line-height:1.4;--h3-letter-spacing:0;--h3-color:#2e2e2e;--body-size:16px;--body-weight:400;--body-line-height:1.75;--body-letter-spacing:0;--body-color:#434343;--small-size:14px;--small-weight:500;--small-line-height:1.5;--small-letter-spacing:0.02em;--small-color:#666;--text-lg:18px;--text-base:16px;--text-sm:14px;--text-xs:12px;--cta-size:14px;--cta-weight:600;--cta-letter-spacing:0.05em;--cta-text-transform:uppercase}.h1,h1{font-size:var(--h1-size);font-weight:var(--h1-weight);line-height:var(--h1-line-height);letter-spacing:var(--h1-letter-spacing);color:var(--h1-color)}.h1,.h2,h1,h2{margin:0;padding:0}.h2,h2{font-size:var(--h2-size);font-weight:var(--h2-weight);line-height:var(--h2-line-height);letter-spacing:var(--h2-letter-spacing);color:var(--h2-color)}.h3,h3{font-size:var(--h3-size);font-weight:var(--h3-weight);line-height:var(--h3-line-height);letter-spacing:var(--h3-letter-spacing);color:var(--h3-color);margin:0;padding:0}.body,.text-body,p{font-size:var(--body-size);font-weight:var(--body-weight);line-height:var(--body-line-height);letter-spacing:var(--body-letter-spacing);color:var(--body-color);margin:0;padding:0}.caption,.meta,.small,.text-meta,small{font-size:var(--small-size);font-weight:var(--small-weight);line-height:var(--small-line-height);letter-spacing:var(--small-letter-spacing);color:var(--small-color);margin:0;padding:0}.text-lg{font-size:var(--text-lg);font-weight:600;line-height:1.4}.text-sm{font-size:var(--text-sm);font-weight:500;line-height:1.5}.text-xs{font-size:var(--text-xs);font-weight:400;line-height:1.4}.btn-text,.cta{font-size:var(--cta-size);font-weight:var(--cta-weight);letter-spacing:var(--cta-letter-spacing);text-transform:var(--cta-text-transform);margin:0;padding:0}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.leading-tight{line-height:1.2}.leading-snug{line-height:1.35}.leading-normal{line-height:1.5}.leading-relaxed{line-height:1.65}.leading-loose{line-height:1.8}.tracking-tight{letter-spacing:-.02em}.tracking-tighter{letter-spacing:-.01em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}@media (max-width:1024px){:root{--h1-size:64px;--h2-size:36px;--h3-size:24px;--body-size:15px;--small-size:13px;--text-lg:16px}}@media (max-width:640px){:root{--h1-size:52px;--h2-size:28px;--h3-size:22px;--body-size:15px;--small-size:13px;--text-lg:16px;--cta-size:13px}.h1,h1{font-size:var(--h1-size)}.h2,h2{font-size:var(--h2-size)}.h3,h3{font-size:var(--h3-size)}.body,.text-body,p{font-size:var(--body-size)}.caption,.meta,.small,.text-meta,small{font-size:var(--small-size)}}.text-dark{color:#1b1b1b}.text-medium{color:#434343}.text-light{color:#777}.text-muted{color:#999}.text-light-inverse{color:#fefdf8}.text-medium-inverse{color:rgba(255,255,255,.85)}.text-light-inverse-muted{color:rgba(255,255,255,.7)}.text-emphasis{font-weight:600;color:#1a1a1a}.text-highlight{font-weight:600;color:#1c3b28}.text-label{font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.text-quote{font-size:17px;font-weight:500;font-style:italic;color:#383838;line-height:1.65}.text-disclaimer{font-size:12px;font-weight:400;line-height:1.4;color:#777}.btn,[role=button],a[href*=products],a[href*=shop],button{cursor:pointer;user-select:none;-webkit-user-select:none}.btn-primary,.cta-button,a[class*=bg-amber],a[class*=bg-gold],a[class*=bg-yellow],button[class*=bg-amber],button[class*=bg-gold],button[class*=bg-yellow]{box-shadow:0 4px 14px rgba(212,175,55,.35);transition:all .3s cubic-bezier(.34,1.56,.64,1);background-color:#D4AF37;color:#2d2d2d;font-weight:700}.btn-primary:hover,.cta-button:hover,a[class*=bg-amber]:hover,a[class*=bg-gold]:hover,a[class*=bg-yellow]:hover,button[class*=bg-amber]:hover,button[class*=bg-gold]:hover,button[class*=bg-yellow]:hover{transform:translateY(-2px);box-shadow:0 8px 24px rgba(212,175,55,.45);background-color:#C9A52E}.btn-primary:active,.cta-button:active,a[class*=bg-amber]:active,a[class*=bg-gold]:active,a[class*=bg-yellow]:active,button[class*=bg-amber]:active,button[class*=bg-gold]:active,button[class*=bg-yellow]:active{transform:translateY(0);box-shadow:0 2px 8px rgba(212,175,55,.25);background-color:#B8941F}.btn-outline,.btn-secondary,a[class*=border-green],button[class*=border-green]{box-shadow:0 2px 8px rgba(10,46,31,.15);transition:all .3s cubic-bezier(.34,1.56,.64,1);border-color:#0A2E1F;color:#0A2E1F}.btn-outline:hover,.btn-secondary:hover,a[class*=border-green]:hover,button[class*=border-green]:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,46,31,.25);background-color:#0A2E1F;color:white}.btn-outline:active,.btn-secondary:active,a[class*=border-green]:active,button[class*=border-green]:active{transform:translateY(0);box-shadow:0 1px 4px rgba(10,46,31,.15);background-color:#062419}a[href*=cart],a[href*=products],a[href*=shop],button:not([class*=no-style]){transition:all .25s ease-out}.btn-primary:focus,.btn-secondary:focus,.btn:focus,a[role=button]:focus,button:focus{outline:2px solid #F6B900;outline-offset:2px}.btn:disabled,a[role=button][aria-disabled=true],button:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}@media (max-width:640px){[role=button],a[role=button],button{min-height:44px;min-width:44px}}a[class*=rounded-full],button[class*=rounded-full]{transition:transform .2s ease-out,box-shadow .2s ease-out}a[class*=rounded-full]:hover,button[class*=rounded-full]:hover{transform:scale(1.05)}a[class*=text-],button[class*=bg-transparent]{position:relative}.button-group,[role=group]{display:flex;gap:.75rem;flex-wrap:wrap}.button-group a[role=button],.button-group button{flex:1;min-width:120px}button[aria-busy=true],button[disabled]:has(>.spinner){opacity:.8;pointer-events:none}.card button,.product-card button{box-shadow:0 2px 8px rgba(0,0,0,.08)}.card button:hover,.product-card button:hover{box-shadow:0 4px 12px rgba(0,0,0,.12)}@keyframes fadeOutTransition{0%{opacity:1}to{opacity:0}}@keyframes fadeInTransition{0%{opacity:0}to{opacity:1}}@keyframes slideOutLeft{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(-40px)}}@keyframes slideInFromRight{0%{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}@keyframes slideOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-30px)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleFade{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}::view-transition-new(products-grid),::view-transition-old(products-grid){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(products-grid){animation-name:fadeOutTransition}::view-transition-new(products-grid){animation-name:fadeInTransition}::view-transition-new(products-list),::view-transition-old(products-list){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(products-list){animation-name:slideOutLeft}::view-transition-new(products-list){animation-name:slideInFromRight}::view-transition-new(search-filters-panel),::view-transition-old(search-filters-panel){animation-duration:.3s;animation-timing-function:ease-out}::view-transition-old(search-filters-panel){animation-name:slideOutUp}::view-transition-new(search-filters-panel){animation-name:slideInFromBottom}::view-transition-new(search-filters-header),::view-transition-old(search-filters-header){animation-duration:.25s;animation-timing-function:ease-out}::view-transition-old(search-filters-header){animation-name:fadeOutTransition}::view-transition-new(search-filters-header){animation-name:fadeInTransition}::view-transition-new(search-filters-content),::view-transition-old(search-filters-content){animation-duration:.35s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(search-filters-content){animation-name:fadeOutTransition}::view-transition-new(search-filters-content){animation-name:scaleFade}::view-transition-new(search-filters-toggle),::view-transition-old(search-filters-toggle){animation-duration:.2s;animation-timing-function:ease-out}::view-transition-new(farm-story-image),::view-transition-old(farm-story-image){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(farm-story-image){animation-name:slideOutLeft}::view-transition-new(farm-story-image){animation-name:slideInFromRight}::view-transition-new(farm-story-content),::view-transition-old(farm-story-content){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(farm-story-content){animation-name:slideOutLeft}::view-transition-new(farm-story-content){animation-name:slideInFromRight}::view-transition-new(how-to-brew-card),::view-transition-old(how-to-brew-card){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(how-to-brew-card){animation-name:slideOutUp}::view-transition-new(how-to-brew-card){animation-name:slideInFromBottom}::view-transition-new(why-love-card),::view-transition-old(why-love-card){animation-duration:.4s;animation-timing-function:cubic-bezier(.16,1,.3,1);animation-delay:50ms}::view-transition-old(why-love-card){animation-name:slideOutUp}::view-transition-new(why-love-card){animation-name:slideInFromBottom}::view-transition-new(bestseller-image),::view-transition-old(bestseller-image){animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(bestseller-image){animation-name:slideOutLeft}::view-transition-new(bestseller-image){animation-name:slideInFromRight}::view-transition-new(bestseller-content),::view-transition-old(bestseller-content){animation-duration:.45s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(bestseller-content){animation-name:slideOutLeft}::view-transition-new(bestseller-content){animation-name:slideInFromRight}::view-transition-new(transition-slow),::view-transition-old(transition-slow){animation-duration:.6s;animation-timing-function:ease-in-out}::view-transition-new(transition-fast),::view-transition-old(transition-fast){animation-duration:.2s;animation-timing-function:ease-out}@media (prefers-reduced-motion:reduce){::view-transition-new(*),::view-transition-old(*){animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (prefers-contrast:more){::view-transition-new(*),::view-transition-old(*){animation-timing-function:linear}}::view-transition-new(hero-section),::view-transition-old(hero-section){animation-duration:.6s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(hero-section){animation-name:scaleFade;animation-direction:reverse}::view-transition-new(hero-section){animation-name:scaleFade}::view-transition-new(page-content),::view-transition-old(page-content){animation-duration:.5s;animation-timing-function:cubic-bezier(.16,1,.3,1)}::view-transition-old(page-content){animation-name:slideOutUp}::view-transition-new(page-content){animation-name:slideInFromBottom}.animate-fade-in{animation:fadeInTransition .6s cubic-bezier(.16,1,.3,1) forwards}.animate-fade-in-up{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-down{animation:fadeInDown .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-left{animation:fadeInLeft .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInLeft{0%{opacity:0;transform:translateX(-30px)}to{opacity:1;transform:translateX(0)}}.animate-fade-in-right{animation:fadeInRight .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes fadeInRight{0%{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}.animate-scale-in{animation:scaleIn .5s cubic-bezier(.16,1,.3,1) forwards}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-blur-in{animation:blurIn .6s cubic-bezier(.16,1,.3,1) forwards}@keyframes blurIn{0%{opacity:0;filter:blur(10px)}to{opacity:1;filter:blur(0)}}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}.stagger-5{animation-delay:.5s}.stagger-6{animation-delay:.6s}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{animation:fadeInUp .6s cubic-bezier(.16,1,.3,1) forwards}.animate-hero-text{animation:heroTextReveal .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes heroTextReveal{0%{opacity:0;transform:translateY(40px);filter:blur(4px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px)}.section-reveal{opacity:1;transform:translateY(0);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}@media (min-width:768px){.section-reveal{opacity:0;transform:translateY(40px)}}.section-reveal.visible{opacity:1;transform:translateY(0)}.animate-float{animation:float 6s ease-in-out infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-pulse-soft{animation:pulseSoft 2s ease-in-out infinite}@keyframes pulseSoft{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.02)}}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-bounce-in{animation:bounceIn .6s cubic-bezier(.68,-.55,.265,1.55) forwards}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.page-transition-enter{opacity:0;transform:translateY(20px)}.page-transition-enter-active{transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.page-transition-enter-active,.page-transition-exit{opacity:1;transform:translateY(0)}.page-transition-exit-active{opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.interactive-element,[role=button],a,button,input,select,textarea{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.blog-card,.feature-card,.product-card,[class*=card]{transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(0);will-change:transform,box-shadow}.blog-card:hover,.feature-card:hover,.product-card:hover,[class*=card]:hover{transform:translateY(-6px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.icon-scale:hover [class*=Icon],.icon-scale:hover svg{transform:scale(1.15);transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.icon-rotate:hover [class*=Icon],.icon-rotate:hover svg{transform:rotate(12deg) scale(1.1);transition:transform .4s cubic-bezier(.34,1.56,.64,1)}.icon-bounce:hover [class*=Icon],.icon-bounce:hover svg{animation:bounce .6s cubic-bezier(.34,1.56,.64,1)}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.trust-badge{transition:all .4s cubic-bezier(.34,1.56,.64,1);transform:translateY(0) scale(1)}.trust-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 8px 16px rgba(0,0,0,.12)!important}.trust-badge [class*=Icon],.trust-badge svg{transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.trust-badge:hover [class*=Icon],.trust-badge:hover svg{transform:scale(1.2)}input,select,textarea{transition:all .3s cubic-bezier(.34,1.56,.64,1);border-color:var(--border-color,#e5e7eb)}input:focus,select:focus,textarea:focus{border-color:#389d65;box-shadow:0 0 0 3px rgba(56,157,101,.1);outline:none}[role=button]:active,button:active{transform:scale(.98)}[role=button]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #389d65;outline-offset:2px}@media (prefers-contrast:more){[role=button]:focus,a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:3px solid #389d65;outline-offset:3px}}.skeleton{background:linear-gradient(90deg,#f0f0f0,#e0e0e0 50%,#f0f0f0);background-size:200% 100%;animation:shimmer 2s infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}main{animation:fadeIn .4s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}img{transition:all .4s cubic-bezier(.34,1.56,.64,1);will-change:transform}.image-hover:hover,article img:hover{transform:scale(1.05);filter:brightness(1.1)}.badge,.label,[class*=badge],[class*=label]{transition:all .3s cubic-bezier(.34,1.56,.64,1)}.badge:hover,.label:hover,[class*=badge]:hover,[class*=label]:hover{transform:scale(1.08);filter:brightness(1.1)}.gradient-text-hover{background:linear-gradient(135deg,#389d65,#1a5f48);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;transition:all .4s ease}.gradient-text-hover:hover{filter:brightness(1.2)}.border-animation{position:relative;border:1px solid transparent;background-clip:padding-box;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.border-animation:hover{border-color:#389d65;box-shadow:inset 0 0 0 1px rgba(56,157,101,.1)}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.transform-center{transform-origin:center center}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media (hover:none) and (pointer:coarse){[role=button]:active,a:active,button:active{transform:scale(.97)}.blog-card:active,.feature-card:active,.product-card:active{transform:translateY(-3px)}}