@font-face{font-family:AvenirLTW02-45Book;src:url(https://assets.replocdn.com/projects/f2c44bdd-dc8a-4372-86dd-99ea98506610/e3142ae7-f62f-4aa1-85f3-86b5069531e5.woff2) format("woff2");font-weight:400;font-style:normal}:root{--color-primary:#9caf88;--color-secondary:#c08081;--color-accent:#a38f71;--color-tertiary:#aa9e9a;--color-light:#fdfdf9;--color-subtle:#f7f6f2;--color-muted:#e0e0e0;--color-dark:#26262c;--font-family:"AvenirLTW02-45Book",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--border-radius:8px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:16px;font-weight:400;line-height:1.5;color:var(--color-dark);background-color:var(--color-light)}h1{font-size:48px;font-weight:700;line-height:1.2}h1,h2{font-family:var(--font-family);letter-spacing:0}h2{font-size:32px;font-weight:500;line-height:1.3}h3{font-size:28px;line-height:1.3}h3,h4{font-family:var(--font-family);font-weight:500;letter-spacing:0}h4{font-size:24px;line-height:1.4}p{font-family:var(--font-family);font-size:16px;font-weight:400;line-height:1.6;letter-spacing:0}@media (max-width:768px){h1{font-size:36px}h2{font-size:28px}h3{font-size:24px}h4{font-size:20px}}.header{width:100%;background-color:var(--color-light);border-bottom:1px solid var(--color-muted);position:sticky;top:0;z-index:50}.header-container{max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:1rem 4rem}@media (max-width:768px){.header-container{padding:1rem}}.logo{max-height:48px;max-width:128px;object-fit:contain}.cart-button{position:relative;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-muted);border-radius:var(--border-radius);background-color:var(--color-light);cursor:pointer;transition:all .3s ease}.cart-button:hover{background-color:var(--color-accent);color:var(--color-light)}.cart-badge{position:absolute;top:-8px;right:-8px;background-color:var(--color-primary);color:var(--color-light);font-size:12px;border-radius:50%;height:20px;width:20px;font-weight:500}.cart-badge,.hero-section{display:flex;align-items:center;justify-content:center}.hero-section{position:relative;width:100%;height:600px;overflow:hidden}@media (min-width:768px){.hero-section{height:700px}}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-overlay{position:absolute;inset:0;background-color:rgba(38,38,44,.4)}.hero-content{position:relative;z-index:10;text-align:center;padding:0 1rem;max-width:56rem;margin:0 auto}.hero-content h1{color:var(--color-light);margin-bottom:1.5rem}.hero-content h2{color:var(--color-light);margin-bottom:2rem}.button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-family);font-size:16px;font-weight:500;padding:.75rem 2rem;border-radius:var(--border-radius);border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.button-primary{background-color:var(--color-primary);color:var(--color-light)}.button-primary:hover{background-color:#8a9e77}.button-secondary{background-color:var(--color-light);color:var(--color-secondary);border:1px solid var(--color-secondary)}.button-secondary:hover{background-color:var(--color-secondary);color:var(--color-light)}.button-outline{background-color:transparent;color:var(--color-dark);border:1px solid var(--color-dark)}.button-outline:hover{background-color:var(--color-dark);color:var(--color-light)}.button-lg{padding:1.5rem 3rem;font-size:18px}.container{max-width:1400px;margin:0 auto;padding:0 4rem}@media (max-width:1024px){.container{padding:0 2rem}}@media (max-width:768px){.container{padding:0 1rem}}.section{padding:4rem 0}@media (min-width:768px){.section{padding:6rem 0}}.products-section{background-color:var(--color-subtle)}.section-header{text-align:center;margin-bottom:3rem}.section-header h2{margin-bottom:1rem}.section-subtitle{font-size:18px;color:rgba(38,38,44,.7)}.products-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media (min-width:768px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.products-grid{grid-template-columns:repeat(4,1fr)}}.product-card{background-color:var(--color-light);border-radius:var(--border-radius);overflow:hidden;box-shadow:0 4px 6px rgba(0,0,0,.1);transition:box-shadow .3s ease}.product-card:hover{box-shadow:0 10px 20px rgba(0,0,0,.15)}.product-image-wrapper{position:relative;width:100%;padding-bottom:100%;overflow:hidden}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.product-content{padding:1.5rem}.product-title{margin-bottom:.5rem;min-height:3.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-price{color:var(--color-primary);font-weight:600;font-size:20px;margin-bottom:1rem}.product-card .button{width:100%}.story-section{background-color:var(--color-light)}.story-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width:768px){.story-grid{grid-template-columns:repeat(2,1fr)}}.story-image-wrapper{position:relative;width:100%;padding-bottom:125%;border-radius:var(--border-radius);overflow:hidden}.story-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.story-content h2{color:var(--color-dark);margin-bottom:1.5rem}.story-content p{font-size:18px;color:rgba(38,38,44,.8);line-height:1.7;margin-bottom:1.5rem}.story-content .button{margin-top:1rem}.values-section{background-color:hsla(92,20%,61%,.05)}.values-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media (min-width:768px){.values-grid{grid-template-columns:repeat(3,1fr)}}.value-item{text-align:center}.value-icon-wrapper{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background-color:hsla(36,21%,54%,.2);margin-bottom:1.5rem}.value-icon{width:32px;height:32px;color:var(--color-accent)}.value-item h3{color:var(--color-dark);margin-bottom:1rem}.value-item p{color:rgba(38,38,44,.7);line-height:1.7}.testimonials-section{background-color:var(--color-light)}.testimonial-wrapper{max-width:48rem;margin:0 auto}.testimonial-card{background-color:var(--color-light);border:1px solid var(--color-muted);border-radius:var(--border-radius);padding:3rem;position:relative;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:768px){.testimonial-card{padding:2rem}}.quote-icon{position:absolute;top:2rem;left:2rem;width:48px;height:48px;color:hsla(36,21%,54%,.2)}.testimonial-content{position:relative;z-index:10}.testimonial-text{font-size:20px;color:rgba(38,38,44,.9);line-height:1.7;margin-bottom:1.5rem;font-style:italic}.testimonial-stars{display:flex;align-items:center;justify-content:center;gap:.25rem;margin-bottom:1rem}.star-icon{width:20px;height:20px;fill:var(--color-secondary);color:var(--color-secondary)}.testimonial-author{font-weight:600;color:var(--color-dark);margin-bottom:.25rem}.testimonial-meta{font-size:14px;color:rgba(38,38,44,.6)}.cta-section{background-color:var(--color-secondary);text-align:center;padding:5rem 0}@media (min-width:768px){.cta-section{padding:8rem 0}}.cta-section h2{color:var(--color-light);margin-bottom:1.5rem}.cta-section p{font-size:20px;color:hsla(60,50%,98%,.9);margin-bottom:2rem;max-width:42rem;margin-left:auto;margin-right:auto}.text-center{text-align:center}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-6{margin-bottom:2rem}.mb-8{margin-bottom:3rem}.mb-12{margin-bottom:4rem}.mt-4{margin-top:1.5rem}.w-full{width:100%}