/* Cabinet collection uses the established photo-card and image-gallery system. */
.hc-collection-intro{max-width:660px;margin-top:23px;font-size:1rem;line-height:1.8}
.hc-page .n-card h2{margin-bottom:16px}
.hc-card-summary{font-size:.875rem;line-height:1.75;margin-bottom:25px;color:#657087}
.hc-product-facts>div{padding-right:15px;min-width:0}
.hc-product-facts dd{font-size:clamp(1.1rem,1.7vw,1.65rem);line-height:1.45;letter-spacing:-.025em}
.hc-product-facts dd span{line-height:1.65}
.hc-product-page .n-gallery-navigation{padding-top:35px}
.hc-product-page .h-product-hero-grid>div:first-child{width:100%;min-width:0}
.hc-page .n-collection-heading h1{font-size:clamp(3.2rem,6vw,5.8rem)}
.hc-page .n-collection-heading>.wrap>div:first-child{min-width:0}
.hc-page .n-collection-count{flex-shrink:0}
.hc-page .n-card-images{height:340px;padding:24px}
.hc-literature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:38px 0;background:#f7f8fa}
.hc-literature>.wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}
.hc-literature .eyebrow{font-size:.625rem;margin-bottom:14px}
.hc-literature h2{font-size:1.65rem;letter-spacing:-.035em;line-height:1.3;margin:0 0 8px}
.hc-literature p:not(.eyebrow){font-size:.8125rem;margin:0;color:#6a7588}
.hc-literature-actions{display:flex;flex-wrap:wrap;gap:14px}
.hc-literature-actions .btn{font-size:.8125rem;white-space:nowrap}
.hc-page .n-gallery-navigation{border-top:0}
@media(max-width:800px){.hc-literature>.wrap{align-items:flex-start;flex-direction:column;gap:24px}}
@media(max-width:640px){.hc-page .n-collection-heading>.wrap{align-items:flex-start;flex-direction:column;gap:25px}.hc-page .n-collection-heading h1{font-size:clamp(2.75rem,10.8vw,3.8rem)}.hc-page .n-collection-count{flex-direction:row;align-items:baseline;gap:12px;text-align:left}.hc-page .n-collection-count strong{font-size:1.6rem}.hc-page .n-collection-count>span{font-size:.625rem}.hc-page .n-card-images{height:clamp(280px,82vw,380px);padding:24px}.hc-literature{padding:28px 0}.hc-literature h2{font-size:1.5rem}.hc-literature-actions{width:100%}.hc-literature-actions .btn{justify-content:space-between;width:100%;white-space:normal}.hc-page .n-gallery-navigation>div{gap:18px}.hc-page .n-gallery-navigation>div>a{min-width:0}}
@media print{.hc-literature{display:none}.hc-page .n-card-images{height:220px}.hc-page .n-collection-heading h1{font-size:2rem}}
