/* Isolated public entry styles; the visualizer and existing catalog remain independent. */
.cs-studio-cta{box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:38px!important;padding:10px 15px!important;background:#006ab2!important;border:1px solid #006ab2!important;border-radius:4px!important;color:#fff!important;font:700 12px/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;white-space:nowrap!important;flex-shrink:0!important;transition:background .15s ease,border-color .15s ease}
.cs-studio-cta svg{display:block!important;flex:0 0 20px!important;width:20px!important;height:20px!important}
.cs-studio-cta:hover{background:#00578f!important;border-color:#00578f!important;color:#fff!important;opacity:1!important}
.cs-studio-cta:focus-visible{outline:3px solid #efa41f!important;outline-offset:3px!important}
.cs-studio-entry-nav .cs-studio-header-cta{align-self:center!important}
.cs-studio-entry-nav .nav-right{gap:14px!important;min-width:0!important}
.cs-studio-entry-nav .navlinks{gap:clamp(11px,1.3vw,22px)!important}
.cs-studio-nav-internal.cs-site-header{height:auto!important;min-height:78px!important;gap:14px!important;padding-top:8px!important;padding-bottom:8px!important}
.cs-studio-nav-internal .cs-header-actions{min-width:0!important;gap:clamp(10px,1.2vw,22px)!important;overflow-x:auto;scrollbar-width:none;flex:1 1 auto}
.cs-studio-nav-internal .cs-header-actions::-webkit-scrollbar{display:none}
.cs-studio-nav-internal.cs-site-header>.cs-instagram-header{margin:0!important}
.cs-studio-nav-internal>.lang-switch{margin-left:0!important}
.cs-studio-promo{box-sizing:border-box;display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(28px,5vw,76px);padding:72px 5vw;background:#eaf1f4;border-top:1px solid #d8e1e5;border-bottom:1px solid #d8e1e5;color:#181816;overflow:hidden}
.cs-studio-promo *{box-sizing:border-box}
.cs-studio-promo-copy,.cs-studio-compare{min-width:0}
.cs-studio-promo .cs-studio-kicker{margin:0 0 20px;color:#006ab2;font:700 10px/1.3 Arial,Helvetica,sans-serif!important;letter-spacing:.18em;text-transform:uppercase}
.cs-studio-promo :is(h1,h2){margin:0 0 22px!important;color:#181816!important;font:400 clamp(34px,4.7vw,64px)/1.04 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em!important;overflow-wrap:normal}
.cs-studio-promo .cs-studio-promo-text{margin:0;max-width:440px;color:#5b6264;font:400 14px/1.65 Arial,Helvetica,sans-serif!important}
.cs-studio-steps{list-style:none;padding:0;margin:26px 0;display:flex;gap:18px;flex-wrap:wrap}
.cs-studio-steps li{display:flex;align-items:center;gap:7px;color:#354c59;font:600 11px/1.4 Arial,Helvetica,sans-serif}
.cs-studio-steps li>span{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:1px solid #c1d0d8;border-radius:50%;background:#f7fbfc;flex-shrink:0;font-size:10px}
.cs-studio-promo .cs-studio-promo-cta{min-height:46px!important;padding:13px 20px!important;font-size:13px!important}
.cs-studio-promo-cta>span:last-child{margin-left:12px}
.cs-studio-promo .cs-studio-privacy{margin:14px 0 0;color:#566873;font:400 11px/1.5 Arial,Helvetica,sans-serif!important}
.cs-studio-compare{margin:0;--cs-studio-split:50%}
.cs-studio-compare-image{position:relative;aspect-ratio:3/2;background:#d2d3ce;overflow:hidden;border-radius:6px;box-shadow:0 18px 42px rgba(26,48,60,.12)}
.cs-studio-compare .cs-studio-photo{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover}
.cs-studio-before{position:absolute;inset:0;clip-path:inset(0 calc(100% - var(--cs-studio-split)) 0 0)}
.cs-studio-label{position:absolute;top:14px;z-index:1;padding:7px 10px;background:rgba(255,255,255,.9);border-radius:3px;color:#293b44;font:700 10px/1 Arial,Helvetica,sans-serif;pointer-events:none}
.cs-studio-label-before{left:14px}.cs-studio-label-after{right:14px}
.cs-studio-divider{position:absolute;top:0;bottom:0;left:var(--cs-studio-split);width:2px;background:#fff;transform:translateX(-50%);pointer-events:none;box-shadow:0 0 3px rgba(0,0,0,.25)}
.cs-studio-divider>span{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:#fff;color:#006ab2;font:700 20px/1 Arial,Helvetica,sans-serif;box-shadow:0 2px 12px rgba(0,0,0,.16)}
.cs-studio-compare-control{display:none;align-items:center;gap:14px;padding:14px 0 2px;color:#425864;font:600 10px/1.3 Arial,Helvetica,sans-serif}
.cs-studio-compare.is-ready .cs-studio-compare-control{display:flex}
.cs-studio-compare.is-ready .cs-studio-compare-image{cursor:ew-resize;touch-action:pan-y;user-select:none;-webkit-user-select:none}
.cs-studio-compare-control>span{flex:0 0 auto}
.cs-studio-compare-control input{display:block;flex:1 1 auto;min-width:0;min-height:28px;margin:0;accent-color:#006ab2;cursor:ew-resize}
.cs-studio-compare-control input:focus-visible{outline:2px solid #006ab2;outline-offset:3px;border-radius:4px}
.cs-studio-promo .cs-studio-preview-note{margin:12px 0 0;color:#63737b;font:400 10px/1.5 Arial,Helvetica,sans-serif!important}
@media(max-width:1180px) and (min-width:651px){
  .cs-studio-nav-home.nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto auto!important;gap:6px 14px!important;padding-top:8px!important;padding-bottom:8px!important}
  .cs-studio-nav-home .nav-right{display:contents!important}
  .cs-studio-nav-home>.logo{grid-row:1;grid-column:1}
  .cs-studio-nav-home .cs-instagram-header{grid-row:1;grid-column:3;order:initial!important}
  .cs-studio-nav-home .cs-studio-header-cta{grid-row:1;grid-column:4}
  .cs-studio-nav-home .site-search{grid-row:2;grid-column:4;width:180px!important;order:initial!important}
  .cs-studio-nav-home .navlinks{grid-row:2;grid-column:1/4;display:flex!important;position:static!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;background:none!important;border:0!important;box-shadow:none!important;padding:0!important;gap:clamp(8px,1.4vw,18px)!important}
  .cs-studio-nav-home .navlinks a{width:auto!important;padding:4px 0!important;border:0!important;font-size:9px!important;letter-spacing:.04em!important}
  .cs-studio-nav-home .cs-mobile-menu-btn,.cs-studio-nav-home .mobile-menu-toggle{display:none!important}
}
@media(max-width:900px){
  .cs-studio-nav-internal.cs-site-header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:6px 12px!important;min-height:120px!important;padding:8px 16px!important}
  .cs-studio-nav-internal>.logo{grid-row:1;grid-column:1;justify-self:start}
  .cs-studio-nav-internal.cs-site-header>.cs-instagram-header{grid-row:1;grid-column:2;justify-self:end;margin:0 100px 0 0!important}
  .cs-studio-nav-internal>.lang-switch{grid-row:1;grid-column:2;justify-self:end}
  .cs-studio-nav-internal>.cs-studio-header-cta{grid-row:2;grid-column:1;justify-self:start}
  .cs-studio-nav-internal>.cs-header-actions{grid-row:2;grid-column:2;width:100%;max-width:100%;min-width:0;overflow-x:auto;scrollbar-width:thin;margin:0!important;padding:8px 0!important;gap:12px!important}
  .cs-studio-nav-internal>.cs-header-actions a{flex-shrink:0;display:block!important}
  .cs-studio-promo{grid-template-columns:1fr;gap:34px;padding:54px 5vw}
  .cs-studio-promo-copy{max-width:640px}
  .cs-studio-promo :is(h1,h2){font-size:clamp(36px,6vw,52px)!important;max-width:520px}
  .cs-studio-promo .cs-studio-promo-text{max-width:560px}
}
@media(max-width:720px){
  .cs-studio-nav-internal.cs-site-header{min-height:108px!important}
  .cs-studio-nav-internal>.cs-studio-header-cta{min-height:36px!important;max-width:100%;width:100%;padding:8px 7px!important;font-size:11px!important;gap:5px!important}
  .cs-studio-nav-internal .cs-studio-header-cta svg{width:18px!important;height:18px!important;flex-basis:18px!important}
}
@media(max-width:650px){
  .cs-studio-nav-home.nav{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;align-items:center!important;gap:6px 10px!important;min-height:108px!important;padding:8px 16px!important}
  .cs-studio-nav-home .nav-right{display:contents!important}
  .cs-studio-nav-home>.logo{grid-row:1;grid-column:1;justify-self:start;min-width:0!important}
  .cs-studio-nav-home .cs-instagram-header{grid-row:1;grid-column:2;justify-self:end;margin:0 44px 0 0!important;order:initial!important}
  .cs-studio-nav-home .cs-mobile-menu-btn,.cs-studio-nav-home .mobile-menu-toggle{grid-row:1;grid-column:2;justify-self:end;display:block!important;width:36px!important;min-width:36px!important;padding:6px!important;margin:0!important;order:initial!important}
  .cs-studio-nav-home .cs-studio-header-cta{grid-row:2;grid-column:1;min-height:36px!important;width:100%;padding:8px 7px!important;font-size:11px!important;gap:5px!important}
  .cs-studio-nav-home .cs-studio-header-cta svg{width:18px!important;height:18px!important;flex-basis:18px!important}
  .cs-studio-nav-home .site-search{grid-row:2;grid-column:2;min-width:0!important;width:100%!important;order:initial!important}
  .cs-studio-nav-home .site-search input{letter-spacing:0!important;padding-left:9px!important}
  .cs-studio-nav-home .navlinks{display:none!important;position:absolute!important;top:100%!important;left:auto!important;right:16px!important;width:min(86vw,320px)!important;padding:8px!important}
  .cs-studio-nav-home .navlinks.cs-open,.cs-studio-nav-home .navlinks.mobile-open{display:flex!important}
  .cs-studio-nav-home .search-results{top:var(--cs-studio-search-top,156px)!important}
  .cs-studio-promo{padding:40px 18px;gap:28px}
  .cs-studio-promo :is(h1,h2){font-size:36px!important;max-width:360px}
  .cs-studio-steps{flex-direction:column;gap:10px;margin:22px 0}
  .cs-studio-compare-control{gap:10px}
  .cs-studio-compare-control>span{max-width:110px}
}
@media(prefers-reduced-motion:reduce){.cs-studio-cta{transition:none}}

.cs-home-hero{padding-top:48px;padding-bottom:48px}.cs-home-actions{margin:22px 0 0;display:flex;gap:10px;flex-wrap:wrap}.cs-home-catalog{background:#181816!important;border-color:#181816!important}.cs-home-about{margin:0;padding:20px 5vw;background:#f8f6f1;border-bottom:1px solid #dedbd4}.cs-home-about>summary{cursor:pointer;font:600 14px/1.6 Arial,sans-serif;color:#354c59}.cs-home-about .about-hero{margin-top:20px}.cs-home-about #about{scroll-margin-top:100px}.cs-home-about .about-copy h2{font:400 42px/1.1 Georgia,serif;margin:0 0 20px}.cs-home-hero .cs-studio-steps{margin:20px 0}
