body[data-line="alpenland"]{--red:#b7353c;--green:#284c42;--cream:#f4f1e9;--ink:#273b35;--line:#d9ddd5}
body[data-line="usa"]{--red:#a53a3f;--green:#223e56;--cream:#f5efdf;--ink:#263744;--line:#dfd9cd}
.designLines{padding-top:58px;padding-bottom:58px;background:var(--cream);max-width:none}
.designLines .intro{margin-bottom:25px}.designLines h2{font-size:38px}
.lineCards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.lineCard{padding:0;border:1px solid #d7dcd4;border-radius:6px;background:#fff;text-align:left;color:#25372e;overflow:hidden;position:relative;transition:box-shadow .2s,border-color .2s}
.lineCard.active{border-color:var(--red);box-shadow:0 0 0 2px var(--red)}
.lineCard:focus-visible{outline:3px solid var(--red);outline-offset:5px}.lineCard:hover{box-shadow:0 8px 25px #233a2a12}
.lineArtwork{height:auto;aspect-ratio:1;position:relative;overflow:hidden;background:#f5f2ec;display:flex;justify-content:center}
.lineArtwork>img{height:100%;width:60%;object-fit:contain;position:relative;z-index:1}
.lineArtwork>.lineMark{position:absolute;left:18px;top:17px;width:57px;height:57px;color:#456453;opacity:.8}
.lineCard.alpine .lineArtwork{background:linear-gradient(135deg,#dce9e0,#f6f2e9)}
.lineCard.american .lineArtwork{background:linear-gradient(135deg,#dde5eb,#f2e9d8)}
.lineCard.american .lineMark{color:#314e6b}.lineCard .lineText{display:block;padding:22px 24px 25px}
.lineText>small{display:block;font-size:9px;letter-spacing:1.5px;color:#69776c;margin-bottom:9px}
.lineText>b{font:29px Georgia,serif;display:block;margin-bottom:8px}
.lineText>span{font-size:12px;line-height:1.7;display:block;color:#6d796e;min-height:42px}
.lineText>strong{font-size:11px;margin-top:17px;display:flex;justify-content:space-between;color:#a62738}
.lineCard.active .lineText>strong:after{content:'Ausgewählt ✓'}
.regionFlags{position:absolute;bottom:15px;left:17px;display:flex;align-items:center;gap:7px;z-index:2}
.flagAT{width:30px;height:20px;background:linear-gradient(#b92b34 0 33.33%,#fff 33.33% 66.66%,#b92b34 66.66%);box-shadow:0 0 0 1px #0001}
.flagCH{width:22px;height:22px;background:#ba2934;position:relative}.flagCH:before,.flagCH:after{content:'';position:absolute;background:#fff;inset:5px 9px}.flagCH:after{inset:9px 5px}
.themeDecor{pointer-events:none;position:absolute;inset:0;opacity:0;transition:opacity .25s;background-size:cover;color:#a2b7a8}
body[data-line="alpenland"] .themeDecor.alpineDecor{opacity:.32}body[data-line="usa"] .themeDecor.americanDecor{opacity:.18;color:#506a86}
body:not([data-line="klassik"]) .heroPhoto{background:var(--cream);min-height:490px}
body:not([data-line="klassik"]) .heroPhoto>img{object-fit:contain;inset:8% 4%;height:84%;width:92%;mix-blend-mode:multiply}
body:not([data-line="klassik"]) .heroPhoto:after{background:linear-gradient(transparent,#142d2450);inset:85% 0 0}
.lineStrip{display:flex;gap:7px;margin:25px 0 0;flex-wrap:wrap}.lineStrip button{border:1px solid #c6cfc4;background:transparent;color:var(--green);padding:8px 13px;font-size:11px}.lineStrip button.active{background:var(--green);color:white;border-color:var(--green)}
.themeFilter{display:flex;gap:10px;align-items:center;padding:17px 0 0;font-size:11px;color:var(--green)}.themeFilter select{padding:9px 12px;border:1px solid var(--line);background:white;color:var(--ink);max-width:100%}
.product .collectionLabel{display:block;color:var(--red);font-size:9px;font-weight:bold;margin-top:6px}.productTag{background:#fff9}.heroPhoto img{transition:opacity .2s}.lineStatus{font-size:11px;color:var(--green);margin-top:15px;min-height:18px}.designLines .sectionHead{margin-bottom:15px}
@media(max-width:850px){.lineCards{gap:12px}.lineArtwork{height:auto}.lineCard .lineText{padding:17px 15px}.lineText>b{font-size:25px}.lineText>span{font-size:11px}.lineArtwork>.lineMark{width:38px;height:38px;left:10px;top:10px}}
@media(max-width:600px){.lineCards{grid-template-columns:1fr}.lineCard{display:grid;grid-template-columns:115px 1fr}.lineArtwork{height:100%;aspect-ratio:auto;min-height:170px}.lineArtwork>img{width:100%;height:170px;align-self:end}.lineArtwork>.lineMark{width:32px;height:32px;opacity:.45}.lineCard .lineText{padding:19px 18px}.lineText>span{min-height:0}.lineText>strong{margin-top:12px}.designLines h2{font-size:30px}.themeFilter{align-items:start;flex-direction:column;gap:5px}body:not([data-line="klassik"]) .heroPhoto{min-height:330px}.regionFlags{left:9px;bottom:9px}.flagAT{width:24px;height:16px}.flagCH{width:18px;height:18px}.flagCH:before{inset:4px 7px}.flagCH:after{inset:7px 4px}.lineText>strong{font-size:10px}}
@media(prefers-reduced-motion:reduce){.lineCard,.heroPhoto img,.themeDecor{transition:none}}

body[data-line="party"]{--red:#ac2d70;--green:#32516d;--cream:#f7eff6;--ink:#34283b;--line:#e4d8e5}
.lineCard.festive .lineArtwork{background:linear-gradient(135deg,#e5f3f1,#f9e4f0)}
.lineCard.festive .lineMark{color:#a83278}.lineCard.festive .lineText>strong{color:#a83278}
body[data-line="party"] .themeDecor.partyDecor{opacity:.5;color:#a74d94}
body[data-line="party"] .designLines{background:linear-gradient(120deg,#f8edf5,#edf6f4)}
body[data-line="party"] .roundLabel{background:#ac2d70}
@media(max-width:1050px){.lineCards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.lineCards{grid-template-columns:1fr}}

/* The themed photographs include their own miniature railway scenery. */
.heroPhoto .themeDecor{display:none}
.pricingNotice{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:38px 5%;background:#fff;border-bottom:1px solid var(--line)}
.pricingNotice .eyebrow{margin-bottom:12px}.pricingNotice h2{font-size:30px;letter-spacing:-.8px}.pricingNotice>div>p{max-width:620px;margin-top:14px;color:#637064;font-size:13px}
.pricingOptions{display:grid;grid-template-columns:1fr 1fr;gap:15px}.pricingOptions p{padding:20px;background:var(--cream);border-top:3px solid var(--red)}
.pricingOptions b{display:block;font:32px Georgia,serif;color:var(--red)}.pricingOptions strong{display:block;font-size:12px;margin:6px 0}.pricingOptions span{display:block;font-size:11px;color:var(--ink)}
.stlPrice{display:block;font-size:10px;color:var(--green);font-weight:normal;margin-top:5px;white-space:normal}
@media(max-width:700px){.pricingNotice{grid-template-columns:1fr;gap:20px;padding:30px 6%}.pricingOptions p{padding:15px}.pricingOptions b{font-size:28px}}
body:not([data-line="klassik"]) .heroPhoto{aspect-ratio:1;min-height:0}
body:not([data-line="klassik"]) .heroPhoto>img{inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}
body:not([data-line="klassik"]) .heroPhoto:after{inset:70% 0 0;background:linear-gradient(transparent,#142d248c)}
.lineArtwork>img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center}
.lineArtwork>.lineMark{display:none}
@media(max-width:600px){.lineArtwork>img{height:100%;position:absolute;inset:0}.lineArtwork{min-height:170px}}
