.catalog-heading { padding-top: 180px; }
.catalog-heading h1 { font-size: clamp(2.25rem, 5vw, 5rem); overflow-wrap: anywhere; }
.catalog-breadcrumb { display: flex; gap: 12px; flex-wrap: wrap; font-size: 14px; color: #bdbdbd; }
.catalog-intro { max-width: 800px; }
.catalog-card-image { aspect-ratio: 4/3; overflow: hidden; border-radius: 12px; }
.catalog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.work-grid a:hover .catalog-card-image img { transform: scale(1.035); }
.catalog-placeholder { display: grid; place-items: center; height: 100%; padding: 24px; background: #232323; }
.catalog-product-cover { width: 100%; max-height: 680px; object-fit: cover; }
.catalog-creative { min-height: 0; padding-bottom: 40px; }
.catalog-creative .work-boxs { display: flex; overflow-x: auto; gap: 8px; padding-bottom: 16px; }
.catalog-creative .item { flex: 0 0 150px; width: auto; height: 65vh; min-height: 400px; max-height: 720px; margin: 0; }
.catalog-creative .item.active { flex: 1 0 min(58vw, 800px); width: auto; }
.catalog-creative .item .bg-img { overflow: hidden; border-radius: 12px; }
.catalog-panel-image { width: 100%; height: 100%; object-fit: cover; }
.catalog-panel-toggle { position: absolute; top: 16px; left: 12px; right: 12px; z-index: 2; border: 1px solid #ffffff50; border-radius: 6px; padding: 8px; font-size: 14px; background: #141414c9; color: #fff; cursor: pointer; overflow-wrap: anywhere; }
.catalog-panel-toggle:focus-visible { outline: 3px solid #f45a32; outline-offset: 3px; }
.catalog-creative .item .bg-img .cont { max-width: 100%; box-sizing: border-box; }
.catalog-rich-text { overflow-wrap: anywhere; font-size: 17px; line-height: 1.8; }
.catalog-rich-text p { margin-bottom: 20px; }
.catalog-rich-text h2, .catalog-rich-text h3, .catalog-rich-text h4 { margin: 28px 0 16px; }
.catalog-rich-text ul, .catalog-rich-text ol { padding-left: 28px; margin-bottom: 20px; }
.catalog-rich-text ul { list-style: disc; }
.catalog-rich-text ol { list-style: decimal; }
.catalog-rich-text a { text-decoration: underline; color: #f45a32; }
.catalog-rich-text blockquote { border-left: 3px solid #f45a32; padding-left: 24px; margin: 24px 0; }
@media (max-width: 991px) {
    .catalog-heading { padding-top: 140px; }
    .catalog-creative .work-boxs { display: block; }
    .catalog-creative .work-boxs .item { width: 100% !important; height: 180px; min-height: 0; margin-bottom: 12px; }
    .catalog-creative .work-boxs .item.active { height: 440px; }
}
@media (prefers-reduced-motion: reduce) { .catalog-creative .item, .catalog-card-image img { transition: none; } }

.catalog-navigation .catalog-nav-link { display:flex; align-items:center; position:relative; overflow:hidden; text-decoration:none; }
.catalog-navigation .catalog-nav-image { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.catalog-navigation .catalog-nav-link::after { content:""; position:absolute; inset:0; background:rgba(0,0,0,.64); transition:background .2s; }
.catalog-navigation .catalog-nav-link:hover::after { background:rgba(0,0,0,.45); }
.catalog-navigation .cont { position:relative; z-index:1; color:#fff; max-width:100%; }
.catalog-navigation .text-right { justify-content:flex-end; }
.catalog-navigation h2 { overflow-wrap:anywhere; }
.catalog-navigation .catalog-nav-link:focus-visible { outline:3px solid #f45a32; outline-offset:-3px; }
@media (max-width:767px) { .catalog-navigation h2 { font-size:28px; } }

.catalog-navigation { min-height:140px; }
@media (max-width:767px) { .catalog-navigation .box { padding:160px 24px 80px; } }
