.gallery-page{padding:90px max(4vw,18px);background:linear-gradient(145deg,#fffaf5,#f8e6e3)}
.gallery-page .section-title{margin-bottom:30px}
.album-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;max-width:1100px;margin:0 auto 45px}
.album-tab{border:1px solid #d9c7c2;border-radius:999px;padding:10px 16px;background:#fff;color:#513e43;font:600 .82rem/1.2 Arial,sans-serif;cursor:pointer;transition:.2s}
.album-tab:hover,.album-tab:focus-visible,.album-tab.active{border-color:#b97883;background:#b97883;color:#fff}
.album-heading{text-align:center;margin:0 auto 28px}
.album-heading h2{font-family:"Segoe Print","Comic Sans MS",cursive;font-size:clamp(2rem,4vw,3rem);margin:0 0 5px}
.album-heading p{margin:0}
.gallery[data-album-gallery]{grid-template-columns:repeat(3,1fr)}
.gallery-item[hidden]{display:none}
.empty-album{display:none;max-width:650px;margin:20px auto 0;padding:45px 25px;text-align:center;background:#fff;border:1px solid #eadbd6;box-shadow:0 18px 45px rgba(71,47,54,.1)}
.empty-album.show{display:block}
.empty-album h3{font-size:1.8rem;margin:0 0 10px}
.empty-album p{margin:0}
@media(max-width:720px){
 .gallery-page{padding:65px 14px}
 .album-tabs{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;padding:0 3px 12px;margin-bottom:25px;scrollbar-width:thin}
 .album-tab{flex:0 0 auto}
 .gallery[data-album-gallery]{grid-template-columns:1fr 1fr;grid-auto-rows:230px}
}
@media(max-width:430px){.gallery[data-album-gallery]{grid-template-columns:1fr;grid-auto-rows:340px}}
