:root{--primary-color: #1B453B;--secondary-color: #E8FEB6;--accent-color: rgba(255, 193, 94, .91);--background-color: #f7fafc;--text-color: #2d3748;--text-light-color: #718096;--border-color: #e2e8f0;--success-color: #4caf50;--error-color: #e53e3e;--cart-bg-color: #f9fafb;--cart-item-bg: #ffffff;--hover-color: #ecf7ed;--progress-bg: #e8f5e9;--progress-fill: #43a047;--macro-bg: #f0f9f1;--dark-green: #2e7d32;--banner-bg: #2e7d32;--text-shadow: 0 1px 1px rgba(0, 0, 0, .25);--white-with-opacity: rgba(255, 255, 255, .95);--transition-speed: .5s;--section-gradient-overlay: linear-gradient(180deg, rgba(27, 69, 59, .15), rgba(232, 254, 182, .1));--footer-gradient: linear-gradient(135deg, rgba(27, 69, 59, .05), rgba(255, 255, 255, .95));--form-gradient: linear-gradient(135deg, rgba(232, 254, 182, .2), rgba(255, 255, 255, .95), rgba(232, 254, 182, .08));--header-height: 70px}body{font-family:Poppins,sans-serif;margin:0;padding:0;color:var(--text-color);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:var(--primary-color);background-image:linear-gradient(135deg,#1b453bf2,#1b453bcc,#1b453bb3 40%,#e8feb633);background-attachment:fixed;background-size:200% 200%;animation:gradientBackground 15s ease infinite;overscroll-behavior:contain}@keyframes gradientBackground{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes formGradient{0%{background-position:0% 0%}50%{background-position:100% 100%}to{background-position:0% 0%}}section{transition:background-color var(--transition-speed) ease,transform var(--transition-speed) ease,box-shadow var(--transition-speed) ease,opacity var(--transition-speed) ease;position:relative;opacity:.95;transform:translateY(15px)}section.section-visible{opacity:1;transform:translateY(0)}@keyframes pulseCart{0%{box-shadow:0 4px 12px #00000040,0 0 0 3px #e8feb680}50%{box-shadow:0 6px 16px #0000004d,0 0 0 5px #e8feb699}to{box-shadow:0 4px 12px #00000040,0 0 0 3px #e8feb680}}@keyframes shimmer-delay{0%{transform:translate(0);opacity:0}10%{opacity:1}to{transform:translate(200%);opacity:0}}@media(max-width:768px){.mobile-only{display:block}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden;pointer-events:none;z-index:10}.confetti{position:absolute;width:10px;height:10px;background-color:var(--accent-color);pointer-events:none}@keyframes confetti-fall{0%{transform:translateY(-100%) rotate(0);opacity:1}to{transform:translateY(300px) rotate(720deg);opacity:0}}.confetti.animate{opacity:1;animation:confetti-fall 1.5s ease-out forwards}.ripple-effect{position:absolute;border-radius:50%;background:#e8feb626;transform:scale(0);animation:ripple .6s ease-out;pointer-events:none;z-index:1}@keyframes ripple{to{transform:scale(2);opacity:0}}.sparkle-effect{position:absolute;width:100%;height:100%;background:radial-gradient(circle,rgba(138,201,38,.4) 0%,transparent 70%);border-radius:50%;animation:sparkle .8s ease-out;opacity:0}@keyframes sparkle{0%{transform:scale(.5);opacity:0}50%{opacity:1}to{transform:scale(1.5);opacity:0}}@keyframes buttonBounce{0%{transform:scale(0)}70%{transform:scale(1.05)}85%{transform:scale(.95)}to{transform:scale(1)}}.pulse{animation:pulse .5s ease-out}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height)}#products-section,#how-it-works-section,#values-section{scroll-margin-top:var(--header-height)}body{overflow-x:hidden;background-color:#fff;color:var(--text-color);line-height:1.6}img{max-width:100%}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0000000d}::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:4px}.container{max-width:1200px;margin:0 auto;padding:0 1rem}.relative{position:relative}.cursor-pointer{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}@keyframes pulseCart{0%{box-shadow:0 4px 12px #00000040,0 0 0 3px #e8feb680}50%{box-shadow:0 4px 12px #00000059,0 0 0 5px #e8feb6b3}to{box-shadow:0 4px 12px #00000040,0 0 0 3px #e8feb680}}header{background:#1b453bd9;color:#fff;padding:0;box-shadow:0 4px 12px #0003;position:sticky;top:0;z-index:50;width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.free-delivery-banner{width:100%;background-color:#0003;color:#fff;text-align:center;padding:.5rem;font-weight:600;font-size:.9rem;letter-spacing:.5px;position:relative;overflow:hidden;text-shadow:var(--text-shadow)}.header-container{padding:1rem;display:flex;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;width:100%}.logo-container{display:flex;align-items:center}.logo{height:40px;margin-right:1rem}.desktop-nav{display:flex;flex-grow:1;justify-content:center}.desktop-nav ul{display:flex;justify-content:center;gap:3rem;padding:0;margin:0;list-style:none}.desktop-nav ul li a{font-weight:600;color:#fff;text-decoration:none;transition:all .3s ease;position:relative;padding:.8rem 0;font-size:1.05rem;text-shadow:var(--text-shadow)}.desktop-nav ul li a:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:2px;background-color:var(--accent-color);transition:width .3s ease}.desktop-nav ul li a:hover{color:var(--accent-color)}.desktop-nav ul li a:hover:after{width:100%}.mobile-nav{background-color:var(--primary-color);width:100%;position:fixed;top:-100%;left:0;z-index:40;transition:all .3s ease-in-out;box-shadow:0 4px 12px #0000001a;padding:1rem 0;opacity:0;visibility:hidden}.mobile-nav.open{top:98px;opacity:1;visibility:visible}.mobile-nav ul{display:flex;flex-direction:column;padding:0;margin:0;list-style:none}.mobile-nav ul li{width:100%;text-align:center}.mobile-nav ul li a{font-weight:600;color:#fff;text-decoration:none;transition:all .3s ease;padding:1rem;display:block;font-size:1.1rem;border-bottom:1px solid rgba(255,255,255,.1)}.mobile-nav ul li a:hover{background-color:#ffffff1a}#mobile-menu-toggle{display:none}#mobile-menu-toggle button{display:flex;flex-direction:column;justify-content:space-between;width:30px;height:21px;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}#mobile-menu-toggle button span{display:block;width:100%;height:3px;background-color:#fff;border-radius:3px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.menu-open #mobile-menu-toggle button span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-open #mobile-menu-toggle button span:nth-child(2){opacity:0}.menu-open #mobile-menu-toggle button span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}#cart-icon{cursor:pointer;padding:8px;position:relative;background-color:#e8feb633;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}#cart-icon:hover{background-color:#e8feb666;transform:translateY(-2px)}.cart-count{position:absolute;top:-8px;right:-8px;background:red;color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;box-shadow:0 1px 3px #0003}.mobile-cart-button{display:none;position:fixed;bottom:20px;right:20px;width:60px;height:60px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color),#2e7d32);box-shadow:0 4px 12px #00000040,0 0 0 3px #e8feb680;z-index:49;cursor:pointer;transition:all .3s ease;border:none;align-items:center;justify-content:center;color:#fff}.mobile-cart-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000004d,0 0 0 4px #e8feb699;animation:pulseCart 1.5s infinite}.mobile-cart-button .cart-count{top:0;right:0}@media(max-width:768px){.desktop-nav{display:none}#mobile-menu-toggle{display:block}.header-container{padding:.8rem 1rem}.logo{height:35px}.mobile-cart-button{display:flex}.header-container #cart-icon{display:none}}@media(max-width:480px){.header-container{padding:.8rem}.logo{height:30px}#cart-icon svg{width:24px;height:24px}.cart-count{width:18px;height:18px;font-size:10px}.free-delivery-banner{font-size:.8rem;padding:.4rem}}.salad-bowl-card{background:#fff;border-radius:1.2rem;box-shadow:0 8px 24px #00000012;overflow:hidden;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex;flex-direction:column;position:relative;border:1px solid rgba(226,232,240,.7);cursor:pointer}.salad-bowl-card:hover{transform:translateY(-8px);box-shadow:0 16px 30px #0000001f;border-color:#81c7844d}.salad-bowl-card .bowl-image-container{width:100%;position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:1.2rem 1.2rem 0 0}.salad-bowl-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block;cursor:pointer}.salad-bowl-card img:hover{transform:scale(1.05)}.salad-bowl-card .full-size-image{object-position:center}.salad-bowl-card:hover img{transform:scale(1.05)}.bowl-tag{position:absolute;top:1rem;left:1rem;background-color:var(--accent-color);color:var(--primary-color);padding:.3rem .7rem;border-radius:9999px;font-size:.8rem;font-weight:600;box-shadow:0 2px 6px #00000026;z-index:1}.macro-info{display:flex;justify-content:space-between;background-color:var(--macro-bg);padding:.5rem 1rem;border-radius:8px;margin-bottom:.7rem;font-weight:500;font-size:.95rem}.macro-info.single-item{justify-content:center}.macro-info .protein{display:flex;align-items:center;color:var(--primary-color)}.macro-info .protein:before{content:"💪";margin-right:4px}.macro-info .calories{display:flex;align-items:center;color:var(--primary-color)}.macro-info .calories:before{content:"🔥";margin-right:4px}.salad-bowl-card .content{padding:1.8rem;flex-grow:1;display:flex;flex-direction:column;position:relative}.salad-bowl-card h2{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;position:relative;display:inline-block}.salad-bowl-card h2:after{content:"";position:absolute;bottom:-6px;left:0;width:40px;height:3px;background-color:var(--accent-color);border-radius:2px}.salad-bowl-card p{color:var(--text-light-color);font-size:.95rem;margin-bottom:1.2rem;line-height:1.6}.bowl-description{margin-bottom:1.1rem;margin-top:.5rem;color:var(--text-light-color);font-size:.98rem;line-height:1.6}.salad-bowl-card .content>h2{margin-bottom:.5rem}.product-btn-container{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:.5rem}.product-price{font-size:1.2rem;font-weight:700;color:var(--primary-color)}.view-product-btn{background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;padding:.9rem 1.5rem;border-radius:9999px;font-weight:800;text-align:center;transition:all .3s ease;border:2px solid #fff;cursor:pointer;box-shadow:0 6px 20px #4caf5040,0 0 0 3px #2e7d3214;position:relative;overflow:hidden;text-shadow:var(--text-shadow);letter-spacing:.03em;text-transform:uppercase;flex-shrink:0;min-width:80px;display:flex;align-items:center;gap:8px}.view-product-btn .cart-icon{transition:transform .3s ease;margin-right:2px;width:16px;height:16px;filter:brightness(0) invert(1)}.view-product-btn:hover .cart-icon{transform:translate(-3px);animation:cartBounce .5s ease infinite}@keyframes cartBounce{0%,to{transform:translate(-3px)}50%{transform:translate(0)}}.view-product-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%)}.view-product-btn:hover{background:linear-gradient(135deg,#43a047,#1b5e20);box-shadow:0 10px 28px #2e7d3240,0 0 0 4px #2e7d321f;transform:translateY(-2px);filter:brightness(1.08);border-color:var(--accent-color, #43a047)}.view-product-btn:hover:after{animation:button-shine 1.5s infinite}.view-product-btn:active{filter:brightness(.97);box-shadow:0 2px 8px #4caf502e;transform:translateY(1px)}@media(max-width:768px){.salad-bowl-card .bowl-image-container{aspect-ratio:3/2}.salad-bowl-card .content{padding:1.5rem}.salad-bowl-card h2{font-size:1.3rem;text-align:center;margin-left:auto;margin-right:auto;display:block;width:100%}.salad-bowl-card h2:after{left:50%;transform:translate(-50%);width:40px}.macro-info{padding:.4rem;font-size:.8rem}.bowl-description{display:none}.product-btn-container{flex-direction:column;align-items:stretch;gap:1rem}.product-price{text-align:center}.view-product-btn{width:100%;justify-content:center}}@media(max-width:480px){.bowl-image-container{aspect-ratio:16/9}}@media(max-width:400px){.view-product-btn{font-size:.9rem;padding:.7rem 1rem}.view-product-btn .cart-icon{width:14px;height:14px}}@media(max-width:320px){.view-product-btn{font-size:.85rem;padding:.6rem .8rem}.view-product-btn .cart-icon{width:12px;height:12px}}.how-it-works-section{padding:2rem;background:linear-gradient(to bottom,#fffffff2,#e8feb6cc);position:relative;z-index:3}.how-it-works-header{text-align:center;margin-bottom:2rem}.how-it-works-header h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:1rem;font-weight:700;position:relative;display:inline-block}.how-it-works-header h2:after{content:"";position:absolute;bottom:-10px;left:25%;width:50%;height:3px;background-color:var(--accent-color);border-radius:2px}.how-it-works-header p{color:var(--text-light-color);font-size:1.2rem;max-width:700px;margin:0 auto}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.step-card{background:#fff;border-radius:1.2rem;padding:2.5rem;box-shadow:0 8px 24px #00000012;position:relative;border:1px solid rgba(226,232,240,.7);transition:all .3s ease;display:flex;flex-direction:column;align-items:center;text-align:center;overflow:hidden}.step-card:hover{transform:translateY(-8px);box-shadow:0 16px 30px #0000001f;border-color:#81c7844d}.step-number{position:absolute;top:1rem;left:1rem;background:var(--accent-color);color:#fff;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.2rem;box-shadow:0 4px 12px #1b453b40}.step-icon-container{background:#e8feb64d;border-radius:50%;width:96px;height:96px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--primary-color);transition:all .3s ease}.step-card:hover .step-icon-container{background:#e8feb699;transform:scale(1.05)}.step-card h3{font-size:1.5rem;font-weight:700;color:var(--text-color);margin-bottom:1rem}.step-card p{color:var(--text-light-color);font-size:1.1rem;line-height:1.6;flex-grow:1;margin-bottom:1rem}.step-card p strong{color:var(--primary-color);font-weight:600}.step-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.step-card:hover .step-image{transform:scale(1.05)}.delivery-icon-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#1b453b80;display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease}.step-card:hover .delivery-icon-overlay{opacity:1}.shake-animation{transform-origin:center}.step-card:hover .shake-animation{animation:shake 1s ease}@keyframes shake{0%{transform:rotate(0)}25%{transform:rotate(5deg)}50%{transform:rotate(0)}75%{transform:rotate(-5deg)}to{transform:rotate(0)}}.step-cta-button{display:inline-block;margin-top:auto;padding:.6rem 1.2rem;background-color:var(--primary-color);color:#fff;border:none;border-radius:8px;font-weight:500;font-size:.95rem;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 2px 4px #0000001a}.step-cta-button:hover{background-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 4px 8px #00000026;color:var(--primary-color)}.step-cta-button:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}@media(max-width:768px){.how-it-works-section{padding:4rem 1.5rem}.how-it-works-header h2{font-size:2rem}.how-it-works-header p{font-size:1rem}.steps-container{grid-template-columns:1fr;gap:2rem}.step-card{padding:2rem}}.values-section{padding:6rem 2rem 8rem;background:linear-gradient(to bottom,var(--primary-color),var(--secondary-color));position:relative;z-index:3;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-top:-1px}.values-section:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,rgba(255,255,255,.1) 0%,transparent 70%);opacity:.4;z-index:-1}.values-wrapper{display:flex;flex-direction:column;align-items:center;max-width:1200px;width:100%;margin:0 auto;gap:3rem}.values-intro{text-align:center;animation:fadeIn 1s ease-out .3s both;width:100%;max-width:800px}.values-title{font-size:2.2rem;font-weight:700;margin-bottom:1.5rem;color:#fff;position:relative;display:inline-block}.values-title:after{content:"";position:absolute;bottom:-10px;left:25%;width:50%;height:3px;background-color:var(--accent-color);border-radius:2px}.values-subtitle{font-size:1.1rem;color:#ffffffd9;max-width:700px;margin:0 auto;font-weight:400}.values-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%}.value-card{background:#ffffff26;border-radius:1rem;border:1px solid rgba(255,255,255,.2);padding:2rem;text-align:center;transition:all .3s ease;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);box-shadow:0 8px 20px #0000001a;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards;animation-delay:calc(var(--i, 0) * .2s + .4s);display:flex;flex-direction:column;align-items:center;position:relative;overflow:hidden;flex:1;min-width:280px;max-width:350px}.value-card:nth-child(1){--i: 1}.value-card:nth-child(2){--i: 2}.value-card:nth-child(3){--i: 3}.value-card:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--secondary-color);opacity:0;transition:opacity .3s ease}.value-card:hover,.value-card.active{transform:translateY(-10px);border-color:#ffffff4d;background:#ffffff40;box-shadow:0 15px 30px #00000026}.value-card:hover:before,.value-card.active:before{opacity:1}.value-icon-container{width:70px;height:70px;background:#fff3;border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;border:1px solid rgba(255,255,255,.3);position:relative;overflow:hidden}.value-card:hover .value-icon-container,.value-card.active .value-icon-container{transform:scale(1.1);background:#ffffff4d;border-color:#ffffff80}.value-icon{color:#fff;stroke:#fff;transition:all .3s ease}.value-card:hover .value-icon,.value-card.active .value-icon{transform:scale(1.2)}.value-card-title{font-size:1.3rem;font-weight:600;color:var(--primary-color);margin-bottom:1rem;position:relative}.value-card-text{color:var(--primary-color);font-size:1rem;font-weight:400;line-height:1.6;margin:0}@media(max-width:767px){.values-section{padding:4rem 1rem 6rem}.values-wrapper{gap:2rem}.value-card{cursor:pointer;min-width:100%}.value-card:active{transform:scale(.98);background:#ffffff40}}@media(min-width:768px){.values-cards{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:1000px;margin:0 auto}.values-section{padding:4rem 2rem}}@media(min-width:1024px){.values-title{font-size:2.3rem}.values-subtitle{font-size:1.2rem}.value-card{padding:2.5rem}.value-card-title{font-size:1.5rem}.value-card-text{font-size:1.05rem}}@media(min-width:640px)and (max-width:767px){.values-cards{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:600px;margin:0 auto}.value-card:last-child{grid-column:span 2;max-width:350px;margin:0 auto}.values-section{padding:3.5rem 1.5rem}}@media(max-width:640px){.values-section{padding:3rem 1rem}.values-title{font-size:1.8rem}.values-subtitle{font-size:1rem;padding:0 .5rem}.values-cards{gap:1.5rem;padding:0 .5rem}.value-card{padding:1.5rem;margin:0 auto;width:100%;max-width:350px}.value-icon-container{width:60px;height:60px;margin-bottom:1rem}.value-card-title{font-size:1.2rem;margin-bottom:.8rem}.value-card-text{font-size:.95rem}}.values-wrapper .section-header h2{color:var(--accent-color)}.values-wrapper .section-header p{color:var(--white-with-opacity)}.suggest-bowl-btn{background-color:var(--accent-color);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:30px;padding:.6rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a}.suggest-bowl-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.coming-soon-card{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));border-radius:1.2rem;box-shadow:0 8px 24px #0000000d;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2.5rem;border:1px dashed #cbd5e1;position:relative;min-height:400px;transition:all .3s ease;height:100%}.coming-soon-card:hover{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));transform:translateY(-5px);box-shadow:0 15px 30px #0000000d}.coming-soon-placeholder{margin-bottom:1.5rem;animation:pulsePlaceholder 2s infinite ease-in-out}@keyframes pulsePlaceholder{0%,to{opacity:.6;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}.coming-soon-title{font-size:1.6rem;font-weight:700;color:var(--secondary-color);margin-bottom:.8rem}.coming-soon-title p{font-size:1.1rem;font-weight:500;color:var(--secondary-color);margin-top:.2rem}.coming-soon-text{color:var(--accent-color);font-size:1rem;margin-bottom:1.5rem;line-height:1.6;max-width:300px}.suggest-idea-btn{background-color:var(--accent-color);color:var(--primary-color);border:2px solid var(--primary-color);border-radius:30px;padding:.6rem;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 5px #0000001a;display:inline-flex;align-items:center;gap:8px}.suggest-idea-btn:hover{background-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.close-suggest{font-size:28px;font-weight:700;cursor:pointer;color:#fff;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-suggest:hover{transform:rotate(90deg);background:#fff3}#bowl-overview{padding:3.5rem 1.5rem;text-align:center;background:linear-gradient(to bottom,#73d6734d,#81c7841a);position:relative;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#bowl-overview:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background-image:url('data:image/svg+xml;utf8,<svg width="20" height="20" viewBox="0 0 20 20" xmlns="http://www.w3.org/2000/svg"><rect width="1" height="1" fill="%234caf50" opacity="0.03"/></svg>');background-repeat:repeat;z-index:-1}#bowl-overview p{max-width:700px;margin:0 auto .5rem;color:#fff;font-size:1.2rem;line-height:1.7;font-weight:400;position:relative;padding:.5rem 1rem}main{padding:3rem 0;background-color:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);position:relative;z-index:5}main .grid{display:grid;gap:2.5rem;padding:0 2rem;max-width:1400px;margin:0 auto}@media(min-width:768px){main .grid{grid-template-columns:repeat(2,1fr);gap:2.5rem}}@media(min-width:1024px){main .grid{grid-template-columns:repeat(3,1fr);gap:3rem}}@media(min-width:1280px){main .grid{padding:0 4rem}}#connect-with-us{background:#ffffffe6;border-radius:1.2rem;padding:3rem;margin:4rem auto;box-shadow:0 15px 35px #00000014;max-width:700px;position:relative;overflow:hidden;border:1px solid rgba(226,232,240,.7);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);transition:transform .3s ease,box-shadow .3s ease,background .5s ease;background-image:var(--form-gradient);background-size:300% 300%;animation:formGradient 15s infinite alternate;z-index:20}#connect-with-us:hover{transform:translateY(-5px);box-shadow:0 20px 40px #0000001f}#connect-with-us:before{content:"";position:absolute;top:0;left:0;width:100%;height:8px;background:linear-gradient(90deg,var(--primary-color),var(--accent-color))}#connect-with-us h2{font-size:2rem;color:var(--text-color);text-align:center;margin-bottom:2rem;position:relative;display:inline-block;left:50%;transform:translate(-50%)}#connect-with-us h2:after{content:"";position:absolute;bottom:-10px;left:25%;width:50%;height:3px;background-color:var(--accent-color);border-radius:2px}#connect-with-us .mb-4{margin-bottom:1.5rem}#connect-with-us label{font-weight:600;color:var(--text-color);display:block;margin-bottom:.5rem;font-size:1.05rem}#connect-with-us input,#connect-with-us textarea{width:100%;padding:1rem;border:1px solid var(--border-color);border-radius:.5rem;font-size:1rem;transition:all .3s ease;box-shadow:0 2px 4px #00000005;font-family:Poppins,sans-serif}#connect-with-us input:focus,#connect-with-us textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf5026}#connect-with-us textarea{resize:vertical;min-height:150px}#connect-with-us button{width:100%;background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;padding:1rem;border-radius:.5rem;font-weight:600;font-size:1.1rem;transition:all .3s ease;border:none;cursor:pointer;box-shadow:0 4px 12px #4caf5040;position:relative;overflow:hidden}#connect-with-us button:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%)}#connect-with-us button:hover{background:linear-gradient(135deg,#43a047,#1b5e20);box-shadow:0 6px 16px #4caf5059;transform:translateY(-2px)}#connect-with-us button:hover:after{animation:button-shine 1.5s infinite}@keyframes button-shine{to{transform:translate(100%)}}.payment-button{position:relative}.payment-button.loading{color:transparent;pointer-events:none}.payment-button.loading:after{content:"";position:absolute;width:20px;height:20px;top:50%;left:50%;margin-top:-10px;margin-left:-10px;border-radius:50%;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;animation:button-loading-spinner .8s linear infinite}.payment-button.loading:before{content:"Processing";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#fff;font-size:14px}@keyframes button-loading-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}footer{background:var(--footer-gradient);padding:2.5rem 1.5rem;text-align:center;color:var(--text-light-color);border-top:1px solid rgba(237,242,247,.5);position:relative;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10;background-size:200% 200%;animation:footerGradient 10s ease infinite alternate}@keyframes footerGradient{0%{background-position:0% 50%}to{background-position:100% 50%}}footer:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));opacity:.7}footer p{font-size:1.05rem;max-width:700px;margin:0 auto}footer a{color:var(--primary-color);text-decoration:none;font-weight:600;transition:color .2s ease}footer a:hover{color:var(--accent-color);text-decoration:underline}body.menu-open{overflow:hidden}.mobile-only{display:none}@media(max-width:768px){.mobile-only{display:block}#bowl-overview{padding:2rem 1rem;margin-top:0}#bowl-overview p{font-size:1rem}.grid{gap:1.5rem}.cart-modal,.delivery-modal{width:100%;max-width:100%;right:-100%}}@media(max-width:480px){main .grid{grid-template-columns:1fr;padding:0 1rem}}.image-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;opacity:0;transition:opacity .3s cubic-bezier(.19,1,.22,1);z-index:1000;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);padding:1.5rem;overflow-y:auto}.popup-content{position:relative;max-width:90vw;max-height:90vh;display:flex;flex-direction:column;gap:.8rem;background:#fff;padding:1.2rem;border-radius:1rem;box-shadow:0 12px 35px #00000026,0 0 0 1px #ffffff1a;transform:scale(.95) translateY(10px);transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s ease;overflow-y:auto;width:100%;max-width:420px;border:1px solid rgba(226,232,240,.7)}.popup-info{text-align:left;width:100%;display:flex;flex-direction:column;gap:.8rem}.popup-info h3{font-size:1.3rem;color:var(--text-color);margin:0;font-weight:700;position:relative;display:inline-block;letter-spacing:-.01em;line-height:1.3}@media(min-width:768px){.popup-info h3{font-size:1.5rem}}.popup-controls-container{display:flex;flex-direction:column;gap:.8rem}.popup-action-row{display:flex;align-items:center;gap:.8rem;width:100%;margin-top:.5rem}.quantity-selector.compact{margin:0;width:110px;flex-shrink:0}.close-button{position:absolute;top:12px;right:12px;width:32px;height:32px;background:#fffc;border:1px solid rgba(0,0,0,.1);border-radius:50%;color:#555;font-size:1.4rem;font-weight:700;cursor:pointer;display:flex;justify-content:center;align-items:center;line-height:1;transition:background-color .2s ease,color .2s ease,transform .2s ease;z-index:10}.close-button:hover{background-color:#e6e6e6e6;color:#333;transform:scale(1.1)}.image-popup.show{opacity:1}.image-popup.show .popup-content{transform:scale(1) translateY(0)}@media(min-width:768px){.popup-content{padding:1.2rem;max-height:80vh;max-width:450px}.image-container{height:200px}.popup-info button{margin-top:.5rem}.quantity-selector.compact{width:120px}.popup-action-row{gap:.8rem}}@media(max-width:400px){.popup-content{padding:.8rem;gap:.6rem;max-width:calc(100vw - 2rem)}.popup-info h3{font-size:1.2rem}.popup-action-row{gap:.5rem;flex-wrap:wrap}.quantity-selector.compact{width:100px}.add-to-cart-btn{flex-basis:100%;margin-top:.5rem}.close-button{top:8px;right:8px;width:28px;height:28px;font-size:1.2rem}}@media(max-width:320px){.popup-content{padding:.6rem}.popup-action-row{gap:.3rem}.quantity-selector.compact{width:55px}.image-container{height:100px}.nutrition-panel{margin:.3rem 0 .4rem}}.cart-notification{background-color:#fff8e1;border:1px solid #ffd54f;border-radius:8px;padding:10px 15px;margin-bottom:15px;box-shadow:0 2px 8px #0000000d;animation:fadeInDown .5s ease}.notification-content{display:flex;align-items:center;gap:10px;color:#8d6e00;font-size:.9rem}.notification-content svg{color:#f59e0b;flex-shrink:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-message{font-size:16px;color:var(--text-color);margin:0 0 25px;line-height:1.5;text-align:center}.clear-cart-actions{display:flex;justify-content:center;gap:15px;width:100%}.cart-action-btn{padding:10px 20px;border-radius:6px;font-weight:500;font-size:15px;cursor:pointer;transition:all .3s ease;min-width:120px;border:none}.secondary-btn{background-color:#f1f5f9;color:var(--text-color);border:1px solid #ddd}.secondary-btn:hover{background-color:#e2e8f0}.danger-btn{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 6px #ef444433}.danger-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 10px #ef44444d;transform:translateY(-2px)}@media(max-width:480px){.warning-message{font-size:15px;margin-bottom:20px}.cart-action-btn{padding:8px 15px;font-size:14px;min-width:100px}.warning-icon svg{width:20px;height:20px}}.cart-modal{position:fixed;top:0;right:-380px;width:100%;max-width:380px;height:100%;background:var(--cart-bg-color);box-shadow:-5px 0 25px #00000026;z-index:1001;transition:right .4s cubic-bezier(.25,1,.5,1),transform .3s ease-out,opacity .3s ease-out;border-left:1px solid rgba(226,232,240,.8);display:flex;flex-direction:column;will-change:transform,opacity}.cart-modal.show{right:0}.cart-content{display:flex;flex-direction:column;height:100%;position:relative}.cart-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;position:relative;z-index:10}@media(max-width:768px){.cart-header:after,.delivery-header:after,.order-summary-header:after{position:absolute;bottom:-24px;left:50%;transform:translate(-50%);background:#000000b3;color:#fff;padding:4px 10px;border-radius:12px;font-size:.75rem;z-index:100;animation:pulse 2s infinite;display:block;opacity:1;transition:opacity .3s ease}@keyframes pulse{0%{opacity:.7}50%{opacity:1}to{opacity:.7}}}.modal.user-swiped .cart-header:after,.modal.user-swiped .delivery-header:after,.modal.user-swiped .order-summary-header:after{display:none}.cart-header h2{margin:0;font-size:1.4rem;color:var(--text-color);font-weight:700;position:relative;padding-left:10px;text-shadow:0 1px 1px rgba(0,0,0,.1)}.cart-header h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background-color:var(--primary-color);border-radius:4px}.close-cart{width:32px;height:32px;font-size:1.3rem;cursor:pointer;color:var(--text-light-color);display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;border:1px solid var(--border-color);box-shadow:0 2px 5px #0000000d;transition:all .2s ease}.close-cart:hover{color:var(--error-color);transform:rotate(90deg);border-color:var(--error-color)}.cart-items{flex-grow:1;overflow-y:auto;padding:1rem;background-color:var(--cart-bg-color);display:grid;grid-gap:.8rem;grid-auto-rows:min-content;overscroll-behavior:contain;align-content:start}.cart-items::-webkit-scrollbar{width:8px}.cart-items::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.cart-items::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:10px}.cart-items::-webkit-scrollbar-thumb:hover{background:#9ca3af}.shopping-progress{padding:.8rem;margin-bottom:.8rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000a;border:1px solid var(--border-color)}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem;font-size:.8rem}.progress-label{font-weight:600;color:var(--text-color)}.progress-value{color:var(--primary-color);font-weight:700}.progress-bar{height:6px;background-color:var(--progress-bg);border-radius:3px;overflow:hidden;position:relative}.progress-fill{position:absolute;top:0;left:0;height:100%;background-color:var(--progress-fill);border-radius:3px;transition:width .3s ease}.progress-message{margin-top:.4rem;font-size:.75rem;color:var(--text-light-color);text-align:center}.cart-item{background-color:var(--cart-item-bg);border-radius:.8rem;padding:.7rem;box-shadow:0 2px 8px #0000000a;transition:all .25s ease;border:1px solid var(--border-color);position:relative}.cart-item:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014;background-color:var(--hover-color)}.cart-item-grid{display:grid;grid-template-columns:60px 1fr;gap:.6rem;align-items:start}.cart-item-image{width:60px;height:60px;border-radius:.6rem;object-fit:cover;border:1px solid #edf2f7;box-shadow:0 2px 4px #0000000d;transition:transform .3s ease;grid-row:span 2}.cart-item-main{display:flex;flex-direction:column;gap:.5rem;width:100%}.cart-item-header{width:100%}.cart-item-title-price{display:flex;justify-content:space-between;align-items:center;margin-bottom:.2rem}.cart-item-name{font-weight:700;color:var(--text-color);font-size:.9rem;line-height:1.2;letter-spacing:-.01em}.cart-item-price{font-weight:700;color:var(--primary-color);font-size:.9rem;white-space:nowrap;background:var(--hover-color);padding:.15rem .4rem;border-radius:4px}.cart-dressings-badge{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.2rem}.dressings-label{font-size:.75rem;color:var(--primary-color);background-color:#4caf5014;padding:.15rem .4rem;border-radius:4px;border:1px solid rgba(76,175,80,.2);font-weight:500;white-space:nowrap;display:inline-flex}.protein-badge{font-size:.75rem;color:#2e7d32;background-color:#2e7d3214;padding:.15rem .4rem;border-radius:4px;border:1px solid rgba(46,125,50,.2);font-weight:500;white-space:nowrap;display:inline-flex;max-width:fit-content}.cart-item-controls{display:flex;flex-direction:column;gap:.5rem}.cart-dressings-display{width:100%;padding:.5rem;background-color:#2e7d320d;border-radius:6px;margin-top:.5rem;font-size:.85rem;display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(46,125,50,.1)}.cart-dressings-label{font-weight:500;color:var(--dark-green)}.cart-dressings-value{font-style:italic;color:var(--text-color)}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;background-color:#f5f7fa;padding:.3rem;border-radius:6px;gap:.5rem}.quantity-control{display:flex;align-items:center;background-color:#fff;border-radius:4px;padding:.15rem;border:1px solid var(--border-color);box-shadow:0 1px 2px #0000000a}.quantity-btn{width:28px;height:28px;border-radius:3px;border:none;background-color:var(--hover-color);color:var(--primary-color);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #0000000d;transition:all .2s ease;font-size:1rem;line-height:0;padding:0;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.quantity-btn:hover{background-color:var(--primary-color);color:#fff}.quantity-btn:active{transform:scale(.9);background-color:var(--primary-color);color:#fff}.quantity-display{margin:0 .4rem;font-weight:600;color:var(--text-color);font-size:.85rem;min-width:14px;text-align:center}.remove-item{color:var(--error-color);cursor:pointer;font-size:1.1rem;font-weight:500;transition:all .2s ease;background-color:#e53e3e14;width:24px;height:24px;border-radius:4px;display:flex;align-items:center;justify-content:center;line-height:1}.remove-item:hover{color:#fff;background-color:var(--error-color)}.remove-item-btn{background-color:#e53e3e14;color:var(--error-color);border:1px solid rgba(229,62,62,.2);border-radius:4px;padding:.4rem .7rem;font-size:.8rem;font-weight:500;cursor:pointer;transition:all .2s ease;white-space:nowrap;height:28px;display:flex;align-items:center;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none;touch-action:manipulation}.remove-item-btn:hover{color:#fff;background-color:var(--error-color)}.remove-item-btn:active{transform:scale(.95)}.cart-footer{padding:1rem;border-top:1px solid var(--border-color);background-color:#fff;box-shadow:0 -4px 10px #0000001a;position:sticky;bottom:0;z-index:5;border-radius:0 0 .5rem .5rem}.cart-total{display:flex;justify-content:space-between;font-size:1rem;font-weight:700;margin-bottom:.8rem;color:var(--text-color);padding:.5rem .6rem;border-radius:6px;background-color:var(--hover-color);border:1px solid rgba(76,175,80,.2)}.checkout-button{width:100%;background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;padding:.7rem;border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .3s ease;cursor:pointer;border:none;box-shadow:0 4px 12px #4caf5040;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;gap:8px}.checkout-button:after{content:"→";display:inline-block;font-size:1.1rem;transition:transform .3s ease;line-height:1}.checkout-button:hover:after{transform:translate(3px)}.checkout-button:hover{background:linear-gradient(135deg,#43a047,#1b5e20);box-shadow:0 6px 16px #4caf5059;transform:translateY(-2px)}.checkout-button:hover:after{animation:button-shine 1.5s infinite}.checkout-button:disabled{background:#a0aec0;cursor:not-allowed;box-shadow:none;transform:none}.checkout-button:disabled:after{display:none}.delivery-modal,.order-summary-modal{position:fixed;top:0;right:-420px;width:100%;max-width:420px;height:100%;background:#fff;box-shadow:-5px 0 25px #00000026;z-index:1001;transition:right .4s cubic-bezier(.25,1,.5,1),transform .3s ease-out,opacity .3s ease-out;border-left:1px solid rgba(226,232,240,.8);overflow-y:auto;will-change:transform,opacity}.delivery-modal.show,.order-summary-modal.show{right:0}.delivery-content,.order-summary-content{display:flex;flex-direction:column;height:100%;position:relative}.delivery-header,.order-summary-header{padding:1rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:#fff;box-shadow:0 2px 10px #0000000d;position:relative;z-index:10}.delivery-header h2,.order-summary-header h2{margin:0;font-size:1.4rem;color:var(--text-color);font-weight:700;position:relative;padding-left:10px;text-shadow:0 1px 1px rgba(0,0,0,.1)}.delivery-header h2:before,.order-summary-header h2:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:70%;background-color:var(--primary-color);border-radius:4px}.close-delivery,.close-order-summary{width:32px;height:32px;font-size:1.3rem;cursor:pointer;color:var(--text-light-color);display:flex;align-items:center;justify-content:center;border-radius:50%;background-color:#fff;border:1px solid var(--border-color);box-shadow:0 2px 5px #0000000d;transition:all .2s ease}.close-delivery:hover,.close-order-summary:hover{color:var(--error-color);transform:rotate(90deg);border-color:var(--error-color)}.delivery-body,.order-summary-body{flex-grow:1;padding:1rem 1rem 2rem;background-color:#f9fafb;overflow-y:auto;display:flex;flex-direction:column;gap:.8rem;overscroll-behavior:contain}.order-summary-footer{background-color:#fff;padding:1rem;border-top:1px solid var(--border-color);border-bottom:1px dashed var(--border-color);position:sticky;bottom:60px;z-index:4}.order-summary-label{font-weight:700;font-size:1rem;color:var(--text-color);margin-bottom:.8rem;padding-bottom:.3rem;border-bottom:2px solid var(--primary-color);display:inline-block}.order-summary-content{display:flex;flex-direction:column;gap:.4rem}.delivery-footer,.order-summary-footer{padding:1rem;border-top:1px solid var(--border-color);background-color:#fff;display:flex;gap:.8rem;box-shadow:0 -4px 10px #0000001a;position:sticky;bottom:0;z-index:5;border-radius:0 0 .5rem .5rem}.checkout-button,.payment-button{flex:1}.order-items-list,.delivery-details,.price-breakdown{background-color:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color);margin-bottom:1rem;border-left:3px solid var(--primary-color)}.order-items-list h3,.delivery-details h3,.price-breakdown h3{margin-top:0;margin-bottom:.8rem;font-size:1rem;font-weight:600;color:var(--text-color);padding-left:.5rem;border-left:3px solid var(--primary-color);position:relative;border-bottom:none;padding-top:.1rem;padding-bottom:.1rem}.order-items-list h3:after,.delivery-details h3:after,.price-breakdown h3:after{content:"";display:block;height:10px}.detail-row,.breakdown-row{display:flex;justify-content:space-between;padding:.6rem 0;font-size:.9rem;line-height:1.4;transition:background-color .2s ease}.breakdown-row:hover{background-color:#1b453b05}.detail-label,.breakdown-label{font-weight:500;color:var(--text-light-color)}#summary-address,#summary-pickup-location{display:flex;flex-direction:column;align-items:flex-end;text-align:right}#summary-address p,#summary-pickup-location p{margin:0;line-height:1.4}@media(max-width:350px){#summary-address-row,#summary-pickup-location-row{flex-direction:column;align-items:flex-start}#summary-address,#summary-pickup-location{align-items:flex-start;text-align:left;margin-top:.25rem}}.total-row{margin-top:.7rem;padding-top:.9rem;border-top:1px solid var(--border-color);font-weight:700;color:var(--primary-color);font-size:1.1rem;position:relative}.total-row:before{content:"";position:absolute;top:-1px;left:0;width:35%;height:2px;background-color:var(--primary-color);border-radius:2px}.total-row .breakdown-label{color:var(--text-color)}.payment-button{background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;padding:.7rem;border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .3s ease;border:none;box-shadow:0 4px 12px #2e7d3240;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px}.payment-button:hover{background:linear-gradient(135deg,#43a047,#1b5e20);box-shadow:0 6px 16px #2e7d3259;transform:translateY(-2px)}.payment-button:after{content:"→";display:inline-block;font-size:1.1rem;transition:transform .3s ease}.payment-button:hover:after{transform:translate(3px)}.order-item{display:flex;gap:.8rem;padding:.8rem 0;border-bottom:1px dashed var(--border-color);align-items:center;transition:background-color .2s ease}.order-item:hover{background-color:#1b453b08}.order-item:last-child{border-bottom:none}.order-item-image{width:48px;height:48px;border-radius:8px;object-fit:cover;box-shadow:0 2px 4px #0000001a}.order-item-details{flex:1;display:flex;flex-direction:column;gap:.25rem}.order-item-name-price{display:flex;justify-content:space-between;font-weight:600;font-size:.95rem;line-height:1.3}.order-item-price{color:var(--primary-color)}.order-item-quantity,.order-item-dressings{font-size:.85rem;color:var(--text-light-color);line-height:1.3}.order-item-dressings{font-style:italic}.image-popup{z-index:2000!important}.order-summary-modal.show{z-index:1100!important}.back-button{background:#fff;color:var(--text-color);width:45px;height:45px;padding:0;border-radius:50%;font-weight:600;font-size:1.3rem;transition:all .3s ease;cursor:pointer;border:1px solid var(--border-color);box-shadow:0 2px 6px #0000000d;display:flex;align-items:center;justify-content:center;margin-right:12px}.back-button:hover{background:#f7f9fc;box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.continue-button{width:100%;background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;padding:.6rem;border-radius:.5rem;font-weight:600;font-size:.95rem;transition:all .3s ease;cursor:pointer;border:none;box-shadow:0 3px 8px #4caf5040;position:relative;overflow:hidden;margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:6px;height:38px}.continue-button:after{content:"→";display:inline-block;font-size:1rem;transition:transform .3s ease}.continue-button:hover:after{transform:translate(3px)}.continue-button:hover{background:linear-gradient(135deg,#43a047,#1b5e20);box-shadow:0 6px 16px #4caf5059;transform:translateY(-2px)}.continue-button:hover:after{animation:button-shine 1.5s infinite}.continue-button:disabled{background:#a0aec0;cursor:not-allowed;box-shadow:none;transform:none}.continue-button:disabled:after{display:none}.clear-cart-button{width:100%;background:#fff;color:var(--error-color);padding:.5rem;border-radius:.5rem;font-weight:600;font-size:.85rem;transition:all .3s ease;cursor:pointer;border:1px solid var(--error-color);box-shadow:0 2px 6px #e53e3e1a;position:relative;overflow:hidden;margin-top:.6rem;display:flex;align-items:center;justify-content:center;gap:6px;height:36px}.clear-cart-button:before{content:"×";font-size:1.1rem;line-height:1}.clear-cart-button:hover{background:#e53e3e0d;box-shadow:0 4px 10px #e53e3e26;transform:translateY(-2px)}.clear-cart-button:active{transform:translateY(1px);box-shadow:0 1px 3px #e53e3e1a}.delivery-options{margin-bottom:1.8rem;border-bottom:1px solid var(--border-color);padding-bottom:1.8rem;background-color:#fff;border-radius:.8rem;padding:1.5rem;box-shadow:0 2px 8px #00000008;margin-top:-.5rem}.delivery-options h3{font-size:1.2rem;font-weight:700;color:var(--text-color);margin-bottom:1rem;position:relative;display:inline-block;padding-bottom:.6rem}.delivery-options h3:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:3px;background-color:var(--accent-color);border-radius:2px}.delivery-method{margin-bottom:1.2rem;display:flex;gap:1rem;justify-content:center}.delivery-method label{display:flex;align-items:center;gap:.5rem;cursor:pointer;color:var(--text-color);font-weight:600;padding:.5rem 1rem;background-color:#f7f9fc;border-radius:6px;border:1px solid var(--border-color);transition:all .2s ease;font-size:.9rem}.delivery-method label:hover{border-color:var(--primary-color);background-color:#f0f9f1}.delivery-method input[type=radio]{width:14px;height:14px;accent-color:var(--primary-color);cursor:pointer}.delivery-method input[type=radio]:checked+label{border-color:var(--primary-color);background-color:#f0f9f1}.date-selection{margin-bottom:1rem;background-color:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color);transition:all .3s ease}.date-selection label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color);font-size:.9rem}.date-hint{font-weight:400;color:var(--text-light-color);font-size:.8rem}.date-options-container{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:.4rem;max-height:175px;overflow-y:auto;padding-right:2px;padding-bottom:6px;padding-top:6px;scroll-behavior:smooth;border-radius:8px}.date-options-container::-webkit-scrollbar{width:4px}.date-options-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.date-options-container::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:10px}@media(max-width:375px){.date-options-container{grid-template-columns:repeat(2,1fr)}}@media(min-width:500px){.date-options-container{grid-template-columns:repeat(3,1fr)}}.date-option{padding:6px;border:2px solid var(--border-color);border-radius:6px;background-color:#fff;text-align:center;cursor:pointer;transition:all .25s ease;box-shadow:0 2px 6px #0000000d;position:relative;overflow:hidden}.date-option:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4caf501a}.date-option.selected{border-color:var(--primary-color);background-color:#f0f9f1;box-shadow:0 4px 12px #4caf5026;transform:translateY(-2px)}.date-option.selected:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background:var(--primary-color)}.date-weekday{display:block;font-weight:700;font-size:.65rem;text-transform:uppercase;color:var(--primary-color);margin-bottom:1px}.date-day{display:block;font-weight:600;font-size:1rem;line-height:1.1;color:var(--text-color)}.date-month{display:block;font-size:.6rem;color:var(--text-light-color);font-weight:500}#delivery-date{display:none}.date-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:.8rem;gap:.5rem}.date-nav-button{display:flex;align-items:center;gap:.4rem;padding:.5rem .8rem;background-color:#fff;color:var(--primary-color);border:1px solid var(--border-color);border-radius:6px;font-size:.85rem;font-weight:500;cursor:pointer;transition:all .25s ease;min-height:36px;box-shadow:0 1px 3px #0000000d}.date-nav-button:hover:not(:disabled){background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 3px 8px #4caf5026}.date-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px #4caf501a}.date-nav-button:disabled{background-color:#f8f9fa;color:var(--text-light-color);border-color:#e9ecef;cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.date-nav-button svg{width:14px;height:14px;stroke-width:2.5;transition:transform .2s ease}.date-nav-button:hover:not(:disabled) svg{transform:scale(1.1)}@media(max-width:480px){.date-navigation{gap:.3rem}.date-nav-button{padding:.4rem .6rem;font-size:.8rem;min-height:32px}.date-nav-button span{display:none}.date-nav-button svg{width:16px;height:16px}}.date-picker-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.date-pagination-info{display:flex;align-items:center}.page-indicator{font-size:.8rem;color:var(--text-light-color);font-weight:500;padding:.2rem .5rem;background-color:#4caf501a;border-radius:12px;border:1px solid rgba(76,175,80,.2)}.error-message{color:var(--error-color);font-size:.9rem;margin-top:.5rem;font-weight:500;padding:.5rem;background-color:#e53e3e0d;border-radius:4px;border-left:3px solid var(--error-color);animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.shake-animation{animation:shake .82s cubic-bezier(.36,.07,.19,.97) both;transform:translateZ(0);backface-visibility:hidden;perspective:1000px}@keyframes shake{10%,90%{transform:translate3d(-1px,0,0)}20%,80%{transform:translate3d(2px,0,0)}30%,50%,70%{transform:translate3d(-3px,0,0)}40%,60%{transform:translate3d(3px,0,0)}}.hidden{display:none}.delivery-info-message{background-color:#e53e3e0d;color:var(--error-color);padding:10px 15px;border-radius:8px;margin:10px 0;font-size:.9rem;border-left:3px solid var(--error-color);animation:fadeIn .3s ease-in-out}.free-delivery-tag{background-color:var(--success-color);color:#fff;font-size:.7rem;padding:2px 5px;border-radius:4px;margin-left:4px;display:inline-block;font-weight:700;animation:pulse 2s infinite}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.delivery-options-container{margin-bottom:.8rem;background-color:#fff;border-radius:10px;padding:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color)}.checkout-progress{display:flex;justify-content:space-between;margin-bottom:1rem;padding:.5rem;background-color:#fff;border-radius:8px;box-shadow:0 2px 6px #0000000a}.progress-step{flex:1;text-align:center;font-size:.75rem;padding:.5rem 0;color:var(--text-light-color);position:relative;font-weight:500}.progress-step:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:3px;background-color:var(--border-color);transition:all .3s ease}.progress-step.active{color:var(--text-color)}.progress-step.active:after{background-color:var(--primary-color)}.progress-step.current{font-weight:700;color:var(--primary-color)}.delivery-options-container .section-header .delivery-options-title{font-size:1rem;font-weight:600;color:var(--text-color);margin-bottom:1rem;padding-left:.5rem;border-left:3px solid var(--primary-color);padding-top:.1rem;padding-bottom:.1rem;text-align:left}.delivery-method{display:flex;gap:12px;justify-content:center;margin-bottom:1rem}.delivery-option-card{flex:1;max-width:220px;padding-top:6px;padding-bottom:6px}.delivery-method input[type=radio]{position:absolute;opacity:0;width:0;height:0}.delivery-method label{display:flex;align-items:center;gap:10px;cursor:pointer;padding:14px 16px;border-radius:10px;border:2px solid var(--border-color);transition:all .3s ease;background-color:#fff;position:relative;overflow:hidden;font-size:.9rem;height:100%;width:100%;box-shadow:0 2px 4px #0000000d}.delivery-option-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center}.delivery-option-content{display:flex;flex-direction:column}.delivery-option-title{font-weight:600;color:var(--text-color);margin-bottom:4px}.delivery-option-description{font-size:.8rem;color:var(--text-light-color);line-height:1.2}.delivery-method input[type=radio]:checked+label{border-color:var(--primary-color);background-color:#f0f9f1;color:var(--primary-color);box-shadow:0 3px 10px #4caf5033}.delivery-method input[type=radio]:checked+label .delivery-option-title{color:var(--primary-color);font-weight:700}.delivery-method input[type=radio]:checked+label:after{content:"✓";position:absolute;top:10px;right:10px;background-color:var(--primary-color);color:#fff;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;box-shadow:inset 0 0 0 3px #fff}.delivery-method label:hover{border-color:var(--primary-color);transform:translateY(-2px)}.delivery-method input[type=radio]:disabled+label{opacity:.6;cursor:not-allowed;border-color:var(--border-color);background-color:#f1f1f1;transform:none;box-shadow:none}.delivery-method input[type=radio]:disabled+label:hover{transform:none;border-color:var(--border-color)}.delivery-method label.disabled{opacity:.6;cursor:not-allowed;border-color:var(--border-color)!important;background-color:#f1f1f1!important;transform:none!important;box-shadow:none!important}.delivery-method label.disabled:hover{transform:none!important;border-color:var(--border-color)!important}.nutrition-panel{background-color:#f9fafb;border-radius:8px;border:1px solid var(--border-color);overflow:hidden;margin:.4rem 0 .5rem;box-shadow:0 1px 3px #0000000d;width:100%}.nutrition-header{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background-color:#fff;cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.nutrition-header:hover{background-color:#f0f9f1}.nutrition-title{font-weight:600;font-size:.85rem;color:var(--text-color)}.nutrition-total{font-weight:700;font-size:.85rem;color:#e67e22}.nutrition-toggle-icon{font-size:.8rem;color:var(--text-light-color);transition:transform .3s ease}.nutrition-details{max-height:0;overflow:hidden;transition:max-height .25s ease}.nutrition-details.expanded{max-height:200px}.nutrition-row{display:flex;justify-content:space-between;padding:.4rem .8rem;font-size:.8rem;border-bottom:1px solid rgba(226,232,240,.5)}.nutrition-row:last-child{border-bottom:none}.nutrition-label{color:var(--text-light-color)}.nutrition-value{font-weight:600;color:var(--text-color)}.hidden-row{display:none}.cart-nutrition-panel{background-color:#f9fafb;border-radius:6px;border:1px solid var(--border-color);overflow:hidden;margin-top:.3rem;font-size:.75rem}.cart-nutrition-toggle{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background-color:#fff;cursor:pointer;transition:background-color .2s ease}.cart-nutrition-toggle:hover{background-color:#f0f9f1}.cart-nutrition-text{font-weight:600;color:var(--text-color);font-size:.75rem}.cart-nutrition-icon{font-size:.7rem;color:var(--text-light-color);transition:transform .3s ease}.cart-nutrition-details{max-height:0;overflow:hidden;transition:max-height .25s ease}.cart-nutrition-details.expanded{max-height:200px}.cart-nutrition-row{display:flex;justify-content:space-between;padding:.35rem .6rem;font-size:.7rem;border-top:1px solid rgba(226,232,240,.5)}.cart-nutrition-label{color:var(--text-light-color)}.cart-nutrition-value{font-weight:600;color:var(--text-color)}.cart-nutrition-total{background-color:#e67e220d}.cart-nutrition-total .cart-nutrition-label{font-weight:600;color:var(--text-color)}.cart-nutrition-total .cart-nutrition-value{color:#e67e22;font-weight:700}.protein-panel{margin-top:.8rem;background-color:#2e7d3214;border-radius:8px;overflow:hidden;padding:.5rem 1rem;border:1px solid rgba(46,125,50,.2);align-items:center}.protein-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.protein-title{font-size:1rem;align-items:center;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.protein-total{font-weight:700;align-items:center;color:#2e7d32;font-size:1.1rem;margin-bottom:.5rem}.cart-item-compact-row{display:flex;align-items:center;gap:.7rem}.cart-item-compact-row.stack-responsive{display:flex;align-items:stretch;gap:1rem;width:100%;flex-direction:row!important}.cart-item-image-compact{width:48px;height:48px;border-radius:.5rem;object-fit:cover;border:1px solid #edf2f7;box-shadow:0 1px 3px #0000000f;flex-shrink:0}.cart-item-compact-details{flex:1 1 0;min-width:0;display:flex;flex-direction:column;justify-content:center;gap:.25rem;background:#f9fafbb3;border-radius:.6rem;padding:.4rem .7rem;box-sizing:border-box}.cart-item-name-compact{font-weight:600;color:var(--text-color);font-size:.97rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cart-item-price-block{display:flex;flex-wrap:wrap;align-items:center;gap:.3rem;font-size:1.01rem;margin-bottom:.1rem;font-weight:600}.cart-item-price-compact{color:var(--primary-color);font-weight:700;font-size:1.05rem;white-space:nowrap}.cart-original-price{color:#888;font-size:.9em;text-decoration:line-through;margin-left:2px;white-space:nowrap;font-weight:400}.cart-discount-badge{background:#ff6b6b;color:#fff;font-size:.72rem;padding:1px 7px;border-radius:2px;margin-left:2px;font-weight:600;vertical-align:middle;white-space:nowrap;letter-spacing:.01em}.cart-dressings-badges-compact{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.1rem;margin-top:.1rem}.cart-dressing-badge{background:#f0f9f1;color:var(--primary-color);font-size:.78rem;border-radius:999px;padding:.12rem .7rem;border:1px solid #c8e6c9;font-weight:500;white-space:nowrap;letter-spacing:.01em}.cart-item-compact-actions{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;margin-left:.5rem;min-width:44px}.cart-item-compact-actions .quantity-btn-cart{width:24px;height:24px;font-size:1rem;border-radius:4px;border:none;background:var(--hover-color);color:var(--primary-color);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cart-item-compact-actions .quantity-btn-cart:hover{background:var(--primary-color);color:#fff}.cart-item-compact-actions .remove-item-btn{background:none;color:var(--error-color);border:none;font-size:1.1rem;padding:0 .3rem;cursor:pointer;border-radius:4px;transition:background .2s,color .2s;height:24px;display:flex;align-items:center}.cart-item-compact-actions .remove-item-btn:hover{background:var(--error-color);color:#fff}.cart-item-compact-actions .quantity-display{min-width:18px;text-align:center;font-weight:600;color:var(--text-color);font-size:.95rem}@media(max-width:480px){.cart-item-compact-row.stack-responsive{gap:.5rem}.cart-item-image-col{min-width:60px;width:60px;padding-top:.1rem;padding-bottom:.1rem}.cart-item-image-compact{width:48px;height:48px;margin-bottom:.2rem}.cart-item-compact-details{padding:.3rem .4rem;gap:.18rem}.cart-item-header-row{gap:.3rem;margin-bottom:.08rem}.cart-item-name-compact{font-size:.98rem}.cart-item-price-block{font-size:.97rem}.cart-dressing-badge{font-size:.7rem;padding:.09rem .5rem}}.cart-item-price-qty-row{display:flex;align-items:center;gap:.7rem;flex-wrap:wrap;margin-bottom:.1rem}.cart-item-compact-actions-inline{display:flex;align-items:center;gap:.2rem;margin-left:.5rem}.cart-item-compact-actions-inline .quantity-btn-cart{width:24px;height:24px;font-size:1rem;border-radius:4px;border:none;background:var(--hover-color);color:var(--primary-color);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s}.cart-item-compact-actions-inline .quantity-btn-cart:hover{background:var(--primary-color);color:#fff}.cart-item-compact-actions-inline .quantity-display{min-width:18px;text-align:center;font-weight:600;color:var(--text-color);font-size:.95rem}.cart-item-dressings-remove-row{display:flex;align-items:center;gap:.5rem;margin-top:.1rem}.cart-item-dressings-remove-row .remove-item-btn{background:none;color:var(--error-color);border:none;font-size:1.1rem;padding:0 .3rem;cursor:pointer;border-radius:4px;transition:background .2s,color .2s;height:24px;display:flex;align-items:center}.cart-item-dressings-remove-row .remove-item-btn:hover{background:var(--error-color);color:#fff}@media(max-width:480px){.cart-item-price-qty-row,.cart-item-dressings-remove-row{flex-direction:column;align-items:flex-start;gap:.2rem}}.cart-item-header-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;margin-bottom:.15rem}.cart-item-header-row .cart-item-name-compact{flex:1 1 0;min-width:0;font-weight:700;color:var(--text-color);font-size:1.05rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cart-item-header-row .remove-item-btn{margin-left:.5rem;margin-right:-.2rem;background:none;color:var(--error-color);border:none;font-size:1.1rem;padding:0 .3rem;cursor:pointer;border-radius:4px;transition:background .2s,color .2s;height:24px;display:flex;align-items:center;justify-content:center}.cart-item-header-row .remove-item-btn:hover{background:var(--error-color);color:#fff}@media(max-width:480px){.cart-item-header-row{gap:.3rem}}.cart-item-image-col{display:flex;flex-direction:column;align-items:center;min-width:80px;width:80px;justify-content:flex-start;padding-top:.2rem;padding-bottom:.2rem}.cart-item-image-compact{width:64px;height:64px;border-radius:.7rem;object-fit:cover;border:1px solid #edf2f7;box-shadow:0 1px 3px #0000000f;margin-bottom:.4rem}.cart-item-compact-actions-under-image{display:flex;align-items:center;justify-content:center;gap:.2rem;width:100%}.cart-item-compact-actions-under-image .quantity-btn-cart{width:38px;height:38px;font-size:1.35rem;border-radius:8px;border:none;background:var(--hover-color);color:var(--primary-color);font-weight:700;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-sizing:border-box}.cart-item-compact-actions-under-image .quantity-btn-cart:hover{background:var(--primary-color);color:#fff}.cart-item-compact-actions-under-image .quantity-display{min-width:18px;text-align:center;font-weight:600;color:var(--text-color);font-size:.95rem}@media(max-width:480px){.cart-item-image-col{min-width:60px;width:60px;padding-top:.1rem;padding-bottom:.1rem}.cart-item-image-compact{width:48px;height:48px;margin-bottom:.2rem}}.delivery-address-container{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color);transition:all .3s ease}.delivery-address-header{display:flex;align-items:center;margin-bottom:1rem}.delivery-address-header h3{font-size:1rem;font-weight:600;color:var(--text-color);margin:0;padding-left:.5rem;border-left:3px solid var(--primary-color)}.delivery-address-form{display:flex;flex-direction:column;gap:1rem;padding:15px 10px}.delivery-address-input-container{position:relative;transition:all .3s ease}.focused-input-container{transform:translateY(-2px);box-shadow:0 4px 15px #4caf5026}.address-autocomplete-container{position:relative;width:100%}.place-autocomplete-container{width:100%;display:block;margin-bottom:15px}gmpx-place-autocomplete-element{width:100%!important;display:block!important;--gmpx-font-family: "Poppins", sans-serif;--gmpx-color-surface: #FFFFFF;--gmpx-color-on-surface: #333333;--gmpx-color-on-surface-variant: #666666;--gmpx-color-primary: #43a047;--gmpx-font-size-m: 16px;--gmpx-border-radius-m: 8px}gmpx-place-autocomplete-element input{width:100%!important;padding:.8rem 1rem .8rem 2.2rem!important;border-radius:8px!important;border:1px solid var(--border-color)!important;font-size:.9rem!important;color:var(--text-color)!important;background-color:#fafafa!important;box-shadow:0 1px 3px #0000000d!important;transition:all .3s ease!important;font-family:Poppins,sans-serif!important}gmpx-place-autocomplete-element input:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #4caf5026!important;background-color:#fff!important}google-map-place-autocomplete{width:100%!important;display:block!important}google-map-place-autocomplete input{width:100%!important;padding:.8rem 1rem .8rem 2.2rem!important;border-radius:8px!important;border:1px solid var(--border-color)!important;font-size:.9rem!important;color:var(--text-color)!important;background-color:#fafafa!important;box-shadow:0 1px 3px #0000000d!important;transition:all .3s ease!important;font-family:Poppins,sans-serif!important}google-map-place-autocomplete input:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px #4caf5026!important;background-color:#fff!important}.pac-container{z-index:9999!important;box-shadow:0 4px 15px #0000001a!important;border-radius:8px!important;margin-top:2px!important;font-family:Poppins,sans-serif!important;border:1px solid var(--border-color)!important}.pac-item{padding:8px 10px!important;cursor:pointer!important}.pac-item:hover{background-color:#f0f9f1!important}.delivery-address-input{width:100%;padding:.8rem 1rem .8rem 2.2rem;border-radius:8px;border:1px solid var(--border-color);font-size:.9rem;color:var(--text-color);background-color:#fafafa;box-shadow:0 1px 3px #0000000d;transition:all .3s ease}.delivery-address-input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #4caf5026;background-color:#fff}.delivery-address-input.error{border-color:var(--error-color);box-shadow:0 0 0 2px #e53e3e26;background-color:#e53e3e08}.delivery-address-input.valid{border-color:var(--success-color);box-shadow:0 0 0 2px #4caf5026;background-color:#4caf5008}.delivery-address-input-container.error-container{animation:shake .5s ease-in-out}.delivery-address-input-container.valid-container{animation:success-bounce .5s ease-in-out}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes success-bounce{0%,to{transform:translateY(0)}40%{transform:translateY(-5px)}60%{transform:translateY(2px)}}#address-validation-message{margin-top:.5rem;padding:.75rem;border-radius:8px;font-size:.9rem;font-weight:500;display:none;transition:all .3s ease;animation:fade-in .3s ease-in-out;text-align:center}@keyframes fade-in{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.error-message{background-color:#e53e3e14;color:var(--error-color);border-left:3px solid var(--error-color);box-shadow:0 2px 10px #e53e3e26}.valid-message{background-color:#4caf5014;color:var(--success-color);border-left:3px solid var(--success-color);box-shadow:0 2px 10px #4caf5026}.delivery-map-container{width:100%;height:300px;border-radius:8px;overflow:hidden;margin-bottom:1rem;box-shadow:0 2px 10px #0000001a}#check-delivery-map{width:100%;height:300px;border-radius:8px;overflow:hidden;z-index:1;position:relative}#delivery-map{width:100%;height:100%}.delivery-address-icon{position:absolute;top:50%;left:12px;transform:translateY(-50%);color:var(--text-light-color);font-size:1.2rem;transition:all .3s ease;z-index:2}.delivery-address-input:focus+.delivery-address-icon{color:var(--primary-color)}.delivery-address-input.error+.delivery-address-icon{color:var(--error-color)}.delivery-address-input.valid+.delivery-address-icon{color:var(--success-color)}label[for=delivery-option].delivery-option-valid{border:2px solid var(--success-color)!important;background-color:#4caf500d!important;box-shadow:0 4px 12px #4caf5026!important;transform:translateY(-2px)!important}label[for=delivery-option].delivery-option-invalid{border:2px solid var(--error-color)!important;background-color:#e53e3e0d!important;box-shadow:0 4px 12px #e53e3e26!important}.delivery-option-valid .delivery-option-icon{background-color:#4caf5026!important;color:var(--success-color)!important}.delivery-option-invalid .delivery-option-icon{background-color:#e53e3e26!important;color:var(--error-color)!important}.checkout-button.disabled-for-address{background:linear-gradient(135deg,#e53e3e,#c53030);cursor:not-allowed;box-shadow:none;transform:none}.checkout-button.enabled-for-address{background:linear-gradient(135deg,#43a047,#2e7d32);animation:success-pulse 1s;transform:translateY(-1px)}.order-summary{background-color:#fff;border-radius:10px;padding:1rem;margin-top:1rem;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color)}.order-summary-header{font-weight:600;margin-bottom:.8rem;color:var(--text-color);display:flex;justify-content:space-between;align-items:center}.order-summary-label{font-size:1rem}.order-summary-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:.9rem;border-bottom:1px dashed rgba(226,232,240,.5)}.order-summary-item:last-child{border-bottom:none}.order-summary-total{display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.8rem;border-top:2px solid var(--border-color);font-weight:700;color:var(--text-color)}@keyframes success-pulse{0%{box-shadow:0 0 #4caf50b3}70%{box-shadow:0 0 0 10px #4caf5000}to{box-shadow:0 0 #4caf5000}}@media(max-width:480px){.delivery-map-container{height:180px}.delivery-address-input{font-size:.9rem;padding:.9rem .9rem .9rem 2.2rem;height:50px}.delivery-address-icon{font-size:1.1rem;left:10px}.delivery-address-input-container{margin-bottom:8px}#address-validation-message{font-size:.8rem;padding:.4rem;margin-bottom:8px}.pac-container{z-index:10000!important;font-family:Poppins,sans-serif!important;font-size:16px!important;border:1px solid #d4d4d4!important;background-color:#fff!important;box-shadow:0 5px 10px #0003!important}@media(max-width:768px){.pac-container{top:auto!important;left:0!important;width:100%!important;position:fixed!important;bottom:0!important;border-radius:12px 12px 0 0!important;border-bottom:none!important;box-shadow:0 -2px 10px #00000026!important;max-height:40vh!important;overflow-y:auto!important}.pac-item{padding:12px 15px!important;min-height:48px!important;display:flex!important;align-items:center!important}}.pac-item{padding:12px 15px!important;border-top:1px solid #e8e8e8!important}.delivery-address-form{position:relative;z-index:10}}.gm-style .gm-style-iw-c{padding:12px!important;border-radius:8px!important;box-shadow:0 4px 12px #00000026!important}.gm-style .gm-style-iw-d{overflow:hidden!important;padding:0!important}.map-info-window{font-family:Poppins,sans-serif;font-size:14px;color:var(--text-color);text-align:center}.map-info-window-title{font-weight:600;margin-bottom:4px;color:var(--primary-color)}.map-info-window-content{font-size:13px;color:var(--text-light-color)}.validation-loader{display:none;position:relative;width:24px;height:24px;border-radius:50%;background:conic-gradient(var(--primary-color) 0%,transparent 0%);animation:validation-spin 1s linear infinite;margin:0 auto}.validation-loader:before{content:"";position:absolute;width:18px;height:18px;border-radius:50%;background-color:#fff;top:3px;left:3px}@keyframes validation-spin{to{background:conic-gradient(var(--primary-color) 360deg,transparent 0%)}}.section-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all .3s ease;margin-bottom:1rem}.section-header:hover{color:var(--primary-color)}.section-header h3{font-size:1rem;font-weight:600;color:var(--text-color);margin:0;padding-left:.5rem;border-left:3px solid var(--primary-color)}.section-toggle{font-size:1rem;transition:transform .3s ease}.section-toggle.collapsed{transform:rotate(180deg)}.section-content{transition:max-height .3s ease,opacity .3s ease;overflow:hidden;max-height:1000px;opacity:1}.section-content.collapsed{max-height:0;opacity:0}.pickup-location-display{margin-top:.8rem;margin-bottom:.5rem;font-size:.9rem;color:var(--primary-color);background-color:#4caf501a;padding:.8rem;border-radius:6px;font-weight:500;display:none;text-align:center;border-left:3px solid var(--primary-color)}#pickup-option:checked~.pickup-location-display{display:block;animation:fade-in .3s ease-in-out}.delivery-location-options-row{display:flex;gap:.7rem;flex-wrap:wrap;width:100%}.delivery-location-option-card{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:70px;flex:1 1 22%;max-width:24%;padding:.5rem .1rem .3rem;background:#f7f9fc;border:2px solid var(--border-color, #e0e0e0);border-radius:10px;cursor:pointer;font-weight:600;font-size:.9rem;line-height:1.15;word-break:break-word;text-align:center;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 1px 4px #4caf500a;margin-bottom:.3rem;outline:none;position:relative;user-select:none;gap:.2rem}.delivery-location-option-card:focus{border-color:var(--primary-color, #43a047);box-shadow:0 0 0 2px var(--primary-color, #43a047)}.delivery-location-radio:checked+.delivery-location-option-card,.delivery-location-option-card.selected{border-color:var(--primary-color, #43a047);background:#e8feb6;box-shadow:0 2px 8px #4caf501a}.delivery-location-option-card:hover{border-color:var(--primary-color, #43a047);background:#f0f9f1}.delivery-location-icon{font-size:1.2rem;margin-bottom:.15rem}.delivery-location-title{font-size:.65rem;font-weight:200;line-height:1.1}.delivery-location-note-input{margin-top:.3rem;width:100%;border:1.5px solid var(--border-color, #e0e0e0);border-radius:7px;padding:.3rem .5rem;font-size:.9rem;background:#fff;transition:border-color .2s}.delivery-location-note-input:focus{border-color:var(--primary-color, #43a047);outline:none}@media(max-width:600px){.delivery-location-option-card{min-width:60px;font-size:.85rem;padding:.4rem .05rem .2rem}.delivery-location-title{font-size:.65rem}.delivery-location-icon{font-size:1rem}}@media(min-width:768px){.delivery-location-option-card{flex:1 1 22%;max-width:24%;min-width:0;font-size:.9rem;padding:.5rem .1rem .3rem;line-height:1.15}.delivery-location-title{font-size:.65rem}.delivery-location-icon{font-size:1.2rem}}.delivery-map-check-modal{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;display:none;justify-content:center;align-items:center;z-index:1000;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.delivery-map-check-modal.show{display:flex;animation:modalFadeIn .4s cubic-bezier(.175,.885,.32,1.275)}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.delivery-map-check-content{background:linear-gradient(135deg,#fff,#f8f9fa);width:92%;max-width:850px;max-height:90vh;border-radius:16px;box-shadow:0 10px 25px #0000002e,0 2px 10px #0000001f,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;overflow:hidden;position:relative;transition:all .3s ease}.delivery-map-check-header{padding:1.2rem 1.5rem;border-bottom:1px solid rgba(0,0,0,.08);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#e8feb6,#f0f9f1);position:relative;overflow:hidden}.delivery-map-check-header:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:url("data:image/svg+xml,%3Csvg width='100' height='100' viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M11 18c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm48 25c3.866 0 7-3.134 7-7s-3.134-7-7-7-7 3.134-7 7 3.134 7 7 7zm-43-7c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm63 31c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM34 90c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zm56-76c1.657 0 3-1.343 3-3s-1.343-3-3-3-3 1.343-3 3 1.343 3 3 3zM12 86c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm28-65c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm23-11c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-6 60c2.21 0 4-1.79 4-4s-1.79-4-4-4-4 1.79-4 4 1.79 4 4 4zm29 22c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zM32 63c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm57-13c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5zm-9-21c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM60 91c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM35 41c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2zM12 60c1.105 0 2-.895 2-2s-.895-2-2-2-2 .895-2 2 .895 2 2 2z' fill='%2343a047' fill-opacity='0.03' fill-rule='evenodd'/%3E%3C/svg%3E") repeat;z-index:0}.delivery-header-content{display:flex;align-items:center;gap:.8rem;position:relative;z-index:1}.delivery-header-content h3{margin:0;color:var(--primary-color);font-size:1.3rem;font-weight:600;background:linear-gradient(45deg,#2e7d32,#43a047);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.delivery-location-marker{animation:pulse-marker 2s ease-in-out infinite;filter:drop-shadow(0 1px 3px rgba(76,175,80,.3))}@keyframes pulse-marker{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.close-btn{background:#fff;border:none;width:36px;height:36px;border-radius:50%;cursor:pointer;color:var(--text-light-color);display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 2px 5px #00000014;position:relative;z-index:1}.close-btn:hover{color:var(--primary-color);background-color:#f0f9f1;transform:rotate(90deg)}.close-btn:focus{outline:none;box-shadow:0 0 0 3px #4caf5040}.delivery-map-check-body{padding:0;overflow-y:auto;display:grid;grid-template-columns:1fr}@media(min-width:768px){.delivery-map-check-body{grid-template-columns:1fr 1fr}}.delivery-zones-visual{padding:1.5rem;position:relative;display:flex;flex-direction:column;gap:1rem;justify-content:center;align-items:center;background-color:#f8fafcb3;border-right:1px solid rgba(0,0,0,.05)}.map-background{width:180px;height:180px;background:linear-gradient(135deg,#e8feb6,#f0f9f1);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1rem;box-shadow:0 10px 20px #4caf501f,0 0 0 10px #4caf5008}.map-background:before{content:"";position:absolute;width:100%;height:100%;border-radius:50%;background-color:#fff3;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%2343a047' fill-opacity='0.08'%3E%3Cpath d='M50 50c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10s-10-4.477-10-10 4.477-10 10-10zM10 10c0-5.523 4.477-10 10-10s10 4.477 10 10-4.477 10-10 10c0 5.523-4.477 10-10 10S0 25.523 0 20s4.477-10 10-10zm10 8c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8zm40 40c4.418 0 8-3.582 8-8s-3.582-8-8-8-8 3.582-8 8 3.582 8 8 8z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.pulse-circle{position:absolute;width:70%;height:70%;border-radius:50%;background-color:#4caf501a;animation:pulse-ring 2s cubic-bezier(.455,.03,.515,.955) infinite}@keyframes pulse-ring{0%{transform:scale(.8);opacity:.3}50%{transform:scale(1.1);opacity:.1}to{transform:scale(.8);opacity:.3}}.map-pin{position:relative;width:50px;height:50px;border-radius:50% 50% 50% 0;background:var(--primary-color);transform:rotate(-45deg);box-shadow:0 0 15px #4caf5080;animation:bounce 1.5s ease infinite}.map-pin:after{content:"";width:22px;height:22px;background:#fff;position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 8px #4caf5080}@keyframes bounce{0%{transform:rotate(-45deg) translateY(0)}50%{transform:rotate(-45deg) translateY(-10px)}to{transform:rotate(-45deg) translateY(0)}}.delivery-zones-wrapper{width:100%;max-width:320px;background-color:#fff;border-radius:12px;box-shadow:0 4px 10px #00000014;overflow:hidden;transition:all .3s ease;transform:translateY(0)}.zones-title{padding:.8rem 1rem;margin:0;background-color:var(--primary-color);color:#fff;font-size:1rem;font-weight:500;text-align:center;position:relative}.zones-title:after{content:"";position:absolute;bottom:-8px;left:50%;transform:translate(-50%);width:0;height:0;border-left:8px solid transparent;border-right:8px solid transparent;border-top:8px solid var(--primary-color);z-index:1}.zone-tabs{display:flex;width:100%;border-bottom:1px solid rgba(0,0,0,.1)}.zone-tab{flex:1;padding:.8rem .5rem;background:none;border:none;font-size:.8rem;font-weight:500;color:var(--text-light-color);cursor:pointer;transition:all .2s ease;position:relative}.zone-tab:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:3px;background-color:var(--primary-color);transition:width .3s ease}.zone-tab:hover,.zone-tab.active{color:var(--primary-color)}.zone-tab.active:after{width:100%}.zones-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.8rem;padding:1rem}.zones-grid.hidden{display:none}.zone-badge{padding:.6rem;background:linear-gradient(135deg,#f0f9f1,#e8feb6);border-radius:10px;display:flex;align-items:center;gap:.4rem;font-size:.85rem;font-weight:500;color:var(--text-color);box-shadow:0 2px 5px #4caf501a;transition:all .3s ease;cursor:pointer;justify-content:center;text-align:center;border:1px solid rgba(76,175,80,.1);transform:translateY(0)}.zone-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 20px #4caf501a,0 4px 8px #4caf501a}.zone-badge.active{background:linear-gradient(135deg,var(--primary-color) 0%,#2e7d32 100%);color:#fff;transform:translateY(-2px);box-shadow:0 6px 12px #4caf5033,0 2px 4px #4caf501a}.zone-icon{font-size:.9rem}.delivery-address-checker{padding:1.5rem;display:flex;flex-direction:column}.address-check-title{margin:0 0 .5rem;font-size:1.2rem;font-weight:600;color:var(--text-color)}.check-description{margin:0 0 1.5rem;font-size:.9rem;color:var(--text-light-color);line-height:1.5}.address-input-wrapper{position:relative;margin-bottom:1.5rem}.delivery-address-input-container.animated{position:relative;transition:all .3s ease;border-radius:8px;box-shadow:0 2px 5px #0000000d,0 0 0 1px #0000000d;background-color:#fff;display:flex;align-items:center;padding:0 .5rem}.delivery-address-input-container.animated:focus-within{box-shadow:0 4px 15px #4caf5026,0 0 0 2px #4caf5033;transform:translateY(-2px)}.delivery-address-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-light-color);font-size:1.2rem;transition:all .3s ease;z-index:2}.delivery-address-input{width:100%;padding:.9rem 1rem .9rem 2.5rem;border:none;font-size:.95rem;color:var(--text-color);background-color:transparent;transition:all .3s ease;outline:none;flex-grow:1}.check-address-btn{background-color:var(--primary-color);border:none;width:38px;height:38px;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;transition:all .2s ease;margin-left:.5rem;flex-shrink:0}.check-address-btn:hover{background-color:#2e7d32;transform:translateY(-2px);box-shadow:0 2px 8px #4caf504d}.check-address-btn:focus{outline:none;box-shadow:0 0 0 3px #4caf504d}.address-status{margin-top:1rem;font-size:.85rem}.status-indicator{display:flex;align-items:center;gap:.5rem;color:var(--text-light-color)}.status-icon{width:10px;height:10px;border-radius:50%;background-color:#b7b7b7}.status-icon.valid{background-color:var(--success-color);box-shadow:0 0 0 2px #4caf5026}.status-icon.invalid{background-color:var(--error-color);box-shadow:0 0 0 2px #e53e3e26}.delivery-estimate{margin-top:.5rem;background-color:#f0f9f1;padding:.6rem .8rem;border-radius:6px;border-left:3px solid var(--primary-color);color:var(--text-color);font-size:.85rem}.delivery-estimate.hidden{display:none}.estimate-time{color:var(--primary-color);font-weight:600}.validation-result{margin:1rem 0;padding:.75rem;border-radius:8px;font-size:.9rem;display:none;transition:all .3s ease;animation:fade-in .3s ease-in-out;text-align:center}.validation-result.error-message{background-color:#e53e3e14;color:var(--error-color);border-left:3px solid var(--error-color);display:block}.validation-result.valid-message{background-color:#4caf5014;color:var(--success-color);border-left:3px solid var(--success-color);display:block}.delivery-map-container{margin-top:.5rem;border-radius:10px;overflow:hidden;border:1px solid var(--border-color);box-shadow:0 2px 8px #0000000f;height:180px;transition:height .3s ease}.address-cta-section{margin-top:1.5rem;text-align:center;padding:1rem;background-color:#f0f9f1;border-radius:10px;box-shadow:0 4px 12px #4caf5026;transition:all .3s ease;animation:slide-up .5s ease-out;border:1px solid rgba(76,175,80,.1)}.address-cta-section.hidden{display:none}@keyframes slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.success-message{margin:0 0 1rem;font-weight:600;font-size:1.1rem;color:var(--primary-color);text-shadow:0 1px 1px rgba(255,255,255,.5)}.start-order-btn{background:linear-gradient(135deg,var(--primary-color) 0%,#2e7d32 100%);border:none;padding:.8rem 1.5rem;border-radius:30px;color:#fff;font-weight:600;font-size:.95rem;cursor:pointer;transition:all .3s ease;display:inline-flex;align-items:center;gap:.6rem;margin-bottom:1rem;box-shadow:0 5px 15px #4caf5040}.start-order-btn:hover{background:linear-gradient(135deg,#2e7d32 0%,var(--primary-color) 100%);transform:translateY(-3px);box-shadow:0 8px 20px #4caf504d}.start-order-btn:focus{outline:none;box-shadow:0 5px 15px #4caf5040,0 0 0 3px #4caf5033}.delivery-note{margin:0;font-size:.85rem;color:var(--primary-color);font-weight:600}.delivery-time-container{margin-top:1rem;padding:1rem;background-color:#fff;border-radius:10px;box-shadow:0 2px 8px #0000000f;border:1px solid var(--border-color);transition:all .3s ease}.delivery-time-header{display:flex;align-items:center;margin-bottom:1rem}.delivery-time-header h3{font-size:1rem;font-weight:600;color:var(--text-color);margin:0;padding-left:.5rem;border-left:3px solid var(--primary-color)}.delivery-time-form{display:flex;flex-direction:column;gap:1rem;padding:15px 10px}.delivery-time-options-row{display:flex;gap:1rem;flex-wrap:wrap;width:100%}.delivery-time-option-card{flex:1;min-width:180px;cursor:pointer;padding:16px;border-radius:10px;border:2px solid var(--border-color);transition:all .3s ease;background-color:#fff;position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;gap:12px}.delivery-time-radio{position:absolute;opacity:0;width:0;height:0}.delivery-time-icon{font-size:1.5rem;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10%;background-color:#4caf501a;color:var(--primary-color);transition:all .3s ease}.delivery-time-content{display:flex;flex-direction:column;flex:1}.delivery-time-title{font-weight:600;color:var(--text-color);margin-bottom:4px;font-size:.95rem}.delivery-time-description{font-size:.8rem;color:var(--text-light-color);line-height:1.2;margin-bottom:2px}.delivery-time-window{font-size:.75rem;color:var(--primary-color);font-weight:500}.delivery-time-radio:checked+.delivery-time-option-card{border-color:var(--primary-color);background-color:#f0f9f1;transform:translateY(-2px);box-shadow:0 4px 12px #4caf5033}.delivery-time-radio:checked+.delivery-time-option-card .delivery-time-title{color:var(--primary-color);font-weight:700}.delivery-time-radio:checked+.delivery-time-option-card .delivery-time-icon{background-color:var(--primary-color);color:#fff}.delivery-time-radio:checked+.delivery-time-option-card:after{content:"✓";position:absolute;top:10px;right:10px;background-color:var(--primary-color);color:#fff;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:.7rem;font-weight:700;box-shadow:inset 0 0 0 3px #fff}.delivery-time-option-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px #4caf5026}@media(max-width:768px){.delivery-time-options-row{flex-direction:column;gap:.8rem}.delivery-time-option-card{min-width:unset;flex:none}}.delivery-modal .section-header{text-align:left;align-items:flex-start}.delivery-modal .section-header h3{text-align:left;margin-left:0}.delivery-modal .section-header{flex-direction:row;justify-content:space-between;margin-bottom:1rem}.delivery-modal .section-header h3:after{display:none}.hero-section{position:relative;background:var(--primary-color);color:#fff;overflow:hidden;margin-bottom:0;padding-bottom:0}.hero-bg-gradient{position:absolute;inset:0;background-image:url(/assets/background-BNlXZhDw.webp);filter:blur(10px);z-index:1;animation:fadeInBg .8s ease-out forwards}@keyframes fadeInBg{0%{opacity:0}to{opacity:1}}.hero-content-wrapper{position:relative;z-index:2;padding-bottom:0}.hero-container{display:flex;flex-direction:column;align-items:center;padding:5rem 1.5rem 3rem;max-width:1400px;margin:0 auto;gap:3rem}.hero-content{text-align:center;max-width:650px;animation:fadeIn 1s ease-out;display:flex;flex-direction:column;align-items:center}@media(min-width:768px){.hero-content{text-align:left;align-items:flex-start}}.hero-title{font-size:2.5rem;font-weight:700;line-height:1.3;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;perspective:800px;position:relative;min-height:180px}@media(min-width:768px){.hero-title{align-items:flex-start;text-align:left}}.animated-word{display:inline-block;color:#fff;opacity:0;transform:translateY(30px) rotateX(90deg);filter:blur(10px);transform-origin:bottom center;text-shadow:0 10px 20px rgba(0,0,0,.2);position:relative;animation:wordReveal .8s cubic-bezier(.23,1,.32,1) forwards;margin:0 .2em}.animated-word:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:#fff;border-radius:3px;box-shadow:0 0 10px #ffffff80,0 0 20px #ffffff4d;animation:lineDrawIn 1.2s ease-out forwards;animation-delay:var(--word-animation-delay, 1s)}.animated-word:nth-child(1){animation-delay:.1s;--word-animation-delay: .6s}.animated-word:nth-child(2){animation-delay:.4s;--word-animation-delay: .9s}.animated-word:nth-child(3){animation-delay:.7s;--word-animation-delay: 1.2s}.animated-word:nth-child(4){animation-delay:1s;--word-animation-delay: 1.5s;background-image:linear-gradient(to right,#e8feb6,#8ac926);animation:wordRevealHighlight 1s cubic-bezier(.23,1,.32,1) forwards 1s,glowPulse 2s infinite 1.8s}@keyframes wordReveal{0%{opacity:0;transform:translateY(30px) rotateX(90deg);filter:blur(10px)}50%{opacity:.5;filter:blur(5px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0)}}@keyframes wordRevealHighlight{0%{opacity:0;transform:translateY(30px) rotateX(90deg);filter:blur(10px);text-shadow:0 0 0 rgba(0,0,0,0)}50%{opacity:.7;filter:blur(5px)}to{opacity:1;transform:translateY(0) rotateX(0);filter:blur(0);text-shadow:0 0 10px rgba(255,255,255,.4),0 0 20px rgba(255,255,255,.2)}}@keyframes glowPulse{0%{text-shadow:0 0 5px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.3)}50%{text-shadow:0 0 15px rgba(255,255,255,.8),0 0 30px rgba(255,255,255,.4)}to{text-shadow:0 0 5px rgba(255,255,255,.5),0 0 10px rgba(255,255,255,.3)}}@keyframes lineDrawIn{0%{width:0;opacity:0}20%{opacity:1}to{width:100%;opacity:1}}.hero-description{font-size:1.1rem;color:var(--white-with-opacity);margin-top:.75rem;line-height:1.6;text-align:center;opacity:0;transform:translateY(20px);animation:fadeInUp .8s ease-out forwards}.hero-description:nth-of-type(1){animation-delay:.7s}.hero-description:nth-of-type(2){animation-delay:.9s}.delivery-days-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--white-with-opacity);margin:.5rem auto 1rem;font-size:1rem;background-color:#0003;padding:.5rem 1rem;border-radius:2rem;transition:all .3s ease;opacity:0;transform:scale(0);animation:fadeInScale .8s ease-out 1.2s forwards}.delivery-days-badge:hover{background-color:#0000004d;transform:translateY(-2px)}.delivery-schedule-highlight{background-color:var(--accent-color);color:var(--primary-color);font-size:.8rem;font-weight:700;padding:.25rem .6rem;border-radius:1rem;margin-left:.5rem;box-shadow:0 2px 4px #00000026;animation:badgeBounce 1s ease-out 1.8s forwards;transform:scale(0);opacity:0}.floating-countdown{position:fixed;top:130px;right:20px;background:#1b453bf2;color:#fff;padding:12px 12px 10px 16px;border-radius:12px;box-shadow:0 5px 15px #00000040;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:4px;font-size:.9rem;z-index:40;transform:translateY(-100px);transition:transform .3s ease,opacity .3s ease,box-shadow .3s ease;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);max-width:360px;opacity:0}.floating-countdown.visible{transform:translateY(0);opacity:1}.floating-countdown-label{font-weight:500}#floating-countdown-text{font-weight:700;color:var(--accent-color)}.floating-countdown-close{display:flex;align-items:center;justify-content:center;background-color:var(--accent-color);border:1px var(--white-with-opacity) solid;width:22px;height:22px;min-width:22px;border-radius:50%;color:#fff;font-size:1.2rem;line-height:.8;cursor:pointer;padding:0;transition:all .2s ease;position:absolute;top:-8px;right:-8px}.floating-countdown-close:hover{background:#fff6;transform:scale(1.1)}.floating-countdown-content{display:flex;align-items:center;gap:8px}.delivery-days-message{font-size:.85rem;padding:7px 0;margin-top:2px;border-top:1px solid rgba(255,255,255,.2);text-align:center;line-height:1.5;width:100%;font-weight:500;animation:fadeIn .5s ease-out .5s forwards;opacity:0}.delivery-days-message strong{color:var(--accent-color);font-weight:700;letter-spacing:.02em;position:relative;display:inline-block}.delivery-days-message strong:after{content:"";position:absolute;bottom:-1px;left:0;width:100%;height:2px;background:var(--accent-color);opacity:.6;border-radius:2px}.delivery-days-message span{opacity:.95}@media(min-width:768px){.delivery-days-message{font-size:.9rem;padding:8px 0}.delivery-days-message strong{font-size:.95rem}}.floating-countdown-close span{font-weight:700;position:center;top:-1px}.countdown-timer{margin:1rem 0;display:flex;flex-direction:column;align-items:center;animation:fadeIn 1.2s ease-out 1.2s both;opacity:0}.countdown-label{font-size:1.1rem;color:var(--white-with-opacity);margin-bottom:.5rem;font-weight:500}.countdown-display{display:flex;gap:.75rem;background:#0003;padding:.75rem 1rem;border-radius:1rem;box-shadow:0 4px 8px #00000026}.countdown-unit{display:flex;flex-direction:column;align-items:center;min-width:3.5rem;position:relative}.countdown-unit:not(:last-child):after{content:":";position:absolute;right:-.5rem;top:0;color:var(--accent-color);font-size:1.5rem;font-weight:700}#countdown-days,#countdown-hours,#countdown-minutes,#countdown-seconds{font-size:1.75rem;font-weight:700;background-image:linear-gradient(to right,#8ac926,#e8feb6);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 2px 4px rgba(0,0,0,.2)}.countdown-unit-label{font-size:.7rem;color:var(--accent-color);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem}@media(min-width:768px){.countdown-timer{align-items:flex-start}}@media(min-width:768px){.hero-description{text-align:left}}.btn-primary{background-image:linear-gradient(to right,var(--accent-color),var(--secondary-color));color:var(--primary-color);padding:1rem 2rem;border-radius:100px;box-shadow:0 4px 6px #0000001a;transition:all .3s ease;font-weight:600;display:inline-flex;align-items:center;gap:.5rem;text-decoration:none;transform:scale(0);opacity:0;margin-top:1rem}.btn-primary:hover{box-shadow:0 6px 8px #00000026;transform:translateY(-2px) scale(1.05)}.button-wrapper{transform:scale(0);opacity:0;transition:opacity .4s ease-out;display:flex;justify-content:center;will-change:transform,opacity}@media(min-width:768px){.button-wrapper{justify-content:flex-start}}.discount-badge{display:inline-flex;align-items:center;gap:.5rem;color:var(--white-with-opacity);margin:0 auto;font-size:1rem;margin-top:1.5rem;background-color:#0003;padding:.5rem 1rem;border-radius:2rem;transition:all .3s ease;opacity:0;transform:scale(0);animation:fadeInScale .8s ease-out 1.4s forwards}@keyframes fadeInScale{0%{opacity:0;transform:scale(0)}70%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.discount-badge:hover{background-color:#0000004d;transform:translateY(-2px)}.limited-time-badge{background-color:var(--accent-color);color:var(--primary-color);font-size:.8rem;font-weight:700;padding:.25rem .6rem;border-radius:1rem;margin-left:.5rem;box-shadow:0 2px 4px #00000026;animation:badgeBounce 1s ease-out 2s forwards;transform:scale(0);opacity:0;cursor:pointer;text-decoration:none;display:inline-block;transition:all .3s ease}.limited-time-badge:hover{background-color:#fff;transform:translateY(-2px) scale(1.05);box-shadow:0 4px 8px #0003}@keyframes badgeBounce{0%{transform:scale(0);opacity:0}70%{transform:scale(1.2);opacity:1}85%{transform:scale(.95)}to{transform:scale(1);opacity:1}}.confetti-container{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;overflow:hidden;z-index:1}.confetti{position:absolute;width:8px;height:8px;background-color:var(--accent-color);opacity:0;transform:translateY(0) rotate(0);pointer-events:none}.confetti:nth-child(odd){background-color:var(--secondary-color)}.confetti:nth-child(3n){background-color:#e8feb6}.confetti:nth-child(4n){background-color:#1b453b}.confetti.animate{animation:confettiFall .8s ease-out forwards}@keyframes confettiFall{0%{opacity:1;transform:translateY(0) rotate(0)}to{opacity:0;transform:translateY(100px) rotate(360deg)}}@media(min-width:768px){.discount-badge,.delivery-days-badge{margin:0}}.hero-featured-bowls{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;width:100%;max-width:650px;animation:fadeInUp 1s ease-out 1.5s both}.featured-bowl{position:relative;cursor:pointer;border-radius:1rem;overflow:hidden;box-shadow:0 8px 20px #0003;transition:all .3s cubic-bezier(.25,.8,.25,1);transform:translateY(20px);opacity:0}.featured-bowl:nth-child(1){animation:fadeInUp .8s ease-out 1.6s forwards}.featured-bowl:nth-child(2){animation:fadeInUp .8s ease-out 1.7s forwards}.featured-bowl:nth-child(3){animation:fadeInUp .8s ease-out 1.8s forwards}.featured-bowl:nth-child(4){animation:fadeInUp .8s ease-out 1.9s forwards}.featured-bowl:hover{transform:translateY(-5px) scale(1.02);box-shadow:0 12px 24px #00000040;z-index:5}.featured-image-container{position:relative;width:100%;aspect-ratio:1 / 1;overflow:hidden}.featured-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.featured-bowl:hover .featured-image{transform:scale(1.1)}.featured-overlay{position:absolute;inset:0;background:linear-gradient(to top,#000c,#0006 50%,#0000001a 70%);display:flex;flex-direction:column;justify-content:flex-end;padding:1.5rem;opacity:0;transition:all .3s ease;pointer-events:none}.featured-bowl:hover .featured-overlay{opacity:1;pointer-events:auto}.featured-overlay[style*="opacity: 1"]{pointer-events:auto}.featured-protein{position:absolute;top:1rem;right:1rem;background-color:var(--accent-color);color:#fff;padding:.25rem .75rem;border-radius:1rem;font-weight:600;font-size:.85rem;box-shadow:0 2px 6px #0003;transition:all .3s ease;transform:translateY(-10px);opacity:0}.featured-bowl:hover .featured-protein,.featured-overlay[style*="opacity: 1"] .featured-protein{transform:translateY(0);opacity:1;transition-delay:.1s}.featured-name{font-size:1.2rem;font-weight:700;color:#fff;margin-bottom:.75rem;text-shadow:0 2px 4px rgba(0,0,0,.3);transition:all .3s ease;transform:translateY(10px);opacity:0}.featured-bowl:hover .featured-name,.featured-overlay[style*="opacity: 1"] .featured-name{transform:translateY(0);opacity:1;transition-delay:.2s}.featured-btn{background-image:linear-gradient(to right,#e8feb6,#8ac926);color:#1b453b;padding:.6rem 1.2rem;border-radius:100px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .3s ease;opacity:0;transform:translateY(10px);box-shadow:0 4px 6px #0003;margin-top:.5rem;width:fit-content;align-self:flex-start}.featured-bowl:hover .featured-btn,.featured-overlay[style*="opacity: 1"] .featured-btn{opacity:1;transform:translateY(0);transition-delay:.3s}.featured-btn:hover{background-image:linear-gradient(to right,#8ac926,#e8feb6);transform:translateY(-2px);box-shadow:0 6px 10px #00000040}.products-section{padding:2rem 2rem 4rem;background:linear-gradient(to bottom,var(--secondary-color),var(--primary-color));position:relative;z-index:2;margin-top:0;transition:all .5s ease;box-shadow:0 -10px 20px #0000000d}.products-header{text-align:center;margin-bottom:3rem}.products-header h2{font-size:2rem;font-weight:700;color:#1b453b;margin-bottom:.5rem}.products-header p{font-size:1.1rem;color:#718096;max-width:600px;margin:0 auto 1.5rem}.products-section .grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.salad-bowl-card{height:100%;display:flex;flex-direction:column;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out}.salad-bowl-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a}.bowl-image-container{position:relative;aspect-ratio:16/10;overflow:hidden}.bowl-image-container img{object-fit:cover;height:100%;width:100%;transition:transform .5s ease}.salad-bowl-card:hover .bowl-image-container img{transform:scale(1.05)}.bowl-tag{position:absolute;top:1rem;left:1rem;background:linear-gradient(135deg,var(--accent-color),rgba(255,193,94,.93));color:var(--primary-color);padding:.3rem .8rem;border-radius:20px;font-size:.8rem;font-weight:600;box-shadow:0 2px 8px #00000026;z-index:2}.salad-bowl-card .content{flex:1;display:flex;flex-direction:column;padding:1.2rem}.product-btn-container{display:flex;align-items:center;justify-content:space-between;margin-top:auto;width:100%}.product-price{font-size:1.5rem;font-weight:700;color:var(--primary-color);text-shadow:0 1px 2px rgba(0,0,0,.1)}.salad-bowl-card .view-product-btn{margin-top:0}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media(min-width:768px){.hero-container{flex-direction:row;justify-content:space-between;padding:5rem 2rem 4rem;align-items:center;gap:2rem}.hero-content{text-align:left;flex:1;align-items:flex-start}.hero-title{font-size:2.8rem}.hero-featured-bowls{flex:1;max-width:500px}.discount-badge{margin-top:1rem;width:fit-content}}@media(min-width:1024px){.hero-container{padding:6rem 3rem 5rem}.hero-title{font-size:3.2rem}.hero-description{font-size:1.25rem}.btn-primary{padding:1.25rem 2.5rem;font-size:1.1rem}.hero-featured-bowls{max-width:600px;gap:1.5rem}.featured-name{font-size:1.5rem}.featured-protein{font-size:1rem;padding:.3rem 1rem}.featured-btn{padding:.75rem 1.5rem;font-size:1rem}}@media(max-width:640px){.hero-featured-bowls{grid-template-columns:1fr;max-width:320px}.hero-title{font-size:2.2rem}.hero-container{padding:4rem 1rem 3rem}.featured-image-container{aspect-ratio:16 / 9}.featured-overlay{padding:1rem}.featured-protein{top:.75rem;right:.75rem;font-size:.75rem;padding:.2rem .6rem}.featured-name{font-size:1.1rem}.featured-btn{padding:.5rem 1rem;font-size:.85rem}.products-section .grid{grid-template-columns:1fr;max-width:400px}.bowl-image-container{aspect-ratio:16/9}}.contact-button{position:fixed;bottom:25px;right:25px;display:flex;align-items:center;background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;border:none;padding:12px 20px;border-radius:50px;font-weight:500;cursor:pointer;box-shadow:0 4px 15px #0003;transition:all .3s ease;z-index:95;font-size:14px}.contact-button:hover{transform:translateY(-3px);box-shadow:0 6px 20px #00000040;background:linear-gradient(135deg,#2e7d32,var(--primary-color))}.contact-button svg{margin-right:8px}@media(max-width:640px){.contact-button{padding:10px;bottom:20px;left:20px;right:auto}.contact-button span{display:none}.contact-button svg{margin-right:0}}.contact-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(5px);z-index:1200;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.contact-modal.show{display:flex;animation:fadeIn .3s ease-out}.contact-modal-content{background-color:#fff;width:100%;max-width:500px;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #0003;animation:slideUp .4s cubic-bezier(.19,1,.22,1);position:relative;max-height:90vh;display:flex;flex-direction:column}.contact-modal-header{padding:20px 25px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff}.contact-modal-header h2{margin:0;font-size:20px;font-weight:600}.close-contact{font-size:28px;font-weight:700;cursor:pointer;color:#fff;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.close-contact:hover{transform:rotate(90deg);background:#fff3}.contact-modal-body{padding:25px;overflow-y:auto}.form-success-message{display:none;text-align:center;padding:20px;background-color:#4caf501a;border-radius:8px;margin-bottom:20px;color:#2e7d32;font-weight:500;animation:fadeIn .5s ease-out}.form-success-message.show{display:block}.form-success-message svg{display:block;margin:0 auto 10px;width:50px;height:50px;color:#4caf50}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500;color:var(--text-color)}.form-group input,.form-group textarea{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:15px;transition:all .3s ease;font-family:Poppins,sans-serif}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b453b1a}.form-group textarea{min-height:120px;resize:vertical}.contact-submit-btn{background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;border:none;padding:12px 24px;border-radius:6px;font-weight:500;cursor:pointer;width:100%;display:flex;align-items:center;justify-content:center;transition:all .3s ease}.contact-submit-btn:hover{background:linear-gradient(135deg,#2e7d32,var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 10px #0000001a}.contact-submit-btn svg{margin-left:8px;transition:transform .3s ease}.contact-submit-btn:hover svg{transform:translate(3px)}#footer{background-color:var(--primary-color);color:#fff;padding:80px 0 30px;position:relative;background-image:linear-gradient(to bottom,#0003,#0000);background-blend-mode:overlay}#footer:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,#e8feb666,#e8feb6cc,#e8feb666)}.footer-content{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:60px;padding:0 40px}.footer-section h3{font-size:14px;letter-spacing:1px;text-transform:uppercase;margin-bottom:24px;color:var(--secondary-color);font-weight:600;opacity:.9}.footer-section.brand{display:flex;flex-direction:column}.footer-logo{width:100px;height:auto;margin-bottom:20px;filter:brightness(1.05)}.tagline{font-size:16px;font-weight:500;margin-bottom:12px;color:#fff}.footer-desc{font-size:14px;line-height:1.6;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:24px}.footer-section.links ul{list-style:none;padding:0;margin:0}.footer-section.links li{margin-bottom:14px}.footer-section.links a{color:#fff;text-decoration:none;font-size:14px;transition:all .2s ease;position:relative;display:inline-block;text-shadow:0 1px 2px rgba(0,0,0,.3)}.footer-section.links a:hover{color:var(--secondary-color);transform:translate(3px)}.footer-section.contact{display:flex;flex-direction:column;align-items:center;text-align:center}.footer-section.contact p{display:flex;align-items:flex-start;margin-bottom:14px;font-size:14px;color:#fff;line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.3);justify-content:center}.contact-icon{margin-right:12px;opacity:.9;font-size:16px;color:var(--secondary-color);transform:translateY(2px)}.footer-section.contact a{color:#fff;text-decoration:none;transition:color .2s ease}.footer-section.contact a:hover{color:var(--secondary-color)}.footer-section.newsletter p{font-size:14px;line-height:1.6;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:16px}.footer-section.newsletter .form-success-message{background-color:#e8feb626;margin-bottom:16px;color:var(--secondary-color)}.newsletter-form{display:flex;position:relative;margin-bottom:20px}.newsletter-form input{width:100%;background-color:#ffffff14;border:1px solid rgba(255,255,255,.1);padding:12px 46px 12px 14px;border-radius:4px;color:#fff;font-size:14px;transition:all .2s ease}.newsletter-form input::placeholder{color:#fff6}.newsletter-form input:focus{outline:none;background-color:#ffffff1f;border-color:#fff3}.newsletter-form button{position:absolute;right:0;top:0;height:100%;width:42px;background-color:transparent;border:none;color:var(--secondary-color);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.newsletter-form button:hover{color:#fff;transform:translate(3px)}.footer-social{display:flex;justify-content:center;margin:10px 0}.instagram-link{display:flex;align-items:center;justify-content:center;text-decoration:none;color:#fff;background:linear-gradient(45deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888);width:40px;height:40px;border-radius:10px;transition:transform .3s ease,box-shadow .3s ease}.instagram-link:hover{transform:translateY(-3px);box-shadow:0 4px 8px #0003}.footer-bottom{max-width:1200px;margin:0 auto;padding:20px 40px;display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.15);color:#fff;font-size:13px;text-shadow:0 1px 1px rgba(0,0,0,.2)}.footer-bottom p{margin:0}.footer-bottom-links a{color:#fff;text-decoration:none;margin-left:20px;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--secondary-color)}@media(max-width:992px){.footer-content{grid-template-columns:repeat(2,1fr);gap:40px 60px}}@media(max-width:768px){#footer{padding:60px 0 20px}.footer-content{grid-template-columns:1fr;gap:40px;padding:0 30px;text-align:center}.footer-section,.footer-section.brand{align-items:center}.footer-section.links a:hover{transform:none}.footer-section.contact p{justify-content:center}.newsletter-form{max-width:320px;margin:0 auto 20px}.instagram-link{margin:0 auto}.footer-bottom{flex-direction:column;gap:15px;padding:20px 30px}.footer-bottom-links{display:flex;flex-wrap:wrap;justify-content:center;gap:15px}.footer-bottom-links a{margin:0}}@media(max-width:480px){#footer{padding:50px 0 20px}.footer-content{padding:0 20px}}.promotion-tag{position:absolute;top:1rem;right:1rem;background-color:#ff6b6b;color:#fff;padding:.3rem .7rem;font-weight:600;font-size:.8rem;z-index:2;border-radius:9999px;box-shadow:0 2px 8px #00000026;transform:translateY(0);transition:transform .3s ease}.original-price{text-decoration:line-through;font-size:.9rem;color:#777;margin-right:8px;opacity:.9}.discounted-price{color:#ff6b6b;font-weight:700}.salad-bowl-card:hover .promotion-tag{transform:translateY(-5px)}@keyframes pulse{0%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.9}to{transform:scale(1);opacity:1}}.salad-bowl-card:hover .promotion-tag{animation:pulse 1.5s infinite ease-in-out}.free-delivery-banner.with-promotion{background:linear-gradient(90deg,#8ac926,#ff6b6b)}.banner-promotion-tag{display:inline-block;background-color:#fff;color:#ff6b6b;padding:2px 8px;border-radius:12px;font-weight:600;margin-left:8px;box-shadow:0 1px 3px #0000001a;animation:pulse 1.5s infinite ease-in-out}.popup-promotion-tag{display:inline-block;background-color:#ff6b6b;color:#fff;padding:4px 8px;border-radius:4px;font-size:.8rem;font-weight:600;margin-left:8px;vertical-align:middle;animation:pulse 1.5s infinite ease-in-out}.cart-item{display:flex;padding:10px 12px;border-bottom:1px solid #eee;position:relative;transition:background-color .2s}.cart-item:hover{background-color:#f9f9f9}.cart-item:last-child{border-bottom:none}.cart-item-image{width:50px;height:50px;object-fit:cover;border-radius:4px;margin-right:10px;flex-shrink:0}.cart-item-details{flex-grow:1;min-width:0;overflow:hidden}.cart-item-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:4px}.cart-item-name-container{display:flex;flex-direction:column;min-width:0;max-width:70%}.cart-item-name{font-weight:600;margin-right:8px;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.cart-item-price-container{flex-shrink:0;text-align:right}.cart-item-price{font-weight:600;color:#333}.cart-sale-price{position:relative}.cart-original-price{color:#777;font-size:.8rem;text-decoration:line-through;margin-left:5px;font-weight:400}.cart-discount-badge{display:inline-block;background-color:#ff6b6b;color:#fff;font-size:.65rem;padding:1px 4px;border-radius:2px;margin-left:4px;vertical-align:middle;font-weight:600}.cart-dressings-badge{font-size:.8rem;color:#555;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-item-actions{display:flex;align-items:center;justify-content:space-between;margin-top:4px}.quantity-control-cart{display:inline-flex;align-items:center;border:1px solid #e0e0e0;border-radius:4px;overflow:hidden;height:24px}.quantity-btn-cart{width:24px;height:24px;background:#f5f5f5;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.quantity-display{padding:0 8px;min-width:20px;text-align:center;font-size:14px}.remove-item{color:#999;font-size:16px;cursor:pointer;padding:0 5px;margin-left:10px}.cart-dressings-selectors{width:100%;max-width:100%}.compact-dressing-selectors{display:flex;gap:6px;margin-bottom:5px}.cart-select-wrapper{flex:1;min-width:0}.cart-dressing-dropdown{width:100%;padding:2px 5px;font-size:.8rem;border:1px solid #e0e0e0;border-radius:4px;background-color:#fff;height:24px}.cart-nutrition-panel{margin-top:5px;font-size:.8rem}.cart-nutrition-toggle{color:#555;cursor:pointer;display:inline-flex;align-items:center}.cart-nutrition-details{display:none;margin-top:5px;padding:5px;background-color:#f9f9f9;border-radius:4px}.cart-nutrition-details.expanded{display:block}.cart-nutrition-row{display:flex;justify-content:space-between;font-size:.75rem;padding:2px 0}.cart-nutrition-total{font-weight:700;margin-top:2px;padding-top:2px;border-top:1px solid #eee}.quantity-control-cart{display:flex;align-items:center;border:1px solid #eee;border-radius:4px;margin-right:8px;height:22px}.quantity-btn-cart{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:#f5f5f5;cursor:pointer;user-select:none;font-size:14px}.quantity-display{padding:0 8px;font-size:13px}.nutrition-panel{background-color:#f8f9fa;border-radius:10px;overflow:hidden;border:1px solid #e9ecef}.nutrition-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;cursor:pointer;background-color:transparent;transition:background-color .2s ease}.nutrition-header:hover{background-color:#e9ecef}.nutrition-title{font-weight:600;font-size:1rem;color:var(--text-color);margin:0}.nutrition-toggle-icon{font-size:1.3rem;font-weight:700;transition:transform .3s ease;color:var(--primary-color);margin-left:.8rem}.nutrition-panel.expanded .nutrition-toggle-icon{transform:rotate(45deg)}.nutrition-content{padding:0 .8rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease,margin-top .3s ease}.nutrition-panel.expanded .nutrition-content{max-height:500px;margin-top:.5rem;padding:0 .8rem .8rem}.nutrition-panel.collapsed .nutrition-content{max-height:0;padding-top:0;padding-bottom:0}.nutrition-grid{display:flex;flex-wrap:wrap;gap:.6rem}.nutrition-grid.single-item{grid-template-columns:1fr}.nutrition-item{display:flex;flex-direction:row;justify-content:space-between;align-items:baseline;padding:.3rem .7rem;background-color:#fff;border-radius:8px;border:1px solid #ced4da;flex-grow:1;flex-basis:100%}.nutrition-label{font-weight:500;font-size:.8rem;color:#6c757d;margin-bottom:0;margin-right:.5rem}.nutrition-value{font-weight:600;color:var(--text-color);font-size:.95rem}.dressing-panel{background-color:#f8f9fa;border-radius:10px;overflow:hidden;border:1px solid #e9ecef}.dressing-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;cursor:pointer;transition:background-color .2s ease}.dressing-header:hover{background-color:#e9ecef}.dressing-title{font-weight:600;font-size:1rem;color:var(--text-color);margin:0}.dressing-toggle-icon{font-size:1.3rem;font-weight:700;transition:transform .3s ease;margin-left:.8rem;color:var(--primary-color)}.dressing-panel.expanded .dressing-toggle-icon{transform:rotate(45deg)}.dressing-content{padding:0 .8rem;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease,margin-top .3s ease}.dressing-panel.expanded .dressing-content{max-height:500px;margin-top:.5rem;padding:0 .8rem .8rem}.dressing-panel.collapsed .dressing-content{max-height:0;padding-top:0;padding-bottom:0}.dressing-grid{display:grid;grid-template-columns:1fr;gap:.6rem}.dressing-selector.compact{margin:0;flex:1;display:flex;flex-direction:column;background-color:#fff;border-radius:8px;padding:.5rem .7rem;border:1px solid #ced4da}.select-wrapper{position:relative;width:100%}.select-wrapper:after{content:"▼";position:absolute;top:50%;right:.5rem;transform:translateY(-50%);font-size:.7rem;color:var(--primary-color);pointer-events:none;opacity:.8}.dressing-dropdown{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;padding:.3rem 1.5rem .3rem 0;font-size:.9rem;border:none;border-radius:0;background-color:transparent;color:var(--text-color);font-weight:500;transition:all .2s ease;cursor:pointer;box-shadow:none;text-overflow:ellipsis;line-height:1.4}.dressing-dropdown:hover{color:var(--primary-color)}.dressing-dropdown:focus{outline:none;color:var(--primary-color)}.dressing-pills-grid{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.dressing-pill-btn{display:flex;align-items:center;gap:.5em;border:1px solid #c8e6c9;background:#e0f2e1;color:var(--primary-color);border-radius:9999px;font-size:.85rem;font-weight:500;padding:.2rem .7rem;cursor:pointer;transition:background .15s,border .15s,color .15s;outline:none;min-width:0;min-height:2.2em;user-select:none}.dressing-pill-btn.selected,.dressing-pill-btn[aria-pressed=true]{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.dressing-pill-btn.selected .dressing-pill-calories,.dressing-pill-btn[aria-pressed=true] .dressing-pill-calories{color:#fff}.dressing-pill-btn:focus{box-shadow:0 0 0 2px #b2dfdb;border-color:#26a69a}.dressing-pill-label{font-weight:600}.dressing-pill-calories{font-size:.85em;color:#666;margin-left:.3em}.dressing-selection-hint{font-size:.85em;color:#888;margin-top:.2em;margin-bottom:.2em}.dressing-selection-container{display:flex;justify-content:space-between;align-items:center;margin:.2em 0;flex-wrap:wrap;gap:.5rem}.recommended-dressings{margin:.75rem 0 .5rem;display:flex;flex-direction:column;gap:.5rem}.recommended-dressings-inline{display:flex;flex-direction:column;gap:.5rem;width:100%}.recommended-dressings-label{font-size:.85rem;color:#888;font-weight:500}.recommended-dressings-pills{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.recommended-dressing-pill{background-color:#e8f5e9;color:var(--primary-color);padding:.2rem .7rem;border-radius:9999px;font-size:.8rem;border:1px dashed #a5d6a7;font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease;outline:none}.recommended-dressing-pill:hover{background-color:var(--accent-color);border-color:#81c784}.recommended-dressing-pill:focus{box-shadow:0 0 0 2px #b2dfdb;border-color:#26a69a}@media(max-width:400px){.dressing-grid{gap:.5rem}.dressing-dropdown{font-size:.85rem;padding-right:1.2rem}.dressing-selector.compact{padding:.3rem .5rem}.dressing-header{font-size:.75rem;padding:.3rem .5rem}}@media(max-width:320px){.dressing-selector.compact{padding:.2rem .4rem}.dressing-selector label,.dressing-dropdown{font-size:.75rem}.dressing-panel{margin:.3rem 0 .4rem}}@media(max-width:500px){.dressing-pills-grid{gap:.3rem}.dressing-pill-btn{font-size:.85em;padding:.25em .7em}.recommended-dressings{margin:.5rem 0 .4rem}.dressing-selection-container{flex-direction:column;align-items:flex-start}.recommended-dressings-inline{margin-left:.2rem}.recommended-dressing-pill{font-size:.75rem;padding:.15rem .5rem}.recommended-dressings-label{font-size:.75rem}}.popup-quantity-control{display:flex;align-items:center;justify-content:space-between;background-color:#fff;border-radius:10px;padding:.3rem;border:1px solid #ced4da;box-shadow:0 1px 2px #0000000a;width:100%;height:42px;margin:0;position:relative;transition:all .2s ease}.popup-quantity-control:hover{border-color:var(--primary-color);box-shadow:0 2px 4px #0000000f}.popup-quantity-control .quantity-btn{width:30px;height:30px;font-size:1.2rem;background:linear-gradient(135deg,var(--primary-color),#43a047);color:#fff;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:8px;transition:all .2s ease;box-shadow:0 1px 3px #0000001a;font-weight:700;margin:0 .2rem}.popup-quantity-control .quantity-btn:hover{background:linear-gradient(135deg,#43a047,#2e7d32);transform:translateY(-1px);box-shadow:0 3px 6px #00000026}.popup-quantity-control .quantity-btn:active{transform:translateY(1px);box-shadow:0 1px 3px #0000001a}.popup-quantity-control input{width:40px;text-align:center;border:none;background:transparent;font-size:1.1rem;color:var(--text-color);font-weight:600;appearance:textfield;-moz-appearance:textfield;padding:0;margin:0 .3rem}.popup-quantity-control input::-webkit-outer-spin-button,.popup-quantity-control input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-selector.compact{width:110px;flex-shrink:0;margin:0}.quantity-selector label{display:none}@media(min-width:768px){.popup-quantity-control{height:42px;padding:.3rem;border-radius:10px}.popup-quantity-control .quantity-btn{width:32px;height:32px;font-size:1.3rem}.popup-quantity-control input{width:45px;font-size:1.15rem;margin:0 .5rem}.quantity-selector.compact{width:120px}}@media(max-width:400px){.popup-quantity-control{height:38px;padding:.2rem}.popup-quantity-control .quantity-btn{width:28px;height:28px;font-size:1.1rem}.popup-quantity-control input{width:36px;font-size:1rem;margin:0 .2rem}.quantity-selector.compact{width:100px}.popup-action-row{gap:.4rem}}@media(max-width:320px){.popup-quantity-control{height:34px;padding:.15rem}.popup-quantity-control .quantity-btn{width:24px;height:24px;font-size:.9rem}.popup-quantity-control input{width:32px;font-size:.9rem;margin:0 .15rem}.quantity-selector.compact{width:80px}.popup-action-row{gap:.3rem}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}.popup-quantity-control .quantity-btn:active{animation:buttonPress .2s ease}.popup-quantity-control .quantity-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.popup-quantity-control input:focus{outline:none;background-color:#4caf500d}.add-to-cart-btn{background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;padding:0 1.2rem;border:none;border-radius:10px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease;flex-grow:1;height:42px;min-width:0;box-shadow:0 4px 12px #4caf5033,0 0 0 2px #2e7d320d;letter-spacing:.02em;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:flex;align-items:center;justify-content:center;text-transform:none}.add-to-cart-btn:hover{background:linear-gradient(135deg,#43a047,#1b5e20);box-shadow:0 6px 16px #2e7d3233,0 0 0 3px #2e7d3214;transform:translateY(-1px);filter:brightness(1.05)}.add-to-cart-btn:active{transform:translateY(1px);box-shadow:0 2px 8px #4caf502e;animation:buttonPress .2s ease;filter:brightness(.97)}.add-to-cart-btn:focus{outline:2px solid var(--primary-color);outline-offset:2px}.add-to-cart-btn:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);animation:shimmer-delay 3s infinite ease-in-out}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.98)}to{transform:scale(1)}}.add-to-cart-card-btn{background:linear-gradient(135deg,var(--primary-color),#2e7d32)}.popup-promotion-tag{font-size:.75rem;background-color:#ff6b6b;color:#fff;padding:.15rem .4rem;border-radius:4px;margin-left:.4rem;font-weight:500;letter-spacing:.01em;line-height:1}.original-price{text-decoration:line-through;opacity:.75;font-size:.8em;margin-right:.3rem;font-weight:400}.discounted-price{font-weight:700;margin-right:.4rem}@media(min-width:768px){.add-to-cart-btn{font-size:1.05rem}}@media(max-width:400px){.add-to-cart-btn{height:38px;font-size:.95rem;padding:0 1rem}.popup-promotion-tag{font-size:.7rem;padding:.1rem .3rem}}@media(max-width:320px){.add-to-cart-btn{height:36px;font-size:.9rem;padding:0 .8rem}.popup-promotion-tag{font-size:.65rem;padding:.05rem .25rem}}.ingredients-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ingredients-panel,.dressings-panel{border-radius:10px;overflow:hidden;background-color:#f8f9fa;border:1px solid #e9ecef}.ingredients-header,.dressings-header{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;cursor:pointer;transition:background-color .2s ease;font-size:1rem}.ingredients-header:hover,.dressings-header:hover{background-color:#e9ecef}.ingredients-title,.dressings-title,.nutrition-title{display:flex;align-items:center;font-size:1rem;font-weight:600;color:var(--text-color);margin:0}.dressings-title:before{content:"🥄";margin-right:.8rem}.toggle-icon{font-size:1.3rem;font-weight:700;transition:transform .3s ease;margin-left:.8rem;color:var(--primary-color)}.ingredients-panel.expanded .toggle-icon,.dressings-panel.expanded .toggle-icon{transform:rotate(45deg)}.ingredients-content,.dressings-content{max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease,margin-top .3s ease;padding:0 .8rem}.ingredients-panel.expanded .ingredients-content,.dressings-panel.expanded .dressings-content{max-height:500px;margin-top:.5rem;padding:0 .8rem .8rem}.ingredients-panel.collapsed .ingredients-content,.dressings-panel.collapsed .dressings-content{max-height:0;padding-top:0;padding-bottom:0}.ingredients-list,.dressings-list{display:flex;flex-wrap:wrap;gap:.5rem;margin:0}.ingredient-pill,.dressing-pill{color:var(--primary-color);padding:.2rem .7rem;border-radius:9999px;font-size:.85rem;background-color:#e0f2e1;border:1px solid #c8e6c9;font-weight:500;white-space:nowrap}@media(max-width:768px){.ingredients-list,.dressings-list{gap:.3rem}.ingredient-pill,.dressing-pill{font-size:.75rem;padding:.25rem .5rem}.ingredients-header,.dressings-header,.nutrition-header{padding:.3rem .5rem}}.product-share-button{bottom:10px;right:10px;background:#fff;color:var(--primary-color, #2e7d32);border:2px solid var(--primary-color, #8AC926);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px #4caf501a;z-index:5;transition:all .3s cubic-bezier(.4,0,.2,1);opacity:1;overflow:hidden;position:absolute}.product-share-button:hover{background:var(--primary-color, #8AC926);color:#fff;border-color:#2e7d32;box-shadow:0 10px 28px #2e7d3238,0 0 0 4px #2e7d321f;transform:scale(1.12) translateY(-2px);filter:brightness(1.08)}.product-share-button:active{transform:scale(.98) translateY(1px);box-shadow:0 2px 8px #4caf5026;filter:brightness(.97)}.product-share-button:focus{outline:2px solid var(--primary-color, #8AC926);outline-offset:2px}.product-share-button:after{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);animation:shimmer-delay 3s infinite ease-in-out;pointer-events:none}@keyframes shimmer-delay{0%{transform:translate(0);opacity:0}10%{opacity:.7}to{transform:translate(200%);opacity:0}}.product-share-button svg{color:var(--primary-color, #2e7d32);filter:drop-shadow(0 1px 2px rgba(46,125,50,.1))}.product-share-button:hover svg{color:#fff;filter:none}.share-popup-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(5px);z-index:1200;justify-content:center;align-items:center;padding:20px;overflow-y:auto}.share-popup-modal.show{display:flex;animation:fadeIn .3s ease-out}.share-popup-modal-content{background-color:#fff;width:100%;max-width:400px;border-radius:12px;overflow:hidden;box-shadow:0 15px 40px #0003;animation:slideUp .4s cubic-bezier(.19,1,.22,1);position:relative;max-height:90vh;display:flex;flex-direction:column}.share-popup-modal-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid rgba(0,0,0,.1);background:linear-gradient(135deg,var(--primary-color, #8AC926),#2e7d32);color:#fff}.share-popup-modal-header h3{margin:0;font-size:.75rem;font-weight:600;color:#fff}.share-popup-modal-close{background:none;border:none;font-size:1.5rem;line-height:1;cursor:pointer;color:#fff;padding:0;margin:0;transition:all .2s;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%}.share-popup-modal-close:hover{transform:rotate(90deg);background:#fff3}.share-popup-modal-body{padding:20px;overflow-y:auto}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.share-popup-content{padding:12px;display:grid;grid-template-columns:repeat(4,1fr);grid-template-rows:repeat(2,auto);gap:8px}.share-button{display:flex;align-items:center;justify-content:center;padding:10px;border-radius:8px;text-decoration:none;color:var(--primary-color, #2e7d32);background:#fff;box-shadow:0 4px 16px #4caf501a;border:2px solid var(--primary-color, #8AC926);cursor:pointer;aspect-ratio:1/1;min-width:44px;min-height:44px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.share-button:hover{background:var(--primary-color, #8AC926);color:#fff;border-color:#2e7d32;box-shadow:0 8px 24px #2e7d3238;transform:scale(1.08) translateY(-2px);filter:brightness(1.08)}.share-button:active{transform:scale(.97) translateY(1px);box-shadow:0 2px 8px #4caf501f;filter:brightness(.97)}.share-button:focus{outline:2px solid var(--primary-color, #8AC926);outline-offset:2px}.share-button svg{width:24px;height:24px;color:var(--primary-color, #2e7d32);filter:drop-shadow(0 1px 2px rgba(46,125,50,.1))}.share-button:hover svg{color:#fff;filter:none}.share-button span{display:none}.share-facebook{color:#1877f2}.share-x{color:#000}.share-pinterest{color:#e60023}.share-instagram{color:#c13584}.share-email{color:#333}.share-sms{color:#4caf50}.share-whatsapp{color:#25d366}.share-link{color:#0070f3}@media(max-width:768px){.share-popup-modal-content{max-width:320px}.share-popup-content{padding:8px;gap:6px}.share-button{padding:8px;min-width:40px;min-height:40px}.share-button svg{width:20px;height:20px}}@media(max-width:480px){.product-share-button{width:36px;height:36px;bottom:8px;right:8px}.product-share-button svg{width:16px;height:16px}.share-popup-modal-content{max-width:280px}.share-popup-content{padding:6px;gap:4px}.share-button{padding:6px;border-radius:6px;min-width:36px;min-height:36px}.share-button svg{width:18px;height:18px}}.section-header{text-align:center;margin-bottom:2rem;width:100%;display:flex;flex-direction:column;align-items:center}.section-header h2{font-size:2.5rem;color:var(--primary-color);margin-bottom:1.5rem;font-weight:700;position:relative;display:block;text-align:center;margin-left:auto;margin-right:auto;text-shadow:0 1px 1px rgba(0,0,0,.1)}.section-header h2:after{content:"";position:absolute;bottom:-10px;left:50%;transform:translate(-50%);width:50%;height:3px;background-color:var(--accent-color);border-radius:2px;max-width:200px}.section-header p{color:var(--text-color);padding-bottom:1rem;font-size:1.2rem;max-width:700px;margin:0 auto;text-align:center;display:block;width:100%;font-weight:500;text-shadow:0 1px 1px rgba(255,255,255,.2);line-height:1.6}.dark-bg .section-header p{color:#ffffffe6;text-shadow:0 1px 2px rgba(0,0,0,.2)}@media(max-width:768px){.section-header h2{font-size:2rem;margin-bottom:1.2rem}.section-header p{font-size:1rem}}.exit-intent-content{max-width:450px}.exit-intent-content-container{text-align:center;padding:0 10px}.exit-intent-image{margin:0 auto 1rem;display:flex;justify-content:center;align-items:center}.exit-intent-content-container h3{margin-bottom:1rem;color:var(--primary-color);font-size:1.5rem}.exit-intent-content-container p{margin-bottom:1.5rem;color:var(--text-color);font-size:1rem;line-height:1.5}.exit-intent-form{margin:1.5rem auto;width:100%;position:relative}.exit-intent-form .form-group{margin-bottom:1rem}.exit-intent-form input[type=email]{width:100%;padding:12px 15px;border:1px solid #ddd;border-radius:6px;font-size:15px;transition:all .3s ease;font-family:Poppins,sans-serif}.exit-intent-form input[type=email]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #1b453b1a}.exit-intent-submit{width:100%;padding:12px 18px;background:linear-gradient(135deg,var(--primary-color),#2e7d32);color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .3s ease;margin-top:1rem}.exit-intent-submit:hover{background:linear-gradient(135deg,#2e7d32,var(--primary-color));transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.exit-intent-submit svg{transition:transform .3s ease}.exit-intent-submit:hover svg{transform:translate(4px)}.exit-intent-note{margin-top:1rem;font-size:.8rem;color:#666;opacity:.8}@keyframes fadeInScaleUp{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}#exit-intent-modal.show .exit-intent-content{animation:fadeInScaleUp .4s cubic-bezier(.175,.885,.32,1.275)}@media(max-width:640px){.exit-intent-content{max-width:90%}.exit-intent-content-container h3{font-size:1.2rem}.exit-intent-content-container p{font-size:.9rem}.exit-intent-image img{width:60px;height:60px}}@media(max-width:820px)and (min-width:641px){.exit-intent-content{max-width:420px}}.marketing-opt-in-container{padding:14px 18px;margin:18px 0;width:100%;text-align:left;border-radius:10px;background-color:#eef9f0;border:1.5px solid #4caf50;box-shadow:0 3px 10px #00000014;transition:all .2s ease;position:relative;animation:highlight-marketing 1s ease-out .5s forwards}.marketing-opt-in-container.highlight-marketing{border-color:#2e7d32;background-color:#e8f5e9;box-shadow:0 0 0 4px #4caf504d;transform:scale(1.02);transition:all .3s ease}.marketing-opt-in-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#2e3c2d;display:flex;align-items:center}.marketing-opt-in-title:before{content:"📬";margin-right:8px;font-size:18px}.marketing-opt-in{position:relative;padding-left:35px;cursor:pointer;font-size:14px;line-height:1.4;display:block;color:#2e3c2d;user-select:none}.marketing-opt-in input{position:absolute;opacity:0;cursor:pointer;height:0;width:0}.checkmark{position:absolute;top:0;left:0;height:22px;width:22px;background-color:#fff;border:2px solid #4caf50;border-radius:5px;transition:all .2s ease}.marketing-opt-in:hover input~.checkmark{background-color:#f0fff0}.marketing-opt-in input:checked~.checkmark{background-color:#4caf50}.checkmark:after{content:"";position:absolute;display:none}.marketing-opt-in input:checked~.checkmark:after{display:block}.marketing-opt-in .checkmark:after{left:6px;top:2px;width:5px;height:10px;border:solid white;border-width:0 2px 2px 0;transform:rotate(45deg)}.opt-in-text{display:inline-block;font-weight:500;vertical-align:middle}.opt-in-subtext{display:block;font-size:12px;color:#667761;font-style:italic;margin-top:3px}@media(max-width:768px){.marketing-opt-in{font-size:13px}.opt-in-subtext{font-size:11px}}@keyframes highlight-marketing{0%{transform:translateY(5px);opacity:.7}50%{transform:translateY(-2px);box-shadow:0 5px 15px #4caf504d}to{transform:translateY(0);opacity:1}}@media(max-width:767px){.products-section .grid{display:flex;flex-direction:row;overflow-x:auto;gap:1.2rem;max-width:100vw;padding-bottom:1.2rem;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--primary-color) #e8feb6;position:relative}.products-section .grid::-webkit-scrollbar{height:8px;background:#e8feb6;border-radius:6px}.products-section .grid::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:6px}.products-section .grid>*{flex:0 0 80vw;max-width:340px;scroll-snap-align:start}.bowl-swipe-indicator{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;z-index:5;pointer-events:none;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:transform .3s ease}.bowl-swipe-indicator.active{opacity:1;visibility:visible;animation:moveToBottom 1.2s ease-in-out .5s forwards}.bowl-swipe-indicator.at-bottom .swipe-hand{transform:scale(.7);margin-bottom:-5px}.bowl-swipe-indicator.at-bottom .swipe-text{font-size:12px;padding:4px 12px;margin-top:5px}.swipe-hand{width:50px;height:50px;background-color:#ffffffe6;border-radius:50%;box-shadow:0 4px 12px #0003;display:flex;align-items:center;justify-content:center;position:relative;animation:swipeAnimation 1.5s cubic-bezier(.4,0,.2,1) infinite;transition:transform .3s ease}.swipe-hand:before{content:"";width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 6.5C6 4.01472 8.01472 2 10.5 2C12.9853 2 15 4.01472 15 6.5M12 11.3333V6.50001C12 5.67158 11.3285 5 10.5 5V5C9.6716 5 9.00003 5.67158 9.00003 6.50001V15.9412L7.08296 14.7007C6.47076 14.3046 5.65715 14.4437 5.2113 15.0207V15.0207C4.79881 15.5545 4.82481 16.3063 5.27317 16.8104L9.00003 21H17C17.1588 19.5709 17.4433 17.16 17.6684 15.2701C17.8544 13.7081 16.8042 12.2675 15.2601 11.9672L12 11.3333Z' stroke='%231B453B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3C/path%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;opacity:.9}.swipe-text{font-size:14px;color:#fff;background-color:#1b453be6;padding:6px 16px;border-radius:20px;margin-top:10px;font-weight:600;box-shadow:0 2px 8px #00000026;transition:all .3s ease}.products-section .grid:after{content:"";position:absolute;top:0;right:0;width:30px;height:100%;background:linear-gradient(90deg,transparent,rgba(76,175,80,.1));z-index:4;pointer-events:none;opacity:.7}.products-section .grid.user-scrolled:after,.products-section .grid.user-scrolled .bowl-swipe-indicator{display:none}@keyframes swipeAnimation{0%{transform:translate(-15px)}50%{transform:translate(15px)}to{transform:translate(-15px)}}@keyframes fadeInOut{0%{opacity:0;transform:translateY(5px)}20%{opacity:1;transform:translateY(0)}to{opacity:1;transform:translateY(0)}}@keyframes moveToBottom{0%{top:50%}to{top:80%}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}}@media(max-width:767px){.hero-featured-bowls{display:none}.hero-container{padding:4rem 1.5rem 3rem;gap:0}.hero-content{text-align:center;max-width:100%}.discount-badge,.delivery-days-badge{margin:1.5rem auto 0}.products-section{margin-top:0;padding-top:2rem}.product-price{font-size:1.3rem}.view-product-btn{padding:.6rem 1rem;font-size:.9rem}}@media(max-width:640px){.hero-featured-bowls{grid-template-columns:1fr;max-width:320px}.hero-title{font-size:2.2rem}.hero-container{padding:4rem 1rem 3rem}.featured-image-container{aspect-ratio:16 / 9}.featured-overlay{padding:1rem}.featured-protein{top:.75rem;right:.75rem;font-size:.75rem;padding:.2rem .6rem}.featured-name{font-size:1.1rem}.featured-btn{padding:.5rem 1rem;font-size:.85rem}.bowl-image-container{aspect-ratio:16/9}.floating-countdown{left:10px;right:10px;top:115px;max-width:calc(100% - 20px);font-size:.8rem;padding:10px 12px;box-shadow:0 6px 16px #00000040}.floating-countdown-content{flex-wrap:wrap;justify-content:center;gap:6px}.delivery-days-message{font-size:.85rem;padding:6px 0 4px;margin-top:4px;font-weight:500;line-height:1.4;border-top:1px solid rgba(255,255,255,.25);text-align:center;width:100%}.delivery-days-message span{display:inline-block;padding:0 4px;font-weight:500}.delivery-days-message strong{font-weight:700;font-size:.9rem;color:var(--accent-color);letter-spacing:.02em;display:inline-block}.floating-countdown-close{width:26px;height:26px;min-width:26px}}@media(min-width:641px)and (max-width:1024px){.floating-countdown{right:20px;top:110px;max-width:360px;padding:10px 14px}.floating-countdown-content{display:flex;align-items:center;gap:6px}.delivery-days-message{font-size:.88rem;padding:7px 0 5px;text-align:center}.delivery-days-message strong{font-size:.92rem}}:root{--color-brand-base: #FEFAE0;--color-brand-text: #2D2E30;--color-brand-primary: #606C38;--color-brand-secondary: #DDA15E;--color-brand-secondary-hover: #C8915A}.airbloom-popup-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#0009;z-index:1050;display:none;justify-content:center;align-items:center;backdrop-filter:blur(5px)}.airbloom-popup-overlay.show{display:flex}.airbloom-popup-content{background-color:var(--color-brand-base);border-radius:15px;box-shadow:0 10px 30px #0003;text-align:center;position:relative;width:90%;max-width:500px;padding:0;overflow:hidden;transform:scale(.95);opacity:0;animation:popup-fade-in .4s forwards cubic-bezier(.25,.46,.45,.94)}.airbloom-popup-image img{width:100%;height:auto;display:block}.airbloom-popup-text-content{padding:25px}.airbloom-popup-text h2{font-size:1.8em;font-weight:800;color:var(--color-brand-text);margin:0 0 10px}.airbloom-popup-text p{margin:0 0 20px;font-size:1.5em;color:var(--color-brand-text)}.airbloom-popup-text a.cta-button{display:inline-block;background-color:var(--color-brand-primary);color:var(--color-brand-base);text-decoration:none;padding:12px 30px;border-radius:50px;font-weight:600;font-size:1.1em;transition:background-color .3s,transform .2s}.airbloom-popup-text a.cta-button:hover{background-color:#4a552a;transform:translateY(-2px)}.airbloom-popup-close{position:absolute;top:10px;right:10px;background:#0000001a;border:none;font-size:1.2em;cursor:pointer;color:var(--color-brand-text);width:30px;height:30px;border-radius:50%;line-height:30px;text-align:center;transition:background-color .3s}.airbloom-popup-close:hover{background:#0003}@keyframes popup-fade-in{to{transform:scale(1);opacity:1}}@media(max-width:600px){.airbloom-popup-content{width:95%}.airbloom-popup-text h2{font-size:1.5em}.airbloom-popup-text p{font-size:1em}.airbloom-popup-text a.cta-button{padding:10px 25px;font-size:1em}}
