:root{--color-primary-dark:#2d5a4f;--color-accent:#e0f7fa;--gradient-primary:linear-gradient(135deg,#7aa299,#a7c7e7);--gradient-bg:linear-gradient(135deg,#e0e7ef,#f7fafc);--gradient-subtle:linear-gradient(135deg,rgba(45,90,79,.08),rgba(45,90,79,.05) 50%,rgba(45,90,79,.03));--text-primary:#1f2937;--text-secondary:#374151;--text-muted:#9ca3af;--text-white:#fff;--bg-white:#fff;--bg-gray-50:#f7fafc;--bg-gray-100:#e0e7ef;--bg-dark:rgba(17,24,39,.7);--border-gray:#d1d5db;--border-light:#e5e7eb;--border-primary:var(--color-primary);--border-glass:hsla(0,0%,100%,.12);--shadow-sm:0 2px 8px 0 rgba(122,162,153,.08);--shadow-md:0 4px 16px rgba(0,0,0,.1);--shadow-lg:0 8px 32px rgba(122,162,153,.2);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--radius-sm:.5rem;--radius-md:.75rem;--radius-full:9999px;--transition-fast:.2s ease-in-out;--transition-base:.3s ease;--transition-slow:.6s ease-out;--transition-bounce:cubic-bezier(.23,1,.32,1);--z-base:1;--z-dropdown:10;--z-sticky:20;--z-fixed:30;--z-modal-backdrop:40;--z-modal:50;--z-popover:60;--z-tooltip:70;--z-notification:80;--duration-fast:.2s;--duration-base:.3s;--duration-slow:.6s;--duration-slower:1s;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px}body{background:var(--gradient-bg);color:var(--text-primary)}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark)}.bg-primary{background-color:var(--color-primary)}.bg-gradient{background:var(--gradient-primary)}.text-primary{color:var(--color-primary)}.border-primary{border-color:var(--border-primary)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}html{scroll-behavior:smooth}body{background:linear-gradient(225deg,#d3b69d,#c8a684);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);padding-top:84px}h1,h2,h3,h4,h5,h6{color:#825327!important}@media (max-width:640px){body{padding-top:72px}}.text-gradient{background:linear-gradient(135deg,#7aa299,#a7c7e7);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:700}#features,#reviews,#shop-protein{margin-top:-100px;padding-top:100px}@media (max-width:640px){#features,#reviews,#shop-protein{margin-top:-80px;padding-top:80px}}.product-card{box-shadow:0 4px 12px rgba(0,0,0,.1);transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.15);transform:translateY(-4px)}.product-card h3{display:block;line-height:1.25;min-height:2.5rem;padding-bottom:.375rem;padding-top:.375rem;text-align:center;word-wrap:break-word;-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media (min-width:640px){.product-card h3{min-height:3rem}}@media (max-width:768px){.container{padding-left:1rem;padding-right:1rem}.grid{gap:1rem}.product-card{margin-bottom:1rem}}@media (max-width:640px){.hero-content{padding:2rem 1rem;text-align:center}.section-padding{padding:3rem 1rem}}.main-content{padding-left:1rem;padding-right:1rem}@media (min-width:1024px){.main-content{padding-left:2rem;padding-right:22rem}}.auth-page-layout{min-height:100vh;padding-top:4rem}@media (min-width:1024px){.auth-page-layout{padding-top:5rem}}.auth-container{margin:0 auto;max-width:112rem;padding:2rem 1rem}@media (min-width:640px){.auth-container{padding:2rem 1.5rem}}@media (min-width:1024px){.auth-container{padding:2rem}}.auth-bg{background:linear-gradient(135deg,#f9fafb,#f3f4f6)}.auth-bg-blue{background:linear-gradient(135deg,#f9fafb,#eff6ff)}.product-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));padding:0}@media (min-width:768px){.product-grid{gap:2rem;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));padding:2rem}}@media (min-width:1024px){.product-grid{gap:2.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}}.flex-center{justify-content:center}.flex-between,.flex-center{align-items:center;display:flex}.flex-between{justify-content:space-between}.flex-column{display:flex;flex-direction:column}.section-padding{padding:4rem 2rem}.container-max{margin:0 auto;max-width:1200px;padding:0 1rem}@media (min-width:768px){.container-max{padding:0 2rem}}@media (min-width:1024px){.section-padding{padding:6rem 2rem}}.hero-bg{background:url(/assets/images/bg4-D135m24s.jpg) 50%/cover no-repeat;background-attachment:scroll}@media (max-width:768px){.hero-bg{background-color:#f8f9fa;background-position:top;background-size:100% auto;margin-top:-6px;max-height:60vh;min-height:27vh}}@media (min-width:769px) and (max-width:1024px){.hero-bg{background-position:50%;background-size:cover}}.hero-bg-transparent{background-color:transparent!important}.product-grid-min-height{min-height:300px}#scrollToTopBtn{box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:18px;transition:all .3s ease}.content-card{background:#fff;border:1px solid #f3f4f6;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:2rem;transition:box-shadow .3s ease}.content-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.12)}.section-title{border-bottom:2px solid #f3f4f6;color:#1f2937;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.75rem}.btn-primary{background:linear-gradient(135deg,#7aa299,#a7c7e7);border:none;border-radius:.5rem;box-shadow:0 2px 8px rgba(122,162,153,.2);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.btn-primary:hover{background:linear-gradient(135deg,#6a9289,#97b7d7);box-shadow:0 4px 16px rgba(122,162,153,.3);transform:translateY(-2px)}.btn-primary:active{transform:translateY(0)}.info-box{background:#f0f9ff;border:1px solid #7aa299;border-radius:.5rem;color:#1e3a8a;padding:1rem}.info-box-text{color:#1e3a8a;line-height:1.6;margin-bottom:.5rem}.info-box-text:last-child{margin-bottom:0}.cta-section{background:linear-gradient(135deg,#7aa299,#a7c7e7);border-radius:1rem;color:#fff;margin-bottom:2rem;margin-top:3rem;padding:3rem 2rem;text-align:center}.cta-blue{background:linear-gradient(135deg,#3b82f6,#1e40af)}.cta-title{font-size:2rem;font-weight:700;margin-bottom:1rem}.cta-text{font-size:1.125rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}@media (max-width:768px){.content-card{border-radius:.75rem;padding:1.5rem}.section-title{font-size:1.25rem}.cta-section{border-radius:.75rem;padding:2rem 1.5rem}.cta-title{font-size:1.5rem}.cta-text{font-size:1rem}}.decrease-btn,.increase-btn{font-size:1.2rem;min-height:2.5rem;min-width:2.5rem;position:relative;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:1;-webkit-tap-highlight-color:transparent}@media (pointer:coarse){.decrease-btn,.increase-btn{font-size:1.4rem;min-height:3rem;min-width:3rem}}@media (max-width:768px){.btn,[role=button],button{min-height:44px;min-width:44px;padding:8px 16px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,162,153,.2)}.decrease-btn,.increase-btn{font-size:1.5rem;min-height:48px;min-width:48px}#cart-button,#checkout-box-btn,#checkout-button,#mobile-checkout-box-btn,.cart-btn,.checkout-btn{font-size:1.1rem;font-weight:600;letter-spacing:.025em;min-height:52px;padding:12px 20px;touch-action:manipulation;-webkit-tap-highlight-color:rgba(122,162,153,.3)}#mobile-checkout-box-btn{background-clip:padding-box;border:2px solid transparent;font-weight:600;letter-spacing:.025em}#mobile-checkout-box-btn:not(:disabled):active,#mobile-checkout-box-btn:not(:disabled):hover{border-color:rgba(255,255,255,.3);box-shadow:0 8px 25px rgba(122,162,153,.25);transform:translateY(-1px) scale(1.02)}#mobile-checkout-box-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}}.modern-btn{box-shadow:0 2px 8px rgba(122,162,153,.08);transition:background .3s,box-shadow .3s,transform .2s}.modern-btn:focus,.modern-btn:hover{background:linear-gradient(90deg,#7aa299,#a7c7e7);box-shadow:0 8px 24px rgba(122,162,153,.18);transform:translateY(-2px) scale(1.03)}#scroll-to-top{align-items:center;background:linear-gradient(135deg,#7aa299,#a7c7e7);border:none;border-radius:50%;bottom:2rem;box-shadow:0 4px 12px rgba(0,0,0,.3);color:#fff;cursor:pointer;display:flex;font-size:1.2rem;height:3rem;justify-content:center;opacity:0;position:fixed;right:2rem;transition:all .3s ease;visibility:hidden;width:3rem;z-index:1000}#scroll-to-top.show{opacity:1;visibility:visible}#scroll-to-top:hover{box-shadow:0 6px 16px rgba(0,0,0,.4);transform:translateY(-2px)}@media (max-width:1023px){#mobile-box-toggle{bottom:max(1rem,calc(1rem + env(safe-area-inset-bottom)))!important;box-shadow:0 8px 32px rgba(122,162,153,.3),0 2px 8px rgba(0,0,0,.15);left:auto!important;min-height:64px;min-width:64px;position:fixed!important;right:max(1rem,calc(1rem + env(safe-area-inset-right)))!important;top:auto!important;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}#mobile-box-toggle.hidden-for-preview{opacity:0;pointer-events:none;transform:scale(.8)}#mobile-persistent-checkout-btn{bottom:max(1rem,calc(1rem + env(safe-area-inset-bottom)));box-shadow:0 8px 32px rgba(34,197,94,.25),0 2px 8px rgba(0,0,0,.15);left:max(1rem,calc(1rem + env(safe-area-inset-left)));min-height:52px;transform-origin:center;transition:all .3s cubic-bezier(.4,0,.2,1)}#mobile-persistent-checkout-btn:active:not(:disabled),#mobile-persistent-checkout-btn:hover:not(:disabled){box-shadow:0 12px 40px rgba(34,197,94,.35),0 4px 12px rgba(0,0,0,.2)}#mobile-persistent-checkout-btn:disabled{cursor:not-allowed!important;opacity:.6!important;transform:none!important}@media (max-width:380px){#mobile-box-toggle{right:.75rem}#mobile-box-toggle,#mobile-persistent-checkout-btn{bottom:max(.75rem,calc(.75rem + env(safe-area-inset-bottom)))}#mobile-persistent-checkout-btn{left:.75rem;padding:.5rem .75rem}#mobile-persistent-checkout-btn .text-xs{font-size:.6rem}#mobile-persistent-checkout-btn .text-sm{font-size:.75rem}}}#cart-toggle-btn{cursor:pointer;pointer-events:auto;position:relative;touch-action:manipulation;z-index:30}#cart-count-badge{position:relative;z-index:31}@media (max-width:768px){.close-btn,.modal-close,[aria-label*=Close],[aria-label*=close],button[class*=close]{min-height:44px!important;min-width:44px!important;padding:8px!important;touch-action:manipulation}.text-sm button,.text-xs button,button.text-sm,button.text-xs{min-height:44px!important;min-width:44px!important;padding:8px 12px!important}.badge[onclick],.count[onclick],[class*=badge]:hover,[role=button]{align-items:center!important;display:flex!important;justify-content:center!important;min-height:44px!important;min-width:44px!important}a.text-sm,a.text-xs{align-items:center;display:inline-flex;min-height:44px;padding:8px 12px}.js-checkout-nav{gap:16px;padding:20px 16px!important}.js-checkout-nav .flex{gap:16px!important}.h-5,.h-6,.w-5,.w-6{min-height:44px!important;min-width:44px!important}[role=button] svg,button svg{height:24px!important;width:24px!important}}#cart-modal{right:-100%;transition:right .3s ease}#cart-modal.open,.cart-modal.open{display:block;right:0}.cart-backdrop{background:rgba(0,0,0,.5);display:none;height:100vh;left:0;position:fixed;top:0;width:100vw;z-index:40}.cart-backdrop.show{display:block}#checkout-modal-backdrop{transition:opacity .3s ease-in-out}#checkout-modal-backdrop.hidden{opacity:0;pointer-events:none;visibility:hidden;z-index:-1}#checkout-modal-backdrop:not(.hidden){opacity:1}#checkout-modal{transition:opacity .3s ease-in-out}#checkout-modal.hidden{opacity:0;pointer-events:none;visibility:hidden;z-index:-1}#checkout-modal:not(.hidden){opacity:1}#checkout-modal .modal-content{background:#fff;border-radius:1.5rem;box-shadow:0 4px 24px rgba(0,0,0,.3);max-width:600px;opacity:0;transform:scale(.95) translateY(20px);transition:transform .3s ease-in-out,opacity .3s ease-in-out;width:90%}#checkout-modal:not(.hidden) .modal-content{opacity:1;transform:scale(1) translateY(0)}#checkout-modal h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin-bottom:1rem}#checkout-modal label{font-size:.875rem;font-weight:600}#checkout-modal input,#checkout-modal select{border:2px solid #d1d5db;color:#374151;margin-bottom:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}#checkout-modal .modal-content{max-height:90vh}@media (min-width:769px){#checkout-modal .modal-content{display:flex;flex-direction:column;max-height:90vh}#checkout-modal .modal-content>div:not(.border-b):not(.flex):not(.flex-shrink-0){flex:1;overflow-y:auto}}#checkout-modal label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}#checkout-modal input,#checkout-modal select{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;color:#1f2937;font-size:1rem;padding:.75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}#checkout-modal input:focus,#checkout-modal select:focus{border-color:#7aa299;box-shadow:0 0 0 3px rgba(122,162,153,.1);outline:none}#checkout-modal input::-moz-placeholder{color:#9ca3af}#checkout-modal input::placeholder{color:#9ca3af}#checkout-modal .bg-white{background-color:#fff!important}#checkout-modal input:invalid{border-color:#ef4444}#checkout-modal input:valid{border-color:#10b981}.checkout-stage{transition:opacity .3s ease-in-out,transform .3s ease-in-out}.checkout-stage.hidden{pointer-events:none;transform:translate(20px)}.progress-indicator{transition:all .3s ease-in-out}@media (max-width:768px){#checkout-modal-backdrop{background:rgba(0,0,0,.6)!important;z-index:60!important}#checkout-modal,#checkout-modal-backdrop{bottom:0!important;height:100vh!important;left:0!important;position:fixed!important;right:0!important;top:0!important;width:100vw!important}#checkout-modal{display:flex!important;z-index:70!important}#checkout-modal:not(.hidden){display:flex!important}#checkout-modal-backdrop:not(.hidden),#checkout-modal:not(.hidden){opacity:1!important;pointer-events:auto!important;visibility:visible!important}#checkout-modal-backdrop:not(.hidden){display:block!important}.mobile-box-preview{z-index:45!important}body.modal-open .mobile-box-preview{opacity:0!important;pointer-events:none!important;visibility:hidden!important}#cart-modal{max-width:100%!important;width:100%!important}#checkout-modal{align-items:flex-start!important;padding:0!important}#checkout-modal .modal-content{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border-radius:0!important;display:flex!important;flex-direction:column!important;height:100dvh!important;height:100vh!important;margin:0!important;max-height:100dvh!important;max-height:100vh!important;max-width:100vw!important;padding-bottom:env(safe-area-inset-bottom)!important;width:100vw!important}#checkout-modal .border-b{background:linear-gradient(135deg,#fff,#f8fafc)!important;border-bottom:2px solid #e2e8f0!important;box-shadow:0 2px 8px rgba(0,0,0,.06)!important;flex-shrink:0!important;padding:1rem 1.25rem!important;position:sticky!important;top:0!important;z-index:10!important}#checkout-modal h2{color:#1e293b!important;font-size:1.5rem!important;font-weight:700!important;margin-bottom:.75rem!important}#checkout-modal .mt-4{margin-top:.5rem!important}#checkout-modal .space-x-2{gap:.25rem!important}#checkout-modal .w-8.h-8{font-size:.75rem!important;height:1.75rem!important;width:1.75rem!important}#checkout-modal .h-0\\.5,#checkout-modal .w-8.h-0\\.5{height:2px!important;width:1rem!important}#checkout-modal .text-sm.text-gray-600{display:none!important;font-size:.75rem!important}#close-checkout-modal{align-items:center!important;background:#f1f5f9!important;border-radius:50%!important;color:#64748b!important;display:flex!important;font-size:1.25rem!important;height:2.5rem!important;justify-content:center!important;touch-action:manipulation!important;transition:all .2s ease!important;width:2.5rem!important}#close-checkout-modal:hover{background:#e2e8f0!important;color:#475569!important;transform:scale(1.05)!important}#checkout-modal .modal-content>div:not(.border-b):not(.flex):not(.flex-shrink-0){background:#fff!important;border-radius:1rem!important;box-shadow:0 4px 12px rgba(0,0,0,.05)!important;flex:1!important;margin:.5rem!important;overflow-y:auto!important;padding:1.5rem 1.25rem calc(6rem + env(safe-area-inset-bottom,0px))!important}#checkout-modal .bg-gray-50{margin-bottom:1rem!important}#checkout-modal .space-y-6>div{margin-bottom:1.5rem!important}#checkout-modal .js-checkout-nav{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-top:1px solid #e5e7eb!important;bottom:0!important;box-shadow:0 -4px 12px rgba(0,0,0,.08)!important;flex-shrink:0!important;isolation:isolate!important;left:0!important;margin-top:0!important;min-height:calc(4rem + env(safe-area-inset-bottom,0px) + 60px)!important;padding:1rem 1.25rem calc(1.25rem + env(safe-area-inset-bottom,0px) + 60px)!important;pointer-events:auto!important;position:fixed!important;right:0!important;transform:translateZ(0)!important;z-index:80!important}#checkout-modal .js-content-border,#checkout-modal .js-pricing-summary{background:transparent!important;border-top:1px solid #e5e7eb!important;box-shadow:none!important;margin-top:1rem!important;min-height:auto!important;padding:1rem 0 0!important;position:static!important;transform:none!important;z-index:auto!important}#checkout-modal .border-t button,#checkout-modal .js-checkout-nav button{box-shadow:0 2px 8px rgba(0,0,0,.1)!important;cursor:pointer!important;font-weight:600!important;letter-spacing:.025em!important;pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;z-index:81!important;-webkit-tap-highlight-color:transparent!important;min-height:48px!important;min-width:48px!important;transform:translateZ(0)!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}#checkout-modal .border-t .bg-gradient-to-r,#checkout-modal .js-checkout-nav .bg-gradient-to-r{background:linear-gradient(135deg,#7aa299,#a7c7e7)!important;box-shadow:0 4px 12px rgba(122,162,153,.3)!important}#checkout-modal .border-t .bg-gradient-to-r:hover,#checkout-modal .js-checkout-nav .bg-gradient-to-r:hover{box-shadow:0 6px 16px rgba(122,162,153,.4)!important;transform:translateY(-1px)!important}}#checkout-modal .js-checkout-nav{background:#fff!important;isolation:isolate!important;pointer-events:auto!important;position:relative!important;z-index:80!important}@media (min-width:769px){#checkout-modal .js-checkout-nav{bottom:0!important;position:sticky!important;z-index:85!important}}#cancel-checkout-modal,#checkout-back-btn,#checkout-modal-submit,#checkout-next-btn{cursor:pointer!important;min-height:44px!important;min-width:44px!important;pointer-events:auto!important;position:relative!important;touch-action:manipulation!important;transform:translateZ(0)!important;-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important;will-change:transform!important;z-index:90!important}@media (max-width:640px){#checkout-modal{padding:0!important}#checkout-modal .modal-content{height:100dvh!important;height:100svh!important;height:100vh!important;max-height:100dvh!important;max-height:100svh!important;max-height:100vh!important}#checkout-modal .bg-gray-50 .border-t.border-gray-200{margin-top:1rem!important}#checkout-modal .bg-gray-50 .border-t.border-gray-200,#checkout-modal .border-t.border-gray-200:not(.bg-gray-50 .border-t){border-top:1px solid #e5e7eb!important;padding-top:1rem!important}#checkout-modal .grid[class*=grid-cols-2]{gap:1.25rem!important;grid-template-columns:1fr!important}#checkout-modal input,#checkout-modal select{background:#fafafa!important;border-radius:.75rem!important;border-width:2px!important;font-size:16px!important;margin-bottom:1.25rem!important;padding:1rem!important;transition:all .2s ease!important}#checkout-modal input:focus,#checkout-modal select:focus{background:#fff!important;border-color:#7aa299!important;box-shadow:0 0 0 3px rgba(122,162,153,.1)!important;transform:translateY(-1px)!important}#checkout-modal label{color:#374151!important;font-size:.875rem!important;font-weight:600!important;margin-bottom:.5rem!important}#checkout-modal .space-y-6>div{background:#fff!important;border:1px solid #f1f5f9!important;border-radius:1rem!important;box-shadow:0 2px 8px rgba(0,0,0,.04)!important;padding:1.25rem!important}#checkout-modal .bg-gray-50{background:linear-gradient(135deg,#f8fafc,#f1f5f9)!important;border:2px solid #e2e8f0!important;border-radius:1rem!important;padding:1.5rem!important}#checkout-modal input[type=radio]+label{border-radius:1rem!important;border-width:2px!important;padding:1.25rem!important;transition:all .2s ease!important}#checkout-modal input[type=radio]:checked+label{background:linear-gradient(135deg,#f0fdfa,#ecfdf5)!important;border-color:#7aa299!important;box-shadow:0 4px 12px rgba(122,162,153,.15)!important}#checkout-modal button{border-radius:.75rem!important;font-size:1rem!important;font-weight:600!important;min-height:52px!important;padding:1rem 1.5rem!important;touch-action:manipulation!important;transition:all .2s ease!important}#checkout-modal .border-t .flex{gap:.75rem!important}#checkout-modal .border-t button:not(.bg-gradient-to-r){background:#f8fafc!important;border:2px solid #e2e8f0!important;color:#475569!important}#checkout-modal .border-t button:not(.bg-gradient-to-r):hover{background:#f1f5f9!important;border-color:#cbd5e1!important;transform:translateY(-1px)!important}#checkout-modal h3{color:#1e293b!important;font-size:1.125rem!important;font-weight:700!important;margin-bottom:1rem!important}#checkout-modal .space-x-2 span{display:none!important}#checkout-modal .space-x-2{gap:.5rem!important;justify-content:center!important}body.modal-open{height:100dvh!important;overflow:hidden!important;width:100%!important}#checkout-modal-backdrop,body.modal-open{height:100vh!important;position:fixed!important}#checkout-modal-backdrop{left:0!important;top:0!important;width:100vw!important}#checkout-modal:not(.hidden){animation:mobileModalSlideUp .4s cubic-bezier(.4,0,.2,1) forwards}.mobile-total-summary{bottom:80px;box-shadow:0 -4px 6px -1px rgba(0,0,0,.1);padding:12px 16px;z-index:100}.mobile-checkout-nav,.mobile-total-summary{background:#fff;border-top:1px solid #e5e7eb;left:0;position:fixed;right:0}.mobile-checkout-nav{bottom:0;box-shadow:0 -8px 10px -3px rgba(0,0,0,.1);padding:16px;z-index:101}.mobile-checkout-nav .checkout-btn{font-size:16px;min-height:48px;touch-action:manipulation}.mobile-progress-bar{background:#f3f4f6;height:4px;left:0;position:fixed;right:0;top:0;z-index:1000}.mobile-progress-fill{background:linear-gradient(90deg,#7aa299,#a7c7e7);height:100%;transition:width .3s ease-in-out;width:25%}#checkout-modal .mt-4.flex.items-center.space-x-2{display:none}}@media (max-width:640px){#checkout-modal .p-4.sm\\:p-6.border-b{padding:12px 16px}#checkout-modal .p-4.sm\\:p-6.border-b h2{font-size:1.25rem;margin-bottom:0}}#checkout-modal input:focus,#checkout-modal select:focus,#checkout-modal textarea:focus{animation:fieldFocusGlow .3s ease-out}#checkout-modal button:active{transform:scale(.98)!important;transition:transform .1s ease!important}#checkout-modal .bg-emerald-600,#checkout-modal .bg-green-600,#checkout-modal [style*="background-color: rgb(122, 162, 153)"]{animation:progressPulse 2s infinite}#checkout-modal-error:not(.hidden){animation:errorSlideIn .3s ease-out}#checkout-modal-spinner{animation:spinEnhanced 1s linear infinite}@keyframes mobileModalSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fieldFocusGlow{0%{box-shadow:0 0 rgba(122,162,153,.4)}70%{box-shadow:0 0 0 6px rgba(122,162,153,.1)}to{box-shadow:0 0 0 3px rgba(122,162,153,.1)}}@keyframes progressPulse{0%,to{box-shadow:0 0 rgba(122,162,153,.7);transform:scale(1)}50%{box-shadow:0 0 0 4px rgba(122,162,153,0);transform:scale(1.05)}}@keyframes errorSlideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}#checkout-modal-error{border-left:4px solid #ef4444;position:relative;transition:all .3s ease}#checkout-modal-error.updating{background-color:#eff6ff;border-left-color:#3b82f6;color:#1d4ed8}#checkout-modal-error.fading{opacity:.5;transform:translate(-10px)}#checkout-modal-error.dimmed{opacity:.3;transform:scale(.98)}@keyframes errorResolving{0%{background-color:#fef2f2;border-left-color:#ef4444}50%{background-color:#eff6ff;border-left-color:#3b82f6}to{background-color:#f0fdf4;border-left-color:#10b981;opacity:0;transform:translate(100%)}}#checkout-modal-error.resolving{animation:errorResolving 1.2s ease-out forwards}@keyframes spinEnhanced{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.1)}to{transform:rotate(1turn) scale(1)}}#checkout-modal input[type=radio]{opacity:0;pointer-events:none;position:absolute}@media (prefers-reduced-motion:reduce){#checkout-modal input[type=radio]+label .w-6.h-6,#checkout-modal input[type=radio]+label .w-6.h-6 svg,#checkout-modal input[type=radio]+label>div{animation:none!important;transition:none!important}}#checkout-modal label .w-6.h-6{background:#fff;border:2px solid #d1d5db;transition:all .2s ease}#checkout-modal label .w-6.h-6 svg{opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}#checkout-modal input.peer:checked~div .w-6.h-6,#checkout-modal input[type=radio]:checked~div .w-6.h-6,#checkout-modal label:has(input[type=radio]:checked) .w-6.h-6{border-color:#7aa299!important;box-shadow:0 0 0 3px rgba(122,162,153,.1)}#checkout-modal input.peer:checked~div .w-6.h-6 svg,#checkout-modal input[type=radio]:checked~div .w-6.h-6 svg,#checkout-modal label:has(input[type=radio]:checked) .w-6.h-6 svg{color:#7aa299!important;opacity:1!important;transform:scale(1)!important;transition:opacity .2s ease,transform .2s ease!important}#checkout-modal input.peer:checked~div,#checkout-modal input[type=radio]:checked~div,#checkout-modal label:has(input[type=radio]:checked)>div{background:linear-gradient(135deg,#f0fdfa,#ecfdf5)!important;border-color:#7aa299!important;box-shadow:0 4px 12px rgba(122,162,153,.15)!important;transform:scale(1.02)}#checkout-modal label:hover>div{border-color:#7aa299!important;box-shadow:0 2px 8px rgba(122,162,153,.1)!important}#checkout-modal input[type=radio]:focus~div,#checkout-modal label:has(input[type=radio]:focus)>div{border-color:#7aa299!important;box-shadow:0 0 0 3px rgba(122,162,153,.2)!important;outline:2px solid transparent;outline-offset:2px}#checkout-modal input[type=radio]:focus-visible~div,#checkout-modal label:has(input[type=radio]:focus-visible)>div{border-color:#7aa299!important;box-shadow:0 0 0 3px rgba(122,162,153,.3)!important}#checkout-modal .modal-content{box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}@media (max-width:768px){#checkout-modal .modal-content{box-shadow:0 0 0 1px rgba(0,0,0,.05),0 10px 25px -5px rgba(0,0,0,.1),0 20px 40px -10px rgba(0,0,0,.15)!important}#checkout-modal input[type=radio]+label>div{margin-bottom:.75rem!important;min-height:4rem!important;padding:1.25rem!important}#checkout-modal input[type=radio]+label{align-items:stretch!important;display:flex!important;min-height:4rem!important}#checkout-modal input[type=radio]:checked~div,#checkout-modal label:has(input[type=radio]:checked)>div{box-shadow:0 6px 20px rgba(122,162,153,.2)!important;transform:scale(1.01)!important}}#cart-toggle-btn{align-items:center;display:flex;justify-content:center;min-height:44px;min-width:44px;transition:all .2s ease}#cart-toggle-btn:hover{background-color:#f3f4f6;transform:scale(1.05)}#cart-toggle-btn:active{transform:scale(.95)}#cart-count-badge{border:2px solid #fff;box-shadow:0 2px 4px rgba(0,0,0,.1);font-size:.75rem;line-height:1}@media (max-width:640px){#cart-toggle-btn{min-height:48px;min-width:48px;touch-action:manipulation}#cart-count-badge{font-size:.7rem;height:20px;right:.5;top:.5;width:20px}}#box-editor-modal{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:opacity .3s ease-in-out}#box-editor-modal.hidden{opacity:0;pointer-events:none;visibility:hidden}#box-editor-modal:not(.hidden){opacity:1}#box-editor-modal .fixed.inset-x-0.bottom-0{transform:translateY(100%);transition:transform .3s cubic-bezier(.68,-.55,.265,1.55)}#box-editor-modal:not(.hidden) .fixed.inset-x-0.bottom-0{transform:translateY(0)}#edit-box-btn:hover{box-shadow:0 4px 8px rgba(122,162,153,.2);transform:translateY(-1px)}#editor-progress-bar{transition:width .5s cubic-bezier(.4,0,.2,1)}#editor-servings-count{transition:color .3s ease}.editor-decrease-btn:active,.editor-increase-btn:active,.editor-remove-btn:active{transform:scale(.9)}#save-box-changes:not(:disabled):active{transform:scale(.98)}@media (max-width:768px){.editor-decrease-btn:active,.editor-increase-btn:active{background-color:rgba(122,162,153,.1)}.editor-remove-btn:active{background-color:rgba(239,68,68,.2)}}#payment-form{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.1);padding:2rem}input,select,textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease}input:focus,select:focus,textarea:focus{border-color:#7aa299;box-shadow:0 0 0 2px rgba(122,162,153,.2);outline:none}input:invalid{border-color:#ef4444}input:valid{border-color:#10b981}input::-moz-placeholder,textarea::-moz-placeholder{color:#9ca3af}input::placeholder,textarea::placeholder{color:#9ca3af}.form-group{margin-bottom:1.5rem}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.form-input{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;padding:.5rem .75rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-input:focus{border-color:#7aa299;box-shadow:0 0 0 2px rgba(122,162,153,.2);outline:none}.form-textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:1rem;min-height:120px;padding:.5rem .75rem;resize:vertical;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.form-textarea:focus{border-color:#7aa299;box-shadow:0 0 0 2px rgba(122,162,153,.2);outline:none}.field-validation-error{align-items:flex-start;color:#dc2626;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.field-validation-error:before{content:"⚠";flex-shrink:0;margin-top:.125rem}.field-validation-hint{align-items:flex-start;color:#d97706;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.field-validation-hint:before{content:"💡";flex-shrink:0;margin-top:.125rem}.field-validation-success{color:#059669}.email-error,.field-validation-success,.phone-error{align-items:flex-start;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.email-error,.phone-error{color:#dc2626}.email-error:before,.phone-error:before{content:"⚠";flex-shrink:0;margin-top:.125rem}.email-hint,.phone-hint{align-items:flex-start;color:#d97706;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}.email-hint:before,.phone-hint:before{content:"💡";flex-shrink:0;margin-top:.125rem}.email-success,.phone-success{align-items:flex-start;color:#059669;display:flex;font-size:.875rem;gap:.25rem;margin-top:.25rem}input.border-gray-300{background-color:#fff!important;border-color:#d1d5db!important;transition:all .2s ease}input.border-blue-200{background-color:#eff6ff!important;border-color:#bfdbfe!important;transition:all .2s ease}input.border-yellow-300{background-color:#fefce8!important;border-color:#fcd34d!important;transition:all .2s ease}input.border-green-300{background-color:#f0fdf4!important;border-color:#86efac!important;transition:all .2s ease}input.border-red-300{background-color:#fef2f2!important;border-color:#fca5a5!important;transition:all .2s ease}@media (max-width:768px){.form-input,.form-textarea,input,select,textarea{font-size:16px;min-height:44px;padding:.75rem}.form-textarea{min-height:120px}.btn-primary{font-size:1.125rem;min-height:48px;padding:.875rem 1.5rem;touch-action:manipulation}#payment-form{border-radius:.75rem;padding:1.5rem}.form-group{margin-bottom:1.25rem}.form-input:focus,.form-textarea:focus{border-color:#7aa299;box-shadow:0 0 0 2px rgba(122,162,153,.2)}}.product-card{background:#fff;border:2px solid transparent;border-radius:1rem;box-shadow:0 4px 16px rgba(0,0,0,.1);overflow:hidden;position:relative;transition:all .3s ease}.product-card .relative{cursor:pointer;-webkit-tap-highlight-color:rgba(122,162,153,.2);touch-action:manipulation;-moz-user-select:none;user-select:none;-webkit-user-select:none}@media (hover:hover) and (pointer:fine){.product-card:hover{border-color:#7aa299;box-shadow:0 8px 32px rgba(122,162,153,.2);transform:translateY(-4px)}.product-card:hover img{transform:scale(1.05)}}@media (max-width:768px){.product-card{padding:.25rem}.product-card .flex.items-center.space-x-3{gap:1rem}.product-card .relative{min-height:44px}.product-card .relative:active{opacity:.8;transform:scale(.98);transition:all .1s ease}}.product-card img{transition:transform .3s ease}.product-quantity-controls{align-items:center;display:flex;gap:.5rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.servings-badge{background:linear-gradient(135deg,#7aa299,#a7c7e7);border-radius:9999px;color:#fff;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.cart-modal{backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);background:rgba(17,24,39,.7);border-left:1.5px solid hsla(0,0%,100%,.12);box-shadow:-2px 0 8px rgba(0,0,0,.3);display:none;height:100%;overflow-y:auto;position:fixed;right:0;top:0;width:200px;z-index:1000}.cart-modal.open{animation:slideInFromRight .3s ease-out;display:block}@media (max-width:768px){#cart-modal{max-width:100%!important;width:100%!important}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.box-preview-wrap{min-height:90px;padding-bottom:.5rem;padding-top:.5rem}.box-preview-wrap:empty:before,.box-preview-wrap>p:only-child{align-items:center;display:flex;justify-content:center;min-height:90px;width:100%}@media (min-width:1024px){.box-preview-wrap{align-items:stretch;display:flex;flex-direction:column;gap:0}.box-preview-wrap:empty:before,.box-preview-wrap>p:only-child{min-height:120px}}@media (max-width:1023px){.box-preview-wrap{align-items:flex-start;background:rgba(247,250,252,.5);border:1px solid #f1f5f9;border-radius:12px;display:flex;flex-wrap:wrap;gap:.875rem;justify-content:flex-start;padding:.5rem}.box-preview-wrap:empty:before,.box-preview-wrap>p:only-child{min-height:100px}}.box-preview-section{background:linear-gradient(135deg,#f7fafc 60%,#e0f7fa);border:1.5px solid #a7c7e7;border-radius:1.5rem;box-shadow:0 4px 24px rgba(122,162,153,.1)}@media (max-width:1023px){.mobile-box-preview{background:#fff;border-top:2px solid #e5e7eb;bottom:0;box-shadow:0 -8px 32px rgba(0,0,0,.12);left:0;max-height:85vh;opacity:1;overflow-y:auto;overscroll-behavior:contain;padding:20px 16px max(28px,env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;visibility:visible;z-index:45}.mobile-box-preview.show{transform:translateY(0)}#mobile-box-toggle.hidden-for-preview{opacity:0;pointer-events:none;transition:opacity .3s ease}#close-mobile-box{min-height:48px;min-width:48px;position:relative;touch-action:manipulation;z-index:50}}@media (max-width:359px){.mobile-box-preview{padding:16px 12px max(24px,env(safe-area-inset-bottom))}}@media (min-width:360px) and (max-width:374px){.mobile-box-preview{padding:18px 14px max(26px,env(safe-area-inset-bottom))}}@media (min-width:414px) and (max-width:1023px){.mobile-box-preview{padding:24px 20px max(32px,env(safe-area-inset-bottom))}}@media (max-width:1023px) and (orientation:landscape){.mobile-box-preview{max-height:95vh;padding:12px 16px max(16px,env(safe-area-inset-bottom))}.mobile-box-preview h3{font-size:1.125rem}.mobile-box-preview p{font-size:.875rem}}@media (min-width:1024px){#box-preview .box-preview-item,#mobile-box-preview-content .box-preview-item{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:rgba(255,255,255,.3);border:1.5px solid #e5e7eb;border-radius:12px;display:flex;gap:8px;margin-bottom:4px;overflow:hidden;padding:8px 12px;position:relative;transition:all .2s ease}#box-preview .box-preview-item:hover,#mobile-box-preview-content .box-preview-item:hover{border-color:#7aa299;box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-1px)}#box-preview .box-preview-item:after,#mobile-box-preview-content .box-preview-item:after{background-position:100%;background-repeat:no-repeat;background-size:180px 180px;bottom:-50%;content:"";left:-50%;opacity:.5;pointer-events:none;position:absolute;right:-50%;top:-50%;transform:rotate(75deg) scale(1.2);transition:all .4s ease;z-index:-1}#box-preview .box-preview-item:hover:after,#mobile-box-preview-content .box-preview-item:hover:after{opacity:.7;transform:rotate(90deg) scale(1.6)}#box-preview .box-preview-item:before,#mobile-box-preview-content .box-preview-item:before{background:rgba(255,255,255,.15);bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1}#box-preview .box-preview-item:hover:before,#mobile-box-preview-content .box-preview-item:hover:before{background:rgba(248,250,252,.4)}#box-preview .box-preview-img,#mobile-box-preview-content .box-preview-img{border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.1);flex-shrink:0;height:32px;-o-object-fit:cover;object-fit:cover;position:relative;width:32px;z-index:1}#box-preview .box-preview-label,#mobile-box-preview-content .box-preview-label{color:#374151;flex-grow:1;font-size:16px;font-weight:600;line-height:1.3;position:relative;z-index:1}#box-preview .box-preview-quantity,#mobile-box-preview-content .box-preview-quantity{background:#d1fae5;border-radius:6px;color:#059669;font-size:14px;font-weight:700;padding:4px 8px;position:relative;z-index:1}}@media (max-width:1023px){.box-preview-item{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;display:flex;flex-direction:column;padding:.75rem .5rem;position:relative;touch-action:manipulation;transition:all .2s ease;width:5.5rem}.box-preview-item:hover{border-color:#7aa299;box-shadow:0 4px 12px rgba(122,162,153,.15);transform:translateY(-2px)}.box-preview-img{border-radius:8px;height:3rem;margin-bottom:4px;-o-object-fit:cover;object-fit:cover;width:3rem}.box-preview-label{color:#374151;display:-webkit-box;font-size:11px;font-weight:600;line-height:1.2;margin-bottom:4px;max-width:100%;overflow:hidden;text-align:center;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical}.box-preview-quantity{background:#d1fae5;border-radius:6px;color:#059669;font-size:10px;font-weight:700;padding:2px 6px}.mobile-flavor-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;padding:8px;position:relative;touch-action:manipulation;transition:all .2s ease}.mobile-flavor-item:active{transform:scale(.98)}.mobile-flavor-item img{border-radius:6px;height:60px;margin-bottom:6px;-o-object-fit:cover;object-fit:cover;width:100%}.mobile-flavor-item p{display:-webkit-box;font-size:10px;line-height:1.2;margin-bottom:8px;overflow:hidden;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;text-align:center}.mobile-flavor-item .quantity-btn{align-items:center;border-radius:50%;border-width:1px;display:flex;font-size:12px;height:28px;justify-content:center;min-height:28px;min-width:28px;touch-action:manipulation;width:28px}.mobile-flavor-item .quantity-display{min-width:32px}.mobile-flavor-item .quantity-value{border-radius:12px;font-size:11px;padding:4px 8px}.mobile-flavor-item .remove-flavor-btn{border-radius:50%;font-size:10px;height:20px;right:4px;top:4px;width:20px}}@media (max-width:359px){.responsive-mobile-grid{gap:8px;grid-template-columns:1fr!important}.mobile-flavor-item{min-height:120px;padding:6px}.mobile-flavor-item img{height:50px}.mobile-flavor-item p{font-size:9px;-webkit-line-clamp:1}.mobile-flavor-item .quantity-btn{font-size:10px;height:24px;min-height:24px;min-width:24px;width:24px}.mobile-flavor-item .quantity-value{font-size:10px;min-height:18px;min-width:18px;padding:2px 6px}}@media (min-width:360px) and (max-width:374px){.responsive-mobile-grid{gap:6px;grid-template-columns:1fr 1fr!important}.mobile-flavor-item{min-height:130px;padding:7px}.mobile-flavor-item img{height:55px}}@media (min-width:375px) and (max-width:413px){.responsive-mobile-grid{gap:8px;grid-template-columns:1fr 1fr!important}.mobile-flavor-item{min-height:140px;padding:8px}.mobile-flavor-item img{height:60px}.mobile-flavor-item p{font-size:10px}.mobile-flavor-item .quantity-btn{height:30px;min-height:30px;min-width:30px;width:30px}}@media (min-width:414px) and (max-width:1023px){.responsive-mobile-grid{gap:10px;grid-template-columns:1fr 1fr 1fr!important}.mobile-flavor-item{min-height:145px;padding:10px}.mobile-flavor-item img{height:65px}.mobile-flavor-item p{font-size:11px;-webkit-line-clamp:2}.mobile-flavor-item .quantity-btn{font-size:14px;height:32px;min-height:32px;min-width:32px;width:32px}.mobile-flavor-item .quantity-value{font-size:12px;min-height:22px;min-width:22px;padding:5px 10px}.mobile-flavor-item .remove-flavor-btn{font-size:12px;height:22px;width:22px}}@media (max-width:1023px) and (orientation:landscape){.responsive-mobile-grid{gap:8px;grid-template-columns:repeat(4,1fr)!important}.mobile-flavor-item{min-height:120px;padding:6px}.mobile-flavor-item img{height:45px}.mobile-flavor-item p{font-size:9px;-webkit-line-clamp:1;margin-bottom:4px}.mobile-flavor-item .quantity-btn{font-size:11px;height:26px;min-height:26px;min-width:26px;width:26px}.mobile-flavor-item .quantity-value{font-size:10px;min-height:18px;min-width:18px;padding:3px 6px}}@media (min-width:600px) and (max-width:1023px) and (orientation:landscape){.responsive-mobile-grid{gap:12px;grid-template-columns:repeat(5,1fr)!important}}@media (max-width:1023px){#mobile-box-toggle.hidden-for-preview{opacity:0;pointer-events:none;transition:opacity .3s ease}#close-mobile-box{min-height:48px;min-width:48px;position:relative;touch-action:manipulation;z-index:50}}@keyframes selectionPulse{0%{transform:scale(1)}30%{transform:scale(1.02)}60%{transform:scale(.98)}to{transform:scale(1)}}@keyframes quantityBounce{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (max-width:1023px){.mobile-flavor-item{box-shadow:0 1px 3px rgba(0,0,0,.1),0 0 0 1px rgba(229,231,235,.5);overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.mobile-flavor-item.selected{background:linear-gradient(135deg,#f0fdf4,#ecfdf5)!important;border-color:#7aa299!important;box-shadow:0 4px 12px rgba(122,162,153,.15),0 0 0 2px rgba(122,162,153,.2)!important;transform:translateY(-1px)}.mobile-flavor-item.high-quantity{background:linear-gradient(135deg,#fef3c7,#fef7e5)!important;border-color:#f59e0b!important;box-shadow:0 4px 12px rgba(245,158,11,.15),0 0 0 2px rgba(245,158,11,.2)!important}.mobile-flavor-item:active{transform:translateY(0) scale(.98);transition:all .1s ease}.mobile-flavor-item:before{background:linear-gradient(90deg,#7aa299,#a7c7e7);border-radius:0;content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1}.mobile-flavor-item.selected:before{transform:scaleX(1)}.mobile-flavor-item .quantity-value{font-weight:700!important;position:relative;transition:all .2s ease;z-index:2}.mobile-flavor-item .quantity-value.updated{animation:quantityBounce .4s ease-out}.mobile-flavor-item .quantity-btn{font-weight:700;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);z-index:2}.mobile-flavor-item .quantity-btn:active{transform:scale(.95);transition:transform .1s ease}.mobile-flavor-item .quantity-btn:disabled{opacity:.4;transform:none!important}@media (hover:hover){.mobile-flavor-item:hover{border-color:#7aa299;box-shadow:0 8px 25px rgba(0,0,0,.12),0 0 0 1px rgba(122,162,153,.1);transform:translateY(-2px)}.mobile-flavor-item .quantity-btn:hover:not(:disabled){transform:scale(1.05)}}.mobile-flavor-item .remove-flavor-btn:active{transform:scale(.9)}.mobile-flavor-item.selection-pulse{animation:selectionPulse .6s ease-out}.mobile-flavor-item.slide-in{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}.selection-progress{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:1px solid #e2e8f0;border-radius:12px;margin-bottom:16px;overflow:hidden;padding:12px;position:relative}.selection-progress:before{background:linear-gradient(135deg,rgba(122,162,153,.1),rgba(167,199,231,.1));content:"";height:100%;left:0;position:absolute;top:0;transition:width .5s cubic-bezier(.4,0,.2,1);z-index:0}.selection-progress .content{position:relative;z-index:1}.progress-bar{background:#e2e8f0;border-radius:3px;height:6px;margin-top:8px;overflow:hidden}.progress-bar-fill{background:linear-gradient(90deg,#7aa299,#a7c7e7);border-radius:3px;height:100%;transition:width .5s cubic-bezier(.4,0,.2,1)}.smart-suggestions{animation:slideInUp .4s ease-out;background:linear-gradient(135deg,#fefce8,#fef3c7);border:1px solid #fbbf24;border-radius:12px;margin-bottom:16px;padding:12px}.smart-suggestions h4{align-items:center;color:#92400e;display:flex;font-size:14px;font-weight:600;gap:6px;margin-bottom:8px}.smart-suggestions .suggestion-btn{background:#fff;border:1px solid #fbbf24;border-radius:8px;color:#92400e;display:inline-block;font-size:12px;font-weight:600;margin-bottom:6px;margin-right:8px;padding:6px 12px;transition:all .2s ease}.smart-suggestions .suggestion-btn:active{background:#fbbf24;color:#fff;transform:scale(.95)}}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0,0,0,0);border:0;white-space:nowrap}@media (max-width:1023px){.mobile-flavor-item button:focus,.mobile-flavor-item.keyboard-focused,.mobile-flavor-item:focus{box-shadow:0 0 0 4px rgba(122,162,153,.1),0 4px 12px rgba(122,162,153,.15);outline:2px solid #7aa299;outline-offset:2px}.mobile-flavor-item button:focus{outline-color:#7aa299;z-index:10}@media (prefers-contrast:high){.mobile-flavor-item.selected{background:#fff!important;border-color:#000!important}.mobile-flavor-item.high-quantity{background:#ff0!important;border-color:#000!important}}@media (prefers-reduced-motion:reduce){.mobile-flavor-item,.mobile-flavor-item *,.selection-progress *,.smart-suggestions{animation:none!important;transition:none!important}}@media (prefers-contrast:high){.mobile-flavor-item button:focus,.mobile-flavor-item:focus{outline:3px solid #000;outline-offset:2px}}}@media (pointer:coarse){.mobile-flavor-item .quantity-btn{min-height:44px;min-width:44px}.mobile-flavor-item .remove-flavor-btn{min-height:32px;min-width:32px}}#payment-element{min-height:400px}#stripe-payment-element{min-height:300px}label div{opacity:.92;transition:all .2s cubic-bezier(.4,0,.2,1);will-change:opacity,transform,border-color}label div .font-bold,label div .text-2xl,label div .text-sm,label div .text-xs,label div h4{opacity:.92;transition:opacity .2s cubic-bezier(.4,0,.2,1)}label:not(:has(input:checked)):hover div{border-color:#2d5a4f!important;opacity:.96;transform:translateY(-1px);transition:all .12s cubic-bezier(.4,0,.2,1)}label:not(:has(input:checked)):hover div .font-bold,label:not(:has(input:checked)):hover div .text-2xl,label:not(:has(input:checked)):hover div .text-sm,label:not(:has(input:checked)):hover div .text-xs,label:not(:has(input:checked)):hover div h4{opacity:.96;transition:opacity .12s cubic-bezier(.4,0,.2,1)}input[name=checkout-payment-type]:checked~div{background:linear-gradient(135deg,rgba(45,90,79,.08),rgba(45,90,79,.05) 50%,rgba(45,90,79,.03))!important;border-color:#2d5a4f!important;border-width:3px!important;opacity:1!important;transform:translateY(-2px);transition:transform .1s cubic-bezier(.4,0,.2,1),border-color .1s cubic-bezier(.4,0,.2,1);will-change:transform}input[name=checkout-payment-type]:checked~div:hover{border-color:#2d5a4f!important;border-width:3px!important;opacity:1!important;transform:translateY(-2px)!important;transition:none!important}input[name=checkout-payment-type]:checked~div,input[name=checkout-payment-type]:checked~div:focus,input[name=checkout-payment-type]:checked~div:hover{backface-visibility:hidden;opacity:1!important;transform:translateZ(0)}input[name=checkout-payment-type]:checked~div .font-bold,input[name=checkout-payment-type]:checked~div .text-2xl,input[name=checkout-payment-type]:checked~div .text-sm,input[name=checkout-payment-type]:checked~div .text-xs,input[name=checkout-payment-type]:checked~div h4{backface-visibility:hidden;opacity:1!important;transition:none!important}input[name=checkout-payment-type]:checked~div .font-bold,input[name=checkout-payment-type]:checked~div h4{color:inherit!important;font-weight:900!important}.ElementsForm .CheckboxInput,.Link,.LinkAuthenticationElement,.p-CheckboxInput,.p-Link,.p-LinkAuthenticationElement,.p-LinkAuthenticationElement-container,[class*=Link],[class*=link-authentication],[data-testid*=link],[data-testid=Link-authentication-element]{display:none!important;height:0!important;opacity:0!important;overflow:hidden!important;visibility:hidden!important}.p-Element .p-CheckboxInput,.p-Element--complete .p-CheckboxInput,[role=checkbox],input[type=checkbox][name*=link],input[type=checkbox][name*=save]{display:none!important}#scrollToTopBtn{align-items:center;background:linear-gradient(135deg,#7aa299,#a7c7e7);border:none;border-radius:50%;bottom:32px;box-shadow:0 4px 16px rgba(122,162,153,.3);color:#fff;cursor:pointer;display:none;display:flex;font-size:20px;height:50px;justify-content:center;left:32px;opacity:.85;position:fixed;transition:opacity .3s,transform .2s;width:50px;z-index:100}#scrollToTopBtn:hover{opacity:1;transform:scale(1.08)}#scrollToTopBtn:active{transform:scale(.95)}#scrollToTopBtn.show{animation:fadeInUp .3s ease-out;display:flex}@media (max-width:768px){#scrollToTopBtn{bottom:100px;box-shadow:0 4px 20px rgba(122,162,153,.4);font-size:18px;height:44px;left:24px;width:44px}}:root{--color-primary:#7aa299;--color-primary-light:#9bc4bb;--color-primary-dark:#5a7d73;--color-secondary:#a7c7e7;--color-success:#22c55e;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--space-unit:.25rem;--radius-lg:1rem;--radius-xl:1.5rem;--shadow-elevated:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes progressFill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:calc(200px + 100%) 0}}.animate-slide-up{animation:slideInUp .4s ease-out}.animate-fade-in{animation:fadeIn .3s ease-out}.animate-fade-in-up{animation:fadeInUp .4s ease-out forwards;opacity:0}.animate-pulse-dot{animation:pulse 2s infinite}.animate-progress{animation:progressFill .8s ease-out forwards;transform-origin:left}.animate-shimmer{animation:shimmer 1.5s infinite;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.4),transparent);background-size:200px 100%}.delivery-calendar{background:#fff;border:1px solid #e5e7eb;border-radius:var(--radius-xl);box-shadow:var(--shadow-elevated);overflow:hidden}.calendar-header{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-bottom:1px solid #e5e7eb;padding:1.5rem}.calendar-navigation{gap:1rem;margin-bottom:1rem}.calendar-navigation,.nav-button{align-items:center;display:flex;justify-content:center}.nav-button{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;color:#6b7280;cursor:pointer;height:2.5rem;transition:all .2s ease;width:2.5rem}.nav-button:hover{background:#f9fafb;border-color:#9ca3af;color:#374151}.nav-button:disabled{cursor:not-allowed;opacity:.5}.current-month-year{color:#1f2937;font-size:1.25rem;font-weight:600;min-width:200px;text-align:center}.calendar-legend{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:1rem}.legend-item{align-items:center;color:#6b7280;display:flex;font-size:.875rem;gap:.5rem}.legend-dot{border-radius:50%;flex-shrink:0;height:.75rem;width:.75rem}.legend-dot.delivery-scheduled{background:var(--color-success)}.legend-dot.delivery-overdue{background:var(--color-error)}.legend-dot.delivery-soon{background:var(--color-warning)}.legend-dot.delivery-multiple{background:var(--color-info)}.calendar-actions{display:flex;gap:.5rem;justify-content:center}.action-button{background:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;font-size:.875rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.action-button:hover{background:var(--color-primary-dark);transform:translateY(-1px)}.calendar-grid{padding:0}.weekday-headers{background:#f8fafc;border-bottom:1px solid #e5e7eb;display:grid;grid-template-columns:repeat(7,1fr)}.weekday-header{color:#374151;font-size:.875rem;font-weight:600;padding:1rem .5rem;text-align:center}.weekday-short{display:block}.weekday-full{display:none}.calendar-week{border-bottom:1px solid #f3f4f6;display:grid;grid-template-columns:repeat(7,1fr)}.calendar-week:last-child{border-bottom:none}.calendar-day{background:#fff;border-right:1px solid #f3f4f6;cursor:pointer;min-height:4rem;outline:none;padding:.5rem;position:relative;transition:all .2s ease}.calendar-day:last-child{border-right:none}.calendar-day:hover{background:#f8fafc}.calendar-day:focus{background:#eff6ff;z-index:10}.calendar-day.selected,.calendar-day:focus{box-shadow:inset 0 0 0 2px var(--color-info)}.calendar-day.selected{background:#dbeafe}.calendar-day.other-month{background:#f9fafb;color:#9ca3af}.calendar-day.other-month .day-number{opacity:.5}.calendar-day.today{background:#fef3c7;font-weight:600}.calendar-day.today .day-number{color:#92400e}.calendar-day.weekend{background:#fafafa}.calendar-day.has-deliveries{background:#f0fdf4}.calendar-day.has-overdue{background:#fef2f2}.calendar-day.has-soon{background:#fefce8}.calendar-day.has-multiple{background:#eff6ff}.calendar-day.highlighted{animation:pulse 2s infinite;background:#ddd6fe!important}.day-content{align-items:center;display:flex;flex-direction:column;gap:.25rem;height:100%;position:relative}.day-number{font-size:.875rem;font-weight:500;line-height:1}.delivery-indicators{align-items:center;display:flex;flex-wrap:wrap;gap:.125rem;justify-content:center;margin-top:auto}.delivery-dot{border-radius:50%;flex-shrink:0;height:.5rem;width:.5rem}.delivery-count{color:#6b7280;font-size:.625rem;font-weight:600;margin-left:.125rem}.delivery-tooltip{background:#1f2937;border-radius:.5rem;bottom:100%;color:#fff;font-size:.75rem;margin-bottom:.5rem;opacity:0;padding:.75rem;pointer-events:none;transition:opacity .2s ease;white-space:nowrap;z-index:20}.delivery-tooltip,.delivery-tooltip:after{left:50%;position:absolute;transform:translate(-50%)}.delivery-tooltip:after{border:4px solid transparent;border-top-color:#1f2937;content:"";top:100%}.calendar-day:hover .delivery-tooltip{opacity:1}.delivery-info{display:flex;flex-direction:column;gap:.125rem}.delivery-info+.delivery-info{border-top:1px solid #4b5563;margin-top:.5rem;padding-top:.5rem}.delivery-name{font-weight:600}.delivery-frequency{opacity:.8}.delivery-status{border-radius:.25rem;font-size:.625rem;padding:.125rem .375rem}.delivery-status.high{background:rgba(239,68,68,.2);color:#dc2626}.delivery-status.medium{background:rgba(245,158,11,.2);color:#d97706}.delivery-status.low{background:rgba(34,197,94,.2);color:#16a34a}.upcoming-deliveries{background:#f8fafc;border-top:1px solid #e5e7eb;padding:1.5rem}.upcoming-deliveries h4{color:#1f2937;font-size:1.125rem;font-weight:600;margin:0 0 1rem}.upcoming-list{display:flex;flex-direction:column;gap:.75rem}.no-upcoming{color:#6b7280;padding:2rem;text-align:center}.upcoming-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;display:flex;justify-content:space-between;padding:1rem;transition:all .2s ease}.upcoming-item:hover{border-color:#d1d5db;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.upcoming-item.high{border-left:4px solid var(--color-error)}.upcoming-item.medium{border-left:4px solid var(--color-warning)}.upcoming-item.low{border-left:4px solid var(--color-success)}.upcoming-content{flex:1}.upcoming-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.subscription-name{color:#1f2937;font-weight:600}.delivery-date{color:#6b7280;font-size:.875rem;font-weight:500}.upcoming-details{align-items:center;color:#6b7280;display:flex;font-size:.75rem;gap:.75rem}.frequency{background:#f3f4f6}.frequency,.status{border-radius:.25rem;padding:.125rem .375rem}.status{font-weight:500}.upcoming-actions{display:flex;gap:.5rem;margin-left:1rem}.action-btn{align-items:center;background:#f3f4f6;border:none;border-radius:.375rem;color:#6b7280;cursor:pointer;display:flex;height:2rem;justify-content:center;transition:all .2s ease;width:2rem}.action-btn:hover{background:#e5e7eb;color:#374151}.view-btn:hover{background:#dbeafe;color:var(--color-info)}.calendar-btn:hover{background:#dcfce7;color:var(--color-success)}.calendar-error{align-items:center;display:flex;justify-content:center;min-height:20rem;padding:2rem}.error-content{color:#6b7280;text-align:center}.error-icon{color:#ef4444;height:4rem;margin-bottom:1rem;width:4rem}.error-content h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin-bottom:.5rem}.error-content p{margin-bottom:1rem}.retry-btn{background:var(--color-primary);border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:all .2s ease}.retry-btn:hover{background:var(--color-primary-dark)}@media (max-width:768px){.calendar-header{padding:1rem}.calendar-navigation{margin-bottom:.75rem}.current-month-year{font-size:1.125rem;min-width:150px}.calendar-legend{gap:.75rem;margin-bottom:.75rem}.legend-item,.weekday-header{font-size:.75rem}.weekday-header{padding:.75rem .25rem}.weekday-full{display:none}.weekday-short{display:block}.calendar-day{min-height:3rem;padding:.25rem}.day-number{font-size:.75rem}.delivery-dot{height:.375rem;width:.375rem}.upcoming-deliveries{padding:1rem}.upcoming-item{align-items:stretch;flex-direction:column;gap:.75rem}.upcoming-header{align-items:flex-start;flex-direction:column;gap:.25rem}.upcoming-actions{justify-content:center;margin-left:0}}@media (max-width:480px){.calendar-header{padding:.75rem}.calendar-legend{align-items:center}.calendar-actions,.calendar-legend{flex-direction:column;gap:.5rem}.action-button{font-size:.75rem;padding:.375rem .75rem}.weekday-header{font-size:.625rem;padding:.5rem .125rem}.calendar-day{min-height:2.5rem;padding:.125rem}.day-number{font-size:.625rem}.delivery-indicators{gap:.0625rem}.delivery-dot{height:.25rem;width:.25rem}.delivery-count{font-size:.5rem}.upcoming-deliveries h4{font-size:1rem}}.subscription-card{transition:all .3s cubic-bezier(.4,0,.2,1)}.subscription-card:hover{box-shadow:var(--shadow-elevated);transform:translateY(-4px) scale(1.02)}.status-active{background:linear-gradient(135deg,#22c55e,#16a34a)}.status-paused{background:linear-gradient(135deg,#f59e0b,#d97706)}.status-cancelled{background:linear-gradient(135deg,#ef4444,#dc2626)}.status-pending{background:linear-gradient(135deg,#3b82f6,#2563eb)}.skeleton{animation:loading 1.5s infinite}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--color-primary);border-radius:3px}.tab-button{position:relative;transition:all .3s ease}.tab-button.active{border-bottom-color:var(--color-primary)!important;color:var(--color-primary)}.tab-button.active:after{background:linear-gradient(90deg,var(--color-primary),var(--color-primary-dark));border-radius:2px 2px 0 0;bottom:-2px;content:"";height:2px;left:0;position:absolute;right:0}.tab-button:hover:not(.active){background:rgba(122,162,153,.05)}.tab-content{animation:fadeIn .3s ease-out}.tab-content-exit{animation:fadeOut .2s ease-out}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-10px)}}.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.tab-navigation-container{position:relative}@media (max-width:768px){.tab-navigation-container:after{background:linear-gradient(270deg,hsla(0,0%,100%,.9),transparent);bottom:0;content:"";pointer-events:none;position:absolute;right:0;top:0;width:1rem;z-index:1}.tab-button{text-overflow:ellipsis;white-space:nowrap}}.payment-method-card{cursor:pointer;transition:all .3s ease}.payment-method-card:hover{box-shadow:0 8px 16px rgba(0,0,0,.1);transform:translateY(-2px)}.time-slot{transition:all .2s ease}.time-slot:hover:not(.selected){background-color:var(--color-primary-light);transform:scale(1.02)}.time-slot.selected{background-color:var(--color-primary);color:#fff;font-weight:600}.quick-action-btn{@apply inline-flex items-center px-4 py-2 bg-white hover:bg-gray-50 text-gray-700 hover:text-gray-900 border border-gray-300 hover:border-gray-400 rounded-lg font-medium text-sm transition-all duration-200 shadow-sm hover:shadow-md transform hover:scale-105;}[role=dialog]{max-height:100vh!important;overflow-y:auto!important}[role=dialog]>div{max-height:90vh!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch}@media (max-width:640px){[role=dialog]{align-items:flex-start!important;padding:2rem 1rem 1rem!important}[role=dialog]>div{border-radius:1rem!important;margin:0!important;max-height:calc(100vh - 4rem)!important;max-width:100%!important}.space-y-4,.space-y-6{padding-bottom:1rem}}@media (max-width:768px){.subscription-card{margin-bottom:1rem;padding:1rem}.quick-actions{gap:.75rem;grid-template-columns:1fr}.subscription-card .grid{gap:1rem;grid-template-columns:1fr;text-align:center}.quick-action-btn,.subscription-card .flex.flex-wrap{justify-content:center}.quick-action-btn{min-width:120px}.tab-button{flex-shrink:0;font-size:.8125rem;gap:.375rem;min-height:48px;min-width:-moz-fit-content;min-width:fit-content;padding:.875rem .75rem}.tab-button svg{flex-shrink:0;height:1rem;width:1rem}nav .flex.overflow-x-auto{gap:.25rem;padding:0 .5rem;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scroll-padding:.5rem}.mobile-card-stack{display:grid;gap:1rem;grid-template-columns:1fr}.mobile-action-button{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:.75rem;display:flex;justify-content:space-between;min-height:60px;padding:1rem;touch-action:manipulation;transition:all .2s ease}.mobile-action-button:active,.mobile-action-button:hover{background:rgba(122,162,153,.05);border-color:var(--color-primary);transform:scale(.98)}.mobile-action-content{align-items:center;display:flex;flex:1}.mobile-action-icon{align-items:center;border-radius:.5rem;display:flex;height:2.5rem;justify-content:center;margin-right:.75rem;width:2.5rem}.mobile-action-text{flex:1}.mobile-action-arrow{color:#9ca3af}.frequency-card{padding:.75rem!important;text-align:center}.space-y-6>*+*{margin-top:1rem!important}.grid.grid-cols-1.md\\:grid-cols-2.lg\\:grid-cols-4{gap:.75rem!important;grid-template-columns:repeat(2,1fr)!important}}@media (max-width:480px){.quick-actions{gap:.5rem;grid-template-columns:1fr}.subscription-card{padding:1rem}.mobile-action-button{min-height:56px;padding:.75rem}.mobile-action-icon{height:2rem;margin-right:.5rem;width:2rem}.tab-button{font-size:.75rem;min-height:44px;padding:.75rem .5rem}.tab-button svg{height:.875rem;width:.875rem}.text-2xl{font-size:1.5rem!important}.text-lg{font-size:1rem!important}.grid.grid-cols-1.md\\:grid-cols-2.lg\\:grid-cols-4{gap:.5rem!important;grid-template-columns:1fr!important}.quick-action-btn{font-size:.75rem;min-width:100px;padding:.5rem .75rem}}@media (prefers-reduced-motion:reduce){.animate-fade-in,.animate-fade-in-up,.animate-progress,.animate-slide-up,.mobile-action-button,.subscription-card{animation:none!important;transition:none!important}.progress-fill:after{animation:none!important}.subscription-card:hover{transform:none!important}}@keyframes skeleton-pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.skeleton{animation:skeleton-pulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;border-radius:.5rem}.product-skeleton{background:#fff;border-radius:1rem;box-shadow:0 4px 16px rgba(0,0,0,.1);margin-bottom:1.5rem;padding:1.5rem}.product-skeleton .skeleton-image{border-radius:.75rem;height:200px;margin-bottom:1rem;width:100%}.product-skeleton .skeleton-title{height:1.5rem;margin-bottom:.5rem;width:70%}.product-skeleton .skeleton-text{height:1rem;margin-bottom:.75rem;width:90%}.product-skeleton .skeleton-button{border-radius:.5rem;height:2.5rem;margin-top:1rem;width:60%}.mobile-loading-overlay{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:rgba(255,255,255,.95);display:flex;flex-direction:column;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:9999}.mobile-loading-spinner{animation:spin 1s linear infinite;border:3px solid #f0f0f0;border-radius:50%;border-top-color:#7aa299;height:40px;margin-bottom:1rem;width:40px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.mobile-loading-text{color:#666;font-size:1rem;font-weight:500}.content-loaded .product-skeleton,.loading-state-1 .product-skeleton:nth-child(n+3),.loading-state-2 .product-skeleton:nth-child(n+6){display:none}@media (max-width:768px){.skeleton{animation-duration:1.2s}.product-skeleton{margin-bottom:1rem;padding:1rem}.product-skeleton .skeleton-image{height:150px}.mobile-loading-overlay{background:rgba(255,255,255,.98)}.mobile-loading-spinner{height:35px;width:35px}.mobile-loading-text{font-size:.9rem}}@media (pointer:coarse){.skeleton-button{height:3rem}}.fade-in-loaded{animation:fadeInLoaded .3s ease-out}@keyframes fadeInLoaded{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.mobile-box-loading{align-items:center;display:flex;justify-content:center;min-height:100px;padding:2rem}.mobile-box-loading .mobile-loading-spinner{height:30px;margin-bottom:0;width:30px}.animated-blob{left:60%}.glow-effect{position:relative}.glow-effect:before{background:linear-gradient(45deg,#7aa299,#a7c7e7,#7aa299);border-radius:inherit;bottom:-2px;content:"";filter:blur(8px);left:-2px;opacity:0;position:absolute;right:-2px;top:-2px;transition:opacity .3s ease;z-index:-1}.glow-effect:hover:before{opacity:.7}.animate-fadeInUp{animation:fadeInUp 1s ease-out}.animate-slideInRight{animation:slideInRight .5s ease-out}.animate-scaleBounce{animation:scaleBounce .8s ease-in-out}.scale-bounce{animation:scale-bounce .3s ease-in-out}.animate-spin-slow{animation-duration:8s}.animate-bounce-slow{animation-duration:2s}.animate-bounce-medium{animation-duration:2.5s}.animate-bounce-fast{animation-duration:3s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleBounce{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scale-bounce{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes blobMove{0%{transform:rotate(0) translate(50px) rotate(0)}to{transform:rotate(1turn) translate(50px) rotate(-1turn)}}.checkout-stage.hidden{opacity:0;transform:translate(30px);transition:opacity .3s ease,transform .3s ease}.checkout-stage:not(.hidden){opacity:1;transform:translate(0);transition:opacity .3s ease,transform .3s ease}.box-complete-animation{animation:boxCompleteEntry .5s ease-out}@keyframes boxCompleteEntry{0%{opacity:.7;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animated-blob{animation:blobMove 20s linear infinite;background:linear-gradient(45deg,rgba(122,162,153,.3),rgba(167,199,231,.3),rgba(122,162,153,.2));border-radius:50% 40% 30% 70%;filter:blur(40px);height:300px;left:15%;pointer-events:none;position:fixed;top:10%;width:300px;z-index:1}.particle{animation:float 3s ease-in-out infinite;background:linear-gradient(45deg,#7aa299,#a7c7e7);border-radius:50%;opacity:.6;pointer-events:none;position:absolute}@keyframes flyToBox{0%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translate(var(--fly-x,200px),var(--fly-y,-100px)) scale(.5)}}@keyframes boxPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}.fly-to-box{animation:flyToBox .8s ease-out forwards}.box-pulse{animation:boxPulse .6s ease-in-out}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}#box-editor-empty .w-20{animation:float 3s ease-in-out infinite}
