.range-field{background:#f8faf5;border:1px solid #e4ebdc;padding:17px 18px 12px;border-radius:14px;margin-bottom:18px;min-width:0}.range-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px}.range-heading>label{font-size:12px;font-weight:650;line-height:1.45}.range-number{display:flex;align-items:baseline;gap:5px;color:var(--green);flex-shrink:0}.range-number input{background:white;border:1px solid #dbe5d3;border-radius:8px;padding:5px 6px;max-width:82px;width:76px;text-align:center;color:var(--green);font-size:20px;font-weight:650;letter-spacing:-.04em;-moz-appearance:textfield}.range-number input::-webkit-inner-spin-button{opacity:.5}.range-number span{font-size:10px;font-weight:600}.preference-range{display:block;width:100%;height:7px;appearance:none;-webkit-appearance:none;background:linear-gradient(to right,var(--green) var(--range-percent),#dfe7d7 var(--range-percent));border-radius:12px;cursor:pointer;margin:10px 0 15px;touch-action:pan-y}.preference-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:23px;height:23px;border-radius:50%;background:white;border:5px solid var(--green);box-shadow:0 2px 6px #23492b20;transition:box-shadow .15s}.preference-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:white;border:4px solid var(--green)}.preference-range:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 6px #cee4b4}.range-limits{display:flex;justify-content:space-between;font-size:10px;color:#8e9984}.brand-picker{min-width:0;border:0;margin:27px 0 30px;padding:0}.brand-picker>legend{font-size:17px;letter-spacing:-.02em;font-weight:650;margin-bottom:6px}.brand-picker>p{margin-bottom:16px}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.brand-choice{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:11px;min-width:0;cursor:pointer;border:1px solid #e2e8da;border-radius:13px;padding:12px 9px 10px;background:#fff;transition:transform .15s,border-color .15s,box-shadow .15s}.brand-choice:hover{border-color:#9caf80;transform:translateY(-2px);box-shadow:0 5px 15px #325c3110}.brand-choice input{position:absolute;width:1px;height:1px;opacity:0}.brand-logo{height:55px;width:100%;display:flex;align-items:center;justify-content:center;border-radius:7px;overflow:hidden;padding:10px}.brand-logo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.brand-logo>.icon{width:26px;height:26px;color:#90a37a}.brand-choice strong{font-size:10px;text-align:center;line-height:1.3;font-weight:550}.brand-choice:has(input:checked){border:2px solid var(--green);padding:11px 8px 9px;background:#f4f8ee}.brand-choice:has(input:checked) strong{color:var(--green);font-weight:700}.brand-choice:has(input:focus-visible){outline:3px solid #adc38b;outline-offset:3px}.brand-selected{display:none;position:absolute;right:5px;top:5px;background:var(--green);border:2px solid white;border-radius:50%;height:20px;width:20px;align-items:center;justify-content:center;color:white}.brand-selected .icon{width:11px;height:11px;stroke-width:2.5}.brand-choice:has(input:checked) .brand-selected{display:flex}.brand-custom{margin-top:15px}.brand-custom[hidden]{display:none}.budget-live{display:flex;align-items:center;gap:14px;padding:17px 20px;background:var(--mint);border:1px solid #dfe9d0;border-radius:13px;margin:0 0 24px}.budget-live:empty{display:none}.budget-live>.icon{width:26px;height:26px;color:var(--green)}.budget-live strong{display:block;font-size:14px}.budget-live span{display:block;font-size:10px;color:#819176;margin-top:4px}@media(max-width:1100px){.range-heading{align-items:flex-start;gap:7px}.range-number input{width:65px;font-size:19px}}@media(max-width:720px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.range-field{padding:15px 13px 11px}.range-heading{flex-wrap:wrap;gap:10px}.range-number input{font-size:20px;width:72px}.field-grid:has(.range-field){grid-template-columns:minmax(0,1fr)}.brand-logo{height:49px;padding:8px}.brand-choice strong{font-size:10px}.brand-picker>legend{font-size:16px}}
.catalogue-overview{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#eaf1df;border:1px solid #dfe8d2;border-radius:18px;padding:25px 28px;margin-bottom:25px}.catalogue-overview .upper{font-size:9px;color:#7f926c;display:block}.catalogue-overview strong{display:block;font:32px/1.2 Georgia,serif;color:var(--green);margin-top:10px}.catalogue-overview p{font-size:12px;color:#7c8d6b;margin-top:9px}.catalogue-overview .badge{background:#fff9;white-space:nowrap}.compatible-toggle{display:flex;align-items:center;gap:10px;margin:-7px 0 23px;font-size:12px;color:#6c7d5e}.compatible-toggle input{width:17px;height:17px;accent-color:var(--green)}.catalogue-results-head{display:flex;justify-content:space-between;align-items:baseline;gap:15px;margin-bottom:18px}.catalogue-results-head .count-note{margin:0}.catalogue-results-head .textbtn{font-size:10px}.uncalculated{font-size:10px;color:#929c87}.load-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;margin:30px auto 5px}.load-more>span{font-size:10px;color:var(--muted)}.recipe-credit{margin-top:23px;border-top:1px solid var(--line);padding-top:18px;font-size:11px;color:#7c8972}.recipe-credit>strong{font-size:12px;color:var(--ink)}.recipe-credit p{margin:8px 0}.recipe-credit a{color:var(--green);text-decoration:underline;font-size:11px}.recipe-credit small{display:block;font-size:10px;margin-top:10px;line-height:1.7}.recipe-credit .row{flex-wrap:wrap}.recipe-detail .ingredient-line>span{max-width:82%;line-height:1.6}.recipe-detail .ingredient-line>strong{white-space:nowrap;margin-left:12px}@media(max-width:720px){.catalogue-overview{padding:21px;align-items:flex-start;flex-direction:column;gap:15px}.catalogue-overview strong{font-size:30px}.catalogue-results-head{align-items:flex-start}.compatible-toggle{font-size:11px}.filter-bar .pills{gap:6px}.recipe-credit a{overflow-wrap:anywhere}}
.recipe-image img[src$="fish.jpg"],.slot-img[src$="fish.jpg"]{object-position:50%80%}.recipe-detail-image[src$="fish.jpg"]{object-position:50%75%}.preference-range{height:32px;background:transparent;margin:0 0 6px}.preference-range::-webkit-slider-runnable-track{height:7px;border-radius:12px;background:linear-gradient(to right,var(--green) var(--range-percent),#dfe7d7 var(--range-percent))}.preference-range::-webkit-slider-thumb{margin-top:-8px}.preference-range::-moz-range-track{height:7px;border-radius:12px;background:#dfe7d7}.preference-range::-moz-range-progress{height:7px;background:var(--green);border-radius:12px}
.nutrition-method{margin:18px 0;border:1px solid var(--line);border-radius:10px;padding:12px 15px;color:#7b8971;font-size:11px}.nutrition-method summary{color:var(--green);font-weight:600;cursor:pointer}.nutrition-method p{margin-top:10px;line-height:1.8}
