/* Collection visual direction, 6 November 2026. Separately reversible. */
.collection-v2-page{--night:#0b1e1b;--night-2:#16352e;--paper:#f2eee4;--ember:#f0a93c}
.collection-v2-page .collection-v2-hero{
 position:relative;isolation:isolate;display:flex;align-items:center;
 min-height:clamp(380px,31vw,490px);padding:44px 6vw;
 overflow:hidden;border-bottom:1px solid rgba(242,238,228,.18);background:#0b1e1b;
}
.collection-cover-media{position:absolute;inset:0;z-index:-2;display:block}
.collection-cover-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.collection-v2-page .collection-v2-hero::after{
 content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
 background:rgba(4,17,13,.28);
}
.collection-v2-page .collection-cover-copy{width:min(47%,650px);text-align:left}
.collection-v2-page #collection-kicker{width:auto;max-width:none;margin:0 0 20px;font:500 10px/1.6 'DM Mono',monospace;letter-spacing:.12em;color:#e9d8b1}
.collection-v2-page .collection-v2-hero h1{margin:0;font:500 clamp(48px,4.8vw,78px)/1.02 'Playfair Display',Georgia,serif;letter-spacing:-.035em;color:#f6f2e9}
.collection-v2-page .collection-v2-hero h1 i{font:inherit;color:inherit}
.collection-v2-page #collection-description{max-width:40ch;margin:20px 0 24px;color:#eeeae0;font-size:15px;line-height:1.65}
.collection-cover-cta{min-height:44px;padding:12px 20px;gap:22px}
.collection-v2-page .collection-hero-stats{display:none}
.collection-v2-page .collection-ranges{padding-top:28px;padding-bottom:28px}
.collection-v2-page .collection-ranges .collection-section-heading{margin-bottom:18px}
.collection-v2-page #collection{scroll-margin-top:110px;padding:clamp(28px,4vw,48px) 6vw 64px}
.collection-v2-page .collection-toolbar{
 display:flex;align-items:center;gap:14px;margin:0 -6vw;padding:16px 6vw;
 background:#16352e;border:0;border-bottom:1px solid rgba(242,238,228,.15);border-radius:0;
}
.collection-v2-page .collection-v2-search{flex:1;max-width:590px;height:46px;background:rgba(11,30,27,.35);border-color:#6b8a7e}
.collection-v2-page .collection-v2-search input{font-size:14px}
.collection-v2-page .collection-toolbar .button{min-height:44px;padding:10px 16px;white-space:nowrap}
.collection-more-filters{display:inline-flex}
.collection-v2-page .collection-toolbar>.clear-filters{margin-left:auto;color:#f2eee4;font-size:12px;text-underline-offset:4px}
.collection-v2-page .active-filter-list{margin-top:16px;margin-bottom:0}
.collection-v2-page .active-filter-list:empty{display:none}
.collection-v2-page .collection-layout{grid-template-columns:minmax(0,1fr);gap:30px}
.collection-v2-page .collection-filter-panel{position:relative;inset:auto;z-index:20;padding:18px 0;background:transparent;border:0;border-bottom:1px solid rgba(242,238,228,.16)}
.collection-v2-page .filter-panel-head{display:none}
.collection-v2-page #collection-filter-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.collection-v2-page .collection-filter-group{position:relative;min-width:0;margin:0;border:0}
.collection-v2-page .collection-filter-group[data-filter-tier="secondary"]{display:none}
.collection-v2-page .show-all-filters .collection-filter-group[data-filter-tier="secondary"]{display:block}
.collection-v2-page .collection-filter-group summary{min-height:46px;padding:11px 14px;border:1px solid #6b8a7e;border-radius:5px;background:#16352e;color:#f2eee4;font-size:13px}
.collection-v2-page .collection-filter-group summary::after{content:'⌄';color:#d7e0d8;font-size:17px;line-height:1}
.collection-v2-page .collection-filter-group[open] summary{border-color:#f0a93c}
.collection-v2-page .collection-filter-group[open] summary::after{content:'⌃'}
.collection-v2-page .collection-filter-group>div{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:3;max-height:300px;overflow:auto;padding:10px 14px;border:1px solid #6b8a7e;border-radius:5px;background:#16352e;box-shadow:0 12px 30px #06151144}
.collection-v2-page .collection-filter-group label{min-height:42px;padding:8px 0;color:#e3e9e3;font-size:12px}
.collection-v2-page .collection-filter-group input{width:17px;height:17px}
.collection-v2-page .collection-filter-group summary:focus-visible{outline:3px solid #f0a93c;outline-offset:3px}
.collection-v2-page .collection-results-head{align-items:end;gap:20px;margin-bottom:22px;padding:0}
.collection-v2-page .collection-results-head h2{margin:0 0 9px;font:500 clamp(26px,2.5vw,38px)/1.15 'Playfair Display',Georgia,serif;color:#f2eee4;letter-spacing:-.025em}
.collection-v2-page #product-result-count{margin:0;color:#c4d1c9;font-size:13px;line-height:1.5}
.collection-v2-page .collection-results-head label{min-height:44px;font-size:12px;white-space:nowrap}
.collection-v2-page .collection-results-head select{min-height:42px;border-color:#6b8a7e;padding:10px 30px 10px 12px}
.collection-v2-page .product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.collection-v2-page .collection-v2-card{display:flex;flex-direction:column;padding:16px;border-radius:18px;border-color:#dfd8c9;background:#f2eee4}
.collection-v2-page .collection-v2-card .product-card-gallery{aspect-ratio:4/3;border-radius:10px}
.collection-v2-page .collection-v2-card .product-meta{display:flex;flex-direction:column;justify-content:flex-start;gap:8px;padding:18px 4px 16px;min-height:98px}
.collection-v2-page .collection-v2-card .product-code{order:-1;color:#705323;font:700 13px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.045em}
.collection-v2-page .collection-v2-card .product-meta h3{font-size:17px;line-height:1.45;font-weight:500}
.collection-v2-page .collection-v2-card .product-scene{display:none}
.collection-v2-page .collection-v2-card .product-card-specs{display:none}
/* One honest line of real lighting and power information. The text is the
   specification itself, so it stays readable when it wraps. */
.collection-v2-page .collection-v2-card .product-card-lighting{
 margin:0;color:#52655a;font:500 12px/1.5 'DM Sans',Arial,sans-serif;letter-spacing:.01em;
}
.collection-v2-page .collection-v2-card .collection-card-enquiry{
 position:static;display:flex;align-items:center;justify-content:center;gap:10px;
 width:100%;height:auto;min-height:44px;margin-top:auto;padding:10px 12px;
 border:1px solid #234b3d;border-radius:10px;background:transparent;color:#153e2d;
 font:500 19px/1.2 'DM Sans',Arial,sans-serif;cursor:pointer;
}
.collection-v2-page .collection-card-enquiry::after{content:'Add to enquiry';font-size:13px}
.collection-v2-page .collection-card-enquiry.added{background:var(--selected-fill);color:var(--selected-ink);border-color:var(--selected-edge)}
.collection-v2-page .collection-card-enquiry.added::after{content:'Added to enquiry'}
@media(hover:hover){.collection-v2-page .collection-card-enquiry:not(.added):hover{background:#163c30;color:#fff}}
@media(min-width:851px){.collection-v2-page .collection-filter-toggle{display:none}}
@media(max-width:1100px){
 .collection-v2-page .collection-v2-hero{min-height:400px;padding:40px 6vw}
 .collection-v2-page .collection-cover-copy{width:48%;text-align:left}
 .collection-v2-page .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 .collection-v2-page .collection-v2-hero{min-height:460px;align-items:flex-start;padding:36px 6vw}
 .collection-v2-page .collection-cover-copy{width:min(65%,520px)}
 .collection-cover-media img{object-position:69% center}
 .collection-v2-page .collection-v2-hero::after{background:rgba(4,17,13,.46)}
 .collection-v2-page .collection-toolbar{flex-wrap:wrap;gap:10px}
 .collection-v2-page .collection-v2-search{flex-basis:100%;max-width:none}
 .collection-v2-page .collection-filter-toggle{display:inline-flex}
 .collection-v2-page .collection-more-filters{display:none}
 .collection-v2-page .collection-layout{gap:26px;padding-top:24px}
 .collection-v2-page .collection-filter-panel{position:fixed;z-index:120;inset:0 0 0 auto;width:min(430px,92vw);overflow:auto;padding:24px;background:#16352e;border:0;transform:translateX(105%);visibility:hidden}
 .collection-v2-page .collection-filter-panel.open{transform:none;visibility:visible}
 .collection-v2-page .filter-panel-head{display:flex;top:-24px;background:#16352e}
 .collection-v2-page #collection-filter-groups{display:block}
 .collection-v2-page .collection-filter-group{margin-bottom:12px}
 .collection-v2-page .collection-filter-group[data-filter-tier="secondary"]{display:block}
 .collection-v2-page .collection-filter-group>div{position:static;max-height:none;margin-top:0;box-shadow:none;border-top:0}
 .collection-v2-page .filter-panel-actions{background:#16352e}
 .collection-v2-page .collection-results-head{align-items:end;gap:14px}
 .collection-v2-page .collection-results-head select{max-width:140px}
}
@media(max-width:560px){
 .collection-v2-page .collection-v2-hero{min-height:450px;padding-top:30px}
 .collection-v2-page .collection-cover-copy{width:88%;max-width:360px}
 .collection-v2-page .collection-v2-hero h1{font-size:clamp(42px,11vw,60px)}
 .collection-v2-page #collection-kicker{margin-bottom:16px;font-size:9px}
 .collection-v2-page #collection-description{max-width:30ch;font-size:14px;margin-top:18px}
 .collection-v2-page .product-grid{grid-template-columns:1fr;gap:20px}
 .collection-v2-page .collection-v2-card{padding:10px}
 .collection-v2-page .collection-results-head h2{font-size:26px}
 .collection-v2-page .collection-results-head label{align-items:flex-start;flex-direction:column;gap:6px}
 .collection-v2-page .collection-results-head select{max-width:120px}
}
@media(prefers-reduced-motion:reduce){.collection-v2-page .collection-filter-panel{transition:none}}
/* Explain the public range before filters, without exposing private counts. */
.collection-preview-note{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:22px 26px;margin:0 0 28px;border:1px solid #597466;border-radius:14px;background:#14342a;color:#f2eee4}
.collection-preview-note .eyebrow{font-size:10px;letter-spacing:.1em;color:#e9bd76;margin:0 0 8px}
.collection-preview-note h2{font:500 23px/1.25 'Playfair Display',Georgia,serif;letter-spacing:-.02em;margin:0 0 9px;color:#f2eee4}
.collection-preview-note p:not(.eyebrow){font:14px/1.65 'DM Sans',sans-serif;max-width:66ch;margin:0;color:#d0ddd2}
.collection-preview-note>a{display:inline-flex;align-items:center;min-height:44px;color:#f5c36e;font-weight:600;font-size:14px;text-underline-offset:5px;flex-shrink:0}
.collection-preview-note[hidden]{display:none}
@media(max-width:700px){.collection-preview-note{align-items:flex-start;flex-direction:column;gap:12px;padding:20px;margin-bottom:22px}.collection-preview-note h2{font-size:22px}}
