.lio-skip-target{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.wpcf7-form .wpcf7-spinner{display:none!important}
.wpcf7-form input[name="request_type"]{display:none}
.wpcf7-form input[type="submit"],.wpcf7-form button[type="submit"]{cursor:pointer}
@media (max-width:781px){
 .wp-block-navigation__responsive-container:not(.is-menu-open){display:none!important}
 .wp-block-navigation__responsive-container.is-menu-open{display:flex!important;position:fixed;inset:0;z-index:100000;background:#fff;padding:28px}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close{width:100%}
 .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{display:flex!important}
}

.home #gutenslider-9yyk088j3{width:100%;max-width:none;flex:1 1 100%}
.home #gutenslider-9yyk088j3 .eedee-swiper-outer,
.home #gutenslider-9yyk088j3 .swiper,
.home #gutenslider-9yyk088j3 .swiper-wrapper{width:100%;min-height:50vh;height:50vh}
.home #gutenslider-9yyk088j3 .swiper-wrapper{display:block;transform:none!important}
.home #gutenslider-9yyk088j3 .swiper-slide{display:none!important}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child{display:grid!important;grid-template:1fr/1fr;position:relative!important;width:100%!important;height:50vh!important;min-height:50vh!important}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div{grid-area:1/1;position:relative!important;width:100%;height:100%}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div img{width:100%;height:100%;object-fit:cover}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content{grid-area:1/1;display:flex!important;position:relative!important;z-index:2;width:100%!important;height:100%;box-sizing:border-box;padding:40px;align-items:flex-start!important;justify-content:center!important}
@media (max-width:600px){
 .home #gutenslider-9yyk088j3 .eedee-swiper-outer,.home #gutenslider-9yyk088j3 .swiper,.home #gutenslider-9yyk088j3 .swiper-wrapper,.home #gutenslider-9yyk088j3 .swiper-slide:first-child{height:50vh!important;min-height:50vh!important}
 .home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content{padding:20px}
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content>.wp-block-columns{width:100%;max-width:none!important;margin-left:0!important;margin-right:0!important}

/* LIO e-school visual standard — 2026-10-01 */
:root{
  --lio-ns-content:1440px;
  --lio-ns-wide:1560px;
  --lio-ns-gutter:clamp(20px,2.4vw,42px);
}

/* NS wrapper: keep full-width section backgrounds, constrain their content. */
body{
  --wp--style--global--content-size:var(--lio-ns-content);
  --wp--style--global--wide-size:var(--lio-ns-wide);
}
body .is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)){
  max-width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
}
body .alignwide,
body .is-layout-constrained > .alignwide{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body .wp-block-columns:not(.alignfull){
  max-width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2)));
  margin-left:auto;
  margin-right:auto;
}

/* Typography: closer to NIC-SEO standard, without heavy display bold. */
body h1,
body h2,
body h3,
body h4,
body h5,
body h6,
body h1 strong,
body h2 strong,
body h3 strong,
body h4 strong,
body h5 strong,
body h6 strong{
  font-weight:500 !important;
}
body .wp-block-post-title,
body .wp-block-heading{
  font-weight:500 !important;
}

/* Legacy WordPress horizontal-slider replacement: no JS dependency. */
#mainhssec{
  background:transparent !important;
  min-height:0 !important;
  height:auto !important;
  overflow:visible !important;
}
#mainhssec #loadingDiv,
#mainhssec .loader,
#myProgress{
  display:none !important;
}
#mainhssec .hss-content-area{
  display:block !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:0 !important;
  height:auto !important;
}
#mainhssec .hss-content-area > div{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(120px,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:var(--lio-ns-content) !important;
  margin:0 auto !important;
  transform:none !important;
}
#mainhssec .entry-portfolio{
  display:block !important;
  position:relative !important;
  width:100% !important;
  height:auto !important;
  min-width:0 !important;
  aspect-ratio:1.6 / 1 !important;
  transform:none !important;
  overflow:hidden !important;
  border:1px solid rgba(32,42,74,.10);
  border-radius:10px;
  background:#fff;
  box-shadow:0 6px 20px rgba(32,42,74,.06);
}
#mainhssec .hovercard__thumbnail{
  position:absolute !important;
  inset:14px !important;
  width:auto !important;
  height:auto !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
#mainhssec .hovercard__popup{
  display:none !important;
}
@media (max-width:1100px){
  #mainhssec .hss-content-area > div{grid-template-columns:repeat(4,minmax(120px,1fr)) !important;}
}
@media (max-width:720px){
  :root{--lio-ns-gutter:16px;}
  #mainhssec .hss-content-area > div{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
}


/* partners-grid-fix-20261001 */
#mainhssec .hss-content-area{
  display:grid !important;
  grid-template-columns:repeat(6,minmax(120px,1fr)) !important;
  gap:18px !important;
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:var(--lio-ns-content) !important;
  margin:0 auto !important;
  padding:10px 0 14px !important;
  overflow:visible !important;
  visibility:visible !important;
  opacity:1 !important;
  min-height:0 !important;
  height:auto !important;
  transform:none !important;
}
#mainhssec .hss-content-area > .entry-portfolio{
  display:block !important;
  position:relative !important;
  width:auto !important;
  max-width:none !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:1.6 / 1 !important;
  margin:0 !important;
  padding:0 !important;
  transform:none !important;
  overflow:hidden !important;
  border:1px solid rgba(32,42,74,.10) !important;
  border-radius:10px !important;
  background:#fff !important;
  box-shadow:0 6px 20px rgba(32,42,74,.06) !important;
}
#mainhssec .hss-content-area > .entry-portfolio .hovercard__thumbnail{
  position:absolute !important;
  inset:14px !important;
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
  transform:none !important;
}
@media (max-width:1100px){
  #mainhssec .hss-content-area{grid-template-columns:repeat(4,minmax(120px,1fr)) !important;}
}
@media (max-width:720px){
  #mainhssec .hss-content-area{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
}


/* partners-marquee-20261001 */
#mainhssec{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  padding:10px 0 18px !important;
}
#mainhssec .hss-content-area.lio-partners-marquee{
  display:flex !important;
  grid-template-columns:none !important;
  gap:0 !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  overflow:visible !important;
  transform:translateX(-50%);
  will-change:transform;
  animation:lioPartnersMarqueeRight 34s linear infinite;
}
#mainhssec .lio-partners-group{
  display:flex;
  flex:none;
  align-items:stretch;
  gap:18px;
  padding-right:18px;
}
#mainhssec .lio-partners-group > .entry-portfolio{
  flex:0 0 clamp(190px,13vw,250px) !important;
  width:clamp(190px,13vw,250px) !important;
  max-width:none !important;
  aspect-ratio:1.6 / 1 !important;
}
#mainhssec:hover .hss-content-area.lio-partners-marquee{animation-play-state:paused;}
@keyframes lioPartnersMarqueeRight{from{transform:translateX(-50%);}to{transform:translateX(0);}}
@media(max-width:720px){
  #mainhssec .lio-partners-group{gap:12px;padding-right:12px;}
  #mainhssec .lio-partners-group > .entry-portfolio{flex-basis:170px !important;width:170px !important;}
  #mainhssec .hss-content-area.lio-partners-marquee{animation-duration:28s;}
}
@media(prefers-reduced-motion:reduce){
  #mainhssec{width:100% !important;margin-left:0 !important;margin-right:0 !important;overflow-x:auto !important;}
  #mainhssec .hss-content-area.lio-partners-marquee{animation:none !important;transform:none !important;}
  #mainhssec .lio-partners-group[aria-hidden="true"]{display:none !important;}
}

/* partners-marquee-row-fix-20261001 */
#mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  grid-template-columns:none !important;
  grid-auto-flow:unset !important;
  gap:18px !important;
  width:max-content !important;
  max-width:none !important;
  min-width:max-content !important;
  margin:0 !important;
  padding:0 18px 0 0 !important;
  transform:none !important;
}
#mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group > .entry-portfolio{
  display:block !important;
  flex:0 0 clamp(190px,13vw,250px) !important;
  width:clamp(190px,13vw,250px) !important;
  min-width:clamp(190px,13vw,250px) !important;
  max-width:none !important;
  margin:0 !important;
}
@media(max-width:720px){
  #mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group{gap:12px !important;padding-right:12px !important;}
  #mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group > .entry-portfolio{flex-basis:170px !important;width:170px !important;min-width:170px !important;}
}

/* partners-marquee-motion-fix-20261001 */
#mainhssec .hss-content-area.lio-partners-marquee{
  position:relative !important;
  left:-50%;
  transform:none !important;
  animation:lioPartnersMarqueeLeftProp 34s linear infinite !important;
}
@keyframes lioPartnersMarqueeLeftProp{
  from{left:-50%;}
  to{left:0;}
}
@media(max-width:720px){
  #mainhssec .hss-content-area.lio-partners-marquee{animation-duration:52s !important;}
}
@media(prefers-reduced-motion:reduce){
  #mainhssec .hss-content-area.lio-partners-marquee{left:0 !important;animation:none !important;}
}

