/* Editorial brand previews share the catalog's neutral palette and square photography. */
.ch-brand-products { --ch-brand-photo-duration:.5s; display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; width:100%; }
.ch-brand-products .ch-brand-card { display:flex; flex-direction:column; min-width:0; margin:0; color:#212529; }
.ch-brand-products .ch-brand-card__image { position:relative; display:block; width:100%; aspect-ratio:1; flex-shrink:0; overflow:hidden; background:#fff; }
.ch-brand-products .ch-brand-card__image img { position:absolute; inset:0; display:block; width:100%; height:100%; max-height:none; margin:0; background:#fff; object-fit:var(--ch-product-photo-fit,contain); object-position:50% var(--ch-furniture-photo-y,50%); }
/* Match the catalog fade; keep the primary behind it until the new photo is opaque. */
.ch-brand-products img.ch-brand-card__primary { transition:visibility 0s; }
.ch-brand-products img.ch-brand-card__hover { opacity:0; visibility:hidden; object-fit:cover; object-position:var(--ch-furniture-detail-x,50%) var(--ch-furniture-detail-y,50%); transition:opacity var(--ch-brand-photo-duration) ease,visibility 0s linear var(--ch-brand-photo-duration); }
.ch-brand-products .post-18756 img.ch-brand-card__primary { box-sizing:border-box; padding:9%; }
.ch-brand-products .ch-brand-card__body { display:flex; flex-direction:column; flex:1; padding:18px 16px 16px; background:#F8F6F4; }
.ch-brand-products .ch-brand-card__brand { margin:0 0 8px; font-size:13px; line-height:1.4; color:#62635e; }
.ch-brand-products .ch-brand-card__title { margin:0 0 18px; font-size:16px; line-height:1.45; font-weight:400; letter-spacing:0; text-transform:none; }
.ch-brand-products .ch-brand-card__title a { color:inherit; text-decoration:none; }
.ch-brand-products .ch-brand-card__price { margin:0 0 14px; font-size:14px; }
/* Match the catalog's quiet, underlined Request info link. */
.ch-brand-products .ch-brand-card__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:8px 20px; margin-top:auto; }
.ch-brand-products a.ch-brand-card__link { display:inline-block; padding:4px 0; border:0; border-radius:0; background:none; box-shadow:none; color:rgba(33,37,41,.8)!important; font:inherit; font-size:11px; font-weight:400; line-height:1.5; text-decoration:underline!important; text-underline-offset:4px; text-transform:none; white-space:nowrap; transition:opacity 160ms ease; }
.ch-brand-products a.ch-brand-card__link:hover { opacity:.7; }
.ch-brand-collection { width:100%; padding-top:48px; }
.ch-brand-collection > h2 { margin:0 0 28px; font-size:clamp(26px,2.5vw,36px); line-height:1.2; }
.ch-brand-collection__more { margin-top:32px; text-align:center; }
.ch-brand-view-more a.elementor-button, .ch-brand-collection__more > a { display:inline-flex; align-items:center; gap:10px; padding:4px 0!important; border:0!important; border-radius:0!important; background:none!important; box-shadow:none!important; color:rgba(33,37,41,.8)!important; font:inherit; font-size:16px!important; font-weight:400!important; line-height:1.5!important; letter-spacing:normal!important; text-decoration:none!important; text-transform:none!important; transition:opacity 160ms ease; }
.ch-brand-view-more a.elementor-button::after, .ch-brand-collection__more > a::after { content:""; display:block; flex:none; width:18px; height:18px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2 8h12M9 3l5 5-5 5' fill='none' stroke='black' stroke-width='1.25' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat; }
.ch-brand-view-more a.elementor-button:hover, .ch-brand-collection__more > a:hover { opacity:.7; }
.ch-brand-view-more a.elementor-button:focus-visible, .ch-brand-collection__more > a:focus-visible { outline:2px solid #212529; outline-offset:3px; }
.ch-brand-products a:focus-visible { outline:2px solid #212529; outline-offset:3px; }
@media(hover:hover) and (pointer:fine) {
    .ch-brand-products .ch-brand-card--has-hover .ch-brand-card__image:hover .ch-brand-card__primary { visibility:hidden; transition-delay:var(--ch-brand-photo-duration); }
    .ch-brand-products .ch-brand-card--has-hover .ch-brand-card__image:hover .ch-brand-card__hover { opacity:1; visibility:visible; transition-delay:0s; }
}
@media(max-width:1024px) { .ch-brand-products { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; } }
@media(max-width:600px) { .ch-brand-products { grid-template-columns:1fr; gap:28px; } }
@media(prefers-reduced-motion:reduce) { .ch-brand-products { --ch-brand-photo-duration:0s; } .ch-brand-products a.ch-brand-card__link, .ch-brand-view-more a.elementor-button, .ch-brand-collection__more > a { transition:none; } }
