@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/brand-0.woff2)format("woff2")}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/brand-1.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/brand-2.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/brand-3.woff2)format("woff2")}@font-face{font-family:Jost;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/brand-4.woff2)format("woff2")}:root{--cream:#f9f6f1;--cream-dark:#ede9e2;--sand:#d4c5a9;--mocha:#8b6f47;--mocha-dark:#6b5235;--forest:#3d5a47;--charcoal:#2c2c2a;--white:#fff;--text-primary:#2c2c2a;--text-secondary:#6b6460;--text-muted:#9e9690;--accent:#c4a882;--accent-dark:#a0845e;--border:#2c2c2a1f;--border-hover:#2c2c2a40;--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 2px 12px #2c2c2a14;--shadow-md:0 4px 24px #2c2c2a1f;--transition:.3s cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--text-primary);font-family:Jost,sans-serif;font-size:16px;font-weight:300;line-height:1.7}h1,h2,h3,h4{color:var(--charcoal);font-family:Cormorant Garamond,serif;font-weight:400;line-height:1.2}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{max-width:1280px;margin:0 auto;padding:0 2rem}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--mocha);margin-bottom:.75rem;font-family:Jost,sans-serif;font-size:11px;font-weight:500;display:block}.btn{letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:var(--transition);border:none;border-radius:0;padding:.75rem 2rem;font-family:Jost,sans-serif;font-size:12px;font-weight:500;display:inline-block}.btn-primary{background:var(--charcoal);color:var(--white)}.btn-primary:hover{background:var(--mocha-dark)}.btn-outline{color:var(--charcoal);border:1px solid var(--charcoal);background:0 0}.btn-outline:hover{background:var(--charcoal);color:var(--white)}.btn-accent{background:var(--accent);color:var(--white)}.btn-accent:hover{background:var(--accent-dark)}.section{padding:6rem 0}.section-sm{padding:3rem 0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:.6s forwards fadeIn}.fade-up{animation:.6s forwards fadeInUp}.skip-link{z-index:9999;background:var(--charcoal);color:#fff;padding:.8rem 1rem;position:fixed;top:-100px;left:1rem}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--forest);outline-offset:4px}.route-intro{max-width:1100px;padding-top:4rem;padding-bottom:1rem}.route-intro h1{margin:1rem 0;font-size:clamp(2rem,4vw,3.6rem);line-height:1.1}.route-intro p{max-width:780px;color:var(--text-secondary);line-height:1.7}.header .logo-text{white-space:normal;font-size:clamp(.9rem,1.5vw,1.25rem)}.header__logo{max-width:240px}.footer__logo-text{font-size:1.4rem}.post-detail__socials a{text-underline-offset:4px;text-decoration:underline}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.buyer-page{padding-bottom:5rem}.buyer-page h2{margin:2rem 0 .7rem;font-size:1.8rem}.buyer-page ul{margin:1rem 0;padding-left:1.4rem;line-height:1.9}.buyer-page p{margin:1rem 0}.buyer-page a:not(.btn),.buyer-links a{text-underline-offset:3px;text-decoration:underline}.buyer-links{padding-top:2rem;padding-bottom:2rem;line-height:1.8}.buyer-links h2{margin-bottom:.8rem;font-size:clamp(1.5rem,3vw,2.2rem)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hero__pause{color:#fff;cursor:pointer;background:#2c2c2a;border:1px solid #d4c5a9;padding:.5rem .7rem}.btn-accent{color:#2c2c2a}.hero__dot{background-clip:content-box;min-width:24px;min-height:24px;padding:8px}@media (max-width:600px){.container{padding-left:1.1rem;padding-right:1.1rem}.header__inner{gap:.6rem}.header__actions>.btn{display:none}.logo-sub{letter-spacing:.08em}.header__logo{max-width:240px}}
.topline{background:var(--charcoal);color:var(--cream-dark);letter-spacing:.04em;padding:.5rem 0;font-size:12px;font-weight:400}.topline__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.topline__left{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.topline__left span{color:var(--sand);align-items:center;gap:.4rem;display:flex}.topline__right{color:var(--sand);align-items:center;gap:.75rem;display:flex}.topline__tag{color:var(--accent);font-weight:500}.topline__divider{opacity:.3}
.header{background:var(--white);border-bottom:1px solid var(--border);z-index:100;box-shadow:var(--shadow-sm);position:sticky;top:0}.header__inner{justify-content:space-between;align-items:center;gap:2rem;height:72px;display:flex}.header__logo{flex-direction:column;gap:1px;display:flex}.logo-text{color:var(--charcoal);letter-spacing:.08em;font-family:Cormorant Garamond,serif;font-size:1.6rem;font-weight:600;line-height:1}.logo-text em{color:var(--mocha);font-style:italic}.logo-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:500}.header__nav{align-items:center;gap:0;display:flex}.nav-item{position:relative}.nav-link{letter-spacing:.1em;text-transform:uppercase;height:72px;color:var(--text-secondary);transition:var(--transition);border-bottom:2px solid #0000;align-items:center;gap:4px;padding:0 1rem;font-size:12px;font-weight:500;display:flex}.nav-link:hover{color:var(--charcoal);border-bottom-color:var(--mocha)}.nav-link svg{opacity:.5}.nav-dropdown{background:var(--white);border:1px solid var(--border);border-top:2px solid var(--mocha);min-width:180px;box-shadow:var(--shadow-md);z-index:200;animation:.2s fadeInUp;position:absolute;top:72px;left:0}.nav-dropdown__item{color:var(--text-secondary);letter-spacing:.05em;transition:var(--transition);border-left:2px solid #0000;padding:.6rem 1.2rem;font-size:12px;font-weight:400;display:block}.nav-dropdown__item:hover{color:var(--charcoal);background:var(--cream);border-left-color:var(--mocha)}.header__actions{align-items:center;gap:.5rem;display:flex}.action-btn{border:1px solid var(--border);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);transition:var(--transition);background:0 0;border-radius:50%;justify-content:center;align-items:center;display:flex}.action-btn:hover{background:var(--cream);color:var(--charcoal);border-color:var(--border-hover)}.cart-wrapper,.cart-btn{position:relative}.cart-count{background:var(--mocha);width:16px;height:16px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:9px;font-weight:600;display:flex;position:absolute;top:-4px;right:-4px}.cart-dropdown{background:var(--white);border:1px solid var(--border);border-top:2px solid var(--mocha);width:320px;box-shadow:var(--shadow-md);z-index:200;padding:1.25rem;animation:.2s fadeInUp;position:absolute;top:calc(100% + 12px);right:0}.cart-dropdown__title{border-bottom:1px solid var(--border);margin-bottom:1rem;padding-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.1rem}.cart-item{align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.cart-item__img{object-fit:cover;border-radius:var(--radius-sm);flex-shrink:0;width:52px;height:52px}.cart-item__name{color:var(--charcoal);margin-bottom:2px;font-size:13px;font-weight:400}.cart-item__price{color:var(--text-muted);font-size:12px}.cart-subtotal{border-top:1px solid var(--border);justify-content:space-between;margin-top:.25rem;padding:.75rem 0;font-size:13px;font-weight:500;display:flex}.cart-actions{gap:.5rem;margin-top:.75rem;display:flex}.cart-actions .btn{padding:.6rem 1rem;font-size:11px}.mobile-toggle{cursor:pointer;color:var(--charcoal);background:0 0;border:none;padding:.25rem;display:none}.mobile-nav{background:var(--white);border-top:1px solid var(--border);flex-direction:column;padding:1rem 0;display:none}.mobile-nav__link{letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);transition:var(--transition);border-left:3px solid #0000;padding:.75rem 2rem;font-size:13px;font-weight:500}.mobile-nav__link:hover{color:var(--charcoal);border-left-color:var(--mocha);background:var(--cream)}@media (max-width:900px){.header__nav{display:none}.mobile-toggle,.mobile-nav{display:flex}}
.footer{background:var(--charcoal);color:var(--sand);padding-top:5rem}.footer__grid{border-bottom:1px solid #ffffff14;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:3rem;padding-bottom:3rem;display:grid}.footer__logo-text{color:var(--white);letter-spacing:.08em;margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;line-height:1;display:block}.footer__logo-text em{color:var(--accent);font-style:italic}.footer__logo-sub{letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);font-size:9px;font-weight:500;display:block}.footer__tagline{color:#d4c5a9b3;margin-top:1rem;margin-bottom:1.5rem;font-size:13px;line-height:1.75}.footer__socials{gap:.5rem;display:flex}.footer__social{width:34px;height:34px;color:var(--sand);transition:var(--transition);border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.footer__social:hover{border-color:var(--accent);color:var(--accent)}.footer__heading{letter-spacing:.18em;text-transform:uppercase;color:var(--white);margin-bottom:1.25rem;font-family:Jost,sans-serif;font-size:11px;font-weight:500}.footer__hours{flex-direction:column;gap:.6rem;list-style:none;display:flex}.footer__hours li{color:#d4c5a9b3;border-bottom:1px solid #ffffff0d;justify-content:space-between;padding-bottom:.6rem;font-size:13px;display:flex}.footer__hours li:last-child{border-bottom:none}.footer__hours .closed{color:#d4c5a959}.footer__links{flex-direction:column;gap:.5rem;list-style:none;display:flex}.footer__links a{color:#d4c5a9b3;transition:var(--transition);font-size:13px}.footer__links a:hover{color:var(--accent);padding-left:4px}.footer__features{flex-direction:column;gap:.75rem;list-style:none;display:flex}.footer__features li{color:#d4c5a9b3;align-items:center;gap:.6rem;font-size:13px;display:flex}.footer__feature-icon{flex-shrink:0;font-size:14px}.footer__bottom{background:#0003;padding:1.25rem 0}.footer__bottom-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.footer__bottom p{color:#d4c5a973;font-size:12px}.footer__bottom-links{gap:1.25rem;display:flex}.footer__bottom-links a{color:#d4c5a966;transition:var(--transition);letter-spacing:.05em;font-size:11px}.footer__bottom-links a:hover{color:var(--sand)}@media (max-width:1024px){.footer__grid{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:640px){.footer__grid{grid-template-columns:1fr}}
