/* Chosen size design 03, 05.10.2026. All rules stay inside #razmery. */
.ab-tail .fortis-size-showcase {
  --fss-paper:#f7f3ec; --fss-white:#fffdfa; --fss-ink:#272a27;
  --fss-muted:#60645e; --fss-line:#d8d2c6; --fss-teal:#155e60;
  --fss-rust:#a64e30;
  padding:90px 32px 80px;
  color:var(--fss-ink); background:transparent;
  font:300 1rem/1.6 var(--ab-sans,'Inter',Arial,sans-serif);
}
.fortis-size-showcase,.fortis-size-showcase * { box-sizing:border-box; }
.fortis-size-showcase .fss-shell { max-width:1296px; margin-inline:auto; }
.fortis-size-showcase :where(div,article,section,aside) { min-width:0; }
.fortis-size-showcase [hidden] { display:none!important; }
.ab-tail .fortis-size-showcase :where(h2,h3,h4,p,dl,dd) { margin:0; }
.ab-tail .fortis-size-showcase p+p { margin-top:0; }
.ab-tail .fortis-size-showcase h2,
.ab-tail .fortis-size-showcase h3 { font-weight:300; letter-spacing:-.025em; text-wrap:initial; }
.ab-tail .fortis-size-showcase h2 { font-family:var(--ab-serif,'Cormorant',Georgia,serif); font-size:clamp(3.8rem,6.6vw,6.6rem); line-height:1.08; letter-spacing:-.045em; }
.ab-tail .fortis-size-showcase h2 em,
.ab-tail .fortis-size-showcase h3 em { color:var(--fss-rust); font-weight:300; }
.ab-tail .fortis-size-showcase h3 { font-family:var(--ab-serif,'Cormorant',Georgia,serif); font-size:clamp(2.3rem,3.6vw,3.8rem); line-height:1.08; }
.ab-tail .fortis-size-showcase h4 { font-family:var(--ab-sans,'Inter',Arial,sans-serif); font-size:1.125rem; font-weight:500; line-height:1.4; letter-spacing:0; }
.ab-tail .fortis-size-showcase p { text-wrap:initial; }
.ab-tail .fortis-size-showcase .eyebrow { font-size:.75rem; letter-spacing:.12em; font-weight:500; line-height:1.6; color:var(--fss-teal); margin-bottom:16px; }
.ab-tail .fortis-size-showcase .lede { max-width:550px; font-size:1.0625rem; line-height:1.7; margin-top:24px; }
.fortis-size-showcase .showroom-heading { display:grid; grid-template-columns:1.6fr 1fr; gap:10%; padding-bottom:36px; }
.fortis-size-showcase .showroom-caption { align-self:end; padding-bottom:12px; }
.ab-tail .fortis-size-showcase .showroom-caption p:not(.eyebrow) { font-size:.9375rem; line-height:1.8; }
.fortis-size-showcase .showroom { border-top:1px solid var(--fss-line); display:grid; grid-template-columns:1fr 1.25fr; gap:48px; padding-top:26px; align-items:start; }
.fortis-size-showcase .rail-title { display:flex; justify-content:space-between; gap:16px; font-size:.6875rem; letter-spacing:.1em; font-weight:500; color:var(--fss-muted); margin-bottom:18px; }
.fortis-size-showcase .model-row { display:flex; gap:20px; align-items:center; text-align:left; width:100%; padding:18px 20px; min-height:103px; background:transparent; color:var(--fss-ink); border:0; border-top:1px solid var(--fss-line); cursor:pointer; font:inherit; border-radius:0; }
.fortis-size-showcase .model-row:last-of-type { border-bottom:1px solid var(--fss-line); }
.fortis-size-showcase .row-letter { font-family:var(--ab-serif,'Cormorant',Georgia,serif); font-size:3rem; line-height:1; width:1.35em; flex-shrink:0; }
.fortis-size-showcase .row-content { display:block; flex:1; min-width:0; }
.fortis-size-showcase .row-content strong { font-size:.9375rem; font-weight:500; display:block; margin-bottom:6px; }
.fortis-size-showcase .row-content>.row-meta { display:block; font-size:.8125rem; line-height:1.65; color:var(--fss-muted); }
.fortis-size-showcase .row-action { font-size:1.5rem; font-weight:300; }
.fortis-size-showcase .model-row[aria-pressed="true"] { background:var(--fss-teal); color:#fff; border-color:var(--fss-teal); }
.fortis-size-showcase .model-row[aria-pressed="true"] .row-meta { color:#e5ede6; }
.fortis-size-showcase .model-row:hover:not([aria-pressed="true"]) { background:#eee8df; }
.fortis-size-showcase .overlap-card { background:#eae4d9; padding:24px 28px; margin-top:24px; }
.ab-tail .fortis-size-showcase .overlap-card h3 { font-family:var(--ab-sans,'Inter',Arial,sans-serif); font-size:1rem; font-weight:500; line-height:1.4; letter-spacing:0; }
.ab-tail .fortis-size-showcase .overlap-card p { font-size:.875rem; line-height:1.7; margin-top:14px; }
.fortis-size-showcase .overlap-card .text-link { margin-top:12px; }
.ab-tail .fortis-size-showcase .text-link { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:48px; font-size:.9375rem; color:var(--fss-teal); font-weight:500; text-decoration:none; }
.fortis-size-showcase .text-link:hover { text-decoration:underline; }
.fortis-size-showcase .text-link span { font-size:1.2rem; }
.ab-tail .fortis-size-showcase .btn { display:inline-flex; align-items:center; justify-content:space-between; gap:24px; border:1px solid var(--fss-teal); background:var(--fss-teal); color:#fff; text-decoration:none; padding:14px 22px; min-height:54px; font-weight:500; font-size:.9375rem; line-height:1.5; border-radius:0; }
.fortis-size-showcase .btn:hover { background:#104d4f; }
.fortis-size-showcase .btn span { font-size:1.25rem; line-height:1; }
.fortis-size-showcase .model-detail { display:grid; grid-template-columns:1fr; background:var(--fss-white); border:1px solid var(--fss-line); }
.fortis-size-showcase .detail-copy { padding:30px 32px 22px; }
.ab-tail .fortis-size-showcase .detail-copy h3 { font-size:3.5rem; max-width:450px; }
.ab-tail .fortis-size-showcase .detail-copy>p:not(.eyebrow) { font-size:.9375rem; line-height:1.7; margin:16px 0; }
.fortis-size-showcase .detail-copy dl { display:flex; flex-wrap:wrap; gap:12px 48px; border-top:1px solid var(--fss-line); border-bottom:1px solid var(--fss-line); padding:14px 0; margin:20px 0; }
.fortis-size-showcase .detail-copy dt { color:var(--fss-muted); font-size:.875rem; line-height:1.6; }
.fortis-size-showcase .detail-copy dd { font-size:1.35rem; line-height:1.6; }
.ab-tail .fortis-size-showcase .detail-copy .detail-use { margin-bottom:22px; }
.fortis-size-showcase .detail-copy .btn { width:100%; }
.fortis-size-showcase .detail-photo { background:#fff; display:flex; align-items:center; flex-direction:column; padding:20px 24px 18px; }
.fortis-size-showcase .detail-photo img { width:auto; max-width:100%; height:310px; object-fit:contain; }
.ab-tail .fortis-size-showcase .detail-photo p { font-size:.75rem; margin-top:14px; color:var(--fss-muted); line-height:1.6; }
.fortis-size-showcase:not(.is-ready) .showroom { grid-template-columns:1fr; }
.fortis-size-showcase:not(.is-ready) .model-detail+.model-detail { margin-top:24px; }
.fortis-size-showcase .fit-guide { display:grid; grid-template-columns:1fr 3fr; gap:32px; padding:56px 0; border-top:1px solid var(--fss-line); margin-top:40px; }
.fortis-size-showcase .fit-items { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.ab-tail .fortis-size-showcase .fit-items p { font-size:.9375rem; margin-top:16px; line-height:1.7; }
.fortis-size-showcase .fit-items .text-link { margin-top:8px; }
.fortis-size-showcase .num { display:block; color:var(--fss-rust); font-family:var(--ab-serif,'Cormorant',Georgia,serif); font-size:2rem; margin-bottom:8px; }
.fortis-size-showcase .help-panel { background:var(--fss-teal); color:#fff; padding:44px 48px; display:grid; grid-template-columns:1fr 1.3fr; gap:64px; }
.ab-tail .fortis-size-showcase .help-panel .eyebrow { color:#d3e1d7; }
.fortis-size-showcase .help-panel h3 em { color:#f1d9bc; }
.fortis-size-showcase .help-panel p { line-height:1.7; }
.fortis-size-showcase .measure { margin:20px 0 24px; border-top:1px solid #789b91; border-bottom:1px solid #789b91; font-size:.9375rem; }
.fortis-size-showcase .measure summary { cursor:pointer; padding:15px 26px 15px 0; min-height:52px; line-height:1.6; }
.ab-tail .fortis-size-showcase .measure p { margin:0 0 16px; }
.ab-tail .fortis-size-showcase .btn.light { color:var(--fss-teal); background:var(--fss-paper); border-color:var(--fss-paper); }
.fortis-size-showcase .btn.light:hover { background:#fff; }
.ab-tail .fortis-size-showcase .phone { display:block; color:#fff; font-size:.875rem; margin-top:16px; min-height:32px; }
.fortis-size-showcase .fss-extras { margin-top:32px; }
.fortis-size-showcase .fss-accessory { display:flex; align-items:center; gap:24px; padding:24px 0; }
.fortis-size-showcase .fss-accessory img { width:88px; height:132px; object-fit:cover; }
.ab-tail .fortis-size-showcase .fss-accessory h3 { font-family:var(--ab-sans,'Inter',Arial,sans-serif); font-size:1.125rem; font-weight:500; letter-spacing:0; }
.fortis-size-showcase .fss-accessory h3 span { margin-left:20px; white-space:nowrap; }
.ab-tail .fortis-size-showcase .fss-accessory p { font-size:.9375rem; margin-top:12px; max-width:50ch; }
.fortis-size-showcase .fss-service { display:flex; justify-content:space-between; gap:32px; padding-top:22px; border-top:1px solid var(--fss-line); font-size:.875rem; color:var(--fss-muted); }
.fortis-size-showcase .fss-service p { max-width:70ch; }
.fortis-size-showcase .fss-service a { align-self:start; min-height:44px; color:inherit; }
.ab-tail .fortis-size-showcase :is(button,a,summary):focus-visible { outline:3px solid var(--fss-rust); outline-offset:5px; }
.ab-tail .fortis-size-showcase .help-panel :is(a,summary):focus-visible { outline-color:#f1d9bc; }
.fortis-size-showcase .fss-status { position:absolute!important; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
@media(max-width:1100px) {
  .fortis-size-showcase .showroom { gap:28px; grid-template-columns:1fr 1fr; }
  .fortis-size-showcase .detail-copy { padding:24px; }
  .fortis-size-showcase .detail-copy dl { gap:12px 24px; }
  .fortis-size-showcase .model-row { padding:18px 16px; gap:14px; }
  .fortis-size-showcase .row-letter { width:1em; }
  .fortis-size-showcase .fit-guide { grid-template-columns:1fr; gap:24px; }
  .fortis-size-showcase .help-panel { gap:32px; padding:36px; }
}
@media(max-width:760px) {
  .ab-tail .fortis-size-showcase { padding:54px 20px 48px; }
  .ab-tail .fortis-size-showcase h2 { font-size:3.8rem; line-height:1.02; }
  .ab-tail .fortis-size-showcase .eyebrow { font-size:.6875rem; margin-bottom:16px; letter-spacing:.095em; }
  .ab-tail .fortis-size-showcase .lede { font-size:1rem; line-height:1.75; margin-top:20px; }
  .fortis-size-showcase .showroom-heading { grid-template-columns:1fr; padding-bottom:26px; gap:20px; }
  .fortis-size-showcase .showroom-caption { display:none; }
  .fortis-size-showcase .showroom { grid-template-columns:1fr; gap:24px; padding-top:20px; }
  .fortis-size-showcase .rail-title { font-size:.6875rem; margin-bottom:14px; }
  .fortis-size-showcase .model-row { padding:16px 12px; gap:12px; min-height:104px; }
  .fortis-size-showcase .row-letter { font-size:2.75rem; width:1em; }
  .fortis-size-showcase .row-content strong { font-size:.9375rem; margin-bottom:6px; }
  .fortis-size-showcase .row-content>.row-meta { font-size:.8125rem; }
  .fortis-size-showcase .row-meta .row-dot { display:none; }
  .fortis-size-showcase .row-meta :is(.row-weight,.row-furniture) { display:block; }
  .fortis-size-showcase .overlap-card { padding:22px; margin-top:20px; }
  .ab-tail .fortis-size-showcase .overlap-card p { font-size:.9375rem; }
  .fortis-size-showcase .detail-copy { padding:24px; }
  .ab-tail .fortis-size-showcase .detail-copy h3 { font-size:2.75rem; }
  .ab-tail .fortis-size-showcase .detail-copy>p:not(.eyebrow) { font-size:.9375rem; }
  .fortis-size-showcase .detail-copy dl { gap:12px 24px; justify-content:space-between; }
  .fortis-size-showcase .detail-copy dt { font-size:.8125rem; }
  .fortis-size-showcase .detail-copy dd { font-size:1.125rem; }
  .fortis-size-showcase .detail-photo img { height:220px; }
  .fortis-size-showcase .detail-photo { padding-bottom:22px; }
  .fortis-size-showcase .fit-guide { margin-top:36px; padding:32px 0; gap:24px; }
  .fortis-size-showcase .fit-items { grid-template-columns:1fr; gap:24px; }
  .fortis-size-showcase .fit-items article { display:grid; grid-template-columns:2.375rem 1fr; column-gap:.875rem; }
  .fortis-size-showcase .fit-items .num { grid-column:1; grid-row:1/4; margin:0; line-height:1.4; font-size:1.625rem; }
  .fortis-size-showcase .fit-items h4,.fortis-size-showcase .fit-items p,.fortis-size-showcase .fit-items .text-link { grid-column:2; }
  .ab-tail .fortis-size-showcase .fit-items p { font-size:.9375rem; margin-top:10px; }
  .ab-tail .fortis-size-showcase .fit-items h4 { font-size:1.0625rem; }
  .fortis-size-showcase .help-panel { grid-template-columns:1fr; padding:28px 24px; gap:24px; }
  .ab-tail .fortis-size-showcase .help-panel h3 { font-size:2.75rem; }
  .ab-tail .fortis-size-showcase .help-panel>div>p:not(.eyebrow) { font-size:.9375rem; }
  .fortis-size-showcase .help-panel .btn { width:100%; }
  .fortis-size-showcase .measure summary { font-size:.875rem; }
  .ab-tail .fortis-size-showcase .phone { font-size:.8125rem; }
  .fortis-size-showcase .fss-service { flex-direction:column; gap:12px; }
}
@media(max-width:360px) {
  .ab-tail .fortis-size-showcase { padding-inline:16px; }
  .fortis-size-showcase .detail-copy { padding:20px; }
  .fortis-size-showcase .detail-copy dd { font-size:1rem; }
  .fortis-size-showcase .row-content strong { font-size:.875rem; }
  .fortis-size-showcase .row-content>.row-meta { font-size:.8125rem; }
  .fortis-size-showcase .row-letter { width:.91em; }
  .fortis-size-showcase .model-row { gap:10px; }
  .fortis-size-showcase .help-panel { padding:26px 20px; }
  .fortis-size-showcase .help-panel .btn { font-size:.875rem; }
}
@media print {
  .fortis-size-showcase .model-selector { display:none!important; }
  .fortis-size-showcase .model-detail[hidden] { display:grid!important; }
  .fortis-size-showcase .model-detail+.model-detail { margin-top:24px; }
  .fortis-size-showcase .showroom { grid-template-columns:1fr; }
}
