header{background:rgba(var(--gg-primary-rgb),.85);color:var(--on-forest);padding:0;box-shadow:0 4px 12px #0003;position:sticky;top:0;z-index:var(--gg-z-header);width:100%;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.free-delivery-banner{width:100%;background-color:#0003;color:var(--on-forest);text-align:center;padding:.5rem;font-weight:600;font-size:var(--text-sm);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;width:auto;margin-right:1rem;object-fit:contain}.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-family:var(--font-body);font-weight:var(--font-semibold);color:var(--on-forest);text-decoration:none;transition:all .3s ease;position:relative;padding:.8rem 0;font-size:var(--text-base);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(--surface-forest);width:100%;position:fixed;--menu-top: 54px;top:var(--menu-top);bottom:0;left:0;z-index:var(--gg-z-nav);overflow-y:auto;overscroll-behavior:contain;transform:translateY(-12px);transition:transform .25s ease-out,opacity .25s ease-out,visibility 0s linear .25s;box-shadow:0 4px 12px #0000001a;padding:1rem 0 calc(1rem + env(safe-area-inset-bottom));opacity:0;visibility:hidden}.mobile-nav.open{transform:none;opacity:1;visibility:visible;transition:transform .25s ease-out,opacity .25s ease-out}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav.open{transform:none;transition:none}}body.menu-open .mobile-cart-button,body.menu-open .contact-button{visibility:hidden}.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-family:var(--font-body);font-weight:var(--font-semibold);color:var(--on-forest);text-decoration:none;transition:all .3s ease;padding:1rem;display:block;font-size:var(--text-md);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:var(--on-forest);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;border:none;color:inherit;font:inherit;padding:10px;position:relative;background-color:rgba(var(--gg-secondary-rgb),.2);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all .3s ease}#cart-icon:hover{background-color:rgba(var(--gg-secondary-rgb),.4);transform:translateY(-2px)}.cart-count{position:absolute;top:-6px;right:-6px;background:var(--error-color);color:var(--on-error);border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;font-size:var(--text-xs);font-weight:var(--font-bold);font-family:var(--font-body);box-shadow:0 2px 6px #0000004d,0 0 0 2px #fff;line-height:1}.mobile-cart-button{display:none;position:fixed;bottom:var(--fab-inset);right:var(--fab-inset);width:var(--fab-size);height:var(--fab-size);border-radius:50%;background:var(--gradient-primary);box-shadow:0 4px 12px #00000040,0 0 0 3px rgba(var(--gg-secondary-rgb),.5);z-index:var(--gg-z-fab);cursor:pointer;transition:all .3s ease;border:none;align-items:center;justify-content:center;color:var(--on-primary)}.mobile-cart-button:hover{transform:scale(1.05);box-shadow:0 6px 16px #0000004d,0 0 0 4px rgba(var(--gg-secondary-rgb),.6);animation:pulseCart 1.5s infinite}.mobile-cart-button .cart-count{top:-2px;right:-2px;width:26px;height:26px;font-size:var(--text-sm)}@media(max-width:768px){.desktop-nav{display:none}#mobile-menu-toggle{display:block}.header-container{padding:.8rem 1rem}.logo{height:32px;width:auto;object-fit:contain}.mobile-cart-button{display:flex}.mobile-cart-button.is-empty{display:none}body #footer{padding-bottom:calc(var(--fab-size) + var(--fab-inset) * 2)}.header-container #cart-icon{display:none}}@media(max-width:480px){.header-container{padding:.8rem}.logo{height:28px;width:auto;object-fit:contain}.free-delivery-banner{font-size:var(--text-xs);padding:.4rem}}.theme-toggle{margin-left:auto;margin-right:.5rem;flex-shrink:0;width:48px;height:48px;padding:0;border:none;border-radius:var(--radius-circle);display:flex;align-items:center;justify-content:center;color:var(--on-forest);background-color:rgba(var(--gg-secondary-rgb),.2);cursor:pointer;transition:background-color .2s ease,transform .2s ease}.theme-toggle:hover{background-color:rgba(var(--gg-secondary-rgb),.4);transform:translateY(-2px)}.theme-toggle:focus-visible{outline:var(--gg-focus-ring-width) solid var(--gg-focus-ring-color-on-dark);outline-offset:var(--gg-focus-ring-offset)}.theme-toggle-sun,:root[data-theme=dark] .theme-toggle-moon{display:none}:root[data-theme=dark] .theme-toggle-sun{display:block}@media(max-width:768px){.theme-toggle{position:relative;width:28px;height:28px;margin-right:1rem}.theme-toggle:after{content:"";position:absolute;inset:-10px}.theme-toggle-icon{width:18px;height:18px}}.salad-bowl-card{padding:0;overflow:hidden;height:100%;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;display:flex;flex-direction:column;position:relative;cursor:pointer}.salad-bowl-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000001a;border-color:rgba(var(--tint-rgb),.14)}.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:linear-gradient(135deg,var(--accent-color),rgba(var(--gg-accent-rgb),.93));color:var(--gg-on-accent);padding:.3rem .8rem;border-radius:20px;font-size:var(--text-xs);font-weight:600;box-shadow:0 2px 8px #00000026;z-index:2}.macro-info{display:flex;justify-content:space-between;background-color:var(--macro-bg);padding:.5rem 1rem;border-radius:var(--radius-md);margin-bottom:.7rem;font-weight:500;font-size:var(--text-sm)}.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.2rem;flex:1;display:flex;flex-direction:column;position:relative}.salad-bowl-card h2{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);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{font-family:var(--font-body);color:var(--text-light-color);font-size:var(--text-sm);margin-bottom:1.2rem;line-height:var(--leading-normal)}.bowl-description{font-family:var(--font-body);margin-bottom:1.1rem;margin-top:.5rem;color:var(--text-light-color);font-size:var(--text-sm);line-height:var(--leading-normal)}.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;width:100%}.product-price{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--primary-color);line-height:1;text-shadow:0 1px 2px rgba(0,0,0,.1)}.view-product-btn{position:relative;overflow:hidden;flex-shrink:0;min-width:80px}:where(.view-product-btn:not(.gg-btn)){background:var(--gradient-primary);color:var(--on-primary);padding:.85rem 1.4rem;border-radius:var(--radius-pill);font-weight:var(--font-semibold);font-size:var(--text-sm);text-align:center;transition:background .3s ease,box-shadow .3s ease,transform .2s ease;border:none;cursor:pointer;box-shadow:0 4px 14px rgba(var(--shadow-rgb),.22);letter-spacing:.01em;display:flex;align-items:center;gap:8px}.view-product-btn .cart-icon{transition:transform .3s ease;margin-right:2px;width:16px;height:16px}.view-product-btn:hover .cart-icon{transform:translate(-3px)}.view-product-btn:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.18),transparent);transform:translate(-100%)}:where(.view-product-btn:not(.gg-btn)):hover{background:var(--gradient-primary-hover);box-shadow:0 8px 22px rgba(var(--shadow-rgb),.3);transform:translateY(-2px)}.view-product-btn:hover:after{animation:button-shine 1.2s ease-out}:where(.view-product-btn:not(.gg-btn)):active{box-shadow:0 2px 8px rgba(var(--shadow-rgb),.18);transform:translateY(1px)}@media(max-width:768px){.salad-bowl-card .bowl-image-container{aspect-ratio:3/2}.salad-bowl-card h2{font-size:var(--text-lg);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:var(--text-xs)}.bowl-description{display:none}.product-btn-container{flex-direction:column;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){:where(.view-product-btn:not(.gg-btn)){font-size:var(--text-sm);padding:.7rem 1rem}.view-product-btn .cart-icon{width:14px;height:14px}}@media(max-width:320px){:where(.view-product-btn:not(.gg-btn)){font-size:var(--text-xs);padding:.6rem .8rem}.view-product-btn .cart-icon{width:12px;height:12px}}.how-it-works-section{padding:5rem 2rem;background:var(--surface-ivory);position:relative;z-index:3}.steps-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2.5rem;max-width:1200px;margin:0 auto}.step-card{padding:2.5rem;position:relative;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:var(--gg-card-shadow-hover);border-color:rgba(var(--success-rgb),.3)}.step-number{position:absolute;top:1rem;left:1rem;background:var(--accent-color);color:var(--gg-on-accent);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:var(--text-lg);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.25)}.step-icon-container{--hiw-ink: var(--gg-primary);--hiw-gold: var(--gg-accent);background:rgba(var(--gg-secondary-rgb),.45);border-radius:50%;width:112px;height:112px;flex-shrink:0;display:grid;place-items:center;margin-bottom:1.5rem;transition:background .3s ease,transform .3s ease}.hiw-art{display:block;width:68px;height:68px}.hiw-art .hiw-ink{fill:var(--hiw-ink)}.hiw-art .hiw-gold{fill:var(--hiw-gold)}.hiw-art .hiw-line{stroke:var(--hiw-ink)}.hiw-art .hiw-ring{stroke:rgba(var(--surface-rgb),1)}.step-card:hover .step-icon-container{background:rgba(var(--gg-secondary-rgb),.7);transform:scale(1.05)}:root[data-theme=dark] .step-icon-container{--hiw-ink: var(--gg-secondary);background:var(--gg-dark-muted)}:root[data-theme=dark] .step-card:hover .step-icon-container{background:var(--gg-dark-raised)}.step-card h3{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--text-color);margin-bottom:1rem}.step-card p{font-family:var(--font-body);color:var(--text-light-color);font-size:var(--text-base);line-height:var(--leading-normal);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:rgba(var(--gg-primary-rgb),.5);display:flex;align-items:center;justify-content:center;color:var(--on-forest);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{margin-top:auto;width:100%;max-width:15rem}.step-cta-button:hover{background:var(--accent-color);box-shadow:0 6px 18px rgba(var(--gg-accent-rgb),.4);color:var(--gg-on-accent)}@media(max-width:768px){.how-it-works-section{padding:4rem 1.5rem}.steps-container{grid-template-columns:1fr;gap:2rem}.step-card{padding:2rem}}.subscription-section{padding:5rem 2rem 6rem;background:var(--surface-cream);position:relative;z-index:3}.subscription-wrapper{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:2.5rem}.subscription-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;width:100%;list-style:none;padding:0;margin:0}.subscription-highlights li{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-forest);background:rgba(var(--surface-rgb),.7);border:1px solid var(--color-cream-dark);border-radius:var(--radius-xl);padding:1.25rem 1.5rem;text-align:center}.subscription-highlights strong{display:block;font-family:var(--font-display);font-size:var(--text-lg);color:var(--primary-color);margin-bottom:.35rem}.subscription-plans{width:100%}.subscription-plan-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;width:100%;list-style:none;padding:0;margin:0}.subscription-plan-card{padding:2.5rem 2rem;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.subscription-plan-card:hover{transform:translateY(-8px);box-shadow:var(--gg-card-shadow-hover);border-color:rgba(var(--success-rgb),.3)}.subscription-plan-card--highlight{border-color:rgba(var(--gg-accent-rgb),.55);background:linear-gradient(to bottom,var(--surface-ivory),var(--color-white) 42%);box-shadow:0 20px 44px #10181424,0 6px 14px #10181412;transform:translateY(-10px);z-index:1}.subscription-plan-card--highlight:hover{transform:translateY(-16px);box-shadow:0 28px 56px #1018142e,0 8px 18px #10181414;border-color:rgba(var(--gg-accent-rgb),.75)}.subscription-plan-badge{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);background:var(--accent-color);color:var(--gg-on-accent);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--font-semibold);letter-spacing:.02em;padding:.3rem 1rem;border-radius:var(--radius-pill);white-space:nowrap;box-shadow:0 4px 12px rgba(var(--gg-accent-rgb),.45)}.subscription-plan-name{font-family:var(--font-display);font-size:var(--text-xl);font-weight:var(--font-bold);color:var(--color-forest);margin:0 0 .75rem}.subscription-plan-price{font-family:var(--font-body);margin:0 0 1rem;display:flex;align-items:baseline;justify-content:center;gap:.2rem}.subscription-plan-amount{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--font-bold);color:var(--primary-color)}.subscription-plan-billing{font-size:var(--text-base);color:var(--color-green-soft)}.subscription-plan-description{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--text-light-color);margin:0 0 1.5rem}.subscription-plan-features{list-style:none;padding:0;margin:0 0 2rem;display:flex;flex-direction:column;gap:.6rem;width:100%;flex-grow:1}.subscription-plan-features li{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-forest);padding-left:1.6rem;position:relative;text-align:left}.subscription-plan-features li:before{content:"✓";position:absolute;left:0;top:0;color:var(--success-color);font-weight:var(--font-bold)}.subscription-plan-cta,.subscription-cta-button{margin-top:auto}.subscription-plan-cta:hover,.subscription-cta-button:hover{background:var(--accent-color);color:var(--gg-on-accent)}.subscription-plan-cta:focus-visible,.subscription-cta-button:focus-visible{outline:3px solid var(--primary-color);outline-offset:3px}.subscription-cta{display:flex;flex-direction:column;align-items:center;gap:.75rem;text-align:center}.subscription-cta-note{font-family:var(--font-body);font-size:var(--text-base);color:var(--color-green-soft);margin:0;max-width:520px}@media(max-width:768px){.subscription-plan-card--highlight,.subscription-plan-card--highlight:hover{transform:none}.subscription-section{padding:3.5rem 1.5rem}.subscription-wrapper{gap:2rem}.subscription-plan-list{grid-template-columns:1fr;gap:2.5rem}.subscription-plan-card{padding:2rem 1.5rem}}@media(max-width:640px){.subscription-section{padding:3rem 1rem}.subscription-highlights{grid-template-columns:1fr;gap:1rem}}@media(prefers-reduced-motion:reduce){.subscription-plan-card:hover,.subscription-plan-cta:hover,.subscription-cta-button:hover{transform:none}}.values-section{padding:6rem 2rem;background:var(--surface-forest);position:relative;z-index:3;display:flex;justify-content:center;align-items:center;overflow:hidden;margin-top:-1px}.values-section:before{content:"";position:absolute;inset:0 0 auto;height:140px;background:linear-gradient(to bottom,var(--surface-cream),transparent);opacity:.16;pointer-events:none;z-index:0}.values-section:after{content:"";position:absolute;left:50%;top:55%;width:min(1100px,120%);aspect-ratio:2 / 1;transform:translate(-50%,-50%);background:radial-gradient(ellipse at center,rgba(var(--gg-secondary-rgb),.13),transparent 68%);pointer-events:none;z-index:0}.values-section>*{position:relative;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-cards{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem;width:100%}.value-card{padding:2.25rem 2rem;text-align:left;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:flex-start;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(--gg-secondary);opacity:0;transition:opacity .3s ease}.value-card:hover,.value-card.active{transform:translateY(-6px);border-color:rgba(var(--gg-secondary-rgb),.35);background:#ffffff24;box-shadow:0 18px 40px #00000038}.value-card:hover:before,.value-card.active:before{opacity:1}.value-icon-container{width:64px;height:64px;background:rgba(var(--gg-secondary-rgb),.14);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:all .3s ease;border:1px solid rgba(var(--gg-secondary-rgb),.28);position:relative;overflow:hidden}.value-card:hover .value-icon-container,.value-card.active .value-icon-container{background:rgba(var(--gg-secondary-rgb),.22);border-color:rgba(var(--gg-secondary-rgb),.45)}.value-icon-container img{width:28px;height:28px;filter:brightness(0) invert(1);transition:transform .3s ease}.value-card:hover .value-icon-container img,.value-card.active .value-icon-container img{transform:scale(1.1)}.value-card-title{font-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-semibold);color:var(--on-forest);margin-bottom:.85rem;position:relative}.value-card-text{font-family:var(--font-body);color:var(--on-forest-muted);font-size:var(--text-sm);font-weight:var(--font-normal);line-height:var(--leading-relaxed);margin:0;text-align:left;max-width:34ch}@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:#ffffff24}}@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){.value-card{padding:2.5rem}.value-card-title{font-size:var(--text-lg)}.value-card-text{font-size:var(--text-sm)}}@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-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:var(--text-lg);margin-bottom:.8rem}.value-card-text{font-size:var(--text-sm)}}.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(--gg-on-accent);border:2px solid var(--primary-color);border-radius:30px;padding:.6rem;font-size:var(--text-sm);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:var(--on-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.coming-soon-card{background:linear-gradient(135deg,var(--gg-primary),var(--gg-secondary));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;position:relative;min-height:400px;transition:all .3s ease;height:100%}.coming-soon-card:hover{background:linear-gradient(135deg,var(--gg-primary),var(--gg-secondary));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:var(--text-lg);font-weight:700;color:var(--gg-secondary);margin-bottom:.8rem}.coming-soon-title p{font-size:var(--text-md);font-weight:500;color:var(--gg-secondary);margin-top:.2rem}.coming-soon-text{color:var(--accent-color);font-size:var(--text-base);margin-bottom:1.5rem;line-height:1.6;max-width:300px}.suggest-idea-btn{background-color:var(--accent-color);color:var(--gg-on-accent);border:2px solid var(--primary-color);border-radius:30px;padding:.6rem;font-size:var(--text-sm);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:var(--on-primary);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}#bowl-overview{padding:3.5rem 1.5rem;text-align:center;background:linear-gradient(to bottom,rgba(var(--success-rgb),.3),rgba(var(--success-rgb),.1));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:var(--color-white);font-size:var(--text-lg);line-height:1.7;font-weight:400;position:relative;padding:.5rem 1rem}main{padding:0 0 3rem;background-color:transparent;position:relative;z-index:var(--gg-z-raised)}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}}@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:var(--on-primary);animation:button-loading-spinner .8s linear infinite}.payment-button.loading:before{content:"Processing";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--on-primary);font-size:var(--text-sm)}@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(var(--border-color-rgb),.5);position:relative;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:10;background-size:200% 200%;background-position:0% 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:var(--text-base);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:var(--text-base)}.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-height:90vh;display:flex;flex-direction:column;background:var(--color-white);border-radius:var(--radius-xl);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:hidden;padding:0;gap:0;width:100%;max-width:420px;border:1px solid rgba(var(--border-color-rgb),.7)}.popup-content:focus{outline:none}.popup-head{flex:none;display:flex;align-items:center;gap:.75rem;padding:.625rem .625rem .625rem 1.2rem;border-bottom:1px solid rgba(var(--border-color-rgb),.7);background:var(--color-white)}.popup-head h3{flex:1;min-width:0}.popup-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 1.2rem 1.2rem}.popup-info{padding-top:1rem;text-align:left;width:100%;display:flex;flex-direction:column;gap:.8rem}.popup-head h3{font-family:var(--font-display);font-size:var(--text-xl);color:var(--text-color);margin:0;font-weight:var(--font-bold);position:relative;display:inline-block;letter-spacing:var(--tracking-tight);line-height:var(--leading-snug)}@media(min-width:768px){.popup-head h3{font-size:var(--text-2xl)}}.popup-controls-container{display:flex;flex-direction:column;gap:.8rem}.popup-action-row{display:flex;align-items:center;gap:.8rem;width:100%;position:sticky;top:-1px;background-color:var(--color-white);z-index:20;padding-top:.5rem;padding-bottom:.8rem;margin-top:0;margin-bottom:.5rem;border-bottom:1px solid rgba(0,0,0,.05)}.image-popup.show{opacity:1}.image-popup.show .popup-content{transform:scale(1) translateY(0)}@media(min-width:768px){.popup-content{max-height:80vh;max-width:450px}.image-container{height:200px}.popup-info button{margin-top:.5rem}.popup-action-row{gap:.8rem}}@media(max-width:400px){.popup-content{max-width:calc(100vw - 2rem)}.popup-head{padding-left:.8rem}.popup-scroll{padding:0 .8rem .8rem}.popup-head h3{font-size:var(--text-lg)}.popup-action-row{gap:.5rem;flex-wrap:wrap}.add-to-cart-btn{flex-basis:100%;margin-top:.5rem}}@media(max-width:320px){.popup-head{padding-left:.6rem}.popup-scroll{padding:0 .6rem .6rem}.popup-action-row{gap:.3rem}.image-container{height:100px}.nutrition-panel{margin:.3rem 0 .4rem}}.cart-notification{background-color:var(--warning-bg);border:1px solid var(--warning-border);border-radius:var(--radius-md);padding:10px 15px;margin-bottom:0;box-shadow:0 2px 8px #0000000d;animation:fadeInDown .5s ease}.notification-content{display:flex;align-items:center;gap:10px;color:var(--warning-text);font-size:var(--text-sm)}.notification-content svg{color:var(--warning-icon);flex-shrink:0}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.warning-message{font-size:var(--text-base);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{min-width:120px}@media(max-width:480px){.warning-message{font-size:var(--text-sm);margin-bottom:20px}.cart-action-btn{min-width:100px}.warning-icon svg{width:20px;height:20px}}.cart-modal{position:fixed;top:0;right:-460px;width:100%;max-width:460px;height:100%;background:var(--cart-bg-color);background-image:var(--section-gradient-overlay);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(var(--border-color-rgb),.8);display:flex;flex-direction:column;will-change:transform,opacity}.cart-modal.show{right:0}@media(min-width:1200px){.cart-modal{max-width:520px;right:-520px}}.cart-content{display:flex;flex-direction:column;height:100%;position:relative}.cart-header{padding:.75rem 1.1rem .65rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(var(--gg-secondary-rgb),.35),rgba(var(--surface-rgb),.98));box-shadow:0 2px 10px #0000000d;position:relative;z-index:10;gap:.75rem}.cart-header-content{display:flex;flex-direction:column;gap:.2rem}.cart-header-subtitle{margin:0;font-size:var(--text-xs);color:var(--text-light-color);font-weight:500}@media(max-width:480px){.cart-header-subtitle{display:none}.cart-item-count{font-size:var(--text-xs);padding:.2rem .5rem}}.cart-header-actions{display:flex;align-items:center;gap:.6rem}.cart-item-count{font-size:var(--text-xs);font-weight:600;color:var(--gg-on-secondary);background:var(--secondary-color);border:1px solid rgba(var(--tint-rgb),.2);padding:.25rem .6rem;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}@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:var(--radius-lg);font-size:var(--text-xs);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:var(--text-lg);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:var(--radius-xs)}.cart-items{flex-grow:1;overflow-y:auto;padding:.9rem 1rem 1rem;background-color:var(--cart-bg-color);display:grid;grid-gap:.6rem;grid-auto-rows:min-content;overscroll-behavior:contain;align-content:start}.cart-progress-wrap{padding:.5rem 1rem .65rem;background:rgba(var(--surface-rgb),.95);border-bottom:1px solid rgba(var(--border-color-rgb),.8);display:grid;gap:.55rem}.cart-progress-container{display:grid;gap:.5rem}.cart-progress-container:empty{display:none}.cart-delivery-panel{display:grid;gap:.5rem;padding:.6rem .7rem;background:var(--color-white);border-radius:var(--radius-lg);border:1px solid rgba(var(--tint-rgb),.12);box-shadow:0 6px 14px rgba(var(--shadow-rgb),.08)}.cart-delivery-panel-controls{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;width:100%;justify-content:center}.segmented-control{display:flex;width:100%;align-items:center;gap:.2rem;padding:.2rem;background:var(--secondary-soft);border:1px solid rgba(var(--tint-rgb),.18);border-radius:var(--radius-pill);position:relative}.segmented-control input{position:absolute;opacity:0;width:1px;height:1px;margin:0}.segmented-control label{flex:1;text-align:center;padding:.35rem .85rem;font-size:var(--text-xs);font-weight:600;color:var(--text-light-color);border-radius:var(--radius-pill);cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.segmented-control input:checked+label{background:var(--primary-color);color:var(--color-white);box-shadow:0 6px 12px rgba(var(--shadow-rgb),.2)}.segmented-control input:focus-visible+label{outline:3px solid var(--primary-color);outline-offset:2px}.cart-delivery-status{font-size:var(--text-xs);font-weight:600;color:var(--gg-on-secondary);background:var(--secondary-color);border:1px solid rgba(var(--tint-rgb),.22);padding:.3rem .6rem;border-radius:var(--radius-pill);white-space:nowrap}.cart-delivery-status:empty{display:none}@media(max-width:480px){.segmented-control label{padding:.4rem .65rem;font-size:var(--text-xs)}.cart-delivery-status{font-size:var(--text-xs)}}.cart-progress-note{margin:0;font-size:var(--text-xs);color:var(--text-light-color);text-align:center;letter-spacing:.02em}.cart-content--empty .cart-progress-wrap{display:none}.cart-items.cart-items-empty{display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}.cart-empty-state{text-align:center;padding:1.2rem 1.3rem;border-radius:var(--radius-lg);background:var(--form-gradient);border:1px solid rgba(var(--tint-rgb),.12);box-shadow:0 10px 24px rgba(var(--shadow-rgb),.08);max-width:260px}.cart-empty-title{margin:0 0 .4rem;font-size:var(--text-sm);font-weight:600;color:var(--text-color)}.cart-empty-text{margin:0;font-size:var(--text-xs);color:var(--text-light-color)}.shopping-progress{padding:.85rem .95rem;margin-bottom:0;background:var(--form-gradient);border-radius:var(--radius-lg);box-shadow:0 12px 20px rgba(var(--shadow-rgb),.08);border:1px solid rgba(var(--tint-rgb),.12);border-left:4px solid var(--accent-color);position:relative;overflow:hidden}.shopping-progress--compact{padding:.65rem .8rem;border-radius:10px;box-shadow:0 8px 16px rgba(var(--shadow-rgb),.08)}.shopping-progress--compact .progress-info{font-size:var(--text-xs);margin-bottom:.35rem}.shopping-progress--compact .progress-bar{height:6px}.shopping-progress--compact .progress-message{font-size:var(--text-xs);margin-top:.35rem}.progress-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.45rem;font-size:var(--text-xs)}.progress-label{font-weight:600;color:var(--text-color)}.progress-value{color:var(--primary-color);font-weight:700;background:rgba(var(--gg-secondary-rgb),.7);border-radius:var(--radius-pill);padding:.2rem .5rem;border:1px solid rgba(var(--tint-rgb),.1)}.progress-bar{height:8px;background-color:var(--progress-bg);border-radius:var(--radius-pill);overflow:hidden;position:relative}.progress-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-light));border-radius:var(--radius-pill);transition:width .3s ease}.progress-message{margin-top:.5rem;font-size:var(--text-xs);color:var(--text-color);text-align:center}.progress-message strong,.highlight-text{font-weight:700;color:var(--primary-color)}.cart-item{background-color:var(--cart-item-bg);border-radius:.9rem;padding:.6rem .7rem;box-shadow:0 6px 14px rgba(var(--shadow-rgb),.08);transition:all .25s ease;border:1px solid var(--border-color);position:relative}.cart-item:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(var(--shadow-rgb),.12);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 var(--border-color);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:var(--text-sm);line-height:1.2;letter-spacing:-.01em}.cart-item-price{font-weight:700;color:var(--primary-color);font-size:var(--text-sm);white-space:nowrap;background:var(--hover-color);padding:.15rem .4rem;border-radius:var(--radius-xs)}.cart-dressings-badge{display:flex;flex-wrap:wrap;gap:.2rem;margin-bottom:.2rem}.dressings-label{font-size:var(--text-xs);color:var(--primary-color);background-color:rgba(var(--tint-rgb),.08);padding:.15rem .4rem;border-radius:var(--radius-xs);border:1px solid rgba(var(--tint-rgb),.2);font-weight:500;white-space:nowrap;display:inline-flex}.protein-badge{font-size:var(--text-xs);color:var(--primary-light);background-color:rgba(var(--tint-rgb),.08);padding:.15rem .4rem;border-radius:var(--radius-xs);border:1px solid rgba(var(--tint-rgb),.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:rgba(var(--tint-rgb),.05);border-radius:var(--radius-sm);margin-top:.5rem;font-size:var(--text-xs);display:flex;justify-content:space-between;align-items:center;border:1px solid rgba(var(--tint-rgb),.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:var(--background-color);padding:.3rem;border-radius:var(--radius-sm);gap:.5rem}.quantity-control{display:flex;align-items:center;background-color:var(--color-white);border-radius:var(--radius-xs);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:var(--text-base);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:var(--on-primary)}.quantity-btn:active{transform:scale(.9);background-color:var(--primary-color);color:var(--on-primary)}.quantity-display{margin:0 .4rem;font-weight:600;color:var(--text-color);font-size:var(--text-xs);min-width:14px;text-align:center}.remove-item{color:var(--error-color);cursor:pointer;font-size:var(--text-md);font-weight:500;transition:all .2s ease;background-color:rgba(var(--error-rgb),.08);width:24px;height:24px;border-radius:var(--radius-xs);display:flex;align-items:center;justify-content:center;line-height:1}.remove-item:hover{color:var(--on-error);background-color:var(--error-color)}.remove-item-btn{background-color:rgba(var(--error-rgb),.08);color:var(--error-color);border:1px solid rgba(var(--error-rgb),.2);border-radius:var(--radius-xs);padding:.4rem .7rem;font-size:var(--text-xs);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:var(--on-error);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:var(--color-white);box-shadow:0 -4px 10px #0000001a;position:sticky;bottom:0;z-index:5;border-radius:0 0 var(--radius-md) var(--radius-md);display:grid;gap:.65rem}.cart-total{display:flex;justify-content:space-between;font-size:var(--text-base);font-weight:700;margin-bottom:0;color:var(--text-color);padding:.5rem .6rem;border-radius:var(--radius-sm);background-color:var(--hover-color);border:1px solid rgba(var(--tint-rgb),.2)}.checkout-button{position:relative;overflow:hidden}.checkout-button:after{content:"→";display:inline-block;font-size:var(--text-md);transition:transform .3s ease;line-height:1}.checkout-button:hover:after{transform:translate(3px)}.checkout-button:hover:after{animation:button-shine 1.5s infinite}.checkout-button:disabled{background:var(--disabled-bg);color:var(--disabled-text);opacity:1}.checkout-button:disabled:after{display:none}.delivery-modal,.order-summary-modal{position:fixed;top:0;right:-460px;width:100%;max-width:460px;height:100%;background:var(--cart-bg-color);background-image:var(--section-gradient-overlay);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(var(--border-color-rgb),.8);overflow-y:auto;will-change:transform,opacity}.delivery-modal.show,.order-summary-modal.show{right:0}@media(min-width:1200px){.delivery-modal,.order-summary-modal{max-width:520px;right:-520px}}.delivery-content,.order-summary-content{display:flex;flex-direction:column;height:100%;position:relative}.delivery-header,.order-summary-header{padding:.75rem 1.1rem .65rem;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,rgba(var(--gg-secondary-rgb),.35),rgba(var(--surface-rgb),.98));box-shadow:0 2px 10px #0000000d;position:relative;z-index:10;gap:.75rem}.delivery-header h2,.order-summary-header h2{margin:0;font-size:var(--text-lg);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:var(--radius-xs)}.delivery-body,.order-summary-body{--checkout-flow-gap: .45rem;--checkout-card-padding: .68rem .75rem;--checkout-card-padding-collapsed: .45rem .6rem;flex-grow:1;padding:.65rem .75rem 1.1rem;background-color:var(--cart-bg-color);background-image:var(--form-gradient);overflow-y:auto;display:flex;flex-direction:column;gap:var(--checkout-flow-gap, .45rem);overscroll-behavior:contain}.order-summary-footer{background-color:var(--color-white);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:var(--text-base);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:var(--color-white);display:flex;gap:.8rem;align-items:center;box-shadow:0 -4px 10px #0000001a;position:sticky;bottom:0;z-index:5;border-radius:0 0 var(--radius-md) var(--radius-md)}.checkout-button,.payment-button{flex:1}.checkout-cta-group{flex:1;display:flex;flex-direction:column;gap:.35rem}.checkout-cta-group .checkout-button{width:100%;flex:0 0 auto}.checkout-hint{margin:0;font-size:var(--text-xs);color:var(--text-light-color);text-align:center;line-height:1.3}.checkout-hint.is-ready{color:var(--dark-green);font-weight:600}.order-summary-intro{margin:0;font-size:var(--text-xs);color:var(--text-light-color);padding:.45rem .7rem;border-radius:10px;background:rgba(var(--gg-secondary-rgb),.35);border:1px solid rgba(var(--tint-rgb),.12)}.order-items-list,.delivery-details,.price-breakdown{background-color:var(--color-white);border-radius:10px;padding:.85rem .9rem;box-shadow:0 8px 16px rgba(var(--shadow-rgb),.08);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:.65rem;font-size:var(--text-sm);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:.45rem 0;font-size:var(--text-xs);line-height:1.4;transition:background-color .2s ease}.breakdown-row:hover{background-color:rgba(var(--tint-rgb),.02)}.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}.summary-address-link{text-decoration:none;color:inherit;display:block}.summary-address-link:hover{text-decoration:underline}.summary-location{margin-top:.25rem;font-size:var(--text-xs);color:var(--text-light-color)}@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:var(--text-md);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:after{content:"→";display:inline-block;font-size:var(--text-md);transition:transform .3s ease}.payment-button:hover:after{transform:translate(3px)}.order-item{display:flex;gap:.6rem;padding:.6rem 0;border-bottom:1px dashed var(--border-color);align-items:center;transition:background-color .2s ease}.order-item:hover{background-color:rgba(var(--tint-rgb),.03)}.order-item:last-child{border-bottom:none}.order-item-image{width:44px;height:44px;border-radius:var(--radius-md);object-fit:cover;box-shadow:0 2px 4px #0000001a}.order-item-details{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.order-item-name-price{display:flex;justify-content:space-between;font-weight:600;font-size:var(--text-sm);line-height:1.3;gap:.5rem;align-items:center}.order-item-price{color:var(--primary-color)}.order-item-name{display:inline-flex;align-items:center;gap:.35rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-item-qty{font-size:var(--text-xs);font-weight:600;color:var(--primary-color);background:rgba(var(--gg-secondary-rgb),.6);border-radius:var(--radius-pill);padding:.1rem .45rem;border:1px solid rgba(var(--tint-rgb),.12);white-space:nowrap}.order-item-meta{display:flex;flex-wrap:nowrap;gap:.3rem;font-size:var(--text-xs);color:var(--text-light-color);line-height:1.2;min-width:0}.order-item-meta-label{font-weight:600;color:var(--primary-color)}.order-item-meta-values{color:var(--text-color);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.image-popup{z-index:2000!important}.order-summary-modal.show{z-index:1100!important}.back-button{background:var(--color-white);color:var(--text-color);width:45px;height:45px;padding:0;border-radius:50%;font-weight:600;font-size:var(--text-lg);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:var(--background-color);box-shadow:0 4px 10px #0000001a;transform:translateY(-2px)}.continue-button{position:relative;overflow:hidden}.continue-button:after{content:"→";display:inline-block;font-size:var(--text-base);transition:transform .3s ease}.continue-button:hover:after{transform:translate(3px)}.continue-button:hover:after{animation:button-shine 1.5s infinite}.continue-button:disabled{background:var(--disabled-bg);color:var(--disabled-text);opacity:1}.continue-button:disabled:after{display:none}.delivery-options{margin-bottom:1.8rem;border-bottom:1px solid var(--border-color);padding-bottom:1.8rem;background-color:var(--color-white);border-radius:.8rem;padding:1.5rem;box-shadow:0 2px 8px #00000008;margin-top:-.5rem}.delivery-options h3{font-size:var(--text-lg);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:.9rem;display:flex;gap:.55rem;justify-content:center}.delivery-method label{display:flex;align-items:center;gap:.4rem;cursor:pointer;color:var(--text-color);font-weight:600;padding:.4rem .85rem;background-color:var(--background-color);border-radius:var(--radius-sm);border:1px solid var(--border-color);transition:all .2s ease;font-size:var(--text-sm)}.delivery-method label:hover{border-color:var(--primary-color);background-color:var(--macro-bg)}.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:var(--macro-bg)}.date-selection{margin:0;background:var(--form-gradient);border-radius:10px;padding:var(--checkout-card-padding, .85rem .9rem);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(var(--tint-rgb),.12);border-left:3px solid var(--primary-color);transition:padding .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.date-selection label{display:block;margin-bottom:.5rem;font-weight:600;color:var(--text-color);font-size:var(--text-xs)}.date-hint{font-weight:400;color:var(--text-light-color);font-size:var(--text-xs)}.date-options-container{display:grid;gap:6px;grid-template-columns:repeat(3,1fr);margin-top:.4rem;max-height:150px;overflow-y:auto;padding-bottom:6px;padding-top:6px;scroll-behavior:smooth;border-radius:var(--radius-md)}@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:var(--radius-sm);background-color:var(--color-white);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 rgba(var(--shadow-rgb),.1)}.date-option.selected{border-color:var(--primary-color);background-color:var(--macro-bg);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.15);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:var(--text-xs);text-transform:uppercase;color:var(--primary-color);margin-bottom:1px}.date-day{display:block;font-weight:600;font-size:var(--text-base);line-height:1.1;color:var(--text-color)}.date-month{display:block;font-size:var(--text-xs);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:.4rem .7rem;background-color:var(--color-white);color:var(--primary-color);border:1px solid var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:500;cursor:pointer;transition:all .25s ease;min-height:32px;box-shadow:0 1px 3px #0000000d}.date-nav-button:hover:not(:disabled){background-color:var(--primary-color);color:var(--on-primary);border-color:var(--primary-color);transform:translateY(-1px);box-shadow:0 3px 8px rgba(var(--shadow-rgb),.15)}.date-nav-button:active:not(:disabled){transform:translateY(0);box-shadow:0 1px 3px rgba(var(--shadow-rgb),.1)}.date-nav-button:disabled{background-color:var(--background-color);color:var(--text-light-color);border-color:var(--border-color);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:var(--text-xs);min-height:32px}.date-nav-button span{display:none}.date-nav-button svg{width:16px;height:16px}}.error-message{color:var(--error-color);font-size:var(--text-sm);margin-top:.5rem;font-weight:500;padding:.5rem;background-color:rgba(var(--error-rgb),.05);border-radius:var(--radius-xs);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:rgba(var(--error-rgb),.05);color:var(--error-color);padding:10px 15px;border-radius:var(--radius-md);margin:10px 0;font-size:var(--text-sm);border-left:3px solid var(--error-color);animation:fadeIn .3s ease-in-out}.free-delivery-tag{background-color:var(--success-color);color:var(--on-success);font-size:var(--text-xs);padding:2px 5px;border-radius:var(--radius-xs);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:0;background:var(--form-gradient);border-radius:10px;padding:var(--checkout-card-padding, .85rem .9rem);box-shadow:0 2px 8px #0000000f;border:1px solid rgba(var(--tint-rgb),.12);border-left:3px solid var(--primary-color);transition:padding .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.delivery-body .checkout-progress,.order-summary-body .checkout-progress{display:none}.delivery-weekdays-note{margin:0;font-size:var(--text-xs);color:var(--text-light-color);text-align:center;font-weight:500}@media(max-width:360px){.checkout-progress{gap:.25rem;padding:.3rem}.progress-step{font-size:var(--text-xs);padding:.35rem .15rem}}.delivery-options-container .section-header .delivery-options-title{font-size:var(--text-sm);font-weight:600;color:var(--text-color);margin-bottom:.6rem;padding-left:.5rem;border-left:3px solid var(--primary-color);padding-top:.1rem;padding-bottom:.1rem;text-align:left}.delivery-method{display:flex;gap:.45rem;justify-content:center;margin-bottom:.45rem}.delivery-option-card{flex:1;max-width:190px;padding:0}.delivery-method input[type=radio]{position:absolute;opacity:0;width:0;height:0}.delivery-method label{display:flex;align-items:center;gap:8px;cursor:pointer;padding:.6rem .85rem;border-radius:10px;border:2px solid var(--border-color);transition:all .3s ease;background-color:var(--color-white);position:relative;overflow:hidden;font-size:var(--text-xs);height:100%;width:100%;box-shadow:0 2px 4px #0000000d}.delivery-option-icon{font-size:var(--text-lg);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:2px}.delivery-option-description{font-size:var(--text-xs);color:var(--text-light-color);line-height:1.2}.delivery-method input[type=radio]:checked+label{border-color:var(--primary-color);background-color:var(--macro-bg);color:var(--primary-color);box-shadow:0 3px 10px rgba(var(--shadow-rgb),.2)}.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:var(--on-primary);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 var(--color-white)}.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:var(--background-color);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:var(--background-color)!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:var(--background-color);border-radius:var(--radius-md);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:var(--color-white);cursor:pointer;border-bottom:1px solid var(--border-color);transition:background-color .2s ease}.nutrition-header:hover{background-color:var(--macro-bg)}.nutrition-title{font-weight:600;font-size:var(--text-xs);color:var(--text-color)}.nutrition-total{font-weight:700;font-size:var(--text-xs);color:var(--warning-text)}.nutrition-toggle-icon{font-size:var(--text-xs);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:var(--text-xs);border-bottom:1px solid rgba(var(--border-color-rgb),.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:var(--background-color);border-radius:var(--radius-sm);border:1px solid var(--border-color);overflow:hidden;margin-top:.3rem;font-size:var(--text-xs)}.cart-nutrition-toggle{display:flex;justify-content:space-between;align-items:center;padding:.4rem .6rem;background-color:var(--color-white);cursor:pointer;transition:background-color .2s ease}.cart-nutrition-toggle:hover{background-color:var(--macro-bg)}.cart-nutrition-text{font-weight:600;color:var(--text-color);font-size:var(--text-xs)}.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:var(--text-xs);border-top:1px solid rgba(var(--border-color-rgb),.5)}.cart-nutrition-label{color:var(--text-light-color)}.cart-nutrition-value{font-weight:600;color:var(--text-color)}.cart-nutrition-total{background-color:rgba(var(--gg-accent-rgb),.05)}.cart-nutrition-total .cart-nutrition-label{font-weight:600;color:var(--text-color)}.cart-nutrition-total .cart-nutrition-value{color:var(--warning-text);font-weight:700}.protein-panel{margin-top:.8rem;background-color:rgba(var(--tint-rgb),.08);border-radius:var(--radius-md);overflow:hidden;padding:.5rem 1rem;border:1px solid rgba(var(--tint-rgb),.2);align-items:center}.protein-header{display:flex;justify-content:space-between;align-items:center;cursor:pointer}.protein-title{font-size:var(--text-base);align-items:center;font-weight:600;color:var(--text-color);margin-bottom:.5rem}.protein-total{font-weight:700;align-items:center;color:var(--primary-light);font-size:var(--text-md);margin-bottom:.5rem}.cart-item-compact-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:.8rem}.cart-item-compact-row.stack-responsive{display:grid;align-items:start;gap:.8rem;width:100%}.cart-item-image-compact{width:64px;height:64px;border-radius:.7rem;object-fit:cover;border:1px solid var(--border-color);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:flex-start;gap:.3rem;background:transparent;border-radius:0;padding:0;box-sizing:border-box}.cart-item-name-compact{font-weight:600;color:var(--text-color);font-size:var(--text-base);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.cart-item-compact-summary{display:grid;gap:.25rem;justify-items:end;align-content:start;min-width:110px;text-align:right}.cart-item-total-line{display:flex;align-items:baseline;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.cart-item-total{font-weight:700;font-size:var(--text-base);color:var(--text-color);white-space:nowrap}.cart-item-unit-line{font-size:var(--text-xs);color:var(--text-light-color);white-space:nowrap}.cart-item-original-line{font-size:var(--text-xs);color:var(--text-light-color);text-decoration:line-through;white-space:nowrap}.cart-item-price-block{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:var(--text-sm);margin-bottom:0;font-weight:600;min-width:0;flex:1 1 auto}.cart-item-price-compact{color:var(--primary-color);font-weight:700;font-size:var(--text-base);white-space:nowrap}.cart-item-meta{display:flex;flex-wrap:nowrap;align-items:center;gap:.3rem;font-size:var(--text-xs);color:var(--text-light-color);line-height:1.2;min-width:0;max-width:100%}.cart-item-meta-label{font-weight:600;color:var(--primary-color)}.cart-item-meta-values{font-weight:500;color:var(--text-color);min-width:0;flex:1 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-dressings-badges-compact{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:0;margin-top:.15rem}.cart-dressing-badge{background:var(--macro-bg);color:var(--primary-color);font-size:var(--text-xs);border-radius:var(--radius-pill);padding:.12rem .7rem;border:1px solid var(--border-success);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:var(--text-base);border-radius:var(--radius-xs);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:var(--color-white)}.cart-item-compact-actions .remove-item-btn{background:none;color:var(--error-color);border:none;font-size:var(--text-md);padding:0 .3rem;cursor:pointer;border-radius:var(--radius-xs);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:var(--color-white)}.cart-item-compact-actions .quantity-display{min-width:18px;text-align:center;font-weight:600;color:var(--text-color);font-size:var(--text-sm)}@media(max-width:480px){.cart-item-compact-row.stack-responsive{display:grid;grid-template-columns:60px 1fr auto;grid-template-rows:auto auto;gap:0 .6rem;align-items:start;padding-bottom:.2rem}.cart-item-image-col{grid-column:1;grid-row:1 / span 2;width:60px;min-width:60px;padding:0;margin-right:0;align-self:start}.cart-item-image-compact{width:60px;height:60px;border-radius:var(--radius-md)}.cart-item-compact-details,.cart-item-compact-summary{display:contents}.cart-item-header-row{grid-column:2;grid-row:1;margin-bottom:0;align-self:center;padding-top:.2rem}.cart-item-name-compact{font-size:var(--text-sm);white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cart-item-meta{grid-column:2;grid-row:2;font-size:var(--text-xs);margin-top:.1rem;align-self:start}.cart-item-total-line{grid-column:3;grid-row:1;justify-content:flex-end;align-self:center;padding-top:.2rem}.cart-item-total{font-size:var(--text-sm)}.cart-item-compact-actions-inline{grid-column:3;grid-row:2;justify-self:end;align-self:start;margin-top:.4rem;transform:scale(.95);transform-origin:right top}.cart-item-unit-line,.cart-item-original-line{display:none}.cart-dressing-badge{font-size:var(--text-xs);padding:.09rem .5rem}}.cart-item-price-qty-row{display:flex;align-items:center;justify-content:space-between;gap:.6rem;flex-wrap:nowrap;margin-bottom:0}.cart-item-compact-actions-inline{display:inline-flex;align-items:center;gap:.25rem;margin-left:0;padding:.18rem .4rem;border-radius:var(--radius-pill);border:1px solid rgba(var(--tint-rgb),.2);background:var(--secondary-soft);flex-shrink:0}.cart-item-compact-actions-inline .quantity-btn-cart{width:22px;height:22px;font-size:var(--text-sm);border-radius:var(--radius-pill);border:none;background:var(--color-white);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:var(--color-white)}.cart-item-compact-actions-inline .quantity-display{min-width:18px;text-align:center;font-weight:600;color:var(--text-color);font-size:var(--text-xs)}.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:var(--text-md);padding:0 .3rem;cursor:pointer;border-radius:var(--radius-xs);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:var(--color-white)}@media(max-width:480px){.cart-item-price-qty-row{gap:.4rem}.cart-item-compact-actions-inline{padding:.1rem .3rem}.cart-item-compact-actions-inline .quantity-btn-cart{width:20px;height:20px;font-size:var(--text-sm)}.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:var(--text-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.01em}.cart-item-header-row .remove-item-btn{margin-left:.5rem;background:none;color:var(--text-light-color);border:1px solid transparent;font-size:var(--text-xs);font-weight:600;padding:.2rem .45rem;cursor:pointer;border-radius:var(--radius-xs);transition:background .2s,color .2s,border-color .2s;height:24px;display:flex;align-items:center;justify-content:center}.cart-item-header-row .remove-item-btn:hover{background:rgba(var(--tint-rgb),.08);color:var(--primary-color);border-color:rgba(var(--tint-rgb),.2)}@media(max-width:480px){.cart-item-header-row{gap:.3rem}}.cart-item-image-col{display:flex;flex-direction:column;align-items:center;min-width:72px;width:72px;justify-content:flex-start;padding:0}.cart-item-image-compact{width:64px;height:64px;border-radius:.7rem;object-fit:cover;border:1px solid var(--border-color);box-shadow:0 1px 3px #0000000f;margin-bottom:0}.cart-item-compact-actions-under-image{display:none}.cart-item-compact-actions-under-image .quantity-btn-cart{width:28px;height:28px;font-size:var(--text-md);border-radius:7px;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:var(--color-white)}.cart-item-compact-actions-under-image .quantity-display{min-width:20px;text-align:center;font-weight:600;color:var(--text-color);font-size:var(--text-sm)}@media(max-width:480px){.cart-item-image-col{min-width:64px;width:64px;padding:0}.cart-item-image-compact{width:56px;height:56px;margin-bottom:0}.cart-item-compact-actions-under-image{display:none}.cart-item-compact-actions-under-image .quantity-btn-cart{width:26px;height:26px;font-size:var(--text-base);border-radius:var(--radius-sm)}.cart-item-compact-actions-under-image .quantity-display{min-width:16px;font-size:var(--text-xs)}}.popup-info .image-container{width:100%;height:180px;border-radius:var(--radius-lg);overflow:hidden;margin-bottom:.5rem;box-shadow:0 4px 12px #00000014;position:relative;background-color:var(--background-color)}.popup-product-image{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.popup-product-image:hover{transform:scale(1.05)}@media(min-width:768px){.popup-info .image-container{height:240px}}.cost-breakdown{display:grid;gap:.2rem;margin:0;padding:0 .6rem;font-size:var(--text-sm);color:var(--text-color)}.cost-breakdown[hidden]{display:none}.cost-breakdown-row{display:flex;justify-content:space-between;gap:1rem}.cost-breakdown dt,.cost-breakdown dd{margin:0}.cost-breakdown dd{font-variant-numeric:tabular-nums}.delivery-cost-preview{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:600;text-align:center;color:var(--text-color)}.delivery-cost-preview:empty{display:none}.delivery-address-container{margin:0;padding:var(--checkout-card-padding, .5rem .7rem);background:var(--form-gradient);border-radius:10px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(var(--tint-rgb),.12);border-left:3px solid var(--primary-color);transition:padding .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.delivery-address-header{display:flex;align-items:center;margin-bottom:.6rem}.delivery-address-header h3{font-size:var(--text-sm);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:.7rem;padding:.4rem 0}.delivery-address-input-container{position:relative;transition:all .3s ease}.focused-input-container{transform:translateY(-2px);box-shadow:0 4px 15px rgba(var(--shadow-rgb),.15)}.address-autocomplete-container{position:relative;width:100%}.place-autocomplete-container{width:100%;display:block;margin-bottom:15px}gmpx-place-autocomplete-element,gmp-place-autocomplete{width:100%!important;display:block!important;--gmpx-font-family: var(--font-body);--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,gmp-place-autocomplete input{width:100%!important;padding:.7rem .9rem .7rem 2.1rem!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;font-size:var(--text-base)!important;color:var(--text-color)!important;background-color:var(--background-color)!important;box-shadow:0 1px 3px #0000000d!important;transition:all .3s ease!important;font-family:var(--font-body)!important}gmpx-place-autocomplete-element input:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--tint-rgb),.15)!important;background-color:var(--color-white)!important}google-map-place-autocomplete{width:100%!important;display:block!important}google-map-place-autocomplete input{width:100%!important;padding:.7rem .9rem .7rem 2.1rem!important;border-radius:var(--radius-md)!important;border:1px solid var(--border-color)!important;font-size:var(--text-base)!important;color:var(--text-color)!important;background-color:var(--background-color)!important;box-shadow:0 1px 3px #0000000d!important;transition:all .3s ease!important;font-family:var(--font-body)!important}google-map-place-autocomplete input:focus{outline:none!important;border-color:var(--primary-color)!important;box-shadow:0 0 0 3px rgba(var(--tint-rgb),.15)!important;background-color:var(--color-white)!important}.pac-container{z-index:9999!important;box-shadow:0 4px 15px #0000001a!important;border-radius:var(--radius-md)!important;margin-top:2px!important;font-family:var(--font-body)!important;border:1px solid var(--border-color)!important}.pac-item{padding:8px 10px!important;cursor:pointer!important}.pac-item:hover{background-color:var(--macro-bg)!important}.delivery-address-input{width:100%;padding:.5rem .7rem .5rem 2.1rem;border-radius:var(--radius-md);border:1px solid var(--border-color);font-size:var(--text-base);color:var(--text-color);background-color:var(--background-color);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 rgba(var(--tint-rgb),.15);background-color:var(--color-white)}.delivery-address-input.error{border-color:var(--error-color);box-shadow:0 0 0 2px rgba(var(--error-rgb),.15);background-color:rgba(var(--error-rgb),.03)}.delivery-address-input.valid{border-color:var(--success-color);box-shadow:0 0 0 2px rgba(var(--tint-rgb),.15);background-color:rgba(var(--tint-rgb),.03)}.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:var(--radius-md);font-size:var(--text-sm);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:rgba(var(--error-rgb),.08);color:var(--error-color);border-left:3px solid var(--error-color);box-shadow:0 2px 10px rgba(var(--error-rgb),.15)}.valid-message{background-color:rgba(var(--tint-rgb),.08);color:var(--success-color);border-left:3px solid var(--success-color);box-shadow:0 2px 10px rgba(var(--shadow-rgb),.15)}.delivery-map-container{width:100%;height:140px;border-radius:var(--radius-md);overflow:hidden;margin-bottom:.5rem;box-shadow:0 2px 10px #0000001a}#check-delivery-map{width:100%;height:300px;border-radius:var(--radius-md);overflow:hidden;z-index:1;position:relative}#delivery-map{width:100%;height:100%}label[for=delivery-option].delivery-option-valid{border:2px solid var(--success-color)!important;background-color:rgba(var(--tint-rgb),.05)!important;box-shadow:0 4px 12px rgba(var(--shadow-rgb),.15)!important;transform:translateY(-2px)!important}label[for=delivery-option].delivery-option-invalid{border:2px solid var(--error-color)!important;background-color:rgba(var(--error-rgb),.05)!important;box-shadow:0 4px 12px rgba(var(--error-rgb),.15)!important}.delivery-option-valid .delivery-option-icon{background-color:rgba(var(--tint-rgb),.15)!important;color:var(--success-color)!important}.delivery-option-invalid .delivery-option-icon{background-color:rgba(var(--error-rgb),.15)!important;color:var(--error-color)!important}.checkout-button.disabled-for-address{background:var(--error-color);cursor:not-allowed;box-shadow:none;transform:none}.checkout-button.enabled-for-address{background:var(--gradient-primary);animation:success-pulse 1s;transform:translateY(-1px)}.order-summary{background-color:var(--color-white);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:var(--text-base)}.order-summary-item{display:flex;justify-content:space-between;padding:.4rem 0;font-size:var(--text-sm);border-bottom:1px dashed rgba(var(--border-color-rgb),.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 rgba(var(--tint-rgb),.7)}70%{box-shadow:0 0 0 10px rgba(var(--tint-rgb),0)}to{box-shadow:0 0 rgba(var(--tint-rgb),0)}}@media(max-width:480px){.delivery-map-container{height:140px}.delivery-address-input{font-size:var(--text-base);padding:.5rem .7rem .5rem 2.1rem;height:auto}.delivery-address-icon{font-size:var(--text-base);left:10px}.delivery-address-input-container{margin-bottom:8px}#address-validation-message{font-size:var(--text-xs);padding:.4rem;margin-bottom:8px}.pac-container{z-index:10000!important;font-family:var(--font-body)!important;font-size:var(--text-base)!important;border:1px solid var(--border-strong)!important;background-color:var(--color-white)!important;box-shadow:0 5px 10px #0003!important}@media(max-width:768px){.pac-container{width:100%!important;left:0!important;box-shadow:0 5px 10px #0003!important;max-height:200px!important;overflow-y:auto!important;border-radius:0 0 var(--radius-md) var(--radius-md)!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 var(--border-color)!important}.delivery-address-form{position:relative;z-index:10}}.gm-style .gm-style-iw-c{padding:12px!important;border-radius:var(--radius-md)!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:var(--font-body);font-size:var(--text-sm);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:var(--text-xs);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:var(--color-white);top:3px;left:3px}@keyframes validation-spin{to{background:conic-gradient(var(--primary-color) 360deg,transparent 0%)}}.delivery-modal .section-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 .6rem;cursor:pointer;transition:color .2s ease,margin .2s ease;margin-bottom:.45rem;text-align:left}.delivery-modal .section-header:hover{color:var(--primary-color)}.delivery-modal .section-header{margin-bottom:.35rem;gap:.2rem}.delivery-modal .section-header:after{content:attr(data-summary);grid-column:1 / -1;font-size:var(--text-xs);color:var(--text-light-color);opacity:0;max-height:0;overflow:hidden;margin-top:0;transition:opacity .2s ease,max-height .2s ease}.delivery-modal .section-header h3{font-size:var(--text-sm);font-weight:600;color:var(--text-color);margin:0;padding-left:.5rem;border-left:3px solid var(--primary-color);text-align:left}.delivery-modal .section-toggle{width:28px;height:28px;border-radius:var(--radius-pill);border:1px solid rgba(var(--tint-rgb),.12);background:rgba(var(--surface-rgb),.92);color:var(--text-light-color);display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);line-height:1;transition:transform .2s ease,color .2s ease,background-color .2s ease,border-color .2s ease}.delivery-modal .section-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(var(--tint-rgb),.2)}.delivery-modal .section-header:hover .section-toggle{color:var(--primary-color);border-color:rgba(var(--tint-rgb),.2);background:rgba(var(--gg-secondary-rgb),.6)}.delivery-modal .section-toggle.collapsed{transform:rotate(180deg)}.delivery-modal .section-content{transition:max-height .3s ease,opacity .3s ease,padding .25s ease,margin .25s ease;overflow:hidden;max-height:1000px;opacity:1;padding:.45rem .65rem;border-radius:var(--radius-md);background:rgba(var(--surface-rgb),.92)}.delivery-modal .section-content.collapsed{max-height:0;opacity:0;margin:0;padding:0}.delivery-modal .delivery-options-container.is-collapsed .section-header,.delivery-modal .delivery-address-container.is-collapsed .section-header,.delivery-modal .delivery-time-container.is-collapsed .section-header,.delivery-modal .date-selection.is-collapsed .section-header{margin-bottom:0}.delivery-modal .delivery-options-container.is-collapsed .section-header:after,.delivery-modal .delivery-address-container.is-collapsed .section-header:after,.delivery-modal .delivery-time-container.is-collapsed .section-header:after,.delivery-modal .date-selection.is-collapsed .section-header:after{opacity:1;max-height:40px;margin-top:.2rem}.delivery-modal .delivery-options-container.is-collapsed,.delivery-modal .delivery-address-container.is-collapsed,.delivery-modal .delivery-time-container.is-collapsed,.delivery-modal .date-selection.is-collapsed{padding:var(--checkout-card-padding-collapsed, .6rem .85rem);background:rgba(var(--surface-rgb),.86);border-left-color:rgba(var(--tint-rgb),.18);box-shadow:0 2px 6px rgba(var(--shadow-rgb),.05)}.delivery-modal .delivery-options-container.is-expanded,.delivery-modal .delivery-address-container.is-expanded,.delivery-modal .delivery-time-container.is-expanded,.delivery-modal .date-selection.is-expanded{box-shadow:0 6px 14px rgba(var(--shadow-rgb),.1)}.pickup-location-display{margin-top:.8rem;margin-bottom:.5rem;font-size:var(--text-xs);color:var(--primary-color);background:rgba(var(--gg-secondary-rgb),.4);padding:.6rem .7rem;border-radius:var(--radius-sm);font-weight:500;display:none;text-align:center;border:1px solid rgba(var(--tint-rgb),.12);border-left:3px solid var(--primary-color)}#pickup-option:checked~.pickup-location-display{display:block;animation:fade-in .3s ease-in-out}.address-link{display:flex;flex-direction:column;text-decoration:none;color:inherit}.address-line{display:block}.delivery-location-options-row{display:flex;gap:.5rem;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:.4rem .1rem .25rem;background:rgba(var(--surface-rgb),.9);border:2px solid rgba(var(--tint-rgb),.12);border-radius:10px;cursor:pointer;font-weight:600;font-size:var(--text-xs);line-height:1.15;word-break:break-word;text-align:center;transition:border-color .2s,box-shadow .2s,background .2s;box-shadow:0 2px 6px rgba(var(--shadow-rgb),.06);margin-bottom:.3rem;outline:none;position:relative;user-select:none;gap:.2rem}.delivery-location-option-card:focus{border-color:var(--primary-color);box-shadow:0 0 0 2px var(--primary-color)}.delivery-location-radio:checked+.delivery-location-option-card,.delivery-location-option-card.selected{border-color:var(--primary-color);background:var(--secondary-color);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.1)}.delivery-location-option-card:hover{border-color:var(--primary-color);background:var(--macro-bg)}.delivery-location-icon{font-size:var(--text-lg);margin-bottom:.15rem}.delivery-location-title{font-size:var(--text-xs);font-weight:500;line-height:1.1}.delivery-location-note-input{margin-top:.3rem;width:100%;border:1.5px solid var(--border-color);border-radius:7px;padding:.3rem .5rem;font-size:var(--text-base);background:var(--color-white);transition:border-color .2s}.delivery-location-note-input:focus{border-color:var(--primary-color)}@media(max-width:600px){.delivery-location-option-card{min-width:60px;font-size:var(--text-xs);padding:.4rem .05rem .2rem}.delivery-location-title{font-size:var(--text-xs)}.delivery-location-icon{font-size:var(--text-base)}}@media(min-width:768px){.delivery-location-option-card{flex:1 1 22%;max-width:24%;min-width:0;font-size:var(--text-sm);padding:.5rem .1rem .3rem;line-height:1.15}.delivery-location-title{font-size:var(--text-xs)}.delivery-location-icon{font-size:var(--text-lg)}}.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,var(--color-white) 0%,var(--background-color) 100%);width:92%;max-width:850px;max-height:90vh;border-radius:var(--radius-xl);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,var(--secondary-color) 0%,var(--macro-bg) 100%);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;pointer-events:none}.delivery-map-check-header .gg-close{position:relative;z-index:1}.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:var(--text-lg);font-weight:600;background:linear-gradient(45deg,var(--primary-light) 0%,var(--primary-color) 100%);-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(var(--tint-rgb),.3))}@keyframes pulse-marker{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.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:rgba(var(--surface-rgb),.7);border-right:1px solid rgba(0,0,0,.05)}.map-background{width:180px;height:180px;background:linear-gradient(135deg,var(--secondary-color) 0%,var(--macro-bg) 100%);border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;margin-bottom:1rem;box-shadow:0 10px 20px rgba(var(--shadow-rgb),.12),0 0 0 10px rgba(var(--tint-rgb),.03)}.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:rgba(var(--tint-rgb),.1);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 rgba(var(--shadow-rgb),.5);animation:bounce 1.5s ease infinite}.map-pin:after{content:"";width:22px;height:22px;background:var(--color-white);position:absolute;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 8px rgba(var(--shadow-rgb),.5)}@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:var(--color-white);border-radius:var(--radius-lg);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:var(--on-primary);font-size:var(--text-base);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:var(--text-xs);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,var(--macro-bg) 0%,var(--secondary-color) 100%);border-radius:10px;display:flex;align-items:center;gap:.4rem;font-size:var(--text-xs);font-weight:500;color:var(--text-color);box-shadow:0 2px 5px rgba(var(--shadow-rgb),.1);transition:all .3s ease;cursor:pointer;justify-content:center;text-align:center;border:1px solid rgba(var(--tint-rgb),.1);transform:translateY(0)}.zone-badge:hover{transform:translateY(-4px) scale(1.05);box-shadow:0 10px 20px rgba(var(--shadow-rgb),.1),0 4px 8px rgba(var(--shadow-rgb),.1)}.zone-badge.active{background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-light) 100%);color:var(--on-primary);transform:translateY(-2px);box-shadow:0 6px 12px rgba(var(--shadow-rgb),.2),0 2px 4px rgba(var(--shadow-rgb),.1)}.zone-icon{font-size:var(--text-sm)}.delivery-address-checker{padding:1.5rem;display:flex;flex-direction:column}.address-check-title{margin:0 0 .5rem;font-size:var(--text-lg);font-weight:600;color:var(--text-color)}.check-description{margin:0 0 1.5rem;font-size:var(--text-sm);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:var(--radius-md);box-shadow:0 2px 5px #0000000d,0 0 0 1px #0000000d;background-color:var(--color-white);display:flex;align-items:center;padding:0 .5rem}.delivery-address-input-container.animated:focus-within{box-shadow:0 4px 15px rgba(var(--shadow-rgb),.15),0 0 0 2px rgba(var(--tint-rgb),.2);transform:translateY(-2px)}.delivery-address-input{width:100%;padding:.9rem 1rem .9rem 2.5rem;border:none;font-size:var(--text-base);color:var(--text-color);background-color:transparent;transition:all .3s ease;flex-grow:1}.check-address-btn{margin-left:.5rem;flex-shrink:0}.address-status{margin-top:1rem;font-size:var(--text-xs)}.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:var(--disabled-bg)}.status-icon.valid{background-color:var(--success-color);box-shadow:0 0 0 2px rgba(var(--tint-rgb),.15)}.status-icon.invalid{background-color:var(--error-color);box-shadow:0 0 0 2px rgba(var(--error-rgb),.15)}.delivery-estimate{margin-top:.5rem;background-color:var(--macro-bg);padding:.6rem .8rem;border-radius:var(--radius-sm);border-left:3px solid var(--primary-color);color:var(--text-color);font-size:var(--text-xs)}.delivery-estimate.hidden{display:none}.estimate-time{color:var(--primary-color);font-weight:600}.validation-result{margin:1rem 0;padding:.75rem;border-radius:var(--radius-md);font-size:var(--text-sm);display:none;transition:all .3s ease;animation:fade-in .3s ease-in-out;text-align:center}.validation-result.error-message{background-color:rgba(var(--error-rgb),.08);color:var(--error-color);border-left:3px solid var(--error-color);display:block}.validation-result.valid-message{background-color:rgba(var(--tint-rgb),.08);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:200px;transition:height .3s ease}.address-cta-section{margin-top:1.5rem;text-align:center;padding:1.5rem;background-color:var(--macro-bg);border-radius:var(--radius-lg);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.15);transition:all .3s ease;animation:slide-up .5s ease-out;border:1px solid rgba(var(--tint-rgb),.1);display:flex;flex-direction:column;align-items:center;gap:1rem}.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;font-weight:600;font-size:var(--text-lg);color:var(--primary-color);line-height:1.4}.waitlist-message{margin:0;font-weight:500;font-size:var(--text-base);color:var(--text-color);line-height:1.5}.start-order-btn{min-width:200px}.waitlist-btn{min-width:180px}.delivery-note{margin:0;font-size:var(--text-sm);color:var(--primary-color);font-weight:600}#valid-address-cta,#invalid-address-cta{display:flex;flex-direction:column;align-items:center;gap:1rem;width:100%}@media(max-width:480px){.address-cta-section{padding:1.2rem;margin-top:1rem}.success-message{font-size:var(--text-md)}.start-order-btn,.waitlist-btn{width:100%}.delivery-note{font-size:var(--text-xs)}}.delivery-time-container{margin:0;padding:var(--checkout-card-padding, .85rem .9rem);background:var(--form-gradient);border-radius:10px;box-shadow:0 2px 8px #0000000f;border:1px solid rgba(var(--tint-rgb),.12);border-left:3px solid var(--primary-color);transition:padding .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease}.delivery-time-header{display:flex;align-items:center;margin-bottom:.6rem}.delivery-time-header h3{font-size:var(--text-sm);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:.6rem;padding:.4rem 0}.delivery-time-options-row{display:flex;gap:.6rem;flex-wrap:wrap;width:100%}.delivery-time-option-card{flex:1;min-width:180px;cursor:pointer;padding:12px;border-radius:10px;border:2px solid var(--border-color);transition:all .3s ease;background-color:var(--color-white);position:relative;overflow:hidden;box-shadow:0 2px 4px #0000000d;display:flex;align-items:center;gap:10px}.delivery-time-radio{position:absolute;opacity:0;width:0;height:0}.delivery-time-icon{font-size:var(--text-lg);display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:10%;background-color:rgba(var(--tint-rgb),.1);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:2px;font-size:var(--text-sm)}.delivery-time-description{font-size:var(--text-xs);color:var(--text-light-color);line-height:1.2;margin-bottom:2px}.delivery-time-window{font-size:var(--text-xs);color:var(--primary-color);font-weight:500}.delivery-time-radio:checked+.delivery-time-option-card{border-color:var(--primary-color);background-color:var(--macro-bg);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.2)}.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:var(--on-primary)}.delivery-time-radio:checked+.delivery-time-option-card:after{content:"✓";position:absolute;top:10px;right:10px;background-color:var(--primary-color);color:var(--on-primary);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 var(--color-white)}.delivery-time-option-card:hover{border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--shadow-rgb),.15)}@media(max-width:768px){.delivery-time-options-row{gap:.5rem}.delivery-time-option-card{min-width:unset;flex:1 1 45%}}.delivery-modal .section-header h3:after{display:none}.hero-section{position:relative;background:var(--surface-forest);color:var(--on-forest);overflow:hidden;margin-bottom:0;padding-bottom:0;opacity:1;transform:translateY(0)}.mobile-hero-bowl{display:none}.hero-bg-gradient{position:absolute;inset:0;background-image:url(/background.webp);background-size:cover;background-position:center;z-index:1}.hero-bg-gradient:after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(var(--gg-primary-rgb),.92),rgba(var(--gg-primary-rgb),.78) 28%,rgba(var(--gg-primary-rgb),.42) 55%,rgba(var(--gg-primary-rgb),.3)),linear-gradient(to top,rgba(var(--gg-primary-rgb),.55),transparent 22%);pointer-events:none}.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-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--font-bold);line-height:var(--leading-tight);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:var(--on-forest);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:nth-child(1){animation-delay:.05s}.animated-word:nth-child(2){animation-delay:.22s}@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)}}.hero-description{font-family:var(--font-body);font-size:var(--text-md);color:var(--white-with-opacity);margin-top:.75rem;line-height:var(--leading-normal);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:var(--text-base);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(--gg-primary);font-size:var(--text-xs);font-weight:700;padding:.25rem .6rem;border-radius:var(--radius-xl);margin-left:.5rem;box-shadow:0 2px 4px #00000026;animation:badgeBounce 1s ease-out 1.8s forwards;transform:scale(0);opacity:0}@media(min-width:768px){.hero-description{text-align:left}}.btn-primary{position:relative;transform:scale(0);opacity:0;margin-top:1rem}.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:var(--text-base);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)}@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(--gg-secondary)}.confetti:nth-child(3n){background-color:var(--gg-secondary)}.confetti:nth-child(4n){background-color:var(--surface-forest)}.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:var(--radius-xl);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:var(--gg-on-accent);padding:.25rem .75rem;border-radius:var(--radius-xl);font-weight:600;font-size:var(--text-xs);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-family:var(--font-display);font-size:var(--text-lg);font-weight:var(--font-bold);color:var(--on-forest);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,var(--gg-secondary),var(--success-green));color:var(--gg-primary);padding:.6rem 1.2rem;border-radius:var(--radius-pill);font-weight:600;font-size:var(--text-sm);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,var(--success-green),var(--gg-secondary));transform:translateY(-2px);box-shadow:0 6px 10px #00000040}.products-section{padding:4rem 2rem 5rem;background:var(--surface-cream);position:relative;z-index:2;margin-top:0}.products-section:before{content:"";position:absolute;inset:0 0 auto;height:120px;background:linear-gradient(to bottom,var(--surface-forest),transparent);opacity:.14;pointer-events:none}.products-section .grid{display:grid;gap:2rem;max-width:1200px;margin:0 auto;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@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:var(--text-4xl)}.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:var(--text-4xl)}.hero-description{font-size:var(--text-md)}.hero-featured-bowls{max-width:600px;gap:1.5rem}.featured-name{font-size:var(--text-xl)}.featured-protein{font-size:var(--text-base);padding:.3rem 1rem}.featured-btn{padding:.75rem 1.5rem;font-size:var(--text-base)}}@media(max-width:640px){.hero-featured-bowls{grid-template-columns:1fr;max-width:320px}.hero-title{font-size:var(--text-4xl)}.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:var(--text-xs);padding:.2rem .6rem}.featured-name{font-size:var(--text-md)}.featured-btn{padding:.5rem 1rem;font-size:var(--text-xs)}.products-section .grid{grid-template-columns:1fr;max-width:400px}}.contact-button{position:fixed;bottom:25px;right:25px;z-index:var(--gg-z-fab);box-shadow:0 4px 15px #0003}.contact-button:hover{box-shadow:0 6px 20px #00000040}.contact-button .contact-icon{margin:0;opacity:1;color:inherit}@media(max-width:640px){.contact-button{width:var(--fab-size);min-height:var(--fab-size);height:var(--fab-size);padding:0;box-shadow:0 4px 12px #00000040,0 0 0 3px rgba(var(--gg-secondary-rgb),.5);bottom:var(--fab-inset);left:var(--fab-inset);right:auto}.contact-button span,.contact-button{display:none}}.contact-modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000b3;backdrop-filter:blur(5px);z-index:var(--gg-z-dialog);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:var(--color-white);width:100%;max-width:500px;border-radius:var(--radius-lg);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:var(--gradient-primary);color:var(--on-primary)}.contact-modal-header .gg-close{--gg-close-ink: var(--on-primary);--gg-close-bg: color-mix(in srgb, var(--on-primary) 14%, transparent);--gg-close-bg-hover: color-mix(in srgb, var(--on-primary) 24%, transparent)}.contact-modal-header h2{margin:0;font-size:var(--text-lg);font-weight:600}.contact-modal-body{padding:25px;overflow-y:auto}.form-success-message,.form-error-message{display:none;text-align:center;padding:20px;border-radius:var(--radius-md);margin-bottom:20px;font-weight:500;animation:fadeIn .5s ease-out}.form-success-message.show,.form-error-message.show{display:block}.form-success-message svg,.form-error-message svg{display:block;margin:0 auto 10px;width:50px;height:50px}.form-success-message{background-color:rgba(var(--tint-rgb),.1);color:var(--primary-light)}.form-success-message svg{color:var(--success-color)}.form-error-message{background-color:rgba(var(--error-rgb),.1);color:var(--error-color)}.form-error-message svg{color:var(--error-color)}.form-retry-btn{margin-top:12px}.form-loading{display:none;text-align:center;padding:30px 20px}.form-loading.show{display:block}.form-loading-spinner{width:40px;height:40px;margin:0 auto 12px;border:3px solid rgba(var(--tint-rgb),.2);border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.form-loading-text{font-weight:500;color:var(--text-color)}@keyframes spin{to{transform:rotate(360deg)}}.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 var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-base);transition:all .3s ease;font-family:var(--font-body)}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--tint-rgb),.1)}.form-group textarea{min-height:120px;resize:vertical}.contact-submit-btn svg{transition:transform .3s ease}.contact-submit-btn:hover svg{transform:translate(3px)}:root{--social-instagram-gradient: linear-gradient( 45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100% )}#footer{background-color:var(--surface-forest);color:var(--on-forest);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,rgba(var(--gg-secondary-rgb),.4),rgba(var(--gg-secondary-rgb),.8),rgba(var(--gg-secondary-rgb),.4))}.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-family:var(--font-display);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin-bottom:24px;color:var(--gg-secondary);font-weight:var(--font-semibold);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-family:var(--font-display);font-size:var(--text-base);font-weight:var(--font-medium);margin-bottom:12px;color:var(--on-forest)}.footer-desc{font-family:var(--font-body);font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--on-forest);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:var(--on-forest);text-decoration:none;font-size:var(--text-sm);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(--gg-secondary);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:var(--text-sm);color:var(--on-forest);line-height:1.5;text-shadow:0 1px 2px rgba(0,0,0,.3);justify-content:center}.contact-icon{margin-right:12px;margin-top:2px;opacity:.9;color:var(--gg-secondary);flex-shrink:0}.footer-section.contact a{color:var(--on-forest);text-decoration:none;transition:color .2s ease}.footer-section.contact a:hover{color:var(--gg-secondary)}.footer-section.newsletter p{font-size:var(--text-sm);line-height:1.6;color:var(--on-forest);text-shadow:0 1px 2px rgba(0,0,0,.3);margin-bottom:16px}.footer-section.newsletter .form-success-message{background-color:rgba(var(--gg-secondary-rgb),.15);margin-bottom:16px;color:var(--gg-secondary)}.footer-section.newsletter .form-error-message{background-color:rgba(var(--error-rgb),.15);margin-bottom:16px;color:var(--error-on-forest)}.footer-section.newsletter .form-retry-btn{background:var(--error-color)}.footer-section.newsletter .form-retry-btn:hover{background:var(--error-color-hover)}.footer-section.newsletter .form-loading{padding:20px}.footer-section.newsletter .form-loading-spinner{border-color:#fff3;border-top-color:var(--gg-secondary)}.footer-section.newsletter .form-loading-text{color:#fffc}.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:var(--radius-xs);color:var(--on-forest);font-size:var(--text-base);transition:all .2s ease}.newsletter-form input::placeholder{color:#fff6}.newsletter-form input:focus{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(--gg-secondary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.newsletter-form button:hover{color:var(--on-forest);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:var(--on-forest);background:var(--social-instagram-gradient);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:var(--on-forest);font-size:var(--text-xs);text-shadow:0 1px 1px rgba(0,0,0,.2)}.footer-bottom p{margin:0}.footer-bottom-links a{color:var(--on-forest);text-decoration:none;margin-left:20px;transition:color .2s ease}.footer-bottom-links a:hover{color:var(--gg-secondary)}@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}}.footer-appearance{max-width:1200px;margin:0 auto;padding:4px 40px 20px;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;color:var(--on-forest);font-size:var(--text-sm)}.footer-appearance-options{display:inline-flex;padding:3px;gap:2px;border-radius:var(--radius-pill);border:1px solid rgba(var(--gg-secondary-rgb),.35)}.footer-appearance-options button{min-height:40px;padding:0 16px;border:none;border-radius:var(--radius-pill);background:transparent;color:var(--on-forest);font:inherit;font-weight:var(--font-medium);cursor:pointer}.footer-appearance-options button:hover{background-color:rgba(var(--gg-secondary-rgb),.15)}.footer-appearance-options button[aria-pressed=true]{background-color:var(--gg-secondary);color:var(--gg-on-secondary)}.footer-appearance-options button:focus-visible{outline:var(--gg-focus-ring-width) solid var(--gg-focus-ring-color-on-dark);outline-offset:var(--gg-focus-ring-offset)}.promotion-tag{position:absolute;top:1rem;right:1rem;background-color:var(--promo-bg);color:var(--promo-ink);padding:.3rem .7rem;font-weight:600;font-size:var(--text-xs);z-index:2;border-radius:var(--radius-pill);box-shadow:0 2px 8px #00000026;transform:translateY(0);transition:transform .3s ease}.original-price{text-decoration:line-through;font-size:.8em;color:var(--text-light-color);margin-right:.3rem;opacity:.75;font-weight:400}.discounted-price{color:var(--promo-text);font-weight:700;margin-right:.4rem}.add-to-cart-btn .original-price,.add-to-cart-btn .discounted-price{color:inherit}.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,var(--success-green),var(--gg-accent));color:var(--gg-on-accent)}.banner-promotion-tag{display:inline-block;background-color:var(--color-white);color:var(--promo-text);padding:2px 8px;border-radius:var(--radius-lg);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:var(--promo-bg);color:var(--promo-ink);padding:.15rem .4rem;border-radius:var(--radius-xs);font-size:var(--text-xs);font-weight:500;letter-spacing:.01em;line-height:1;margin-left:.4rem;vertical-align:middle;animation:pulse 1.5s infinite ease-in-out}@media(max-width:480px){.popup-promotion-tag{padding:.1rem .3rem}}@media(max-width:320px){.popup-promotion-tag{padding:.05rem .25rem}}.cart-item{position:relative}.cart-item:hover{background-color:var(--hover-color)}.cart-item:last-child{border-bottom:1px solid var(--border-color)}.cart-item-image{width:50px;height:50px;object-fit:cover;border-radius:var(--radius-xs);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:var(--text-sm);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:var(--text-color)}.cart-sale-price{position:relative}.cart-original-price{color:var(--text-light-color);font-size:var(--text-xs);text-decoration:line-through;margin-left:5px;font-weight:400;white-space:nowrap}.cart-discount-badge{display:inline-block;background-color:var(--promo-bg);color:var(--promo-ink);font-size:var(--text-xs);padding:1px 4px;border-radius:2px;margin-left:4px;vertical-align:middle;font-weight:600;white-space:nowrap;letter-spacing:.01em}.cart-dressings-badge{font-size:var(--text-xs);color:var(--text-light-color);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 var(--border-color);border-radius:var(--radius-xs);overflow:hidden;height:24px}.quantity-btn-cart{width:24px;height:24px;background:var(--background-color);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:var(--text-sm)}.remove-item{color:var(--text-light-color);font-size:var(--text-base);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:var(--text-xs);border:1px solid var(--border-color);border-radius:var(--radius-xs);background-color:var(--color-white);height:24px}.cart-nutrition-panel{margin-top:5px;font-size:var(--text-xs)}.cart-nutrition-toggle{color:var(--text-light-color);cursor:pointer;display:inline-flex;align-items:center}.cart-nutrition-details{display:none;margin-top:5px;padding:5px;background-color:var(--background-color);border-radius:var(--radius-xs)}.cart-nutrition-details.expanded{display:block}.cart-nutrition-row{display:flex;justify-content:space-between;font-size:var(--text-xs);padding:2px 0}.cart-nutrition-total{font-weight:700;margin-top:2px;padding-top:2px;border-top:1px solid var(--border-color)}.quantity-control-cart{display:flex;align-items:center;border:1px solid var(--border-color);border-radius:var(--radius-xs);margin-right:8px;height:22px}.quantity-btn-cart{display:flex;align-items:center;justify-content:center;width:22px;height:22px;background:var(--background-color);cursor:pointer;user-select:none;font-size:var(--text-sm)}.quantity-display{padding:0 8px;font-size:var(--text-xs)}.nutrition-panel{background-color:var(--background-color);border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.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:var(--border-color)}.nutrition-title{font-weight:600;font-size:var(--text-base);color:var(--text-color);margin:0}.nutrition-toggle-icon{width:1rem;height:1rem;flex:none;transition:rotate .2s ease;margin-left:.8rem;color:var(--primary-color)}.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:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--border-strong);flex-grow:1;flex-basis:100%}.nutrition-label{font-weight:500;font-size:var(--text-xs);color:var(--text-light-color);margin-bottom:0;margin-right:.5rem}.nutrition-value{font-weight:600;color:var(--text-color);font-size:var(--text-sm)}.dressing-panel{background-color:var(--background-color);border-radius:10px;overflow:hidden;border:1px solid var(--border-color)}.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:var(--border-color)}.dressing-title{font-weight:600;font-size:var(--text-base);color:var(--text-color);margin:0}.dressing-toggle-icon{width:1rem;height:1rem;flex:none;transition:rotate .2s ease;margin-left:.8rem;color:var(--primary-color)}.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:var(--color-white);border-radius:var(--radius-md);padding:.5rem .7rem;border:1px solid var(--border-strong)}.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:var(--text-sm);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{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 var(--border-success);background:var(--macro-bg);color:var(--primary-color);border-radius:var(--radius-pill);font-size:var(--text-sm);font-weight:500;padding:.2rem .7rem;cursor:pointer;transition:background .15s,border .15s,color .15s;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:var(--color-white);border-color:var(--primary-color)}.dressing-pill-btn.selected .dressing-pill-calories,.dressing-pill-btn[aria-pressed=true] .dressing-pill-calories{color:var(--color-white)}.dressing-pill-btn:focus{box-shadow:0 0 0 2px rgba(var(--tint-rgb),.2);border-color:var(--gg-focus-ring-color)}.dressing-pill-label{font-weight:600}.dressing-pill-calories{font-size:var(--text-xs);color:var(--text-light-color);margin-left:.3em}.dressing-selection-hint{font-size:var(--text-sm);color:var(--text-light-color);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:var(--text-xs);color:var(--text-light-color);font-weight:500}.recommended-dressings-pills{display:flex;flex-wrap:wrap;gap:.5rem;width:100%}.recommended-dressing-pill{background-color:var(--progress-bg);color:var(--primary-color);padding:.2rem .7rem;border-radius:var(--radius-pill);font-size:var(--text-xs);border:1px dashed var(--border-success);font-weight:500;white-space:nowrap;cursor:pointer;transition:all .2s ease}.recommended-dressing-pill:hover{background-color:var(--accent-color);border-color:var(--success-color)}.recommended-dressing-pill:focus{box-shadow:0 0 0 2px rgba(var(--tint-rgb),.2);border-color:var(--gg-focus-ring-color)}@media(max-width:400px){.dressing-grid{gap:.5rem}.dressing-dropdown{font-size:var(--text-xs);padding-right:1.2rem}.dressing-selector.compact{padding:.3rem .5rem}.dressing-header{font-size:var(--text-xs);padding:.3rem .5rem}}@media(max-width:320px){.dressing-selector.compact{padding:.2rem .4rem}.dressing-selector label,.dressing-dropdown{font-size:var(--text-xs)}.dressing-panel{margin:.3rem 0 .4rem}}@media(max-width:500px){.dressing-pills-grid{gap:.3rem}.dressing-pill-btn{font-size:var(--text-sm);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:var(--text-xs);padding:.15rem .5rem}.recommended-dressings-label{font-size:var(--text-xs)}}.popup-quantity-control{display:flex;align-items:center;justify-content:space-between;background-color:var(--background-color);border-radius:var(--radius-lg);padding:4px;border:1px solid rgba(0,0,0,.05);width:100%;height:48px;box-shadow:inset 0 2px 4px #00000005;transition:all .3s ease}.popup-quantity-control:hover{background-color:var(--color-white);box-shadow:0 4px 12px #0000000d;border-color:#00000014}.popup-quantity-control .quantity-btn{width:36px;height:36px;border-radius:10px;border:none;background-color:var(--color-white);color:var(--primary-color);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 2px 5px #0000000d;transition:all .2s cubic-bezier(.4,0,.2,1);padding:0;line-height:0}.popup-quantity-control .quantity-btn svg{width:12px;height:12px;transition:transform .2s ease}.popup-quantity-control .quantity-btn:hover{background-color:var(--primary-color);color:var(--on-primary);transform:translateY(-1px);box-shadow:0 4px 8px rgba(var(--shadow-rgb),.2)}.popup-quantity-control .quantity-btn:active{transform:scale(.95);box-shadow:none}.popup-quantity-control input{width:40px;text-align:center;border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-md);font-weight:600;color:var(--text-color);padding:0;margin:0;-moz-appearance:textfield}.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:140px;flex-shrink:0;margin:0}.quantity-selector label{display:none}@media(max-width:480px){.popup-quantity-control{height:44px}.popup-quantity-control .quantity-btn{width:32px;height:32px}.quantity-selector.compact{width:120px}.popup-quantity-control input{font-size:var(--text-base)}}.add-to-cart-btn{flex-grow:1;min-width:0;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-to-cart-btn:active{animation:buttonPress .2s ease;filter:brightness(.97)}.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)}}.ingredients-container{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.ingredients-panel,.dressings-panel{border-radius:10px;overflow:hidden;background-color:var(--background-color);border:1px solid var(--border-color)}.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:var(--text-base)}.ingredients-header:hover,.dressings-header:hover{background-color:var(--border-color)}.ingredients-title,.dressings-title,.nutrition-title{display:flex;align-items:center;font-size:var(--text-base);font-weight:600;color:var(--text-color);margin:0}.dressings-title:before{content:"🥄";margin-right:.8rem}.toggle-icon{width:1rem;height:1rem;flex:none;transition:rotate .2s ease;margin-left:.8rem;color:var(--primary-color)}.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:var(--radius-pill);font-size:var(--text-xs);background-color:var(--macro-bg);border:1px solid var(--border-success);font-weight:500;white-space:nowrap}@media(max-width:768px){.ingredients-list,.dressings-list{gap:.3rem}.ingredient-pill,.dressing-pill{font-size:var(--text-xs);padding:.25rem .5rem}.ingredients-header,.dressings-header,.nutrition-header{padding:.3rem .5rem}}.product-share-button{bottom:10px;right:10px;background:var(--color-white);color:var(--primary-color, var(--primary-light));border:2px solid var(--primary-color);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 4px 16px rgba(var(--shadow-rgb),.1);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);color:var(--color-white);border-color:var(--primary-light);box-shadow:0 10px 28px rgba(var(--shadow-rgb),.22),0 0 0 4px rgba(var(--tint-rgb),.12);transform:scale(1.12) translateY(-2px);filter:brightness(1.08)}.product-share-button:active{transform:scale(.98) translateY(1px);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.15);filter:brightness(.97)}.product-share-button:focus{outline:2px solid var(--primary-color);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, var(--primary-light));filter:drop-shadow(0 1px 2px rgba(var(--tint-rgb),.1))}.product-share-button:hover svg{color:var(--color-white);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:var(--color-white);width:100%;max-width:400px;border-radius:var(--radius-lg);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),var(--primary-light));color:var(--on-primary)}.share-popup-modal-header h3{margin:0;font-size:var(--text-xs);font-weight:600;color:var(--on-primary)}.share-popup-modal-close{background:none;border:none;font-size:var(--text-xl);line-height:1;cursor:pointer;color:var(--on-primary);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:var(--radius-md);text-decoration:none;color:var(--primary-color, var(--primary-light));background:var(--color-white);box-shadow:0 4px 16px rgba(var(--shadow-rgb),.1);border:2px solid var(--primary-color);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);color:var(--color-white);border-color:var(--primary-light);box-shadow:0 8px 24px rgba(var(--shadow-rgb),.22);transform:scale(1.08) translateY(-2px);filter:brightness(1.08)}.share-button:active{transform:scale(.97) translateY(1px);box-shadow:0 2px 8px rgba(var(--shadow-rgb),.12);filter:brightness(.97)}.share-button:focus{outline:2px solid var(--primary-color);outline-offset:2px}.share-button svg{width:24px;height:24px;color:var(--primary-color, var(--primary-light));filter:drop-shadow(0 1px 2px rgba(var(--tint-rgb),.1))}.share-button:hover svg{color:var(--color-white);filter:none}.share-button span{display:none}:root{--social-facebook: #1877f2;--social-x: #000000;--social-pinterest: #e60023;--social-instagram: #c13584;--social-whatsapp: #25d366;--social-link: #0070f3}.share-facebook{color:var(--social-facebook)}.share-x{color:var(--social-x)}.share-pinterest{color:var(--social-pinterest)}.share-instagram{color:var(--social-instagram)}.share-email{color:var(--text-color)}.share-sms{color:var(--success-color)}.share-whatsapp{color:var(--social-whatsapp)}.share-link{color:var(--social-link)}@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:var(--radius-sm);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-family:var(--font-display);font-size:var(--text-3xl);color:var(--primary-color);margin-bottom:1.75rem;font-weight:var(--font-bold);position:relative;display:block;text-align:center;margin-left:auto;margin-right:auto;letter-spacing:var(--tracking-tight)}.section-header h2:after{content:"";position:absolute;bottom:-.7rem;left:50%;transform:translate(-50%);width:56px;height:2px;background-color:var(--accent-color);border-radius:var(--radius-pill)}.section-header p{font-family:var(--font-body);color:var(--text-color);padding-bottom:1rem;font-size:var(--text-base);max-width:62ch;margin:0 auto;text-align:center;display:block;width:100%;font-weight:var(--font-normal);line-height:var(--leading-relaxed)}.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:var(--text-3xl);margin-bottom:1.2rem}.section-header p{font-size:var(--text-base)}}.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:var(--text-xl)}.exit-intent-content-container p{margin-bottom:1.5rem;color:var(--text-color);font-size:var(--text-base);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 var(--border-color);border-radius:var(--radius-sm);font-size:var(--text-base);transition:all .3s ease;font-family:var(--font-body)}.exit-intent-form input[type=email]:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--tint-rgb),.1)}.exit-intent-submit{margin-top:1rem}.exit-intent-submit svg{transition:transform .3s ease}.exit-intent-submit:hover svg{transform:translate(4px)}.exit-intent-note{margin-top:1rem;font-size:var(--text-xs);color:var(--text-light-color);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:var(--text-lg)}.exit-intent-content-container p{font-size:var(--text-sm)}.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:linear-gradient(135deg,rgba(var(--gg-secondary-rgb),.3),rgba(var(--surface-rgb),.95));border:1px solid rgba(var(--tint-rgb),.12);border-left:3px solid var(--success-color);box-shadow:0 10px 24px rgba(var(--shadow-rgb),.08);transition:all .2s ease;position:relative;animation:highlight-marketing 1s ease-out .5s forwards}.marketing-opt-in-container.highlight-marketing{border-color:var(--primary-light);background:linear-gradient(135deg,rgba(var(--gg-secondary-rgb),.4),rgba(var(--surface-rgb),.98));box-shadow:0 0 0 4px rgba(var(--tint-rgb),.2);transform:scale(1.02);transition:all .3s ease}.marketing-opt-in-title{margin:0 0 10px;font-size:var(--text-base);font-weight:600;color:var(--text-color);display:flex;align-items:center}.marketing-opt-in-title:before{content:"📬";margin-right:8px;font-size:var(--text-md)}.marketing-opt-in{position:relative;padding-left:35px;cursor:pointer;font-size:var(--text-sm);line-height:1.4;display:block;color:var(--text-color);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:var(--color-white);border:2px solid var(--success-color);border-radius:5px;transition:all .2s ease}.marketing-opt-in:hover input~.checkmark{background-color:var(--macro-bg)}.marketing-opt-in input:checked~.checkmark{background-color:var(--success-color)}.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 var(--on-primary);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:var(--text-xs);color:var(--text-light-color);font-style:italic;margin-top:3px}@media(max-width:768px){.marketing-opt-in,.opt-in-subtext{font-size:var(--text-xs)}}@keyframes highlight-marketing{0%{transform:translateY(5px);opacity:.7}50%{transform:translateY(-2px);box-shadow:0 5px 15px rgba(var(--shadow-rgb),.3)}to{transform:translateY(0);opacity:1}}.referral-source-container{padding:14px 18px;margin:18px 0;width:100%;text-align:left;border-radius:10px;background:rgba(var(--surface-rgb),.95);border:1px solid rgba(var(--tint-rgb),.12);box-shadow:0 10px 24px rgba(var(--shadow-rgb),.08)}.referral-source-label{display:block;margin:0 0 10px;font-size:var(--text-base);font-weight:600;color:var(--text-color)}.referral-source-field{display:flex;width:100%}@media(max-width:480px){.referral-source-container{padding:12px 14px;margin:14px 0}}.customer-email-container{padding:14px 18px;margin:18px 0;width:100%;text-align:left;border-radius:10px;background:rgba(var(--surface-rgb),.95);border:1px solid rgba(var(--tint-rgb),.12);box-shadow:0 10px 24px rgba(var(--shadow-rgb),.08)}.customer-email-label{display:block;margin:0 0 10px;font-size:var(--text-base);font-weight:600;color:var(--text-color)}.customer-email-label span{color:var(--error-color)}.customer-email-input{width:100%;padding:10px 12px;font-family:inherit;font-size:var(--text-base);color:var(--text-color);background-color:var(--color-white);border:1px solid rgba(var(--tint-rgb),.2);border-radius:var(--radius-md);transition:border-color .2s ease,box-shadow .2s ease}.customer-email-input:hover{border-color:rgba(var(--tint-rgb),.35)}.customer-email-input:focus-visible{outline:none;border-color:var(--success-color);box-shadow:0 0 0 3px rgba(var(--tint-rgb),.2)}.customer-email-input.error{border-color:var(--error-color);box-shadow:0 0 0 3px rgba(var(--error-rgb),.15)}.customer-email-hint{margin:8px 0 0;font-size:var(--text-xs);color:var(--text-light-color)}.customer-email-error{margin:6px 0 0;font-size:var(--text-xs);font-weight:500;color:var(--error-color)}.customer-email-error:empty{display:none}@media(max-width:480px){.customer-email-container{padding:12px 14px;margin:14px 0}.customer-email-input{font-size:var(--text-base)}}@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;position:relative}.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:var(--text-xs);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:var(--text-sm);color:var(--on-forest);background-color:rgba(var(--gg-primary-rgb),.9);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(var(--tint-rgb),.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%}.mobile-hero-bowl{display:flex;justify-content:center;margin:1.5rem auto .5rem;perspective:1000px;opacity:0;transform:translateY(20px);animation:mobileHeroBowlReveal .9s cubic-bezier(.23,1,.32,1) .8s forwards}.mobile-hero-bowl-container{position:relative;width:260px;height:260px;border-radius:50%;overflow:hidden;box-shadow:0 20px 60px #00000059,0 0 0 4px rgba(var(--gg-secondary-rgb),.4),inset 0 -8px 30px #00000026;transform:rotateX(5deg);transition:all .4s cubic-bezier(.25,.8,.25,1)}.mobile-hero-bowl-container:before{content:"";position:absolute;inset:0;border-radius:50%;padding:3px;background:linear-gradient(145deg,rgba(var(--gg-secondary-rgb),.8),rgba(var(--success-green-rgb),.6));-webkit-mask:linear-gradient(var(--color-white) 0 0) content-box,linear-gradient(var(--color-white) 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:3}.mobile-hero-bowl-container:active{transform:rotateX(0) scale(.98)}.mobile-hero-bowl-track{display:flex;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1)}.mobile-hero-bowl-track:not(.slides-ready)>.bowl-picture:not(:first-child){display:none}.mobile-hero-bowl-image{flex:0 0 100%;width:100%;height:100%;object-fit:cover}.mobile-hero-bowl-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(var(--gg-primary-rgb),.85) 0%,rgba(var(--gg-primary-rgb),.4) 25%,transparent 50%);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:1.5rem;z-index:2}.mobile-hero-bowl-dots{position:absolute;bottom:calc(1.5rem + var(--gg-btn-min-height, 48px) + 2px);left:50%;transform:translate(-50%);display:flex;gap:0;z-index:4}.mobile-hero-bowl-dot{position:relative;width:24px;height:24px;background:none;border:none;padding:0;cursor:pointer}.mobile-hero-bowl-dot:before{content:"";position:absolute;top:50%;left:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#ffffff8c;transition:transform .3s ease,background-color .3s ease}.mobile-hero-bowl-dot.active:before{background:var(--gg-secondary);transform:scale(1.4);box-shadow:0 0 8px rgba(var(--gg-secondary-rgb),.6)}@keyframes mobileHeroBowlReveal{0%{opacity:0;transform:translateY(30px) scale(.9)}60%{opacity:1;transform:translateY(-5px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}.discount-badge,.delivery-days-badge{margin:1.5rem auto 0}.products-section{margin-top:0;padding-top:2rem}.product-price{font-size:var(--text-lg)}:where(.view-product-btn:not(.gg-btn)){padding:.6rem 1rem;font-size:var(--text-sm)}}@media(max-width:640px){.hero-featured-bowls{grid-template-columns:1fr;max-width:320px}.hero-title{font-size:var(--text-4xl)}.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:var(--text-xs);padding:.2rem .6rem}.featured-name{font-size:var(--text-md)}.featured-btn{padding:.5rem 1rem;font-size:var(--text-xs)}.bowl-image-container{aspect-ratio:16/9}}.checkout-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:.25rem;counter-reset:none}.checkout-steps__step{position:relative;display:flex;flex-direction:column;align-items:center;gap:.2rem;font-size:var(--text-xs);font-weight:600;line-height:1.1;color:var(--text-light-color);text-align:center}.checkout-steps__step:not(:last-child):after{content:"";position:absolute;top:10px;left:calc(50% + 14px);right:calc(-50% + 14px);height:2px;border-radius:var(--radius-pill);background:var(--border-strong)}.checkout-steps__step.is-done:not(:last-child):after{background:var(--success-color)}.checkout-steps__dot{width:22px;height:22px;border-radius:var(--radius-circle);display:grid;place-items:center;font-size:.7rem;font-weight:700;background:var(--color-white);border:2px solid var(--border-strong);color:var(--text-light-color)}.checkout-steps__step.is-done .checkout-steps__dot{background:var(--success-color);border-color:var(--success-color);color:var(--on-success)}.checkout-steps__step.is-current{color:var(--primary-color)}.checkout-steps__step.is-current .checkout-steps__dot{background:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary);box-shadow:0 0 0 3px rgba(var(--tint-rgb),.15)}.back-button:focus-visible,.summary-change-link:focus-visible,.summary-total__row:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}#delivery-address-container .delivery-map-container{height:0;margin:0;border-width:0;box-shadow:none}#delivery-address-container.has-address .delivery-map-container{height:120px;margin-top:.5rem;border-width:1px}@media(prefers-reduced-motion:reduce){#delivery-address-container .delivery-map-container{transition:none}}@media(max-width:600px){#delivery-address-container.has-address .delivery-map-container{height:0;margin:0;border-width:0}}.delivery-modal .delivery-location-option-card{flex-direction:row;gap:.3rem;min-width:0;min-height:40px;padding:.3rem .35rem;word-break:normal}.delivery-modal .delivery-location-icon{font-size:var(--text-base);margin-bottom:0}.delivery-modal .delivery-location-title{font-size:var(--text-xs)}@media(max-width:440px){.delivery-modal .delivery-location-icon{display:none}}.delivery-modal .date-hint{margin:0;font-size:var(--text-xs);color:var(--text-light-color)}.delivery-modal .date-window-note{margin:.5rem 0 0;font-size:var(--text-xs);color:var(--text-light-color)}.delivery-modal .date-window-note[hidden]{display:none}.order-summary-content{gap:0}.order-summary-body{gap:.6rem;padding:.7rem .75rem .9rem}.summary-card{position:relative;background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:.75rem .85rem;box-shadow:0 4px 12px rgba(var(--shadow-rgb),.06)}.summary-card h3{margin:0 0 .5rem;font-size:var(--text-sm);font-weight:700;color:var(--text-color)}.summary-order .order-items-list,.summary-order .delivery-details{margin:0;padding:0;border:0;border-radius:0;box-shadow:none;background:none}.summary-order .delivery-details{margin-top:.5rem;padding-top:.45rem;border-top:1px dashed var(--border-color)}.summary-order .order-item{padding:.35rem 0;background:none;box-shadow:none;border:0}.summary-order .detail-row{padding:.15rem 0;font-size:var(--text-xs);gap:1rem}.summary-order .detail-row[hidden]{display:none}.summary-order .detail-label{flex-shrink:0}.summary-order #summary-pickup-location .address-link{color:var(--text-color);display:flex;flex-direction:column;align-items:flex-end;text-decoration:underline;text-underline-offset:2px}.summary-change-link{position:absolute;top:.55rem;right:.6rem}.summary-contact__grid{display:grid;gap:.6rem}.summary-card .customer-email-container,.summary-card .referral-source-container,.summary-card .marketing-opt-in-container{margin:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;animation:none}.summary-card .customer-email-label,.summary-card .referral-source-label{margin-bottom:.3rem;font-size:var(--text-xs)}.summary-card .customer-email-input{min-height:44px;font-size:var(--text-base)}.summary-card .referral-source-field{--gg-select-min-height: 44px}.summary-card .customer-email-hint{margin-top:.25rem;font-size:var(--text-xs)}.optional-tag{font-size:var(--text-xs);font-weight:500;color:var(--text-light-color);margin-left:.25rem}.summary-extras{display:grid;gap:.7rem}.summary-card .marketing-opt-in{font-size:var(--text-xs);min-height:24px;padding-top:1px}.summary-card .opt-in-subtext{display:inline;font-style:normal}.marketing-opt-in input:focus-visible~.checkmark{outline:3px solid var(--primary-color);outline-offset:2px}.marketing-opt-in-container.highlight-marketing{transform:none;box-shadow:none}.order-summary-footer{flex-direction:column;align-items:stretch;gap:.5rem;padding:.6rem 1rem calc(.7rem + env(safe-area-inset-bottom,0px))}.summary-total{border-bottom:1px solid var(--border-color);padding-bottom:.45rem}.summary-total__row{list-style:none;display:flex;align-items:baseline;gap:.5rem;cursor:pointer;min-height:32px;padding:.15rem 0;border-radius:var(--radius-sm)}.summary-total__row::-webkit-details-marker{display:none}.summary-total__label{font-weight:700;color:var(--text-color)}.summary-total__toggle{font-size:var(--text-xs);font-weight:600;color:var(--primary-color);text-decoration:underline;text-underline-offset:2px}.summary-total__toggle:after{content:"";display:block;width:14px;height:14px;background-color:currentColor;-webkit-mask:var(--gg-chevron-down) center / contain no-repeat;mask:var(--gg-chevron-down) center / contain no-repeat;transition:rotate .2s ease}.summary-total[open] .summary-total__toggle:after{rotate:180deg}.summary-total__amount{margin-left:auto;font-size:var(--text-lg);font-weight:800;color:var(--primary-color);font-variant-numeric:tabular-nums}.order-summary-footer .price-breakdown{margin:.35rem 0 0;padding:0;border:0;box-shadow:none;background:none}.order-summary-footer .breakdown-row{padding:.15rem 0}.summary-actions{display:flex;gap:.75rem;align-items:center}.summary-actions .payment-button{flex:1;min-height:48px}@media(max-height:700px){.checkout-steps__step{font-size:var(--text-xs)}.checkout-steps__dot{width:18px;height:18px;font-size:.62rem}.checkout-steps__step:not(:last-child):after{top:8px}}.cart-modal,.delivery-modal,.order-summary-modal{--flow-edge: 1rem;--flow-gap: .75rem;--flow-card-pad: .875rem 1rem;--flow-card-radius: var(--gg-radius-md)}.cart-header,.delivery-header,.order-summary-header{min-height:56px;padding:.5rem var(--flow-edge);box-shadow:none}.cart-header h2,.delivery-header h2,.order-summary-header h2{font-size:var(--text-md);text-shadow:none}.cart-progress-wrap{padding:.625rem var(--flow-edge) .75rem;gap:.625rem;background:var(--color-white)}.cart-items,.delivery-body,.order-summary-body{padding:var(--flow-gap) var(--flow-edge) 1rem;gap:var(--flow-gap);background-image:none}.delivery-body>*,.order-summary-body>*{flex-shrink:0}.delivery-body>.delivery-options-container,.delivery-body>.delivery-address-container,.delivery-body>.delivery-time-container,.delivery-body>.date-selection,.delivery-body>.shopping-progress,.summary-card,.cart-item{background:var(--color-white);border:1px solid var(--border-color);border-radius:var(--flow-card-radius);box-shadow:0 1px 2px rgba(var(--shadow-rgb),.06);padding:var(--flow-card-pad)}.delivery-body>.shopping-progress,.cart-progress-container .shopping-progress{border-left-width:1px}.delivery-modal .section-header{display:flex;align-items:baseline;justify-content:space-between;margin:0 0 .5rem;cursor:default}.delivery-modal .section-header h3,.delivery-address-header h3,.summary-card h3{margin:0;padding:0;border:0;font-size:var(--text-sm);font-weight:700;color:var(--text-color)}.delivery-modal .section-content{padding:0;background:none;border-radius:0}.delivery-address-form{gap:.5rem;padding:0}.cart-progress-container .shopping-progress,.delivery-body>.shopping-progress{padding:.625rem .75rem;background:var(--secondary-soft);border-color:var(--border-success);box-shadow:none}.shopping-progress .progress-message{font-size:var(--text-xs);line-height:1.35}.date-options-container{max-height:none;overflow:visible;padding:0;gap:.5rem}.date-option{min-height:64px;display:grid;align-content:center;gap:1px;border:1.5px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:none;transition:border-color .15s ease,background-color .15s ease}.date-option:hover{transform:none;box-shadow:none;border-color:var(--primary-color)}.date-option.selected{transform:none;background:var(--primary-color);border-color:var(--primary-color);box-shadow:0 0 0 3px rgba(var(--tint-rgb),.15)}.date-option.selected:after{content:"✓";position:absolute;inset:4px 6px auto auto;width:auto;height:auto;background:none;font-size:.7rem;font-weight:700;color:var(--on-primary)}.date-option.selected .date-weekday,.date-option.selected .date-day,.date-option.selected .date-month{color:var(--on-primary)}.date-option:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.date-navigation{margin-top:.5rem}.delivery-location-legend{padding:0;margin:0 0 .375rem;font-size:var(--text-xs);font-weight:600;color:var(--text-color)}.delivery-modal .delivery-location-option-card{border-width:1.5px;border-color:var(--border-strong);border-radius:var(--radius-pill);box-shadow:none;transform:none}.delivery-modal .delivery-location-radio:checked+.delivery-location-option-card,.delivery-modal .delivery-location-option-card.selected{background:var(--primary-color);border-color:var(--primary-color);color:var(--on-primary);box-shadow:none}.delivery-modal .delivery-location-radio:checked+.delivery-location-option-card .delivery-location-title{color:var(--on-primary)}.delivery-modal .delivery-location-option-card:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.cart-delivery-panel{padding:0;border:0;box-shadow:none;background:none}.cart-item-compact-actions-inline .quantity-btn-cart,.summary-card .quantity-btn-cart{width:32px;height:32px;font-size:var(--text-base)}.cart-item-compact-actions-inline{padding:.125rem;gap:.125rem}.cart-footer,.delivery-footer,.order-summary-footer{display:flex;flex-direction:column;align-items:stretch;gap:.625rem;padding:.75rem var(--flow-edge) calc(.75rem + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid var(--border-color);border-bottom:0;box-shadow:0 -6px 16px rgba(var(--shadow-rgb),.06);border-radius:0}.summary-total{border-bottom:0;padding-bottom:0}.summary-total__row{align-items:center}.summary-total__label{display:grid;gap:1px;font-size:var(--text-sm);line-height:1.2}.summary-total__sub{font-size:var(--text-xs);font-weight:500;color:var(--text-light-color)}.summary-total__toggle{align-self:flex-start;margin-top:2px}.summary-total--static .summary-total__row{cursor:default}.summary-total .price-breakdown,.summary-total .cost-breakdown{margin:.5rem 0 0;padding:.5rem 0 0;border:0;border-top:1px dashed var(--border-color);border-radius:0;background:none;box-shadow:none;font-size:var(--text-xs);display:grid;gap:.125rem}.summary-total .cost-breakdown-row,.summary-total .breakdown-row{display:flex;justify-content:space-between;padding:.125rem 0}.summary-total .breakdown-row:hover{background:none}.checkout-cta-group{display:grid;gap:.375rem}.summary-actions .checkout-button,.summary-actions .payment-button,.cart-footer .continue-button{flex:1;min-height:48px}.back-button{flex:0 0 48px;width:48px;height:48px}.back-button:hover{transform:none}.checkout-hint{font-size:var(--text-xs)}.checkout-hint:empty,.checkout-hint.is-ready{display:none}.summary-card__head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.summary-card__head h3{margin:0}.summary-change-link{position:static;min-height:36px}.summary-order .summary-location{margin-top:.125rem;font-size:var(--text-xs)}.customer-email-container:has(.customer-email-input.error) .customer-email-hint{display:none}.customer-email-error{margin-top:.25rem;font-size:var(--text-xs)}.customer-email-error:not(:empty):before{content:"⚠ "}.order-summary-header{margin-bottom:0}#delivery-address-container .delivery-map-container,#delivery-address-container.has-address .delivery-map-container{height:0;margin:0;border-width:0;box-shadow:none}.delivery-modal #address-validation-message{margin:0;padding:.125rem 0 0;background:none;border:0;box-shadow:none;font-size:var(--text-xs);font-weight:600}.delivery-modal #address-validation-message.valid-message{color:var(--dark-green)}.delivery-modal #address-validation-message.valid-message:before{content:"✓ "}.delivery-modal #address-validation-message.error-message{color:var(--error-color)}.delivery-body>.shopping-progress .progress-info{display:none}.delivery-body>.shopping-progress .progress-bar{margin:0 0 .375rem}.delivery-body>.shopping-progress .progress-message{text-align:left}.summary-total__toggle{order:3;align-self:center;margin:0 0 0 .25rem;width:28px;height:28px;flex:0 0 28px;border-radius:var(--radius-circle);border:0;background:var(--macro-bg);color:var(--primary-color);display:grid;place-items:center;font-size:0;text-decoration:none;transition:background-color .2s ease}.summary-total__amount{order:2}.summary-total__row:hover .summary-total__toggle,.summary-total[open] .summary-total__toggle{background:var(--border-success)}.cart-items>.cart-item{min-width:0;max-width:100%}@media(max-width:480px){.cart-item-compact-row.stack-responsive{grid-template-columns:60px minmax(0,1fr) auto}}.cart-items .cart-item-header-row .cart-item-name-compact{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25}@media(max-width:480px){.cart-items .cart-item-header-row .cart-item-name-compact{font-size:var(--text-sm)}}.cart-item-meta{align-items:baseline}.cart-item-meta-values{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.delivery-modal #address-validation-message{text-align:left;justify-content:flex-start}.date-option.selected{box-shadow:none}.delivery-modal .delivery-location-options-row{flex-wrap:nowrap;gap:.375rem}.delivery-modal .delivery-location-option-card{flex:1 1 auto;max-width:none;margin:0;padding:.3rem .5rem}.delivery-modal .delivery-location-title{font-size:var(--text-xs);white-space:nowrap}@media(max-width:374px){.delivery-modal .delivery-location-option-card{padding:.3rem .375rem}.delivery-modal .delivery-location-title{font-size:var(--text-xs)}}@media(max-width:340px){.delivery-modal .delivery-location-options-row{display:grid;grid-template-columns:1fr 1fr}}.summary-contact>h3{margin-bottom:.625rem}.summary-order .detail-row{justify-content:flex-start}.summary-order .detail-label{flex:0 0 4.75rem}.summary-order #summary-address,.summary-order #summary-pickup-location{flex:1 1 auto;min-width:0;align-items:flex-start;text-align:left}.summary-order #summary-pickup-location .address-link{align-items:flex-start}.summary-order .detail-row>span:last-child{text-align:left}.cart-modal,.delivery-modal,.order-summary-modal{visibility:hidden;transition:right .4s cubic-bezier(.25,1,.5,1),transform .3s ease-out,opacity .3s ease-out,visibility 0s linear .4s}.cart-modal.show,.delivery-modal.show,.order-summary-modal.show{visibility:visible;transition:right .4s cubic-bezier(.25,1,.5,1),transform .3s ease-out,opacity .3s ease-out,visibility 0s}.cart-modal:focus,.delivery-modal:focus,.order-summary-modal:focus{outline:none}.checkout-drawer-header{display:flex;align-items:center;justify-content:flex-start;gap:.5rem;min-height:56px;padding:.375rem .5rem .375rem var(--flow-edge)}.checkout-drawer-header .checkout-steps{flex:1 1 auto;min-width:0}.checkout-drawer-header h2{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.checkout-drawer-header h2:before{display:none}.checkout-drawer-header .close-cart,.checkout-drawer-header .close-delivery,.checkout-drawer-header .close-order-summary{flex:0 0 44px}.cart-items,.delivery-body,.order-summary-body{padding-bottom:var(--flow-gap)}.cart-footer,.delivery-footer,.order-summary-footer{gap:.5rem;padding:.625rem var(--flow-edge) calc(.625rem + env(safe-area-inset-bottom,0px))}.cart-progress-container .shopping-progress .progress-info{display:none}.cart-progress-container .shopping-progress .progress-bar{margin:0 0 .375rem}.cart-progress-container .shopping-progress .progress-message{text-align:left}.delivery-modal .date-section-header{flex-direction:row;align-items:center;gap:.5rem}.delivery-modal .date-section-header h3{flex:0 0 auto;white-space:nowrap}.delivery-modal .date-section-header .date-hint{flex:1 1 auto;min-width:0;margin:0;padding:0;line-height:1.3;white-space:nowrap;text-align:left}.delivery-modal .date-navigation{display:flex;gap:.375rem;margin:0}.delivery-modal .date-nav-button{width:36px;height:36px;min-height:36px;padding:0;justify-content:center;border-radius:var(--radius-circle);border-color:var(--border-strong);box-shadow:none}.delivery-modal .date-nav-button:hover:not(:disabled){transform:none;box-shadow:none}.delivery-modal .date-options-container{grid-template-columns:repeat(5,minmax(0,1fr));gap:.375rem;margin:0}.delivery-modal .date-option{min-height:60px;padding:6px 2px;border-radius:var(--radius-md)}.delivery-modal .date-weekday{font-size:var(--text-xs)}.summary-order .summary-card__head{margin-bottom:.375rem}.summary-order .summary-change-link{min-height:32px;padding-block:0}.summary-order .order-item{display:block;padding:.125rem 0}.summary-order .order-item[hidden],.summary-order .order-item-image,.summary-order .order-item-meta-label{display:none}.summary-order .order-item-details{display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr) auto;align-items:baseline;column-gap:.5rem}.summary-order .order-item-name-price,.summary-order .order-item-meta{display:contents}.summary-order .order-item-name,.summary-order .order-item-meta-values,.summary-order .order-item-price{grid-row:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.summary-order .order-item-name{grid-column:1;font-size:var(--text-sm);font-weight:600}.summary-order .order-item-meta-values{grid-column:2;font-size:var(--text-xs);color:var(--text-light-color)}.summary-order .order-item-price{grid-column:3;font-size:var(--text-sm);font-weight:600}.summary-order .order-items-more{margin-top:.125rem;padding:.25rem 0;min-height:32px;border:0;background:none;font:inherit;font-size:var(--text-xs);font-weight:600;color:var(--primary-color);text-decoration:underline;text-underline-offset:2px;cursor:pointer}.summary-order .order-items-more:focus-visible{outline:3px solid var(--primary-color);outline-offset:2px}.summary-order .delivery-details{display:flex;flex-wrap:wrap;align-items:baseline;row-gap:1px;margin-top:.375rem;padding-top:.375rem}.summary-order .detail-row{display:inline-flex;gap:0;padding:0;font-size:var(--text-sm);line-height:1.45}.summary-order .detail-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.summary-order #summary-delivery-method{font-weight:700}.summary-order .detail-row+.detail-row:not(#summary-address-row,#summary-pickup-location-row):before{content:"·";padding:0 .375rem;color:var(--text-light-color)}.summary-order #summary-address-row,.summary-order #summary-pickup-location-row{flex:0 0 100%}.summary-order #summary-address .summary-address-link,.summary-order #summary-pickup-location .address-link{display:inline-flex;flex-wrap:wrap;column-gap:.3em}.summary-order #summary-address .summary-address-link p,.summary-order #summary-pickup-location .address-line{margin:0}.summary-order #summary-address .summary-address-link p:not(:last-child):after,.summary-order #summary-pickup-location .address-line:not(:last-child):after{content:","}.summary-order .summary-location{margin:0;font-size:var(--text-xs);color:var(--text-light-color)}.summary-contact>h3{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.summary-contact__grid{gap:.625rem}.summary-contact .customer-email-container{position:relative}.summary-contact .customer-email-label,.summary-contact .customer-email-hint{position:absolute;top:.45rem;z-index:1;margin:0;font-size:var(--text-xs);line-height:1.2;pointer-events:none}.summary-contact .customer-email-label{left:calc(.875rem + 1px);font-weight:600;color:var(--text-color)}.summary-contact .customer-email-hint{right:calc(.875rem + 1px);max-width:62%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-light-color)}.summary-card.summary-contact .customer-email-input{min-height:52px;padding:1.3rem .875rem .35rem}.order-summary-body>.summary-extras{gap:.5rem;padding:0 .25rem;background:none;border:0;box-shadow:none}.summary-extras .referral-source-container{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.summary-extras .referral-source-label{margin:0;font-size:var(--text-xs);line-height:1.3}.summary-extras .referral-source-field{flex:0 0 9.5rem;width:auto;--gg-select-min-height: 40px;--gg-select-radius: var(--radius-md)}.summary-extras .referral-source-select{height:var(--gg-select-min-height);padding-left:.75rem;padding-right:2.25rem}@media(max-height:650px){.cart-modal,.delivery-modal,.order-summary-modal{--flow-gap: .5rem;--flow-card-pad: .625rem .875rem}.checkout-drawer-header{min-height:46px;padding-top:.125rem;padding-bottom:.125rem}.cart-footer,.delivery-footer,.order-summary-footer{gap:.375rem;padding-top:.5rem;padding-bottom:calc(.5rem + env(safe-area-inset-bottom,0px))}.summary-total__label{font-size:var(--text-sm)}.summary-actions .checkout-button,.summary-actions .payment-button,.cart-footer .continue-button{min-height:44px}.back-button{flex-basis:44px;width:44px;height:44px}.delivery-modal .delivery-address-input{min-height:44px}.delivery-modal #address-validation-message{font-size:var(--text-xs)}.delivery-modal .delivery-location-option-card{min-height:36px}.delivery-location-legend{margin-bottom:.25rem}.delivery-modal .date-option{min-height:52px}.summary-order .summary-change-link{min-height:28px}.summary-card.summary-contact .customer-email-input{min-height:46px;padding-top:1.15rem;padding-bottom:.25rem}.order-summary-body>.summary-extras{gap:.375rem}.summary-extras .referral-source-field{--gg-select-min-height: 36px}.summary-order .summary-card__head{margin-bottom:.25rem}.summary-order .delivery-details{margin-top:.25rem;padding-top:.25rem}}.cart-items>.cart-item{padding:.5rem .75rem}.cart-items .cart-item-compact-row.stack-responsive{display:grid;grid-template-columns:52px minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:.125rem .5rem;align-items:center;padding-bottom:0}.cart-items .cart-item-image-col{grid-column:1;grid-row:1 / span 2;width:52px;min-width:52px;margin:0;padding:0;align-self:center}.cart-items .cart-item-image-compact{width:52px;height:52px;border-radius:.625rem}.cart-items .cart-item-compact-details,.cart-items .cart-item-compact-summary{display:contents}.cart-items .cart-item-header-row{grid-column:2 / -1;grid-row:1;align-self:end;margin:0;padding:0}.cart-items .cart-item-header-row .cart-item-name-compact{font-size:var(--text-sm);line-height:1.25;-webkit-line-clamp:1}.cart-items .cart-item-meta{grid-column:2;grid-row:2;margin:0;min-width:0}.cart-items .cart-item-meta-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.cart-items .cart-item-meta-values{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal;font-size:var(--text-xs);font-weight:500;line-height:1.2;color:var(--text-light-color)}.cart-items .cart-item-compact-actions-inline{grid-column:3;grid-row:2;justify-self:end;margin:0;transform:none}.cart-items .cart-item-compact-actions-inline .quantity-btn-cart{width:30px;height:30px}.cart-items .cart-item-compact-actions-inline .quantity-display{min-width:1.5rem;margin:0;padding:0}.cart-items .cart-item-total-line{grid-column:4;grid-row:2;justify-content:flex-end;align-self:center;padding:0}.cart-items .cart-item-unit-line,.cart-items .cart-item-original-line{display:none}.cart-items{gap:.5rem}#payment-button:not(.loading):before{content:"";flex:0 0 auto;width:1rem;height:1rem;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='11' width='16' height='10' rx='2'/%3E%3Cpath d='M8 11V7a4 4 0 0 1 8 0v4'/%3E%3C/svg%3E") center / contain no-repeat}#payment-button:not(.loading):after{content:none}.summary-order .order-items-more{min-height:24px;margin-top:0;padding-block:.125rem}.summary-card.summary-contact .customer-email-input{min-height:48px;padding-top:1.2rem;padding-bottom:.3rem}@media(max-height:650px){.summary-card.summary-contact .customer-email-input{min-height:44px;padding-top:1.1rem;padding-bottom:.2rem}.summary-contact .customer-email-label,.summary-contact .customer-email-hint{top:.35rem}.cart-items>.cart-item{padding-block:.375rem}.order-summary-body>.summary-card.summary-contact{padding:0;background:none;border:0;box-shadow:none}.summary-order .order-item{padding:0}.summary-order .detail-row{line-height:1.35}}
