:root{--bar-height: 38px;--color-background: #F9F8F4;--color-foreground: #1A1917;--color-card: #FBFAF7;--color-muted: #EBE8E3;--color-muted-fg: #7A746E;--color-accent: #B87337;--color-gold: #C09040;--color-border: #E2DED8;--color-secondary: #EBE8E3;--color-ink: #141413;--color-white: #FFFFFF;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Inter", system-ui, sans-serif;--max-width: 1400px;--gutter: 5vw}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background-color:var(--color-background);color:var(--color-foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:400;letter-spacing:-.01em;line-height:1.15}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}button{cursor:pointer;font-family:inherit;border:none;background:none}input,textarea,select{font-family:inherit}ul,ol{list-style:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-to-content:focus{position:fixed;top:1rem;left:1rem;z-index:9999;padding:.75rem 1.5rem;background:var(--color-foreground);color:var(--color-background);font-size:.875rem;clip:auto;width:auto;height:auto}.font-serif{font-family:var(--font-serif)}.font-sans{font-family:var(--font-sans)}.italic{font-style:italic}.font-light{font-weight:300}.font-medium{font-weight:500}.text-spaced{letter-spacing:.4em;text-transform:uppercase}.text-spaced-wide{letter-spacing:.6em;text-transform:uppercase}.uppercase{text-transform:uppercase}.text-muted{color:var(--color-muted-fg)}.text-accent{color:var(--color-accent)}.text-heritage{font-family:var(--font-serif);font-style:italic;font-weight:300}.container{max-width:var(--max-width);margin-left:auto;margin-right:auto;padding-left:var(--gutter);padding-right:var(--gutter)}.px-gutter{padding-left:var(--gutter);padding-right:var(--gutter)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-secondary)}::-webkit-scrollbar-thumb{background:var(--color-muted-fg)}::-webkit-scrollbar-thumb:hover{background:var(--color-foreground)}.announcement-bar{position:fixed;top:0;left:0;right:0;z-index:51;height:var(--bar-height);display:flex;align-items:center;justify-content:center;background:var(--color-foreground);color:var(--color-background);text-align:center;padding:0 1rem;overflow:hidden}.announcement-bar p{font-size:.6875rem;text-transform:uppercase;letter-spacing:.35em;font-weight:300;transition:opacity .4s ease}.site-header{position:fixed;top:var(--bar-height);left:0;width:100%;z-index:50;background:#f9f8f4f2;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-bottom:1px solid rgba(26,25,23,.1)}.main-content{padding-top:calc(73px + var(--bar-height))}.template-index .main-content{padding-top:var(--bar-height)}body,.main-content{overflow-x:clip}@media(max-width:767px){.template-index .main-content{padding-top:calc(73px + var(--bar-height))}}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1.5rem var(--gutter);position:relative}.nav-link{font-size:.625rem;text-transform:uppercase;letter-spacing:.25em;color:#1a1917b3;transition:color .2s}.nav-link:hover{color:var(--color-foreground)}.nav-link--active{color:var(--color-foreground);text-decoration:underline;text-decoration-color:#b87337;text-decoration-thickness:1px;text-underline-offset:4px}.header-nav{display:flex;align-items:center;gap:2.5rem}.header-nav-right{display:flex;align-items:center;gap:1.5rem}.lang-selector{position:relative}.lang-trigger{display:flex;align-items:center;gap:.25rem;background:none;border:none;cursor:pointer;font-size:.75rem;line-height:1;padding:0;color:inherit;letter-spacing:.06em;font-family:Inter,sans-serif;font-weight:400}.lang-code{font-size:.75rem;letter-spacing:.08em}.lang-chevron{opacity:.5;transition:transform .2s,opacity .2s}.lang-trigger[aria-expanded=true] .lang-chevron{transform:rotate(180deg);opacity:.8}.lang-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:var(--color-background);border:1px solid var(--color-border);box-shadow:0 4px 16px #1413121a;display:flex;flex-direction:column;padding:.35rem;gap:.1rem;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .2s,transform .2s;z-index:100;min-width:3rem}.lang-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.lang-option{display:flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;padding:.4rem .5rem;text-decoration:none;color:inherit;border-radius:2px;transition:background .15s;font-family:Inter,sans-serif;font-weight:400;letter-spacing:.08em}.lang-option:hover{background:var(--color-muted)}.lang-option--active{opacity:.4;pointer-events:none}.header-logo{position:absolute;left:50%;transform:translate(-50%)}.header-logo a{font-family:var(--font-serif);font-size:1.25rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground)}.hamburger{display:none;flex-direction:column;gap:6px;padding:4px;background:none;border:none;cursor:pointer}.hamburger span{display:block;width:20px;height:1px;background:var(--color-foreground);transition:transform .3s,opacity .3s}.hamburger.is-active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.hamburger.is-active span:nth-child(2){opacity:0}.hamburger.is-active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.header-icon{display:flex;align-items:center;gap:.25rem;color:#1a1917b3;transition:color .2s;font-size:.625rem}.header-icon:hover{color:var(--color-foreground)}.header-icon svg{width:18px;height:18px;stroke-width:1.5}.cart-count{font-size:.625rem;letter-spacing:.05em}.shop-dropdown-wrapper{position:static;display:flex;align-items:center}.shop-dropdown{position:absolute;left:0;right:0;top:100%;background:var(--color-background);border-bottom:1px solid rgba(26,25,23,.1);box-shadow:0 4px 24px #00000014;z-index:49;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .2s,transform .2s}.shop-dropdown.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.shop-dropdown-inner{padding:2rem var(--gutter);max-width:var(--max-width);margin:0 auto;display:flex;gap:3rem;align-items:flex-start}.shop-dropdown-products{flex:1}.shop-dropdown-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-muted-fg);display:block;margin-bottom:1rem}.shop-dropdown-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.shop-dropdown-item{display:block}.shop-dropdown-item:hover .dropdown-img{transform:scale(1.05)}.shop-dropdown-img-wrap{aspect-ratio:1;overflow:hidden;background:var(--color-card);margin-bottom:.75rem}.dropdown-img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.shop-dropdown-item .dropdown-product-title{font-family:var(--font-serif);font-size:.875rem;margin-bottom:.25rem;transition:color .2s}.shop-dropdown-item:hover .dropdown-product-title{color:var(--color-accent)}.shop-dropdown-item span{font-size:.75rem;color:var(--color-muted-fg)}.shop-dropdown-links{width:10rem;flex-shrink:0}.shop-dropdown-links ul{display:flex;flex-direction:column;gap:.75rem}.shop-dropdown-links a{font-size:.875rem;color:#1a1917b3;transition:color .2s}.shop-dropdown-links a:hover{color:var(--color-foreground)}.dropdown-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#0003;z-index:48}.dropdown-backdrop.is-open{display:block}.mobile-menu{display:none;position:fixed;right:0;bottom:0;left:0;top:88px;background:var(--color-background);z-index:40;flex-direction:column;align-items:center;justify-content:center;gap:2rem;padding:2rem}.mobile-menu.is-open{display:flex}.mobile-menu a{font-family:var(--font-serif);font-size:2.5rem;color:#1a1917cc;transition:color .2s}.mobile-menu a:hover{color:var(--color-foreground)}.mobile-menu-ornament{margin-top:2rem;color:#1a19174d;font-size:1.25rem}.cart-drawer-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0006;z-index:90;opacity:0;pointer-events:none;transition:opacity .3s}.cart-drawer-overlay.is-open{opacity:1;pointer-events:auto}.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:28rem;background:var(--color-background);z-index:91;display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);box-shadow:-4px 0 24px #0000001a}.cart-drawer.is-open{transform:translate(0)}.cart-drawer-header{padding:1.5rem;border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cart-drawer-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400}.cart-drawer-close{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;color:var(--color-muted-fg);transition:color .2s}.cart-drawer-close:hover{color:var(--color-foreground)}.cart-drawer-close svg{width:1.25rem;height:1.25rem}.cart-drawer-body{flex:1;overflow-y:auto;padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.cart-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:1rem;padding:3rem 1.5rem}.cart-empty svg{width:4rem;height:4rem;color:#1a191726}.cart-empty p{font-size:.875rem;color:var(--color-muted-fg)}.cart-progress{flex-shrink:0}.cart-progress-bar-track{height:6px;background:var(--color-muted);border-radius:3px;overflow:hidden;position:relative}.cart-progress-bar-fill{height:100%;background:var(--color-accent);border-radius:3px;transition:width .5s}.cart-progress-labels{display:flex;justify-content:space-between;margin-top:.5rem;font-size:.8125rem;color:var(--color-muted-fg)}.cart-progress-labels span.unlocked{color:var(--color-accent)}.cart-items{flex:1;overflow-y:auto}.cart-item{display:flex;gap:1rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(26,25,23,.08);margin-bottom:1.5rem}.cart-item:last-child{margin-bottom:0;border-bottom:0}.cart-item-img{width:5rem;height:6rem;object-fit:cover;background:var(--color-card);flex-shrink:0}.cart-item-info{flex:1;min-width:0}.cart-item-img-link,.cart-item-title-link{text-decoration:none;color:inherit}.cart-item-title-link:hover .cart-item-title{text-decoration:underline;text-decoration-color:var(--color-accent);text-underline-offset:3px}.cart-item-title{font-family:var(--font-serif);font-size:1.125rem;line-height:1.2}.cart-item-variant{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-fg);margin-top:.25rem}.cart-item-price{font-size:.875rem;margin-top:.5rem;display:flex;align-items:baseline;gap:.4rem}.cart-item-compare{text-decoration:line-through;color:var(--color-muted-fg);font-size:.75rem}.cart-item-sub-badge{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent);margin-top:.25rem}.cart-item-qty{display:flex;align-items:center;justify-content:space-between;margin-top:1rem}.qty-controls{display:flex;align-items:center;border:1px solid rgba(26,25,23,.2)}.qty-btn{width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;font-size:.875rem;color:var(--color-foreground);transition:background .2s}.qty-btn:hover{background:var(--color-muted)}.qty-value{width:2rem;text-align:center;font-size:.875rem;border:none;background:none}.cart-item-remove{color:var(--color-muted-fg);transition:color .2s}.cart-item-remove:hover{color:var(--color-foreground)}.cart-item-remove svg{width:1rem;height:1rem}.cart-drawer-footer{padding:1.5rem;border-top:1px solid var(--color-border);flex-shrink:0;display:flex;flex-direction:column;gap:1rem}.cart-total{display:flex;justify-content:space-between;align-items:center}.cart-total-label{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.cart-total-amount{font-family:var(--font-serif);font-size:1.25rem}.cart-note{font-size:.625rem;text-align:center;color:var(--color-muted-fg)}.btn{display:inline-block;padding:1rem 2.5rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;font-weight:500;font-family:var(--font-sans);transition:background .3s,color .3s;cursor:pointer;border:none;text-align:center}.btn-primary{background:var(--color-foreground);color:var(--color-background)}.btn-primary:hover{background:var(--color-accent);color:#fff}.btn-outline{background:transparent;color:var(--color-foreground);border:1px solid var(--color-foreground)}.btn-outline:hover{background:var(--color-foreground);color:var(--color-background)}.btn-accent{background:var(--color-accent);color:#fff}.btn-accent:hover{background:var(--color-foreground)}.btn-ghost{background:transparent;color:#1a1917b3;border:1px solid rgba(26,25,23,.2)}.btn-ghost:hover{background:var(--color-foreground);color:var(--color-background)}.btn-full{width:100%}.btn-sm{padding:.625rem 1.5rem}.btn-lg{padding:1.25rem 3rem}.btn-checkout{display:block;width:100%;padding:1.25rem;background:var(--color-foreground);color:var(--color-background);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;text-align:center;transition:background .3s;border:none;cursor:pointer}.btn-checkout:hover{background:var(--color-accent);color:#fff}.ornament-divider{display:flex;align-items:center;justify-content:center;gap:1rem}.ornament-divider:before,.ornament-divider:after{content:"";height:1px;width:3.75rem;background:linear-gradient(90deg,transparent,rgba(26,25,23,.3),transparent)}.hero{position:relative;background:var(--color-background);width:100%}.hero-desktop{position:relative;width:100%;height:70vh;overflow:hidden}.hero-bg{position:absolute;top:0;right:0;bottom:0;left:0}.hero-bg-img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.hero-bg-placeholder{width:100%;height:100%;background:var(--color-foreground)}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgba(0,0,0,.4) 0%,transparent 35%)}.hero-discover-wrap{position:absolute;bottom:2.5rem;left:50%;transform:translate(-50%);z-index:10}.hero-discover-cta{display:inline-block;padding:1.125rem 2.5rem;background:var(--color-foreground);color:var(--color-background);font-size:.6875rem;font-family:var(--font-sans);font-weight:500;text-transform:uppercase;letter-spacing:.2em;white-space:nowrap;border:none;transition:background .3s,color .3s}.hero-discover-cta:hover{background:var(--color-accent);color:#fff}.hero-caption{padding:3rem var(--gutter);padding-top:0;padding-bottom:0;text-align:center;background:var(--color-card)}.hero-caption-inner{max-width:48rem;margin:0 auto}.hero-caption-title{font-family:var(--font-serif);font-size:clamp(1.875rem,3.25vw,3rem);font-weight:300;font-style:italic;line-height:1.4;color:var(--color-foreground);margin-bottom:1rem}.hero-caption-subtitle{font-size:.75rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-muted-fg);line-height:1.6;margin:0}.hero-caption-producers-link{display:inline-block;margin-top:1.25rem;font-size:.8125rem;color:var(--color-foreground);text-decoration:underline;text-underline-offset:4px;letter-spacing:.03em;transition:color .2s}.hero-caption-producers-link:hover{color:var(--color-accent)}@media(max-width:767px){.hero-caption{padding:2rem var(--gutter)}}.hero-mobile{display:none;flex-direction:column}.hero-mobile-img{width:100%;height:auto;display:block}.hero-mobile-content{padding:2rem var(--gutter) 1rem;text-align:center;background:var(--color-background)}.hero-mobile-title{font-family:var(--font-serif);font-size:2rem;color:var(--color-foreground);margin-bottom:1rem}.hero-mobile-subtitle{font-size:1rem;font-weight:300;color:var(--color-muted-fg);margin-bottom:1.5rem;max-width:20rem;margin-left:auto;margin-right:auto}.hero-mobile-ctas{display:flex;flex-direction:column;gap:.75rem;max-width:20rem;margin:0 auto}.hotspot-container{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.hotspot{position:absolute;transform:translate(-50%,-50%);pointer-events:auto;z-index:10}.hotspot-dot{width:1.25rem;height:1.25rem;position:relative;cursor:pointer}.hotspot-pulse{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#ffffff59;animation:hotspotPing 1.5s cubic-bezier(0,0,.2,1) infinite}@keyframes hotspotPing{75%,to{transform:scale(2);opacity:0}}.hotspot-inner{position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:#fff;box-shadow:0 2px 8px #0000004d}.hotspot-popup{position:absolute;top:2rem;width:14rem;background:var(--color-background);padding:1rem;box-shadow:0 8px 32px #00000026;opacity:0;pointer-events:none;transform:translateY(8px) scale(.97);transition:opacity .2s,transform .2s;z-index:20}.hotspot-popup.popup-left{left:auto;right:0}.hotspot-popup.popup-right{left:50%;transform-origin:top left}.hotspot:hover .hotspot-popup,.hotspot.is-active .hotspot-popup{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.hotspot-popup-producer{font-size:.5625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-fg);margin-bottom:.25rem}.hotspot-popup-name{font-family:var(--font-serif);font-size:.875rem;margin-bottom:.5rem}.hotspot-popup-desc{font-size:.75rem;color:var(--color-muted-fg);line-height:1.6;margin-bottom:.75rem}.hotspot-popup-link{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent)}.hotspot-popup-link:hover{text-decoration:underline}@media(max-width:767px){.hero-desktop{display:none}.hero-mobile{display:flex}.hero-caption{display:none}.hero-mobile-img-wrap{position:relative}.hotspot-dot{width:1.2rem;height:1.2rem}.hotspot-popup{width:11rem}}.featured-collection{padding:4rem var(--gutter);background:var(--color-card)}.featured-collection-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2.5rem;flex-wrap:wrap}.section-eyebrow{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.4em;color:var(--color-accent);margin-bottom:1rem}.section-title{font-family:var(--font-serif);font-size:clamp(1.875rem,3.25vw,3rem)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.product-grid{grid-template-columns:1fr}}.product-card{display:block}.product-card-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:var(--color-secondary);margin-bottom:1.25rem}.product-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.product-card:hover .product-card-img{transform:scale(1.05)}.product-card-vendor{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-muted-fg);margin-bottom:.25rem}.product-card-title{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:.25rem;transition:color .2s}.product-card:hover .product-card-title{color:var(--color-accent)}.product-card-desc{font-size:.8125rem;color:var(--color-muted-fg);line-height:1.5;margin-bottom:.75rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{font-family:var(--font-sans);font-size:.875rem;margin-bottom:.75rem}.product-card-price s{color:var(--color-muted-fg);margin-left:.5rem}.product-card-atc{display:block;width:100%;padding:.75rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;text-align:center;text-decoration:none;background:var(--color-foreground);color:var(--color-background);transition:background .3s;border:none;cursor:pointer;box-sizing:border-box}.product-card-atc:hover:not(:disabled){background:var(--color-accent);color:#fff}.product-card-atc:disabled{opacity:.45;cursor:not-allowed}.product-carousel-mobile,.prod-car-slide--hidden{display:none}.prod-car-track .prod-car-slide{flex:0 0 100%;min-width:0}.prod-car-track .prod-car-slide--hidden{display:block}@media(max-width:767px){.featured-collection .product-grid,.related-products-section .product-grid{display:none}.product-carousel-mobile{display:block;position:relative}.prod-car-arrow{position:absolute;top:45vw;transform:translateY(-50%);width:2.5rem;height:2.5rem;background:#f9f8f4d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s;z-index:2}.prod-car-arrow:hover{background:var(--color-background)}.prod-car-arrow svg{width:1.25rem;height:1.25rem}.prod-car-prev{left:0}.prod-car-next{right:0}.prod-car-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem}.prod-car-dot{height:4px;border-radius:2px;border:none;cursor:pointer;transition:all .3s;padding:0}.prod-car-dot.active{width:1.75rem;background:var(--color-accent)}.prod-car-dot:not(.active){width:.5rem;background:#1a191726}}.philosophy{padding:2rem 0 3.5rem;background:var(--color-background);overflow:hidden}.philosophy-inner{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:center}.philosophy-text{padding:0 8vw 0 var(--gutter);display:flex;flex-direction:column;justify-content:center}.philosophy-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3.25rem);line-height:1.2;margin-bottom:1.5rem}.philosophy-body{font-size:.9375rem;font-weight:300;color:var(--color-muted-fg);line-height:1.85;margin-bottom:1.5rem;max-width:32rem}.philosophy-visual{padding:0 var(--gutter) 0 0;overflow:hidden;max-width:100%}.producer-card{position:relative;overflow:hidden}.producer-descs{overflow:hidden;width:100%}.producer-desc-block{box-sizing:border-box}.producer-img-wrap{position:relative;overflow:hidden;background:var(--color-card);margin-bottom:1rem}.producer-slide{aspect-ratio:4/3}.producer-img{width:100%;height:100%;object-fit:cover;object-position:center;filter:sepia(15%) saturate(90%) contrast(95%);transition:filter .5s}.producer-img:hover{filter:sepia(5%) saturate(100%) contrast(100%)}.producer-overlay{display:none}.producer-info{margin-top:1rem;margin-bottom:.75rem}.producer-info-specialty{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);display:block;margin-bottom:.25rem}.producer-info-name{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;color:var(--color-foreground);margin-bottom:.2rem}.producer-info-location{font-size:.75rem;color:var(--color-muted-fg)}.producer-overlay-specialty{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;display:block;margin-bottom:.25rem}.producer-overlay-name{font-family:var(--font-serif);font-size:1.5rem;color:#fff;margin-bottom:.25rem}.producer-overlay-location{font-size:.75rem;color:#fff9}.producer-nav{position:absolute;top:50%;transform:translateY(-50%);width:100%;display:flex;justify-content:space-between;pointer-events:none}.producer-nav-btn{width:2.5rem;height:2.5rem;background:#f9f8f4d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;pointer-events:auto;transition:background .2s;border:none;cursor:pointer}.producer-nav-btn:hover{background:var(--color-background)}.producer-nav-btn svg{width:1.25rem;height:1.25rem}.producer-description{font-size:.875rem;font-weight:300;color:var(--color-muted-fg);line-height:1.75;margin-bottom:1rem}.producer-discover{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);text-decoration:underline;text-underline-offset:4px;transition:color .2s}.producer-discover:hover{color:var(--color-foreground)}.producer-dots{display:flex;gap:.5rem;align-items:center;margin-top:1.5rem}.producer-dot{height:4px;border-radius:2px;border:none;cursor:pointer;transition:all .5s;background:#1a191726}.producer-dot.active{width:2rem;background:var(--color-accent)}.producer-dot:not(.active){width:.5rem}@media(max-width:1023px){.philosophy-inner{grid-template-columns:1fr}.philosophy-text{padding:0 var(--gutter) 2.5rem}.philosophy-visual{padding:0 var(--gutter)}}.at-your-service{padding:2.25rem var(--gutter);background:var(--color-muted);border-top:1px solid rgba(26,25,23,.08);border-bottom:1px solid rgba(26,25,23,.08)}.service-strip{display:flex;justify-content:center;align-items:center;max-width:var(--max-width, 1400px);margin:0 auto}.service-item{display:flex;align-items:center;gap:1rem;flex:1 1 0;justify-content:center;padding:.5rem 2.5rem;text-align:left;position:relative}.service-item+.service-item:before{content:"";position:absolute;left:0;top:15%;height:70%;width:1px;background:#1a191726}.service-icon{width:3rem;height:3rem;flex-shrink:0;display:flex;align-items:center;justify-content:center}.service-icon svg{width:1.75rem;height:1.75rem;stroke-width:1.25;color:var(--color-accent);transition:color .3s}.service-item:hover .service-icon svg{color:var(--color-foreground)}.service-text{min-width:0}.service-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:500;letter-spacing:.01em;color:var(--color-foreground);margin-bottom:.2rem;line-height:1.3}.service-desc{font-size:.8125rem;font-weight:300;color:var(--color-muted-fg);line-height:1.4}@media(max-width:768px){.service-strip{flex-direction:column;gap:0}.service-item{padding:1rem 0;justify-content:flex-start;width:100%;max-width:20rem}.service-item+.service-item:before{top:0;left:10%;width:80%;height:1px}}.newsletter-section{padding:4rem var(--gutter);background:var(--color-foreground);color:var(--color-background)}.newsletter-layout{display:flex;align-items:flex-start;gap:4rem;max-width:var(--max-width, 72rem);margin:0 auto}.newsletter-heading{flex-shrink:0;width:30%;min-width:14rem}.newsletter-title{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);font-weight:400;color:#f9f8f4f2;line-height:1.15}.newsletter-subtitle{font-size:.9375rem;font-weight:300;color:#f9f8f499;line-height:1.6;margin-top:1rem}.newsletter-layout--centered{justify-content:center;text-align:center}.newsletter-layout--centered .newsletter-heading{width:auto;max-width:36rem}.newsletter-form-col{flex:1;min-width:0}.newsletter-form{width:100%}.newsletter-fields{display:flex;gap:2rem}.newsletter-field{flex:1}.newsletter-input{width:100%;background:transparent;border:none;border-bottom:1px solid rgba(249,248,244,.3);outline:none;padding:.75rem 0;font-size:.9375rem;color:var(--color-background);transition:border-color .2s}.newsletter-input:hover,.newsletter-input:focus{border-color:#f9f8f499}.newsletter-input::placeholder{color:#f9f8f466}.newsletter-fine-print{margin-top:.75rem;font-size:.625rem;color:#f9f8f466;letter-spacing:.05em}.newsletter-submit-btn{display:inline-flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1.75rem;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground);background:var(--color-background);border:none;border-radius:2rem;cursor:pointer;transition:background .2s,transform .2s}.newsletter-submit-btn:hover{background:var(--color-accent);color:var(--color-background);transform:translateY(-1px)}.newsletter-arrow{font-size:1rem}.footer-copyright{margin-top:2rem;font-size:.5625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-fg)}.newsletter-success{font-family:var(--font-serif);font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;color:#f9f8f4f2;margin-bottom:.5rem}@media(max-width:767px){.newsletter-section{padding:3rem var(--gutter)}.newsletter-layout{flex-direction:column;gap:2rem;align-items:center}.newsletter-heading{width:100%;min-width:0;text-align:center}.newsletter-form-col{width:100%;display:flex;flex-direction:column;align-items:center}.newsletter-form{width:85%;display:flex;flex-direction:column;align-items:center}.newsletter-fields{flex-direction:column;gap:1rem;width:100%}.newsletter-field{width:100%}.newsletter-fine-print{text-align:center;width:100%}.newsletter-subtitle,.newsletter-success{text-align:center}.newsletter-submit-btn{align-self:center}}.contact-section{padding:3rem var(--gutter) 4rem;background:#ebe8e44d}.contact-header{text-align:center;margin-bottom:2rem}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;text-align:center;max-width:56rem;margin:0 auto 2.5rem}.contact-item-icon{width:3rem;height:3rem;border-radius:50%;border:1px solid rgba(26,25,23,.2);display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.contact-item-icon svg{width:1.25rem;height:1.25rem;stroke-width:1;color:var(--color-accent)}.contact-item-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:#1a191799;margin-bottom:.5rem}.contact-item a,.contact-item p{font-size:.875rem;transition:color .2s}.contact-item a:hover{color:var(--color-accent)}.contact-cta{text-align:center}@media(max-width:640px){.contact-grid{grid-template-columns:1fr}}.collection-header{padding:3rem var(--gutter) 2rem;text-align:center;max-width:48rem;margin:0 auto}.breadcrumb{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-fg);margin-bottom:2rem}.breadcrumb a{transition:color .2s}.breadcrumb a:hover{color:var(--color-foreground)}.breadcrumb-sep{margin:0 .5rem}.collection-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.collection-desc{font-size:.9375rem;font-weight:300;color:#1a1917b3;line-height:1.7}.filter-tabs{padding:0 var(--gutter) 1.5rem;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:center}.filter-tab{padding:.5rem 1rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;border:1px solid rgba(26,25,23,.2);transition:all .3s;cursor:pointer;background:transparent;color:#1a1917b3}.filter-tab:hover{border-color:#1a191780}.filter-tab.active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.filter-bar{display:flex;align-items:center;justify-content:space-between;padding:1.25rem var(--gutter);border-top:1px solid var(--color-secondary);border-bottom:1px solid var(--color-secondary)}.filter-bar-label{font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-fg)}.collection-grid-section{padding:3rem var(--gutter)}.product-page{padding:0 0 3.5rem}.product-breadcrumb{padding:1.5rem var(--gutter)}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:start;max-width:var(--max-width);margin:0 auto}.product-gallery{padding:0 2rem 0 var(--gutter);position:sticky;top:6rem}.product-gallery-main{aspect-ratio:4/5;overflow:hidden;background:var(--color-card);margin-bottom:.75rem}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbs{display:flex;gap:.5rem;overflow-x:auto}.product-gallery-thumb{width:5rem;height:5rem;flex-shrink:0;overflow:hidden;background:var(--color-card);cursor:pointer;border:2px solid transparent;transition:border-color .2s}.product-gallery-thumb.active{border-color:var(--color-foreground)}.product-gallery-thumb img{width:100%;height:100%;object-fit:cover}.product-info{padding:2rem var(--gutter) 2rem 2rem}.product-vendor{font-size:.625rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-muted-fg);margin-bottom:.75rem}.product-title{font-family:var(--font-serif);font-size:clamp(1.75rem,2.5vw,2.5rem);margin-bottom:1.25rem}.product-price{font-family:var(--font-sans);font-size:1.25rem;margin-bottom:.75rem}.product-compare-price{font-family:var(--font-sans);font-size:1rem;color:var(--color-muted-fg);text-decoration:line-through;margin-left:.75rem}.product-reviews-stub{font-size:.75rem;color:var(--color-muted-fg);margin-bottom:1.5rem}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem}.product-badge{width:3.5rem;height:3.5rem;object-fit:contain}.product-option{margin-bottom:1.5rem}.product-option-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;display:block}.product-variant-btns{display:flex;flex-wrap:wrap;gap:.5rem}.variant-btn{padding:.5rem 1rem;font-size:.75rem;border:1px solid var(--color-border);background:transparent;cursor:pointer;transition:all .2s}.variant-btn:hover{border-color:var(--color-foreground)}.variant-btn.active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.variant-btn.soldout{opacity:.4;cursor:not-allowed;text-decoration:line-through}.subscription-options{margin-bottom:1.5rem}.subscription-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.75rem;display:block}.subscription-row{display:flex;flex-direction:column;gap:.5rem}.subscription-radio{display:flex;align-items:center;gap:.75rem;padding:.875rem 1rem;border:1px solid var(--color-border);cursor:pointer;transition:border-color .2s}.subscription-radio.selected{border-color:var(--color-foreground)}.subscription-radio input[type=radio]{accent-color:var(--color-foreground)}.subscription-radio-info{flex:1}.subscription-radio-title{font-size:.875rem;margin-bottom:.125rem}.subscription-radio-price{font-size:.75rem;color:var(--color-muted-fg)}.subscription-badge{font-size:.5625rem;text-transform:uppercase;letter-spacing:.1em;background:var(--color-accent);color:#fff;padding:.125rem .5rem}.product-qty-row{display:flex;gap:.75rem;margin-bottom:1.5rem;align-items:center}.product-qty-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;width:5rem;flex-shrink:0}.qty-input-wrap{display:inline-flex;align-items:center;border:1px solid var(--color-border);width:fit-content}.qty-input-wrap button{width:2.5rem;height:2.5rem;display:flex;align-items:center;justify-content:center;font-size:1rem;transition:background .2s}.qty-input-wrap button:hover{background:var(--color-muted)}.qty-input-wrap input{width:3rem;height:2.5rem;text-align:center;border:none;outline:none;font-size:.875rem;background:transparent}.product-atc-form{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.product-atc-btn{padding:1.125rem 2rem;font-size:.6875rem;text-transform:uppercase;letter-spacing:.2em;background:var(--color-foreground);color:var(--color-background);border:none;cursor:pointer;transition:background .3s;width:100%}.product-trust{display:flex;flex-wrap:wrap;gap:1.25rem;margin-bottom:2rem}.trust-item{display:flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:300;color:var(--color-muted-fg)}.trust-item svg{width:1rem;height:1rem;stroke-width:1.5}.product-accordion{border-top:1px solid var(--color-border)}.accordion-item{border-bottom:1px solid var(--color-border)}.accordion-trigger{width:100%;display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;background:none;border:none;cursor:pointer;transition:color .2s;text-align:left}.accordion-trigger:hover{color:var(--color-accent)}.accordion-icon{font-size:1rem;font-weight:300;transition:transform .3s}.accordion-item.open .accordion-icon{transform:rotate(45deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .4s ease}.accordion-item.open .accordion-content{max-height:2000px}.accordion-body{padding-bottom:1.5rem;font-size:.875rem;font-weight:300;color:var(--color-muted-fg);line-height:1.8}@media(max-width:767px){.product-layout{grid-template-columns:1fr}.product-gallery{padding:0;position:static}.product-info{padding:1.5rem var(--gutter)}}.blog-header{padding:3rem var(--gutter) 1.5rem;text-align:center;max-width:40rem;margin:0 auto}.blog-grid{padding:2rem var(--gutter) 3rem;display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.article-card{display:block}.article-card-img-wrap{aspect-ratio:3/2;overflow:hidden;background:var(--color-card);margin-bottom:1.25rem}.article-card-img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.article-card:hover .article-card-img{transform:scale(1.04)}.article-card-meta{font-size:.75rem;letter-spacing:.05em;color:var(--color-muted-fg);margin-bottom:.5rem}.article-card-title{font-family:var(--font-serif);font-size:1.25rem;margin-bottom:.5rem;transition:color .2s}.article-card:hover .article-card-title{color:var(--color-accent)}.article-card-excerpt{font-size:.875rem;font-weight:300;color:var(--color-muted-fg);line-height:1.7}@media(max-width:1023px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.blog-grid{grid-template-columns:1fr}}.article-page{max-width:48rem;margin:0 auto;padding:3rem var(--gutter) 4rem}.article-header{margin-bottom:2rem}.article-category{font-size:.625rem;text-transform:uppercase;letter-spacing:.25em;color:var(--color-accent);margin-bottom:1rem}.article-title{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);margin-bottom:1.5rem}.article-byline{font-size:.75rem;color:var(--color-muted-fg)}.article-hero{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--color-card);margin-bottom:2rem}.article-hero-placeholder{width:100%;aspect-ratio:16/9;background:var(--color-card);display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.article-hero-ornament{display:flex;align-items:center;gap:1rem;opacity:.3}.article-hero-ornament-line{height:1px;width:4rem;background:var(--color-foreground)}.article-hero-ornament-glyph{font-size:1.25rem;color:var(--color-foreground);line-height:1}.article-content .article-lead{font-size:1.125rem;font-weight:300;line-height:1.85;color:#1a1917cc;font-style:italic;margin-bottom:2rem}.article-content table{width:100%;border-collapse:collapse;margin:1.75rem 0;font-size:.9375rem;table-layout:auto}.article-content th{text-align:left;font-weight:500;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;padding:.75rem 1.5rem .75rem 0;border-bottom:1px solid rgba(26,25,23,.2);color:var(--color-foreground)}.article-content td{padding:.875rem 1.5rem .875rem 0;border-bottom:1px solid rgba(26,25,23,.07);color:#1a1917b3;font-weight:300;line-height:1.7;vertical-align:top}.article-content td:first-child{font-weight:500;color:var(--color-foreground);width:auto;white-space:normal}.article-content tr:last-child td{border-bottom:none}.article-content h2{font-family:var(--font-serif);font-size:1.875rem;font-weight:400;margin-top:3.5rem;margin-bottom:1.25rem;padding-top:2rem;border-top:1px solid rgba(26,25,23,.15)}.article-content h2:first-of-type{border-top:none;padding-top:0;margin-top:0}.article-content h3{font-family:var(--font-serif);font-size:1.35rem;margin-top:2.5rem;margin-bottom:.75rem}.article-body h2,.article-body h3{scroll-margin-top:calc(73px + var(--bar-height) + 1rem)}.article-content p{font-size:1rem;font-weight:300;line-height:1.85;color:#1a1917b3;margin-bottom:1.25rem}.article-content ul,.article-content ol{color:#1a1917b3;font-weight:300;margin:1.5rem 0;padding-left:1.5rem}.article-content ul{list-style:disc}.article-content ol{list-style:decimal}.article-content li{font-size:1rem;line-height:1.75;margin-bottom:.5rem}.article-content strong{color:var(--color-foreground);font-weight:500}.article-content a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px}.article-content a:hover{text-decoration-thickness:2px}.article-content img{width:100%;height:auto;display:block;margin:2rem 0}.article-content hr{border:none;position:relative;margin:2.75rem 0;height:0;border-top:1px solid var(--color-border);text-align:center;overflow:visible}.article-content hr:before{content:"\2726";position:absolute;top:0;left:50%;transform:translate(-50%,-50%);background:var(--color-background);padding:0 1rem;color:var(--color-accent);font-size:.625rem;line-height:1}.article-selection-wrap{width:100vw;position:relative;left:50%;right:50%;margin-left:-50vw;margin-right:-50vw;background:var(--color-card);padding:3rem 0;margin-top:3rem;margin-bottom:3rem}.article-selection{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.article-selection-header{text-align:center;margin-bottom:2.5rem}.article-selection-title{font-family:var(--font-serif);font-size:clamp(1.75rem,2.5vw,2.5rem);font-weight:400;margin-top:.5rem;border:none;padding:0}.article-selection-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.article-selection-grid .product-card-wrapper{flex:0 1 calc(33.333% - 1.5rem);max-width:22rem}.article-selection-footer{text-align:center;margin-top:2.5rem}@media(max-width:767px){.article-selection-grid{gap:1.5rem}.article-selection-grid .product-card-wrapper{flex:0 1 100%;max-width:100%}.article-selection-wrap{padding:2.5rem 0;margin-top:2.5rem;margin-bottom:2.5rem}}.page-content{padding:3rem var(--gutter) 4rem;max-width:56rem;margin:0 auto}.page-title{font-family:var(--font-serif);font-size:clamp(2rem,3vw,3rem);margin-bottom:2rem}.page-body{font-size:.9375rem;font-weight:300;line-height:1.85;color:#1a1917b3}.page-body h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin:2.5rem 0 1rem;color:var(--color-foreground)}.page-body h3{font-family:var(--font-serif);font-size:1.125rem;margin:2rem 0 .75rem;color:var(--color-foreground)}.page-body p{margin-bottom:1.25rem}.page-body ul{list-style:disc;padding-left:1.5rem;margin-bottom:1.25rem}.page-body li{margin-bottom:.5rem}.page-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:3px}.cart-page{padding:3rem var(--gutter) 4rem;max-width:64rem;margin:0 auto}.cart-page-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:2.5rem}.cart-page-layout{display:grid;grid-template-columns:1fr 22rem;gap:4rem;align-items:start}@media(max-width:767px){.cart-page-layout{grid-template-columns:1fr}}.cart-page-summary{position:sticky;top:6rem}.cart-summary-title{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1.5rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.cart-summary-row{display:flex;justify-content:space-between;font-size:.875rem;margin-bottom:.75rem}.cart-summary-total{display:flex;justify-content:space-between;font-size:1.125rem;border-top:1px solid var(--color-border);padding-top:1rem;margin-top:.5rem;margin-bottom:1.5rem}.cart-summary-total span:last-child{font-family:var(--font-serif)}.auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:4rem var(--gutter)}.auth-card{width:100%;max-width:26rem}.auth-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:.5rem}.auth-subtitle{font-size:.875rem;color:var(--color-muted-fg);margin-bottom:2rem}.form-field{margin-bottom:1.25rem}.form-label{display:block;font-size:.625rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.5rem;color:#1a1917b3}.form-input{width:100%;padding:.875rem 1rem;border:1px solid var(--color-border);background:var(--color-background);font-size:.875rem;outline:none;transition:border-color .2s}.form-input:focus{border-color:var(--color-foreground)}.form-error{font-size:.75rem;color:#c0392b;margin-top:.375rem}.auth-footer{margin-top:1.5rem;font-size:.8125rem;color:var(--color-muted-fg)}.auth-footer a{color:var(--color-foreground);text-decoration:underline;text-underline-offset:3px}.site-footer{background:var(--color-background);border-top:1px solid rgba(26,25,23,.1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:2rem 2rem;padding:3.5rem var(--gutter)}.footer-brand-desc{font-size:.75rem;font-weight:300;color:var(--color-muted-fg);line-height:1.7;margin-bottom:1.5rem}.footer-contact-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.75rem;color:var(--color-muted-fg);margin-bottom:.75rem}.footer-contact-item svg{width:1rem;height:1rem;flex-shrink:0;margin-top:2px;stroke-width:1.5}.footer-contact-item a{transition:color .2s;font-weight:300}.footer-contact-item a:hover{color:var(--color-foreground)}.footer-col-title{font-size:.625rem;text-transform:uppercase;letter-spacing:.25em;color:#1a1917b3;margin-bottom:1.5rem}.footer-links{display:flex;flex-direction:column;gap:.75rem}.footer-links a{font-size:.875rem;font-weight:300;color:#1a191799;transition:color .2s}.footer-links a:hover{color:var(--color-foreground)}.footer-visit-title{font-size:.625rem;text-transform:uppercase;letter-spacing:.25em;color:#1a1917b3;margin-bottom:.75rem}.footer-bottom{text-align:center;padding:2rem var(--gutter);border-top:1px solid rgba(26,25,23,.1)}.footer-bottom-logo{margin:1.5rem 0}.footer-bottom-copy{font-size:.5625rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-muted-fg)}@media(max-width:1023px){.footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:640px){.footer-grid{grid-template-columns:1fr}}.fade-in-up{opacity:0;transform:translateY(1.25rem);transition:opacity .7s ease,transform .7s ease}.fade-in-up.visible{opacity:1;transform:translateY(0)}.fade-in{opacity:0;transition:opacity .7s ease}.fade-in.visible{opacity:1}.not-found{text-align:center;padding:8rem var(--gutter)}.not-found-number{font-family:var(--font-serif);font-size:8rem;color:#1a191714;line-height:1;margin-bottom:1rem}.not-found-title{font-family:var(--font-serif);font-size:2rem;margin-bottom:1rem}.not-found-body{font-size:.9375rem;color:var(--color-muted-fg);margin-bottom:2.5rem}.related-products-section{padding:3rem var(--gutter);background:var(--color-card);border-top:1px solid var(--color-border)}.related-products-hd{max-width:var(--max-width);margin:0 auto 2rem;text-align:center}.related-products-section .product-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem;max-width:var(--max-width);margin:0 auto}.related-products-section .product-grid>*{flex:0 1 calc(25% - 1.125rem);min-width:0}@media(max-width:1024px){.related-products-section .product-grid>*{flex:0 1 calc(50% - .75rem)}}@media(max-width:767px){.related-products-section .product-grid{display:none}}@media(max-width:1023px){.nav-link--hide-tablet{display:none!important}}@media(max-width:767px){.hide-mobile{display:none!important}.hamburger{display:flex}.header-nav{display:none}.header-logo a{font-size:1rem;letter-spacing:.08em;white-space:nowrap}.featured-collection{padding:2.5rem var(--gutter)}.philosophy{padding:2rem 0 2.5rem}.at-your-service{padding:1.75rem var(--gutter)}.newsletter-section{padding:2.5rem var(--gutter)}.pdp-production{padding:1.5rem var(--gutter)}.pdp-badges,.pdp-tabs{padding:1.25rem var(--gutter)}.pdp-awards{padding:1.5rem var(--gutter) 2rem}.pdp-centered-hd{margin-bottom:1.25rem}.pdp-reviews{padding:1.5rem var(--gutter) 2rem}.blog-header{padding:2rem var(--gutter) .75rem}.blog-grid{padding:1rem var(--gutter) 2rem}.article-page{padding:1.5rem var(--gutter) 2.5rem}.blog-hero{padding:1.5rem var(--gutter) 1.25rem}.blog-hero-title{font-size:2rem}.blog-featured{padding:0 var(--gutter) 1.5rem}.blog-more-section{padding:1.5rem var(--gutter)}.blog-filters{padding:0 var(--gutter) 1.25rem}.recipes-grid{padding:0 var(--gutter) 2rem}.page-content{padding:2rem var(--gutter) 2.5rem}.cart-page{padding:1.5rem var(--gutter) 2.5rem}.auth-page{padding:2rem var(--gutter)}.not-found{padding:4rem var(--gutter)}.not-found-number{font-size:5rem}.collection-header{padding:2rem var(--gutter) 1.5rem}.collection-grid-section{padding:1.5rem var(--gutter) 2rem}.contact-section{padding:2rem var(--gutter) 2.5rem}.contact-header,.newsletter-body{margin-bottom:1.5rem}.producer-description{min-height:0}.blog-more-heading,.article-hero{margin-bottom:1.5rem}.about-tasting-ctas{flex-direction:column;align-items:center}.about-numbers-sep{display:none}.product-page{padding-bottom:2rem}.related-products-section{padding:1.5rem var(--gutter)}.related-products-hd{margin-bottom:1.25rem}.footer-grid{padding:2rem var(--gutter)}.footer-bottom{padding:1.25rem var(--gutter)}}@media(min-width:768px){.show-mobile-only{display:none!important}}.pdp-breadcrumb{display:flex;align-items:center;gap:.5rem;padding:1.25rem var(--gutter);font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted-fg);border-bottom:1px solid rgba(226,222,216,.3)}.pdp-bc-link{transition:color .2s}.pdp-bc-link:hover{color:var(--color-foreground)}.pdp-bc-sep{opacity:.4}.pdp-grid{display:grid;grid-template-columns:1fr}@media(min-width:1024px){.pdp-grid{grid-template-columns:1fr 1fr 1fr}}.pdp-carousel{position:relative;overflow:hidden}@media(min-width:1024px){.pdp-carousel{display:none}}.pdp-carousel-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1)}.pdp-carousel-slide{flex:0 0 100%;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-card)}.pdp-carousel-slide img,.pdp-stacked-slide img{width:100%;height:100%;object-fit:cover}.pdp-img-placeholder{background:var(--color-secondary)}.pdp-carousel-arrow{position:absolute;top:50%;transform:translateY(-50%);width:2.5rem;height:2.5rem;background:#f9f8f4d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s;z-index:2}.pdp-carousel-arrow:hover{background:var(--color-background)}.pdp-carousel-arrow svg{width:1.25rem;height:1.25rem}.pdp-carousel-prev{left:.75rem}.pdp-carousel-next{right:.75rem}.pdp-carousel-dots{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);display:flex;gap:.5rem}.pdp-carousel-dot{width:.5rem;height:.5rem;border-radius:50%;background:#1a19174d;border:none;cursor:pointer;padding:0;transition:background .2s}.pdp-carousel-dot.active{background:var(--color-foreground)}.pdp-stacked-images{display:none;flex-direction:column}@media(min-width:1024px){.pdp-stacked-images{display:flex}}.pdp-stacked-slide{aspect-ratio:1 / 1;overflow:hidden;background:var(--color-card)}.pdp-slide-first{position:relative}.pdp-usp-overlay{position:absolute;top:1rem;left:1rem;display:flex;flex-direction:column;gap:.375rem;z-index:5}.pdp-usp-pill{display:inline-block;background:#ffffffa6;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#1a1917d9;font-size:.6875rem;font-weight:500;letter-spacing:.05em;padding:.35rem .85rem;border-radius:2px;text-transform:uppercase;width:fit-content;border:1px solid rgba(255,255,255,.3)}.pdp-col-info{border-top:1px solid rgba(226,222,216,.5)}@media(min-width:1024px){.pdp-col-info{border-top:none;border-left:1px solid rgba(226,222,216,.5)}.pdp-col-info-inner{position:sticky;top:calc(73px + var(--bar-height));height:calc(100vh - 73px - var(--bar-height));display:flex;flex-direction:column;overflow:hidden}}.pdp-info-hd{padding:1.5rem 1.5rem 1rem;border-bottom:1px solid rgba(226,222,216,.3);background:var(--color-background)}@media(min-width:1024px){.pdp-info-hd{padding:2rem 2rem 1.25rem}}.pdp-product-title{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;line-height:1.2;margin-bottom:.5rem}@media(min-width:768px){.pdp-product-title{font-size:1.875rem}}.pdp-product-subtitle{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted-fg)}.pdp-dot-sep{opacity:.4}.pdp-info-body{padding:1rem 1.5rem 2rem;overflow-y:auto;flex:1}@media(min-width:1024px){.pdp-info-body{padding:1rem 2rem 2rem}}.pdp-variants{margin-bottom:1.5rem}.pdp-price-wrap{display:flex;align-items:baseline;gap:.75rem;margin-bottom:1rem}.pdp-price{font-family:var(--font-sans);font-size:1.25rem}.pdp-compare{font-family:var(--font-sans);font-size:.875rem;color:var(--color-muted-fg);text-decoration:line-through}.pdp-qty-wrap{margin-bottom:1rem}.product-atc-btn{display:block;width:100%;padding:1rem;background:var(--color-foreground);color:var(--color-background);font-size:.75rem;text-transform:uppercase;letter-spacing:.2em;border:none;cursor:pointer;transition:background .3s,color .3s;margin-bottom:1rem;font-family:inherit}.product-atc-btn:hover:not(:disabled){background:var(--color-accent);color:#fff}.product-atc-btn:disabled{opacity:.5;cursor:not-allowed}.pdp-sub-box{padding:1rem;border:1px solid rgba(184,115,55,.3);background:#b873370d;margin-bottom:1rem;transition:border-color .2s,background .2s}.pdp-sub-box.is-active{border-color:var(--color-accent);background:#b8956a1f}.pdp-sub-label{display:flex;align-items:flex-start;gap:.75rem;cursor:pointer}.pdp-sub-cb{margin-top:.125rem;accent-color:var(--color-accent);flex-shrink:0}.pdp-sub-title{font-size:.875rem;font-weight:500;margin-bottom:.5rem}.pdp-sub-list{list-style:none;font-size:.75rem;color:var(--color-muted-fg);line-height:1.6}.pdp-sub-list li:before{content:"\b7  "}.pdp-inline-awards{padding:1rem;background:#ebe8e34d;border:1px solid rgba(226,222,216,.2);margin-bottom:1rem}.pdp-inline-awards-eyebrow{display:block;font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted-fg);margin-bottom:.75rem}.pdp-inline-award-row{display:flex;align-items:center;gap:.5rem;font-size:.75rem;margin-bottom:.5rem}.pdp-inline-award-row:last-child{margin-bottom:0}.pdp-iaward-score{font-size:.875rem;font-weight:600;color:var(--color-accent)}.pdp-iaward-stars{color:var(--color-accent);letter-spacing:1px}.pdp-iaward-name{color:#1a1917cc}.pdp-iaward-medal{font-size:.625rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;padding:.125rem .375rem}.pdp-medal-silver{background:#cbd5e1;color:#475569}.pdp-medal-bronze{background:#d97706;color:#fff}.pdp-medal-gold{background:#f59e0b;color:#fff}.pdp-medal-green{background:#16a34a;color:#fff}.pdp-perks{list-style:none;font-size:.75rem;color:var(--color-muted-fg);margin-top:.5rem}.pdp-perks li{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.pdp-perks svg{width:1rem;height:1rem;flex-shrink:0}.pdp-col-accordion{border-top:1px solid rgba(226,222,216,.5)}@media(min-width:1024px){.pdp-col-accordion{border-top:none;border-left:1px solid rgba(226,222,216,.5)}.pdp-col-accordion-inner{position:sticky;top:calc(73px + var(--bar-height));max-height:calc(100vh - 73px - var(--bar-height));overflow-y:auto}}.pdp-col-accordion-inner{padding:1.5rem}@media(min-width:1024px){.pdp-col-accordion-inner{padding:2rem}}.pdp-teaser{font-size:.875rem;font-weight:300;color:#1a1917b3;line-height:1.8;margin-bottom:1.5rem}.pdp-majestic{font-size:.875rem;font-style:italic;color:#1a1917cc;line-height:1.7;border-left:2px solid var(--color-accent);padding-left:1rem;margin-bottom:1.5rem}.pdp-long-text{font-size:.875rem;font-weight:300;color:var(--color-muted-fg);line-height:1.8;white-space:pre-line}.pdp-long-text p{margin-bottom:.75rem}.pdp-long-text p:last-child{margin-bottom:0}.pdp-producer-photo{width:100%;aspect-ratio:4/3;object-fit:cover;margin-bottom:1rem}.pdp-producer-name{font-family:var(--font-serif);font-size:1.125rem;margin-bottom:.25rem}.pdp-producer-loc{font-size:.75rem;color:var(--color-muted-fg);margin-bottom:.75rem}.pdp-producer-quote{border-left:2px solid var(--color-accent);padding-left:.75rem;font-style:italic;font-size:.875rem;margin-top:.75rem;color:#1a1917cc}.pdp-production{padding:3rem var(--gutter);border-top:1px solid rgba(226,222,216,.3)}.pdp-production-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center;max-width:1200px;margin:0 auto}@media(min-width:1024px){.pdp-production-grid{grid-template-columns:1fr 1fr}}.pdp-production-img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--color-secondary)}.pdp-production-img-wrap img{width:100%;height:100%;object-fit:cover}.pdp-pullquote{font-family:var(--font-serif);font-size:1.5rem;line-height:1.4;color:#1a1917e6;margin-bottom:1.5rem}@media(min-width:768px){.pdp-pullquote{font-size:2rem}}.pdp-read-more-link{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:#1a191799;text-decoration:underline;text-underline-offset:4px;transition:color .2s}.pdp-read-more-link:hover{color:var(--color-accent)}.pdp-badges{padding:3rem var(--gutter);border-top:1px solid rgba(226,222,216,.3);background:var(--color-card)}.pdp-badges-grid{display:flex;justify-content:center;align-items:flex-start;max-width:860px;margin:0 auto}.pdp-badge-card{display:flex;flex-direction:column;align-items:center;text-align:center;flex:1;padding:1.5rem .75rem}.pdp-badge-card+.pdp-badge-card{border-left:1px solid rgba(226,222,216,.6)}.pdp-badge-icon{width:2rem;height:2rem;color:var(--color-accent);margin-bottom:.875rem;flex-shrink:0}.pdp-badge-label{font-size:.625rem;text-transform:uppercase;letter-spacing:.14em;color:var(--color-muted-fg);line-height:1.5}@media(max-width:480px){.pdp-badges-grid{flex-wrap:wrap}.pdp-badge-card{flex-basis:50%;flex-grow:0;padding:1.25rem .5rem}.pdp-badge-card:nth-child(odd){border-left:none}.pdp-badge-card:nth-child(2n){border-left:1px solid rgba(226,222,216,.6)}.pdp-badge-card:nth-child(n+3){border-top:1px solid rgba(226,222,216,.6)}}.pdp-tabs{padding:3rem var(--gutter);border-top:1px solid rgba(226,222,216,.3)}.pdp-tabs-inner{max-width:800px;margin:0 auto}.pdp-tabs-nav{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid rgba(226,222,216,.3)}.pdp-tab{padding:1rem;text-align:center;font-size:.75rem;text-transform:uppercase;letter-spacing:.15em;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;border-left:none;border-right:none;border-top:none;cursor:pointer;color:#1a191780;transition:border-color .3s,color .3s;font-family:inherit}.pdp-tab.is-active{border-bottom-color:var(--color-foreground);color:var(--color-foreground)}.pdp-tab-panel{display:none;padding-top:2rem}.pdp-tab-panel.is-active{display:block}.pdp-tab-text{font-size:.875rem;font-weight:300;color:#1a1917b3;line-height:1.8;white-space:pre-line}.pdp-tab-text p{margin-bottom:1rem}.pdp-tab-text p:last-child{margin-bottom:0}.pdp-awards{padding:3rem var(--gutter) 4rem;border-top:1px solid rgba(226,222,216,.3)}.pdp-awards-inner{max-width:900px;margin:0 auto}.pdp-centered-hd{text-align:center;margin-bottom:2rem}.pdp-awards-grid{max-width:600px;margin:0 auto}.pdp-reviews{padding:3rem var(--gutter) 4rem;border-top:1px solid rgba(226,222,216,.3)}.pdp-reviews-inner{max-width:1100px;margin:0 auto}.pdp-reviews-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.pdp-reviews-grid{grid-template-columns:1fr 1fr}}.pdp-review-card{padding:2rem 1.75rem 1.75rem;background:var(--color-card);position:relative}.pdp-review-card:before{content:"\201c";font-family:var(--font-serif);font-size:5rem;line-height:1;color:var(--color-accent);opacity:.2;position:absolute;top:.5rem;left:1.5rem;pointer-events:none}.pdp-review-quote{font-size:.875rem;font-style:italic;color:#1a1917bf;line-height:1.8;margin-bottom:1.25rem;padding-top:1.75rem}.pdp-review-meta{display:flex;flex-direction:column;gap:.25rem;border-top:1px solid rgba(226,222,216,.5);padding-top:1rem}.pdp-review-pub{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;color:var(--color-foreground)}.pdp-review-chef{font-size:.5625rem;color:var(--color-muted-fg);letter-spacing:.04em}.pdp-includes{padding:4rem var(--gutter);background:var(--color-card)}.pdp-includes-inner{max-width:900px;margin:0 auto}.pdp-includes-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem}.pdp-includes-card{display:block;background:var(--color-background);border:1px solid rgba(226,222,216,.6);transition:border-color .2s,box-shadow .2s;text-decoration:none;color:inherit}.pdp-includes-card:hover{border-color:var(--color-accent);box-shadow:0 4px 20px #b8956a1f}.pdp-includes-card-img-wrap{aspect-ratio:4/3;overflow:hidden}.pdp-includes-card-img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.pdp-includes-card-body{padding:1.5rem}.pdp-includes-card-type{font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent);display:block;margin-bottom:.5rem}.pdp-includes-card-name{font-family:var(--font-serif);font-size:1.125rem;font-weight:400;color:var(--color-foreground);margin:0 0 .375rem}.pdp-includes-card-size{font-size:.75rem;color:var(--color-muted-fg);margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.08em}.pdp-includes-card-note{font-size:.875rem;font-weight:300;color:#1a1917b3;line-height:1.65;margin:0}.pdp-includes-note{text-align:center;font-size:.8125rem;color:var(--color-muted-fg);margin-top:2rem;letter-spacing:.04em}@media(max-width:767px){.pdp-includes-grid{grid-template-columns:1fr;gap:1.25rem}}.blog-hero{padding:3rem var(--gutter) 2rem;text-align:center;max-width:56rem;margin:0 auto}.blog-hero-eyebrow-wrap{display:flex;align-items:center;justify-content:center;gap:1.5rem;margin-bottom:1.5rem}.blog-hero-eyebrow-line{height:1px;width:3rem;background:#1a191733}.blog-hero-eyebrow-text{font-size:.625rem;letter-spacing:.4em;text-transform:uppercase;color:#1a191780}.blog-hero-title{font-family:var(--font-serif);font-size:3rem;font-weight:400;margin-bottom:1.5rem}@media(min-width:768px){.blog-hero-title{font-size:4.5rem}}.blog-hero-description{font-size:1.125rem;font-weight:300;color:var(--color-muted-fg);line-height:1.7;max-width:40rem;margin:0 auto}.blog-filters{padding:0 var(--gutter) 2.5rem;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem}.blog-filter-btn{padding:.5rem 1rem;font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;border:1px solid rgba(226,222,216,.5);background:transparent;color:#1a1917b3;cursor:pointer;transition:background .3s,color .3s,border-color .3s;text-decoration:none;display:inline-block;font-family:inherit}.blog-filter-btn.is-active,.blog-filter-btn:hover{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.blog-featured{padding:0 var(--gutter) 3rem}.blog-featured-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:1024px){.blog-featured-grid{grid-template-columns:1fr 1fr;gap:3rem}}.blog-featured-img-wrap{aspect-ratio:4/3;overflow:hidden;background:var(--color-card);display:block}.blog-featured-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.blog-featured-img-wrap:hover img{transform:scale(1.05)}.blog-featured-eyebrow{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);display:block;margin-bottom:1rem}.blog-featured-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;margin-bottom:1rem;transition:color .2s}.blog-featured-title:hover{color:var(--color-accent)}.blog-featured-excerpt{font-weight:300;color:var(--color-muted-fg);line-height:1.7;margin-bottom:1.5rem}.blog-featured-meta{display:flex;align-items:center;gap:1.5rem;font-size:.75rem;color:var(--color-muted-fg);margin-bottom:1.5rem}.blog-featured-cta{display:inline-block;padding:.75rem 2rem;background:var(--color-foreground);color:var(--color-background);font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;transition:background .3s}.blog-featured-cta:hover{background:var(--color-accent)}.blog-featured-secondary-wrap{padding:0 var(--gutter) 2rem}.blog-featured-secondary{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media(max-width:767px){.blog-featured-secondary{grid-template-columns:1fr}}.blog-feature-card{display:block;background:var(--color-background);border:1px solid rgba(226,222,216,.5);transition:border-color .3s,box-shadow .3s}.blog-feature-card:hover{border-color:#b8733759;box-shadow:0 4px 20px #0000000f}.blog-feature-card-img-wrap{aspect-ratio:16/9;overflow:hidden;background:var(--color-card)}.blog-feature-card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.blog-feature-card:hover .blog-feature-card-img-wrap img{transform:scale(1.04)}.blog-feature-card-body{padding:1.5rem}.blog-feature-card-eyebrow{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);display:block;margin-bottom:.5rem}.blog-feature-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:.75rem;line-height:1.35;transition:color .2s}.blog-feature-card:hover .blog-feature-card-title{color:var(--color-accent)}.blog-feature-card-excerpt{font-size:.875rem;font-weight:300;color:var(--color-muted-fg);line-height:1.7;margin-bottom:1rem}.blog-feature-card-meta{font-size:.75rem;color:var(--color-muted-fg);letter-spacing:.05em}.article-layout{max-width:1300px;margin:0 auto;padding:3rem var(--gutter) 4rem;display:grid;grid-template-columns:220px 1fr;gap:3rem;align-items:start}@media(max-width:1023px){.article-layout{grid-template-columns:1fr;gap:2rem;padding:1.5rem var(--gutter) 3rem}}.article-layout .article-page{max-width:none;margin:0;padding:0}.article-main{min-width:0}@media(max-width:1023px){.article-layout .article-page{padding:0}}.article-layout .article-selection-wrap{width:auto;position:static;left:auto;right:auto;margin-left:0;margin-right:0;margin-top:3rem;margin-bottom:3rem;padding:3rem 0}.article-layout .article-selection{padding:0;max-width:none}.article-sidebar{position:sticky;top:5rem}@media(max-width:1023px){.article-sidebar{display:none}}.article-inline-meta{display:none;margin-bottom:1.5rem}@media(max-width:1023px){.article-inline-meta{display:block}}.article-sidebar-label{padding:1rem 1.25rem;font-family:var(--font-serif);font-size:.9375rem;font-weight:400;color:var(--color-foreground);border-bottom:1px solid rgba(226,222,216,.5)}.article-sidebar-panel{border:1px solid rgba(226,222,216,.5);margin-bottom:1rem;background:var(--color-background)}.article-sidebar-toggle{width:100%;display:flex;justify-content:space-between;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-family:var(--font-serif);font-size:.9375rem;font-weight:400;cursor:pointer;background:none;border:none;text-align:left;color:var(--color-foreground)}.article-sidebar-toggle:hover{color:var(--color-accent)}.sidebar-toggle-icon{flex-shrink:0;transition:transform .25s}.article-sidebar-body{padding:0 1.25rem 1.25rem;overflow:hidden}.article-sidebar-body.is-collapsed{display:none}.toc-list{list-style:none;padding:0;margin:0}.toc-list li{border-bottom:1px solid rgba(226,222,216,.4)}.toc-list li:last-child{border-bottom:none}.toc-link{display:block;padding:.625rem 0;font-size:.8125rem;font-weight:300;color:#1a1917b3;line-height:1.4;transition:color .2s}.toc-link:hover{color:var(--color-accent)}.toc-link--sub{padding-left:.875rem;font-size:.75rem;opacity:.85}.contributor-card{display:flex;align-items:center;gap:.75rem;padding:.5rem 0;border-bottom:1px solid rgba(226,222,216,.4)}.contributor-card:last-child{border-bottom:none}.contributor-avatar{width:2.5rem;height:2.5rem;border-radius:50%;background:var(--color-accent);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.875rem;font-weight:500;flex-shrink:0;font-family:var(--font-serif)}.contributor-name{font-size:.875rem;font-weight:500;color:var(--color-foreground);margin:0 0 .125rem;line-height:1.3}.contributor-role{font-size:.6875rem;color:var(--color-muted-fg);margin:0;text-transform:uppercase;letter-spacing:.1em}.blog-more-section{padding:3rem var(--gutter);background:var(--color-card)}.blog-more-inner{max-width:1200px;margin:0 auto}.blog-more-heading{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin-bottom:2rem}.article-card-tag{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);display:block;margin-bottom:.5rem}.recipes-grid{display:grid;grid-template-columns:1fr;gap:2rem;padding:0 var(--gutter) 4rem;max-width:1300px;margin:0 auto}@media(min-width:768px){.recipes-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.recipes-grid{grid-template-columns:repeat(3,1fr)}}.recipe-card-link{display:block;color:inherit;text-decoration:none}.recipe-card-img{aspect-ratio:4/3;overflow:hidden;background:var(--color-card);margin-bottom:1.25rem}.recipe-card-img img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.recipe-card-link:hover .recipe-card-img img{transform:scale(1.05)}.recipe-card-cat{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-accent);display:block;margin-bottom:.5rem}.recipe-card-title{font-family:var(--font-serif);font-size:1.25rem;font-weight:400;margin-bottom:.5rem;transition:color .2s}.recipe-card-link:hover .recipe-card-title{color:var(--color-accent)}.recipe-card-excerpt{font-size:.875rem;color:var(--color-muted-fg);font-weight:300;line-height:1.6;margin-bottom:1rem}.recipe-card-meta{display:flex;align-items:center;gap:1.5rem;font-size:.75rem;color:var(--color-muted-fg)}.eyebrow-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:2rem}.eyebrow-line{height:1px;width:3rem;background:#1a191733}.eyebrow-label{margin:0 1.5rem;font-size:.625rem;letter-spacing:.4em;text-transform:uppercase;color:#1a191780}.about-wrap{max-width:calc(44rem + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.about-instagram-inner{max-width:var(--max-width)}.about-text{max-width:44rem;margin:0 auto}.img-ph{width:100%;background:var(--color-muted);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;text-align:center;padding:3rem 2rem;color:var(--color-muted-fg)}.img-ph span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;line-height:1.6}.img-ph small{font-size:.6875rem;opacity:.6}.img-ph--portrait{aspect-ratio:4/5}.img-ph--wide{aspect-ratio:16/7}.about-hero-letter{padding:0 var(--gutter) 1.5rem}.about-hero-letter-inner{max-width:44rem;margin:0 auto;text-align:center}.about-letter-label{display:block;font-family:var(--font-sans);font-size:.6875rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1.75rem}.about-hero-letter-h1{font-family:var(--font-serif);font-size:clamp(1.875rem,3.75vw,3rem);font-weight:300;line-height:1.1;color:var(--color-foreground);margin:0 0 1.75rem}.about-hero-letter-h1 em{font-style:italic;color:var(--color-muted-fg)}.about-hero-letter-sub{font-family:var(--font-serif);font-size:1.375rem;font-weight:400;color:#1a1917bf;line-height:1.7;margin:0 0 1.75rem}.about-hero-rule{width:3.75rem;height:1px;background:var(--color-border)}.about-letter{max-width:calc(44rem + 2 * var(--gutter));margin:0 auto;padding:3rem var(--gutter) 0}.about-letter:first-of-type{padding-top:1.5rem}.about-salutation{font-family:var(--font-serif);font-size:1.0625rem;font-weight:300;font-style:italic;color:var(--color-muted-fg);margin-bottom:1.75rem}.about-letter-lead{font-family:var(--font-serif);font-size:1.125rem;font-weight:300;font-style:italic;line-height:1.85;color:#1a1917cc;margin-bottom:1.25rem}.about-letter p{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.85;color:#1a1917b3;margin-bottom:1.25rem}.about-letter p strong{font-weight:500;color:var(--color-foreground)}.about-letter p em{font-style:italic}.about-pull-quote{margin:3.5rem 0;padding:0 0 0 2rem;border-left:1px solid var(--color-accent)}.about-pull-quote p{font-family:var(--font-serif)!important;font-size:1.25rem!important;font-style:italic;line-height:1.6!important;color:var(--color-foreground)!important;margin-bottom:.75rem!important}.about-pull-quote cite{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent);font-style:normal}.about-stat-callout{display:flex;align-items:flex-start;gap:1.5rem;margin:3rem 0;padding:2.25rem 2.5rem;background:var(--color-card);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.about-stat-number{font-family:var(--font-serif);font-size:clamp(3rem,5vw,4rem);font-weight:400;line-height:1;color:var(--color-accent);flex-shrink:0}.about-stat-text{font-family:var(--font-sans);font-size:.9375rem;line-height:1.75;color:#1a1917b3;margin:0}.about-stat-text strong{display:block;font-size:1rem;font-weight:500;color:var(--color-foreground);margin-bottom:.5rem}@media(max-width:480px){.about-stat-callout{flex-direction:column;gap:.75rem}.about-stat-number{font-size:2.5rem}}.about-section-label{font-family:var(--font-sans);font-size:.625rem;font-weight:400;letter-spacing:.28em;text-transform:uppercase;color:var(--color-accent);margin-bottom:2.5rem;display:flex;align-items:center;gap:1rem}.about-section-label:after{content:"";height:1px;width:2.5rem;background:var(--color-accent);opacity:.5}.about-image-full{max-width:calc(44rem + 2 * var(--gutter));margin:2.5rem auto;position:relative;overflow:hidden;padding:0 var(--gutter)}.about-image-full .img-ph,.about-image-full img{width:100%;aspect-ratio:3/2;height:auto;object-fit:cover}.about-image-full-caption{display:block;margin-top:.625rem;font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-fg)}.about-mid-image{margin:2.5rem 0}.about-mid-image img{width:100%;display:block}.about-mid-image-caption{display:block;font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-muted-fg);margin-top:.5rem;text-align:right}.about-producers-letter{max-width:calc(44rem + 2 * var(--gutter));margin:0 auto;padding:3rem var(--gutter) 2rem}.about-producers-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.about-producers-grid{grid-template-columns:1fr 1fr;gap:3rem}}.about-prod-card{display:flex;flex-direction:column;background:var(--color-card)}.about-prod-card-img{aspect-ratio:3/4;overflow:hidden;max-height:60%}.about-prod-card-img img{width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .6s ease;display:block}.about-prod-card:hover .about-prod-card-img img{transform:scale(1.04)}.about-prod-card-body{padding:2rem;display:flex;flex-direction:column;gap:1rem;flex:1}.about-prod-card-eyebrow{font-size:.6875rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin:0}.about-prod-card-quote{font-family:var(--font-serif);font-size:clamp(1rem,1.5vw,1.125rem);font-style:italic;font-weight:400;line-height:1.55;color:var(--color-foreground);border-left:2px solid var(--color-accent);padding-left:1.125rem;margin:0}.about-prod-card-text{font-size:.9375rem;color:#1a1917b3;font-weight:300;line-height:1.75;margin:0}.about-prod-card-link{display:inline-block;margin-top:auto;font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground);text-decoration:none;border-bottom:1px solid var(--color-accent);padding-bottom:.125rem;align-self:flex-start;transition:color .2s}.about-prod-card-link:hover{color:var(--color-accent)}.about-signoff{max-width:calc(44rem + 2 * var(--gutter));margin:0 auto;padding:.75rem var(--gutter) 1rem}.about-signoff p{font-family:var(--font-sans);font-size:1rem;font-weight:300;line-height:1.85;color:#1a1917b3;margin-bottom:1.25rem}.about-signoff p strong{font-weight:500;color:var(--color-foreground)}.about-signoff-rule{border:none;border-top:1px solid var(--color-border);margin:0 0 4rem}.about-signoff-name{font-family:var(--font-serif)!important;font-size:1.625rem!important;font-style:normal;font-weight:300!important;color:var(--color-foreground)!important;margin-top:3rem!important;line-height:1.5}.about-signoff-name em{font-style:italic}.about-signoff-title{font-family:var(--font-sans);font-size:.6875rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);margin-bottom:0!important}.about-signoff-cta{display:inline-block;margin-top:3.5rem;font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;color:var(--color-foreground);text-decoration:none;padding-bottom:.25rem;border-bottom:1px solid var(--color-foreground);transition:color .25s,border-color .25s}.about-signoff-cta:hover{color:var(--color-accent);border-color:var(--color-accent)}.about-signoff--cont{padding-top:1.25rem;padding-bottom:8rem}.about-signoff-logo{height:2.75rem;width:auto;display:block;margin-top:2.5rem;opacity:.65}.about-numbers{padding:3.5rem 0;border-top:1px solid rgba(26,25,23,.1);border-bottom:1px solid rgba(26,25,23,.1)}.about-numbers-inner{display:flex;align-items:center;justify-content:center;gap:3rem;flex-wrap:wrap}.about-numbers-item{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.about-numbers-stat{font-family:var(--font-serif);font-size:clamp(2rem,4vw,3rem);font-weight:400;color:var(--color-foreground);line-height:1}.about-numbers-label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted-fg);line-height:1.5}.about-numbers-sep{font-size:1.5rem;color:var(--color-accent);line-height:1;flex-shrink:0}.about-tasting{padding:1.5rem 0;background:var(--color-card)}@media(min-width:768px){.about-tasting{padding:2.5rem 0}}.about-tasting-inner{max-width:var(--max-width)}.about-tasting-header{margin-bottom:2.5rem}.about-tasting-desc{color:var(--color-muted-fg);font-weight:300;line-height:1.75;max-width:42rem;margin:1rem auto 0;text-align:center}.about-tr-outer{position:relative;margin-bottom:3rem;overflow:hidden}.about-tr-viewport{overflow:hidden}.about-tr-track{display:flex;transition:transform .5s ease}.about-tr-slide{flex:0 0 100%;padding:0 .375rem;box-sizing:border-box}@media(min-width:768px){.about-tr-slide{flex:0 0 33.333%}}.about-tr-img{aspect-ratio:16/9;overflow:hidden}.about-tr-img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.about-tr-img:hover img{transform:scale(1.04)}.about-tr-btn{position:absolute;top:50%;transform:translateY(-50%);width:2.75rem;height:2.75rem;background:#f5f3efe6;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.about-tr-btn:hover{background:var(--color-background)}.about-tr-prev{left:.5rem}.about-tr-next{right:.5rem}.about-tasting-ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.about-tasting-cards{display:grid;grid-template-columns:1fr;gap:1.5rem;margin-bottom:2.5rem}@media(min-width:768px){.about-tasting-cards{grid-template-columns:repeat(3,1fr)}}.about-tasting-card{display:flex;flex-direction:column;align-items:center;padding:1.5rem;border:1px solid rgba(26,25,23,.1);text-align:center}.about-tasting-card h4{font-size:1.0625rem;margin:.75rem 0 .5rem;font-weight:400}.about-tasting-card p{font-size:.875rem;color:var(--color-muted-fg);font-weight:300;margin:0;line-height:1.6}.about-tasting-icon{width:1.5rem;height:1.5rem;stroke-width:1.5;color:var(--color-accent)}.about-instagram{background:#ebe8e44d;padding:5rem 0}.about-instagram-inner{text-align:center}.about-instagram-title{font-family:var(--font-serif);font-size:clamp(1.875rem,4vw,3rem);font-weight:400;color:#000;margin:0 0 1.25rem;line-height:1.15}.about-instagram-body{color:#1a191799;font-weight:300;line-height:1.75;font-size:1rem;margin:0 0 2rem;max-width:38rem;margin-left:auto;margin-right:auto}.about-instagram-btn{display:inline-block;border:none;background:var(--color-foreground);color:var(--color-background);padding:.875rem 2rem;font-size:.8125rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;transition:border-color .2s,color .2s}.about-instagram-btn:hover{background:var(--color-accent);color:#fff}.about-cards{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter) 2rem}.about-cards-grid{display:flex;flex-direction:column;gap:3.5rem}@media(max-width:767px){.about-cards-grid{gap:0}.about-cards{padding:0 var(--gutter) 1rem}.about-feature{padding:1.5rem var(--gutter)}.about-instagram{padding:2rem 0}.about-chapter-section{margin-top:0}.about-signoff--cont{padding-bottom:2rem}.about-tasting{padding:1rem 0 1.5rem}.about-feature-inner--reverse{display:flex;flex-direction:column}.about-feature-inner--reverse .about-feature-content{order:1}.about-feature-inner--reverse .about-feature-media{order:2}}.about-card{display:grid;grid-template-columns:1fr;background:var(--color-card);overflow:hidden}@media(min-width:768px){.about-card{grid-template-columns:1fr 1fr}.about-card:nth-child(2n) .about-card-img{order:2}.about-card:nth-child(2n) .about-card-body{order:1}}.about-card-img{aspect-ratio:4/3;overflow:hidden}@media(min-width:768px){.about-card-img{aspect-ratio:auto;height:100%;min-height:100%}.about-card{align-items:stretch}}.about-card-img img,.about-card-img .img-ph{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.about-card:hover .about-card-img img{transform:scale(1.03)}.about-card-body{padding:2.5rem 1rem 1.5rem;display:flex;flex-direction:column;justify-content:center;gap:0}@media(min-width:768px){.about-card-body{padding:3rem 3.5rem}}.about-card-eyebrow{font-family:var(--font-sans);font-size:.625rem;font-weight:400;letter-spacing:.22em;text-transform:uppercase;color:var(--color-accent);margin-bottom:.75rem}.about-card-title{font-family:var(--font-serif);font-size:clamp(1.375rem,2.5vw,1.75rem);font-weight:400;line-height:1.2;margin:0 0 1.25rem;color:var(--color-foreground)}.about-card-body p{font-family:var(--font-sans);font-size:.9375rem;font-weight:300;line-height:1.8;color:#1a1917b3;margin:0 0 1rem}.about-card-body p:last-child{margin-bottom:0}.about-card-body .about-stat-callout{margin:1.5rem 0;padding:1.75rem 2rem}.about-chapter-marker{padding:1.5rem 0}.about-chapter-section{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}@media(min-width:768px){.about-chapter-section{margin-top:5rem}}.about-chapter-marker-inner{display:flex;align-items:center;gap:1.5rem;font-family:var(--font-serif);font-size:clamp(1.5rem,3vw,2rem);font-weight:400;font-style:italic;color:var(--color-foreground);line-height:1.15}.about-chapter-marker-num{font-family:var(--font-serif);font-size:.875em;font-style:italic;color:var(--color-accent);flex-shrink:0;letter-spacing:.05em}.about-chapter-marker-inner:before,.about-chapter-marker-inner:after{content:"";flex:1;height:1px;background:var(--color-accent);opacity:.35}.about-values{margin-top:.5rem;display:flex;flex-direction:column;gap:1.25rem}.about-value h4{font-family:var(--font-sans);font-size:.9375rem;font-weight:500;color:var(--color-foreground);margin:0 0 .375rem}.about-value p{font-size:.875rem!important;margin:0!important}.about-feature{padding:4rem var(--gutter);border-top:1px solid var(--color-border)}.about-feature--alt{background:var(--color-card)}.about-feature-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:768px){.about-feature-inner{grid-template-columns:1fr 1fr;gap:4rem}.about-feature-inner--reverse .about-feature-media{order:2}.about-feature-inner--reverse .about-feature-content{order:1}}.about-feature-media{overflow:hidden}.about-feature-media img{width:100%;display:block;aspect-ratio:16/9;object-fit:cover}.about-feature-title{font-family:var(--font-serif);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:400;line-height:1.15;margin:.5rem 0 1.25rem;color:var(--color-foreground)}.about-feature-content p{font-family:var(--font-sans);font-size:.9375rem;font-weight:300;line-height:1.8;color:#1a1917b3;margin:0 0 1rem}.about-feature-details{display:flex;flex-direction:column;gap:.625rem;margin:1.25rem 0}.about-feature-detail{display:flex;align-items:center;gap:.625rem;font-family:var(--font-sans);font-size:.875rem;color:var(--color-muted-fg)}.about-feature-detail svg{color:var(--color-accent);flex-shrink:0}.about-feature-ctas{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}.contact-page{padding-bottom:2.5rem}@media(min-width:768px){.contact-page{padding-bottom:3rem}}.contact-page-inner{max-width:80rem;margin:0 auto}.contact-hero{text-align:center;margin-bottom:3rem}.contact-title{font-family:var(--font-serif);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:400;margin-bottom:1.5rem;line-height:1.1}.contact-subtitle{color:var(--color-muted-fg);font-weight:300;font-size:1.0625rem;max-width:36rem;margin:0 auto;line-height:1.75}.contact-form-grid{display:grid;grid-template-columns:1fr;gap:4rem}@media(min-width:1024px){.contact-form-grid{grid-template-columns:1fr 1fr}}.contact-form-fields{display:flex;flex-direction:column;gap:1.5rem}.contact-row{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:640px){.contact-row{grid-template-columns:1fr 1fr}}.contact-input{background:transparent;border:none;border-bottom:1px solid rgba(26,25,23,.2);border-radius:0;padding:.75rem 0;font-size:.875rem;outline:none;transition:border-color .2s;color:var(--color-foreground);width:100%}.contact-input:focus{border-bottom-color:#1a191780}.contact-input::placeholder{color:#1a191759}.contact-textarea{resize:none}.contact-submit{width:auto;padding:1rem 3rem}.contact-success{background:var(--color-card);border:1px solid rgba(26,25,23,.1);padding:2rem;text-align:center;color:var(--color-foreground)}.contact-errors{background:#fef2f2;border:1px solid #fecaca;padding:1rem;margin-bottom:1rem;font-size:.875rem;color:#991b1b}.contact-info-col{padding-top:0}@media(min-width:1024px){.contact-info-col{padding-left:3rem}}.contact-info-heading{font-size:1.375rem;margin-bottom:1.5rem;font-weight:400}.contact-info-items{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:2.5rem}.contact-info-item{display:flex;align-items:flex-start;gap:1rem}.contact-info-icon{width:2.5rem;height:2.5rem;border-radius:50%;border:1px solid rgba(26,25,23,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0}.contact-info-icon svg{width:1rem;height:1rem;stroke-width:1.5;color:var(--color-accent)}.contact-info-label{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:#1a191780;margin-bottom:.25rem}.contact-info-value{font-size:.9375rem;color:var(--color-foreground);text-decoration:none;transition:color .2s;display:block}a.contact-info-value:hover{color:var(--color-accent)}.contact-hours{border-top:1px solid rgba(26,25,23,.1);padding-top:2.5rem}.contact-hours-list{display:flex;flex-direction:column;gap:.5rem;color:#1a1917b3;font-weight:300;font-size:.9375rem}.contact-hours-list p{margin:0}.contact-map{border-top:1px solid rgba(26,25,23,.1);padding-top:2.5rem}.contact-map-wrap{margin-top:1rem}.contact-map-transport{font-size:.8125rem;color:var(--color-muted-fg);margin-top:.75rem;font-weight:300}.faq-page{padding-bottom:2.5rem}@media(min-width:768px){.faq-page{padding-bottom:3rem}}.faq-page-inner{max-width:48rem;margin:0 auto}.faq-hero{text-align:center;margin-bottom:3rem}.faq-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:400;margin-bottom:1rem;line-height:1.15}.faq-subtitle{color:var(--color-muted-fg);font-weight:300}.faq-body{display:flex;flex-direction:column;gap:2.5rem}.faq-category-title{font-size:1.375rem;font-weight:400;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(26,25,23,.1)}.faq-accordion{display:flex;flex-direction:column;gap:.25rem}.faq-item{border:none}.faq-q{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:1rem 0;font-weight:500;font-size:.9375rem;cursor:pointer;border-bottom:1px solid rgba(26,25,23,.08);transition:color .2s}.faq-q:hover{color:var(--color-accent)}.faq-q:after{content:"+";font-size:1.25rem;font-weight:300;flex-shrink:0;margin-left:1rem}details[open]>.faq-q:after{content:"\2212"}.faq-a{padding:.75rem 0 1rem}.faq-a p{color:var(--color-muted-fg);font-weight:300;line-height:1.75;margin:0;font-size:.9375rem}.faq-cta-box{margin-top:3rem;text-align:center;padding:2.5rem;border:1px solid rgba(26,25,23,.1);background:#e8e4dc33}.faq-cta-box h3{font-size:1.375rem;font-weight:400;margin-bottom:.75rem}.faq-cta-box p{color:var(--color-muted-fg);font-weight:300;margin-bottom:1.5rem}.shipping-page{padding-bottom:2.5rem}@media(min-width:768px){.shipping-page{padding-bottom:3rem}}.shipping-page-inner{max-width:56rem;margin:0 auto}.shipping-hero{text-align:center;margin-bottom:3rem}.shipping-title{font-size:clamp(2rem,5vw,3.5rem);font-weight:400;margin-bottom:0;line-height:1.15}.shipping-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:3rem}.shipping-card{text-align:center;padding:1.5rem;border:1px solid rgba(26,25,23,.1)}.shipping-card-icon{width:1.5rem;height:1.5rem;stroke-width:1.5;color:var(--color-accent);margin:0 auto .75rem;display:block}.shipping-card-title{font-size:.875rem;font-weight:500;margin-bottom:.25rem}.shipping-card-desc{font-size:.75rem;color:var(--color-muted-fg);margin:0}.shipping-content{display:flex;flex-direction:column;gap:3rem;color:#1a1917cc;font-weight:300;line-height:1.75}.shipping-section-title{font-size:1.375rem;font-weight:400;margin-bottom:1rem;color:var(--color-foreground)}.shipping-subsection-title{font-weight:500;font-size:.9375rem;color:var(--color-foreground);margin:1.5rem 0 .75rem}.shipping-conditions-title{font-family:var(--font-serif);font-size:1.125rem;font-weight:400}.shipping-table{border:1px solid rgba(26,25,23,.1)}.shipping-table-row{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid rgba(26,25,23,.1);gap:1rem}.shipping-table-row:last-child{border-bottom:none}.shipping-table-name{font-weight:500;color:var(--color-foreground);margin:0 0 .25rem;font-size:.9375rem}.shipping-table-detail{font-size:.8125rem;color:var(--color-muted-fg);margin:0}.shipping-table-price-wrap{text-align:right}.shipping-table-price{font-size:1rem;font-weight:500;white-space:nowrap;color:var(--color-foreground)}.shipping-table-price-note{font-size:.75rem;color:var(--color-accent);margin:.125rem 0 0}.shipping-list{padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.shipping-section-last{border-top:1px solid rgba(26,25,23,.1);padding-top:3rem}.shop-country-filters{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:0 var(--gutter) 1.5rem}.shop-country-btn{padding:.5rem 1rem;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;border:1px solid rgba(26,25,23,.2);color:#1a1917b3;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-block}.shop-country-btn:hover{border-color:#1a191780}.shop-country-btn.active{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.collection-header{max-width:48rem;margin:0 auto;text-align:center;padding:3rem var(--gutter) 2rem}.collection-header .breadcrumb{justify-content:center;margin-bottom:2rem}.collection-title{font-family:var(--font-serif);font-size:clamp(1.75rem,4vw,3rem);font-weight:400;margin-bottom:1rem}.collection-desc{color:#1a1917b3;font-weight:300;font-size:.9375rem;line-height:1.75;margin:0}.origin-tiles{background:var(--color-foreground)}.origin-tiles-grid{display:grid;grid-template-columns:repeat(3,1fr)}.origin-tile{position:relative;overflow:hidden;aspect-ratio:3/4;display:block}.origin-tile-img-wrap{position:absolute;top:0;right:0;bottom:0;left:0}.origin-tile-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.origin-tile-img--placeholder{background:var(--color-muted-fg);opacity:.3}.origin-tile:hover .origin-tile-img{transform:scale(1.04)}.origin-tile-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#000000b3,#0000001a 60%)}.origin-tile-content{position:absolute;bottom:0;left:0;right:0;padding:2rem var(--gutter);color:#fff}.origin-tile-origin{font-size:.5625rem;letter-spacing:.3em;text-transform:uppercase;color:#fff9;display:block;margin-bottom:.75rem}.origin-tile-name{font-family:var(--font-serif);font-size:clamp(1.25rem,2vw,2rem);font-weight:400;margin-bottom:1rem;color:#fff}.origin-tile-cta{font-size:.625rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent)}@media(max-width:767px){.origin-tiles-grid{grid-template-columns:1fr}.origin-tile{aspect-ratio:4/3}}.editorial-story{display:grid;grid-template-columns:1fr 1fr;min-height:60vh;margin-top:2rem}.editorial-story--img-right{direction:rtl}.editorial-story--img-right>*{direction:ltr}.editorial-story-img-wrap{overflow:hidden}.editorial-story-img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease;display:block}.editorial-story:hover .editorial-story-img{transform:scale(1.02)}.editorial-story-img-placeholder{width:100%;height:100%;min-height:40vh;background:var(--color-card)}.editorial-story-text{display:flex;flex-direction:column;justify-content:center;padding:3rem 5vw;background:var(--color-background)}.editorial-story-title{font-family:var(--font-serif);font-size:clamp(1.875rem,3.25vw,3rem);font-weight:400;line-height:1.15;margin:0 0 1.25rem}.editorial-story-body{font-size:.9375rem;font-weight:300;line-height:1.85;color:var(--color-muted-fg);margin-bottom:2rem;max-width:32rem}@media(max-width:767px){.editorial-story,.editorial-story--img-right{grid-template-columns:1fr;direction:ltr;margin-top:0}.editorial-story-img-wrap{aspect-ratio:4/3}.editorial-story-text{padding:2.5rem var(--gutter)}}.pull-quote-section{padding:0 var(--gutter);background:var(--color-card);text-align:center;position:relative;z-index:2}.pull-quote-inner{max-width:var(--max-width);margin:0 auto}.pull-quote-line{height:1px;background:#1a191726;margin:2rem auto;width:4rem}.pull-quote-text{font-family:var(--font-serif);font-size:clamp(1.875rem,3.25vw,3rem);font-weight:300;font-style:italic;line-height:1.4;color:var(--color-foreground)}.pull-quote-attr{font-size:.625rem;text-transform:uppercase;letter-spacing:.3em;color:var(--color-muted-fg);margin-top:1.5rem}.pull-quote-section .ref-num{font-size:1.5rem}.pull-quote-section .ref-popup{width:22rem;padding:1.25rem 1.5rem}.pull-quote-section .ref-popup-source,.pull-quote-section .ref-popup-detail,.pull-quote-section .ref-popup-link{font-size:1.0625rem}@media(max-width:767px){.pull-quote-section{padding:0 var(--gutter)}}.press-strip{padding:2.5rem var(--gutter);background:var(--color-card, rgba(235,232,228,.35));text-align:center}.press-strip-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.4em;color:var(--color-accent);display:block;margin-bottom:1.5rem}.press-strip-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem 3rem;margin:0 auto}.press-strip-item{display:flex;align-items:center;position:relative;cursor:pointer;flex:0 0 auto}.ref-num{font-size:.625rem;vertical-align:super;line-height:0;color:var(--color-accent);cursor:pointer;margin-left:.1em;font-weight:500}.ref-wrap{position:relative;display:inline;z-index:40}.ref-popup{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:18rem;background:var(--color-background);padding:1rem 1.25rem;box-shadow:0 8px 32px #00000026;border:1px solid var(--color-border);opacity:0;pointer-events:none;transition:opacity .15s;z-index:50;margin-bottom:.5rem;text-align:left}.ref-popup.is-open{opacity:1;pointer-events:auto}.ref-popup-source{font-size:.8125rem;font-weight:500;color:var(--color-foreground);line-height:1.3;margin-bottom:.5rem;display:block}.ref-popup-detail{font-size:.75rem;color:var(--color-muted-fg);line-height:1.5;display:block;margin-bottom:.5rem}.ref-popup-link{font-size:.6875rem;color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;display:block;word-break:break-all}.press-quote-popup{position:absolute;bottom:100%;left:50%;transform:translate(-50%);width:20rem;background:var(--color-background);padding:1.25rem 1.5rem;box-shadow:0 8px 32px #00000026;opacity:0;pointer-events:none;transition:opacity .15s;z-index:20;margin-bottom:.75rem;text-align:center}.press-quote-popup.is-open{opacity:1;pointer-events:auto}.press-quote-text{font-family:var(--font-serif);font-size:1.0625rem;font-style:italic;font-weight:300;color:var(--color-foreground);line-height:1.6;margin-bottom:.5rem}.press-quote-source{font-size:.6875rem;text-transform:uppercase;letter-spacing:.15em;color:var(--color-muted-fg)}.press-strip-logo{height:3.5rem;width:auto}.press-strip-name-text{font-family:var(--font-serif);font-size:1rem;font-style:italic;color:#1a1917cc;white-space:nowrap;letter-spacing:.02em}.product-card-see-recipes{display:block;text-align:center;margin-top:.875rem;font-size:.625rem;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground);text-decoration:underline;text-underline-offset:3px;opacity:.55;white-space:nowrap;transition:opacity .2s}.product-card-see-recipes:hover{opacity:1}.recipe-article{max-width:44rem;margin:0 auto;padding:0 var(--gutter) 4rem}.recipe-article-header{padding:3rem 0 2rem}.recipe-article-title{font-family:var(--font-serif);font-size:clamp(2rem,3vw,3.25rem);font-weight:400;margin:.75rem 0 1.25rem}.recipe-article-meta-bar{display:flex;align-items:center;gap:.75rem;margin-bottom:2rem}.recipe-meta-item{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted-fg)}.recipe-meta-sep{color:var(--color-accent)}.recipe-article-hero{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:2rem}.recipe-article-content h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:400;margin:2.5rem 0 1rem;padding-top:2rem;border-top:1px solid rgba(26,25,23,.12)}.recipe-article-content h2:first-of-type{border-top:none;padding-top:0}.recipe-article-content p{font-size:1rem;font-weight:300;line-height:1.85;color:#1a1917bf;margin-bottom:1.25rem}.recipe-article-content ul,.recipe-article-content ol{color:#1a1917b3;font-weight:300;margin:.75rem 0 1.5rem;padding-left:1.5rem}.recipe-article-content ul{list-style:disc}.recipe-article-content ol{list-style:decimal}.recipe-article-content li{font-size:1rem;line-height:1.8;margin-bottom:.4rem}.recipe-article-content .recipe-intro{font-size:1.0625rem;font-style:italic;font-weight:300;color:#1a1917a6;border-top:none;padding-top:0;margin-top:0}.recipe-shop-wrap{width:100vw;position:relative;left:50%;margin-left:-50vw;background:var(--color-card);padding:3rem 0;margin-top:3rem;margin-bottom:2.5rem;text-align:center}.recipe-shop-inner{max-width:var(--max-width);margin:0 auto;padding:0 var(--gutter)}.recipe-shop-title{font-family:var(--font-serif);font-size:1.75rem;font-weight:400;margin-bottom:.5rem}.recipe-shop-grid{display:flex;justify-content:center;margin-top:2rem}.recipe-shop-grid .product-card-wrapper{max-width:22rem;width:100%}.recipe-shop-footer{margin-top:1.5rem}.recipe-prod-carousel{display:block;position:relative;margin-top:2rem;margin-left:auto;margin-right:auto}.recipe-prod-carousel .prod-car-track{display:flex;justify-content:center;gap:2rem;transition:none}.recipe-prod-carousel .prod-car-slide{flex:0 0 auto;width:100%;max-width:20rem}.recipe-prod-carousel .prod-car-slide--hidden{display:block}.recipe-prod-carousel .prod-car-arrow,.recipe-prod-carousel .prod-car-dots{display:none}.recipe-prod-carousel .recipe-slide-cta{display:block;margin-top:1rem;text-align:center}@media(max-width:767px){.recipe-prod-carousel{max-width:22rem;container-type:inline-size;overflow:hidden}.recipe-prod-carousel .prod-car-track{justify-content:flex-start;gap:0;transition:transform .45s ease}.recipe-prod-carousel .prod-car-slide{flex:0 0 100%;max-width:none}.recipe-prod-carousel .prod-car-slide--hidden{display:block}.recipe-prod-carousel .prod-car-arrow{display:flex;position:absolute;top:50cqi;transform:translateY(-50%);width:2.5rem;height:2.5rem;background:#f9f8f4d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);align-items:center;justify-content:center;border:none;cursor:pointer;transition:background .2s;z-index:2}.recipe-prod-carousel .prod-car-arrow:hover{background:var(--color-background)}.recipe-prod-carousel .prod-car-arrow svg{width:1.25rem;height:1.25rem}.recipe-prod-carousel .prod-car-prev{left:0}.recipe-prod-carousel .prod-car-next{right:0}.recipe-prod-carousel .prod-car-dots{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1.75rem}.recipe-prod-carousel .prod-car-dot{height:4px;border-radius:2px;border:none;cursor:pointer;transition:all .3s;padding:0}.recipe-prod-carousel .prod-car-dot.active{width:1.75rem;background:var(--color-accent)}.recipe-prod-carousel .prod-car-dot:not(.active){width:.5rem;background:#1a191726}}.cwith-section{padding:1.25rem 1.25rem .25rem;border-top:1px solid rgba(26,25,23,.1);margin-top:.25rem}.cwith-label{font-size:.5625rem;text-transform:uppercase;letter-spacing:.2em;color:var(--color-muted-fg);margin-bottom:1rem}.cwith-item{display:flex;align-items:center;gap:.875rem;padding-bottom:1rem;margin-bottom:1rem;border-bottom:1px solid rgba(26,25,23,.07)}.cwith-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.cwith-img{width:52px;height:52px;object-fit:cover;border-radius:2px;flex-shrink:0}.cwith-info{flex:1;min-width:0}.cwith-title{display:block;font-size:.8125rem;font-weight:400;color:var(--color-accent);text-decoration:none;line-height:1.35;margin-bottom:.2rem}.cwith-title:hover{text-decoration:underline;text-underline-offset:2px}.cwith-price{font-size:.75rem;color:var(--color-muted-fg);font-weight:300}.cwith-add-btn{flex-shrink:0;padding:.35rem .875rem;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-foreground);background:transparent;border:1px solid rgba(26,25,23,.4);cursor:pointer;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}.cwith-add-btn:hover:not(:disabled){background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.cwith-add-btn:disabled{opacity:.4;cursor:default}.pdp-stock-note{font-size:.75rem;color:var(--color-accent);letter-spacing:.08em;text-transform:uppercase;margin-top:.75rem;margin-bottom:0}.pdp-trust-line{font-size:.6875rem;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted-fg);text-align:center;margin:1rem 0}.cart-threshold-nudge{font-size:.75rem;text-align:center;color:var(--color-muted-fg);padding:.625rem .75rem;background:#e2ded859;margin-bottom:1rem}.cart-threshold-met{color:var(--color-accent)}.press-strip-pub-wrap{display:inline-flex;flex-direction:column;align-items:center;text-align:center;vertical-align:top}.press-quote{font-size:.75rem;font-style:italic;font-weight:300;color:var(--color-muted-fg);max-width:14rem;line-height:1.5;margin-top:.375rem}.lang-switcher{margin:0}.lang-switcher-select{-webkit-appearance:none;appearance:none;background:transparent;border:1px solid rgba(31,31,31,.2);border-radius:2px;color:var(--color-foreground);cursor:pointer;font-family:inherit;font-size:.6875rem;letter-spacing:.08em;padding:.25rem 1.25rem .25rem .5rem;text-transform:uppercase;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%231F1F1F' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .4rem center}.lang-switcher-select:focus{outline:2px solid var(--color-accent);outline-offset:2px}.lang-switcher--mobile{display:block;margin:.75rem 1.5rem}.lang-switcher--mobile .lang-switcher-select{width:100%;padding:.5rem 2rem .5rem .75rem;font-size:.8125rem}.newsletter-sms-opt{margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(249,248,244,.15)}.newsletter-sms-label{font-size:.8125rem;font-weight:300;color:#f9f8f48c;margin-bottom:1rem}.newsletter-sms-row{display:flex;border-bottom:1px solid rgba(249,248,244,.3);max-width:22rem;transition:border-color .2s}.newsletter-sms-row:hover{border-color:#f9f8f480}.newsletter-sms-input{flex:1;background:transparent;border:none;outline:none;padding:.75rem 0;font-size:.875rem;color:var(--color-background)}.newsletter-sms-input::placeholder{color:#f9f8f466}.newsletter-sms-submit{font-size:.625rem;text-transform:uppercase;letter-spacing:.2em;color:#f9f8f4b3;background:none;border:none;padding:0 .75rem;cursor:pointer;transition:color .2s}.newsletter-sms-submit:hover{color:var(--color-background)}.newsletter-sms-thanks{font-size:.8125rem;font-weight:300;color:#f9f8f499;margin-top:.75rem}.newsletter-input:focus-visible,.newsletter-sms-input:focus-visible{outline:2px solid rgba(249,248,244,.6);outline-offset:2px}.qty-input-wrap input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.form-input:focus-visible{outline:2px solid var(--color-foreground);outline-offset:2px}.contact-input:focus-visible{outline:2px solid rgba(26,25,23,.4);outline-offset:2px}.shipping-page--legal .shipping-content,.shipping-page--legal .shipping-section,.shipping-page--legal .shipping-section-title{text-align:center}.shipping-page--legal .shipping-section ul,.shipping-page--legal .shipping-section ol{list-style-position:inside;padding-left:0}.ct-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem var(--gutter);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);background:var(--color-background);margin-bottom:1.5rem}.ct-toolbar-count{font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-fg)}.ct-toolbar-actions{display:flex;align-items:center;gap:.5rem}.ct-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem 1rem;background:transparent;border:1px solid var(--color-border);cursor:pointer;font-family:var(--font-sans);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--color-foreground);transition:border-color .2s,background .2s;border-radius:0}.ct-btn:hover{border-color:var(--color-foreground)}.ct-btn svg{display:block;flex-shrink:0}.ct-btn-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;background:var(--color-accent);color:#fff;font-size:.625rem;font-weight:600;letter-spacing:0;border-radius:999px}.ct-sort-wrap{position:relative}.ct-sort-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-background);border:1px solid var(--color-border);list-style:none;margin:0;padding:.4rem 0;min-width:220px;z-index:50;box-shadow:0 6px 24px #14131214}.ct-sort-menu li{margin:0}.ct-sort-menu a{display:block;padding:.55rem 1rem;font-family:var(--font-sans);font-size:.8125rem;font-weight:300;color:var(--color-foreground);text-decoration:none}.ct-sort-menu a:hover{background:var(--color-muted-bg, #F4F1EC)}.ct-sort-menu a.is-active{color:var(--color-accent)}.ct-drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9000;background:#14131273;opacity:0;transition:opacity .25s ease;pointer-events:none}.ct-drawer-backdrop.is-open{opacity:1;pointer-events:auto}.ct-drawer{position:fixed;top:0;right:0;bottom:0;z-index:9001;width:100%;max-width:380px;background:var(--color-background);display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s cubic-bezier(.16,1,.3,1);box-shadow:-12px 0 32px #1413121f}.ct-drawer.is-open{transform:translate(0)}.ct-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--color-border)}.ct-drawer-title{margin:0;font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-foreground)}.ct-drawer-close{background:none;border:none;cursor:pointer;padding:.5rem;line-height:0;color:var(--color-foreground);transition:opacity .2s}.ct-drawer-close:hover{opacity:.6}.ct-drawer-body{flex:1;overflow-y:auto;padding:1.5rem 1.75rem}.ct-filter-group{border:none;padding:0;margin:0 0 2rem}.ct-filter-group:last-child{margin-bottom:0}.ct-filter-label{font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-muted-fg);margin-bottom:.875rem;padding:0}.ct-filter-option{display:flex;align-items:center;gap:.75rem;padding:.55rem 0;cursor:pointer;font-family:var(--font-sans);font-size:.9375rem;font-weight:300;color:var(--color-foreground)}.ct-filter-option input[type=checkbox]{width:16px;height:16px;cursor:pointer;margin:0;accent-color:var(--color-accent)}.ct-drawer-foot{display:flex;gap:.625rem;padding:1.25rem 1.75rem;border-top:1px solid var(--color-border)}.ct-drawer-btn{flex:1;padding:.875rem 1rem;cursor:pointer;font-family:var(--font-sans);font-size:.6875rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:0;border:1px solid var(--color-border);transition:background .2s,color .2s,border-color .2s}.ct-drawer-btn-ghost{background:transparent;color:var(--color-foreground)}.ct-drawer-btn-ghost:hover{border-color:var(--color-foreground)}.ct-drawer-btn-primary{background:var(--color-foreground);color:var(--color-background);border-color:var(--color-foreground)}.ct-drawer-btn-primary:hover{background:var(--color-accent);border-color:var(--color-accent)}@media(max-width:480px){.ct-toolbar{padding:1rem var(--gutter)}.ct-btn{padding:.5rem .75rem;font-size:.6875rem;gap:.4rem}}
/*# sourceMappingURL=/cdn/shop/t/1/assets/theme.css.map */
