hfm-mini-pack-gallery{display:block;min-width:0;color:#27382b}
.hfm-pack-gallery__figure{margin:0}
.hfm-pack-gallery__stage{display:flex;align-items:center;justify-content:center;aspect-ratio:3/2;padding:14px;background:#f7f5ef;border:1px solid #e4e1d8;text-decoration:none}
.hfm-pack-gallery__stage img{display:block;width:100%;height:100%;object-fit:contain}
hfm-mini-pack-gallery[data-pack-size="3"] .hfm-pack-gallery__stage img[width="1254"][height="1254"]{object-fit:cover;object-position:center}
.hfm-pack-gallery__caption{margin:10px 0 14px;color:#596350;font-size:12px;line-height:1.5}
.hfm-pack-gallery__view{display:block;margin-bottom:4px;color:#334638;font-size:11px;font-weight:600;letter-spacing:.07em;text-transform:uppercase}
.hfm-pack-gallery__thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}
.hfm-pack-gallery__thumbnail{display:flex;min-width:0;min-height:62px;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px 4px;border:2px solid #e4e1d8;background:#fff;color:#596350;font:inherit;cursor:pointer}
.hfm-pack-gallery__thumbnail img{display:block;width:100%;height:40px;object-fit:contain}
.hfm-pack-gallery__thumbnail span{font-size:10px;line-height:1.3}
.hfm-pack-gallery__thumbnail[aria-pressed="true"]{border-color:#526545;background:#f1f3ee;color:#27382b}
.hfm-pack-gallery__thumbnail:hover{border-color:#7c8b6b}
.hfm-pack-gallery__thumbnail:focus-visible,.hfm-pack-gallery__stage:focus-visible{outline:3px solid #8c9b63;outline-offset:3px}
.hfm-mini-summary [data-mini-pack][hidden]{display:none!important}
.hfm-mini-summary hfm-mini-pack-gallery{margin:16px 0 22px}
.hfm-mini-count button img{display:block;width:100%;height:120px;object-fit:contain;margin-bottom:8px}
.hfm-mini-count [data-mini-count="3"] img{width:min(100%,180px);align-self:center;object-fit:cover;object-position:center}
.hfm-mini-count button small{line-height:1.4}
.product__media-wrapper .hfm-pack-gallery__stage{aspect-ratio:4/3;padding:clamp(16px,3vw,40px)}
.product__media-wrapper .hfm-pack-gallery__thumbnail{padding:10px 8px}
.product__media-wrapper .hfm-pack-gallery__thumbnail img{height:60px}
.product__media-wrapper .hfm-pack-gallery__thumbnail span{font-size:12px}
.product__media-wrapper .hfm-pack-gallery__caption{font-size:13px}
@media(max-width:749px){.product__media-wrapper hfm-mini-pack-gallery{margin:0 1.5rem 2rem}.product__media-wrapper .hfm-pack-gallery__stage{aspect-ratio:3/2;padding:16px}.hfm-pack-gallery__stage{padding:12px}}
@media(max-width:359px){.hfm-mini-count [data-mini-count="3"] img{object-fit:contain}}
@media(prefers-reduced-motion:reduce){hfm-mini-pack-gallery *{scroll-behavior:auto}}
