@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Jost:wght@300;400;500;600&display=swap");:root{--cream:#f7f1e8;--cream-dark:#ede3d0;--terracotta:#c4622d;--terracotta-dark:#a04e20;--forest:#4a7c59;--forest-dark:#3a6347;--ink:#2c1810;--ink-light:#5c3d2e;--gold:#c9a84c;--white:#fdfaf5}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Jost,sans-serif;background:var(--cream);color:var(--ink);min-height:100vh}h1,h2,h3,h4{font-family:Cormorant Garamond,serif}a{text-decoration:none;color:inherit}button{cursor:pointer;font-family:Jost,sans-serif}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;background:hsla(36,48%,94%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(196,98,45,.12);padding:0 5%;height:72px;display:flex;align-items:center;justify-content:space-between;transition:box-shadow .3s}.navbar.scrolled{box-shadow:0 4px 30px rgba(44,24,16,.08)}.navbar-brand{font-family:Cormorant Garamond,serif;font-size:1.8rem;font-weight:600;color:var(--terracotta);letter-spacing:.04em}.navbar-brand span{color:var(--forest)}.navbar-links{display:flex;gap:2.5rem;list-style:none}.navbar-links a{font-size:.85rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-light);position:relative;padding-bottom:4px;transition:color .3s}.navbar-links a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--terracotta);transition:width .3s}.navbar-links a:hover{color:var(--terracotta)}.navbar-links a:hover:after{width:100%}.navbar-links a.active{color:var(--terracotta)}.navbar-links a.active:after{width:100%}.navbar-actions{display:flex;align-items:center;gap:1.2rem}.navbar-icon-btn{background:none;border:none;color:var(--ink-light);font-size:1.15rem;padding:6px;border-radius:50%;transition:color .3s,background .3s;position:relative}.navbar-icon-btn:hover{color:var(--terracotta);background:rgba(196,98,45,.08)}.cart-badge{position:absolute;top:0;right:0;background:var(--terracotta);color:#fff;font-size:.55rem;width:14px;height:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:Jost,sans-serif;font-weight:600}.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:4px}.hamburger span{display:block;width:22px;height:2px;background:var(--ink);transition:all .3s}.footer{background:var(--ink);color:hsla(36,48%,94%,.7);padding:4rem 5% 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-brand h3{font-family:Cormorant Garamond,serif;font-size:1.6rem;color:var(--terracotta);margin-bottom:.75rem}.footer-brand p{font-size:.85rem;line-height:1.7;max-width:280px}.footer-col h4{font-family:Jost,sans-serif;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--cream);margin-bottom:1rem;font-weight:500}.footer-col ul{list-style:none}.footer-col ul li{margin-bottom:.5rem}.footer-col ul li a{font-size:.85rem;transition:color .3s}.footer-col ul li a:hover{color:var(--terracotta)}.footer-bottom{border-top:1px solid hsla(36,48%,94%,.1);padding-top:1.5rem;display:flex;justify-content:space-between;align-items:center;font-size:.78rem}.footer-social{display:flex;gap:1rem}.footer-social a{width:34px;height:34px;border:1px solid hsla(36,48%,94%,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem;transition:all .3s}.footer-social a:hover{border-color:var(--terracotta);color:var(--terracotta)}.btn-primary{background:var(--terracotta);color:var(--white);border:none;padding:.85rem 2.5rem;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s;display:inline-block}.btn-primary:hover{background:var(--terracotta-dark);transform:translateY(-1px);box-shadow:0 8px 24px rgba(196,98,45,.3)}.btn-outline{background:transparent;color:var(--terracotta);border:1px solid var(--terracotta);padding:.85rem 2.5rem;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s;display:inline-block}.btn-outline:hover{background:var(--terracotta);color:var(--white)}.btn-forest{background:var(--forest);color:var(--white);border:none;padding:.85rem 2.5rem;font-size:.82rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;border-radius:2px;transition:all .3s;display:inline-block}.btn-forest:hover{background:var(--forest-dark);transform:translateY(-1px)}.page-wrapper{padding-top:72px;min-height:100vh}.section-label{display:inline-block;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--terracotta);margin-bottom:.75rem;position:relative;padding-left:2rem}.section-label:before{content:"";position:absolute;left:0;top:50%;width:1.4rem;height:1px;background:var(--terracotta)}.product-card{background:var(--white);border-radius:4px;overflow:hidden;transition:transform .3s,box-shadow .3s;position:relative}.product-card:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(44,24,16,.12)}.product-card-img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block;background:var(--cream-dark);position:relative;overflow:hidden}.product-card-img-placeholder{width:100%;aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;font-size:3rem;background:linear-gradient(135deg,var(--cream-dark),var(--cream))}.product-card-badge{position:absolute;top:12px;left:12px;background:var(--forest);color:#fff;font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;padding:3px 10px;border-radius:2px;font-weight:500}.product-card-body{padding:1.2rem 1.3rem 1.5rem}.product-card-category{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--forest);margin-bottom:.4rem;font-weight:500}.product-card-name{font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600;color:var(--ink);margin-bottom:.3rem;line-height:1.3}.product-card-desc{font-size:.8rem;color:var(--ink-light);margin-bottom:1rem;line-height:1.5}.product-card-footer{display:flex;align-items:center;justify-content:space-between}.product-price{font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600;color:var(--terracotta)}.product-add-btn{background:var(--terracotta);color:#fff;border:none;width:36px;height:36px;border-radius:50%;font-size:1.2rem;display:flex;align-items:center;justify-content:center;transition:all .3s}.product-add-btn:hover{background:var(--terracotta-dark);transform:scale(1.1)}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--ink);color:var(--cream);padding:.9rem 1.6rem;border-radius:4px;font-size:.85rem;border-left:3px solid var(--terracotta);animation:slideIn .3s ease;z-index:9999}@keyframes slideIn{0%{transform:translateX(110%);opacity:0}to{transform:translateX(0);opacity:1}}@media (max-width:768px){.navbar-links{display:none}.hamburger{display:flex}.footer-grid{grid-template-columns:1fr 1fr}.navbar-links.open{display:flex;flex-direction:column;position:fixed;top:72px;left:0;right:0;background:var(--cream);padding:2rem;border-bottom:1px solid var(--cream-dark);gap:1.5rem}}@media (max-width:480px){.footer-grid{grid-template-columns:1fr}}