/* Premium product catalog for Scandicwd. */
.scandicwd-catalog,
.scandicwd-system-single {
  --scwc-graphite: var(--scw-graphite, #151515);
  --scwc-soft-white: var(--scw-soft-white, #f5f3ee);
  --scwc-warm-sand: var(--scw-warm-sand, #e8ded0);
  --scwc-bronze: var(--scw-bronze, #a98252);
  --scwc-muted: var(--scw-muted, #7c7a75);
  --scwc-line: var(--scw-line, rgba(21,21,21,.12));
  --scwc-display: var(--scw-display, "Avenir Next Cyr", "Avenir Next", Arial, sans-serif);
  --scwc-text: var(--scw-text, "Neue Haas Unica", "Helvetica Neue", Arial, sans-serif);
  --scwc-ease: cubic-bezier(.22,.61,.36,1);
}

.scandicwd-catalog { width:100%; }
.scandicwd-catalog [hidden] { display:none !important; }
.scandicwd-catalog__intro { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr); gap:clamp(36px,7vw,110px); align-items:end; padding-bottom:48px; border-bottom:1px solid var(--scwc-line); margin-bottom:34px; }
.scandicwd-catalog__eyebrow,
.scandicwd-system-single__eyebrow,
.scandicwd-system-single__section > header > p { margin:0 0 17px; color:var(--scwc-bronze); font-family:var(--scwc-text); font-size:11px; line-height:1.4; font-weight:500; letter-spacing:.16em; text-transform:uppercase; }
.scandicwd-catalog__intro h2 { margin:0; color:var(--scwc-graphite); font-family:var(--scwc-display); font-weight:300; font-size:clamp(44px,5.2vw,76px); line-height:1.02; letter-spacing:-.035em; }
.scandicwd-catalog__lead { margin:0; color:#63615d; font-size:16px; line-height:1.75; max-width:560px; }

.scandicwd-catalog__controls { margin-bottom:28px; }
.scandicwd-catalog .project-filter-wrapper { margin:0 0 26px; overflow-x:auto; scrollbar-width:thin; }
.scandicwd-catalog .project_filters { display:flex; flex-wrap:nowrap; gap:28px; min-width:max-content; margin:0; padding:0 0 12px; list-style:none; }
.scandicwd-catalog .project_filters li { margin:0; padding:0; }
.scandicwd-catalog .project_filters button { position:relative; border:0; padding:0 0 9px; color:#77746f; background:none; cursor:pointer; font-family:var(--scwc-text); font-size:12px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; white-space:nowrap; }
.scandicwd-catalog .project_filters button::after { content:""; position:absolute; left:0; right:100%; bottom:0; height:1px; background:var(--scwc-bronze); transition:right .3s var(--scwc-ease); }
.scandicwd-catalog .project_filters button:hover,
.scandicwd-catalog .project_filters button.selected { color:var(--scwc-graphite); }
.scandicwd-catalog .project_filters button.selected::after,
.scandicwd-catalog .project_filters button:hover::after { right:0; }
.scandicwd-catalog .filter-count { display:inline-block; margin-left:7px; color:#aaa7a1; font-size:9px; vertical-align:top; }

.scandicwd-catalog__filter-bar { display:grid; grid-template-columns:minmax(280px,1fr) auto; gap:22px; align-items:center; margin-bottom:30px; }
.scandicwd-catalog__search { position:relative; display:block; margin:0; }
.scandicwd-catalog__search input { width:100%; height:56px; border:1px solid var(--scwc-line); border-radius:0; padding:0 50px 0 18px; color:var(--scwc-graphite); background:#fff; box-shadow:none; font-family:var(--scwc-text); font-size:14px; transition:border-color .25s ease, box-shadow .25s ease; }
.scandicwd-catalog__search input:focus { border-color:var(--scwc-bronze); box-shadow:0 0 0 3px rgba(169,130,82,.11); outline:none; }
.scandicwd-catalog__search > span:last-child { position:absolute; right:18px; top:50%; transform:translateY(-50%); color:var(--scwc-bronze); font-size:24px; font-weight:300; pointer-events:none; }
.scandicwd-catalog__reset { min-height:42px; border:0; border-bottom:1px solid var(--scwc-graphite); padding:0 3px; color:var(--scwc-graphite); background:transparent; cursor:pointer; font-family:var(--scwc-text); font-size:10px; font-weight:500; letter-spacing:.1em; text-transform:uppercase; transition:border-color .25s ease,color .25s ease; }
.scandicwd-catalog__reset:hover { color:var(--scwc-bronze); border-color:var(--scwc-bronze); }
.scandicwd-catalog__facet-grid { display:grid; grid-template-columns:minmax(0,2.15fr) minmax(260px,.85fr); gap:32px; padding:28px 0 8px; border-top:1px solid var(--scwc-line); }
.scandicwd-catalog__facet { min-width:0; margin:0; padding:0; border:0; }
.scandicwd-catalog__facet legend { display:block; width:100%; margin:0 0 13px; padding:0; color:#77746f; font-family:var(--scwc-text); font-size:10px; font-weight:500; line-height:1.4; letter-spacing:.13em; text-transform:uppercase; }
.scandicwd-catalog__facet-buttons { display:flex; flex-wrap:wrap; gap:8px; }
.scandicwd-catalog__facet-button { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:42px; border:1px solid var(--scwc-line); border-radius:0; padding:10px 13px 9px; color:#5e5b57; background:#fff; cursor:pointer; font-family:var(--scwc-text); font-size:10px; font-weight:500; line-height:1.25; letter-spacing:.055em; text-align:left; text-transform:uppercase; transition:color .25s ease,background-color .25s ease,border-color .25s ease,transform .25s var(--scwc-ease); }
.scandicwd-catalog__facet-button span { color:var(--scwc-bronze); font-size:9px; letter-spacing:0; transition:color .25s ease; }
.scandicwd-catalog__facet-button:hover { border-color:rgba(21,21,21,.38); color:var(--scwc-graphite); transform:translateY(-1px); }
.scandicwd-catalog__facet-button.selected { border-color:var(--scwc-graphite); color:#fff; background:var(--scwc-graphite); }
.scandicwd-catalog__facet-button.selected span { color:#d8b98e; }
.scandicwd-catalog__facet-button:focus-visible { outline:2px solid var(--scwc-bronze); outline-offset:2px; }
.scandicwd-catalog__facet--brand .scandicwd-catalog__facet-button { min-width:calc(50% - 4px); }
.scandicwd-catalog__status { display:flex; gap:6px; justify-content:flex-end; margin:0 0 18px; color:#8f8c87; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }

.scandicwd-catalog__grid { display:grid; grid-template-columns:repeat(var(--scw-catalog-columns,3),minmax(0,1fr)); column-gap:28px; row-gap:56px; }
.scandicwd-catalog .project-item { width:auto !important; float:none !important; padding:0 !important; margin:0 !important; }
.scandicwd-system-card .projects-box { position:relative; overflow:visible; background:transparent; }
.scandicwd-system-card .projects-thumbnail { position:relative; aspect-ratio:4 / 3; overflow:hidden; background:#ece9e3; }
.scandicwd-system-card .projects-thumbnail > a { display:block; width:100%; height:100%; }
.scandicwd-system-card .projects-thumbnail img { width:100%; height:100%; object-fit:cover; transform:scale(1.001); transition:transform .65s var(--scwc-ease), filter .45s ease; }
.scandicwd-system-card .projects-thumbnail--scheme { background:linear-gradient(145deg,#f3f1ec,#e5e1d9); }
.scandicwd-system-card .projects-thumbnail--scheme img { object-fit:contain; padding:9%; filter:contrast(.96); }
.scandicwd-system-card .projects-thumbnail .overlay { display:flex !important; align-items:center; justify-content:center; visibility:visible !important; opacity:0; position:absolute; inset:0; z-index:2; background:rgba(21,21,21,.24); pointer-events:none; transition:opacity .35s var(--scwc-ease); }
.scandicwd-system-card .projects-thumbnail .overlay i { display:grid; place-items:center; width:58px; height:58px; border-radius:50%; color:#fff; background:rgba(21,21,21,.92); transform:translateY(12px) rotate(0); transition:transform .4s var(--scwc-ease); }
.scandicwd-system-card__brand { position:absolute; top:18px; left:18px; z-index:3; padding:8px 11px; color:#fff; background:rgba(21,21,21,.82); backdrop-filter:blur(8px); font-size:9px; font-weight:500; letter-spacing:.14em; text-transform:uppercase; }
.scandicwd-system-card__placeholder { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; width:70%; height:70%; margin:15% auto; }
.scandicwd-system-card__placeholder i { border:1px solid rgba(21,21,21,.24); }

.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-info { position:relative; display:block; width:calc(100% - 22px); height:auto; margin:-42px 0 0 22px; opacity:1; z-index:4; background:none; }
.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-info-inner { position:relative; transform:none; padding:26px 28px 23px; background:#fff; box-shadow:0 18px 42px rgba(22,22,22,.08); text-align:left; transition:transform .42s var(--scwc-ease), box-shadow .42s var(--scwc-ease); }
.scandicwd-system-card__meta { display:flex; flex-wrap:wrap; gap:7px; margin-bottom:12px; color:#95918b; font-size:9px; line-height:1.4; font-weight:500; letter-spacing:.10em; text-transform:uppercase; }
.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card h3 { margin:0 0 7px; padding:0; font-family:var(--scwc-display); font-size:clamp(23px,2.1vw,31px); font-weight:300; line-height:1.14; letter-spacing:-.025em; }
.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card h3 a { color:var(--scwc-graphite); }
.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-cates { margin:0 0 18px; padding:0; font-family:var(--scwc-text); font-size:10px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-cates a { margin:0; color:var(--scwc-bronze); }
.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-cates a::before { margin-right:4px; }
.scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-cates a::after { margin-left:4px; }
.scandicwd-system-card__specs { display:grid; gap:8px; margin:0 0 22px; padding-top:15px; border-top:1px solid var(--scwc-line); }
.scandicwd-system-card__specs > div { display:grid; grid-template-columns:minmax(100px,.75fr) minmax(0,1.25fr); gap:12px; margin:0; }
.scandicwd-system-card__specs dt { color:#98948d; font-size:10px; font-weight:400; line-height:1.4; }
.scandicwd-system-card__specs dd { margin:0; color:#4d4b47; font-size:11px; line-height:1.4; text-align:right; }
.scandicwd-system-card__link { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-top:15px; border-top:1px solid var(--scwc-line); color:var(--scwc-graphite); font-size:10px; font-weight:500; letter-spacing:.11em; text-transform:uppercase; }
.scandicwd-system-card__link b { color:var(--scwc-bronze); font-size:17px; font-weight:300; transition:transform .3s var(--scwc-ease); }
.scandicwd-system-card:hover .projects-thumbnail img { transform:scale(1.055); }
.scandicwd-system-card:hover .projects-thumbnail .overlay { opacity:1; }
.scandicwd-system-card:hover .projects-thumbnail .overlay i { transform:translateY(0) rotate(90deg); }
.scandicwd-system-card:hover .portfolio-info-inner { transform:translateY(-8px); box-shadow:0 24px 50px rgba(22,22,22,.13); }
.scandicwd-system-card:hover .scandicwd-system-card__link b { transform:translate(3px,-3px); }

.scandicwd-catalog__empty { padding:80px 25px; border:1px solid var(--scwc-line); text-align:center; }
.scandicwd-catalog__empty h3 { font-family:var(--scwc-display); font-weight:300; font-size:34px; }
.scandicwd-catalog__more-wrap { margin-top:60px; }
.scandicwd-catalog__more { display:inline-flex; align-items:center; gap:18px; border:0; }
.scandicwd-catalog__more span { font-size:16px; }

/* Single system page */
.scandicwd-system-single { padding:95px 0 120px; color:var(--scwc-graphite); }
.scandicwd-system-single__hero { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr); gap:clamp(48px,7vw,105px); align-items:start; }
.scandicwd-system-single__stage { display:grid; place-items:center; min-height:620px; background:linear-gradient(145deg,#f3f1ec,#e4e0d8); overflow:hidden; }
.scandicwd-system-single__stage img { width:100%; height:100%; max-height:720px; object-fit:contain; padding:5%; transition:opacity .22s ease, transform .22s ease; }
.scandicwd-system-single__stage img.is-changing { opacity:.3; transform:scale(.99); }
.scandicwd-system-single__thumbs { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; margin-top:10px; }
.scandicwd-system-single__thumbs button { aspect-ratio:1; border:1px solid transparent; padding:0; background:#eeeae3; cursor:pointer; overflow:hidden; transition:border-color .25s ease; }
.scandicwd-system-single__thumbs button.is-active { border-color:var(--scwc-bronze); }
.scandicwd-system-single__thumbs img { width:100%; height:100%; object-fit:contain; padding:7%; }
.scandicwd-system-single__summary { position:sticky; top:110px; padding-top:24px; }
.scandicwd-system-single__summary h1 { margin:0 0 16px; font-family:var(--scwc-display); font-weight:300; font-size:clamp(52px,5.2vw,82px); line-height:.98; letter-spacing:-.045em; }
.scandicwd-system-single__category { margin:0 0 32px; color:var(--scwc-bronze); font-size:11px; font-weight:500; letter-spacing:.11em; text-transform:uppercase; }
.scandicwd-system-single__description { margin:0 0 34px; color:#605e59; font-size:16px; line-height:1.78; }
.scandicwd-system-single__key-specs { display:grid; grid-template-columns:1fr 1fr; margin:0 0 38px; border-top:1px solid var(--scwc-line); }
.scandicwd-system-single__key-specs > div { padding:17px 16px 17px 0; border-bottom:1px solid var(--scwc-line); }
.scandicwd-system-single__key-specs > div:nth-child(2n) { padding-left:20px; border-left:1px solid var(--scwc-line); }
.scandicwd-system-single__key-specs dt { color:#99958f; font-size:10px; line-height:1.4; }
.scandicwd-system-single__key-specs dd { margin:7px 0 0; color:var(--scwc-graphite); font-size:13px; line-height:1.45; }
.scandicwd-system-single__actions { display:flex; align-items:center; gap:28px; flex-wrap:wrap; }
.scandicwd-system-single__back { color:#55524e; font-size:11px; letter-spacing:.07em; text-transform:uppercase; }
.scandicwd-system-single__section { margin-top:120px; }
.scandicwd-system-single__section > header { display:grid; grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr); gap:50px; padding-bottom:35px; border-bottom:1px solid var(--scwc-line); }
.scandicwd-system-single__section > header h2 { margin:0; font-family:var(--scwc-display); font-weight:300; font-size:clamp(40px,4vw,64px); line-height:1.05; }
.scandicwd-system-single__advantages { display:grid; grid-template-columns:repeat(3,1fr); }
.scandicwd-system-single__advantages article { min-height:300px; padding:40px 32px 42px; border-right:1px solid var(--scwc-line); border-bottom:1px solid var(--scwc-line); }
.scandicwd-system-single__advantages article:first-child { border-left:1px solid var(--scwc-line); }
.scandicwd-system-single__advantages span { color:var(--scwc-bronze); font-size:11px; letter-spacing:.12em; }
.scandicwd-system-single__advantages h3 { margin:55px 0 16px; font-family:var(--scwc-display); font-size:28px; font-weight:300; line-height:1.15; }
.scandicwd-system-single__advantages p { margin:0; color:#6c6964; font-size:14px; line-height:1.7; }
.scandicwd-system-single__spec-table { margin-left:auto; width:min(100%,920px); }
.scandicwd-system-single__spec-table > div { display:grid; grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr); gap:35px; padding:19px 0; border-bottom:1px solid var(--scwc-line); }
.scandicwd-system-single__spec-table span { color:#8d8983; font-size:12px; }
.scandicwd-system-single__spec-table strong { font-size:14px; font-weight:400; }

@media (max-width:1180px) {
  .scandicwd-catalog__facet-grid { grid-template-columns:1fr; gap:24px; }
  .scandicwd-catalog__facet--brand .scandicwd-catalog__facet-button { min-width:0; }
  .scandicwd-catalog__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .scandicwd-system-single__hero { grid-template-columns:1fr 1fr; gap:48px; }
  .scandicwd-system-single__stage { min-height:520px; }
}

@media (max-width:767px) {
  .scandicwd-catalog__intro { grid-template-columns:1fr; gap:24px; padding-bottom:32px; }
  .scandicwd-catalog__intro h2 { font-size:48px; }
  .scandicwd-catalog__filter-bar { grid-template-columns:1fr; gap:14px; margin-bottom:24px; }
  .scandicwd-catalog__reset { justify-self:start; min-height:34px; }
  .scandicwd-catalog__facet-grid { padding-top:22px; }
  .scandicwd-catalog__facet-buttons { flex-wrap:nowrap; overflow-x:auto; margin-right:-14px; padding:0 14px 9px 0; scrollbar-width:thin; }
  .scandicwd-catalog__facet-button,
  .scandicwd-catalog__facet--brand .scandicwd-catalog__facet-button { flex:0 0 auto; min-width:auto; white-space:nowrap; }
  .scandicwd-catalog__grid { grid-template-columns:1fr; row-gap:42px; }
  .scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-info { width:calc(100% - 14px); margin:-32px 0 0 14px; }
  .scandicwd-catalog .scandicwd-catalog__grid.projects-grid.style-2 .scandicwd-system-card .portfolio-info-inner { padding:23px 22px 21px; }
  .scandicwd-system-single { padding:60px 0 90px; }
  .scandicwd-system-single__hero { grid-template-columns:1fr; }
  .scandicwd-system-single__summary { position:static; padding-top:0; }
  .scandicwd-system-single__stage { min-height:410px; }
  .scandicwd-system-single__summary h1 { font-size:54px; }
  .scandicwd-system-single__section { margin-top:80px; }
  .scandicwd-system-single__section > header { grid-template-columns:1fr; gap:5px; }
  .scandicwd-system-single__advantages { grid-template-columns:1fr; }
  .scandicwd-system-single__advantages article,
  .scandicwd-system-single__advantages article:first-child { min-height:auto; border-left:1px solid var(--scwc-line); }
  .scandicwd-system-single__spec-table > div { grid-template-columns:1fr; gap:6px; }
}

@media (prefers-reduced-motion:reduce) {
  .scandicwd-catalog *, .scandicwd-system-single * { transition-duration:.01ms !important; animation-duration:.01ms !important; }
}

/* v0.3.0: dynamic Elementor placement module and premium system page refinements. */
.scandicwd-systems-grid--dark .scandicwd-system-card .portfolio-info-inner{background:#151515;color:#f5f3ee;box-shadow:0 22px 48px rgba(0,0,0,.22)}
.scandicwd-systems-grid--dark .scandicwd-system-card h3 a,.scandicwd-systems-grid--dark .scandicwd-system-card__link{color:#f5f3ee}.scandicwd-systems-grid--dark .scandicwd-system-card__specs,.scandicwd-systems-grid--dark .scandicwd-system-card__link{border-color:rgba(245,243,238,.16)}.scandicwd-systems-grid--dark .scandicwd-system-card__specs dd{color:#ded8cc}.scandicwd-systems-grid--compact .scandicwd-system-card__specs{display:none}.scandicwd-systems-grid--compact .projects-thumbnail{aspect-ratio:4 / 3}.scandicwd-systems-grid--compact .portfolio-info-inner{padding:22px 24px 20px}.scandicwd-systems-grid--compact .scandicwd-system-card h3{font-size:clamp(21px,1.8vw,27px)}
.scandicwd-system-single__hero-wrap{padding:95px 0 40px;background:linear-gradient(180deg,#f7f4ef 0%,#fff 100%)}.scandicwd-system-single__eyebrow{margin:0 0 18px;color:var(--scwc-bronze);font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}.scandicwd-system-single__visual-placeholder{display:block;width:72%;height:72%;border:1px solid rgba(21,21,21,.18);background:linear-gradient(135deg,rgba(255,255,255,.2),rgba(21,21,21,.06))}.scandicwd-system-single__editorial{padding:70px 0;border-top:1px solid var(--scwc-line);border-bottom:1px solid var(--scwc-line);background:#fff}.scandicwd-system-single__editorial-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:70px;align-items:start}.scandicwd-system-single__editorial-grid p{margin:0;font-family:var(--scwc-display);font-size:clamp(28px,3.2vw,48px);font-weight:300;line-height:1.15;letter-spacing:-.025em;color:var(--scwc-graphite)}.scandicwd-system-single__editorial-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:0;padding:0;list-style:none}.scandicwd-system-single__editorial-grid li{padding:18px 16px;border:1px solid var(--scwc-line);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#5f5b55}.scandicwd-system-single__scheme-section{background:#f7f4ef;padding:110px 0;margin-top:0}.scandicwd-system-single__scheme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:48px}.scandicwd-system-single__scheme-grid figure{margin:0;background:#fff;border:1px solid var(--scwc-line);padding:32px;min-height:420px;display:grid;align-content:center}.scandicwd-system-single__scheme-grid img{max-width:100%;max-height:420px;object-fit:contain;margin:auto;display:block}.scandicwd-system-single__scheme-grid figcaption{margin-top:18px;color:#8d8983;font-size:11px;letter-spacing:.1em;text-transform:uppercase}.scandicwd-system-single__cta{padding:120px 0}.scandicwd-system-single__cta-box{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:end;padding:58px 64px;background:#151515;color:#f5f3ee}.scandicwd-system-single__cta-box p{grid-column:1/-1;margin:0;color:#a98252;font-size:11px;font-weight:500;letter-spacing:.14em}.scandicwd-system-single__cta-box h2{margin:0;font-family:var(--scwc-display);font-weight:300;font-size:clamp(36px,4vw,64px);line-height:1.04;color:#f5f3ee}.scandicwd-system-single__related{padding:0 0 120px}.scandicwd-system-single__related>div>header{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:50px;padding-bottom:35px;border-bottom:1px solid var(--scwc-line);margin-bottom:50px}.scandicwd-system-single__related>div>header p{color:var(--scwc-bronze);font-size:11px;letter-spacing:.13em}.scandicwd-system-single__related>div>header h2{margin:0;font-family:var(--scwc-display);font-weight:300;font-size:clamp(36px,4vw,58px);line-height:1.05}
@media(max-width:767px){.scandicwd-system-single__hero-wrap{padding:55px 0 20px}.scandicwd-system-single__editorial-grid,.scandicwd-system-single__scheme-grid,.scandicwd-system-single__cta-box,.scandicwd-system-single__related>div>header{grid-template-columns:1fr}.scandicwd-system-single__editorial-grid{gap:28px}.scandicwd-system-single__editorial-grid ul{grid-template-columns:1fr}.scandicwd-system-single__scheme-section{padding:70px 0}.scandicwd-system-single__scheme-grid figure{min-height:300px;padding:22px}.scandicwd-system-single__cta{padding:80px 0}.scandicwd-system-single__cta-box{padding:36px 28px}}
.scandicwd-system-single__section .container>header{display:grid;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:50px;padding-bottom:35px;border-bottom:1px solid var(--scwc-line)}.scandicwd-system-single__section .container>header p{margin:0;color:var(--scwc-bronze);font-size:11px;letter-spacing:.13em;text-transform:uppercase}.scandicwd-system-single__section .container>header h2{margin:0;font-family:var(--scwc-display);font-weight:300;font-size:clamp(40px,4vw,64px);line-height:1.05}@media(max-width:767px){.scandicwd-system-single__section .container>header{grid-template-columns:1fr;gap:5px}}

/* v0.3.1: canonical catalog cards. */
.scandicwd-system-card__specs { gap:7px; }
.scandicwd-system-card__specs > div { grid-template-columns:minmax(96px,.72fr) minmax(0,1.28fr); align-items:start; }
.scandicwd-system-card__specs dt { letter-spacing:.035em; text-transform:uppercase; }
.scandicwd-system-card__specs dd { font-weight:400; }
.scandicwd-system-single__spec-table > div:nth-child(-n+4) strong { color:var(--scwc-graphite); }

/* Theratio-compatible Scandicwd Systems Portfolio Grid */
.scandicwd-theratio-grid { --scw-portfolio-line: rgba(21,21,21,.12); }
.scandicwd-theratio-grid .project-item[hidden] { display:none !important; }
.scandicwd-theratio-grid .projects-grid { width:100%; }
.scandicwd-theratio-grid .projects-grid::after { content:""; display:block; clear:both; }
.scandicwd-theratio-grid .project_filters a { cursor:pointer; }
.scandicwd-theratio-grid .filter-count:not(:empty)::before { content:"("; }
.scandicwd-theratio-grid .filter-count:not(:empty)::after { content:")"; }
.scandicwd-theratio-grid .projects-thumbnail img { width:100%; display:block; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .projects-thumbnail img { height:100%; object-fit:cover; }
.scandicwd-theratio-grid .projects-thumbnail .scandicwd-system-card__placeholder { min-height:320px; background:linear-gradient(135deg,#f2eee7,#ded8cc); }
.scandicwd-theratio-grid .portfolio-info h5 { margin-top:0; }
.scandicwd-theratio-grid .portfolio-cates a + a::before { content:"/"; margin:0 6px 0 4px; color:currentColor; opacity:.65; }
.scandicwd-theratio-grid .btn-block { margin-top:46px; text-align:center; }
.scandicwd-theratio-grid .btn-block[hidden] { display:none !important; }
.scandicwd-theratio-grid .btn-loadmore { cursor:pointer; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .project_filters { margin:0 0 34px; padding:0; list-style:none; text-align:center; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .project_filters li { display:inline-block; margin:0 17px 10px; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .project_filters a { color:#555; font-size:13px; font-weight:500; letter-spacing:.08em; text-transform:uppercase; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .project_filters a.selected { color:#151515; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .project-item,
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .grid-sizer { float:left; width:33.333%; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_2_cols .project-item,
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_2_cols .grid-sizer { width:50%; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_4_cols .project-item,
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_4_cols .grid-sizer { width:25%; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_5_cols .project-item,
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_5_cols .grid-sizer { width:20%; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .projects-box { position:relative; overflow:hidden; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .projects-thumbnail { position:relative; aspect-ratio:4/3; overflow:hidden; background:#ece9e3; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .projects-thumbnail .overlay { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; flex-direction:column; gap:12px; color:#fff; background:rgba(21,21,21,.58); opacity:0; transition:opacity .32s ease; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .projects-thumbnail:hover .overlay,
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .projects-box:hover .projects-thumbnail .overlay { opacity:1; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .portfolio-info { padding:24px; background:#fff; }
body:not(.wp-theme-theratio) .scandicwd-theratio-grid .portfolio-info .overlay { display:none; }
@media (max-width: 1024px){ body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_5_cols .project-item, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_5_cols .grid-sizer, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_4_cols .project-item, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_4_cols .grid-sizer { width:50%; } }
@media (max-width: 767px){ body:not(.wp-theme-theratio) .scandicwd-theratio-grid .project-item, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .grid-sizer, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_2_cols .project-item, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_2_cols .grid-sizer, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_3_cols .project-item, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_3_cols .grid-sizer, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_4_cols .project-item, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_4_cols .grid-sizer, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_5_cols .project-item, body:not(.wp-theme-theratio) .scandicwd-theratio-grid .pf_5_cols .grid-sizer { width:100%; } }


/* v0.3.7 — Theratio-native catalog surface + normalized card images */
.scandicwd-catalog--theratio .scandicwd-catalog__intro h2,
.scandicwd-catalog--theratio .scandicwd-system-card h3,
.scandicwd-catalog--theratio .scandicwd-catalog__empty h3{font-family:inherit;letter-spacing:inherit}.scandicwd-catalog--theratio .scandicwd-catalog__lead{font-family:inherit}.scandicwd-catalog--theratio .project_filters button{font-family:inherit;background:transparent}.scandicwd-catalog--theratio .scandicwd-catalog__search input{font-family:inherit}.scandicwd-catalog--theratio .scandicwd-catalog__reset,.scandicwd-catalog--theratio .scandicwd-catalog__facet-button,.scandicwd-catalog--theratio .scandicwd-system-card__link{font-family:inherit}.scandicwd-catalog--theratio .scandicwd-system-card .projects-thumbnail,.scandicwd-theratio-grid .projects-thumbnail{aspect-ratio:4/3;overflow:hidden}.scandicwd-catalog--theratio .scandicwd-system-card .projects-thumbnail img,.scandicwd-theratio-grid .projects-thumbnail img{width:100%;height:100%;object-fit:cover}.scandicwd-catalog--theratio .scandicwd-system-card__media--scheme img{object-fit:contain;padding:9%;background:#f4f1eb}.scandicwd-theratio-grid .projects-thumbnail .scandicwd-system-card__placeholder{aspect-ratio:4/3}.scandicwd-catalog--theratio .scandicwd-catalog__grid.projects-grid{display:grid;grid-template-columns:repeat(var(--scw-catalog-columns,3),minmax(0,1fr));column-gap:30px;row-gap:55px}.scandicwd-catalog--theratio .scandicwd-catalog__grid.projects-grid::after{display:none}.scandicwd-catalog--theratio .project-item{width:auto!important;float:none!important}.wp-theme-theratio .scandicwd-catalog--theratio .octf-btn,.wp-theme-theratio .scandicwd-catalog--theratio .btn-details{font-family:inherit}.wp-theme-theratio .scandicwd-catalog--theratio .portfolio-info .title-link{font-family:inherit}

/* v0.3.8 — Theratio Native Catalog Surface */
.scandicwd-catalog--theratio-native,
.scandicwd-catalog--theratio-dark{
  --scw-native-accent:#a98252;
  --scw-native-line:rgba(255,255,255,.14);
  --scw-native-muted:#a3a3a3;
  color:inherit;
}
.scandicwd-catalog--surface-light{--scw-native-line:rgba(21,21,21,.14);--scw-native-muted:#676767;color:#151515}
.scandicwd-catalog--surface-dark{--scw-native-line:rgba(255,255,255,.14);--scw-native-muted:#a3a3a3;color:#f5f3ee}
.scandicwd-catalog--theratio-native .scandicwd-catalog__intro,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__intro{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.55fr);gap:70px;align-items:end;margin:0 0 64px;padding:0 0 42px;border-bottom:1px solid var(--scw-native-line)}
.scandicwd-catalog--theratio-native .scandicwd-catalog__heading,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__heading{margin:0}
.scandicwd-catalog--theratio-native .scandicwd-catalog__heading>span,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__heading>span{display:block;margin-bottom:20px;color:var(--scw-native-accent);font:500 11px/1.2 inherit;letter-spacing:.14em;text-transform:uppercase}
.scandicwd-catalog--theratio-native .scandicwd-catalog__heading .main-heading,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__heading .main-heading{margin:0;color:inherit;font:300 clamp(44px,5vw,76px)/1.02 inherit;letter-spacing:-.025em}
.scandicwd-catalog--theratio-native .scandicwd-catalog__lead,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__lead{margin:0;color:var(--scw-native-muted);font:400 17px/1.72 inherit}

.scandicwd-catalog__section-nav{margin:0 0 48px}
.scandicwd-catalog__section-icons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;margin:0;padding:1px;list-style:none;background:var(--scw-native-line)}
.scandicwd-catalog__section-icons li{margin:0;background:inherit}
.scandicwd-catalog__section-icon{position:relative;width:100%;min-height:168px;padding:27px 18px 22px;border:0;background:rgba(0,0,0,.18);color:var(--scw-native-muted);text-align:left;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}
.scandicwd-catalog--surface-light .scandicwd-catalog__section-icon{background:#fff}
.scandicwd-catalog__section-icon:hover,.scandicwd-catalog__section-icon.selected{background:rgba(255,255,255,.07);color:inherit}
.scandicwd-catalog--surface-light .scandicwd-catalog__section-icon:hover,.scandicwd-catalog--surface-light .scandicwd-catalog__section-icon.selected{background:#f4f1ec}
.scandicwd-catalog__section-icon.selected::after{content:"";position:absolute;left:18px;right:18px;bottom:0;height:2px;background:var(--scw-native-accent)}
.scandicwd-catalog__section-symbol{display:block;width:48px;height:48px;margin-bottom:24px}
.scandicwd-catalog__section-symbol svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.scandicwd-catalog__section-label{display:block;min-height:34px;font:500 11px/1.45 inherit;letter-spacing:.075em;text-transform:uppercase}
.scandicwd-catalog__section-icon .filter-count{position:absolute;top:22px;right:18px;color:var(--scw-native-accent);font:500 11px/1 inherit}

.scandicwd-catalog--theratio-native .scandicwd-catalog__filter-bar,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__filter-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;margin:0 0 22px;padding:0;border:0}
.scandicwd-catalog--theratio-native .scandicwd-catalog__search,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__search{position:relative;display:block;margin:0}
.scandicwd-catalog--theratio-native .scandicwd-catalog__search input,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__search input{width:100%;height:58px;padding:0 48px 0 0;border:0;border-bottom:1px solid var(--scw-native-line);border-radius:0;background:transparent;color:inherit;font:400 16px/1 inherit;box-shadow:none}
.scandicwd-catalog--theratio-native .scandicwd-catalog__search input::placeholder,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__search input::placeholder{color:var(--scw-native-muted);opacity:1}
.scandicwd-catalog--theratio-native .scandicwd-catalog__search i,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__search i{position:absolute;right:4px;top:50%;transform:translateY(-50%);color:var(--scw-native-accent);font-size:20px}
.scandicwd-catalog--theratio-native .scandicwd-catalog__reset,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__reset{padding:0;border:0;background:transparent;color:var(--scw-native-muted);font:500 10px/1.2 inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}
.scandicwd-catalog--theratio-native .scandicwd-catalog__reset:hover,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__reset:hover{color:inherit}

.scandicwd-catalog__advanced{margin:0 0 38px;border-bottom:1px solid var(--scw-native-line)}
.scandicwd-catalog__advanced summary{display:inline-flex;align-items:center;gap:12px;padding:15px 0 19px;list-style:none;color:inherit;cursor:pointer;font:500 11px/1 inherit;letter-spacing:.08em;text-transform:uppercase}
.scandicwd-catalog__advanced summary::-webkit-details-marker{display:none}
.scandicwd-catalog__advanced summary i{font-style:normal;color:var(--scw-native-accent);transition:transform .25s ease}
.scandicwd-catalog__advanced[open] summary i{transform:rotate(45deg)}
.scandicwd-catalog--theratio-native .scandicwd-catalog__facet-grid,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:50px;padding:8px 0 38px}
.scandicwd-catalog--theratio-native .scandicwd-catalog__facet,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet{margin:0;padding:0;border:0}
.scandicwd-catalog--theratio-native .scandicwd-catalog__facet legend,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet legend{margin:0 0 14px;color:var(--scw-native-muted);font:500 10px/1 inherit;letter-spacing:.12em;text-transform:uppercase}
.scandicwd-catalog--theratio-native .scandicwd-catalog__facet-buttons,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-buttons{display:flex;flex-wrap:wrap;gap:9px}
.scandicwd-catalog--theratio-native .scandicwd-catalog__facet-button,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-button{padding:10px 13px;border:1px solid var(--scw-native-line);background:transparent;color:var(--scw-native-muted);font:500 10px/1.35 inherit;letter-spacing:.035em;text-transform:uppercase}
.scandicwd-catalog--theratio-native .scandicwd-catalog__facet-button:hover,
.scandicwd-catalog--theratio-native .scandicwd-catalog__facet-button.selected,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-button:hover,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-button.selected{border-color:var(--scw-native-accent);color:inherit}
.scandicwd-catalog__facet-button span{margin-left:8px;color:var(--scw-native-accent)}

.scandicwd-catalog--theratio-native .scandicwd-catalog__status,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__status{margin:0 0 22px;color:var(--scw-native-muted);font:500 10px/1 inherit;letter-spacing:.11em;text-align:right;text-transform:uppercase}
.scandicwd-catalog--theratio-native .scandicwd-catalog__status span:first-child,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__status span:first-child{margin-right:7px;color:inherit}

.scandicwd-catalog--theratio-native .scandicwd-catalog__grid.projects-grid,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__grid.projects-grid{display:grid;grid-template-columns:repeat(var(--scw-catalog-columns,3),minmax(0,1fr));gap:46px 30px}
.scandicwd-catalog--theratio-native .project-item,
.scandicwd-catalog--theratio-dark .project-item{width:auto!important;float:none!important}
.scandicwd-catalog--theratio-native .projects-box,
.scandicwd-catalog--theratio-dark .projects-box{background:transparent}
.scandicwd-catalog--theratio-native .projects-thumbnail,
.scandicwd-catalog--theratio-dark .projects-thumbnail{aspect-ratio:4/3;background:#eee9e1;overflow:hidden}
.scandicwd-catalog--theratio-native .projects-thumbnail img,
.scandicwd-catalog--theratio-dark .projects-thumbnail img{width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.65,.3,1)}
.scandicwd-catalog--theratio-native .projects-box:hover .projects-thumbnail img,
.scandicwd-catalog--theratio-dark .projects-box:hover .projects-thumbnail img{transform:scale(1.045)}
.scandicwd-catalog--theratio-native .portfolio-info,
.scandicwd-catalog--theratio-dark .portfolio-info{padding:24px 0 0;background:transparent;color:inherit}
.scandicwd-catalog--theratio-native .portfolio-info h5,
.scandicwd-catalog--theratio-dark .portfolio-info h5{margin:7px 0 7px;color:inherit;font:400 24px/1.2 inherit}
.scandicwd-catalog--theratio-native .portfolio-info .title-link,
.scandicwd-catalog--theratio-dark .portfolio-info .title-link{color:inherit}
.scandicwd-catalog--theratio-native .portfolio-cates,
.scandicwd-catalog--theratio-dark .portfolio-cates{margin:0;color:var(--scw-native-muted);font:400 12px/1.45 inherit}
.scandicwd-catalog--theratio-native .portfolio-cates a,
.scandicwd-catalog--theratio-dark .portfolio-cates a{color:inherit}
.scandicwd-catalog--theratio-native .scandicwd-system-card__meta,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__meta{color:var(--scw-native-accent);font:500 9px/1.4 inherit;letter-spacing:.1em;text-transform:uppercase}
.scandicwd-catalog--theratio-native .scandicwd-system-card__link,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__link{margin-top:18px;color:inherit;font:500 10px/1 inherit;letter-spacing:.08em;text-transform:uppercase}
.scandicwd-catalog--theratio-native .scandicwd-system-card__brand,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__brand{top:18px;left:18px;padding:9px 12px;border:0;background:#151515;color:#fff;font:500 9px/1 inherit;letter-spacing:.07em}
.scandicwd-catalog--theratio-native .projects-thumbnail>.overlay,
.scandicwd-catalog--theratio-dark .projects-thumbnail>.overlay{background:rgba(21,21,21,.38)}

body.dark-scheme .scandicwd-catalog--surface-inherit{--scw-native-line:rgba(255,255,255,.14);--scw-native-muted:#a3a3a3;color:#f5f3ee}
body:not(.dark-scheme) .scandicwd-catalog--surface-inherit{--scw-native-line:rgba(21,21,21,.14);--scw-native-muted:#676767;color:#151515}
body.dark-scheme .scandicwd-catalog--surface-inherit .scandicwd-catalog__section-icon{background:rgba(0,0,0,.18)}
body:not(.dark-scheme) .scandicwd-catalog--surface-inherit .scandicwd-catalog__section-icon{background:#fff}
body:not(.dark-scheme) .scandicwd-catalog--surface-inherit .scandicwd-catalog__section-icon:hover,
body:not(.dark-scheme) .scandicwd-catalog--surface-inherit .scandicwd-catalog__section-icon.selected{background:#f4f1ec}

@media(max-width:1199px){.scandicwd-catalog__section-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.scandicwd-catalog--theratio-native .scandicwd-catalog__intro,.scandicwd-catalog--theratio-dark .scandicwd-catalog__intro{gap:42px}}
@media(max-width:991px){.scandicwd-catalog--theratio-native .scandicwd-catalog__grid.projects-grid,.scandicwd-catalog--theratio-dark .scandicwd-catalog__grid.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.scandicwd-catalog--theratio-native .scandicwd-catalog__intro,.scandicwd-catalog--theratio-dark .scandicwd-catalog__intro{grid-template-columns:1fr}.scandicwd-catalog--theratio-native .scandicwd-catalog__facet-grid,.scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-grid{grid-template-columns:1fr}}
@media(max-width:640px){.scandicwd-catalog__section-icons{grid-template-columns:repeat(2,minmax(0,1fr))}.scandicwd-catalog__section-icon{min-height:146px;padding:22px 14px 18px}.scandicwd-catalog__section-symbol{width:40px;height:40px;margin-bottom:18px}.scandicwd-catalog--theratio-native .scandicwd-catalog__grid.projects-grid,.scandicwd-catalog--theratio-dark .scandicwd-catalog__grid.projects-grid{grid-template-columns:1fr}.scandicwd-catalog--theratio-native .scandicwd-catalog__filter-bar,.scandicwd-catalog--theratio-dark .scandicwd-catalog__filter-bar{grid-template-columns:1fr;gap:12px}.scandicwd-catalog--theratio-native .scandicwd-catalog__reset,.scandicwd-catalog--theratio-dark .scandicwd-catalog__reset{text-align:left}}

/* v0.3.9 — Theratio Native UX Edition */
.scandicwd-catalog--theratio-native,
.scandicwd-catalog--theratio-dark{
  --scw-card-surface:#fff;
  --scw-card-title:#171717;
  --scw-card-text:#45423e;
  --scw-card-muted:#8a857e;
  --scw-card-line:rgba(21,21,21,.12);
}

/* Compact editorial opening, governed by the Theratio surface. */
.scandicwd-catalog--theratio-native .scandicwd-catalog__intro,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__intro{
  gap:clamp(30px,5vw,76px);
  align-items:end;
  margin-bottom:var(--scw-intro-spacing,38px);
  padding:0 0 30px;
  border-bottom:1px solid var(--scw-native-line);
}
.scandicwd-catalog--theratio-native .scandicwd-catalog__heading .main-heading,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__heading .main-heading{
  margin:0;
  color:inherit!important;
  font-size:clamp(50px,5.1vw,74px);
  line-height:.98;
  letter-spacing:-.035em;
}
.scandicwd-catalog--theratio-native .scandicwd-catalog__lead,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__lead{
  color:var(--scw-native-muted)!important;
  font-size:15px;
  line-height:1.72;
}

/* Outlined architectural section navigator: no solid fill. */
.scandicwd-catalog__section-nav{margin:0 0 38px}
.scandicwd-catalog--sticky-sections .scandicwd-catalog__section-nav{
  position:sticky;
  top:76px;
  z-index:18;
  padding:12px 0 14px;
  background:color-mix(in srgb,currentColor 0%,transparent);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
body.dark-scheme .scandicwd-catalog--surface-inherit.scandicwd-catalog--sticky-sections .scandicwd-catalog__section-nav,
.scandicwd-catalog--surface-dark.scandicwd-catalog--sticky-sections .scandicwd-catalog__section-nav{background:rgba(8,8,8,.86)}
body:not(.dark-scheme) .scandicwd-catalog--surface-inherit.scandicwd-catalog--sticky-sections .scandicwd-catalog__section-nav,
.scandicwd-catalog--surface-light.scandicwd-catalog--sticky-sections .scandicwd-catalog__section-nav{background:rgba(255,255,255,.9)}
.scandicwd-catalog__section-icons{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
}
.scandicwd-catalog__section-icons>li{min-width:0}
.scandicwd-catalog__section-icon{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:100%;
  min-height:var(--scw-section-card-height,168px);
  padding:20px 18px 18px;
  overflow:hidden;
  border:1px solid var(--scw-native-line)!important;
  border-radius:0;
  background:transparent!important;
  color:var(--scw-native-muted);
  text-align:left;
  cursor:pointer;
  box-shadow:none!important;
  transition:border-color .28s ease,color .28s ease,transform .28s cubic-bezier(.2,.65,.3,1);
}
.scandicwd-catalog__section-icon::after{
  content:"";
  position:absolute;
  left:18px;
  right:calc(100% - 18px);
  bottom:-1px;
  height:2px;
  background:var(--scw-native-accent);
  transition:right .28s ease;
}
.scandicwd-catalog__section-icon:hover,
.scandicwd-catalog__section-icon.selected{
  border-color:var(--scw-native-accent)!important;
  background:transparent!important;
  color:inherit;
  transform:translateY(-2px);
}
.scandicwd-catalog__section-icon:hover::after,
.scandicwd-catalog__section-icon.selected::after{right:18px}
.scandicwd-catalog__section-symbol{
  display:block;
  width:var(--scw-section-icon-size,52px);
  height:var(--scw-section-icon-size,52px);
  margin:0 0 22px;
  color:currentColor;
}
.scandicwd-catalog__section-symbol svg{
  width:100%;
  height:100%;
  fill:none;
  stroke:currentColor;
  stroke-width:1.45;
  vector-effect:non-scaling-stroke;
}
.scandicwd-catalog__section-label{
  display:block;
  min-height:0;
  max-width:15ch;
  color:currentColor;
  font:500 11px/1.45 inherit;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.scandicwd-catalog__section-icon .filter-count{
  position:absolute;
  top:18px;
  right:16px;
  margin:0;
  color:var(--scw-native-accent);
  font:500 10px/1 inherit;
}
.scandicwd-catalog--text-sections .scandicwd-catalog__section-symbol{display:none}

/* Cleaner search and compact advanced-filter state. */
.scandicwd-catalog--theratio-native .scandicwd-catalog__filter-bar,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__filter-bar{margin-bottom:10px}
.scandicwd-catalog__advanced{margin-bottom:30px}
.scandicwd-catalog__advanced summary{position:relative}
.scandicwd-catalog__active-count{
  display:inline-grid;
  place-items:center;
  min-width:20px;
  height:20px;
  padding:0 6px;
  border:1px solid var(--scw-native-accent);
  border-radius:999px;
  color:var(--scw-native-accent);
  font-size:9px;
  line-height:1;
}
.scandicwd-catalog__active-count[hidden]{display:none!important}
.scandicwd-catalog.has-active-filters .scandicwd-catalog__reset{color:var(--scw-native-accent)}

/* Equal-height premium product cards with explicit light card typography. */
.scandicwd-catalog--theratio-native .scandicwd-catalog__grid.projects-grid,
.scandicwd-catalog--theratio-dark .scandicwd-catalog__grid.projects-grid{
  align-items:stretch;
  column-gap:var(--scw-grid-gap,30px);
  row-gap:calc(var(--scw-grid-gap,30px) * 1.65);
}
.scandicwd-catalog--theratio-native .scandicwd-system-card,
.scandicwd-catalog--theratio-dark .scandicwd-system-card{height:100%}
.scandicwd-catalog--theratio-native .scandicwd-system-card .projects-box,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .projects-box{
  display:flex;
  flex-direction:column;
  height:100%;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .projects-thumbnail,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .projects-thumbnail{
  flex:0 0 auto;
  aspect-ratio:var(--scw-card-image-ratio,4 / 3);
  background:#eee9e1;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .projects-thumbnail img,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .projects-thumbnail img{
  object-fit:var(--scw-card-fit,cover)!important;
  object-position:var(--scw-card-position-x,50%) var(--scw-card-position-y,50%)!important;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-info,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-info{
  position:relative!important;
  display:flex!important;
  flex:1 1 auto;
  width:calc(100% - 22px)!important;
  height:auto!important;
  margin:-38px 0 0 22px!important;
  padding:0!important;
  opacity:1!important;
  z-index:4;
  background:transparent!important;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-info-inner,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-info-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  width:100%;
  min-height:318px;
  padding:26px 28px 23px;
  transform:none!important;
  background:var(--scw-card-surface)!important;
  color:var(--scw-card-title)!important;
  box-shadow:0 18px 42px rgba(0,0,0,.12);
  text-align:left;
}
.scandicwd-catalog--density-compact .portfolio-info-inner{min-height:274px!important;padding:22px 23px 20px!important}
.scandicwd-catalog--density-spacious .portfolio-info-inner{min-height:354px!important;padding:31px 32px 28px!important}
.scandicwd-catalog--theratio-native .scandicwd-system-card__meta,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__meta{
  margin:0 0 10px;
  color:var(--scw-native-accent)!important;
  font-size:9px;
  letter-spacing:.11em;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-info h5,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-info h5{
  margin:0 0 8px!important;
  color:var(--scw-card-title)!important;
  font-family:var(--scwc-display)!important;
  font-size:clamp(23px,1.8vw,29px)!important;
  font-weight:400!important;
  line-height:1.14!important;
  letter-spacing:-.025em;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-info .title-link,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-info .title-link{
  color:var(--scw-card-title)!important;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-cates,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-cates{
  margin:0 0 17px!important;
  color:var(--scw-native-accent)!important;
  font-size:10px!important;
  font-weight:500!important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-cates a,
.scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-cates a{color:inherit!important}
.scandicwd-catalog--theratio-native .scandicwd-system-card__specs,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__specs{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:0;
  margin:0 0 20px;
  padding:0;
  border-top:1px solid var(--scw-card-line);
}
.scandicwd-catalog--theratio-native .scandicwd-system-card__specs>div,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__specs>div{
  display:block;
  min-width:0;
  padding:12px 12px 12px 0;
  border-bottom:1px solid var(--scw-card-line);
}
.scandicwd-catalog--theratio-native .scandicwd-system-card__specs>div:nth-child(2n),
.scandicwd-catalog--theratio-dark .scandicwd-system-card__specs>div:nth-child(2n){padding-left:14px;border-left:1px solid var(--scw-card-line)}
.scandicwd-catalog--theratio-native .scandicwd-system-card__specs dt,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__specs dt{
  margin:0 0 5px;
  color:var(--scw-card-muted)!important;
  font-size:9px!important;
  font-weight:500;
  line-height:1.3;
  letter-spacing:.05em;
  text-transform:uppercase;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card__specs dd,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__specs dd{
  margin:0;
  color:var(--scw-card-text)!important;
  font-size:11px!important;
  line-height:1.42;
  text-align:left!important;
  overflow-wrap:anywhere;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card__link,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__link{
  margin-top:auto!important;
  padding-top:15px;
  border-top:1px solid var(--scw-card-line);
  color:var(--scw-card-title)!important;
}
.scandicwd-catalog--theratio-native .scandicwd-system-card__brand,
.scandicwd-catalog--theratio-dark .scandicwd-system-card__brand{
  padding:8px 10px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(16,16,16,.76)!important;
  backdrop-filter:blur(8px);
}

/* Premium hover: restrained image scale, slogan and directional mark. */
.scandicwd-catalog--theratio-native .projects-thumbnail>.overlay,
.scandicwd-catalog--theratio-dark .projects-thumbnail>.overlay{
  display:flex!important;
  flex-direction:column;
  align-items:flex-start!important;
  justify-content:flex-end!important;
  gap:18px;
  padding:26px;
  background:linear-gradient(180deg,rgba(10,10,10,.02) 28%,rgba(10,10,10,.78) 100%)!important;
}
.scandicwd-system-card__hover-copy{
  max-width:26ch;
  color:#fff;
  font-family:var(--scwc-display);
  font-size:17px;
  font-weight:300;
  line-height:1.28;
  letter-spacing:-.01em;
  transform:translateY(12px);
  transition:transform .38s ease;
}
.scandicwd-catalog--theratio-native .projects-thumbnail>.overlay i,
.scandicwd-catalog--theratio-dark .projects-thumbnail>.overlay i{
  position:absolute;
  right:22px;
  bottom:22px;
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.62);
  border-radius:50%;
  background:transparent;
  color:#fff;
  font-style:normal;
}
.scandicwd-system-card:hover .scandicwd-system-card__hover-copy{transform:translateY(0)}

/* v0.3.10 — the product page inherits the active Theratio surface. */
body.single-scandicwd_system .scandicwd-system-single{
  padding:0!important;
  background:transparent!important;
  color:inherit!important;
  --scwc-graphite:inherit;
  --scwc-line:rgba(255,255,255,.14);
}
body.single-scandicwd_system:not(.dark-scheme) .scandicwd-system-single{
  --scwc-line:rgba(21,21,21,.14);
}
body.single-scandicwd_system .scandicwd-system-single__hero-wrap,
body.single-scandicwd_system .scandicwd-system-single__stage,
body.single-scandicwd_system .scandicwd-system-single__thumbs button,
body.single-scandicwd_system .scandicwd-system-single__editorial,
body.single-scandicwd_system .scandicwd-system-single__section,
body.single-scandicwd_system .scandicwd-system-single__scheme-section,
body.single-scandicwd_system .scandicwd-system-single__scheme-grid figure,
body.single-scandicwd_system .scandicwd-system-single__cta,
body.single-scandicwd_system .scandicwd-system-single__cta-box,
body.single-scandicwd_system .scandicwd-system-single__related,
body.single-scandicwd_system .scandicwd-system-single__visual-placeholder{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
body.single-scandicwd_system .scandicwd-system-single__summary h1,
body.single-scandicwd_system .scandicwd-system-single__category,
body.single-scandicwd_system .scandicwd-system-single__description,
body.single-scandicwd_system .scandicwd-system-single__key-specs dt,
body.single-scandicwd_system .scandicwd-system-single__key-specs dd,
body.single-scandicwd_system .scandicwd-system-single__back,
body.single-scandicwd_system .scandicwd-system-single__editorial-grid p,
body.single-scandicwd_system .scandicwd-system-single__editorial-grid li,
body.single-scandicwd_system .scandicwd-system-single__section header p,
body.single-scandicwd_system .scandicwd-system-single__section h2,
body.single-scandicwd_system .scandicwd-system-single__advantages span,
body.single-scandicwd_system .scandicwd-system-single__advantages h3,
body.single-scandicwd_system .scandicwd-system-single__advantages p,
body.single-scandicwd_system .scandicwd-system-single__spec-table span,
body.single-scandicwd_system .scandicwd-system-single__spec-table strong,
body.single-scandicwd_system .scandicwd-system-single__scheme-grid figcaption,
body.single-scandicwd_system .scandicwd-system-single__cta-box p,
body.single-scandicwd_system .scandicwd-system-single__cta-box h2,
body.single-scandicwd_system .scandicwd-system-single__related>div>header p,
body.single-scandicwd_system .scandicwd-system-single__related>div>header h2{
  color:inherit!important;
}
body.single-scandicwd_system .scandicwd-system-single__key-specs,
body.single-scandicwd_system .scandicwd-system-single__key-specs>div,
body.single-scandicwd_system .scandicwd-system-single__editorial,
body.single-scandicwd_system .scandicwd-system-single__editorial-grid li,
body.single-scandicwd_system .scandicwd-system-single__section .container>header,
body.single-scandicwd_system .scandicwd-system-single__advantages article,
body.single-scandicwd_system .scandicwd-system-single__spec-table>div,
body.single-scandicwd_system .scandicwd-system-single__scheme-grid figure,
body.single-scandicwd_system .scandicwd-system-single__related>div>header{
  border-color:var(--scwc-line)!important;
}
body.single-scandicwd_system .scandicwd-system-single__related .scandicwd-catalog{
  --scw-card-surface:transparent;
  --scw-card-title:inherit;
  --scw-card-text:inherit;
  --scw-card-muted:inherit;
  color:inherit!important;
}
body.single-scandicwd_system .scandicwd-system-single__related .portfolio-info-inner{
  background:transparent!important;
  color:inherit!important;
  box-shadow:none!important;
}
body.single-scandicwd_system .scandicwd-system-single__related .title-link,
body.single-scandicwd_system .scandicwd-system-single__related .portfolio-cates,
body.single-scandicwd_system .scandicwd-system-single__related .scandicwd-system-card__specs dt,
body.single-scandicwd_system .scandicwd-system-single__related .scandicwd-system-card__specs dd,
body.single-scandicwd_system .scandicwd-system-single__related .scandicwd-system-card__link{
  color:inherit!important;
}

/* Responsive behaviour is intentionally not a scaled-down desktop. */
@media(max-width:1199px){
  .scandicwd-catalog__section-icons{grid-template-columns:repeat(3,minmax(0,1fr))}
  .scandicwd-catalog--sticky-sections .scandicwd-catalog__section-nav{top:68px}
}
@media(max-width:991px){
  .scandicwd-catalog--theratio-native .scandicwd-catalog__intro,
  .scandicwd-catalog--theratio-dark .scandicwd-catalog__intro{grid-template-columns:1fr;gap:18px}
  .scandicwd-catalog--theratio-native .scandicwd-catalog__grid.projects-grid,
  .scandicwd-catalog--theratio-dark .scandicwd-catalog__grid.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-info-inner,
  .scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-info-inner{min-height:300px}
}
@media(max-width:767px){
  .scandicwd-catalog--sticky-sections .scandicwd-catalog__section-nav{position:static;padding:0;background:transparent!important;backdrop-filter:none}
  .scandicwd-catalog__section-icons{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .scandicwd-catalog__section-icon{min-height:122px;padding:15px 13px 14px}
  .scandicwd-catalog__section-symbol{width:38px;height:38px;margin-bottom:16px}
  .scandicwd-catalog__section-label{font-size:9px;max-width:17ch}
  .scandicwd-catalog__section-icon .filter-count{top:14px;right:12px;font-size:9px}
  .scandicwd-catalog--theratio-native .scandicwd-catalog__filter-bar,
  .scandicwd-catalog--theratio-dark .scandicwd-catalog__filter-bar{grid-template-columns:1fr;gap:10px}
  .scandicwd-catalog--theratio-native .scandicwd-catalog__reset,
  .scandicwd-catalog--theratio-dark .scandicwd-catalog__reset{justify-self:start}
  .scandicwd-catalog--theratio-native .scandicwd-catalog__facet-buttons,
  .scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-buttons{display:grid;grid-template-columns:1fr 1fr;overflow:visible}
  .scandicwd-catalog--theratio-native .scandicwd-catalog__facet-button,
  .scandicwd-catalog--theratio-dark .scandicwd-catalog__facet-button{width:100%;white-space:normal}
  .scandicwd-catalog--theratio-native .scandicwd-catalog__grid.projects-grid,
  .scandicwd-catalog--theratio-dark .scandicwd-catalog__grid.projects-grid{grid-template-columns:1fr;row-gap:42px}
  .scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-info,
  .scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-info{width:calc(100% - 14px)!important;margin:-28px 0 0 14px!important}
  .scandicwd-catalog--theratio-native .scandicwd-system-card .portfolio-info-inner,
  .scandicwd-catalog--theratio-dark .scandicwd-system-card .portfolio-info-inner{min-height:0!important;padding:22px 21px 20px!important}
  .scandicwd-system-card__hover-copy{font-size:15px}
  .scandicwd-system-single__summary h1{font-size:clamp(42px,13vw,62px)!important}
}
@media(max-width:460px){
  .scandicwd-catalog--theratio-native .scandicwd-system-card__specs,
  .scandicwd-catalog--theratio-dark .scandicwd-system-card__specs{grid-template-columns:1fr}
  .scandicwd-catalog--theratio-native .scandicwd-system-card__specs>div:nth-child(2n),
  .scandicwd-catalog--theratio-dark .scandicwd-system-card__specs>div:nth-child(2n){padding-left:0;border-left:0}
}
.scandicwd-catalog--fixed-image-height.scandicwd-catalog--theratio-native .scandicwd-system-card .projects-thumbnail,
.scandicwd-catalog--fixed-image-height.scandicwd-catalog--theratio-dark .scandicwd-system-card .projects-thumbnail{
  height:var(--scw-card-image-height);
  aspect-ratio:auto;
}


/* v0.3.10 — resilient inline section icons. */
.scandicwd-catalog__section-symbol svg{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  overflow:visible!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.55!important;
}

/* v0.3.12 — stable single-system rollback and resilient gallery. Catalog rules are unchanged. */
body.single-scandicwd_system .scandicwd-system-single__stage{
  background:linear-gradient(145deg,#f3f1ec,#e4e0d8)!important;
  color:#151515!important;
  min-height:clamp(420px,52vw,620px);
}
body.single-scandicwd_system .scandicwd-system-single__stage img{
  display:block;
  width:100%;
  height:100%;
  max-height:720px;
  object-fit:contain;
  object-position:center;
  padding:4%;
  background:transparent!important;
}
body.single-scandicwd_system .scandicwd-system-single__thumbs button{
  background:#eeeae3!important;
  color:#151515!important;
}
body.single-scandicwd_system .scandicwd-system-single__thumbs button[hidden]{display:none!important}
body.single-scandicwd_system .scandicwd-system-single__gallery.is-fallback .scandicwd-system-single__stage{
  outline:1px solid rgba(169,130,82,.42);
  outline-offset:-1px;
}
body.single-scandicwd_system .scandicwd-system-single__editorial-grid{
  color:inherit!important;
}
body.single-scandicwd_system .scandicwd-system-single__editorial-grid p,
body.single-scandicwd_system .scandicwd-system-single__editorial-grid li{
  color:inherit!important;
}
body.single-scandicwd_system:not(.dark-scheme) .scandicwd-system-single__editorial-grid p,
body.single-scandicwd_system:not(.dark-scheme) .scandicwd-system-single__editorial-grid li{
  color:inherit!important;
}
body.single-scandicwd_system .scandicwd-system-single__scheme-section{display:none!important}
@media(max-width:767px){
  body.single-scandicwd_system .scandicwd-system-single__stage{min-height:340px}
  body.single-scandicwd_system .scandicwd-system-single__stage img{padding:3%}
}
