.health{display:inline-flex!important;align-items:baseline!important;justify-content:center!important;gap:3px!important;white-space:nowrap!important;min-width:0!important;width:auto!important;max-width:100%!important;padding:9px 13px!important;line-height:1!important;flex:none!important}.health strong{font-size:27px;line-height:1;font-weight:800}.health small{font-size:15px!important;line-height:1!important;margin:0!important}.health.unknown strong{font-size:14px}.photo-scores{flex-wrap:nowrap!important;left:9px!important;right:9px!important}.rating-factor b{white-space:nowrap}.rating-equation{font-size:20px;font-weight:700;line-height:1.6}.microfacts{font-size:13px!important}.baseline-explanation{background:#fff7cb;border-radius:22px;padding:18px}.rating-factor small{display:block;margin-top:5px}.rating-factor{gap:10px}.rating-factor .factor-sign{flex:none}.score-uncertainty,.score-range{display:none!important}
.photo-scores{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:4px!important}.photo-scores .health{padding:8px!important}.photo-scores .health strong{font-size:25px}.photo-scores .health small{font-size:12px!important}.photo-scores .health.unknown{padding:6px!important}.photo-scores .health.unknown strong{font-size:11px}.vv-review{background:#fff9e4;color:#6a123c;border:2px solid white;border-radius:14px;padding:5px 6px;display:flex;flex-direction:column;align-items:center;line-height:1.1;white-space:nowrap;box-shadow:0 2px 5px #492b2319;min-width:0}.vv-review b{font-size:17px}.vv-review b small{font-size:10px}.vv-review>span{font-size:9px;margin:2px 0}.vv-review>small{font-size:8px}.rating-factor.positive b{background:#dcff78;color:#254500}.rating-factor.negative b{background:#ffe0ed;color:#9d0947}.rating-factor.neutral b{background:#fff3b2;color:#54441c}.rating-factor b{border-radius:12px;padding:7px}.rating-factor strong{font-size:16px}.rating-factor{display:flex;justify-content:space-between;align-items:start;padding:16px 0;border-bottom:1px solid #eee}.rating-factor small{font-size:13px;line-height:1.4}
/* Compact, explicitly separate customer feedback. */
.photo-scores .vv-review{display:flex;flex-direction:column;gap:1px;padding:5px 6px;border-radius:12px;min-width:0;max-width:52%;box-shadow:0 2px 5px #42112b18;background:#fffdf5}
.photo-scores .vv-review b{font-size:14px;line-height:1.1;white-space:nowrap}.photo-scores .vv-review b small{font-size:8px}.photo-scores .vv-review>small{font-size:8px;line-height:1.2;white-space:normal}.vv-review small strong{font-size:9px;margin-right:2px}.vv-review.no-reviews b{font-size:11px}.product-meta{display:flex;align-items:center;gap:14px;margin:12px 0 18px}.product-meta .vv-review{display:flex;gap:8px;align-items:center;background:#fff4c2;border-radius:12px;padding:8px 10px}.product-meta .vv-review b{font-size:15px}.product-meta .vv-review small{font-size:11px}.nonfood-label{background:#fff4c2;border:2px solid white;border-radius:14px;padding:7px 9px;font-size:11px;font-weight:700}.checkout-info{background:#fff9dd;border-radius:20px;padding:18px}.checkout-info h2{font-size:21px}.checkout-info p{font-size:15px;line-height:1.5}
.gallery-track>.gallery-open{flex:0 0 100%;width:100%;display:block;border:0;padding:0;margin:0;background:white;scroll-snap-align:start;box-shadow:none;border-radius:0;cursor:zoom-in}.gallery-track>.gallery-open>img{width:100%;height:100%;object-fit:contain;display:block}dialog#modal.photo-lightbox{position:fixed;inset:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;margin:0;padding:0;border:0;border-radius:0;background:#fffdf5;color:#46112d;overflow:hidden;box-sizing:border-box}dialog#modal.photo-lightbox[open]{display:flex;flex-direction:column}.photo-lightbox header,.photo-lightbox footer{display:flex;align-items:center;justify-content:space-between;flex:none;gap:10px;padding:14px 18px;background:#fff4c2}.photo-lightbox header{padding-top:max(14px,env(safe-area-inset-top))}.photo-lightbox footer{padding-bottom:max(14px,env(safe-area-inset-bottom))}.photo-close,.photo-control{border:0;border-radius:16px;padding:10px 18px;background:#fff12b;color:#46112d;font-size:18px;cursor:pointer}.photo-close{font-size:28px;line-height:1}.lightbox-view{flex:1;min-height:0;overflow:auto;display:grid;place-items:center;touch-action:pan-x pan-y pinch-zoom}.lightbox-view img{display:block;max-width:100%;max-height:calc(100dvh - 155px);width:auto;height:auto;object-fit:contain}.lightbox-view.zoomed{display:block}.lightbox-view.zoomed img{width:200%;max-width:none;max-height:none}.baseline-drivers{padding-left:20px;font-size:14px;line-height:1.5}.baseline-drivers li{margin:8px 0}.rating-context{padding:12px 15px;background:#fff5d9;border-radius:15px;font-size:14px;line-height:1.5}.rating-factor small{line-height:1.45}
/* Composite v8: sign, colour and contrasting text communicate each contribution. */
.rating-factor.positive>b{background:#00ed64!important;color:#08351b!important;border:2px solid #008b3c!important;border-radius:14px;padding:9px 12px;white-space:nowrap}
.rating-factor.negative>b{background:#ff2346!important;color:#fff!important;border:2px solid #b60028!important;border-radius:14px;padding:9px 12px;white-space:nowrap}
.rating-factor.positive{border-left:5px solid #00d956;padding-left:12px}.rating-factor.negative{border-left:5px solid #ff2346;padding-left:12px}
.estimate-label{font-size:12px!important;color:#655365!important}.category-max{display:block;padding:5px 8px;margin:5px auto 10px;border-radius:12px;background:#fff239;color:#421025;font-size:13px;line-height:1.2}.shared-cart-note{padding:16px;border-radius:18px;background:#fff4b0}
.microfacts .good b{background:#00ed64;color:#08351b;border-radius:7px;padding:1px 5px}.microfacts .caution b{background:#ff2346;color:#fff;border-radius:7px;padding:1px 5px}.vv-review>strong{font-size:11px;line-height:1.2}.vv-review>small{font-size:10px;line-height:1.2}.vv-review{max-width:106px!important;min-width:0!important;padding:6px!important}
/* Readable deltas override the earlier, more specific cartoon palette. */
.live-shell .product .microfacts li.caution>b{background:#e00036!important;color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important;opacity:1;font-weight:800;padding:3px 6px;flex:none;line-height:1.15}
.live-shell .product .microfacts li.good>b{background:#00ed64!important;color:#073e21!important;-webkit-text-fill-color:#073e21!important;text-shadow:none!important;font-weight:800;padding:3px 6px;flex:none;line-height:1.15}
.live-shell .rating-factor.negative>b{background:#e00036!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
.live-shell .product .photo-scores{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:5px!important}
.live-shell .product .photo-scores .health{padding:7px!important;max-width:100%!important}
.live-shell .product .photo-scores .vv-review{max-width:100%!important;margin-left:auto;flex:0 1 auto;white-space:normal;text-align:center}
.live-shell .vv-review>strong{font-size:11px;line-height:1.2;white-space:nowrap}
.live-shell .vv-review>small{font-size:9px;line-height:1.25;white-space:nowrap}
.live-shell .product .product-info{min-width:0}
.live-shell .product .product-title{overflow-wrap:anywhere;hyphens:auto}
.live-shell .product .product-foot{gap:6px;flex-wrap:wrap}
.live-shell .product .price{font-size:clamp(22px,6vw,32px)}
.live-shell .product .microfacts li{align-items:center;line-height:1.35}
.live-shell .product .microfacts li span{overflow-wrap:anywhere}
.live-shell .product .microfacts:empty{display:none}
.live-shell .category-grid .category.photo-category{height:auto!important;min-height:0;display:grid!important;grid-template-rows:auto 1fr auto;padding-bottom:8px!important}
.live-shell .category-grid .category.photo-category>span{min-height:2.4em;display:flex;align-items:center;justify-content:center;margin:7px 5px 0;font-size:clamp(11px,3.3vw,14px);line-height:1.2}
.live-shell .category-grid .category.photo-category .category-max{margin:6px 4px 0;padding:5px 3px;font-size:10px;line-height:1.2;color:#421025;white-space:nowrap;max-width:calc(100% - 8px)}
.product-meta{flex-wrap:wrap}.product-accordion summary{overflow-wrap:anywhere}.product-accordion .accordion-symbol{flex:none}
.delivery-address{background:#fff7d8;border-radius:20px;padding:16px;margin:16px 0}.delivery-address .field{margin:8px 0}.delivery-address p{font-size:13px;line-height:1.45}.delivery-address output{display:block;font-weight:700;overflow-wrap:anywhere}
.checkout-actions{display:grid;gap:10px;margin:16px 0}.checkout-actions>*{margin:0!important}

.cart-food-score:empty{display:none}.cart-meta .price:only-child{margin-left:auto}
