.products-page:has(.products-main){background:#f5f5f3;color:#26313a}.products-main .products-intro,.products-main .group-deck{display:none!important}.products-main{max-width:1560px}.products-main .design-bar{border-color:#dddfe0;color:#69717a}.products-main .design-bar button{background:white;color:#5b626c;border:1px solid #d7dadf}.products-main .design-bar button[aria-pressed=true]{background:#253039;color:white;border-color:#253039}.explorer-heading{display:flex;align-items:center;justify-content:space-between;padding:30px 0}.explorer-heading p{font-size:10px;letter-spacing:.2em;color:#605fa6;font-weight:700;margin:0 0 12px}.explorer-heading h1{font-size:38px;letter-spacing:-.04em;margin:0;font-weight:700}.explorer-heading>span{font-size:13px;line-height:1.7;color:#7b8187}.category-wall{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.category-entry{min-width:0}.category-cover{position:relative;display:grid;width:100%;height:250px;grid-template-columns:1fr auto;grid-template-rows:1fr auto auto;text-align:left;border:0;border-radius:12px;background:white;padding:22px;overflow:hidden;color:#29333f;font-family:var(--site-font);transition:background .2s,box-shadow .2s}.category-cover:hover{box-shadow:inset 0 0 0 2px #605fa6;background:#ececf5}.category-cover img{position:absolute;right:20px;top:18px;width:52%;height:150px;object-fit:contain;mix-blend-mode:multiply}.entry-number{grid-column:1;font-size:11px;color:#a7aeb7;letter-spacing:.1em}.entry-title{grid-column:1/-1;grid-row:2;font-size:17px;font-weight:700;line-height:1.25;max-width:90%;z-index:1;margin:12px 0}.entry-meta{grid-column:1;grid-row:3;font-size:11px;color:#605fa6}.entry-plus{grid-column:2;grid-row:3;font-size:21px;line-height:1;color:#605fa6}.entry-placeholder{position:absolute;right:30px;top:35px;font-size:65px;color:#cbcbe2}.category-entry:nth-child(6n+1) .category-cover{background:#e2e1ef}.category-entry:nth-child(6n+2) .category-cover{background:#e7ebed}.category-entry.active .category-cover{box-shadow:inset 0 0 0 2px #605fa6}.products-main .catalog-workspace{display:block!important;margin-top:50px;border-top:1px solid #d9dce0;padding-top:25px}.products-main .category-panel{display:none!important}.products-main #product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.products-main .product-card{flex-direction:column;padding:0;background:white;color:#26313a;box-shadow:none;border:1px solid #e3e5e8;border-radius:8px;align-items:stretch}.products-main .product-visual{height:200px;width:100%;padding:24px;background:white}.products-main .product-info{display:flex;padding:18px;border:0;align-items:stretch}.products-main .product-info h3{font-size:15px;margin:0 0 20px}.products-main .product-bottom{margin-top:auto;padding:0;border:0;color:#6c7482}.products-main .product-category{font-size:9px;color:#605fa6}.products-main .product-search input{color:#26313a}.products-main .product-search{border-color:#d8dce3}.products-main .catalog-footer{background:none!important;color:#737c87;border-color:#d8dce3}.entry-products{padding:25px;background:#f0f1f3;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.entry-products:not([hidden]){display:grid}.entry-products>p{grid-column:1/-1;font-size:14px;padding:15px}.entry-products>p a{color:#605fa6;text-decoration:underline}
/* 08: an accordion catalogue. Each group unfolds its own real products. */
.products-main[data-layout=showcase] .category-wall{display:block;border-top:1px solid #d5d9de}.products-main[data-layout=showcase] .category-entry{border-bottom:1px solid #d5d9de}.products-main[data-layout=showcase] .category-cover{height:100px;border-radius:0;background:transparent;display:flex;align-items:center;gap:30px;padding:12px 20px}.products-main[data-layout=showcase] .category-cover img{position:static;width:65px;height:75px;order:1}.products-main[data-layout=showcase] .entry-number{width:30px;flex-shrink:0}.products-main[data-layout=showcase] .entry-title{order:2;flex:1;font-size:23px;margin:0;max-width:none;font-weight:600}.products-main[data-layout=showcase] .entry-meta{order:3;margin-left:auto;white-space:nowrap}.products-main[data-layout=showcase] .entry-plus{order:4;font-size:27px;margin-left:30px}.products-main[data-layout=showcase] .entry-placeholder{position:static;width:65px;font-size:30px;order:1;text-align:center}.products-main[data-layout=showcase] .category-entry.active .category-cover{background:#e3e3ef;box-shadow:none}.products-main[data-layout=showcase] .category-entry.active .entry-plus{transform:rotate(45deg)}.products-main[data-layout=showcase] .catalog-workspace{display:none!important}.products-main[data-layout=showcase] .design-bar{color:#69717a;border-color:#dddfe0}.products-main[data-layout=showcase] .design-bar button{background:#fff;color:#5b626c;border-color:#d7dadf}.products-main[data-layout=showcase] .design-bar button[aria-pressed=true]{background:#253039;color:white;border-color:#253039}.products-main[data-layout=showcase] .product-code{display:none}
/* 09: a persistent group selector beside the product workspace. */
.products-main[data-layout=technical]{display:grid;grid-template-columns:290px minmax(0,1fr);gap:0 35px}.products-main[data-layout=technical] .design-bar,.products-main[data-layout=technical] .catalog-footer{grid-column:1/-1}.products-main[data-layout=technical] .category-explorer{margin-top:28px;background:#242d37;color:white;border-radius:12px;padding:24px 15px;align-self:start}.products-main[data-layout=technical] .explorer-heading{padding:0 10px 24px}.products-main[data-layout=technical] .explorer-heading h1{font-size:24px}.products-main[data-layout=technical] .explorer-heading>span{display:none}.products-main[data-layout=technical] .explorer-heading p{color:#adacd1}.products-main[data-layout=technical] .category-wall{display:block}.products-main[data-layout=technical] .category-cover{height:auto;min-height:53px;background:transparent;border-radius:5px;color:#bec7d2;display:flex;gap:12px;padding:13px 10px;align-items:center}.products-main[data-layout=technical] .category-cover img,.products-main[data-layout=technical] .entry-placeholder,.products-main[data-layout=technical] .entry-meta{display:none}.products-main[data-layout=technical] .entry-number{font-size:9px;flex-shrink:0;color:#605fa6}.products-main[data-layout=technical] .entry-title{font-size:12px;font-weight:550;margin:0;flex:1;max-width:none}.products-main[data-layout=technical] .entry-plus{font-size:15px}.products-main[data-layout=technical] .category-entry.active .category-cover{background:#605fa6;color:white;box-shadow:none}.products-main[data-layout=technical] .category-entry.active .entry-number,.products-main[data-layout=technical] .category-entry.active .entry-plus{color:white}.products-main[data-layout=technical] .catalog-workspace{margin-top:28px;padding-top:0;border:0}.products-main[data-layout=technical] #product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.products-main[data-layout=technical] .results-toolbar{background:white;border-radius:10px;padding:22px;flex-wrap:wrap}.products-main[data-layout=technical] .product-visual{height:210px}.products-main[data-layout=technical] .product-info{padding:18px}.products-main[data-layout=technical] .product-info h3{font-size:14px}
@media(max-width:1000px){.category-wall{grid-template-columns:repeat(3,minmax(0,1fr))}.products-main[data-layout=technical]{grid-template-columns:230px minmax(0,1fr);gap:0 20px}.products-main[data-layout=technical] #product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entry-products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:680px){.explorer-heading{padding:24px 0}.explorer-heading h1{font-size:28px}.explorer-heading>span{display:none}.category-wall{grid-template-columns:1fr 1fr;gap:10px}.category-cover{height:220px;padding:15px}.category-cover img{width:67%;height:115px;right:10px}.entry-title{font-size:14px}.entry-meta{font-size:10px}.products-main #product-grid{grid-template-columns:1fr 1fr}.products-main .product-visual{height:160px;padding:18px}.products-main .product-info{padding:13px}.products-main .product-info h3{font-size:13px}.products-main[data-layout=showcase] .category-cover{height:90px;padding:10px 0;gap:10px}.products-main[data-layout=showcase] .category-cover img,.products-main[data-layout=showcase] .entry-placeholder{width:42px;height:60px}.products-main[data-layout=showcase] .entry-title{font-size:15px}.products-main[data-layout=showcase] .entry-number{width:18px;font-size:9px}.products-main[data-layout=showcase] .entry-meta{display:none}.products-main[data-layout=showcase] .entry-plus{margin-left:4px;font-size:22px}.entry-products{padding:12px 0;grid-template-columns:1fr 1fr;gap:10px}.products-main[data-layout=technical]{display:block}.products-main[data-layout=technical] .category-explorer{padding:18px 12px}.products-main[data-layout=technical] .category-wall{display:flex;overflow:auto;gap:8px}.products-main[data-layout=technical] .category-entry{flex:0 0 190px}.products-main[data-layout=technical] .category-cover{background:#ffffff07;min-height:65px}.products-main[data-layout=technical] .explorer-heading{padding-bottom:15px}.products-main[data-layout=technical] .product-visual{height:160px}.products-main[data-layout=technical] .product-info{padding:13px}.products-main[data-layout=technical] .product-info h3{font-size:13px}}

.products-main[data-layout=catalog] .category-cover img{height:125px;top:14px}@media(max-width:680px){.products-main[data-layout=catalog] .category-cover img{height:100px}}
.products-page:has(.products-main[data-layout=showcase]){background:#f5f5f3;color:#26313a}
.products-main[data-layout=showcase] .entry-products .product-card{background:#fff;color:#26313a;border:1px solid #e1e4e9;border-radius:8px}
.products-main[data-layout=showcase] .entry-products .product-info{color:#26313a}
.products-main[data-layout=showcase] .entry-products .product-bottom{color:#6c7482}
.products-main[data-layout=showcase] .entry-products .product-bottom b{color:#605fa6;border-color:#d4d3e7}

/* Catalogue typography: clearer names, categories and controls. */
.products-main .entry-title{font-size:19px}.products-main .entry-meta{font-size:13px}
.products-main .explorer-heading>span{font-size:15px}
.products-main .results-toolbar h2{font-size:28px}.products-main #result-count{font-size:14px}
.products-main .product-search input{font-size:14px}
.products-main .product-info h3,.products-main[data-layout=technical] .product-info h3{font-size:17px;line-height:1.45}
.products-main .product-category{font-size:12px;line-height:1.5}
.products-main .product-bottom{font-size:13px}.products-main .product-code{font-size:12px}
.products-main[data-layout=showcase] .entry-title{font-size:25px}
.products-main[data-layout=technical] .entry-title{font-size:14px;line-height:1.4}
.products-main[data-layout=technical] .category-cover{padding-top:14px;padding-bottom:14px}
@media(max-width:680px){.products-main .entry-title{font-size:16px}.products-main .entry-meta{font-size:12px}.products-main .category-cover{height:235px}.products-main .product-info h3,.products-main[data-layout=technical] .product-info h3{font-size:15px}.products-main .product-category{font-size:11px}.products-main .product-bottom{font-size:12px}.products-main[data-layout=showcase] .entry-title{font-size:17px}.products-main[data-layout=technical] .entry-title{font-size:14px}.products-main[data-layout=technical] .category-cover{height:auto;min-height:75px}.products-main .results-toolbar h2{font-size:25px}}

/* Keep secondary catalogue text legible. */
.products-main .explorer-heading>span{font-size:16px;color:#566473}
.products-main #result-count,.products-main .product-bottom{color:#536171}
.products-main .entry-meta,.products-main .product-category{color:#605fa6}
.products-main .entry-number,.products-main .product-code{color:#647080}
.products-main .product-search input::placeholder{color:#697584;opacity:1}
.products-main[data-layout=showcase] .entry-products .product-bottom{color:#536171}
.products-main[data-layout=technical] .category-cover{color:#e0e6ef}
.products-main[data-layout=technical] .entry-number{color:#b1b1d3}
.products-main .entry-products>p{font-size:16px;color:#536171}

/* Uniform card backgrounds only in Category Wall. */
.products-main[data-layout=catalog] .category-entry .category-cover{background:#fff}
/* Category Wall: centered image, title and model count. */
.products-main[data-layout=catalog] .category-entry .category-cover{display:flex;flex-direction:column;align-items:center;text-align:center;height:295px;padding:20px 20px 17px;gap:0}
.products-main[data-layout=catalog] .category-cover img{position:static;width:80%;height:165px;flex:0 0 165px;object-fit:contain;margin:0 auto 14px}
.products-main[data-layout=catalog] .entry-number{position:absolute;top:14px;left:16px}
.products-main[data-layout=catalog] .entry-title{max-width:100%;margin:0 0 10px;line-height:1.3;font-size:18px}
.products-main[data-layout=catalog] .entry-meta{margin-top:auto}
.products-main[data-layout=catalog] .entry-plus{position:absolute;bottom:16px;right:17px}
.products-main[data-layout=catalog] .entry-placeholder{position:static;height:165px;flex:0 0 165px;display:grid;place-items:center;margin-bottom:14px}
@media(max-width:680px){.products-main[data-layout=catalog] .category-entry .category-cover{height:270px;padding:18px 12px 16px}.products-main[data-layout=catalog] .category-cover img{height:140px;flex-basis:140px;width:90%;margin-bottom:14px}.products-main[data-layout=catalog] .entry-title{font-size:15px}.products-main[data-layout=catalog] .entry-placeholder{height:140px;flex-basis:140px}.products-main[data-layout=catalog] .entry-number{top:10px;left:10px;font-size:9px}}

.products-main[data-layout=catalog] .entry-meta{display:block;width:100%;text-align:center;font-size:15px;font-weight:700;line-height:1.4;color:#605fa6}@media(max-width:680px){.products-main[data-layout=catalog] .entry-meta{font-size:14px}}
/* Product Screen: aligned category headings and distinct selection. */
.products-main[data-layout=technical] .category-explorer{padding:24px 12px}
.products-main[data-layout=technical] .explorer-heading{padding:0 14px 22px;border-bottom:1px solid #ffffff19;margin-bottom:12px}
.products-main[data-layout=technical] .category-cover{display:grid;grid-template-columns:22px minmax(0,1fr) 16px;gap:10px;align-items:center;min-height:65px;padding:14px 12px;border-radius:6px;text-align:left;border-bottom:1px solid #ffffff0d}
.products-main[data-layout=technical] .entry-number{position:static;grid-column:1;grid-row:1;width:auto;font-size:10px;font-weight:600;color:#9998c2;align-self:center}
.products-main[data-layout=technical] .entry-title{grid-column:2;grid-row:1;max-width:none;width:100%;margin:0;font-size:15px;line-height:1.4;font-weight:700;letter-spacing:.005em;color:#f0f3f8;text-align:left}
.products-main[data-layout=technical] .entry-plus{position:static;grid-column:3;grid-row:1;margin:0;font-size:18px;text-align:center;color:#ababd0}
.products-main[data-layout=technical] .category-cover:hover{background:#ffffff0b;box-shadow:none}
.products-main[data-layout=technical] .category-entry.active .category-cover{background:#605fa6;border-bottom-color:transparent}
.products-main[data-layout=technical] .category-entry.active .entry-title,.products-main[data-layout=technical] .category-entry.active .entry-number,.products-main[data-layout=technical] .category-entry.active .entry-plus{color:#fff}
@media(max-width:680px){.products-main[data-layout=technical] .category-cover{grid-template-columns:18px minmax(0,1fr) 12px;gap:7px;padding:12px 10px;min-height:84px}.products-main[data-layout=technical] .entry-title{font-size:14px}.products-main[data-layout=technical] .category-entry{flex-basis:220px}}
/* More room for category names, less vertical padding. */
@media(min-width:1001px){.products-main[data-layout=technical]{grid-template-columns:340px minmax(0,1fr);column-gap:28px}}
@media(min-width:681px){
.products-main[data-layout=technical] .category-cover{min-height:48px;padding:10px 12px;gap:9px;grid-template-columns:20px minmax(0,1fr) 16px}
.products-main[data-layout=technical] .entry-title{line-height:1.35}
.products-main[data-layout=technical] .category-explorer{padding:20px 12px}
.products-main[data-layout=technical] .explorer-heading{padding-bottom:16px;margin-bottom:8px}
}
