@import url(https://fonts.googleapis.com/css2?family=Cinzel+Decorative:wght@400;700;900&display=swap);@import url(https://fonts.googleapis.com/css2?family=Radley:ital@0;1&display=swap);*{box-sizing:border-box;margin:0;padding:0}body{background:#f6f1e7;color:#4b2e2a;font-family:Radley;line-height:1.6}h1,h2,h3,h4{color:#66704f;font-family:Cinzel Decorative}a{color:#66704f;text-decoration:none}a:hover{color:#d9a441}button{border:none;cursor:pointer;font-family:Radley}.navbar{background:#4b2e2a;box-shadow:0 8px 30px #00000059;position:relative;width:100%;z-index:100}.navbar-container{gap:1rem;justify-content:space-between;margin:auto;max-width:1400px;padding:.75rem 2rem}.navbar-container,.navbar-logo{align-items:center;display:flex}.navbar-logo img{display:block;height:auto;width:clamp(180px,22vw,320px)}.navbar-links{align-items:center;display:flex;gap:1.5rem}.navbar-links a{color:#f6f1e7;font-family:Radley;font-size:1.1rem;text-decoration:none;transition:.3s ease}.navbar-links a:hover{color:#d9a441}@media(max-width:1100px){.navbar-container{justify-content:space-between}.navbar-links{gap:1rem}.navbar-links a{font-size:1rem}}.hamburger{background:none;border:none;cursor:pointer;display:none;padding:.5rem}.hamburger span{background:#f6f1e7;border-radius:5px;display:block;height:3px;margin:6px 0;transition:.3s;width:30px}@media(max-width:768px){.navbar-container{padding:1rem}.navbar-logo img{width:220px}.hamburger{display:block}.navbar-links{align-items:center;background:#4b2e2a;display:flex;flex-direction:column;gap:1.5rem;left:0;opacity:0;padding:2rem 0;pointer-events:none;position:absolute;top:100%;transform:translateY(-120%);transition:.35s ease;width:100%}.navbar-links.open{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-links a{font-size:1.2rem}.hamburger.active span:first-child{transform:translateY(9px) rotate(45deg)}.hamburger.active span:nth-child(2){opacity:0}.hamburger.active span:nth-child(3){transform:translateY(-9px) rotate(-45deg)}}.footer{background:#4b2e2a;color:#f6f1e7;margin-top:4rem;padding:4rem 2rem 1.5rem}.footer .footer-container{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1fr;margin:auto;max-width:1200px}.footer h2,.footer h3{color:#d9a441;font-family:Cinzel Decorative;margin-bottom:1rem}.footer h3{font-size:1.1rem}.footer p{color:#f6f1e7;font-family:Radley;opacity:.9}.footer .location{color:#a1ad86;margin-top:1rem}.footer .footer-links{display:flex;flex-direction:column;gap:.6rem}.footer .footer-links a{color:#f6f1e7;transition:.3s ease}.footer .footer-links a:hover{color:#d06e2d;transform:translateX(5px)}.footer .footer-social .social-icons{display:flex;flex-direction:column;gap:.6rem}.footer .footer-social .social-icons a{color:#f6f1e7;transition:.3s ease}.footer .footer-social .social-icons a:hover{color:#d9a441}.footer .footer-bottom{border-top:1px solid #d9a44166;margin:3rem auto 0;max-width:1200px;padding-top:1.5rem;text-align:center}.footer .footer-bottom p{font-size:.9rem}@media(max-width:768px){.footer-container{grid-template-columns:1fr!important;text-align:center}.footer-links,.footer-social{align-items:center}}.hero{background-position:50%;background-size:cover;min-height:85vh;position:relative}.hero .hero-overlay{align-items:center;background:linear-gradient(hsla(40,45%,94%,.767),hsla(40,45%,94%,.548));display:flex;justify-content:center;min-height:85vh}.hero .hero-content{max-width:850px;padding:2rem;text-align:center}.hero .hero-sparkle{color:#d06e2d;font-size:1rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.hero h1{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2.8rem,6vw,5rem);line-height:1.2;margin:1rem 0}.hero .tagline{color:#4b2e2a;font-family:Radley;font-size:1.35rem;line-height:1.8;margin:auto;max-width:650px}.hero .hero-buttons{display:flex;gap:1.5rem;justify-content:center;margin-top:2.5rem}.hero a{border-radius:18px;font-size:1.1rem;padding:.9rem 2rem;transition:.3s ease}.hero .primary-button{background:#d9a441;color:#4b2e2a}.hero .primary-button:hover{box-shadow:0 8px 30px #00000059;transform:translateY(-4px)}.hero .primary-button:hover,.hero .secondary-button{background:#d06e2d;color:#4b2e2a}.hero .secondary-button:hover{background:#d9a441;color:#4b2e2a;transform:translateY(-4px)}@media(max-width:768px){.hero{min-height:75vh}.hero-overlay{min-height:75vh!important}.hero-buttons{flex-direction:column}.hero-buttons a{width:100%}}.product-card{background:#f6f1e7;border:1px solid #4b2e2a26;border-radius:18px;box-shadow:0 8px 30px #00000059;overflow:hidden;transition:.3s ease}.product-card:hover{box-shadow:0 15px 40px #4b2e2a40;transform:translateY(-8px)}.product-card:hover .product-image img{transform:scale(1.05)}.product-card .product-image{height:260px;overflow:hidden;position:relative}.product-card .product-image img{height:100%;object-fit:cover;transition:.4s ease;width:100%}.product-card .product-image .badge{background:#d9a441;border-radius:50px;color:#4b2e2a;font-size:.85rem;font-weight:700;padding:.4rem .8rem;position:absolute;right:1rem;top:1rem}.product-card .product-content{padding:1.5rem}.product-card .category{color:#d06e2d;font-size:.8rem;letter-spacing:1px;margin-bottom:.5rem;text-transform:uppercase}.product-card h3{color:#66704f;font-family:Cinzel Decorative;font-size:1.3rem;margin-bottom:.75rem}.product-card .description{color:#4b2e2a;margin-bottom:1.5rem;min-height:55px}.product-card .price{color:#66704f;font-size:1.3rem;font-weight:700}.product-card .view-button{background:#66704f;border-radius:18px;color:#f6f1e7;padding:.55rem 1.2rem;transition:.3s ease}.product-card .view-button:hover{background:#d9a441;color:#4b2e2a}.product-card .product-link{color:inherit;text-decoration:none}.product-card .badges{display:flex;flex-wrap:wrap;gap:.5rem;left:1rem;position:absolute;top:1rem}.product-card .badge{border-radius:999px;color:#fff;font-size:.75rem;font-weight:700;padding:.35rem .75rem}.product-card .badge.featured{background:#d9a441;color:#4b2e2a}.product-card .badge.seasonal{background:#66704f}.product-card .sizes{color:#4b2e2acc;font-size:.9rem;margin:.75rem 0}.product-card .tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.75rem}.product-card .tag{background:#a1ad8633;border-radius:999px;color:#66704f;font-size:.75rem;font-weight:600;padding:.3rem .7rem}.product-card .product-footer{align-items:center;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.product-card .view-details{color:#66704f;font-weight:600;transition:color .2s ease}.product-card .product-card:hover .view-details{color:#d06e2d}.about-preview{background:#f6f1e7;padding:5rem 2rem}.about-preview .about-container{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:auto;max-width:1200px}.about-preview .about-image{position:relative}.about-preview .about-image img{border-radius:18px;box-shadow:0 8px 30px #00000059;display:block;width:100%}.about-preview .about-image .image-accent{align-items:center;background:#d9a441;border-radius:50%;bottom:-20px;color:#4b2e2a;display:flex;font-size:2rem;height:70px;justify-content:center;position:absolute;right:-20px;width:70px}.about-preview .about-content .eyebrow{color:#d06e2d;font-size:.85rem;letter-spacing:3px;text-transform:uppercase}.about-preview .about-content h2{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2rem,4vw,3rem);margin:1rem 0}.about-preview .about-content p{color:#4b2e2a;font-size:1.1rem;margin-bottom:1rem}.about-preview .about-button{background:#66704f;border-radius:18px;color:#f6f1e7;display:inline-block;margin-top:1rem;padding:.8rem 1.8rem;transition:.3s ease}.about-preview .about-button:hover{background:#d9a441;box-shadow:0 8px 30px #00000059;color:#4b2e2a;transform:translateY(-3px)}@media(max-width:768px){.about-container{grid-template-columns:1fr!important;text-align:center}.about-image{margin:auto;max-width:500px}}.contactCTA{background:#f6f1e7;padding:5rem 1rem}.contactCTA__container{margin:0 auto;max-width:1200px;text-align:center}.contactCTA__content{margin:0 auto;max-width:700px}.contactCTA h2{color:#4b2e2a;margin-bottom:1rem}.contactCTA p{color:#66704f;line-height:1.7;margin-bottom:2rem}.contactCTA .btn{background:#d9a441;border-radius:18px;color:#4b2e2a;font-size:1.1rem;margin-left:1rem;padding:.8rem 2rem;transition:.3s ease}.contactCTA .btn:hover{background:#d06e2d;box-shadow:0 8px 30px #00000059;color:#4b2e2a;transform:translateY(-3px)}.home{background:#f6f1e7}.home-section{padding:5rem 2rem}.home-section,.product-grid{margin:auto;max-width:1200px}.product-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(500px,1fr));padding:0 2rem 5rem}.section-header{margin-bottom:3rem;text-align:center}.section-header span{color:#d06e2d;font-size:.85rem;letter-spacing:3px;text-transform:uppercase}.section-header h2{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2rem,4vw,3.5rem);margin:1rem 0}.section-header p{color:#4b2e2a;font-size:1.15rem;line-height:1.8;margin:auto;max-width:650px}@media(max-width:768px){.menu-grid{grid-template-columns:1fr}}.about-page{background:#f6f1e7}.about-page .about-hero{align-items:center;background:linear-gradient(#4b2e2aa6,#4b2e2aa6),url(/static/media/temp-hero.c87d0f18f244356d6657.png) 50%/cover;display:flex;justify-content:center;min-height:60vh}.about-page .about-hero .overlay{color:#f6f1e7;max-width:800px;padding:2rem;text-align:center}.about-page .about-hero .overlay span{color:#d9a441;letter-spacing:3px;text-transform:uppercase}.about-page .about-hero .overlay h1{color:#f6f1e7;font-family:Cinzel Decorative;font-size:clamp(2.5rem,5vw,4.5rem);margin:1rem 0}.about-page .about-hero .overlay p{font-size:1.2rem}.about-page .process,.about-page .story-section{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:repeat(2,1fr);margin:auto;max-width:1200px;padding:5rem 2rem}.about-page .process-image img,.about-page .story-image img{border-radius:18px;box-shadow:0 8px 30px #00000059;width:100%}.about-page .section-label{color:#d06e2d;letter-spacing:2px;text-transform:uppercase}.about-page .process-content h2,.about-page .story-content h2{color:#66704f;font-family:Cinzel Decorative;margin:1rem 0}.about-page .process-content p,.about-page .story-content p{color:#4b2e2a;line-height:1.8;margin-bottom:1rem}.about-page .values{background:#a1ad86;padding:5rem 2rem}.about-page .values .section-heading{margin-bottom:3rem;text-align:center}.about-page .values .section-heading span{color:#d06e2d}.about-page .values .section-heading h2{color:#66704f;font-family:Cinzel Decorative;margin-top:.75rem}.about-page .value-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin:auto;max-width:1200px}.about-page .value-grid article{background:#f6f1e7;border-radius:18px;box-shadow:0 8px 30px #00000059;padding:2rem;text-align:center}.about-page .value-grid article h3{color:#66704f;margin-bottom:1rem}.about-page .value-grid article p{color:#4b2e2a}.about-page .about-cta{padding:5rem 2rem;text-align:center}.about-page .about-cta h2{color:#66704f;font-family:Cinzel Decorative}.about-page .about-cta p{color:#4b2e2a;margin:1rem 0 2rem}.about-page .about-cta .cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:1.5rem}.about-page .about-cta .cta-button.secondary{background:#0000;border:2px solid #66704f;color:#66704f}.about-page .about-cta .cta-button.secondary:hover{background:#66704f;color:#f6f1e7}.about-page .about-cta .cta-button{background:#66704f;border-radius:18px;color:#f6f1e7;display:inline-block;padding:1rem 2rem;transition:.3s ease}.about-page .about-cta .cta-button:hover{background:#d9a441;box-shadow:0 8px 30px #00000059;color:#4b2e2a;transform:translateY(-3px)}@media(max-width:768px){.about-page .process,.about-page .story-section,.about-page .value-grid{grid-template-columns:1fr}.about-page .process,.about-page .story-section{text-align:center}}.menu-page{background:#f6f1e7;min-height:100vh}.menu-hero{padding:5rem 2rem 3rem;text-align:center}.menu-hero span{color:#d06e2d;letter-spacing:3px;text-transform:uppercase}.menu-hero h1{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2.5rem,5vw,4rem);margin:1rem 0}.menu-hero p{color:#4b2e2a;font-size:1.15rem;margin:auto;max-width:700px}.menu-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:auto;max-width:1200px;padding:0 2rem 5rem}.menu-filters{grid-gap:1rem;background:#f6f1e7cc;border-radius:999px;box-shadow:0 8px 30px #00000059;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:2rem auto 3rem;padding:.75rem 1rem;width:1200px}.filter-button{background:#0000;border:2px solid #66704f;border-radius:999px;color:#66704f;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:600;padding:.65rem 1.25rem;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease;white-space:nowrap}.filter-button:hover{background:#66704f;color:#f6f1e7;transform:translateY(-2px)}.filter-button.active{background:#d06e2d;border-color:#d06e2d;color:#f6f1e7}@media(max-width:768px){.menu-grid{grid-template-columns:1fr}.menu-filters{grid-gap:.5rem;border-radius:18px;display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:1.5rem auto 2rem;max-width:360px;padding:.5rem;width:calc(100% - 2rem)}.filter-button{font-size:.85rem;padding:.6rem .75rem;width:100%}.filter-button:hover{transform:none}}@media(max-width:380px){.menu-filters{gap:.4rem;padding:.4rem}.filter-button{font-size:.78rem;padding:.55rem .4rem}}.faq-page{background:#f6f1e7;padding-bottom:5rem}.faq-header{padding:5rem 2rem 3rem;text-align:center}.faq-header span{color:#d06e2d;font-size:.85rem;letter-spacing:3px;text-transform:uppercase}.faq-header h1{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2.2rem,5vw,4rem);margin:1rem 0}.faq-header p{color:#4b2e2a;font-family:Radley;font-size:1.2rem}.faq-container{margin:auto;max-width:900px;padding:0 2rem}.faq-item{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;margin-bottom:1rem;overflow:hidden;transition:.3s ease}.faq-item button{align-items:center;background:none;border:none;color:#66704f;cursor:pointer;display:flex;font-family:Cinzel Decorative;font-size:1.1rem;justify-content:space-between;padding:1.5rem;text-align:left;width:100%}.faq-item .icon{color:#d9a441;font-size:2rem;line-height:1}.faq-item .faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item .faq-answer p{color:#4b2e2a;font-family:Radley;line-height:1.7;padding:0 1.5rem 1.5rem}.faq-item.active{border-left:5px solid #d9a441}.faq-item.active .faq-answer{max-height:300px}@media(max-width:768px){.faq-container{padding:0 1rem}.faq-item button{font-size:1rem}}.contact-page{background:#f6f1e7;padding-bottom:5rem}.contact-header{padding:5rem 2rem 3rem;text-align:center}.contact-header span{color:#d06e2d;font-size:.85rem;letter-spacing:3px;text-transform:uppercase}.contact-header h1{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2.2rem,5vw,4rem);margin:1rem 0}.contact-header p{color:#4b2e2a;font-size:1.2rem;margin:auto;max-width:650px}.contact-container{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:auto;max-width:1200px;padding:0 2rem}.contact-info h2{color:#66704f;font-family:Cinzel Decorative;margin-bottom:1rem}.contact-info p{color:#4b2e2a;line-height:1.7}.info-item{margin-top:2rem}.info-item h3{color:#d9a441;font-family:Cinzel Decorative;font-size:1.1rem;margin-bottom:.5rem}.social-links{display:flex;gap:1rem}.social-links a{color:#66704f;text-decoration:underline;transition:.3s ease}.social-links a:hover{color:#d06e2d}.contact-form{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;padding:2rem}.form-group{display:flex;flex-direction:column;margin-bottom:1.3rem}.form-group label{color:#66704f;font-weight:700;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{background:#f6f1e7;border:1px solid #4b2e2a40;border-radius:18px;color:#4b2e2a;font-family:Radley;padding:.9rem}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#d9a441;outline:none}button{background:#66704f;border-radius:18px;color:#f6f1e7;font-size:1.1rem;padding:1rem;transition:.3s ease;width:100%}button:hover{background:#d9a441;box-shadow:0 8px 30px #00000059;color:#4b2e2a;transform:translateY(-3px)}.success-message{color:#66704f;font-weight:700;margin-top:1rem;text-align:center}@media(max-width:768px){.contact-container{grid-template-columns:1fr}}.policies-page{background:#f6f1e7;padding-bottom:5rem}.policies-header{padding:5rem 2rem 3rem;text-align:center}.policies-header span{color:#d06e2d;font-size:.85rem;letter-spacing:3px;text-transform:uppercase}.policies-header h1{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2.5rem,5vw,4rem);margin:1rem 0}.policies-header p{color:#4b2e2a;font-size:1.2rem}.policies-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);margin:auto;max-width:1200px;padding:0 2rem}.policy-card{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;padding:2rem;transition:.3s ease}.policy-card:hover{transform:translateY(-6px)}.policy-card .policy-icon{font-size:2.5rem;margin-bottom:1rem}.policy-card h2{color:#66704f;font-family:Cinzel Decorative;font-size:1.4rem;margin-bottom:1rem}.policy-card p{color:#4b2e2a;line-height:1.8}.policy-note{background:#a1ad86;border-radius:18px;margin:4rem auto 0;max-width:800px;padding:3rem 2rem;text-align:center}.policy-note h2{color:#66704f;font-family:Cinzel Decorative}.policy-note p{color:#4b2e2a;line-height:1.7;margin:1rem 0 2rem}.policy-note a{background:#66704f;border-radius:18px;color:#f6f1e7;display:inline-block;padding:1rem 2rem;transition:.3s ease}.policy-note a:hover{background:#d9a441;color:#4b2e2a}@media(max-width:768px){.policies-grid{grid-template-columns:1fr}}.privacy-page{background:#f6f1e7;padding-bottom:5rem}.privacy-header{padding:5rem 2rem 3rem;text-align:center}.privacy-header span{color:#d06e2d;font-size:.85rem;letter-spacing:3px;text-transform:uppercase}.privacy-header h1{color:#66704f;font-family:Cinzel Decorative;font-size:clamp(2.5rem,5vw,4rem);margin:1rem 0}.privacy-header p{color:#4b2e2a;font-family:Radley;font-size:1.2rem}.privacy-content{margin:auto;max-width:900px;padding:0 2rem}.privacy-card{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;margin-bottom:1.5rem;padding:2rem;transition:.3s ease}.privacy-card:hover{transform:translateY(-4px)}.privacy-card h2{color:#66704f;font-family:Cinzel Decorative;font-size:1.5rem;margin-bottom:1rem}.privacy-card p{color:#4b2e2a;line-height:1.8}.privacy-contact{background:#a1ad86;border-radius:18px;margin:4rem auto 0;max-width:800px;padding:3rem 2rem;text-align:center}.privacy-contact h2{color:#66704f;font-family:Cinzel Decorative}.privacy-contact p{color:#4b2e2a;line-height:1.7;margin:1rem 0 2rem}.privacy-contact a{background:#66704f;border-radius:18px;color:#f6f1e7;display:inline-block;padding:1rem 2rem;transition:.3s ease}.privacy-contact a:hover{background:#d9a441;color:#4b2e2a}@media(max-width:768px){.privacy-content{padding:0 1rem}}.launch-page{align-items:center;background:#4b2e2a;display:flex;justify-content:center;min-height:100vh;padding:2rem}.launch-card{background:#f6f1e7;border-radius:18px;box-shadow:0 25px 60px #00000073;display:grid;grid-template-columns:1.1fr .9fr;max-width:1200px;overflow:hidden;width:100%}.launch-content{display:flex;flex-direction:column;justify-content:center;padding:4rem}.launch-content span{color:#d06e2d;font-size:.8rem;font-weight:700;letter-spacing:4px;text-transform:uppercase}.launch-content h1{color:#4b2e2a;font-family:Cinzel Decorative;font-size:clamp(2.8rem,5vw,4.5rem);line-height:1.1;margin:1rem 0 .5rem}.launch-content h2{color:#66704f;font-family:Radley;font-size:2rem;font-style:italic;margin-bottom:1.5rem}.launch-content p{color:#4b2e2a;font-size:1.15rem;line-height:1.9;max-width:550px}.launch-logo{margin-bottom:2rem}.launch-logo img{display:block;height:auto;width:clamp(220px,32vw,380px)}.launch-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:2.5rem}.launch-actions a{border-radius:18px;font-weight:700;padding:1rem 2rem;text-decoration:none;transition:.3s}.launch-button{background:#d06e2d;color:#f6f1e7}.launch-button:hover{background:#d9a441;color:#4b2e2a;transform:translateY(-3px)}.social-button{background:#d06e2d;color:#4b2e2a}.social-button:hover{background:#d9a441;color:#4b2e2a;transform:translateY(-3px)}.launch-image{overflow:hidden;padding:1rem;position:relative}.launch-image img{height:100%;object-fit:contain;transition:.4s;width:100%}.launch-image:hover img{transform:scale(1.03)}@media(max-width:900px){.launch-card{grid-template-columns:1fr}.launch-image{height:320px;order:-1}.launch-content{align-items:center;padding:3rem 2rem;text-align:center}.launch-content p{max-width:100%}.launch-actions{justify-content:center}}@media(max-width:600px){.launch-page{padding:1rem}.launch-card{border-radius:14px}.launch-image{height:220px}.launch-content{padding:2rem 1.5rem}.launch-logo img{width:clamp(180px,80vw,300px)}.launch-content h1{font-size:2.2rem}.launch-content h2{font-size:1.4rem}.launch-content p{font-size:1rem}.launch-actions{flex-direction:column;width:100%}.launch-actions a{text-align:center;width:100%}}.allergens-page{background:#f6f1e7;min-height:100vh;padding-bottom:4rem}.allergens-hero{background:#4b2e2a;color:#f6f1e7;padding:5rem 2rem;text-align:center}.allergens-hero h1{color:#d9a441;font-family:Cinzel Decorative;font-size:clamp(2.5rem,5vw,4rem);margin-bottom:1rem}.allergens-hero p{font-family:Radley;font-size:1.2rem;line-height:1.7;margin:auto;max-width:700px}.allergens-content{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:4rem auto;max-width:1100px;padding:0 2rem}.allergen-card{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;padding:2rem}.allergen-card h2{color:#66704f;font-family:Cinzel Decorative;font-size:1.5rem;margin-bottom:1rem}.allergen-card p{color:#4b2e2a;line-height:1.8}.allergen-card ul{color:#4b2e2a;font-size:1.1rem;line-height:2;padding-left:1.5rem}.allergen-warning{background:#d06e2d;border-radius:18px;color:#f6f1e7;grid-column:1/-1;padding:2rem;text-align:center}.allergen-warning h2{color:#f6f1e7;font-family:Cinzel Decorative}.allergen-warning p{line-height:1.8}@media(max-width:600px){.allergens-hero{padding:3rem 1.5rem}.allergens-content{margin:2rem auto;padding:0 1rem}.allergen-card{padding:1.5rem}}.product-details{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin:0 auto;max-width:1200px;padding:4rem 2rem}.product-details-image{position:relative}.product-details-image img{aspect-ratio:1/1;border-radius:18px;box-shadow:0 8px 30px #00000059;display:block;object-fit:cover;width:100%}.product-badges{display:flex;flex-wrap:wrap;gap:.5rem;left:1rem;position:absolute;top:1rem}.badge{border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.04em;padding:.4rem .8rem;text-transform:uppercase}.badge.featured{background:#d9a441;color:#4b2e2a}.badge.seasonal{background:#66704f;color:#f6f1e7}.badge.unavailable{background:#4b2e2a;color:#f6f1e7}.product-details-content{display:flex;flex-direction:column}.product-details-content .category{color:#d06e2d;font-size:.85rem;font-weight:700;letter-spacing:.1em;margin:1rem 0 .35rem;text-transform:uppercase}.product-details-content h1{color:#4b2e2a;font-family:Cinzel Decorative,serif;margin:0}.product-details-content .description{font-size:1.05rem;line-height:1.7;margin:1.25rem 0}.back-link{align-self:flex-start;color:#66704f;font-weight:700;text-decoration:none}.back-link:hover{color:#d06e2d}.product-section{margin-top:1.25rem}.product-section h2{color:#66704f;font-size:1.1rem;margin-bottom:.5rem}.allergen-section{background:#d9a44126;border-left:4px solid #d9a441;border-radius:0 18px 18px 0;padding:1rem}.size-list{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;margin:0;padding:0}.size-list li{background:#a1ad8633;border-radius:999px;color:#66704f;font-size:.9rem;font-weight:600;padding:.45rem .8rem}.recipe-ingredients{border:1px solid #66704f40;border-radius:18px;margin-top:1.5rem;padding:1rem}.recipe-ingredients summary{color:#66704f;cursor:pointer;font-weight:700}.recipe-ingredients ul{line-height:1.7;margin-bottom:0;padding-left:1.25rem}.product-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}.tag{background:#a1ad8633;border-radius:999px;color:#66704f;font-size:.8rem;font-weight:600;padding:.35rem .75rem}.product-order{align-items:center;border-top:1px solid #4b2e2a26;display:flex;gap:1rem;justify-content:space-between;margin-top:2rem;padding-top:1.5rem}.price-wrapper{display:flex;flex-direction:column}.price-label{color:#4b2e2ab3;font-size:.8rem;font-weight:600}.price{color:#d06e2d;font-size:1.75rem;font-weight:700}.order-button{background:#66704f;border:none;border-radius:999px;color:#f6f1e7;cursor:pointer;font:inherit;font-weight:700;padding:.85rem 1.4rem;transition:background .2s ease,transform .2s ease}.order-button:hover:not(:disabled){background:#d06e2d;transform:translateY(-2px)}.order-button:disabled{cursor:not-allowed;opacity:.6}.order-note{color:#4b2e2ab3;font-size:.85rem;line-height:1.5;margin-top:1rem}.not-found{padding:6rem 2rem;text-align:center}.not-found .return-link{color:#66704f;display:inline-block;font-weight:700;margin-top:1rem}.package-section{margin-top:1.5rem}.package-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.package-option{align-items:flex-start;background:#0000;border:2px solid #66704f59;border-radius:18px;color:#4b2e2a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.25rem;padding:.85rem 1rem;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.package-option:hover{border-color:#66704f;transform:translateY(-2px)}.package-option.active{background:#d06e2d1f;border-color:#d06e2d}.package-name{font-weight:700}.package-price{color:#66704f;font-size:.9rem;font-weight:600}.preparation-options{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.preparation-option{align-items:flex-start;background:#0000;border:2px solid #66704f59;border-radius:18px;color:#4b2e2a;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.25rem;padding:.85rem 1rem;text-align:left;transition:border-color .2s ease,background .2s ease,transform .2s ease}.preparation-option:hover{border-color:#66704f;transform:translateY(-2px)}.preparation-option.active{background:#d06e2d1f;border-color:#d06e2d}.option-name{font-weight:700}.option-price{color:#66704f;font-size:.9rem;font-weight:600}.gluten-free-disclaimer{color:#4b2e2ad9;font-size:.85rem;line-height:1.5;margin-top:.85rem}@media(max-width:480px){.preparation-options{grid-template-columns:1fr}.preparation-option{align-items:center;flex-direction:row;justify-content:space-between}.package-options{grid-template-columns:1fr}.package-option{align-items:center;flex-direction:row;justify-content:space-between}}@media(max-width:800px){.product-details{grid-template-columns:1fr;padding:2rem 1rem}.product-order{align-items:stretch;flex-direction:column}.order-button{width:100%}}.cart-page{background:#f6f1e7;min-height:100vh;padding:4rem 2rem}.cart-page h1{color:#66704f;font-family:Cinzel Decorative;margin-bottom:3rem;text-align:center}.cart-container{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:auto;max-width:1300px}.cart-items{display:flex;flex-direction:column;gap:1.5rem}.cart-item{grid-gap:1.5rem;align-items:center;background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;display:grid;gap:1.5rem;grid-template-columns:140px 1fr auto auto auto;padding:1.5rem}.cart-item img{border-radius:18px;height:140px;object-fit:cover;width:140px}.item-info h2{color:#66704f;font-family:Cinzel Decorative;margin-bottom:.5rem}.item-info p{color:#d06e2d;margin-bottom:.75rem}.item-info span{color:#4b2e2a;font-size:1.2rem;font-weight:700}.quantity{align-items:center;display:flex;gap:.75rem}.quantity button{background:#66704f;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:1.2rem;height:36px;padding:0;width:36px}.quantity span,.subtotal{font-weight:700}.subtotal{color:#4b2e2a;font-size:1.2rem}.remove{background:none;border:none;color:crimson;cursor:pointer;font-weight:700}.order-summary{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;padding:2rem}.summary-row{display:flex;font-size:1.2rem;justify-content:space-between;margin-bottom:1rem}.note{color:#4b2e2a;font-size:.95rem;line-height:1.6;margin-bottom:2rem}.checkout-button,.shop-button{background:#d06e2d;border-radius:18px;color:#fff;display:block;font-family:Radley;font-size:1.1rem;padding:1rem;text-align:center;text-decoration:none;transition:.3s;width:100%}.checkout-button:hover,.shop-button:hover{background:#d9a441;color:#4b2e2a}.empty-cart{margin:auto;max-width:600px;padding:6rem 2rem;text-align:center}.empty-cart p{color:#4b2e2a;line-height:1.8;margin:1.5rem 0 2rem}@media(max-width:900px){.cart-container,.cart-item{grid-template-columns:1fr}.cart-item{text-align:center}.cart-item img{margin:auto}.quantity{justify-content:center}}.checkout-page{background:#f6f1e7;min-height:100vh;padding:4rem 2rem}.checkout-page h1{color:#66704f;font-family:Cinzel Decorative;margin-bottom:3rem;text-align:center}.checkout-page h4{color:#d06e2d;font-family:Radley;font-weight:700}.checkout-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:2fr 1fr;margin:auto;max-width:1200px}.checkout-form,.order-summary{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;padding:2rem}.checkout-form h2{color:#66704f;font-family:Cinzel Decorative;margin-bottom:2rem}.checkout-form form{display:flex;flex-direction:column;gap:1rem}.checkout-form input,.checkout-form textarea{border:2px solid #a1ad86;border-radius:18px;font-family:Radley;font-size:1rem;padding:1rem}.checkout-form textarea{min-height:150px;resize:vertical}.checkout-form button{background:#d06e2d;border:none;border-radius:18px;color:#fff;cursor:pointer;font-family:Radley;font-size:1.1rem;margin-top:1rem;padding:1rem;transition:.3s}.checkout-form button:hover{background:#d9a441;color:#4b2e2a}.order-summary{height:-webkit-fit-content;height:fit-content;position:-webkit-sticky;position:sticky;top:2rem}.order-summary h2{color:#66704f;font-family:Cinzel Decorative;margin-bottom:1.5rem}.summary-item,.summary-total{display:flex;justify-content:space-between;margin-bottom:1rem}.summary-total{color:#4b2e2a;font-size:1.2rem;font-weight:700}.order-summary p{color:#4b2e2a;line-height:1.7;margin-top:2rem}.payment-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.payment-card{flex-direction:column}@media(max-width:900px){.checkout-grid{grid-template-columns:1fr}}.thank-you-page{align-items:center;background:#f6f1e7;display:flex;justify-content:center;min-height:100vh;padding:5rem 1.5rem}.confirmation-card{background:#fff;border-radius:18px;box-shadow:0 8px 30px #00000059;max-width:750px;padding:3rem;text-align:center;width:100%}.icon{font-size:4rem;margin-bottom:1.5rem}.confirmation-card h1{color:#66704f;font-family:Cinzel Decorative;margin-bottom:1.5rem}.confirmation-card p{color:#4b2e2a;font-family:Radley;font-size:1.1rem;line-height:1.8;margin-bottom:1rem}.next-steps{background:#a1ad8626;border-radius:18px;margin:2rem 0;padding:2rem;text-align:left}.next-steps h2{color:#66704f;font-family:Cinzel Decorative;margin-bottom:1rem}.next-steps ul{list-style:none;padding:0}.next-steps li{color:#4b2e2a;font-family:Radley;padding:.6rem 0}.important{background:#d9a44126;border-left:5px solid #d9a441;border-radius:18px;margin-bottom:2rem;padding:1.5rem;text-align:left}.important h3{color:#66704f;font-family:Cinzel Decorative;margin-bottom:.75rem}.buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:2rem}.primary-btn,.secondary-btn{border-radius:18px;font-family:Radley;font-size:1.1rem;padding:1rem 2rem;text-decoration:none;transition:.3s}.primary-btn{background:#d06e2d;color:#f6f1e7}.primary-btn:hover{background:#d9a441;color:#4b2e2a}.secondary-btn{background:#0000;border:2px solid #66704f;color:#66704f}.secondary-btn:hover{background:#66704f;color:#f6f1e7}.payment-methods{background:#f6f1e7;border:2px solid #a1ad8659;border-radius:18px;box-shadow:0 8px 30px #00000059;margin-top:2rem;padding:1.75rem}.payment-methods h3{color:#4b2e2a;margin-bottom:1.5rem;text-align:center}.payment-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.payment-card{align-items:center;background:#fff;border:1px solid #66704f33;border-radius:12px;display:flex;gap:.5rem;justify-content:center;padding:1rem;transition:.25s ease}.payment-card img{max-width:50px}.payment-card span{color:#4b2e2a;font-weight:600}.payment-card:hover{border-color:#d9a441;transform:translateY(-3px)}@media(max-width:768px){.confirmation-card{padding:2rem}.buttons{flex-direction:column}.primary-btn,.secondary-btn{width:100%}}
/*# sourceMappingURL=main.5805efbb.css.map*/