/* BuildQ Lighting site system. Hero geometry and storytelling remain in site.css. */
:root { --bql-content: min(1280px, calc(100% - 64px)); --bql-cream: #f1ede4; --bql-charcoal: #0a0c0c; --bql-copper: #c99859; }
body.bql-theme { background: var(--bql-charcoal); color: #f5f0e8; font-family: Inter, Arial, sans-serif; }
.bql-frame { width: var(--bql-content); }
.bql-site-header__inner { width: min(1360px, calc(100% - 36px)); grid-template-columns: minmax(185px, 1fr) auto minmax(275px, 1fr); border-radius: 2px; }
.bql-primary-nav { gap: clamp(16px, 2vw, 32px); }
.bql-header-actions { display: flex; justify-self: end; align-items: center; gap: 8px; }
.bql-header-icon { min-width: 32px; height: 40px; display: inline-flex; align-items: center; justify-content: center; gap: 4px; color: rgba(244,238,228,.76); font-size: 11px; letter-spacing: .04em; text-decoration: none; }
.bql-header-icon svg { width: 17px; height: 17px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.bql-header-icon:hover { color: #fff; }.bql-header-cart span { margin-left: 4px; color: var(--bql-accent-soft); }
.bql-dark-section { background: #0b0e0d; color: #f5f0e8; }.bql-light-section { background: var(--bql-cream); color: #171918; }
.bql-dark-section h1,.bql-dark-section h2,.bql-dark-section h3 { color:#f4eee4; }
.bql-light-section .bql-eyebrow { color: #8a6135; }
.bql-light-section h2, .bql-dark-section h2, .bql-page-hero h1, .bql-contact-layout h2 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 500; letter-spacing: -.025em; line-height: .98; text-wrap: balance; }
.bql-light-section h2, .bql-dark-section h2 { font-size: clamp(42px, 5.3vw, 76px); }
.bql-section-head { margin-bottom: clamp(38px, 5vw, 72px); }.bql-section-head--split { display: grid; grid-template-columns: 1.4fr .6fr; gap: 8vw; align-items: end; }
.bql-section-head--split > p { max-width: 35rem; margin: 0; color: #5d605c; line-height: 1.8; }.bql-dark-section .bql-section-head--split > p { color: #aaa9a3; }
.bql-intro { padding: clamp(96px, 11vw, 168px) 0; }.bql-split-intro { display: grid; grid-template-columns: .55fr 1.45fr; gap: 8vw; }.bql-split-intro h2 { max-width: 15ch; }.bql-split-intro div > p { max-width: 42rem; margin: 30px 0 0; color: #5d605c; font-size: 18px; line-height: 1.8; }
.bql-collections { padding: clamp(96px, 10vw, 150px) 0; background: #0b0e0d; }.bql-collection-card { border-radius: 0; background: #121615; }.bql-collection-card::after { border-radius: 0; transform: rotate(45deg); }
.bql-solutions { padding: clamp(96px, 10vw, 150px) 0; }.bql-solution-list { display: grid; grid-template-columns: repeat(4,1fr); border-top: 1px solid #bcb8ae; }.bql-solution-list article { min-height: 275px; padding: 26px 26px 30px 0; border-right: 1px solid #cbc6bc; }.bql-solution-list article + article { padding-left: 26px; }.bql-solution-list span { color: #8a6135; font-size: 11px; letter-spacing: .18em; }.bql-solution-list h3 { margin: 62px 0 18px; font-family: "Cormorant Garamond",Georgia,serif; font-size: 30px; font-weight: 500; }.bql-solution-list p { color: #656761; line-height: 1.7; }
.bql-application-stories { padding: clamp(96px, 10vw, 150px) 0; }.bql-story-grid { width: var(--bql-content); margin: auto; display: grid; grid-template-columns: 1.15fr .85fr 1fr; gap: 12px; }.bql-story-grid a { position: relative; min-height: 520px; overflow: hidden; color: #fff; text-decoration: none; }.bql-story-grid img { position: absolute; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }.bql-story-grid a::after { position:absolute; inset:0; content:""; background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%); }.bql-story-grid span { position:absolute; z-index:1; left:28px; bottom:26px; font-family:"Cormorant Garamond",Georgia,serif; font-size:32px; }.bql-story-grid a:hover img { transform: scale(1.025); }
.bql-featured-products,.bql-home-insights { padding: clamp(96px, 10vw, 150px) 0; }.bql-featured-products .bql-section-head .bql-text-link,.bql-home-insights .bql-section-head .bql-text-link { justify-self:end; color:#6f4b28; }
.products.bql-product-grid,.bql-catalogue ul.products { width:var(--bql-content); margin:0 auto; padding:0; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:18px; list-style:none; }.bql-product-card { width:auto!important; margin:0!important; padding:0!important; display:flex; flex-direction:column; background:#e8e3d9; color:#191b1a; }.bql-catalogue .bql-product-card { background:#151817;color:#f5f0e8; }.bql-product-card__media { position:relative; aspect-ratio:4/5; display:block; overflow:hidden; background:#d8d4cb; }.bql-product-card__media img { width:100%!important;height:100%!important;margin:0!important;object-fit:cover;transition:transform .55s ease; }.bql-product-card:hover .bql-product-card__media img { transform:scale(1.025); }.bql-product-card__arrow { position:absolute;right:14px;top:14px;width:38px;height:38px;display:grid;place-items:center;background:#f3eee5;color:#111; }.bql-product-card__body { padding:22px; }.bql-product-card__manufacturer { margin-bottom:7px;color:#30322f;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase; }.bql-catalogue .bql-product-card__manufacturer { color:#f4eee4; }.bql-product-card__category,.bql-product-card__category a { color:#856038;font-size:10px;letter-spacing:.12em;text-transform:uppercase;text-decoration:none; }.bql-product-card h3 { margin:12px 0 20px;font-family:"Cormorant Garamond",Georgia,serif;font-size:28px;font-weight:500;line-height:1.05; }.bql-product-card h3 a { color:inherit;text-decoration:none; }.bql-product-card__specs { margin:0 0 20px;color:#686a65;font-size:11px;line-height:1.6; }.bql-catalogue .bql-product-card__specs { color:#aaa9a3; }.bql-product-card__foot { display:flex;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid rgba(20,20,20,.14);color:#6c6d68;font-size:11px; }.bql-catalogue .bql-product-card__foot { border-color:rgba(255,255,255,.13);color:#aaa9a3; }
.bql-bespoke { padding:clamp(110px,12vw,180px) 0;background:#11100e; }.bql-bespoke__grid { display:grid;grid-template-columns:1.35fr .65fr;gap:9vw;align-items:end; }.bql-bespoke__grid p { color:#aaa69e;font-size:18px;line-height:1.8; }.bql-editorial-placeholder { padding:44px 0;border-top:1px solid #bbb6ab;display:flex;justify-content:space-between;color:#666; }.bql-editorial-placeholder span { font-family:"Cormorant Garamond",Georgia,serif;font-size:30px;color:#1a1b1a; }
.bql-contact-cta { padding:clamp(110px,12vw,180px) 0;background:#171310; }.bql-contact-cta__inner { max-width:1000px; }.bql-contact-cta__inner > p:not(.bql-eyebrow) { max-width:650px;margin:28px auto;color:#b7b0a6;line-height:1.8; }.bql-button { border-radius:0;background:var(--bql-copper);border-color:var(--bql-copper);box-shadow:none; }.bql-button:hover { background:#ddb475;border-color:#ddb475;box-shadow:none; }
.bql-page-hero { padding-top:clamp(170px,17vw,240px);padding-bottom:clamp(72px,8vw,120px); }.bql-page-hero h1 { max-width:14ch;color:inherit;font-size:clamp(54px,7.2vw,104px); }.bql-page-hero__copy { max-width:44rem;margin:30px 0 0;color:#a6a6a0;font-size:18px;line-height:1.75; }.bql-content-page,.bql-journal,.bql-article,.bql-contact-page { min-height:100vh;background:var(--bql-cream);color:#181a19; }.bql-content-page .bql-page-hero,.bql-article .bql-page-hero { width:auto;padding-top:70px; }.bql-content-page__inner,.bql-article__inner { padding-top:100px;padding-bottom:120px; }.bql-prose { max-width:760px;font-size:17px;line-height:1.8; }.bql-prose h2,.bql-prose h3 { margin:2em 0 .6em;font-family:"Cormorant Garamond",Georgia,serif;font-weight:500; }.bql-prose h2 { font-size:42px; }.bql-prose a { color:#76502c; }.bql-article__hero { margin:0 0 60px; }.bql-article__hero img { width:100%;max-height:720px;object-fit:cover; }.bql-article__footer { margin-top:70px;padding-top:28px;border-top:1px solid #bbb7ae; }
.bql-article-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-bottom:100px; }.bql-article-card { background:#e7e2d8; }.bql-article-card__media { aspect-ratio:16/10;display:block;background:#1a1d1c; }.bql-article-card__media img { width:100%;height:100%;object-fit:cover; }.bql-article-card__media > span { width:100%;height:100%;display:block;background:linear-gradient(135deg,#252a28,#101211); }.bql-article-card__body { padding:26px; }.bql-article-card h2 { margin:0;font-family:"Cormorant Garamond",Georgia,serif;font-size:31px;font-weight:500;line-height:1.05; }.bql-article-card h2 a { color:#171918;text-decoration:none; }.bql-article-card__body > p:not(.bql-eyebrow) { color:#63655f;line-height:1.7; }.bql-pagination { padding-bottom:100px; }
.bql-contact-layout { display:grid;grid-template-columns:.75fr 1.25fr;gap:10vw;padding-bottom:140px; }.bql-contact-layout h2 { font-size:clamp(38px,4vw,58px); }.bql-contact-layout aside ul { margin:40px 0 0;padding:0;list-style:none;border-top:1px solid #bbb7ae; }.bql-contact-layout aside li { padding:14px 0;border-bottom:1px solid #cbc6bc;color:#5f615d; }.bql-contact-form { display:grid;gap:22px; }.bql-form-grid { display:grid;grid-template-columns:1fr 1fr;gap:22px; }.bql-contact-form label { display:grid;gap:9px;color:#454743;font-size:12px;font-weight:600;letter-spacing:.04em; }.bql-contact-form input,.bql-contact-form select,.bql-contact-form textarea { width:100%;box-sizing:border-box;padding:14px 0;border:0;border-bottom:1px solid #99958c;border-radius:0;background:transparent;color:#171918;font:inherit; }.bql-contact-form textarea { padding:14px;border:1px solid #99958c; }.bql-contact-form .bql-form-consent { grid-template-columns:auto 1fr;align-items:start;font-weight:400;line-height:1.5; }.bql-contact-form .bql-form-consent input { width:auto;margin-top:3px; }.bql-contact-form .bql-button { justify-self:start; }.bql-form-notice { margin-bottom:25px;padding:16px;border-left:3px solid #8a6135;background:#e5ded2; }.bql-form-notice--error { border-color:#9b3f34; }
.bql-catalogue { min-height:100vh;background:#0b0e0d; }.bql-catalogue .bql-page-hero { margin-bottom:0; }.bql-catalogue__toolbar { padding:20px 0;display:flex;justify-content:space-between;align-items:center;border-block:1px solid rgba(255,255,255,.14);color:#aaa9a3;font-size:12px; }.bql-filter-toggle { display:none;border:0;background:none;color:#f4eee4; }.bql-catalogue__layout { padding:44px 0 120px;display:grid;grid-template-columns:245px 1fr;gap:50px; }.bql-filters form { position:sticky;top:120px; }.bql-filter-heading { display:flex;justify-content:space-between;margin-bottom:26px; }.bql-filter-heading a { color:#aaa9a3;font-size:12px; }.bql-filters fieldset { margin:0 0 26px;padding:0 0 22px;border:0;border-bottom:1px solid rgba(255,255,255,.13); }.bql-filters legend { margin-bottom:14px;color:#f4eee4;font-size:12px;font-weight:600; }.bql-filters label { padding:7px 0;display:grid;grid-template-columns:auto 1fr auto;gap:9px;color:#aaa9a3;font-size:12px; }.bql-filters small { color:#6d706d; }.bql-catalogue ul.products { width:auto;grid-template-columns:repeat(3,minmax(0,1fr)); }.bql-catalogue .woocommerce-ordering { float:none;margin:0 0 24px auto;display:flex;justify-content:flex-end; }.bql-catalogue .woocommerce-ordering select { padding:10px 32px 10px 12px;border:1px solid rgba(255,255,255,.16);background:#111;color:#eee; }.bql-catalogue .woocommerce-result-count { float:none;margin:0; }.bql-catalogue nav.woocommerce-pagination { margin-top:40px; }
.bql-catalogue-empty { margin-bottom:120px;padding:70px 0 90px;border-top:1px solid rgba(255,255,255,.14);border-bottom:1px solid rgba(255,255,255,.14); }.bql-catalogue-empty h2 { max-width:15ch;margin:0;color:#f4eee4;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5vw,70px);font-weight:500;line-height:1; }.bql-catalogue-empty > p:not(.bql-eyebrow) { max-width:620px;margin:26px 0 34px;color:#aaa9a3;font-size:17px;line-height:1.75; }.bql-catalogue-empty > div { display:flex;align-items:center;gap:28px; }.bql-catalogue-empty .bql-text-link { margin:0; }
.bql-product-page { padding:170px 0 110px!important; }.bql-product-page .product { align-items:start; }.bql-product-page .woocommerce-product-gallery { width:auto!important;float:none!important; }.bql-product-page .summary { padding-top:20px; }.bql-product-page .product_title { font-family:"Cormorant Garamond",Georgia,serif!important;font-weight:500!important; }.bql-product-page .quantity input,.bql-product-page select { border-radius:0; }.bql-product-page button.button,.woocommerce-cart .button,.woocommerce-checkout .button { border-radius:0!important;background:var(--bql-copper)!important;color:#17120b!important; }
.bql-product-overview { grid-column:1/-1;margin-top:72px;padding:54px 0;border-top:1px solid rgba(244,238,228,.15);border-bottom:1px solid rgba(244,238,228,.1); }.bql-product-overview h2 { max-width:13ch;margin:0;color:#f4eee4;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(38px,4.5vw,58px);font-weight:500;line-height:1; }.bql-product-overview__copy { max-width:720px;margin:24px 0 0;color:#aaa9a3;font-size:16px;line-height:1.8; }.bql-product-page .woocommerce-tabs { display:none; }
.woocommerce-cart .bql-content-page__inner,.woocommerce-checkout .bql-content-page__inner,.woocommerce-account .bql-content-page__inner { padding-top:100px; }.woocommerce-cart table.shop_table,.woocommerce-checkout table.shop_table { border-radius:0;border-color:#c5c0b6; }.woocommerce-cart .cart_totals,.woocommerce-checkout #order_review { padding:28px;background:#e6e0d5; }.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select { padding:13px;border:1px solid #aaa69c;border-radius:0;background:#f7f3eb; }
.woocommerce-cart .wp-block-woocommerce-empty-cart-block { max-width:780px;margin:0 auto;padding:30px 0 80px;text-align:left; }.woocommerce-cart .wc-block-cart__empty-cart__title { margin:0!important;text-align:left!important;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(42px,5vw,68px)!important;font-weight:500!important;line-height:1!important; }.woocommerce-cart .wc-block-cart__empty-cart__title::before,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-separator,.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wp-block-woocommerce-product-new { display:none!important; }.woocommerce-cart .wp-block-woocommerce-empty-cart-block > p { max-width:560px;color:#64655f;line-height:1.7; }
.woocommerce-cart .cart-empty.woocommerce-info { margin:10px 0 26px;padding:34px!important;border:1px solid #c9c3b7;border-top:1px solid #c9c3b7;background:transparent;color:#181a19;font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(32px,4vw,50px);line-height:1.05; }.woocommerce-cart .cart-empty.woocommerce-info::before { display:none; }.woocommerce-cart .return-to-shop .button { min-height:48px;padding:0 22px!important;display:inline-flex;align-items:center; }
.bql-theme :focus-visible { outline:2px solid #d6a766;outline-offset:4px; }.bql-contact-form input:focus,.bql-contact-form select:focus,.bql-contact-form textarea:focus,.woocommerce form input:focus,.woocommerce form select:focus,.woocommerce form textarea:focus { border-color:#8a6135;outline:2px solid rgba(138,97,53,.28);outline-offset:2px; }
.bql-site-footer { padding:70px 0 34px; }.bql-site-footer__inner { grid-template-columns:1.5fr .7fr .7fr;gap:40px; }.bql-footer-panel { min-height:0;padding:0;border:0;border-radius:0; }.bql-footer-panel--brand img { width:250px;height:auto; }.bql-footer-panel--brand p { max-width:390px!important;margin-top:20px!important; }.bql-footer-panel small { margin-top:24px;color:#777; }
@media (max-width:1050px) { .bql-solution-list{grid-template-columns:1fr 1fr}.bql-solution-list article:nth-child(2){border-right:0}.products.bql-product-grid,.bql-catalogue ul.products{grid-template-columns:repeat(2,1fr)}.bql-story-grid{grid-template-columns:1fr 1fr}.bql-story-grid a:last-child{grid-column:1/-1;min-height:420px}.bql-catalogue__layout{grid-template-columns:1fr}.bql-filter-toggle{display:block}.bql-filters{display:none}.bql-filters.is-open{display:block}.bql-filters form{position:static} }
@media (max-width:820px) { .bql-site-header__inner{grid-template-columns:1fr auto}.bql-primary-nav,.bql-header-actions{display:none} }
@media (max-width:760px) { :root{--bql-content:calc(100% - 36px)}.bql-section-head--split,.bql-split-intro,.bql-bespoke__grid,.bql-contact-layout{grid-template-columns:1fr;gap:35px}.bql-section-head--split .bql-text-link{justify-self:start}.bql-collection-grid,.bql-article-grid{grid-template-columns:1fr}.bql-story-grid{grid-template-columns:1fr}.bql-story-grid a,.bql-story-grid a:last-child{grid-column:auto;min-height:420px}.bql-solution-list{grid-template-columns:1fr}.bql-solution-list article,.bql-solution-list article+article{min-height:0;padding:28px 0;border-right:0;border-bottom:1px solid #cbc6bc}.bql-solution-list h3{margin-top:26px}.products.bql-product-grid,.bql-catalogue ul.products{grid-template-columns:1fr}.bql-form-grid{grid-template-columns:1fr}.bql-site-footer__inner{grid-template-columns:1fr;gap:45px}.bql-page-hero{padding-top:150px}.bql-catalogue__layout{padding-top:25px}.bql-product-page{padding-top:140px!important} }
@media (max-width:760px) { .bql-catalogue-empty{padding:48px 0 64px}.bql-catalogue-empty > div{align-items:flex-start;flex-direction:column}.bql-product-overview{margin-top:45px;padding:38px 0}.woocommerce-cart .wp-block-woocommerce-empty-cart-block{padding-bottom:45px} }
@media (prefers-reduced-motion:reduce) { .bql-product-card__media img,.bql-story-grid img{transition:none} }
