body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;font-family:Trebuchet MS,Lucida Sans Unicode,Lucida Grande,Lucida Sans,Arial,sans-serif}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.main{background-color:#fffaf5}.main,main{width:100%}.hero-section{background-image:url(/static/media/main1-1.f7156a39d0014acdb007.svg);background-repeat:no-repeat;background-size:cover;padding:40px 20px;width:100%}.hero-slider{margin:0 auto;max-width:1400px}.hero-slide{width:100%}.slide-content{align-items:center;background-color:#ff4c3b;border-radius:30px;display:flex;gap:40px;padding:40px;position:relative}.slide-content:before{background-color:#8b3d2e;border-radius:30px;bottom:-10px;content:"";left:10px;position:absolute;right:-10px;top:10px;z-index:-1}.slide-image-container{flex:1.5 1;position:relative}.sharing-badge{align-items:center;background-color:#8b3d2e;border-radius:50%;color:#fff;display:flex;flex-direction:column;font-weight:700;height:150px;justify-content:center;left:-20px;line-height:1.2;padding:30px 20px;position:absolute;text-align:center;text-transform:uppercase;top:-20px;width:150px;z-index:10}.sharing-badge .heart{font-size:30px;margin-bottom:5px}.decorative-svg{height:100%;left:0;opacity:.2;position:absolute;top:0;width:100%;z-index:1}.hero-image{border-radius:10px;height:auto;position:relative;z-index:2}.slide-text{color:#fff;flex:1 1;padding:40px}.slide-text h1{font-size:48px;font-weight:900;line-height:1.1;margin:0 0 20px}.slide-text p{font-size:18px;margin:0 0 30px;opacity:.9}.hero-btn{background-color:#8b3d2e;border-radius:25px;color:#fff;display:inline-block;font-size:16px;font-weight:700;padding:15px 30px;position:relative;text-decoration:none;transition:opacity .2s}.hero-btn:before{background-color:#0000004d;border-radius:25px;bottom:-5px;content:"";left:5px;position:absolute;right:-5px;top:5px;z-index:-1}.hero-btn:hover{opacity:.9}.slider-dots{display:flex;gap:10px;margin-top:30px}.dot{background-color:#fff6;border-radius:50%;cursor:pointer;height:12px;transition:all .2s;width:12px}.dot.active{background-color:#fff}.favorites-section{margin:0 auto;max-width:1400px;padding:80px 40px}.favorites-header{align-items:center;display:flex;gap:20px;margin-bottom:60px}.favorites-header h3{color:#2d5a27;font-size:14px;font-weight:700;margin:0;white-space:nowrap}.decorative-line{height:30px;max-width:100%;object-fit:cover;width:80%}.favorites-content{align-items:flex-start;display:flex;gap:60px}.category-nav{display:flex;flex-direction:column;gap:20px;min-width:150px}.category-btn{background:none;border:none;color:#ff4c3b;cursor:pointer;font-size:28px;font-weight:900;padding:0;position:relative;text-align:left;transition:all .2s}.category-btn.active{color:#333}.category-btn.active:after{background-color:#cdf097;bottom:-5px;content:"";height:6px;left:0;position:absolute;width:60px}.category-btn:hover{opacity:.8}.category-images{grid-gap:30px;display:grid;flex:1 1;gap:30px;grid-template-columns:repeat(3,1fr)}.category-card{align-items:center;aspect-ratio:1;display:flex;justify-content:center;overflow:hidden}.category-card img{border-radius:60%;height:100%;object-fit:contain;width:100%}.producers-section{margin:0 auto;max-width:1400px;padding:80px 40px}.producers-content{align-items:center;display:flex;gap:60px}.producers-text{flex:1 1}.producers-text h2{color:#ff4c3b;font-size:36px;font-weight:900;line-height:1.2;margin:0 0 20px}.producers-text p{color:#333;font-size:16px;line-height:1.6;margin:0 0 30px}.producers-btn{background-color:#ff4c3b;border-radius:25px;color:#fff;display:inline-block;font-size:14px;font-weight:700;padding:12px 30px;position:relative;text-decoration:none}.producers-btn:before{background-color:#8b3d2e;border-radius:25px;bottom:-5px;content:"";left:5px;position:absolute;right:-5px;top:5px;z-index:-1}.producers-images{grid-gap:20px;align-items:center;display:grid;flex:1.5 1;gap:20px;grid-template-columns:repeat(3,1fr)}.producers-images img{height:auto;width:100%}.gourmet-section{padding:40px}.gourmet-banner{border:15px solid #8b3d2e;margin:0 auto;max-width:1400px;position:relative}.gourmet-banner img{display:block;height:auto;width:100%}.gourmet-overlay{align-items:center;bottom:0;color:#fff;display:flex;flex-direction:column;justify-content:center;left:0;padding:40px;position:absolute;right:0;text-align:center;top:0}.gourmet-overlay p{font-size:14px;font-weight:700;letter-spacing:2px;margin:0 0 10px;text-transform:uppercase}.gourmet-overlay h2{font-size:36px;font-weight:900;margin:0 0 30px;text-shadow:2px 2px 4px #0000004d}.gourmet-buttons{display:flex;gap:20px}.gourmet-btn{background-color:#ff4c3b;border-radius:20px;box-shadow:0 4px 0 #8b3d2e;color:#fff;display:inline-block;font-size:14px;font-weight:700;padding:12px 25px;text-decoration:none}.discovery-section{background-color:#ff4c3b;padding:80px 40px}.discovery-content{align-items:center;color:#fff;display:flex;gap:60px;margin:0 auto;max-width:1400px}.discovery-images{flex:1.2 1;position:relative}.discovery-images img{border-radius:40px;height:auto;position:relative;width:100%;z-index:2}.discovery-images:before{background-color:#8b3d2e;border-radius:40px;bottom:-15px;content:"";left:15px;position:absolute;right:-15px;top:15px;z-index:1}.discovery-text{flex:1 1;position:relative}.discovery-badge{height:180px;left:-80px;position:absolute;top:-60px;width:180px}.discovery-badge img{animation:spin 20s linear infinite;height:100%;width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.discovery-text h2{font-size:32px;font-weight:900;line-height:1.2;margin:0 0 20px}.discovery-text p{font-size:16px;line-height:1.6;margin:0 0 30px;opacity:.9}.discovery-btn{background-color:#8b3d2e;border-radius:25px;color:#fff;display:inline-block;font-size:14px;font-weight:700;padding:12px 30px;text-decoration:none}.collection-section{width:100%}.collection-section img{display:block;height:auto;width:100%}.products-section{background-color:#2d5a27;padding:40px}.products-grid{grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1400px}.product-card{align-items:center;aspect-ratio:1;background-color:#fffaf5;border-radius:20px;display:flex;justify-content:center;overflow:hidden}.product-card img{height:100%;object-fit:contain;padding:40px;width:100%}.final-section{padding:40px 0;width:100%}.final-banner{width:100%}.banner-image{display:flex;width:100%}.banner-image img{flex:1 1;height:auto;object-fit:cover;width:20%}.content-for-layout{min-height:100vh;width:100%}.policy__container{margin:0 auto;max-width:900px;padding:60px 40px}.policy__title{margin-bottom:40px;text-align:center}.policy__title h1{color:#2d5a27;font-size:48px;font-weight:900;margin:0}.policy__body{background-color:#fff;border-radius:20px;padding:40px}.rte{color:#333;font-size:16px;line-height:1.8}.rte p{margin:20px 0}.rte p:first-child{color:#2d5a27;font-size:18px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.rte a{color:#ff4c3b;font-weight:700;text-decoration:none}.rte a:hover{text-decoration:underline}@media(max-width:768px){.policy__container{padding:40px 20px}.policy__title h1{font-size:36px}.policy__body{padding:30px 20px}}.product-detail{background-color:#fffaf5;min-height:100vh;padding:40px 20px;width:100%}.product-detail__container{margin:0 auto;max-width:1200px}.product-detail__content{grid-gap:60px;display:grid;gap:60px;grid-template-columns:1fr 1fr}@media(max-width:900px){.product-detail__content{gap:40px;grid-template-columns:1fr}}.product-detail__images{display:flex;flex-direction:column;gap:20px}.main-image{aspect-ratio:1;background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;overflow:hidden;width:100%}.main-image img{height:100%;object-fit:contain;width:100%}.thumbnail-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:4px}.thumbnail-list::-webkit-scrollbar{height:6px}.thumbnail-list::-webkit-scrollbar-track{background:#f0f0f0;border-radius:3px}.thumbnail-list::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.thumbnail{background:#fff;border:2px solid #0000;border-radius:8px;cursor:pointer;flex-shrink:0;height:80px;overflow:hidden;padding:0;transition:all .2s;width:80px}.thumbnail.active,.thumbnail:hover{border-color:#ff4c3b}.thumbnail.active{box-shadow:0 0 0 2px #ff4c3b33}.thumbnail img{height:100%;object-fit:contain;padding:8px;width:100%}.product-detail__info{display:flex;flex-direction:column;gap:20px}.product-brand{font-size:14px;letter-spacing:1px}.product-name{font-size:32px;font-weight:700;line-height:1.2}.product-rating-section{align-items:center;display:flex}.product-rating{gap:8px}.product-rating .star{font-size:18px}.product-rating .star.filled{color:#ffc107}.product-rating .star.empty{color:#ddd}.product-rating .reviews-count{color:#666;font-size:14px}.product-price{gap:12px}.product-price .original-price{color:#999;font-size:18px;text-decoration:line-through}.product-price .current-price{color:#103729;font-size:28px;font-weight:700}.product-item-number{color:#666;font-size:14px}.product-item-number span{font-weight:500}.product-section{border-bottom:1px solid #eee}.product-section:first-of-type{border-top:1px solid #eee}.section-header{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0;text-align:left;transition:background-color .2s;width:100%}.section-header:hover{background-color:#fffaf5}.section-title{color:#103729;font-size:16px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.section-toggle{color:#103729;font-size:24px;font-weight:300;line-height:1;transition:transform .2s}.product-description{display:flex;flex-direction:column;gap:12px;padding-bottom:16px}.product-description p{color:#333;font-size:16px;line-height:1.6;margin:0}.product-options{gap:20px}.option-group,.product-options{display:flex;flex-direction:column}.option-group{gap:10px}.option-group label{color:#333;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.options{display:flex;flex-wrap:wrap;gap:10px}.option-button{background-color:#fff;border:2px solid #ddd;border-radius:6px;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .2s}.option-button:hover{border-color:#ff4c3b}.option-button.selected{background-color:#fff5f5;border-color:#ff4c3b;color:#ff4c3b}.add-to-cart-btn{align-items:center;background-color:#103729;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:18px;font-weight:700;gap:12px;justify-content:center;letter-spacing:1px;margin-top:10px;padding:18px 32px;text-transform:uppercase;transition:all .2s;width:100%}.add-to-cart-btn .btn-icon{font-size:20px}.add-to-cart-btn:hover{background-color:#0a251e;box-shadow:0 6px 20px #1037294d;transform:translateY(-2px)}.add-to-cart-btn:active{transform:translateY(0)}.product-features{padding-bottom:16px}.product-features ul{margin:0;padding-left:20px}.product-features ul li{color:#333;font-size:16px;line-height:1.8;margin-bottom:6px}.product-features ul li:last-child{margin-bottom:0}.product-detail__not-found{margin:100px auto;max-width:600px;padding:40px;text-align:center}.product-detail__not-found h2{color:#103729;font-size:28px;margin-bottom:20px}.product-detail__not-found a{background-color:#ff4c3b;border-radius:6px;color:#fff;display:inline-block;font-weight:600;padding:12px 24px;text-decoration:none;transition:background-color .2s}.product-detail__not-found a:hover{background-color:#e04335}.cart-page{background-color:#fffaf5;min-height:100vh;padding:40px 20px;width:100%}.cart-page__container{margin:0 auto;max-width:1200px}.breadcrumb{align-items:center;color:#666;display:flex;font-size:14px;gap:10px;margin-bottom:30px}.breadcrumb a{color:#333;font-weight:500;text-decoration:none}.breadcrumb a:hover{color:#ff4c3b}.breadcrumb .separator{color:#999}.breadcrumb .current{color:#333;font-weight:600}.cart-title{color:#103729;font-size:36px;font-weight:700;margin:0 0 40px}.cart-empty{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:80px auto;max-width:600px;padding:60px 40px;text-align:center}.cart-empty__icon{font-size:80px;margin-bottom:20px}.cart-empty h2{color:#103729;font-size:28px;margin:0 0 12px}.cart-empty p{color:#666;font-size:16px;margin:0 0 30px}.continue-shopping-btn{background-color:#103729;border-radius:8px;color:#fff;display:inline-block;font-size:16px;font-weight:700;letter-spacing:1px;padding:14px 32px;text-decoration:none;text-transform:uppercase;transition:all .2s}.continue-shopping-btn:hover{background-color:#0a251e;box-shadow:0 6px 20px #1037294d;transform:translateY(-2px)}.cart-content{display:flex;flex-direction:column;gap:40px}@media(max-width:1024px){.cart-content{grid-template-columns:1fr}}.cart-items{display:flex;flex-direction:column;gap:20px}.cart-item{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;gap:24px;padding:24px;transition:transform .2s}.cart-item:hover{transform:translateY(-2px)}.cart-item__image-link{background-color:#f9f9f9;border-radius:8px;flex-shrink:0;height:120px;overflow:hidden;width:120px}.cart-item__image{height:100%;object-fit:contain;padding:10px;width:100%}.cart-item__details{grid-gap:20px;align-items:start;display:grid;flex:1 1;gap:20px;grid-template-columns:1.5fr 1fr 1fr 1fr auto}@media(max-width:768px){.cart-item__details{gap:16px;grid-template-columns:1fr}}.cart-item__info{display:flex;flex-direction:column;gap:6px}.cart-item__name{color:#103729;font-size:18px;font-weight:700;text-decoration:none;transition:color .2s}.cart-item__name:hover{color:#ff4c3b}.cart-item__brand{color:#ff4c3b;font-size:14px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.cart-item__item-number{color:#999;font-size:13px}.cart-item__option{color:#666;font-size:14px;margin-top:4px}.cart-item__price{align-items:center;display:flex;justify-content:center}.cart-item__unit-price{color:#103729;font-size:18px;font-weight:600}.cart-item__quantity{gap:12px}.cart-item__quantity,.quantity-btn{align-items:center;display:flex;justify-content:center}.quantity-btn{background-color:#fff;border:2px solid #ddd;border-radius:6px;color:#666;cursor:pointer;font-size:22px;font-weight:600;height:40px;transition:all .2s;width:40px}.quantity-btn:hover{border-color:#ff4c3b;color:#ff4c3b}.quantity-btn:active{transform:scale(.95)}.quantity-value{color:#103729;font-size:18px;font-weight:700;min-width:30px;text-align:center}.cart-item__total{align-items:center;display:flex;justify-content:center}.cart-item__total-price{color:#103729;font-size:20px;font-weight:700}.cart-item__remove{background-color:#0000;border:none;color:#999;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:color .2s}.cart-item__remove:hover{color:#ff4c3b;text-decoration:underline}@media(max-width:1024px){.cart-summary{order:-1}}.cart-summary__card{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;padding:32px;position:sticky;top:20px}@media(max-width:1024px){.cart-summary__card{position:static}}.cart-summary__title{color:#103729;font-size:24px;font-weight:700;margin:0 0 24px}.cart-summary__row{align-items:center;display:flex;font-size:16px;justify-content:space-between;margin-bottom:16px}.cart-summary__row--total{border-top:2px solid #eee;margin-bottom:24px;padding-top:16px}.cart-summary__row--total .cart-summary__label{color:#103729;font-size:20px;font-weight:700}.cart-summary__row--total .cart-summary__value{color:#ff4c3b;font-size:24px;font-weight:700}.cart-summary__label{color:#666;font-weight:500}.cart-summary__value{color:#333;font-weight:600;text-align:right}.cart-summary__divider{background-color:#eee;height:1px;margin:16px 0}.checkout-btn{background-color:#103729;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:18px;font-weight:700;letter-spacing:1px;margin-bottom:20px;padding:18px 32px;text-transform:uppercase;transition:all .2s;width:100%}.checkout-btn:hover{background-color:#0a251e;box-shadow:0 6px 20px #1037294d;transform:translateY(-2px)}.checkout-btn:active{transform:translateY(0)}.continue-shopping-link{color:#666;display:block;font-size:14px;font-weight:600;text-align:center;text-decoration:none;transition:color .2s}.continue-shopping-link:hover{color:#ff4c3b}.check-custom-checkout-page{background-color:#fff;display:flex;font-size:14px;margin:0 auto;width:100%}.check-custom-checkout-page .left{border-right:1px solid #e1e1e1;display:flex;justify-content:end;padding:40px 3%;width:50%}.check-custom-checkout-page .right{background-color:#fafafa;padding:40px 4%;width:50%}.check-order-info{width:63%}.check-order-info .form-group{margin-bottom:20px}.check-order-info .form-group label{display:block;font-size:1.5rem;font-weight:600;margin-bottom:15px}.check-order-info input[type=email],.check-order-info input[type=text],.check-order-info select{border:1px solid #d9d9d9;border-radius:5px;box-sizing:border-box;font-size:1rem;height:48px;min-width:46%;padding:0 12px;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.check-order-info input:focus,.check-order-info select:focus{border-color:#5a31f4;box-shadow:0 0 0 1px #5a31f4;outline:none}.form-row{display:flex;gap:20px;margin-bottom:15px}.form-row .form-group{flex:1 1}.ReactFlagsSelect-module_selectBtn__19wW7{border:1px solid #d9d9d9!important;border-radius:5px!important;height:48px!important;padding:0 12px;width:100%}.ReactFlagsSelect-module_selectValue__152eS{align-items:center;display:flex;height:100%;padding:0!important}.payment-box{border:1px solid #d9d9d9;border-radius:5px}.payment-header{align-items:center;background-color:#f0f5ff;border-bottom:1px solid #d9d9d9;display:flex;justify-content:space-between;padding:12px}.payment-header-right span{color:#2d5a27;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.payment-body{background-color:#f7f7f7;padding:15px}.payment-body input{margin-bottom:15px}.payment-body .form-row input{margin-bottom:0}.check-order-summary{display:flex;flex-direction:column;gap:20px}.check-cart-item{align-items:center;display:flex;gap:20px;position:relative}.check-cart-item img{border:1px solid #e1e1e1;border-radius:8px;height:100px;object-fit:cover;width:100px}.pro--qty{align-items:center;background-color:#666;border:2px solid #fafafa;border-radius:50%;color:#fff;display:flex;font-size:13px;height:22px;justify-content:center;left:87px;position:absolute;top:-8px;width:22px}.check-item-details{flex:1 1}.check-item-details h3{font-size:16px;font-weight:500;margin:0}.cal-single{font-weight:500}.check-summary-details{border-top:1px solid #e1e1e1;margin-top:20px;padding-top:20px}.summary-details22{font-size:1rem;width:100%}.sumTbody22,.sumTr22,.sumTr2233{display:flex;justify-content:space-between;margin-bottom:10px;width:100%}.subtotalTh22,.subtotalTxt22{font-weight:400}.subtotalTh122,.subtotalTxt122{font-size:1.2rem;font-weight:600}.check-checkout-button{background:#5a31f4;border:none;border-radius:5px;color:#fff;cursor:pointer;display:block;font-size:1.1rem;font-weight:600;height:55px;margin-top:20px;padding:15px;transition:background-color .2s ease;width:100%}.check-checkout-button:hover{background:#4e2acb}.check-order-info .error{color:#c62828;font-size:13px;margin:6px 0 0}.checkout-error{text-align:center}@media (max-width:800px){.check-custom-checkout-page{flex-direction:column}.check-custom-checkout-page .left,.check-custom-checkout-page .right{box-sizing:border-box;padding:30px 20px;width:100%}.check-order-info{width:100%}}.successDiv{border-bottom:1px solid #ccc;box-sizing:border-box;min-height:60vh;padding:120px 20px 80px;width:100%}.success-container{align-items:center;display:flex;justify-content:center}.modal-content{background-color:#fff;border:1px solid #ddd;border-radius:10px;box-shadow:0 5px 15px #0000001f;padding:40px 28px;text-align:center;width:min(460px,100%)}.payment-result-icon{align-items:center;border-radius:50%;color:#fff;display:flex;font-size:44px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.payment-success .payment-result-icon{background:#238636}.payment-cancel .payment-result-icon{background:#c62828}.modal-content h1{font-size:30px;margin:0 0 14px}.modal-content p{color:#555;font-size:17px;line-height:1.6;margin:0 0 28px}.payment-result-link{background:#5a31f4;border-radius:5px;color:#fff;display:inline-block;font-weight:600;padding:13px 24px;text-decoration:none}.payment-result-link:hover{background:#4e2acb;color:#fff}.shop{background-color:#fffaf5;min-height:100vh;padding:40px 20px;width:100%}.shop-container{margin:0 auto;max-width:1200px}.products-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.product-card1{background-color:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;display:flex;flex-direction:column;overflow:hidden;text-decoration:none;transition:all .3s}.product-card1:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.product-image-container{background-color:#f9f9f9;overflow:hidden;padding-top:100%;position:relative;width:100%}.product-image{height:100%;left:0;object-fit:contain;padding:20px;position:absolute;top:0;transition:transform .3s;width:100%}.product-card1:hover .product-image{transform:scale(1.05)}.cart-icon-btn{align-items:center;background-color:#103729;border:none;border-radius:50%;bottom:16px;cursor:pointer;display:flex;height:48px;justify-content:center;opacity:0;overflow:hidden;position:absolute;right:16px;transform:translateY(10px);transition:all .3s;width:48px}.product-card1:hover .cart-icon-btn{opacity:1;transform:translateY(0)}.cart-icon-btn:hover{background-color:#ff4c3b;border-radius:24px;width:140px}.cart-icon{flex-shrink:0;font-size:20px}.add-to-cart-text{color:#fff;font-size:14px;font-weight:600;margin-left:8px;opacity:0;transition:opacity .2s;white-space:nowrap}.cart-icon-btn:hover .add-to-cart-text{opacity:1}.product-info{display:flex;flex-direction:column;gap:8px;padding:20px}.product-brand{color:#ff4c3b;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.product-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#103729;display:-webkit-box;font-size:16px;font-weight:600;line-height:1.3;margin:0;overflow:hidden}.product-rating{align-items:center;display:flex;gap:6px;margin-top:4px}.star{font-size:14px}.star.filled{color:#ffc107}.star.empty{color:#ddd}.reviews-count{color:#666;font-size:13px}.product-price{align-items:center;display:flex;gap:8px;margin-top:8px}.original-price{color:#999;font-size:14px;text-decoration:line-through}.current-price{color:#103729;font-size:18px;font-weight:700}.contact{background-color:#fffaf5;min-height:100vh;width:100%}.success-message{background-color:#cdf097;color:#2d5a27;font-size:18px;font-weight:700;left:0;padding:20px;position:fixed;right:0;text-align:center;top:0;z-index:1000}.contact-hero{margin:0 auto;max-width:1400px;padding:60px 40px}.contact-hero-content{align-items:flex-start;display:flex;gap:40px;justify-content:space-between}.hero-left{flex:1 1}.hero-left h1{color:#2d5a27;font-size:56px;font-weight:900;line-height:1.1;margin:0 0 20px}.hero-left p{color:#2d5a27;font-size:18px;line-height:1.5;margin:0}.hero-left p a{color:#ff4c3b;font-weight:700;text-decoration:none}.hero-left p a:hover{text-decoration:underline}.hero-right{flex:0 0 auto}.green-badge{height:180px;width:180px}.badge-svg{height:100%;width:100%}.contact-form-section{margin:0 auto;max-width:1400px;padding:40px}.contact-form-container{display:flex;gap:60px}.form-left{flex:1 1;max-width:400px}.form-left a{color:#ff4c3b;font-weight:700}.form-left h2{color:#2d5a27;font-size:36px;font-weight:900;margin:0 0 20px}.form-left p{color:#ff4c3b;font-size:16px;line-height:1.5;margin:0 0 30px}.decorative-squiggle{width:200px}.contact-form{flex:1.5 1;gap:25px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:8px}.form-group label{color:#2d5a27;font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.form-group input,.form-group textarea{background-color:#ffe4d5;border:none;border-radius:40px;box-sizing:border-box;font-family:inherit;font-size:16px;outline:none;padding:20px 25px;transition:all .2s;width:100%}.form-group input::placeholder,.form-group textarea::placeholder{color:#2d5a2780}.form-group input:focus,.form-group textarea:focus{box-shadow:0 0 0 3px #ff4c3b4d}.form-group textarea{border-radius:30px;min-height:180px;resize:vertical}.form-group input.error,.form-group textarea.error{box-shadow:0 0 0 3px #ff4c3b80}.error-text{color:#ff4c3b;font-size:14px;font-weight:700}.form-footer{align-items:center;display:flex;gap:20px;justify-content:flex-end;margin-top:10px}.required-note{color:#ff4c3b;font-size:14px;font-weight:700}.submit-btn{background-color:#ff4c3b;border:none;border-radius:30px;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:15px 35px;position:relative;transition:all .2s}.submit-btn:hover:not(:disabled){transform:translate(-2px,-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.modal-overlay{align-items:center!important;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:#0009;display:flex!important;height:100vh;justify-content:center!important;left:0;position:fixed;top:0;width:100vw;z-index:9999}.modal-content1{animation:modalPopUp .3s cubic-bezier(.34,1.56,.64,1);background-color:#fffaf5;border:2px solid #cdf097;border-radius:32px;box-shadow:0 25px 50px -12px #00000040;max-width:450px;padding:50px 40px;position:relative;text-align:center;width:90%}@keyframes modalPopUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}.modal-icon{align-items:center;background-color:#cdf097;border-radius:50%;box-shadow:0 8px 16px #cdf0974d;display:flex;font-size:40px;height:80px;justify-content:center;margin:0 auto 24px;width:80px}.modal-title{color:#2d5a27;font-size:28px;font-weight:900;margin:0 0 16px}.modal-text{color:#2d5a27;font-size:18px;line-height:1.6;margin:0 0 32px}.modal-close-btn{background-color:#ff4c3b;border:none;border-radius:40px;box-shadow:0 4px 14px 0 #ff4c3b63;color:#fff;cursor:pointer;font-size:18px;font-weight:900;padding:16px 48px;text-transform:uppercase;transition:all .3s ease}.modal-close-btn:hover{background-color:#e64535;transform:translateY(-2px)}@media(max-width:900px){.contact-form-container,.contact-hero-content{flex-direction:column}.form-left{max-width:100%}.hero-left h1{font-size:42px}}.faqs-section{background-color:#fffaf5;width:100%}#ordering-returns,.about{width:100%}.about{background-color:#fffaf5;min-height:100vh}.about-hero{margin:0 auto;max-width:1400px;padding:40px 60px}.hero-content{align-items:center;display:flex;gap:80px;margin-bottom:40px}.hero-image-container{flex:1 1;position:relative}.hero-image{border-radius:50%;max-width:600px;width:100%}.photo-credit{align-items:center;background-color:#00000080;border-radius:50%;bottom:20px;display:flex;height:36px;justify-content:center;left:20px;position:absolute;width:36px}.camera-icon{color:#fff;font-size:18px}.hero-text{flex:1 1}.hero-text h1{color:#2d5a27;font-size:64px;font-weight:900;line-height:1.1;margin:0 0 10px}.subtitle{color:#ff4c3b;font-size:24px;font-weight:700;margin:0}.decorative-divider{background-color:#ff4c3b;height:4px;width:100%}.intro-section{margin:0 auto;max-width:1400px;padding:60px}.intro-header{align-items:center;display:flex;gap:20px;margin-bottom:60px}.section-label{color:#2d5a27;font-size:16px;font-weight:700;letter-spacing:1px;margin:0;white-space:nowrap}.decorative-squiggle{flex:1 1;max-width:400px}.squiggle-svg{height:auto;width:100%}.intro-content{display:flex;gap:80px}.intro-text{flex:1 1}.intro-text p{color:#ff4c3b;font-size:20px;font-weight:600;line-height:1.6;margin:0 0 30px}.history-btn{background-color:#cdf097;border:none;border-radius:50px;color:#2d5a27;cursor:pointer;font-size:16px;font-weight:700;gap:10px;padding:12px 24px}.circle-icon,.history-btn{align-items:center;display:inline-flex}.circle-icon{background-color:#2d5a27;border-radius:50%;color:#cdf097;font-size:18px;font-weight:400;height:28px;justify-content:center;width:28px}.quote-section{align-items:flex-start;display:flex;flex:1 1;flex-direction:column}.quote-text{color:#2d5a27;font-size:28px;font-weight:800;line-height:1.3;margin:0 0 20px}.quote-author{align-items:center;display:flex;gap:10px;margin-bottom:30px}.author-line{background-color:#ff4c3b;height:6px;width:80px}.quote-mark{color:#2d5a27;font-size:60px;font-weight:900;line-height:.5;margin-top:-10px}.author-name{color:#2d5a27;font-size:16px;font-weight:700;letter-spacing:1px}.food-illustrations{display:flex;gap:20px;margin-top:20px}.illustration-1,.illustration-2{height:auto;width:180px}.sourcing-section{background-color:#ff4c3b;padding:60px}.sourcing-content{align-items:center;display:flex;gap:60px;margin:0 auto;max-width:1200px}.sourcing-image-container{flex:1.5 1;position:relative}.sourcing-image{border-radius:60px;position:relative;width:100%;z-index:2}.sourcing-image-container:before{background-color:#8b3d2e;border-radius:60px;bottom:-15px;content:"";left:15px;position:absolute;right:-15px;top:15px;z-index:1}.sourcing-text{color:#fff;flex:1 1;text-align:center}.nav-arrows{display:flex;gap:20px;justify-content:center;margin-bottom:30px}.arrow-left,.arrow-right{color:#8b3d2e;cursor:pointer;font-size:32px;font-weight:900}.sourcing-text h2{font-size:64px;font-weight:900;line-height:1;margin:0 0 20px}.sourcing-description{font-size:24px;line-height:1.4;margin:0 0 40px}.producers-link{align-items:center;color:#fff;display:inline-flex;font-size:18px;font-weight:700;gap:10px;letter-spacing:1px;text-decoration:none}.producers-link:hover{text-decoration:underline}.long-arrow{font-size:24px}.recipes-section{margin:0 auto;max-width:1400px;overflow:hidden;padding:80px 60px;position:relative}.recipes-section:before{background-image:url(/static/media/main1-1.f7156a39d0014acdb007.svg);background-repeat:repeat;background-size:400px;bottom:0;content:"";left:0;opacity:.1;position:absolute;right:0;top:0;z-index:0}.recipes-content{position:relative;z-index:1}.recipes-card{background-color:#ff4c3b;border-radius:40px;display:flex;gap:40px;padding:40px;position:relative}.recipes-card:before{background-color:#8b3d2e;border-radius:40px;bottom:-15px;content:"";left:15px;position:absolute;right:-15px;top:15px;z-index:-1}.recipes-image{border-radius:20px;flex:1 1;max-width:500px;width:100%}.recipes-text{color:#fff;display:flex;flex:1 1;flex-direction:column;justify-content:center}.recipes-text h3{font-size:16px;font-weight:700;letter-spacing:2px;margin:0 0 10px}.recipes-text h2{font-size:40px;font-weight:900;line-height:1.1;margin:0 0 20px}.recipes-text p{font-size:18px;line-height:1.6;margin:0 0 30px}.recipes-btn{background-color:#8b3d2e;border-radius:30px;color:#fff;display:inline-block;font-size:16px;font-weight:700;padding:15px 30px;position:relative;text-decoration:none;width:fit-content}.recipes-btn:before{background-color:#0003;border-radius:30px;bottom:-5px;content:"";left:5px;position:absolute;right:-5px;top:5px;z-index:-1}@media(max-width:900px){.about-hero{padding:40px 20px}.hero-content{flex-direction:column;text-align:center}.intro-section{padding:60px 20px}.intro-content{flex-direction:column}.sourcing-section{padding:60px 20px}.sourcing-content{flex-direction:column}.recipes-section{padding:80px 20px}.recipes-card{flex-direction:column}}.site-header{background-color:#fffaf5;width:100%}.header-top{background-color:#cdf097;padding:8px 20px;text-align:center}.header-top p{color:#333;font-size:12px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.header-main{align-items:center;display:flex;justify-content:center;padding:40px 20px}.logo-section{align-items:flex-end;color:inherit;display:flex;gap:20px;text-decoration:none}.logo{display:block;height:auto;max-width:52vw;width:330px}.tagline{display:flex;flex-direction:column;justify-content:flex-end;margin-bottom:8px}.tagline p{color:#ff4c3b;font-size:12px;font-weight:600;letter-spacing:1px;margin:0;text-transform:uppercase}.main-nav{align-items:center;border-bottom:2px solid #ff4c3b;border-top:2px solid #ff4c3b;display:flex;justify-content:space-between;padding:0}.nav-links{display:flex;gap:0}.nav-links .more-button,.nav-links>a{background:#0000;border:0;border-right:2px solid #ff4c3b;color:#333;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;line-height:inherit;padding:12px 20px;text-decoration:none;transition:background-color .2s}.nav-links .more-button:hover,.nav-links>a:hover{background-color:#ff4c3b;color:#fff}.nav-more{display:flex;position:relative}.more-button span{display:inline-block;margin-left:4px;transition:transform .2s ease}.more-button[aria-expanded=true] span{transform:rotate(180deg)}.more-menu{background:#fffaf5;border:2px solid #ff4c3b;box-shadow:0 8px 20px #2d5a2729;left:0;min-width:190px;padding:8px 0;position:absolute;top:calc(100% + 2px);z-index:50}.more-menu a{color:#333;display:block;font-size:14px;font-weight:600;padding:10px 16px;text-decoration:none}.more-menu a:focus-visible,.more-menu a:hover{background-color:#ff4c3b;color:#fff}.nav-icons{align-items:center;border-left:2px solid #ff4c3b;display:flex;gap:15px;padding:0 20px}.nav-icons a,.nav-icons button{align-items:center;background:none;border:none;color:#333;cursor:pointer;display:flex;font-size:20px;justify-content:center;padding:8px;text-decoration:none}.nav-icons a:hover,.nav-icons button:hover{color:#ff4c3b}.nav-icons .cart-btn{position:relative}.nav-icons .cart-count{background-color:#ff4c3b;border-radius:10px;color:#fff;font-size:10px;font-weight:700;padding:2px 6px;position:absolute;right:0;top:0}.site-footer{background-color:#ff4c3b;color:#fff;padding:60px 40px 30px;width:100%}.footer-main{align-items:flex-start;display:flex;gap:40px;justify-content:space-between;margin:0 auto;max-width:1400px}.newsletter-section{border-right:2px solid #ffffff4d;flex:1 1;padding-right:40px}.newsletter-section h2{font-size:28px;font-weight:900;margin:0 0 10px}.newsletter-section p{font-size:14px;margin:0 0 20px;opacity:.9}.newsletter-section .newsletter-form{display:flex;gap:5px}.newsletter-section .newsletter-form input{border:none;border-radius:20px 0 0 20px;flex:1 1;font-size:14px;outline:none;padding:12px 15px}.newsletter-section .newsletter-form button{background-color:#8b3d2e;border:none;border-radius:0 20px 20px 0;color:#fff;cursor:pointer;font-size:20px;font-weight:700;padding:12px 25px}.footer-logo-section{align-items:center;border-right:2px solid #ffffff4d;display:flex;flex:1 1;flex-direction:column;justify-content:center;padding:0 40px}.footer-logo-section .footer-logo{color:#fff;font-size:80px;font-weight:900;letter-spacing:-2px;line-height:1;margin:0 0 20px;text-shadow:2px 0 0 #fff,-2px 0 0 #fff,0 2px 0 #fff,0 -2px 0 #fff,2px 2px 0 #ff4c3b,-2px -2px 0 #ff4c3b,2px -2px 0 #ff4c3b,-2px 2px 0 #ff4c3b}.footer-logo-section .social-icons{display:flex;gap:15px}.footer-logo-section .social-icons a{color:#fff;font-size:24px;opacity:.9;text-decoration:none}.footer-logo-section .social-icons a:hover{opacity:1}.footer-links-section{display:flex;flex:1 1;gap:40px;padding-left:40px}.footer-links-section .links-column{display:flex;flex-direction:column;gap:8px}.footer-links-section .links-column h3{font-size:14px;font-weight:600;margin:0 0 10px;opacity:.9;text-transform:uppercase}.footer-links-section .links-column a{color:#fff;font-size:14px;opacity:.9;text-decoration:none}.footer-links-section .links-column a:hover{opacity:1;text-decoration:underline}.footer-bottom{border-top:1px solid #fff3;margin-top:40px;padding-top:40px;text-align:center}.footer-bottom p{font-size:12px;margin:0;opacity:.7}#shipping{background-color:#fffaf5;padding:0}#shipping,.faqs,.faqs__outer{width:100%}.faqs__heading-wrap{background-color:#cdf097;border-bottom:3px solid #ff4c3b;cursor:pointer;padding:30px 40px}.faqs__category-heading{align-items:center;color:#2d5a27;display:flex;font-size:32px;font-weight:900;justify-content:space-between;margin:0 auto;max-width:1200px}.faqs__category-heading:after{color:#2d5a27;content:"−";font-size:48px;line-height:1}.main-open .faqs__category-heading:after{content:"−"}.faqs__inner{margin:0 auto;max-width:900px;padding:20px 40px 60px}.faq{border-bottom:2px solid #2d5a27;padding:25px 0}.faq__question{align-items:center;color:#2d5a27;cursor:pointer;display:flex;font-size:20px;font-weight:700;justify-content:space-between;transition:color .2s}.faq__question:hover{color:#ff4c3b}.faq__question:after{color:#2d5a27;content:"+";font-size:28px;font-weight:900;line-height:1;transition:transform .2s}.faq.js-toggle.open .faq__question{color:#ff4c3b}.faq.js-toggle.open .faq__question:after{content:"−";transform:rotate(0deg)}.faq__answer{max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out}.faq.js-toggle.open .faq__answer{max-height:2000px;padding-top:20px}.wysiwyg__faq{color:#333;font-size:16px;line-height:1.7}.wysiwyg__faq p{margin:0 0 15px}.wysiwyg__faq p:last-child{margin-bottom:0}.wysiwyg__faq a{color:#ff4c3b;font-weight:700;text-decoration:none}.wysiwyg__faq a:hover{text-decoration:underline}.wysiwyg__faq strong{color:#2d5a27;font-weight:700}.wysiwyg__faq em{font-style:italic}@media(max-width:768px){.faqs__heading-wrap{padding:25px 20px}.faqs__category-heading{font-size:24px}.faqs__inner{padding:20px 20px 40px}.faq__question{font-size:18px}}
/*# sourceMappingURL=main.50b9a8f4.css.map*/