.food-chain-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.food-chain-links>a{display:flex;align-items:center;gap:16px;font-weight:700;color:#192d44;padding:14px 18px;min-width:0;transition:box-shadow .15s}.food-chain-links>a:hover,.food-card:hover{box-shadow:0 5px 18px #16395c18}.food-image{display:block;position:relative;background:#fff;overflow:hidden;isolation:isolate}.food-image img{position:relative;z-index:1;display:block;width:100%;height:100%;object-fit:contain;background:#fff}.food-image img[hidden]{display:none}.food-image-fallback{position:absolute;inset:0;display:grid;place-items:center;font-size:22px;font-weight:800;padding:20px;text-align:center;color:#263c56;background:#f2f5f9}.food-image:not(.image-failed) .food-image-fallback{visibility:hidden}.food-chain-links .food-image{flex:0 0 92px;height:66px;border-radius:7px}.food-chain-links .food-image img{padding:5px}.food-card{overflow:hidden}.food-card>a{padding:0;gap:0}.food-card>a>.food-image{height:210px;width:100%;border-bottom:1px solid #edf0f4;background:#fff}.food-card .image-brand img{padding:35px 55px}.food-card-copy{display:flex;flex-direction:column;gap:9px;padding:20px;height:100%;min-width:0}.food-card h3{font-size:18px;line-height:1.5}.food-card-copy strong{font-size:23px;line-height:1.4}.food-card-copy>.food-chain{font-weight:700;color:#425269}.food-card small{line-height:1.6}.food-status{font-size:11px}.food-detail-image{float:right;width:44%;margin:0 0 24px 30px}.food-detail-image .food-image{aspect-ratio:5/4;background:#fff;border-radius:10px;border:1px solid #e4e9f0}.food-detail-image .image-brand img{padding:50px}.food-detail-image figcaption{color:#6b7480;font-size:11px;margin:7px 0;text-align:right}.food-offer:after{content:'';display:block;clear:both}.food-offer>dl{clear:both}.food-chain-intro>.food-image{float:right;width:160px;height:105px;margin:0 0 16px 24px}.food-chain-intro>.food-image img{padding:10px}.food-chain-intro:after{content:'';display:block;clear:both}.food-directory h3{margin-top:22px}.food-intro p.source-note{font-size:12px}@media(max-width:900px){.food-chain-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.food-chain-links{gap:10px}.food-chain-links>a{flex-direction:column;gap:9px;text-align:center;padding:12px 8px;font-size:13px}.food-chain-links .food-image{flex:auto;width:100%;height:62px}.food-chain-links .food-image img{padding:6px 16px}.food-card>a>.food-image{height:210px}.food-card-copy{padding:18px}.food-detail-image{float:none;width:100%;margin:0 0 20px}.food-detail-image .food-image{aspect-ratio:16/10}.food-chain-intro>.food-image{float:none;width:120px;height:72px;margin:0 0 14px}.food-chain-intro>.food-image img{padding:0}.food-card .image-brand img{padding:40px 65px}}
.food-card .food-card-copy{height:auto;flex:1}.food-card>a>.food-image{flex-shrink:0}.food-chain-links .food-image-fallback{font-size:12px;padding:4px}
.food-logo-panel{padding:16px 20px}.food-logo-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.food-logo-panel h2{font-size:17px;margin:0}.food-logo-panel>header>a{font-size:12px;white-space:nowrap}.food-logo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:8px}.food-logo-grid>a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:8px 3px;border:1px solid #e5ebf1;border-radius:6px;font-size:11px;text-align:center;color:#18324d;min-width:0}.food-logo-grid>a:hover{background:#f4f8fc;border-color:#99b8d4}.food-logo-mark{display:flex;align-items:center;justify-content:center;width:100%;height:42px}.food-logo-mark img{width:100%;max-width:88px;height:42px;object-fit:contain}.food-logo-mark b{font-size:13px;line-height:1.2}.food-logo-grid>a:focus-visible{outline:2px solid #1766b0;outline-offset:2px}@media(max-width:1050px){.food-logo-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(max-width:600px){.food-logo-panel{padding:14px 12px}.food-logo-panel h2{font-size:15px}.food-logo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.food-logo-grid>a{font-size:10px}.food-logo-mark,.food-logo-mark img{height:34px}.food-logo-mark b{font-size:11px}}
