.vvv-fridge{--fridge-green:#294f35;--fridge-paper:#fffaf0;--fridge-line:#d4c6ae;color:#39433f;font:16px/1.6 "Segoe UI",system-ui,sans-serif;max-width:1160px;margin:0 auto;text-align:left;overflow-wrap:anywhere}
.vvv-fridge *{box-sizing:border-box}.vvv-fridge button,.vvv-fridge input,.vvv-fridge select{font:inherit}.vvv-fridge a{color:var(--fridge-green)}
.vvv-fridge .fridge-intro{text-align:center;margin:0 auto 26px;max-width:800px}.vvv-fridge .fridge-kicker{font-size:13px!important;text-transform:uppercase;letter-spacing:.09em;color:#62705b}.vvv-fridge .fridge-intro h2{font:clamp(30px,4vw,43px)/1.15 "Segoe Print","Bradley Hand",Caveat,cursive;color:var(--fridge-green);text-transform:none;margin:12px 0 18px}.vvv-fridge .fridge-intro p{font:inherit;line-height:1.7}
.vvv-fridge .fridge-workbench{position:relative;background:repeating-linear-gradient(0deg,transparent 0 31px,#65764b0c 31px 32px),#f6efdf;border:1px solid var(--fridge-line);padding:30px;border-radius:5px;margin:28px 0;box-shadow:3px 6px 14px #4333220d}.vvv-fridge .fridge-workbench:before{content:"";position:absolute;width:95px;height:23px;background:#8c9f6588;top:-12px;left:calc(50% - 47px);transform:rotate(-4deg)}
.vvv-fridge .fridge-search-label{display:block;font-weight:700;color:var(--fridge-green);margin-bottom:10px}.vvv-fridge .fridge-input{display:block;width:100%;max-width:none;border:1px solid #aab69a;border-radius:5px;background:#fffdf8;padding:12px 14px;color:#273a2a}.vvv-fridge .fridge-help{font-size:13px!important;line-height:1.6!important;color:#58634f;margin:10px 0 15px}.vvv-fridge .fridge-suggestions,.vvv-fridge .fridge-picked{display:flex;flex-wrap:wrap;gap:8px}.vvv-fridge .fridge-suggestions p{flex-basis:100%;margin:6px 0}.vvv-fridge button{cursor:pointer;border:1px solid #b5bea3;border-radius:18px;padding:8px 13px;background:#fffdf7;color:var(--fridge-green);text-transform:none;letter-spacing:0;line-height:1.5}.vvv-fridge button:hover{background:#e7edda}.vvv-fridge button:disabled{opacity:.5;cursor:wait}.vvv-fridge :is(a,button,input,select,summary):focus-visible{outline:3px solid #5c7a35;outline-offset:3px}.vvv-fridge .fridge-picked{margin-top:18px}.vvv-fridge .fridge-picked button{background:var(--fridge-green);color:#fff;border-color:var(--fridge-green)}.vvv-fridge .fridge-picked button:hover{background:#42653a}.vvv-fridge .fridge-selected-title{flex-basis:100%;margin:0;font-size:14px!important;font-weight:600}.vvv-fridge .fridge-clear{margin:12px 0 0;border:0;background:transparent;text-decoration:underline;padding:4px 0;font-size:14px}.vvv-fridge [hidden]{display:none!important}
.vvv-fridge .fridge-basics{display:flex;flex-wrap:wrap;gap:10px 20px;border:1px dashed #b7bda4;padding:14px 16px;margin:24px 0;background:#fffaf080}.vvv-fridge .fridge-basics legend{font-weight:600;padding:0 5px;font-size:14px}.vvv-fridge .fridge-basics label{display:flex;align-items:center;gap:7px;font-size:14px;cursor:pointer}.vvv-fridge input[type=checkbox]{accent-color:var(--fridge-green);width:18px;height:18px;margin:0;flex-shrink:0}.vvv-fridge .fridge-filters{display:flex;flex-wrap:wrap;gap:16px}.vvv-fridge .fridge-filters label{display:flex;flex-direction:column;gap:6px;flex:1 1 200px;min-width:0;font-weight:600;font-size:14px}.vvv-fridge select{max-width:100%;width:100%;border:1px solid #b5bea3;background:#fffdf7;border-radius:4px;padding:9px;color:var(--fridge-green)}
.vvv-fridge .fridge-result-status{font-size:15px!important;line-height:1.7!important;margin:24px 0}.vvv-fridge .fridge-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}.vvv-fridge .fridge-card{min-width:0;background:var(--fridge-paper);border:1px solid var(--fridge-line);border-radius:5px;overflow:hidden;box-shadow:3px 6px 12px #4333220c}.vvv-fridge .fridge-photo{display:block;aspect-ratio:1;overflow:hidden}.vvv-fridge .fridge-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 65%;margin:0}.vvv-fridge .fridge-card-copy{padding:18px}.vvv-fridge .fridge-destination{font-size:13px!important;line-height:1.6!important;color:#62705b;margin:0 0 10px}.vvv-fridge .fridge-destination a{text-decoration:none}.vvv-fridge .fridge-card h3{font:27px/1.2 "Segoe Print","Bradley Hand",Caveat,cursive;margin:0 0 16px;text-transform:none}.vvv-fridge .fridge-card h3 a{text-decoration:none}.vvv-fridge .fridge-card h3 a:hover{text-decoration:underline}.vvv-fridge .fridge-score{font-size:14px!important;line-height:1.6!important;margin:0}.vvv-fridge .fridge-score span{color:#62705b}.vvv-fridge .fridge-meter{height:7px;border-radius:4px;background:#e3e6d7;overflow:hidden;margin:8px 0 12px}.vvv-fridge .fridge-meter span{display:block;background:#7e9749;height:100%}.vvv-fridge .fridge-ready{font-size:14px!important;line-height:1.6!important;font-weight:600;color:var(--fridge-green)}.vvv-fridge details{border-top:1px dashed var(--fridge-line);padding:12px 0}.vvv-fridge summary{cursor:pointer;color:var(--fridge-green);font-size:14px;font-weight:600}.vvv-fridge details p,.vvv-fridge details li{font:14px/1.65 "Segoe UI",system-ui,sans-serif!important;text-align:left;margin:8px 0}.vvv-fridge details ul{padding-left:20px;margin:10px 0;list-style:disc;columns:auto}.vvv-fridge .fridge-copy{font-size:13px;padding:6px 10px}.vvv-fridge .fridge-cook{display:inline-block;margin-top:12px;font-weight:600;text-decoration:none}.vvv-fridge .fridge-cook:hover{text-decoration:underline}.vvv-fridge .fridge-more{display:block;margin:26px auto;background:var(--fridge-green);color:#fff}.vvv-fridge .fridge-more:hover{background:#42653a}
.vvv-fridge-entry{margin:24px 0;padding:20px 24px;border:1px dashed #b7bda4;background:#f6efdf;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}.vvv-fridge-entry h2{font:27px/1.2 "Segoe Print","Bradley Hand",cursive;color:#294f35;margin:0 0 8px}.vvv-fridge-entry p{margin:0}.vvv-fridge-entry a{display:inline-block;padding:10px 16px;background:#294f35;color:white;text-decoration:none;border-radius:4px}
@media(max-width:1000px){.vvv-fridge .fridge-results{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.vvv-fridge .fridge-results{grid-template-columns:minmax(0,1fr)}.vvv-fridge .fridge-workbench{padding:24px 16px}.vvv-fridge button{font-size:14px}.vvv-fridge .fridge-card-copy{padding:18px}.vvv-fridge .fridge-basics{gap:12px;padding:12px}.vvv-fridge .fridge-basics label{flex-basis:45%}}
@media print{.vvv-fridge .fridge-workbench,.vvv-fridge .fridge-more,.vvv-fridge .fridge-copy{display:none}.vvv-fridge .fridge-results{display:block}.vvv-fridge .fridge-card{break-inside:avoid;margin:20px 0}.vvv-fridge details{display:block}}
