/* koelkast — ported natively from /koelkast/ (2026-09-05). Everything scoped under .mrb-koelkast. */
.mrb-koelkast{--kk-w:320px;position:relative;width:var(--kk-w);max-width:100%;font-family:inherit}
.mrb-koelkast .kk-kast{position:relative;width:320px;height:411px;background:url("https://s.mijnreceptenboek.nl/i/koelkast-static.png") no-repeat;overflow:hidden;user-select:none}
.mrb-koelkast .kk-p{position:absolute;display:block;border:0;padding:0;background:url("https://s.mijnreceptenboek.nl/koelkast/i/boodschappen.png") no-repeat;cursor:pointer;transition:transform .15s,opacity .15s}
.mrb-koelkast .kk-p:hover{transform:translateY(-4px);opacity:.85}
.mrb-koelkast .kk-p:focus-visible{outline:2px solid var(--bota,#2F5D3A);outline-offset:2px}
.mrb-koelkast .kk-p.is-sel{display:none}
.mrb-koelkast .kk-sel{background:var(--sheet,#fff);border:1px solid var(--rule,#DEDFD8);border-top:0;border-radius:0 0 12px 12px;padding:10px 10px 12px;min-height:96px}
.mrb-koelkast .kk-items{list-style:none;margin:0;padding:0;display:flex;gap:6px;flex-wrap:wrap;min-height:70px;align-items:flex-end}
.mrb-koelkast .kk-items:empty::before{content:"Tik op wat je in huis hebt (max 5)";color:var(--ink-3,#6a6f64);font-size:13px;align-self:center;width:100%;text-align:center}
.mrb-koelkast .kk-items li{display:flex;flex-direction:column;align-items:center;gap:2px;width:56px}
.mrb-koelkast .kk-items li .kk-p{position:static;transform-origin:center;cursor:pointer}
.mrb-koelkast .kk-items li small{font-size:10px;color:var(--ink-3,#6a6f64);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:56px}
.mrb-koelkast .kk-zoek{margin-top:10px;width:100%;border:0;border-radius:10px;background:var(--bota,#2F5D3A);color:#fff;font:inherit;font-weight:600;padding:10px;cursor:pointer}
.mrb-koelkast .kk-zoek:hover{background:var(--bota-ink,#1D3F26)}
.mrb-koelkast .kk-uit{margin-top:14px}.mrb-koelkast .kk-kop{font-family:Newsreader,serif;font-weight:500;font-size:18px;margin:0 0 8px}
.mrb-koelkast .kk-lijst{grid-template-columns:repeat(2,minmax(0,1fr))!important}.mrb-koelkast .kk-meer{margin:8px 0 0;font-size:14px}
.mrb-koelkast.kk-wide{--kk-w:100%}.mrb-koelkast.kk-wide .kk-uit .kk-lijst{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))!important}
@media(max-width:600px){.mrb-koelkast{margin:0 auto}}
.mrb-koelkast .kk-kast .kk-bananen{top:180px;left:170px;z-index:1}
.mrb-koelkast .kk-kast .kk-kaas{top:87px;left:215px;z-index:3}
.mrb-koelkast .kk-kast .kk-wijnen{top:12px;left:60px;z-index:6}
.mrb-koelkast .kk-kast .kk-asperge{top:280px;left:230px;z-index:7}
.mrb-koelkast .kk-kast .kk-ketchup{top:15px;left:30px;z-index:5}
.mrb-koelkast .kk-kast .kk-broccoli{top:340px;left:250px;z-index:9}
.mrb-koelkast .kk-kast .kk-zuivel{top:15px;left:233px;z-index:1}
.mrb-koelkast .kk-kast .kk-eieren{top:114px;left:240px;z-index:5}
.mrb-koelkast .kk-kast .kk-wortelen{top:370px;left:200px;z-index:10}
.mrb-koelkast .kk-kast .kk-paprika{top:193px;left:130px;z-index:5}
.mrb-koelkast .kk-kast .kk-tomaten{top:205px;left:80px;z-index:19}
.mrb-koelkast .kk-kast .kk-sla{top:180px;left:15px;z-index:2}
.mrb-koelkast .kk-kast .kk-komkommer{top:237px;left:16px;z-index:19}
.mrb-koelkast .kk-kast .kk-mayonaise{top:65px;left:200px;z-index:2}
.mrb-koelkast .kk-kast .kk-sinaasappel{top:232px;left:255px;z-index:7}
.mrb-koelkast .kk-kast .kk-appel{top:230px;left:235px;z-index:8}
.mrb-koelkast .kk-kast .kk-druiven{top:225px;left:140px;z-index:20}
.mrb-koelkast .kk-kast .kk-hele-kip{top:300px;left:30px;z-index:2}
.mrb-koelkast .kk-kast .kk-sojasaus{top:80px;left:40px;z-index:7}
.mrb-koelkast .kk-kast .kk-jam{top:80px;left:125px;z-index:2}
.mrb-koelkast .kk-kast .kk-chilisaus{top:44px;left:20px;z-index:6}
.mrb-koelkast .kk-kast .kk-zalm{top:340px;left:15px;z-index:5}
.mrb-koelkast .kk-kast .kk-peren{top:200px;left:270px;z-index:6}
.mrb-koelkast .kk-kast .kk-olijven{top:80px;left:78px;z-index:8}
.mrb-koelkast .kk-kast .kk-sambal{top:86px;left:15px;z-index:9}
.mrb-koelkast .kk-kast .kk-augurk{top:60px;left:110px;z-index:1}
.mrb-koelkast .kk-kast .kk-boter{top:105px;left:145px;z-index:5}
.mrb-koelkast .kk-kast .kk-mais{top:280px;left:250px;z-index:4}
.mrb-koelkast .kk-kast .kk-mosterd{top:75px;left:166px;z-index:1}
.mrb-koelkast .kk-kast .kk-biefstukken{top:325px;left:75px;z-index:6}
.mrb-koelkast .kk-kast .kk-franse-kaas{top:117px;left:110px;z-index:17}
.mrb-koelkast .kk-kast .kk-knoflook{top:360px;left:195px;z-index:20}
.mrb-koelkast .kk-kast .kk-uien{top:220px;left:25px;z-index:20}
.mrb-koelkast .kk-kast .kk-bier{top:41px;left:86px;z-index:1}
.mrb-koelkast .kk-kast .kk-sappen{top:65px;left:270px;z-index:2}
.mrb-koelkast .kk-kast .kk-ananas{top:150px;left:240px;z-index:1}
.mrb-koelkast .kk-kast .kk-lenteui{top:155px;left:105px;z-index:1}
.mrb-koelkast .kk-kast .kk-bloemkool{top:290px;left:190px;z-index:6}
.mrb-koelkast .kk-kast .kk-limoen{top:240px;left:281px;z-index:10}
.mrb-koelkast .kk-kast .kk-citroen{top:235px;left:200px;z-index:21}
.mrb-koelkast .kk-kast .kk-meloen{top:200px;left:195px;z-index:1}
.mrb-koelkast .kk-kast .kk-avocado{top:215px;left:15px;z-index:21}
.mrb-koelkast .kk-kast .kk-champignons{top:335px;left:195px;z-index:8}
.mrb-koelkast .kk-kast .kk-biet{top:300px;left:165px;z-index:5}
.mrb-koelkast .kk-kast .kk-radijs{top:343px;left:165px;z-index:6}
.mrb-koelkast .kk-kast .kk-aardappel{top:290px;left:115px;z-index:1}
.mrb-koelkast .kk-kast .kk-aubergine{top:320px;left:115px;z-index:3}
.mrb-koelkast .kk-kast .kk-courgette{top:345px;left:110px;z-index:4}
.mrb-koelkast .kk-kast .kk-chilipeper{top:378px;left:135px;z-index:21}
.mrb-koelkast .kk-kast .kk-garnaal{top:340px;left:10px;z-index:7}
.mrb-koelkast .kk-kast .kk-varkenskoteletten{top:325px;left:34px;z-index:6}
.mrb-koelkast .kk-kast .kk-kiwi{top:244px;left:125px;z-index:23}
.mrb-koelkast .kk-kast .kk-prei{top:150px;left:30px;z-index:1}
.mrb-koelkast .kk-sinaasappel_jam{width:50px;height:60px;background-position:0 -4510px}
.mrb-koelkast .kk-sinaasappelsap{width:24px;height:75px;background-position:0 -6272px}
.mrb-koelkast .kk-sla{width:100px;height:65px;background-position:0 -5137px}
.mrb-koelkast .kk-sojasaus{width:28px;height:60px;background-position:0 -4570px}
.mrb-koelkast .kk-spare_ribs{width:50px;height:30px;background-position:0 -173px}
.mrb-koelkast .kk-spek{width:50px;height:30px;background-position:0 -293px}
.mrb-koelkast .kk-spitskool{width:75px;height:65px;background-position:0 -5787px}
.mrb-koelkast .kk-suddervlees{width:50px;height:37px;background-position:0 -781px}
.mrb-koelkast .kk-t_bone{width:50px;height:37px;background-position:0 -818px}
.mrb-koelkast .kk-tilapia{width:72px;height:55px;background-position:0 -3027px}
.mrb-koelkast .kk-tomaten{width:75px;height:57px;background-position:0 -3797px}
.mrb-koelkast .kk-tomatensap{width:24px;height:75px;background-position:0 -6047px}
.mrb-koelkast .kk-tonijn{width:72px;height:55px;background-position:0 -3247px}
.mrb-koelkast .kk-uien{width:75px;height:50px;background-position:0 -1304px}
.mrb-koelkast .kk-varkenshaas{width:50px;height:30px;background-position:0 -263px}
.mrb-koelkast .kk-varkenskotelet{width:50px;height:30px;background-position:0 -323px}
.mrb-koelkast .kk-varkenskoteletten{width:50px;height:30px;background-position:0 -233px}
.mrb-koelkast .kk-veldsla{width:75px;height:65px;background-position:0 -5072px}
.mrb-koelkast .kk-watermeloen{width:65px;height:65px;background-position:0 -5332px}
.mrb-koelkast .kk-wijnen{width:30px;height:128px;background-position:0 -7527px}
.mrb-koelkast .kk-witte_druiven{width:82px;height:51px;background-position:0 -1705px}
.mrb-koelkast .kk-witte_kool{width:75px;height:65px;background-position:0 -5657px}
.mrb-koelkast .kk-wortelen{width:100px;height:34px;background-position:0 -417px}
.mrb-koelkast .kk-zalm{width:72px;height:55px;background-position:0 -3577px}
.mrb-koelkast .kk-zalmmoot{width:72px;height:55px;background-position:0 -3742px}
.mrb-koelkast .kk-zeebaars{width:72px;height:55px;background-position:0 -3412px}
.mrb-koelkast .kk-zeetong{width:72px;height:55px;background-position:0 -3357px}
.mrb-koelkast .kk-zuivel{width:42px;height:125px;background-position:0 -7277px}
.mrb-koelkast .kk-aardappel{width:74px;height:50px;background-position:0 -1404px}
.mrb-koelkast .kk-aardbeien_jam{width:50px;height:60px;background-position:0 -4090px}
.mrb-koelkast .kk-abrikozen_jam{width:50px;height:60px;background-position:0 -4390px}
.mrb-koelkast .kk-ananas{width:50px;height:111px;background-position:0 -7166px}
.mrb-koelkast .kk-appel{width:35px;height:40px;background-position:0 -1004px}
.mrb-koelkast .kk-appelsap{width:24px;height:75px;background-position:0 -6422px}
.mrb-koelkast .kk-asperge{width:48px;height:100px;background-position:0 -7066px}
.mrb-koelkast .kk-aubergine{width:75px;height:32px;background-position:0 -353px}
.mrb-koelkast .kk-augurk{width:50px;height:76px;background-position:0 -6497px}
.mrb-koelkast .kk-avocado{width:33px;height:53px;background-position:0 -2019px}
.mrb-koelkast .kk-bananen{width:80px;height:62px;background-position:0 -4750px}
.mrb-koelkast .kk-belegen_kaas{width:50px;height:53px;background-position:0 -2178px}
.mrb-koelkast .kk-biefstuk{width:50px;height:37px;background-position:0 -892px}
.mrb-koelkast .kk-biefstukken{width:50px;height:37px;background-position:0 -855px}
.mrb-koelkast .kk-bier{width:25px;height:99px;background-position:0 -6767px}
.mrb-koelkast .kk-biet{width:75px;height:65px;background-position:0 -5917px}
.mrb-koelkast .kk-blauwe_druiven{width:82px;height:51px;background-position:0 -1756px}
.mrb-koelkast .kk-bloemkool{width:75px;height:65px;background-position:0 -5982px}
.mrb-koelkast .kk-boeren_kaas{width:50px;height:53px;background-position:0 -2602px}
.mrb-koelkast .kk-boerenkool{width:75px;height:65px;background-position:0 -4812px}
.mrb-koelkast .kk-bosbessen_jam{width:50px;height:60px;background-position:0 -4210px}
.mrb-koelkast .kk-boter{width:86px;height:36px;background-position:0 -486px}
.mrb-koelkast .kk-brie{width:53px;height:53px;background-position:0 -1807px}
.mrb-koelkast .kk-broccoli{width:55px;height:53px;background-position:0 -1860px}
.mrb-koelkast .kk-camembert{width:53px;height:53px;background-position:0 -1913px}
.mrb-koelkast .kk-canteloupe{width:65px;height:65px;background-position:0 -5852px}
.mrb-koelkast .kk-champignons{width:75px;height:55px;background-position:0 -3687px}
.mrb-koelkast .kk-cheddar{width:53px;height:53px;background-position:0 -2072px}
.mrb-koelkast .kk-chevre{width:53px;height:53px;background-position:0 -2125px}
.mrb-koelkast .kk-chilisaus{width:28px;height:96px;background-position:0 -6573px}
.mrb-koelkast .kk-citroen{width:49px;height:35px;background-position:0 -451px}
.mrb-koelkast .kk-comte{width:53px;height:53px;background-position:0 -2337px}
.mrb-koelkast .kk-courgette{width:82px;height:20px;background-position:0 -19px}
.mrb-koelkast .kk-cranberry_jam{width:50px;height:60px;background-position:0 -4450px}
.mrb-koelkast .kk-cranberrysap{width:24px;height:75px;background-position:0 -6197px}
.mrb-koelkast .kk-druiven{width:82px;height:51px;background-position:0 -1654px}
.mrb-koelkast .kk-ecrevisse{width:75px;height:50px;background-position:0 -1604px}
.mrb-koelkast .kk-edammer{width:53px;height:53px;background-position:0 -2549px}
.mrb-koelkast .kk-eieren{width:62px;height:27px;background-position:0 -89px}
.mrb-koelkast .kk-eikenbladsla{width:75px;height:65px;background-position:0 -5592px}
.mrb-koelkast .kk-emmentaler{width:53px;height:53px;background-position:0 -2655px}
.mrb-koelkast .kk-entrecote{width:50px;height:37px;background-position:0 -596px}
.mrb-koelkast .kk-feta{width:53px;height:53px;background-position:0 -2708px}
.mrb-koelkast .kk-frambozen_jam{width:50px;height:60px;background-position:0 -4150px}
.mrb-koelkast .kk-franse-kaas,.mrb-koelkast .kk-franse_kaas{width:50px;height:23px;background-position:0 -39px}
.mrb-koelkast .kk-galiameloen{width:65px;height:65px;background-position:0 -5202px}
.mrb-koelkast .kk-gamba{width:75px;height:50px;background-position:0 -1554px}
.mrb-koelkast .kk-garnaal{width:50px;height:28px;background-position:0 -116px}
.mrb-koelkast .kk-garnalen{width:75px;height:50px;background-position:0 -1454px}
.mrb-koelkast .kk-gele_paprika{width:50px;height:59px;background-position:0 -3913px}
.mrb-koelkast .kk-gerookte_zalm{width:72px;height:55px;background-position:0 -3082px}
.mrb-koelkast .kk-gorgonzola{width:53px;height:53px;background-position:0 -2814px}
.mrb-koelkast .kk-goudse_kaas{width:50px;height:53px;background-position:0 -2761px}
.mrb-koelkast .kk-groene_paprika{width:50px;height:59px;background-position:0 -3972px}
.mrb-koelkast .kk-hamburger{width:50px;height:37px;background-position:0 -707px}
.mrb-koelkast .kk-haring{width:72px;height:55px;background-position:0 -3302px}
.mrb-koelkast .kk-hele-kip,.mrb-koelkast .kk-hele_kip{width:78px;height:43px;background-position:0 -1216px}
.mrb-koelkast .kk-ijsbergsla{width:75px;height:65px;background-position:0 -4877px}
.mrb-koelkast .kk-inktvis{width:75px;height:50px;background-position:0 -1354px}
.mrb-koelkast .kk-jam{width:50px;height:60px;background-position:0 -4690px}
.mrb-koelkast .kk-jonge_kaas{width:50px;height:53px;background-position:0 -2443px}
.mrb-koelkast .kk-kaas{width:50px;height:53px;background-position:0 -2284px}
.mrb-koelkast .kk-kabeljauw{width:72px;height:55px;background-position:0 -3632px}
.mrb-koelkast .kk-kersen_jam{width:50px;height:60px;background-position:0 -4270px}
.mrb-koelkast .kk-ketchup{width:36px;height:125px;background-position:0 -7402px}
.mrb-koelkast .kk-kipfilet{width:78px;height:43px;background-position:0 -1173px}
.mrb-koelkast .kk-kippenbout{width:78px;height:43px;background-position:0 -1130px}
.mrb-koelkast .kk-kippenpoot{width:78px;height:43px;background-position:0 -1087px}
.mrb-koelkast .kk-kippenvleugeltjes{width:78px;height:43px;background-position:0 -1044px}
.mrb-koelkast .kk-kiwi{width:35px;height:27px;background-position:0 -62px}
.mrb-koelkast .kk-klapstuk{width:50px;height:30px;background-position:0 -203px}
.mrb-koelkast .kk-knoflook{width:33px;height:38px;background-position:0 -966px}
.mrb-koelkast .kk-komijne_kaas{width:50px;height:53px;background-position:0 -2231px}
.mrb-koelkast .kk-komkommer{width:150px;height:32px;background-position:0 -385px}
.mrb-koelkast .kk-kropsla{width:75px;height:65px;background-position:0 -4942px}
.mrb-koelkast .kk-krulsla{width:75px;height:65px;background-position:0 -5007px}
.mrb-koelkast .kk-langoustine{width:75px;height:50px;background-position:0 -1504px}
.mrb-koelkast .kk-lenteui{width:48px;height:98px;background-position:0 -6669px}
.mrb-koelkast .kk-limoen{width:25px;height:29px;background-position:0 -144px}
.mrb-koelkast .kk-mais{width:51px;height:100px;background-position:0 -6966px}
.mrb-koelkast .kk-makreel{width:72px;height:55px;background-position:0 -3192px}
.mrb-koelkast .kk-mayonaise{width:38px;height:75px;background-position:0 -6347px}
.mrb-koelkast .kk-meloen{width:65px;height:65px;background-position:0 -5462px}
.mrb-koelkast .kk-mosterd{width:36px;height:60px;background-position:0 -4630px}
.mrb-koelkast .kk-notenkaas{width:53px;height:53px;background-position:0 -2390px}
.mrb-koelkast .kk-olijven{width:50px;height:60px;background-position:0 -4330px}
.mrb-koelkast .kk-oranje_paprika{width:50px;height:59px;background-position:0 -3854px}
.mrb-koelkast .kk-ossehaas{width:50px;height:37px;background-position:0 -744px}
.mrb-koelkast .kk-oude_kaas{width:50px;height:53px;background-position:0 -1966px}
.mrb-koelkast .kk-paling{width:72px;height:55px;background-position:0 -3137px}
.mrb-koelkast .kk-pangasius{width:72px;height:55px;background-position:0 -3467px}
.mrb-koelkast .kk-paprika{width:50px;height:59px;background-position:0 -4031px}
.mrb-koelkast .kk-parmezaanse_kaas{width:53px;height:53px;background-position:0 -2920px}
.mrb-koelkast .kk-peren{width:35px;height:53px;background-position:0 -2496px}
.mrb-koelkast .kk-piel_de_sapo{width:65px;height:65px;background-position:0 -5722px}
.mrb-koelkast .kk-prei{width:44px;height:100px;background-position:0 -6866px}
.mrb-koelkast .kk-radijs{width:75px;height:45px;background-position:0 -1259px}
.mrb-koelkast .kk-riblappen{width:50px;height:37px;background-position:0 -559px}
.mrb-koelkast .kk-rode_kool{width:75px;height:65px;background-position:0 -5527px}
.mrb-koelkast .kk-rode_poon{width:72px;height:55px;background-position:0 -3522px}
.mrb-koelkast .kk-romanesco{width:75px;height:65px;background-position:0 -5397px}
.mrb-koelkast .kk-roquefort{width:53px;height:53px;background-position:0 -2867px}
.mrb-koelkast .kk-rucola{width:75px;height:65px;background-position:0 -5267px}
.mrb-koelkast .kk-rundergehakt{width:50px;height:37px;background-position:0 -929px}
.mrb-koelkast .kk-runderkarbonade{width:50px;height:37px;background-position:0 -670px}
.mrb-koelkast .kk-sambal{width:28px;height:54px;background-position:0 -2973px}
.mrb-koelkast .kk-sappen{width:24px;height:75px;background-position:0 -6122px}
.mrb-koelkast .kk-saucijzen{width:50px;height:37px;background-position:0 -633px}
.mrb-koelkast .kk-items li .kk-meloen{transform:scale(0.9);transform-origin:center}
.mrb-koelkast .kk-items li .kk-radijs{transform:scale(0.8);transform-origin:center}
.mrb-koelkast .kk-items li .kk-biet{transform:scale(0.7);transform-origin:center}
.mrb-koelkast .kk-items li .kk-champignons{transform:scale(0.67);transform-origin:center}
.mrb-koelkast .kk-items li .kk-zuivel{transform:scale(0.64);transform-origin:center}
.mrb-koelkast .kk-items li .kk-sla{transform:scale(0.6);transform-origin:center}
.mrb-koelkast .kk-items li .kk-komkommer{transform:scale(0.5) rotate(90deg);transform-origin:center}
.mrb-koelkast .kk-items li .kk-wortelen{transform:scale(0.8)rotate(90deg);transform-origin:center}
.mrb-koelkast .kk-items li .kk-courgette{transform:scale(0.9)rotate(90deg);transform-origin:center}
/* placement: in the main column (narrow screens) the fridge and the results sit side by side
   when there is room; in the sidebar (>=1320px, .in-aside) everything stacks in the 300px column */
.koelkast-blok{padding:22px 0;border-bottom:1px solid var(--rule,#DEDFD8)}
.koelkast-blok .kk-titel{font-family:Newsreader,serif;font-weight:500;font-size:22px;margin:0 0 12px;line-height:1.2}
.koelkast-blok.in-aside{padding:0;border:0;margin-bottom:20px}
.koelkast-blok.in-aside .kk-titel{font-size:19px;margin-bottom:10px}
.mrb-koelkast{display:flex;gap:22px;align-items:flex-start;flex-wrap:wrap;width:100%}
.mrb-koelkast .kk-links{flex:0 0 320px;max-width:100%}
.mrb-koelkast .kk-uit{flex:1 1 280px;min-width:0;margin-top:0}
.mrb-koelkast .kk-uit .kk-lijst{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))!important;gap:12px}
.koelkast-blok.in-aside .mrb-koelkast{display:block}
.koelkast-blok.in-aside .kk-uit{margin-top:12px;max-width:320px}
.koelkast-blok.in-aside .kk-uit .kk-lijst{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px}
@media(max-width:600px){.mrb-koelkast{justify-content:center}.mrb-koelkast .kk-uit .kk-lijst{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:360px){.mrb-koelkast .kk-links{transform:scale(.92);transform-origin:top center}}
/* before css/js are loaded the block is an empty placeholder */
.koelkast-blok:not(.kk-klaar) .mrb-koelkast{display:none}

/* 2026-09-11 (Jeroen: "fridge too wide" on phones): the fridge picture is a fixed 320x411 sprite; on
   narrow screens scale the whole picker down instead of letting it overflow the page. */
@media(max-width:360px){.mrb-koelkast .kk-kast{transform:scale(.86);transform-origin:top left;margin-bottom:calc(-411px * .14)}.mrb-koelkast{width:calc(320px * .86)}}
