/* Uses the existing warm Shop palette and canonical product-page layout. */
#catalogus .catalog-active-filter {color: #77341f; background: #eee2d6; border-color: #bfa794;}
#catalogus .catalog-results-reset, #catalogus .catalog-filter-reset-inline {color: #97371f;}
#catalogus .catalog-search input {color: #241a27; background: #fffaf3;}
#catalogus .catalog-search input::placeholder {color: #655a64; opacity: 1;}
.shop-departement-intro {margin: 1.5rem 0 2rem; padding: 1.5rem; border: 1px solid var(--shop-line, #d2cbc1); border-left: 4px solid var(--shop-accent-dark, #b4422a); background: #eee7dc; color: var(--shop-ink, #241a27);}
.shop-departement-intro h2 {margin: .3rem 0 .65rem; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.18;}
.shop-departement-intro p {margin: .5rem 0; line-height: 1.65;}
.shop-departement-intro a {display: inline-flex; align-items: center; gap: .5rem; min-height: 44px; color: #97371f; font-weight: 700;}
.shop-departement-intro a:focus-visible, .shop-concept-card a:focus-visible, .shop-concept-tag:focus-visible, .shop-concept-figure a:focus-visible {outline: 3px solid #ad442d; outline-offset: 3px;}
.shop-departement-filters summary {min-height: 44px; padding: .8rem 0; cursor: pointer; font-size: .78rem; font-weight: 650; line-height: 1.35;}
.shop-concept-card .product-image {aspect-ratio: 1; object-fit: cover; height: auto;}
.shop-concept-card-media {display: block;}
.shop-concept-card .product-title a {color: inherit; text-decoration: none;}
.shop-concept-meta {display: flex; align-items: center; justify-content: space-between; gap: .5rem; margin-bottom: .65rem; font-size: .72rem; color: var(--shop-muted, #655a64);}
.shop-concept-card .product-badge {position: static; display: inline-block; width: auto; padding: .25rem .6rem; background: #eadccd; color: #563b29; font-size: .72rem;}
.shop-concept-function {font-size: .88rem; line-height: 1.55; color: var(--shop-muted, #655a64); margin: 0 0 1rem;}
.shop-concept-status {margin: .8rem 0 1rem; font-size: .8rem; line-height: 1.5; font-weight: 650; color: #77412b;}
.shop-concept-figure {min-width: 0; margin: 0;}
.shop-concept-figure img {display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border: 1px solid #d2cbc1; border-radius: 14px;}
.shop-concept-figure figcaption {font-size: .78rem; color: var(--shop-muted, #655a64); line-height: 1.6; margin-top: .75rem;}
.shop-concept-page .shop-product-summary > p {line-height: 1.65;}
.shop-concept-page .shop-product-summary h1 {overflow-wrap: anywhere;}
.shop-concept-tag {color: #77412b; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center;}
.shop-tag-details {margin-top: .5rem;}
.shop-tag-details summary {min-height: 44px; padding: .65rem 0; font-size: .8rem; line-height: 1.5; cursor: pointer;}
.shop-tag-details summary:focus-visible {outline: 3px solid #ad442d; outline-offset: 3px;}
.shop-concept-tags {display: flex; flex-wrap: wrap; column-gap: .8rem; row-gap: 0; margin: .2rem 0 .5rem;}
.shop-concept-tags a {display: inline-flex; align-items: center; min-height: 44px; color: #77412b; font-size: .78rem; line-height: 1.4; text-decoration: underline; text-underline-offset: .2em;}
.shop-concept-tags a:focus-visible {outline: 3px solid #ad442d; outline-offset: 3px;}
.shop-concept-page .shop-concept-price {font-size: 2rem; font-weight: 700; line-height: 1.2; margin: 1.15rem 0 .35rem; color: #241a27;}
.shop-concept-order-note {font-size: .82rem; color: #655a64; margin: .6rem 0 1rem;}
.shop-concept-page .shop-product-included li {margin: .65rem 0; line-height: 1.55;}
.shop-concept-related {grid-template-columns: repeat(3, minmax(0, 1fr));}
@media (max-width: 700px) {.shop-concept-related {grid-template-columns: 1fr;} .shop-departement-intro {padding: 1.15rem;}}