/* regions-parallax-20261001 */
.lio-regions-section{
  position:relative !important;
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
  overflow:hidden !important;
  background:#14597f !important;
  padding:0 !important;
  isolation:isolate;
  --lio-regions-parallax:0px;
}
.lio-regions-section::before{
  content:"";
  position:absolute;
  z-index:-1;
  inset:-90px 0;
  background-image:url('/assets/images/regions-russia.webp'),url('/assets/media/optimized/wp-content/uploads/2024/11/karta-1_.webp');
  background-repeat:no-repeat;
  background-size:min(64vw,1250px) auto;
  background-position:78% calc(50% + var(--lio-regions-parallax));
  pointer-events:none;
  will-change:background-position;
}
.lio-regions-section > .wp-block-spacer{display:none !important;}
.lio-regions-section .wp-block-columns{
  position:relative;
  z-index:1;
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:var(--lio-ns-content) !important;
  min-height:520px;
  margin:0 auto !important;
  padding:64px 0 !important;
  align-items:center !important;
}
.lio-regions-section .wp-block-columns > .wp-block-column:first-child{display:none !important;}
.lio-regions-section .wp-block-columns > .wp-block-column:nth-child(2){flex-basis:36% !important;max-width:440px;}
.lio-regions-section .wp-block-columns > .wp-block-column:nth-child(3){display:none !important;}
.lio-regions-section h2,
.lio-regions-section p{color:#fff !important;text-align:left !important;}
.lio-regions-section .wp-block-buttons{justify-content:flex-start !important;}
@media(max-width:900px){
  .lio-regions-section::before{background-size:900px auto;background-position:62% calc(58% + var(--lio-regions-parallax));opacity:.42;}
  .lio-regions-section .wp-block-columns{min-height:500px;padding:54px 0 !important;}
  .lio-regions-section .wp-block-columns > .wp-block-column:nth-child(2){flex-basis:100% !important;max-width:560px;background:rgba(10,50,75,.44);padding:28px;border-radius:12px;backdrop-filter:blur(2px);}
}
@media(max-width:600px){
  .lio-regions-section::before{background-size:760px auto;background-position:56% calc(65% + var(--lio-regions-parallax));opacity:.28;}
  .lio-regions-section .wp-block-columns{min-height:460px;padding:40px 0 !important;}
}
@media(prefers-reduced-motion:reduce){
  .lio-regions-section{--lio-regions-parallax:0px !important;}
}

/* header-refine-20261001 */
.lio-site-header{
  position:sticky !important;
  top:0 !important;
  z-index:99990 !important;
  background:rgba(255,255,255,.82) !important;
  border-bottom:1px solid rgba(32,42,74,.06);
  box-shadow:0 8px 28px rgba(32,42,74,.05);
  -webkit-backdrop-filter:blur(16px) saturate(140%);
  backdrop-filter:blur(16px) saturate(140%);
  transition:transform .28s ease,background-color .22s ease,box-shadow .22s ease;
  will-change:transform;
}
.lio-site-header.lio-header-hidden{transform:translateY(-110%) !important;}
.lio-site-header.lio-header-scrolled{background:rgba(255,255,255,.72) !important;box-shadow:0 10px 34px rgba(32,42,74,.08);}
.lio-site-header .wp-block-columns{padding-top:11px !important;padding-bottom:11px !important;}
.lio-site-header .wp-block-navigation__container{
  gap:clamp(24px,2.2vw,40px) !important;
}
.lio-site-header .wp-block-navigation-item__content,
.lio-site-header .wp-block-navigation-item__label{
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:15px !important;
  font-weight:450 !important;
  letter-spacing:.055em !important;
  line-height:1.2 !important;
  text-transform:uppercase;
}
.lio-site-header .wp-block-navigation-item__content{
  position:relative;
  padding:8px 0 !important;
}
.lio-site-header .wp-block-navigation-item__content::after{
  content:"";
  position:absolute;
  left:0;right:100%;bottom:2px;
  height:1px;
  background:currentColor;
  opacity:.45;
  transition:right .2s ease;
}
.lio-site-header .wp-block-navigation-item__content:hover::after{right:0;}
.lio-site-header .wp-block-buttons{gap:14px !important;}
.lio-site-header .wp-block-button{width:auto !important;flex:none !important;}
.lio-site-header .wp-block-button__link{
  min-height:48px !important;
  padding:12px 28px !important;
  border-radius:13px !important;
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:15px !important;
  font-weight:450 !important;
  letter-spacing:.01em !important;
  box-shadow:none !important;
}
.lio-site-header .wp-block-button:first-child .wp-block-button__link{
  background:rgba(255,136,18,.92) !important;
}
.lio-site-header .wp-block-button:nth-child(2) .wp-block-button__link{
  background:rgba(255,255,255,.28) !important;
  border-width:1px !important;
}
@media(max-width:900px){
  .lio-site-header{background:rgba(255,255,255,.92) !important;}
  .lio-site-header .wp-block-columns{padding-top:9px !important;padding-bottom:9px !important;}
}
@media(prefers-reduced-motion:reduce){.lio-site-header{transition:none !important;}}

/* header-actions-align-20261001 */
.lio-site-header .wp-block-columns > .wp-block-column:last-child{
  display:flex !important;
  justify-content:flex-end !important;
  align-items:center !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child .wp-block-buttons{
  width:auto !important;
  margin-left:auto !important;
  margin-right:0 !important;
  justify-content:flex-end !important;
}
.lio-site-header .wp-block-button__link{
  min-height:42px !important;
  padding:9px 24px !important;
}

/* header-grid-fix-20261001 */
.lio-site-header .wp-block-columns{
  display:grid !important;
  grid-template-columns:auto minmax(420px,1fr) auto !important;
  align-items:center !important;
  column-gap:clamp(28px,3vw,56px) !important;
}
.lio-site-header .wp-block-columns > .wp-block-column{
  flex-basis:auto !important;
  width:auto !important;
  min-width:0 !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:first-child{
  justify-self:start !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:nth-child(2){
  justify-self:center !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child{
  justify-self:end !important;
  margin-left:0 !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child .wp-block-buttons{
  justify-self:end !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lio-site-header .wp-block-button__link{
  min-height:38px !important;
  padding:8px 22px !important;
  border-radius:12px !important;
}
@media(max-width:1100px){
  .lio-site-header .wp-block-columns{
    grid-template-columns:auto 1fr auto !important;
    column-gap:20px !important;
  }
}

/* hero-clusters-refine-20261001 */
.home #gutenslider-9yyk088j3{
  width:100vw !important;
  max-width:none !important;
  margin-left:calc(50% - 50vw) !important;
  margin-right:calc(50% - 50vw) !important;
}
.home #gutenslider-9yyk088j3 .eedee-swiper-outer,
.home #gutenslider-9yyk088j3 .swiper,
.home #gutenslider-9yyk088j3 .swiper-wrapper,
.home #gutenslider-9yyk088j3 .swiper-slide:first-child{
  height:440px !important;
  min-height:440px !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child{
  position:relative !important;
  overflow:hidden !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div{
  position:absolute !important;
  inset:0 !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:50% 46% !important;
  filter:brightness(.72) saturate(.9) contrast(1.03);
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div__overlay{
  display:block !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(90deg,rgba(10,28,48,.76) 0%,rgba(10,28,48,.52) 38%,rgba(10,28,48,.12) 72%,rgba(10,28,48,0) 100%) !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content{
  position:relative !important;
  z-index:2 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:100% !important;
  padding:0 var(--lio-ns-gutter) !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns{
  display:grid !important;
  grid-template-columns:1fr !important;
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:var(--lio-ns-content) !important;
  margin:0 auto !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns > .wp-block-column:first-child,
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns > .wp-block-column:last-child{
  display:none !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content > .wp-block-columns > .wp-block-column:nth-child(2){
  max-width:760px !important;
  justify-self:start !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-group.has-primary-background-color{
  position:relative;
  overflow:hidden;
  background:rgba(15,39,61,.60) !important;
  border:1px solid rgba(255,255,255,.16) !important;
  border-radius:18px !important;
  padding:30px 34px 28px !important;
  -webkit-backdrop-filter:blur(9px);
  backdrop-filter:blur(9px);
  box-shadow:0 18px 48px rgba(0,0,0,.16);
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-group.has-primary-background-color::before{
  content:"";
  position:absolute;
  left:0;
  top:26px;
  bottom:26px;
  width:4px;
  border-radius:0 4px 4px 0;
  background:#ff8a1f;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-spacer{
  display:none !important;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child h2{
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:clamp(34px,3vw,48px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:-.02em;
}
.home #gutenslider-9yyk088j3 .swiper-slide:first-child p{
  margin:0 !important;
  max-width:640px;
  color:rgba(255,255,255,.88) !important;
  font-size:18px !important;
  font-weight:350 !important;
  line-height:1.45 !important;
}
@media(max-width:720px){
  .home #gutenslider-9yyk088j3 .eedee-swiper-outer,
  .home #gutenslider-9yyk088j3 .swiper,
  .home #gutenslider-9yyk088j3 .swiper-wrapper,
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child{
    height:380px !important;
    min-height:380px !important;
  }
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child .eedee-background-div img{object-position:60% 50% !important;}
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child .slide-content .wp-block-group.has-primary-background-color{
    padding:24px 24px 22px !important;
  }
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child h2{font-size:30px !important;}
  .home #gutenslider-9yyk088j3 .swiper-slide:first-child p{font-size:16px !important;}
}

/* introsat-card-refine-20261001 */
.lio-introsat-section{
  padding-top:54px !important;
  padding-bottom:54px !important;
}
.lio-introsat-section > .wp-block-group,
.lio-introsat-section .wp-block-group.alignwide{
  max-width:var(--lio-ns-content) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
.lio-introsat-section .wp-block-columns{
  display:grid !important;
  grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr) !important;
  gap:clamp(46px,5vw,84px) !important;
  align-items:center !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child{
  background:rgba(255,255,255,.72);
  border:1px solid rgba(32,42,74,.08);
  border-radius:18px;
  padding:34px 36px 32px !important;
  box-shadow:0 14px 40px rgba(32,42,74,.06);
}
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group:first-child{
  justify-content:flex-start !important;
  margin-bottom:12px !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group:first-child .wp-block-group{
  border-radius:999px !important;
  background:rgba(255,136,18,.10) !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group:first-child p{
  padding:7px 13px !important;
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.015em !important;
  color:#f28a1b !important;
}
.lio-introsat-section .wp-block-column:first-child > .wp-block-group > .wp-block-spacer{
  display:none !important;
}
.lio-introsat-section h2{
  margin:0 0 18px !important;
  max-width:620px;
  text-align:left !important;
  font-size:clamp(34px,3vw,48px) !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:-.02em;
}
.lio-introsat-section p{
  max-width:640px;
  margin:0 0 14px !important;
  font-size:17px !important;
  line-height:1.55 !important;
  color:rgba(32,42,74,.78) !important;
}
.lio-introsat-section .wp-block-buttons{
  margin-top:26px !important;
  justify-content:flex-start !important;
}
.lio-introsat-section .wp-block-button__link{
  min-height:44px !important;
  padding:10px 24px !important;
  border-radius:12px !important;
  font-weight:450 !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child{
  align-self:stretch !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child > .wp-block-group{
  height:100% !important;
  min-height:520px;
  overflow:hidden;
  border-radius:18px !important;
  box-shadow:0 18px 44px rgba(32,42,74,.10);
  border:1px solid rgba(32,42,74,.08);
}
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child figure,
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child img{
  width:100% !important;
  height:100% !important;
  margin:0 !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child img{
  object-fit:cover !important;
  border-radius:18px !important;
}
@media(max-width:900px){
  .lio-introsat-section{padding-top:36px !important;padding-bottom:36px !important;}
  .lio-introsat-section .wp-block-columns{grid-template-columns:1fr !important;gap:28px !important;}
  .lio-introsat-section .wp-block-columns > .wp-block-column:first-child{padding:26px 24px !important;}
  .lio-introsat-section .wp-block-columns > .wp-block-column:last-child > .wp-block-group{min-height:360px;}
}

/* introsat-image-size-fix-20261001 */
.lio-introsat-section .wp-block-columns{
  grid-template-columns:minmax(0,1fr) minmax(420px,.82fr) !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child{
  width:min(100%,560px) !important;
  max-width:560px !important;
  justify-self:center !important;
  align-self:center !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child > .wp-block-group{
  width:100% !important;
  min-height:0 !important;
  aspect-ratio:1 / 1 !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:last-child figure{
  aspect-ratio:1 / 1 !important;
}
@media(max-width:900px){
  .lio-introsat-section .wp-block-columns{
    grid-template-columns:1fr !important;
  }
  .lio-introsat-section .wp-block-columns > .wp-block-column:last-child{
    width:min(100%,520px) !important;
    max-width:520px !important;
    justify-self:center !important;
  }
}

/* geoz-card-refine-20261001 */
.lio-geoz-section{
  padding-top:54px !important;
  padding-bottom:54px !important;
}
.lio-geoz-section .wp-block-columns{
  display:grid !important;
  grid-template-columns:minmax(420px,.82fr) minmax(0,1fr) !important;
  gap:clamp(46px,5vw,84px) !important;
  align-items:center !important;
}
.lio-geoz-section .wp-block-columns > .wp-block-column:first-child{
  width:min(100%,560px) !important;
  max-width:560px !important;
  justify-self:center !important;
}
.lio-geoz-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group{
  border-width:0 !important;
  margin:0 !important;
}
.lio-geoz-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group{
  overflow:hidden;
  border-radius:18px !important;
  box-shadow:0 18px 44px rgba(32,42,74,.10);
  border:1px solid rgba(32,42,74,.08);
  background:#fff;
}
.lio-geoz-section .wp-block-column:first-child figure{
  margin:0 !important;
  aspect-ratio:1 / 1 !important;
}
.lio-geoz-section .wp-block-column:first-child img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:18px !important;
}
.lio-geoz-section .wp-block-columns > .wp-block-column:last-child{
  background:rgba(255,255,255,.74);
  border:1px solid rgba(32,42,74,.08);
  border-radius:18px;
  padding:34px 36px 32px !important;
  box-shadow:0 14px 40px rgba(32,42,74,.06);
}
.lio-geoz-section .wp-block-column:last-child > .wp-block-group:first-child{
  justify-content:flex-start !important;
  margin-bottom:12px !important;
}
.lio-geoz-section .wp-block-column:last-child > .wp-block-group:first-child .wp-block-group{
  border-radius:999px !important;
  background:rgba(55,115,254,.08) !important;
}
.lio-geoz-section .wp-block-column:last-child > .wp-block-group:first-child p{
  padding:7px 13px !important;
  font-size:15px !important;
  font-weight:500 !important;
  letter-spacing:.015em !important;
}
.lio-geoz-section h2{
  margin:0 0 12px !important;
  text-align:left !important;
  font-size:clamp(38px,3.3vw,54px) !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  letter-spacing:-.02em;
}
.lio-geoz-section .wp-block-spacer{
  height:0 !important;
  min-height:0 !important;
}
.lio-geoz-section p{
  margin:0 0 14px !important;
  max-width:650px;
  font-size:17px !important;
  line-height:1.55 !important;
  font-weight:350 !important;
  color:rgba(32,42,74,.78) !important;
}
.lio-geoz-section p.has-small-medium-font-size{
  margin-bottom:18px !important;
  font-size:19px !important;
  font-weight:500 !important;
  color:#263757 !important;
}
.lio-geoz-section .wp-block-buttons{
  margin-top:26px !important;
  justify-content:flex-start !important;
}
.lio-geoz-section .wp-block-button__link{
  min-height:44px !important;
  padding:10px 24px !important;
  border-radius:12px !important;
  font-weight:450 !important;
}
@media(max-width:900px){
  .lio-geoz-section{padding-top:36px !important;padding-bottom:36px !important;}
  .lio-geoz-section .wp-block-columns{grid-template-columns:1fr !important;gap:28px !important;}
  .lio-geoz-section .wp-block-columns > .wp-block-column:first-child{width:min(100%,520px) !important;}
  .lio-geoz-section .wp-block-columns > .wp-block-column:last-child{padding:26px 24px !important;}
}

/* promo-pill-compact-20261001 */
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group:first-child .wp-block-group,
.lio-geoz-section .wp-block-column:last-child > .wp-block-group:first-child .wp-block-group{
  display:inline-flex !important;
  align-items:center !important;
  width:auto !important;
  min-height:28px !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group:first-child p,
.lio-geoz-section .wp-block-column:last-child > .wp-block-group:first-child p{
  display:block !important;
  margin:0 !important;
  padding:5px 10px !important;
  font-size:13px !important;
  font-weight:550 !important;
  line-height:1.15 !important;
  letter-spacing:.01em !important;
  white-space:nowrap !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group:first-child .wp-block-group{
  background:rgba(255,136,18,.11) !important;
  border:1px solid rgba(255,136,18,.16) !important;
}
.lio-introsat-section .wp-block-columns > .wp-block-column:first-child > .wp-block-group > .wp-block-group:first-child p{
  color:#d96f00 !important;
}
.lio-geoz-section .wp-block-column:last-child > .wp-block-group:first-child .wp-block-group{
  background:rgba(55,115,254,.09) !important;
  border:1px solid rgba(55,115,254,.14) !important;
}
.lio-geoz-section .wp-block-column:last-child > .wp-block-group:first-child p{
  color:#335a9e !important;
}

/* header-button-states-20261001 */
.lio-site-header .wp-block-button__link{
  transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .18s ease,box-shadow .18s ease !important;
}
.lio-site-header .wp-block-button:first-child .wp-block-button__link{
  background:#ff8a1f !important;
  border:1px solid #ff8a1f !important;
  color:#fff !important;
}
.lio-site-header .wp-block-button:first-child .wp-block-button__link::before{
  background-color:currentColor !important;
}
.lio-site-header .wp-block-button:first-child .wp-block-button__link:hover,
.lio-site-header .wp-block-button:first-child .wp-block-button__link:focus-visible{
  background:#f27d0e !important;
  border-color:#f27d0e !important;
  color:#fff !important;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(242,125,14,.16) !important;
}
.lio-site-header .wp-block-button:nth-child(2) .wp-block-button__link{
  background:rgba(255,255,255,.38) !important;
  border:1px solid rgba(255,138,31,.78) !important;
  color:#e9790f !important;
}
.lio-site-header .wp-block-button:nth-child(2) .wp-block-button__link::after{
  background-color:currentColor !important;
}
.lio-site-header .wp-block-button:nth-child(2) .wp-block-button__link:hover,
.lio-site-header .wp-block-button:nth-child(2) .wp-block-button__link:focus-visible{
  background:rgba(255,138,31,.10) !important;
  border-color:#ff8a1f !important;
  color:#d96f00 !important;
  transform:translateY(-1px);
  box-shadow:0 6px 16px rgba(242,125,14,.10) !important;
}
.lio-site-header .wp-block-button__link:active{
  transform:translateY(0) scale(.985) !important;
  box-shadow:none !important;
}
.lio-site-header .wp-block-button__link:focus-visible{
  outline:2px solid rgba(255,138,31,.36) !important;
  outline-offset:3px !important;
}

/* contact-modal-20261001 */
body.lio-modal-open{overflow:hidden !important;}
.lio-contact-modal{
  position:fixed;
  inset:0;
  z-index:100200;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
}
.lio-contact-modal.is-open{display:flex;}
.lio-contact-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(9,21,38,.58);
  -webkit-backdrop-filter:blur(5px);
  backdrop-filter:blur(5px);
}
.lio-contact-modal__dialog{
  position:relative;
  z-index:1;
  width:min(100%,560px);
  max-height:min(760px,calc(100vh - 44px));
  overflow:auto;
  padding:30px;
  border:1px solid rgba(255,255,255,.28);
  border-radius:20px;
  background:rgba(255,255,255,.96);
  box-shadow:0 28px 90px rgba(7,24,44,.25);
}
.lio-contact-modal__close{
  position:absolute;
  top:14px;
  right:14px;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  padding:0;
  border:0;
  border-radius:50%;
  background:rgba(32,42,74,.06);
  color:#27395d;
  font:400 26px/1 Arial,sans-serif;
  cursor:pointer;
  transition:transform .18s ease,background-color .18s ease;
}
.lio-contact-modal__close:hover{transform:rotate(90deg);background:rgba(32,42,74,.10);}
.lio-contact-modal__eyebrow{
  margin:0 44px 8px 0;
  color:#e9790f;
  font-size:13px;
  font-weight:550;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.lio-contact-modal__title{
  margin:0 44px 8px 0;
  color:#27395d;
  font-size:clamp(28px,3vw,38px);
  font-weight:500;
  line-height:1.08;
  letter-spacing:-.02em;
}
.lio-contact-modal__lead{
  margin:0 0 22px;
  color:rgba(32,42,74,.68);
  font-size:15px;
  line-height:1.5;
}
.lio-contact-modal__form{display:grid;gap:15px;}
.lio-contact-modal__field{display:grid;gap:7px;}
.lio-contact-modal__field label{
  color:#27395d;
  font-size:13px;
  font-weight:550;
}
.lio-contact-modal__field input,
.lio-contact-modal__field textarea{
  width:100%;
  border:1px solid rgba(32,42,74,.14);
  border-radius:12px;
  background:#fff;
  color:#27395d;
  font:400 16px/1.35 "Figtree","Inter","Segoe UI",sans-serif;
  padding:12px 14px;
  outline:none;
  transition:border-color .18s ease,box-shadow .18s ease;
}
.lio-contact-modal__field textarea{min-height:120px;resize:vertical;}
.lio-contact-modal__field input:focus,
.lio-contact-modal__field textarea:focus{
  border-color:rgba(255,138,31,.72);
  box-shadow:0 0 0 3px rgba(255,138,31,.10);
}
.lio-contact-modal__consent{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:rgba(32,42,74,.70);
  font-size:13px;
  line-height:1.4;
  cursor:pointer;
}
.lio-contact-modal__consent input{
  width:17px;
  height:17px;
  margin:1px 0 0;
  accent-color:#ff8a1f;
  flex:none;
}
.lio-contact-modal__submit{
  min-height:44px;
  border:1px solid #ff8a1f;
  border-radius:12px;
  background:#ff8a1f;
  color:#fff;
  font:500 15px/1 "Figtree","Inter","Segoe UI",sans-serif;
  padding:11px 22px;
  cursor:pointer;
  transition:background-color .18s ease,transform .18s ease,box-shadow .18s ease;
}
.lio-contact-modal__submit:hover{background:#f27d0e;transform:translateY(-1px);box-shadow:0 8px 20px rgba(242,125,14,.16);}
.lio-contact-modal__submit:disabled{opacity:.6;cursor:wait;transform:none;box-shadow:none;}
.lio-contact-modal__status{
  display:none;
  padding:11px 13px;
  border-radius:10px;
  font-size:14px;
  line-height:1.4;
}
.lio-contact-modal__status.is-visible{display:block;}
.lio-contact-modal__status.is-success{background:#edf8ef;color:#27633a;}
.lio-contact-modal__status.is-error{background:#fff1ef;color:#a93a2e;}
@media(max-width:600px){
  .lio-contact-modal{padding:12px;}
  .lio-contact-modal__dialog{padding:24px 20px;border-radius:16px;}
}
@media(prefers-reduced-motion:reduce){
  .lio-contact-modal__close,.lio-contact-modal__submit{transition:none !important;}
}

/* contact-modal-type-refine-20261001 */
.lio-contact-modal,
.lio-contact-modal *{
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif !important;
}
.lio-contact-modal__dialog{
  width:min(100%,540px) !important;
  padding:26px 28px 28px !important;
}
.lio-contact-modal__eyebrow{
  margin-bottom:6px !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  letter-spacing:.075em !important;
}
.lio-contact-modal__title{
  margin-bottom:6px !important;
  font-size:32px !important;
  font-weight:500 !important;
  line-height:1.08 !important;
  letter-spacing:-.02em !important;
}
.lio-contact-modal__lead{
  margin-bottom:18px !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.lio-contact-modal__form{
  gap:13px !important;
}
.lio-contact-modal__field{
  gap:6px !important;
}
.lio-contact-modal__field label{
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1.25 !important;
  letter-spacing:.01em !important;
}
.lio-contact-modal__field input,
.lio-contact-modal__field textarea{
  font-size:15px !important;
  line-height:1.35 !important;
  padding:11px 13px !important;
  border-radius:11px !important;
}
.lio-contact-modal__field input{
  min-height:44px !important;
}
.lio-contact-modal__field textarea{
  min-height:104px !important;
}
.lio-contact-modal__consent{
  gap:9px !important;
  font-size:12px !important;
  line-height:1.35 !important;
}
.lio-contact-modal__consent input{
  width:16px !important;
  height:16px !important;
}
.lio-contact-modal__submit{
  min-height:42px !important;
  padding:10px 20px !important;
  font-size:14px !important;
  font-weight:500 !important;
}
.lio-contact-modal__close{
  width:36px !important;
  height:36px !important;
  font-size:24px !important;
}
@media(max-width:600px){
  .lio-contact-modal__dialog{padding:22px 18px 24px !important;}
  .lio-contact-modal__title{font-size:28px !important;}
}

/* contact-modal-close-align-20261001 */
.lio-contact-modal__close{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:1 !important;
  padding:0 !important;
  text-align:center !important;
  font-size:22px !important;
  font-weight:400 !important;
}

/* contact-modal-close-icon-fix-20261001 */
.lio-contact-modal__close{
  font-size:0 !important;
  color:transparent !important;
  position:absolute !important;
}
.lio-contact-modal__close::before,
.lio-contact-modal__close::after{
  content:"" !important;
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:14px !important;
  height:2px !important;
  border-radius:2px !important;
  background:#27395d !important;
  transform-origin:center !important;
}
.lio-contact-modal__close::before{
  transform:translate(-50%,-50%) rotate(45deg) !important;
}
.lio-contact-modal__close::after{
  transform:translate(-50%,-50%) rotate(-45deg) !important;
}

/* footer-policy-refine-20261001 */
.lio-footer{
  margin:0 !important;
  padding:0 !important;
  width:100%;
  background:#fff;
  border-top:1px solid rgba(32,42,74,.08);
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif;
}
.lio-footer__main{
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2)));
  margin:0 auto;
  padding:38px 0 30px;
  display:grid;
  grid-template-columns:minmax(280px,1.4fr) minmax(180px,.7fr) minmax(220px,.8fr);
  gap:clamp(34px,5vw,82px);
  align-items:start;
}
.lio-footer__brand p{
  max-width:360px;
  margin:14px 0 0;
  color:rgba(32,42,74,.62);
  font-size:14px;
  line-height:1.5;
}
.lio-footer__logo{
  display:inline-block;
  line-height:0;
}
.lio-footer__logo img{
  width:min(100%,255px);
  height:auto;
}
.lio-footer h3{
  margin:0 0 14px !important;
  color:#27395d !important;
  font-size:15px !important;
  line-height:1.25 !important;
  font-weight:600 !important;
  letter-spacing:.01em;
}
.lio-footer__nav,
.lio-footer__contact{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:9px;
}
.lio-footer__nav a,
.lio-footer__contact a,
.lio-email-reveal{
  color:rgba(32,42,74,.72) !important;
  font-size:14px;
  line-height:1.4;
  font-weight:400;
  text-decoration:none !important;
  transition:color .18s ease,transform .18s ease;
}
.lio-footer__nav a:hover,
.lio-footer__contact a:hover,
.lio-email-reveal:hover{
  color:#e9790f !important;
}
.lio-email-reveal{
  appearance:none;
  border:0;
  background:transparent;
  padding:0;
  margin:0;
  cursor:pointer;
  font-family:inherit;
}
.lio-footer__bottom{
  width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter) * 2)));
  margin:0 auto;
  padding:15px 0 18px;
  border-top:1px solid rgba(32,42,74,.08);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.lio-footer__bottom p,
.lio-footer__bottom a{
  margin:0 !important;
  color:rgba(32,42,74,.56) !important;
  font-size:12px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
.lio-footer__bottom a:hover{color:#e9790f !important;}
.wp-site-blocks{padding-bottom:0 !important;}
body{padding-bottom:0 !important;}

.lio-policy-page{
  background:#f7f8fa;
  padding:52px var(--lio-ns-gutter) 64px;
}
.lio-policy__inner{
  width:min(100%,980px);
  margin:0 auto;
  padding:42px 46px;
  border:1px solid rgba(32,42,74,.08);
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 40px rgba(32,42,74,.05);
}
.lio-policy__eyebrow{
  margin:0 0 10px !important;
  color:#e9790f !important;
  font-size:12px !important;
  font-weight:600 !important;
  letter-spacing:.075em;
  text-transform:uppercase;
}
.lio-policy h1{
  margin:0 0 18px !important;
  color:#27395d !important;
  font-size:clamp(34px,4vw,52px) !important;
  line-height:1.05 !important;
  font-weight:500 !important;
  letter-spacing:-.025em;
}
.lio-policy__intro{
  margin:0 0 30px !important;
  color:rgba(32,42,74,.68) !important;
  font-size:17px !important;
  line-height:1.55 !important;
}
.lio-policy h2{
  margin:30px 0 10px !important;
  color:#27395d !important;
  font-size:22px !important;
  line-height:1.2 !important;
  font-weight:500 !important;
}
.lio-policy p,
.lio-policy li{
  color:rgba(32,42,74,.76) !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
.lio-policy p{margin:0 0 12px !important;}
.lio-policy ul{margin:8px 0 16px;padding-left:22px;}
.lio-policy a{color:#d96f00 !important;text-decoration:underline !important;text-underline-offset:2px;}
.lio-policy__updated{
  margin-top:30px !important;
  padding-top:18px;
  border-top:1px solid rgba(32,42,74,.08);
  color:rgba(32,42,74,.52) !important;
  font-size:13px !important;
}
.lio-contact-modal__consent a{
  color:#d96f00 !important;
  text-decoration:underline !important;
  text-underline-offset:2px;
}
@media(max-width:760px){
  .lio-footer__main{grid-template-columns:1fr;gap:26px;padding:30px 0 24px;}
  .lio-footer__bottom{align-items:flex-start;flex-direction:column;gap:8px;}
  .lio-policy-page{padding-top:32px;padding-bottom:42px;}
  .lio-policy__inner{padding:28px 22px;}
}

/* footer-nav-heading-remove-20261001 */
.lio-footer__nav{
  padding-top:0 !important;
  margin-top:0 !important;
  gap:10px !important;
}
.lio-footer__nav h3{
  display:none !important;
}

/* footer-art-20261001 */
.lio-footer__main{
  grid-template-columns:minmax(280px,1.25fr) minmax(180px,.75fr) minmax(150px,.55fr) minmax(220px,.8fr) !important;
}
.lio-footer__art{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:120px;
}
.lio-footer__art img{
  display:block;
  width:min(100%,220px);
  height:auto;
  opacity:.95;
}
@media(max-width:900px){
  .lio-footer__main{
    grid-template-columns:1fr 1fr !important;
  }
  .lio-footer__art{
    justify-content:flex-start;
    min-height:100px;
  }
}
@media(max-width:760px){
  .lio-footer__main{
    grid-template-columns:1fr !important;
  }
  .lio-footer__art{
    justify-content:flex-start;
  }
  .lio-footer__art img{
    width:min(100%,200px);
  }
}

/* footer-rich-art-20261001 */
.lio-footer__main{
  grid-template-columns:minmax(260px,1.15fr) minmax(220px,.9fr) minmax(150px,.55fr) minmax(220px,.8fr) !important;
}
.lio-footer__art{
  min-height:132px !important;
  justify-content:center !important;
}
.lio-footer__art img{
  width:min(100%,300px) !important;
  max-height:150px !important;
  object-fit:contain !important;
  opacity:1 !important;
  filter:drop-shadow(0 14px 24px rgba(32,42,74,.10));
}
@media(max-width:1100px){
  .lio-footer__art img{width:min(100%,260px) !important;}
}
@media(max-width:900px){
  .lio-footer__main{grid-template-columns:1fr 1fr !important;}
  .lio-footer__art{justify-content:flex-start !important;}
}
@media(max-width:760px){
  .lio-footer__main{grid-template-columns:1fr !important;}
  .lio-footer__art img{width:min(100%,240px) !important;}
}

/* footer-rich-art-position-20261001 */
.lio-footer__main{
  grid-template-columns:minmax(250px,1.02fr) minmax(300px,1.12fr) minmax(150px,.52fr) minmax(220px,.8fr) !important;
  gap:clamp(22px,2.6vw,42px) !important;
}
.lio-footer__art{
  justify-content:flex-end !important;
  align-items:center !important;
  min-height:150px !important;
  margin-right:-18px !important;
}
.lio-footer__art img{
  width:min(100%,390px) !important;
  max-height:190px !important;
  object-fit:contain !important;
}
.lio-footer__nav{
  margin-left:-6px !important;
}
@media(max-width:1100px){
  .lio-footer__art img{
    width:min(100%,330px) !important;
    max-height:168px !important;
  }
  .lio-footer__art{margin-right:-8px !important;}
}
@media(max-width:900px){
  .lio-footer__art{
    justify-content:flex-start !important;
    margin-right:0 !important;
  }
  .lio-footer__nav{margin-left:0 !important;}
}

/* footer-art-background-20261001 */
.lio-footer__main{
  grid-template-columns:minmax(260px,1.15fr) minmax(180px,.75fr) minmax(150px,.55fr) minmax(220px,.8fr) !important;
  gap:clamp(24px,3vw,46px) !important;
}
.lio-footer__art{
  min-height:120px !important;
  margin-right:0 !important;
  justify-content:stretch !important;
  background-image:url('/assets/images/footer-bg.webp') !important;
  background-repeat:no-repeat !important;
  background-position:right center !important;
  background-size:contain !important;
}
.lio-footer__art img{
  width:0 !important;
  height:0 !important;
  max-width:0 !important;
  max-height:0 !important;
  opacity:0 !important;
  visibility:hidden !important;
  pointer-events:none !important;
}
.lio-footer__nav{
  margin-left:0 !important;
}
@media(max-width:900px){
  .lio-footer__art{
    min-height:96px !important;
    background-position:left center !important;
  }
}

/* footer-art-background-scale-20261001 */
.lio-footer__art{
  background-size:125% auto !important;
  background-position:96% center !important;
}
@media(max-width:900px){
  .lio-footer__art{
    background-size:118% auto !important;
    background-position:left center !important;
  }
}

/* footer-art-background-scale-fix-20261001 */
.lio-footer__art{
  background-size:auto 125% !important;
  background-position:96% center !important;
}
@media(max-width:900px){
  .lio-footer__art{
    background-size:auto 118% !important;
    background-position:left center !important;
  }
}

/* footer-bottom-align-20261001 */
.lio-footer__art,
.lio-footer__nav,
.lio-footer__contact{
  align-self:end !important;
}
.lio-footer__nav,
.lio-footer__contact{
  padding-bottom:0 !important;
  margin-bottom:0 !important;
}
@media(max-width:900px){
  .lio-footer__art,
  .lio-footer__nav,
  .lio-footer__contact{
    align-self:start !important;
  }
}

/* catalog-refine-20261001 */
body.woocommerce-shop{
  background:#fbfcfe;
}
body.woocommerce-shop .wp-block-search{
  margin:0 auto !important;
}
body.woocommerce-shop .wp-block-search__inside-wrapper{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:6px !important;
  background:#fff !important;
  border:1px solid rgba(39,57,93,.10) !important;
  border-radius:14px !important;
  box-shadow:0 10px 28px rgba(39,57,93,.06) !important;
}
body.woocommerce-shop .wp-block-search__input{
  height:46px !important;
  padding:0 16px !important;
  border:0 !important;
  outline:0 !important;
  background:transparent !important;
  color:#27395d !important;
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:15px !important;
}
body.woocommerce-shop .wp-block-search__input::placeholder{color:rgba(39,57,93,.48) !important;}
body.woocommerce-shop .wp-block-search__button{
  width:46px !important;
  min-width:46px !important;
  height:46px !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:10px !important;
  background:#ff8618 !important;
  color:#fff !important;
  transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease;
}
body.woocommerce-shop .wp-block-search__button:hover{
  background:#ea770c !important;
  transform:translateY(-1px);
  box-shadow:0 8px 18px rgba(255,134,24,.22) !important;
}
body.woocommerce-shop .wp-block-search__button svg{width:19px !important;height:19px !important;fill:currentColor !important;}

body.woocommerce-shop .wp-container-core-columns-is-layout-2{
  gap:26px !important;
  align-items:flex-start !important;
}
body.woocommerce-shop .wp-container-core-columns-is-layout-2 > .wp-block-column:first-child{
  flex:0 0 245px !important;
  width:245px !important;
}
body.woocommerce-shop .wp-container-core-columns-is-layout-2 > .wp-block-column:nth-child(2){
  flex:1 1 auto !important;
  min-width:0 !important;
}
body.woocommerce-shop .wp-container-3.is-position-sticky{
  top:88px !important;
  z-index:20 !important;
  max-height:calc(100vh - 108px) !important;
  overflow:auto !important;
  padding:16px !important;
  background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(39,57,93,.08) !important;
  border-radius:14px !important;
  box-shadow:0 12px 30px rgba(39,57,93,.07) !important;
  scrollbar-width:thin;
}
body.woocommerce-shop .wc-block-product-categories-list{
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.woocommerce-shop .wc-block-product-categories-list-item{
  margin:2px 0 !important;
  padding:0 !important;
  list-style:none !important;
}
body.woocommerce-shop .wc-block-product-categories-list-item::marker{content:"";}
body.woocommerce-shop .wc-block-product-categories-list-item a{
  display:block !important;
  padding:8px 10px !important;
  border-radius:9px !important;
  color:#405174 !important;
  font-size:14px !important;
  line-height:1.3 !important;
  text-decoration:none !important;
  transition:background-color .16s ease,color .16s ease,transform .16s ease;
}
body.woocommerce-shop .wc-block-product-categories-list-item a:hover{
  background:rgba(255,134,24,.09) !important;
  color:#d96f00 !important;
  transform:translateX(2px);
}

body.woocommerce-shop .wc-block-product-template{
  gap:18px !important;
}
body.woocommerce-shop .wc-block-product > .wp-block-group{
  min-height:340px !important;
  padding:14px 12px 16px !important;
  background:#fff !important;
  border:1px solid rgba(39,57,93,.07) !important;
  border-radius:14px !important;
  box-shadow:0 10px 26px rgba(39,57,93,.055) !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.woocommerce-shop .wc-block-product > .wp-block-group:hover{
  transform:translateY(-3px);
  border-color:rgba(255,134,24,.18) !important;
  box-shadow:0 16px 34px rgba(39,57,93,.09) !important;
}
body.woocommerce-shop .wc-block-components-product-image{
  width:100% !important;
  min-height:176px !important;
  display:grid !important;
  place-items:center !important;
  margin:0 0 12px !important;
  padding:12px !important;
  background:#fafbfc !important;
  border-radius:11px !important;
}
body.woocommerce-shop .wc-block-components-product-image img{
  max-width:100% !important;
  height:150px !important;
  object-fit:contain !important;
}
body.woocommerce-shop .wp-block-post-title{
  min-height:3.9em !important;
  margin:0 4px 12px !important;
  color:#34466b !important;
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:14px !important;
  font-weight:450 !important;
  line-height:1.3 !important;
}
body.woocommerce-shop .wp-block-post-title a{
  color:inherit !important;
  text-decoration:none !important;
}
body.woocommerce-shop .wp-block-woocommerce-product-button{
  margin-top:auto !important;
}
body.woocommerce-shop .wc-block-components-product-button__button{
  min-height:36px !important;
  padding:8px 16px !important;
  border-radius:9px !important;
  font-size:13px !important;
  box-shadow:none !important;
}

@media(max-width:1100px){
  body.woocommerce-shop .wp-container-core-columns-is-layout-2 > .wp-block-column:first-child{
    flex-basis:220px !important;
    width:220px !important;
  }
  body.woocommerce-shop .wp-container-3.is-position-sticky{top:82px !important;}
}
@media(max-width:780px){
  body.woocommerce-shop .wp-container-core-columns-is-layout-2{display:block !important;}
  body.woocommerce-shop .wp-container-core-columns-is-layout-2 > .wp-block-column:first-child{
    width:auto !important;
    max-width:none !important;
  }
  body.woocommerce-shop .wp-container-3.is-position-sticky{
    position:relative !important;
    top:auto !important;
    max-height:none !important;
    margin-bottom:22px !important;
  }
}

/* catalog-wrapper-fix-20261001 */
body.woocommerce-shop .wp-container-core-group-is-layout-44{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.woocommerce-shop .wp-container-core-columns-is-layout-2{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.woocommerce-shop .wp-container-core-columns-is-layout-2 > .wp-block-column:nth-child(2){
  overflow:hidden !important;
}
body.woocommerce-shop .wp-container-core-columns-is-layout-2 > .wp-block-column:nth-child(2) .alignwide,
body.woocommerce-shop .wp-container-core-columns-is-layout-2 > .wp-block-column:nth-child(2) .wp-block-woocommerce-product-collection{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.woocommerce-shop .wc-block-product-template{
  width:100% !important;
  max-width:100% !important;
}

/* catalog-4cols-search-compact-20261001 */
body.woocommerce-shop .wp-block-search{
  width:min(820px,calc(100% - 32px)) !important;
  max-width:820px !important;
  margin:0 auto !important;
}
body.woocommerce-shop .wp-block-search__inside-wrapper{
  padding:4px !important;
  border-radius:12px !important;
}
body.woocommerce-shop .wp-block-search__input{
  height:40px !important;
  padding:0 14px !important;
  font-size:14px !important;
}
body.woocommerce-shop .wp-block-search__button{
  width:40px !important;
  min-width:40px !important;
  height:40px !important;
  border-radius:9px !important;
}
body.woocommerce-shop .wc-block-product-template{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
@media(max-width:1180px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:860px){
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:560px){
  body.woocommerce-shop .wp-block-search{
    width:100% !important;
    max-width:none !important;
  }
  body.woocommerce-shop .wc-block-product-template{
    grid-template-columns:1fr !important;
  }
}

/* single-product-card-refine-20261001 */
body.single-product{
  background:#f7f9fc !important;
}
body.single-product .wp-container-core-group-is-layout-10{
  padding-bottom:56px !important;
}
body.single-product .wp-container-core-group-is-layout-9{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin:0 auto !important;
  padding:18px 0 0 !important;
}
body.single-product .wc-block-breadcrumbs{
  width:100% !important;
  max-width:100% !important;
  margin:0 0 14px !important;
  color:rgba(39,57,93,.56) !important;
  font-size:13px !important;
}
body.single-product .woocommerce-breadcrumb a{
  color:rgba(39,57,93,.68) !important;
  text-decoration:none !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .wp-block-post-title{
  width:100% !important;
  max-width:1100px !important;
  margin:0 0 28px !important;
  padding:0 !important;
  color:#2d4066 !important;
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:clamp(32px,3.2vw,50px) !important;
  font-weight:450 !important;
  line-height:1.08 !important;
  letter-spacing:-.025em !important;
}
body.single-product .wp-container-core-group-is-layout-7{
  display:grid !important;
  grid-template-columns:minmax(0,1.25fr) minmax(340px,.72fr) !important;
  gap:32px !important;
  align-items:start !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  padding:24px !important;
  background:#fff !important;
  border:1px solid rgba(39,57,93,.07) !important;
  border-radius:18px !important;
  box-shadow:0 16px 40px rgba(39,57,93,.07) !important;
}
body.single-product .wp-container-core-group-is-layout-7 > .wp-block-woocommerce-product-gallery{
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  background:#fafbfc !important;
}
body.single-product .wc-block-product-gallery-large-image__container{
  margin:0 !important;
  padding:0 !important;
}
body.single-product .wc-block-product-gallery-large-image__image-element{
  min-height:480px !important;
  display:grid !important;
  place-items:center !important;
  padding:18px !important;
  background:#fafbfc !important;
}
body.single-product .wc-block-woocommerce-product-gallery-large-image__image{
  width:100% !important;
  max-width:100% !important;
  height:min(540px,58vw) !important;
  object-fit:contain !important;
}
body.single-product .wp-block-woocommerce-product-meta{
  align-self:center !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-product .wp-block-woocommerce-product-meta > .wp-block-spacer{
  display:none !important;
}
body.single-product .wp-block-woocommerce-product-meta > .wp-block-group{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  gap:14px !important;
  width:100% !important;
  padding:26px !important;
  background:#f7f9fc !important;
  border:1px solid rgba(39,57,93,.07) !important;
  border-radius:14px !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms,
body.single-product .wp-block-woocommerce-product-meta [class*="product_meta"],
body.single-product .wp-block-woocommerce-product-meta p{
  color:#5f6f8e !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms a{
  color:#d96f00 !important;
  text-decoration:none !important;
}
body.single-product .wp-block-woocommerce-product-price{
  margin:8px 0 2px !important;
  padding-top:18px !important;
  border-top:1px solid rgba(39,57,93,.09) !important;
}
body.single-product .wc-block-components-product-price{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:8px 12px !important;
  color:#263a61 !important;
  font-size:30px !important;
  font-weight:500 !important;
  line-height:1.15 !important;
}
body.single-product .wc-block-components-product-price del{
  color:#9aa4b8 !important;
  font-size:20px !important;
  font-weight:400 !important;
  opacity:1 !important;
}
body.single-product .wc-block-components-product-price ins{
  color:#263a61 !important;
  font-size:30px !important;
  font-weight:500 !important;
  text-decoration:none !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-buttons{
  justify-content:flex-start !important;
  margin-top:4px !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-button{
  width:100% !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-button__link{
  width:100% !important;
  min-height:44px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:10px 22px !important;
  border-radius:10px !important;
  background:#ff8618 !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:500 !important;
  text-decoration:none !important;
  box-shadow:none !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-button__link:hover{
  background:#ea770c !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .entry-content{
  width:100% !important;
  max-width:100% !important;
  margin:34px 0 0 !important;
  padding:30px 32px !important;
  background:#fff !important;
  border:1px solid rgba(39,57,93,.07) !important;
  border-radius:16px !important;
  box-shadow:0 12px 30px rgba(39,57,93,.05) !important;
  color:#435474 !important;
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
body.single-product .entry-content p{
  margin:0 0 14px !important;
  color:#435474 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
body.single-product .entry-content p:last-child{
  margin-bottom:0 !important;
}
@media(max-width:980px){
  body.single-product .wp-container-core-group-is-layout-7{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  body.single-product .wp-block-woocommerce-product-meta{
    align-self:stretch !important;
  }
  body.single-product .wc-block-product-gallery-large-image__image-element{
    min-height:360px !important;
  }
}
@media(max-width:620px){
  body.single-product .wp-container-core-group-is-layout-9{
    padding-top:12px !important;
  }
  body.single-product .wp-container-core-group-is-layout-7{
    padding:14px !important;
    border-radius:14px !important;
  }
  body.single-product .wp-container-core-group-is-layout-9 > .wp-block-post-title{
    margin-bottom:20px !important;
    font-size:30px !important;
  }
  body.single-product .wp-block-woocommerce-product-meta > .wp-block-group{
    padding:20px !important;
  }
  body.single-product .wp-container-core-group-is-layout-9 > .entry-content{
    margin-top:24px !important;
    padding:22px 20px !important;
  }
}

/* single-product-compact-summary-20261001 */
body.single-product .wp-container-core-group-is-layout-9{
  padding-top:10px !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .wp-block-spacer{
  display:none !important;
}
body.single-product .wc-block-breadcrumbs{
  margin-bottom:8px !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .wp-block-post-title{
  margin-bottom:18px !important;
}
body.single-product .wp-container-core-group-is-layout-7{
  gap:22px !important;
  padding:18px !important;
}
body.single-product .wc-block-product-gallery-large-image__image-element{
  min-height:400px !important;
  padding:12px !important;
}
body.single-product .wc-block-woocommerce-product-gallery-large-image__image{
  height:min(460px,52vw) !important;
}
body.single-product .wp-block-woocommerce-product-meta > .wp-block-group{
  gap:10px !important;
  padding:20px !important;
}
body.single-product .lio-product-highlights{
  display:grid;
  gap:8px;
  margin:2px 0 4px;
  padding:12px 0;
  border-top:1px solid rgba(39,57,93,.08);
  border-bottom:1px solid rgba(39,57,93,.08);
}
body.single-product .lio-product-highlight{
  display:grid;
  grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr);
  gap:12px;
  align-items:start;
}
body.single-product .lio-product-highlight span{
  color:#8290a9;
  font-size:12px;
  line-height:1.35;
}
body.single-product .lio-product-highlight strong{
  color:#34466b;
  font-size:13px;
  font-weight:500;
  line-height:1.35;
}
body.single-product .lio-product-highlight-intro{
  margin:0 !important;
  color:#536483 !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body.single-product .wp-block-woocommerce-product-price{
  margin-top:2px !important;
  padding-top:12px !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .entry-content{
  margin-top:20px !important;
  padding:24px 26px !important;
}
@media(max-width:980px){
  body.single-product .wc-block-product-gallery-large-image__image-element{
    min-height:320px !important;
  }
}

/* single-product-quote-modal-ui-20261001 */
body.single-product .lio-quote-trigger{
  cursor:pointer !important;
}
.lio-quote-modal .lio-contact-modal__dialog{
  max-width:540px !important;
}
.lio-quote-modal__product{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0 0 14px;
  padding:12px 14px;
  background:#f7f9fc;
  border:1px solid rgba(39,57,93,.08);
  border-radius:10px;
}
.lio-quote-modal__product strong{
  color:#34466b;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
}
.lio-quote-modal__product span{
  color:#8290a9;
  font-size:12px;
  line-height:1.3;
}

/* single-product-lightbox-ui-20261001 */
.lio-product-lightbox{
  position:fixed;
  inset:0;
  z-index:100500;
  display:none;
  place-items:center;
  padding:32px;
  background:rgba(12,20,36,.82);
  backdrop-filter:blur(6px);
}
.lio-product-lightbox.is-open{display:grid;}
.lio-product-lightbox img{
  max-width:min(92vw,1400px);
  max-height:90vh;
  object-fit:contain;
  border-radius:14px;
  background:#fff;
  box-shadow:0 28px 80px rgba(0,0,0,.35);
}
.lio-product-lightbox__close{
  position:absolute;
  top:22px;
  right:22px;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:rgba(255,255,255,.94);
  cursor:pointer;
}
.lio-product-lightbox__close::before,
.lio-product-lightbox__close::after{
  content:"";
  position:absolute;
  left:10px;
  right:10px;
  top:20px;
  height:2px;
  background:#2f405f;
}
.lio-product-lightbox__close::before{transform:rotate(45deg);}
.lio-product-lightbox__close::after{transform:rotate(-45deg);}
body.single-product .lio-product-highlights{
  gap:7px !important;
  padding:10px 0 !important;
}

/* product-category-layout-fix-20261001 */
body.tax-product_cat{background:#fbfcfe;}
body.tax-product_cat .wp-block-search{
  width:min(820px,calc(100% - 32px)) !important;
  max-width:820px !important;
  margin:0 auto !important;
}
body.tax-product_cat .wp-block-search__inside-wrapper{
  display:flex !important;align-items:center !important;gap:8px !important;
  padding:4px !important;background:#fff !important;
  border:1px solid rgba(39,57,93,.10) !important;border-radius:12px !important;
  box-shadow:0 10px 28px rgba(39,57,93,.06) !important;
}
body.tax-product_cat .wp-block-search__input{
  height:40px !important;padding:0 14px !important;border:0 !important;outline:0 !important;
  background:transparent !important;color:#27395d !important;font-size:14px !important;
}
body.tax-product_cat .wp-block-search__button{
  width:40px !important;min-width:40px !important;height:40px !important;margin:0 !important;padding:0 !important;
  display:grid !important;place-items:center !important;border:0 !important;border-radius:9px !important;
  background:#ff8618 !important;color:#fff !important;
}
body.tax-product_cat .wp-container-core-group-is-layout-9.wp-block-group-is-layout-constrained{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.tax-product_cat .wp-container-core-columns-is-layout-2{
  width:100% !important;max-width:100% !important;margin:0 !important;gap:26px !important;align-items:flex-start !important;
}

body.tax-product_cat .wp-container-core-columns-is-layout-2 > .wp-block-column:first-child{
  flex:0 0 245px !important;width:245px !important;
}
body.tax-product_cat .wp-container-core-columns-is-layout-2 > .wp-block-column:nth-child(2){
  flex:1 1 auto !important;min-width:0 !important;overflow:hidden !important;
}
body.tax-product_cat .wp-container-3.is-position-sticky{
  top:88px !important;z-index:20 !important;max-height:calc(100vh - 108px) !important;overflow:auto !important;
  padding:16px !important;background:rgba(255,255,255,.96) !important;
  border:1px solid rgba(39,57,93,.08) !important;border-radius:14px !important;
  box-shadow:0 12px 30px rgba(39,57,93,.07) !important;
}
body.tax-product_cat .wc-block-product-categories-list{margin:0 !important;padding:0 !important;list-style:none !important;}
body.tax-product_cat .wc-block-product-categories-list-item{margin:2px 0 !important;padding:0 !important;list-style:none !important;}
body.tax-product_cat .wc-block-product-categories-list-item a{
  display:block !important;padding:8px 10px !important;border-radius:9px !important;
  color:#405174 !important;font-size:14px !important;line-height:1.3 !important;text-decoration:none !important;
}
body.tax-product_cat .wc-block-product-categories-list-item a:hover{background:rgba(255,134,24,.09) !important;color:#d96f00 !important;}
body.tax-product_cat .wp-block-woocommerce-product-collection,
body.tax-product_cat .wp-block-woocommerce-product-collection.alignwide{
  width:100% !important;max-width:100% !important;margin:0 !important;
}
body.tax-product_cat .wc-block-product-template{
  display:grid !important;grid-template-columns:repeat(4,minmax(0,1fr)) !important;gap:18px !important;
  width:100% !important;max-width:100% !important;
}

body.tax-product_cat .wc-block-product > .wp-block-group{
  min-height:340px !important;padding:14px 12px 16px !important;background:#fff !important;
  border:1px solid rgba(39,57,93,.07) !important;border-radius:14px !important;
  box-shadow:0 10px 26px rgba(39,57,93,.055) !important;
}
body.tax-product_cat .wc-block-components-product-image{
  width:100% !important;min-height:176px !important;display:grid !important;place-items:center !important;
  margin:0 0 12px !important;padding:12px !important;background:#fafbfc !important;border-radius:11px !important;
}
body.tax-product_cat .wc-block-components-product-image img{max-width:100% !important;height:150px !important;object-fit:contain !important;}
body.tax-product_cat .wp-block-post-title{
  min-height:3.9em !important;margin:0 4px 12px !important;color:#34466b !important;
  font-size:14px !important;font-weight:450 !important;line-height:1.3 !important;
}
body.tax-product_cat .wp-block-woocommerce-product-button{margin-top:auto !important;}
body.tax-product_cat .wc-block-components-product-button__button{
  min-height:36px !important;padding:8px 16px !important;border-radius:9px !important;font-size:13px !important;
}
@media(max-width:1180px){body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}}
@media(max-width:860px){body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}}
@media(max-width:780px){
  body.tax-product_cat .wp-container-core-columns-is-layout-2{display:block !important;}
  body.tax-product_cat .wp-container-core-columns-is-layout-2 > .wp-block-column:first-child{width:auto !important;}
  body.tax-product_cat .wp-container-3.is-position-sticky{position:relative !important;top:auto !important;max-height:none !important;margin-bottom:22px !important;}
}
@media(max-width:560px){body.tax-product_cat .wp-block-search{width:100% !important;}body.tax-product_cat .wc-block-product-template{grid-template-columns:1fr !important;}}



/* product-category-grid-final-20261001 */
body.tax-product_cat .wc-block-product-template{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
}
body.tax-product_cat .wc-block-product-template > .wc-block-product{
  grid-column:auto !important;
  width:auto !important;
  max-width:none !important;
  flex:none !important;
}
@media(max-width:1320px){
  body.tax-product_cat .wc-block-product-template{
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
}
@media(max-width:1080px){
  body.tax-product_cat .wc-block-product-template{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:820px){
  body.tax-product_cat .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:560px){
  body.tax-product_cat .wc-block-product-template{
    grid-template-columns:1fr !important;
  }
}

/* product-category-dynamic-class-safety-20261001 */
body.tax-product_cat .wc-block-product > .wp-block-group{
  width:auto !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* product-category-wrapper-final-20261001 */
body.tax-product_cat #lio-content + .wp-block-group + .wp-block-group{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.tax-product_cat #lio-content + .wp-block-group + .wp-block-group > .wp-block-columns{
  display:grid !important;
  grid-template-columns:245px minmax(0,1fr) !important;
  gap:26px !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
  align-items:start !important;
}
body.tax-product_cat #lio-content + .wp-block-group + .wp-block-group > .wp-block-columns > .wp-block-column{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:none !important;
}
body.tax-product_cat #lio-content + .wp-block-group + .wp-block-group .wp-block-woocommerce-product-collection{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
body.tax-product_cat .wc-block-product-template{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:100% !important;
}
body.tax-product_cat .wc-block-product-template > .wc-block-product{
  grid-column:auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  flex:none !important;
}
@media(max-width:1180px){
  body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:860px){
  body.tax-product_cat #lio-content + .wp-block-group + .wp-block-group > .wp-block-columns{
    grid-template-columns:1fr !important;
  }
  body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  body.tax-product_cat .wc-block-product-template{grid-template-columns:1fr !important;}
}

/* single-product-h1-width-fix-20261001 */
body.single-product .wp-container-core-group-is-layout-9 > .wp-block-post-title{
  max-width:none !important;
}

/* single-product-gallery-natural-height-20261001 */
body.single-product .wc-block-product-gallery-large-image__image-element{
  min-height:0 !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:12px !important;
}
body.single-product .wc-block-woocommerce-product-gallery-large-image__image{
  width:auto !important;
  max-width:100% !important;
  height:auto !important;
  max-height:480px !important;
  object-fit:contain !important;
}
body.single-product .wc-block-product-gallery-large-image__wrapper{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:0 !important;
  height:auto !important;
}
body.single-product .wc-block-product-gallery-large-image,
body.single-product .wc-block-product-gallery-large-image__container{
  min-height:0 !important;
  height:auto !important;
}
body.single-product .wp-container-core-group-is-layout-7{
  align-items:center !important;
}

/* single-product-gallery-aspect-fix-20261001 */
body.single-product .wc-block-product-gallery-large-image .wc-block-product-gallery-large-image__container{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  align-items:center !important;
}
body.single-product .wc-block-product-gallery-large-image .wc-block-product-gallery-large-image__wrapper{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  flex-basis:100% !important;
}
body.single-product .wc-block-product-gallery-large-image .wc-block-product-gallery-large-image__image-element{
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 auto !important;
  padding:8px !important;
}
body.single-product .wc-block-product-gallery-large-image img{
  aspect-ratio:auto !important;
  width:100% !important;
  height:auto !important;
  max-height:480px !important;
  object-fit:contain !important;
}

/* footer-contact-right-20261002 */
@media(min-width:901px){
  .lio-footer__contact{
    justify-self:end !important;
    width:max-content !important;
    min-width:220px !important;
    margin-left:auto !important;
    text-align:left !important;
  }
}
@media(max-width:900px){
  .lio-footer__contact{
    justify-self:start !important;
    width:auto !important;
    min-width:0 !important;
    margin-left:0 !important;
  }
}

/* lio-product-gallery-thumbs-ui-20261002 */
body.single-product .lio-product-gallery-thumbs{
  display:flex !important;
  gap:10px !important;
  width:100% !important;
  margin:12px 0 0 !important;
  padding:0 4px 4px !important;
  overflow-x:auto !important;
  scrollbar-width:thin;
}
body.single-product .lio-product-gallery-thumb{
  flex:0 0 78px !important;
  width:78px !important;
  height:62px !important;
  margin:0 !important;
  padding:4px !important;
  border:1px solid rgba(39,57,93,.12) !important;
  border-radius:9px !important;
  background:#fff !important;
  cursor:pointer !important;
  transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.single-product .lio-product-gallery-thumb:hover{
  transform:translateY(-1px);
  border-color:rgba(255,134,24,.55) !important;
}
body.single-product .lio-product-gallery-thumb.is-active{
  border-color:#ff8618 !important;
  box-shadow:0 0 0 2px rgba(255,134,24,.12) !important;
}
body.single-product .lio-product-gallery-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  border-radius:6px !important;
}

/* lio-product-gallery-polish-20261002 */
body.single-product .wp-block-woocommerce-product-gallery{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  overflow:visible !important;
  background:transparent !important;
  border-radius:0 !important;
}
body.single-product .wp-block-woocommerce-product-gallery > .wp-block-group{
  width:100% !important;
  min-height:0 !important;
  margin:0 !important;
}
body.single-product .lio-product-gallery-thumbs{
  position:relative !important;
  z-index:5 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  width:100% !important;
  max-width:100% !important;
  min-height:56px !important;
  margin:10px 0 0 !important;
  padding:6px 2px 4px !important;
  overflow-x:auto !important;
  overflow-y:hidden !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(39,57,93,.18) transparent;
}
body.single-product .lio-product-gallery-thumbs::-webkit-scrollbar{height:5px;}
body.single-product .lio-product-gallery-thumbs::-webkit-scrollbar-track{background:transparent;}
body.single-product .lio-product-gallery-thumbs::-webkit-scrollbar-thumb{
  background:rgba(39,57,93,.18);
  border-radius:999px;
}
body.single-product .lio-product-gallery-thumb{
  flex:0 0 64px !important;
  width:64px !important;
  height:48px !important;
  min-width:64px !important;
  min-height:48px !important;
  margin:0 !important;
  padding:3px !important;
  border:1px solid rgba(39,57,93,.10) !important;
  border-radius:8px !important;
  background:#fff !important;
  box-shadow:none !important;
  cursor:pointer !important;
  opacity:.72;
  transition:opacity .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}
body.single-product .lio-product-gallery-thumb:hover{
  opacity:1;
  transform:translateY(-1px);
  border-color:rgba(255,134,24,.42) !important;
}
body.single-product .lio-product-gallery-thumb.is-active{
  opacity:1;
  border-color:#ff8618 !important;
  box-shadow:0 0 0 2px rgba(255,134,24,.10) !important;
}
body.single-product .lio-product-gallery-thumb img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  object-fit:cover !important;
  border-radius:5px !important;
}
@media(max-width:620px){
  body.single-product .lio-product-gallery-thumb{
    flex-basis:58px !important;
    width:58px !important;
    min-width:58px !important;
    height:44px !important;
    min-height:44px !important;
  }
}

/* single-product-readable-type-20261002 */
body.single-product .wp-block-woocommerce-product-meta > .wp-block-group{
  font-size:14px !important;
  line-height:1.5 !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-post-terms,
body.single-product .wp-block-woocommerce-product-meta .wc-block-components-product-sku{
  font-size:13.5px !important;
  line-height:1.45 !important;
}
body.single-product .lio-product-highlight span{
  font-size:13.5px !important;
  line-height:1.45 !important;
}
body.single-product .lio-product-highlight strong{
  font-size:14.5px !important;
  line-height:1.45 !important;
}
body.single-product .lio-product-highlight-intro{
  font-size:15.5px !important;
  line-height:1.58 !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .entry-content,
body.single-product .wp-container-core-group-is-layout-9 > .entry-content p,
body.single-product .wp-container-core-group-is-layout-9 > .entry-content li{
  font-size:15.5px !important;
  line-height:1.58 !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .entry-content h2{
  font-size:24px !important;
  line-height:1.3 !important;
}
body.single-product .wp-container-core-group-is-layout-9 > .entry-content h3{
  font-size:19px !important;
  line-height:1.35 !important;
}
@media(max-width:620px){
  body.single-product .lio-product-highlight span{font-size:13px !important;}
  body.single-product .lio-product-highlight strong{font-size:14px !important;}
  body.single-product .lio-product-highlight-intro,
  body.single-product .wp-container-core-group-is-layout-9 > .entry-content,
  body.single-product .wp-container-core-group-is-layout-9 > .entry-content p,
  body.single-product .wp-container-core-group-is-layout-9 > .entry-content li{
    font-size:15px !important;
  }
}

/* single-product-hero-compact-20261002 */
body.single-product .wp-container-core-group-is-layout-7{
  grid-template-columns:minmax(0,1fr) minmax(400px,.85fr) !important;
  gap:24px !important;
  padding:14px !important;
  align-items:start !important;
}
body.single-product .wp-container-core-group-is-layout-7 > .wp-block-woocommerce-product-gallery{
  align-self:start !important;
  height:fit-content !important;
  min-height:0 !important;
}
body.single-product .wp-block-woocommerce-product-gallery > .wp-block-group,
body.single-product .wp-block-woocommerce-product-gallery > .wp-block-group > .wp-block-group{
  height:auto !important;
  min-height:0 !important;
  align-self:flex-start !important;
  justify-content:flex-start !important;
}
body.single-product .wp-block-woocommerce-product-meta{
  align-self:start !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-spacer{
  display:none !important;
}
body.single-product .wp-block-woocommerce-product-meta > .wp-block-group{
  gap:8px !important;
  padding:16px !important;
}
body.single-product .lio-product-highlights{
  gap:6px !important;
  padding:8px 0 !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-button__link{
  min-height:40px !important;
  padding:8px 18px !important;
}
@media(max-width:980px){
  body.single-product .wp-container-core-group-is-layout-7{
    grid-template-columns:1fr !important;
    gap:18px !important;
    padding:14px !important;
  }
}

/* single-product-gallery-fixed-stage-20261002 */
body.single-product .wc-block-product-gallery-large-image{
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  overflow:hidden !important;
}
body.single-product .wc-block-product-gallery-large-image__container{
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
}
body.single-product .wc-block-product-gallery-large-image__wrapper{
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  flex:0 0 100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  aspect-ratio:auto !important;
}
body.single-product .wc-block-product-gallery-large-image__image-element{
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:14px !important;
}
body.single-product .wc-block-product-gallery-large-image__image-element > img,
body.single-product .wc-block-product-gallery-large-image img{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:92% !important;
  max-height:330px !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media(max-width:980px){
  body.single-product .wc-block-product-gallery-large-image,
  body.single-product .wc-block-product-gallery-large-image__container,
  body.single-product .wc-block-product-gallery-large-image__wrapper,
  body.single-product .wc-block-product-gallery-large-image__image-element{
    height:320px !important;
    min-height:320px !important;
  }
  body.single-product .wc-block-product-gallery-large-image__image-element > img,
  body.single-product .wc-block-product-gallery-large-image img{
    max-height:292px !important;
  }
}
@media(max-width:620px){
  body.single-product .wc-block-product-gallery-large-image,
  body.single-product .wc-block-product-gallery-large-image__container,
  body.single-product .wc-block-product-gallery-large-image__wrapper,
  body.single-product .wc-block-product-gallery-large-image__image-element{
    height:270px !important;
    min-height:270px !important;
  }
  body.single-product .wc-block-product-gallery-large-image__image-element > img,
  body.single-product .wc-block-product-gallery-large-image img{
    max-height:244px !important;
  }
}

/* single-product-gallery-unified-image-box-20261002 */
body.single-product .wc-block-product-gallery-large-image__image-element{
  width:100% !important;
  height:360px !important;
  min-height:360px !important;
  display:grid !important;
  place-items:center !important;
  padding:14px !important;
  overflow:hidden !important;
}
body.single-product .wc-block-product-gallery-large-image__image-element > img,
body.single-product .wc-block-product-gallery-large-image img{
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:0 !important;
  object-fit:contain !important;
  object-position:center center !important;
}
@media(max-width:980px){
  body.single-product .wc-block-product-gallery-large-image__image-element{
    height:320px !important;
    min-height:320px !important;
  }
}
@media(max-width:620px){
  body.single-product .wc-block-product-gallery-large-image__image-element{
    height:270px !important;
    min-height:270px !important;
  }
}

/* lio-header-product-search-ui-20261002 */
.lio-header-search-nav{position:relative !important;}
.lio-header-search-toggle{
  display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;
  font:inherit;font-size:16px;font-weight:500;cursor:pointer;padding:8px 4px;
}
.lio-header-search-toggle svg{width:17px;height:17px;fill:currentColor;}
.lio-header-search-panel{
  position:absolute;z-index:10020;top:calc(100% + 14px);right:-20px;width:min(460px,88vw);
  padding:12px;background:rgba(255,255,255,.98);border:1px solid rgba(39,57,93,.10);
  border-radius:14px;box-shadow:0 18px 45px rgba(29,44,73,.16);backdrop-filter:blur(14px);
}
.lio-header-search-panel[hidden]{display:none !important;}
.lio-header-search-form{display:flex;align-items:center;gap:8px;}
.lio-header-search-input{
  flex:1;min-width:0;height:42px;border:1px solid rgba(39,57,93,.14);border-radius:10px;
  padding:0 13px;font:inherit;font-size:14px;color:#27395d;background:#fff;outline:none;
}
.lio-header-search-input:focus{border-color:rgba(255,134,24,.65);box-shadow:0 0 0 3px rgba(255,134,24,.10);}
.lio-header-search-submit{
  width:42px;height:42px;display:grid;place-items:center;border:0;border-radius:10px;background:#ff8618;cursor:pointer;
}
.lio-header-search-submit svg{width:19px;height:19px;fill:#fff;}
.lio-header-search-hint{padding:10px 4px 2px;font-size:12.5px;color:#7d879b;}
.lio-header-search-results{display:grid;gap:4px;margin-top:8px;max-height:430px;overflow:auto;}
.lio-header-search-result{
  display:flex;align-items:center;gap:10px;padding:7px;border-radius:10px;text-decoration:none !important;color:#27395d;
}
.lio-header-search-result:hover{background:#f5f7fa;}
.lio-header-search-result img{width:52px;height:52px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid rgba(39,57,93,.08);}
.lio-header-search-result-text{display:grid;gap:3px;min-width:0;}
.lio-header-search-result-text strong{font-size:13.5px;font-weight:500;line-height:1.3;}
.lio-header-search-result-text small{font-size:11.5px;color:#818a9e;}
.lio-header-search-empty{padding:16px 8px;text-align:center;color:#7d879b;font-size:13px;}
body.woocommerce-shop .wp-block-search,
body.tax-product_cat .wp-block-search{display:none !important;}
@media(max-width:900px){
  .lio-header-search-toggle{width:100%;justify-content:flex-start;padding:10px 0;}
  .lio-header-search-panel{position:fixed;left:12px;right:12px;top:82px;width:auto;}
}

/* lio-header-search-like-vshokolade-20261002 */
.lio-site-header .wp-block-navigation__container{
  gap:clamp(18px,1.5vw,28px) !important;
}
.lio-header-search-nav{
  flex:0 1 320px !important;
  min-width:240px !important;
  max-width:360px !important;
}
.lio-header-search--inline{
  position:relative !important;
  width:100% !important;
}
.lio-header-search--inline .lio-header-search-form{
  position:relative !important;
  display:block !important;
  width:100% !important;
  margin:0 !important;
}
.lio-header-search-field{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  height:36px !important;
  padding:0 10px 0 12px !important;
  background:#f6f7f9 !important;
  border:1px solid #e5e8ed !important;
  border-radius:8px !important;
  box-shadow:none !important;
}
.lio-header-search--inline .lio-header-search-input{
  flex:1 1 auto !important;
  min-width:0 !important;
  height:100% !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  outline:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font:inherit !important;
  font-size:13px !important;
  font-weight:400 !important;
  line-height:1.2 !important;
  color:#27395d !important;
  caret-color:#ff8618 !important;
}
.lio-header-search--inline .lio-header-search-input::placeholder{
  color:#98a1b2 !important;
  opacity:1 !important;
}
.lio-header-search--inline .lio-header-search-submit{
  flex:0 0 24px !important;
  width:24px !important;
  height:24px !important;
  margin:0 0 0 8px !important;
  padding:0 !important;
  display:grid !important;
  place-items:center !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  cursor:pointer !important;
}
.lio-header-search--inline .lio-header-search-submit svg{
  width:17px !important;
  height:17px !important;
  fill:#536079 !important;
}
.lio-header-search--inline:focus-within .lio-header-search-field{
  border-color:rgba(255,134,24,.50) !important;
  background:#fff !important;
}
.lio-header-search--inline .lio-header-search-results{
  position:absolute !important;
  z-index:10030 !important;
  top:calc(100% + 7px) !important;
  left:0 !important;
  right:0 !important;
  display:none !important;
  max-height:390px !important;
  margin:0 !important;
  padding:6px 10px !important;
  overflow-y:auto !important;
  background:#fff !important;
  border:1px solid #e5e8ed !important;
  border-radius:8px !important;
  box-shadow:0 16px 38px rgba(29,44,73,.13) !important;
}
.lio-header-search--inline .lio-header-search-results.is-open{
  display:grid !important;
  gap:0 !important;
}
.lio-header-search--inline .lio-header-search-result{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:9px 2px !important;
  border-radius:0 !important;
  border-bottom:1px solid #eef0f3 !important;
  color:#27395d !important;
  text-decoration:none !important;
  background:transparent !important;
}
.lio-header-search--inline .lio-header-search-result:last-child{
  border-bottom:0 !important;
}
.lio-header-search--inline .lio-header-search-result:hover{
  background:#f7f8fa !important;
}
.lio-header-search--inline .lio-header-search-result img{
  flex:0 0 44px !important;
  width:44px !important;
  height:44px !important;
  object-fit:contain !important;
  border:0 !important;
  border-radius:7px !important;
  background:#f7f8fa !important;
}
.lio-header-search--inline .lio-header-search-result-text{
  display:grid !important;
  gap:3px !important;
  min-width:0 !important;
}
.lio-header-search--inline .lio-header-search-result-text strong{
  font-size:13px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}
.lio-header-search--inline .lio-header-search-result-text small{
  font-size:11.5px !important;
  line-height:1.25 !important;
  color:#8b94a5 !important;
}
.lio-header-search--inline .lio-header-search-empty{
  padding:13px 2px !important;
  font-size:12.5px !important;
  color:#8b94a5 !important;
}
@media(max-width:1180px){
  .lio-header-search-nav{
    flex-basis:250px !important;
    min-width:190px !important;
  }
}
@media(max-width:900px){
  .lio-header-search-nav{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
  .lio-header-search-field{
    height:40px !important;
  }
  .lio-header-search--inline .lio-header-search-results{
    position:relative !important;
    top:6px !important;
  }
}

/* header-search-slot-layout-fix-20261002 */
.lio-site-header .wp-block-columns{
  display:grid !important;
  grid-template-columns:minmax(210px,250px) minmax(360px,1fr) minmax(220px,300px) auto !important;
  align-items:center !important;
  column-gap:clamp(18px,2vw,30px) !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:first-child{
  justify-self:start !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:nth-child(2){
  justify-self:center !important;
  min-width:0 !important;
}
.lio-site-header .lio-header-search-slot{
  width:100% !important;
  min-width:0 !important;
  justify-self:stretch !important;
  align-self:center !important;
}
.lio-site-header .lio-header-search-nav{display:none !important;}
.lio-site-header .wp-block-navigation__container{
  flex-wrap:nowrap !important;
  white-space:nowrap !important;
  gap:clamp(20px,1.8vw,32px) !important;
}
.lio-site-header .wp-block-navigation-item{
  flex:none !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child{
  justify-self:end !important;
  min-width:max-content !important;
}
.lio-site-header .lio-header-search--inline{
  width:100% !important;
}
@media(max-width:1250px){
  .lio-site-header .wp-block-columns{
    grid-template-columns:minmax(180px,220px) minmax(320px,1fr) minmax(180px,240px) auto !important;
    column-gap:16px !important;
  }
  .lio-site-header .wp-block-navigation__container{
    gap:18px !important;
  }
  .lio-site-header .wp-block-navigation-item__content,
  .lio-site-header .wp-block-navigation-item__label{
    font-size:14px !important;
  }
}
@media(max-width:1050px){
  .lio-site-header .wp-block-columns{
    grid-template-columns:auto 1fr auto !important;
  }
  .lio-site-header .lio-header-search-slot{
    display:none !important;
  }
}

/* header-search-typography-refine-20261002 */
.lio-site-header .lio-header-search--inline,
.lio-site-header .lio-header-search--inline *{
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif !important;
}
.lio-site-header .lio-header-search-field{
  height:38px !important;
  padding:0 9px 0 13px !important;
  border-color:rgba(39,57,93,.12) !important;
  background:#f7f8fa !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-input{
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif !important;
  font-size:14px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  line-height:1.2 !important;
  color:#27395d !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-input::placeholder{
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif !important;
  font-size:13.5px !important;
  font-weight:400 !important;
  letter-spacing:0 !important;
  color:#8d96a7 !important;
  opacity:1 !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-submit{
  width:32px !important;
  height:30px !important;
  flex:0 0 32px !important;
  margin-left:7px !important;
  border-radius:8px !important;
  background:#ff8618 !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-submit svg{
  width:16px !important;
  height:16px !important;
  fill:#fff !important;
}
.lio-site-header .lio-header-search--inline:focus-within .lio-header-search-field{
  background:#fff !important;
  border-color:rgba(255,134,24,.42) !important;
  box-shadow:0 0 0 3px rgba(255,134,24,.08) !important;
}

/* header-search-icon-center-20261002 */
.lio-site-header .lio-header-search--inline .lio-header-search-submit{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-submit svg{
  display:block !important;
  width:16px !important;
  height:16px !important;
  margin:0 !important;
  transform:none !important;
  position:static !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-submit svg path{
  transform:none !important;
}

/* header-search-visible-icon-20261002 */
.lio-site-header .lio-header-search--inline .lio-header-search-submit{
  position:relative !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#fff !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-submit svg{
  display:none !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-submit::before{
  content:"" !important;
  position:absolute !important;
  width:10px !important;
  height:10px !important;
  border:2px solid #fff !important;
  border-radius:50% !important;
  box-sizing:border-box !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-56%,-56%) !important;
}
.lio-site-header .lio-header-search--inline .lio-header-search-submit::after{
  content:"" !important;
  position:absolute !important;
  width:6px !important;
  height:2px !important;
  background:#fff !important;
  border-radius:2px !important;
  left:50% !important;
  top:50% !important;
  transform:translate(2px,4px) rotate(45deg) !important;
  transform-origin:left center !important;
}

/* product-long-spec-grid-20261002 */
body.single-product .lio-spec-section{
  margin:0 !important;
  padding:0 !important;
}
body.single-product .lio-spec-section h2{
  margin:0 0 18px !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
  color:#27395d !important;
}
body.single-product .lio-spec-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:0 34px !important;
}
body.single-product .lio-spec-row{
  display:grid !important;
  grid-template-columns:minmax(150px,.95fr) minmax(120px,1.05fr) !important;
  gap:16px !important;
  align-items:start !important;
  padding:10px 0 !important;
  border-bottom:1px solid rgba(39,57,93,.09) !important;
}
body.single-product .lio-spec-row dt{
  margin:0 !important;
  color:#7a879f !important;
  font-size:14px !important;
  line-height:1.4 !important;
  font-weight:400 !important;
}
body.single-product .lio-spec-row dd{
  margin:0 !important;
  color:#27395d !important;
  font-size:14.5px !important;
  line-height:1.4 !important;
  font-weight:500 !important;
}
@media(max-width:900px){
  body.single-product .lio-spec-grid{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:620px){
  body.single-product .lio-spec-row{
    grid-template-columns:1fr !important;
    gap:3px !important;
    padding:9px 0 !important;
  }
  body.single-product .lio-spec-row dt{
    font-size:13px !important;
  }
  body.single-product .lio-spec-row dd{
    font-size:14px !important;
  }
}

/* product-gallery-canonical-fit-20261002 */
body.single-product .wc-block-product-gallery-large-image{
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  display:block !important;
  box-sizing:border-box !important;
}
body.single-product .wc-block-product-gallery-large-image__container{
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  overflow:hidden !important;
  display:block !important;
  box-sizing:border-box !important;
}
body.single-product .wc-block-product-gallery-large-image__wrapper{
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
  overflow:hidden !important;
  display:block !important;
  box-sizing:border-box !important;
}
body.single-product .wc-block-product-gallery-large-image__image-element{
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  margin:0 !important;
  padding:28px !important;
  overflow:hidden !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
body.single-product .wc-block-product-gallery-large-image__image-element > img,
body.single-product .wc-block-product-gallery-large-image img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:100% !important;
  max-height:100% !important;
  min-width:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  object-fit:contain !important;
  object-position:50% 50% !important;
  transform:none !important;
  box-sizing:border-box !important;
}
@media(max-width:980px){
  body.single-product .wc-block-product-gallery-large-image,
  body.single-product .wc-block-product-gallery-large-image__container,
  body.single-product .wc-block-product-gallery-large-image__wrapper,
  body.single-product .wc-block-product-gallery-large-image__image-element{
    height:340px !important;
    min-height:340px !important;
  }
  body.single-product .wc-block-product-gallery-large-image__image-element{
    padding:24px !important;
  }
}
@media(max-width:620px){
  body.single-product .wc-block-product-gallery-large-image,
  body.single-product .wc-block-product-gallery-large-image__container,
  body.single-product .wc-block-product-gallery-large-image__wrapper,
  body.single-product .wc-block-product-gallery-large-image__image-element{
    height:290px !important;
    min-height:290px !important;
  }
  body.single-product .wc-block-product-gallery-large-image__image-element{
    padding:18px !important;
  }
}

/* native-product-main-stage-20261002 */
body.single-product .lio-product-main-stage{
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:26px !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#fff !important;
  box-sizing:border-box !important;
}
body.single-product .lio-product-main-stage .lio-product-main-image{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:100% !important;
  max-height:100% !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
  transform:none !important;
}
body.single-product .wp-block-woocommerce-product-gallery > .wc-block-product-gallery-large-image{
  display:none !important;
}
@media(max-width:980px){
  body.single-product .lio-product-main-stage{
    height:340px !important;
    min-height:340px !important;
    padding:22px !important;
  }
}
@media(max-width:620px){
  body.single-product .lio-product-main-stage{
    height:290px !important;
    min-height:290px !important;
    padding:16px !important;
  }
}

/* projects-native-content-20261002 */
body.page-proekty .entry-content,
body.page-proekty .wp-block-post-content{
  width:min(100%,1440px) !important;
  margin:0 auto !important;
}
.lio-projects{
  display:grid;
  gap:24px;
  width:min(100%,1440px);
  margin:0 auto;
  padding:0 0 28px;
}
.lio-projects-hero{
  padding:34px 40px;
  border-radius:18px;
  background:linear-gradient(135deg,#fff1b0 0%,#faae4b 100%);
  box-shadow:0 12px 34px rgba(39,57,93,.08);
}
.lio-projects-kicker,
.lio-project-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:rgba(255,255,255,.72);
  color:#d96f00;
  font:500 13px/1 "Figtree","Inter","Segoe UI",Arial,sans-serif;
}
.lio-projects-hero h2{
  margin:14px 0 8px !important;
  font:500 clamp(34px,4vw,56px)/1.06 "Figtree","Inter","Segoe UI",Arial,sans-serif !important;
  color:#27395d;
}
.lio-projects-hero p{
  margin:0;
  max-width:820px;
  font:400 17px/1.55 "Figtree","Inter","Segoe UI",Arial,sans-serif;
  color:#40506f;
}
.lio-project-section{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  gap:34px;
  align-items:center;
  padding:34px;
  border-radius:18px;
  background:#fff;
  box-shadow:0 16px 42px rgba(39,57,93,.07);
}
.lio-project-section--reverse{
  grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);
}
.lio-project-section--wide{
  display:block;
}
.lio-project-copy h2{
  margin:12px 0 12px !important;
  font:500 clamp(28px,3vw,42px)/1.08 "Figtree","Inter","Segoe UI",Arial,sans-serif !important;
  color:#314d8a;
}
.lio-project-copy > p{
  margin:0 0 16px;
  font:400 16px/1.5 "Figtree","Inter","Segoe UI",Arial,sans-serif;
  color:#39465f;
}
.lio-project-copy > p strong{
  font-weight:500;
  color:#27395d;
}
.lio-project-list{
  display:grid;
  gap:10px;
  list-style:none !important;
  margin:20px 0 0 !important;
  padding:0 !important;
}
.lio-project-list--two{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 14px;
}
.lio-project-list li{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:12px;
  align-items:center;
  min-height:58px;
  padding:10px 14px;
  border-radius:12px;
  background:#f3f7fb;
  color:#27395d;
  font:400 15px/1.35 "Figtree","Inter","Segoe UI",Arial,sans-serif;
}
.lio-project-icon{
  width:30px;
  height:30px;
  fill:none;
  stroke:#365a9d;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lio-project-gallery{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
}
.lio-project-gallery figure{
  margin:0 !important;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:12px;
  background:#f5f7fa;
}
.lio-project-gallery img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
@media(max-width:980px){
  .lio-project-section,
  .lio-project-section--reverse{
    grid-template-columns:1fr;
    gap:24px;
    padding:26px;
  }
  .lio-project-section--reverse .lio-project-gallery{
    order:2;
  }
  .lio-project-list--two{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .lio-projects{gap:16px;}
  .lio-projects-hero{padding:24px 20px;border-radius:14px;}
  .lio-projects-hero h2{font-size:34px !important;}
  .lio-project-section{padding:20px;border-radius:14px;}
  .lio-project-copy h2{font-size:28px !important;}
  .lio-project-gallery{gap:6px;}
  .lio-project-list li{
    grid-template-columns:36px 1fr;
    padding:9px 11px;
    font-size:14px;
  }
  .lio-project-icon{width:27px;height:27px;}
}

/* projects-generated-icons-20261002 */
.lio-project-icon-image{
  display:block !important;
  width:38px !important;
  height:38px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
}
@media(max-width:620px){
  .lio-project-icon-image{
    width:34px !important;
    height:34px !important;
  }
}

/* projects-icons-50px-20261002 */
.lio-project-icon-image{
  width:50px !important;
  height:50px !important;
  min-width:50px !important;
  min-height:50px !important;
}
.lio-project-list li{
  grid-template-columns:50px 1fr !important;
  gap:14px !important;
}
@media(max-width:620px){
  .lio-project-icon-image{
    width:44px !important;
    height:44px !important;
    min-width:44px !important;
    min-height:44px !important;
  }
  .lio-project-list li{
    grid-template-columns:44px 1fr !important;
    gap:12px !important;
  }
}

/* projects-icons-75-compact-cards-20261002 */
.lio-project-list{
  gap:18px !important;
}
.lio-project-list li:has(.lio-project-icon-image){
  position:relative !important;
  display:block !important;
  min-height:54px !important;
  padding:7px 14px 7px 100px !important;
  border-radius:10px !important;
  overflow:visible !important;
  box-sizing:border-box !important;
}
.lio-project-list li:has(.lio-project-icon-image) .lio-project-icon-image{
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  width:75px !important;
  height:75px !important;
  min-width:75px !important;
  min-height:75px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 !important;
}
@media(max-width:620px){
  .lio-project-list{
    gap:14px !important;
  }
  .lio-project-list li:has(.lio-project-icon-image){
    min-height:50px !important;
    padding:6px 10px 6px 78px !important;
  }
  .lio-project-list li:has(.lio-project-icon-image) .lio-project-icon-image{
    left:9px !important;
    width:58px !important;
    height:58px !important;
    min-width:58px !important;
    min-height:58px !important;
  }
}

/* projects-icons-outside-panel-20261002 */
.lio-project-list li:has(.lio-project-icon-image){
  min-height:64px !important;
  padding:0 0 0 96px !important;
  background:transparent !important;
  border-radius:0 !important;
  display:flex !important;
  align-items:center !important;
}
.lio-project-list li:has(.lio-project-icon-image) > span{
  display:flex !important;
  align-items:center !important;
  width:100% !important;
  min-height:54px !important;
  padding:10px 14px !important;
  border-radius:10px !important;
  background:#f3f7fb !important;
  box-sizing:border-box !important;
}
.lio-project-list li:has(.lio-project-icon-image) .lio-project-icon-image{
  left:8px !important;
}
@media(max-width:620px){
  .lio-project-list li:has(.lio-project-icon-image){
    min-height:58px !important;
    padding:0 0 0 72px !important;
  }
  .lio-project-list li:has(.lio-project-icon-image) > span{
    min-height:50px !important;
    padding:9px 11px !important;
  }
  .lio-project-list li:has(.lio-project-icon-image) .lio-project-icon-image{
    left:4px !important;
  }
}

/* projects-wrapper-ns-wide-20261002 */
body.page-proekty .entry-content,
body.page-proekty .wp-block-post-content,
body.page-proekty .lio-projects{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* projects-wrapper-match-header-20261002 */
body.page-id-703 .lio-projects-main,
body.page-id-703 .lio-projects{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-id-703 .lio-projects-main{
  padding-left:0 !important;
  padding-right:0 !important;
}

/* projects-hero-v1-approved-20261002 */
.lio-projects-hero{
  position:relative !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  min-height:342px !important;
  padding:52px 50% 52px 58px !important;
  overflow:hidden !important;
  border-radius:20px !important;
  background:#fbfaf6 !important;
  box-shadow:0 12px 34px rgba(39,57,93,.055) !important;
}
.lio-projects-hero::after{
  content:"" !important;
  position:absolute !important;
  z-index:0 !important;
  top:0 !important;
  right:0 !important;
  width:55% !important;
  height:100% !important;
  background:url("/assets/images/projects/projects-hero-architecture.webp?v=20261002-0952") center center/cover no-repeat !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 100%) !important;
  pointer-events:none !important;
}
.lio-projects-hero > *{
  position:relative !important;
  z-index:1 !important;
}
.lio-projects-hero .lio-projects-kicker{
  align-self:flex-start !important;
  min-height:30px !important;
  padding:6px 12px !important;
  background:#fff3e8 !important;
  color:#e87500 !important;
}
.lio-projects-hero h2{
  max-width:760px !important;
  margin:20px 0 12px !important;
  font-size:clamp(42px,3.9vw,58px) !important;
  line-height:1.07 !important;
  color:#27395d !important;
}
.lio-projects-hero p{
  max-width:720px !important;
  font-size:18px !important;
  line-height:1.5 !important;
  color:#40506f !important;
}
@media(max-width:1000px){
  .lio-projects-hero{
    min-height:0 !important;
    padding:40px 36px 220px !important;
  }
  .lio-projects-hero::after{
    top:auto !important;
    bottom:0 !important;
    width:100% !important;
    height:220px !important;
    background-position:center center !important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 100%) !important;
    mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 100%) !important;
  }
  .lio-projects-hero h2{
    max-width:760px !important;
  }
  .lio-projects-hero p{
    max-width:720px !important;
  }
}
@media(max-width:620px){
  .lio-projects-hero{
    padding:26px 20px 165px !important;
    border-radius:14px !important;
  }
  .lio-projects-hero::after{
    height:165px !important;
  }
  .lio-projects-hero h2{
    margin-top:16px !important;
    font-size:34px !important;
  }
  .lio-projects-hero p{
    font-size:16px !important;
  }
}

/* projects-hero-align-fix-20261002 */
.lio-projects-hero{
  padding:52px 48% 52px 34px !important;
}
.lio-projects-hero::after{
  left:auto !important;
  right:0 !important;
  width:50% !important;
  background-image:var(--lio-block-background-image,url("/assets/images/projects/projects-hero-architecture-v2.webp?v=20261002-0957")) !important;
  background-position:right center !important;
  background-size:cover !important;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 100%) !important;
  mask-image:linear-gradient(90deg,transparent 0%,#000 10%,#000 100%) !important;
}
.lio-projects-hero h2{
  max-width:720px !important;
}
.lio-projects-hero p{
  max-width:680px !important;
}
@media(max-width:1000px){
  .lio-projects-hero{
    padding:40px 36px 220px !important;
  }
  .lio-projects-hero::after{
    top:auto !important;
    bottom:0 !important;
    width:100% !important;
    height:220px !important;
    background-position:right center !important;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 100%) !important;
    mask-image:linear-gradient(180deg,transparent 0%,#000 22%,#000 100%) !important;
  }
}
@media(max-width:620px){
  .lio-projects-hero{
    padding:26px 20px 165px !important;
  }
  .lio-projects-hero::after{
    height:165px !important;
  }
}

/* projects-hero-background-to-right-edge-20261002 */
.lio-projects-hero::after{
  right:-44px !important;
  width:calc(50% + 44px) !important;
}
@media(max-width:1000px){
  .lio-projects-hero::after{
    right:-44px !important;
    width:calc(100% + 44px) !important;
  }
}

/* kindergarten-icons-color-sync-20261002 */
.lio-project-section--kindergarten .lio-project-icon-image{
  filter:brightness(0) saturate(100%) invert(55.3%) sepia(9.8%) saturate(1254%) hue-rotate(189.5deg) brightness(72.1%) contrast(141.4%) !important;
}

/* product-card-image-and-quote-button-20261002 */
body.single-product .wp-container-core-group-is-layout-7 > .wp-block-woocommerce-product-gallery,
body.single-product .wp-block-woocommerce-product-gallery > .wp-block-group,
body.single-product .wp-block-woocommerce-product-gallery > .wp-block-group > .wp-block-group,
body.single-product .lio-product-main-stage{
  background:#fff !important;
}
body.single-product .wp-container-core-group-is-layout-7 > .wp-block-woocommerce-product-gallery,
body.single-product .wp-block-woocommerce-product-gallery > .wp-block-group,
body.single-product .wp-block-woocommerce-product-gallery > .wp-block-group > .wp-block-group{
  width:100% !important;
  min-width:0 !important;
}
body.single-product .lio-product-main-stage{
  display:grid !important;
  place-items:center !important;
  width:100% !important;
  height:390px !important;
  min-height:390px !important;
  padding:24px !important;
  box-sizing:border-box !important;
}
body.single-product .lio-product-main-stage .lio-product-main-image{
  display:block !important;
  width:auto !important;
  height:auto !important;
  max-width:min(100%,390px) !important;
  max-height:342px !important;
  margin:auto !important;
  object-fit:contain !important;
  object-position:center center !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-buttons{
  width:100% !important;
  justify-content:flex-start !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-button{
  width:50% !important;
  max-width:320px !important;
  min-width:220px !important;
  flex:none !important;
}
body.single-product .wp-block-woocommerce-product-meta .wp-block-button__link{
  width:100% !important;
}
@media(max-width:620px){
  body.single-product .wp-block-woocommerce-product-meta .wp-block-button{
    width:100% !important;
    max-width:none !important;
    min-width:0 !important;
  }
}

/* content-links-readable-global-20261002 */
body p a:not(.wp-element-button):not(.wp-block-button__link),
body .entry-content a:not(.wp-element-button):not(.wp-block-button__link),
body .wp-block-post-content a:not(.wp-element-button):not(.wp-block-button__link),
body .lio-projects a:not(.wp-element-button):not(.wp-block-button__link),
body .lio-policy a:not(.wp-element-button):not(.wp-block-button__link),
body .lio-spec-section a:not(.wp-element-button):not(.wp-block-button__link){
  color:#d96f00 !important;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-underline-offset:3px !important;
  text-decoration-color:rgba(217,111,0,.55) !important;
}
body p a:not(.wp-element-button):not(.wp-block-button__link):hover,
body .entry-content a:not(.wp-element-button):not(.wp-block-button__link):hover,
body .wp-block-post-content a:not(.wp-element-button):not(.wp-block-button__link):hover,
body .lio-projects a:not(.wp-element-button):not(.wp-block-button__link):hover,
body .lio-policy a:not(.wp-element-button):not(.wp-block-button__link):hover,
body .lio-spec-section a:not(.wp-element-button):not(.wp-block-button__link):hover{
  color:#ad5700 !important;
  text-decoration-color:currentColor !important;
}

/* product-price-restore-20261002 */
body.single-product .lio-product-price-box{
  display:flex !important;
  align-items:baseline !important;
  gap:12px !important;
  width:100% !important;
  margin:4px 0 2px !important;
  padding:14px 0 4px !important;
  border-top:1px solid rgba(39,57,93,.09) !important;
}
body.single-product .lio-product-price-old{
  color:#98a2b5 !important;
  font-size:16px !important;
  line-height:1.2 !important;
  text-decoration:line-through !important;
}
body.single-product .lio-product-price-current{
  color:#27395d !important;
  font-size:28px !important;
  line-height:1.1 !important;
  font-weight:500 !important;
}
@media(max-width:620px){
  body.single-product .lio-product-price-current{font-size:25px !important;}
  body.single-product .lio-product-price-old{font-size:15px !important;}
}

/* inner-pages-wide-standard-20261002 */
body.page-id-2025 #lio-content + .wp-block-template-part > .wp-block-group,
body.page-id-52543 #lio-content + .wp-block-template-part > .wp-block-group,
body.page-id-52543 #lio-content ~ .wp-block-group{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
body.page-id-2025 #lio-content + .wp-block-template-part > .wp-block-group,
body.page-id-52543 #lio-content + .wp-block-template-part > .wp-block-group,
body.page-id-52543 #lio-content ~ .wp-block-group{
  padding-left:0 !important;
  padding-right:0 !important;
}
body.page-id-2025 #lio-content ~ .wp-block-group > .alignwide{
  padding-left:0 !important;
  padding-right:0 !important;
}
body.page-id-52543 #lio-content ~ .wp-block-group > .wp-block-group,
body.page-id-2025 #lio-content ~ .wp-block-group > .alignwide > .wp-block-columns{
  width:100% !important;
  max-width:none !important;
}

/* policy-page-es-school-20261002 */
.lio-policy{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin:28px auto 56px !important;
  padding:0 !important;
  border:1px solid rgba(32,42,74,.07);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 42px rgba(32,42,74,.055);
  overflow:hidden;
}
.lio-policy__inner{
  width:min(100%,1160px) !important;
  max-width:1160px !important;
  margin:0 auto !important;
  padding:52px 54px 58px !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.lio-policy__eyebrow{
  display:inline-flex !important;
  align-items:center;
  min-height:28px;
  padding:5px 11px !important;
  margin:0 0 18px !important;
  border-radius:999px;
  background:#fff3e8;
  color:#d96f00 !important;
  font-size:12px !important;
  font-weight:500 !important;
  letter-spacing:0 !important;
  text-transform:none !important;
}
.lio-policy h1{
  max-width:980px;
  margin:0 0 18px !important;
  font-size:clamp(36px,3.4vw,52px) !important;
  line-height:1.08 !important;
  color:#27395d !important;
}
.lio-policy__intro{
  max-width:920px;
  margin:0 0 34px !important;
  padding-bottom:28px;
  border-bottom:1px solid rgba(32,42,74,.08);
  color:#56647f !important;
  font-size:17px !important;
  line-height:1.6 !important;
}
.lio-policy h2{
  margin:34px 0 12px !important;
  padding-top:2px;
  color:#27395d !important;
  font-size:24px !important;
  line-height:1.25 !important;
}
.lio-policy p,
.lio-policy li{
  color:#40506f !important;
  font-size:16px !important;
  line-height:1.7 !important;
}
.lio-policy ul{
  margin:10px 0 20px !important;
  padding-left:24px !important;
}
.lio-policy li{margin:5px 0 !important;}
.lio-policy__updated{
  margin-top:36px !important;
  padding-top:20px !important;
  border-top:1px solid rgba(32,42,74,.08);
  color:#7c8799 !important;
  font-size:13px !important;
}
@media(max-width:760px){
  .lio-policy{margin-top:18px !important;margin-bottom:36px !important;border-radius:14px;}
  .lio-policy__inner{padding:30px 22px 36px !important;}
  .lio-policy h1{font-size:34px !important;}
  .lio-policy h2{font-size:21px !important;}
  .lio-policy p,.lio-policy li{font-size:15px !important;}
}

/* product-description-content-style-20261002 */
body.single-product .entry-content .page,
body.single-product .entry-content .section,
body.single-product .entry-content .layoutArea,
body.single-product .entry-content .column{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.single-product .entry-content h2,
body.single-product .entry-content h3,
body.single-product .entry-content h4{
  margin:26px 0 12px !important;
  color:#27395d !important;
  font-family:"Figtree","Inter","Segoe UI",sans-serif !important;
  font-weight:500 !important;
  line-height:1.25 !important;
  letter-spacing:-.01em !important;
}
body.single-product .entry-content h2{font-size:24px !important;}
body.single-product .entry-content h3{font-size:20px !important;}
body.single-product .entry-content h4{font-size:17px !important;}
body.single-product .entry-content p{
  max-width:1180px !important;
  margin:0 0 16px !important;
  color:#435474 !important;
  font-size:15.5px !important;
  line-height:1.72 !important;
}
body.single-product .entry-content p:has(+ ol),
body.single-product .entry-content p:has(+ ul){
  max-width:100% !important;
  margin:0 0 14px !important;
  padding:13px 16px !important;
  border-left:3px solid #ff8618 !important;
  border-radius:0 10px 10px 0 !important;
  background:#f7f9fc !important;
  color:#27395d !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.45 !important;
}
body.single-product .entry-content ol,
body.single-product .entry-content ul{
  width:100% !important;
  max-width:1040px !important;
  margin:0 0 24px !important;
  padding:0 !important;
  list-style:none !important;
  display:grid !important;
  gap:8px !important;
}
body.single-product .entry-content ol{counter-reset:lio-description-item !important;}
body.single-product .entry-content ol > li,
body.single-product .entry-content ul > li{
  position:relative !important;
  min-height:42px !important;
  margin:0 !important;
  padding:10px 14px 10px 48px !important;
  border:1px solid rgba(39,57,93,.07) !important;
  border-radius:10px !important;
  background:#f8fafc !important;
  color:#364968 !important;
  font-size:15px !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
}
body.single-product .entry-content ol > li{counter-increment:lio-description-item !important;}
body.single-product .entry-content ol > li::before{
  content:counter(lio-description-item) !important;
  position:absolute !important;
  left:12px !important;
  top:50% !important;
  width:24px !important;
  height:24px !important;
  display:grid !important;
  place-items:center !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:#fff3e8 !important;
  color:#e87500 !important;
  font-size:12px !important;
  font-weight:600 !important;
  line-height:1 !important;
}
body.single-product .entry-content ul > li::before{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  top:50% !important;
  width:7px !important;
  height:7px !important;
  transform:translateY(-50%) !important;
  border-radius:50% !important;
  background:#ff8618 !important;
}
body.single-product .entry-content ol + p,
body.single-product .entry-content ul + p{
  margin-top:4px !important;
}
body.single-product .entry-content a:not(.wp-element-button){
  color:#2d5b9f !important;
  text-underline-offset:3px !important;
}
@media(max-width:620px){
  body.single-product .entry-content p{font-size:15px !important;line-height:1.65 !important;}
  body.single-product .entry-content p:has(+ ol),
  body.single-product .entry-content p:has(+ ul){font-size:15px !important;padding:12px 14px !important;}
  body.single-product .entry-content ol > li,
  body.single-product .entry-content ul > li{
    padding:10px 12px 10px 44px !important;
    font-size:14.5px !important;
  }
}

/* inner-pages-wide-standard-fix-20261002 */
body.page-id-52543 #lio-content + .wp-block-template-part > .wp-block-group.is-layout-constrained,
body.page-id-2025 #lio-content + .wp-block-template-part > .wp-block-group.is-layout-constrained{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.page-id-52543 #lio-content + .wp-block-template-part > .wp-block-group.is-layout-constrained > .wp-block-group,
body.page-id-2025 #lio-content + .wp-block-template-part > .wp-block-group.is-layout-constrained > .wp-block-group{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  box-sizing:border-box !important;
}
body.page-id-52543 #lio-content ~ .wp-block-group.is-layout-constrained{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.page-id-52543 #lio-content ~ .wp-block-group.is-layout-constrained > .wp-block-group.is-layout-grid{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
body.page-id-2025 #lio-content ~ .wp-block-group.is-layout-constrained > .alignwide{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.page-id-2025 #lio-content ~ .wp-block-group.is-layout-constrained > .alignwide > .wp-block-columns{
  width:100% !important;
  max-width:none !important;
  margin-left:0 !important;
  margin-right:0 !important;
}

/* privacy-layout-typography-fix-20261002-1327 */
body.page-privacy-policy .lio-policy,
body.page-privacy-policy .lio-policy *{
  box-sizing:border-box;
}
body.page-privacy-policy .lio-policy{
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif !important;
}
body.page-privacy-policy .lio-policy__inner{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:clamp(38px,3.2vw,56px) clamp(30px,4.2vw,66px) 64px !important;
}
body.page-privacy-policy .lio-policy h1,
body.page-privacy-policy .lio-policy h2,
body.page-privacy-policy .lio-policy p,
body.page-privacy-policy .lio-policy li,
body.page-privacy-policy .lio-policy a,
body.page-privacy-policy .lio-policy strong{
  font-family:inherit !important;
}
body.page-privacy-policy .lio-policy h1{
  max-width:1180px !important;
  font-size:clamp(38px,3vw,50px) !important;
  line-height:1.08 !important;
  letter-spacing:-.022em !important;
}
body.page-privacy-policy .lio-policy__intro{
  max-width:1280px !important;
}
body.page-privacy-policy .lio-policy p,
body.page-privacy-policy .lio-policy li{
  max-width:1320px;
}
body.page-privacy-policy .lio-policy h2{
  font-size:23px !important;
}

/* header-actions-native-layout-fix-20261002-1336 */
.lio-site-header .wp-block-columns > .wp-block-column:last-child .wp-block-buttons{
  display:flex !important;
  flex-wrap:nowrap !important;
  align-items:center !important;
  width:auto !important;
  gap:14px !important;
  margin-left:0 !important;
  margin-right:0 !important;
  justify-content:flex-end !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child .wp-block-button{
  width:auto !important;
  min-width:0 !important;
  flex:0 0 auto !important;
}
.lio-site-header .wp-block-columns > .wp-block-column:last-child .wp-block-button__link{
  width:auto !important;
  min-width:0 !important;
  min-height:38px !important;
  padding:8px 22px !important;
  border-radius:12px !important;
  white-space:nowrap !important;
}
@media(max-width:760px){
  body.page-privacy-policy .lio-policy__inner{padding:30px 22px 38px !important;}
  body.page-privacy-policy .lio-policy h1{font-size:34px !important;}
}

/* button-link-decoration-reset-20261002-1332 */
a.wp-element-button,
a.wp-block-button__link,
.wp-block-button > a,
.lio-site-header .wp-block-button__link{
  text-decoration:none !important;
  text-decoration-line:none !important;
}
a.wp-element-button:hover,
a.wp-element-button:focus,
a.wp-block-button__link:hover,
a.wp-block-button__link:focus,
.wp-block-button > a:hover,
.wp-block-button > a:focus{
  text-decoration:none !important;
  text-decoration-line:none !important;
}

/* quote-cart-ui-20261002 */
.lio-quote-cart-modal .lio-contact-modal__dialog{
  width:min(760px,calc(100vw - 32px)) !important;
  max-width:760px !important;
  max-height:calc(100vh - 32px) !important;
  overflow:auto !important;
}
.lio-quote-cart-list{
  display:grid;
  gap:8px;
  margin:4px 0 18px;
  padding:0;
}
.lio-quote-cart-empty{
  display:flex;
  flex-direction:column;
  gap:4px;
  padding:18px;
  border:1px solid rgba(39,57,93,.08);
  border-radius:12px;
  background:#f7f9fc;
}
.lio-quote-cart-empty strong{
  color:#34466b;
  font-size:15px;
  font-weight:500;
}
.lio-quote-cart-empty span{
  color:#8290a9;
  font-size:13px;
}
.lio-quote-cart-item{
  display:grid;
  grid-template-columns:64px minmax(0,1fr) auto 34px;
  gap:12px;
  align-items:center;
  padding:10px;
  border:1px solid rgba(39,57,93,.08);
  border-radius:12px;
  background:#f8fafc;
}
.lio-quote-cart-item__image{
  width:64px;
  height:64px;
  display:block;
  object-fit:contain;
  border-radius:9px;
  background:#fff;
}
.lio-quote-cart-item__image--empty{
  border:1px dashed rgba(39,57,93,.15);
}
.lio-quote-cart-item__info{
  min-width:0;
}
.lio-quote-cart-item__title{
  display:block;
  color:#34466b !important;
  font-size:14px;
  font-weight:500;
  line-height:1.35;
  text-decoration:none !important;
}
.lio-quote-cart-item__title:hover{
  color:#e87500 !important;
}
.lio-quote-cart-item__meta{
  margin-top:4px;
  color:#8290a9;
  font-size:12px;
  line-height:1.3;
}
.lio-quote-cart-item__qty{
  display:grid;
  grid-template-columns:30px 46px 30px;
  align-items:center;
  overflow:hidden;
  border:1px solid rgba(39,57,93,.12);
  border-radius:9px;
  background:#fff;
}
.lio-quote-cart-item__qty button,
.lio-quote-cart-item__qty input{
  width:100%;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  background:transparent;
  color:#34466b;
  font:inherit;
  text-align:center;
  outline:0;
}
.lio-quote-cart-item__qty button{
  cursor:pointer;
  font-size:18px;
  line-height:1;
}
.lio-quote-cart-item__qty button:hover{
  background:#f0f4f8;
}
.lio-quote-cart-item__qty input{
  border-left:1px solid rgba(39,57,93,.08);
  border-right:1px solid rgba(39,57,93,.08);
  font-size:13px;
  -moz-appearance:textfield;
}
.lio-quote-cart-item__qty input::-webkit-outer-spin-button,
.lio-quote-cart-item__qty input::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}
.lio-quote-cart-item__remove{
  width:32px;
  height:32px;
  padding:0;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#9aa5b8;
  cursor:pointer;
  font-size:23px;
  line-height:30px;
}
.lio-quote-cart-item__remove:hover{
  background:#fff0ed;
  color:#c84c39;
}
.lio-quote-cart-float{
  position:fixed;
  right:22px;
  bottom:22px;
  z-index:9990;
  display:none;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 8px 0 16px;
  border:0;
  border-radius:999px;
  background:#ff8618;
  color:#fff;
  box-shadow:0 12px 30px rgba(39,57,93,.18);
  cursor:pointer;
  font-family:"Figtree","Inter","Segoe UI",sans-serif;
  font-size:14px;
  font-weight:500;
}
.lio-quote-cart-float.is-visible{
  display:flex;
}
.lio-quote-cart-float b{
  min-width:28px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0 7px;
  border-radius:999px;
  background:#fff;
  color:#e87500;
  font-size:12px;
  font-weight:600;
}
.lio-quote-cart-float:hover{
  background:#f27d0e;
  transform:translateY(-1px);
}
body.single-product .lio-quote-trigger{
  cursor:pointer !important;
}
@media(max-width:620px){
  .lio-quote-cart-modal .lio-contact-modal__dialog{
    width:calc(100vw - 20px) !important;
    max-height:calc(100vh - 20px) !important;
  }
  .lio-quote-cart-item{
    grid-template-columns:52px minmax(0,1fr) 32px;
    gap:9px;
  }
  .lio-quote-cart-item__image{
    width:52px;
    height:52px;
  }
  .lio-quote-cart-item__qty{
    grid-column:2 / 4;
    width:106px;
  }
  .lio-quote-cart-item__remove{
    grid-column:3;
    grid-row:1;
  }
  .lio-quote-cart-float{
    right:14px;
    bottom:14px;
  }
}

/* partners-v1-approved-20261002 */
body.page-id-52543{
  background:#f8fafc !important;
}
body.page-id-52543 .lio-partners-page{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin:24px auto 64px !important;
}
body.page-id-52543 .lio-partners-hero{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);
  min-height:270px;
  overflow:hidden;
  border:1px solid rgba(39,57,93,.06);
  border-radius:20px;
  background:
    radial-gradient(circle at 18% 86%,rgba(255,172,69,.18),transparent 27%),
    linear-gradient(112deg,#fffaf2 0%,#fff 52%,#edf6ff 100%);
  box-shadow:0 14px 38px rgba(39,57,93,.055);
}
body.page-id-52543 .lio-partners-hero__copy{
  position:relative;
  z-index:2;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:42px 42px 42px 72px;
}
body.page-id-52543 .lio-partners-kicker{
  display:inline-flex;
  align-items:center;
  min-height:30px;
  margin:0 0 18px;
  padding:6px 13px;
  border-radius:999px;
  background:#fff0df;
  color:#e87500;
  font-size:13px;
  line-height:1;
}
body.page-id-52543 .lio-partners-hero h1{
  margin:0 0 14px !important;
  max-width:760px;
  color:#27395d !important;
  font-size:clamp(42px,4vw,60px) !important;
  font-weight:500 !important;
  letter-spacing:-.035em;
  line-height:1.04 !important;
}
body.page-id-52543 .lio-partners-hero h1 span{
  color:#f47a0a;
}
body.page-id-52543 .lio-partners-hero p{
  margin:0 !important;
  max-width:760px;
  color:#66738b !important;
  font-size:20px !important;
  line-height:1.52 !important;
}
body.page-id-52543 .lio-partners-art{
  position:relative;
  min-height:270px;
  overflow:hidden;
}
body.page-id-52543 .lio-partners-art::before{
  content:"";
  position:absolute;
  inset:16% -8% -38% 4%;
  border:1px solid rgba(63,128,235,.36);
  border-radius:50%;
  transform:rotate(-17deg);
}
body.page-id-52543 .lio-partners-art::after{
  content:"";
  position:absolute;
  right:-8%;
  bottom:-50%;
  width:72%;
  height:94%;
  border-radius:50%;
  background:rgba(165,210,255,.24);
}
body.page-id-52543 .lio-partners-art__orb{
  position:absolute;
  display:block;
  border-radius:50%;
}
body.page-id-52543 .lio-partners-art__orb--1{
  width:92px;height:92px;left:18%;top:20px;
  background:rgba(213,232,252,.6);
}
body.page-id-52543 .lio-partners-art__orb--2{
  width:18px;height:18px;right:18%;top:95px;
  background:#ff8b19;
}
body.page-id-52543 .lio-partners-art__dots{
  position:absolute;
  right:7%;
  top:42px;
  width:150px;
  height:104px;
  opacity:.7;
  background-image:radial-gradient(circle,#7db4f3 2px,transparent 2.4px);
  background-size:25px 25px;
}
body.page-id-52543 .lio-partners-art__line{
  position:absolute;
  left:6%;
  right:-4%;
  bottom:22%;
  height:1px;
  background:linear-gradient(90deg,transparent,#65a4ed 18%,#65a4ed 70%,transparent);
  transform:rotate(-24deg);
  transform-origin:center;
}
body.page-id-52543 .lio-partners-cube{
  position:absolute;
  z-index:2;
  display:block;
  width:118px;
  height:118px;
  border-radius:12px;
  background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(229,242,255,.95));
  box-shadow:0 18px 34px rgba(57,97,150,.08);
  transform:rotate(30deg) skew(-4deg,-4deg);
}
body.page-id-52543 .lio-partners-cube::before,
body.page-id-52543 .lio-partners-cube::after{
  content:"";
  position:absolute;
  border-radius:10px;
}
body.page-id-52543 .lio-partners-cube::before{
  inset:13px 13px auto auto;
  width:55%;
  height:55%;
  background:linear-gradient(145deg,#fff1d5,#ffb45e);
  opacity:.9;
}
body.page-id-52543 .lio-partners-cube::after{
  left:-42px;
  bottom:-42px;
  width:92px;
  height:92px;
  background:linear-gradient(145deg,#eef7ff,#fff);
  box-shadow:0 12px 28px rgba(57,97,150,.08);
}
body.page-id-52543 .lio-partners-cube--main{
  right:22%;
  top:74px;
}
body.page-id-52543 .lio-partners-cube--small{
  width:58px;
  height:58px;
  left:31%;
  bottom:38px;
}
body.page-id-52543 .lio-partners-cube--small::before{
  inset:7px 7px auto auto;
}
body.page-id-52543 .lio-partners-cube--small::after{
  display:none;
}
body.page-id-52543 .lio-partners-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  margin-top:28px;
}
body.page-id-52543 .lio-partner-card{
  min-height:205px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:space-between;
  padding:24px 22px 22px;
  border:1px solid rgba(39,57,93,.09);
  border-radius:16px;
  background:#fff;
  box-shadow:0 10px 30px rgba(39,57,93,.04);
  color:#27395d !important;
  text-decoration:none !important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.page-id-52543 .lio-partner-card:hover{
  transform:translateY(-3px);
  border-color:rgba(63,128,235,.24);
  box-shadow:0 18px 38px rgba(39,57,93,.08);
}
body.page-id-52543 .lio-partner-card__logo{
  width:100%;
  min-height:120px;
  display:flex;
  align-items:center;
  justify-content:center;
}
body.page-id-52543 .lio-partner-card__logo img{
  display:block;
  width:auto !important;
  height:auto !important;
  max-width:min(100%,235px) !important;
  max-height:118px !important;
  object-fit:contain !important;
}
body.page-id-52543 .lio-partner-card__link{
  display:inline-flex;
  align-items:center;
  gap:10px;
  margin-top:12px;
  color:#4d84d9;
  font-size:15px;
  line-height:1.2;
}
body.page-id-52543 .lio-partner-card:hover .lio-partner-card__link{
  color:#d96f00;
}
body.page-id-52543 .lio-partner-card__link span{
  font-size:20px;
  line-height:1;
  transition:transform .18s ease;
}
body.page-id-52543 .lio-partner-card:hover .lio-partner-card__link span{
  transform:translateX(3px);
}
@media(max-width:1180px){
  body.page-id-52543 .lio-partners-hero{
    grid-template-columns:1.1fr .9fr;
  }
  body.page-id-52543 .lio-partners-hero__copy{
    padding-left:44px;
  }
  body.page-id-52543 .lio-partners-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}
@media(max-width:900px){
  body.page-id-52543 .lio-partners-hero{
    grid-template-columns:1fr;
  }
  body.page-id-52543 .lio-partners-hero__copy{
    padding:38px 32px 26px;
  }
  body.page-id-52543 .lio-partners-art{
    min-height:190px;
  }
  body.page-id-52543 .lio-partners-cube--main{
    top:35px;
    right:28%;
  }
  body.page-id-52543 .lio-partners-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:620px){
  body.page-id-52543 .lio-partners-page{
    margin-top:16px !important;
    margin-bottom:40px !important;
  }
  body.page-id-52543 .lio-partners-hero{
    border-radius:14px;
  }
  body.page-id-52543 .lio-partners-hero__copy{
    padding:26px 20px 18px;
  }
  body.page-id-52543 .lio-partners-hero h1{
    font-size:36px !important;
  }
  body.page-id-52543 .lio-partners-hero p{
    font-size:16px !important;
  }
  body.page-id-52543 .lio-partners-art{
    min-height:145px;
  }
  body.page-id-52543 .lio-partners-grid{
    grid-template-columns:1fr;
    gap:14px;
    margin-top:18px;
  }
  body.page-id-52543 .lio-partner-card{
    min-height:180px;
  }
}

/* e-school-global-font-standard-20261002 */
@font-face{
  font-family:"ESchoolSans";
  src:url("/assets/fonts/figtree/figtree-regular.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}
@font-face{
  font-family:"ESchoolSans";
  src:url("/assets/fonts/figtree/figtree-medium.ttf") format("truetype");
  font-style:normal;
  font-weight:500;
  font-display:swap;
}
@font-face{
  font-family:"ESchoolSans";
  src:url("/assets/fonts/figtree/figtree-semibold.ttf") format("truetype");
  font-style:normal;
  font-weight:600;
  font-display:swap;
}
@font-face{
  font-family:"ESchoolSans";
  src:url("/assets/fonts/figtree/figtree-bold.ttf") format("truetype");
  font-style:normal;
  font-weight:700;
  font-display:swap;
}
:root{
  --lio-font-sans:"ESchoolSans","Segoe UI",Arial,sans-serif;
  --wp--preset--font-family--figtree:var(--lio-font-sans);
  --wp--preset--font-family--system-font:var(--lio-font-sans);
}
html,
body{
  font-family:var(--lio-font-sans) !important;
}
body :where(
  h1,h2,h3,h4,h5,h6,
  p,a,span,li,dt,dd,label,
  button,input,textarea,select,option,
  small,strong,em,time,address,figcaption,blockquote,
  table,th,td,
  .wp-block-group,.wp-block-post-title,.wp-block-heading,
  .wp-element-button,.wp-block-button__link
){
  font-family:var(--lio-font-sans) !important;
}

/* quote-ui-clarify-v2-20261002 */
body.single-product .wp-container-core-group-is-layout-9{
  position:relative !important;
}
body.single-product .wc-block-breadcrumbs{
  padding-right:160px !important;
}
.lio-quote-cart-top{
  position:absolute;
  top:9px;
  right:15px;
  z-index:5;
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:34px;
  padding:0 7px 0 13px;
  border:1px solid #ff8618;
  border-radius:9px;
  background:#fff;
  color:#e87500;
  cursor:pointer;
  font-family:"Figtree","Inter","Segoe UI",sans-serif;
  font-size:13px;
  font-weight:500;
  line-height:1;
  box-shadow:0 3px 12px rgba(39,57,93,.04);
}
.lio-quote-cart-top:hover{
  background:#fff8f1;
}
.lio-quote-cart-top b{
  min-width:23px;
  height:23px;
  display:grid;
  place-items:center;
  padding:0 5px;
  border-radius:7px;
  background:#ff8618;
  color:#fff;
  font-size:12px;
  font-weight:600;
  line-height:1;
}
body.single-product .wp-block-woocommerce-product-meta .lio-quote-actions{
  display:grid !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:10px !important;
  width:100% !important;
  max-width:none !important;
  align-items:stretch !important;
  justify-content:stretch !important;
}
body.single-product .wp-block-woocommerce-product-meta .lio-quote-actions .wp-block-button{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
body.single-product .wp-block-woocommerce-product-meta .lio-quote-actions .wp-block-button__link{
  width:100% !important;
  min-height:42px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  box-sizing:border-box !important;
}
body.single-product .lio-quote-add-btn{
  min-width:0;
  min-height:42px;
  padding:9px 14px;
  border:1px solid #ff8618;
  border-radius:10px;
  background:#fff;
  color:#e87500;
  cursor:pointer;
  font-family:"Figtree","Inter","Segoe UI",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1.2;
  transition:background-color .16s ease,border-color .16s ease,color .16s ease;
}
body.single-product .lio-quote-add-btn:hover:not(:disabled){
  background:#fff8f1;
}
body.single-product .lio-quote-add-btn.is-added,
body.single-product .lio-quote-add-btn:disabled{
  border-color:#d8e0ea;
  background:#f4f7fa;
  color:#66758f;
  cursor:default;
  opacity:1;
}
.lio-quote-cart-float{
  display:none !important;
}
@media(max-width:760px){
  body.single-product .wc-block-breadcrumbs{
    padding-right:0 !important;
  }
  .lio-quote-cart-top{
    position:static;
    margin:4px 0 10px auto;
    display:flex;
    width:max-content;
  }
}
@media(max-width:620px){
  body.single-product .wp-block-woocommerce-product-meta .lio-quote-actions{
    grid-template-columns:1fr !important;
  }
  body.single-product .lio-quote-add-btn{
    width:100%;
  }
}

/* privacy-header-reference-match-20261002-1044 */
body.page-privacy-policy .lio-site-header .wp-block-site-logo{
  box-sizing:border-box;
  line-height:0;
}
body.page-privacy-policy .lio-site-header .wp-block-site-logo a{
  display:inline-block;
  line-height:0;
}
body.page-privacy-policy .lio-site-header .wp-block-site-logo img{
  display:block;
  width:auto;
  height:auto !important;
  max-width:100% !important;
}
body.page-privacy-policy .lio-site-header .wp-block-button__link{
  box-sizing:border-box !important;
  display:inline-block !important;
  text-align:center !important;
  word-break:break-word;
  line-height:1.77em !important;
  min-height:0 !important;
  padding:8px 22px !important;
  vertical-align:middle;
}

/* quote-global-fixed-20261002-v3 */
.lio-quote-cart-global{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:9990;
  display:flex;
  align-items:center;
  gap:9px;
  min-height:46px;
  padding:0 8px 0 13px;
  border:1px solid rgba(255,134,24,.35);
  border-radius:999px;
  background:#fff;
  color:#34466b;
  box-shadow:0 12px 32px rgba(39,57,93,.16);
  cursor:pointer;
  font-family:"Figtree","Inter","Segoe UI",sans-serif;
  font-size:14px;
  font-weight:500;
  line-height:1;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background-color .16s ease;
}
.lio-quote-cart-global:hover{
  transform:translateY(-1px);
  border-color:#ff8618;
  background:#fffaf5;
  box-shadow:0 15px 36px rgba(39,57,93,.19);
}
.lio-quote-cart-global__icon{
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  color:#e87500;
}
.lio-quote-cart-global__icon svg{
  width:22px;
  height:22px;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:1.65;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lio-quote-cart-global__label{
  white-space:nowrap;
}
.lio-quote-cart-global b{
  min-width:28px;
  height:28px;
  display:grid;
  place-items:center;
  padding:0 7px;
  border-radius:999px;
  background:#edf1f6;
  color:#34466b;
  font-size:12px;
  font-weight:600;
  line-height:1;
}
.lio-quote-cart-global.has-items{
  border-color:#ff8618;
}
.lio-quote-cart-global.has-items b{
  background:#ff8618;
  color:#fff;
}
.lio-quote-cart-top{
  display:none !important;
}
@media(max-width:620px){
  .lio-quote-cart-global{
    right:12px;
    bottom:12px;
    min-height:44px;
    padding-left:11px;
    font-size:13px;
  }
  .lio-quote-cart-global__label{
    max-width:126px;
    overflow:hidden;
    text-overflow:ellipsis;
  }
}
@media print{
  .lio-quote-cart-global{display:none !important;}
}

/* privacy-header-logo-size-match-20261002-1403 */
body.page-privacy-policy .lio-site-header .wp-block-site-logo img{
  width:205px !important;
  max-width:205px !important;
  height:auto !important;
}

/* partners-approved-hero-art-20261002 */
body.page-id-52543 .lio-partners-art::before,
body.page-id-52543 .lio-partners-art::after{
  display:none !important;
}
body.page-id-52543 .lio-partners-art{
  min-height:270px;
  background:#eef7ff;
}
body.page-id-52543 .lio-partners-art__image{
  position:absolute;
  inset:0;
  display:block;
  width:100%;
  height:100%;
  max-width:none !important;
  object-fit:cover;
  object-position:right center;
}
@media(max-width:900px){
  body.page-id-52543 .lio-partners-art{min-height:190px;}
}
@media(max-width:620px){
  body.page-id-52543 .lio-partners-art{min-height:145px;}
}

/* quote-empty-state-fix-20261002 */
.lio-quote-cart-global[hidden],
.lio-quote-cart-form[hidden]{
  display:none !important;
}
.lio-quote-cart-notice{
  position:fixed;
  right:20px;
  bottom:20px;
  z-index:100600;
  max-width:min(360px,calc(100vw - 40px));
  padding:12px 16px;
  border:1px solid rgba(255,134,24,.28);
  border-radius:12px;
  background:#fff;
  color:#34466b;
  box-shadow:0 14px 38px rgba(39,57,93,.18);
  font-family:"Figtree","Inter","Segoe UI",sans-serif;
  font-size:14px;
  line-height:1.4;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease;
  pointer-events:none;
}
.lio-quote-cart-notice.is-visible{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}
@media(max-width:620px){
  .lio-quote-cart-notice{
    right:12px;
    bottom:12px;
    max-width:calc(100vw - 24px);
  }
}

/* partners-hero-left-fade-20261002 */
body.page-id-52543 .lio-partners-art__image{
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.55) 18%,#000 32%,#000 100%);
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.18) 8%,rgba(0,0,0,.55) 18%,#000 32%,#000 100%);
  -webkit-mask-repeat:no-repeat;
  mask-repeat:no-repeat;
  -webkit-mask-size:100% 100%;
  mask-size:100% 100%;
}

/* partners-hero-left-fade-v2-20261002 */
body.page-id-52543 .lio-partners-art{
  background:transparent !important;
  overflow:visible !important;
  z-index:1;
}
body.page-id-52543 .lio-partners-art__image{
  left:-22% !important;
  right:auto !important;
  width:122% !important;
  max-width:none !important;
  -webkit-mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.28) 18%,rgba(0,0,0,.62) 30%,#000 44%,#000 100%) !important;
  mask-image:linear-gradient(to right,transparent 0%,rgba(0,0,0,.08) 8%,rgba(0,0,0,.28) 18%,rgba(0,0,0,.62) 30%,#000 44%,#000 100%) !important;
}
body.page-id-52543 .lio-partners-hero__copy{
  position:relative;
  z-index:2;
}
@media(max-width:900px){
  body.page-id-52543 .lio-partners-art__image{
    left:-12% !important;
    width:112% !important;
  }
}

/* product-long-details-standard-20261002 */
body.single-product .lio-spec-section--normalized .lio-spec-subhead{
  grid-column:1 / -1 !important;
  margin:18px 0 2px !important;
  padding:9px 12px !important;
  border-radius:9px !important;
  background:#f5f8fc !important;
  color:#34466b !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}
body.single-product .lio-spec-section--normalized .lio-spec-note{
  grid-column:1 / -1 !important;
  margin:0 !important;
  padding:9px 12px !important;
  border-bottom:1px solid rgba(39,57,93,.08) !important;
  color:#66758f !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
body.single-product .lio-spec-list{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 18px !important;
  margin:12px 0 0 !important;
}
body.single-product .lio-spec-list__item{
  position:relative !important;
  min-height:40px !important;
  padding:10px 12px 10px 34px !important;
  border:1px solid rgba(39,57,93,.07) !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  color:#435474 !important;
  font-size:14px !important;
  line-height:1.4 !important;
  box-sizing:border-box !important;
}
body.single-product .lio-spec-list__item::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:17px !important;
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#ff8618 !important;
}
body.single-product .lio-detail-section{
  margin:0 !important;
  padding:0 !important;
}
body.single-product .lio-detail-section > h2{
  margin:0 0 18px !important;
  color:#27395d !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}
body.single-product .lio-detail-stack{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:8px 18px !important;
}
body.single-product .lio-detail-subhead{
  grid-column:1 / -1 !important;
  margin:14px 0 2px !important;
  padding:9px 12px !important;
  border-radius:9px !important;
  background:#f5f8fc !important;
  color:#34466b !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:500 !important;
}
body.single-product .lio-detail-paragraph{
  grid-column:1 / -1 !important;
  max-width:none !important;
  margin:0 0 8px !important;
  padding:0 !important;
  color:#435474 !important;
  font-size:15px !important;
  line-height:1.65 !important;
}
body.single-product .lio-detail-item{
  position:relative !important;
  min-height:42px !important;
  padding:10px 12px 10px 34px !important;
  border:1px solid rgba(39,57,93,.07) !important;
  border-radius:9px !important;
  background:#f8fafc !important;
  color:#435474 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  box-sizing:border-box !important;
}
body.single-product .lio-detail-item::before{
  content:"" !important;
  position:absolute !important;
  left:14px !important;
  top:17px !important;
  width:6px !important;
  height:6px !important;
  border-radius:50% !important;
  background:#ff8618 !important;
}
@media(max-width:900px){
  body.single-product .lio-spec-list,
  body.single-product .lio-detail-stack{
    grid-template-columns:1fr !important;
  }
}
@media(max-width:620px){
  body.single-product .lio-spec-section--normalized .lio-spec-subhead,
  body.single-product .lio-detail-subhead{
    margin-top:12px !important;
  }
  body.single-product .lio-spec-list__item,
  body.single-product .lio-detail-item{
    min-height:0 !important;
    font-size:13.5px !important;
  }
}


/* partners-structured-card-fields-20261002 */
body.page-id-52543 .lio-partner-card__description{
  width:100%;
  max-width:280px;
  margin:4px auto 0 !important;
  color:#69758b !important;
  font-size:13px !important;
  line-height:1.45 !important;
  text-align:center;
}
body.page-id-52543 .lio-partner-card--static{
  cursor:default;
}
body.page-id-52543 .lio-partner-card--static:hover{
  transform:none;
  border-color:rgba(39,57,93,.09);
  box-shadow:0 10px 30px rgba(39,57,93,.04);
}

/* projects-turnkey-slide6-restore-20261002 */
.lio-project-section--turnkey .lio-project-copy{
  max-width:1220px;
  margin:0 auto;
}
.lio-project-section--turnkey .lio-project-turnkey-lead{
  max-width:760px;
  margin-bottom:8px !important;
}
.lio-project-section--turnkey .lio-project-list--turnkey{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-template-rows:repeat(5,minmax(64px,auto));
  grid-auto-flow:column;
  gap:10px 22px;
  margin-top:24px !important;
}
.lio-project-section--turnkey .lio-project-list--turnkey li{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:14px;
  align-items:center;
  min-height:64px;
  padding:10px 16px;
  border-radius:12px;
  background:linear-gradient(90deg,#eef4fb 0%,#edf4fb 72%,#eaf3fb 100%);
}
.lio-project-section--turnkey .lio-project-slide-icon{
  display:block;
  width:42px;
  height:42px;
  object-fit:contain;
}
.lio-project-section--turnkey .lio-project-list--turnkey li > span{
  color:#27395d;
  font:400 15px/1.35 "Figtree","Inter","Segoe UI",Arial,sans-serif;
}
@media(max-width:900px){
  .lio-project-section--turnkey .lio-project-list--turnkey{
    grid-template-columns:1fr;
    grid-template-rows:none;
    grid-auto-flow:row;
    gap:10px;
  }
}
@media(max-width:620px){
  .lio-project-section--turnkey .lio-project-list--turnkey li{
    grid-template-columns:42px minmax(0,1fr);
    min-height:58px;
    padding:9px 11px;
  }
  .lio-project-section--turnkey .lio-project-slide-icon{
    width:34px;
    height:34px;
  }
}

/* contacts-page-layout-20261002-1237 */
.lio-contacts-page,
.lio-contacts-page *{box-sizing:border-box}
.lio-contacts-page{font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif;color:#27395d;background:#fff}
.lio-contacts-wrap{width:min(var(--lio-ns-content),calc(100vw - (var(--lio-ns-gutter)*2)));margin:0 auto;padding:28px 0 44px}
.lio-contacts-breadcrumbs{display:flex;gap:8px;align-items:center;margin-bottom:12px;color:#8c98ad;font-size:13px}
.lio-contacts-breadcrumbs a{color:#7f8da3;text-decoration:none}
.lio-contacts-breadcrumbs span:last-child{color:#ff8a1f}
.lio-contacts-head{margin-bottom:20px}
.lio-contacts-head h1{margin:0 0 8px;font-size:clamp(38px,4vw,54px);line-height:1.03;font-weight:500;letter-spacing:-.025em;color:#27395d}
.lio-contacts-head p{max-width:760px;margin:0;color:#65738b;font-size:16px;line-height:1.5}
.lio-contacts-top{display:grid;grid-template-columns:minmax(320px,.78fr) minmax(0,1.22fr);gap:16px;align-items:stretch;margin-bottom:16px}
.lio-contacts-card{border:1px solid #e6eaf0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(39,57,93,.045)}
.lio-contacts-info,.lio-contacts-form-card{min-height:334px;padding:24px 26px}
.lio-contacts-card h2{margin:0 0 18px;font-size:27px;line-height:1.12;font-weight:500;color:#27395d}
.lio-contacts-info{display:grid;align-content:start;gap:15px}
.lio-contacts-info h2{margin-bottom:2px}
.lio-contacts-item{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center}
.lio-contacts-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:50%;background:#fff1e3;color:#ff8a1f;font-size:21px;font-weight:700}
.lio-contacts-item strong{display:block;margin-bottom:2px;font-size:14px;font-weight:650;color:#27395d}
.lio-contacts-item p{margin:0;color:#65738b;font-size:14px;line-height:1.42}
.lio-contacts-item a{color:#f0780f;text-decoration:none}
.lio-contacts-item small{display:block;margin-top:3px;color:#8a95a9;font-size:12px}
.lio-contacts-form-card{display:flex;flex-direction:column}
.lio-contacts-form-card h2{margin-bottom:4px}
.lio-contacts-form-lead{margin:0 0 15px;color:#7a869b;font-size:13px}
.lio-contacts-form{display:grid;gap:10px}
.lio-contacts-fields{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.lio-contacts-form label{display:grid;gap:5px}
.lio-contacts-form label>span{font-size:11px;font-weight:600;color:#59677f}
.lio-contacts-form input[type="text"],.lio-contacts-form input[type="tel"],.lio-contacts-form textarea{width:100%;border:1px solid #dce2e9;border-radius:9px;background:#fff;color:#27395d;font:400 14px/1.35 inherit;padding:9px 11px;outline:none}
.lio-contacts-form input{height:39px}
.lio-contacts-form textarea{min-height:74px;max-height:120px;resize:vertical}
.lio-contacts-form input:focus,.lio-contacts-form textarea:focus{border-color:#ffb46f;box-shadow:0 0 0 3px rgba(255,138,31,.09)}
.lio-contacts-form-foot{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}
.lio-contacts-consent{display:flex!important;align-items:flex-start;grid-template-columns:none!important;gap:8px!important;color:#8390a4;font-size:10.5px;line-height:1.35}
.lio-contacts-consent input{width:15px!important;height:15px!important;margin:1px 0 0;accent-color:#ff8a1f;flex:none}
.lio-contacts-consent a{color:#f0780f}
.lio-contacts-form button{min-height:40px;border:0;border-radius:9px;background:#ff8a1f;color:#fff;padding:10px 20px;font:500 13px/1 inherit;cursor:pointer}
.lio-contacts-form button:hover{background:#f27d0e}
.lio-contacts-map{overflow:hidden;margin:0 0 16px;border:1px solid #e6eaf0;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(39,57,93,.045)}
.lio-contacts-map iframe{display:block;width:100%;height:330px;border:0}
.lio-contacts-mapbar{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:14px 18px;border-top:1px solid #eef1f4}
.lio-contacts-mapbar>div{display:grid;gap:3px}
.lio-contacts-mapbar strong{font-size:14px}
.lio-contacts-mapbar span{color:#77849a;font-size:12px}
.lio-contacts-mapbar a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;border:1px solid #ff8a1f;border-radius:9px;padding:8px 14px;color:#f0780f;text-decoration:none;font-size:12px}
.lio-contacts-faq{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:28px;padding:24px 26px;border:1px solid #f0e5da;border-radius:16px;background:linear-gradient(90deg,#fffaf5 0%,#fff 58%)}
.lio-contacts-faq-head>span{display:block;margin-bottom:7px;color:#f0780f;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.lio-contacts-faq h2{margin:0 0 6px;font-size:27px;font-weight:500}
.lio-contacts-faq p{margin:0;color:#7e899c;font-size:13px}
.lio-contacts-faq-list{display:grid;gap:8px}
.lio-contacts-faq details{border:1px solid #e6eaf0;border-radius:9px;background:#fff;padding:0 14px}
.lio-contacts-faq summary{cursor:pointer;list-style:none;padding:12px 0;font-size:13px;font-weight:600}
.lio-contacts-faq summary::-webkit-details-marker{display:none}
.lio-contacts-faq details p{padding:0 0 12px;color:#728096;font-size:12px;line-height:1.5}
@media(max-width:900px){.lio-contacts-top,.lio-contacts-faq{grid-template-columns:1fr}.lio-contacts-info,.lio-contacts-form-card{min-height:0}.lio-contacts-map iframe{height:300px}}
@media(max-width:620px){.lio-contacts-wrap{padding-top:20px}.lio-contacts-fields,.lio-contacts-form-foot{grid-template-columns:1fr}.lio-contacts-form button{width:100%}.lio-contacts-map iframe{height:260px}.lio-contacts-mapbar{align-items:flex-start;flex-direction:column}.lio-contacts-mapbar a{width:100%}}

/* product-category-active-nav-20261002 */
body.tax-product_cat .wc-block-product-categories-list-item a.is-current-category,
body.tax-product_cat .wc-block-product-categories-list-item.is-current-category > a{
  position:relative !important;
  padding-left:14px !important;
  background:rgba(255,134,24,.12) !important;
  color:#d96f00 !important;
  font-weight:600 !important;
}
body.tax-product_cat .wc-block-product-categories-list-item a.is-current-category::before,
body.tax-product_cat .wc-block-product-categories-list-item.is-current-category > a::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:7px !important;
  bottom:7px !important;
  width:3px !important;
  border-radius:999px !important;
  background:#ff8618 !important;
}


/* urok-truda-native-20261002 */
body.page-id-52442 .entry-content,
body.page-id-52442 .wp-block-post-content{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.lio-tech-page{
  display:grid;
  gap:24px;
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin:0 auto !important;
  padding:0 0 34px;
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif;
}
.lio-tech-hero{
  position:relative;
  min-height:340px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-radius:20px;
  background:#fbfaf6;
  box-shadow:0 12px 34px rgba(39,57,93,.055);
}
.lio-tech-hero::after{
  content:"";
  position:absolute;
  inset:0 0 0 auto;
  width:55%;
  background:url("/assets/media/optimized/wp-content/uploads/2025/03/craftsman-garage-scaled.webp") right center/cover no-repeat;
  -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);
  mask-image:linear-gradient(90deg,transparent 0%,#000 16%,#000 100%);
  pointer-events:none;
}
.lio-tech-hero__copy{
  position:relative;
  z-index:1;
  width:56%;
  padding:48px 36px;
}
.lio-tech-kicker,
.lio-tech-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff3e8;
  color:#e87500;
  font-size:13px;
  line-height:1;
  font-weight:500;
}
.lio-tech-hero h1{
  max-width:790px;
  margin:18px 0 12px !important;
  color:#27395d !important;
  font-size:clamp(40px,3.7vw,56px) !important;
  line-height:1.06 !important;
  font-weight:500 !important;
}
.lio-tech-hero p{
  max-width:760px;
  margin:0 !important;
  color:#40506f;
  font-size:18px;
  line-height:1.5;
}
.lio-tech-overview,
.lio-tech-products,
.lio-tech-footer-cta{
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(39,57,93,.065);
}
.lio-tech-overview{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
  gap:34px;
  align-items:center;
  padding:34px;
}
.lio-tech-overview h2,
.lio-tech-products h2,
.lio-tech-footer-cta h2{
  margin:12px 0 10px !important;
  color:#314d8a !important;
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
}
.lio-tech-overview p,
.lio-tech-footer-cta p{
  margin:0;
  color:#39465f;
  font-size:16px;
  line-height:1.55;
}
.lio-tech-directions{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.lio-tech-directions span{
  display:flex;
  align-items:center;
  min-height:54px;
  padding:10px 14px 10px 46px;
  border-radius:11px;
  background:#f3f7fb;
  color:#27395d;
  font-size:14px;
  line-height:1.3;
  position:relative;
}
.lio-tech-directions span::before{
  content:"";
  position:absolute;
  left:18px;
  width:10px;
  height:10px;
  border:2px solid #365a9d;
  border-radius:50%;
}
.lio-tech-products{
  padding:34px;
}
.lio-tech-products__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:24px;
}
.lio-tech-products__head h2{
  margin-bottom:0 !important;
}
.lio-tech-category-link{
  flex:0 0 auto;
  color:#e87500 !important;
  font-size:15px;
  text-decoration:none !important;
}
.lio-tech-category-link:hover{
  text-decoration:underline !important;
}
.lio-tech-product-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.lio-tech-product{
  display:flex;
  flex-direction:column;
  min-width:0;
  overflow:hidden;
  border:1px solid rgba(39,57,93,.1);
  border-radius:14px;
  background:#fff;
  color:#27395d !important;
  text-decoration:none !important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.lio-tech-product:hover{
  transform:translateY(-2px);
  border-color:rgba(232,117,0,.28);
  box-shadow:0 12px 28px rgba(39,57,93,.09);
}
.lio-tech-product__image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:210px;
  padding:16px;
  background:#f7f8fa;
}
.lio-tech-product__image img{
  display:block;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.lio-tech-product__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:16px;
}
.lio-tech-product__body strong{
  display:block;
  color:#27395d;
  font-size:16px;
  line-height:1.32;
  font-weight:500;
}
.lio-tech-product__summary{
  display:-webkit-box;
  margin-top:9px;
  overflow:hidden;
  color:#69758b;
  font-size:13px;
  line-height:1.45;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
}
.lio-tech-product__more{
  display:inline-flex;
  gap:7px;
  align-items:center;
  margin-top:auto;
  padding-top:16px;
  color:#e87500;
  font-size:14px;
}
.lio-tech-footer-cta{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:30px;
  padding:32px 34px;
}
.lio-tech-footer-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.lio-tech-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:1px solid #ff8216;
  border-radius:10px;
  background:#ff8216;
  color:#fff !important;
  font-size:14px;
  text-decoration:none !important;
}
.lio-tech-button--secondary{
  background:#fff;
  color:#e87500 !important;
}
@media(max-width:1180px){
  .lio-tech-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media(max-width:980px){
  .lio-tech-hero{min-height:0;padding-bottom:220px;}
  .lio-tech-hero::after{
    inset:auto 0 0;
    width:100%;
    height:220px;
    background-position:center 48%;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 24%,#000 100%);
  }
  .lio-tech-hero__copy{width:auto;padding:38px 32px;}
  .lio-tech-overview{grid-template-columns:1fr;}
  .lio-tech-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lio-tech-footer-cta{align-items:flex-start;flex-direction:column;}
}
@media(max-width:620px){
  .lio-tech-page{gap:16px;}
  .lio-tech-hero{padding-bottom:165px;border-radius:14px;}
  .lio-tech-hero::after{height:165px;}
  .lio-tech-hero__copy{padding:26px 20px;}
  .lio-tech-hero h1{font-size:34px !important;}
  .lio-tech-hero p{font-size:16px;}
  .lio-tech-overview,.lio-tech-products,.lio-tech-footer-cta{padding:20px;border-radius:14px;}
  .lio-tech-directions{grid-template-columns:1fr;}
  .lio-tech-products__head{align-items:flex-start;flex-direction:column;margin-bottom:18px;}
  .lio-tech-product-grid{grid-template-columns:1fr;}
  .lio-tech-product__image{height:230px;}
  .lio-tech-footer-cta__actions{width:100%;}
  .lio-tech-button{flex:1 1 auto;}
}


/* catalog-submenu-and-clean-category-layout-20261002 */
@media(min-width:901px){
  .wp-site-blocks nav.wp-block-navigation li.has-child{
    position:relative !important;
  }
  .wp-site-blocks nav.wp-block-navigation li.has-child > .wp-block-navigation-item__content{
    display:flex !important;
    align-items:center !important;
    gap:7px !important;
  }
  .wp-site-blocks nav.wp-block-navigation li.has-child > .wp-block-navigation-item__content::after{
    content:"" !important;
    width:6px !important;
    height:6px !important;
    margin-top:-3px !important;
    border-right:1.5px solid currentColor !important;
    border-bottom:1.5px solid currentColor !important;
    transform:rotate(45deg) !important;
  }
  .wp-site-blocks nav.wp-block-navigation li.has-child > ul.wp-block-navigation__submenu-container{
    position:absolute !important;
    top:calc(100% + 12px) !important;
    left:-18px !important;
    z-index:1000 !important;
    display:block !important;
    width:320px !important;
    min-width:320px !important;
    margin:0 !important;
    padding:8px !important;
    border:1px solid rgba(39,57,93,.09) !important;
    border-radius:12px !important;
    background:#fff !important;
    box-shadow:0 18px 42px rgba(39,57,93,.14) !important;
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateY(7px) !important;
    pointer-events:none !important;
    transition:opacity .16s ease,transform .16s ease,visibility .16s ease !important;
  }
  .wp-site-blocks nav.wp-block-navigation li.has-child:hover > ul.wp-block-navigation__submenu-container,
  .wp-site-blocks nav.wp-block-navigation li.has-child:focus-within > ul.wp-block-navigation__submenu-container{
    opacity:1 !important;
    visibility:visible !important;
    transform:translateY(0) !important;
    pointer-events:auto !important;
  }
  .wp-site-blocks nav.wp-block-navigation li.has-child > ul .wp-block-navigation-item{
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }
  .wp-site-blocks nav.wp-block-navigation li.has-child > ul .wp-block-navigation-item__content{
    display:block !important;
    width:100% !important;
    padding:9px 11px !important;
    border-radius:8px !important;
    color:#405174 !important;
    font-size:13px !important;
    font-weight:450 !important;
    line-height:1.35 !important;
    text-align:left !important;
    text-decoration:none !important;
    box-sizing:border-box !important;
  }
  .wp-site-blocks nav.wp-block-navigation li.has-child > ul .wp-block-navigation-item__content:hover{
    background:rgba(255,134,24,.09) !important;
    color:#d96f00 !important;
  }
}
.wp-site-blocks nav.wp-block-navigation .wp-block-navigation-item__content.is-current-menu-item{
  color:#d96f00 !important;
}
.wp-site-blocks nav.wp-block-navigation li.is-current-menu-ancestor > .wp-block-navigation-item__content{
  color:#d96f00 !important;
}
.wp-site-blocks nav.wp-block-navigation li.has-child > ul .wp-block-navigation-item__content.is-current-menu-item{
  background:rgba(255,134,24,.12) !important;
  color:#d96f00 !important;
  font-weight:600 !important;
}
body.tax-product_cat #lio-content + .wp-block-group{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:0 !important;
  padding-right:0 !important;
}
body.tax-product_cat #lio-content + .wp-block-group > .wp-block-columns{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
body.tax-product_cat #lio-content + .wp-block-group > .wp-block-columns > .wp-block-column{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
}
body.tax-product_cat .wc-block-product-template{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
}
@media(max-width:1320px){
  body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:1060px){
  body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:780px){
  body.tax-product_cat .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  body.tax-product_cat .wc-block-product-template{grid-template-columns:1fr !important;}
}

/* catalog-products-only-layout-20261002 */
.lio-catalog-products-only{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
.lio-catalog-products-only > .wp-block-column{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  flex:none !important;
}
.lio-catalog-products-only .wp-block-woocommerce-product-collection{
  width:100% !important;
  max-width:100% !important;
  margin:0 !important;
}
.lio-catalog-products-only .wc-block-product-template{
  display:grid !important;
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:18px !important;
}
@media(max-width:1320px){
  .lio-catalog-products-only .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
}
@media(max-width:1060px){
  .lio-catalog-products-only .wc-block-product-template{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
}
@media(max-width:780px){
  .lio-catalog-products-only .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
}
@media(max-width:560px){
  .lio-catalog-products-only .wc-block-product-template{grid-template-columns:1fr !important;}
}

/* catalog-left-submenu-20261002 */
.lio-catalog-shell{
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin:22px auto 0 !important;
  display:grid !important;
  grid-template-columns:184px minmax(0,1fr) !important;
  gap:18px !important;
  align-items:start !important;
}
.lio-catalog-sidebar{
  position:sticky !important;
  top:88px !important;
  z-index:5 !important;
  margin:0 !important;
  padding:12px !important;
  border:1px solid rgba(39,57,93,.08) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:0 10px 30px rgba(39,57,93,.05) !important;
}
.lio-catalog-sidebar__nav ul{
  display:grid !important;
  gap:2px !important;
  margin:0 !important;
  padding:0 !important;
  list-style:none !important;
}
.lio-catalog-sidebar__nav li{
  margin:0 !important;
  padding:0 !important;
}
.lio-catalog-sidebar__nav a{
  position:relative !important;
  display:block !important;
  padding:8px 10px !important;
  border-radius:8px !important;
  color:#4a5d7e !important;
  font-size:13px !important;
  font-weight:450 !important;
  line-height:1.35 !important;
  text-decoration:none !important;
  transition:background-color .15s ease,color .15s ease !important;
}
.lio-catalog-sidebar__nav a:hover{
  background:#f6f8fb !important;
  color:#d96f00 !important;
}
.lio-catalog-sidebar__nav li.is-current > a{
  padding-left:15px !important;
  background:rgba(255,134,24,.10) !important;
  color:#d96f00 !important;
  font-weight:600 !important;
}
.lio-catalog-sidebar__nav li.is-current > a::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:8px !important;
  bottom:8px !important;
  width:3px !important;
  border-radius:999px !important;
  background:#ff8618 !important;
}
.lio-catalog-main{
  min-width:0 !important;
  width:100% !important;
}
.lio-catalog-main > .wp-block-group,
.lio-catalog-main > .wp-block-columns,
.lio-catalog-main .lio-catalog-products-only{
  width:100% !important;
  max-width:100% !important;
  margin-left:0 !important;
  margin-right:0 !important;
}
.lio-catalog-main .wc-block-product-template{
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
}
@media(max-width:1180px){
  .lio-catalog-shell{
    grid-template-columns:170px minmax(0,1fr) !important;
  }
  .lio-catalog-main .wc-block-product-template{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  .lio-catalog-shell{
    display:block !important;
  }
  .lio-catalog-sidebar{
    position:static !important;
    margin-bottom:16px !important;
    padding:10px !important;
  }
  .lio-catalog-sidebar__nav ul{
    display:flex !important;
    gap:6px !important;
    overflow-x:auto !important;
    padding-bottom:2px !important;
    scrollbar-width:thin !important;
  }
  .lio-catalog-sidebar__nav li{
    flex:0 0 auto !important;
  }
  .lio-catalog-sidebar__nav a{
    white-space:nowrap !important;
    padding:8px 11px !important;
    border:1px solid rgba(39,57,93,.08) !important;
    background:#fff !important;
  }
  .lio-catalog-sidebar__nav li.is-current > a{
    padding-left:11px !important;
    border-color:rgba(255,134,24,.35) !important;
    background:rgba(255,134,24,.10) !important;
  }
  .lio-catalog-sidebar__nav li.is-current > a::before{
    display:none !important;
  }
}
@media(max-width:760px){
  .lio-catalog-main .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:520px){
  .lio-catalog-main .wc-block-product-template{
    grid-template-columns:1fr !important;
  }
}

/* submenu data stays in Menu admin, but header itself remains flat */
.wp-site-blocks nav.wp-block-navigation li.has-child > ul.wp-block-navigation__submenu-container{
  display:none !important;
}
.wp-site-blocks nav.wp-block-navigation li.has-child > .wp-block-navigation-item__content::after{
  display:none !important;
}

/* catalog-sidebar-align-and-width-20261002 */
.lio-catalog-shell{
  grid-template-columns:240px minmax(0,1fr) !important;
  gap:20px !important;
  align-items:start !important;
}
.lio-catalog-sidebar{
  width:240px !important;
  box-sizing:border-box !important;
  margin:0 !important;
  padding:16px !important;
}
.lio-catalog-sidebar__nav a{
  padding:9px 11px !important;
  font-size:14px !important;
  line-height:1.35 !important;
}
.lio-catalog-sidebar__nav li.is-current > a{
  padding-left:16px !important;
}
.lio-catalog-main{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.lio-catalog-main > .wp-block-group{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.lio-catalog-main > .wp-block-group:empty{
  display:none !important;
}
.lio-catalog-main > .wp-block-group > .wp-block-spacer:first-child{
  display:none !important;
}
.lio-catalog-main .wp-block-columns,
.lio-catalog-main .lio-catalog-products-only{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.lio-catalog-main .wp-block-column{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  flex-basis:100% !important;
  margin:0 !important;
  padding:0 !important;
}
.lio-catalog-main .wp-block-woocommerce-product-collection{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
.lio-catalog-main .wc-block-product-template{
  margin-top:0 !important;
}
@media(max-width:1280px){
  .lio-catalog-shell{
    grid-template-columns:220px minmax(0,1fr) !important;
  }
  .lio-catalog-sidebar{
    width:220px !important;
  }
}
@media(max-width:900px){
  .lio-catalog-shell{
    display:block !important;
  }
  .lio-catalog-sidebar{
    width:100% !important;
    margin-bottom:16px !important;
  }
}

/* catalog-sidebar-layout-correction-20261002 */
body.woocommerce-shop .lio-catalog-shell,
body.tax-product_cat .lio-catalog-shell{
  grid-template-columns:260px minmax(0,1fr) !important;
  gap:22px !important;
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
}
body.woocommerce-shop .lio-catalog-sidebar,
body.tax-product_cat .lio-catalog-sidebar{
  width:260px !important;
  min-width:260px !important;
  padding:16px 14px !important;
}
body.woocommerce-shop .lio-catalog-main,
body.tax-product_cat .lio-catalog-main{
  min-width:0 !important;
  width:100% !important;
  max-width:none !important;
}
body.woocommerce-shop .lio-catalog-main .wp-container-core-columns-is-layout-2,
body.tax-product_cat .lio-catalog-main .wp-container-core-columns-is-layout-2{
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.woocommerce-shop .lio-catalog-main .wp-container-core-columns-is-layout-2 > .wp-block-column:first-child,
body.tax-product_cat .lio-catalog-main .wp-container-core-columns-is-layout-2 > .wp-block-column:first-child,
body.woocommerce-shop .lio-catalog-main .wp-container-core-columns-is-layout-2 > .wp-block-column:nth-child(2),
body.tax-product_cat .lio-catalog-main .wp-container-core-columns-is-layout-2 > .wp-block-column:nth-child(2){
  display:block !important;
  flex:1 1 auto !important;
  flex-basis:100% !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  overflow:visible !important;
}
body.woocommerce-shop .lio-catalog-main .wp-block-woocommerce-product-collection,
body.tax-product_cat .lio-catalog-main .wp-block-woocommerce-product-collection{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
body.woocommerce-shop .lio-catalog-main .wc-block-product-template,
body.tax-product_cat .lio-catalog-main .wc-block-product-template{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:18px !important;
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  margin:0 !important;
}
body.woocommerce-shop .lio-catalog-main .wc-block-product-template > .wc-block-product,
body.tax-product_cat .lio-catalog-main .wc-block-product-template > .wc-block-product{
  width:auto !important;
  max-width:none !important;
  min-width:0 !important;
  grid-column:auto !important;
}
@media(max-width:1280px){
  body.woocommerce-shop .lio-catalog-shell,
  body.tax-product_cat .lio-catalog-shell{
    grid-template-columns:230px minmax(0,1fr) !important;
  }
  body.woocommerce-shop .lio-catalog-sidebar,
  body.tax-product_cat .lio-catalog-sidebar{
    width:230px !important;
    min-width:230px !important;
  }
  body.woocommerce-shop .lio-catalog-main .wc-block-product-template,
  body.tax-product_cat .lio-catalog-main .wc-block-product-template{
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
}
@media(max-width:900px){
  body.woocommerce-shop .lio-catalog-shell,
  body.tax-product_cat .lio-catalog-shell{
    display:block !important;
  }
  body.woocommerce-shop .lio-catalog-sidebar,
  body.tax-product_cat .lio-catalog-sidebar{
    width:100% !important;
    min-width:0 !important;
  }
}
@media(max-width:760px){
  body.woocommerce-shop .lio-catalog-main .wc-block-product-template,
  body.tax-product_cat .lio-catalog-main .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:520px){
  body.woocommerce-shop .lio-catalog-main .wc-block-product-template,
  body.tax-product_cat .lio-catalog-main .wc-block-product-template{
    grid-template-columns:1fr !important;
  }
}


/* geoznanie-native-20261002 */
.lio-geo-page{
  display:grid;
  gap:24px;
  width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  max-width:min(var(--lio-ns-wide),calc(100vw - (var(--lio-ns-gutter) * 2))) !important;
  margin:0 auto !important;
  padding:0 0 34px;
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif;
}
.lio-geo-hero{
  position:relative;
  min-height:360px;
  display:flex;
  align-items:center;
  overflow:hidden;
  border-radius:20px;
  background:linear-gradient(110deg,#fffaf3 0%,#fffdf9 46%,#eef6ff 100%);
  box-shadow:0 12px 34px rgba(39,57,93,.055);
}
.lio-geo-hero::after{
  content:"";
  position:absolute;
  z-index:0;
  inset:0;
  width:100%;
  background:url("/assets/images/geoznanie/geoznanie-hero-v2.webp?v=20261002-1") center center/cover no-repeat;
  -webkit-mask-image:none;
  mask-image:none;
  opacity:1;
}
.lio-geo-hero__copy{
  position:relative;
  z-index:1;
  width:52%;
  padding:46px 38px;
}
.lio-geo-kicker,
.lio-geo-label{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#fff0e3;
  color:#e87500;
  font-size:13px;
  line-height:1;
  font-weight:500;
}
.lio-geo-hero h1{
  margin:18px 0 10px !important;
  color:#27395d !important;
  font-size:clamp(44px,4.3vw,64px) !important;
  line-height:1.02 !important;
  font-weight:500 !important;
}
.lio-geo-hero p{
  max-width:720px;
  margin:10px 0 0 !important;
  color:#44516c;
  font-size:16px;
  line-height:1.55;
}
.lio-geo-hero .lio-geo-hero__lead{
  color:#314d8a;
  font-size:19px;
  line-height:1.45;
}
.lio-geo-intro,
.lio-geo-services,
.lio-geo-cta{
  border-radius:18px;
  background:#fff;
  box-shadow:0 14px 38px rgba(39,57,93,.065);
}
.lio-geo-intro{
  display:grid;
  grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
  gap:34px;
  padding:34px;
}
.lio-geo-intro__head h2,
.lio-geo-services h2,
.lio-geo-cta h2{
  margin:12px 0 10px !important;
  color:#314d8a !important;
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1.08 !important;
  font-weight:500 !important;
}
.lio-geo-intro__head p,
.lio-geo-cta p{
  margin:0;
  color:#46536b;
  font-size:15px;
  line-height:1.58;
}
.lio-geo-features{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.lio-geo-feature{
  display:grid;
  grid-template-columns:52px minmax(0,1fr);
  gap:13px;
  align-items:start;
  min-height:126px;
  padding:16px;
  border-radius:13px;
  background:#f4f7fb;
}
.lio-geo-feature__icon{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff;
  color:#365a9d;
}
.lio-geo-feature__icon svg{
  width:31px;
  height:31px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.lio-geo-feature h3{
  margin:2px 0 6px !important;
  color:#27395d !important;
  font-size:16px !important;
  line-height:1.25 !important;
  font-weight:500 !important;
}
.lio-geo-feature p{
  margin:0 !important;
  color:#69758b;
  font-size:13px;
  line-height:1.45;
}
.lio-geo-services{
  padding:34px;
}
.lio-geo-services__head{
  display:flex;
  justify-content:space-between;
  align-items:flex-end;
  gap:24px;
  margin-bottom:22px;
}
.lio-geo-services__head h2{margin-bottom:0 !important;}
.lio-geo-category-link{
  flex:0 0 auto;
  color:#e87500 !important;
  font-size:15px;
  text-decoration:none !important;
}
.lio-geo-category-link:hover{text-decoration:underline !important;}
.lio-geo-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.lio-geo-service{
  display:flex;
  min-width:0;
  flex-direction:column;
  overflow:hidden;
  border:1px solid rgba(39,57,93,.1);
  border-radius:14px;
  background:#fff;
  color:#27395d !important;
  text-decoration:none !important;
  transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;
}
.lio-geo-service:hover{
  transform:translateY(-2px);
  border-color:rgba(232,117,0,.28);
  box-shadow:0 12px 28px rgba(39,57,93,.09);
}
.lio-geo-service__image{
  display:flex;
  align-items:center;
  justify-content:center;
  height:200px;
  padding:14px;
  background:#f5f7fa;
}
.lio-geo-service__image img{
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center;
}
.lio-geo-service__body{
  display:flex;
  flex:1;
  flex-direction:column;
  padding:16px;
}
.lio-geo-service__title{
  color:#27395d;
  font-size:17px;
  line-height:1.25;
  font-weight:500;
}
.lio-geo-service__text{
  margin-top:8px;
  color:#69758b;
  font-size:13px;
  line-height:1.45;
}
.lio-geo-service__more{
  display:inline-flex;
  gap:7px;
  align-items:center;
  margin-top:auto;
  padding-top:16px;
  color:#e87500;
  font-size:14px;
}
.lio-geo-cta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  padding:30px 34px;
}
.lio-geo-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:10px 18px;
  border:1px solid #ff8216;
  border-radius:10px;
  background:#ff8216;
  color:#fff !important;
  font-size:14px;
  text-decoration:none !important;
  white-space:nowrap;
}
@media(max-width:1100px){
  .lio-geo-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .lio-geo-intro{grid-template-columns:1fr;}
}
@media(max-width:900px){
  .lio-geo-hero{min-height:0;padding-bottom:240px;}
  .lio-geo-hero::after{
    inset:auto 0 0;
    width:100%;
    height:240px;
    -webkit-mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%);
    mask-image:linear-gradient(180deg,transparent 0%,#000 20%,#000 100%);
  }
  .lio-geo-hero__copy{width:auto;padding:36px 30px;}
  .lio-geo-cta{align-items:flex-start;flex-direction:column;}
}
@media(max-width:650px){
  .lio-geo-page{gap:16px;}
  .lio-geo-hero{padding-bottom:180px;border-radius:14px;}
  .lio-geo-hero::after{height:180px;}
  .lio-geo-hero__copy{padding:26px 20px;}
  .lio-geo-hero h1{font-size:40px !important;}
  .lio-geo-hero .lio-geo-hero__lead{font-size:17px;}
  .lio-geo-intro,.lio-geo-services,.lio-geo-cta{padding:20px;border-radius:14px;}
  .lio-geo-features,.lio-geo-service-grid{grid-template-columns:1fr;}
  .lio-geo-services__head{align-items:flex-start;flex-direction:column;}
  .lio-geo-service__image{height:220px;}
  .lio-geo-button{width:100%;}
}


/* partners-single-source-seamless-marquee-20261002 */
#mainhssec .hss-content-area.lio-partners-marquee{
  left:0 !important;
  display:flex !important;
  width:max-content !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  gap:0 !important;
  overflow:visible !important;
  opacity:0;
  transform:translate3d(0,0,0) !important;
  animation:none !important;
  will-change:transform;
}
#mainhssec .hss-content-area.lio-partners-marquee.is-ready{
  opacity:1;
  animation:lioPartnersMarqueeSeamless 34s linear infinite !important;
}
#mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group{
  display:flex !important;
  flex:none !important;
  flex-direction:row !important;
  flex-wrap:nowrap !important;
  align-items:stretch !important;
  gap:18px !important;
  width:max-content !important;
  min-width:max-content !important;
  margin:0 !important;
  padding:0 18px 0 0 !important;
  transform:none !important;
}
#mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group > .entry-portfolio{
  display:block !important;
  flex:0 0 clamp(190px,13vw,250px) !important;
  width:clamp(190px,13vw,250px) !important;
  min-width:clamp(190px,13vw,250px) !important;
  max-width:none !important;
  margin:0 !important;
  aspect-ratio:1.6 / 1 !important;
}
@keyframes lioPartnersMarqueeSeamless{
  from{transform:translate3d(var(--lio-partners-shift),0,0);}
  to{transform:translate3d(0,0,0);}
}
#mainhssec:hover .hss-content-area.lio-partners-marquee.is-ready{
  animation-play-state:paused !important;
}
@media(max-width:720px){
  #mainhssec .hss-content-area.lio-partners-marquee.is-ready{
    animation-duration:28s !important;
  }
  #mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group{
    gap:12px !important;
    padding-right:12px !important;
  }
  #mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group > .entry-portfolio{
    flex-basis:170px !important;
    width:170px !important;
    min-width:170px !important;
  }
}
@media(prefers-reduced-motion:reduce){
  #mainhssec .hss-content-area.lio-partners-marquee{
    opacity:1 !important;
    transform:none !important;
    animation:none !important;
  }
  #mainhssec .hss-content-area.lio-partners-marquee > .lio-partners-group[aria-hidden="true"]{
    display:none !important;
  }
}

/* partners-marquee-live-fix-20261002 */
#mainhssec .hss-content-area.lio-partners-marquee{
  opacity:1 !important;
  translate:-50% 0;
  animation:lioPartnersMarqueeTranslate 60s linear infinite !important;
  animation-play-state:running !important;
}
#mainhssec .hss-content-area.lio-partners-marquee.is-ready{
  opacity:1 !important;
  animation:lioPartnersMarqueeTranslate 60s linear infinite !important;
}
#mainhssec:hover .hss-content-area.lio-partners-marquee,
#mainhssec:hover .hss-content-area.lio-partners-marquee.is-ready{
  animation-play-state:running !important;
}
@keyframes lioPartnersMarqueeTranslate{
  from{translate:-50% 0;}
  to{translate:0 0;}
}
@media(max-width:720px){
  #mainhssec .hss-content-area.lio-partners-marquee,
  #mainhssec .hss-content-area.lio-partners-marquee.is-ready{
    animation-duration:28s !important;
  }
}
@media(prefers-reduced-motion:reduce){
  #mainhssec .hss-content-area.lio-partners-marquee,
  #mainhssec .hss-content-area.lio-partners-marquee.is-ready{
    translate:0 0 !important;
    animation:none !important;
  }
}

/* urok-truda-internal-links-20261002 */
body.tax-product_cat .lio-category-guide-link{
  display:grid !important;
  gap:5px !important;
  width:100% !important;
  margin:0 0 18px !important;
  padding:16px 18px !important;
  border:1px solid rgba(39,57,93,.08) !important;
  border-radius:12px !important;
  background:#f7f9fc !important;
  box-sizing:border-box !important;
}
body.tax-product_cat .lio-category-guide-link__eyebrow{
  color:#d96f00 !important;
  font-size:12px !important;
  line-height:1.2 !important;
}
body.tax-product_cat .lio-category-guide-link__title{
  position:relative !important;
  display:inline-block !important;
  width:max-content !important;
  max-width:100% !important;
  padding-right:22px !important;
  color:#27395d !important;
  font-size:18px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
}
body.tax-product_cat .lio-category-guide-link__title::after{
  content:"→" !important;
  position:absolute !important;
  right:0 !important;
  top:0 !important;
  color:#ff8618 !important;
}
body.tax-product_cat .lio-category-guide-link__title:hover{
  color:#d96f00 !important;
}
body.tax-product_cat .lio-category-guide-link p{
  margin:0 !important;
  color:#66758f !important;
  font-size:14px !important;
  line-height:1.5 !important;
}
body .lio-projects .lio-project-detail-link{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:18px !important;
  padding:10px 14px !important;
  border:1px solid rgba(255,134,24,.35) !important;
  border-radius:9px !important;
  background:#fff8f1 !important;
  color:#d96f00 !important;
  font-size:14px !important;
  font-weight:500 !important;
  line-height:1.3 !important;
  text-decoration:none !important;
}
body .lio-projects .lio-project-detail-link::after{
  content:"→" !important;
}
body .lio-projects .lio-project-detail-link:hover{
  border-color:#ff8618 !important;
  background:#fff3e5 !important;
  color:#ad5700 !important;
  text-decoration:none !important;
}


/* QUALITY-GATE-20261015: mobile footer columns must fit viewport */
@media(max-width:900px){
 .lio-footer__main{grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;max-width:100%!important}
 .lio-footer__main>*{min-width:0!important;max-width:100%!important}
 .lio-footer{overflow-x:clip!important}
}
@media(max-width:600px){
 .lio-footer__main{grid-template-columns:minmax(0,1fr)!important}
}
/* Semantic heading for catalog and category index pages, emitted by the renderer */
.lio-catalog-main .lio-semantic-page-title{color:#27395d;font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.2;margin:12px 0 26px}


/* QUALITY-GATE-H1-VISUAL-20261015: preserve migrated hero appearance after semantic H1 upgrade */
body.home h1.wp-block-heading.lio-inline-158f29e745{
  color:#fff !important;
  font-family:"Figtree","Inter","Segoe UI",Arial,sans-serif !important;
  font-size:clamp(30px,3.3vw,48px) !important;
  font-weight:400 !important;
  line-height:1.17 !important;
  letter-spacing:0 !important;
  overflow-wrap:normal;
}
.lio-projects-hero h1{
  max-width:760px !important;
  margin:20px 0 12px !important;
  font:500 clamp(42px,3.9vw,58px)/1.07 "Figtree","Inter","Segoe UI",Arial,sans-serif !important;
  color:#27395d !important;
}
@media(max-width:620px){
 .lio-projects-hero h1{margin-top:16px !important;font-size:34px !important;}
}

/* QUALITY-GATE-PROJECT-WIDTH-20261015: prevent project grid intrinsic overflow */
@media(max-width:800px){
 .lio-projects{box-sizing:border-box!important;width:calc(100vw - 32px)!important;max-width:calc(100vw - 32px)!important;margin:0 auto!important;min-width:0!important}
 .lio-projects>section{box-sizing:border-box!important;min-width:0!important;max-width:100%!important}
 .lio-project-section{grid-template-columns:minmax(0,1fr)!important}
 .lio-project-copy,.lio-project-gallery{min-width:0!important;width:100%!important;max-width:100%!important}
}
