/* MEALFIT surfaces keep their green palette while prioritizing the next action. */
.store-page{padding-top:16px}
.store-intro{margin:16px 0 28px}
.store-intro h2{font-size:28px;line-height:1.24;margin:0 0 12px}
.store-intro p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.store-search{display:flex;align-items:center;gap:10px}
.search-field{display:flex;align-items:center;gap:10px;flex:1;min-width:0;border-radius:14px;background:#f2f5f2;padding:0 12px;min-height:52px;transition:box-shadow .18s ease}
.search-field:focus-within{box-shadow:0 0 0 2px #96cfa5}
.search-field input[type=text]{min-width:0;min-height:52px;border:0;background:transparent;padding:8px 0;outline:0;box-shadow:none}
.search-icon{position:relative;flex:0 0 16px;width:16px;height:16px;border:2px solid #819087;border-radius:50%}
.search-icon:after{content:'';position:absolute;width:7px;height:2px;background:#819087;right:-5px;bottom:-2px;transform:rotate(45deg);border-radius:2px}
.search-clear{flex:0 0 24px;width:24px;height:24px;border:0;border-radius:50%;background:#b5c1b8;color:white;font-size:19px;line-height:20px;padding:0}
.search-clear[hidden]{display:none}
.search-submit{border:0;background:transparent;color:var(--accent);font-weight:650;white-space:nowrap;padding:12px 2px}
.location-action{display:flex;align-items:center;gap:10px;width:100%;margin-top:12px;padding:15px 14px;border:0;border-radius:14px;background:#eaf6e9;color:#227e4b;font-weight:700;text-align:left}
.location-action:disabled{opacity:.6}.location-icon{font-size:23px;line-height:1}.location-arrow{font-size:23px;font-weight:400;margin-left:auto;line-height:1}
.store-list-heading{display:flex;align-items:baseline;gap:7px;margin-top:24px}.store-list-heading h3{margin:0;font-size:17px}.store-list-heading span{font-size:13px;color:var(--muted)}
.store-page .stores{margin:8px -4px}.store-page .store{display:grid;grid-template-columns:64px minmax(0,1fr) auto 12px;align-items:center;padding:16px 4px;gap:10px;border-bottom:1px solid #edf1ed;min-height:76px}
.store-page .store-badge{display:grid;place-items:center;width:64px;min-width:0;min-height:40px;padding:8px 3px;background:#eff7ed;font-size:11px;white-space:nowrap;overflow-wrap:normal}
.store-info{min-width:0}.store-info strong{font-size:16px;line-height:1.35}.store-info span{line-height:1.4}.store-page .distance{grid-column:3;font-size:13px;white-space:nowrap;text-align:right;margin:0}.store-page .store-chevron{grid-column:4;font-size:22px;line-height:1;color:#b0beb4;margin:0;text-align:center}
.store-empty{padding:20px 4px;color:#7e9083;line-height:1.5;font-size:14px}
.store-discovery{display:flex;align-items:center;gap:12px;margin:20px 0 8px;padding:17px 15px;border-radius:16px;background:#edf7ed;color:#245d3b}
.discovery-icon{display:grid;place-items:center;flex:0 0 36px;width:36px;height:40px;color:#2a9256}
.discovery-icon svg{width:28px;height:32px}
.store-discovery>div{flex:1;min-width:0}.store-discovery strong{display:block;font-size:15px;line-height:1.45}.store-discovery p{margin:5px 0 0;font-size:12px;line-height:1.5;color:#526f5c}
.store-discovery>.loading-dots{flex-shrink:0;margin:0;gap:4px}
.store-refresh{margin-left:auto;padding:9px 0 9px 12px;min-height:44px;border:0;background:none;color:#32734b;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.store-skeleton{display:flex;align-items:center;gap:14px;min-height:84px;border-bottom:1px solid #edf1ed;padding:16px 4px;animation:mealfit-skeleton 1.4s ease-in-out infinite}
.skeleton-badge{flex:0 0 64px;width:64px;height:40px;border-radius:12px;background:#eef4ed}
.skeleton-copy{display:grid;gap:10px;flex:1}.skeleton-copy i{display:block;height:11px;width:66%;max-width:180px;border-radius:5px;background:#edf2ed}.skeleton-copy i+ i{width:88%;height:8px;max-width:240px}
.store-skeleton:nth-child(2){animation-delay:.12s}.store-skeleton:nth-child(3){animation-delay:.24s}
@keyframes mealfit-skeleton{0%,100%{opacity:1}50%{opacity:.45}}
.form-content .appetite-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.form-content .appetite-chip{padding:13px 6px;min-height:76px}.appetite-chip span,.appetite-chip small{display:block}.appetite-chip small{margin-top:6px;font-size:12px;color:#607868;font-weight:400}.appetite-chip.selected small{color:#25643d}
@media(prefers-reduced-motion:reduce){.store-skeleton{animation:none!important}}
.location-action:active{background:#d9edd8}



/* Screen-specific composition; shared controls and typography live in style.css. */
.home-screen .bar{justify-content:flex-start}
.home-screen .logo,#chat-content>.logo{font-size:25px;padding-top:10px}
.home-screen .logo .stem:before,#chat-content>.logo .stem:before{width:4px;height:4px;top:0}
.home-screen .logo .stem:after,#chat-content>.logo .stem:after{width:17px;height:15px;top:-10px}
.home-page{display:flex;flex-direction:column;padding-top:28px}
.home-greeting{color:var(--accent);font-size:14px;font-weight:600;margin:0 0 12px}
.home-intro h2{font-size:30px;line-height:1.3;margin-bottom:12px}
.home-intro .muted{font-size:15px;margin:0}
.home-illustration{display:grid;place-items:center;flex:1;min-height:210px}
.home-illustration img{width:min(64%,245px);height:auto;object-fit:contain}
.home-action{min-height:56px;margin-top:20px}
.form-page{padding-top:8px}
.form-content h2{font-size:26px;line-height:1.3;margin-bottom:16px}
.form-content h3{font-size:17px;margin:24px 0 12px}
.form-content h3 small,.form-content .label small{color:var(--muted);font-size:13px;font-weight:400}
.form-content .chip{min-height:52px}
.form-screen .footer .primary,.review-screen .footer .primary{min-height:54px}
#chat-content>.logo{margin:8px 0 12px}
.chat .box.recommendation-status{display:flex;align-items:center;justify-content:flex-start;gap:10px;margin:12px 0 16px;padding:8px 0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--muted);font-size:14px}
.chat .recommendation-status::before{content:'';flex:none;width:36px;height:36px;border-radius:50%;background:#edf7e9 url('/assets/robot.png') center/contain no-repeat}
.chat .recommendation-status>strong{min-width:0;font-weight:500;line-height:1.55;word-break:keep-all}
.chat .recommendation-status>.loading-dots{flex:none;margin:0}
.review-page{padding-top:24px}
.review-page .summary-list{margin-top:24px;border-top:0}
.review-page .summary-row{padding:16px 0;font-size:15px}

.loading-dots{display:inline-flex;gap:3px;align-items:center;margin-left:5px;vertical-align:middle}
.loading-dots i{width:5px;height:5px;border-radius:50%;background:#74ad82;animation:mealfit-pulse 1.2s ease-in-out infinite}
.loading-dots i:nth-child(2){animation-delay:.15s}.loading-dots i:nth-child(3){animation-delay:.3s}
@keyframes mealfit-pulse{0%,65%,100%{opacity:.35}32%{opacity:1}}
.analysis-brand{display:flex;justify-content:center;padding:calc(28px + env(safe-area-inset-top)) 24px 0}
.analysis-brand .logo{font-size:30px}
.analysis-page{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:36px;padding:32px 24px calc(96px + env(safe-area-inset-bottom));text-align:center}
.analysis-visual{position:relative;display:grid;place-items:center;width:min(68vw,260px);aspect-ratio:1}
.analysis-visual::before{content:'';position:absolute;inset:18px;border-radius:50%;background:#edf6e9}
.analysis-robot{position:relative;width:78%;height:78%;object-fit:contain;animation:mealfit-analysis-float 3.2s ease-in-out infinite}
.analysis-orbit{position:absolute;inset:0;border:1px solid #dcebd6;border-radius:50%;animation:mealfit-analysis-orbit 14s linear infinite}
.analysis-orbit i{position:absolute;width:12px;height:12px;border-radius:50%;background:#69a977;left:calc(50% - 6px);top:-6px;box-shadow:0 0 0 6px #f1f8ed}
.analysis-orbit i:nth-child(2){width:8px;height:8px;left:10%;top:79%;background:#b9ce91;box-shadow:0 0 0 5px #f5f9ef}
.analysis-orbit i:nth-child(3){width:8px;height:8px;left:89%;top:78%;background:#99c6a3;box-shadow:0 0 0 5px #f1f8ed}
.analysis-copy h1{max-width:310px;margin:0 auto;font:700 26px/1.4 Pretendard,system-ui,sans-serif;color:#173d32;word-break:keep-all;text-wrap:balance}
.analysis-copy p{margin:15px 0 0;font-size:15px;line-height:1.6;color:#607669}
@keyframes mealfit-analysis-float{0%,100%{transform:translateY(3px) rotate(-1deg)}50%{transform:translateY(-8px) rotate(1deg)}}
@keyframes mealfit-analysis-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.analysis-robot,.analysis-orbit{animation:none}}

/* Meal results, product rows and disclosure headers have one visual owner here. */
.result-page{padding:16px 20px 28px}
.result-banner{display:flex;align-items:flex-start;gap:12px;padding:16px;margin:0 0 16px;border-radius:var(--radius-panel);background:#edf6e7}
.result-banner strong{font-size:16px;font-weight:650;line-height:1.45}
.result-banner p{margin:4px 0 0;color:var(--muted);font-size:14px;line-height:1.5}
.result-check{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:50%;background:var(--accent);color:white;font-weight:650}
.meal-card{margin:0 0 24px;min-width:0}
.meal-photos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px 12px;padding:16px 8px 18px;border-radius:var(--radius-panel);background:#f5f9f1}
.meal-photos[data-product-count="1"]{grid-template-columns:minmax(0,220px);justify-content:center}
.meal-photos[data-product-count="2"],.meal-photos[data-product-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.product-picture{display:flex;flex-direction:column;align-items:center;min-width:0;width:100%}
.product-image{position:relative;display:grid;grid-template-rows:minmax(0,1fr);place-items:center;flex:none;min-width:0;width:100%;height:104px;overflow:hidden}
.product-image img{display:block;min-width:0;min-height:0;max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}
.product-image img[hidden],.image-unavailable[hidden]{display:none}
.image-unavailable{color:var(--muted);text-align:center;font-size:12px;line-height:1.4}
.product-category{display:block;width:100%;min-height:2.9em;margin:0 0 8px;color:#416a50;font-size:12px;font-weight:600;line-height:1.45;text-align:center;overflow-wrap:anywhere}
.product-caption{display:block;width:100%;min-height:2.9em;margin-top:8px;text-align:center;font-size:13px;font-weight:500;line-height:1.45;word-break:keep-all;overflow-wrap:anywhere}
.product-price{display:block;margin-top:5px;font-size:14px;font-weight:650;line-height:1.4;text-align:center;color:var(--ink);font-variant-numeric:tabular-nums}
.product-stock{display:block;margin-top:3px;font-size:12px;line-height:1.5;color:var(--muted);text-align:center;word-break:keep-all}
.product-quantity{position:absolute;right:2px;bottom:2px;padding:3px 7px;border-radius:8px;background:var(--ink);color:#fff;font-size:12px;font-weight:600;line-height:1.3}
.meal-price{margin:0;padding:18px 0 16px;border-bottom:1px solid var(--line);text-align:center}
.meal-price>span{display:block;color:var(--muted);font-size:13px}
.meal-price>strong{display:block;margin:4px 0 0;color:var(--accent);font:700 30px/1.3 Pretendard,system-ui,sans-serif;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.nutrition-badges{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}
.nutrition-badge{padding:10px 4px;border-radius:10px;background:#f5f8ef;min-width:0}
.nutrition-badge span,.nutrition-badge strong{display:block}
.nutrition-badge span{color:var(--muted);font-size:12px}
.nutrition-badge strong{color:var(--ink);font-size:14px;margin-top:4px;overflow-wrap:anywhere}
.freshness{display:flex;align-items:center;justify-content:center;gap:6px;color:var(--muted);font-size:13px;margin:10px 0}
.freshness.expired{color:#955629}
.freshness button{border:0;background:none;color:var(--accent);font-size:13px;font-weight:600;text-decoration:underline;padding:6px}
.reason{margin:28px 0;color:var(--ink)}
.reason summary,.item-details summary{list-style:none;cursor:pointer}
.reason summary::-webkit-details-marker,.item-details summary::-webkit-details-marker{display:none}
.reason-heading{display:flex;justify-content:space-between;gap:8px;font-size:16px}
.reason-more{color:var(--muted);font-size:13px}
.reason-more:after{content:'전체 보기 ﹀'}
.reason[open] .reason-more:after{content:'접기 ﹀'}
.reason-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;font-size:15px;line-height:1.6;margin:8px 0 0;white-space:pre-wrap}
.reason[open] .reason-copy{display:block}
.reason-points h3{font-size:17px;margin:0 0 12px;font-weight:650}
.reason-points ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.reason-points li{display:flex;align-items:flex-start;gap:10px;font-size:15px;line-height:1.6}
.reason-points li>span:first-child{flex:none;color:var(--accent);font-size:18px;font-weight:650;line-height:1.4}
.item-details{margin:16px 0;color:var(--muted);font-size:14px}
.item-details summary{padding:12px 0;border-block:1px solid var(--line);font-weight:600}
.item-details summary:after{content:'﹀';float:right}
.item-details a{display:inline-block;padding:6px 0;color:var(--accent)}
.storage{margin-top:20px;padding:16px;background:#f2f7eb;border-radius:var(--radius-panel)}
.storage strong{font-size:16px;font-weight:650}
.storage p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.6}
.fallback-section{margin:24px 0}
.fallback-section h2,#alternatives h2{font:650 20px/1.4 Pretendard,system-ui,sans-serif;margin:0 0 14px}
.fallback-card{padding:14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fbfcf8}
.fallback-label{font-weight:600;font-size:14px;margin:0 0 12px}
.empty-proposal{padding:16px;margin:12px 0;background:#f6f9f3;border:1px solid var(--line);border-radius:var(--radius-panel)}
.empty-proposal p{margin:6px 0 0}
.alternatives-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
.alternative-card,.alternative-empty{min-width:0;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff;box-shadow:none}
.alternative-button{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;align-items:center;padding:16px;text-align:left;color:var(--ink);font:inherit;cursor:pointer}
.alternative-button:active{background:#f7faf3}
.alternative-button .alternative-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;min-width:0;color:var(--ink)}
.alternative-number{font-size:15px;font-weight:650;line-height:1.45}
.alternative-count{flex:none;font-size:12px;font-weight:450;line-height:1.5;color:var(--muted)}
.alternative-images{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:12px;width:100%;padding:12px;border-radius:12px;background:#f7faf3}
.alternative-images[data-product-count="1"]{grid-template-columns:minmax(0,1fr)}
.alternative-images[data-product-count="2"],.alternative-images[data-product-count="4"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.alternative-images .product-image{height:80px}
.alternative-images .product-category{margin:6px 0 0;font-size:12px;font-weight:450;color:var(--muted)}
.alternative-images .thumbnail-stock{margin-top:4px;font-size:12px}
.alternative-images .thumbnail-quantity{font-size:11px;padding:2px 5px}
.alternative-images .image-unavailable{font-size:12px}
.alternative-more{align-self:center;text-align:center;color:var(--muted);font-size:14px}
.alternative-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;width:100%;padding-top:2px}
.alternative-footer>strong{font-size:20px;font-weight:650;color:var(--ink);font-variant-numeric:tabular-nums}
.alternative-footer>span:not(.alternative-action){font-size:13px;color:var(--muted)}
.alternative-button .alternative-action{margin-left:auto;padding:8px 12px;border-radius:10px;background:#edf6e7;color:var(--accent);font-size:13px;font-weight:600;white-space:nowrap}
.alternative-card[open]{grid-column:1/-1}
.alternative-card[open] .meal-card{padding:14px;margin:0}
.alternative-empty{padding:16px;color:var(--muted);font-size:14px}
.alternative-empty span{display:block;margin-top:12px;font-size:13px}
.result-actions{display:flex;gap:10px;background:#fff;border-top:1px solid var(--line);padding:12px 20px calc(18px + env(safe-area-inset-bottom))}
.result-actions button{flex:1;min-width:0;margin:0;padding:11px 10px}
.result-actions button+button{margin:0}
.result-page #alternatives{margin:32px 0 0;padding:24px 14px;border-radius:20px;background:#f3f7ef;scroll-margin-top:16px}
.previous-conditions{margin:0 0 12px}
.product-browse{margin:12px 0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff}
.product-browse h3{margin:0;font-size:17px}
.product-browse>.muted{margin:8px 0;font-size:13px}
.browse-products{display:grid;gap:0}
.browse-product{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:12px;padding:14px 0;min-width:0;background:transparent;border:0;border-radius:0}
.browse-product+.browse-product{border-top:1px solid #edf1eb}
.browse-product .product-image{height:72px}
.browse-product-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 10px;min-width:0}
.browse-product-copy>strong{grid-column:1;font-size:14px;font-weight:600;line-height:1.45;overflow-wrap:anywhere}
.browse-product-copy>span{grid-column:1;font-size:12px;line-height:1.55;color:var(--muted);word-break:keep-all}
.browse-product-copy>button{grid-column:2;grid-row:1/span 2;justify-self:end;min-height:44px;padding:9px 12px;font-size:13px;white-space:nowrap}
.browse-more{margin-top:12px}
.browse-disclosure{padding:0}
.browse-disclosure>summary,.replacement-products>summary,.product-nutrition>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:52px;padding:13px 14px;list-style:none;cursor:pointer;font-size:14px;font-weight:600;line-height:1.5;color:var(--ink)}
.browse-disclosure>summary::-webkit-details-marker,.replacement-products>summary::-webkit-details-marker,.product-nutrition>summary::-webkit-details-marker{display:none}
.browse-disclosure>summary::after,.replacement-products>summary::after,.product-nutrition>summary::after{content:'';flex:none;width:8px;height:8px;margin-right:2px;border-right:1.7px solid var(--muted);border-bottom:1.7px solid var(--muted);transform:rotate(45deg) translateY(-2px);transition:transform var(--motion-base) var(--ease-out)}
.browse-disclosure[open]:not([data-motion-open="false"])>summary::after,.replacement-products[open]:not([data-motion-open="false"])>summary::after,.product-nutrition[open]:not([data-motion-open="false"])>summary::after{transform:rotate(225deg) translate(-1px,-1px)}
.browse-disclosure>summary>strong,.replacement-products>summary>strong{flex:1;min-width:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}
.disclosure-title{flex:1;min-width:0;text-align:left;overflow-wrap:anywhere}
.disclosure-title>strong{font-weight:650}
.browse-disclosure>summary:focus-visible,.replacement-products>summary:focus-visible,.product-nutrition>summary:focus-visible{outline:3px solid #79ba8a;outline-offset:2px;border-radius:var(--radius-control)}
.browse-disclosure-hint{flex:none;color:var(--muted);font-size:12px;font-weight:450}
.browse-disclosure-hint:after{content:'펼치기'}
.browse-disclosure[open]>summary>.browse-disclosure-hint:after{content:'접기'}
.browse-disclosure[open]>summary,.replacement-products[open]>summary{border-bottom:1px solid var(--line)}
.browse-disclosure-content,.replacement-products-content{padding:0 14px 14px}
.browse-disclosure-content>.muted,.replacement-products-content>.muted{margin:10px 0;font-size:13px}
.chat .browse-disclosure{margin:12px 0 16px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}
.chat .browse-disclosure>summary{gap:12px;min-height:80px;padding:12px 0;border-bottom:0}
.browse-preview{display:flex;align-items:center;justify-content:center;flex:none;width:64px;height:56px;padding:4px;border-radius:12px;background:#f2f7ed;overflow:hidden}
.browse-preview-image{flex:none;width:36px;height:44px;background:transparent}
.browse-preview-image+.browse-preview-image{margin-left:-16px}
.browse-preview-image:only-child{width:52px;height:48px}
.browse-preview svg{width:26px;height:26px;color:#5f7d65}
.browse-heading{display:block;flex:1;min-width:0;text-align:left}
.browse-heading>strong{display:block;font-size:15px;font-weight:650;line-height:1.45;overflow-wrap:anywhere}
.chat .browse-disclosure-content{padding:0 0 12px}
.browse-collapse{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:44px;margin:8px 0 0;padding:10px 12px;border:0;border-radius:10px;background:#f2f6ee;color:var(--muted);font-size:13px;font-weight:500;line-height:1.5;cursor:pointer}
.browse-collapse:active{background:#e8f0e3}
.browse-collapse svg{flex:none;width:14px;height:14px}
.browse-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
.browse-category-list button{text-align:left;min-width:0}
.browse-category-list strong,.browse-category-list span{display:block;overflow-wrap:anywhere}
.browse-category-list span{margin-top:4px;color:var(--muted);font-size:12px;font-weight:400}
.browse-list-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.browse-list-actions:empty{display:none}
.browse-list-actions button{flex:1;min-width:120px;font-size:14px;word-break:keep-all;white-space:normal}
.browse-offers button{text-align:left}
.meal-replacements{margin:24px 0}
.replacement-products{margin:10px 0;border:1px solid var(--line);border-radius:var(--radius-panel);background:#fff}
.product-nutrition{margin:28px 0;border:0;border-radius:var(--radius-panel);background:#eef6f7}
.product-nutrition>summary{gap:12px;padding:16px;color:#28555c}
.product-nutrition>summary::after{border-color:#66858a}
.nutrition-disclosure-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:10px;background:#deedf0;color:#547d85}
.nutrition-disclosure-icon svg{width:23px;height:23px}
.nutrition-disclosure-heading{flex:1;min-width:0;text-align:left}
.nutrition-disclosure-heading strong{display:block;font-size:15px;font-weight:650;line-height:1.45;color:#28555c}
.nutrition-disclosure-heading>span{display:block;margin-top:3px;font-size:12px;font-weight:450;line-height:1.5;color:#59787e}
.product-nutrition .browse-collapse{background:#deedf0;color:#416b73}
.product-nutrition .browse-collapse:active{background:#d2e6e9}
@supports(grid-template-rows:subgrid){
  .meal-photos,.alternative-images{row-gap:0}
  .meal-photos .product-picture.with-category{display:grid;grid-template-rows:subgrid;grid-row:span 5;justify-items:center;align-items:start;padding-bottom:8px}
  .meal-photos .product-category,.meal-photos .product-caption,.alternative-images .product-category{min-height:0}
  .meal-photos .product-category{grid-row:1}
  .meal-photos .product-image{grid-row:2}
  .meal-photos .product-caption{grid-row:3}
  .meal-photos .product-price{grid-row:4}
  .meal-photos .product-stock{grid-row:5}
  .alternative-images .product-picture.with-category{display:grid;grid-template-rows:subgrid;grid-row:span 2;justify-items:center;align-items:start;padding-bottom:8px}
  .alternative-images .product-image{grid-row:1}
  .alternative-images .product-category{grid-row:2}
}
@media(min-width:480px){.meal-photos[data-product-count="4"],.alternative-images[data-product-count="4"]{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:380px){.browse-product-copy{grid-template-columns:minmax(0,1fr)}.browse-product-copy>button{grid-column:1;grid-row:auto;justify-self:start;margin-top:3px}}
.product-nutrition-content{padding:0 16px 16px}
.product-nutrition-note{font-size:12px;color:#607669;line-height:1.5;margin:0 0 16px}
.product-nutrition-progress{font-size:12px;color:#285d40;line-height:1.5;margin:0 0 16px;padding:9px 11px;background:#f3f8ef;border-radius:8px}
.product-nutrition-empty.pending{color:#285d40}
.product-nutrition-item+.product-nutrition-item{margin-top:20px;padding-top:18px;border-top:1px solid #e8eee7}
.product-nutrition-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.product-nutrition-heading h4{margin:0;font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.product-nutrition-heading>span{flex:none;font-size:11px;color:#607669;white-space:nowrap}
.product-nutrition-basis,.product-nutrition-empty{margin:5px 0 10px;font-size:12px;color:#607669;line-height:1.5}
.product-nutrition table{width:100%;border-collapse:collapse;font-size:13px;line-height:1.5}
.product-nutrition th,.product-nutrition td{padding:7px 8px;border-bottom:1px solid #edf2ec}
.product-nutrition th{text-align:left;font-weight:500;color:#526d5c;background:#f7faf5;width:55%}
.product-nutrition td{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.product-nutrition-image{margin:10px 0 0}.product-nutrition-image a{display:block;color:#285d40;text-decoration:none}.nutrition-image-kind{margin:0 0 7px;color:#607669;font-size:12px;line-height:1.5}.has-reviewed-preview .nutrition-image-kind{color:#285d40}.nutrition-image-frame{display:grid;place-items:center;width:100%;min-height:80px;max-height:260px;padding:8px;background:#fff;border:1px solid #e2ebe3;border-radius:10px;overflow:hidden}.nutrition-image-frame img{display:block;width:auto;height:auto;max-width:100%;max-height:240px;object-fit:contain}.nutrition-image-frame img[hidden],.nutrition-image-error[hidden]{display:none}.nutrition-image-error{padding:20px;color:#607669;text-align:center;font-size:13px;line-height:1.5}.nutrition-image-zoom{display:block;margin-top:7px;font-size:12px;text-align:right}.product-nutrition-image.image-failed .nutrition-image-zoom{font-weight:600}
