/* Final exhibition refinements; shared visual rules after photography.css. */
.header-top>.logo,.footer-grid .logo{display:inline-flex;align-items:center;justify-content:center;width:200px;height:52px;padding:9px 12px;box-sizing:border-box;background:#d9232b;border-radius:9px;flex:none;line-height:0}
.header-top>.logo img,.footer-grid .logo img{display:block;width:100%;height:auto;max-width:100%;object-fit:contain;border-radius:0}
.form-contact-details{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:13px}
.form-contact-details>a{font-size:20px;color:var(--ink);text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.form-contact-details .business-hours,.form-contact-details .business-timezone{font-size:18px;line-height:1.55;color:var(--muted);margin:0}
.form-content>.form-contact-details{margin:0 0 25px}
.assortment-block{padding:28px;background:#f4f5f5;border-radius:20px}
.assortment-block .category-grid{gap:22px}
.assortment-block .category-card{padding:0;border:0;background:transparent}
.assortment-block .category-card h3{font-size:23px;line-height:1.3;min-height:70px;margin-bottom:17px}
.assortment-block .category-picture{border-radius:15px;overflow:hidden}
.assortment-block .cat-bottom{padding-bottom:0}
.assortment-actions{display:flex;justify-content:center;margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}
.assortment-actions .btn{min-width:230px}
.illustrative-photo{display:block;width:100%;max-width:608px;margin:0;align-self:center}
.illustrative-photo img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:18px}
.illustrative-photo figcaption{font-size:18px;color:var(--muted);line-height:1.5;margin-top:12px}
.article-body>.illustrative-photo{margin:28px 0}
.production-overview{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:22px 0 60px}
.production-overview>.page-head{margin:0}
.production-overview .page-head h1{font-size:49px}
.production-overview .page-head .lead{margin-top:22px}
#labels .document-row{align-items:center}
@media(max-width:960px){.production-overview{gap:30px}.production-overview .page-head h1{font-size:40px}.assortment-block .category-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.header-top>.logo,.footer-grid .logo{width:188px;height:49px;padding:8px 11px}.assortment-block{padding:23px 20px}.assortment-block .category-grid{grid-template-columns:1fr;gap:30px}.assortment-block .category-card h3{font-size:25px;min-height:0;margin-bottom:16px}.assortment-actions .btn{width:100%;min-width:0}.production-overview{grid-template-columns:1fr;gap:28px;margin-bottom:45px}.production-overview .page-head h1{font-size:37px}.form-contact-details>a{font-size:20px}}
