/* Shop orientation: ordinary document flow, no additional sticky layers. */
.showcase-section-nav {
    max-width: 1120px; margin: 0 auto; padding: 1.3rem 1.5rem;
    border-block: 1px solid rgba(213,184,132,.24);
}
.showcase-section-nav > span {
    display: block; color: #c9b58f; font: 600 .75rem/1.5 sans-serif;
    letter-spacing: .12em; text-transform: uppercase; margin-bottom: .6rem;
}
.showcase-section-nav > div { display: flex; flex-wrap: wrap; gap: .35rem 1.35rem; }
.showcase-section-nav a {
    display: inline-flex; align-items: center; min-height: 44px; gap: .6rem;
    color: #f1dfb8; font-size: 1rem; text-decoration: none;
    border-bottom: 1px solid transparent;
}
.showcase-section-nav a:hover { border-bottom-color: currentColor; }
.showcase-section-nav a:focus-visible, .showcase-filter:focus-visible {
    outline: 2px solid #e6c679; outline-offset: 4px; border-radius: 3px;
}
.showcase-page :is(#figuren, #material, #spielgefuehl, #ablauf, #bildwelten, #katalog, #shop-geschenke) { scroll-margin-top: 110px; }
body.showcase-page[data-page="showcase-detail"] .showcase-role-card .showcase-role-copy .showcase-role-function {
    font-size: .8rem; line-height: 1.6; letter-spacing: .06em;
    overflow-wrap: anywhere;
}
.showcase-page .showcase-role-public-relations { line-height: 1.65; }
body.showcase-page[data-page="showcase-detail"] .showcase-role-card .showcase-role-copy > p:not(.showcase-role-function) {
    font-size: 1rem; line-height: 1.65; margin-top: .65rem;
}
body.showcase-page[data-page] .showcase-product-card .showcase-card-fileline { display: flex; flex-wrap: wrap; gap: .4rem 1rem; align-items: baseline; }
body.showcase-page[data-page] .showcase-product-card .showcase-card-fileline .showcase-availability {
    font-size: .75rem; letter-spacing: .02em; line-height: 1.5; text-transform: none;
    color: #766043;
}
body.showcase-page[data-page] .showcase-product-card .showcase-card-fileline .showcase-availability.is-available { color: #506044; }
body[data-page="showcase-catalog"] .showcase-player-choice { padding: 1.25rem 0; }
body[data-page="showcase-catalog"] .showcase-player-choice h4 {
    color: #332a22; font-size: 1rem; text-transform: none; letter-spacing: 0; margin-bottom: .7rem;
}
body[data-page="showcase-catalog"] .showcase-player-choice .showcase-filter-row { display: grid; grid-template-columns: repeat(6, minmax(44px, 1fr)); gap: .5rem; }
body[data-page="showcase-catalog"] .showcase-player-choice .showcase-filter { min-width: 44px; min-height: 44px; }
body[data-page="showcase-catalog"] .showcase-filter-panel { grid-template-columns: 1fr; }
body[data-page="showcase-catalog"] .showcase-hero-copy { max-width: 40rem; }
.showcase-empty strong { display: block; font-size: 1.3rem; margin-bottom: .5rem; }
.showcase-empty a { display: inline-block; padding-block: .75rem; color: #6b4e20; text-decoration: underline; }
@media (max-width: 600px) {
    .showcase-section-nav { padding: 1rem 1.25rem; }
    .showcase-section-nav > div { gap: .25rem 1rem; }
    .showcase-section-nav a { font-size: .92rem; }
    body[data-page="showcase-catalog"] .showcase-player-choice .showcase-filter-row { grid-template-columns: repeat(3, minmax(44px, 1fr)); }
    body[data-page="showcase-catalog"] .showcase-player-choice .showcase-filter { padding-inline: .8rem; }
}
