.gallery-module__NCUE0q__galleryCategories{flex-wrap:wrap;gap:8px;margin-bottom:40px;display:flex}.gallery-module__NCUE0q__catBtn{letter-spacing:1.5px;text-transform:uppercase;color:var(--green);cursor:pointer;background:0 0;border:1px solid #112f2733;border-radius:30px;padding:8px 20px;font-size:.7rem;font-weight:400;transition:all .35s}.gallery-module__NCUE0q__catBtn:hover{border-color:var(--gold);color:var(--gold)}.gallery-module__NCUE0q__catBtn.gallery-module__NCUE0q__active{background:var(--green);border-color:var(--green);color:var(--gold)}.gallery-module__NCUE0q__galleryGrid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:28px;display:grid}.gallery-module__NCUE0q__productCard{background:var(--white);box-shadow:var(--shadow);cursor:pointer;border-radius:8px;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.gallery-module__NCUE0q__productCard:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.gallery-module__NCUE0q__productCard:after{content:"";background:var(--gold);height:2px;transition:transform .4s;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.gallery-module__NCUE0q__productCard:hover:after{transform:scaleX(1)}.gallery-module__NCUE0q__cardImage{aspect-ratio:1;background:var(--cream);width:100%;overflow:hidden}.gallery-module__NCUE0q__cardImage img{object-fit:cover;width:100%;height:100%;transition:transform .6s}.gallery-module__NCUE0q__productCard:hover .gallery-module__NCUE0q__cardImage img{transform:scale(1.05)}.gallery-module__NCUE0q__cardInfo{padding:18px 20px 20px}.gallery-module__NCUE0q__cardName{color:var(--green);margin-bottom:4px;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:500}.gallery-module__NCUE0q__cardCategory{letter-spacing:1.5px;text-transform:uppercase;color:var(--text-mid);font-size:.65rem;font-weight:400}.gallery-module__NCUE0q__cardPrice{color:var(--gold);margin-top:8px;font-size:.8rem;font-weight:500}.gallery-module__NCUE0q__galleryEmpty{text-align:center;color:var(--text-mid);grid-column:1/-1;padding:80px 20px;font-size:.95rem;font-weight:300}.gallery-module__NCUE0q__galleryEmptySign{background:linear-gradient(180deg, #fffffff2, #faf8f5f2), var(--white);width:100%;max-width:680px;box-shadow:var(--shadow);text-align:center;border:1px solid #112f271f;border-radius:8px;grid-column:1/-1;margin:18px auto 20px;padding:clamp(44px,7vw,72px) clamp(24px,6vw,64px);position:relative;overflow:hidden}.gallery-module__NCUE0q__galleryEmptySign:before,.gallery-module__NCUE0q__galleryEmptySign:after{content:"";pointer-events:none;border:1px solid #fabb614d;border-radius:6px;position:absolute;inset:14px}.gallery-module__NCUE0q__galleryEmptySign:after{border-color:#112f2714;inset:22px}.gallery-module__NCUE0q__emptyOrnament{background:var(--gold);width:86px;height:1px;margin:0 auto 22px;position:relative}.gallery-module__NCUE0q__emptyOrnament:before,.gallery-module__NCUE0q__emptyOrnament:after{content:"";border:1px solid var(--gold);background:var(--cream);width:5px;height:5px;position:absolute;top:50%;transform:translateY(-50%)rotate(45deg)}.gallery-module__NCUE0q__emptyOrnament:before{left:-10px}.gallery-module__NCUE0q__emptyOrnament:after{right:-10px}.gallery-module__NCUE0q__emptyKicker{color:var(--gold);letter-spacing:2.4px;text-transform:uppercase;margin-bottom:12px;font-size:.68rem;font-weight:500}.gallery-module__NCUE0q__emptyTitle{max-width:470px;color:var(--green);margin:0 auto 16px;font-size:clamp(1.75rem,4vw,2.6rem);font-weight:400;line-height:1.1}.gallery-module__NCUE0q__emptyText{max-width:500px;color:var(--text-mid);margin:0 auto;font-size:.92rem;font-weight:300;line-height:1.8}.gallery-module__NCUE0q__errorContainer{width:100%}.gallery-module__NCUE0q__errorMessage{background:var(--white);box-shadow:var(--shadow);text-align:center;border-radius:8px;margin-bottom:40px;padding:40px 30px}.gallery-module__NCUE0q__errorIcon{width:48px;height:48px;color:var(--gold);margin-bottom:20px}.gallery-module__NCUE0q__errorTitle{color:var(--green);margin-bottom:16px;font-family:Cormorant Garamond,serif;font-size:1.5rem;font-weight:600}.gallery-module__NCUE0q__errorText{color:var(--text-mid);max-width:500px;margin-bottom:24px;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6}.gallery-module__NCUE0q__retryButton{background:var(--green);color:var(--gold);letter-spacing:1px;cursor:pointer;border:none;border-radius:30px;padding:12px 30px;font-size:.9rem;font-weight:500;transition:all .3s}.gallery-module__NCUE0q__retryButton:hover{background:var(--gold);color:var(--green);transform:translateY(-2px)}
