.gb-ingredient-hero{margin:0 0 18px;background:#eef5fc}.gb-ingredient-hero>.gb-ingredient-image{display:block;width:100%;height:auto;aspect-ratio:5/4;object-fit:cover}.gb-ingredient-hero figcaption{padding:10px 14px}.gb-photo-credit{font:11px/1.55 Arial,sans-serif;color:#52687e;margin:8px 0 0}.gb-photo-credit a{text-decoration:underline;text-underline-offset:2px;color:inherit}.gb-ingredient-hero .gb-photo-credit{margin:0}.gb-concept-gallery{border:1px solid #cedded;padding:14px;background:#f7faff}.gb-concept-gallery>summary{cursor:pointer;font-size:14px;color:#0d5eaf}.gb-concept-gallery[open]>summary{margin-bottom:14px}.gb-concept-gallery .gallery-frame{aspect-ratio:1/1}.pantry-preview-card .gb-ingredient-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;margin:0 0 22px}.gb-pantry-tile .pantry-preview-card{height:100%;display:block}.gb-pantry-tile{min-width:0}.gb-pantry-tile>.gb-photo-credit{padding:0 6px}.gb-category-tile{min-width:0}.gb-category-tile .category-card{display:block}.gb-category-tile .gb-ingredient-image{width:100%;aspect-ratio:1;object-fit:cover;height:auto}.gb-pairing-tile .gb-ingredient-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}.gb-pairing-tile .pairing-card{display:block}.gb-pairing-tile .gb-photo-credit{padding:0 4px}.gb-pantry-tile .pantry-preview-card{height:auto}.gb-ingredient-hero .gb-ingredient-image{object-position:center}.gb-concept-gallery summary:focus-visible{outline:2px solid #0d5eaf;outline-offset:5px}@media(max-width:600px){.gb-ingredient-hero>.gb-ingredient-image{aspect-ratio:4/3}.gb-photo-credit{font-size:10px}.gb-concept-gallery{padding:12px}}

.gb-product-photo-gallery{margin:0 0 20px;min-width:0}.gb-ingredient-stage{position:relative;background:#eef5fc;overflow:hidden}.gb-ingredient-stage figure{margin:0}.gb-ingredient-stage [hidden]{display:none!important}.gb-ingredient-stage .gb-ingredient-image{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain}.gb-photo-expand{position:absolute;bottom:14px;right:14px;background:#ffffff;color:#0d5eaf;border:1px solid #cedded;padding:10px 14px;min-height:44px;font:12px/1.3 Arial,sans-serif;cursor:pointer}.gb-photo-thumbnails{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px}.gb-photo-thumbnails button{background:transparent;border:1px solid #cedded;padding:3px;width:76px;height:76px;cursor:pointer}.gb-photo-thumbnails button[aria-pressed=true]{border:2px solid #0d5eaf;padding:2px}.gb-photo-thumbnails img{display:block;width:100%;height:100%;object-fit:cover}.gb-photo-counter{margin-left:auto;color:#52687e;font:12px/1.4 Arial,sans-serif}.gb-photo-credits{margin:4px 0 0;padding:0;background:transparent;border:0}.gb-photo-credits>summary{display:list-item;width:fit-content;cursor:pointer;min-height:32px;padding:8px 0;font:11px/1.4 Arial,sans-serif;color:#52687e;box-sizing:border-box}.gb-photo-credits .gb-photo-credit{font:11px/1.55 Arial,sans-serif;margin:0;padding:0 0 10px;max-width:100%;overflow-wrap:anywhere}.gb-photo-credit p{font:inherit;line-height:inherit;margin:5px 0}.gb-photo-credits a{color:inherit;text-decoration:underline}.gb-photo-thumbnails button:focus-visible,.gb-photo-expand:focus-visible,.gb-photo-credits>summary:focus-visible,.gb-photo-dialog button:focus-visible{outline:2px solid #0d5eaf;outline-offset:4px}.gb-photo-dialog{width:min(92vw,1100px);max-width:92vw;max-height:92vh;border:0;padding:54px 18px 18px;background:#ffffff;box-sizing:border-box}.gb-photo-dialog::backdrop{background:rgba(4,35,68,.82)}.gb-photo-dialog button{position:absolute;right:14px;top:8px;min-height:40px;border:0;background:transparent;color:#0d5eaf;font:14px Arial,sans-serif;cursor:pointer}.gb-photo-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:76vh;object-fit:contain;margin:auto}@media(max-width:600px){.gb-ingredient-stage .gb-ingredient-image{aspect-ratio:1}.gb-photo-thumbnails button{width:64px;height:64px}.gb-photo-expand{bottom:10px;right:10px}.gb-photo-dialog{padding:54px 10px 12px}.gb-photo-credits>summary{min-height:40px;padding:11px 0}}
