.catalogue-standalone-wrap {
/*    max-width: 1440px;*/
    margin: 0 auto;
    padding: .75rem .9rem 1rem;
}

.catalogue-page {
    display: grid;
    gap: .75rem;
    padding: 16px;
}

.catalogue-header {
    padding: .85rem;
    display: flex;
    justify-content: space-between;
    gap: .75rem;
    align-items: center;
}

.catalogue-title {
    font-size: 1.25rem;
    font-weight: 700;
}

.catalogue-subtitle {
    color: var(--text-muted);
    font-size: .88rem;
}

.catalogue-layout {
    display: grid;
    grid-template-columns: minmax(250px, 300px) minmax(0, 1fr);
    gap: .75rem;
    align-items: start;
}

.catalogue-filters,
.catalogue-results-head {
    padding: .75rem;
}

.catalogue-filters {
    position: sticky;
    top: .45rem;
}

.catalogue-section-title {
    font-size: 1rem;
    font-weight: 700;
}

.catalogue-subsection-title {
    font-size: .85rem;
    font-weight: 700;
}

.catalogue-spec-wrap {
    border-top: 1px solid var(--border-color);
    padding-top: .65rem;
}

.catalogue-grid {
    margin-top: .75rem;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .75rem;
}

.catalogue-product-card {
    padding: .75rem;
    display: grid;
    gap: .55rem;
}

.catalogue-product-image {
    width: 100%;
    aspect-ratio: 16 / 10;
    border-radius: .8rem;
    background: linear-gradient(145deg, color-mix(in srgb, var(--accent-secondary) 34%, white), color-mix(in srgb, var(--accent-primary) 28%, white));
    border: 1px solid var(--border-color);
}

html[data-theme="dark"] .catalogue-product-image,
html[data-theme="dark"] .catalogue-gallery-main,
html[data-theme="dark"] .catalogue-gallery-thumb {
    background: linear-gradient(145deg, rgba(66, 92, 130, .8), rgba(142, 94, 119, .64));
}

.catalogue-breadcrumb {
    font-size: .72rem;
    color: var(--text-muted);
}

.catalogue-card-name {
    font-size: .97rem;
    font-weight: 700;
}

.catalogue-card-desc {
    font-size: .82rem;
    color: var(--text-muted);
    min-height: 2.4rem;
}

.catalogue-spec-chips {
    display: flex;
    gap: .35rem;
    flex-wrap: wrap;
}

.catalogue-spec-chip {
    font-size: .72rem;
    border: 1px solid var(--border-color);
    border-radius: 999px;
    padding: .16rem .5rem;
    background: color-mix(in srgb, var(--accent-secondary) 8%, transparent);
}

.catalogue-card-actions {
    display: grid;
    gap: .45rem;
    grid-template-columns: 1fr 1fr;
}

.catalogue-card-qty {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: .45rem;
}

.catalogue-gallery-main {
    width: 100%;
    border-radius: .85rem;
    border: 1px solid var(--border-color);
    aspect-ratio: 4 / 3;
    background: linear-gradient(145deg, color-mix(in srgb, var(--accent-secondary) 34%, white), color-mix(in srgb, var(--accent-primary) 28%, white));
}

.catalogue-gallery-thumbs {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .5rem;
}

.catalogue-gallery-thumb {
    border-radius: .6rem;
    border: 1px solid var(--border-color);
    aspect-ratio: 1;
    background: linear-gradient(145deg, color-mix(in srgb, var(--accent-secondary) 34%, white), color-mix(in srgb, var(--accent-primary) 28%, white));
}

.catalogue-spec-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .5rem;
}

.catalogue-spec-box {
    border: 1px solid var(--border-color);
    border-radius: .7rem;
    padding: .45rem .55rem;
    background: color-mix(in srgb, var(--accent-secondary) 5%, transparent);
}

.catalogue-spec-key {
    font-size: .68rem;
    color: var(--text-muted);
    margin-bottom: .18rem;
}

.catalogue-spec-value {
    font-size: .82rem;
    font-weight: 600;
}

.catalogue-rfq-item {
    border: 1px solid var(--border-color);
    border-radius: .7rem;
    padding: .5rem;
    display: grid;
    gap: .35rem;
}

.catalogue-floating-rfq {
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    z-index: 1020;
    border-radius: 999px;
}

@media (max-width: 1199.98px) {
    .catalogue-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .catalogue-layout {
        grid-template-columns: 1fr;
    }

    .catalogue-filters {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .catalogue-grid,
    .catalogue-spec-grid,
    .catalogue-card-actions,
    .catalogue-card-qty {
        grid-template-columns: 1fr;
    }

    .catalogue-header {
        flex-direction: column;
        align-items: flex-start;
    }
}

.catalogue-product-code {
    font-size: .74rem;
    color: var(--text-muted);
}

.catalogue-otp-card,
.catalogue-customer-card {
    border: 1px solid var(--border-color);
    border-radius: .75rem;
    padding: .75rem;
    background: color-mix(in srgb, var(--accent-secondary) 4%, transparent);
}
