*,*:before,*:after{box-sizing:border-box}:where(*){min-width:0}html{color-scheme:light}body{margin:0;background:#fff;color:#24231f;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.6}#root{min-height:100vh}:where(h1,h2,h3,h4,h5,h6,p,figure){margin:0}h1{font-size:40px}h2{font-size:32px}h3{font-size:24px}h4,h5,h6{font-size:18px}:where(h1,h2,h3,h4,h5,h6){line-height:1.2;font-weight:750;overflow-wrap:anywhere}p{line-height:1.6}a{color:inherit;text-decoration:none;text-underline-offset:4px}img{display:block;max-width:100%;height:auto}:where(button,input,textarea,select){font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}:where(input,textarea,select){font-size:16px}textarea{resize:vertical}:where(button,a){-webkit-tap-highlight-color:transparent}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline:3px solid var(--lmc-ink, #1E1E1E);outline-offset:4px}::selection{background:#fed369;color:#1e1e1e}:where(input,textarea){caret-color:var(--lmc-ink, #1E1E1E)}:where(input,textarea)::placeholder{color:var(--lmc-muted, #625B4F);opacity:1}.sunny-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--lmc-z-dialog, 100);display:grid;place-items:center;padding:24px;background:#1e1e1e80;overscroll-behavior:contain}.sunny-search-dialog{width:min(680px,100%);max-height:calc(100dvh - 48px);overflow-y:auto;padding:24px;border-radius:var(--lmc-radius-card, 16px);background:var(--lmc-surface);color:var(--lmc-ink);border:1px solid var(--lmc-line);font-family:var(--lmc-font-body);font-size:16px;font-weight:500;line-height:1.6}.sunny-search-topbar{display:flex;justify-content:flex-end;margin-bottom:8px}.sunny-search-close{border-color:transparent}.sunny-search-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}.sunny-search-header h2{font-family:var(--lmc-font-heading);margin:0 0 12px;font-size:32px;line-height:1.2;font-weight:750;letter-spacing:-.025em}.sunny-search-header p{max-width:40ch;color:var(--lmc-muted);font-size:16px}.sunny-search-header img{width:96px;height:104px;object-fit:contain;flex-shrink:0}.sunny-search-dialog label{display:block;margin-bottom:8px;font-size:14px;font-weight:700}.sunny-search-dialog textarea{display:block;width:100%;min-height:120px;max-height:240px;resize:vertical;padding:16px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);background:var(--lmc-surface);color:var(--lmc-ink);font:inherit;font-size:16px;line-height:1.6}.sunny-search-dialog textarea::placeholder{color:var(--lmc-muted);opacity:1}.sunny-search-input-help{margin-top:8px;color:var(--lmc-muted);font-size:14px}.sunny-search-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.sunny-search-actions .sunny-search-ask{margin:0}.sunny-search-feedback{display:flex;align-items:center;gap:12px;margin-top:24px;font-size:14px;color:var(--lmc-muted)}.sunny-search-spinner{flex-shrink:0;animation:sunny-search-spin 1.2s linear infinite}.sunny-search-suggestions{list-style:none;margin:24px 0 0;padding:8px 0 0;border-top:1px solid var(--lmc-line)}.sunny-search-suggestions li+li{border-top:1px solid var(--lmc-line)}.sunny-search-suggestions button{display:flex;align-items:center;gap:16px;width:100%;min-height:72px;padding:12px 8px;border:0;border-radius:8px;background:transparent;color:var(--lmc-ink);font:inherit;font-size:14px;line-height:1.5;text-align:left;cursor:pointer}.sunny-search-suggestions button:hover{background:var(--lmc-surface)}.sunny-search-suggestions :is(img,.product-image-status){flex:0 0 48px;width:48px;height:48px;border-radius:8px;object-fit:cover}.sunny-search-suggestions .product-image-status{display:flex;align-items:center;justify-content:center;padding:4px;overflow:hidden;color:var(--lmc-muted);font-size:10px;line-height:1.2;text-align:center;background:var(--lmc-surface)}.sunny-search-suggestions span:not(.product-image-status){flex:1;overflow-wrap:anywhere;font-weight:700}.sunny-search-suggestions svg{flex-shrink:0;color:var(--lmc-muted)}.sunny-search-footnote{margin-top:24px;color:var(--lmc-muted);font-size:14px}@keyframes sunny-search-spin{to{transform:rotate(360deg)}}@media (max-width: 600px){.sunny-search-overlay{padding:18px}.sunny-search-dialog{max-height:calc(100dvh - 36px);padding:18px}.sunny-search-header{gap:16px}.sunny-search-header h2{font-size:24px}.sunny-search-header img{width:64px;height:80px}.sunny-search-actions>.lmc-button{flex:1 1 160px}}@media (prefers-reduced-motion: reduce){.sunny-search-spinner{animation:none}}.product-page{min-width:0;color:var(--lmc-ink);font:400 1rem/1.6 var(--lmc-font-body,system-ui,sans-serif)}.product-page :where(h1,h2,h3,p){margin-top:0}.product-page :where(h1,h2,h3){font-family:var(--lmc-font-heading,Raleway,sans-serif);letter-spacing:-.025em}.product-page :where(input,textarea,select,button){font-family:var(--lmc-font-body,system-ui,sans-serif)}.product-page :where(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--lmc-ink);outline-offset:3px}.product-page .product-page-title{margin:0;color:var(--lmc-ink);font:800 2.5rem/1.15 var(--lmc-font-heading,Raleway,sans-serif);letter-spacing:-.035em;text-wrap:balance;overflow-wrap:anywhere}.product-page .product-page-intro,.product-page .all-recipes-desc{max-width:65ch;margin:12px 0 0;color:var(--lmc-muted);font-size:1rem;line-height:1.6}.product-page .product-primary-link,.product-page .create-button,.product-page .product-edit-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;margin:0;padding:12px 18px;border:1px solid transparent;border-radius:8px;color:var(--lmc-ink);background:var(--lmc-yellow);font:650 .875rem/1.5 var(--lmc-font-body,system-ui,sans-serif);text-decoration:none;cursor:pointer}.product-page .product-edit-toggle{border-color:var(--lmc-line);background:var(--lmc-surface)}.product-page :is(.product-primary-link,.create-button):hover{background:var(--lmc-gold)}.product-page .product-edit-toggle:hover,.product-page .product-edit-toggle.active{background:var(--lmc-yellow);border-color:var(--lmc-yellow)}.product-page .product-status{margin:20px 0;color:var(--lmc-muted);font-size:.875rem;line-height:1.65}.product-page .product-status :is(button,a){margin:12px 0 0}.product-page .product-empty,.product-page .recipe-empty{margin:32px 0;padding:32px;border:0;border-radius:12px;background:var(--lmc-cream);color:var(--lmc-muted)}.product-page :is(.product-empty,.recipe-empty) p{margin:0 0 16px;max-width:65ch}.product-page :is(.product-empty,.recipe-empty) p:first-child{color:var(--lmc-ink);font-weight:650}.product-page .error-message,.product-page [role=alert]{color:var(--lmc-error);overflow-wrap:anywhere}.product-page .error-message{margin:16px 0;font-size:.875rem;line-height:1.65}.product-page.all-recipes-section,.product-page.search-results-section{min-height:60vh;margin:0;padding:48px 0 72px;background:var(--lmc-surface)}.product-page>:is(.all-recipes-bg,.search-results-bg){display:none}.product-page .catalog-page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:32px}.product-page .catalog-page-header>div:first-child{min-width:0}.product-page .catalog-page-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.product-page .favourites-header,.product-page .results-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 0 16px}.product-recipes-page .filter-bar{margin:0 0 32px;padding:24px 0;border-block:1px solid var(--lmc-line);border-radius:0;background:transparent}.product-page .library-empty{max-width:640px;padding:32px;border:0;border-radius:12px;background:var(--lmc-cream)}.product-page .library-empty h2{margin:0 0 12px;font-size:1.5rem}.product-page .library-empty p{margin:0 0 24px;color:var(--lmc-muted)}.product-page .library-manage-note{margin:0 0 24px;padding:12px 0;border-block:1px solid var(--lmc-line);background:transparent;font-size:.875rem}.product-page .pagination-wrapper,.product-page .pagination-wrapper-recommended{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:20px;margin:40px 0 0;padding-top:24px;border-top:1px solid var(--lmc-line)}.product-page .pagination-meta{color:var(--lmc-muted);font-size:.875rem;font-variant-numeric:tabular-nums}.product-search-page .filter-summary{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin:0 0 32px;padding:20px 0;border-block:1px solid var(--lmc-line)}.product-search-page .search-constraint{display:inline-block;padding:0;border:0;background:transparent;color:var(--lmc-muted);font-size:.875rem;overflow-wrap:anywhere}.product-search-page .results-count{margin-left:auto;color:var(--lmc-ink);font-size:.875rem;font-weight:650}.product-search-page .user-prompt:empty{display:none}.product-page.product-auth-page.layout-wrapper{min-height:60vh;padding:48px 0 72px}.product-auth-page .auth-layout{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);align-items:stretch;gap:0;max-width:1060px;margin:0 auto;border:1px solid var(--lmc-line);border-radius:12px;background:var(--lmc-surface)}.product-auth-page :is(.auth-brand-panel,.auth-form-panel){min-width:0;padding:48px;border:0}.product-auth-page .auth-brand-panel{display:flex;flex-direction:column;align-items:flex-start;border-radius:11px 0 0 11px;background:var(--lmc-yellow)}.product-auth-page .auth-brand-panel h2{max-width:12ch;margin:0 0 16px;font-size:2.5rem;line-height:1.12;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.product-auth-page .auth-brand-panel p{max-width:34ch;margin:0;color:var(--lmc-ink)}.product-auth-page .auth-sunny{align-self:center;width:min(100%,260px);height:auto;margin:auto 0;padding-block:32px}.product-auth-page .auth-explore-link{display:inline-flex;align-items:center;min-height:44px;color:var(--lmc-ink);font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.product-auth-page .auth-form-panel{display:flex;align-items:center;background:transparent}.product-auth-page .form-page,.product-auth-page .center-container{display:block;width:100%;min-height:0;height:auto;margin:0;padding:0}.product-auth-page .login-form{display:flex;flex-direction:column;align-items:stretch;width:100%;max-width:none;margin:0;padding:0;border:0;border-radius:0;background:transparent}.product-auth-page .login-form .product-page-title{margin:0 0 12px;font-size:2rem}.product-auth-page .auth-intro{margin:0 0 8px;color:var(--lmc-muted);font-size:1rem}.product-auth-page .login-form label{display:block;margin:20px 0 8px;font-size:.875rem;font-weight:650}.product-auth-page .login-form input{width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--lmc-line);border-radius:8px;background:var(--lmc-surface);color:var(--lmc-ink);font:400 1rem/1.5 var(--lmc-font-body,system-ui,sans-serif);box-sizing:border-box}.product-auth-page .password-wrapper{position:relative;width:100%}.product-auth-page .password-wrapper input{padding-right:54px}.product-auth-page .login-form .password-toggle{position:absolute;top:2px;right:2px;display:flex;align-items:center;justify-content:center;width:44px;min-height:44px;margin:0;padding:0;border:0;border-radius:8px;background:transparent;color:var(--lmc-muted);cursor:pointer}.product-auth-page .login-form .password-toggle:hover{background:var(--lmc-cream)}.product-auth-page .password-toggle .input-icon{position:static;width:20px;height:20px;transform:none}.product-auth-page .login-form button[type=submit]{min-height:48px;margin:24px 0 0;padding:12px 20px;border:0;border-radius:8px;color:var(--lmc-ink);background:var(--lmc-yellow);font:650 1rem/1.5 var(--lmc-font-body,system-ui,sans-serif);cursor:pointer}.product-auth-page .login-form button[type=submit]:hover:not(:disabled){background:var(--lmc-gold)}.product-auth-page .login-form button:disabled{opacity:.55;cursor:not-allowed}.product-auth-page .login-form .link{display:inline-flex;align-items:center;min-height:44px;margin:0;color:var(--lmc-ink);font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.product-auth-page .auth-recovery{align-self:flex-end;margin-top:4px}.product-auth-page .auth-footer{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--lmc-line);color:var(--lmc-muted);font-size:.875rem}.product-auth-page .login-form .error-message{margin:16px 0 0}.product-page.product-profile-page,.product-page.product-edit-profile-page{width:calc(100% - var(--lmc-gutter) * 2);max-width:var(--lmc-content-width);margin:48px auto 72px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;text-align:left}.product-page .account-page-header{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-bottom:32px}.product-page .account-page-header>div{min-width:0}.product-page .profile-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;padding:32px 0;border-block:1px solid var(--lmc-line)}.product-page .account-panel,.product-edit-profile-page .profile-form-section{min-width:0;margin:0;padding:0 32px 0 0;border:0;border-radius:0;background:transparent}.product-page .profile-panels>:last-child{padding:0 0 0 32px;border-left:1px solid var(--lmc-line)}.product-page .account-panel{display:flex;flex-direction:column}.product-page .account-panel h2{margin:0 0 24px;font-size:1.5rem;line-height:1.3;font-weight:750}.product-profile-page .profile-image,.product-edit-profile-page .profile-preview{display:block;width:80px;height:80px;margin:0 0 24px;border:0;border-radius:50%;object-fit:cover}.product-profile-page .profile-info{margin:0}.product-profile-page .profile-info>div{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:24px;padding:16px 0;border-bottom:1px solid var(--lmc-line)}.product-profile-page .profile-info>div:last-child{border:0}.product-profile-page .profile-info dt{color:var(--lmc-muted);font-size:.875rem;font-weight:500}.product-profile-page .profile-info dd{margin:0;overflow-wrap:anywhere;white-space:pre-wrap}.product-profile-page .account-panel-link{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;margin-top:auto;padding-top:16px;font-size:.875rem;font-weight:650;text-decoration:underline;text-underline-offset:4px}.product-edit-profile-page form{display:block}.product-edit-profile-page .profile-form-section legend{float:left;width:100%;padding:0 0 24px;color:var(--lmc-ink);font:750 1.5rem/1.3 var(--lmc-font-heading,Raleway,sans-serif)}.product-edit-profile-page .profile-form-section>:nth-child(2){clear:both}.product-edit-profile-page .profile-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.product-edit-profile-page .profile-form-field{display:flex;flex-direction:column;gap:8px;min-width:0;margin-bottom:24px}.product-edit-profile-page .profile-form-field:last-child{margin-bottom:0}.product-edit-profile-page .profile-form-fields .profile-form-field{margin:0}.product-edit-profile-page .profile-form-fields+.profile-form-field{margin-top:24px}.product-edit-profile-page .profile-form-field>label{margin:0;font-size:.875rem;font-weight:650}.product-edit-profile-page :is(input,textarea,select):not(.product-select__input){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--lmc-line);border-radius:8px;background:var(--lmc-surface);color:var(--lmc-ink);font:400 1rem/1.5 var(--lmc-font-body,system-ui,sans-serif);box-sizing:border-box}.product-edit-profile-page textarea{min-height:144px;resize:vertical}.product-page .account-form-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:32px}.product-page .product-select__control{min-height:48px;border:1px solid var(--lmc-line);border-radius:8px;box-shadow:none;background:var(--lmc-surface);font-size:1rem}.product-page .product-select__control--is-focused{border-color:var(--lmc-ink);box-shadow:0 0 0 1px var(--lmc-ink)}.product-page .product-select__multi-value{border-radius:4px;background:var(--lmc-cream)}.product-page .product-select__multi-value__label{color:var(--lmc-ink);font-size:.875rem}.product-page .product-select__input-container input{min-height:0;height:auto;padding:0;border:0;box-shadow:none;background:transparent}.product-page .product-select__menu{z-index:80;background:var(--lmc-surface)}.product-page .product-select__option{min-height:44px;color:var(--lmc-ink)}.product-page .product-select__option--is-focused{background:var(--lmc-cream)}.product-page .product-select__option--is-selected,.product-page .product-select__option:active,.product-page .product-select__multi-value__remove:hover{background:var(--lmc-yellow);color:var(--lmc-ink)}.product-page.product-dashboard-page{margin:0;background:var(--lmc-surface)}.product-dashboard-page .welcome-wrapper{padding:48px 0 16px}.product-dashboard-page .welcome-card{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:stretch;gap:0;border-radius:12px;background:var(--lmc-yellow)}.product-dashboard-page .welcome-card>:is(.welcome-text,.dashboard-kitchen-panel){min-width:0;margin:0;padding:40px;border:0;background:transparent}.product-dashboard-page .welcome-text{display:flex;flex-direction:column}.product-dashboard-page .welcome-text h1{margin:0 0 32px;color:var(--lmc-ink);font:800 2.5rem/1.15 var(--lmc-font-heading,Raleway,sans-serif);letter-spacing:-.035em;overflow-wrap:anywhere}.product-dashboard-page .welcome-text h1 span{color:inherit}.product-dashboard-page .welcome-text p{max-width:65ch;margin:0 0 12px;color:var(--lmc-muted);font-size:1rem}.product-dashboard-page .welcome-text .search-container{width:100%;max-width:none;margin:auto 0 0;background:transparent}.product-dashboard-page .search-box{width:100%;margin:0;padding:0;border:0;border-radius:0;background:transparent}.product-dashboard-page .search-inner{display:block;padding:0}.product-dashboard-page .search-inner>label{display:block;margin:0 0 12px;font-size:.875rem;font-weight:650}.product-dashboard-page .search-input{display:block;width:100%;min-height:112px;max-height:none;margin:0 0 16px;padding:16px;border:1px solid transparent;border-radius:8px;background:var(--lmc-surface);color:var(--lmc-ink);font:400 1rem/1.6 var(--lmc-font-body,system-ui,sans-serif);resize:vertical}.product-dashboard-page .home-search-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:0;border:0}.product-dashboard-page .home-search-footer>span{flex:1 1 160px;color:var(--lmc-ink);font-size:.875rem}.product-dashboard-page .home-sunny-submit{min-height:48px;padding:12px 18px;border:0;border-radius:8px;background:var(--lmc-ink);color:var(--lmc-surface);font:650 .875rem/1.5 var(--lmc-font-body,system-ui,sans-serif);cursor:pointer}.product-dashboard-page .home-sunny-submit:hover{background:#403d36}.product-dashboard-page .welcome-card>.dashboard-kitchen-panel{display:flex;flex-direction:column;align-items:stretch;border-left:1px solid #24231F24}.product-dashboard-page .dashboard-kitchen-panel h2{margin:0;font-size:1.5rem;line-height:1.3;font-weight:750}.product-dashboard-page .welcome-icon{align-self:center;width:min(100%,180px);height:auto;object-fit:contain;margin:auto 0;padding-block:20px}.product-dashboard-page .dashboard-quick-links{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.product-dashboard-page .dashboard-quick-links .lmc-button{justify-content:space-between;background:var(--lmc-surface);border-color:transparent}.product-dashboard-page .stat-section{position:static;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:0;width:calc(100% - var(--lmc-gutter) * 2);max-width:var(--lmc-content-width);margin:32px auto 0;padding:0 0 24px;border-bottom:1px solid var(--lmc-line);background:transparent;box-shadow:none;transform:none}.product-dashboard-page .stat-card{display:flex;align-items:center;gap:16px;min-width:0;padding:0 32px 0 0;border:0;border-radius:0;background:transparent;color:var(--lmc-ink);text-align:left;text-decoration:none}.product-dashboard-page .stat-card:last-child{padding:0 0 0 32px;border-left:1px solid var(--lmc-line)}.product-dashboard-page .stat-card:hover strong{text-decoration:underline;text-underline-offset:4px}.product-dashboard-page .stat-card .icon{display:block;width:32px;height:32px;object-fit:contain}.product-dashboard-page .stat-text{margin:0}.product-dashboard-page .stat-card strong{font:800 2rem/1.2 var(--lmc-font-heading,Raleway,sans-serif);font-variant-numeric:tabular-nums}.product-dashboard-page .stat-card p{margin:4px 0 0;color:var(--lmc-muted);font-size:.875rem}.product-dashboard-page .separator{display:none}.product-dashboard-page .recommended-section{min-height:0;margin:0;padding:24px 0 32px}.product-dashboard-page .recommended-section>.all-recipes-bg{display:none}.product-dashboard-page .recommended-header h3{margin:0 0 24px;padding:0;font-size:1.5rem}.product-dashboard-page .product-status{width:calc(100% - var(--lmc-gutter) * 2);max-width:var(--lmc-content-width);margin:16px auto}.product-page.product-document-page{padding:32px 0 64px}.product-document-page :is(.about-container,.terms-container,.privacy-container,.contact-container){max-width:820px;padding:0;margin:0 auto;background:transparent;border:0;border-radius:0;box-shadow:none;font:inherit}.product-document-page .document-header{margin-bottom:32px}.product-document-page :is(.about-container,.terms-container,.privacy-container){max-width:760px}.product-document-page :is(.about-container,.terms-container,.privacy-container) :is(p,li){font-size:1rem;line-height:1.8;color:var(--lmc-muted)}.product-document-page :is(.about-container,.terms-container,.privacy-container) p{margin:16px 0;text-align:left}.product-document-page :is(.about-container,.terms-container,.privacy-container) h2{margin:40px 0 16px;padding:0;border:0;font:750 1.5rem/1.3 var(--lmc-font-heading,Raleway,sans-serif);color:var(--lmc-ink);scroll-margin-top:24px}.product-document-page :is(.terms-container,.privacy-container) ul{padding-left:24px;margin:16px 0 24px}.product-document-page .privacy-container li{margin-bottom:12px}.product-document-page .document-contents{margin:24px 0 32px;border-top:1px solid var(--lmc-line);border-bottom:1px solid var(--lmc-line)}.product-document-page .document-contents summary{min-height:48px;padding:12px 0;font-size:1rem;font-weight:700;color:var(--lmc-ink);cursor:pointer}.product-document-page .document-toc{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 24px;margin:0;padding:0 0 16px}.product-document-page .document-toc a{display:inline-flex;align-items:center;min-height:44px;color:var(--lmc-ink);font-size:.875rem;line-height:1.5;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.product-document-page .contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:28px;margin:24px 0;border:1px solid var(--lmc-line);border-radius:16px;background:var(--lmc-surface)}.product-document-page .contact-form .form-group{display:flex;flex-direction:column;gap:8px;min-width:0;margin:0}.product-document-page .contact-form label{margin:0;color:var(--lmc-ink);font-size:.875rem;font-weight:700}.product-document-page .contact-form :is(.form-input,.form-textarea){width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid var(--lmc-line);border-radius:10px;background:var(--lmc-surface);color:var(--lmc-ink);font:500 1rem/1.5 var(--lmc-font-body,system-ui,sans-serif);box-sizing:border-box}.product-document-page .contact-form .form-textarea{min-height:160px;resize:vertical}.product-document-page .contact-form :is(.form-group--full,.form-actions,.form-message,[role=status]){grid-column:1 / -1}.product-document-page .contact-form .submit-btn{justify-self:start;min-height:48px;padding:12px 20px;margin:0;border:0;border-radius:12px;background:var(--lmc-yellow);color:var(--lmc-ink);font:700 1rem/1.5 var(--lmc-font-body,system-ui,sans-serif);cursor:pointer}.product-document-page .contact-form .submit-btn:hover:not(:disabled){background:var(--lmc-gold)}.product-document-page .contact-form button:disabled{opacity:.55;cursor:not-allowed}.product-document-page .form-message{padding:16px;margin:0;border-radius:12px;background:var(--lmc-cream);color:var(--lmc-ink);font-size:.875rem}.product-document-page .form-message.error{color:#9a3026;background:#fff3ef}.product-document-page .contact-note{margin:24px 0 0;padding:0;color:var(--lmc-muted);font-size:.875rem;line-height:1.75}.product-document-page .contact-note h2{color:var(--lmc-ink);font-size:1.125rem;margin:0 0 8px}.product-document-page .contact-note p{margin:0}.product-document-page .back-to-top{margin:40px 0 0;padding-top:16px;border-top:1px solid var(--lmc-line)}.product-document-page .back-to-top a{display:inline-flex;align-items:center;min-height:44px;color:var(--lmc-ink);font-size:.875rem;text-decoration:underline;text-underline-offset:3px}.product-document-page .document-details{margin-top:24px;border-top:1px solid var(--lmc-line);border-bottom:1px solid var(--lmc-line)}.product-document-page .document-details summary{display:list-item;min-height:44px;padding:12px 0;font-weight:700;color:var(--lmc-ink);cursor:pointer}.product-document-page .document-details[open]{padding-bottom:16px}.product-page.product-error-page{width:min(820px,calc(100% - var(--lmc-gutter) * 2));padding:40px 0 64px;margin:0 auto;text-align:center}.product-error-page .product-error-code{display:inline-flex;align-items:center;min-height:32px;margin-bottom:16px;padding:4px 12px;border-radius:8px;background:var(--lmc-yellow);font-weight:700;font-size:.875rem}.product-error-page h1{margin:0 0 16px;color:var(--lmc-ink);font:800 2rem/1.2 var(--lmc-font-heading,Raleway,sans-serif)}.product-error-page p{max-width:60ch;margin:0 auto 24px;color:var(--lmc-muted)}.product-error-page img{display:block;width:min(100%,320px);height:auto;margin:32px auto 0}.product-public-collection{padding-block:32px}.product-public-collection .kitchen-recipe-card h2{font-size:1.1rem;line-height:1.4}.product-public-collection .lmc-page-header{padding-top:20px}@media (max-width:1024px){.product-dashboard-page .welcome-card{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.product-dashboard-page .welcome-card>:is(.welcome-text,.dashboard-kitchen-panel){padding:32px}.product-dashboard-page .welcome-text h1{font-size:2rem}.product-auth-page :is(.auth-brand-panel,.auth-form-panel){padding:32px}.product-auth-page .auth-brand-panel h2{font-size:2rem}.product-page .account-panel,.product-edit-profile-page .profile-form-section{padding-right:24px}.product-page .profile-panels>:last-child{padding-left:24px;padding-right:0}}@media (max-width:768px){.product-page .product-page-title{font-size:2rem}.product-page.all-recipes-section,.product-page.search-results-section,.product-page.product-document-page,.product-page.product-auth-page.layout-wrapper{padding-top:32px;padding-bottom:48px}.product-page .catalog-page-header,.product-page .account-page-header{align-items:flex-start;flex-direction:column;gap:20px;margin-bottom:24px}.product-page :is(.catalog-page-header,.account-page-header)>:first-child{flex:0 1 auto;width:100%}.product-page .catalog-page-actions{justify-content:flex-start}.product-page .pagination-wrapper,.product-page .pagination-wrapper-recommended{align-items:flex-start;flex-direction:column;gap:16px}.product-search-page .results-count{margin-left:0}.product-page.product-profile-page,.product-page.product-edit-profile-page{margin-top:32px;margin-bottom:48px}.product-page .profile-panels{grid-template-columns:minmax(0,1fr);gap:0;padding:24px 0}.product-page .account-panel,.product-edit-profile-page .profile-form-section{padding:0}.product-page .profile-panels>:last-child{margin-top:24px;padding:24px 0 0;border-left:0;border-top:1px solid var(--lmc-line)}.product-auth-page .auth-layout{grid-template-columns:minmax(0,1fr);max-width:520px;border:0}.product-auth-page .auth-form-panel{grid-row:1;padding:24px 0}.product-auth-page .auth-brand-panel{display:none}.product-document-page .contact-form{padding:24px}.product-document-page .document-toc{grid-template-columns:minmax(0,1fr);gap:4px}.product-dashboard-page .welcome-card{grid-template-columns:minmax(0,1fr)}.product-dashboard-page .welcome-card>.dashboard-kitchen-panel{border-left:0;border-top:1px solid #24231F24}.product-dashboard-page .dashboard-quick-links{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}.product-dashboard-page .welcome-icon{display:none}}@media (max-width:600px){.product-page .product-empty,.product-page .recipe-empty,.product-page .library-empty{padding:24px}.product-profile-page .profile-info>div{grid-template-columns:minmax(0,1fr);gap:4px}.product-edit-profile-page .profile-form-fields{grid-template-columns:minmax(0,1fr)}.product-page .account-form-actions>:is(button,a){flex:1}.product-dashboard-page .welcome-wrapper{padding-top:24px}.product-dashboard-page .welcome-card>:is(.welcome-text,.dashboard-kitchen-panel){padding:24px 20px}.product-dashboard-page .dashboard-kitchen-panel h2{font-size:1.375rem}.product-dashboard-page .stat-card{gap:12px;padding-right:16px}.product-dashboard-page .stat-card:last-child{padding-left:16px}.product-dashboard-page .stat-card .icon{width:24px;height:24px}.product-document-page .contact-form{grid-template-columns:minmax(0,1fr);padding:24px 20px}.product-document-page .contact-form .submit-btn{width:100%}}@font-face{font-family:Raleway;src:url(/fonts/raleway/Raleway-Italic-Variable.woff2) format("woff2");font-style:italic;font-weight:100 900;font-display:swap}@font-face{font-family:Raleway;src:url(/fonts/raleway/Raleway-Variable.woff2) format("woff2");font-style:normal;font-weight:100 900;font-display:swap}:root{--lmc-cream: #FAF7EF;--lmc-surface: #FFFFFF;--lmc-yellow: #FED369;--lmc-gold: #FABB4A;--lmc-ink: #24231F;--lmc-muted: #666157;--lmc-line: #E6E3DB;--lmc-font-heading: Raleway, sans-serif;--lmc-font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lmc-error: #9A3026;--lmc-space-1: 4px;--lmc-space-2: 8px;--lmc-space-3: 12px;--lmc-space-4: 16px;--lmc-space-6: 24px;--lmc-space-8: 32px;--lmc-space-12: 48px;--lmc-space-16: 64px;--lmc-type-small: .875rem;--lmc-type-body: 1rem;--lmc-type-lead: 1.125rem;--lmc-type-subheading: 1.5rem;--lmc-type-heading: 2rem;--lmc-type-title: 2.5rem;--lmc-control-height: 48px;--lmc-radius-control: 8px;--lmc-radius-card: 12px;--lmc-content-width: 1200px;--lmc-gutter: 32px;--lmc-panel-padding: 24px;--lmc-panel-gap: 24px;--lmc-type-section: 1.5rem;--lmc-z-content: 0;--lmc-z-navigation: 30;--lmc-z-popover: 50;--lmc-z-select: 80;--lmc-z-dialog: 100;--lmc-z-skip: 200;--lmc-ease: .18s ease}.lmc-app{min-height:100vh;display:flex;flex-direction:column;font-family:var(--lmc-font-body);color:var(--lmc-ink);background:var(--lmc-surface)}.lmc-app :where(h1,h2,h3,h4,h5,h6){font-family:var(--lmc-font-heading)}.lmc-app #main-content{flex:1;outline:none}.layout-wrapper{width:calc(100% - var(--lmc-gutter) * 2);max-width:var(--lmc-content-width);margin-inline:auto;padding:0}.lmc-app #main-content>p[role=status]{width:calc(100% - var(--lmc-gutter) * 2);max-width:var(--lmc-content-width);margin:48px auto;padding:24px;background:var(--lmc-yellow);border-radius:var(--lmc-radius-card)}.lmc-app .lmc-skip-link{position:fixed;top:-100px;left:18px;z-index:var(--lmc-z-skip);padding:12px 20px;color:var(--lmc-ink);background:var(--lmc-yellow);border-radius:var(--lmc-radius-control)}.lmc-app .lmc-skip-link:focus{top:12px}.lmc-page-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:24px;margin-bottom:32px}.lmc-page-heading{margin:0;font-size:var(--lmc-type-title);line-height:1.2;font-weight:750;letter-spacing:-.025em}.lmc-page-header>:first-child{flex:1 1 280px}.lmc-page-header p{max-width:65ch;margin-top:12px;color:var(--lmc-muted)}.lmc-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.lmc-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--lmc-control-height);padding:10px 16px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);background:var(--lmc-surface);color:var(--lmc-ink);font:inherit;font-size:var(--lmc-type-small);line-height:1.5;font-weight:700;text-align:center;text-decoration:none;overflow-wrap:anywhere;cursor:pointer;transition:background-color var(--lmc-ease),border-color var(--lmc-ease)}.lmc-button:is(.lmc-button--primary,.primary){border-color:transparent;background:var(--lmc-yellow)}.lmc-button:is(.lmc-button--secondary,.secondary){background:var(--lmc-surface)}.lmc-button:is(.lmc-button--quiet,.quiet){background:transparent;border-color:transparent}.lmc-button:is(.lmc-button--danger,.danger){color:var(--lmc-error);background:var(--lmc-surface);border-color:#dca8a0}.lmc-button:hover:not(:disabled){background:var(--lmc-cream);border-color:var(--lmc-ink)}.lmc-button:is(.lmc-button--primary,.primary):hover:not(:disabled){background:var(--lmc-gold);border-color:transparent}.lmc-button:is(.lmc-button--danger,.danger):hover:not(:disabled){background:#fff0ec;border-color:var(--lmc-error)}.lmc-button:disabled,.lmc-button[aria-disabled=true]{opacity:.55;cursor:not-allowed}.lmc-navigation{position:relative;z-index:var(--lmc-z-navigation);padding:8px 0;border-bottom:1px solid var(--lmc-line);background:var(--lmc-surface)}.lmc-navigation .main-nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"brand links controls";align-items:center;gap:24px;min-height:64px}.lmc-brand{grid-area:brand;display:inline-flex;align-items:center;border-radius:var(--lmc-radius-control)}.lmc-brand .logo{width:98px;height:56px;object-fit:contain}.lmc-navigation-controls{grid-area:controls;display:flex;align-items:center;justify-content:flex-end;gap:12px}.lmc-navigation .nav-links{grid-area:links;display:flex;align-items:center;justify-content:flex-end;gap:8px}.lmc-navigation .nav-link{display:inline-flex;align-items:center;min-height:var(--lmc-control-height);padding:10px 12px;border-radius:0;border-bottom:3px solid transparent;font-size:var(--lmc-type-small);font-weight:650;line-height:1.5;white-space:nowrap;transition:background-color var(--lmc-ease)}.lmc-navigation .nav-link.active{border-bottom-color:var(--lmc-gold)}.lmc-navigation .nav-link:hover{color:var(--lmc-ink);border-bottom-color:var(--lmc-yellow)}.lmc-navigation .nav-link.active:hover{border-bottom-color:var(--lmc-gold)}.lmc-navigation .lmc-login-link{margin-left:8px;padding-inline:18px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control)}.lmc-navigation .lmc-login-link.active,.lmc-navigation .lmc-login-link:hover{border-color:var(--lmc-ink);background:var(--lmc-cream)}.lmc-icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:0;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);background:transparent;color:var(--lmc-ink);font-size:20px;line-height:1;cursor:pointer;transition:background-color var(--lmc-ease)}.lmc-icon-button:hover,.lmc-icon-button[aria-expanded=true]{background:var(--lmc-yellow);border-color:var(--lmc-yellow)}.lmc-icon-button:disabled{opacity:.45;cursor:not-allowed}.lmc-icon-button:hover:disabled{background:transparent;border-color:var(--lmc-line)}.lmc-menu-toggle{display:none}.lmc-account{position:relative}.lmc-account .avatar-icon-nav{width:32px;height:32px;border-radius:50%;object-fit:cover}.lmc-account-menu{position:absolute;top:calc(100% + 12px);right:0;z-index:var(--lmc-z-popover);width:224px;max-width:calc(100vw - 36px);max-height:calc(100dvh - 112px);overflow-y:auto;overscroll-behavior:contain;list-style:none;padding:8px;margin:0;background:var(--lmc-surface);border-radius:var(--lmc-radius-card);box-shadow:0 8px 24px #1e1e1e24}.lmc-account-menu :where(a,button){display:flex;align-items:center;width:100%;min-height:var(--lmc-control-height);padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--lmc-ink);font:inherit;font-size:var(--lmc-type-small);font-weight:600;text-align:left;cursor:pointer}.lmc-account-menu :where(a,button):hover{background:var(--lmc-cream)}.lmc-account-error{padding:8px 12px;color:var(--lmc-error);font-size:var(--lmc-type-small)}.footer{width:100%;padding:48px 0 24px;border-top:1px solid var(--lmc-line);background:var(--lmc-cream);color:var(--lmc-ink)}.footer-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);align-items:stretch;gap:32px 48px}.lmc-footer-brand img{width:98px;height:68px;margin-bottom:12px;object-fit:contain}.lmc-footer-brand p{font-size:var(--lmc-type-small);line-height:1.6}.footer-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-nav>div{display:flex;flex-direction:column;align-items:flex-start}.footer-nav h2{margin-bottom:12px;font-size:16px;font-weight:750}.footer-nav a{display:inline-flex;align-items:center;min-height:44px;font-size:var(--lmc-type-small);font-weight:500}.footer-nav a:hover{color:var(--lmc-ink);text-decoration:underline}.footer-copy{grid-column:1 / -1;padding-top:24px;border-top:1px solid var(--lmc-line);font-size:var(--lmc-type-small)}.footer :focus-visible{outline-color:var(--lmc-ink)}.recipe-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.recipe-card-wrapper{position:relative;display:flex;align-items:stretch}.recipe-card{display:flex;flex-direction:column;width:100%;color:var(--lmc-ink);background:transparent;border:0;border-radius:0;text-align:left;text-decoration:none}.recipe-card:hover .recipe-card-title{text-decoration:underline;text-underline-offset:4px}.recipe-card[aria-disabled=true]{cursor:default}.recipe-card-img-container{aspect-ratio:4 / 3;margin:0;overflow:hidden;border-radius:var(--lmc-radius-card);background:var(--lmc-cream)}.recipe-card-img-container .blob-image{display:block;width:100%;height:100%;object-fit:cover}.recipe-card-img-container .product-image-status{display:flex;align-items:center;justify-content:center;padding:16px;font-size:var(--lmc-type-small);color:var(--lmc-muted)}.recipe-card-meta{display:flex;flex-direction:column;flex:1;gap:16px;padding:16px 0 0}.recipe-card-title{font-family:var(--lmc-font-heading);margin:0;font-size:var(--lmc-type-lead);font-weight:750;line-height:1.4;overflow-wrap:anywhere}.recipe-card-author{margin-top:4px;color:var(--lmc-muted);font-size:var(--lmc-type-small);line-height:1.5}.recipe-card-author:empty{display:none}.recipe-card-overall{margin-top:8px;color:var(--lmc-muted);font-size:var(--lmc-type-small);line-height:1.5;font-variant-numeric:tabular-nums}.recipe-card-meta .bot-half{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:auto;font-size:var(--lmc-type-small)}.recipe-card-meta .left:empty{display:none}.recipe-card-time{display:inline-flex;align-items:center;gap:8px;color:var(--lmc-muted);line-height:1.5}.recipe-card-time>span{display:inline-flex;flex-shrink:0}.recipe-card-time svg{width:20px;height:20px}.recipe-card-time svg path{fill:currentColor}.recipe-card .rating-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:var(--lmc-type-small)}.recipe-card .stars{display:inline-flex;font-size:14px;line-height:1.5;white-space:nowrap}.recipe-card .star{color:#938575}.recipe-card .star.filled{color:#7f5913}.recipe-card-wrapper .remove-recipe-btn,.recipe-card-wrapper .dislike-recipe-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);background:var(--lmc-surface);color:var(--lmc-ink);cursor:pointer;box-shadow:0 4px 12px #1e1e1e18}.recipe-card-wrapper .remove-recipe-btn,.recipe-card-wrapper .dislike-menu-container{position:absolute;top:12px;right:12px}.recipe-card-wrapper .remove-recipe-btn:hover,.recipe-card-wrapper .dislike-recipe-btn:hover{background:var(--lmc-yellow)}.recipe-card-wrapper .dislike-menu{position:absolute;right:0;top:calc(100% + 8px);z-index:var(--lmc-z-popover);width:176px;max-width:calc(100vw - 48px);min-height:44px;padding:12px 16px;border:0;border-radius:var(--lmc-radius-control);background:var(--lmc-surface);color:var(--lmc-ink);font:inherit;font-size:var(--lmc-type-small);font-weight:600;text-align:left;box-shadow:0 8px 24px #1e1e1e24;cursor:pointer}.recipe-card-wrapper .dislike-menu:hover{background:var(--lmc-cream)}.product-loading-recipes>p{margin:24px 0 12px;color:var(--lmc-muted);font-size:var(--lmc-type-small)}.recipe-empty{padding:32px 0;color:var(--lmc-muted)}.recipe-empty p+p{margin-top:8px}.recipe-empty p:first-child{color:var(--lmc-ink);font-weight:700}.product-recipe-skeleton{padding:12px 12px 24px}.product-skeleton-image{aspect-ratio:4 / 3;border-radius:var(--lmc-radius-control);background:#f1ecdf}.product-skeleton-line{height:16px;width:85%;margin:24px 4px 0;border-radius:8px;background:#f1ecdf}.product-skeleton-line.short{height:12px;width:55%;margin-top:12px}.carousel-section{position:relative;padding:48px 0;margin:0;background:var(--section-bg, var(--lmc-cream))}.carousel-section+.carousel-section{border-top:1px solid var(--lmc-line)}.carousel-section .section-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px 24px;margin-bottom:24px}.carousel-section .section-title{margin:0;font-size:var(--lmc-type-heading);font-weight:750;line-height:1.25;letter-spacing:-.025em}.carousel-section .section-button{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.carousel{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#9D732B transparent;scroll-padding-inline:4px;padding:4px 4px 16px;margin-inline:-4px}.carousel-track{display:flex;align-items:stretch;gap:24px;width:max-content;min-width:100%}.carousel-track>.recipe-card{flex:0 0 296px;width:296px}.carousel-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:12px}.carousel-feedback{padding:16px 0;font-size:var(--lmc-type-small);color:var(--lmc-muted)}.carousel-feedback .lmc-button{margin-left:12px}.carousel.dragging,.carousel.dragging .recipe-card,.grabbing-cursor{cursor:grabbing;-webkit-user-select:none;user-select:none}.carousel .recipe-card-img-container img{-webkit-user-drag:none}.carousel::-webkit-scrollbar{height:8px}.carousel::-webkit-scrollbar-thumb{background:#9d732b;border-radius:8px}.filter-bar{padding:24px 0;border-block:1px solid var(--lmc-line)}.filter-top-row{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:24px}.filter-dropdowns,.filter-options-feedback{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.filter-bar .dropdown-button{display:inline-flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;padding:10px 16px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);background:var(--lmc-surface);color:var(--lmc-ink);font:inherit;font-size:var(--lmc-type-small);font-weight:600;cursor:pointer}.filter-bar .dropdown-button[aria-expanded=true]{border-color:var(--lmc-ink);background:var(--lmc-yellow)}.filter-bar .dropdown-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 4px;border-radius:8px;background:var(--lmc-ink);color:var(--lmc-surface);font-size:var(--lmc-type-small)}.recipe-filter-options{position:fixed;z-index:var(--lmc-z-popover);padding:8px;overflow-y:auto;overscroll-behavior:contain;background:var(--lmc-surface);color:var(--lmc-ink);border-radius:var(--lmc-radius-control);box-shadow:0 8px 24px #1e1e1e24;font-family:var(--lmc-font-body);font-size:var(--lmc-type-small)}.recipe-filter-options .dropdown-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:transparent;color:var(--lmc-ink);font:inherit;font-weight:500;text-align:left;white-space:normal;cursor:pointer}.recipe-filter-options .dropdown-item:hover,.recipe-filter-options .dropdown-item[aria-pressed=true]{background:var(--lmc-cream)}.recipe-filter-options .dropdown-item[aria-pressed=true]{font-weight:700}.recipe-filter-options .filter-options-empty{padding:12px}.filter-bar .selected-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:16px}.filter-bar .selected-filters:empty{display:none}.filter-bar :is(.filter-tag,.clear-all){display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:10px 12px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);background:var(--lmc-surface);color:var(--lmc-ink);font:inherit;font-size:var(--lmc-type-small);cursor:pointer}.filter-bar .filter-tag:hover{background:var(--lmc-yellow)}.filter-bar .clear-all{border-color:transparent;background:transparent;text-decoration:underline}.filter-bar .sort-by{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px}.product-sort-control{display:flex;flex-direction:column;align-items:flex-start;gap:8px;color:var(--lmc-muted);font-size:var(--lmc-type-small);line-height:1.5}.product-sort-control select{width:100%;max-width:100%;min-height:48px;padding:10px 36px 10px 12px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);background:var(--lmc-surface);color:var(--lmc-ink);font:inherit;font-size:var(--lmc-type-body);cursor:pointer}.product-select__menu-portal{color:var(--lmc-ink);font-family:var(--lmc-font-body);font-size:var(--lmc-type-body);line-height:1.6}.product-select__menu-portal .product-select__menu{border:0;border-radius:var(--lmc-radius-control);background:var(--lmc-surface);box-shadow:0 8px 24px #1e1e1e24}.product-select__menu-portal .product-select__option{min-height:44px;padding:10px 14px;color:var(--lmc-ink)}.product-select__menu-portal .product-select__option--is-focused{background:var(--lmc-cream)}.product-select__menu-portal .product-select__option--is-selected{background:var(--lmc-yellow);color:var(--lmc-ink)}.pagination-wrapper,.pagination-wrapper-recommended{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:32px;padding-top:24px;border-top:1px solid var(--lmc-line)}.pagination-meta{color:var(--lmc-muted);font-size:var(--lmc-type-small)}.pagination-numbers,.pagination-item{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.pagination-numbers :is(.page-number,.page-prev,.page-next){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-control);color:var(--lmc-ink);background:transparent;font:inherit;font-size:var(--lmc-type-small);cursor:pointer}.pagination-numbers .current{background:var(--lmc-yellow);border-color:var(--lmc-yellow);font-weight:700}.pagination-numbers button:hover:not(:disabled){background:var(--lmc-yellow)}.pagination-numbers button:disabled{opacity:.45;cursor:not-allowed}.pagination-numbers .ellipsis{padding-inline:4px}.catalog-page-total{display:none}@media (max-width: 1040px){:root{--lmc-gutter: 24px}.lmc-navigation{padding:10px 0}.lmc-navigation .main-nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand controls" "links links";column-gap:16px;row-gap:0;min-height:56px}.lmc-brand .logo{width:98px;height:56px}.lmc-menu-toggle{display:inline-flex}.lmc-navigation .nav-links{display:none}.lmc-navigation .nav-links.is-open{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:16px;margin-top:8px;border-top:1px solid var(--lmc-line)}.lmc-navigation .nav-link{white-space:normal}}@media (max-width: 900px){.recipe-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-inner{grid-template-columns:minmax(0,1fr)}.footer-inner{gap:32px}}@media (max-width: 600px){:root{--lmc-gutter: 20px;--lmc-panel-padding: 20px;--lmc-type-section: 1.375rem}.lmc-page-heading{font-size:var(--lmc-type-heading)}.lmc-page-header{gap:16px;margin-bottom:24px}.lmc-navigation-controls{position:relative;gap:8px}.lmc-account{position:static}.lmc-navigation .nav-links.is-open,.recipe-list{grid-template-columns:minmax(0,1fr)}.carousel-track>.recipe-card{flex-basis:min(296px,calc(100vw - 52px));width:min(296px,calc(100vw - 52px))}.carousel-section{padding:32px 0}.carousel-section .section-title{font-size:var(--lmc-type-subheading)}.catalog-pagination{flex-wrap:nowrap}.catalog-pagination .pagination-item:not(.is-current){display:none}.catalog-pagination .is-current .ellipsis{display:none}.catalog-pagination .catalog-page-total{display:inline;color:var(--lmc-muted);font-size:var(--lmc-type-small)}.filter-bar .sort-by{width:100%}.filter-bar .product-sort-control{flex:1 1 160px}.footer{padding-top:32px}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 360px){.lmc-brand .logo{width:88px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.recipe-print-source{display:none}@media print{.lmc-navigation,.footer,.lmc-skip-link,.lmc-modal-overlay,.sunny-search-overlay,.recipe-filter-options,.product-select__menu-portal,.carousel-controls{display:none!important}.product-recipe-detail-page .recipe-print-title{display:block!important;margin:0 0 24px;font-size:30px;line-height:1.2}.product-recipe-detail-page .recipe-print-source{display:block!important;margin-top:24px;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.product-recipe-detail-page .recipe-detail-card-container{border:0;border-radius:0;padding:20px}.product-recipe-detail-page .recipe-detail-body{display:block}.product-recipe-detail-page .recipe-instructions-section{margin-top:24px}.product-recipe-detail-page .recipe-detail-card-container :is(h1,h2,h3){break-after:avoid}.product-recipe-detail-page .ingredient-list li{break-inside:avoid}}.lmc-route-loading{width:calc(100% - var(--lmc-gutter) * 2);max-width:var(--lmc-content-width);margin:48px auto;padding:24px;border:1px solid var(--lmc-line);border-radius:var(--lmc-radius-card);background:var(--lmc-surface)}.lmc-route-state{max-width:740px;margin:0 auto;padding:64px 24px;min-height:45vh}.lmc-route-state h1{margin:0 0 16px;font-size:clamp(28px,4vw,40px)}.lmc-route-state p{font-size:16px;line-height:1.6}.lmc-route-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px}.lmc-route-actions button{min-height:44px;padding:12px 20px;border:0;border-radius:12px;background:var(--lmc-yellow);font:inherit;font-weight:700;color:var(--lmc-ink)}.lmc-route-actions a{min-height:44px;display:inline-flex;align-items:center;text-underline-offset:4px}.lmc-control:disabled{cursor:not-allowed}.lmc-control:focus-visible{outline:3px solid var(--lmc-ink, #27221b);outline-offset:3px}.lmc-field-help{display:block;font-size:.85rem;color:var(--lmc-muted, #6c6253)}.lmc-field-error{display:block;color:#9d321d;font-size:.9rem}.lmc-alert>.lmc-control{margin-inline-start:.75rem}
