.catalogue-section .property-filter-box {gap: 16px; padding: 30px;}
.catalogue-section .property-filter-box .form-group {flex: 1 1 190px; margin-bottom: 0 !important;}
.catalogue-section .property-filter-box select {border-radius: 28px; padding: 0 16px; color: #344054;}
.catalogue-section .property-filter-box button {min-height: 48px;}
.catalogue-count {margin: -12px 0 30px; color: #64748b;}
.catalogue-section .property-card .property-img {aspect-ratio: 4 / 3;}
.catalogue-section .property-card .property-img > img {width: 100%; height: 100%; object-fit: cover;}
.catalogue-section .property-card .property-price {top: 20px; right: 0; padding: 6px 14px; border-radius: 24px 0 0 24px;}
.catalogue-section .property-card p {color: #667085;}
.catalogue-section .page-nav li button.page-link {width: 46px; height: 46px; padding: 0; border: 0; border-radius: 50% !important; background: #f3f3f3; color: var(--grayColor); font-weight: 700; cursor: pointer; transition: var(--transition);}
.catalogue-section .page-nav li button.page-link:hover, .catalogue-section .page-nav li button.page-link.active {background: var(--primaryColor); color: #fff;}
.catalogue-section .page-nav li button.page-link:focus {outline: none; box-shadow: none;}
.catalogue-detail .single-img img {width: 100%; max-height: 650px; object-fit: contain; background: #f4f4f4;}
.catalogue-detail .detail-area {display: inline-block; padding: 10px 18px; border-radius: 30px; background: #f39123; color: #fff; font-weight: 700;}
.catalogue-detail .detail-thumbnails {display: flex; gap: 10px; overflow-x: auto; padding: 3px 0 12px;}
.catalogue-detail .detail-thumb {width: 110px; height: 82px; flex: 0 0 auto; padding: 0; border: 2px solid transparent; border-radius: 8px; overflow: hidden; background: none; cursor: pointer;}
.catalogue-detail .detail-thumb.active, .catalogue-detail .detail-thumb:hover {border-color: #f39123;}
.catalogue-detail .detail-thumb img {width: 100%; height: 100%; object-fit: cover;}
.catalogue-detail .property-info-list li {padding: 10px 0; border-bottom: 1px solid #e5e7eb;}
.catalogue-detail .related-product {display: flex; align-items: center; gap: 12px; margin: 14px 0; color: #19212f; font-weight: 600;}
.catalogue-detail .related-product img {width: 76px; height: 58px; border-radius: 6px; object-fit: cover;}
@media (max-width: 767px) {.catalogue-section .property-filter-box {padding: 22px;} .catalogue-section .property-filter-box .form-group {flex-basis: 100%;}}
