/* Three-step refrigerator gallery. */
.fridge-gallery { max-width: 560px; margin: 28px auto; color: #263b2d; }
.fridge-gallery__viewport { overflow: hidden; border: 1px solid #dce6df; border-radius: 14px; background: #f6f9f6; }
.fridge-gallery.is-ready .fridge-gallery__viewport { touch-action: pan-y pinch-zoom; cursor: grab; }
.fridge-gallery.is-dragging .fridge-gallery__viewport { cursor: grabbing; }
.fridge-gallery.is-ready .fridge-gallery__track { display: flex; transition: transform .25s ease; }
.fridge-gallery.is-dragging .fridge-gallery__track { transition: none; }
.fridge-gallery__slide { flex: 0 0 100%; min-width: 0; margin: 0; }
.fridge-gallery__slide img { display: block; width: 100%; max-width: 512px; height: auto; margin: 0 auto; border-radius: 0; user-select: none; }
.fridge-gallery__slide figcaption { padding: 14px 18px; font-size: 15px; font-weight: 700; line-height: 1.5; text-align: center; }
.fridge-gallery__controls { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-top: 12px; }
.fridge-gallery [hidden] { display: none !important; }
.fridge-gallery__controls button { width: 48px; min-height: 48px; padding: 0; border: 1px solid #cbdace; border-radius: 50%; background: #fff; color: #2d623d; font-size: 25px; cursor: pointer; }
.fridge-gallery__controls button:hover { background: #eaf2e8; }
.fridge-gallery__controls button:focus-visible, .fridge-gallery__viewport:focus-visible { outline: 2px solid #2d623d; outline-offset: 3px; }
.fridge-gallery__count { font-size: 14px; }
@media (prefers-reduced-motion: reduce) { .fridge-gallery.is-ready .fridge-gallery__track { transition: none; } }
