/* REGA: curated photography, October 2026. */
.gallery-grid,.gallery-grid.is-filtered{display:grid;column-count:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 28px;align-items:start}
.gallery-grid .gallery-card{display:block;grid-column:auto;column-span:none;width:100%;margin:0;min-width:0}
.gallery-grid .gallery-card[hidden]{display:none!important}
.gallery-grid:not(.is-filtered) .gallery-card.gallery-event:first-child{grid-column:1/-1;width:100%;max-width:none;margin:0 0 8px}
.gallery-grid .gallery-card:nth-child(n) .gallery-image{aspect-ratio:3/4;background:var(--paper-deep)}
.gallery-grid .gallery-card:nth-child(n) .gallery-image img{display:block;width:100%;height:100%;object-fit:contain;background:transparent}
.gallery-grid:not(.is-filtered) .gallery-card.gallery-event:first-child .gallery-image{aspect-ratio:3/1}
.gallery-grid:not(.is-filtered) .gallery-card.gallery-event:first-child .gallery-image img{object-fit:cover;object-position:50% 20%}
.gallery-grid .gallery-card[data-category="craft"]:not(.gallery-event) .gallery-image{aspect-ratio:4/3}
.gallery-grid .caption-row{font-size:.9375rem;line-height:1.75}
.gallery-grid .caption-row .eng{font-size:.625rem;letter-spacing:.08em}
.gallery-more-row{display:flex;justify-content:center;margin:40px 0 8px}
.gallery-more-row:has(button[hidden]){display:none}
#gallery-more{min-height:50px;padding:13px 28px;background:transparent;color:var(--olive-dark);border:1px solid var(--olive-dark);gap:18px}
#gallery-more:hover{background:var(--olive-dark);color:var(--paper)}
#gallery-more[hidden]{display:none!important}
.gallery-toolbar{margin-bottom:30px}
.gallery-count{position:static;width:auto;height:auto;clip-path:none;overflow:visible;margin:0;white-space:normal}
.gallery-section{padding-block:100px}
.flavor-list{gap:28px}
.flavor-photo{aspect-ratio:4/5;background:var(--paper-deep)}
.flavor-photo img{object-fit:cover;object-position:50% 68%}
.flavor-card[data-flavor="fruit"] .flavor-photo img{transform:scale(1.10);object-position:50% 75%}
.flavor-card[data-flavor="twist"] .flavor-photo img{object-position:50% 68%}
.flavor-card:hover .flavor-photo img{transform:none}
.flavor-card[data-flavor="fruit"]:hover .flavor-photo img{transform:scale(1.10)}
.flavor-photo .eng{font-size:.625rem;letter-spacing:.075em;padding:8px 10px}
.table-section{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.table-section>img{width:100%;height:auto;aspect-ratio:3/4;object-fit:contain;align-self:center}
.table-content{max-width:470px}
html[lang=en] .table-section>.container{direction:ltr}
@media(max-width:1000px){.gallery-grid,.gallery-grid.is-filtered{gap:30px 22px}.gallery-section{padding-block:80px}.flavor-list{gap:22px}}
@media(max-width:820px){.gallery-grid,.gallery-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));column-count:auto}.gallery-grid .gallery-card:nth-child(n){grid-column:auto}.gallery-grid:not(.is-filtered) .gallery-card.gallery-event:first-child{grid-column:1/-1}.gallery-count{flex-basis:100%;padding:0 10px 4px}.gallery-toolbar{flex-wrap:wrap;gap:12px}.gallery-more-row{margin-top:30px}}
@media(max-width:620px){.gallery-section{padding-block:68px}.table-section{grid-template-columns:minmax(0,1fr)}.table-section>.container{padding:38px 24px 46px}.flavor-photo .eng{font-size:.6rem;letter-spacing:.03em;padding:6px 8px}.gallery-grid .caption-row{font-size:.9375rem}}
@media(max-width:550px){.gallery-grid,.gallery-grid.is-filtered{grid-template-columns:minmax(0,1fr);gap:32px;column-count:auto}.gallery-grid .gallery-card{margin:0}.gallery-grid:not(.is-filtered) .gallery-card.gallery-event:first-child .gallery-image{aspect-ratio:2.7/1}.gallery-grid .caption-row{font-size:1rem}.gallery-more-row{margin-top:32px}}
@media print{.gallery-grid .gallery-card[hidden]{display:block!important}.gallery-more-row{display:none}}
