.bql-catalogue, .bql-product-page { padding: 150px 0 96px; background: var(--bql-ink); color: var(--bql-paper); }
.bql-catalogue__header { width: var(--bql-rail); max-width: 1280px; margin: 0 auto 52px; }
.bql-catalogue h1 { max-width: 780px; margin: 0; color: var(--bql-paper); font-size: clamp(42px, 5.6vw, 78px); font-weight: 570; letter-spacing: -.055em; line-height: .98; }
.bql-catalogue__header > p:last-child { max-width: 650px; margin: 24px 0 0; color: var(--bql-muted); font-size: 17px; line-height: 1.7; }
.bql-catalogue__products { padding-top: 34px; border-top: 1px solid var(--bql-line); }
.bql-catalogue .woocommerce-breadcrumb, .bql-product-page .woocommerce-breadcrumb { color: var(--bql-muted); }
.bql-catalogue .woocommerce-breadcrumb a, .bql-product-page .woocommerce-breadcrumb a { color: var(--bql-accent-soft); }
.bql-catalogue ul.products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.bql-catalogue ul.products::before, .bql-catalogue ul.products::after { display: none; }
.bql-catalogue ul.products li.product { width: auto; min-height: 320px; margin: 0; padding: 20px; display: flex; flex-direction: column; border: 1px solid var(--bql-line); border-radius: 12px; background: linear-gradient(145deg, rgba(255, 255, 255, .05), transparent), var(--bql-panel); }
.bql-catalogue ul.products li.product img { order: -1; border-radius: 8px; }
.bql-catalogue ul.products li.product .woocommerce-loop-product__title { padding: 22px 0 8px; color: var(--bql-paper); font-size: 22px; font-weight: 570; letter-spacing: -.035em; }
.bql-catalogue .price { color: var(--bql-accent-soft) !important; }
.bql-catalogue .button { margin-top: auto !important; border: 1px solid rgba(209, 161, 93, .45); border-radius: 8px; background: transparent; color: var(--bql-accent-soft); }
.bql-product-page .product { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(340px, .9fr); gap: clamp(36px, 7vw, 100px); }
.bql-product-page .product .summary { float: none; width: auto; }
.bql-product-page .product_title { color: var(--bql-paper); font-size: clamp(38px, 4.5vw, 64px); font-weight: 570; letter-spacing: -.055em; line-height: 1; }
.bql-product-page .price { color: var(--bql-accent-soft) !important; }
.bql-product-page .woocommerce-product-details__short-description, .bql-product-page .product_meta { color: var(--bql-muted); line-height: 1.7; }
.bql-product-page .woocommerce-tabs { grid-column: 1 / -1; color: var(--bql-paper); }
.bql-product-page .woocommerce-tabs ul.tabs { border-color: var(--bql-line); }
.bql-product-page .woocommerce-tabs ul.tabs li { border-color: var(--bql-line); background: var(--bql-panel); }
.bql-product-page .woocommerce-tabs ul.tabs li a { color: var(--bql-paper); }
.bql-commercial-panel { margin-block: 1.5rem; padding: 1.25rem; border: 1px solid rgba(209, 161, 93, .34); border-left: 3px solid var(--bql-accent); border-radius: 10px; background: var(--bql-panel); }
.bql-enquiry-form { display: grid; gap: .8rem; margin-top: 1rem; }
.bql-enquiry-form input, .bql-enquiry-form textarea { width: 100%; padding: .7rem; border: 1px solid var(--bql-line); border-radius: 6px; background: rgba(255, 255, 255, .04); color: var(--bql-paper); }

@media (max-width: 800px) {
    .bql-catalogue, .bql-product-page { padding-top: 130px; }
    .bql-catalogue ul.products, .bql-product-page .product { grid-template-columns: 1fr; }
    .bql-product-page .product .woocommerce-product-gallery { width: auto; float: none; }
}
