:root{--color-primary:#263d30;--color-primary-dark:#17251e;--color-primary-light:#f1ecdf;--color-primary-glow:#263d3026;--color-secondary:#b89a63;--color-secondary-dark:#927749;--color-secondary-light:#f6f1e7;--color-gold:#b89a63;--color-gold-light:#f7f1e4;--color-text:#262a24;--color-text-muted:#74746a;--color-text-light:#98958b;--color-border:#e5dece;--color-border-focus:#b89a63;--color-bg:#f8f5ee;--color-card:#fffdf8;--color-card-hover:#f6f1e7;--color-danger:#ef4444;--color-danger-light:#fef2f2;--color-info:#3b82f6;--color-info-light:#eff6ff;--shadow-xs:0 1px 2px #0000000d;--shadow-sm:0 1px 3px #00000014,0 1px 2px #0000000a;--shadow-md:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;--shadow-lg:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;--shadow-xl:0 20px 25px -5px #00000014,0 10px 10px -5px #0000000a;--shadow-primary:0 4px 14px #263d303d;--shadow-green:0 4px 14px #263d303d;--radius-xs:4px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-2xl:32px;--radius-full:9999px;--transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1);--transition:all 0.25s cubic-bezier(0.4,0,0.2,1);--transition-slow:all 0.4s cubic-bezier(0.4,0,0.2,1);--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(24px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.animate-fade-in{animation:fadeIn .4s ease both}.animate-fade-in-up{animation:fadeInUp .5s ease both}.animate-fade-in-down{animation:fadeInDown .4s ease both}.animate-slide-left{animation:slideInLeft .45s ease both}.animate-slide-right{animation:slideInRight .45s ease both}.animate-scale-in{animation:scaleIn .35s ease both}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-400{animation-delay:.4s}.delay-500{animation-delay:.5s}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f5ee;background-color:var(--color-bg);font-family:DM Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:15px;line-height:1.6;margin:0}body,h1,h2,h3,h4,h5,h6{color:#262a24;color:var(--color-text)}h1,h2,h3,h4,h5,h6{font-family:Cormorant Garamond,Georgia,serif;font-weight:700;line-height:1.25;margin-top:0}p{margin-top:0}a{color:#263d30;color:var(--color-primary);text-decoration:none;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}a:hover{color:#17251e;color:var(--color-primary-dark)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.btn-primary-custom{align-items:center;background:#263d30;background:var(--color-primary);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 14px #263d303d;box-shadow:var(--shadow-primary);color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;gap:8px;letter-spacing:.02em;padding:12px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary-custom:hover{background:#17251e;background:var(--color-primary-dark);box-shadow:0 6px 20px #e8521e73;transform:translateY(-2px)}.btn-primary-custom:active{transform:translateY(0)}.btn-primary-custom:disabled{box-shadow:none;cursor:not-allowed;opacity:.65;transform:none}.btn-secondary-custom{align-items:center;background:#0000;border:2px solid #e5dece;border:2px solid var(--color-border);border-radius:9999px;border-radius:var(--radius-full);color:#74746a;color:var(--color-text-muted);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-secondary-custom:hover{background:#f8f5ee;background:var(--color-bg);border-color:#74746a;border-color:var(--color-text-muted);color:#262a24;color:var(--color-text);transform:translateY(-1px)}.btn-green-custom{align-items:center;background:#b89a63;background:var(--color-secondary);background:#263d30;background:var(--color-primary);border:none;border-radius:9999px;border-radius:var(--radius-full);box-shadow:0 4px 14px #263d303d;box-shadow:var(--shadow-green);color:#fff;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;gap:8px;padding:12px 28px;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-green-custom:hover{background:#927749;background:var(--color-secondary-dark);box-shadow:0 6px 20px #16a34a66;transform:translateY(-2px)}.btn-ghost-custom{align-items:center;background:#0000;border:none;border-radius:8px;border-radius:var(--radius-sm);color:#263d30;color:var(--color-primary);cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:600;gap:6px;padding:8px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.btn-ghost-custom:hover{background:#f1ecdf;background:var(--color-primary-light);color:#17251e;color:var(--color-primary-dark)}.card-custom{background:#fffdf8;background:var(--color-card);border:1px solid #e5dece;border:1px solid var(--color-border);border-radius:16px;border-radius:var(--radius-lg);box-shadow:0 4px 6px -1px #00000014,0 2px 4px -1px #0000000a;box-shadow:var(--shadow-md);overflow:hidden;transition:all .25s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.card-custom:hover{box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--shadow-lg);transform:translateY(-2px)}.input-custom{background:#fffdf8;background:var(--color-card);border:2px solid #e5dece;border:2px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);box-sizing:border-box;color:#262a24;color:var(--color-text);font-family:DM Sans,sans-serif;font-size:.95rem;outline:none;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.input-custom:focus{border-color:#263d30;border-color:var(--color-primary);box-shadow:0 0 0 3px #263d3026;box-shadow:0 0 0 3px var(--color-primary-glow)}.input-custom::placeholder{color:#98958b;color:var(--color-text-light)}.select-custom{appearance:none;background:#fffdf8;background:var(--color-card);background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='%2364748B'%3E%3Cpath d='M7.247 11.14 2.451 5.658C1.885 5.013 2.345 4 3.204 4h9.592a1 1 0 0 1 .753 1.659l-4.796 5.48a1 1 0 0 1-1.506 0z'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;border:2px solid #e5dece;border:2px solid var(--color-border);border-radius:12px;border-radius:var(--radius-md);color:#262a24;color:var(--color-text);cursor:pointer;font-family:DM Sans,sans-serif;font-size:.95rem;outline:none;padding:12px 40px 12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast);width:100%}.select-custom:focus{border-color:#263d30;border-color:var(--color-primary);box-shadow:0 0 0 3px #263d3026;box-shadow:0 0 0 3px var(--color-primary-glow)}.tag-chip{background:#f1ecdf;background:var(--color-primary-light);border:1px solid #e8521e33;border-radius:9999px;border-radius:var(--radius-full);font-size:.85rem;font-weight:500;gap:6px;padding:6px 14px}.tag-chip,.tag-chip .remove-btn{align-items:center;color:#17251e;color:var(--color-primary-dark);display:inline-flex;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.tag-chip .remove-btn{background:#e8521e33;border:none;border-radius:50%;cursor:pointer;font-size:12px;height:18px;justify-content:center;line-height:1;padding:0;width:18px}.tag-chip .remove-btn:hover{background:#263d30;background:var(--color-primary);color:#fff}.section-label{color:#74746a;color:var(--color-text-muted);display:block;font-size:.78rem;font-weight:600;letter-spacing:.08em;margin-bottom:8px;text-transform:uppercase}.divider-custom{border:none;border-top:1px solid #e5dece;border-top:1px solid var(--color-border);margin:24px 0}.badge-custom{align-items:center;border-radius:9999px;border-radius:var(--radius-full);display:inline-flex;font-size:.78rem;font-weight:600;letter-spacing:.03em;padding:4px 12px}.badge-green{background:#f6f1e7;background:var(--color-secondary-light);color:#927749;color:var(--color-secondary-dark)}.badge-orange{background:#f1ecdf;background:var(--color-primary-light);color:#17251e;color:var(--color-primary-dark)}.badge-gold{background:#f7f1e4;background:var(--color-gold-light);color:#92400e}.badge-blue{background:#eff6ff;background:var(--color-info-light);color:#1e40af}.badge-red{background:#fef2f2;background:var(--color-danger-light);color:#991b1b}.suggestions-dropdown{animation:scaleIn .15s ease;background:#fffdf8;background:var(--color-card);border:1px solid #e5dece;border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 10px 15px -3px #00000014,0 4px 6px -2px #0000000a;box-shadow:var(--shadow-lg);max-height:220px;overflow-x:hidden;scrollbar-color:#e5dece #0000;scrollbar-color:var(--color-border) #0000;scrollbar-width:thin;top:calc(100% + 4px);transform-origin:top center;z-index:1000}.suggestions-dropdown::-webkit-scrollbar{width:5px}.suggestions-dropdown::-webkit-scrollbar-track{background:#0000}.suggestions-dropdown::-webkit-scrollbar-thumb{background:#e5dece;background:var(--color-border);border-radius:3px}.suggestions-dropdown li{border-bottom:1px solid #e5dece;border-bottom:1px solid var(--color-border);color:#262a24;color:var(--color-text);cursor:pointer;font-size:.9rem;list-style:none;padding:12px 16px;transition:all .15s cubic-bezier(.4,0,.2,1);transition:var(--transition-fast)}.suggestions-dropdown li:last-child{border-bottom:none}.suggestions-dropdown li:hover{background:#f1ecdf;background:var(--color-primary-light);color:#17251e;color:var(--color-primary-dark);padding-left:20px}.error-state{align-items:center;animation:fadeInUp .4s ease;display:flex;flex-direction:column;justify-content:center;padding:48px 24px;text-align:center}.error-state .error-icon{font-size:3rem;margin-bottom:16px}.error-state p{color:#74746a;color:var(--color-text-muted);font-size:1rem;max-width:360px}.page-enter{animation:fadeInUp .45s ease both}.btn{font-family:DM Sans,sans-serif}.card{border:1px solid #e5dece!important;border:1px solid var(--color-border)!important;border-radius:12px!important;border-radius:var(--radius-md)!important}.form-control,.form-select{border:2px solid #e5dece!important;border:2px solid var(--color-border)!important;border-radius:8px!important;border-radius:var(--radius-sm)!important;font-family:DM Sans,sans-serif;transition:all .15s cubic-bezier(.4,0,.2,1)!important;transition:var(--transition-fast)!important}.form-control:focus,.form-select:focus{border-color:#263d30!important;border-color:var(--color-primary)!important;box-shadow:0 0 0 3px #263d3026!important;box-shadow:0 0 0 3px var(--color-primary-glow)!important}.all-recipes-grid{grid-gap:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.recipe-link-item{align-items:center;background:#ffffff14;border:1px solid #ffffff1a;border-radius:var(--radius-lg);color:var(--color-text);cursor:pointer;display:flex;font-size:.95rem;font-weight:600;justify-content:space-between;padding:18px 20px;text-align:left;transition:var(--transition);width:100%}.recipe-link-item:hover{background:var(--color-primary-light);border-color:var(--color-primary);color:var(--color-primary-dark);transform:translateY(-3px)}.recipe-link-arrow{color:inherit;font-size:1rem}.recipe-controls{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:space-between;margin-bottom:22px}.recipe-search-wrapper{flex:1 1 320px}.recipe-search-input{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);font-size:.95rem;padding:14px 18px;transition:var(--transition);width:100%}.recipe-search-input:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px #e8521e1a;outline:none}.recipe-page-size{align-items:center;color:var(--color-text);display:inline-flex;font-size:.95rem;gap:10px;padding:12px 0;white-space:nowrap}.recipe-page-size select{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);padding:10px 12px}.recipe-pagination{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:24px}.page-button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:#fff;cursor:pointer;font-weight:700;padding:10px 18px;transition:var(--transition)}.page-button:disabled{cursor:not-allowed;opacity:.45}.page-summary{color:var(--color-text-muted);font-size:.95rem}.alert-message,.empty-state-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text);margin-top:18px;padding:24px}.alert-danger{background:#fee2e22e;border-color:#ef444440}.alert-danger span{font-weight:600}.list-loading-overlay{display:flex;justify-content:center;padding:16px 0}body,html{height:100%;margin:0;overflow-x:hidden}#root{background-color:var(--color-bg);display:flex;flex-direction:column;min-height:100vh}main{flex:1 1}.app-header{backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);background:#ffffffeb;border-bottom:1px solid var(--color-border);box-shadow:var(--shadow-sm);position:sticky;top:0;transition:var(--transition);z-index:100}.header-inner{height:68px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 24px;position:relative}.header-brand,.header-inner{align-items:center;display:flex}.header-brand{color:var(--color-text);font-size:1.2rem;font-weight:800;gap:10px;letter-spacing:-.02em;text-decoration:none}.header-brand .brand-icon{font-size:1.6rem;line-height:1}.header-brand .brand-name span{color:var(--color-primary)}.header-nav{align-items:center;display:flex;gap:4px}.nav-link-custom{border-radius:var(--radius-full);color:var(--color-text-muted);font-size:.9rem;font-weight:500;padding:8px 16px;text-decoration:none;transition:var(--transition-fast)}.nav-link-custom:hover{background:var(--color-primary-light);color:var(--color-primary)}.mobile-menu-toggle{background:#0000;border:none;color:var(--color-text);cursor:pointer;display:none;font-size:1.4rem;padding:6px}.mobile-menu-panel{background:#fffffffa;border-top:1px solid var(--color-border);display:none;flex-direction:column;gap:6px;padding:12px 16px 16px}.mobile-menu-panel.open{display:flex}.hero-section{background:linear-gradient(135deg,#1a1a2e,#16213e 50%,#0f3460);overflow:hidden;padding:80px 24px;position:relative;text-align:center}.hero-section:before{background:radial-gradient(ellipse at 30% 60%,#e8521e1f 0,#0000 60%),radial-gradient(ellipse at 70% 40%,#16a34a14 0,#0000 60%);content:"";height:200%;left:-50%;pointer-events:none;position:absolute;top:-50%;width:200%}.hero-badge{align-items:center;animation:fadeInDown .5s ease both;background:#e8521e26;border:1px solid #e8521e4d;border-radius:var(--radius-full);color:#fda07c;display:inline-flex;font-size:.85rem;font-weight:600;gap:8px;letter-spacing:.04em;margin-bottom:24px;padding:8px 20px}.hero-title{animation:fadeInUp .55s ease .1s both;color:#fff;font-size:clamp(2rem,5vw,3.5rem);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin-bottom:16px}.hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e8521e,#f59e0b);-webkit-background-clip:text;background-clip:text}.hero-subtitle{animation:fadeInUp .55s ease .2s both;color:#ffffffa6;font-size:1.1rem;font-weight:400;line-height:1.7;margin:0 auto 48px;max-width:520px}.feature-cards-grid{grid-gap:24px;animation:fadeInUp .6s ease .3s both;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:0 auto;max-width:1000px}.feature-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff0f;border:1px solid #ffffff1a;cursor:pointer;overflow:hidden;padding:36px 28px;position:relative;text-align:left}.feature-card,.feature-card:before{border-radius:var(--radius-xl);transition:var(--transition)}.feature-card:before{content:"";inset:0;opacity:0;position:absolute}.feature-card:hover{border-color:#ffffff40;box-shadow:0 20px 40px #0000004d;transform:translateY(-6px)}.feature-card.card-orange:before{background:linear-gradient(135deg,#e8521e26,#0000)}.feature-card.card-green:before{background:linear-gradient(135deg,#16a34a26,#0000)}.feature-card.card-gold:before{background:linear-gradient(135deg,#f59e0b26,#0000)}.feature-card:hover:before{opacity:1}.feature-card-icon{align-items:center;border-radius:var(--radius-md);display:flex;font-size:1.8rem;height:56px;justify-content:center;margin-bottom:20px;width:56px}.icon-orange{background:#e8521e33}.icon-green{background:#16a34a33}.icon-gold{background:#f59e0b33}.feature-card-title{color:#fff;font-size:1.15rem;font-weight:700;line-height:1.3;margin-bottom:10px}.feature-card-desc{color:#ffffff8c;font-size:.88rem;line-height:1.65;margin-bottom:24px}.feature-card-cta{align-items:center;display:inline-flex;font-size:.88rem;font-weight:600;gap:8px;transition:var(--transition-fast)}.cta-orange{color:#fda07c}.cta-green{color:#6ee7a0}.cta-gold{color:#fcd34d}.feature-card:hover .feature-card-cta{gap:12px}.content-panel{max-width:760px}.content-panel,.content-panel-wide{animation:fadeInUp .45s ease both;margin:0 auto;padding:40px 24px}.content-panel-wide{max-width:1100px}.section-header{margin-bottom:32px}.section-header h2{color:var(--color-text);font-size:1.7rem;font-weight:800;letter-spacing:-.02em;margin-bottom:6px}.section-header p{font-size:.95rem}.back-btn,.section-header p{color:var(--color-text-muted)}.back-btn{align-items:center;background:none;border:none;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:.9rem;font-weight:500;gap:8px;margin-bottom:24px;padding:8px 0;transition:var(--transition-fast)}.back-btn:hover{color:var(--color-primary);gap:12px}.recipe-page{margin:0 auto;max-width:960px;padding:8px 0 32px}.recipe-hero{background:linear-gradient(135deg,#ffddbfb8,#dcfce7b3);border:1px solid #e8521e1f;border-radius:28px;box-shadow:0 18px 40px #1b1f2314;margin-bottom:24px;padding:28px}.recipe-hero-top{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.recipe-hero-copy{flex:1 1 480px;min-width:0}.recipe-title{color:var(--color-text);font-size:clamp(1.7rem,4vw,2.8rem);font-weight:800;letter-spacing:-.04em;line-height:1.15;margin:0 0 12px}.recipe-intro{color:var(--color-text-muted);font-size:.98rem;line-height:1.8;margin:0;max-width:560px}.recipe-hero-side{align-items:center;display:flex;flex-wrap:wrap;gap:14px;justify-content:flex-end}.recipe-hero-image{background:#fff;border:1px solid #0f172a14;border-radius:18px;box-shadow:0 12px 24px #0f172a1f;height:180px;object-fit:cover;width:240px}.recipe-badge{align-items:center;background:#ea580c1f;border:1px solid #ea580c2e;border-radius:999px;color:var(--color-primary);display:inline-flex;font-size:.82rem;font-weight:700;justify-content:center;letter-spacing:.04em;padding:10px 16px;text-transform:uppercase}.recipe-section{animation:fadeInUp .4s ease both;background:linear-gradient(180deg,#ffffffeb,#f8fafceb);border:1px solid #94a3b82e;border-radius:24px;box-shadow:0 12px 32px #0f172a0a;margin-bottom:16px;padding:26px 24px}.recipe-section-title{align-items:center;color:var(--color-primary);display:flex;font-size:.9rem;font-weight:800;gap:8px;letter-spacing:.08em;margin-bottom:18px;text-transform:uppercase}.recipe-video-frame{aspect-ratio:9/16;background:#000;border-radius:16px;margin:0 auto;overflow:hidden;position:relative;width:100%}.recipe-video-embed{border:0;height:100%;inset:0;position:absolute;width:100%}.recipe-meta-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-top:24px}.recipe-meta-item{background:#ffffffb8;border:1px solid #94a3b82e;border-radius:16px;padding:14px 16px}.recipe-meta-label{color:var(--color-text-muted);font-size:.72rem;font-weight:700;letter-spacing:.08em;margin-bottom:6px;text-transform:uppercase}.recipe-meta-value{color:var(--color-text);font-size:.96rem;font-weight:700}.ingredient-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.ingredient-item{align-items:center;background:linear-gradient(180deg,#ffffffe6,#fafaf9e0);border:1px solid #94a3b829;border-radius:12px;box-shadow:0 6px 16px #0f172a08;color:var(--color-text);display:flex;font-size:.9rem;gap:10px;padding:12px 14px}.ingredient-item:before{background:var(--color-primary);border-radius:50%;content:"";flex-shrink:0;height:8px;width:8px}.step-item{align-items:flex-start;display:flex;gap:16px;margin-bottom:16px}.step-number{align-items:center;background:var(--color-primary);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.85rem;font-weight:700;height:32px;justify-content:center;width:32px}.step-text{color:var(--color-text);font-size:.92rem;line-height:1.65;padding-top:4px}.macro-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.macro-item{background:linear-gradient(135deg,var(--color-primary-light),#f59e0b14);border:1px solid #e8521e1a;border-radius:var(--radius-md);padding:16px;text-align:center}.macro-label{color:var(--color-text-muted);font-size:.75rem;font-weight:600;letter-spacing:.05em;margin-bottom:6px;text-transform:uppercase}.macro-value{color:var(--color-primary);font-size:1rem;font-weight:700}.diet-plan-wrapper{animation:fadeInUp .45s ease both}.diet-plan-grid{grid-gap:24px;align-items:start;display:grid;gap:24px;grid-template-columns:1fr 2fr}.day-selector-bar{display:flex;gap:8px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin}.day-btn{background:var(--color-card);border:2px solid var(--color-border);border-radius:50%;color:var(--color-text-muted);cursor:pointer;flex-shrink:0;font-family:DM Sans,sans-serif;font-size:.85rem;font-weight:600;height:40px;transition:var(--transition-fast);width:40px}.day-btn:hover{color:var(--color-primary)}.day-btn.active,.day-btn:hover{border-color:var(--color-primary)}.day-btn.active{background:var(--color-primary);box-shadow:var(--shadow-primary);color:#fff}.meal-timeline-item{animation:slideInLeft .35s ease both;display:flex;gap:16px;margin-bottom:20px;position:relative}.meal-time-col{align-items:center;display:flex;flex-direction:column;min-width:72px}.meal-time-label{color:var(--color-secondary);font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.meal-time-line{background:linear-gradient(to bottom,var(--color-secondary),#0000);border-radius:2px;flex:1 1;margin-top:6px;min-height:24px;width:2px}.meal-card{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);flex:1 1;padding:18px 20px;transition:var(--transition-fast)}.meal-card:hover{border-color:#16a34a33;box-shadow:var(--shadow-md)}.meal-name{color:var(--color-text);font-size:.95rem;font-weight:700;margin-bottom:8px}.meal-items-list{list-style:none;margin:0;padding:0}.meal-items-list li{align-items:center;color:var(--color-text-muted);display:flex;font-size:.85rem;gap:8px;padding:3px 0}.meal-items-list li:before{background:var(--color-secondary);border-radius:50%;content:"";flex-shrink:0;height:5px;width:5px}.profile-stat-row{align-items:center;border-bottom:1px solid var(--color-border);display:flex;font-size:.88rem;justify-content:space-between;padding:10px 0}.profile-stat-row:last-child{border-bottom:none}.profile-stat-label{color:var(--color-text-muted)}.profile-stat-value{color:var(--color-text);font-weight:600}.option-cards-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}.option-card{align-items:center;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-lg);cursor:pointer;display:flex;flex-direction:column;gap:8px;justify-content:center;padding:16px 12px;position:relative;text-align:center;transition:var(--transition)}.option-card input[type=radio]{opacity:0;pointer-events:none;position:absolute}.option-card:hover{transform:translateY(-2px)}.option-card.selected,.option-card:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.option-card.selected{box-shadow:0 0 0 1px var(--color-primary)}.option-card .option-icon{font-size:1.6rem}.option-card .option-label{color:var(--color-text);font-size:.82rem;font-weight:600}.option-card.selected .option-label{color:var(--color-primary-dark)}.dish-list-grid{grid-gap:14px;display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.dish-list-item{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-xs);color:var(--color-text);cursor:pointer;display:flex;font-size:.92rem;font-weight:500;gap:10px;padding:16px 18px;transition:var(--transition)}.dish-list-item:before{content:"🍛";font-size:1.1rem}.dish-list-item:hover{background:var(--color-primary-light);border-color:var(--color-primary);box-shadow:var(--shadow-md);color:var(--color-primary-dark);transform:translateY(-2px)}.app-footer{background:var(--color-text);color:#ffffff8c;padding:40px 24px 28px}.footer-inner{margin:0 auto;max-width:1200px}.footer-brand{align-items:center;display:flex;gap:10px;margin-bottom:8px}.footer-brand-name{color:#fff;font-size:1rem;font-weight:700}.footer-tagline{color:#fff6;font-size:.85rem;margin-bottom:28px}.footer-divider{border:none;border-top:1px solid #ffffff14;margin:20px 0}.footer-bottom{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.footer-copy{font-size:.82rem}.footer-links{display:flex;gap:20px}.footer-link{color:#fff6;font-size:.82rem;text-decoration:none;transition:var(--transition-fast)}.footer-link:hover{color:var(--color-primary)}.form-section-card{animation:fadeInUp .4s ease both;background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden}.form-section-header{align-items:center;background:var(--color-bg);border-bottom:1px solid var(--color-border);display:flex;gap:12px;padding:18px 24px}.form-section-icon{align-items:center;background:var(--color-primary-light);border-radius:var(--radius-sm);display:flex;font-size:1.1rem;height:36px;justify-content:center;width:36px}.form-section-title{color:var(--color-text);font-size:1rem;font-weight:700;margin:0}.form-section-body{padding:24px}.form-row-custom{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.form-group-custom{display:flex;flex-direction:column;gap:6px}.form-label-custom{color:var(--color-text-muted);font-size:.82rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.required-star{color:var(--color-danger);margin-left:2px}.bmi-display{align-items:center;border:2px solid;border-radius:var(--radius-md);display:flex;justify-content:space-between;margin-top:16px;padding:16px 20px}.bmi-score{font-size:1.4rem;font-weight:800}.bmi-label{font-size:.88rem;font-weight:600}.checkbox-group{display:flex;flex-wrap:wrap;gap:12px}.checkbox-item{align-items:center;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);cursor:pointer;display:flex;font-size:.92rem;font-weight:500;gap:8px;padding:8px 16px;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.checkbox-item input{display:none}.checkbox-item.checked{color:var(--color-primary-dark)}.checkbox-item.checked,.checkbox-item:hover{background:var(--color-primary-light);border-color:var(--color-primary)}.cuisine-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));margin-top:8px}.cuisine-chip{align-items:center;background:var(--color-card);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-muted);cursor:pointer;display:flex;font-size:.88rem;font-weight:500;gap:8px;padding:10px 14px;transition:var(--transition-fast);-webkit-user-select:none;user-select:none}.cuisine-chip input{display:none}.cuisine-flag{align-items:center;display:inline-flex;font-family:Apple Color Emoji,Segoe UI Emoji,Noto Color Emoji,sans-serif;font-size:1.1rem;line-height:1}.cuisine-chip.selected{color:var(--color-secondary-dark)}.cuisine-chip.selected,.cuisine-chip:hover{background:var(--color-secondary-light);border-color:var(--color-secondary)}.shop-category{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:8px;overflow:hidden}.shop-category-header{align-items:center;background:var(--color-bg);border:none;color:var(--color-text);cursor:pointer;display:flex;font-size:.88rem;font-weight:600;justify-content:space-between;padding:12px 16px;text-align:left;transition:var(--transition-fast);width:100%}.shop-category-header:hover{background:var(--color-primary-light)}.shop-item{align-items:center;border-top:1px solid var(--color-border);display:flex;font-size:.85rem;justify-content:space-between;padding:8px 16px}.shop-item-name{color:var(--color-text)}.shop-item-qty{color:var(--color-text-muted);font-size:.8rem;font-weight:500}.loading-wrapper{align-items:center;animation:fadeIn .3s ease;display:flex;flex-direction:column;justify-content:center;padding:80px 24px}.spinner-ring{animation:spin .9s linear infinite;border:4px solid var(--color-border);border-radius:50%;border-top-color:var(--color-primary);height:56px;margin-bottom:20px;width:56px}.loading-text{animation:pulse 1.5s ease infinite;color:var(--color-text-muted);font-size:.95rem;font-weight:500}@media (max-width:768px){.hero-section{padding:60px 20px}.feature-cards-grid{gap:16px;grid-template-columns:1fr}.content-panel,.content-panel-wide{padding:24px 16px}.header-inner{padding:0 16px}.header-nav{display:none}.mobile-menu-toggle{align-items:center;display:inline-flex;justify-content:center}.mobile-menu-panel{display:none}.mobile-menu-panel.open{display:flex}.footer-bottom{align-items:flex-start;flex-direction:column}.diet-plan-grid,.form-row-custom{grid-template-columns:1fr}}@media (max-width:480px){.option-cards-grid{grid-template-columns:repeat(2,1fr)}.dish-list-grid{grid-template-columns:1fr}}:focus-visible{outline:3px solid #28734d8c;outline-offset:3px}.app-header{background:#fffffff5;border-bottom-color:#edf0e9;box-shadow:0 4px 24px rgba(25,52,36,.045)}.header-inner{height:76px;max-width:1320px}.header-brand{font-size:1.12rem;white-space:nowrap}.header-brand .brand-icon{background:#edf7f0;border-radius:14px;display:grid;font-size:1.35rem;height:42px;place-items:center;width:42px}.header-nav{gap:8px}.nav-link-button{background:#0000;border:0;cursor:pointer;font:inherit}.mobile-menu-panel .nav-link-button{text-align:left;width:100%}.nav-link-custom{color:#536259;font-weight:600}.header-search,.mobile-header-search{align-items:center;background:#f8faf7;border:1px solid #e8ece6;border-radius:999px;color:#708077;display:flex;gap:9px;min-width:205px;padding:8px 12px}.header-search span{font-size:1.35rem;line-height:1}.header-search input,.mobile-header-search input{background:#0000;border:0;color:var(--color-text);font:inherit;font-size:.82rem;min-width:0;outline:0;padding:2px 0;width:100%}.header-search:focus-within,.mobile-header-search:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px #28734d1a}.mobile-header-search{display:none}.home-page{background:#fff;overflow:hidden}.home-hero{background:radial-gradient(ellipse at 4% 3%,#e9f2e0d9,#0000 35%),linear-gradient(112deg,#f9f8f1,#fffdf8 54%,#f3f6eb);overflow:hidden;position:relative}.home-hero-inner{grid-gap:clamp(36px,6vw,92px);align-items:center;display:grid;gap:clamp(36px,6vw,92px);grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);min-height:590px;padding:58px 0 72px;width:min(1240px,calc(100% - 64px))}.home-hero-copy{max-width:620px;padding:8px 0;position:relative;z-index:1}.home-hero .hero-badge{background:#eef5e9;border:1px solid #dbe9d8;color:#46704b;font-size:.76rem;letter-spacing:.01em;margin:0 0 22px;padding:7px 13px}.home-hero .hero-title{color:#20392a;font-size:clamp(2.65rem,5.1vw,4.5rem);letter-spacing:-.055em;line-height:1.08;margin-bottom:18px;max-width:620px}.home-hero .hero-title .highlight{background:linear-gradient(105deg,#28734d 5%,#4b8b5a 57%,#df773c)}.home-hero .hero-subtitle{color:#68766b;font-size:1.02rem;line-height:1.8;margin:0 0 28px;max-width:515px}.hero-search{align-items:center;background:#fff;border:1px solid #e7e9df;border-radius:16px;box-shadow:0 12px 34px #27472c1a;display:flex;gap:12px;max-width:565px;padding:7px}.hero-search:focus-within{border-color:#8bb69a;box-shadow:0 12px 34px #27472c1a,0 0 0 3px #28734d1a}.hero-search-icon{color:#8b998c;font-size:1.65rem;line-height:1;padding-left:11px}.hero-search input{background:#0000;border:0;color:#283c2e;flex:1 1;font:inherit;font-size:.9rem;min-width:0;outline:0;padding:10px 0;width:100%}.hero-search input::placeholder{color:#99a49b}.hero-search button,.mobile-header-search button{background:#28734d;border:0;border-radius:11px;color:#fff;cursor:pointer;flex:0 0 auto;font:inherit;font-size:.84rem;font-weight:700;padding:12px 18px;transition:var(--transition-fast)}.hero-search button:hover,.mobile-header-search button:hover{background:#1d593b;transform:translateY(-1px)}.hero-quick-links{align-items:center;color:#849087;display:flex;flex-wrap:wrap;font-size:.77rem;gap:8px 14px;margin-top:17px}.hero-quick-links button{background:none;border:0;color:#54715b;cursor:pointer;font:inherit;font-weight:600;padding:0}.hero-quick-links button:hover{color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.hero-explore-link{align-items:center;color:#28734d;display:inline-flex;font-weight:700;gap:5px}.hero-explore-link:hover{color:#d26931}.home-hero-visual{justify-self:end;max-width:550px;padding:0 14px 18px 0;position:relative;width:100%}.home-hero-visual:before{background:#dcebd4;border-radius:44% 44% 25px 25px;content:"";inset:20px 0 0 23px;position:absolute;transform:rotate(2deg)}.home-hero-visual>img{aspect-ratio:1.03;border:8px solid #ffffffdb;border-radius:46% 46% 25px 25px;box-shadow:0 26px 65px #283e272e;display:block;object-fit:cover;position:relative;width:100%}.hero-photo-note{align-items:center;background:#fffffff2;border:1px solid #e6ebdfe6;border-radius:17px;bottom:5px;box-shadow:0 12px 32px #23382821;display:flex;gap:11px;padding:13px 18px 13px 13px;position:absolute;right:-4px}.hero-photo-note-icon{background:#eff5e7;border-radius:12px;display:grid;font-size:1.2rem;height:38px;place-items:center;width:38px}.hero-photo-note small,.hero-photo-note strong{display:block}.hero-photo-note strong{color:#304638;font-size:.78rem}.hero-photo-note small{color:#89948b;font-size:.68rem;margin-top:2px}.hero-bottom-accent{background:linear-gradient(90deg,#28734d 0 58%,#e7773b 58% 74%,#f0bf59 74%);bottom:0;height:7px;left:0;opacity:.75;position:absolute;right:0}.discovery-section{grid-gap:36px;align-items:center;background:radial-gradient(circle at 84% 28%,#ffffff1a,#0000 26%),linear-gradient(115deg,#1e593b,#28734d 63%,#377b50);border-radius:28px;box-shadow:0 20px 50px #1f593a26;color:#fff;display:grid;gap:36px;grid-template-columns:minmax(0,1fr) 230px;margin:68px auto 76px;min-height:265px;overflow:hidden;padding:42px 56px;width:min(1160px,calc(100% - 64px))}.discovery-copy{max-width:620px}.eyebrow{color:#75917d;display:inline-block;font-size:.73rem;font-weight:700;letter-spacing:.12em;margin-bottom:10px;text-transform:uppercase}.discovery-section .eyebrow{color:#c2dfc6}.discovery-section h2{color:#fff;font-size:clamp(1.65rem,3vw,2.2rem);letter-spacing:-.035em;margin-bottom:9px;max-width:540px}.discovery-section p{color:#ffffffc2;font-size:.91rem;margin-bottom:21px;max-width:510px}.button-primary{align-items:center;background:#fff;border:0;border-radius:12px;color:#245b3d;cursor:pointer;display:inline-flex;font:inherit;font-size:.83rem;font-weight:700;gap:15px;padding:12px 17px;transition:var(--transition-fast)}.button-primary:hover{background:#fff7ed;color:#a94d20;transform:translateY(-2px)}.discovery-illustration{display:grid;height:180px;justify-self:center;place-items:center;position:relative;width:200px}.ingredient-bowl{background:#f5eee0;border:8px solid #ffffffc2;border-radius:50%;box-shadow:0 14px 28px #1336233d;display:grid;font-size:4rem;height:126px;place-items:center;width:126px}.ingredient-orbit{background:#fff;border:3px solid #28734d;border-radius:50%;box-shadow:0 8px 18px #10362133;display:grid;font-size:1.35rem;height:48px;place-items:center;position:absolute;width:48px}.ingredient-orbit-one{right:19px;top:5px}.ingredient-orbit-two{bottom:8px;left:5px}.ingredient-orbit-three{bottom:23px;right:0}.explore-section{margin:0 auto 78px;scroll-margin-top:100px;width:min(1160px,calc(100% - 64px))}.section-heading-row{align-items:end;display:flex;gap:24px;justify-content:space-between;margin-bottom:25px}.section-heading-row h2{color:#263d2e;font-size:clamp(1.8rem,3.2vw,2.35rem);letter-spacing:-.04em;margin-bottom:6px}.section-heading-row p{color:#7a867d;font-size:.9rem;margin:0}.text-link{align-items:center;color:#28734d;display:inline-flex;font-size:.84rem;font-weight:700;gap:9px;padding:8px 0;white-space:nowrap}.text-link:hover{color:#d26931;gap:13px}.home-recipes-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.home-recipe-card{border:1px solid #e9ece6;border-radius:18px;box-shadow:0 6px 20px rgba(32,53,37,.045);color:inherit;display:flex;flex-direction:column;min-width:0;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.home-recipe-card:hover{border-color:#d5e4d8;box-shadow:0 16px 34px #2035251f;color:inherit}.home-recipe-image{aspect-ratio:1.42;background:linear-gradient(135deg,#e8eedc,#f7ead7);display:grid;overflow:hidden;place-items:center;position:relative}.home-recipe-image-1{background:linear-gradient(135deg,#f4e6d4,#dce9dc)}.home-recipe-image-2{background:linear-gradient(135deg,#e7eddc,#f3e7d7)}.home-recipe-image-3{background:linear-gradient(135deg,#f4e5d8,#e7eddf)}.home-recipe-image img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.home-recipe-card:hover .home-recipe-image img{transform:scale(1.045)}.recipe-image-fallback{background:#ffffffa6;border:1px solid #ffffffd9;border-radius:50%;box-shadow:0 8px 20px #28412c1a;display:grid;font-size:2.5rem;height:76px;place-items:center;width:76px}.recipe-image-label{background:#ffffffe6;border:1px solid #ffffff80;border-radius:999px;bottom:11px;color:#516552;font-size:.63rem;font-weight:700;left:11px;padding:5px 9px;position:absolute}.home-recipe-card-copy{display:flex;flex:1 1;flex-direction:column}.home-recipe-card-copy h3{color:#2a4031;font-size:.98rem;line-height:1.4;margin:0 0 7px}.home-recipe-card-copy h3,.home-recipe-card-copy p{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;overflow:hidden}.home-recipe-card-copy p{color:#7b867d;font-size:.76rem;line-height:1.6;margin:0 0 15px}.home-recipe-card-meta{align-items:center;border-top:1px solid #f0f1ec;color:#718076;display:flex;font-size:.7rem;gap:8px;justify-content:space-between;margin-top:auto;padding-top:12px}.home-recipe-card-meta span:last-child{color:#28734d;font-weight:700}.home-recipes-empty,.home-recipes-message{background:#fafbf8;border:1px solid #e9ece6;border-radius:16px;color:#6f7d73;padding:24px;text-align:center}.home-recipes-empty p{margin:0 0 8px}.feature-strip{background:#fff;border:1px solid #e8ece6;border-radius:22px;box-shadow:0 10px 32px #2337280f;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 84px;overflow:hidden;width:min(1160px,calc(100% - 64px))}.feature-strip-card{align-items:flex-start;background:#fff;border:0;border-right:1px solid #edf0ea;cursor:pointer;display:flex;gap:15px;min-width:0;padding:25px 22px;text-align:left;transition:background .2s ease}.feature-strip-card:last-child{border-right:0}.feature-strip-card:hover{background:#f8faf6}.feature-strip-icon{background:#edf6ef;border-radius:14px;display:grid;flex:0 0 46px;font-size:1.4rem;height:46px;place-items:center;width:46px}.feature-strip-icon.icon-orange{background:#fff1e7}.feature-strip-icon.icon-gold{background:#fff6dc}.feature-strip-copy,.feature-strip-copy small,.feature-strip-copy strong,.feature-strip-cta{display:block}.feature-strip-copy strong{color:#304437;font-size:.85rem;margin:1px 0 5px}.feature-strip-copy small{color:#818b82;font-size:.71rem;line-height:1.55;min-height:36px}.feature-strip-cta{color:#28734d;font-size:.73rem;font-weight:700;margin-top:10px}.content-panel-wide{max-width:1160px;min-width:0;padding:48px 28px 64px;width:100%}.recipes-page-banner{background:#dcd9cb;border:1px solid #eadfd1;border-radius:22px;isolation:isolate;margin:0 0 30px;min-height:240px;overflow:hidden;position:relative}.recipes-page-banner:after{background:linear-gradient(90deg,#273025d4,#2b31278f 55%,#2b30260f);content:"";inset:0;position:absolute;z-index:1}.recipes-page-banner>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.recipes-page-banner-copy{max-width:620px;padding:39px 36px;position:relative;z-index:2}.recipes-page-banner-copy .eyebrow{color:#f6c9a8}.recipes-page-banner-copy h1{color:#fff;font-size:clamp(1.8rem,4vw,2.5rem);letter-spacing:-.04em;margin:0 0 8px}.recipes-page-banner-copy p{color:#ffffffe0;font-size:.86rem;margin:0;max-width:470px}.all-recipes-grid{gap:18px;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));min-width:0}.recipes-list-page .recipe-link-item{background:#fff;border:1px solid #e8ece6;border-radius:17px;box-shadow:0 5px 18px rgba(34,57,39,.045);color:#304437;display:block;min-width:0;overflow:hidden;padding:0;text-decoration:none}.recipes-list-page .recipe-link-item:hover{background:#fff;border-color:#cee0d1;box-shadow:0 14px 28px #2239271c;color:#1e593b;transform:translateY(-4px)}.recipe-card-visual{align-items:center;background:linear-gradient(135deg,#e9efdf,#f6e9da);display:flex;justify-content:space-between;min-height:116px;padding:18px 22px;position:relative}.recipe-card-visual>img{height:100%;inset:0;object-fit:cover;position:absolute;transition:transform .4s ease;width:100%}.recipe-link-item:hover .recipe-card-visual>img{transform:scale(1.06)}.recipe-card-visual:after{background:linear-gradient(180deg,#0000,#2d251d59);content:"";inset:35% 0 0;position:absolute}.recipes-list-page .recipe-link-item:nth-child(4n+2) .recipe-card-visual{background:linear-gradient(135deg,#f4e7d8,#e8efdf)}.recipes-list-page .recipe-link-item:nth-child(4n+3) .recipe-card-visual{background:linear-gradient(135deg,#e4eddf,#f4e9d7)}.recipes-list-page .recipe-link-item:nth-child(4n+4) .recipe-card-visual{background:linear-gradient(135deg,#f2e4dc,#e5eee3)}.recipe-card-emoji{background:#ffffffb3;border:1px solid #ffffffe6;border-radius:50%;display:grid;font-size:2.2rem;height:68px;place-items:center;position:relative;width:68px;z-index:1}.recipe-card-visual-label{align-self:flex-end;color:#627365;font-size:.66rem;font-weight:600;position:relative;z-index:1}.recipe-card-details{align-items:center;display:flex;gap:12px;justify-content:space-between;min-width:0;padding:16px}.recipe-card-name{font-size:.9rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recipes-list-page .recipe-link-arrow{color:#28734d;flex:0 0 auto;font-size:.72rem;font-weight:700}.recipe-controls{background:#f9faf7;border:1px solid #e8ece6;border-radius:16px;padding:16px}.recipe-page-size select,.recipe-search-input{background:#fff;border-color:#e0e7df;border-radius:12px}.recipe-search-input:focus{border-color:#79a98a;box-shadow:0 0 0 4px #28734d1a}.recipe-hero{background:linear-gradient(135deg,#f2f7ed,#fff9f0);border-color:#e2ebdf}.recipe-badge{background:#edf6ef;border-color:#d5e8d9;color:#28734d}.recipe-section{background:#fff;border-color:#e9ede7}.suggestions-dropdown{background:#fff;border:1px solid #e3e9e2;border-radius:12px;box-shadow:0 14px 30px #1c312124;left:0;max-height:260px;overflow-y:auto;position:absolute;right:0;top:calc(100% + 6px);z-index:30}.suggestions-dropdown li{border-bottom:1px solid #f0f2ee}.suggestions-dropdown li:last-child{border-bottom:0}.suggestions-dropdown button{background:#0000;border:0;color:#394d3e;cursor:pointer;font:inherit;padding:11px 14px;text-align:left;width:100%}.suggestions-dropdown button:focus-visible,.suggestions-dropdown button:hover{background:#f0f7f0;color:#1d593b}.dish-list-item{font-family:inherit;text-align:left;width:100%}.app-footer{background:#1e3528}@media (max-width:1020px){.header-inner{gap:12px}.header-nav{gap:0}.header-nav .nav-link-custom{padding:8px 10px}.header-search{min-width:175px}.home-hero-inner{gap:35px;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr)}.home-recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.header-inner{height:68px}.header-search{display:none}.home-hero-inner{gap:36px;grid-template-columns:1fr;min-height:0;padding:54px 0 58px;width:min(620px,calc(100% - 40px))}.home-hero-copy{max-width:none}.home-hero .hero-title{max-width:600px}.home-hero-visual{justify-self:center;padding-right:10px;width:min(100%,500px)}.home-hero-visual>img{aspect-ratio:1.32;border-radius:32px}.home-hero-visual:before{border-radius:32px;inset:12px 0 0 12px}.hero-photo-note{bottom:0;right:0}.discovery-section,.explore-section,.feature-strip{width:calc(100% - 40px)}.discovery-section{gap:18px;grid-template-columns:1fr 150px;margin:48px auto 58px;padding:34px}.discovery-illustration{transform:scale(.82)}.feature-strip{grid-template-columns:1fr}.feature-strip-card{border-bottom:1px solid #edf0ea;border-right:0}.feature-strip-card:last-child{border-bottom:0}.feature-strip-copy small{min-height:0}.content-panel-wide{padding:32px 20px 52px}.recipe-page{padding:8px 16px 32px}}@media (max-width:600px){.header-inner{padding:0 18px}.header-brand{font-size:1rem}.header-brand .brand-icon{height:38px;width:38px}.mobile-menu-panel{border-top-color:#edf0e9;padding:10px 18px 18px}.mobile-menu-panel .nav-link-custom{padding:10px 12px}.mobile-header-search{display:flex;margin:6px 8px 0}.mobile-header-search button{padding:9px 15px}.home-hero-inner{gap:28px;padding:42px 0 48px;width:calc(100% - 36px)}.home-hero .hero-title{font-size:clamp(2.4rem,11vw,3.3rem)}.home-hero .hero-subtitle{font-size:.93rem}.hero-search{border-radius:14px;gap:7px}.hero-search input{font-size:.78rem}.hero-search button{font-size:.74rem;padding:11px 12px}.hero-quick-links{font-size:.71rem;gap:7px 11px}.home-hero-visual>img{aspect-ratio:1.16;border-width:5px}.hero-photo-note{padding:10px 13px 10px 10px;right:-2px}.discovery-section,.explore-section,.feature-strip{width:calc(100% - 36px)}.discovery-section{border-radius:22px;gap:2px;grid-template-columns:1fr;margin:38px auto 48px;padding:28px 23px 20px}.discovery-illustration{height:130px;justify-self:end;margin-top:-6px;transform:scale(.75);transform-origin:right center;width:160px}.explore-section{margin-bottom:54px}.section-heading-row{align-items:flex-start}.section-heading-row .text-link{font-size:.74rem;margin-top:22px}.section-heading-row p{font-size:.82rem;max-width:260px}.home-recipes-grid{gap:14px;grid-template-columns:1fr}.home-recipe-card{display:grid;grid-template-columns:118px minmax(0,1fr)}.home-recipe-image{aspect-ratio:auto;min-height:100%}.home-recipe-card-copy{padding:13px}.home-recipe-card-copy h3{font-size:.88rem}.home-recipe-card-copy p{font-size:.7rem;margin-bottom:8px}.recipe-image-label{bottom:6px;font-size:.54rem;left:5px;padding:4px 5px;right:5px;text-align:center}.content-panel-wide{padding:26px 18px 42px}.recipe-controls{padding:12px}.recipe-pagination{gap:10px}.page-summary{font-size:.82rem}.recipe-hero{border-radius:20px;padding:20px}.recipe-hero-image{aspect-ratio:1.35;height:auto;max-height:260px;width:100%}.recipe-hero-side{justify-content:flex-start;width:100%}.recipe-section{border-radius:18px;padding:21px 18px}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}@keyframes delight-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes delight-float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-8px) rotate(1deg)}}@keyframes delight-drift{0%,to{background-position:0 0}50%{background-position:18px -12px}}.home-page{background:#fffaf4}.home-hero{background:radial-gradient(ellipse at 12% 90%,#faddc473,#0000 38%),linear-gradient(112deg,#fff8ee,#fffdf8 52%,#f5f3e8)}.home-hero-inner{gap:clamp(38px,7vw,90px);grid-template-columns:minmax(0,1fr) minmax(340px,.86fr);min-height:480px;padding:48px 0 56px;width:min(1180px,calc(100% - 64px))}.home-hero-copy{animation:delight-rise .7s both;max-width:560px}.home-hero .hero-badge{background:#fff0e5;border-color:#f0d8c8;color:#ae6843}.home-hero .hero-title{font-size:clamp(2.7rem,5.4vw,4.35rem);line-height:1.1;max-width:555px}.home-hero .hero-title .highlight{background:linear-gradient(105deg,#df7139 3%,#d85a68 52%,#a74370)}.home-hero .hero-subtitle{margin-bottom:20px;max-width:465px}.home-hero .hero-explore-link{color:#d06937;font-size:.86rem;gap:8px}.home-hero .hero-explore-link:hover{color:#9e415e;gap:12px}.home-hero-visual{animation:delight-rise .85s .12s both;max-width:470px;padding:0 13px 14px 0}.home-hero-visual:before{background:linear-gradient(140deg,#edc1a0,#e5d6a5 58%,#eac3bc);border-radius:47% 47% 27px 27px;inset:17px 0 0 18px}.home-hero-visual>img{aspect-ratio:1.18;border:7px solid #ffffffe0;border-radius:47% 47% 25px 25px;box-shadow:0 23px 54px #5c38272b}.hero-photo-sticker{align-items:center;background:#fff;border:1px solid #fffc;border-radius:999px;bottom:12px;box-shadow:0 9px 22px #5c382726;color:#8a5362;display:inline-flex;font-size:.76rem;font-weight:700;gap:7px;padding:11px 15px;position:absolute;right:-15px;transform:rotate(3deg)}.hero-photo-sticker>span{color:#df6d71;font-size:1rem}.path-section{margin:38px auto 72px;scroll-margin-top:92px;width:min(1160px,calc(100% - 64px))}.path-heading{animation:delight-rise .55s .08s both;margin-bottom:24px;text-align:center}.explore-section .eyebrow,.path-heading .eyebrow{color:#c07856}.path-heading h2{color:#3a3e32;font-size:clamp(1.8rem,3.3vw,2.35rem);letter-spacing:-.04em;margin-bottom:6px}.path-heading p{color:#848078;font-size:.9rem;margin:0}.path-grid{grid-gap:21px;display:grid;gap:21px;grid-template-columns:repeat(3,minmax(0,1fr))}.path-card{animation:delight-rise .62s calc(.12s + var(--card-index)*.11s) both;background:#fff;border:1px solid #efe5db;border-radius:21px;box-shadow:0 8px 24px #4a362812;color:inherit;cursor:pointer;display:flex;flex-direction:column;font:inherit;min-width:0;overflow:hidden;padding:0;text-align:left;transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease}.path-card-active,.path-card:focus-visible,.path-card:hover{border-color:#ebc5a7;box-shadow:0 19px 40px #4a362826;transform:translateY(-7px) rotate(-.3deg)}.path-card:nth-child(2).path-card-active,.path-card:nth-child(2):hover{transform:translateY(-7px) rotate(.3deg)}.path-card:nth-child(3).path-card-active,.path-card:nth-child(3):hover{transform:translateY(-7px) rotate(-.3deg)}.path-card-image{aspect-ratio:1.67;background:#e7e4d8;display:block;overflow:hidden;position:relative}.path-card-image:after{background:linear-gradient(180deg,#0000,#251e1940);content:"";inset:45% 0 0;pointer-events:none;position:absolute}.path-card-image img{height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.8,.2,1);width:100%}.path-card-active .path-card-image img,.path-card:hover .path-card-image img{transform:scale(1.07)}.path-card-number{background:#ffffffe6;border:1px solid #ffffffb3;border-radius:50%;box-shadow:0 4px 12px #3028211f;color:#435047;display:grid;font-size:.73rem;font-weight:700;height:36px;left:14px;place-items:center;position:absolute;top:13px;width:36px;z-index:1}.path-card-premium{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#682749ba;border:1px solid #fff6;border-radius:10px;bottom:12px;color:#fff;font-size:.67rem;font-weight:700;left:10px;padding:8px 10px;position:absolute;right:10px;text-align:center;z-index:1}.path-card-copy{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;padding:20px 21px 18px}.path-card-title{color:#343d34;font-size:1.05rem;font-weight:700;letter-spacing:-.02em}.path-card-description{color:#777c73;line-height:1.6;margin-top:6px;min-height:42px}.path-card-cta{align-items:center;align-self:stretch;border-top:1px solid #f1ece6;color:#b85d3b;display:inline-flex;font-size:.77rem;font-weight:700;gap:12px;justify-content:space-between;margin-top:16px;padding-top:13px;transition:gap .2s ease}.path-card-cta>span{background:#fff0e7;border-radius:50%;display:grid;font-size:.88rem;height:27px;place-items:center;transition:transform .2s ease,background .2s ease;width:27px}.path-card:hover .path-card-cta>span{background:#ffe2ce;transform:translate(2px,-2px)}.path-card-leaf .path-card-cta{color:#39744d}.path-card-leaf .path-card-cta>span{background:#eaf4e9}.path-card-leaf:hover .path-card-cta>span{background:#dcebd9}.path-card-berry .path-card-cta{color:#9b4c6e}.path-card-berry .path-card-cta>span{background:#f8e9ef}.path-card-berry:hover .path-card-cta>span{background:#f0d7e2}.path-card-note{color:#a07285;font-size:.63rem;line-height:1.4;margin-top:10px}.explore-section{margin-bottom:82px}.home-recipes-grid{gap:21px}.home-recipe-card{border-color:#efe6dc;box-shadow:0 7px 21px #4a36280f}.home-recipe-image{aspect-ratio:1.37;background:#eee2d5}.home-recipe-image img{animation:delight-drift 11s ease-in-out infinite}.home-recipe-card:nth-child(2n) .home-recipe-image img{animation-delay:-3s}.recipe-image-label{background:#fffffff0;border-color:#ffffffbf;color:#725b4c}.home-recipe-card-copy h3{color:#3f4137}.home-recipe-card-meta span:last-child{color:#b85d3b}.eyebrow{color:#b87554}.feature-page-banner{animation:delight-rise .55s both;background:#eadfd0;border:1px solid #efdfd1;border-radius:23px;box-shadow:0 12px 30px #4a36281a;isolation:isolate;margin:0 0 29px;min-height:265px;overflow:hidden;position:relative}.feature-page-banner:after{background:linear-gradient(90deg,#272f23d1,#2c31259e 52%,#292c2314);content:"";inset:0;position:absolute;z-index:1}.feature-page-banner>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.feature-page-banner-copy{max-width:610px;padding:39px 38px;position:relative;z-index:2}.feature-page-banner-copy .eyebrow{color:#f3c7a9}.feature-page-banner-copy h1{color:#fff;font-size:clamp(1.7rem,4vw,2.45rem);letter-spacing:-.04em;margin:0 0 8px}.feature-page-banner-copy p{color:#ffffffdb;font-size:.88rem;line-height:1.65;margin:0;max-width:440px}.discovery-page,.dish-search-page{max-width:850px}.diet-page .section-header,.discovery-page .section-header,.dish-search-page .section-header{margin-bottom:22px}.diet-page .section-header h2,.discovery-page .section-header h2,.dish-search-page .section-header h2{color:#3a4035;font-size:1.55rem;margin-bottom:5px}.card-custom,.form-section-card{border-color:#efe5db;border-radius:19px;box-shadow:0 7px 22px rgba(73,55,43,.055)}.card-custom{animation:delight-rise .5s both}.diet-page input,.diet-page select,.diet-page textarea,.input-custom{background-color:#fffdfb!important;border-color:#e7dfd5!important;border-radius:11px!important}.diet-page input:focus,.diet-page select:focus,.diet-page textarea:focus,.input-custom:focus{border-color:#d88a61!important;box-shadow:0 0 0 4px #d88a6121!important}.diet-page{max-width:900px!important}.diet-welcome{animation:delight-rise .55s both;background:#e5e9d8;border-radius:24px;box-shadow:0 14px 32px #4e3e2a1f;isolation:isolate;margin:0 0 30px;min-height:300px;overflow:hidden;position:relative}.diet-welcome:after{background:linear-gradient(90deg,#392b33de,#463039a8 55%,#47373914);content:"";inset:0;position:absolute;z-index:1}.diet-welcome>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.diet-welcome-copy{max-width:615px;padding:36px 34px;position:relative;z-index:2}.diet-premium-label{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#ffe7dd29;border:1px solid #ffefe159;border-radius:999px;color:#ffe0c9;display:inline-flex;font-size:.67rem;font-weight:700;gap:7px;letter-spacing:.04em;margin-bottom:13px;padding:7px 11px;text-transform:uppercase}.diet-welcome h1{color:#fff;font-size:clamp(1.85rem,4.5vw,2.75rem);letter-spacing:-.045em;line-height:1.12;margin-bottom:9px;max-width:540px}.diet-welcome p{color:#ffffffde;font-size:.86rem;line-height:1.7;margin-bottom:15px;max-width:480px}.diet-membership-note{color:#ffe0d2;display:inline-block;font-size:.68rem;font-weight:600}.diet-page .form-section-card{animation:delight-rise .48s both;margin-bottom:17px}.diet-page .form-section-card:nth-of-type(2){animation-delay:.06s}.diet-page .form-section-card:nth-of-type(3){animation-delay:.12s}.diet-page .form-section-card:nth-of-type(4){animation-delay:.18s}.diet-page .form-section-card:nth-of-type(5){animation-delay:.24s}.diet-page .form-section-header{border-bottom-color:#f1e9e0}.diet-submit-error{background:#fff4f1;border:1px solid #f1c8bf;border-radius:12px;color:#a44035;font-size:.86rem;margin:0 0 18px;padding:13px 16px}.diet-page .form-section-icon{background:#fff0e5;border-radius:13px}.app-header.home-header{background:#17251e;border-bottom:1px solid #ffffff1a;box-shadow:none;position:relative}.home-header .header-inner{height:76px;max-width:none;padding:0;width:min(1320px,calc(100% - 64px))}.home-header .header-brand{color:#fffaf0}.home-header .header-brand .brand-name span{color:#e9bc76}.home-page{min-height:0}.home-hero,.home-page{background:#17251e;display:flex;flex:1 1}.home-hero{align-items:center;min-height:min(820px,calc(100svh - 76px))}.home-hero-image,.home-hero-shade{height:100%;inset:0;position:absolute;width:100%}.home-hero-image{object-fit:cover;object-position:center 52%;z-index:0}.home-hero-shade{background:linear-gradient(90deg,#eee5d3de,#eee5d3c7 36%,#eee5d361 60%,#eee5d305),linear-gradient(0deg,#19231b1f,#0000 45%);pointer-events:none;z-index:1}.home-hero-inner{display:flex;flex-direction:column;gap:clamp(34px,7vh,66px);justify-content:center;margin:0 auto;min-height:inherit;padding:clamp(56px,8vh,86px) 0;width:min(1320px,calc(100% - 64px));z-index:2}.home-hero-copy{max-width:810px;padding:0}.home-hero .hero-badge{background:#edf5e9;border-color:#c9ddc4;color:#28603d;letter-spacing:.12em;margin-bottom:22px}.home-hero .hero-title{color:#183c2b;font-size:clamp(3.1rem,7.2vw,6rem);font-weight:600;line-height:1.02;margin-bottom:16px;max-width:820px}.home-hero .hero-title .highlight{background:linear-gradient(100deg,#35804e 8%,#76a64f 88%)}.home-hero .hero-subtitle{color:#43584a;font-size:1rem;line-height:1.7;margin:0;max-width:490px}.home-page .path-grid{gap:14px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;max-width:1120px;width:100%}.home-page .path-card{grid-gap:16px;align-items:center;animation:delight-rise .62s calc(.12s + var(--card-index)*.11s) both;backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:#fffdf7d6;border:1px solid #ddcfba;border-radius:17px;box-shadow:0 14px 38px #1e3d2724;color:#183c2b;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 38px;min-height:142px;padding:21px 20px;transition:transform .25s ease,border-color .25s ease,background .25s ease,box-shadow .25s ease}.home-page .path-card:focus-visible,.home-page .path-card:hover{background:#fff;border-color:#a7c79e;box-shadow:0 19px 45px #1e3d2733;transform:translateY(-5px)}.home-page .path-card:focus-visible{outline:2px solid #39804b;outline-offset:4px}.home-page .path-card-copy{min-width:0;padding:0}.home-page .path-card-title{color:#183c2b;font-size:.98rem;line-height:1.35}.home-page .path-card-description{color:#3d5142;font-size:.76rem;line-height:1.5;margin-top:6px;min-height:0}.path-card-arrow{border:1px solid #d6e4d1;border-radius:50%;color:#28603d;display:grid;font-size:1.05rem;height:38px;place-items:center;transition:transform .25s ease,background .25s ease;width:38px}.home-page .path-card:focus-visible .path-card-arrow,.home-page .path-card:hover .path-card-arrow{background:#edf5e9;transform:translate(2px,-2px)}.home-hero-shade{background:linear-gradient(90deg,#1a221c1a,#1a221c0a 45%,#0000 72%)}.home-page .home-hero-copy{background:#f2e5cff2;border:1px solid #6f523433;border-radius:22px;box-shadow:0 16px 42px #251e1526;max-width:min(100%,700px);padding:24px 28px 25px;width:fit-content}@media (max-width:900px){.home-page .path-grid{grid-template-columns:1fr}.home-page .path-card{min-height:108px}}@media (max-width:600px){.home-header .header-inner,.home-hero-inner{width:calc(100% - 40px)}.home-header .header-inner{height:66px}.home-hero{min-height:calc(100svh - 66px)}.home-hero-image{object-position:62% center}.home-hero-shade{background:linear-gradient(180deg,#1a221c14,#1a221c0a 58%,#0000)}.home-page .home-hero-copy{padding:20px;width:100%}.home-hero-inner{gap:34px;padding:53px 0 34px}.home-hero .hero-badge{font-size:.62rem;margin-bottom:17px}.home-hero .hero-title{font-size:clamp(2.8rem,13vw,4.4rem)}.home-hero .hero-subtitle{font-size:.92rem;max-width:340px}.home-page .path-grid{gap:10px}.home-page .path-card{gap:12px;grid-template-columns:minmax(0,1fr) 34px;min-height:98px;padding:15px 14px}.home-page .path-card-title{font-size:.9rem}.home-page .path-card-description{font-size:.72rem}.path-card-arrow{height:34px;width:34px}}@media (prefers-reduced-motion:reduce){.home-page .path-card{animation:none;transition:none}}.dish-list-grid{gap:17px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.dish-list-item{grid-gap:12px;align-items:center;animation:delight-rise .4s both;background:#fff;border-color:#efe5db;border-radius:16px;box-shadow:0 5px 16px rgba(70,54,43,.055);display:grid;gap:12px;grid-template-columns:77px minmax(0,1fr) 25px;padding:9px 12px 9px 9px}.dish-list-item:before{content:none}.dish-list-photo{background:#eee4d8;border-radius:11px;display:block;height:62px;overflow:hidden;width:77px}.dish-list-photo img{height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.dish-list-item:hover .dish-list-photo img{transform:scale(1.08)}.dish-list-arrow{color:#bc6440;text-align:right}.recipes-list-page .section-header{margin-bottom:20px}.recipes-list-page .section-header h2{color:#3b4338;margin-bottom:5px}.recipes-list-page .section-header p{margin-bottom:0}.recipes-list-page .recipe-controls{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.recipes-list-page .recipe-search-wrapper{min-width:0}.recipes-list-page .recipe-page-size{margin-left:auto}.recipes-list-page .recipe-page-size select,.recipes-list-page .recipe-search-input{min-height:44px}.recipes-list-page .recipe-search-input{padding:11px 15px}.recipes-list-page .empty-state-card{background:#fff;border-color:#eee5db;border-radius:16px;text-align:center}.recipes-list-page .alert-message{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.recipe-retry-button{background:#fff;border:1px solid #e5b8ad;border-radius:9px;color:#9d4238;cursor:pointer;font:inherit;font-size:.8rem;font-weight:700;padding:8px 13px}.recipe-retry-button:hover{background:#fff4f1}.recipe-page{max-width:1060px}.recipe-page>nav{background:#fffdf9;border:1px solid #efe8df;border-radius:12px;color:#867a6f;font-size:.8rem;padding:9px 14px}.recipe-page>nav a{color:#3a7952}@media (min-width:769px){.recipe-video-frame{width:min(100%,405px,45vh)}}.recipe-hero{background:radial-gradient(circle at 10% 12%,#efd7bda6,#0000 38%),linear-gradient(135deg,#fff8ed,#fbf3e8);border:1px solid #ecdfd2;box-shadow:0 14px 38px #45362a14;overflow:hidden}.recipe-hero-image{border:4px solid #fff;border-radius:20px;box-shadow:0 12px 26px #4331222b;height:200px;width:270px}.recipe-section{border-color:#eee7df;border-radius:20px;box-shadow:0 8px 24px rgba(54,49,40,.045)}.recipe-section-title{color:#ab6243}.recipe-meta-item{background:#fffcf7;border-color:#efe9df;border-radius:14px}.marketplace-page{background:#fffaf4;flex:1 1}.marketplace-banner{background:#e7ded0;isolation:isolate;min-height:300px;overflow:hidden;position:relative}.marketplace-banner:after{background:linear-gradient(90deg,#101b15e0,#17251ea1 54%,#17251e29);content:"";inset:0;position:absolute;z-index:1}.marketplace-banner>img{height:100%;inset:0;object-fit:cover;position:absolute;width:100%;z-index:0}.marketplace-banner-copy{margin:0 auto;padding:55px 0;position:relative;width:min(1160px,calc(100% - 64px));z-index:2}.marketplace-banner-copy .eyebrow{color:#ddc68e}.marketplace-banner-copy h1{color:#fff;font-size:clamp(2rem,4vw,2.8rem);letter-spacing:-.04em;margin-bottom:9px;max-width:520px}.marketplace-banner-copy p{color:#ffffffdb;font-size:.9rem;margin:0;max-width:480px}.marketplace-content{margin:42px auto 70px;width:min(1160px,calc(100% - 64px))}.marketplace-content>div[style*=grid]{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important}.marketplace-empty{background:#fffdf8;border:1px solid #e5dece;border-radius:4px;color:#76796e;padding:34px 20px;text-align:center}.marketplace-empty>span{display:block;font-size:2rem;margin-bottom:10px}.marketplace-empty h3{color:#17251e;font-size:1.05rem;margin-bottom:7px}.marketplace-empty p{font-size:.84rem;margin:0}.marketplace-content>div[style*=grid]>a{background:#fffdf8!important;border-color:#e5dece!important;border-radius:4px!important;overflow:hidden;padding:10px!important}.marketplace-content>div[style*=grid]>a>div:first-child{aspect-ratio:1.5;border-radius:2px!important;height:auto!important}.app-footer{background:radial-gradient(ellipse at 90% 0,#c2845829,#0000 30%),#263b2e}@media (max-width:900px){.home-hero-inner{gap:30px;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr)}.path-grid{gap:14px}.path-card-copy{padding:17px 16px 15px}.path-card-title{font-size:.96rem}.path-card-description{font-size:.74rem}}@media (max-width:768px){.home-hero-inner{gap:27px;grid-template-columns:1fr;padding:46px 0 52px;width:min(640px,calc(100% - 40px))}.home-hero-copy{max-width:600px}.home-hero-visual{justify-self:center;width:min(100%,510px)}.home-hero-visual>img{aspect-ratio:1.52;border-radius:26px}.home-hero-visual:before{border-radius:27px;inset:11px 0 0 12px}.hero-photo-sticker{right:0}.explore-section,.path-section{width:calc(100% - 40px)}.path-grid{gap:15px;grid-template-columns:1fr}.path-card{display:grid;grid-template-columns:minmax(140px,.78fr) minmax(0,1fr)}.path-card-image{aspect-ratio:auto;height:100%;min-height:176px}.path-card-copy{justify-content:center;padding:18px 20px}.path-card-description{min-height:0}.path-card-cta{margin-top:12px}.path-card-note{line-height:1.4}.recipes-page-banner{border-radius:18px;min-height:215px}.recipes-page-banner-copy{padding:31px 27px}.recipes-list-page .section-header h2{font-size:1.5rem}.recipes-list-page .recipe-page-size{margin-left:0}.recipes-list-page .recipe-page-size select{min-height:42px}.feature-page-banner{min-height:235px}.diet-welcome{min-height:280px}.marketplace-banner-copy,.marketplace-content{width:calc(100% - 40px)}.marketplace-content{margin:32px auto 56px}}@media (max-width:600px){.home-hero-inner{padding:37px 0 43px;width:calc(100% - 36px)}.home-hero .hero-title{font-size:clamp(2.55rem,12vw,3.5rem)}.home-hero .hero-subtitle{font-size:.88rem;max-width:390px}.home-hero-visual>img{aspect-ratio:1.28;border-width:5px}.hero-photo-sticker{bottom:7px;font-size:.7rem;padding:9px 12px;right:-3px}.explore-section,.path-section{width:calc(100% - 36px)}.path-section{margin:28px auto 54px}.path-heading{margin-bottom:17px;text-align:left}.path-heading .eyebrow{margin-bottom:5px}.path-heading h2{font-size:1.65rem}.path-heading p{font-size:.82rem}.path-card{border-radius:17px;grid-template-columns:120px minmax(0,1fr)}.path-card-image{min-height:158px}.path-card-number{font-size:.65rem;height:29px;left:8px;top:8px;width:29px}.path-card-premium{bottom:7px;font-size:.54rem;left:5px;padding:5px;right:5px}.path-card-copy{padding:13px 12px}.path-card-title{font-size:.82rem;line-height:1.35}.path-card-description{font-size:.68rem;line-height:1.45;margin-top:5px}.path-card-cta{font-size:.66rem;gap:6px;margin-top:9px;padding-top:9px}.path-card-cta>span{height:23px;width:23px}.path-card-note{font-size:.55rem;margin-top:7px}.section-heading-row{gap:9px}.section-heading-row h2{font-size:1.75rem}.section-heading-row .text-link{margin-top:18px}.recipes-list-page{padding:23px 15px 38px}.recipes-page-banner{margin-bottom:22px;min-height:190px}.recipes-page-banner-copy{padding:26px 19px}.recipes-page-banner-copy h1{font-size:1.8rem}.recipes-page-banner-copy p{font-size:.77rem;line-height:1.55;max-width:300px}.recipes-list-page .section-header h2{font-size:1.36rem}.recipes-list-page .section-header p{font-size:.8rem;line-height:1.5}.recipes-list-page .recipe-controls{align-items:stretch;padding:11px}.recipes-list-page .recipe-search-wrapper{flex-basis:100%}.recipes-list-page .recipe-search-input{font-size:.86rem;min-height:44px}.recipes-list-page .recipe-page-size{justify-content:space-between;padding:0;width:100%}.recipes-list-page .recipe-page-size select{flex:1 1;max-width:120px}.recipes-list-page .all-recipes-grid{gap:13px;grid-template-columns:minmax(0,1fr)}.recipes-list-page .recipe-card-visual{min-height:128px}.recipes-list-page .recipe-card-details{gap:8px;padding:12px}.recipes-list-page .recipe-card-name{font-size:.82rem;overflow-wrap:anywhere;white-space:normal}.recipes-list-page .recipe-link-arrow{font-size:.66rem;white-space:nowrap}.home-recipe-card{grid-template-columns:112px minmax(0,1fr)}.feature-page-banner{border-radius:18px;min-height:235px}.feature-page-banner:after{background:linear-gradient(90deg,#272f23d6,#2c31258f 72%,#292c2333)}.feature-page-banner-copy{padding:27px 22px}.feature-page-banner-copy h1{font-size:1.8rem}.feature-page-banner-copy p{font-size:.79rem}.diet-welcome{border-radius:19px;min-height:305px}.diet-welcome:after{background:linear-gradient(90deg,#392b33e0,#463039a1 76%,#47373945)}.diet-welcome-copy{padding:26px 21px}.diet-welcome h1{font-size:2rem}.diet-welcome p{font-size:.8rem}.marketplace-banner{min-height:270px}.marketplace-banner-copy,.marketplace-content{width:calc(100% - 36px)}.marketplace-banner-copy{padding:43px 0}.marketplace-banner-copy h1{font-size:2rem}.marketplace-content>div[style*=grid]{gap:12px!important;grid-template-columns:1fr 1fr!important}.diet-page{padding:22px 15px 40px}.diet-page .form-section-body{padding:17px}.diet-page .form-section-header{padding:14px 17px}.diet-page form>div:last-child{flex-wrap:wrap}.diet-page form>div:last-child button{flex:1 1 150px}}@media (prefers-reduced-motion:reduce){.card-custom,.diet-page .form-section-card,.diet-welcome,.dish-list-item,.feature-page-banner,.home-hero-copy,.home-hero-visual,.home-recipe-image img,.path-card,.path-heading{animation:none!important}}.home-page{--home-ink:#30201c;--home-muted:#756862;--home-tomato:#e85432;--home-saffron:#ffbd36;--home-leaf:#377d52;background:#fffdf8;color:var(--home-ink)}.home-hero{background:radial-gradient(circle at 8% 8%,#ffcb5f59,#0000 25%),radial-gradient(circle at 92% 90%,#ff805c2b,#0000 27%),#fff8e9;isolation:isolate}.home-hero:after{border:1px solid #e854321c;border-radius:50%;box-shadow:0 0 0 28px rgba(232,84,50,.035),0 0 0 58px rgba(232,84,50,.025);content:"";height:360px;pointer-events:none;position:absolute;right:-100px;top:35px;width:360px;z-index:-1}.home-hero-inner{gap:clamp(34px,6vw,82px);grid-template-columns:minmax(0,1.06fr) minmax(360px,.94fr);min-height:570px;padding:53px 0 65px;position:relative;width:min(1220px,calc(100% - 72px));z-index:0}.home-hero-copy{animation:delight-rise .65s both;max-width:630px}.home-hero .hero-badge{background:#fff0c9;border-color:#ffd58d;color:#a64b2f;font-size:.7rem;font-weight:800;gap:9px;letter-spacing:.09em;margin-bottom:21px;padding:8px 13px}.home-hero .hero-badge>span{color:var(--home-tomato)}.home-hero .hero-title{color:var(--home-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,5.6vw,5rem);font-weight:700;letter-spacing:-.065em;line-height:.99;margin-bottom:17px;max-width:650px}.home-hero .hero-title .highlight{-webkit-text-fill-color:#0000;background:linear-gradient(100deg,#e85432 5%,#f17637 58%,#e29a27);-webkit-background-clip:text;background-clip:text}.home-hero .hero-subtitle{color:var(--home-muted);font-size:.98rem;line-height:1.75;margin-bottom:23px;max-width:505px}.home-page .hero-search{border:1px solid #f0dfc9;border-radius:15px;box-shadow:0 13px 28px #6c43261a;gap:8px;max-width:555px;padding:7px}.home-page .hero-search:focus-within{border-color:#ec9b68;box-shadow:0 13px 28px #6c43261a,0 0 0 4px #e854321f}.home-page .hero-search-icon{color:#bd8061}.home-page .hero-search input{color:var(--home-ink)}.home-page .hero-search input::placeholder{color:#a99b90}.home-page .hero-search button{background:var(--home-tomato);border-radius:11px;box-shadow:0 5px 12px #ce462a33;padding:12px 16px}.home-page .hero-search button:hover{background:#c94429;transform:translateY(-2px)}.home-page .hero-quick-links{color:#8b7d72;font-size:.75rem;gap:9px;margin-top:13px}.home-page .hero-quick-links button{background:#ffffffb8;border:1px solid #f0e1cf;border-radius:999px;color:#76533e;padding:4px 10px;transition:background .2s ease,border-color .2s ease,transform .2s ease}.home-page .hero-quick-links button:hover{background:#fff0e3;border-color:#f4b28a;color:#a6432c;text-decoration:none;transform:translateY(-2px)}.home-hero .hero-explore-link{color:#76513e;font-size:.83rem;margin-top:22px}.home-hero .hero-explore-link:hover{color:var(--home-tomato)}.home-hero-visual{animation:delight-rise .8s .1s both;max-width:520px;padding:0 18px 20px 0}.home-hero-visual:before{background:linear-gradient(145deg,#ffcc58,#ff9272 58%,#ed7b50);border-radius:36px;inset:23px 0 0 22px;transform:rotate(3deg)}.home-hero-visual>img{aspect-ratio:1.12;border:8px solid #fff;border-radius:34px;box-shadow:0 26px 58px #713e2730}.hero-photo-sticker{animation:delight-float 4.5s ease-in-out infinite;border-color:#fff;bottom:9px;color:#684532;font-size:.74rem;padding:12px 16px;right:-13px;transform:rotate(2deg)}.hero-photo-sticker>span{color:var(--home-tomato)}.path-section{margin:49px auto 77px;width:min(1220px,calc(100% - 72px))}.path-heading{margin-bottom:25px;text-align:left}.explore-section .eyebrow,.path-heading .eyebrow{color:#d95a37;display:inline-block;font-size:.69rem;font-weight:800;letter-spacing:.12em;margin-bottom:8px}.path-heading h2,.section-heading-row h2{color:var(--home-ink);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,3.4vw,2.7rem);letter-spacing:-.045em}.path-heading p,.section-heading-row p{color:var(--home-muted)}.path-grid{gap:19px}.path-card{border:1px solid #0000;border-radius:22px;box-shadow:0 9px 25px rgba(69,47,33,.075)}.path-card-saffron{background:#fff8e7;border-color:#f4dfad}.path-card-leaf{background:#f1f8ee;border-color:#d5e7d6}.path-card-berry{background:#fff1ed;border-color:#f1d8d6}.path-card-active,.path-card:focus-visible,.path-card:hover{border-color:#e9a16e;box-shadow:0 18px 36px #452f2124;transform:translateY(-6px)}.path-card:nth-child(2).path-card-active,.path-card:nth-child(2):hover,.path-card:nth-child(3).path-card-active,.path-card:nth-child(3):hover{transform:translateY(-6px)}.path-card-image{aspect-ratio:1.78}.path-card-image img{transition:transform .65s cubic-bezier(.2,.8,.2,1)}.path-card-copy{padding:19px 20px 18px}.path-card-title{color:var(--home-ink);font-size:1.02rem;letter-spacing:-.025em}.path-card-description{color:#756a60;font-size:.78rem;min-height:46px}.path-card-cta{border-top-color:#5f43301a;color:#c74b2e;margin-top:13px}.path-card-cta>span{background:#ffe3c6}.path-card-leaf .path-card-cta{color:#34744b}.path-card-leaf .path-card-cta>span{background:#dcefd9}.path-card-berry .path-card-cta{color:#b44d5b}.path-card-berry .path-card-cta>span{background:#f7dbe0}.path-card-note{color:#995d67}.explore-section{background:linear-gradient(140deg,#fff7e7,#fffaf3 55%,#fff2ec);border:1px solid #f1e5d3;border-radius:30px;margin-bottom:87px;padding:39px;width:min(1220px,calc(100% - 72px))}.section-heading-row{margin-bottom:26px}.section-heading-row h2{margin-bottom:5px}.section-heading-row .text-link{background:#fff;border:1px solid #f0c4a7;border-radius:999px;color:#bd4f32;padding:11px 15px;transition:transform .2s ease,background .2s ease,color .2s ease}.section-heading-row .text-link:hover{background:#e85432;color:#fff;transform:translateY(-2px)}.home-recipes-grid{gap:18px}.home-recipe-card{background:#fff;border-color:#ead6c2e6;border-radius:19px;box-shadow:0 7px 20px rgba(78,53,36,.075)}.home-recipe-card:hover{border-color:#efb895;box-shadow:0 17px 30px #4e352424;transform:translateY(-5px)}.home-recipe-image{aspect-ratio:1.34}.recipe-image-label{box-shadow:0 3px 10px #462a1a1f;color:#734832}.home-recipe-card-copy{padding:16px 16px 14px}.home-recipe-card-copy h3{color:var(--home-ink)}.home-recipe-card-copy p{color:#7a6c62}.home-recipe-card-meta span:last-child{color:#d25334}.home-recipes-empty,.home-recipes-message{background:#ffffffc7;border-color:#f0dfca;color:#75675c}.home-page :focus-visible{outline:3px solid #e85432;outline-offset:3px}@media (max-width:900px){.home-hero-inner{gap:30px;grid-template-columns:minmax(0,1fr) minmax(290px,.84fr)}.path-grid{gap:14px}.path-card-copy{padding:16px 15px}.path-card-title{font-size:.94rem}.explore-section{padding:30px}}@media (max-width:768px){.home-hero:after{bottom:210px;height:280px;right:-170px;top:auto;width:280px}.home-hero-inner{gap:32px;grid-template-columns:1fr;min-height:0;padding:47px 0 53px;width:min(640px,calc(100% - 40px))}.home-hero-copy{max-width:620px}.home-hero-visual{justify-self:center;width:min(100%,510px)}.home-hero-visual>img{aspect-ratio:1.5}.explore-section,.path-section{width:calc(100% - 40px)}.path-grid{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.path-card:last-child{grid-column:1/-1}.path-card-image{aspect-ratio:1.7}.path-card-copy{padding:16px 17px}.path-card-description{min-height:0}.explore-section{padding:28px}.home-recipes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.home-hero-inner{gap:26px;padding:39px 0 45px;width:calc(100% - 36px)}.home-hero .hero-badge{font-size:.61rem;margin-bottom:17px}.home-hero .hero-title{font-size:clamp(2.65rem,12vw,3.8rem);line-height:1.02;margin-bottom:14px;max-width:500px}.home-hero .hero-subtitle{font-size:.88rem;line-height:1.7;margin-bottom:18px}.home-page .hero-search{border-radius:13px;gap:5px}.home-page .hero-search-icon{font-size:1.4rem;padding-left:7px}.home-page .hero-search input{font-size:.76rem}.home-page .hero-search button{font-size:.7rem;padding:11px 10px}.home-page .hero-quick-links{font-size:.7rem;gap:7px;margin-top:11px}.home-page .hero-quick-links button{padding:4px 8px}.home-hero .hero-explore-link{font-size:.78rem;margin-top:17px}.home-hero-visual{padding:0 10px 14px 0}.home-hero-visual:before{border-radius:23px;inset:13px 0 0 13px}.home-hero-visual>img{aspect-ratio:1.22;border-radius:22px;border-width:6px}.hero-photo-sticker{bottom:4px;font-size:.64rem;padding:9px 11px;right:-2px}.path-section{margin:37px auto 53px;width:calc(100% - 36px)}.path-heading{margin-bottom:18px}.path-heading h2,.section-heading-row h2{font-size:2rem}.path-heading p,.section-heading-row p{font-size:.82rem;line-height:1.55}.path-grid{gap:14px;grid-template-columns:1fr}.path-card:last-child{grid-column:auto}.path-card-image{aspect-ratio:1.9}.path-card-copy{padding:15px 17px}.path-card-title{font-size:.98rem}.path-card-description{font-size:.76rem;line-height:1.55}.path-card-cta{font-size:.75rem;margin-top:10px;padding-top:10px}.explore-section{border-radius:23px;margin-bottom:57px;padding:22px 17px;width:calc(100% - 36px)}.section-heading-row{align-items:flex-start;gap:10px;margin-bottom:19px}.section-heading-row>div{min-width:0}.section-heading-row .text-link{font-size:.67rem;gap:5px;margin-top:18px;padding:8px 10px}.home-recipes-grid{gap:11px;grid-template-columns:repeat(2,minmax(0,1fr))}.home-recipe-card{border-radius:14px}.home-recipe-image{aspect-ratio:1.08}.recipe-image-label{bottom:6px;font-size:.52rem;left:6px;max-width:calc(100% - 12px);padding:4px 7px;right:6px;width:fit-content}.home-recipe-card-copy{padding:11px 10px}.home-recipe-card-copy h3{font-size:.79rem;line-height:1.35;overflow-wrap:anywhere}.home-recipe-card-copy p{font-size:.65rem;line-height:1.45;margin-bottom:10px}.home-recipe-card-meta{font-size:.57rem;gap:5px;padding-top:8px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :after,.home-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}.luxury-app{--luxury-forest:#17251e;--luxury-forest-deep:#101b15;--luxury-gold:#b89a63;--luxury-pale-gold:#d6c391;--luxury-cream:#f6f1e7;--luxury-paper:#fffdf8;--luxury-ink:#262a24;--luxury-muted:#74746a;color:var(--luxury-ink);font-family:DM Sans,sans-serif;min-height:100vh}.luxury-app :where(button,input,select,textarea){font-family:DM Sans,sans-serif}.luxury-app :where(h1,h2,h3,h4,h5,h6,.section-header h2,.recipe-title,.form-section-title,.footer-brand-name){font-family:Cormorant Garamond,Georgia,serif}.luxury-app :where(.content-panel,.content-panel-wide,.recipe-page,.marketplace-page,.diet-page){color:var(--luxury-ink)}.luxury-app :where(.content-panel,.content-panel-wide,.marketplace-page){background-color:#f8f5ee}.luxury-app .app-header{background:var(--luxury-forest);border-bottom:1px solid #ceb5804d;box-shadow:0 7px 22px #101b1529;position:sticky;top:0;z-index:100}.luxury-app .header-inner{height:76px;max-width:none;padding:0;width:min(1240px,calc(100% - 64px))}.luxury-app .header-brand{color:#fff9ed;font-family:Cormorant Garamond,Georgia,serif;font-size:1.25rem;font-weight:600;gap:11px;letter-spacing:.015em}.luxury-app .header-brand:hover{color:#fff9ed}.luxury-app .header-brand .brand-icon{background:#0000;border:1px solid #b89a63;border-radius:50%;color:#e4d1a5;display:grid;font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:500;height:39px;place-items:center;width:39px}.luxury-app .header-brand .brand-name span{color:#d4bd89}.luxury-app .header-nav{gap:3px}.luxury-app .nav-link-custom{border-radius:2px;color:#fff9eccc;font-size:.75rem;font-weight:500;letter-spacing:.045em;padding:9px 12px;text-transform:uppercase}.luxury-app .nav-link-custom:hover{background:#ffffff12;color:#e2cb99}.luxury-app .nav-link-button{font-family:DM Sans,sans-serif}.luxury-app .header-search,.luxury-app .mobile-header-search{background:hsla(0,0%,100%,.055);border-color:#decda552;border-radius:3px;color:#d6c391;min-width:170px}.luxury-app .header-search input,.luxury-app .mobile-header-search input{color:#fff9ed}.luxury-app .header-search input::placeholder,.luxury-app .mobile-header-search input::placeholder{color:#fff9ec8f}.luxury-app .header-search:focus-within,.luxury-app .mobile-header-search:focus-within{border-color:#c5a76b;box-shadow:0 0 0 3px #c2a66b21}.luxury-app .mobile-menu-toggle{color:#f5eddd}.luxury-app .mobile-menu-panel{background:var(--luxury-forest);border-top:1px solid #ceb5803d}.luxury-app .mobile-menu-panel .nav-link-custom{color:#f4eddf;text-align:left;width:100%}.luxury-app .mobile-menu-panel .nav-link-custom:hover{background:#ffffff12;color:#e2cb99}.luxury-app .mobile-header-search button{background:#b89a63;border-radius:2px;color:#17251e}.premium-home{background:var(--luxury-paper);color:var(--luxury-ink);display:block;min-height:0;overflow:hidden}.premium-home-collection{background:radial-gradient(ellipse at 50% 11%,#71664542,#0000 36%),radial-gradient(ellipse at 8% 95%,#87683621,#0000 31%),linear-gradient(125deg,#14231a,#20382b 52%,#15271d);display:grid;isolation:isolate;min-height:min(760px,calc(100svh - 76px));overflow:hidden;padding:64px 30px 60px;place-items:center;position:relative}.premium-home-collection:after,.premium-home-collection:before{border:1px solid #cfb68021;border-radius:50%;content:"";pointer-events:none;position:absolute;z-index:-1}.premium-home-collection:before{background:linear-gradient(90deg,#17251e,#17251ec7 28%,#17251e59),url(https://images.unsplash.com/photo-1565557623262-b51c2513a641?auto=format&fit=crop&w=1400&q=82) 50% /cover no-repeat;border:0;border-radius:0;box-shadow:none;height:auto;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000,#000 26%);mask-image:linear-gradient(90deg,#0000,#000 26%);opacity:1;width:51%}.premium-home-collection:after{bottom:-510px;box-shadow:0 0 0 26px hsla(41,45%,66%,.022),0 0 0 53px hsla(41,45%,66%,.016);height:980px;left:auto;right:-320px;width:980px}.premium-home-collection-inner{margin:auto;width:min(1120px,100%)}.premium-home-section-heading{animation:luxury-rise .72s ease both;margin:0 auto 28px;max-width:760px;text-align:center}.premium-home-overline{color:#d1b77e;display:inline-block;font-size:.61rem;font-weight:600;letter-spacing:.23em;margin-bottom:14px}.premium-home-flourish{color:#aa915e;display:block;font-size:.65rem;letter-spacing:.22em;margin-bottom:10px}.premium-home-section-heading h1{color:#f8f1e4;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.35rem,6.3vw,5.6rem);font-weight:500;letter-spacing:-.035em;line-height:.92;margin:0 0 12px}.premium-home-section-heading h1 em{color:#d1b77e;font-weight:400}.premium-home-section-heading p{color:#f8f1e4b8;font-size:.82rem;line-height:1.75;margin:0 auto;max-width:500px}.premium-home-collection-search{align-items:center;color:#f8f1e4ad;display:flex;font-size:.7rem;gap:11px;letter-spacing:.035em;margin:0 auto 28px;width:fit-content}.premium-home-collection-search>span{color:#d1b77e;font-size:1rem}.premium-home-collection-search button{align-items:center;background:#0e1a122e;border:1px solid #d1b77e94;border-radius:2px;color:#f5eddb;cursor:pointer;display:inline-flex;font:inherit;font-size:.66rem;font-weight:600;gap:10px;letter-spacing:.07em;margin-left:6px;min-height:38px;padding:9px 14px;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,color .2s ease}.premium-home-collection-search button:hover{background:#d1b77e;border-color:#d1b77e;color:#17251e}.premium-home .path-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;width:min(1070px,100%)}.premium-home .path-card{grid-gap:14px;align-items:center;animation:luxury-rise .65s calc(.12s + var(--card-index)*.1s) both;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:linear-gradient(145deg,rgba(255,252,243,.075),rgba(255,252,243,.025));border:1px solid #cbb38069;border-radius:2px;box-shadow:0 10px 28px #08100b21;color:#f8f1e4;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) 78px;min-height:160px;padding:24px 20px;position:relative;text-align:left;transition:background .25s ease,border-color .25s ease,transform .25s ease,box-shadow .25s ease}.premium-home .path-card:before{border:1px solid #0000;content:"";inset:7px;pointer-events:none;position:absolute;transition:border-color .25s ease}.premium-home .path-card:focus-visible,.premium-home .path-card:hover{background:linear-gradient(145deg,#fffcf321,rgba(255,252,243,.055));border-color:#c3a96f;box-shadow:0 16px 34px #08100b3b;transform:translateY(-4px)}.premium-home .path-card:focus-visible:before,.premium-home .path-card:hover:before{border-color:#d1b77e3b}.premium-home .path-card:focus-visible{outline:2px solid #d1b77e;outline-offset:4px}.premium-home .path-card-copy{min-width:0;padding:0}.premium-home .path-card-title{color:#fbf4e8;font-family:Cormorant Garamond,Georgia,serif;font-size:1.48rem;font-weight:500;line-height:1.1}.premium-home .path-card-description{color:#f8f1e4a6;font-size:.7rem;line-height:1.55;margin-top:8px;min-height:0}.premium-home .path-card-arrow{background:#1b3023;border-color:#efdfb8bf;bottom:-7px;color:#d1b77e;color:#e0c888;height:34px;height:28px;position:absolute;right:-7px;transition:background .25s ease,color .25s ease,transform .25s ease;width:34px;width:28px;z-index:1}.premium-home .path-card:focus-visible .path-card-arrow,.premium-home .path-card:hover .path-card-arrow{background:#d1b77e;color:#17251e;transform:translateX(2px)}.premium-home-card-visual{display:block;height:100px;justify-self:end;position:relative;width:78px}.premium-home-card-visual img{border:1px solid #dcc48f80;border-radius:2px;display:block;filter:saturate(.82) contrast(1.04);height:100%;object-fit:cover;transition:filter .25s ease,transform .25s ease;width:100%}.premium-home .path-card:focus-visible .premium-home-card-visual img,.premium-home .path-card:hover .premium-home-card-visual img{filter:saturate(1) contrast(1.04);transform:scale(1.035)}.premium-home-collection-note{align-items:center;color:#f8f1e4ab;display:flex;font-family:Cormorant Garamond,Georgia,serif;font-size:1.12rem;font-style:italic;gap:12px;justify-content:center;letter-spacing:.025em;margin:26px 0 0;text-align:center}.premium-home-collection-note span{color:#bba16d;font-size:.62rem}.luxury-app .app-footer{background:radial-gradient(ellipse at 84% 0,#806c4426,#0000 35%),linear-gradient(120deg,#101b15,#18271e 52%,#101b15);border-top:1px solid #cfb6806b;color:#d8d0c0;overflow:hidden;padding:0;position:relative}.luxury-app .footer-inner{padding:36px 0 24px;position:relative;width:min(1200px,calc(100% - 64px))}.luxury-app .footer-top{align-items:flex-start;display:flex;gap:36px;justify-content:space-between}.luxury-app .footer-brand{gap:13px;margin-bottom:11px;text-decoration:none}.luxury-app .footer-brand:hover{text-decoration:none}.luxury-app .footer-brand-mark{border:1px solid #b89a63;border-radius:50%;color:#d8c18e;display:grid;font-family:Cormorant Garamond,Georgia,serif;font-size:1.7rem;height:45px;line-height:1;place-items:center;width:45px}.luxury-app .footer-brand-name{color:#fbf4e8;font-size:1.33rem;font-weight:600;letter-spacing:.015em}.luxury-app .footer-tagline{color:#e8e1d2b0;font-size:.78rem;line-height:1.7;margin:0;max-width:430px}.luxury-app .footer-kicker{color:#d2b982;font-size:.59rem;font-weight:600;letter-spacing:.18em;margin:4px 0 12px;text-transform:uppercase}.luxury-app .footer-links{display:flex;flex-wrap:wrap;gap:8px 23px}.luxury-app .footer-link{color:#f2ebdec2;font-size:.7rem;letter-spacing:.045em;text-decoration:none;transition:color .2s ease}.luxury-app .footer-link:hover{color:#dfc88f}.luxury-app .footer-divider{border-top:1px solid #decda530;margin:26px 0 18px}.luxury-app .footer-bottom{color:#e8e1d28a}.luxury-app .footer-copy{font-size:.67rem;letter-spacing:.025em}.luxury-app :where(.section-header h2,.discovery-page .section-header h2,.dish-search-page .section-header h2,.diet-page .section-header h2,.recipes-list-page .section-header h2){color:var(--luxury-forest);font-family:Cormorant Garamond,Georgia,serif;font-size:2.2rem;font-weight:600;letter-spacing:-.02em}.luxury-app :where(.content-panel-wide,.content-panel,.recipe-page){max-width:1160px}.luxury-app :where(.content-panel-wide,.content-panel){padding-bottom:54px;padding-top:38px}.luxury-app :where(.card-custom,.form-section-card,.recipe-section,.recipe-meta-item,.dish-list-item,.empty-state-card){background-color:#fffdf8;border-color:#e7dfcf;border-radius:4px;box-shadow:0 8px 24px rgba(43,46,34,.055)}.luxury-app :where(.form-section-header,.form-section-card .form-section-header){background:#f4f0e6;border-color:#e7dfcf}.luxury-app :where(.input-custom,.recipe-search-input,.diet-page input,.diet-page select,.diet-page textarea,.recipe-page-size select){background-color:#fffdf8!important;border-color:#ded5c4!important;border-radius:3px!important;color:#26342a}.luxury-app :where(.input-custom:focus,.recipe-search-input:focus,.diet-page input:focus,.diet-page select:focus,.diet-page textarea:focus){border-color:#b69a63!important;box-shadow:0 0 0 3px #b89a6326!important}.luxury-app :where(.btn-primary-custom,.btn-green-custom,.page-button){background:var(--luxury-forest);border:1px solid var(--luxury-forest);border-radius:3px;box-shadow:0 6px 16px #17251e29;color:#fbf4e8;font-size:.82rem;font-weight:600;letter-spacing:.015em;min-height:42px;padding:10px 16px}.luxury-app :where(.btn-primary-custom:hover,.btn-green-custom:hover,.page-button:hover:not(:disabled)){background:#2e4937;border-color:#2e4937;color:#fffdf8}.luxury-app :where(.btn-primary-custom:disabled,.btn-green-custom:disabled,.page-button:disabled){box-shadow:none}.luxury-app .btn-secondary-custom{background:#fffdf8;border:1px solid var(--luxury-gold);border-radius:3px;box-shadow:none;color:var(--luxury-forest);font-size:.82rem;font-weight:600;min-height:42px;padding:9px 15px}.luxury-app .btn-secondary-custom:hover{background:#f4f0e6;border-color:var(--luxury-forest);color:var(--luxury-forest)}.luxury-app .back-btn{color:#6e7168;font-size:.8rem;min-height:38px;padding:7px 0}.luxury-app .back-btn:hover{color:var(--luxury-forest)}.luxury-app :where(.section-header p,.form-label-custom,.recipe-section p,.recipe-meta-item){color:#706f65}.luxury-app :where(.recipe-page>nav,.recipe-meta-item){background:#f8f5ee;border-color:#e5dece;border-radius:3px}.luxury-app .recipe-hero{background:radial-gradient(ellipse at 95% 3%,#b797592e,#0000 34%),linear-gradient(135deg,#f5f0e5,#fffdf8);border-color:#daceb5;border-radius:4px;box-shadow:0 12px 35px rgba(43,46,34,.075)}.luxury-app .recipe-title{color:var(--luxury-forest);font-family:Cormorant Garamond,Georgia,serif;font-weight:600}.luxury-app .eyebrow,.luxury-app .recipe-section-title{color:#927749}.luxury-app :where(.feature-page-banner,.diet-welcome,.recipes-page-banner,.marketplace-banner){border:1px solid #b89a637a;border-radius:4px;box-shadow:0 13px 34px #19241b24}.luxury-app .diet-welcome h1,.luxury-app .feature-page-banner-copy h1{font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:500}.luxury-app .diet-welcome:after,.luxury-app .feature-page-banner:after,.luxury-app .recipes-page-banner:after{background:linear-gradient(90deg,#101b15e6,#17251eb0 58%,#17251e33)}.luxury-app .feature-page-banner-copy .eyebrow{color:#ddc68e}.luxury-app .diet-premium-label{background:#17251e73;border-color:#decda580;color:#e2cb99}.luxury-app .diet-membership-note{color:#e2cb99}.luxury-app .diet-page .section-header h2{color:var(--luxury-forest)}.luxury-app .diet-page .form-section-icon{background:#f4f0e6;border:1px solid #e5d6b7;border-radius:3px;color:#927749}.luxury-app .diet-page .form-section-body{padding:clamp(16px,2.7vw,24px)}.luxury-app .diet-page .form-row-custom{grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.luxury-app .diet-form-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px;padding:8px 0 40px}.luxury-app .diet-form-actions button{flex:0 1 auto;max-width:100%;min-height:42px;white-space:nowrap;width:auto}.luxury-app .diet-plan-heading{margin-bottom:24px}.luxury-app .diet-plan-heading h2,.luxury-app .diet-plan-list-heading h2{color:var(--luxury-forest);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,4vw,2.6rem);font-weight:600;line-height:1.08;margin:0 0 6px}.luxury-app .diet-plan-heading p,.luxury-app .diet-plan-list-heading p{color:var(--luxury-muted);font-size:.88rem;line-height:1.6;margin:0}.luxury-app .diet-plan-grid{gap:22px;grid-template-columns:minmax(0,.9fr) minmax(0,1.6fr)}.luxury-app .diet-plan-meals-card,.luxury-app .diet-plan-profile-card{background:var(--luxury-paper);border:1px solid #e5dece;border-radius:4px;box-shadow:0 8px 24px #17251e12;overflow:hidden}.luxury-app .diet-plan-card-header{background:var(--luxury-forest);padding:15px 20px}.luxury-app .diet-plan-card-header h6{color:#f8f1e4!important;font-family:DM Sans,sans-serif;font-size:.72rem!important;letter-spacing:.11em;text-transform:uppercase}.luxury-app .diet-plan-card-body{padding:16px 20px}.luxury-app .diet-plan-bmi{background:color-mix(in srgb,var(--bmi-color) 9%,#fffdf8);border:1px solid color-mix(in srgb,var(--bmi-color) 38%,#0000);border-radius:3px;margin-bottom:16px;padding:14px}.luxury-app .diet-plan-bmi-label{color:var(--bmi-color);font-size:.68rem;font-weight:700;letter-spacing:.09em;margin-bottom:6px;text-transform:uppercase}.luxury-app .diet-plan-bmi-score{color:var(--bmi-color);font-size:1.55rem;font-weight:700;line-height:1}.luxury-app .diet-plan-bmi-category{border:1px solid color-mix(in srgb,var(--bmi-color) 35%,#0000);border-radius:999px;color:var(--bmi-color);font-size:.68rem;font-weight:700;line-height:1.3;max-width:65%;overflow-wrap:anywhere;padding:6px 9px;text-align:center}.luxury-app .profile-stat-row{font-size:.79rem;gap:12px}.luxury-app .profile-stat-value{max-width:58%;overflow-wrap:anywhere;text-align:right}.luxury-app .diet-plan-day-header{background:#f4f0e6;border-bottom:1px solid #e5dece;padding:18px 22px}.luxury-app .diet-plan-day-label{color:#77766d;font-size:.68rem;font-weight:700;letter-spacing:.1em;margin-bottom:11px;text-transform:uppercase}.luxury-app .day-selector-bar{gap:7px;padding:0 0 4px;scrollbar-color:#b89a63 #e9e3d6;scrollbar-width:thin}.luxury-app .day-btn{background:#fffdf8;border:1px solid #d8cbaf;border-radius:3px;color:#5d6258;height:40px;width:40px}.luxury-app .day-btn.active,.luxury-app .day-btn:hover{background:var(--luxury-forest);border-color:var(--luxury-forest);box-shadow:none;color:#f8f1e4}.luxury-app .diet-plan-day-content{padding:24px 22px}.luxury-app .diet-plan-day-title{color:var(--luxury-forest);font-family:Cormorant Garamond,Georgia,serif;font-size:1.45rem;font-weight:600;margin:0 0 20px}.luxury-app .meal-timeline-item{gap:13px;margin-bottom:16px}.luxury-app .meal-time-col{min-width:64px}.luxury-app .meal-time-label{color:#927749;font-size:.67rem;letter-spacing:.02em}.luxury-app .meal-time-line{background:linear-gradient(180deg,#b89a63,#0000)}.luxury-app .meal-card{background:#fffdf8;border:1px solid #e5dece;border-radius:3px;box-shadow:none;min-width:0;padding:15px 17px}.luxury-app .meal-card:hover{border-color:#b89a63;box-shadow:0 6px 16px #17251e12}.luxury-app .meal-name{color:var(--luxury-forest);font-size:.86rem}.luxury-app .meal-items-list li{align-items:flex-start;color:#706f65;font-size:.79rem;line-height:1.55;overflow-wrap:anywhere}.luxury-app .meal-items-list li:before{background:#b89a63;margin-top:.5em}.luxury-app .diet-plan-list-heading{margin-bottom:22px}.luxury-app .diet-plan-list-grid{gap:14px!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,270px),1fr))!important}.luxury-app .diet-plan-list-card{background:var(--luxury-paper)!important;border:1px solid #e5dece!important;border-radius:4px!important;box-shadow:0 7px 20px #17251e0f;min-width:0;overflow-wrap:anywhere;padding:19px!important}.luxury-app .diet-plan-list-card h3{color:var(--luxury-forest)!important;font-family:Cormorant Garamond,Georgia,serif;font-size:1.35rem!important;font-weight:600!important}.luxury-app .diet-plan-list-card:hover{border-color:var(--luxury-gold)!important;box-shadow:0 12px 25px #17251e1c!important}.luxury-app .recipes-list-page .recipe-link-item{background:#fffdf8;border-color:#e5dece;border-radius:4px;box-shadow:0 7px 20px #17251e12;color:var(--luxury-forest)}.luxury-app .recipes-list-page .recipe-link-item:hover{background:#fffdf8;border-color:#b89a63;box-shadow:0 14px 28px #17251e21;color:var(--luxury-forest)}.luxury-app .recipe-card-emoji{background:#fffdf8e0;border-color:#decda5cc;border-radius:3px}.luxury-app .recipe-card-visual-label{color:#f8f1e4}.luxury-app .marketplace-content>div[style*=grid]>a:hover{border-color:#b89a63!important}.luxury-app .marketplace-content>div[style*=grid]>a>div:first-child{border-color:#e5dece}.luxury-app :where(.recipes-page-banner-copy h1,.marketplace-banner-copy h1){font-family:Cormorant Garamond,Georgia,serif;font-weight:500}.luxury-app .dish-list-item:hover,.luxury-app .recipe-link-item:hover{border-color:#b89a63}.luxury-app :focus-visible{outline-color:#b89a63}@keyframes luxury-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:1050px){.luxury-app .header-inner{gap:8px}.luxury-app .header-brand{font-size:1.1rem;gap:8px}.luxury-app .header-brand .brand-icon{height:35px;width:35px}.luxury-app .nav-link-custom{font-size:.66rem;padding:8px 9px}.luxury-app .header-search{min-width:145px}}@media (max-width:768px){.luxury-app .header-inner{height:68px;width:calc(100% - 36px)}.luxury-app .header-brand{font-size:1.14rem}.luxury-app .header-nav,.luxury-app .header-search{display:none}.luxury-app .mobile-menu-toggle{align-items:center;color:#f5eddd;display:inline-flex;justify-content:center}.luxury-app .mobile-menu-panel.open{display:flex}.luxury-app .mobile-menu-panel .nav-link-custom{padding:11px 12px}.luxury-app .mobile-header-search{display:flex}.premium-home-collection{min-height:max(650px,calc(100svh - 68px));padding:56px 20px 47px}.premium-home-section-heading{margin-bottom:22px}.premium-home-overline{font-size:.54rem;letter-spacing:.18em;margin-bottom:12px}.premium-home-section-heading h1{font-size:clamp(3.1rem,11vw,4.5rem)}.premium-home-collection:before{background:linear-gradient(90deg,#132118d1,#132118ad),url(https://images.unsplash.com/photo-1565557623262-b51c2513a641?auto=format&fit=crop&w=900&q=78) 50% /cover no-repeat;inset:0;-webkit-mask-image:none;mask-image:none;opacity:.92;width:100%}.premium-home-section-heading p{font-size:.76rem;max-width:430px}.premium-home-collection-search{font-size:.65rem;gap:8px;margin-bottom:21px}.premium-home-collection-search button{font-size:.64rem;margin-left:2px;padding:9px 12px}.premium-home .path-grid{gap:9px;grid-template-columns:1fr;width:min(470px,100%)}.premium-home .path-card{gap:12px;grid-template-columns:minmax(0,1fr) 66px;min-height:103px;padding:14px 15px}.premium-home .path-card-title{font-size:1.35rem}.premium-home .path-card-description{font-size:.65rem;margin-top:4px}.premium-home-card-visual{height:74px;width:66px}.premium-home-collection-note{font-size:1rem;margin-top:19px}.luxury-app .footer-inner{padding:28px 0 20px;width:calc(100% - 40px)}.luxury-app .footer-top{flex-direction:column;gap:20px}.luxury-app .footer-kicker{margin-bottom:8px}.luxury-app .footer-divider{margin:19px 0 15px}.luxury-app .footer-bottom{align-items:flex-start}.luxury-app .diet-plan-grid{gap:16px;grid-template-columns:minmax(0,1fr)}.luxury-app .diet-plan-grid>div{min-width:0}.luxury-app .diet-plan-meals-card,.luxury-app .diet-plan-profile-card{width:100%}.luxury-app .diet-plan-list-grid{grid-template-columns:minmax(0,1fr)!important}.luxury-app .diet-page .form-section-body{padding:18px}.luxury-app .diet-form-actions{flex-direction:row}.luxury-app .diet-page .diet-form-actions button{flex:0 1 auto;width:auto}}@media (max-width:600px){.luxury-app .diet-page{padding:20px 14px 36px}.luxury-app .diet-welcome{border-radius:4px;margin-bottom:24px;min-height:300px}.luxury-app .diet-welcome-copy{padding:25px 19px}.luxury-app .diet-welcome h1{font-size:clamp(2.1rem,10vw,2.65rem)}.luxury-app .diet-welcome p{font-size:.78rem;max-width:34ch}.luxury-app .diet-page .section-header h2{font-size:1.9rem}.luxury-app .diet-page .form-section-header{padding:13px 15px}.luxury-app .diet-page .form-section-body{padding:15px}.luxury-app .diet-page .form-row-custom{gap:13px;grid-template-columns:minmax(0,1fr)}.luxury-app .diet-page .form-group-custom,.luxury-app .diet-page .form-group-custom>div{min-width:0}.luxury-app .diet-page input,.luxury-app .diet-page select,.luxury-app .diet-page textarea{font-size:.88rem;min-height:44px}.luxury-app .diet-plan-heading{margin-bottom:18px}.luxury-app .diet-plan-heading h2{font-size:2.1rem}.luxury-app .diet-plan-heading p{font-size:.78rem}.luxury-app .diet-plan-card-body,.luxury-app .diet-plan-card-header{padding-left:16px;padding-right:16px}.luxury-app .diet-plan-day-header{padding:15px}.luxury-app .day-selector-bar{gap:6px;margin-right:-2px;padding-bottom:7px}.luxury-app .day-btn{flex:0 0 38px;height:38px;width:38px}.luxury-app .diet-plan-day-content{padding:19px 15px}.luxury-app .diet-plan-day-title{font-size:1.3rem;margin-bottom:16px}.luxury-app .meal-timeline-item{gap:8px;margin-bottom:13px}.luxury-app .meal-time-col{min-width:53px}.luxury-app .meal-time-label{font-size:.59rem;overflow-wrap:anywhere;text-align:center}.luxury-app .meal-card{padding:12px}.luxury-app .diet-plan-list-page{padding-left:16px;padding-right:16px}.luxury-app .diet-plan-list-heading h2{font-size:2rem}}@media (max-width:380px){.premium-home-collection{padding-left:16px;padding-right:16px}.premium-home-section-heading h1{font-size:3rem}.premium-home .path-card{gap:9px;grid-template-columns:minmax(0,1fr) 58px}.premium-home-card-visual{height:69px;width:58px}.premium-home-collection-search>span{display:none}.premium-home-collection-search{font-size:.61rem;gap:5px}.premium-home-collection-search button{font-size:.64rem;min-height:38px;padding:9px 10px}}@media (prefers-reduced-motion:reduce){.luxury-app *,.luxury-app :after,.luxury-app :before{animation:none!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=main.5dfdeb5e.css.map*/