.catalog-more{position:relative}.catalog-more summary{cursor:pointer;list-style:none;font:inherit;padding:.25rem 0}.catalog-more summary::after{content:' ▾'}.catalog-more summary::-webkit-details-marker{display:none}.catalog-more-links{position:absolute;top:100%;right:0;z-index:90;display:grid;gap:.25rem;min-width:230px;padding:1rem;background:#fff;border:1px solid var(--line);box-shadow:0 8px 24px rgba(0,0,0,.12)}.catalog-more-links a{display:block;padding:.5rem}.catalog-more summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.category-choice-help{max-width:80ch}.product-sale-unit{display:block;font-size:.8rem;margin:.35rem 0;color:var(--ink-muted)}@media(max-width:960px){.catalog-more-links{position:static;box-shadow:none;margin-top:.5rem}.catalog-more{width:100%}}
.nav{gap:.25rem .85rem}.catalog-more summary{white-space:nowrap;font-family:var(--font-display);font-weight:600;font-size:.95rem;padding:.35rem 0}
.collection-hero h1{font-size:clamp(2rem,4vw,3.4rem);line-height:1.08;overflow-wrap:anywhere}.collection-hero{padding-block:clamp(2rem,5vw,4rem)}

/* Dutch card labels break at language or explicit compound boundaries. */
.collection-category-label strong { overflow-wrap: normal; word-break: normal; hyphens: auto; -webkit-hyphens: auto; }

/* Homepage campaign: joined dark name and orange discount segments. */
.home .home-product-selection .product-tag--promotion { display: inline-flex; padding: 0; max-width: calc(100% - 1.5rem); white-space: nowrap; }
.home .home-product-selection .product-tag--promotion > span { padding: .3rem .55rem; }
.home .home-product-selection .product-tag-name { background: var(--footer-background, var(--ink)); }
.home .home-product-selection .product-tag-discount { background: var(--accent-solid); color: #fff; }
