/* Scoped commercial-food comparison. Load after media.css. */
#babyfood-comparison{min-width:0;margin-top:36px;color:#302d2b;scroll-margin-top:16px}
#babyfood-comparison *{box-sizing:border-box}
#babyfood-comparison [hidden]{display:none!important}
#babyfood-comparison h2{font-size:25px;line-height:1.6;margin:0 0 12px}
#babyfood-comparison p{font-size:13px;line-height:1.8;margin:8px 0}
#babyfood-comparison .babyfood-note{font-size:12px;color:#6b625a;line-height:1.7}
#babyfood-comparison .babyfood-filters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0 12px;min-width:0}
#babyfood-comparison .babyfood-filters label{display:flex;flex-direction:column;gap:5px;min-width:0;font-size:12px;font-weight:700}
#babyfood-comparison .babyfood-filters input,#babyfood-comparison .babyfood-filters select{width:100%;min-width:0;max-width:100%;min-height:44px;border:1px solid #cbb9a7;border-radius:4px;background:#fffefa;color:#302d2b;font:400 16px/1.5 var(--text,sans-serif);padding:8px 10px}
#babyfood-comparison button{min-height:44px;border:1px solid #cbb9a7;border-radius:4px;background:#fffefa;color:#6b4939;padding:8px 12px;font:700 12px/1.5 var(--text,sans-serif);cursor:pointer;white-space:normal}
#babyfood-comparison button:focus-visible,#babyfood-comparison summary:focus-visible,#babyfood-comparison input:focus-visible,#babyfood-comparison select:focus-visible,#babyfood-comparison a:focus-visible,#babyfood-comparison [tabindex]:focus-visible{outline:3px solid #8b3933;outline-offset:2px}
#babyfood-comparison .babyfood-picker{border:1px solid #d4c4b7;border-radius:5px;background:#fffefa;margin:0}
#babyfood-comparison .babyfood-picker>summary{min-height:44px;padding:10px 12px;font-size:14px;font-weight:700;line-height:24px;cursor:pointer;overflow-wrap:anywhere}
#babyfood-comparison summary::marker{color:#8b3933}
#babyfood-comparison .babyfood-picker[open]>summary{border-bottom:1px solid #e6d8cc}
#babyfood-comparison .babyfood-picker-actions{display:flex;gap:8px;flex-wrap:wrap;padding:10px 10px 0}
#babyfood-comparison #babyfood-picker-count{margin:8px 12px}
#babyfood-comparison .babyfood-product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:0 6px}
#babyfood-comparison .babyfood-product-option{display:flex;align-items:center;justify-content:flex-start;gap:9px;min-height:48px;padding:8px;border:1px solid transparent;border-radius:3px;background:#fffefa;font-size:13px;line-height:1.6;cursor:pointer;min-width:0}
#babyfood-comparison .babyfood-product-option:has(input:checked){background:#f8edde}
#babyfood-comparison .babyfood-product-option:focus-within{border-color:#8b3933}
#babyfood-comparison .babyfood-product-option input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;position:static;flex:0 0 18px;inline-size:18px;block-size:18px;width:18px;height:18px;min-width:18px;max-width:18px;margin:0;padding:0;accent-color:#8b3933;cursor:pointer;opacity:1;clip:auto;clip-path:none}
#babyfood-comparison .babyfood-product-option span{min-width:0;font-weight:700;overflow-wrap:anywhere}
#babyfood-comparison .babyfood-product-option small{display:block;font-size:11px;font-weight:400;color:#6b625a;margin-top:2px}
#babyfood-comparison .babyfood-picker-footer{padding:8px}
#babyfood-comparison .babyfood-picker-footer button{width:100%;font-size:13px}
#babyfood-comparison .babyfood-table-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;margin:10px 0 6px}
#babyfood-comparison .babyfood-table-meta p{font-size:12px;line-height:1.6;margin:0}
#babyfood-comparison .babyfood-table-scroll{width:100%;max-width:100%;max-height:440px;overflow:auto;overscroll-behavior-x:contain;position:relative;isolation:isolate;border:1px solid #d4c4b7;border-radius:5px;scroll-margin-top:16px;-webkit-overflow-scrolling:touch}
#babyfood-comparison #babyfood-table{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:12px;line-height:1.55}
#babyfood-comparison #babyfood-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
#babyfood-comparison #babyfood-table th,#babyfood-comparison #babyfood-table td{padding:9px 8px;width:108px;min-width:108px;max-width:108px;text-align:center;font-size:12px;border-right:1px solid #eee2d7;border-bottom:1px solid #ddcec1;overflow-wrap:anywhere;font-weight:400;vertical-align:top}
#babyfood-comparison #babyfood-table thead th{position:sticky;top:0;z-index:2;background:#f6e5d7;font-weight:700;vertical-align:bottom;white-space:normal}
#babyfood-comparison #babyfood-table th:first-child{position:sticky;left:0;width:176px;min-width:176px;max-width:176px;text-align:left;background:#fffefa;z-index:1;box-shadow:1px 0 #c8b4a6}
#babyfood-comparison #babyfood-table thead th:first-child{z-index:3;background:#f6e5d7}
#babyfood-comparison #babyfood-table tbody th{font-weight:700}
#babyfood-comparison #babyfood-table tbody td{font-variant-numeric:tabular-nums;background:#fffefa}
#babyfood-comparison #babyfood-table tbody tr:nth-child(even)>*{background:#fcf6ef}
#babyfood-comparison .babyfood-table-unit,#babyfood-comparison .babyfood-value-note,#babyfood-comparison .babyfood-brand{font-size:10px;display:block;color:#6b625a;font-weight:400;line-height:1.6;margin-top:3px}
#babyfood-comparison .babyfood-brand{margin:0 0 3px}
#babyfood-comparison .babyfood-row-category{display:block;font-size:10px;line-height:1.6;font-weight:700;color:#8b3933;margin:4px 0}
#babyfood-comparison .babyfood-value-note{font-size:11px}
#babyfood-comparison .babyfood-row-links{display:flex;flex-wrap:wrap;gap:4px 10px;margin-top:6px;font-size:11px;font-weight:400}
#babyfood-comparison .babyfood-row-links a{display:inline-flex;align-items:center;min-height:28px;color:#8b3933;text-underline-offset:3px}
#babyfood-comparison .babyfood-unlisted{color:#73695f}
#babyfood-comparison #babyfood-table .babyfood-empty{width:auto;max-width:none;white-space:normal;text-align:left;padding:16px}
#babyfood-comparison .babyfood-notice{border-left:3px solid #c77946;background:#fff1df;padding:12px 14px;margin:14px 0;border-radius:0 6px 6px 0}
#babyfood-comparison .babyfood-notice p{font-size:12px;margin:4px 0;line-height:1.8}
#babyfood-comparison .babyfood-sources{margin:16px 0;border-top:1px solid #d4c4b7;border-bottom:1px solid #d4c4b7}
#babyfood-comparison .babyfood-sources>summary{font-size:14px;font-weight:700;line-height:1.7;padding:12px 3px;min-height:48px;cursor:pointer}
#babyfood-comparison .babyfood-product-detail{border-top:1px solid #e6d8cc;margin:0;scroll-margin-top:14px}
#babyfood-comparison .babyfood-product-detail>summary{padding:11px 7px;font-size:13px;line-height:1.8;font-weight:700;min-height:44px;cursor:pointer;overflow-wrap:anywhere}
#babyfood-comparison .babyfood-product-detail>summary small{display:block;font-size:11px;font-weight:400;color:#6b625a;padding-left:15px}
#babyfood-comparison .babyfood-detail-body{padding:0 12px 18px;overflow-wrap:anywhere}
#babyfood-comparison .babyfood-detail-body p{font-size:12px;line-height:1.8}
#babyfood-comparison .babyfood-detail-body p>b{display:block;color:#6b4939;margin-top:9px}
#babyfood-comparison .babyfood-original{white-space:pre-line}
#babyfood-comparison .babyfood-detail-body h4{font-size:14px;line-height:1.6;margin:20px 0 9px}
#babyfood-comparison .babyfood-source-list{padding-left:18px;margin:8px 0;font-size:12px;line-height:1.8}
#babyfood-comparison .babyfood-source-list li+li{margin-top:12px}
#babyfood-comparison .babyfood-original-nutrition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;list-style:none;padding:0;margin:10px 0;font-size:12px}
#babyfood-comparison .babyfood-original-nutrition li{display:flex;justify-content:space-between;gap:8px;padding:6px 0;border-bottom:1px solid #eee2d7}
@media(max-width:600px){
 #babyfood-comparison h2{font-size:23px}
 #babyfood-comparison .babyfood-product-list{grid-template-columns:1fr}
 #babyfood-comparison .babyfood-picker>summary{font-size:13px}
 #babyfood-comparison .babyfood-filters{gap:9px 8px}
 #babyfood-comparison .babyfood-filters label{font-size:11px}
 #babyfood-comparison .babyfood-filters .babyfood-query-field,#babyfood-comparison .babyfood-filters .babyfood-basis-field{grid-column:1/-1}
 #babyfood-comparison .babyfood-table-meta p{font-size:11px}
 #babyfood-comparison #babyfood-table th,#babyfood-comparison #babyfood-table td{padding:8px 6px;width:94px;min-width:94px;max-width:94px;font-size:11px}
 #babyfood-comparison #babyfood-table th:first-child{width:139px;min-width:139px;max-width:139px}
 #babyfood-comparison .babyfood-table-scroll{max-height:410px}
 #babyfood-comparison .babyfood-original-nutrition{grid-template-columns:1fr}
 #babyfood-comparison .babyfood-row-links{gap:0 6px}
}
@media(forced-colors:active){#babyfood-comparison .babyfood-product-option:has(input:checked){outline:1px solid Highlight}#babyfood-comparison #babyfood-table th:first-child{border-right:1px solid CanvasText}}
