﻿/* lst-parity:begin */
/* product tabs as pills (reference) */
.elementor-widget-tabs .elementor-tabs-wrapper{display:flex!important;justify-content:center!important;gap:12px!important;flex-wrap:wrap!important;margin-bottom:26px!important}
.elementor-widget-tabs .elementor-tab-title{border:1px solid #d7dee6!important;border-radius:24px!important;padding:10px 22px!important;background:#fff!important}
.elementor-widget-tabs .elementor-tab-title.elementor-active{background:#111820!important;border-color:#111820!important}
.elementor-widget-tabs .elementor-tab-title.elementor-active a,.elementor-widget-tabs .elementor-tab-title.elementor-active{color:#fff!important}
.elementor-widget-tabs .elementor-tab-title a{font-size:14px!important;font-weight:500!important;color:#111820!important}
/* product panel card grid */
.lst-prod-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:20px!important;width:100%!important}
.lst-prod-card{background:#f5f8fb!important;border-radius:8px!important;padding:16px!important;text-align:center!important}
.lst-prod-card img{width:100%!important;height:190px!important;object-fit:contain!important;background:#fff!important;border-radius:6px!important}
.lst-prod-card h3{font-size:15px!important;line-height:1.35!important;margin:10px 0 0!important;color:#111820!important}
/* about factory photo */
.lst-about-photo img{width:100%!important;height:420px!important;object-fit:cover!important;border-radius:8px!important;display:block!important;margin-bottom:22px!important}
/* why choose: 4 blocks in 2 columns, centre image */
.lst-why-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:28px 40px!important}
/* moments carousel */
.lst-moments-carousel{margin:18px 0!important;border-radius:10px!important;overflow:hidden}
.lst-moments-carousel img{height:240px!important;width:100%!important;object-fit:cover!important}
/* contact two columns */
.lst-contact-row{display:flex!important;flex-direction:row!important;gap:48px!important;align-items:flex-start!important}
.lst-contact-row > *{flex:1 1 0!important;min-width:0!important}
@media(max-width:767px){.lst-contact-row{flex-direction:column!important}}
/* footer three columns */
.site-footer .ast-builder-grid-row,.site-footer .ast-builder-footer-grid-columns{display:flex!important;gap:60px!important}
.site-footer .ast-builder-footer-grid-columns > *{flex:1 1 0!important}
/* lst-parity:end *//* lst-parity2:begin */
.lst-why-grid{display:flex!important;flex-direction:row!important;gap:44px!important;align-items:flex-start!important}
.lst-why-grid > .e-con{flex:1 1 0!important;min-width:0!important}
.lst-why-grid > .e-con:empty,.lst-why-grid > .e-con:not(:has(.elementor-widget)){display:none!important}
.lst-why-grid .elementor-widget-image-box{margin-bottom:10px!important}
@media(max-width:767px){.lst-why-grid{flex-direction:column!important}}
/* lst-parity2:end *//* lst-parity3:begin */
.lst-prod-panel{display:flex!important;flex-direction:row!important;gap:40px!important;align-items:flex-start!important;background:#fff!important;border-radius:10px!important;padding:26px!important}
.lst-prod-panel-media{flex:0 0 44%!important}
.lst-prod-panel-media img{width:100%!important;height:auto!important;border-radius:6px!important;display:block!important}
.lst-prod-panel-info{flex:1 1 0!important;min-width:0!important}
.lst-prod-panel-title{font-size:26px!important;line-height:1.25!important;margin:0 0 14px!important;color:#111820!important}
.lst-prod-panel-desc{font-size:15px!important;line-height:1.6!important;color:#3d4753!important;margin:0 0 14px!important}
.lst-prod-specs{list-style:none!important;margin:0 0 18px!important;padding:0!important}
.lst-prod-specs li{position:relative!important;padding-left:26px!important;margin:8px 0!important;font-size:14px!important;color:#1d2733!important}
.lst-prod-specs li:before{content:"✓";position:absolute;left:0;top:0;color:#14a06a;font-weight:700}
.lst-prod-more{display:inline-block!important;background:#111820!important;color:#fff!important;border-radius:24px!important;padding:11px 24px!important;font-size:14px!important;text-decoration:none!important}
.lst-more-section{background:#f4f7fa!important;padding:64px 24px!important}
.lst-more-title .elementor-heading-title{text-align:center!important;font-size:34px!important;margin-bottom:10px!important}
.lst-more-form{max-width:760px!important;margin:0 auto!important}
.lst-more-form .elementor-button{background:#111820!important;border-radius:24px!important;min-width:180px!important}
@media(max-width:767px){.lst-prod-panel{flex-direction:column!important;padding:16px!important}.lst-prod-panel-media{flex:1 1 auto!important}}
/* lst-parity3:end */
.lst-why-photo img{width:100%!important;height:auto!important;border-radius:10px!important;display:block!important}

/* ===== lst-parity4: demo-1973 geometry for rebuilt blocks ===== */
/* --- eyebrow chips (about "who we are", contact "Contact Us") --- */
.elementor-150 .lst-eyebrow .elementor-widget-container p{margin:0 0 14px!important;display:inline-block!important;
  background:#EAF2FB!important;color:#005193!important;font-size:13px!important;font-weight:600!important;
  letter-spacing:.06em!important;text-transform:uppercase!important;padding:6px 14px!important;border-radius:20px!important;
  line-height:1.2!important}
/* --- why choose: 3 columns (text 384 / photo 480 / text 384 at 1440) --- */
@media(min-width:1025px){
  .elementor-150 .lst-why-grid > .e-con-inner{display:flex!important;flex-direction:row!important;
    flex-wrap:nowrap!important;align-items:center!important;gap:40px!important;width:100%!important}
  .elementor-150 .lst-why-grid > .e-con-inner > .elementor-element-1768183{flex:0 0 28.92%!important;
    width:28.92%!important;max-width:28.92%!important}
  .elementor-150 .lst-why-grid > .e-con-inner > .elementor-element-601b526{flex:0 0 36.14%!important;
    width:36.14%!important;max-width:36.14%!important}
  .elementor-150 .lst-why-grid > .e-con-inner > .elementor-element-a30c026{flex:0 0 28.92%!important;
    width:28.92%!important;max-width:28.92%!important}
}
@media(max-width:1024px){
  .elementor-150 .lst-why-grid > .e-con-inner{display:flex!important;flex-direction:column!important;
    gap:32px!important;flex-wrap:wrap!important}
  .elementor-150 .lst-why-grid > .e-con-inner > .e-con{width:100%!important;max-width:100%!important;flex:0 0 auto!important}
  .elementor-150 .lst-why-grid > .e-con-inner > .elementor-element-601b526{order:-1!important}
}
.elementor-150 .lst-why-grid .elementor-element-601b526 .elementor-widget-image img{
  width:100%!important;height:auto!important;max-height:480px!important;object-fit:cover!important;
  border-radius:10px!important;display:block!important}
/* --- news: 3 native cards --- */
.elementor-150 .lst-news-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;
  gap:26px!important;margin-top:38px!important;width:100%!important;max-width:100%!important}
.elementor-150 .lst-news-card{display:flex!important;flex-direction:column!important;background:#fff!important;
  border:1px solid #e3e9f0!important;border-radius:12px!important;overflow:hidden!important;
  box-shadow:0 6px 22px rgba(16,25,35,.06)!important}
.elementor-150 .lst-news-card > .elementor-element{width:100%!important}
.elementor-150 .lst-news-card .elementor-widget-image img{width:100%!important;height:196px!important;
  object-fit:cover!important;display:block!important;border-radius:0!important}
.elementor-150 .lst-news-title .elementor-widget-container{padding:18px 20px 0!important}
.elementor-150 .lst-news-title .elementor-heading-title{font-size:17px!important;line-height:1.42!important;
  font-weight:600!important;color:#101923!important;margin:0!important}
.elementor-150 .lst-news-date .elementor-widget-container{padding:10px 20px 0!important}
.elementor-150 .lst-news-date p{margin:0!important;font-size:13px!important;color:#6c7885!important}
.elementor-150 .lst-news-more .elementor-widget-container{padding:16px 20px 22px!important}
.elementor-150 .lst-news-more .elementor-button{background:transparent!important;border:1px solid #005193!important;
  color:#005193!important;border-radius:22px!important;padding:9px 20px!important;font-size:14px!important;
  font-weight:600!important}
.elementor-150 .lst-news-more .elementor-button:hover{background:#005193!important;color:#fff!important}
@media(max-width:1024px){.elementor-150 .lst-news-grid{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:767px){.elementor-150 .lst-news-grid{grid-template-columns:1fr!important}}
/* --- contact: demo structure --- */
.elementor-150 .lst-contact-head{margin-bottom:46px!important}
.elementor-150 .lst-contact-row{display:flex!important;flex-direction:row!important;gap:48px!important;
  align-items:flex-start!important;width:100%!important}
.elementor-150 .lst-contact-row > .e-con{min-width:0!important}
.elementor-150 .lst-contact-row > .e-con:first-child{flex:1 1 54%!important;max-width:54%!important}
.elementor-150 .lst-contact-row > .e-con:last-child{flex:1 1 42%!important;max-width:42%!important}
.elementor-150 .lst-contact-row .elementor-widget-image img{width:100%!important;height:300px!important;
  object-fit:cover!important;border-radius:10px!important;display:block!important;margin-bottom:22px!important}
.elementor-150 .lst-contact-chips{display:flex!important;flex-direction:row!important;gap:16px!important;
  margin-top:22px!important;flex-wrap:wrap!important;width:100%!important}
.elementor-150 .lst-contact-chips > .e-con{flex:1 1 0!important;min-width:190px!important}
.elementor-150 .lst-contact-chip{background:#fff!important;border:1px solid #e3e9f0!important;
  border-radius:10px!important;padding:16px 18px!important}
.elementor-150 .lst-contact-chip .elementor-icon-box-wrapper{display:flex!important;align-items:center!important;gap:14px!important}
.elementor-150 .lst-contact-chip .elementor-icon-box-icon{font-size:26px!important;color:#005193!important;line-height:1!important}
.elementor-150 .lst-contact-chip .elementor-icon-box-title{margin:0 0 2px!important;font-size:15px!important;font-weight:600!important}
.elementor-150 .lst-contact-chip .elementor-icon-box-description{margin:0!important;font-size:15px!important;color:#3d4753!important}
.elementor-150 .lst-contact-form .elementor-field-group{margin-bottom:16px!important}
.elementor-150 .lst-contact-form .elementor-button{background:#005193!important;border-radius:24px!important;
  padding:14px 30px!important;font-weight:600!important;width:100%!important}
@media(max-width:1024px){
  .elementor-150 .lst-contact-row{flex-direction:column!important}
  .elementor-150 .lst-contact-row > .e-con:first-child,
  .elementor-150 .lst-contact-row > .e-con:last-child{flex:1 1 auto!important;max-width:100%!important;width:100%!important}
}

.elementor-150 .lst-prod-panel-media img{border:0!important;box-shadow:none!important;background:#fff!important}
.elementor-150 .lst-prod-panel-media{border:0!important}

/* --- products tabs: JS-owned visibility (Elementor inits tabs only after window.load) --- */
.elementor-150 .elementor-widget-tabs .elementor-tab-content.lst-tab-active{display:block!important}
.elementor-150 .elementor-widget-tabs .elementor-tab-content:not(.lst-tab-active){display:none!important}