.brand-mark { padding: 0; overflow: hidden; background: transparent; }
.brand-mark img { width: 100%; height: 100%; display: block; }
.site-header { min-height: 86px; }
.brand { gap: .85rem; font-size: .72rem; }
.brand strong { font-size: 1.18rem; }
.brand-mark { width: 50px; height: 50px; }
@media (max-width: 850px) { .site-header { min-height: 72px; } .brand-mark { width: 42px; height: 42px; } }
.showroom { background: #111313; color: #f2ecdf; overflow: hidden; }
.showroom .eyebrow { color: #d8e56a; }
.showroom h2 { max-width: 16ch; }
.showroom-head { display: flex; justify-content: space-between; gap: 2rem; align-items: end; margin-bottom: 2rem; }
.showroom-note { max-width: 34ch; color: #c7c9c4; font-size: .95rem; line-height: 1.55; }
.showroom-tabs { display: flex; gap: .55rem; flex-wrap: wrap; }
.showroom-tab, .showroom-arrow, .colour-swatch { border: 1px solid rgba(242,236,223,.35); background: transparent; color: inherit; cursor: pointer; }
.showroom-tab { padding: .7rem .9rem; font: inherit; font-size: .74rem; text-transform: uppercase; letter-spacing: .08em; }
.showroom-tab[aria-selected="true"] { background: #d8e56a; color: #111313; border-color: #d8e56a; }
.showroom-grid { display: grid; grid-template-columns: minmax(280px, .95fr) minmax(0, 1.15fr); gap: 1.2rem; }
.showroom-visual { min-height: 540px; display: grid; place-items: center; background: linear-gradient(145deg, #303331, #1b1c1b); position: relative; isolation: isolate; }
.showroom-visual:before { content: "DIGITALE PRODUKTVORSCHAU"; position: absolute; top: 1rem; left: 1rem; font-size: .64rem; letter-spacing: .12em; color: #c7c9c4; }
.garment { --garment: #151515; width: min(77%, 360px); aspect-ratio: .79; background: var(--garment); border-radius: 18% 18% 6% 6%; position: relative; box-shadow: inset 14px 0 rgba(255,255,255,.06), inset -14px 0 rgba(0,0,0,.16), 0 25px 50px rgba(0,0,0,.3); transition: background .25s ease, border-radius .25s ease; }
.garment:before, .garment:after { content: ""; position: absolute; top: 7%; width: 33%; height: 26%; background: var(--garment); z-index: -1; }
.garment:before { left: -20%; transform: rotate(25deg); border-radius: 60% 0 22% 35%; }
.garment:after { right: -20%; transform: rotate(-25deg); border-radius: 0 60% 35% 22%; }
.garment-neck { position: absolute; width: 27%; height: 10%; top: 0; left: 36.5%; background: #303331; border-radius: 0 0 50% 50%; box-shadow: 0 2px 0 rgba(255,255,255,.11); }
.garment[data-kind="hoodie"] { border-radius: 15% 15% 6% 6%; }
.garment[data-kind="hoodie"] .garment-neck { width: 40%; height: 21%; left: 30%; top: -7%; border-radius: 46% 46% 18% 18%; background: var(--garment); border: 2px solid rgba(255,255,255,.13); }
.garment[data-kind="hoodie"] .garment-neck:after { content: ""; position: absolute; width: 25%; height: 47%; border-left: 2px solid rgba(255,255,255,.22); border-right: 2px solid rgba(255,255,255,.22); left: 37%; top: 55%; }
.print-zone { position: absolute; border: 1px dashed rgba(242,236,223,.65); color: #f2ecdf; padding: .25rem .35rem; font-size: .58rem; text-transform: uppercase; letter-spacing: .06em; background: rgba(17,19,19,.25); }
.print-zone.chest { top: 30%; left: 15%; }
.print-zone.front { top: 47%; left: 50%; transform: translateX(-50%); }
.showroom-card { background: #f2ecdf; color: #111313; padding: clamp(1.25rem, 3vw, 2.4rem); display: flex; flex-direction: column; }
.showroom-kicker { margin: 0; color: #585a57; font-size: .72rem; text-transform: uppercase; letter-spacing: .1em; }
.showroom-card h3 { font-size: clamp(2rem, 4vw, 3.9rem); margin: .45rem 0 .35rem; letter-spacing: -.055em; }
.showroom-meta { display: flex; gap: .5rem; flex-wrap: wrap; margin: .9rem 0 1.2rem; }
.showroom-meta span { background: #e0ddd5; padding: .36rem .5rem; font-size: .73rem; }
.showroom-copy { line-height: 1.55; max-width: 56ch; }
.colour-row { margin: 1.25rem 0; }
.colour-row p { margin: 0 0 .6rem; font-size: .75rem; text-transform: uppercase; letter-spacing: .1em; }
.colour-swatches { display: flex; flex-wrap: wrap; gap: .5rem; }
.colour-swatch { width: 30px; height: 30px; border-radius: 50%; position: relative; }
.colour-swatch[aria-pressed="true"]:after { content: ""; position: absolute; inset: 5px; border: 1px solid currentColor; border-radius: inherit; }
.showroom-actions { display: flex; gap: .7rem; flex-wrap: wrap; align-items: center; margin-top: auto; padding-top: 1.25rem; }
.showroom-actions .button { font-size: .68rem; }
.showroom-link { color: inherit; font-size: .82rem; }
.showroom-pagination { display: flex; align-items: center; gap: .6rem; margin-top: 1.4rem; }
.showroom-arrow { width: 42px; height: 42px; border-radius: 50%; font-size: 1.2rem; }
.showroom-count { font-size: .8rem; color: #c7c9c4; }
.size-details { border-top: 1px solid #c8c4bb; margin-top: 1.3rem; padding-top: .85rem; }
.size-details summary { cursor: pointer; font-weight: 700; }
.size-table { width: 100%; border-collapse: collapse; margin-top: .8rem; font-size: .78rem; }
.size-table th, .size-table td { padding: .42rem; text-align: center; border-bottom: 1px solid #d5d1c8; }
.size-table th:first-child, .size-table td:first-child { text-align: left; }
.personalisation-strip { display: grid; grid-template-columns: repeat(4, 1fr); gap: .5rem; margin-top: 1.2rem; }
.personalisation-strip span { padding: .65rem .5rem; text-align: center; font-size: .7rem; border: 1px solid #c8c4bb; }
.qr-card { margin-top: 1.2rem; padding: 1rem; background: #d8e56a; color: #111313; }
.qr-card strong { display: block; margin-bottom: .3rem; }
.qr-card p { margin: 0; font-size: .88rem; line-height: 1.45; }
.qr-input { margin-top: 1rem; }
@media (max-width: 760px) { .showroom-head, .showroom-grid { display: block; } .showroom-tabs { margin: 1rem 0; } .showroom-visual { min-height: 410px; margin-bottom: 1rem; } .personalisation-strip { grid-template-columns: repeat(2, 1fr); } }
