:root{--color-honey: #d4a84b;--color-honey-light: #e8c97a;--color-honey-dark: #b8923f;--color-amber: #c4852f;--color-cream: #fdf8f0;--color-warm-white: #fffdf9;--color-text: #3d3225;--color-text-light: #6b5d4d;--color-border: #e8dfd0;--font-display: "Cormorant Garamond", Georgia, serif;--font-body: "Nunito Sans", -apple-system, sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2.5rem;--spacing-xl: 4rem;--spacing-2xl: 6rem;--max-width: 1200px;--border-radius: 4px;--shadow-soft: 0 2px 8px rgba(61, 50, 37, .08);--shadow-medium: 0 4px 16px rgba(61, 50, 37, .12)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);font-weight:300;color:var(--color-text);background-color:var(--color-warm-white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer;border:none;background:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;line-height:1.2;color:var(--color-text)}h1{font-size:clamp(2.5rem,5vw,4rem);letter-spacing:-.02em}h2{font-size:clamp(1.8rem,3vw,2.5rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem)}p{max-width:65ch}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-md)}.section{padding:var(--spacing-2xl) 0}.header{position:sticky;top:0;background:var(--color-warm-white);border-bottom:1px solid var(--color-border);z-index:100;padding:var(--spacing-sm) 0}.header-inner{display:flex;justify-content:space-between;align-items:center}.logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-text);letter-spacing:.02em;display:flex;align-items:center;gap:var(--spacing-xs)}.logo-img{height:40px;width:auto;mix-blend-mode:multiply}.logo-text{display:inline-block}.logo span{color:var(--color-honey)}.nav{display:flex;gap:var(--spacing-md);align-items:center}.nav-link{font-size:.9rem;font-weight:400;color:var(--color-text-light);transition:color .2s ease;padding:var(--spacing-xs) 0;position:relative}.nav-link:hover,.nav-link.active{color:var(--color-honey-dark)}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--color-honey);transition:width .2s ease}.nav-link:hover:after,.nav-link.active:after{width:100%}.cart-button{position:relative;padding:var(--spacing-xs) var(--spacing-sm);font-size:.9rem;font-weight:400;color:var(--color-text);display:flex;align-items:center;gap:.4rem}.cart-count{background:var(--color-honey);color:#fff;font-size:.7rem;font-weight:600;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center}.mobile-nav-toggle{display:none;flex-direction:column;gap:5px;padding:8px}.mobile-nav-toggle span{width:24px;height:2px;background:var(--color-text);transition:all .3s ease}@media (max-width: 768px){.mobile-nav-toggle{display:flex}.nav{position:fixed;top:60px;left:0;right:0;background:var(--color-warm-white);flex-direction:column;padding:var(--spacing-md);border-bottom:1px solid var(--color-border);transform:translateY(-100%);opacity:0;pointer-events:none;transition:all .3s ease}.nav.open{transform:translateY(0);opacity:1;pointer-events:auto}}.hero{padding:var(--spacing-2xl) 0;text-align:center;background:linear-gradient(180deg,var(--color-cream) 0%,var(--color-warm-white) 100%);position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 5L35 15L45 15L37 22L40 32L30 26L20 32L23 22L15 15L25 15Z' fill='%23D4A84B' fill-opacity='0.03'/%3E%3C/svg%3E");pointer-events:none}.hero-content{position:relative;max-width:700px;margin:0 auto}.hero h1{margin-bottom:var(--spacing-md)}.hero-tagline{font-size:1.2rem;color:var(--color-text-light);margin-bottom:var(--spacing-lg);font-style:italic;font-family:var(--font-display)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-sm) var(--spacing-lg);font-size:.95rem;font-weight:400;border-radius:var(--border-radius);transition:all .2s ease;letter-spacing:.02em}.btn-primary{background:var(--color-honey);color:#fff}.btn-primary:hover{background:var(--color-honey-dark);transform:translateY(-1px);box-shadow:var(--shadow-medium)}.btn-secondary{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary:hover{border-color:var(--color-honey);color:var(--color-honey-dark)}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-lg)}.product-card{background:#fff;border-radius:var(--border-radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:all .3s ease;display:flex;flex-direction:column}.product-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-medium)}.product-image{aspect-ratio:1;background:var(--color-cream);display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover}.product-placeholder{width:80px;height:80px;opacity:.3}.product-info{padding:var(--spacing-md);flex:1;display:flex;flex-direction:column}.product-name{font-family:var(--font-display);font-size:1.2rem;font-weight:500;margin-bottom:var(--spacing-xs)}.product-description{font-size:.9rem;color:var(--color-text-light);margin-bottom:var(--spacing-sm);line-height:1.5}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto}.product-price{font-family:var(--font-display);font-size:1.3rem;font-weight:600;color:var(--color-honey-dark)}.add-to-cart{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-honey);color:#fff;font-size:.85rem;font-weight:400;border-radius:var(--border-radius);transition:all .2s ease}.add-to-cart:hover{background:var(--color-honey-dark)}.cart-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#3d322566;z-index:200;opacity:0;pointer-events:none;transition:opacity .3s ease}.cart-overlay.open{opacity:1;pointer-events:auto}.cart-sidebar{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:420px;background:#fff;z-index:201;transform:translate(100%);transition:transform .3s ease;display:flex;flex-direction:column}.cart-sidebar.open{transform:translate(0)}.cart-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.cart-header h2{font-size:1.3rem}.cart-close{font-size:1.5rem;color:var(--color-text-light);padding:var(--spacing-xs);transition:color .2s ease}.cart-close:hover{color:var(--color-text)}.cart-items{flex:1;overflow-y:auto;padding:var(--spacing-md)}.cart-empty{text-align:center;padding:var(--spacing-xl) var(--spacing-md);color:var(--color-text-light)}.cart-item{display:flex;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border)}.cart-item-image{width:70px;height:70px;background:var(--color-cream);border-radius:var(--border-radius);flex-shrink:0;overflow:hidden}.cart-item-image img{width:100%;height:100%;object-fit:cover}.cart-item-details{flex:1}.cart-item-name{font-family:var(--font-display);font-weight:500;margin-bottom:4px}.cart-item-price{font-size:.9rem;color:var(--color-honey-dark)}.cart-item-controls{display:flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs)}.qty-btn{width:28px;height:28px;border:1px solid var(--color-border);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;font-size:1rem;color:var(--color-text);transition:all .2s ease}.qty-btn:hover{border-color:var(--color-honey);color:var(--color-honey-dark)}.cart-item-qty{width:30px;text-align:center;font-weight:400}.cart-item-remove{font-size:.8rem;color:var(--color-text-light);margin-left:auto;padding:var(--spacing-xs)}.cart-item-remove:hover{color:#c0392b}.cart-footer{padding:var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-cream)}.cart-total{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-md)}.cart-total-label{font-size:1rem}.cart-total-amount{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-honey-dark)}.checkout-btn{width:100%;padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-honey);color:#fff;font-size:1rem;font-weight:400;border-radius:var(--border-radius);transition:all .2s ease}.checkout-btn:hover{background:var(--color-honey-dark)}.checkout-btn:disabled{background:var(--color-border);cursor:not-allowed}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.gallery-item{aspect-ratio:1;background:var(--color-cream);border-radius:var(--border-radius);overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery-item img{width:100%;height:100%;object-fit:cover}.gallery-placeholder{text-align:center;color:var(--color-text-light);padding:var(--spacing-md)}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl);align-items:center}@media (max-width: 768px){.about-content{grid-template-columns:1fr}}.about-image{aspect-ratio:4/5;background:var(--color-cream);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center}.about-logo-img{max-width:70%;max-height:70%;object-fit:contain;mix-blend-mode:multiply}.about-image img{max-width:100%;max-height:100%;object-fit:contain}.about-text h2{margin-bottom:var(--spacing-md)}.about-text p{margin-bottom:var(--spacing-md);color:var(--color-text-light)}.contact-content{max-width:600px;margin:0 auto;text-align:center}.contact-content h2{margin-bottom:var(--spacing-md)}.contact-content p{margin:0 auto var(--spacing-lg);color:var(--color-text-light)}.contact-email{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-family:var(--font-display);font-size:1.3rem;color:var(--color-honey-dark);padding:var(--spacing-sm) var(--spacing-lg);border:1px solid var(--color-honey);border-radius:var(--border-radius);transition:all .2s ease}.contact-email:hover{background:var(--color-honey);color:#fff}.footer{background:var(--color-cream);padding:var(--spacing-xl) 0;margin-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}.footer-content{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--spacing-md)}.footer-logo{font-family:var(--font-display);font-size:1.2rem;font-weight:600}.footer-logo-img{height:45px;width:auto;mix-blend-mode:multiply}.footer-text{font-size:.85rem;color:var(--color-text-light)}.page-header{text-align:center;padding:var(--spacing-xl) 0;background:var(--color-cream)}.page-header h1{margin-bottom:var(--spacing-xs)}.page-header p{color:var(--color-text-light);font-style:italic;font-family:var(--font-display);margin:0 auto}.success-content{text-align:center;padding:var(--spacing-2xl) var(--spacing-md);max-width:500px;margin:0 auto}.success-icon{width:80px;height:80px;background:var(--color-honey);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.success-icon svg{width:40px;height:40px;stroke:#fff;stroke-width:3}.success-content h1{margin-bottom:var(--spacing-md)}.success-content p{color:var(--color-text-light);margin:0 auto var(--spacing-lg)}.text-center{text-align:center}.mb-lg{margin-bottom:var(--spacing-lg)}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header h2{margin-bottom:var(--spacing-xs)}.section-header p{color:var(--color-text-light);margin:0 auto}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease forwards}
