.tr-kissen .tr-config * {box-sizing:border-box}.tr-kissen .tr-config {margin:0;background:#f6f8f9;color:#1e293b;font:17px/1.5 system-ui,sans-serif}.tr-kissen .tr-config header, .tr-kissen .tr-config main, .tr-kissen .tr-config footer {max-width:950px;margin:auto;padding:20px}.tr-kissen .tr-config header {display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ccd5d9}.tr-kissen .tr-config header b {letter-spacing:.18em}.tr-kissen .tr-config small, .tr-kissen .tr-config .tag {font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.tr-kissen .tr-config .tag {color:#9d0034}.tr-kissen .tr-config h1, .tr-kissen .tr-config h2 {line-height:1.13;letter-spacing:-.04em}.tr-kissen .tr-config h1 {font-size:clamp(36px,6vw,62px);margin:12px 0}.tr-kissen .tr-config h2 {font-size:28px;margin:10px 0}.tr-kissen .tr-config p {max-width:57ch}.tr-kissen .tr-config .cover {margin-top:24px;padding:clamp(22px,5vw,54px);background:linear-gradient(125deg,#e1edf4,#f8f2ed);border-radius:24px;position:relative}.tr-kissen .tr-config .pillow {display:block;width:155px;height:68px;margin-bottom:18px}.tr-kissen .tr-config .panel, .tr-kissen .tr-config aside {background:white;border:1px solid #dde4e8;border-radius:20px;padding:clamp(19px,3vw,34px)}.tr-kissen .tr-config .layout {display:grid;grid-template-columns:1.8fr 1fr;gap:16px;margin-top:18px;align-items:start}.tr-kissen .tr-config aside {background:#e9f1f5}.tr-kissen .tr-config dl {margin-bottom:0}.tr-kissen .tr-config dt {font-size:13px;color:#475569;margin-top:10px}.tr-kissen .tr-config dd {margin:0;font-weight:650}.tr-kissen .tr-config .grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,165px),1fr));gap:9px}.tr-kissen .tr-config fieldset {border:0;padding:0;margin:22px 0}.tr-kissen .tr-config legend {font-weight:700;margin-bottom:8px}.tr-kissen .tr-config label {position:relative;cursor:pointer}.tr-kissen .tr-config label input {position:absolute;opacity:0}.tr-kissen .tr-config label span {display:flex;align-items:center;gap:9px;border:1px solid #b5c2ca;border-radius:12px;padding:12px;min-height:54px}.tr-kissen .tr-config label span:before {content:"";width:12px;height:12px;border:1px solid #7d8a94;border-radius:50%;flex:none}.tr-kissen .tr-config input:checked+span {background:#fff5f8;border-color:#a50039}.tr-kissen .tr-config input:checked+span:before {background:#a50039;border-color:#a50039}.tr-kissen .tr-config input:focus-visible+span, .tr-kissen .tr-config button:focus-visible {outline:3px solid #276693;outline-offset:2px}.tr-kissen .tr-config button {font:inherit;font-weight:650;padding:12px 19px;border-radius:24px;border:0;cursor:pointer;background:#a60039;color:white}.tr-kissen .tr-config button:disabled {background:#d9dfe2;color:#51606a;cursor:default}.tr-kissen .tr-config .back {background:white;color:#334155;border:1px solid #bbc6cd}.tr-kissen .tr-config nav {display:flex;justify-content:space-between;gap:8px;margin-top:24px}.tr-kissen .tr-config progress {width:100%;height:7px;accent-color:#a60039}.tr-kissen .tr-config footer {font-size:14px;color:#546371}.tr-kissen .tr-config aside h2 {font-size:23px}@media(max-width:680px) {.tr-kissen .tr-config .layout {grid-template-columns:1fr}.tr-kissen .tr-config header, .tr-kissen .tr-config main, .tr-kissen .tr-config footer {padding:14px}}.tr-kissen .tr-config details {margin-top:22px;max-width:62ch}.tr-kissen .tr-config summary {font-weight:650;cursor:pointer;color:#861238}.tr-kissen .tr-config {background:#fff;font-family:Arial,Helvetica,sans-serif;color:#1e293b}.tr-kissen .tr-config header, .tr-kissen .tr-config main, .tr-kissen .tr-config footer {max-width:1320px}.tr-kissen .tr-config header {padding-block:12px}.tr-kissen .tr-config main {padding-top:18px}.tr-kissen .tr-config .hero {display:grid;grid-template-columns:1fr 1fr;background:#eee9e3}.tr-kissen .tr-config .hero-copy {padding:clamp(24px,4vw,64px)}.tr-kissen .tr-config .hero h1 {max-width:10ch;font-size:clamp(38px,5vw,68px)}.tr-kissen .tr-config .hero .tag, .tr-kissen .tr-config .tag {color:#bb003b}.tr-kissen .tr-config .hero-photo {margin:0;display:grid;align-content:center;position:relative;overflow:hidden;background:radial-gradient(ellipse at 25% 25%,#faf6f0,#ded4c8 85%);min-height:200px}.tr-kissen .tr-config .hero-photo img {width:100%;filter:drop-shadow(0 12px 8px #58473933);transform:translateX(5%)}.tr-kissen .tr-config .hero-photo figcaption {position:absolute;bottom:14px;left:22px;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:#514740}.tr-kissen .tr-config .steps {list-style:none;display:flex;padding:0;gap:10px;margin:36px 0 24px}.tr-kissen .tr-config .steps li {flex:1;border-bottom:3px solid #e2e8f0;padding-bottom:9px;color:#596b80;font-size:14px}.tr-kissen .tr-config .steps b {display:block;font-size:23px}.tr-kissen .tr-config .steps [aria-current] {color:#bb003b;border-color:#bb003b}.tr-kissen .tr-config .layout {grid-template-columns:minmax(0,2.4fr) minmax(220px,1fr);gap:32px}.tr-kissen .tr-config .panel {border:0;padding:12px 0 24px}.tr-kissen .tr-config .panel h2 {margin:24px 0}.tr-kissen .tr-config .panel legend {margin-top:12px}.tr-kissen .tr-config aside {background:#f6f4f1;border:0}.tr-kissen .tr-config .panel-wide {grid-column:1/-1}.tr-kissen .tr-config .cards {display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.tr-kissen .tr-config .cards label span {height:100%;display:block;text-align:center;padding:26px 16px}.tr-kissen .tr-config .cards span:before {position:absolute;right:12px;top:12px}.tr-kissen .tr-config .cards svg {display:block;margin:0 auto 12px;width:36px;height:36px;stroke:#bb003b;stroke-width:1.6;fill:none}.tr-kissen .tr-config .cards em {display:block;font-size:15px;font-style:normal;color:#526477;margin-top:7px}.tr-kissen .tr-config .fields {display:grid;grid-template-columns:1fr 1fr;gap:14px}.tr-kissen .tr-config .fields input {display:block;width:100%;position:static;opacity:1;margin-top:5px;border:1px solid #b5c2ca;padding:12px;font:inherit;border-radius:7px}.tr-kissen .tr-config .fields label {cursor:auto}.tr-kissen .tr-config .tools {display:flex;gap:9px;flex-wrap:wrap}.tr-kissen .tr-config .thumbs {display:flex;align-items:center;gap:4%;margin:12px 0}.tr-kissen .tr-config .thumbs img {width:30%}.tr-kissen .tr-config .print-only {display:none}.tr-kissen .tr-config button {background:#bb003b}.tr-kissen .tr-config progress {accent-color:#bb003b}.tr-kissen .tr-config .actions {margin-top:16px}.tr-kissen .tr-config .notice {color:#526477;font-size:15px}@media(max-width:720px) {.tr-kissen .tr-config .layout, .tr-kissen .tr-config .hero, .tr-kissen .tr-config .cards, .tr-kissen .tr-config .fields {grid-template-columns:1fr}.tr-kissen .tr-config .hero-photo {min-height:145px;height:175px}.tr-kissen .tr-config .hero-photo img {max-height:125px;object-fit:contain}.tr-kissen .tr-config .steps {display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.tr-kissen .tr-config .steps li {font-size:12px}.tr-kissen .tr-config .steps b {font-size:17px}.tr-kissen .tr-config .layout {gap:10px}}.tr-kissen .tr-config .item {border:1px solid #d9dfe6;border-radius:12px;padding:18px 22px;margin:12px 0}.tr-kissen .tr-config .item h3 {margin:0;color:#942142}.tr-kissen .tr-config .item dl {margin:10px 0 16px;display:grid;grid-template-columns:minmax(100px,36%) 1fr;gap:5px 12px}.tr-kissen .tr-config .item dt {margin:0}.tr-kissen .tr-config .item dd {overflow-wrap:anywhere}
.tr-kissen{max-width:1320px;margin:0 auto;color:#1e293b}.tr-config{font:17px/1.5 Arial,sans-serif}.tr-booking{max-width:1100px;margin:auto;padding:0 20px}.tr-booking[hidden],.tr-booking .trk-mode,.tr-booking .trk-summary,.tr-booking .trk-draft,.tr-booking:not(.tr-has-mode) form{display:none!important}.tr-booking button.frm_button_submit{background:#bb003b!important;color:white!important}.tr-booking .frm_style_formidable-style.with_frm_style{max-width:none}
/* Layout wie auf der Unterfederungsseite */
.entry-content > .tr-kissen { width:calc(100% - 40px); max-width:1120px; margin-inline:auto; }
.tr-kissen .tr-config .hero { grid-template-columns:repeat(2,minmax(0,1fr)); }
.tr-kissen .tr-config .hero-copy { padding:clamp(24px,4vw,54px); }
.tr-kissen .tr-config .hero h1 { max-width:12ch; font:700 clamp(38px,4.4vw,60px)/1.08 Arial,sans-serif; letter-spacing:-.035em; color:#1e293b; }
.tr-kissen .tr-config .hero-copy p { margin:18px 0; line-height:1.55; }
.tr-kissen .tr-config .hero-photo { padding:clamp(18px,3vw,38px); gap:16px; justify-items:center; }
.tr-kissen .tr-config .hero-photo img { display:block; width:100%; max-height:240px; height:auto; object-fit:contain; transform:none; }
.tr-kissen .tr-config .hero-photo figcaption { position:static; text-align:center; margin:0; }
.tr-kissen .tr-config .steps { margin:clamp(28px,4vw,52px) 0 32px; padding:0; list-style:none; }
.tr-kissen .tr-config .steps li { min-width:0; margin:0; line-height:1.35; }
.tr-kissen .tr-config .panel,.tr-kissen .tr-config fieldset { min-width:0; }
.tr-kissen .tr-config .panel .tag { margin-bottom:12px; }
.tr-kissen .tr-config progress { display:block; height:6px; border:0; }
.tr-kissen .tr-config .grid label,.tr-kissen .tr-config .cards label { display:block; margin:0; }
.tr-kissen .tr-config .grid label span { height:100%; line-height:1.35; }
.tr-kissen .tr-config input[type=radio] { width:1px; height:1px; margin:0; }
.tr-kissen .tr-config .fields input { min-height:46px; background:white; color:#1e293b; }
.tr-kissen .tr-config aside { border-radius:14px; padding:24px; }
.tr-kissen .tr-config nav { flex-wrap:wrap; align-items:center; }
.tr-kissen .tr-config button { letter-spacing:normal; line-height:1.35; text-transform:none; }
.tr-kissen .tr-config button:not(:disabled):hover { background:#90002e; color:white; }
.tr-kissen .tr-config .back { background:white; color:#1e293b; }
.tr-kissen .tr-booking { padding-inline:0; }
@media(max-width:760px) {
 .entry-content > .tr-kissen {width:calc(100% - 16px)}
 .tr-kissen .tr-config .layout,.tr-kissen .tr-config .hero,.tr-kissen .tr-config .cards,.tr-kissen .tr-config .fields {grid-template-columns:minmax(0,1fr)}
 .tr-kissen .tr-config .hero-photo {height:auto;min-height:0;padding:18px}
 .tr-kissen .tr-config .hero-photo img {max-height:125px}
}
@media(max-width:420px) {
 .tr-kissen .tr-config .grid {grid-template-columns:minmax(0,1fr)}
 .tr-kissen .tr-config .steps li {overflow-wrap:anywhere}
}

/* Beratung und Buchung */
.tr-kissen [hidden] { display:none!important; }
.tr-kissen .tr-config progress { appearance:none; -webkit-appearance:none; display:block; overflow:hidden; height:6px; border:none; border-radius:6px; background:#e2e8f0; color:#bb003b; accent-color:#bb003b; }
.tr-kissen .tr-config progress::-webkit-progress-bar { background:#e2e8f0; }
.tr-kissen .tr-config progress::-webkit-progress-value { background:#bb003b; }
.tr-kissen .tr-config progress::-moz-progress-bar { background:#bb003b; }
.tr-kissen .tr-config button,.tr-kissen .tr-booking .frm_submit button { font:600 16px/1.35 Arial,sans-serif; border-radius:8px!important; padding:12px 20px; min-height:46px; text-transform:none; }
.tr-kissen .tr-booking { margin-top:20px; }
.tr-kissen .tr-booking .frm_fields_container { display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:20px; }
.tr-kissen .tr-booking .frm_fields_container > .frm_form_field:has(input:is([id^="field_trk_k_email"],[id^="field_trk_k_telefon"],[id^="field_trk_k_strasse"],[id^="field_trk_k_ort"])) { grid-column:span 6!important; width:100%!important;min-width:0; }
.tr-kissen .tr-booking .frm_combo_inputs_container { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px; }
.tr-kissen .tr-booking .frm_combo_inputs_container > .frm_form_field {width:100%!important;grid-column:auto!important;min-width:0;margin:0}
.tr-kissen .tr-booking .frm_fields_container > fieldset,.tr-kissen .tr-booking .frm_submit {grid-column:1/-1}
.tr-kissen .tr-booking .frm_submit {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:22px}
.tr-kissen .tr-booking .frm_submit .tr-booking-back {background:white!important;color:#1e293b!important;border:1px solid #bcc7d2!important;box-shadow:none;margin:0}
.tr-kissen .tr-booking .frm_submit .frm_button_submit {margin:0 0 0 auto}
.tr-kissen .frm_message {padding:24px 28px!important;border:1px solid #ded6d9!important;border-left:4px solid #bb003b!important;border-radius:10px;background:#faf6f7!important;color:#1e293b!important;font-size:18px;line-height:1.55}
.tr-kissen .frm_error_style,.tr-kissen .frm_message {scroll-margin-top:110px}
@media(max-width:640px){
 .tr-kissen .tr-booking .frm_fields_container > .frm_form_field:has(input:is([id^="field_trk_k_email"],[id^="field_trk_k_telefon"],[id^="field_trk_k_strasse"],[id^="field_trk_k_ort"])) {grid-column:1/-1!important}
 .tr-kissen .tr-booking .frm_combo_inputs_container {grid-template-columns:1fr}
}

.tr-kissen .tr-fabrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));gap:12px}
.tr-kissen .tr-fabrics label{position:relative;display:block;margin:0;cursor:pointer}
.tr-kissen .tr-fabrics label input{position:absolute;z-index:1;right:10px;top:10px;width:17px;height:17px;accent-color:#bb003b}
.tr-kissen .tr-fabrics label span,.tr-kissen .tr-strip article{display:flex;flex-direction:column;align-items:center;text-align:center;border:1px solid #cfd5dd;border-radius:12px;padding:20px 12px;gap:7px;background:white;height:100%;box-sizing:border-box}
.tr-kissen .tr-fabrics input:checked+span{border-color:#bb003b;box-shadow:inset 0 0 0 1px #bb003b;background:#fff8fa}
.tr-kissen .tr-fabrics input:focus-visible+span{outline:3px solid #334155}
.tr-kissen .tr-sample{display:grid;place-items:center;width:58px;height:58px;border:1px solid #ded8ce;border-radius:50%;object-fit:cover;background:#f4efe7;color:#625446;font:500 18px Georgia,serif}
.tr-kissen .tr-materials{margin:24px 0;position:relative}
.tr-kissen .tr-materials h3{padding-right:96px;min-height:38px}
.tr-kissen .tr-arrows{display:flex;gap:5px;position:absolute;right:0;top:0}
.tr-kissen .tr-config .tr-arrows button{padding:0;width:38px;height:36px;min-width:0}
.tr-kissen .tr-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:3px 2px 10px}
.tr-kissen .tr-strip article{height:auto;flex:0 0 min(75%,215px);scroll-snap-align:start;background:#faf8f5}
.tr-kissen .tr-strip .tr-sample{width:85px;height:85px}
.tr-kissen .tr-strip p{margin:0}
