.fhq-groceries{color:#34483d;grid-template-columns:minmax(0,1.45fr) minmax(280px,1fr);align-items:start;gap:28px;max-width:1180px;margin:0 auto 28px;display:grid}.fhq-fridge{background:#dce5dd;border:1px solid #b6c6ba;border-radius:28px;min-width:0;overflow:hidden;box-shadow:inset 3px 0 #f3f6ef,inset -5px 0 #becdc0,0 18px 32px -26px #34483d70}.fhq-fridge-top{justify-content:space-between;align-items:center;gap:16px;padding:28px 25px 20px;display:flex}.fhq-fridge-kicker{letter-spacing:.17em;color:#516b58;font-weight:800;margin:0 0 10px!important;font-size:10px!important}.fhq-fridge-top h1{font-family:var(--fam-serif),Georgia,serif;letter-spacing:-.04em;margin:0 0 10px;font-size:clamp(27px,3vw,38px);font-weight:400;line-height:1.14}.fhq-fridge-top p{color:#526357;margin:0;font-size:13px;line-height:1.5}.fhq-fridge-note{color:#534e37;background:#f9ecc4;border-radius:2px;flex-shrink:0;place-items:center;gap:2px;min-width:76px;padding:14px 9px;text-decoration:none;display:grid;transform:rotate(4deg);box-shadow:2px 4px 8px #314a3920}.fhq-fridge-note strong{font-family:var(--fam-serif),Georgia,serif;font-size:29px;font-weight:400}.fhq-fridge-note span{font-size:10px;font-weight:800}.fhq-fridge-filters{flex-wrap:wrap;gap:6px;padding:0 22px 18px;display:flex}.fhq-fridge-filters button{font:inherit;color:#405546;cursor:pointer;background:#eaf0e7;border:1px solid #afc0b2;border-radius:20px;min-height:40px;padding:8px 11px;font-size:11px;font-weight:700}.fhq-fridge-filters button[aria-pressed=true]{color:#fff;background:#365443;border-color:#365443}.fhq-fridge-interior{background:linear-gradient(90deg,#e4ebe3,#f9fbf6 9% 91%,#dfe8df);border:1px solid #c2d0c5;border-radius:17px 17px 9px 9px;margin:0 15px;padding:0 15px 10px;box-shadow:inset 0 5px 12px #6a826525}.fhq-fridge-light{background:#fff;border-radius:0 0 8px 8px;width:58px;height:6px;margin:0 auto 5px;box-shadow:0 6px 14px #f1d69090}.fhq-fridge-shelf{border-bottom:6px solid #c6d4c8;margin-bottom:12px;padding:13px 0 0;box-shadow:0 4px #8aa08e30}.fhq-fridge-shelf h2{text-transform:uppercase;letter-spacing:.14em;color:#617263;margin:0 0 10px 3px;font-size:10px;font-weight:800}.fhq-fridge-foods{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0 0 12px;display:grid}.fhq-fridge-food{min-width:0;font:inherit;color:#34483d;cursor:pointer;background:#fff;border:1px solid #e1e7dc;border-radius:11px;flex-direction:column;align-items:center;padding:4px 4px 7px;transition:transform .15s,border-color .15s;display:flex;box-shadow:0 3px 5px #294b3010}.fhq-fridge-food:hover:not(:disabled){border-color:#69866d;transform:translateY(-3px)}.fhq-fridge-food.selected{background:#f0f5ec;border-color:#6c8b71}.fhq-fridge-food:disabled{cursor:default}.fhq-food-photo{aspect-ratio:1;mix-blend-mode:multiply;background-image:url(/family/groceries/food-atlas-v1.webp);background-repeat:no-repeat;background-size:400% 400%;border-radius:7px;width:100%;display:block}.fhq-food-name{text-align:center;overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.4}.fhq-food-state{color:#53715a;margin-top:3px;font-size:10px;font-weight:700;line-height:1.5}.fhq-fridge-caption{text-align:center;color:#647667;margin:16px 0 5px;font-size:10px;line-height:1.5}.fhq-fridge-feedback{color:#3d5745;min-height:42px;margin:0;padding:12px 20px;font-size:12px;line-height:1.5}.fhq-fridge-list{min-width:0;scroll-margin-top:24px}.fhq-fridge-list-heading{align-items:center;gap:12px;margin:6px 0 20px;display:flex}.fhq-fridge-list-heading>span{color:#a75d3d;font-size:29px}.fhq-fridge-list-heading h2{font-family:var(--fam-serif),Georgia,serif;letter-spacing:-.025em;margin:0 0 4px;font-size:28px;font-weight:400}.fhq-fridge-list-heading p{color:#736959;margin:0;font-size:12px}.fhq-fridge-list .fam-pad{width:100%;max-width:none;margin:0}.fhq-fridge-list .fam-pad-add{min-width:0}.fhq-fridge-list .fam-pad-input{width:100%;min-width:0}.fhq-groceries button:focus-visible,.fhq-groceries a:focus-visible{outline-offset:3px;outline:3px solid #aa5736}@media (min-width:1000px){.fhq-fridge-list{position:sticky;top:24px}}@media (max-width:760px){.fhq-groceries{grid-template-columns:minmax(0,1fr);gap:25px;max-width:580px}.fhq-fridge-top{padding:23px 18px 18px}.fhq-fridge-filters{padding:0 16px 15px}.fhq-fridge-list-heading{margin-bottom:12px}}@media (max-width:380px){.fhq-fridge{border-radius:20px}.fhq-fridge-top{gap:8px;padding:20px 13px 16px}.fhq-fridge-top h1{font-size:26px}.fhq-fridge-note{min-width:57px;padding:10px 6px}.fhq-fridge-interior{margin:0 9px;padding:0 8px 9px}.fhq-fridge-foods{gap:5px}.fhq-food-name{font-size:10px}.fhq-food-state{font-size:9px}.fhq-fridge-filters{padding-inline:11px}.fhq-fridge-filters button{padding-inline:9px;font-size:10px}}@media (prefers-reduced-motion:reduce){.fhq-fridge-food{transition:none}.fhq-fridge-food:hover:not(:disabled){transform:none}}.fhq-food-photo{clip-path:inset(4% round 7px)}.fhq-fridge-list .fam-pad-input{font-size:20px}.fhq-fridge-browse{grid-template-columns:minmax(0,1fr) 150px;gap:8px;padding:0 20px 16px;display:grid}.fhq-fridge-browse input,.fhq-fridge-browse select{font:inherit;color:#34483d;background:#f5f8f1;border:1px solid #b0c1b3;border-radius:12px;min-width:0;min-height:44px;padding:10px;font-size:13px}.fhq-fridge-interior{scrollbar-color:#8fa792 #eef3e9;scrollbar-width:thin;overscroll-behavior-y:contain;max-height:640px;overflow-y:auto}.fhq-shopping-pad{background:#fff5cf;border:1px solid #e7dab0;border-radius:20px;padding:20px;box-shadow:0 10px 24px -20px #61552c50}.fhq-shopping-add{gap:8px;margin-bottom:16px;display:flex}.fhq-shopping-add input{width:100%;min-width:0;font:inherit;color:#453e2b;background:0 0;border:0;border-bottom:1px solid #b6a97f;padding:10px 2px;font-size:16px}.fhq-shopping-add button{color:#fff;font:inherit;background:#385743;border:0;border-radius:10px;min-width:55px;min-height:44px;font-size:13px;font-weight:700}.fhq-shopping-items{margin:0 0 18px;padding:0;list-style:none}.fhq-shopping-row{border-bottom:1px solid #dacfaa;align-items:center;gap:8px;min-width:0;padding:12px 0;display:flex}.fhq-shopping-tick{color:#365443;background:#fff8df;border:2px solid #a29972;border-radius:6px;flex-shrink:0;width:26px;height:26px;font-size:18px}.fhq-shopping-name{flex:1;min-width:0}.fhq-shopping-name strong{overflow-wrap:anywhere;font-size:14px;font-weight:700;line-height:1.4;display:block}.fhq-shopping-name small{color:#696049;margin-top:4px;font-size:12px;display:block}.fhq-shopping-quantity{flex-shrink:0;align-items:center;gap:2px;display:flex}.fhq-shopping-quantity button,.fhq-shopping-remove{color:#454b36;background:#fffae7;border:1px solid #d7c9a0;border-radius:9px;min-width:34px;min-height:40px;font-size:20px}.fhq-shopping-quantity span{text-align:center;min-width:24px;font-size:14px;font-weight:800}.fhq-shopping-remove{color:#9b503c;background:0 0;border:0}.fhq-shopping-row.bought strong{color:#787159;text-decoration:line-through}.fhq-shopping-bought{margin:12px 0;font-size:13px}.fhq-shopping-bought summary{cursor:pointer;padding:10px 0;font-weight:700}.fhq-shopping-bought p{font-size:12px}.fhq-shopping-pad button{cursor:pointer}.fhq-shopping-pad button:disabled{opacity:.5;cursor:wait}.fhq-fridge-empty{color:#596a56;padding:12px;font-size:13px;line-height:1.6}.fhq-fridge-interior:focus-visible{outline-offset:2px;outline:3px solid #aa5736}@media (max-width:760px){.fhq-fridge-interior{max-height:510px}.fhq-fridge-browse{grid-template-columns:minmax(0,1fr);padding-inline:15px}.fhq-fridge-list{scroll-margin-top:15px}.fhq-shopping-pad{padding:14px}.fhq-shopping-row{gap:6px}.fhq-shopping-name strong{font-size:13px}.fhq-fridge-browse input,.fhq-fridge-browse select{font-size:16px}}@media (max-width:380px){.fhq-shopping-pad{padding:10px}.fhq-shopping-row{gap:4px}.fhq-shopping-quantity button{min-width:30px}.fhq-shopping-quantity span{min-width:18px}.fhq-shopping-remove{min-width:28px}}
