:root{--color-green: #174821;--color-green-light: #215c2d;--color-brown: #8e6730;--color-cream: #fdfbf6;--color-text: #2c2c2c;--color-text-light: #6a6764;--color-border: #dcdbd4;--color-white: #ffffff;--font-sans: "Inter", sans-serif;--font-serif: "EB Garamond", serif}*{box-sizing:border-box}body{margin:0;padding:0;font-family:var(--font-sans);background-color:var(--color-cream);color:var(--color-text);line-height:1.6}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);color:var(--color-green);margin-top:0;font-weight:500}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}a{color:var(--color-green);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 20px}.btn{display:inline-block;background-color:var(--color-green);color:var(--color-white);padding:12px 24px;text-decoration:none;font-weight:500;border-radius:4px;border:1px solid var(--color-green);cursor:pointer;transition:all .3s ease;font-family:var(--font-sans);text-align:center}.btn:hover{background-color:var(--color-green-light);color:var(--color-white);text-decoration:none}.btn-secondary{background-color:transparent;color:var(--color-green)}.btn-secondary:hover{background-color:var(--color-green);color:var(--color-white)}.flex{display:flex}.grid{display:grid}.text-center{text-align:center}.section{padding:4rem 0}.header[data-astro-cid-3ef6ksr2]{background-color:var(--color-cream);position:sticky;top:0;z-index:100}.announcement-bar[data-astro-cid-3ef6ksr2]{background-color:var(--color-green);color:var(--color-white);text-align:center;padding:10px 0;font-size:.85rem;font-weight:500;letter-spacing:.5px}.header-main[data-astro-cid-3ef6ksr2]{padding:25px 0 20px;border-bottom:1px solid var(--color-border)}.header-container[data-astro-cid-3ef6ksr2]{position:relative;display:flex;flex-direction:column;align-items:center}.logo-wrapper[data-astro-cid-3ef6ksr2]{margin-bottom:20px}.logo[data-astro-cid-3ef6ksr2]{font-family:var(--font-serif);font-size:2.2rem;font-weight:500;color:var(--color-green);text-transform:uppercase;letter-spacing:2px;text-decoration:none}.logo[data-astro-cid-3ef6ksr2]:hover{text-decoration:none}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{list-style:none;padding:0;margin:0;display:flex;gap:40px}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-text);font-weight:500;text-transform:uppercase;font-size:.85rem;letter-spacing:1px;transition:color .3s}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-green);text-decoration:none}.header-actions[data-astro-cid-3ef6ksr2]{position:absolute;right:20px;top:50%;transform:translateY(-50%)}.cart-btn[data-astro-cid-3ef6ksr2]{background:none;border:none;cursor:pointer;position:relative;color:var(--color-green);padding:5px;display:flex;align-items:center}.cart-count[data-astro-cid-3ef6ksr2]{position:absolute;top:-3px;right:-8px;background-color:var(--color-brown);color:#fff;font-size:.65rem;font-weight:700;border-radius:50%;width:18px;height:18px;display:flex;align-items:center;justify-content:center}@media(max-width:768px){.header-main[data-astro-cid-3ef6ksr2]{padding:15px 0}.logo-wrapper[data-astro-cid-3ef6ksr2]{margin-bottom:15px}.logo[data-astro-cid-3ef6ksr2]{font-size:1.5rem}.main-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{gap:15px}.main-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{font-size:.75rem}.header-actions[data-astro-cid-3ef6ksr2]{top:15px;transform:none}}.footer[data-astro-cid-sz7xmlte]{background-color:#1a1a1a;color:#fdfbf6;padding-top:80px;font-family:var(--font-sans)}.footer-top[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.5fr 2fr 1.5fr;gap:40px;padding-bottom:60px}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-serif);font-size:1.8rem;color:var(--color-white);margin-bottom:15px;letter-spacing:2px}.brand-tagline[data-astro-cid-sz7xmlte]{color:#b3b3b3;font-size:.95rem;line-height:1.6;max-width:250px}.footer-links-grid[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-white);margin-bottom:20px;font-size:.95rem;text-transform:uppercase;letter-spacing:1px;font-family:var(--font-sans)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0}.footer-col[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:12px}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#b3b3b3;font-size:.95rem;transition:color .3s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white);text-decoration:none}.footer-newsletter[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{color:var(--color-white);margin-bottom:15px;font-size:1.2rem;font-family:var(--font-serif)}.footer-newsletter[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#b3b3b3;font-size:.9rem;margin-bottom:20px}.newsletter-form[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:10px}.newsletter-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]{padding:12px 15px;background:#333;border:1px solid #444;color:#fff;border-radius:4px;outline:none}.newsletter-form[data-astro-cid-sz7xmlte] input[data-astro-cid-sz7xmlte]:focus{border-color:var(--color-green-light)}.newsletter-form[data-astro-cid-sz7xmlte] .btn[data-astro-cid-sz7xmlte]{background-color:var(--color-green-light);border-color:var(--color-green-light)}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid #333;padding:20px 0;color:#888;font-size:.85rem}.flex-between[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px}.legal-links[data-astro-cid-sz7xmlte]{display:flex;gap:20px}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#888}.legal-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-white)}@media(max-width:1024px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr}.footer-newsletter[data-astro-cid-sz7xmlte]{grid-column:span 2;max-width:400px}}@media(max-width:768px){.footer-top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.footer-newsletter[data-astro-cid-sz7xmlte]{grid-column:1}.footer-links-grid[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr);gap:30px}.flex-between[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}.cart-overlay[data-astro-cid-fwi5d3ie]{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#00000080;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s ease}.cart-overlay[data-astro-cid-fwi5d3ie].active{opacity:1;visibility:visible}.cart-drawer[data-astro-cid-fwi5d3ie]{position:fixed;top:0;right:-400px;width:100%;max-width:400px;height:100%;background-color:var(--color-cream);z-index:1000;display:flex;flex-direction:column;transition:right .3s ease;box-shadow:-5px 0 15px #0000001a}.cart-drawer[data-astro-cid-fwi5d3ie].active{right:0}.cart-header[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid var(--color-border)}.cart-header[data-astro-cid-fwi5d3ie] h2[data-astro-cid-fwi5d3ie]{margin:0;font-size:1.5rem;font-family:var(--font-sans)}.close-btn[data-astro-cid-fwi5d3ie]{background:none;border:none;font-size:1.8rem;cursor:pointer;color:var(--color-text)}.cart-items[data-astro-cid-fwi5d3ie]{flex-grow:1;overflow-y:auto;padding:20px}.cart-footer[data-astro-cid-fwi5d3ie]{padding:20px;border-top:1px solid var(--color-border);background-color:var(--color-white)}.cart-total[data-astro-cid-fwi5d3ie]{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:600;margin-bottom:15px}.checkout-btn[data-astro-cid-fwi5d3ie]{width:100%}.checkout-note[data-astro-cid-fwi5d3ie]{font-size:.8rem;color:var(--color-text-light);text-align:center;margin-bottom:10px}.cart-item{display:flex;gap:15px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--color-border)}.cart-item-info{flex-grow:1}.cart-item-title{font-weight:600;margin:0 0 5px}.cart-item-price{color:var(--color-text-light);font-size:.9rem;margin:0 0 10px}.cart-item-controls{display:flex;align-items:center;gap:10px}.qty-btn{background:var(--color-border);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}.remove-btn{background:none;border:none;color:red;font-size:.8rem;cursor:pointer;text-decoration:underline;margin-left:auto}
