.spot-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:5vw;align-items:center;margin:30px 0 55px}.spot-hero figure{margin:0;background:#f5f7f9}.spot-hero img{display:block;width:100%;height:460px;object-fit:contain}.spot-hero p,.spot-feature p{color:var(--muted);line-height:1.85}.spot-chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.spot-chips span{background:var(--pale);padding:9px 13px;font-weight:700;font-size:14px}.spot-scene{margin:0 0 52px}.spot-scene img{width:100%;height:auto;display:block;border-radius:5px}.spot-scene figcaption,.spot-hero figcaption{color:var(--muted);font-size:12px;line-height:1.6;padding:10px}.spot-features{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin:45px 0}.spot-feature{border-top:3px solid var(--blue);padding-top:22px}.spot-feature h2{font-size:24px}.spot-models .housing-card{background:var(--pale)}.spot-models img{height:250px;object-fit:contain;width:100%;background:#fff;margin-bottom:25px}.spot-table{overflow:auto}.spot-table table{min-width:600px}.spot-table th{width:auto}.spot-subnav{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.spot-subnav a{border:1px solid var(--line);padding:12px 18px;border-radius:4px}.spot-spec-intro{font-size:15px!important}@media(max-width:800px){.spot-hero{grid-template-columns:1fr;gap:24px}.spot-hero img{height:350px}.spot-features{grid-template-columns:1fr}.spot-hero h1{font-size:38px}}
.spot-reflectors{padding:38px 0;border-top:1px solid var(--line);margin-top:48px}.spot-reflectors>p{color:var(--muted);line-height:1.8}.spot-reflectors fieldset{border:0;padding:0;margin:24px 0}.spot-reflectors legend{font-weight:700;margin-bottom:14px}.reflector-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.reflector-choice{position:relative;cursor:pointer}.reflector-choice input{position:absolute;opacity:0;width:1px}.reflector-choice>span{border:2px solid var(--line);border-radius:5px;display:flex;flex-direction:column;align-items:center;gap:12px;padding:16px 8px;min-height:110px}.reflector-choice img{width:100%;max-width:100px;height:46px;object-fit:contain}.reflector-choice input:checked+span{border-color:var(--blue);background:var(--pale)}.reflector-choice input:focus-visible+span{outline:3px solid var(--cyan);outline-offset:3px}.spot-selection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:25px 0}.spot-selection label{font-weight:700;font-size:14px}.spot-selection select{display:block;margin-top:8px}.spot-selection-summary{overflow-wrap:anywhere}@media(max-width:900px){.reflector-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.spot-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.reflector-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spot-selection{grid-template-columns:1fr}}

.spot-live-preview{margin:24px 0;background:#fff;border:1px solid var(--line);border-radius:5px;text-align:center}.spot-live-preview img{display:block;width:100%;height:360px;object-fit:contain}.spot-live-preview figcaption{font-size:14px;color:var(--muted);padding:10px 16px 18px}@media(max-width:560px){.spot-live-preview img{height:280px}}

[data-reflector-preview]{width:100%;height:460px;background:#fff}[data-reflector-preview] svg{display:block;width:100%;height:100%}.spot-live-preview [data-reflector-preview]{height:360px}@media(max-width:800px){.spot-hero [data-reflector-preview]{height:350px}}@media(max-width:560px){.spot-live-preview [data-reflector-preview]{height:280px}}

.reflector-choice>span{padding:12px 8px;gap:12px;min-height:130px;overflow:hidden}.reflector-choice .reflector-swatch{display:block;width:100%;height:74px;flex:none;border:0;border-radius:3px;padding:0;margin:0;background-color:#fff;background-repeat:no-repeat;background-size:155% auto;background-position:center 88%;min-height:0}.reflector-choice strong{display:block;text-align:center;line-height:1.4}.spot-live-preview img[data-reflector-preview]{height:360px;background:#fff}.spot-hero img[data-reflector-preview]{height:460px}@media(max-width:800px){.spot-hero img[data-reflector-preview]{height:350px}}@media(max-width:560px){.spot-live-preview img[data-reflector-preview]{height:280px}}

.catalog-application-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:center}.catalog-application-grid .spot-scene{margin:0}.catalog-application-grid img{width:100%;height:auto;max-height:600px;object-fit:contain}.catalog-dimensions{margin:30px 0 50px;background:#f5f6f7;padding:20px;overflow:auto}.catalog-dimensions img{display:block;width:100%;min-width:680px;height:auto}.reflector-choice img.catalog-finish-icon{width:100%;height:74px;max-width:160px;object-fit:contain}@media(max-width:800px){.catalog-application-grid{grid-template-columns:1fr}.catalog-dimensions{padding:10px}}

.catalog-product-preview{width:100%;height:460px;background:#e8e9eb}.catalog-product-preview svg{display:block;width:100%;height:100%}.spot-live-preview .catalog-product-preview{height:360px}@media(max-width:800px){.catalog-product-preview{height:350px}}@media(max-width:560px){.spot-live-preview .catalog-product-preview{height:280px}}

/* Keep original catalogue photographs within their real resolution. */
.catalog-application-grid .spot-scene{display:flex;flex-direction:column;align-items:center}.catalog-application-grid .spot-scene img{width:auto;max-width:100%;height:auto;max-height:480px}.catalog-product-preview{height:420px}.spot-live-preview .catalog-product-preview{height:340px}@media(max-width:560px){.catalog-product-preview{height:320px}.spot-live-preview .catalog-product-preview{height:280px}}

/* Consistent model/code tables, including tables outside the technical block. */
.family-detail .spot-table{width:100%;max-width:100%;min-width:0;margin:24px 0 32px;overflow-x:auto}
.family-detail .spot-table table{width:100%;min-width:600px;margin:0;border-collapse:collapse;border-spacing:0;font-size:16px;line-height:1.7;text-align:left}
.family-detail .spot-table th,.family-detail .spot-table td{width:auto;padding:16px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.family-detail .spot-table thead th{background:var(--pale);font-weight:800}
.family-detail .spot-table tbody th{background:transparent;white-space:nowrap;font-weight:800}
.family-detail .spot-table tbody tr:nth-child(even){background:#f8fafc}
.spot-hero>*,.spot-features>*,.catalog-application-grid>*,.spot-selection>*,.spot-reflectors fieldset{min-width:0}
.spot-reflectors,.family-specs,.catalog-dimensions{min-width:0;max-width:100%}
.family-detail .family-specs>table{table-layout:fixed;overflow-wrap:anywhere}
@media(max-width:640px){
  .family-detail .spot-table{overflow:visible}
  .family-detail .spot-table table,.family-detail .spot-table tbody{display:block;width:100%;min-width:0}
  .family-detail .spot-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
  .family-detail .spot-table tbody tr{display:block;margin:0 0 16px;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}
  .family-detail .spot-table tbody th,.family-detail .spot-table tbody td{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;align-items:start;width:100%;padding:12px;font-size:14px;line-height:1.6;white-space:normal;overflow-wrap:anywhere}
  .family-detail .spot-table tbody th{background:var(--pale)}
  .family-detail .spot-table tbody tr>:last-child{border-bottom:0}
  .family-detail .spot-table tbody [data-label-tr]::before{content:attr(data-label-tr);font-weight:700;color:var(--muted)}
  html[lang="en"] .family-detail .spot-table tbody [data-label-en]::before{content:attr(data-label-en)}
  .spot-chips span{max-width:100%;line-height:1.6}
  .spot-subnav a{flex:1 1 auto;text-align:center;padding:12px}
}
