@charset "UTF-8";body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:400;line-height:1.7;color:#2d1b15;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6,.display-huge,.display-xl,.display-lg,.display-md{overflow-wrap:break-word;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.display-huge{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.4rem,8vw,7.5rem);font-weight:400;line-height:1.12;letter-spacing:-.03em;color:#2d1b15}.display-xl{font-family:Playfair Display,Georgia,serif;font-size:clamp(2.1rem,6vw,5.5rem);font-weight:400;line-height:1.15;letter-spacing:-.025em;color:#2d1b15}.display-lg{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.85rem,5vw,4.2rem);font-weight:400;line-height:1.18;letter-spacing:-.02em}.display-md{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.65rem,4vw,3.2rem);font-weight:400;line-height:1.2;letter-spacing:-.015em}h1,.h1{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.85rem,5vw,3.8rem);font-weight:600;line-height:1.18;letter-spacing:-.02em;color:#2d1b15}h2,.h2{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.5rem,3.8vw,2.8rem);font-weight:600;line-height:1.22;letter-spacing:-.015em;color:#2d1b15}h3,.h3{font-family:Playfair Display,Georgia,serif;font-size:clamp(1.25rem,2.8vw,2.1rem);font-weight:600;line-height:1.25;letter-spacing:-.01em;color:#2d1b15}h4,.h4{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(1.1rem,2vw,1.4rem);font-weight:600;line-height:1.3;color:#472617}h5,.h5{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;font-weight:600;line-height:1.35;color:#472617}h6,.h6{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;line-height:1.35;color:#4a3831}p{color:#4a3831;line-height:1.6;letter-spacing:-.01em;margin:0}.text-lead{font-size:clamp(1rem,2vw,1.125rem);font-weight:400;color:#4a3831;line-height:1.65}.text-caption{font-size:.75rem;color:#786a5e;line-height:1.5}.label,.label-brown{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#315c2b}.label-brown{color:#8f5338}.label-num{font-family:Playfair Display,Georgia,serif;font-size:.875rem;font-style:italic;letter-spacing:.05em;color:#c99a32;margin-right:.5rem}a{color:inherit;text-decoration:none;transition:color .18s cubic-bezier(.16,1,.3,1)}.link-editorial{display:inline-flex;align-items:center;gap:.5rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#315c2b;padding-bottom:2px;border-bottom:1px solid #315C2B;transition:all .3s cubic-bezier(.16,1,.3,1)}.link-editorial:hover{color:#1f3820;border-bottom-color:#1f3820;transform:translate(4px)}.price,.price-large{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-weight:600;color:#2d1b15}.price-large{font-size:2rem;font-family:Playfair Display,Georgia,serif}.price-compare{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:400;color:#786a5e;text-decoration:line-through}.text-green{color:#315c2b}.text-brown{color:#472617}.text-forest{color:#1f3820}.text-turmeric{color:#c99a32}.text-muted{color:#786a5e}.text-light{color:#a39587}.text-white{color:#fff}.text-ivory{color:#f6f1e6}.italic{font-style:italic}.serif{font-family:Playfair Display,Georgia,serif}.sans{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.accent{font-family:Playfair Display,serif}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideDown{0%{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes bounce-in{0%{transform:scale(0)}60%{transform:scale(1.1)}to{transform:scale(1)}}@keyframes cart-add{0%{transform:scale(1)}30%{transform:scale(.85)}60%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes leaf-sway{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes toast-in{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes toast-out{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}.animate-fade-in{animation:fadeIn .5s cubic-bezier(.16,1,.3,1) both}.animate-fade-up{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.animate-fade-down{animation:fadeInDown .5s cubic-bezier(.16,1,.3,1) both}.animate-scale-in{animation:scaleIn .3s cubic-bezier(.34,1.56,.64,1) both}.animate-slide-up{animation:slideUp .5s cubic-bezier(.16,1,.3,1) both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.skeleton{background:linear-gradient(90deg,#f0e9df,#e8ddd0 40%,#ede4d3,#e8ddd0 60%,#f0e9df);background-size:200% 100%;animation:shimmer 1.8s ease-in-out infinite;border-radius:6px}.spinner,.spinner-lg,.spinner-sm{display:inline-block;width:20px;height:20px;border:2px solid rgba(49,92,43,.2);border-top-color:#315c2b;border-radius:50%;animation:spin .8s linear infinite}.spinner-sm{width:14px;height:14px;border-width:1.5px}.spinner-lg{width:32px;height:32px;border-width:3px}.page-enter{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}.hover-lift{transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1)}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 36px #2d1b151a}.hover-scale{transition:transform .3s cubic-bezier(.16,1,.3,1)}.hover-scale:hover{transform:scale(1.02)}.hover-image-zoom{overflow:hidden}.hover-image-zoom img,.hover-image-zoom .image-placeholder{transition:transform .6s cubic-bezier(.16,1,.3,1)}.hover-image-zoom:hover img,.hover-image-zoom:hover .image-placeholder{transform:scale(1.05)}.cart-add-animation{animation:cart-add .5s cubic-bezier(.34,1.56,.64,1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;scroll-padding-top:96px;-webkit-text-size-adjust:100%}body{background-color:#f6f1e6;color:#2d1b15;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden;position:relative;-webkit-overflow-scrolling:touch}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f4ede0}::-webkit-scrollbar-thumb{background:#8b261240;border-radius:4px;transition:background .2s ease}::-webkit-scrollbar-thumb:hover{background:#8b2612}*{scrollbar-width:thin;scrollbar-color:rgba(139,38,18,.25) #f4ede0}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none;font-family:inherit;font-size:inherit}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{list-style:none}.container{width:100%;max-width:1360px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container{padding:0 1rem}}.container-md{width:100%;max-width:1040px;margin:0 auto;padding:0 1.5rem}@media(max-width:768px){.container-md{padding:0 1rem}}.section{padding:5.5rem 0}@media(max-width:768px){.section{padding:3rem 0}}.section-sm{padding:3rem 0}@media(max-width:768px){.section-sm{padding:2rem 0}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:9999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;position:relative}.btn:focus-visible{outline:2px solid #8b2612;outline-offset:3px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:9999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;position:relative;background:#8b2612;color:#fff;border-color:#8b2612;box-shadow:0 4px 14px #8b261240}.btn-primary:focus-visible{outline:2px solid #8b2612;outline-offset:3px}.btn-primary:hover{background:#721f0e;border-color:#721f0e;transform:translateY(-1px);box-shadow:0 6px 20px #8b261259}.btn-primary:active{transform:translateY(0)}.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:9999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;position:relative;background:#fff;color:#2d1b15;border-color:#2d1b1540}.btn-outline:focus-visible{outline:2px solid #8b2612;outline-offset:3px}.btn-outline:hover{background:#f3ede2;color:#2d1b15;border-color:#2d1b15;transform:translateY(-1px)}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.75rem;border-radius:9999px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.02em;cursor:pointer;border:1px solid transparent;transition:all .3s cubic-bezier(.16,1,.3,1);text-decoration:none;white-space:nowrap;position:relative;background:transparent;color:#472617;border-color:transparent}.btn-ghost:focus-visible{outline:2px solid #8b2612;outline-offset:3px}.btn-ghost:hover{background:#4726170f}.btn-sm{padding:.5rem 1rem;font-size:.75rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.875rem;font-weight:500;color:#472617}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(45,27,21,.22);border-radius:6px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:1rem;color:#2d1b15;background:#fff;transition:border-color .18s cubic-bezier(.16,1,.3,1),box-shadow .18s cubic-bezier(.16,1,.3,1)}.form-input::placeholder,.form-textarea::placeholder,.form-select::placeholder{color:#a39587}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:#315c2b;box-shadow:0 0 0 3px #315c2b1a}.form-input.error,.error.form-textarea,.error.form-select{border-color:#c0392b}.form-input:disabled,.form-textarea:disabled,.form-select:disabled{background:#ede4d3;color:#786a5e;cursor:not-allowed}.form-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%237A4A2A' stroke-width='2'%3E%3Cpolyline points='6,9 12,15 18,9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.form-textarea{resize:vertical;min-height:100px}.form-error{font-size:.75rem;color:#c0392b;margin-top:.25rem}.form-hint{font-size:.75rem;color:#786a5e}.badge{display:inline-flex;align-items:center;padding:2px .5rem;border-radius:9999px;font-size:10px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.badge-green{background:#ebf2ea;color:#315c2b}.badge-turmeric{background:#c99a3226;color:#82620e}.badge-chili{background:#c0392b1a;color:#c0392b}.badge-orange{background:#c96a2a1f;color:#9e4d19}.badge-brown{background:#f5ece5;color:#472617}.badge-dark{background:#1a1918;color:#fff}.tag{display:inline-flex;align-items:center;padding:.25rem .75rem;border:1px solid rgba(45,27,21,.22);border-radius:9999px;font-size:.75rem;font-weight:500;color:#4a3831;background:#fff;transition:all .18s cubic-bezier(.16,1,.3,1);cursor:pointer}.tag:hover,.tag.active{border-color:#315c2b;color:#315c2b;background:#ebf2ea}.divider{height:1px;background:#2d1b151f;margin:1.5rem 0}.divider-spice{display:flex;align-items:center;gap:1rem}.divider-spice:before,.divider-spice:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,rgba(45,27,21,.22),transparent)}.section-label{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#315c2b;display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.section-label:before{content:"";display:inline-block;width:20px;height:1px;background:#315c2b}.img-placeholder{background:linear-gradient(135deg,#ede4d3,#f6f1e6,#f5ece5);position:relative;overflow:hidden;width:100%;height:100%}.img-placeholder:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(71,38,23,.04) 100%)}.img-placeholder .img-placeholder__icon{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;color:#c8a388}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}@media(max-width:1024px){.product-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(max-width:768px){.product-grid{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.product-grid{grid-template-columns:1fr}}.product-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media(max-width:1024px){.product-grid-3{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:768px){.product-grid-3{grid-template-columns:repeat(2,1fr);gap:1rem}}@media(max-width:480px){.product-grid-3{grid-template-columns:1fr}}.card{background:#fff;border-radius:6px;border:1px solid rgba(45,27,21,.12);overflow:hidden;transition:transform .3s cubic-bezier(.16,1,.3,1),box-shadow .3s cubic-bezier(.16,1,.3,1),border-color .3s cubic-bezier(.16,1,.3,1)}.card:hover{border-color:#2d1b1538;transform:translateY(-3px);box-shadow:0 6px 20px #2d1b1514}.overlay{position:fixed;inset:0;background:#0e0d0c80;z-index:300;animation:fadeIn .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.empty-state{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;padding:5.5rem 1.5rem;text-align:center}.empty-state__icon{font-size:3rem;opacity:.4}.empty-state__title{font-family:Playfair Display,Georgia,serif;font-size:1.5rem;color:#2a160c}.empty-state__description{color:#786a5e;max-width:340px}.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}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.full-width{width:100%}.text-center{text-align:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}app-root{display:block;min-height:100vh}router-outlet+*{animation:fadeInUp .5s cubic-bezier(.16,1,.3,1) both}
