.tl-product,.tl-catalogue{color:#333333;font-size:1rem;line-height:1.7}
.tl-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;padding:25px var(--space) 0;font-size:.875rem;color:#737373}
.tl-breadcrumb [aria-current]{color:#333333}
.tl-product-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:6%;padding:35px var(--space) 65px}
.tl-gallery{min-width:0;position:sticky;top:24px}
.tl-gallery .panton-photo-slide>button{aspect-ratio:1;background:#fff}
.tl-gallery .panton-photo-slide img{height:100%;width:100%;object-fit:contain}
.tl-gallery .panton-thumbnails>button:focus-visible{outline:2px solid #171717;outline-offset:2px}
.tl-photo-frame{display:block;width:100%;height:100%;overflow:hidden}
.tl-photo-frame img{object-fit:cover!important;transform:scale(var(--tl-photo-zoom,1))}
.tl-gallery .panton-thumbnails .tl-photo-frame{height:100%}
.tl-photo-note{margin-top:17px;max-width:590px}
.tl-note{color:#737373;font-size:.875rem;line-height:1.65}
.tl-details{min-width:0;max-width:620px;padding-top:18px}
.tl-details .eyebrow,.tl-sibling .eyebrow,.tl-technical .eyebrow{font-size:.875rem;color:#737373}
.tl-details h1{font-size:clamp(2.4rem,4.3vw,4.3rem);line-height:1.1;font-weight:300;margin:15px 0 23px;letter-spacing:-.035em}
.tl-lead{max-width:520px;font-size:1rem;color:#606060}
.tl-construction{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:.875rem;color:#606060;margin:20px 0;padding:11px 0;border-block:1px solid #e5e5e5;line-height:1.6}
.tl-price{font-size:1.125rem;margin:22px 0}.tl-price span{display:block;font-size:.875rem;color:#737373;margin-top:2px}
.tl-model-switch{display:flex;flex-wrap:wrap;gap:20px;margin:22px 0 30px;font-size:.875rem}.tl-model-switch>*{padding:6px 0}.tl-model-switch a{color:#737373}.tl-model-switch [aria-current]{border-bottom:1px solid #151515}
#tl-options{border-top:1px solid #ddd;padding-top:25px}#tl-options h2{font-size:1.5rem;margin:0 0 23px;font-weight:400}
#tl-options fieldset{border:0;padding:0;margin:0 0 26px;min-width:0}
#tl-options legend{padding:0;margin-bottom:13px;width:100%;font-size:.9375rem;font-weight:400}
#tl-options legend small{font-size:.875rem;color:#737373;font-weight:400;margin-left:12px}
.tl-shells{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.3rem,1fr));gap:16px 8px;margin-bottom:16px}
.tl-colors{display:grid;grid-template-columns:repeat(auto-fit,minmax(4.3rem,1fr));gap:14px 8px;margin-bottom:15px}
.tl-swatch{display:flex;position:relative;flex-direction:column;align-items:center;gap:7px;cursor:pointer;font-size:.875rem;line-height:1.3;text-align:center;min-width:0;overflow-wrap:anywhere}
.tl-chip{display:block;width:38px;height:38px;background:var(--tl-color);border:1px solid #0000001c;border-radius:50%;outline:1px solid transparent;outline-offset:4px;margin:5px}
.tl-choice input,.tl-swatch input{position:absolute;opacity:0;width:1px;height:1px;inset:0}
.tl-swatch input:checked+.tl-chip{outline-color:#171717}.tl-swatch input:focus-visible+.tl-chip{outline:2px solid #333;outline-offset:5px}
.tl-choices{display:flex;flex-wrap:wrap;gap:8px}.tl-choice{position:relative;cursor:pointer;flex:1;min-width:fit-content}
.tl-choice span{display:flex;justify-content:center;align-items:center;min-height:44px;padding:9px 12px;border:1px solid #ddd;font-size:.875rem}
.tl-choice input:checked+span{border-color:#181818;background:#f6f6f6}.tl-choice input:focus-visible+span{outline:2px solid #333;outline-offset:3px}
#tl-custom-shell{margin-top:16px}#tl-custom-shell label,.tl-project-note label{display:block;font-size:.875rem;margin-bottom:7px}
#tl-options input[type=text],#tl-options select,#tl-options textarea{font:inherit;font-size:1rem;border:1px solid #ccc;border-radius:0;padding:11px 13px;background:white;color:#333333;max-width:100%;width:100%}
.tl-quantity{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:.9375rem;margin:8px 0 25px}.tl-quantity select{max-width:200px!important}
.tl-project-note{border-top:1px solid #e2e2e2;border-bottom:1px solid #e2e2e2;padding:14px 0;font-size:.875rem}.tl-project-note summary{cursor:pointer;min-height:26px}.tl-project-note[open] summary{margin-bottom:18px}
.tl-selection{padding:24px 0 0}.tl-selection .eyebrow{margin-bottom:9px}.tl-selection #tl-summary{font-size:.9375rem;color:#333333}.tl-selection .button{width:100%;margin:18px 0 10px;background:#161616;border-color:#161616;color:white;min-height:50px;text-transform:none;font-size:.9375rem}.tl-selection .button:hover{background:#393939}
.tl-interiors{padding:0 var(--space) 70px}
.tl-interiors h2{font-size:clamp(1.6rem,2.6vw,2.5rem);font-weight:300;letter-spacing:-.025em;margin:0 0 28px}
.tl-interiors-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,65px);align-items:start}
.tl-interiors figure{margin:0;min-width:0}
.tl-interiors button{display:block;width:100%;border:0;padding:0;background:white;cursor:zoom-in}
.tl-interiors img{display:block;width:100%;height:auto;max-height:780px;object-fit:contain}
.tl-interiors figcaption{font-size:.875rem;color:#737373;padding-top:14px}
.tl-interiors button:focus-visible{outline:2px solid #171717;outline-offset:5px}
.tl-technical{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10%;padding:58px var(--space);border-top:1px solid #e7e7e7}
.tl-technical h2{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.3;margin:16px 0 20px}.tl-technical p:not(.eyebrow){max-width:550px}.tl-technical .tl-note{margin-top:16px}
.tl-dimensions{margin:0;padding:8px 0 0}.tl-dimensions>div{display:flex;gap:18px;justify-content:space-between;padding:17px 0;border-bottom:1px solid #e5e5e5}.tl-dimensions dt{color:#606060}.tl-dimensions dd{margin:0;white-space:nowrap}
.tl-practical{padding:0 var(--space) 65px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px}.tl-practical details{border-top:1px solid #ccc;padding-top:17px}.tl-practical summary{font-size:1rem;cursor:pointer;min-height:44px}.tl-practical p{color:#737373;font-size:.9375rem;line-height:1.75}
.tl-sibling{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10%;border-top:1px solid #e7e7e7;padding:35px var(--space) 50px}.tl-sibling h2{font-size:clamp(1.8rem,3vw,3rem);margin:15px 0 7px}.tl-sibling>div{justify-self:center}.tl-sibling>a{display:block;max-height:440px;aspect-ratio:1}.tl-sibling img{height:100%;width:100%;object-fit:contain}
.tl-catalogue{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;padding:0 var(--space) 70px}.tl-catalogue-card{min-width:0}.tl-card-media{position:relative;background:#fff}.tl-card-photo{display:block;aspect-ratio:1;position:relative;overflow:hidden;isolation:isolate;touch-action:pan-y pinch-zoom}.tl-card-photo .product-preview-hint{font-size:.875rem}.tl-card-copy{padding:24px 0 0}.tl-card-copy .eyebrow{font-size:.875rem;color:#737373}.tl-card-copy h3{font-size:2rem;font-weight:300;margin:7px 0 5px}.tl-card-copy>p:not(.eyebrow){color:#737373;font-size:.9375rem}
@media(max-width:1000px){.tl-product-grid{gap:4%}.tl-choices{gap:6px}.tl-choice span{padding-inline:10px}.tl-practical{gap:24px}.tl-details h1{font-size:2.8rem}}
@media(max-width:780px){.tl-breadcrumb{padding:21px 20px 0}.tl-product-grid{grid-template-columns:1fr;gap:28px;padding:20px 20px 45px}.tl-gallery{position:static}.tl-gallery .panton-photo-slide>button{aspect-ratio:1.05}.tl-details{max-width:none;padding-top:4px}.tl-details h1{font-size:2.65rem;line-height:1.12}.tl-lead{max-width:none}.tl-colors{grid-template-columns:repeat(auto-fit,minmax(4.3rem,1fr));gap:17px 8px}.tl-technical{grid-template-columns:1fr;gap:25px;padding:36px 20px}.tl-practical{grid-template-columns:1fr;gap:22px;padding:0 20px 42px}.tl-sibling{gap:15px;padding:28px 20px 35px}.tl-sibling>div{justify-self:start}.tl-sibling h2{font-size:1.8rem}.tl-catalogue{gap:30px;padding:0 20px 45px}.tl-card-copy h3{font-size:1.65rem}.tl-card-copy{padding-top:17px}}
@media(max-width:560px){.tl-catalogue{grid-template-columns:1fr;gap:38px}.tl-card-photo{aspect-ratio:1.08}.tl-sibling{grid-template-columns:1fr}.tl-sibling>a{max-height:280px;justify-self:center}}
@media(max-width:780px){.tl-interiors{padding:0 20px 45px}.tl-interiors-grid{gap:20px}.tl-interiors h2{margin-bottom:22px}.tl-interiors figcaption{padding-top:10px}}
@media(max-width:560px){.tl-interiors-grid{grid-template-columns:1fr;gap:32px}}
@media(prefers-reduced-motion:reduce){.tl-card-photo img{transition:none}}

.tl-card-photo .product-preview-scene{object-position:center bottom}
