/* Shared transitional product architecture: VTEMP + PROJECT + V1/V2/V3 skeletons */
.sb-vtemp-hero,.sb-v1-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr);gap:clamp(28px,4vw,56px);align-items:start;margin-bottom:28px}.sb-vtemp-summary,.sb-v1-console{position:sticky;top:104px}.sb-vtemp-summary h1,.sb-v1-console h1,.sb-v2-copy h1,.sb-v3-overlay h1,.sb-project-hero h1{font-size:clamp(2.1rem,4vw,3.45rem);line-height:1.04;letter-spacing:-.03em;margin:8px 0 18px}.sb-vtemp-lead,.sb-project-lead,.sb-v2-copy>p,.sb-v3-overlay>p{font-size:1.03rem;color:var(--sb-muted);max-width:62ch}
.sb-product--vtemp .sb-vtemp-lead,.sb-product--v1 .sb-vtemp-lead{text-align:justify;text-justify:inter-word;hyphens:auto}.sb-vtemp-rfq .sb-rfq-product-panel,.sb-v1-console .sb-rfq-product-panel{margin-top:24px}.sb-media-viewer{display:grid;gap:14px}.sb-media-viewer__stage{position:relative;min-height:420px;aspect-ratio:4/3;border:1px solid var(--sb-line);border-radius:18px;background:linear-gradient(145deg,#f7fafb,#edf3f5);overflow:hidden;display:grid;place-items:center}.sb-media-viewer__image{width:100%;height:100%;object-fit:contain;padding:12px}.sb-media-viewer__video{position:absolute;inset:0;background:#06131b}.sb-media-viewer__video iframe{width:100%;height:100%;border:0}.sb-media-viewer__expand{position:absolute;right:12px;top:12px;width:38px;height:38px;border:1px solid rgba(23,79,109,.18);border-radius:10px;background:rgba(255,255,255,.92);color:var(--sb-accent);cursor:pointer}.sb-media-viewer__thumbs{display:flex;gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.sb-media-thumb{flex:0 0 88px;height:68px;border:1px solid var(--sb-line);border-radius:10px;background:#fff;padding:4px;cursor:pointer;overflow:hidden;display:grid;place-items:center;color:var(--sb-ink);font-size:.72rem}.sb-media-thumb img{width:100%;height:100%;object-fit:contain}.sb-media-thumb.is-active{border-color:#3cb8e8;box-shadow:0 0 0 2px rgba(60,184,232,.12)}.sb-media-thumb--video{background:#0a1c28;color:#fff;gap:4px}.sb-media-thumb__play{font-size:1.1rem;color:#57cdf5}.sb-vtemp-tabs{position:sticky;top:76px;z-index:12;display:flex;gap:6px;flex-wrap:wrap;margin:30px 0 8px;padding:8px;border:1px solid var(--sb-line);border-radius:13px;background:rgba(255,255,255,.94);backdrop-filter:blur(12px)}.sb-vtemp-tabs a{padding:9px 13px;border-radius:9px;text-decoration:none;color:var(--sb-ink);font-weight:700;font-size:.92rem}.sb-vtemp-tabs a:hover{background:var(--sb-surface);color:var(--sb-accent)}.sb-vtemp-body{max-width:1000px;margin:0 auto}.sb-vtemp-section{padding:48px 0;border-bottom:1px solid var(--sb-line);scroll-margin-top:150px}.sb-vtemp-section--surface{padding:38px;border:1px solid var(--sb-line);border-radius:18px;background:var(--sb-surface);margin-top:32px}.sb-vtemp-section__heading{max-width:760px;margin-bottom:22px}.sb-vtemp-section__heading h2,.sb-project-section-heading h2{margin:6px 0 10px;font-size:clamp(1.7rem,3vw,2.35rem);line-height:1.12}.sb-vtemp-note{color:var(--sb-muted);margin:0}.sb-vtemp-copy{max-width:900px}
#aprasymas .sb-vtemp-copy{max-width:none;width:100%;text-align:justify;text-justify:inter-word;hyphens:auto}.sb-vtemp-copy table{background:#fff;border:1px solid var(--sb-line);border-radius:12px}.sb-vtemp-copy th{background:#eef4f6}.sb-vtemp-media-summary{border-bottom:0}.sb-v1-facts{display:flex;gap:8px;flex-wrap:wrap;margin:22px 0}.sb-v1-facts span{padding:8px 10px;border:1px solid #bfe8f7;border-radius:8px;background:#f3fbfe;color:#14688c;font-size:.74rem;font-weight:800;letter-spacing:.05em}.sb-project-page{--project-max:1060px}.sb-project-hero{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,5vw,68px);align-items:center;margin:8px 0 54px}.sb-project-hero__media{min-height:360px;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--sb-surface)}.sb-project-hero__media img{width:100%;height:100%;object-fit:cover}.sb-project-body{max-width:var(--project-max);margin:0 auto}.sb-project-story,.sb-project-gallery{padding:46px 0;border-top:1px solid var(--sb-line)}.sb-project-copy{max-width:820px}.sb-project-inquiry{display:flex;gap:30px;justify-content:space-between;align-items:center;margin:54px 0;padding:32px;border-radius:18px;background:linear-gradient(135deg,#0e2e40,#174f6d);color:#fff}.sb-project-inquiry .sb-eyebrow{color:#79d8f5}.sb-project-inquiry h2{margin:6px 0 8px}.sb-project-inquiry p{margin:0;max-width:700px;color:rgba(255,255,255,.82)}.sb-v2-hero{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:24px;margin-bottom:24px;padding:28px;border-radius:20px;background:#071a25;color:#fff}.sb-v2-copy .sb-eyebrow{color:#69d4fb}.sb-v2-copy>p{color:rgba(255,255,255,.72)}.sb-v2-media .sb-media-viewer__stage{border-color:#19475c;background:#0b2330}.sb-v2-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.sb-v2-grid>section{padding:28px;border:1px solid #19475c;border-radius:16px;background:#0a1f2b;color:#eaf8ff}.sb-v2-grid .sb-prose{color:#c8dbe4}.sb-v2-spec{grid-column:1/-1}.sb-v3-hero{position:relative;min-height:650px;border-radius:22px;overflow:hidden;background:#071824}.sb-v3-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.55)}.sb-v3-overlay{position:absolute;left:clamp(24px,5vw,70px);bottom:clamp(28px,6vw,80px);max-width:620px;color:#fff}.sb-v3-overlay .sb-eyebrow{color:#71d7f4}.sb-v3-overlay>p{color:rgba(255,255,255,.8)}.sb-v3-story{display:grid;grid-template-columns:.65fr 1.35fr;gap:50px;padding:60px 0}.sb-v3-media{padding:50px 0;border-top:1px solid var(--sb-line)}
@media(max-width:900px){.sb-vtemp-hero,.sb-v1-hero,.sb-project-hero,.sb-v2-hero,.sb-v3-story{grid-template-columns:1fr}.sb-vtemp-summary,.sb-v1-console{position:static}.sb-media-viewer__stage{min-height:300px}.sb-vtemp-tabs{top:74px;overflow-x:auto;flex-wrap:nowrap}.sb-v2-grid{grid-template-columns:1fr}.sb-v2-spec{grid-column:auto}.sb-project-inquiry{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.sb-vtemp-section--surface{padding:24px}.sb-media-viewer__stage{min-height:250px}.sb-project-hero__media{min-height:260px}.sb-v3-hero{min-height:520px}.sb-vtemp-tabs a{white-space:nowrap}}
@media(prefers-reduced-motion:reduce){.sb-media-thumb{scroll-behavior:auto}}

/* VTEMP launch usability pass: complete media, lightbox, RFQ focus and legacy model tables. */
.sb-product--vtemp .sb-media-viewer__stage,
.sb-product--v1 .sb-media-viewer__stage{
  aspect-ratio:auto;
  min-height:0;
  height:clamp(380px,42vw,540px);
  padding:14px;
}
.sb-product--vtemp .sb-media-viewer__image,
.sb-product--v1 .sb-media-viewer__image{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  padding:0;
  cursor:zoom-in;
}
.sb-media-viewer__expand{
  z-index:3;
  display:grid;
  place-items:center;
  font-size:1rem;
  box-shadow:0 8px 22px rgba(18,38,48,.08);
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
.sb-media-viewer__expand:hover{
  transform:translateY(-1px) scale(1.04);
  border-color:rgba(23,79,109,.38);
  box-shadow:0 12px 28px rgba(23,79,109,.16);
}
.sb-media-viewer__thumbbar{
  display:grid;
  grid-template-columns:38px minmax(0,1fr) 38px;
  gap:8px;
  align-items:center;
  min-width:0;
}
.sb-media-viewer__thumbs{
  min-width:0;
  gap:10px;
  padding:6px 2px 8px;
  scroll-snap-type:x proximity;
  scrollbar-width:none;
  overscroll-behavior-inline:contain;
}
.sb-media-viewer__thumbs::-webkit-scrollbar{display:none}
.sb-media-thumb{
  flex:0 0 112px;
  width:112px;
  height:92px;
  padding:6px;
  scroll-snap-align:start;
  overflow:hidden;
  transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;
}
.sb-media-thumb img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain !important;
  object-position:center center;
}
.sb-media-thumb:hover{transform:translateY(-2px);border-color:#9bcfe2}
.sb-media-thumb.is-active{box-shadow:0 0 0 2px rgba(60,184,232,.16),0 8px 18px rgba(23,79,109,.08)}
.sb-media-thumb-scroll{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:1px solid var(--sb-line);
  border-radius:50%;
  background:#fff;
  color:var(--sb-accent);
  font:700 1.2rem/1 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  cursor:pointer;
  box-shadow:0 7px 18px rgba(18,38,48,.06);
  transition:transform .16s ease,border-color .16s ease,opacity .16s ease;
}
.sb-media-thumb-scroll:hover{transform:scale(1.06);border-color:#7fcce8}
.sb-media-thumb-scroll:disabled{opacity:.28;cursor:default;transform:none}
.sb-media-thumb-scroll[hidden]{display:none}

body.sb-lightbox-open{overflow:hidden}
.sb-media-lightbox{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  grid-template-columns:minmax(46px,7vw) minmax(0,1fr) minmax(46px,7vw);
  grid-template-rows:1fr auto;
  align-items:center;
  background:rgba(4,15,23,.92);
  backdrop-filter:blur(10px);
  padding:clamp(18px,3vw,36px);
}
.sb-media-lightbox[hidden]{display:none}
.sb-media-lightbox__image{
  grid-column:2;
  grid-row:1;
  justify-self:center;
  align-self:center;
  max-width:100%;
  max-height:calc(100vh - 118px);
  object-fit:contain;
  border-radius:10px;
  box-shadow:0 24px 70px rgba(0,0,0,.42);
}
.sb-media-lightbox__close,
.sb-media-lightbox__nav{
  border:1px solid rgba(255,255,255,.24);
  background:rgba(8,31,43,.72);
  color:#fff;
  cursor:pointer;
  backdrop-filter:blur(8px);
  transition:background .16s ease,transform .16s ease,border-color .16s ease;
}
.sb-media-lightbox__close:hover,.sb-media-lightbox__nav:hover{background:rgba(25,105,139,.88);border-color:rgba(130,222,255,.55)}
.sb-media-lightbox__close{position:absolute;right:clamp(18px,3vw,36px);top:clamp(18px,3vw,36px);width:44px;height:44px;border-radius:50%;font-size:1.35rem}
.sb-media-lightbox__nav{width:48px;height:64px;border-radius:14px;font-size:1.7rem;justify-self:center}
.sb-media-lightbox__prev{grid-column:1;grid-row:1}
.sb-media-lightbox__next{grid-column:3;grid-row:1}
.sb-media-lightbox__meta{grid-column:1/-1;grid-row:2;justify-self:center;color:rgba(255,255,255,.8);font-size:.9rem;padding-top:12px}
.sb-media-lightbox__nav:disabled{opacity:.25;cursor:default}

.sb-product--vtemp .sb-rfq-product-panel,
.sb-product--v1 .sb-rfq-product-panel{
  display:grid;
  grid-template-columns:1fr;
  gap:18px;
  align-items:stretch;
  overflow:visible;
}
.sb-product--vtemp .sb-rfq-product-panel>div:first-child,
.sb-product--v1 .sb-rfq-product-panel>div:first-child{max-width:none}
.sb-product--vtemp .sb-rfq-product-actions,
.sb-product--v1 .sb-rfq-product-actions{
  display:grid;
  grid-template-columns:60px 112px minmax(190px,1fr);
  gap:10px;
  align-items:end;
  justify-content:stretch;
  padding:14px;
  border:1px solid #d7e7ed;
  border-radius:13px;
  background:rgba(255,255,255,.78);
}
.sb-product--vtemp .sb-rfq-product-actions label,
.sb-product--v1 .sb-rfq-product-actions label{min-width:0;display:grid;grid-template-rows:auto 44px;align-self:end}
.sb-product--vtemp .sb-rfq-product-actions label>span,
.sb-product--v1 .sb-rfq-product-actions label>span{align-self:end;margin-bottom:4px}
.sb-product--vtemp .sb-rfq-product-actions input,
.sb-product--v1 .sb-rfq-product-actions input{width:100%;height:44px}
.sb-product--vtemp .sb-rfq-view-link,
.sb-product--v1 .sb-rfq-view-link{
  justify-self:stretch;
  align-self:end;
  height:44px;
  min-height:44px;
  padding:0 14px;
  border:1px solid #b9dbe5;
  border-radius:999px;
  background:#fff;
  color:#0e607f;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  text-align:center;
  text-decoration:none;
  white-space:nowrap;
  font-family:inherit;
  font-size:1rem;
  font-weight:800;
  line-height:1;
  box-shadow:0 5px 14px rgba(35,82,101,.08);
  transition:box-shadow .18s ease,border-color .18s ease,color .18s ease,background-color .18s ease;
}
.sb-product--vtemp .sb-rfq-view-link [data-sb-rfq-count],
.sb-product--v1 .sb-rfq-view-link [data-sb-rfq-count]{
  display:inline;
  min-width:0;
  height:auto;
  padding:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  font-size:inherit;
  line-height:inherit;
  font-weight:800;
}
.sb-product--vtemp .sb-rfq-view-link:hover,
.sb-product--v1 .sb-rfq-view-link:hover{
  background:#fff;
  color:var(--sb-accent-strong);
  border-color:#72c9e4;
  box-shadow:0 0 0 1px rgba(114,201,228,.28),0 0 12px rgba(45,173,216,.18);
}
.sb-rfq-product-actions [data-sb-rfq-add]{
  position:relative;
  width:112px;
  height:44px;
  min-height:44px;
  isolation:isolate;
  overflow:visible;
  min-width:112px;
  font-family:inherit;
  font-size:1rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.01em;
  transform:none !important;
  background-position:0 0 !important;
  transition:box-shadow .18s ease,border-color .18s ease,color .18s ease !important;
}
.sb-rfq-product-actions [data-sb-rfq-add]::before,
.sb-rfq-product-actions [data-sb-rfq-add]::after{
  content:none;
}
@media(hover:hover){
  .sb-rfq-product-actions [data-sb-rfq-add]:hover{
    transform:none !important;
    background:linear-gradient(115deg,#087aa6 0%,#0d89b4 45%,#0a6d96 100%);
    background-position:0 0 !important;
    border-color:#55cbed;
    box-shadow:
      0 0 0 1px rgba(85,203,237,.70),
      0 0 8px rgba(55,196,234,.55),
      0 0 18px rgba(20,154,205,.36),
      inset 0 0 10px rgba(107,224,255,.14);
  }
}
.sb-rfq-product-actions [data-sb-rfq-add]:focus-visible{
  transform:none !important;
  background:linear-gradient(115deg,#087aa6 0%,#0d89b4 45%,#0a6d96 100%);
  background-position:0 0 !important;
  border-color:#55cbed;
  outline:none;
  box-shadow:
    0 0 0 2px rgba(85,203,237,.42),
    0 0 9px rgba(55,196,234,.50),
    0 0 18px rgba(20,154,205,.30);
}
.sb-rfq-product-actions [data-sb-rfq-add]:active{
  transform:none !important;
  background-position:0 0 !important;
}

.sb-vtemp-body{max-width:1180px}
#modeliai .sb-vtemp-copy{max-width:none;overflow-x:auto;overflow-y:hidden;padding-bottom:8px;scrollbar-gutter:stable}
#modeliai .sb-vtemp-copy table{
  display:table !important;
  width:100% !important;
  min-width:900px !important;
  table-layout:auto;
  overflow:visible !important;
  border-collapse:separate;
  border-spacing:0;
}
#modeliai .sb-vtemp-copy table p{margin:0}
#modeliai .sb-vtemp-copy table tr>td,
#modeliai .sb-vtemp-copy table tr>th{
  min-width:112px;
  padding:14px 12px;
  vertical-align:middle;
  line-height:1.35;
}
#modeliai .sb-vtemp-copy table tr>td:first-child,
#modeliai .sb-vtemp-copy table tr>th:first-child{
  width:190px !important;
  min-width:190px;
  font-weight:650;
  text-align:left;
  background:#f8fbfc;
}
#modeliai .sb-vtemp-copy table tr:first-child>td,
#modeliai .sb-vtemp-copy table tr:first-child>th{
  font-weight:800;
  color:#0e3143;
  background:#edf7fb;
}
#modeliai .sb-vtemp-copy table tr:first-child>td p,
#modeliai .sb-vtemp-copy table tr:first-child>th p{font-weight:800}

@media(max-width:900px){
  .sb-product--vtemp .sb-media-viewer__stage,.sb-product--v1 .sb-media-viewer__stage{height:clamp(320px,72vw,500px)}
  .sb-product--vtemp .sb-rfq-product-actions,.sb-product--v1 .sb-rfq-product-actions{grid-template-columns:minmax(90px,110px) minmax(150px,1fr)}
  .sb-product--vtemp .sb-rfq-view-link,.sb-product--v1 .sb-rfq-view-link{grid-column:1/-1;justify-self:start}
}
@media(max-width:620px){
  .sb-product--vtemp .sb-media-viewer__stage,.sb-product--v1 .sb-media-viewer__stage{height:clamp(260px,86vw,420px);padding:10px}
  .sb-media-viewer__thumbbar{grid-template-columns:34px minmax(0,1fr) 34px;gap:6px}
  .sb-media-thumb-scroll{width:34px;height:34px}
  .sb-media-thumb{flex-basis:96px;width:96px;height:82px;padding:5px}
  .sb-product--vtemp .sb-rfq-product-actions,.sb-product--v1 .sb-rfq-product-actions{grid-template-columns:1fr}
  .sb-product--vtemp .sb-rfq-view-link,.sb-product--v1 .sb-rfq-view-link{grid-column:auto}
  #modeliai .sb-vtemp-copy table{min-width:820px !important}
  #modeliai .sb-vtemp-copy table tr>td:first-child,#modeliai .sb-vtemp-copy table tr>th:first-child{width:170px !important;min-width:170px}
  .sb-media-lightbox{grid-template-columns:42px minmax(0,1fr) 42px;padding:14px}
  .sb-media-lightbox__nav{width:38px;height:54px}
}
@media(prefers-reduced-motion:reduce){
  .sb-media-thumb,.sb-media-viewer__expand,.sb-media-thumb-scroll,.sb-rfq-product-actions [data-sb-rfq-add]{transition:none}
  .sb-rfq-product-actions [data-sb-rfq-add]:hover::before,.sb-rfq-product-actions [data-sb-rfq-add].is-freezing::after{animation:none}
}


/* PROJECT gallery detail: compact two-column media + project story */
.sb-project-detail{
  display:grid;
  grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);
  gap:clamp(30px,4.5vw,64px);
  align-items:start;
  margin:10px 0 54px;
}
.sb-project-detail__media{
  min-width:0;
  position:sticky;
  top:104px;
}
.sb-project-detail__content{
  min-width:0;
}
.sb-project-detail__content>h1{
  margin:8px 0 24px;
  font-size:clamp(2.2rem,4vw,3.5rem);
  line-height:1.04;
  letter-spacing:-.03em;
}
.sb-project-about{
  padding:26px 28px;
  border:1px solid var(--sb-line);
  border-left:4px solid var(--sb-accent);
  border-radius:18px;
  background:linear-gradient(145deg,#f8fbfc,#fff);
  box-shadow:0 12px 34px rgba(18,38,48,.055);
}
.sb-project-about__heading{
  margin-bottom:16px;
}
.sb-project-about__heading h2{
  margin:5px 0 0;
  font-size:clamp(1.45rem,2vw,1.9rem);
}
.sb-project-detail .sb-project-copy{
  max-width:none;
}
.sb-project-detail .sb-project-copy p:first-child{
  margin-top:0;
}
.sb-project-detail .sb-project-copy p:last-child{
  margin-bottom:0;
}
.sb-project-detail .sb-media-viewer{
  gap:12px;
}
.sb-project-detail .sb-media-viewer__stage{
  height:clamp(360px,37vw,500px);
  min-height:0;
  aspect-ratio:auto;
  padding:12px;
  border-radius:18px;
  background:linear-gradient(145deg,#f7fafb,#edf3f5);
}
.sb-project-detail .sb-media-viewer__image{
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  object-fit:contain !important;
  padding:0 !important;
}
.sb-project-detail .sb-media-viewer__thumbbar{
  margin-top:2px;
}
.sb-project-detail .sb-media-thumb{
  flex-basis:104px;
  width:104px;
  height:78px;
}
.sb-project-detail .sb-media-viewer__thumbs{
  padding-bottom:6px;
}
.sb-project-body{
  max-width:1180px;
  margin:0 auto;
}
.sb-project-page .sb-project-inquiry{
  margin-top:28px;
}

@media(max-width:980px){
  .sb-project-detail{
    grid-template-columns:1fr;
  }
  .sb-project-detail__media{
    position:static;
  }
  .sb-project-detail__content{
    order:-1;
  }
}
@media(max-width:620px){
  .sb-project-detail{
    gap:24px;
  }
  .sb-project-about{
    padding:22px 18px;
  }
  .sb-project-detail .sb-media-viewer__stage{
    height:clamp(280px,82vw,420px);
  }
  .sb-project-detail .sb-media-thumb{
    flex-basis:92px;
    width:92px;
    height:72px;
  }
}


/* PROJECT title spans full content width above the two-column detail layout */
.sb-project-page-header{
  margin:8px 0 28px;
  max-width:1180px;
}
.sb-project-page-header .sb-eyebrow{
  margin:0 0 8px;
}
.sb-project-page-header h1{
  margin:0;
  max-width:100%;
  font-size:clamp(2.4rem,4.8vw,4rem);
  line-height:1.02;
  letter-spacing:-.035em;
}
.sb-project-detail{
  margin-top:0;
}
.sb-project-detail--no-media{
  grid-template-columns:1fr;
}
@media(max-width:980px){
  .sb-project-page-header{
    margin-bottom:22px;
  }
}
