/* Converted routes replace catalog.css. Shared type/chrome remain authoritative. */
html:has(body.dc-catalog-v2) { scroll-behavior:auto; }
.dc-catalog-v2 { --catalog-ink:#16242c; --catalog-muted:#5b6672; --catalog-line:#dce1e5; --catalog-image:#f1f3f5; }
.dc-catalog-v2 #primary { padding-block:20px 64px; background:#fff; color:var(--catalog-ink); }
.dc-catalog-v2 #primary a { color:var(--catalog-ink); }
.dc-catalog-v2 #primary :is(button,a,input,select,summary):focus-visible { outline:3px solid #236c91; outline-offset:4px; }
.dc-catalog-v2 #primary .dcv-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; font:400 14px/1.6 Inter,sans-serif; color:var(--catalog-muted); margin-bottom:12px; }
.dcv-breadcrumb>span { min-width:0; overflow-wrap:anywhere; }
.dcv-tools { margin:0 0 18px; }
/* Reserve a desktop toolbar slot, never a viewport overlay or a nested form. */
@media(min-width:900px){
 .dcv-directory-tools{position:relative}
 .dcv-directory-tools>.dcv-page-shortlist{position:absolute;right:0;bottom:18px;margin:0}
 .dcv-directory-tools .dcv-result-meta{padding-right:240px;min-height:48px}
}
.dcv-heading { display:flex; align-items:center; justify-content:space-between; gap:32px; margin-bottom:18px; }
.dc-catalog-v2 #primary .dcv-heading h1 { margin:0 0 8px; }
.dc-catalog-v2 #primary .dcv-heading p { margin:0; color:var(--catalog-muted); }
.dcv-search { display:flex; width:min(440px,45%); flex-shrink:0; }
.dc-catalog-v2 #primary .dcv-search input { width:100%; min-width:0; height:50px; margin:0; padding:10px 14px; border:1px solid #7e8a92; border-radius:0; background:#fff; color:var(--catalog-ink); }
.dc-catalog-v2 #primary .dcv-search input::placeholder { color:var(--catalog-muted); opacity:1; }
.dc-catalog-v2 #primary :is(.dcv-search button,.dcv-filter-fields button) { min-height:50px; padding:10px 16px; border:1px solid var(--catalog-ink); border-radius:0; background:var(--catalog-ink); color:#fff; font:500 16px/1.5 Inter,sans-serif; cursor:pointer; }
.dcv-categories { display:flex; flex-wrap:wrap; gap:8px 28px; border-bottom:1px solid var(--catalog-line); }
.dcv-categories a { min-height:48px; display:flex; align-items:center; text-decoration:none; font-weight:500; border-bottom:3px solid transparent; }
.dcv-categories a[aria-current] { border-color:var(--catalog-ink); }
.dcv-filter-row { display:flex; align-items:start; justify-content:space-between; gap:20px; padding-top:8px; }
.dcv-filters { position:relative; min-width:0; }
.dcv-filters summary { cursor:pointer; min-height:44px; padding:8px 0; font-size:16px; }
.dcv-filter-fields { display:flex; gap:16px; align-items:end; padding:12px 0 6px; }
.dcv-filter-fields label { font-size:16px; display:block; }
.dc-catalog-v2 #primary .dcv-filter-fields select { display:block; max-width:250px; margin:4px 0 0; height:50px; border:1px solid #7e8a92; border-radius:0; background:#fff; color:var(--catalog-ink); padding:8px 28px 8px 10px; }
.dcv-result-meta { display:flex; flex-wrap:wrap; justify-content:end; align-items:center; gap:8px 16px; padding-top:8px; text-align:right; }
.dc-catalog-v2 #primary .dcv-result-meta p { margin:0; font-size:16px; }
.dcv-applied { font-size:14px; overflow-wrap:anywhere; max-width:32ch; }
.dcv-result-meta a { font-size:16px; }
.dcv-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 24px; }
.dcv-card { min-width:0; display:flex; flex-direction:column; background:#fff; }
.dcv-card-image { display:flex; align-items:center; justify-content:center; aspect-ratio:1; background:var(--catalog-image); overflow:hidden; }
.dcv-card-image img { display:block; width:100%; height:100%; object-fit:contain; }
.dcv-grid-vanities .dcv-card-image { aspect-ratio:4/3; }
.dcv-card-body { display:flex; flex-direction:column; flex:1; padding-top:12px; min-width:0; }
.dc-catalog-v2 #primary .dcv-card h2 { font-size:20px; line-height:1.4; letter-spacing:-.015em; margin:0 0 4px; text-wrap:pretty; overflow-wrap:anywhere; }
.dcv-card h2 a { text-decoration:none; }
.dcv-card h2 a:hover { text-decoration:underline; }
.dc-catalog-v2 #primary .dcv-model { font-size:14px; line-height:1.6; margin:0 0 6px; color:var(--catalog-muted); overflow-wrap:anywhere; }
.dc-catalog-v2 #primary .dcv-facts { padding:0; margin:0 0 8px; list-style:none; font-size:16px; line-height:1.5; color:var(--catalog-muted); }
.dcv-facts li { margin:0; overflow-wrap:anywhere; }
.dcv-review li { color:#75472a; }
.dcv-card-action { margin-top:auto; }
.dc-catalog-v2 #primary .dcv-add { display:inline-flex; align-items:center; justify-content:center; width:100%; min-height:44px; padding:8px 12px; border:1px solid #7e8a92; background:transparent; color:var(--catalog-ink); border-radius:0; font:500 16px/1.5 Inter,sans-serif; text-decoration:none; cursor:pointer; }
.dcv-add[hidden] { display:none!important; }
.dc-catalog-v2 #primary .dcv-add:hover { background:#f1f3f5; }
.dc-catalog-v2 #primary .dcv-add[aria-pressed=true] { background:var(--catalog-ink); color:#fff; border-color:var(--catalog-ink); }
.dcv-missing { padding:24px; color:var(--catalog-muted); text-align:center; font-size:16px; }
.dcv-pagination { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:36px; }
.dcv-pagination a { min-width:44px; min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--catalog-line); text-decoration:none; }
.dc-catalog-v2 #primary .dcv-pagination a[aria-current] { background:var(--catalog-ink); color:#fff; }
.dcv-empty { padding:28px 0 40px; }
.dcv-empty a { display:inline-block; margin:12px 20px 0 0; }
.dcv-catalog-foot { margin-top:48px; padding-top:24px; border-top:1px solid var(--catalog-line); display:flex; flex-wrap:wrap; gap:10px 24px; }
.dc-catalog-v2 #primary .dcv-catalog-foot p { margin:0; }
.dc-catalog-v2 #primary .dcv-demo-note { font-size:14px; line-height:1.6; color:var(--catalog-muted); margin:14px 0 0; }
.dcv-detail-hero { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; align-items:start; margin-top:28px; }
.dcv-gallery,.dcv-identity { min-width:0; }
.dcv-gallery-main { display:flex; align-items:center; justify-content:center; aspect-ratio:1; background:var(--catalog-image); }
.dcv-gallery-main img { width:100%; height:100%; object-fit:contain; }
.dc-catalog-v2 #primary .dcv-image-caption { font-size:14px; line-height:1.6; margin:10px 0; color:var(--catalog-muted); }
.dcv-gallery-thumbs { display:flex; flex-wrap:wrap; gap:12px; }
.dcv-gallery-thumbs a { width:80px; height:80px; border:1px solid var(--catalog-line); }
.dcv-gallery-thumbs a[aria-current] { border:2px solid var(--catalog-ink); }
.dcv-gallery-thumbs img { width:100%; height:100%; object-fit:contain; }
.dc-catalog-v2 #primary .dcv-identity h1 { margin:0 0 18px; overflow-wrap:anywhere; }
.dc-catalog-v2 #primary .dcv-detail-model { margin:0 0 16px; font-size:20px; line-height:1.5; overflow-wrap:anywhere; }
.dcv-detail-ranges { display:flex; flex-wrap:wrap; gap:8px 20px; font-size:16px; margin-bottom:20px; }
.dc-catalog-v2 #primary .dcv-detail-facts { list-style:none; padding:16px 0; margin:0 0 16px; border-block:1px solid var(--catalog-line); font-size:18px; }
.dcv-detail-facts li { margin:4px 0; }
.dc-catalog-v2 #primary .dcv-review-note { border-left:3px solid #a57a59; padding-left:16px; }
.dcv-detail-actions { display:flex; flex-wrap:wrap; gap:16px 24px; align-items:center; margin-top:24px; }
.dc-catalog-v2 #primary .dcv-detail-actions .dcv-add { width:auto; min-width:180px; min-height:52px; }
.dcv-detail-actions>a { font-size:16px; }
.dcv-detail-nav { display:flex; flex-wrap:wrap; gap:12px 32px; border-block:1px solid var(--catalog-line); margin:40px 0 32px; }
.dcv-detail-nav a { min-height:52px; display:flex; align-items:center; font-size:16px; font-weight:500; }
.dcv-information { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:60px; }
.dcv-information>section { min-width:0; scroll-margin-top:120px; }
.dc-catalog-v2 #primary :is(.dcv-information>section>h2,.dcv-related-heading>h2) { font-size:30px; margin:0 0 16px; }
.dc-catalog-v2 #primary .dcv-information h3 { font-size:20px; margin:28px 0 12px; }
.dc-catalog-v2 #primary .dcv-section-note { margin-bottom:20px; color:var(--catalog-muted); }
.dcv-spec-list { margin:0 0 28px; border-top:1px solid var(--catalog-line); }
.dcv-spec-list>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.2fr); gap:20px; padding:14px 0; border-bottom:1px solid var(--catalog-line); }
.dcv-spec-list dt { font-weight:500; }
.dcv-spec-list dd { margin:0; overflow-wrap:anywhere; color:var(--catalog-muted); }
.dcv-information ul { margin-left:0; padding-left:20px; }
.dcv-information li { margin-bottom:6px; }
.dcv-configuration .dc-product-section { margin-top:28px; }
.dc-catalog-v2 #primary .dcv-configuration .dc-product-section h2 { font-size:20px; }
.dcv-related { margin-top:56px; scroll-margin-top:120px; }
.dcv-source-notes { margin-top:24px; padding-top:16px; border-top:1px solid var(--catalog-line); }
.dcv-source-notes p+p { margin-top:14px; }
.dcv-related-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; }
.dcv-related-ranges { display:flex; flex-wrap:wrap; gap:16px; margin-top:28px; }
/* Home and ranges use the same card scale; only their editorial frames differ. */
.dc-catalog-v2 #primary .button:not(.button-secondary) { color:#fff; }
.dcv-section-heading { display:flex; align-items:end; justify-content:space-between; gap:24px; margin-bottom:28px; }
.dcv-section-heading>div { max-width:72ch; }
.dc-catalog-v2 #primary .dcv-section-heading h2 { margin:0; }
.dc-catalog-v2 #primary .dcv-section-heading p { margin-top:12px; color:var(--catalog-muted); }
.dcv-section-heading>a { flex-shrink:0; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.dc-catalog-v2 #primary .dcv-home-hero { grid-template-columns:minmax(0,1fr) minmax(0,1.15fr); gap:56px; padding-block:24px 48px; }
.dcv-home-hero .hero-copy { padding:0; }
.dc-catalog-v2 #primary .dcv-home-hero .intro { max-width:48ch; margin-top:20px; }
.dc-catalog-v2 #primary .dcv-home-audience { color:var(--catalog-muted); margin-top:24px; font-size:16px; line-height:1.6; }
.dcv-home-scene { min-width:0; margin:0; }
.dcv-home-scene img { width:100%; height:420px; object-fit:contain; background:var(--catalog-image); }
.dcv-home-scene figcaption { font-size:14px; line-height:1.6; color:var(--catalog-muted); margin-top:10px; }
.dcv-home-section { padding-block:36px; }
.dcv-home-categories { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dcv-category-entry { min-width:0; }
.dcv-category-entry>div { display:flex; justify-content:center; align-items:center; aspect-ratio:4/3; background:var(--catalog-image); }
.dcv-category-entry img { width:100%; height:100%; object-fit:contain; }
.dc-catalog-v2 #primary .dcv-category-entry h3 { font-size:24px; margin-top:14px; }
.dcv-range-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; }
.dcv-range-grid .collection-art.compact { height:260px; background:var(--catalog-image); }
.dcv-range-grid .vanity-art img { object-fit:contain; }
.dcv-range-grid .collection-card-top .eyebrow { display:none; }
.dcv-range-grid .collection-card-content>.text-link { margin-top:16px; }
.dc-catalog-v2 #primary .dcv-home-supply { padding-block:36px 20px; margin-top:24px; border-top:1px solid var(--catalog-line); }
.dcv-home-supply ol { list-style:none; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; padding:0; margin:28px 0 0; }
.dcv-home-supply li { padding-top:20px; border-top:1px solid var(--catalog-line); }
.dc-catalog-v2 #primary .dcv-home-supply li h3 { font-size:24px; margin-bottom:12px; }
.dcv-home-contact { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-top:32px; margin-top:32px; border-top:1px solid var(--catalog-line); }
.dcv-range-hero { display:grid; grid-template-columns:minmax(0,1.65fr) minmax(0,1fr); align-items:center; gap:48px; padding-block:12px 28px; }
.dc-catalog-v2 #primary .dcv-range-hero h1 { margin:0 0 14px; }
.dc-catalog-v2 #primary .dcv-range-hero p { max-width:64ch; color:var(--catalog-muted); margin-bottom:14px; }
.dcv-range-discuss { font-size:16px; text-decoration:underline!important; text-underline-offset:4px; }
.dcv-range-hero .collection-art.compact { height:240px; background:var(--catalog-image); }
.dcv-range-hero .vanity-art img { object-fit:contain; }
.dcv-range-tools { display:flex; justify-content:space-between; align-items:end; gap:24px; border-block:1px solid var(--catalog-line); padding-block:16px; margin-bottom:24px; }
.dcv-range-filters { display:flex; align-items:end; gap:16px; min-width:0; }
.dcv-range-refine { min-width:0; }
.dcv-range-refine summary { cursor:pointer; padding-block:8px; min-height:44px; font-size:16px; }
.dcv-range-refine[open] .dcv-range-filters { padding-block:12px 4px; }
.dcv-range-filters label { display:block; font-size:16px; min-width:0; }
.dc-catalog-v2 #primary .dcv-range-filters :is(select,input) { display:block; height:50px; margin:4px 0 0; width:100%; max-width:300px; background:#fff; color:var(--catalog-ink); border:1px solid #7e8a92; padding:8px 12px; border-radius:0; }
.dc-catalog-v2 #primary .dcv-range-filters button { min-height:50px; padding:10px 16px; background:var(--catalog-ink); color:#fff; border:1px solid var(--catalog-ink); border-radius:0; font:500 16px/1.5 Inter,sans-serif; cursor:pointer; }
.dcv-range-note { display:flex; align-items:start; justify-content:space-between; gap:32px; border-top:1px solid var(--catalog-line); margin-top:36px; padding-top:24px; }
.dc-catalog-v2 #primary .dcv-range-note p { max-width:75ch; color:var(--catalog-muted); font-size:16px; }
.dcv-range-note>a { flex-shrink:0; font-size:16px; text-decoration:underline; text-underline-offset:4px; }
.dcv-collections-intro { max-width:75ch; margin-bottom:32px; }
.dc-catalog-v2 #primary .dcv-collections-intro h1 { margin:0 0 16px; }
.dc-catalog-v2 #primary .dcv-collections-intro p { color:var(--catalog-muted); }
@media(max-width:1020px){.dc-catalog-v2 #primary .dcv-home-hero{gap:32px}.dcv-home-hero .button-row{flex-direction:row}.dcv-home-scene img{height:360px}.dcv-range-tools{flex-wrap:wrap}.dcv-range-hero{gap:32px}}
@media(max-width:800px){.dc-catalog-v2 #primary .dcv-home-hero{grid-template-columns:1fr;padding-block:12px 28px;gap:24px}.dcv-home-scene img{height:auto;max-height:400px}.dcv-section-heading{display:block}.dcv-section-heading>a{display:inline-block;margin-top:16px}.dcv-range-grid{grid-template-columns:1fr}.dcv-range-grid .collection-art.compact{height:300px}.dcv-home-categories{gap:16px}.dc-catalog-v2 #primary .dcv-category-entry h3{font-size:20px}.dcv-home-supply ol{grid-template-columns:1fr;gap:20px}.dcv-range-hero{grid-template-columns:1fr}.dcv-range-hero .collection-art.compact{display:none}.dcv-range-tools,.dcv-range-filters{width:100%}.dcv-range-filters{flex-wrap:wrap}.dcv-range-filters label{flex:1 1 40%}.dcv-range-note{display:block}.dcv-range-note>a{display:inline-block;margin-top:16px}.dcv-home-contact{align-items:start;flex-direction:column}}
@media(max-width:520px){.dcv-home-categories{grid-template-columns:1fr;gap:24px}.dcv-category-entry{display:grid;grid-template-columns:140px minmax(0,1fr);align-items:center;gap:20px}.dc-catalog-v2 #primary .dcv-category-entry h3{margin:0;font-size:20px}.dcv-home-section{padding-block:28px}.dcv-range-filters label{flex-basis:100%}.dc-catalog-v2 #primary .dcv-range-filters :is(select,input){max-width:none}.dcv-range-hero{padding-bottom:20px}.dcv-home-contact .button{width:100%}}
@media(max-width:1199px){.dcv-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dcv-detail-hero,.dcv-information{gap:32px}}
@media(max-width:899px){.dcv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dcv-heading{display:block}.dcv-search{width:100%;margin-top:18px}.dcv-filter-fields{flex-wrap:wrap}.dcv-detail-hero,.dcv-information{grid-template-columns:minmax(0,1fr)}.dcv-identity{order:-1}.dcv-gallery-main{max-width:620px;margin-inline:auto}.dcv-detail-nav{margin-top:28px}.dcv-filter-row{gap:12px}.dcv-result-meta{max-width:55%}}
@media(max-width:599px){
 .dc-catalog-v2 #primary{padding-top:16px}.dc-catalog-v2 #primary .dcv-breadcrumb{margin-bottom:12px}.dcv-heading{margin-bottom:14px}.dc-catalog-v2 #primary .dcv-heading h1{margin-bottom:4px}.dc-catalog-v2 #primary .dcv-heading p{line-height:1.5}.dcv-search{margin-top:12px}.dcv-categories{gap:6px 18px}.dcv-categories a{font-size:16px;min-height:44px}.dcv-filter-row{padding-top:6px}.dcv-tools{margin-bottom:14px}.dcv-grid{gap:24px 12px}.dc-catalog-v2 #primary .dcv-card h2{font-size:18px}.dcv-card-body{padding-top:10px}.dc-catalog-v2 #primary .dcv-facts{font-size:16px}.dcv-filter-row:has(details[open]){flex-direction:column}.dcv-filter-fields{gap:12px}.dcv-filter-fields label{width:100%}.dc-catalog-v2 #primary .dcv-filter-fields select{width:100%;max-width:none}.dcv-result-meta{max-width:100%}.dcv-related-heading{display:block}.dcv-detail-nav{gap:0 16px}.dcv-detail-actions{gap:12px}.dcv-spec-list>div{grid-template-columns:1fr;gap:4px}.dc-catalog-v2 #primary .dcv-information h2{font-size:28px}.dcv-detail-hero{margin-top:18px}.dcv-card-action{padding-top:6px}
}
@media(max-width:359px){.dcv-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.dc-catalog-v2 *{transition:none!important;scroll-behavior:auto!important}}
/* Every current Collection: equal modules and complete-source display viewports. */
.dc-catalog-v2 #primary .collection-art.collection-art--uniform{display:block;height:auto;min-height:0;padding:0;background:transparent;overflow:visible}
.collection-composition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));aspect-ratio:4/3;gap:1px;border:1px solid #e0e5e8;background:#e0e5e8}
.collection-composition-tile{display:grid;grid-template-rows:minmax(0,1fr) 30px;min-width:0;min-height:0;margin:0;background:#fff}
.collection-composition-image{display:flex;align-items:center;justify-content:center;min-width:0;min-height:0;background:var(--composition-paper,#fff)}
.collection-composition-image svg{display:block;width:84%;height:84%;overflow:hidden}
.collection-composition-tile figcaption{font:400 14px/1.5 Inter,sans-serif;color:#5b6672;padding:3px 12px 6px;text-align:left;overflow-wrap:anywhere}
.dc-catalog-v2 #primary .collection-composition-note{position:static;margin:0;padding-top:10px;min-height:52px;font:400 14px/1.5 Inter,sans-serif;color:#5b6672}
.dcv-range-grid .collection-card{display:flex;flex-direction:column}
.dcv-range-grid .collection-card-content{display:flex;flex-direction:column;flex:1}
.dcv-range-grid .collection-card-content>h3{min-height:2lh}
.dcv-range-grid .collection-card-content>p{flex:1}
.dcv-range-grid .collection-card-content>.text-link{align-self:flex-start}
@media(max-width:800px){.dc-catalog-v2 #primary .dcv-range-hero .collection-art.collection-art--uniform{display:none}}
@media(max-width:800px){.dcv-range-grid .collection-card-content>h3{min-height:0}.dc-catalog-v2 #primary .dcv-range-grid .collection-composition-note{min-height:0}}
@media(max-width:359px){
 .dcv-range:has([data-collection-composition]) .dcv-range-hero{padding-bottom:8px}
 .dcv-range:has([data-collection-composition]) .dcv-range-tools{padding-block:6px;margin-bottom:8px}
 .dcv-range:has([data-collection-composition]) .dcv-page-shortlist{margin-bottom:8px}
}
/* A complete series boundary: artwork, name and entry remain one procurement range. */
.dc-catalog-v2 #primary .dcv-range-grid{padding:16px;gap:32px;background:#f3f5f7}
.dc-catalog-v2 #primary .dcv-range-grid .collection-card{padding:16px;border:1px solid #cdd6de;border-radius:4px;background:#fff}
.dc-catalog-v2 #primary .dcv-range-grid .collection-card:is(:hover,:focus-within){border-color:#8a9eac}
@media(max-width:800px){
 .dc-catalog-v2 #primary .dcv-range-grid{padding:8px;gap:24px}
 .dc-catalog-v2 #primary .dcv-range-grid .collection-card{padding:12px}
}
/* Room scenes need a wider range display than small faucet silhouettes. */
.dcv-range-grid [data-collection-composition="dacheng-vanities"] .collection-composition-grid{aspect-ratio:16/10}
.dcv-range-grid [data-collection-composition="dacheng-vanities"] .collection-composition-tile{grid-template-rows:minmax(0,1fr) 34px}
.dcv-range-grid [data-collection-composition="dacheng-vanities"] .collection-composition-image svg{width:94%;height:94%}
.dcv-range-grid [data-collection-composition="dacheng-vanities"] figcaption{font-size:16px}
@media(min-width:801px){
 .dcv-range-grid .collection-card:has([data-collection-composition="dacheng-vanities"]){grid-column:span 2}
 .dcv-range-grid .collection-card:has(+ .collection-card [data-collection-composition="dacheng-vanities"]){align-self:start}
}
@media(max-width:800px){
 .dcv-range-grid [data-collection-composition="dacheng-vanities"] .collection-composition-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,auto);aspect-ratio:auto}
 .dcv-range-grid [data-collection-composition="dacheng-vanities"] .collection-composition-tile{aspect-ratio:16/11}
}
/* Approved homepage editorial trial: graphite stage, silver chapters, original photography. */
body.home.dc-catalog-v2{--home-graphite:#16242c;--home-silver:#e9edf0;--home-soft:#f3f5f7;--home-white:#fff;--home-metal:#b49471;--home-muted:#c4ced4;padding-bottom:0}
body.home.dc-catalog-v2 #primary.dcv-home{margin-block:0;padding-top:0;padding-bottom:48px}
body.home.dc-catalog-v2 #primary .dcv-home-hero-band{background:var(--home-graphite);color:var(--home-white)}
body.home.dc-catalog-v2 #primary .dcv-home-hero{grid-template-columns:minmax(0,.84fr) minmax(0,1.16fr);gap:48px;padding-block:48px 40px;margin-block:0}
body.home.dc-catalog-v2 #primary .dcv-home-hero h1{color:var(--home-white);margin:0}
body.home.dc-catalog-v2 #primary .dcv-home-hero .intro{color:#dce3e7;max-width:43ch}
body.home.dc-catalog-v2 #primary .dcv-home-hero .button-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:440px}
body.home.dc-catalog-v2 #primary .dcv-home-hero .button{justify-content:center;min-width:0;min-height:56px;padding:12px 14px;line-height:1.5;text-align:center}
body.home.dc-catalog-v2 #primary .dcv-home-hero .button:not(.button-secondary){color:var(--home-graphite);background:var(--home-metal);border-color:var(--home-metal)}
body.home.dc-catalog-v2 #primary .dcv-home-hero .button:not(.button-secondary):hover{background:#ccb08c;border-color:#ccb08c}
body.home.dc-catalog-v2 #primary .dcv-home-hero .button-secondary{color:var(--home-white);background:transparent;border-color:#a7b7c2}
body.home.dc-catalog-v2 #primary .dcv-home-hero .button-secondary:hover{background:#2b3e49}
body.home.dc-catalog-v2 #primary .dcv-home-hero :is(a,button):focus-visible{outline-color:#fff}
body.home.dc-catalog-v2 #primary .dcv-home-hero .dcv-home-audience{color:var(--home-muted)}
body.home.dc-catalog-v2 #primary .dcv-home-scene img{width:100%;height:auto;max-height:none;object-fit:contain;background:transparent}
body.home.dc-catalog-v2 #primary .dcv-home-scene figcaption{color:var(--home-muted);margin-top:12px}
body.home.dc-catalog-v2 #primary .dcv-home-section{padding-block:44px}
body.home.dc-catalog-v2 #primary .dcv-category-entry{background:var(--home-white);border-bottom:2px solid #cdd6de}
body.home.dc-catalog-v2 #primary .dcv-category-entry h3{padding:16px 16px 18px;margin-top:0}
body.home.dc-catalog-v2 #primary .dcv-home-ranges-band{background:var(--home-silver);border-block:1px solid #dce3e7}
body.home.dc-catalog-v2 #primary .dcv-home-ranges-band .dcv-range-grid{background:transparent}
body.home.dc-catalog-v2 #primary .dcv-home-factory-band{background:var(--home-soft);border-block:1px solid #dce3e7}
body.home.dc-catalog-v2 #primary .dcv-home-supply{border-top:0;margin-top:0;padding-top:44px}
body.home.dc-collection-refresh .site-footer{background:var(--home-graphite);color:var(--home-white);border-top:0}
body.home.dc-collection-refresh .site-footer :is(a,.brand){color:var(--home-white)}
body.home.dc-collection-refresh .site-footer p{color:var(--home-muted)}
body.home.dc-collection-refresh .site-footer .eyebrow{color:#d7b99a}
body.home.dc-collection-refresh .site-footer .footer-bottom{border-color:#42535d;color:var(--home-muted)}
body.home.dc-collection-refresh .site-footer .brand-mark{border-color:var(--home-metal)}
@media(max-width:1020px){body.home.dc-catalog-v2 #primary .dcv-home-hero{gap:32px}}
@media(max-width:800px){
 body.home.dc-catalog-v2 #primary .dcv-home-hero{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:32px}
 body.home.dc-catalog-v2 #primary .dcv-home-hero .intro{max-width:56ch}
 body.home.dc-catalog-v2 #primary .dcv-home-hero .button-row{max-width:440px}
 body.home.dc-catalog-v2 #primary .dcv-home-section{padding-block:32px}
}
@media(max-width:520px){
 body.home.dc-catalog-v2 #primary .dcv-home-hero{padding-block:28px;gap:24px}
 body.home.dc-catalog-v2 #primary .dcv-category-entry h3{padding:12px 8px}
 body.home.dc-catalog-v2 #primary .dcv-home-hero .dcv-home-audience{margin-top:18px}
}
/* Approved three-reference carousel and continuous homepage colour chapters. */
body.home.dc-catalog-v2 #primary.dcv-home{background:var(--home-silver);padding-bottom:0}
body.home.dc-catalog-v2 #primary .dcv-home-carousel{min-width:0;align-self:center}
body.home.dc-catalog-v2 #primary .dcv-home-carousel-stage{position:relative;touch-action:pan-y}
body.home.dc-catalog-v2 #primary .dcv-home-carousel .dcv-home-scene{margin:0}
body.home.dc-catalog-v2 #primary .dcv-home-carousel [hidden]{display:none!important}
body.home.dc-catalog-v2 #primary .dcv-home-carousel-media{aspect-ratio:3/2;background:#fff;overflow:hidden}
body.home.dc-catalog-v2 #primary [data-carousel-slide][data-model="DH9001"] .dcv-home-carousel-media{background:var(--home-graphite)}
body.home.dc-catalog-v2 #primary .dcv-home-carousel-media :is(img,svg){display:block;width:100%;height:100%;max-height:none;object-fit:contain}
body.home.dc-catalog-v2 #primary .dcv-home-carousel figcaption{font-size:14px;line-height:1.6;min-height:3.2em;margin:12px 0 0;color:var(--home-muted)}
body.home.dc-catalog-v2 #primary .dcv-carousel-controls{display:flex;align-items:center;gap:8px;margin-top:4px}
body.home.dc-catalog-v2 #primary .dcv-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid #7a8e9a;border-radius:0;background:transparent;color:#fff;font:500 16px/1.5 Inter,sans-serif;cursor:pointer}
body.home.dc-catalog-v2 #primary .dcv-carousel-controls button:hover{background:#2b3e49}
body.home.dc-catalog-v2 #primary .dcv-carousel-dots{display:flex;gap:0;margin-inline:auto}
body.home.dc-catalog-v2 #primary .dcv-carousel-dots button{border-color:transparent;min-width:36px}
body.home.dc-catalog-v2 #primary .dcv-carousel-dots span{display:block;width:8px;height:8px;border-radius:50%;background:#7a8e9a}
body.home.dc-catalog-v2 #primary .dcv-carousel-dots [aria-current] span{background:#fff;box-shadow:0 0 0 3px var(--home-graphite),0 0 0 4px #fff}
body.home.dc-catalog-v2 #primary .dcv-carousel-pause{min-width:64px}
body.home.dc-catalog-v2 #primary .dcv-home-categories-band{background:#dce3e7}
body.home.dc-catalog-v2 #primary .dcv-home-featured-band{background:#2c414d;color:#fff}
body.home.dc-catalog-v2 #primary .dcv-home-featured-band .dcv-section-heading :is(h2,a){color:#fff}
body.home.dc-catalog-v2 #primary .dcv-home-featured-band .dcv-section-heading p{color:#dce3e7}
body.home.dc-catalog-v2 #primary .dcv-home-featured-band .dcv-card{color:var(--catalog-ink)}
body.home.dc-catalog-v2 #primary .dcv-home-featured-band .dcv-card-body{padding:16px}
body.home.dc-catalog-v2 #primary .dcv-home-featured-band :is(a,button):focus-visible{outline-color:#d7b99a}
body.home.dc-catalog-v2 #primary .dcv-home-factory-band{background:#dce3e7}
body.home.dc-catalog-v2 #primary .dcv-home-supply-band{background:var(--home-graphite);color:#fff}
body.home.dc-catalog-v2 #primary .dcv-home-supply{padding-block:44px;margin-block:0}
body.home.dc-catalog-v2 #primary .dcv-home-supply :is(h2,h3){color:#fff}
body.home.dc-catalog-v2 #primary .dcv-home-supply p{color:#dce3e7}
body.home.dc-catalog-v2 #primary .dcv-home-supply ol{border-color:#607480}
body.home.dc-catalog-v2 #primary .dcv-home-supply li{border-color:#607480}
body.home.dc-catalog-v2 #primary .dcv-home-contact .button{background:var(--home-metal);border-color:var(--home-metal);color:var(--home-graphite)}
body.home.dc-catalog-v2 #primary .dcv-home-supply a:focus-visible{outline-color:#fff}
@media(max-width:800px){body.home.dc-catalog-v2 #primary .dcv-home-supply{padding-block:32px}}

/* Range overview copy (SEO intro), below the model grid. */
.dcv-range-intro{margin-top:56px;padding-top:32px;border-top:1px solid var(--catalog-line);max-width:78ch}
.dc-catalog-v2 #primary .dcv-range-intro h2{margin:0 0 16px;font-size:clamp(22px,2.2vw,28px);line-height:1.3}
.dc-catalog-v2 #primary .dcv-range-intro p{margin:0 0 14px;color:var(--catalog-muted);font-size:16px;line-height:1.75}
