.gallery-intro h1{color:#201f1d;font-size:clamp(45px,6vw,77px);letter-spacing:-3.5px;margin:0}.gallery-intro .section-head{margin-top:25px}.gallery-toolbar{display:flex;align-items:end;justify-content:space-between;gap:25px;border-top:1px solid #d6d0ca;padding-top:30px}.gallery-filters{display:flex;flex-wrap:wrap;gap:7px}.gallery-filters button{border:1px solid #ceccc9;background:transparent;padding:10px 15px;font-size:11px}.gallery-filters button.active{background:#201f1e;color:#fff;border-color:#201f1e}.gallery-search{flex:0 0 210px;font-size:10px}.gallery-search input{background:#fff;border-color:#ceccc9;font-size:12px}.gallery-count{font-size:11px;color:#7b7670;margin:24px 0}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.gallery-card{display:block;background:#fff;border:1px solid #e4e1dd;overflow:hidden}.gallery-card>img{width:100%;height:320px;object-fit:cover;transition:transform .25s}.gallery-card:hover>img{transform:scale(1.025)}.gallery-card-info{padding:22px}.gallery-card small{display:block;font-size:9px;color:#857f79;letter-spacing:.8px;line-height:1.8}.gallery-card h3{font-size:23px;font-weight:500;letter-spacing:-.6px;margin:12px 0}.gallery-card p{font-size:12px;color:#88837d;margin:0}.gallery-empty{grid-column:1/-1;background:#eae7e4;padding:35px}.gallery-empty h3{font-weight:500;font-size:23px;margin-top:0}.gallery-empty p{font-size:13px;line-height:1.8;color:#746f6a}.gallery-editorial{grid-column:1/-1;margin-top:35px}.gallery-editorial>p{font-size:13px;color:#7d7872;line-height:1.7;margin-bottom:25px}.editorial-photo{border:0;background:none;padding:0;cursor:zoom-in;display:block;width:100%}.editorial-photo img{width:100%;height:320px;object-fit:cover;display:block}.gallery-cta{padding:60px 5%;background:#f2ce2b;display:flex;justify-content:space-between;align-items:center;gap:30px}.gallery-cta .btn{background:#1e1d1c;color:white}.gallery-home-link{padding:0 5% 50px}.album-photos{margin-top:50px}.album-photos h2{font-size:32px;margin-bottom:30px}.photo-lightbox{background:#141312;color:white;width:min(1200px,96vw);max-height:95vh;padding:20px;border-radius:3px}.photo-lightbox::backdrop{background:#0a0a0aed}.photo-lightbox>img{display:block;max-height:70vh;max-width:100%;width:auto;margin:auto;object-fit:contain}.photo-lightbox>p{text-align:center;font-size:12px;color:#b8b5b1;line-height:1.7}.lightbox-top,.lightbox-actions{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font-size:12px}.lightbox-actions{margin:15px 0 0}.lightbox-top button,.lightbox-actions button{background:#32302d;border:1px solid #6d6964;color:#fff;padding:11px 17px;font-size:12px}.lightbox-actions button:disabled{opacity:.4}.gallery-admin-toolbar,.gallery-editor-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:20px 0}.gallery-admin-hint{font-size:12px;line-height:1.8;color:#7f7a74}.admin-album-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:25px}.admin-album-card{border:1px solid #dfdbd6;background:#faf9f8;border-radius:5px;overflow:hidden}.admin-album-card>img{width:100%;height:180px;object-fit:cover}.admin-album-card>div{padding:20px}.admin-album-card small{font-size:10px;color:#7f7a74}.admin-album-card h3{font-size:20px;font-weight:500;margin:12px 0}.admin-album-card p{font-size:12px;color:#7b7671}.album-editor{margin-top:25px}.album-editor h3{font-size:18px;font-weight:500;margin:30px 0 18px}.editor-service-options{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.editor-service-options label{margin:0!important;background:#f4f3f1;padding:10px;font-size:11px!important}.photo-editor-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:25px 0}.photo-editor{border:1px solid #dad6d1;padding:15px;border-radius:4px}.photo-editor>img{width:100%;height:180px;object-fit:cover;margin-bottom:15px}.photo-editor label{font-size:10px!important;margin-bottom:10px!important}.photo-editor input[type=range]{accent-color:#a89923;padding:0}.photo-controls{display:flex;flex-wrap:wrap;gap:5px}.photo-controls button{border:1px solid #cac7c4;background:#f5f4f2;padding:8px;font-size:10px}.photo-controls .selected{background:#f2ce2b}.photo-controls button:disabled{opacity:.3}.request-filters{display:grid;grid-template-columns:1fr 170px;gap:15px;margin-bottom:15px}.request-filters input,.request-filters select{margin:0}.request-card{padding:25px;border:1px solid #ddd8d3;border-radius:5px;margin-top:16px}.request-card-top{display:flex;justify-content:space-between;gap:25px}.request-card-top select{align-self:start;width:155px;margin:0}.request-card small{color:#8e8983;font-size:10px}.request-card h3{font-size:20px;font-weight:500;margin:10px 0}.request-card p{font-size:12px;line-height:1.8;color:#746f6a}.request-contact{display:flex;flex-wrap:wrap;gap:18px;margin-top:15px;font-size:12px}.request-contact a{border-bottom:1px solid #bfbdba;padding-bottom:4px}.request-notes{background:#f4f2f0;padding:14px;white-space:pre-wrap}.mail-status{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin:18px 0;font-size:11px;color:#7d7873}.request-id{overflow-wrap:anywhere}.new-request{margin-top:14px;padding:10px;border:1px solid #b6b3b0;background:white;font-size:11px}.btn:disabled{opacity:.6;cursor:wait}@media(max-width:800px){.gallery-toolbar{flex-direction:column;align-items:stretch}.gallery-search{flex:auto}.gallery-grid{grid-template-columns:1fr 1fr;gap:15px}.gallery-card>img,.editorial-photo img{height:240px}.gallery-card-info{padding:15px}.gallery-card h3{font-size:19px}.gallery-cta{display:block}.gallery-cta .btn{margin-top:25px}.admin-album-list,.photo-editor-grid{grid-template-columns:1fr}.request-filters{grid-template-columns:1fr}.request-card-top{flex-direction:column}.editor-service-options{grid-template-columns:1fr}.request-card{padding:18px}.photo-editor>img{height:230px}}@media(max-width:480px){.gallery-grid{grid-template-columns:1fr}.gallery-card>img,.editorial-photo img{height:300px}}

.catalog-group{border-top:1px solid #dbd6d1;padding-top:20px;margin-top:25px}.catalog-group h3{font-size:20px;font-weight:500}.catalog-service{padding:20px;margin:15px 0;background:#f5f4f2;border:1px solid #e0dcd7}.catalog-service label{margin-bottom:10px}.catalog-service .photo-controls{align-items:center;gap:15px}
