
:root{
  --gwfs-blue:#51C3F1;
  --gwfs-bg:#05080b;
  --gwfs-bg2:#071018;
  --gwfs-panel:#0b1319;
  --gwfs-panel2:#101b24;
  --gwfs-text:#f4fbff;
  --gwfs-muted:#95a9b6;
  --gwfs-line:rgba(81,195,241,.24);
  --gwfs-soft:rgba(81,195,241,.09);
  --gwfs-max:1220px;
}
html{scroll-padding-top:110px}
body.gwfs-v10-body,body.gwfs-v9-body,body.gwfs-v8-body,.gwfs-v10-main,.gwfs-v9-main,.gwfs-v8-main{
  background:var(--gwfs-bg)!important;color:var(--gwfs-text);overflow-x:hidden;
}
.gwfs-v10-container,.gwfs-v9-container,.gwfs-v8-container,
.gwfs-v10-section>.elementor-container,.gwfs-v9-section>.elementor-container,.gwfs-v8-section>.elementor-container,
.gwfs-v10-hero>.elementor-container,.gwfs-v9-hero>.elementor-container,.gwfs-v8-hero>.elementor-container{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;max-width:var(--gwfs-max)!important;margin-inline:auto!important;
}

/* HEADER / MENU */
.gwfs-v10-header,.gwfs-v9-header,.gwfs-v8-header{
  position:sticky;top:12px;z-index:9999;
  width:min(1260px,calc(100vw - 24px));
  min-height:72px;margin:12px auto 0;padding:0 18px;
  display:flex!important;align-items:center;justify-content:space-between;gap:18px;
  background:rgba(5,8,11,.94);border:1px solid rgba(255,255,255,.11);
  backdrop-filter:blur(18px);box-shadow:0 18px 70px rgba(0,0,0,.42);
}
.gwfs-v10-header:after,.gwfs-v9-header:after,.gwfs-v8-header:after{
  content:"";position:absolute;left:18px;right:18px;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(81,195,241,.65),transparent);
}
.gwfs-v10-logo,.gwfs-v9-logo,.gwfs-v8-logo{display:inline-flex;gap:10px;align-items:baseline;font-weight:950;letter-spacing:.12em;color:#fff!important;text-decoration:none!important;white-space:nowrap;min-width:max-content}
.gwfs-v10-logo span,.gwfs-v9-logo span,.gwfs-v8-logo span{font-size:25px}.gwfs-v10-logo b,.gwfs-v9-logo b,.gwfs-v8-logo b{font-size:12px;color:var(--gwfs-blue)}
.gwfs-v10-nav,.gwfs-v9-nav,.gwfs-v8-nav{display:flex!important;align-items:center;justify-content:center;gap:20px;text-transform:uppercase;letter-spacing:.09em;font-size:12px;font-weight:850;flex:1}
.gwfs-v10-nav a,.gwfs-v9-nav a,.gwfs-v8-nav a{color:rgba(255,255,255,.82)!important;text-decoration:none!important;padding:27px 0;display:block;white-space:nowrap}
.gwfs-v10-nav a:hover,.gwfs-v9-nav a:hover,.gwfs-v8-nav a:hover{color:var(--gwfs-blue)!important}
.gwfs-v10-header-actions,.gwfs-v9-header-actions,.gwfs-v8-header-actions{display:flex;align-items:center;gap:10px;min-width:max-content}
.gwfs-v10-lang,.gwfs-v9-lang,.gwfs-v8-lang{display:flex;border:1px solid rgba(255,255,255,.12)}
.gwfs-v10-lang a,.gwfs-v9-lang a,.gwfs-v8-lang a{color:#fff!important;text-decoration:none!important;padding:8px 9px;border-right:1px solid rgba(255,255,255,.10);font-size:11px;font-weight:900}
.gwfs-v10-lang a:last-child,.gwfs-v9-lang a:last-child,.gwfs-v8-lang a:last-child{border-right:0}
.gwfs-v10-lang a.active,.gwfs-v9-lang a.active,.gwfs-v8-lang a.active{background:var(--gwfs-blue);color:#021018!important}
.gwfs-v10-cta,.gwfs-v9-cta,.gwfs-v8-cta{min-height:40px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--gwfs-blue);background:var(--gwfs-blue);color:#021018!important;font-weight:900;text-decoration:none!important;font-size:12px;white-space:nowrap}
.gwfs-v10-menu-toggle,.gwfs-v9-menu-toggle,.gwfs-v8-menu-toggle{display:none}

/* SECTIONS */
.gwfs-v10-hero,.gwfs-v9-hero,.gwfs-v8-hero,
.gwfs-v10-section,.gwfs-v9-section,.gwfs-v8-section{
  position:relative;overflow:hidden;color:var(--gwfs-text);
  background:
    radial-gradient(circle at 78% 0%,rgba(81,195,241,.16),transparent 28rem),
    linear-gradient(180deg,#05080b 0%,#071018 68%,#05080b 100%)!important;
}
.gwfs-v10-hero:before,.gwfs-v9-hero:before,.gwfs-v8-hero:before,
.gwfs-v10-section:before,.gwfs-v9-section:before,.gwfs-v8-section:before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(81,195,241,.045) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(81,195,241,.035) 1px,transparent 1px),
    linear-gradient(to right,rgba(255,255,255,.018) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(255,255,255,.018) 1px,transparent 1px);
  background-size:96px 96px,96px 96px,24px 24px,24px 24px;
  opacity:.86;
}
.gwfs-v10-hero>.elementor-container,.gwfs-v9-hero>.elementor-container,.gwfs-v8-hero>.elementor-container,
.gwfs-v10-section>.elementor-container,.gwfs-v9-section>.elementor-container,.gwfs-v8-section>.elementor-container{position:relative;z-index:2}
.gwfs-v10-hero,.gwfs-v9-hero,.gwfs-v8-hero{padding:118px 0 86px!important}
.gwfs-v10-section,.gwfs-v9-section,.gwfs-v8-section{padding:44px 0!important}
.gwfs-v10-section:nth-of-type(even),.gwfs-v9-section:nth-of-type(even),.gwfs-v8-section:nth-of-type(even){background:linear-gradient(180deg,#060b10,#0a141c 55%,#060b10)!important}
.gwfs-v10-kicker,.gwfs-v9-kicker,.gwfs-v8-kicker,.gwfs-v10-kicker p,.gwfs-v9-kicker p,.gwfs-v8-kicker p{
  margin:0 0 14px!important;color:var(--gwfs-blue)!important;text-transform:uppercase;letter-spacing:.16em;font-size:12px!important;font-weight:900!important;
}
.gwfs-v10-hero .elementor-heading-title,.gwfs-v9-hero .elementor-heading-title,.gwfs-v8-hero .elementor-heading-title,
.gwfs-v10-section .elementor-heading-title,.gwfs-v9-section .elementor-heading-title,.gwfs-v8-section .elementor-heading-title{
  color:#f4fbff!important;font-weight:900!important;letter-spacing:-.055em;line-height:.96;
}
.gwfs-v10-hero h1.elementor-heading-title,.gwfs-v9-hero h1.elementor-heading-title,.gwfs-v8-hero h1.elementor-heading-title{font-size:clamp(42px,5.5vw,76px)!important}
.gwfs-v10-section h2.elementor-heading-title,.gwfs-v9-section h2.elementor-heading-title,.gwfs-v8-section h2.elementor-heading-title{font-size:clamp(30px,4vw,52px)!important}
.gwfs-v10-section h3.elementor-heading-title,.gwfs-v9-section h3.elementor-heading-title,.gwfs-v8-section h3.elementor-heading-title{font-size:22px!important;line-height:1.1!important;letter-spacing:-.02em}
.gwfs-v10-hero .elementor-widget-text-editor,.gwfs-v9-hero .elementor-widget-text-editor,.gwfs-v8-hero .elementor-widget-text-editor,
.gwfs-v10-section .elementor-widget-text-editor,.gwfs-v9-section .elementor-widget-text-editor,.gwfs-v8-section .elementor-widget-text-editor{color:var(--gwfs-muted)!important;line-height:1.7}
.gwfs-v10-hero-copy,.gwfs-v9-hero-copy,.gwfs-v8-hero-copy{max-width:680px}

/* FORCE STABLE GRID OVER OLD ELEMENTOR COLUMNS */
.gwfs-v10-hero>.elementor-container,.gwfs-v9-hero>.elementor-container,.gwfs-v8-hero>.elementor-container{
  display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr)!important;gap:42px!important;align-items:center!important;
}
.gwfs-v10-about>.elementor-container,.gwfs-v9-about>.elementor-container,.gwfs-v8-about>.elementor-container,
.gwfs-v10-distributor>.elementor-container,.gwfs-v9-distributor>.elementor-container,.gwfs-v8-distributor>.elementor-container,
.gwfs-v10-gasket-section>.elementor-container,.gwfs-v9-gasket-section>.elementor-container,.gwfs-v8-gasket-section>.elementor-container,
.gwfs-v10-contact>.elementor-container,.gwfs-v9-contact>.elementor-container,.gwfs-v8-contact>.elementor-container{
  display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(380px,1fr)!important;gap:42px!important;align-items:center!important;
}
.gwfs-v10-distributor>.elementor-container,.gwfs-v9-distributor>.elementor-container,.gwfs-v8-distributor>.elementor-container{
  grid-template-columns:minmax(0,1fr) minmax(260px,.32fr)!important;
}
.gwfs-v10-family-grid>.elementor-container,.gwfs-v9-family-grid>.elementor-container,.gwfs-v8-family-grid>.elementor-container{
  display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;
}
.gwfs-v10-product-grid>.elementor-container,.gwfs-v9-product-grid>.elementor-container,.gwfs-v8-product-grid>.elementor-container{
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important;
}
.gwfs-v10-hero .elementor-column,.gwfs-v9-hero .elementor-column,.gwfs-v8-hero .elementor-column,
.gwfs-v10-section .elementor-column,.gwfs-v9-section .elementor-column,.gwfs-v8-section .elementor-column{
  width:auto!important;max-width:none!important;min-width:0!important;
}
.gwfs-v10-hero .elementor-column>.elementor-widget-wrap,.gwfs-v9-hero .elementor-column>.elementor-widget-wrap,.gwfs-v8-hero .elementor-column>.elementor-widget-wrap,
.gwfs-v10-section .elementor-column>.elementor-widget-wrap,.gwfs-v9-section .elementor-column>.elementor-widget-wrap,.gwfs-v8-section .elementor-column>.elementor-widget-wrap{
  padding:0!important;align-content:center!important;
}

/* BUTTONS */
.gwfs-v10-main-btn .elementor-button,.gwfs-v9-main-btn .elementor-button,.gwfs-v8-main-btn .elementor-button,
.gwfs-v10-outline-btn .elementor-button,.gwfs-v9-outline-btn .elementor-button,.gwfs-v8-outline-btn .elementor-button,
.gwfs-v10-pdf-btn .elementor-button,.gwfs-v9-pdf-btn .elementor-button,.gwfs-v8-pdf-btn .elementor-button,
.gwfs-v10-small-btn .elementor-button,.gwfs-v9-small-btn .elementor-button,.gwfs-v8-small-btn .elementor-button{
  min-height:48px!important;padding:14px 22px!important;border-radius:0!important;border:1px solid var(--gwfs-blue)!important;background:var(--gwfs-blue)!important;color:#021018!important;font-weight:900!important;box-shadow:0 0 28px rgba(81,195,241,.22)!important;transition:.22s ease!important;
}
.gwfs-v10-outline-btn .elementor-button,.gwfs-v9-outline-btn .elementor-button,.gwfs-v8-outline-btn .elementor-button,
.gwfs-v10-pdf-btn .elementor-button,.gwfs-v9-pdf-btn .elementor-button,.gwfs-v8-pdf-btn .elementor-button,
.gwfs-v10-small-btn .elementor-button,.gwfs-v9-small-btn .elementor-button,.gwfs-v8-small-btn .elementor-button{background:transparent!important;color:var(--gwfs-blue)!important}
.gwfs-v10-main-btn .elementor-button:hover,.gwfs-v9-main-btn .elementor-button:hover,.gwfs-v8-main-btn .elementor-button:hover,
.gwfs-v10-pdf-btn .elementor-button:hover,.gwfs-v9-pdf-btn .elementor-button:hover,.gwfs-v8-pdf-btn .elementor-button:hover,
.gwfs-v10-small-btn .elementor-button:hover,.gwfs-v9-small-btn .elementor-button:hover,.gwfs-v8-small-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(81,195,241,.32)!important}

/* HERO VISUAL */
.gwfs-v10-cad-frame,.gwfs-v9-cad-frame,.gwfs-v8-cad-frame{
  position:relative;min-height:480px;border:1px solid rgba(255,255,255,.08);
  background:
    linear-gradient(90deg,rgba(81,195,241,.09) 1px,transparent 1px),
    linear-gradient(rgba(81,195,241,.075) 1px,transparent 1px),
    radial-gradient(circle at 50% 45%,rgba(81,195,241,.18),transparent 19rem),
    rgba(8,15,20,.55);
  background-size:42px 42px,42px 42px,auto,auto;
  overflow:hidden;cursor:crosshair;box-shadow:inset 0 0 0 1px rgba(81,195,241,.07),0 30px 90px rgba(0,0,0,.35);
}
.gwfs-v10-cad-frame:before,.gwfs-v9-cad-frame:before,.gwfs-v8-cad-frame:before,.gwfs-v10-cad-frame:after,.gwfs-v9-cad-frame:after,.gwfs-v8-cad-frame:after{content:"";position:absolute;background:rgba(81,195,241,.45)}
.gwfs-v10-cad-frame:before,.gwfs-v9-cad-frame:before,.gwfs-v8-cad-frame:before{left:8%;right:8%;top:22%;height:1px}
.gwfs-v10-cad-frame:after,.gwfs-v9-cad-frame:after,.gwfs-v8-cad-frame:after{top:8%;bottom:8%;left:74%;width:1px}
.gwfs-v10-dim,.gwfs-v9-dim,.gwfs-v8-dim{position:absolute;color:var(--gwfs-blue);font-size:12px;font-weight:900;letter-spacing:.08em}
.gwfs-v10-dim.d1,.gwfs-v9-dim.d1,.gwfs-v8-dim.d1{top:18%;right:14%}.gwfs-v10-dim.d2,.gwfs-v9-dim.d2,.gwfs-v8-dim.d2{top:50%;right:6%}.gwfs-v10-dim.d3,.gwfs-v9-dim.d3,.gwfs-v8-dim.d3{left:8%;top:12%;color:rgba(255,255,255,.75)}
.gwfs-v10-profile,.gwfs-v9-profile,.gwfs-v8-profile{position:absolute;left:50%;top:50%;width:500px;height:285px;transform:translate(-50%,-44%) rotateX(58deg) rotateZ(-24deg);filter:drop-shadow(0 40px 40px rgba(0,0,0,.5))}
.gwfs-v10-profile i,.gwfs-v9-profile i,.gwfs-v8-profile i{position:absolute;display:block;background:linear-gradient(135deg,#e8edf0,#7d8a93 28%,#2a3339 58%,#a5b0b7);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 -20px 40px rgba(0,0,0,.45)}
.gwfs-v10-profile i:nth-child(1),.gwfs-v9-profile i:nth-child(1),.gwfs-v8-profile i:nth-child(1){left:58px;top:90px;width:370px;height:68px}
.gwfs-v10-profile i:nth-child(2),.gwfs-v9-profile i:nth-child(2),.gwfs-v8-profile i:nth-child(2){left:110px;top:24px;width:285px;height:68px}
.gwfs-v10-profile i:nth-child(3),.gwfs-v9-profile i:nth-child(3),.gwfs-v8-profile i:nth-child(3){left:92px;top:158px;width:315px;height:78px}
.gwfs-v10-profile i:nth-child(4),.gwfs-v9-profile i:nth-child(4),.gwfs-v8-profile i:nth-child(4){left:148px;top:92px;width:80px;height:132px;background:#061016;border:15px solid #aeb9bf}
.gwfs-v10-profile i:nth-child(5),.gwfs-v9-profile i:nth-child(5),.gwfs-v8-profile i:nth-child(5){left:275px;top:42px;width:32px;height:220px;background:linear-gradient(90deg,rgba(81,195,241,.10),rgba(210,245,255,.44),rgba(81,195,241,.12));border-color:rgba(81,195,241,.42)}
.gwfs-v10-hero-strip,.gwfs-v9-hero-strip,.gwfs-v8-hero-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;max-width:690px}
.gwfs-v10-hero-strip span,.gwfs-v9-hero-strip span,.gwfs-v8-hero-strip span{padding:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.025);color:var(--gwfs-muted);font-size:12px;font-weight:850}

/* CARDS */
.gwfs-v10-info-line,.gwfs-v9-info-line,.gwfs-v8-info-line{border-left:3px solid var(--gwfs-blue);padding:18px;background:rgba(81,195,241,.06);color:#dcecf4}
.gwfs-v10-info-line b,.gwfs-v9-info-line b,.gwfs-v8-info-line b{display:block;color:#fff}
.gwfs-v10-info-line span,.gwfs-v9-info-line span,.gwfs-v8-info-line span{color:var(--gwfs-muted)}
.gwfs-v10-family-card>.elementor-widget-wrap,.gwfs-v9-family-card>.elementor-widget-wrap,.gwfs-v8-family-card>.elementor-widget-wrap,
.gwfs-v10-product-card>.elementor-widget-wrap,.gwfs-v9-product-card>.elementor-widget-wrap,.gwfs-v8-product-card>.elementor-widget-wrap{
  height:100%;border:1px solid rgba(255,255,255,.10);background:linear-gradient(180deg,rgba(13,24,32,.92),rgba(6,11,15,.92));
  box-shadow:0 22px 60px rgba(0,0,0,.25);padding:20px!important;transition:.22s ease;overflow:hidden;
}
.gwfs-v10-family-card>.elementor-widget-wrap:hover,.gwfs-v9-family-card>.elementor-widget-wrap:hover,.gwfs-v8-family-card>.elementor-widget-wrap:hover,
.gwfs-v10-product-card>.elementor-widget-wrap:hover,.gwfs-v9-product-card>.elementor-widget-wrap:hover,.gwfs-v8-product-card>.elementor-widget-wrap:hover{
  border-color:rgba(81,195,241,.55);transform:translateY(-4px);box-shadow:0 28px 85px rgba(0,0,0,.36),0 0 40px rgba(81,195,241,.10);
}
.gwfs-v10-number,.gwfs-v9-number,.gwfs-v8-number,.gwfs-v10-number p,.gwfs-v9-number p,.gwfs-v8-number p{color:var(--gwfs-blue)!important;font-weight:950!important}
.gwfs-v10-profile-card-visual,.gwfs-v9-profile-card-visual,.gwfs-v8-profile-card-visual{
  position:relative;height:170px;overflow:hidden;margin-bottom:10px;border:1px solid rgba(81,195,241,.18);
  background:linear-gradient(to right,rgba(81,195,241,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(81,195,241,.065) 1px,transparent 1px),#071017;background-size:28px 28px;
}
.gwfs-v10-profile-card-visual span,.gwfs-v9-profile-card-visual span,.gwfs-v8-profile-card-visual span{position:absolute;right:12px;bottom:10px;color:var(--gwfs-blue);font-size:11px;font-weight:900;letter-spacing:.08em}
.gwfs-v10-mini-profile,.gwfs-v9-mini-profile,.gwfs-v8-mini-profile{position:absolute;left:50%;top:50%;width:160px;height:104px;transform:translate(-50%,-50%) rotateX(58deg) rotateZ(-24deg)}
.gwfs-v10-mini-profile i,.gwfs-v9-mini-profile i,.gwfs-v8-mini-profile i{position:absolute;display:block;background:linear-gradient(135deg,#dfe6e9,#77858d 35%,#20292f);border:1px solid rgba(255,255,255,.2)}
.gwfs-v10-mini-profile i:nth-child(1),.gwfs-v9-mini-profile i:nth-child(1),.gwfs-v8-mini-profile i:nth-child(1){left:10px;top:45px;width:138px;height:28px}
.gwfs-v10-mini-profile i:nth-child(2),.gwfs-v9-mini-profile i:nth-child(2),.gwfs-v8-mini-profile i:nth-child(2){left:42px;top:10px;width:84px;height:34px}
.gwfs-v10-mini-profile i:nth-child(3),.gwfs-v9-mini-profile i:nth-child(3),.gwfs-v8-mini-profile i:nth-child(3){left:54px;top:46px;width:32px;height:56px;background:#061016;border:8px solid #aeb8be}
.gwfs-v10-card-meta,.gwfs-v9-card-meta,.gwfs-v8-card-meta,.gwfs-v10-card-meta p,.gwfs-v9-card-meta p,.gwfs-v8-card-meta p{font-size:13px!important;color:#dcecf4!important}

/* GASKET CONFIGURATOR - completely reworked */
.gwfs-v10-gasket-app,.gwfs-v9-gasket-app,.gwfs-v8-gasket-app{display:grid!important;gap:18px!important;width:100%!important}
.gwfs-v10-gasket-controls,.gwfs-v10-form-grid,.gwfs-v9-form-grid,.gwfs-v8-form-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:14px!important;width:100%!important}
.gwfs-v10-gasket-controls label,.gwfs-v10-form-grid label,.gwfs-v9-form-grid label,.gwfs-v8-form-grid label{display:grid!important;gap:8px!important;color:#fff!important;font-weight:800!important}
.gwfs-v10-gasket-controls span{color:var(--gwfs-muted);font-size:12px;text-transform:uppercase;letter-spacing:.10em}
.gwfs-v10-gasket-controls select,.gwfs-v10-form-grid select,.gwfs-v9-form-grid select,.gwfs-v8-form-grid select,
.gwfs-v10-lead-form input,.gwfs-v9-lead-form input,.gwfs-v8-lead-form input,
.gwfs-v10-lead-form select,.gwfs-v9-lead-form select,.gwfs-v8-lead-form select,
.gwfs-v10-lead-form textarea,.gwfs-v9-lead-form textarea,.gwfs-v8-lead-form textarea{
  width:100%!important;min-height:52px!important;background:#050b10!important;border:1px solid rgba(255,255,255,.14)!important;color:#fff!important;padding:0 14px!important;outline:0!important;border-radius:0!important;
}
.gwfs-v10-config-box,.gwfs-v9-config-box,.gwfs-v8-config-box,
.gwfs-v10-lead-form,.gwfs-v9-lead-form,.gwfs-v8-lead-form{
  width:100%!important;padding:24px!important;border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(13,24,32,.94),rgba(6,11,15,.94))!important;box-shadow:0 22px 60px rgba(0,0,0,.25)!important;
}
.gwfs-v10-gasket-diagram,.gwfs-v9-gasket-diagram,.gwfs-v8-gasket-diagram{
  position:relative!important;height:220px!important;border:1px solid var(--gwfs-line)!important;
  background:linear-gradient(to right,rgba(81,195,241,.08) 1px,transparent 1px),linear-gradient(to bottom,rgba(81,195,241,.065) 1px,transparent 1px),#071017!important;
  background-size:30px 30px!important;margin-bottom:20px!important;overflow:hidden!important;
}
.gwfs-v10-gasket-diagram .glass,.gwfs-v9-gasket-diagram .glass,.gwfs-v8-gasket-diagram .glass{
  position:absolute!important;left:50%!important;top:22px!important;bottom:22px!important;width:64px!important;transform:translateX(-50%)!important;border:1px solid rgba(81,195,241,.65)!important;background:rgba(81,195,241,.1)!important;display:flex!important;align-items:center!important;justify-content:center!important;writing-mode:vertical-rl!important;color:#dff7ff!important;font-weight:900!important;letter-spacing:.08em!important;
}
.gwfs-v10-gasket-diagram .back,.gwfs-v9-gasket-diagram .back,.gwfs-v8-gasket-diagram .back,
.gwfs-v10-gasket-diagram .front,.gwfs-v9-gasket-diagram .front,.gwfs-v8-gasket-diagram .front{
  position:absolute!important;top:88px!important;padding:12px 18px!important;background:var(--gwfs-blue)!important;color:#041018!important;font-weight:950!important;letter-spacing:.08em!important;
}
.gwfs-v10-gasket-diagram .back,.gwfs-v9-gasket-diagram .back,.gwfs-v8-gasket-diagram .back{left:13%!important}
.gwfs-v10-gasket-diagram .front,.gwfs-v9-gasket-diagram .front,.gwfs-v8-gasket-diagram .front{right:13%!important}
.gwfs-v10-gasket-results{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.gwfs-v10-result-row,.gwfs-v9-result-row,.gwfs-v8-result-row{display:flex!important;justify-content:space-between!important;align-items:center!important;padding:14px!important;border:1px solid rgba(255,255,255,.08)!important;background:rgba(255,255,255,.025)!important}
.gwfs-v10-result-row b,.gwfs-v9-result-row b,.gwfs-v8-result-row b{font-size:34px!important;color:var(--gwfs-blue)!important}
.gwfs-v10-result-note,.gwfs-v9-result-note,.gwfs-v8-result-note{margin-top:16px!important;color:var(--gwfs-muted)!important}

/* CONTACT */
.gwfs-v10-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.gwfs-v10-lead-form,.gwfs-v9-lead-form,.gwfs-v8-lead-form{display:grid!important;gap:12px!important}
.gwfs-v10-lead-form textarea,.gwfs-v9-lead-form textarea,.gwfs-v8-lead-form textarea{height:130px!important;padding-top:14px!important}
.gwfs-v10-consent,.gwfs-v9-consent,.gwfs-v8-consent{display:flex!important;gap:9px!important;align-items:flex-start!important;color:var(--gwfs-muted)!important;font-size:13px!important}
.gwfs-v10-consent input,.gwfs-v9-consent input,.gwfs-v8-consent input{width:auto!important;min-height:auto!important;margin-top:4px!important}
.gwfs-v10-form-btn,.gwfs-v9-form-btn,.gwfs-v8-form-btn{min-height:50px!important;border:1px solid var(--gwfs-blue)!important;background:var(--gwfs-blue)!important;color:#021018!important;font-weight:900!important;cursor:pointer!important}
.gwfs-v10-form-message,.gwfs-v9-form-message,.gwfs-v8-form-message{color:var(--gwfs-blue)!important}

/* GALLERY / FOOTER */
.gwfs-v10-gallery .gallery,.gwfs-v9-gallery .gallery,.gwfs-v8-gallery .gallery{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}
.gwfs-v10-gallery .gallery-item,.gwfs-v9-gallery .gallery-item,.gwfs-v8-gallery .gallery-item{margin:0!important;width:auto!important}
.gwfs-v10-gallery img,.gwfs-v9-gallery img,.gwfs-v8-gallery img{width:100%!important;height:245px!important;object-fit:cover!important;border:1px solid rgba(255,255,255,.1)!important;background:#071018!important}
.gwfs-v10-footer,.gwfs-v9-footer,.gwfs-v8-footer{padding:60px 0;background:#030608;border-top:1px solid rgba(255,255,255,.08)}
.gwfs-v10-footer .gwfs-v10-container,.gwfs-v9-footer .gwfs-v9-container,.gwfs-v8-footer .gwfs-v8-container{display:grid;grid-template-columns:1.25fr repeat(3,1fr);gap:34px}
.gwfs-v10-footer h3,.gwfs-v9-footer h3,.gwfs-v8-footer h3{margin:0 0 14px;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.12em}
.gwfs-v10-footer p,.gwfs-v10-footer a,.gwfs-v10-footer span,.gwfs-v9-footer p,.gwfs-v9-footer a,.gwfs-v9-footer span,.gwfs-v8-footer p,.gwfs-v8-footer a,.gwfs-v8-footer span{display:block;color:var(--gwfs-muted)!important;font-size:14px;line-height:1.8;text-decoration:none}
.gwfs-v10-footer a:hover,.gwfs-v9-footer a:hover,.gwfs-v8-footer a:hover{color:var(--gwfs-blue)!important}
.gwfs-v10-empty{width:min(960px,calc(100% - 40px));margin:0 auto;padding:120px 0}

/* RESPONSIVE */
@media(max-width:1180px){
  .gwfs-v10-nav,.gwfs-v9-nav,.gwfs-v8-nav{gap:14px;font-size:11px}
  .gwfs-v10-cta,.gwfs-v9-cta,.gwfs-v8-cta{display:none}
}
@media(max-width:980px){
  .gwfs-v10-header,.gwfs-v9-header,.gwfs-v8-header{display:grid!important;grid-template-columns:1fr auto auto;gap:12px;min-height:64px}
  .gwfs-v10-menu-toggle,.gwfs-v9-menu-toggle,.gwfs-v8-menu-toggle{display:block;width:44px;height:40px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.04);padding:8px;cursor:pointer}
  .gwfs-v10-menu-toggle span,.gwfs-v9-menu-toggle span,.gwfs-v8-menu-toggle span{display:block;height:2px;background:#fff;margin:5px 0;transition:.25s ease}
  .gwfs-v10-header.is-open .gwfs-v10-menu-toggle span:nth-child(1),.gwfs-v9-header.is-open .gwfs-v9-menu-toggle span:nth-child(1),.gwfs-v8-header.is-open .gwfs-v8-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .gwfs-v10-header.is-open .gwfs-v10-menu-toggle span:nth-child(2),.gwfs-v9-header.is-open .gwfs-v9-menu-toggle span:nth-child(2),.gwfs-v8-header.is-open .gwfs-v8-menu-toggle span:nth-child(2){opacity:0}
  .gwfs-v10-header.is-open .gwfs-v10-menu-toggle span:nth-child(3),.gwfs-v9-header.is-open .gwfs-v9-menu-toggle span:nth-child(3),.gwfs-v8-header.is-open .gwfs-v8-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
  .gwfs-v10-nav,.gwfs-v9-nav,.gwfs-v8-nav{
    position:fixed;top:78px;left:10px;right:10px;max-height:calc(100vh - 92px);overflow:auto;flex-direction:column;align-items:stretch;gap:0;padding:12px;
    border:1px solid rgba(81,195,241,.28);background:rgba(5,9,13,.985);box-shadow:0 28px 90px rgba(0,0,0,.55);transform:translateY(-12px);opacity:0;visibility:hidden;pointer-events:none;transition:.22s ease;
  }
  .gwfs-v10-header.is-open .gwfs-v10-nav,.gwfs-v9-header.is-open .gwfs-v9-nav,.gwfs-v8-header.is-open .gwfs-v8-nav{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
  .gwfs-v10-nav a,.gwfs-v9-nav a,.gwfs-v8-nav a{padding:15px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
  .gwfs-v10-hero>.elementor-container,.gwfs-v9-hero>.elementor-container,.gwfs-v8-hero>.elementor-container,
  .gwfs-v10-about>.elementor-container,.gwfs-v9-about>.elementor-container,.gwfs-v8-about>.elementor-container,
  .gwfs-v10-distributor>.elementor-container,.gwfs-v9-distributor>.elementor-container,.gwfs-v8-distributor>.elementor-container,
  .gwfs-v10-gasket-section>.elementor-container,.gwfs-v9-gasket-section>.elementor-container,.gwfs-v8-gasket-section>.elementor-container,
  .gwfs-v10-contact>.elementor-container,.gwfs-v9-contact>.elementor-container,.gwfs-v8-contact>.elementor-container{grid-template-columns:1fr!important}
  .gwfs-v10-family-grid>.elementor-container,.gwfs-v9-family-grid>.elementor-container,.gwfs-v8-family-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gwfs-v10-product-grid>.elementor-container,.gwfs-v9-product-grid>.elementor-container,.gwfs-v8-product-grid>.elementor-container{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .gwfs-v10-gallery .gallery,.gwfs-v9-gallery .gallery,.gwfs-v8-gallery .gallery{grid-template-columns:repeat(2,1fr)!important}
  .gwfs-v10-footer .gwfs-v10-container,.gwfs-v9-footer .gwfs-v9-container,.gwfs-v8-footer .gwfs-v8-container{grid-template-columns:1fr 1fr}
}
@media(max-width:767px){
  html{scroll-padding-top:86px}
  .gwfs-v10-container,.gwfs-v9-container,.gwfs-v8-container,
  .gwfs-v10-section>.elementor-container,.gwfs-v9-section>.elementor-container,.gwfs-v8-section>.elementor-container,
  .gwfs-v10-hero>.elementor-container,.gwfs-v9-hero>.elementor-container,.gwfs-v8-hero>.elementor-container{width:min(100% - 28px,1220px)!important}
  .gwfs-v10-header,.gwfs-v9-header,.gwfs-v8-header{top:6px;width:calc(100vw - 14px);min-height:60px;padding:0 10px}
  .gwfs-v10-logo span,.gwfs-v9-logo span,.gwfs-v8-logo span{font-size:20px}.gwfs-v10-logo b,.gwfs-v9-logo b,.gwfs-v8-logo b{display:none}
  .gwfs-v10-lang a,.gwfs-v9-lang a,.gwfs-v8-lang a{font-size:11px;padding:7px 8px}
  .gwfs-v10-nav,.gwfs-v9-nav,.gwfs-v8-nav{top:70px;left:7px;right:7px}
  .gwfs-v10-hero,.gwfs-v9-hero,.gwfs-v8-hero{padding:70px 0 58px!important}
  .gwfs-v10-hero h1.elementor-heading-title,.gwfs-v9-hero h1.elementor-heading-title,.gwfs-v8-hero h1.elementor-heading-title{font-size:38px!important;line-height:1.02!important}
  .gwfs-v10-section,.gwfs-v9-section,.gwfs-v8-section{padding:36px 0!important}
  .gwfs-v10-section h2.elementor-heading-title,.gwfs-v9-section h2.elementor-heading-title,.gwfs-v8-section h2.elementor-heading-title{font-size:30px!important;line-height:1.08!important}
  .gwfs-v10-cad-frame,.gwfs-v9-cad-frame,.gwfs-v8-cad-frame{min-height:320px}
  .gwfs-v10-profile,.gwfs-v9-profile,.gwfs-v8-profile{width:360px;height:220px}
  .gwfs-v10-hero-strip,.gwfs-v9-hero-strip,.gwfs-v8-hero-strip,.gwfs-v10-gasket-results,.gwfs-v10-contact-grid,.gwfs-v10-gasket-controls,.gwfs-v10-form-grid,.gwfs-v9-form-grid,.gwfs-v8-form-grid{grid-template-columns:1fr!important}
  .gwfs-v10-family-grid>.elementor-container,.gwfs-v9-family-grid>.elementor-container,.gwfs-v8-family-grid>.elementor-container,
  .gwfs-v10-product-grid>.elementor-container,.gwfs-v9-product-grid>.elementor-container,.gwfs-v8-product-grid>.elementor-container{grid-template-columns:1fr!important}
  .gwfs-v10-gallery .gallery,.gwfs-v9-gallery .gallery,.gwfs-v8-gallery .gallery{grid-template-columns:1fr!important}
  .gwfs-v10-footer .gwfs-v10-container,.gwfs-v9-footer .gwfs-v9-container,.gwfs-v8-footer .gwfs-v8-container{grid-template-columns:1fr}
  .gwfs-v10-gasket-diagram .back,.gwfs-v9-gasket-diagram .back,.gwfs-v8-gasket-diagram .back{left:8%!important}
  .gwfs-v10-gasket-diagram .front,.gwfs-v9-gasket-diagram .front,.gwfs-v8-gasket-diagram .front{right:8%!important}
}


/* v13 full menu rebuild - only header/menu */
.gwfs-v13-menu{
  isolation:isolate;
}
.gwfs-v13-menu .gwfs-v13-nav{
  gap:18px;
}
.gwfs-v13-nav-link,
.gwfs-v13-portfolio-main{
  position:relative;
}
.gwfs-v13-nav-link:after,
.gwfs-v13-portfolio-main:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:21px;
  height:1px;
  background:var(--gwfs-blue);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .2s ease;
}
.gwfs-v13-nav-link:hover:after,
.gwfs-v13-portfolio-main:hover:after,
.gwfs-v13-has-mega.is-open .gwfs-v13-portfolio-main:after{
  transform:scaleX(1);
}
.gwfs-v13-nav-item{
  position:relative;
  display:flex;
  align-items:center;
}
.gwfs-v13-nav-row{
  display:flex;
  align-items:center;
}
.gwfs-v13-mega-toggle{
  width:24px;
  height:24px;
  border:0;
  background:transparent;
  position:relative;
  cursor:pointer;
  margin-left:-10px;
  padding:0;
}
.gwfs-v13-mega-toggle:before{
  content:"";
  position:absolute;
  left:50%;
  top:46%;
  width:7px;
  height:7px;
  border-right:2px solid rgba(255,255,255,.78);
  border-bottom:2px solid rgba(255,255,255,.78);
  transform:translate(-50%,-50%) rotate(45deg);
  transition:.2s ease;
}
.gwfs-v13-has-mega:hover .gwfs-v13-mega-toggle:before,
.gwfs-v13-has-mega:focus-within .gwfs-v13-mega-toggle:before,
.gwfs-v13-has-mega.is-open .gwfs-v13-mega-toggle:before{
  border-color:var(--gwfs-blue);
}
.gwfs-v13-has-mega.is-open .gwfs-v13-mega-toggle:before{
  transform:translate(-50%,-25%) rotate(225deg);
}
.gwfs-v13-mega{
  position:absolute;
  left:50%;
  top:100%;
  width:min(980px,calc(100vw - 40px));
  transform:translateX(-50%) translateY(14px);
  padding:22px;
  background:rgba(5,11,16,.985);
  border:1px solid rgba(81,195,241,.32);
  box-shadow:0 34px 100px rgba(0,0,0,.58),0 0 42px rgba(81,195,241,.08);
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:.22s ease;
  z-index:10050;
}
.gwfs-v13-has-mega:hover .gwfs-v13-mega,
.gwfs-v13-has-mega:focus-within .gwfs-v13-mega,
.gwfs-v13-has-mega.is-open .gwfs-v13-mega{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transform:translateX(-50%) translateY(0);
}
.gwfs-v13-mega-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:16px;
  padding:0 0 16px;
  margin-bottom:18px;
  border-bottom:1px solid rgba(255,255,255,.10);
}
.gwfs-v13-mega-head span{
  color:#fff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:950;
}
.gwfs-v13-mega-head a{
  color:var(--gwfs-blue)!important;
  text-decoration:none!important;
  padding:0!important;
  font-size:12px!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
  font-weight:900!important;
}
.gwfs-v13-mega-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.gwfs-v13-mega-col{
  min-width:0;
}
.gwfs-v13-mega-col h4{
  margin:0 0 10px;
  color:var(--gwfs-blue);
  font-size:12px;
  line-height:1.2;
  text-transform:uppercase;
  letter-spacing:.12em;
  font-weight:950;
}
.gwfs-v13-mega-col h4:not(:first-child){
  margin-top:18px;
}
.gwfs-v13-mega-col a{
  display:block!important;
  padding:7px 0!important;
  color:var(--gwfs-muted)!important;
  border:0!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-transform:none!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  font-weight:650!important;
}
.gwfs-v13-mega-col a:hover{
  color:var(--gwfs-blue)!important;
}
.gwfs-v13-menu.is-menu-open{
  z-index:10000;
}

/* keep menu usable on slightly smaller desktop */
@media(max-width:1180px){
  .gwfs-v13-menu .gwfs-v13-nav{
    gap:13px;
  }
  .gwfs-v13-menu .gwfs-v13-nav a{
    font-size:11px;
  }
}

/* mobile menu */
@media(max-width:980px){
  .gwfs-v13-menu{
    grid-template-columns:1fr auto auto!important;
  }
  .gwfs-v13-menu .gwfs-v13-nav{
    gap:0!important;
  }
  .gwfs-v13-nav-item{
    display:block;
    width:100%;
  }
  .gwfs-v13-nav-row{
    width:100%;
    display:grid;
    grid-template-columns:1fr 42px;
    align-items:stretch;
    border-bottom:1px solid rgba(255,255,255,.08);
  }
  .gwfs-v13-has-mega>.gwfs-v13-nav-row>.gwfs-v13-portfolio-main{
    padding:15px 12px!important;
    border-bottom:0!important;
  }
  .gwfs-v13-mega-toggle{
    width:42px;
    height:auto;
    min-height:48px;
    margin:0;
    border-left:1px solid rgba(255,255,255,.08);
    background:rgba(255,255,255,.035);
  }
  .gwfs-v13-nav-link:after,
  .gwfs-v13-portfolio-main:after{
    display:none;
  }
  .gwfs-v13-mega{
    position:static;
    width:100%;
    display:none;
    transform:none!important;
    opacity:1;
    visibility:visible;
    pointer-events:auto;
    padding:14px;
    margin:4px 0 10px;
    background:rgba(255,255,255,.035);
    box-shadow:none;
    border-color:rgba(255,255,255,.08);
  }
  .gwfs-v13-has-mega:hover .gwfs-v13-mega{
    display:none;
  }
  .gwfs-v13-has-mega.is-open .gwfs-v13-mega{
    display:block;
  }
  .gwfs-v13-mega-head{
    display:none;
  }
  .gwfs-v13-mega-grid{
    grid-template-columns:1fr 1fr;
    gap:14px;
  }
  .gwfs-v13-mega-col a{
    padding:7px 0!important;
  }
}
@media(max-width:640px){
  .gwfs-v13-mega-grid{
    grid-template-columns:1fr;
  }
}


/* v14 anchor/logo patch */
.gwfs-v14-logo{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  min-width:max-content!important;
  height:54px!important;
  gap:0!important;
  letter-spacing:0!important;
}
.gwfs-v14-logo-img{
  display:block!important;
  width:auto!important;
  max-width:168px!important;
  height:42px!important;
  max-height:42px!important;
  object-fit:contain!important;
}
@media(max-width:767px){
  .gwfs-v14-logo{
    height:48px!important;
  }
  .gwfs-v14-logo-img{
    max-width:130px!important;
    height:34px!important;
    max-height:34px!important;
  }
}


/* v17 mobile menu + card spacing fix */

/* Larger inner spacing in profile/family cards */
.gwfs-v10-family-card>.elementor-widget-wrap,
.gwfs-v9-family-card>.elementor-widget-wrap,
.gwfs-v8-family-card>.elementor-widget-wrap{
  padding:28px!important;
}
.gwfs-v10-product-card>.elementor-widget-wrap,
.gwfs-v9-product-card>.elementor-widget-wrap,
.gwfs-v8-product-card>.elementor-widget-wrap{
  padding:30px!important;
}
.gwfs-v10-product-card .elementor-widget-text-editor,
.gwfs-v9-product-card .elementor-widget-text-editor,
.gwfs-v8-product-card .elementor-widget-text-editor,
.gwfs-v10-family-card .elementor-widget-text-editor,
.gwfs-v9-family-card .elementor-widget-text-editor,
.gwfs-v8-family-card .elementor-widget-text-editor{
  margin-bottom:12px!important;
}
.gwfs-v10-profile-card-visual,
.gwfs-v9-profile-card-visual,
.gwfs-v8-profile-card-visual{
  margin-bottom:18px!important;
}

/* Strong video layering */
.gwfs-v10-hero,
.gwfs-v9-hero,
.gwfs-v8-hero{
  position:relative!important;
  isolation:isolate!important;
  background:#05080b!important;
}
.gwfs-v17-video-fallback{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% 36%, rgba(81,195,241,.18), transparent 28rem),
    linear-gradient(135deg, #05080b, #081722 52%, #05080b)!important;
}
.gwfs-v17-hero-video{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  width:100%!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  opacity:.46!important;
  filter:saturate(1.08) contrast(1.1) brightness(.60)!important;
  transform:scale(1.015)!important;
  pointer-events:none!important;
}
.gwfs-v17-video-overlay{
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 18% 20%, rgba(81,195,241,.20), transparent 24rem),
    radial-gradient(circle at 82% 14%, rgba(81,195,241,.12), transparent 28rem),
    linear-gradient(90deg, rgba(5,8,11,.93) 0%, rgba(5,8,11,.78) 43%, rgba(5,8,11,.66) 100%),
    linear-gradient(180deg, rgba(5,8,11,.74) 0%, rgba(5,8,11,.40) 48%, rgba(5,8,11,.94) 100%);
}
.gwfs-v10-hero:before,
.gwfs-v9-hero:before,
.gwfs-v8-hero:before{
  z-index:3!important;
}
.gwfs-v10-hero>.elementor-container,
.gwfs-v9-hero>.elementor-container,
.gwfs-v8-hero>.elementor-container{
  position:relative!important;
  z-index:4!important;
}

/* Hide original nav panel on mobile, because v17 uses a separate drawer */
@media(max-width:980px){
  body.gwfs-v17-mobile-open{
    overflow:hidden!important;
    touch-action:none;
  }

  .gwfs-v13-menu .gwfs-v13-nav,
  .gwfs-v10-header .gwfs-v10-nav,
  .gwfs-v9-header .gwfs-v9-nav,
  .gwfs-v8-header .gwfs-v8-nav{
    display:none!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }

  .gwfs-v13-menu{
    grid-template-columns:1fr auto auto!important;
    align-items:center!important;
  }

  .gwfs-v17-mobile-drawer{
    position:fixed!important;
    inset:0!important;
    z-index:999999!important;
    opacity:0;
    visibility:hidden;
    pointer-events:none;
    transition:opacity .22s ease, visibility .22s ease;
  }
  body.gwfs-v17-mobile-open .gwfs-v17-mobile-drawer{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
  }
  .gwfs-v17-mobile-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    background:rgba(0,0,0,.72)!important;
    backdrop-filter:blur(6px)!important;
    cursor:pointer!important;
  }
  .gwfs-v17-mobile-panel{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
    left:10px!important;
    overflow:auto!important;
    background:rgba(5,9,13,.985)!important;
    border:1px solid rgba(81,195,241,.34)!important;
    box-shadow:0 32px 110px rgba(0,0,0,.70),0 0 44px rgba(81,195,241,.10)!important;
    transform:translateY(-10px)!important;
    transition:transform .22s ease!important;
    padding:14px!important;
  }
  body.gwfs-v17-mobile-open .gwfs-v17-mobile-panel{
    transform:translateY(0)!important;
  }
  .gwfs-v17-mobile-top{
    display:flex!important;
    justify-content:space-between!important;
    align-items:center!important;
    gap:18px!important;
    padding:4px 2px 14px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    margin-bottom:8px!important;
  }
  .gwfs-v17-mobile-logo{
    height:46px!important;
  }
  .gwfs-v17-mobile-logo img{
    max-width:140px!important;
    height:36px!important;
    object-fit:contain!important;
  }
  .gwfs-v17-mobile-close{
    width:44px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.04)!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1!important;
    cursor:pointer!important;
  }

  .gwfs-v17-mobile-nav{
    display:flex!important;
    visibility:visible!important;
    pointer-events:auto!important;
    position:static!important;
    opacity:1!important;
    transform:none!important;
    max-height:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
  }
  .gwfs-v17-mobile-nav a{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:54px!important;
    padding:15px 12px!important;
    color:#fff!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    font-weight:850!important;
  }
  .gwfs-v17-mobile-nav a:hover{
    color:var(--gwfs-blue)!important;
  }

  .gwfs-v17-mobile-nav .gwfs-v13-nav-item,
  .gwfs-v17-mobile-nav .gwfs-v13-has-mega{
    display:block!important;
    width:100%!important;
    position:relative!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-nav-row{
    display:grid!important;
    grid-template-columns:1fr 54px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-portfolio-main{
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-toggle{
    position:relative!important;
    display:block!important;
    width:54px!important;
    height:auto!important;
    min-height:54px!important;
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.045)!important;
    cursor:pointer!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-toggle:before{
    content:""!important;
    position:absolute!important;
    left:50%!important;
    top:46%!important;
    width:8px!important;
    height:8px!important;
    border-right:2px solid rgba(255,255,255,.82)!important;
    border-bottom:2px solid rgba(255,255,255,.82)!important;
    transform:translate(-50%,-50%) rotate(45deg)!important;
    transition:.2s ease!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-has-mega.is-open .gwfs-v13-mega-toggle:before{
    border-color:var(--gwfs-blue)!important;
    transform:translate(-50%,-25%) rotate(225deg)!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega{
    position:static!important;
    display:none!important;
    width:100%!important;
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:none!important;
    padding:16px!important;
    margin:8px 0 12px!important;
    background:rgba(255,255,255,.035)!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:none!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-has-mega.is-open .gwfs-v13-mega{
    display:block!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-head{
    display:none!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-col{
    padding:0!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-col h4{
    margin:0 0 8px!important;
    color:var(--gwfs-blue)!important;
    font-size:12px!important;
    line-height:1.2!important;
    text-transform:uppercase!important;
    letter-spacing:.12em!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-col h4:not(:first-child){
    margin-top:16px!important;
  }
  .gwfs-v17-mobile-nav .gwfs-v13-mega-col a{
    display:block!important;
    min-height:0!important;
    padding:7px 0!important;
    border:0!important;
    color:var(--gwfs-muted)!important;
    font-size:14px!important;
    line-height:1.35!important;
    text-transform:none!important;
    letter-spacing:0!important;
    font-weight:650!important;
  }
}

/* smaller cards on mobile but still with breathing room */
@media(max-width:767px){
  .gwfs-v10-family-card>.elementor-widget-wrap,
  .gwfs-v9-family-card>.elementor-widget-wrap,
  .gwfs-v8-family-card>.elementor-widget-wrap,
  .gwfs-v10-product-card>.elementor-widget-wrap,
  .gwfs-v9-product-card>.elementor-widget-wrap,
  .gwfs-v8-product-card>.elementor-widget-wrap{
    padding:24px!important;
  }
  .gwfs-v17-hero-video{
    opacity:.32!important;
    filter:saturate(1) contrast(1.06) brightness(.50)!important;
  }
}
@media(prefers-reduced-motion: reduce){
  .gwfs-v17-hero-video{
    display:none!important;
  }
}


/* v18 no video + desktop portfolio arrow patch */

/* Remove video/fallback layers if older cached markup is still present */
.gwfs-v15-hero-video,
.gwfs-v15-video-overlay,
.gwfs-v15-video-fallback,
.gwfs-v16-hero-video,
.gwfs-v16-video-overlay,
.gwfs-v16-video-fallback,
.gwfs-v17-hero-video,
.gwfs-v17-video-overlay,
.gwfs-v17-video-fallback{
  display:none!important;
}

/* Restore clean technical background after removing video */
.gwfs-v10-hero,
.gwfs-v9-hero,
.gwfs-v8-hero{
  background:
    radial-gradient(circle at 78% 0%,rgba(81,195,241,.16),transparent 28rem),
    linear-gradient(180deg,#05080b 0%,#071018 68%,#05080b 100%)!important;
}

/* Desktop only: move Portfolio arrow farther away from text */
@media(min-width:981px){
  .gwfs-v13-menu .gwfs-v13-nav-row{
    gap:10px!important;
  }
  .gwfs-v13-menu .gwfs-v13-portfolio-main{
    padding-right:4px!important;
  }
  .gwfs-v13-menu .gwfs-v13-mega-toggle{
    margin-left:2px!important;
    width:26px!important;
  }
}


/* v19 footer + portfolio arrow closer */

/* Desktop: bring Portfolio arrow a bit closer again */
@media(min-width:981px){
  .gwfs-v13-menu .gwfs-v13-nav-row{
    gap:4px!important;
  }
  .gwfs-v13-menu .gwfs-v13-portfolio-main{
    padding-right:0!important;
  }
  .gwfs-v13-menu .gwfs-v13-mega-toggle{
    margin-left:-3px!important;
    width:24px!important;
  }
}

/* New footer */
.gwfs-v19-footer{
  position:relative!important;
  overflow:hidden!important;
  padding:0!important;
  background:
    radial-gradient(circle at 15% 0%, rgba(81,195,241,.13), transparent 25rem),
    radial-gradient(circle at 85% 20%, rgba(81,195,241,.08), transparent 28rem),
    linear-gradient(180deg,#061017 0%,#030608 100%)!important;
  border-top:1px solid rgba(81,195,241,.18)!important;
}
.gwfs-v19-footer:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(to right,rgba(81,195,241,.035) 1px,transparent 1px),
    linear-gradient(to bottom,rgba(81,195,241,.028) 1px,transparent 1px);
  background-size:72px 72px;
  opacity:.78;
}
.gwfs-v19-footer-glow{
  position:absolute;
  left:50%;
  top:0;
  width:min(760px,90vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,var(--gwfs-blue),transparent);
  box-shadow:0 0 42px rgba(81,195,241,.42);
  pointer-events:none;
}
.gwfs-v19-footer .gwfs-v10-container{
  position:relative;
  z-index:2;
}
.gwfs-v19-footer-cta{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:0 auto!important;
  padding:42px 0!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:28px!important;
  border-bottom:1px solid rgba(255,255,255,.09)!important;
}
.gwfs-v19-footer-kicker{
  display:block;
  margin:0 0 10px;
  color:var(--gwfs-blue);
  font-size:12px;
  line-height:1;
  text-transform:uppercase;
  letter-spacing:.16em;
  font-weight:950;
}
.gwfs-v19-footer-cta h2{
  margin:0;
  color:#fff;
  font-size:clamp(28px,3vw,44px);
  line-height:1.02;
  letter-spacing:-.045em;
  font-weight:950;
}
.gwfs-v19-footer-cta p{
  margin:12px 0 0;
  max-width:720px;
  color:var(--gwfs-muted);
  font-size:15px;
  line-height:1.65;
}
.gwfs-v19-footer-btn{
  min-height:50px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 20px;
  border:1px solid var(--gwfs-blue);
  background:var(--gwfs-blue);
  color:#021018!important;
  text-decoration:none!important;
  font-weight:950;
  white-space:nowrap;
  box-shadow:0 0 32px rgba(81,195,241,.18);
}
.gwfs-v19-footer-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 0 44px rgba(81,195,241,.26);
}
.gwfs-v19-footer-main{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:0 auto!important;
  padding:54px 0 40px!important;
  display:grid!important;
  grid-template-columns:1.45fr repeat(3,minmax(0,1fr))!important;
  gap:38px!important;
}
.gwfs-v19-footer-brand{
  max-width:390px;
}
.gwfs-v19-footer-logo{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 22px!important;
  text-decoration:none!important;
}
.gwfs-v19-footer-logo img{
  display:block!important;
  width:auto!important;
  max-width:168px!important;
  height:42px!important;
  object-fit:contain!important;
}
.gwfs-v19-footer-brand h3{
  margin:0 0 12px!important;
  color:#fff!important;
  font-size:23px!important;
  line-height:1.12!important;
  letter-spacing:-.035em!important;
  font-weight:950!important;
  text-transform:none!important;
}
.gwfs-v19-footer-brand p{
  margin:0!important;
  color:var(--gwfs-muted)!important;
  font-size:15px!important;
  line-height:1.7!important;
}
.gwfs-v19-footer-col{
  min-width:0;
}
.gwfs-v19-footer-col h3{
  margin:0 0 16px!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1.2!important;
  text-transform:uppercase!important;
  letter-spacing:.14em!important;
  font-weight:950!important;
}
.gwfs-v19-footer-col a,
.gwfs-v19-footer-col span{
  display:block!important;
  margin:0!important;
  padding:5px 0!important;
  color:var(--gwfs-muted)!important;
  font-size:14px!important;
  line-height:1.5!important;
  text-decoration:none!important;
}
.gwfs-v19-footer-col a:hover{
  color:var(--gwfs-blue)!important;
}
.gwfs-v19-contact a[href^="mailto"],
.gwfs-v19-contact a[href^="tel"]{
  color:#f4fbff!important;
  font-weight:800!important;
}
.gwfs-v19-top-link{
  margin-top:14px!important;
  color:var(--gwfs-blue)!important;
  font-weight:900!important;
}
.gwfs-v19-footer-bottom{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:0 auto!important;
  padding:18px 0 26px!important;
  border-top:1px solid rgba(255,255,255,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  color:rgba(149,169,182,.82)!important;
  font-size:13px!important;
}
@media(max-width:980px){
  .gwfs-v19-footer-cta{
    grid-template-columns:1fr!important;
    align-items:start!important;
  }
  .gwfs-v19-footer-main{
    grid-template-columns:1fr 1fr!important;
  }
}
@media(max-width:767px){
  .gwfs-v19-footer-cta{
    width:min(100% - 28px,var(--gwfs-max))!important;
    padding:34px 0!important;
  }
  .gwfs-v19-footer-main{
    width:min(100% - 28px,var(--gwfs-max))!important;
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:38px 0 30px!important;
  }
  .gwfs-v19-footer-bottom{
    width:min(100% - 28px,var(--gwfs-max))!important;
    flex-direction:column!important;
    align-items:flex-start!important;
  }
  .gwfs-v19-footer-btn{
    width:100%!important;
  }
}


/* v20 hide mobile drawer on desktop */
/* The JS-created mobile drawer must never be visible after the footer on desktop. */
.gwfs-v17-mobile-drawer,
.gwfs-v17-mobile-top,
.gwfs-v17-mobile-nav{
  display:none!important;
}

/* Allow it only on mobile, and only when the mobile menu is actually open. */
@media(max-width:980px){
  .gwfs-v17-mobile-drawer{
    display:block!important;
  }
  .gwfs-v17-mobile-top{
    display:flex!important;
  }
  .gwfs-v17-mobile-nav{
    display:flex!important;
  }
}

/* On desktop, force a clean end of page after footer. */
@media(min-width:981px){
  body:not(.gwfs-v17-mobile-open) .gwfs-v17-mobile-drawer{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    height:0!important;
    overflow:hidden!important;
  }
}


/* v21 footer CTA button polish */
.gwfs-v19-footer-btn{
  position:relative!important;
  overflow:hidden!important;
  min-height:52px!important;
  padding:0 22px!important;
  border:1px solid rgba(81,195,241,.62)!important;
  background:
    linear-gradient(135deg, rgba(81,195,241,.16), rgba(255,255,255,.035))!important;
  color:#f4fbff!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.10),
    0 0 0 1px rgba(81,195,241,.06),
    0 18px 46px rgba(0,0,0,.28),
    0 0 28px rgba(81,195,241,.10)!important;
  backdrop-filter:blur(10px)!important;
  text-transform:uppercase!important;
  letter-spacing:.08em!important;
  font-size:12px!important;
}
.gwfs-v19-footer-btn:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.16), transparent)!important;
  transform:translateX(-120%) skewX(-18deg)!important;
  transition:transform .55s ease!important;
}
.gwfs-v19-footer-btn:after{
  content:"→"!important;
  margin-left:10px!important;
  color:var(--gwfs-blue)!important;
  font-size:15px!important;
  line-height:1!important;
  transition:transform .22s ease!important;
}
.gwfs-v19-footer-btn:hover{
  color:#ffffff!important;
  border-color:var(--gwfs-blue)!important;
  background:
    linear-gradient(135deg, rgba(81,195,241,.24), rgba(255,255,255,.055))!important;
  transform:translateY(-2px)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.12),
    0 22px 58px rgba(0,0,0,.34),
    0 0 38px rgba(81,195,241,.20)!important;
}
.gwfs-v19-footer-btn:hover:before{
  transform:translateX(120%) skewX(-18deg)!important;
}
.gwfs-v19-footer-btn:hover:after{
  transform:translateX(4px)!important;
}


/* v22 professional gallery */
.gwfs-v10-gallery,
.gwfs-v9-gallery,
.gwfs-v8-gallery{
  position:relative!important;
  overflow:hidden!important;
}
.gwfs-v10-gallery:before,
.gwfs-v9-gallery:before,
.gwfs-v8-gallery:before{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:42px!important;
  width:min(760px,88vw)!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(81,195,241,.55),transparent)!important;
  box-shadow:0 0 42px rgba(81,195,241,.28)!important;
  pointer-events:none!important;
}
.gwfs-v10-gallery .gallery,
.gwfs-v9-gallery .gallery,
.gwfs-v8-gallery .gallery,
.gwfs-v10-gallery .elementor-image-gallery .gallery,
.gwfs-v9-gallery .elementor-image-gallery .gallery,
.gwfs-v8-gallery .elementor-image-gallery .gallery{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:24px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px!important;
  align-items:stretch!important;
}
.gwfs-v10-gallery .gallery-item,
.gwfs-v9-gallery .gallery-item,
.gwfs-v8-gallery .gallery-item{
  position:relative!important;
  grid-column:span 4!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(81,195,241,.18)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.08)!important;
  isolation:isolate!important;
}
.gwfs-v10-gallery .gallery-item:nth-child(1),
.gwfs-v9-gallery .gallery-item:nth-child(1),
.gwfs-v8-gallery .gallery-item:nth-child(1),
.gwfs-v10-gallery .gallery-item:nth-child(7n),
.gwfs-v9-gallery .gallery-item:nth-child(7n),
.gwfs-v8-gallery .gallery-item:nth-child(7n){
  grid-column:span 6!important;
}
.gwfs-v10-gallery .gallery-item:before,
.gwfs-v9-gallery .gallery-item:before,
.gwfs-v8-gallery .gallery-item:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:2!important;
  pointer-events:none!important;
  background:
    linear-gradient(180deg,transparent 45%,rgba(5,8,11,.68) 100%),
    radial-gradient(circle at 18% 14%,rgba(81,195,241,.14),transparent 18rem)!important;
  opacity:.60!important;
  transition:opacity .25s ease!important;
}
.gwfs-v10-gallery .gallery-item:after,
.gwfs-v9-gallery .gallery-item:after,
.gwfs-v8-gallery .gallery-item:after{
  content:"VIEW"!important;
  position:absolute!important;
  right:14px!important;
  bottom:14px!important;
  z-index:3!important;
  padding:7px 10px!important;
  border:1px solid rgba(81,195,241,.42)!important;
  background:rgba(5,8,11,.62)!important;
  color:var(--gwfs-blue)!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.14em!important;
  font-weight:950!important;
  opacity:0!important;
  transform:translateY(8px)!important;
  transition:.25s ease!important;
  backdrop-filter:blur(8px)!important;
}
.gwfs-v10-gallery .gallery-icon,
.gwfs-v9-gallery .gallery-icon,
.gwfs-v8-gallery .gallery-icon,
.gwfs-v10-gallery .gallery-icon a,
.gwfs-v9-gallery .gallery-icon a,
.gwfs-v8-gallery .gallery-icon a{
  display:block!important;
  width:100%!important;
  height:100%!important;
  line-height:0!important;
}
.gwfs-v10-gallery .gallery img,
.gwfs-v9-gallery .gallery img,
.gwfs-v8-gallery .gallery img,
.gwfs-v10-gallery .gallery-item img,
.gwfs-v9-gallery .gallery-item img,
.gwfs-v8-gallery .gallery-item img{
  display:block!important;
  width:100%!important;
  height:330px!important;
  min-height:330px!important;
  object-fit:cover!important;
  border:0!important;
  background:#071018!important;
  transform:scale(1.01)!important;
  transition:transform .42s ease, filter .42s ease!important;
  filter:saturate(.92) contrast(1.04) brightness(.86)!important;
}
.gwfs-v10-gallery .gallery-item:nth-child(1) img,
.gwfs-v9-gallery .gallery-item:nth-child(1) img,
.gwfs-v8-gallery .gallery-item:nth-child(1) img,
.gwfs-v10-gallery .gallery-item:nth-child(7n) img,
.gwfs-v9-gallery .gallery-item:nth-child(7n) img,
.gwfs-v8-gallery .gallery-item:nth-child(7n) img{
  height:390px!important;
  min-height:390px!important;
}
.gwfs-v10-gallery .gallery-item:hover,
.gwfs-v9-gallery .gallery-item:hover,
.gwfs-v8-gallery .gallery-item:hover{
  border-color:rgba(81,195,241,.46)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.38),0 0 34px rgba(81,195,241,.10),inset 0 1px 0 rgba(255,255,255,.10)!important;
}
.gwfs-v10-gallery .gallery-item:hover:before,
.gwfs-v9-gallery .gallery-item:hover:before,
.gwfs-v8-gallery .gallery-item:hover:before{
  opacity:.36!important;
}
.gwfs-v10-gallery .gallery-item:hover:after,
.gwfs-v9-gallery .gallery-item:hover:after,
.gwfs-v8-gallery .gallery-item:hover:after{
  opacity:1!important;
  transform:translateY(0)!important;
}
.gwfs-v10-gallery .gallery-item:hover img,
.gwfs-v9-gallery .gallery-item:hover img,
.gwfs-v8-gallery .gallery-item:hover img{
  transform:scale(1.075)!important;
  filter:saturate(1.05) contrast(1.08) brightness(.98)!important;
}
.gwfs-v10-gallery .gallery-caption,
.gwfs-v9-gallery .gallery-caption,
.gwfs-v8-gallery .gallery-caption{
  position:absolute!important;
  left:16px!important;
  bottom:14px!important;
  z-index:3!important;
  max-width:calc(100% - 88px)!important;
  margin:0!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1.35!important;
  text-align:left!important;
  text-shadow:0 3px 14px rgba(0,0,0,.62)!important;
}

/* Elementor e-gallery compatibility */
.gwfs-v10-gallery .e-gallery-container,
.gwfs-v9-gallery .e-gallery-container,
.gwfs-v8-gallery .e-gallery-container{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:24px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(12,minmax(0,1fr))!important;
  gap:16px!important;
}
.gwfs-v10-gallery .e-gallery-item,
.gwfs-v9-gallery .e-gallery-item,
.gwfs-v8-gallery .e-gallery-item{
  grid-column:span 4!important;
  min-height:330px!important;
  border:1px solid rgba(81,195,241,.18)!important;
  overflow:hidden!important;
  box-shadow:0 18px 52px rgba(0,0,0,.28)!important;
}
.gwfs-v10-gallery .e-gallery-item:nth-child(1),
.gwfs-v9-gallery .e-gallery-item:nth-child(1),
.gwfs-v8-gallery .e-gallery-item:nth-child(1),
.gwfs-v10-gallery .e-gallery-item:nth-child(7n),
.gwfs-v9-gallery .e-gallery-item:nth-child(7n),
.gwfs-v8-gallery .e-gallery-item:nth-child(7n){
  grid-column:span 6!important;
  min-height:390px!important;
}

/* Lightbox */
.gwfs-v22-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:1000000!important;
  display:none;
  align-items:center!important;
  justify-content:center!important;
  padding:24px!important;
  background:rgba(1,4,7,.88)!important;
  backdrop-filter:blur(12px)!important;
}
.gwfs-v22-lightbox.is-open{
  display:flex!important;
}
.gwfs-v22-lightbox-inner{
  position:relative!important;
  width:min(1180px,100%)!important;
  max-height:92vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gwfs-v22-lightbox-img{
  display:block!important;
  max-width:100%!important;
  max-height:88vh!important;
  object-fit:contain!important;
  border:1px solid rgba(81,195,241,.28)!important;
  background:#05080b!important;
  box-shadow:0 34px 120px rgba(0,0,0,.72),0 0 60px rgba(81,195,241,.12)!important;
}
.gwfs-v22-lightbox-close,
.gwfs-v22-lightbox-prev,
.gwfs-v22-lightbox-next{
  position:absolute!important;
  border:1px solid rgba(81,195,241,.36)!important;
  background:rgba(5,8,11,.72)!important;
  color:#fff!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
  z-index:4!important;
}
.gwfs-v22-lightbox-close{
  right:0!important;
  top:0!important;
  width:46px!important;
  height:46px!important;
  font-size:32px!important;
  line-height:1!important;
}
.gwfs-v22-lightbox-prev,
.gwfs-v22-lightbox-next{
  top:50%!important;
  width:48px!important;
  height:64px!important;
  transform:translateY(-50%)!important;
  font-size:34px!important;
}
.gwfs-v22-lightbox-prev{left:0!important}
.gwfs-v22-lightbox-next{right:0!important}
.gwfs-v22-lightbox-close:hover,
.gwfs-v22-lightbox-prev:hover,
.gwfs-v22-lightbox-next:hover{
  color:var(--gwfs-blue)!important;
  border-color:var(--gwfs-blue)!important;
}

@media(max-width:980px){
  .gwfs-v10-gallery .gallery,
  .gwfs-v9-gallery .gallery,
  .gwfs-v8-gallery .gallery,
  .gwfs-v10-gallery .elementor-image-gallery .gallery,
  .gwfs-v9-gallery .elementor-image-gallery .gallery,
  .gwfs-v8-gallery .elementor-image-gallery .gallery,
  .gwfs-v10-gallery .e-gallery-container,
  .gwfs-v9-gallery .e-gallery-container,
  .gwfs-v8-gallery .e-gallery-container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .gwfs-v10-gallery .gallery-item,
  .gwfs-v9-gallery .gallery-item,
  .gwfs-v8-gallery .gallery-item,
  .gwfs-v10-gallery .gallery-item:nth-child(1),
  .gwfs-v9-gallery .gallery-item:nth-child(1),
  .gwfs-v8-gallery .gallery-item:nth-child(1),
  .gwfs-v10-gallery .gallery-item:nth-child(7n),
  .gwfs-v9-gallery .gallery-item:nth-child(7n),
  .gwfs-v8-gallery .gallery-item:nth-child(7n),
  .gwfs-v10-gallery .e-gallery-item,
  .gwfs-v9-gallery .e-gallery-item,
  .gwfs-v8-gallery .e-gallery-item,
  .gwfs-v10-gallery .e-gallery-item:nth-child(1),
  .gwfs-v9-gallery .e-gallery-item:nth-child(1),
  .gwfs-v8-gallery .e-gallery-item:nth-child(1),
  .gwfs-v10-gallery .e-gallery-item:nth-child(7n),
  .gwfs-v9-gallery .e-gallery-item:nth-child(7n),
  .gwfs-v8-gallery .e-gallery-item:nth-child(7n){
    grid-column:auto!important;
  }
  .gwfs-v10-gallery .gallery img,
  .gwfs-v9-gallery .gallery img,
  .gwfs-v8-gallery .gallery img,
  .gwfs-v10-gallery .gallery-item img,
  .gwfs-v9-gallery .gallery-item img,
  .gwfs-v8-gallery .gallery-item img,
  .gwfs-v10-gallery .gallery-item:nth-child(1) img,
  .gwfs-v9-gallery .gallery-item:nth-child(1) img,
  .gwfs-v8-gallery .gallery-item:nth-child(1) img,
  .gwfs-v10-gallery .gallery-item:nth-child(7n) img,
  .gwfs-v9-gallery .gallery-item:nth-child(7n) img,
  .gwfs-v8-gallery .gallery-item:nth-child(7n) img{
    height:240px!important;
    min-height:240px!important;
  }
}
@media(max-width:640px){
  .gwfs-v10-gallery .gallery,
  .gwfs-v9-gallery .gallery,
  .gwfs-v8-gallery .gallery,
  .gwfs-v10-gallery .elementor-image-gallery .gallery,
  .gwfs-v9-gallery .elementor-image-gallery .gallery,
  .gwfs-v8-gallery .elementor-image-gallery .gallery,
  .gwfs-v10-gallery .e-gallery-container,
  .gwfs-v9-gallery .e-gallery-container,
  .gwfs-v8-gallery .e-gallery-container{
    width:min(100% - 28px,var(--gwfs-max))!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }
  .gwfs-v10-gallery .gallery img,
  .gwfs-v9-gallery .gallery img,
  .gwfs-v8-gallery .gallery img,
  .gwfs-v10-gallery .gallery-item img,
  .gwfs-v9-gallery .gallery-item img,
  .gwfs-v8-gallery .gallery-item img{
    height:265px!important;
    min-height:265px!important;
  }
  .gwfs-v10-gallery .gallery-item:after,
  .gwfs-v9-gallery .gallery-item:after,
  .gwfs-v8-gallery .gallery-item:after{
    opacity:1!important;
    transform:none!important;
  }
  .gwfs-v22-lightbox{
    padding:12px!important;
  }
  .gwfs-v22-lightbox-prev,
  .gwfs-v22-lightbox-next{
    width:42px!important;
    height:54px!important;
  }
}


/* v23 compact equal gallery */
/* Make gallery visually calmer: equal squares, compact grid, limited visible items. */
.gwfs-v10-gallery .gallery,
.gwfs-v9-gallery .gallery,
.gwfs-v8-gallery .gallery,
.gwfs-v10-gallery .elementor-image-gallery .gallery,
.gwfs-v9-gallery .elementor-image-gallery .gallery,
.gwfs-v8-gallery .elementor-image-gallery .gallery{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin-top:22px!important;
}
.gwfs-v10-gallery .gallery-item,
.gwfs-v9-gallery .gallery-item,
.gwfs-v8-gallery .gallery-item,
.gwfs-v10-gallery .gallery-item:nth-child(1),
.gwfs-v9-gallery .gallery-item:nth-child(1),
.gwfs-v8-gallery .gallery-item:nth-child(1),
.gwfs-v10-gallery .gallery-item:nth-child(7n),
.gwfs-v9-gallery .gallery-item:nth-child(7n),
.gwfs-v8-gallery .gallery-item:nth-child(7n){
  grid-column:auto!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
}
.gwfs-v10-gallery .gallery-icon,
.gwfs-v9-gallery .gallery-icon,
.gwfs-v8-gallery .gallery-icon,
.gwfs-v10-gallery .gallery-icon a,
.gwfs-v9-gallery .gallery-icon a,
.gwfs-v8-gallery .gallery-icon a{
  height:100%!important;
}
.gwfs-v10-gallery .gallery img,
.gwfs-v9-gallery .gallery img,
.gwfs-v8-gallery .gallery img,
.gwfs-v10-gallery .gallery-item img,
.gwfs-v9-gallery .gallery-item img,
.gwfs-v8-gallery .gallery-item img,
.gwfs-v10-gallery .gallery-item:nth-child(1) img,
.gwfs-v9-gallery .gallery-item:nth-child(1) img,
.gwfs-v8-gallery .gallery-item:nth-child(1) img,
.gwfs-v10-gallery .gallery-item:nth-child(7n) img,
.gwfs-v9-gallery .gallery-item:nth-child(7n) img,
.gwfs-v8-gallery .gallery-item:nth-child(7n) img{
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
}
.gwfs-v10-gallery .e-gallery-container,
.gwfs-v9-gallery .e-gallery-container,
.gwfs-v8-gallery .e-gallery-container{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.gwfs-v10-gallery .e-gallery-item,
.gwfs-v9-gallery .e-gallery-item,
.gwfs-v8-gallery .e-gallery-item,
.gwfs-v10-gallery .e-gallery-item:nth-child(1),
.gwfs-v9-gallery .e-gallery-item:nth-child(1),
.gwfs-v8-gallery .e-gallery-item:nth-child(1),
.gwfs-v10-gallery .e-gallery-item:nth-child(7n),
.gwfs-v9-gallery .e-gallery-item:nth-child(7n),
.gwfs-v8-gallery .e-gallery-item:nth-child(7n){
  grid-column:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
}
.gwfs-v10-gallery .gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v9-gallery .gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v8-gallery .gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v10-gallery .e-gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v9-gallery .e-gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v8-gallery .e-gallery-item.gwfs-v23-gallery-hidden{
  display:none!important;
}
.gwfs-v23-gallery-actions{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:22px auto 0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}
.gwfs-v23-gallery-toggle{
  position:relative!important;
  overflow:hidden!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid rgba(81,195,241,.44)!important;
  background:linear-gradient(135deg,rgba(81,195,241,.12),rgba(255,255,255,.035))!important;
  color:#f4fbff!important;
  cursor:pointer!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 38px rgba(0,0,0,.26),0 0 24px rgba(81,195,241,.08)!important;
  backdrop-filter:blur(10px)!important;
}
.gwfs-v23-gallery-toggle:after{
  content:"↓"!important;
  margin-left:10px!important;
  color:var(--gwfs-blue)!important;
}
.gwfs-v23-gallery-toggle.is-open:after{
  content:"↑"!important;
}
.gwfs-v23-gallery-toggle:hover{
  border-color:var(--gwfs-blue)!important;
  background:linear-gradient(135deg,rgba(81,195,241,.20),rgba(255,255,255,.05))!important;
  transform:translateY(-2px)!important;
}
@media(max-width:980px){
  .gwfs-v10-gallery .gallery,
  .gwfs-v9-gallery .gallery,
  .gwfs-v8-gallery .gallery,
  .gwfs-v10-gallery .elementor-image-gallery .gallery,
  .gwfs-v9-gallery .elementor-image-gallery .gallery,
  .gwfs-v8-gallery .elementor-image-gallery .gallery,
  .gwfs-v10-gallery .e-gallery-container,
  .gwfs-v9-gallery .e-gallery-container,
  .gwfs-v8-gallery .e-gallery-container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px!important;
  }
}
@media(max-width:640px){
  .gwfs-v10-gallery .gallery,
  .gwfs-v9-gallery .gallery,
  .gwfs-v8-gallery .gallery,
  .gwfs-v10-gallery .elementor-image-gallery .gallery,
  .gwfs-v9-gallery .elementor-image-gallery .gallery,
  .gwfs-v8-gallery .elementor-image-gallery .gallery,
  .gwfs-v10-gallery .e-gallery-container,
  .gwfs-v9-gallery .e-gallery-container,
  .gwfs-v8-gallery .e-gallery-container{
    width:min(100% - 28px,var(--gwfs-max))!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
  }
  .gwfs-v23-gallery-actions{
    width:min(100% - 28px,var(--gwfs-max))!important;
  }
  .gwfs-v23-gallery-toggle{
    width:100%!important;
  }
}


/* v25 mobile responsive gallery fix */
/* Robust support for Classic Gallery, Elementor Image Gallery and Elementor Gallery background-image markup */
.gwfs-v10-gallery,
.gwfs-v9-gallery,
.gwfs-v8-gallery{
  overflow:hidden!important;
}

.gwfs-v10-gallery .gallery,
.gwfs-v9-gallery .gallery,
.gwfs-v8-gallery .gallery,
.gwfs-v10-gallery .elementor-image-gallery .gallery,
.gwfs-v9-gallery .elementor-image-gallery .gallery,
.gwfs-v8-gallery .elementor-image-gallery .gallery,
.gwfs-v10-gallery .e-gallery-container,
.gwfs-v9-gallery .e-gallery-container,
.gwfs-v8-gallery .e-gallery-container,
.gwfs-v10-gallery .elementor-gallery__container,
.gwfs-v9-gallery .elementor-gallery__container,
.gwfs-v8-gallery .elementor-gallery__container{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:22px auto 0!important;
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}

.gwfs-v10-gallery .gallery-item,
.gwfs-v9-gallery .gallery-item,
.gwfs-v8-gallery .gallery-item,
.gwfs-v10-gallery .e-gallery-item,
.gwfs-v9-gallery .e-gallery-item,
.gwfs-v8-gallery .e-gallery-item,
.gwfs-v10-gallery .elementor-gallery-item,
.gwfs-v9-gallery .elementor-gallery-item,
.gwfs-v8-gallery .elementor-gallery-item{
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  grid-column:auto!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(81,195,241,.20)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.045),rgba(255,255,255,.015))!important;
  box-shadow:0 16px 44px rgba(0,0,0,.26), inset 0 1px 0 rgba(255,255,255,.07)!important;
  cursor:pointer!important;
  isolation:isolate!important;
}

.gwfs-v10-gallery .gallery-item:nth-child(1),
.gwfs-v9-gallery .gallery-item:nth-child(1),
.gwfs-v8-gallery .gallery-item:nth-child(1),
.gwfs-v10-gallery .gallery-item:nth-child(7n),
.gwfs-v9-gallery .gallery-item:nth-child(7n),
.gwfs-v8-gallery .gallery-item:nth-child(7n),
.gwfs-v10-gallery .e-gallery-item:nth-child(1),
.gwfs-v9-gallery .e-gallery-item:nth-child(1),
.gwfs-v8-gallery .e-gallery-item:nth-child(1),
.gwfs-v10-gallery .e-gallery-item:nth-child(7n),
.gwfs-v9-gallery .e-gallery-item:nth-child(7n),
.gwfs-v8-gallery .e-gallery-item:nth-child(7n){
  grid-column:auto!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
}

.gwfs-v10-gallery .gallery-icon,
.gwfs-v9-gallery .gallery-icon,
.gwfs-v8-gallery .gallery-icon,
.gwfs-v10-gallery .gallery-icon a,
.gwfs-v9-gallery .gallery-icon a,
.gwfs-v8-gallery .gallery-icon a,
.gwfs-v10-gallery .e-gallery-image,
.gwfs-v9-gallery .e-gallery-image,
.gwfs-v8-gallery .e-gallery-image,
.gwfs-v10-gallery .elementor-gallery-item__image,
.gwfs-v9-gallery .elementor-gallery-item__image,
.gwfs-v8-gallery .elementor-gallery-item__image{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  line-height:0!important;
  background-size:cover!important;
  background-position:center!important;
}

.gwfs-v10-gallery img,
.gwfs-v9-gallery img,
.gwfs-v8-gallery img,
.gwfs-v10-gallery .gallery img,
.gwfs-v9-gallery .gallery img,
.gwfs-v8-gallery .gallery img,
.gwfs-v10-gallery .gallery-item img,
.gwfs-v9-gallery .gallery-item img,
.gwfs-v8-gallery .gallery-item img,
.gwfs-v10-gallery .gallery-item:nth-child(1) img,
.gwfs-v9-gallery .gallery-item:nth-child(1) img,
.gwfs-v8-gallery .gallery-item:nth-child(1) img,
.gwfs-v10-gallery .gallery-item:nth-child(7n) img,
.gwfs-v9-gallery .gallery-item:nth-child(7n) img,
.gwfs-v8-gallery .gallery-item:nth-child(7n) img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  aspect-ratio:1/1!important;
  object-fit:cover!important;
  border:0!important;
  transform:scale(1.01)!important;
}

.gwfs-v10-gallery .gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v9-gallery .gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v8-gallery .gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v10-gallery .e-gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v9-gallery .e-gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v8-gallery .e-gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v10-gallery .elementor-gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v9-gallery .elementor-gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v8-gallery .elementor-gallery-item.gwfs-v25-gallery-hidden,
.gwfs-v10-gallery .gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v9-gallery .gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v8-gallery .gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v10-gallery .e-gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v9-gallery .e-gallery-item.gwfs-v23-gallery-hidden,
.gwfs-v8-gallery .e-gallery-item.gwfs-v23-gallery-hidden{
  display:none!important;
}

.gwfs-v25-gallery-actions,
.gwfs-v23-gallery-actions{
  width:min(var(--gwfs-max),calc(100% - 40px))!important;
  max-width:var(--gwfs-max)!important;
  margin:22px auto 0!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
}

.gwfs-v25-gallery-toggle,
.gwfs-v23-gallery-toggle{
  position:relative!important;
  min-height:48px!important;
  padding:0 20px!important;
  border:1px solid rgba(81,195,241,.46)!important;
  background:linear-gradient(135deg,rgba(81,195,241,.13),rgba(255,255,255,.035))!important;
  color:#f4fbff!important;
  cursor:pointer!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:950!important;
  text-transform:uppercase!important;
  letter-spacing:.10em!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 14px 38px rgba(0,0,0,.26),0 0 24px rgba(81,195,241,.08)!important;
  backdrop-filter:blur(10px)!important;
}

.gwfs-v25-gallery-toggle:after,
.gwfs-v23-gallery-toggle:after{
  content:"↓"!important;
  margin-left:10px!important;
  color:var(--gwfs-blue)!important;
}
.gwfs-v25-gallery-toggle.is-open:after,
.gwfs-v23-gallery-toggle.is-open:after{
  content:"↑"!important;
}
.gwfs-v25-gallery-toggle:hover,
.gwfs-v23-gallery-toggle:hover{
  border-color:var(--gwfs-blue)!important;
  background:linear-gradient(135deg,rgba(81,195,241,.22),rgba(255,255,255,.055))!important;
  transform:translateY(-2px)!important;
}

/* Mobile lightbox */
html.gwfs-v25-lightbox-open,
html.gwfs-v25-lightbox-open body{
  overflow:hidden!important;
}
.gwfs-v25-lightbox{
  position:fixed!important;
  inset:0!important;
  z-index:2147483647!important;
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  padding:18px!important;
}
.gwfs-v25-lightbox.is-open{
  display:flex!important;
}
.gwfs-v25-lightbox-backdrop{
  position:absolute!important;
  inset:0!important;
  background:rgba(1,4,7,.90)!important;
  backdrop-filter:blur(12px)!important;
}
.gwfs-v25-lightbox-inner{
  position:relative!important;
  z-index:2!important;
  width:min(1180px,100%)!important;
  max-height:92vh!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gwfs-v25-lightbox-img{
  display:block!important;
  max-width:100%!important;
  max-height:88vh!important;
  object-fit:contain!important;
  border:1px solid rgba(81,195,241,.28)!important;
  background:#05080b!important;
  box-shadow:0 34px 120px rgba(0,0,0,.72),0 0 60px rgba(81,195,241,.12)!important;
}
.gwfs-v25-lightbox-close,
.gwfs-v25-lightbox-prev,
.gwfs-v25-lightbox-next{
  position:absolute!important;
  z-index:5!important;
  border:1px solid rgba(81,195,241,.38)!important;
  background:rgba(5,8,11,.78)!important;
  color:#fff!important;
  cursor:pointer!important;
  backdrop-filter:blur(10px)!important;
}
.gwfs-v25-lightbox-close{
  right:0!important;
  top:0!important;
  width:46px!important;
  height:46px!important;
  font-size:32px!important;
  line-height:1!important;
}
.gwfs-v25-lightbox-prev,
.gwfs-v25-lightbox-next{
  top:50%!important;
  width:48px!important;
  height:64px!important;
  transform:translateY(-50%)!important;
  font-size:34px!important;
}
.gwfs-v25-lightbox-prev{left:0!important}
.gwfs-v25-lightbox-next{right:0!important}

@media(max-width:980px){
  .gwfs-v10-gallery .gallery,
  .gwfs-v9-gallery .gallery,
  .gwfs-v8-gallery .gallery,
  .gwfs-v10-gallery .elementor-image-gallery .gallery,
  .gwfs-v9-gallery .elementor-image-gallery .gallery,
  .gwfs-v8-gallery .elementor-image-gallery .gallery,
  .gwfs-v10-gallery .e-gallery-container,
  .gwfs-v9-gallery .e-gallery-container,
  .gwfs-v8-gallery .e-gallery-container,
  .gwfs-v10-gallery .elementor-gallery__container,
  .gwfs-v9-gallery .elementor-gallery__container,
  .gwfs-v8-gallery .elementor-gallery__container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    width:min(100% - 28px,var(--gwfs-max))!important;
    gap:10px!important;
  }
  .gwfs-v25-gallery-actions,
  .gwfs-v23-gallery-actions{
    width:min(100% - 28px,var(--gwfs-max))!important;
  }
}
@media(max-width:640px){
  .gwfs-v10-gallery .gallery,
  .gwfs-v9-gallery .gallery,
  .gwfs-v8-gallery .gallery,
  .gwfs-v10-gallery .elementor-image-gallery .gallery,
  .gwfs-v9-gallery .elementor-image-gallery .gallery,
  .gwfs-v8-gallery .elementor-image-gallery .gallery,
  .gwfs-v10-gallery .e-gallery-container,
  .gwfs-v9-gallery .e-gallery-container,
  .gwfs-v8-gallery .e-gallery-container,
  .gwfs-v10-gallery .elementor-gallery__container,
  .gwfs-v9-gallery .elementor-gallery__container,
  .gwfs-v8-gallery .elementor-gallery__container{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:9px!important;
  }
  .gwfs-v25-gallery-toggle,
  .gwfs-v23-gallery-toggle{
    width:100%!important;
  }
  .gwfs-v25-lightbox{
    padding:10px!important;
  }
  .gwfs-v25-lightbox-prev,
  .gwfs-v25-lightbox-next{
    width:42px!important;
    height:54px!important;
  }
  .gwfs-v25-lightbox-close{
    width:42px!important;
    height:42px!important;
  }
}


/* v28 gallery button language + mobile tap cleanup */
@media(max-width:980px){
  .gwfs-v10-gallery .gallery,
  .gwfs-v9-gallery .gallery,
  .gwfs-v8-gallery .gallery,
  .gwfs-v10-gallery .e-gallery-container,
  .gwfs-v9-gallery .e-gallery-container,
  .gwfs-v8-gallery .e-gallery-container,
  .gwfs-v10-gallery .elementor-gallery__container,
  .gwfs-v9-gallery .elementor-gallery__container,
  .gwfs-v8-gallery .elementor-gallery__container{
    pointer-events:none!important;
  }

  .gwfs-v10-gallery .gallery-item,
  .gwfs-v9-gallery .gallery-item,
  .gwfs-v8-gallery .gallery-item,
  .gwfs-v10-gallery .gallery-item *,
  .gwfs-v9-gallery .gallery-item *,
  .gwfs-v8-gallery .gallery-item *,
  .gwfs-v10-gallery .e-gallery-item,
  .gwfs-v9-gallery .e-gallery-item,
  .gwfs-v8-gallery .e-gallery-item,
  .gwfs-v10-gallery .e-gallery-item *,
  .gwfs-v9-gallery .e-gallery-item *,
  .gwfs-v8-gallery .e-gallery-item *,
  .gwfs-v10-gallery .elementor-gallery-item,
  .gwfs-v9-gallery .elementor-gallery-item,
  .gwfs-v8-gallery .elementor-gallery-item,
  .gwfs-v10-gallery .elementor-gallery-item *,
  .gwfs-v9-gallery .elementor-gallery-item *,
  .gwfs-v8-gallery .elementor-gallery-item *,
  .gwfs-v25-gallery-actions,
  .gwfs-v23-gallery-actions,
  .gwfs-v25-gallery-actions *,
  .gwfs-v23-gallery-actions *{
    pointer-events:auto!important;
  }
}

/* v30 disable empty Elementor auto anchors on mobile */
@media(max-width:980px){
  /*
   * Empty Elementor anchor widgets should mark a scroll target, not become a tappable area.
   * Real buttons/menu/footer/gallery links remain handled by existing selectors.
   */
  .elementor-menu-anchor,
  .elementor-widget-menu-anchor,
  .elementor-widget-menu-anchor .elementor-widget-container{
    pointer-events:none!important;
    height:0!important;
    min-height:0!important;
    overflow:hidden!important;
  }
}

/* v32 mobile header desktop-nav inert CSS */
@media(max-width:980px){
  /*
   * Prevent hidden desktop header menu from being long-pressed as a link on mobile.
   * Mobile drawer nav remains active because it is outside the header and has .gwfs-v17-mobile-nav.
   */
  header.gwfs-v13-menu > nav.gwfs-v13-nav,
  header.gwfs-v10-header > nav.gwfs-v10-nav,
  header.gwfs-v9-header > nav.gwfs-v9-nav,
  header.gwfs-v8-header > nav.gwfs-v8-nav{
    display:none!important;
    visibility:hidden!important;
    opacity:0!important;
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-touch-callout:none!important;
    width:0!important;
    height:0!important;
    max-width:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  header.gwfs-v13-menu > nav.gwfs-v13-nav *,
  header.gwfs-v10-header > nav.gwfs-v10-nav *,
  header.gwfs-v9-header > nav.gwfs-v9-nav *,
  header.gwfs-v8-header > nav.gwfs-v8-nav *{
    pointer-events:none!important;
    user-select:none!important;
    -webkit-user-select:none!important;
    -webkit-touch-callout:none!important;
  }

  .gwfs-v17-mobile-drawer nav.gwfs-v17-mobile-nav,
  .gwfs-v17-mobile-drawer nav.gwfs-v17-mobile-nav *,
  .gwfs-v17-mobile-drawer .gwfs-v17-mobile-nav,
  .gwfs-v17-mobile-drawer .gwfs-v17-mobile-nav *{
    pointer-events:auto!important;
    -webkit-touch-callout:default!important;
  }
}

/* v33 wow animated site */
/* A professional motion layer: scroll reveal, technical glows, button energy and card depth. */
:root{
  --gwfs-v33-mx:50%;
  --gwfs-v33-my:24%;
  --gwfs-v33-scroll:0;
}

/* Global animated technical atmosphere */
.gwfs-v10-body,
body.gwfs-v10-body{
  background:
    radial-gradient(circle at var(--gwfs-v33-mx) var(--gwfs-v33-my), rgba(81,195,241,.115), transparent 24rem),
    linear-gradient(180deg,#030609 0%,#05080b 36%,#071018 100%)!important;
}

body.gwfs-v10-body:before{
  content:"";
  position:fixed;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.28;
  background-image:
    linear-gradient(rgba(81,195,241,.07) 1px, transparent 1px),
    linear-gradient(90deg, rgba(81,195,241,.07) 1px, transparent 1px);
  background-size:64px 64px;
  transform:translate3d(calc(var(--gwfs-v33-scroll) * -18px),calc(var(--gwfs-v33-scroll) * -28px),0);
  mask-image:linear-gradient(180deg,rgba(0,0,0,.9),rgba(0,0,0,.18) 70%,transparent);
}

body.gwfs-v10-body:after{
  content:"";
  position:fixed;
  inset:-20%;
  z-index:-1;
  pointer-events:none;
  opacity:.42;
  background:
    radial-gradient(circle at 18% 18%, rgba(81,195,241,.14), transparent 26rem),
    radial-gradient(circle at 88% 38%, rgba(255,255,255,.055), transparent 22rem),
    radial-gradient(circle at 50% 88%, rgba(81,195,241,.08), transparent 32rem);
  filter:blur(20px);
  animation:gwfs-v33-aurora 15s ease-in-out infinite alternate;
}

@keyframes gwfs-v33-aurora{
  0%{transform:translate3d(-1.2%,0,0) scale(1)}
  50%{transform:translate3d(1.4%,-1%,0) scale(1.025)}
  100%{transform:translate3d(-.4%,1.2%,0) scale(1.045)}
}

/* Top scroll energy line */
.gwfs-v33-scrollbar{
  position:fixed!important;
  left:0!important;
  top:0!important;
  width:100%!important;
  height:3px!important;
  z-index:2147483000!important;
  pointer-events:none!important;
  background:linear-gradient(90deg,var(--gwfs-blue),rgba(255,255,255,.86),var(--gwfs-blue))!important;
  transform-origin:left center!important;
  transform:scaleX(var(--gwfs-v33-scroll))!important;
  box-shadow:0 0 18px rgba(81,195,241,.58)!important;
}

/* Header alive state */
.gwfs-v10-header,
.gwfs-v9-header,
.gwfs-v8-header,
.gwfs-v13-menu{
  transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important;
}
body.gwfs-v33-scrolled .gwfs-v10-header,
body.gwfs-v33-scrolled .gwfs-v9-header,
body.gwfs-v33-scrolled .gwfs-v8-header,
body.gwfs-v33-scrolled .gwfs-v13-menu{
  background:rgba(3,7,10,.965)!important;
  border-color:rgba(81,195,241,.24)!important;
  box-shadow:0 20px 78px rgba(0,0,0,.55),0 0 34px rgba(81,195,241,.08)!important;
}

/* Hero wow reveal */
.gwfs-v10-hero,
.gwfs-v9-hero,
.gwfs-v8-hero{
  min-height:calc(100vh - 46px)!important;
}
.gwfs-v10-hero:before,
.gwfs-v9-hero:before,
.gwfs-v8-hero:before{
  content:"";
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  z-index:0!important;
  opacity:.33!important;
  background:
    linear-gradient(115deg,transparent 0 38%,rgba(81,195,241,.11) 48%,transparent 60%),
    radial-gradient(circle at 68% 42%,rgba(81,195,241,.12),transparent 19rem)!important;
  animation:gwfs-v33-scan 8.5s ease-in-out infinite!important;
}
@keyframes gwfs-v33-scan{
  0%,100%{transform:translateX(-8%) skewX(-7deg);opacity:.18}
  45%{transform:translateX(8%) skewX(-7deg);opacity:.38}
}
.gwfs-v10-hero .elementor-widget-heading,
.gwfs-v9-hero .elementor-widget-heading,
.gwfs-v8-hero .elementor-widget-heading,
.gwfs-v10-hero .elementor-widget-text-editor,
.gwfs-v9-hero .elementor-widget-text-editor,
.gwfs-v8-hero .elementor-widget-text-editor,
.gwfs-v10-hero .elementor-widget-button,
.gwfs-v9-hero .elementor-widget-button,
.gwfs-v8-hero .elementor-widget-button{
  animation:gwfs-v33-hero-in .86s cubic-bezier(.2,.75,.16,1) both!important;
}
.gwfs-v10-hero .elementor-widget-text-editor,
.gwfs-v9-hero .elementor-widget-text-editor,
.gwfs-v8-hero .elementor-widget-text-editor{animation-delay:.10s!important}
.gwfs-v10-hero .elementor-widget-button,
.gwfs-v9-hero .elementor-widget-button,
.gwfs-v8-hero .elementor-widget-button{animation-delay:.20s!important}
@keyframes gwfs-v33-hero-in{
  from{opacity:0;transform:translateY(32px) scale(.985);filter:blur(9px)}
  to{opacity:1;transform:translateY(0) scale(1);filter:blur(0)}
}

/* Scroll reveal */
.gwfs-v33-reveal{
  opacity:0!important;
  transform:translateY(34px) scale(.985)!important;
  filter:blur(10px)!important;
  transition:
    opacity .78s cubic-bezier(.2,.75,.16,1),
    transform .78s cubic-bezier(.2,.75,.16,1),
    filter .78s cubic-bezier(.2,.75,.16,1)!important;
  will-change:opacity,transform,filter!important;
}
.gwfs-v33-reveal.gwfs-v33-visible{
  opacity:1!important;
  transform:translateY(0) scale(1)!important;
  filter:blur(0)!important;
}
.gwfs-v33-reveal.gwfs-v33-delay-1{transition-delay:.07s!important}
.gwfs-v33-reveal.gwfs-v33-delay-2{transition-delay:.14s!important}
.gwfs-v33-reveal.gwfs-v33-delay-3{transition-delay:.21s!important}
.gwfs-v33-reveal.gwfs-v33-delay-4{transition-delay:.28s!important}

/* Section living edges */
.gwfs-v10-section,
.gwfs-v9-section,
.gwfs-v8-section{
  position:relative!important;
}
.gwfs-v10-section:after,
.gwfs-v9-section:after,
.gwfs-v8-section:after{
  content:"";
  position:absolute!important;
  left:50%!important;
  top:0!important;
  width:min(1120px,calc(100% - 40px))!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  pointer-events:none!important;
  opacity:.52!important;
  background:linear-gradient(90deg,transparent,rgba(81,195,241,.34),rgba(255,255,255,.12),transparent)!important;
}

/* Living cards */
.gwfs-v10-family-card,
.gwfs-v9-family-card,
.gwfs-v8-family-card,
.gwfs-v10-product-card,
.gwfs-v9-product-card,
.gwfs-v8-product-card{
  position:relative!important;
  transform-style:preserve-3d!important;
  transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease!important;
  will-change:transform!important;
}
.gwfs-v10-family-card:before,
.gwfs-v9-family-card:before,
.gwfs-v8-family-card:before,
.gwfs-v10-product-card:before,
.gwfs-v9-product-card:before,
.gwfs-v8-product-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:0!important;
  z-index:1!important;
  background:
    radial-gradient(circle at var(--gwfs-v33-card-x,50%) var(--gwfs-v33-card-y,30%),rgba(81,195,241,.24),transparent 16rem),
    linear-gradient(135deg,rgba(255,255,255,.07),transparent 38%)!important;
  transition:opacity .25s ease!important;
}
.gwfs-v10-family-card:hover,
.gwfs-v9-family-card:hover,
.gwfs-v8-family-card:hover,
.gwfs-v10-product-card:hover,
.gwfs-v9-product-card:hover,
.gwfs-v8-product-card:hover{
  border-color:rgba(81,195,241,.52)!important;
  box-shadow:0 26px 88px rgba(0,0,0,.48),0 0 46px rgba(81,195,241,.12)!important;
}
.gwfs-v10-family-card:hover:before,
.gwfs-v9-family-card:hover:before,
.gwfs-v8-family-card:hover:before,
.gwfs-v10-product-card:hover:before,
.gwfs-v9-product-card:hover:before,
.gwfs-v8-product-card:hover:before{
  opacity:1!important;
}

/* Technical visual pulse */
.gwfs-v10-profile-card-visual,
.gwfs-v9-profile-card-visual,
.gwfs-v8-profile-card-visual,
.gwfs-v10-drawing,
.gwfs-v9-drawing,
.gwfs-v8-drawing{
  position:relative!important;
  overflow:hidden!important;
}
.gwfs-v10-profile-card-visual:after,
.gwfs-v9-profile-card-visual:after,
.gwfs-v8-profile-card-visual:after,
.gwfs-v10-drawing:after,
.gwfs-v9-drawing:after,
.gwfs-v8-drawing:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:linear-gradient(100deg,transparent 0 38%,rgba(81,195,241,.22) 50%,transparent 62%)!important;
  transform:translateX(-130%) skewX(-18deg)!important;
  animation:gwfs-v33-visual-sweep 5.6s ease-in-out infinite!important;
}
@keyframes gwfs-v33-visual-sweep{
  0%,62%{transform:translateX(-130%) skewX(-18deg);opacity:0}
  72%{opacity:.9}
  100%{transform:translateX(130%) skewX(-18deg);opacity:0}
}

/* Buttons with energy */
.elementor-button,
.gwfs-v10-cta,
.gwfs-v9-cta,
.gwfs-v8-cta,
.gwfs-v13-cta,
.gwfs-v19-footer-btn,
.gwfs-v25-gallery-toggle,
.gwfs-v23-gallery-toggle{
  position:relative!important;
  overflow:hidden!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease!important;
}
.elementor-button:before,
.gwfs-v10-cta:before,
.gwfs-v9-cta:before,
.gwfs-v8-cta:before,
.gwfs-v13-cta:before,
.gwfs-v25-gallery-toggle:before,
.gwfs-v23-gallery-toggle:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  pointer-events:none!important;
  opacity:0!important;
  background:radial-gradient(circle at var(--gwfs-v33-btn-x,50%) var(--gwfs-v33-btn-y,50%),rgba(255,255,255,.38),transparent 42%)!important;
  transition:opacity .2s ease!important;
}
.elementor-button:hover,
.gwfs-v10-cta:hover,
.gwfs-v9-cta:hover,
.gwfs-v8-cta:hover,
.gwfs-v13-cta:hover,
.gwfs-v19-footer-btn:hover,
.gwfs-v25-gallery-toggle:hover,
.gwfs-v23-gallery-toggle:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 20px 54px rgba(0,0,0,.35),0 0 30px rgba(81,195,241,.18)!important;
}
.elementor-button:hover:before,
.gwfs-v10-cta:hover:before,
.gwfs-v9-cta:hover:before,
.gwfs-v8-cta:hover:before,
.gwfs-v13-cta:hover:before,
.gwfs-v25-gallery-toggle:hover:before,
.gwfs-v23-gallery-toggle:hover:before{
  opacity:1!important;
}

/* Gallery more cinematic */
.gwfs-v10-gallery .gallery-item,
.gwfs-v9-gallery .gallery-item,
.gwfs-v8-gallery .gallery-item,
.gwfs-v10-gallery .e-gallery-item,
.gwfs-v9-gallery .e-gallery-item,
.gwfs-v8-gallery .e-gallery-item,
.gwfs-v10-gallery .elementor-gallery-item,
.gwfs-v9-gallery .elementor-gallery-item,
.gwfs-v8-gallery .elementor-gallery-item{
  transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,filter .28s ease!important;
}
.gwfs-v10-gallery .gallery-item:hover,
.gwfs-v9-gallery .gallery-item:hover,
.gwfs-v8-gallery .gallery-item:hover,
.gwfs-v10-gallery .e-gallery-item:hover,
.gwfs-v9-gallery .e-gallery-item:hover,
.gwfs-v8-gallery .e-gallery-item:hover,
.gwfs-v10-gallery .elementor-gallery-item:hover,
.gwfs-v9-gallery .elementor-gallery-item:hover,
.gwfs-v8-gallery .elementor-gallery-item:hover{
  transform:translateY(-5px) scale(1.018)!important;
  border-color:rgba(81,195,241,.56)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.50),0 0 34px rgba(81,195,241,.12)!important;
  filter:saturate(1.08) contrast(1.04)!important;
}

/* Gasket app alive */
.gwfs-v10-gasket-app,
.gwfs-v9-gasket-app,
.gwfs-v8-gasket-app{
  position:relative!important;
  overflow:hidden!important;
}
.gwfs-v10-gasket-app:before,
.gwfs-v9-gasket-app:before,
.gwfs-v8-gasket-app:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  opacity:.18!important;
  background:
    radial-gradient(circle at 22% 14%,rgba(81,195,241,.22),transparent 18rem),
    linear-gradient(120deg,transparent,rgba(81,195,241,.08),transparent)!important;
  animation:gwfs-v33-gasket-glow 6s ease-in-out infinite alternate!important;
}
@keyframes gwfs-v33-gasket-glow{
  from{transform:translateX(-2%);opacity:.10}
  to{transform:translateX(2%);opacity:.26}
}

/* Floating CTA hook/popup glow if plugin is active */
.gwfs-v12-lead-hook,
.gwfs-v12-modal-panel{
  animation:gwfs-v33-pop .42s cubic-bezier(.2,.75,.16,1) both!important;
}
@keyframes gwfs-v33-pop{
  from{opacity:0;transform:translateY(20px) scale(.965)}
  to{opacity:1;transform:translateY(0) scale(1)}
}

/* Mobile: keep wow elegant, not heavy */
@media(max-width:980px){
  body.gwfs-v10-body:before{
    background-size:48px 48px;
    opacity:.20;
  }
  .gwfs-v10-hero,
  .gwfs-v9-hero,
  .gwfs-v8-hero{
    min-height:auto!important;
  }
  .gwfs-v33-reveal{
    transform:translateY(24px)!important;
    filter:blur(7px)!important;
  }
  .gwfs-v33-reveal.gwfs-v33-visible{
    transform:translateY(0)!important;
    filter:blur(0)!important;
  }
}

/* Respect users/devices that prefer reduced motion */
@media(prefers-reduced-motion:reduce){
  *,
  *:before,
  *:after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    transition-duration:.001ms!important;
    scroll-behavior:auto!important;
  }
  .gwfs-v33-reveal{
    opacity:1!important;
    transform:none!important;
    filter:none!important;
  }
}


/* v45 clean responsive rebuild */
@media(max-width:1180px){
  .gwfs-v10-header,
  .gwfs-v13-menu{
    padding-left:22px!important;
    padding-right:22px!important;
  }

  .gwfs-v10-section,
  .gwfs-v10-hero,
  .gwfs-v9-section,
  .gwfs-v8-section{
    padding-left:22px!important;
    padding-right:22px!important;
  }
}

.gwfs-v45-mobile-drawer{
  display:none;
}

@media(max-width:980px){
  html,
  body{
    max-width:100%!important;
    overflow-x:hidden!important;
  }

  body.gwfs-v45-mobile-open{
    overflow:hidden!important;
  }

  /*
   * Desktop navigation is completely removed from the mobile touch layer.
   * No hidden anchors, no stretched desktop menu, no ghost tap zones.
   */
  header.gwfs-v13-menu > nav.gwfs-v13-nav,
  header.gwfs-v10-header > nav.gwfs-v10-nav,
  header.gwfs-v9-header > nav.gwfs-v9-nav,
  header.gwfs-v8-header > nav.gwfs-v8-nav,
  .gwfs-v13-menu .gwfs-v13-nav,
  .gwfs-v10-header .gwfs-v10-nav{
    display:none!important;
    pointer-events:none!important;
    visibility:hidden!important;
    opacity:0!important;
    height:0!important;
    max-height:0!important;
    overflow:hidden!important;
  }

  .gwfs-v10-header,
  .gwfs-v13-menu{
    position:sticky!important;
    top:0!important;
    z-index:9999!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    min-height:72px!important;
    padding:12px 16px!important;
    background:rgba(5,9,13,.94)!important;
    backdrop-filter:blur(14px)!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
  }

  .admin-bar .gwfs-v10-header,
  .admin-bar .gwfs-v13-menu{
    top:46px!important;
  }

  .gwfs-v10-logo,
  .gwfs-v14-logo{
    flex:0 1 auto!important;
    min-width:0!important;
    pointer-events:auto!important;
  }

  .gwfs-v14-logo-img{
    max-width:132px!important;
    height:auto!important;
  }

  .gwfs-v10-header-actions,
  .gwfs-v13-header-actions{
    display:none!important;
  }

  .gwfs-v10-menu-toggle,
  .gwfs-v9-menu-toggle,
  .gwfs-v8-menu-toggle,
  .gwfs-v13-menu-toggle{
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:5px!important;
    width:46px!important;
    height:44px!important;
    min-width:46px!important;
    border:1px solid rgba(255,255,255,.16)!important;
    background:rgba(255,255,255,.055)!important;
    color:#fff!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    position:relative!important;
    z-index:10001!important;
  }

  .gwfs-v10-menu-toggle span,
  .gwfs-v9-menu-toggle span,
  .gwfs-v8-menu-toggle span,
  .gwfs-v13-menu-toggle span{
    display:block!important;
    width:22px!important;
    height:2px!important;
    min-height:2px!important;
    margin:0!important;
    padding:0!important;
    border-radius:999px!important;
    background:#fff!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
    transition:transform .18s ease,opacity .18s ease!important;
  }

  body.gwfs-v45-mobile-open .gwfs-v10-menu-toggle span:nth-child(1),
  body.gwfs-v45-mobile-open .gwfs-v13-menu-toggle span:nth-child(1){
    transform:translateY(7px) rotate(45deg)!important;
  }

  body.gwfs-v45-mobile-open .gwfs-v10-menu-toggle span:nth-child(2),
  body.gwfs-v45-mobile-open .gwfs-v13-menu-toggle span:nth-child(2){
    opacity:0!important;
  }

  body.gwfs-v45-mobile-open .gwfs-v10-menu-toggle span:nth-child(3),
  body.gwfs-v45-mobile-open .gwfs-v13-menu-toggle span:nth-child(3){
    transform:translateY(-7px) rotate(-45deg)!important;
  }

  .gwfs-v45-mobile-drawer{
    display:block!important;
    position:fixed!important;
    inset:0!important;
    z-index:2147482000!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transition:opacity .2s ease,visibility .2s ease!important;
  }

  body.gwfs-v45-mobile-open .gwfs-v45-mobile-drawer{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
  }

  .gwfs-v45-mobile-backdrop{
    position:absolute!important;
    inset:0!important;
    width:100%!important;
    height:100%!important;
    border:0!important;
    padding:0!important;
    margin:0!important;
    background:rgba(0,0,0,.72)!important;
    backdrop-filter:blur(7px)!important;
    cursor:pointer!important;
  }

  .gwfs-v45-mobile-panel{
    position:absolute!important;
    top:10px!important;
    right:10px!important;
    bottom:10px!important;
    left:10px!important;
    overflow:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
    padding:14px!important;
    background:radial-gradient(circle at 20% 0%,rgba(81,195,241,.16),transparent 20rem),rgba(5,9,13,.985)!important;
    border:1px solid rgba(81,195,241,.34)!important;
    box-shadow:0 32px 110px rgba(0,0,0,.70),0 0 44px rgba(81,195,241,.10)!important;
    transform:translateY(-8px)!important;
    transition:transform .2s ease!important;
  }

  body.gwfs-v45-mobile-open .gwfs-v45-mobile-panel{
    transform:translateY(0)!important;
  }

  .gwfs-v45-mobile-top{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:18px!important;
    padding:4px 2px 14px!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    margin-bottom:8px!important;
  }

  .gwfs-v45-mobile-logo{
    display:flex!important;
    align-items:center!important;
    height:44px!important;
    pointer-events:auto!important;
  }

  .gwfs-v45-mobile-logo img{
    width:auto!important;
    max-width:140px!important;
    height:36px!important;
    object-fit:contain!important;
  }

  .gwfs-v45-mobile-close{
    width:44px!important;
    height:44px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.04)!important;
    color:#fff!important;
    font-size:34px!important;
    line-height:1!important;
    cursor:pointer!important;
    pointer-events:auto!important;
  }

  .gwfs-v45-mobile-nav{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:0!important;
    pointer-events:auto!important;
  }

  .gwfs-v45-mobile-nav a,
  .gwfs-v45-mobile-nav [role="button"]{
    display:flex!important;
    align-items:center!important;
    width:100%!important;
    min-height:54px!important;
    padding:15px 12px!important;
    color:#fff!important;
    text-decoration:none!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
    font-size:13px!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
    font-weight:850!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    -webkit-touch-callout:none!important;
  }

  .gwfs-v45-mobile-row{
    display:grid!important;
    grid-template-columns:1fr 54px!important;
    align-items:stretch!important;
    width:100%!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .gwfs-v45-mobile-row > a{
    border-bottom:0!important;
  }

  .gwfs-v45-submenu-toggle{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:54px!important;
    min-height:54px!important;
    border:0!important;
    border-left:1px solid rgba(255,255,255,.08)!important;
    background:rgba(255,255,255,.035)!important;
    cursor:pointer!important;
    pointer-events:auto!important;
    position:relative!important;
  }

  .gwfs-v45-submenu-toggle:before{
    content:""!important;
    width:9px!important;
    height:9px!important;
    border-right:2px solid rgba(255,255,255,.82)!important;
    border-bottom:2px solid rgba(255,255,255,.82)!important;
    transform:rotate(45deg) translate(-2px,-2px)!important;
    transition:transform .18s ease,border-color .18s ease!important;
  }

  .gwfs-v45-has-submenu.is-open .gwfs-v45-submenu-toggle:before{
    transform:rotate(225deg) translate(-2px,-2px)!important;
    border-color:var(--gwfs-blue)!important;
  }

  .gwfs-v45-mobile-submenu{
    display:none!important;
    padding:8px 12px 12px!important;
    background:rgba(255,255,255,.035)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }

  .gwfs-v45-has-submenu.is-open .gwfs-v45-mobile-submenu{
    display:block!important;
  }

  .gwfs-v45-mobile-submenu a{
    min-height:42px!important;
    padding:10px 0!important;
    border-bottom:1px solid rgba(255,255,255,.06)!important;
    font-size:12px!important;
    letter-spacing:.08em!important;
    color:rgba(232,242,247,.88)!important;
  }

  /*
   * Content responsiveness - layout only, no anchor/href logic.
   */
  .gwfs-v10-hero,
  .gwfs-v9-hero,
  .gwfs-v8-hero,
  .gwfs-v10-section,
  .gwfs-v9-section,
  .gwfs-v8-section{
    padding:58px 16px!important;
  }

  .gwfs-v10-hero{
    min-height:auto!important;
    padding-top:70px!important;
  }

  .gwfs-v10-hero .elementor-container,
  .gwfs-v9-hero .elementor-container,
  .gwfs-v8-hero .elementor-container,
  .gwfs-v10-section .elementor-container,
  .gwfs-v9-section .elementor-container,
  .gwfs-v8-section .elementor-container{
    display:flex!important;
    flex-direction:column!important;
    gap:28px!important;
  }

  .gwfs-v10-hero .elementor-column,
  .gwfs-v9-hero .elementor-column,
  .gwfs-v8-hero .elementor-column,
  .gwfs-v10-section .elementor-column,
  .gwfs-v9-section .elementor-column,
  .gwfs-v8-section .elementor-column{
    width:100%!important;
    max-width:100%!important;
  }

  .gwfs-v10-hero h1,
  .gwfs-v9-hero h1,
  .gwfs-v8-hero h1{
    font-size:clamp(34px,10vw,58px)!important;
    line-height:.96!important;
    letter-spacing:-.045em!important;
  }

  .gwfs-v10-section h2,
  .gwfs-v9-section h2,
  .gwfs-v8-section h2{
    font-size:clamp(26px,8vw,42px)!important;
    line-height:1.02!important;
  }

  .gwfs-v10-family-grid,
  .gwfs-v9-family-grid,
  .gwfs-v8-family-grid,
  .gwfs-v10-profile-grid,
  .gwfs-v9-profile-grid,
  .gwfs-v8-profile-grid,
  .gwfs-v10-gallery,
  .gwfs-v9-gallery,
  .gwfs-v8-gallery{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }

  .gwfs-v10-family-card,
  .gwfs-v9-family-card,
  .gwfs-v8-family-card,
  .gwfs-v10-product-card,
  .gwfs-v9-product-card,
  .gwfs-v8-product-card{
    transform:none!important;
  }

  .gwfs-v10-visual,
  .gwfs-v10-cad-frame{
    max-width:100%!important;
    min-height:300px!important;
  }

  .gwfs-v10-main-btn,
  .gwfs-v10-outline-btn,
  .gwfs-v10-small-btn,
  .gwfs-v10-pdf-btn{
    max-width:100%!important;
  }

  .elementor-button,
  .elementor-button-link{
    max-width:100%!important;
  }

  /*
   * The core fix:
   * On mobile, content/internal hash links are not clickable surfaces.
   * Section navigation is only through v45 mobile drawer.
   */
  main a[href*="#"],
  .elementor a[href*="#"],
  main [data-gwfs-mobile-target],
  .elementor [data-gwfs-mobile-target]{
    pointer-events:none!important;
    -webkit-touch-callout:none!important;
    -webkit-tap-highlight-color:transparent!important;
    cursor:default!important;
  }

  .gwfs-v45-mobile-drawer a,
  .gwfs-v45-mobile-drawer [data-gwfs-mobile-target]{
    pointer-events:auto!important;
    cursor:pointer!important;
  }

  /*
   * Keep normal non-hash interactions alive.
   */
  .gwfs-v10-gallery a:not([href*="#"]),
  .gwfs-v9-gallery a:not([href*="#"]),
  .gwfs-v8-gallery a:not([href*="#"]),
  .gwfs-v25-gallery-toggle,
  .gwfs-v23-gallery-toggle,
  .gwfs-v12-lead-hook,
  .gwfs-v12-lead-hook *,
  .gwfs-v12-lead-modal,
  .gwfs-v12-lead-modal *{
    pointer-events:auto!important;
  }

  /*
   * Mobile performance: keep WOW feel, remove the heavy infinite layers.
   */
  body.gwfs-v10-body:before,
  body.gwfs-v10-body:after,
  .gwfs-v10-profile-card-visual:after,
  .gwfs-v9-profile-card-visual:after,
  .gwfs-v8-profile-card-visual:after,
  .gwfs-v10-drawing:after,
  .gwfs-v9-drawing:after,
  .gwfs-v8-drawing:after{
    animation:none!important;
  }
}

@media(max-width:640px){
  .gwfs-v10-hero,
  .gwfs-v9-hero,
  .gwfs-v8-hero,
  .gwfs-v10-section,
  .gwfs-v9-section,
  .gwfs-v8-section{
    padding-left:14px!important;
    padding-right:14px!important;
  }

  .gwfs-v10-hero-strip{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px!important;
  }

  .gwfs-v10-hero-strip span{
    width:auto!important;
  }
}


/* v46 mobile buttons gasket language */
.gwfs-v46-mobile-lang{
  display:none;
}

.gwfs-v46-drawer-lang{
  display:none;
}

@media(max-width:980px){
  /*
   * Language switcher next to hamburger.
   */
  .gwfs-v46-mobile-lang{
    display:flex!important;
    align-items:center!important;
    gap:4px!important;
    margin-left:auto!important;
    margin-right:4px!important;
    pointer-events:auto!important;
  }

  .gwfs-v46-mobile-lang a,
  .gwfs-v46-drawer-lang a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-width:34px!important;
    height:32px!important;
    padding:0 8px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    background:rgba(255,255,255,.045)!important;
    color:rgba(232,242,247,.82)!important;
    text-decoration:none!important;
    font-size:11px!important;
    line-height:1!important;
    font-weight:850!important;
    letter-spacing:.08em!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    -webkit-touch-callout:default!important;
  }

  .gwfs-v46-mobile-lang a.active,
  .gwfs-v46-drawer-lang a.active{
    border-color:rgba(81,195,241,.7)!important;
    color:#fff!important;
    background:rgba(81,195,241,.18)!important;
    box-shadow:0 0 18px rgba(81,195,241,.12)!important;
  }

  .gwfs-v45-mobile-top{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
  }

  .gwfs-v46-drawer-lang{
    display:flex!important;
    grid-column:1 / -1!important;
    gap:6px!important;
    padding-top:10px!important;
    pointer-events:auto!important;
  }

  /*
   * Re-enable only the actual visible button anchor on mobile.
   * The surrounding Elementor widget/wrapper stays non-clickable so blank
   * areas around the button do not act as links.
   */
  main .elementor-widget-button,
  main .elementor-button-wrapper,
  main .gwfs-v10-main-btn,
  main .gwfs-v10-outline-btn,
  main .gwfs-v10-small-btn,
  main .gwfs-v9-small-btn,
  main .gwfs-v8-small-btn,
  main .gwfs-v10-pdf-btn,
  main .gwfs-v9-pdf-btn,
  main .gwfs-v8-pdf-btn{
    pointer-events:none!important;
  }

  main .elementor-widget-button a.elementor-button,
  main .elementor-widget-button a.elementor-button-link,
  main .elementor-button-wrapper a.elementor-button,
  main .elementor-button-wrapper a.elementor-button-link,
  main .gwfs-v10-main-btn a,
  main .gwfs-v10-outline-btn a,
  main .gwfs-v10-small-btn a,
  main .gwfs-v9-small-btn a,
  main .gwfs-v8-small-btn a,
  main .gwfs-v10-pdf-btn a,
  main .gwfs-v9-pdf-btn a,
  main .gwfs-v8-pdf-btn a{
    pointer-events:auto!important;
    cursor:pointer!important;
    -webkit-touch-callout:default!important;
    touch-action:manipulation!important;
  }

  main .elementor-widget-button a.elementor-button *,
  main .elementor-button-wrapper a.elementor-button *,
  main .gwfs-v10-main-btn a *,
  main .gwfs-v10-outline-btn a *,
  main .gwfs-v10-small-btn a *,
  main .gwfs-v10-pdf-btn a *{
    pointer-events:none!important;
  }

  /*
   * Keep non-button hash anchors inert.
   */
  main a[href*="#"]:not(.elementor-button):not(.elementor-button-link),
  .elementor a[href*="#"]:not(.elementor-button):not(.elementor-button-link){
    pointer-events:none!important;
    -webkit-touch-callout:none!important;
    cursor:default!important;
  }

  /*
   * Gasket configurator mobile layout.
   */
  .gwfs-v10-gasket-section .elementor-container,
  .gwfs-v9-gasket-section .elementor-container,
  .gwfs-v8-gasket-section .elementor-container{
    display:flex!important;
    flex-direction:column!important;
    gap:24px!important;
  }

  .gwfs-v10-gasket-section .elementor-column,
  .gwfs-v9-gasket-section .elementor-column,
  .gwfs-v8-gasket-section .elementor-column{
    width:100%!important;
    max-width:100%!important;
  }

  .gwfs-v10-gasket-app{
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    border-radius:24px!important;
    overflow:hidden!important;
  }

  .gwfs-v10-gasket-controls{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
  }

  .gwfs-v10-gasket-controls label{
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    gap:8px!important;
  }

  .gwfs-v10-gasket-controls select,
  .gwfs-v10-gasket-controls input{
    width:100%!important;
    min-height:48px!important;
    font-size:16px!important;
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
  }

  .gwfs-v10-config-box{
    width:100%!important;
    margin-top:14px!important;
    overflow:hidden!important;
  }

  .gwfs-v10-gasket-diagram{
    min-height:190px!important;
    width:100%!important;
    overflow:hidden!important;
  }

  .gwfs-v10-gasket-results{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
  }

  .gwfs-v10-result-row{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:14px!important;
    width:100%!important;
  }

  .gwfs-v10-result-row b{
    min-width:54px!important;
    text-align:center!important;
  }
}

@media(max-width:420px){
  .gwfs-v46-mobile-lang a{
    min-width:30px!important;
    padding:0 6px!important;
    font-size:10px!important;
  }

  .gwfs-v14-logo-img{
    max-width:118px!important;
  }
}


/* v47 mobile performance */
@media(max-width:980px){
  html.gwfs-v47-mobile-performance{
    scroll-behavior:auto!important;
  }

  html.gwfs-v47-mobile-performance *,
  html.gwfs-v47-mobile-performance *::before,
  html.gwfs-v47-mobile-performance *::after{
    will-change:auto!important;
  }

  /*
   * Remove expensive animated/blurred global layers on mobile.
   */
  html.gwfs-v47-mobile-performance body.gwfs-v10-body::before,
  html.gwfs-v47-mobile-performance body.gwfs-v10-body::after,
  html.gwfs-v47-mobile-performance body::before,
  html.gwfs-v47-mobile-performance body::after{
    display:none!important;
    content:none!important;
    animation:none!important;
  }

  .gwfs-v33-scrollbar{
    display:none!important;
  }

  /*
   * Reveal/tilt/glow effects stay for PC, but mobile receives content immediately.
   */
  .gwfs-v33-reveal,
  .gwfs-v33-visible,
  .gwfs-v33-delay-0,
  .gwfs-v33-delay-1,
  .gwfs-v33-delay-2,
  .gwfs-v33-delay-3,
  .gwfs-v33-delay-4{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
    animation:none!important;
  }

  /*
   * Backdrop-filter and big blur are expensive during mobile scroll.
   */
  .gwfs-v10-header,
  .gwfs-v13-menu,
  .gwfs-v45-mobile-backdrop,
  .gwfs-v45-mobile-panel,
  .gwfs-v10-card,
  .gwfs-v10-family-card,
  .gwfs-v10-product-card,
  .gwfs-v10-gasket-app,
  .gwfs-v10-config-box,
  .gwfs-v12-lead-modal,
  .gwfs-v12-modal-panel{
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
    filter:none!important;
  }

  .gwfs-v45-mobile-backdrop{
    background:rgba(0,0,0,.78)!important;
  }

  .gwfs-v10-header,
  .gwfs-v13-menu{
    background:rgba(5,9,13,.98)!important;
    box-shadow:none!important;
  }

  .gwfs-v45-mobile-panel{
    background:#05090d!important;
    box-shadow:0 18px 55px rgba(0,0,0,.55)!important;
  }

  /*
   * Cards still look premium, but without heavy animated transforms/shadows.
   */
  .gwfs-v10-family-card,
  .gwfs-v9-family-card,
  .gwfs-v8-family-card,
  .gwfs-v10-product-card,
  .gwfs-v9-product-card,
  .gwfs-v8-product-card,
  .gwfs-v10-gasket-app,
  .gwfs-v10-config-box,
  .gwfs-v10-visual,
  .gwfs-v10-cad-frame{
    transform:none!important;
    animation:none!important;
    transition:none!important;
    box-shadow:0 12px 30px rgba(0,0,0,.26)!important;
  }

  .gwfs-v10-visual *,
  .gwfs-v10-cad-frame *,
  .gwfs-v10-profile *,
  .gwfs-v10-mini-profile *,
  .gwfs-v10-gasket-diagram *,
  .gwfs-v10-drawing *,
  .gwfs-v10-product-card *,
  .gwfs-v10-family-card *{
    animation:none!important;
    transition:none!important;
  }

  /*
   * Avoid repaint-heavy pseudo highlights.
   */
  .gwfs-v10-family-card::before,
  .gwfs-v10-family-card::after,
  .gwfs-v10-product-card::before,
  .gwfs-v10-product-card::after,
  .gwfs-v10-gasket-app::before,
  .gwfs-v10-gasket-app::after,
  .elementor-button::before,
  .elementor-button::after{
    animation:none!important;
    transition:none!important;
    filter:none!important;
  }

  /*
   * Keep mobile interactions snappy.
   */
  .elementor-button,
  .elementor-button-link,
  .gwfs-v45-mobile-nav a,
  .gwfs-v45-submenu-toggle,
  .gwfs-v10-menu-toggle,
  .gwfs-v13-menu-toggle{
    transition:background-color .12s ease,border-color .12s ease,color .12s ease!important;
    transform:none!important;
  }

  /*
   * Lighter gallery on mobile.
   */
  .gwfs-v10-gallery img,
  .gwfs-v9-gallery img,
  .gwfs-v8-gallery img{
    transform:none!important;
    transition:none!important;
    filter:none!important;
  }

  /*
   * Reduce tall drawing area a little so scrolling feels lighter.
   */
  .gwfs-v10-visual,
  .gwfs-v10-cad-frame{
    min-height:240px!important;
  }
}

@media(max-width:640px){
  .gwfs-v10-family-card,
  .gwfs-v10-product-card,
  .gwfs-v10-gasket-app,
  .gwfs-v10-config-box{
    box-shadow:0 8px 22px rgba(0,0,0,.22)!important;
  }
}


/* v49 customer keyword SEO section */
.gwfs-v49-keyword-section{
  position:relative;
}
.gwfs-v49-seo-copy{
  max-width:980px;
  margin:0 auto;
  padding:34px;
  border:1px solid rgba(81,195,241,.18);
  background:linear-gradient(135deg,rgba(81,195,241,.07),rgba(255,255,255,.025));
}
.gwfs-v49-seo-copy h2{
  margin:0 0 18px;
  color:#fff;
}
.gwfs-v49-seo-copy p{
  color:rgba(232,242,247,.82);
  font-size:16px;
  line-height:1.75;
}
.gwfs-v49-seo-copy strong{
  color:#fff;
  font-weight:850;
}
.gwfs-card-meta-label{
  font-weight:800;
  color:rgba(232,242,247,.94);
}
@media(max-width:980px){
  .gwfs-v49-seo-copy{
    padding:22px 16px;
  }
  .gwfs-v49-seo-copy p{
    font-size:15px;
    line-height:1.65;
  }
}


/* v50 U-profile gasket scope */
.gwfs-v50-gasket-scope{
  margin-top:10px;
  padding:10px 12px;
  border:1px solid rgba(81,195,241,.22);
  background:rgba(81,195,241,.08);
  color:rgba(232,242,247,.82);
  font-size:13px;
  line-height:1.45;
}


/* v51 assigned 3D profile models */
.gwfs-v51-3d-card{
  position:relative;
  width:100%;
  margin:16px 0 18px;
  overflow:hidden;
  border:1px solid rgba(81,195,241,.22);
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.gwfs-v51-3d-card model-viewer{
  display:block;
  width:100%;
  min-height:260px;
  background:transparent;
}
.gwfs-v51-3d-title{
  position:absolute;
  left:12px;
  top:10px;
  z-index:2;
  padding:6px 9px;
  border:1px solid rgba(81,195,241,.22);
  background:rgba(5,9,13,.7);
  color:#e8f2f7;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.gwfs-v51-3d-help{
  position:absolute;
  right:10px;
  bottom:9px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,13,.58);
  color:rgba(232,242,247,.68);
  font-size:11px;
  pointer-events:none;
}
.gwfs-v51-3d-error{
  display:none;
  position:absolute;
  left:12px;
  right:12px;
  bottom:42px;
  z-index:4;
  padding:10px 12px;
  background:rgba(160,40,40,.92);
  color:#fff;
  font-size:12px;
  line-height:1.35;
}
.gwfs-v51-3d-card.is-error .gwfs-v51-3d-error{
  display:block;
}
@media(max-width:980px){
  .gwfs-v51-3d-card{
    margin:14px 0;
  }
  .gwfs-v51-3d-card model-viewer{
    min-height:250px;
  }
}
@media(max-width:640px){
  .gwfs-v51-3d-card model-viewer{
    min-height:230px;
  }
}


/* v52 replace TECH DRAWING placeholders with 3D viewer */
.gwfs-v10-profile-card-visual.gwfs-v52-3d-host,
.gwfs-v10-tech-drawing.gwfs-v52-3d-host,
.gwfs-v10-drawing.gwfs-v52-3d-host{
  min-height:340px!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d!important;
}
.gwfs-v52-auto-3d{
  position:relative;
  width:100%;
  min-height:340px;
  overflow:hidden;
  border:1px solid rgba(81,195,241,.22);
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.gwfs-v52-auto-3d model-viewer{
  display:block;
  width:100%;
  height:340px;
  min-height:300px;
  background:transparent;
}
.gwfs-v52-auto-3d-title{
  position:absolute;
  left:12px;
  top:10px;
  z-index:2;
  padding:6px 9px;
  border:1px solid rgba(81,195,241,.22);
  background:rgba(5,9,13,.7);
  color:#e8f2f7;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.gwfs-v52-auto-3d-help{
  position:absolute;
  right:10px;
  bottom:9px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,13,.58);
  color:rgba(232,242,247,.68);
  font-size:11px;
  pointer-events:none;
}
@media(max-width:640px){
  .gwfs-v10-profile-card-visual.gwfs-v52-3d-host,
  .gwfs-v10-tech-drawing.gwfs-v52-3d-host,
  .gwfs-v10-drawing.gwfs-v52-3d-host,
  .gwfs-v52-auto-3d{
    min-height:280px!important;
  }
  .gwfs-v52-auto-3d model-viewer{
    height:280px;
    min-height:260px;
  }
}


/* v53 robust 3D replacement and per-profile gasket configurators */
.gwfs-v10-profile-card-visual.gwfs-v53-3d-host,
.gwfs-v10-tech-drawing.gwfs-v53-3d-host,
.gwfs-v10-drawing.gwfs-v53-3d-host{
  min-height:340px!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d!important;
}
.gwfs-v53-auto-3d{
  position:relative;
  width:100%;
  min-height:340px;
  overflow:hidden;
  border:1px solid rgba(81,195,241,.22);
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.gwfs-v53-auto-3d model-viewer{
  display:block;
  width:100%;
  height:340px;
  min-height:300px;
  background:transparent;
}
.gwfs-v53-auto-3d-title{
  position:absolute;
  left:12px;
  top:10px;
  z-index:2;
  padding:6px 9px;
  border:1px solid rgba(81,195,241,.22);
  background:rgba(5,9,13,.7);
  color:#e8f2f7;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.gwfs-v53-auto-3d-help{
  position:absolute;
  right:10px;
  bottom:9px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,13,.58);
  color:rgba(232,242,247,.68);
  font-size:11px;
  pointer-events:none;
}
.gwfs-v53-gasket-grid-card{
  grid-column:1/-1;
  width:100%;
  margin-top:18px;
}
.gwfs-v53-gasket-config{
  width:100%;
  padding:24px;
  border:1px solid rgba(81,195,241,.22);
  background:linear-gradient(135deg,rgba(81,195,241,.1),rgba(255,255,255,.03)),#05090d;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
  color:#e8f2f7;
}
.gwfs-v53-gasket-head span{
  display:inline-flex;
  margin-bottom:8px;
  color:#51C3F1;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gwfs-v53-gasket-head h3{
  margin:0 0 8px!important;
  color:#fff;
  font-size:clamp(22px,3vw,34px);
  line-height:1.08;
}
.gwfs-v53-gasket-head p{
  margin:0 0 18px;
  color:rgba(232,242,247,.72);
  line-height:1.55;
}
.gwfs-v53-gasket-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-bottom:16px;
}
.gwfs-v53-gasket-controls label{
  display:block;
}
.gwfs-v53-gasket-controls label span{
  display:block;
  margin-bottom:6px;
  color:rgba(232,242,247,.7);
  font-size:12px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gwfs-v53-gasket-controls input,
.gwfs-v53-gasket-controls select{
  width:100%;
  height:48px;
  border:1px solid rgba(81,195,241,.25);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 12px;
  outline:none;
}
.gwfs-v53-gasket-result{
  display:grid;
  grid-template-columns:minmax(220px,.8fr) 1fr;
  gap:18px;
  align-items:stretch;
}
.gwfs-v53-gasket-diagram{
  position:relative;
  min-height:150px;
  border:1px solid rgba(81,195,241,.18);
  background:linear-gradient(rgba(81,195,241,.08) 1px, transparent 1px),linear-gradient(90deg,rgba(81,195,241,.08) 1px, transparent 1px),rgba(0,0,0,.22);
  background-size:24px 24px;
}
.gwfs-v53-gasket-diagram:before{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  bottom:18px;
  width:34px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(81,195,241,.28));
  border:1px solid rgba(255,255,255,.22);
}
.gwfs-v53-gasket-diagram .back,
.gwfs-v53-gasket-diagram .front,
.gwfs-v53-gasket-diagram .glass{
  position:absolute;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  color:rgba(232,242,247,.72);
}
.gwfs-v53-gasket-diagram .back{left:14px;top:50%;transform:translateY(-50%);}
.gwfs-v53-gasket-diagram .front{right:14px;top:50%;transform:translateY(-50%);}
.gwfs-v53-gasket-diagram .glass{left:50%;bottom:8px;transform:translateX(-50%);color:#51C3F1;}
.gwfs-v53-gasket-values{
  display:grid;
  gap:10px;
}
.gwfs-v53-gasket-values div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid rgba(81,195,241,.16);
  background:rgba(255,255,255,.04);
  padding:14px 16px;
}
.gwfs-v53-gasket-values span{
  color:rgba(232,242,247,.72);
}
.gwfs-v53-gasket-values b{
  color:#51C3F1;
  font-size:28px;
  line-height:1;
}
.gwfs-v53-gasket-note{
  grid-column:1/-1;
  margin-top:4px;
  color:rgba(232,242,247,.72);
  font-size:13px;
  line-height:1.45;
}
@media(max-width:720px){
  .gwfs-v53-auto-3d,
  .gwfs-v53-auto-3d model-viewer{
    min-height:280px;
    height:280px;
  }
  .gwfs-v53-gasket-config{
    padding:18px;
  }
  .gwfs-v53-gasket-controls,
  .gwfs-v53-gasket-result{
    grid-template-columns:1fr;
  }
}


/* v54 gasket configurator inside original Gaskets card */
.gwfs-v54-gasket-card,
.gwfs-v54-gasket-card-host{
  width:100%!important;
}
.gwfs-v54-gasket-card > .elementor-widget-wrap,
.gwfs-v54-gasket-card-host > .elementor-widget-wrap{
  padding:0!important;
}
.gwfs-v54-gasket-card .gwfs-v53-gasket-config,
.gwfs-v54-gasket-card-host .gwfs-v54-gasket-config{
  margin:0!important;
  min-height:100%;
}
.gwfs-v54-gasket-card .gwfs-v53-gasket-config{
  padding:22px!important;
}
.gwfs-v54-gasket-card .gwfs-v53-gasket-head h3,
.gwfs-v54-gasket-card-host .gwfs-v54-gasket-head h3{
  font-size:clamp(20px,2.4vw,30px)!important;
}
.gwfs-v10-profile-card-visual.gwfs-v54-3d-host,
.gwfs-v10-tech-drawing.gwfs-v54-3d-host,
.gwfs-v10-drawing.gwfs-v54-3d-host{
  min-height:340px!important;
  height:auto!important;
  padding:0!important;
  display:block!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d!important;
}
.gwfs-v54-auto-3d{
  position:relative;
  width:100%;
  min-height:340px;
  overflow:hidden;
  border:1px solid rgba(81,195,241,.22);
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.gwfs-v54-auto-3d model-viewer{
  display:block;
  width:100%;
  height:340px;
  min-height:300px;
  background:transparent;
}
.gwfs-v54-auto-3d-title{
  position:absolute;
  left:12px;
  top:10px;
  z-index:2;
  padding:6px 9px;
  border:1px solid rgba(81,195,241,.22);
  background:rgba(5,9,13,.7);
  color:#e8f2f7;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.gwfs-v54-auto-3d-help{
  position:absolute;
  right:10px;
  bottom:9px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,13,.58);
  color:rgba(232,242,247,.68);
  font-size:11px;
  pointer-events:none;
}
.gwfs-v54-gasket-config{
  width:100%;
  padding:22px;
  border:1px solid rgba(81,195,241,.22);
  background:linear-gradient(135deg,rgba(81,195,241,.1),rgba(255,255,255,.03)),#05090d;
  color:#e8f2f7;
}
.gwfs-v54-gasket-head span{
  display:inline-flex;
  margin-bottom:8px;
  color:#51C3F1;
  font-size:11px;
  font-weight:850;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.gwfs-v54-gasket-head h3{
  margin:0 0 8px!important;
  color:#fff;
  line-height:1.08;
}
.gwfs-v54-gasket-head p{
  margin:0 0 16px;
  color:rgba(232,242,247,.72);
  line-height:1.55;
}
.gwfs-v54-gasket-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-bottom:14px;
}
.gwfs-v54-gasket-controls label span{
  display:block;
  margin-bottom:6px;
  color:rgba(232,242,247,.7);
  font-size:11px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gwfs-v54-gasket-controls input,
.gwfs-v54-gasket-controls select{
  width:100%;
  height:44px;
  border:1px solid rgba(81,195,241,.25);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 10px;
  outline:none;
}
.gwfs-v54-gasket-result{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.gwfs-v54-gasket-diagram{
  position:relative;
  min-height:130px;
  border:1px solid rgba(81,195,241,.18);
  background:linear-gradient(rgba(81,195,241,.08) 1px, transparent 1px),linear-gradient(90deg,rgba(81,195,241,.08) 1px, transparent 1px),rgba(0,0,0,.22);
  background-size:24px 24px;
}
.gwfs-v54-gasket-diagram:before{
  content:"";
  position:absolute;
  left:50%;
  top:18px;
  bottom:18px;
  width:32px;
  transform:translateX(-50%);
  background:linear-gradient(180deg,rgba(255,255,255,.76),rgba(81,195,241,.28));
  border:1px solid rgba(255,255,255,.22);
}
.gwfs-v54-gasket-diagram .back,
.gwfs-v54-gasket-diagram .front,
.gwfs-v54-gasket-diagram .glass{
  position:absolute;
  font-size:10px;
  font-weight:900;
  letter-spacing:.1em;
  color:rgba(232,242,247,.72);
}
.gwfs-v54-gasket-diagram .back{left:12px;top:50%;transform:translateY(-50%);}
.gwfs-v54-gasket-diagram .front{right:12px;top:50%;transform:translateY(-50%);}
.gwfs-v54-gasket-diagram .glass{left:50%;bottom:8px;transform:translateX(-50%);color:#51C3F1;}
.gwfs-v54-gasket-values{
  display:grid;
  gap:8px;
}
.gwfs-v54-gasket-values div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid rgba(81,195,241,.16);
  background:rgba(255,255,255,.04);
  padding:12px 14px;
}
.gwfs-v54-gasket-values span{
  color:rgba(232,242,247,.72);
}
.gwfs-v54-gasket-values b{
  color:#51C3F1;
  font-size:26px;
  line-height:1;
}
.gwfs-v54-gasket-note{
  color:rgba(232,242,247,.72);
  font-size:13px;
  line-height:1.45;
}
@media(max-width:720px){
  .gwfs-v54-auto-3d,
  .gwfs-v54-auto-3d model-viewer{
    min-height:280px;
    height:280px;
  }
  .gwfs-v54-gasket-controls{
    grid-template-columns:1fr;
  }
}


/* v55 guaranteed U-profile and Doorframe 3D models */
.gwfs-v55-injected-3d-host,
.gwfs-v10-profile-card-visual.gwfs-v55-3d-host,
.gwfs-v10-tech-drawing.gwfs-v55-3d-host,
.gwfs-v10-drawing.gwfs-v55-3d-host{
  width:100%!important;
  min-height:340px!important;
  height:auto!important;
  padding:0!important;
  margin:0 0 18px!important;
  display:block!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d!important;
}
.gwfs-v55-auto-3d{
  position:relative;
  width:100%;
  min-height:340px;
  overflow:hidden;
  border:1px solid rgba(81,195,241,.22);
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d;
  box-shadow:0 18px 55px rgba(0,0,0,.32);
}
.gwfs-v55-auto-3d model-viewer{
  display:block;
  width:100%;
  height:340px;
  min-height:300px;
  background:transparent;
}
.gwfs-v55-auto-3d-title{
  position:absolute;
  left:12px;
  top:10px;
  z-index:2;
  padding:6px 9px;
  border:1px solid rgba(81,195,241,.22);
  background:rgba(5,9,13,.7);
  color:#e8f2f7;
  font-size:10px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.gwfs-v55-auto-3d-help{
  position:absolute;
  right:10px;
  bottom:9px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,13,.58);
  color:rgba(232,242,247,.68);
  font-size:11px;
  pointer-events:none;
}
@media(max-width:720px){
  .gwfs-v55-injected-3d-host,
  .gwfs-v10-profile-card-visual.gwfs-v55-3d-host,
  .gwfs-v10-tech-drawing.gwfs-v55-3d-host,
  .gwfs-v10-drawing.gwfs-v55-3d-host,
  .gwfs-v55-auto-3d,
  .gwfs-v55-auto-3d model-viewer{
    min-height:280px!important;
    height:280px!important;
  }
}


/* v56 all models preserved + compact cards */
.gwfs-v56-injected-3d-host,
.gwfs-v10-profile-card-visual.gwfs-v56-3d-host,
.gwfs-v10-tech-drawing.gwfs-v56-3d-host,
.gwfs-v10-drawing.gwfs-v56-3d-host{
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin:0 0 16px!important;
  display:block!important;
  overflow:hidden!important;
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d!important;
}
.gwfs-v56-auto-3d{
  position:relative;
  width:100%;
  height:clamp(240px,28vw,310px);
  min-height:240px;
  max-height:310px;
  overflow:hidden;
  border:1px solid rgba(81,195,241,.22);
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d;
  box-shadow:0 14px 42px rgba(0,0,0,.28);
}
.gwfs-v56-auto-3d model-viewer{
  display:block;
  width:100%;
  height:100%!important;
  min-height:0!important;
  max-height:310px!important;
  background:transparent;
}
.gwfs-v56-auto-3d-title{
  position:absolute;
  left:10px;
  top:9px;
  z-index:2;
  padding:5px 8px;
  border:1px solid rgba(81,195,241,.22);
  background:rgba(5,9,13,.72);
  color:#e8f2f7;
  font-size:9px;
  line-height:1;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
  pointer-events:none;
}
.gwfs-v56-auto-3d-help{
  position:absolute;
  right:9px;
  bottom:8px;
  z-index:2;
  padding:4px 7px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(5,9,13,.58);
  color:rgba(232,242,247,.68);
  font-size:10px;
  pointer-events:none;
}
.gwfs-v56-gasket-card,
.gwfs-v56-gasket-card-host{
  width:100%!important;
}
.gwfs-v56-gasket-card > .elementor-widget-wrap,
.gwfs-v56-gasket-card-host > .elementor-widget-wrap{
  padding:0!important;
}
.gwfs-v56-gasket-config{
  width:100%;
  min-height:0;
  padding:18px;
  border:1px solid rgba(81,195,241,.22);
  background:linear-gradient(135deg,rgba(81,195,241,.1),rgba(255,255,255,.03)),#05090d;
  color:#e8f2f7;
  overflow:hidden;
}
.gwfs-v56-gasket-head span{
  display:inline-flex;
  margin-bottom:7px;
  color:#51C3F1;
  font-size:10px;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.gwfs-v56-gasket-head h3{
  margin:0 0 7px!important;
  color:#fff;
  font-size:clamp(18px,2vw,26px)!important;
  line-height:1.08;
}
.gwfs-v56-gasket-head p{
  margin:0 0 14px;
  color:rgba(232,242,247,.72);
  font-size:13px;
  line-height:1.45;
}
.gwfs-v56-gasket-controls{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-bottom:12px;
}
.gwfs-v56-gasket-controls label span{
  display:block;
  margin-bottom:5px;
  color:rgba(232,242,247,.7);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.08em;
}
.gwfs-v56-gasket-controls input,
.gwfs-v56-gasket-controls select{
  width:100%;
  height:40px;
  border:1px solid rgba(81,195,241,.25);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:0 9px;
  outline:none;
}
.gwfs-v56-gasket-values{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:8px;
}
.gwfs-v56-gasket-values div{
  display:flex;
  justify-content:space-between;
  align-items:center;
  border:1px solid rgba(81,195,241,.16);
  background:rgba(255,255,255,.04);
  padding:10px 12px;
}
.gwfs-v56-gasket-values span{
  color:rgba(232,242,247,.72);
  font-size:12px;
}
.gwfs-v56-gasket-values b{
  color:#51C3F1;
  font-size:24px;
  line-height:1;
}
.gwfs-v56-gasket-note{
  margin-top:9px;
  color:rgba(232,242,247,.72);
  font-size:12px;
  line-height:1.4;
}
.gwfs-v51-3d-card,
.gwfs-v52-auto-3d,
.gwfs-v53-auto-3d,
.gwfs-v54-auto-3d,
.gwfs-v55-auto-3d{
  height:clamp(240px,28vw,310px)!important;
  min-height:240px!important;
  max-height:310px!important;
}
.gwfs-v51-3d-card model-viewer,
.gwfs-v52-auto-3d model-viewer,
.gwfs-v53-auto-3d model-viewer,
.gwfs-v54-auto-3d model-viewer,
.gwfs-v55-auto-3d model-viewer{
  height:100%!important;
  min-height:0!important;
  max-height:310px!important;
}
@media(max-width:720px){
  .gwfs-v56-auto-3d,
  .gwfs-v51-3d-card,
  .gwfs-v52-auto-3d,
  .gwfs-v53-auto-3d,
  .gwfs-v54-auto-3d,
  .gwfs-v55-auto-3d{
    height:250px!important;
    min-height:250px!important;
    max-height:250px!important;
  }
  .gwfs-v56-gasket-controls,
  .gwfs-v56-gasket-values{
    grid-template-columns:1fr;
  }
  .gwfs-v56-gasket-config{
    padding:15px;
  }
}


/* v57 gasket dropdown readability + remove native white-on-white issue */
.gwfs-v53-gasket-controls select,
.gwfs-v54-gasket-controls select,
.gwfs-v56-gasket-controls select,
.gwfs-v57-gasket-controls select,
.gwfs-v10-gasket-controls select{
  color:#ffffff!important;
  background-color:rgba(255,255,255,.06)!important;
  -webkit-text-fill-color:#ffffff!important;
}
.gwfs-v53-gasket-controls select option,
.gwfs-v54-gasket-controls select option,
.gwfs-v56-gasket-controls select option,
.gwfs-v57-gasket-controls select option,
.gwfs-v10-gasket-controls select option,
.gwfs-v53-gasket-controls select optgroup,
.gwfs-v54-gasket-controls select optgroup,
.gwfs-v56-gasket-controls select optgroup,
.gwfs-v57-gasket-controls select optgroup,
.gwfs-v10-gasket-controls select optgroup{
  color:#05090d!important;
  background:#ffffff!important;
  -webkit-text-fill-color:#05090d!important;
}
.gwfs-v53-gasket-controls select option:checked,
.gwfs-v54-gasket-controls select option:checked,
.gwfs-v56-gasket-controls select option:checked,
.gwfs-v57-gasket-controls select option:checked,
.gwfs-v10-gasket-controls select option:checked{
  color:#05090d!important;
  background:#dff5ff!important;
  -webkit-text-fill-color:#05090d!important;
}


/* v58 hard hide old standalone bottom gasket configurator */
#gasket-configurator.gwfs-v10-gasket-section,
.gwfs-v10-gasket-section#gasket-configurator,
section#gasket-configurator,
.elementor-section#gasket-configurator,
.gwfs-v10-gasket-section,
.gwfs-v9-gasket-section,
.gwfs-v8-gasket-section{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
.gwfs-v54-gasket-card .gwfs-v53-gasket-config,
.gwfs-v56-gasket-card .gwfs-v53-gasket-config,
.gwfs-v54-gasket-card-host .gwfs-v54-gasket-config,
.gwfs-v56-gasket-card-host .gwfs-v56-gasket-config,
.gwfs-v56-gasket-card .gwfs-v56-gasket-config{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
}


/* v59 real product descriptions from gwfs.sk */
.gwfs-v59-product-description{
  color:rgba(232,242,247,.76)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.gwfs-v59-product-description p{
  margin:0!important;
}
@media(max-width:720px){
  .gwfs-v59-product-description{
    font-size:13px!important;
    line-height:1.5!important;
  }
}


/* v60 live replacement of old generic product descriptions */
.gwfs-v60-live-description,
.gwfs-v60-live-description .elementor-widget-container,
.gwfs-v60-live-description p{
  color:rgba(232,242,247,.76)!important;
  font-size:14px!important;
  line-height:1.58!important;
}
.gwfs-v60-live-description p{
  margin:0!important;
}
@media(max-width:720px){
  .gwfs-v60-live-description,
  .gwfs-v60-live-description .elementor-widget-container,
  .gwfs-v60-live-description p{
    font-size:13px!important;
    line-height:1.5!important;
  }
}


/* v61 clean compact translated product descriptions */
.gwfs-v61-product-description,
.gwfs-v61-product-description .elementor-widget-container,
.gwfs-v61-product-description p,
.gwfs-v59-product-description,
.gwfs-v59-product-description p,
.gwfs-v60-live-description,
.gwfs-v60-live-description p{
  color:rgba(232,242,247,.76)!important;
  font-size:13px!important;
  line-height:1.48!important;
}
.gwfs-v61-product-description p,
.gwfs-v59-product-description p,
.gwfs-v60-live-description p{
  margin:0!important;
}
.gwfs-v61-product-description,
.gwfs-v59-product-description,
.gwfs-v60-live-description{
  max-height:5.95em;
  overflow:hidden;
}
@media(max-width:720px){
  .gwfs-v61-product-description,
  .gwfs-v61-product-description .elementor-widget-container,
  .gwfs-v61-product-description p,
  .gwfs-v59-product-description,
  .gwfs-v59-product-description p,
  .gwfs-v60-live-description,
  .gwfs-v60-live-description p{
    font-size:12.5px!important;
    line-height:1.42!important;
  }
  .gwfs-v61-product-description,
  .gwfs-v59-product-description,
  .gwfs-v60-live-description{
    max-height:5.7em;
  }
}


/* v64 profile video instead of CAD cross-section visual */
.gwfs-v64-video-visual{
  position:relative;
  width:100%;
  min-height:420px;
  border:1px solid rgba(81,195,241,.22);
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.10),transparent 42%),#05090d;
  overflow:hidden;
  box-shadow:0 24px 80px rgba(0,0,0,.34);
}
.gwfs-v64-video-visual:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(rgba(81,195,241,.055) 1px, transparent 1px),
    linear-gradient(90deg,rgba(81,195,241,.055) 1px, transparent 1px);
  background-size:32px 32px;
  z-index:2;
}
.gwfs-v64-profile-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
  background:#05090d;
}
@media(max-width:980px){
  .gwfs-v64-video-visual{
    min-height:360px;
  }
}
@media(max-width:640px){
  .gwfs-v64-video-visual{
    min-height:260px;
  }
}


/* v65 show full hero video without cropping */
.gwfs-v64-video-visual{
  background:#05090d!important;
}
.gwfs-v64-profile-video{
  object-fit:contain!important;
  background:#05090d!important;
}


/* v66 hero bottom gap fix after full video contain */
.gwfs-v10-hero,
.gwfs-v9-hero,
.gwfs-v8-hero{
  padding-top:clamp(34px,5vw,72px)!important;
  padding-bottom:clamp(28px,4vw,52px)!important;
  min-height:0!important;
}
.gwfs-v10-hero>.elementor-container,
.gwfs-v9-hero>.elementor-container,
.gwfs-v8-hero>.elementor-container{
  align-items:center!important;
}
.gwfs-v10-hero .elementor-widget-wrap,
.gwfs-v9-hero .elementor-widget-wrap,
.gwfs-v8-hero .elementor-widget-wrap{
  align-content:center!important;
}
.gwfs-v64-video-visual{
  min-height:0!important;
  height:clamp(280px,34vw,430px)!important;
  max-height:430px!important;
}
.gwfs-v64-profile-video{
  height:100%!important;
}
@media(max-width:980px){
  .gwfs-v10-hero,
  .gwfs-v9-hero,
  .gwfs-v8-hero{
    padding-top:34px!important;
    padding-bottom:34px!important;
  }
  .gwfs-v64-video-visual{
    height:clamp(240px,48vw,360px)!important;
  }
}
@media(max-width:640px){
  .gwfs-v10-hero,
  .gwfs-v9-hero,
  .gwfs-v8-hero{
    padding-top:26px!important;
    padding-bottom:28px!important;
  }
  .gwfs-v64-video-visual{
    height:240px!important;
  }
}


/* v68 keep gasket configurators clean: no 3D viewer/canvas inside */
.gwfs-v56-gasket-config model-viewer,
.gwfs-v54-gasket-config model-viewer,
.gwfs-v53-gasket-config model-viewer,
#u-profile-6-12-gaskets model-viewer,
#u-profile-22-29-gaskets model-viewer,
.gwfs-v56-gasket-config .gwfs-v56-auto-3d,
.gwfs-v54-gasket-config .gwfs-v56-auto-3d,
.gwfs-v53-gasket-config .gwfs-v56-auto-3d,
#u-profile-6-12-gaskets .gwfs-v56-auto-3d,
#u-profile-22-29-gaskets .gwfs-v56-auto-3d,
.gwfs-v56-gasket-config .gwfs-v56-injected-3d-host,
.gwfs-v54-gasket-config .gwfs-v56-injected-3d-host,
.gwfs-v53-gasket-config .gwfs-v56-injected-3d-host,
#u-profile-6-12-gaskets .gwfs-v56-injected-3d-host,
#u-profile-22-29-gaskets .gwfs-v56-injected-3d-host,
.gwfs-v56-gasket-config canvas,
.gwfs-v54-gasket-config canvas,
.gwfs-v53-gasket-config canvas,
#u-profile-6-12-gaskets canvas,
#u-profile-22-29-gaskets canvas,
.gwfs-v56-gasket-config .userInput,
.gwfs-v54-gasket-config .userInput,
.gwfs-v53-gasket-config .userInput,
#u-profile-6-12-gaskets .userInput,
#u-profile-22-29-gaskets .userInput{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* v69 restore visible gasket configurators, hide only accidental 3D artifacts */
#u-profile-6-12-gaskets,
#u-profile-22-29-gaskets,
#u-profile-6-12-gaskets .elementor-widget-wrap,
#u-profile-22-29-gaskets .elementor-widget-wrap,
#u-profile-6-12-gaskets .gwfs-v56-gasket-config,
#u-profile-22-29-gaskets .gwfs-v56-gasket-config,
.gwfs-v69-restored-gasket-config,
.gwfs-v56-gasket-config,
.gwfs-v56-gasket-controls,
.gwfs-v56-gasket-values,
.gwfs-v56-gasket-note,
.gwfs-v56-gasket-head{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  max-height:none!important;
  min-height:0!important;
  overflow:visible!important;
}
.gwfs-v56-gasket-controls{
  display:grid!important;
}
.gwfs-v56-gasket-values{
  display:grid!important;
}
#u-profile-6-12-gaskets model-viewer,
#u-profile-22-29-gaskets model-viewer,
#u-profile-6-12-gaskets canvas,
#u-profile-22-29-gaskets canvas,
#u-profile-6-12-gaskets .userInput,
#u-profile-22-29-gaskets .userInput,
#u-profile-6-12-gaskets .slot.canvas,
#u-profile-22-29-gaskets .slot.canvas,
#u-profile-6-12-gaskets .gwfs-v56-auto-3d,
#u-profile-22-29-gaskets .gwfs-v56-auto-3d,
#u-profile-6-12-gaskets .gwfs-v68-auto-3d,
#u-profile-22-29-gaskets .gwfs-v68-auto-3d,
#u-profile-6-12-gaskets .gwfs-v56-injected-3d-host,
#u-profile-22-29-gaskets .gwfs-v56-injected-3d-host{
  display:none!important;
  visibility:hidden!important;
  width:0!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
}


/* v70 doorframe SVG technical drawing next to 3D model */
.gwfs-v70-model-drawing-layout{
  display:grid!important;
  grid-template-columns:minmax(0,.92fr) minmax(280px,1.08fr);
  gap:16px;
  align-items:stretch;
  width:100%;
  margin:0 0 16px;
}
.gwfs-v70-model-side,
.gwfs-v70-drawing-panel{
  min-width:0;
}
.gwfs-v70-model-side .gwfs-v51-3d-card,
.gwfs-v70-model-side .gwfs-v56-auto-3d,
.gwfs-v70-model-side .gwfs-v68-auto-3d{
  height:100%;
  min-height:300px;
  margin:0!important;
}
.gwfs-v70-drawing-panel{
  border:1px solid rgba(81,195,241,.24);
  background:linear-gradient(180deg,rgba(13,24,32,.94),rgba(6,11,15,.96));
  box-shadow:0 18px 54px rgba(0,0,0,.22);
  padding:12px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.gwfs-v70-drawing-kicker{
  color:#51C3F1;
  font-size:10px;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.gwfs-v70-drawing-title{
  color:#fff;
  font-size:13px;
  font-weight:900;
  line-height:1.2;
}
.gwfs-v70-drawing-canvas{
  flex:1;
  min-height:245px;
  background:#fff;
  border:1px solid rgba(255,255,255,.12);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:10px;
}
.gwfs-v70-drawing-canvas img{
  width:100%;
  height:100%;
  max-height:300px;
  object-fit:contain;
  display:block;
}
.gwfs-v70-drawing-note{
  color:rgba(232,242,247,.58);
  font-size:11px;
  line-height:1.35;
}
@media(max-width:980px){
  .gwfs-v70-model-drawing-layout{
    grid-template-columns:1fr;
  }
  .gwfs-v70-model-side .gwfs-v51-3d-card,
  .gwfs-v70-model-side .gwfs-v56-auto-3d,
  .gwfs-v70-model-side .gwfs-v68-auto-3d{
    min-height:270px;
  }
  .gwfs-v70-drawing-canvas{
    min-height:260px;
  }
}
@media(max-width:640px){
  .gwfs-v70-model-drawing-layout{
    gap:12px;
  }
  .gwfs-v70-drawing-panel{
    padding:10px;
  }
  .gwfs-v70-drawing-canvas{
    min-height:220px;
  }
}


/* v71 Doorframe 3D View | Technical Drawing tabs */
.gwfs-v71-model-tabs{
  width:100%;
  margin:0 0 16px;
}
.gwfs-v71-tabs-nav{
  display:inline-flex;
  gap:6px;
  padding:5px;
  border:1px solid rgba(81,195,241,.24);
  background:rgba(255,255,255,.035);
  margin-bottom:10px;
}
.gwfs-v71-tabs-nav button{
  appearance:none;
  border:0;
  background:transparent;
  color:rgba(232,242,247,.70);
  font-size:12px;
  font-weight:900;
  letter-spacing:.05em;
  padding:9px 12px;
  cursor:pointer;
  text-transform:uppercase;
}
.gwfs-v71-tabs-nav button.is-active{
  background:rgba(81,195,241,.18);
  color:#fff;
  box-shadow:inset 0 0 0 1px rgba(81,195,241,.28);
}
.gwfs-v71-tabs-body{
  width:100%;
}
.gwfs-v71-tab-panel[hidden]{
  display:none!important;
}
.gwfs-v71-model-panel .gwfs-v51-3d-card,
.gwfs-v71-model-panel .gwfs-v56-auto-3d,
.gwfs-v71-model-panel .gwfs-v68-auto-3d{
  margin:0!important;
  min-height:310px;
}
.gwfs-v71-drawing-panel{
  border:1px solid rgba(81,195,241,.24);
  background:
    radial-gradient(circle at 50% 20%,rgba(81,195,241,.10),transparent 44%),
    linear-gradient(180deg,rgba(13,24,32,.94),rgba(6,11,15,.96));
  box-shadow:0 18px 54px rgba(0,0,0,.22);
  padding:12px;
  user-select:none;
  -webkit-user-select:none;
}
.gwfs-v71-drawing-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:10px;
}
.gwfs-v71-drawing-head span{
  display:block;
  color:#51C3F1;
  font-size:10px;
  font-weight:950;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.gwfs-v71-drawing-head b{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.2;
  margin-top:3px;
}
.gwfs-v71-enlarge{
  appearance:none;
  border:1px solid rgba(81,195,241,.34);
  background:rgba(81,195,241,.10);
  color:#dff7ff;
  font-size:11px;
  font-weight:900;
  padding:8px 10px;
  cursor:pointer;
  white-space:nowrap;
}
.gwfs-v71-enlarge:hover{
  background:rgba(81,195,241,.18);
}
.gwfs-v71-drawing-canvas{
  position:relative;
  min-height:310px;
  height:clamp(300px,30vw,410px);
  background:
    linear-gradient(rgba(81,195,241,.045) 1px, transparent 1px),
    linear-gradient(90deg,rgba(81,195,241,.045) 1px, transparent 1px),
    #05090d;
  background-size:24px 24px;
  border:1px solid rgba(81,195,241,.18);
  overflow:hidden;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:14px;
}
.gwfs-v71-drawing-canvas svg,
.gwfs-v71-lightbox-canvas svg{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  display:block;
  object-fit:contain;
  pointer-events:none;
}
.gwfs-v71-drawing-canvas svg line,
.gwfs-v71-drawing-canvas svg path,
.gwfs-v71-drawing-canvas svg polyline,
.gwfs-v71-drawing-canvas svg polygon,
.gwfs-v71-drawing-canvas svg circle,
.gwfs-v71-drawing-canvas svg ellipse,
.gwfs-v71-drawing-canvas svg rect,
.gwfs-v71-lightbox-canvas svg line,
.gwfs-v71-lightbox-canvas svg path,
.gwfs-v71-lightbox-canvas svg polyline,
.gwfs-v71-lightbox-canvas svg polygon,
.gwfs-v71-lightbox-canvas svg circle,
.gwfs-v71-lightbox-canvas svg ellipse,
.gwfs-v71-lightbox-canvas svg rect{
  stroke:#51C3F1!important;
}
.gwfs-v71-drawing-canvas svg text,
.gwfs-v71-drawing-canvas svg tspan,
.gwfs-v71-lightbox-canvas svg text,
.gwfs-v71-lightbox-canvas svg tspan{
  fill:#DFF7FF!important;
  stroke:none!important;
}
.gwfs-v71-drawing-note{
  color:rgba(232,242,247,.58);
  font-size:11px;
  line-height:1.35;
  margin-top:8px;
}
.gwfs-v71-drawing-lightbox{
  position:fixed;
  inset:0;
  z-index:999999;
  display:none;
}
.gwfs-v71-drawing-lightbox.is-open{
  display:block;
}
.gwfs-v71-lightbox-backdrop{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  background:rgba(2,6,10,.88);
  backdrop-filter:blur(10px);
}
.gwfs-v71-lightbox-panel{
  position:absolute;
  inset:24px;
  display:flex;
  flex-direction:column;
  border:1px solid rgba(81,195,241,.28);
  background:#05090d;
  box-shadow:0 24px 90px rgba(0,0,0,.58);
  user-select:none;
  -webkit-user-select:none;
}
.gwfs-v71-lightbox-top{
  min-height:54px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  border-bottom:1px solid rgba(81,195,241,.18);
}
.gwfs-v71-lightbox-top span{
  color:#fff;
  font-size:14px;
  font-weight:950;
  letter-spacing:.04em;
}
.gwfs-v71-lightbox-close{
  appearance:none;
  width:36px;
  height:36px;
  border:1px solid rgba(81,195,241,.30);
  background:rgba(81,195,241,.10);
  color:#fff;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.gwfs-v71-lightbox-canvas{
  flex:1;
  min-height:0;
  padding:22px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:
    linear-gradient(rgba(81,195,241,.045) 1px, transparent 1px),
    linear-gradient(90deg,rgba(81,195,241,.045) 1px, transparent 1px),
    #05090d;
  background-size:28px 28px;
  overflow:hidden;
}
.gwfs-v71-lightbox-open{
  overflow:hidden!important;
}
@media(max-width:720px){
  .gwfs-v71-tabs-nav{
    display:grid;
    grid-template-columns:1fr 1fr;
  }
  .gwfs-v71-tabs-nav button{
    font-size:11px;
    padding:9px 8px;
  }
  .gwfs-v71-drawing-head{
    align-items:flex-start;
    flex-direction:column;
  }
  .gwfs-v71-enlarge{
    width:100%;
  }
  .gwfs-v71-drawing-canvas{
    height:280px;
    min-height:260px;
    padding:10px;
  }
  .gwfs-v71-lightbox-panel{
    inset:10px;
  }
  .gwfs-v71-lightbox-canvas{
    padding:10px;
  }
}


/* v72 more decent tabs + cropped SVG content enlarged */
.gwfs-v72-model-tabs{
  margin-top:0;
}
.gwfs-v72-model-tabs .gwfs-v71-tabs-nav{
  display:flex!important;
  width:100%;
  justify-content:flex-start;
  align-items:flex-end;
  gap:22px;
  padding:0 0 7px!important;
  margin:0 0 12px!important;
  border:0!important;
  border-bottom:1px solid rgba(81,195,241,.18)!important;
  background:transparent!important;
}
.gwfs-v72-model-tabs .gwfs-v71-tabs-nav button{
  position:relative;
  padding:0 0 8px!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(223,247,255,.52)!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  line-height:1.1!important;
}
.gwfs-v72-model-tabs .gwfs-v71-tabs-nav button:after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-8px;
  height:2px;
  background:#51C3F1;
  opacity:0;
  transform:scaleX(.55);
  transform-origin:left center;
  transition:.18s ease;
}
.gwfs-v72-model-tabs .gwfs-v71-tabs-nav button.is-active{
  color:#fff!important;
}
.gwfs-v72-model-tabs .gwfs-v71-tabs-nav button.is-active:after{
  opacity:1;
  transform:scaleX(1);
}
.gwfs-v72-model-tabs .gwfs-v71-drawing-panel{
  padding:10px!important;
  border-color:rgba(81,195,241,.18)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(81,195,241,.07),transparent 48%),
    rgba(5,9,13,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 14px 42px rgba(0,0,0,.18)!important;
}
.gwfs-v72-model-tabs .gwfs-v71-drawing-head{
  margin-bottom:8px!important;
}
.gwfs-v72-model-tabs .gwfs-v71-drawing-head span{
  font-size:9px!important;
  letter-spacing:.18em!important;
  color:rgba(81,195,241,.88)!important;
}
.gwfs-v72-model-tabs .gwfs-v71-drawing-head b{
  font-size:12px!important;
  color:rgba(255,255,255,.92)!important;
}
.gwfs-v72-model-tabs .gwfs-v71-enlarge{
  border-color:rgba(81,195,241,.22)!important;
  background:transparent!important;
  color:rgba(223,247,255,.72)!important;
  font-size:10px!important;
  letter-spacing:.06em!important;
  padding:7px 9px!important;
}
.gwfs-v72-model-tabs .gwfs-v71-enlarge:hover{
  color:#fff!important;
  background:rgba(81,195,241,.10)!important;
}
.gwfs-v72-model-tabs .gwfs-v71-drawing-canvas{
  height:clamp(340px,34vw,470px)!important;
  min-height:340px!important;
  padding:4px!important;
  background:
    linear-gradient(rgba(81,195,241,.035) 1px, transparent 1px),
    linear-gradient(90deg,rgba(81,195,241,.035) 1px, transparent 1px),
    #05090d!important;
  background-size:22px 22px!important;
}
.gwfs-v72-model-tabs .gwfs-v71-drawing-canvas svg{
  width:100%!important;
  height:100%!important;
  transform:scale(1.06);
  transform-origin:center center;
}
.gwfs-v71-lightbox-canvas{
  padding:10px!important;
}
.gwfs-v71-lightbox-canvas svg.gwfs-v72-doorframe-drawing-svg,
.gwfs-v71-lightbox-canvas .gwfs-v72-doorframe-drawing-svg{
  width:100%!important;
  height:100%!important;
  transform:scale(1.04);
  transform-origin:center center;
}
.gwfs-v72-model-tabs .gwfs-v71-drawing-note{
  margin-top:7px!important;
  font-size:10px!important;
  color:rgba(223,247,255,.42)!important;
}
@media(max-width:720px){
  .gwfs-v72-model-tabs .gwfs-v71-tabs-nav{
    gap:16px;
    display:flex!important;
    grid-template-columns:none!important;
  }
  .gwfs-v72-model-tabs .gwfs-v71-tabs-nav button{
    font-size:10px!important;
    letter-spacing:.08em!important;
  }
  .gwfs-v72-model-tabs .gwfs-v71-drawing-canvas{
    height:320px!important;
    min-height:300px!important;
  }
}


/* v73 prettier switch + true-cropped drawing fills the panel */
.gwfs-v73-model-tabs{
  margin:0 0 16px!important;
}
.gwfs-v73-model-tabs .gwfs-v71-tabs-nav{
  display:inline-flex!important;
  width:auto!important;
  max-width:100%!important;
  gap:0!important;
  padding:4px!important;
  margin:0 0 12px!important;
  border:1px solid rgba(81,195,241,.18)!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.035)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)!important;
}
.gwfs-v73-model-tabs .gwfs-v71-tabs-nav button{
  position:relative!important;
  min-width:116px!important;
  padding:9px 14px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(223,247,255,.58)!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.10em!important;
  text-transform:uppercase!important;
  line-height:1!important;
  transition:.18s ease!important;
}
.gwfs-v73-model-tabs .gwfs-v71-tabs-nav button:after{
  display:none!important;
}
.gwfs-v73-model-tabs .gwfs-v71-tabs-nav button.is-active{
  color:#041016!important;
  background:linear-gradient(135deg,#51C3F1,#b7f0ff)!important;
  box-shadow:0 8px 24px rgba(81,195,241,.20)!important;
}
.gwfs-v73-model-tabs .gwfs-v71-drawing-panel{
  padding:10px!important;
  border:1px solid rgba(81,195,241,.18)!important;
  border-radius:0!important;
  background:rgba(5,9,13,.72)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.035), 0 14px 42px rgba(0,0,0,.18)!important;
}
.gwfs-v73-model-tabs .gwfs-v71-drawing-head{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  margin-bottom:8px!important;
}
.gwfs-v73-model-tabs .gwfs-v71-drawing-head span{
  font-size:9px!important;
  letter-spacing:.16em!important;
  color:rgba(81,195,241,.84)!important;
}
.gwfs-v73-model-tabs .gwfs-v71-drawing-head b{
  font-size:12px!important;
  color:rgba(255,255,255,.92)!important;
  line-height:1.15!important;
}
.gwfs-v73-model-tabs .gwfs-v71-enlarge{
  border:1px solid rgba(81,195,241,.20)!important;
  border-radius:999px!important;
  background:rgba(81,195,241,.055)!important;
  color:rgba(223,247,255,.78)!important;
  font-size:10px!important;
  letter-spacing:.04em!important;
  padding:7px 11px!important;
  text-transform:uppercase!important;
}
.gwfs-v73-model-tabs .gwfs-v71-enlarge:hover{
  color:#041016!important;
  background:#51C3F1!important;
}
.gwfs-v73-model-tabs .gwfs-v71-drawing-canvas{
  height:clamp(250px,60vw,360px)!important;
  min-height:250px!important;
  padding:2px!important;
  border:1px solid rgba(81,195,241,.14)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(81,195,241,.055),transparent 54%),
    linear-gradient(rgba(81,195,241,.028) 1px, transparent 1px),
    linear-gradient(90deg,rgba(81,195,241,.028) 1px, transparent 1px),
    #05090d!important;
  background-size:auto,18px 18px,18px 18px,auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
}
.gwfs-v73-model-tabs .gwfs-v71-drawing-canvas svg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  transform:scale(1.12)!important;
  transform-origin:center center!important;
}
.gwfs-v73-model-tabs .gwfs-v71-drawing-note{
  margin-top:7px!important;
  font-size:10px!important;
  color:rgba(223,247,255,.38)!important;
}
.gwfs-v71-lightbox-canvas{
  padding:8px!important;
}
.gwfs-v71-lightbox-canvas svg.gwfs-v73-doorframe-drawing-svg,
.gwfs-v71-lightbox-canvas .gwfs-v73-doorframe-drawing-svg{
  width:100%!important;
  height:100%!important;
  transform:scale(1.08)!important;
  transform-origin:center center!important;
}
@media(max-width:720px){
  .gwfs-v73-model-tabs .gwfs-v71-tabs-nav{
    width:100%!important;
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
  }
  .gwfs-v73-model-tabs .gwfs-v71-tabs-nav button{
    min-width:0!important;
    padding:9px 8px!important;
    font-size:9.5px!important;
    letter-spacing:.07em!important;
  }
  .gwfs-v73-model-tabs .gwfs-v71-drawing-head{
    grid-template-columns:1fr!important;
  }
  .gwfs-v73-model-tabs .gwfs-v71-enlarge{
    width:100%!important;
  }
  .gwfs-v73-model-tabs .gwfs-v71-drawing-canvas{
    height:300px!important;
    min-height:280px!important;
  }
}


/* v74 square technical switch + clean drawing panel */
.gwfs-v74-model-tabs .gwfs-v71-tabs-nav{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  width:100%!important;
  max-width:360px!important;
  gap:0!important;
  padding:0!important;
  margin:0 0 12px!important;
  border:1px solid rgba(81,195,241,.22)!important;
  border-radius:0!important;
  background:rgba(255,255,255,.025)!important;
  box-shadow:none!important;
}
.gwfs-v74-model-tabs .gwfs-v71-tabs-nav button{
  min-width:0!important;
  border-radius:0!important;
  border:0!important;
  border-right:1px solid rgba(81,195,241,.16)!important;
  padding:10px 12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:rgba(223,247,255,.56)!important;
  font-size:10.5px!important;
  font-weight:950!important;
  letter-spacing:.11em!important;
  text-transform:uppercase!important;
  line-height:1!important;
}
.gwfs-v74-model-tabs .gwfs-v71-tabs-nav button:last-child{
  border-right:0!important;
}
.gwfs-v74-model-tabs .gwfs-v71-tabs-nav button.is-active{
  color:#fff!important;
  background:rgba(81,195,241,.14)!important;
  box-shadow:inset 0 -2px 0 #51C3F1!important;
}
.gwfs-v74-model-tabs .gwfs-v71-tabs-nav button:after{
  display:none!important;
}
.gwfs-v74-model-tabs .gwfs-v71-drawing-panel{
  padding:8px!important;
  border:1px solid rgba(81,195,241,.18)!important;
  border-radius:0!important;
  background:rgba(5,9,13,.72)!important;
}
.gwfs-v74-model-tabs .gwfs-v71-drawing-head,
.gwfs-v74-model-tabs .gwfs-v71-drawing-note{
  display:none!important;
}
.gwfs-v74-drawing-actions{
  display:flex;
  justify-content:flex-end;
  margin:0 0 8px;
}
.gwfs-v74-model-tabs .gwfs-v71-enlarge{
  border:1px solid rgba(81,195,241,.24)!important;
  border-radius:0!important;
  background:rgba(81,195,241,.07)!important;
  color:rgba(223,247,255,.78)!important;
  font-size:10px!important;
  font-weight:950!important;
  letter-spacing:.09em!important;
  padding:8px 11px!important;
  text-transform:uppercase!important;
  box-shadow:none!important;
}
.gwfs-v74-model-tabs .gwfs-v71-enlarge:hover{
  color:#fff!important;
  background:rgba(81,195,241,.16)!important;
}
.gwfs-v74-model-tabs .gwfs-v71-drawing-canvas{
  height:clamp(250px,60vw,360px)!important;
  min-height:250px!important;
  padding:2px!important;
  border:1px solid rgba(81,195,241,.14)!important;
  background:
    radial-gradient(circle at 50% 50%,rgba(81,195,241,.045),transparent 54%),
    linear-gradient(rgba(81,195,241,.026) 1px, transparent 1px),
    linear-gradient(90deg,rgba(81,195,241,.026) 1px, transparent 1px),
    #05090d!important;
  background-size:auto,18px 18px,18px 18px,auto!important;
}
.gwfs-v74-model-tabs .gwfs-v71-drawing-canvas svg{
  width:100%!important;
  height:100%!important;
  transform:scale(1.12)!important;
  transform-origin:center center!important;
}
@media(max-width:720px){
  .gwfs-v74-model-tabs .gwfs-v71-tabs-nav{
    max-width:none!important;
  }
  .gwfs-v74-model-tabs .gwfs-v71-tabs-nav button{
    padding:10px 7px!important;
    font-size:9.5px!important;
    letter-spacing:.07em!important;
  }
  .gwfs-v74-drawing-actions{
    justify-content:stretch;
  }
  .gwfs-v74-model-tabs .gwfs-v71-enlarge{
    width:100%!important;
  }
}


/* v75 equal height switch buttons */
.gwfs-v74-model-tabs .gwfs-v71-tabs-nav{
  align-items:stretch!important;
}
.gwfs-v74-model-tabs .gwfs-v71-tabs-nav button{
  min-height:42px!important;
  height:42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  white-space:normal!important;
  line-height:1.12!important;
}
@media(max-width:720px){
  .gwfs-v74-model-tabs .gwfs-v71-tabs-nav button{
    min-height:44px!important;
    height:44px!important;
  }
}


/* v76 shared technical drawing tabs for all uploaded profile SVGs */
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  transform:scale(1.10)!important;
  transform-origin:center center!important;
}
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg line,
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg path,
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg polyline,
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg polygon,
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg circle,
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg ellipse,
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg rect,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg line,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg path,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg polyline,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg polygon,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg circle,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg ellipse,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg rect{
  stroke:#51C3F1!important;
}
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg text,
.gwfs-v76-model-tabs .gwfs-v71-drawing-canvas svg tspan,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg text,
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg tspan{
  fill:#DFF7FF!important;
  stroke:none!important;
}
.gwfs-v76-drawing-lightbox .gwfs-v71-lightbox-canvas svg{
  width:100%!important;
  height:100%!important;
  transform:scale(1.06)!important;
  transform-origin:center center!important;
}


/* v77 aligned model / technical drawing windows */
.gwfs-v10-product-grid .gwfs-v77-model-tabs,
.gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer{
  width:100%!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-tabs-nav{
  height:46px!important;
  min-height:46px!important;
  margin-bottom:10px!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-tabs-nav button{
  height:46px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.08!important;
  white-space:normal!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-tabs-body,
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-model-panel,
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-drawing-panel{
  width:100%!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v51-3d-card,
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v56-auto-3d,
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v68-auto-3d,
.gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
  margin:0 0 16px!important;
}
.gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer{
  margin-top:56px!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs model-viewer,
.gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer model-viewer{
  height:260px!important;
  min-height:260px!important;
  max-height:260px!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-drawing-canvas{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v74-drawing-actions{
  height:36px!important;
  min-height:36px!important;
  margin:0 0 8px!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-drawing-canvas{
  height:286px!important;
  min-height:286px!important;
  max-height:286px!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-enlarge{
  min-height:34px!important;
  height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v51-3d-title,
.gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer .gwfs-v51-3d-title,
.gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v56-auto-3d-title,
.gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer .gwfs-v56-auto-3d-title{
  min-height:24px!important;
}
@media(max-width:980px){
  .gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v51-3d-card,
  .gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v56-auto-3d,
  .gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v68-auto-3d,
  .gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .gwfs-v10-product-grid .gwfs-v77-model-tabs model-viewer,
  .gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer model-viewer{
    height:230px!important;
    min-height:230px!important;
    max-height:230px!important;
  }
  .gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-drawing-canvas{
    height:256px!important;
    min-height:256px!important;
    max-height:256px!important;
  }
}
@media(max-width:640px){
  .gwfs-v10-product-grid .gwfs-v77-no-drawing-spacer{
    margin-top:0!important;
  }
  .gwfs-v10-product-grid .gwfs-v77-model-tabs .gwfs-v71-tabs-nav{
    height:auto!important;
  }
}


/* v78 restored product descriptions and permanent language stability */
.gwfs-v78-restored-description,
.gwfs-v10-product-card .gwfs-v61-product-description[data-gwfs-v78-description],
.elementor-column .gwfs-v61-product-description[data-gwfs-v78-description]{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:10px 0 0!important;
}
.gwfs-v78-restored-description p,
.gwfs-v10-product-card .gwfs-v61-product-description[data-gwfs-v78-description] p,
.elementor-column .gwfs-v61-product-description[data-gwfs-v78-description] p{
  margin:0!important;
  color:rgba(232,242,247,.78)!important;
  font-size:13px!important;
  line-height:1.55!important;
}
.gwfs-v10-product-card .gwfs-v71-model-tabs + .elementor-widget-heading,
.elementor-column .gwfs-v71-model-tabs + .elementor-widget-heading{
  margin-top:0!important;
}


/* v79 language cleanup support */
.gwfs-v79-hidden-generic-text{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}


/* v81 safe language fix support */
.gwfs-v81-restored-description,
.gwfs-v10-product-card .gwfs-v61-product-description[data-gwfs-v81-description],
.elementor-column .gwfs-v61-product-description[data-gwfs-v81-description]{
  display:block!important;
  visibility:visible!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  overflow:visible!important;
  margin:10px 0 0!important;
}
.gwfs-v81-restored-description p,
.gwfs-v10-product-card .gwfs-v61-product-description[data-gwfs-v81-description] p,
.elementor-column .gwfs-v61-product-description[data-gwfs-v81-description] p{
  margin:0!important;
  color:rgba(232,242,247,.78)!important;
  font-size:13px!important;
  line-height:1.55!important;
}


/* v82 no disappearing EN safety */
.gwfs-v82-hidden-generic-widget{
  display:none!important;
  visibility:hidden!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}


/* v83 distributor-focused conversion sections */
.gwfs-v83-available-regions{
  position:relative;
}
.gwfs-v83-partner-boxes,
.gwfs-v83-region-teaser{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:18px;
}
.gwfs-v83-partner-boxes > div,
.gwfs-v83-region-teaser > div{
  border:1px solid rgba(81,195,241,.18);
  background:rgba(255,255,255,.025);
  padding:14px;
  min-height:92px;
}
.gwfs-v83-partner-boxes b,
.gwfs-v83-region-teaser b{
  display:block;
  color:#fff;
  font-size:13px;
  font-weight:950;
  letter-spacing:.02em;
  margin-bottom:6px;
}
.gwfs-v83-partner-boxes span,
.gwfs-v83-region-teaser span{
  display:block;
  color:rgba(232,242,247,.72);
  font-size:12px;
  line-height:1.45;
}
.gwfs-v83-region-teaser{
  margin-top:16px;
}
.gwfs-v83-region-teaser > div{
  min-height:78px;
}
.gwfs-v10-distributor .gwfs-v83-partner-boxes,
.gwfs-v10-contact .gwfs-v83-region-teaser{
  max-width:100%;
}
@media(max-width:860px){
  .gwfs-v83-partner-boxes,
  .gwfs-v83-region-teaser{
    grid-template-columns:1fr;
  }
}


/* v84 popup language + checkbox fix */
.gwfs-v10-info-line b{
  display:none!important;
}
.gwfs-v10-info-line{
  grid-template-columns:1fr!important;
}
.gwfs-v10-consent,
.gwfs-v84-popup-consent,
.gwfs-v12-lead-modal label:has(input[type="checkbox"]),
.gwfs-v12-lead-popup label:has(input[type="checkbox"]),
[class*="lead-modal"] label:has(input[type="checkbox"]),
[class*="lead-popup"] label:has(input[type="checkbox"]){
  display:flex!important;
  align-items:flex-start!important;
  gap:10px!important;
  cursor:pointer!important;
  pointer-events:auto!important;
  user-select:none!important;
  color:rgba(232,242,247,.76)!important;
  font-size:13px!important;
  line-height:1.45!important;
}
.gwfs-v10-consent input[type="checkbox"],
.gwfs-v84-popup-consent input[type="checkbox"],
.gwfs-v12-lead-modal input[type="checkbox"],
.gwfs-v12-lead-popup input[type="checkbox"],
[class*="lead-modal"] input[type="checkbox"],
[class*="lead-popup"] input[type="checkbox"]{
  appearance:auto!important;
  -webkit-appearance:checkbox!important;
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  min-height:18px!important;
  margin:1px 0 0!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  display:inline-block!important;
  pointer-events:auto!important;
  cursor:pointer!important;
  accent-color:#51C3F1!important;
  position:relative!important;
}
.gwfs-v10-consent span,
.gwfs-v84-consent-text{
  display:inline!important;
  color:rgba(232,242,247,.76)!important;
}
.gwfs-v12-lead-modal button[type="submit"],
.gwfs-v12-lead-popup button[type="submit"],
[class*="lead-modal"] button[type="submit"],
[class*="lead-popup"] button[type="submit"]{
  cursor:pointer!important;
}

/* v86 mobile available-regions CTA fix */
@media(max-width:980px){
  main a[href*="#available-regions"],
  .elementor a[href*="#available-regions"],
  a.gwfs-v10-cta[href*="#available-regions"],
  a.gwfs-v13-cta[href*="#available-regions"],
  .gwfs-v10-main-btn,
  .gwfs-v10-main-btn .elementor-widget-container,
  .gwfs-v10-main-btn .elementor-button-wrapper,
  .gwfs-v10-main-btn a,
  .gwfs-v10-main-btn a.elementor-button,
  .gwfs-v10-main-btn a.elementor-button-link,
  .gwfs-v10-main-btn .elementor-button,
  .gwfs-v10-main-btn .elementor-button-link{
    pointer-events:auto!important;
    cursor:pointer!important;
    touch-action:manipulation!important;
    -webkit-touch-callout:default!important;
    -webkit-tap-highlight-color:rgba(81,195,241,.22)!important;
  }
}


/* v87 U Profile 22-29 fixed top spacing / mobile visual alignment fix */
.gwfs-v10-product-grid .elementor-widget-html:has(.gwfs-v10-profile-card-visual[data-gwfs-v68-model*="u-22-29-fixed"]),
.gwfs-v10-product-grid .elementor-widget-shortcode:has(.gwfs-v10-profile-card-visual[data-gwfs-v68-model*="u-22-29-fixed"]),
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-widget,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-widget > .elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}
.gwfs-v10-product-grid .gwfs-v10-profile-card-visual[data-gwfs-v68-model*="u-22-29-fixed"],
.gwfs-v10-product-grid .gwfs-v10-profile-card-visual[data-gwfs-v56-model*="u-22-29-fixed"],
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix{
  margin-top:0!important;
  padding-top:0!important;
}
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v77-model-tabs,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v71-tabs-body,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v71-model-panel,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v56-auto-3d,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v68-auto-3d,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v51-3d-card{
  margin-top:0!important;
  padding-top:0!important;
}
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v71-tabs-nav{
  margin-top:0!important;
  padding-top:0!important;
}
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v56-auto-3d,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v68-auto-3d,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v51-3d-card{
  overflow:hidden!important;
}
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v56-auto-3d model-viewer,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v68-auto-3d model-viewer,
.gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v51-3d-card model-viewer{
  transform:translateY(-14px) scale(1.035)!important;
  transform-origin:center top!important;
}
@media(max-width:640px){
  .gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v56-auto-3d model-viewer,
  .gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v68-auto-3d model-viewer,
  .gwfs-v10-product-grid .gwfs-v87-u22-fixed-gapfix .gwfs-v51-3d-card model-viewer{
    transform:translateY(-18px) scale(1.045)!important;
  }
}


/* v87.0.10 restore legacy Elementor-synced 3D profile cards
   Some pages now contain saved v52 shortcode HTML instead of the newer compact viewer.
   This makes those saved blocks visually match the original technical profile cards again. */
.gwfs-v52-3d-replace-card,
.gwfs-v52-3d-replace-card.gwfs-v52-3d-shortcode{
  position:relative!important;
  display:block!important;
  width:100%!important;
  height:clamp(240px,28vw,310px)!important;
  min-height:240px!important;
  max-height:310px!important;
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(81,195,241,.22)!important;
  background:radial-gradient(circle at 50% 35%,rgba(81,195,241,.14),transparent 42%),#05090d!important;
  box-shadow:0 14px 42px rgba(0,0,0,.28)!important;
  color:#e8f2f7!important;
}
.gwfs-v52-3d-replace-card model-viewer,
.gwfs-v52-3d-replace-card.gwfs-v52-3d-shortcode model-viewer,
.gwfs-v52-3d-replace-card.gwfs-v52-3d-shortcode model-viewer[style]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
}
.gwfs-v52-3d-title{
  position:absolute!important;
  left:10px!important;
  top:9px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  max-width:calc(100% - 20px)!important;
  padding:5px 8px!important;
  margin:0!important;
  border:1px solid rgba(81,195,241,.22)!important;
  background:rgba(5,9,13,.72)!important;
  color:#e8f2f7!important;
  font-size:9px!important;
  line-height:1!important;
  font-weight:850!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
  pointer-events:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.gwfs-v52-3d-help{
  position:absolute!important;
  right:9px!important;
  bottom:8px!important;
  z-index:5!important;
  display:inline-flex!important;
  align-items:center!important;
  padding:4px 7px!important;
  margin:0!important;
  border:1px solid rgba(255,255,255,.08)!important;
  background:rgba(5,9,13,.58)!important;
  color:rgba(232,242,247,.68)!important;
  font-size:10px!important;
  line-height:1!important;
  font-weight:700!important;
  letter-spacing:.02em!important;
  pointer-events:none!important;
}
.gwfs-v52-3d-error,
.gwfs-v52-3d-replace-card.is-error .gwfs-v52-3d-error{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.gwfs-v10-product-card .elementor-widget-shortcode:has(.gwfs-v52-3d-replace-card),
.gwfs-v10-product-card .elementor-widget-html:has(.gwfs-v52-3d-replace-card),
.gwfs-v9-product-card .elementor-widget-shortcode:has(.gwfs-v52-3d-replace-card),
.gwfs-v9-product-card .elementor-widget-html:has(.gwfs-v52-3d-replace-card),
.gwfs-v8-product-card .elementor-widget-shortcode:has(.gwfs-v52-3d-replace-card),
.gwfs-v8-product-card .elementor-widget-html:has(.gwfs-v52-3d-replace-card){
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
@media(max-width:640px){
  .gwfs-v52-3d-replace-card,
  .gwfs-v52-3d-replace-card.gwfs-v52-3d-shortcode{
    height:280px!important;
    min-height:260px!important;
    max-height:280px!important;
  }
}

/* v87.0.11 profile card optical alignment + Elementor preview parity
   Keeps product cards with and without Technical Drawing visually aligned. */
.gwfs-v91-profile-grid-align .gwfs-v10-product-card > .elementor-widget-wrap,
.gwfs-v91-profile-grid-align .elementor-column.gwfs-v10-product-card > .elementor-widget-wrap,
.gwfs-v91-profile-grid-align .gwfs-v10-product-card > .elementor-widget-wrap.elementor-element-populated{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  height:100%!important;
}
.gwfs-v91-profile-grid-align .gwfs-v91-visual-widget,
.gwfs-v91-profile-grid-align .elementor-widget-shortcode:has(.gwfs-v52-3d-replace-card),
.gwfs-v91-profile-grid-align .elementor-widget-html:has(.gwfs-v52-3d-replace-card),
.gwfs-v91-profile-grid-align .elementor-widget-shortcode:has(.gwfs-v77-model-tabs),
.gwfs-v91-profile-grid-align .elementor-widget-html:has(.gwfs-v77-model-tabs){
  width:100%!important;
  flex:0 0 auto!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs{
  width:100%!important;
  margin:0 0 16px!important;
  padding:0!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-tabs-nav,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-tabs-nav{
  height:46px!important;
  min-height:46px!important;
  margin:0 0 10px!important;
  box-sizing:border-box!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-tabs-nav button,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-tabs-nav button{
  height:46px!important;
  min-height:46px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1.08!important;
  white-space:normal!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel,
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-tabs-body,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-tabs-body{
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v52-3d-replace-card,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v52-3d-replace-card,
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v51-3d-card,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v51-3d-card,
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v56-auto-3d,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v56-auto-3d,
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v68-auto-3d,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v68-auto-3d,
.gwfs-v91-profile-grid-align .gwfs-v91-no-drawing-spacer{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  box-sizing:border-box!important;
}
.gwfs-v91-profile-grid-align .gwfs-v91-no-drawing-spacer{
  margin-top:56px!important;
  margin-bottom:16px!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs model-viewer,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs model-viewer,
.gwfs-v91-profile-grid-align .gwfs-v91-no-drawing-spacer model-viewer,
.gwfs-v91-profile-grid-align .gwfs-v91-no-drawing-spacer model-viewer[style]{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:100%!important;
  max-height:100%!important;
  margin:0!important;
  padding:0!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-drawing-panel,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-drawing-panel{
  height:330px!important;
  min-height:330px!important;
  max-height:330px!important;
  padding:8px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v74-drawing-actions,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v74-drawing-actions{
  height:36px!important;
  min-height:36px!important;
  margin:0 0 8px!important;
  flex:0 0 auto!important;
}
.gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-drawing-canvas,
.gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-drawing-canvas{
  height:270px!important;
  min-height:270px!important;
  max-height:270px!important;
  box-sizing:border-box!important;
}
.gwfs-v91-profile-grid-align .gwfs-v52-3d-error{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  height:0!important;
  min-height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  margin:0!important;
  padding:0!important;
}
.gwfs-v91-profile-grid-align .elementor-widget-heading,
.gwfs-v91-profile-grid-align .gwfs-v10-card-meta,
.gwfs-v91-profile-grid-align .gwfs-v61-product-description{
  flex:0 0 auto!important;
}
.gwfs-v91-profile-grid-align .gwfs-v10-product-card .elementor-widget-heading,
.gwfs-v91-profile-grid-align .elementor-column.gwfs-v10-product-card .elementor-widget-heading{
  margin-top:0!important;
  padding-top:0!important;
}
.gwfs-v91-profile-grid-align .gwfs-v10-product-card .elementor-widget-heading h3,
.gwfs-v91-profile-grid-align .elementor-column.gwfs-v10-product-card .elementor-widget-heading h3{
  min-height:42px!important;
  display:flex!important;
  align-items:flex-start!important;
  margin:0!important;
}
.gwfs-v91-profile-grid-align .gwfs-v10-pdf-btn{
  margin-top:auto!important;
  padding-top:14px!important;
}
@media(max-width:980px){
  .gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v52-3d-replace-card,
  .gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v52-3d-replace-card,
  .gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v51-3d-card,
  .gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v51-3d-card,
  .gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v56-auto-3d,
  .gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v56-auto-3d,
  .gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-model-panel .gwfs-v68-auto-3d,
  .gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-model-panel .gwfs-v68-auto-3d,
  .gwfs-v91-profile-grid-align .gwfs-v91-no-drawing-spacer,
  .gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-drawing-panel,
  .gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-drawing-panel{
    height:300px!important;
    min-height:300px!important;
    max-height:300px!important;
  }
  .gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-drawing-canvas,
  .gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-drawing-canvas{
    height:240px!important;
    min-height:240px!important;
    max-height:240px!important;
  }
}
@media(max-width:640px){
  .gwfs-v91-profile-grid-align .gwfs-v91-no-drawing-spacer{
    margin-top:0!important;
  }
  .gwfs-v91-profile-grid-align .gwfs-v77-model-tabs .gwfs-v71-tabs-nav,
  .gwfs-v91-profile-grid-align .gwfs-v71-model-tabs .gwfs-v71-tabs-nav{
    height:auto!important;
    min-height:44px!important;
  }
  .gwfs-v91-profile-grid-align .gwfs-v10-product-card .elementor-widget-heading h3,
  .gwfs-v91-profile-grid-align .elementor-column.gwfs-v10-product-card .elementor-widget-heading h3{
    min-height:0!important;
  }
}


/* v92 standalone SEO landing pages - no Elementor content sync, no homepage rewrite */
.gwfs-v92-seo-page{
  width:100%;
  min-height:100vh;
  background:
    radial-gradient(circle at 12% 6%, rgba(81,195,241,.16), transparent 32%),
    radial-gradient(circle at 88% 18%, rgba(139,190,32,.11), transparent 30%),
    #05080b;
  color:#f4fbff;
  overflow:hidden;
}
.gwfs-v92-hero{
  position:relative;
  padding:clamp(88px,10vw,148px) 22px clamp(44px,6vw,78px);
  border-bottom:1px solid rgba(81,195,241,.14);
}
.gwfs-v92-hero:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:linear-gradient(rgba(81,195,241,.16) 1px, transparent 1px),linear-gradient(90deg,rgba(81,195,241,.16) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,#000,transparent 78%);
}
.gwfs-v92-hero-inner,
.gwfs-v92-section{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  margin:0 auto;
}
.gwfs-v92-breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:22px;
  color:rgba(244,251,255,.62);
  font-size:13px;
}
.gwfs-v92-breadcrumb a{
  color:#51c3f1;
  text-decoration:none;
  font-weight:800;
}
.gwfs-v92-breadcrumb strong{color:rgba(244,251,255,.80);font-weight:700;}
.gwfs-v92-kicker,
.gwfs-v92-section-head span,
.gwfs-v92-panel > span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 12px;
  color:#51c3f1;
  font-size:11px;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.gwfs-v92-hero h1{
  max-width:900px;
  margin:0;
  color:#fff;
  font-size:clamp(40px,6.5vw,82px);
  line-height:.94;
  letter-spacing:-.06em;
}
.gwfs-v92-lead{
  max-width:780px;
  margin:22px 0 0;
  color:rgba(244,251,255,.76);
  font-size:clamp(17px,2vw,22px);
  line-height:1.55;
}
.gwfs-v92-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:30px;
}
.gwfs-v92-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:0 18px;
  border:1px solid rgba(81,195,241,.28);
  background:rgba(255,255,255,.04);
  color:#f4fbff;
  text-decoration:none;
  font-weight:850;
  letter-spacing:.01em;
  transition:transform .2s ease,border-color .2s ease,background .2s ease;
}
.gwfs-v92-btn:hover{transform:translateY(-2px);border-color:rgba(81,195,241,.62);background:rgba(81,195,241,.08);}
.gwfs-v92-btn-primary{background:#51c3f1;color:#031017;border-color:#51c3f1;}
.gwfs-v92-section{padding:clamp(34px,5vw,66px) 22px;}
.gwfs-v92-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.gwfs-v92-panel{
  min-height:100%;
  padding:24px;
  border:1px solid rgba(81,195,241,.18);
  background:linear-gradient(135deg,rgba(81,195,241,.10),rgba(255,255,255,.035));
  box-shadow:0 24px 70px rgba(0,0,0,.22);
}
.gwfs-v92-panel-soft{background:rgba(255,255,255,.035);}
.gwfs-v92-panel h2,
.gwfs-v92-section-head h2{
  margin:0 0 16px;
  color:#fff;
  font-size:clamp(24px,3vw,42px);
  line-height:1.05;
  letter-spacing:-.04em;
}
.gwfs-v92-checklist{
  display:grid;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}
.gwfs-v92-checklist li{
  position:relative;
  padding-left:24px;
  color:rgba(244,251,255,.78);
  font-size:15px;
  line-height:1.45;
}
.gwfs-v92-checklist li:before{
  content:"";
  position:absolute;
  left:0;
  top:.55em;
  width:9px;
  height:9px;
  border:1px solid #51c3f1;
  background:rgba(81,195,241,.18);
}
.gwfs-v92-section-head{margin-bottom:18px;}
.gwfs-v92-model-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.gwfs-v92-model-card{
  min-width:0;
  padding:0;
  border:1px solid rgba(81,195,241,.16);
  background:rgba(255,255,255,.035);
  overflow:hidden;
}
.gwfs-v92-model-card .gwfs-v52-3d-replace-card,
.gwfs-v92-model-card .gwfs-v51-3d-card{
  margin:0!important;
  min-height:390px!important;
  border:0!important;
  background:linear-gradient(135deg,rgba(81,195,241,.08),rgba(255,255,255,.025)),#060b10!important;
}
.gwfs-v92-model-card .gwfs-v52-3d-title,
.gwfs-v92-model-card .gwfs-v51-3d-title{
  color:#fff!important;
  font-weight:850!important;
}
.gwfs-v92-model-card .gwfs-v52-3d-error,
.gwfs-v92-model-card .gwfs-v51-3d-error{display:none!important;}
.gwfs-v92-model-card .gwfs-v71-model-tabs,
.gwfs-v92-model-card .gwfs-v77-model-tabs{
  height:100%;
}
.gwfs-v92-gasket-section .gwfs-v56-gasket-config,
.gwfs-v92-gasket-section .gwfs-v90-restored-gasket-config{
  max-width:760px!important;
}
.gwfs-v92-related-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.gwfs-v92-related-grid a{
  display:flex;
  min-height:74px;
  align-items:center;
  padding:16px;
  border:1px solid rgba(81,195,241,.16);
  background:rgba(255,255,255,.035);
  color:#f4fbff;
  text-decoration:none;
  font-weight:800;
  line-height:1.25;
}
.gwfs-v92-related-grid a:hover{border-color:rgba(81,195,241,.55);background:rgba(81,195,241,.08);}
@media(max-width:900px){
  .gwfs-v92-two-col,
  .gwfs-v92-model-grid,
  .gwfs-v92-related-grid{grid-template-columns:1fr;}
  .gwfs-v92-hero{padding-top:82px;}
  .gwfs-v92-panel{padding:20px;}
  .gwfs-v92-model-card .gwfs-v52-3d-replace-card,
  .gwfs-v92-model-card .gwfs-v51-3d-card{min-height:360px!important;}
}

/* v87.0.13 portfolio/family grid alignment fix
   Scope: only the Elementor portfolio family-card section from the saved page. */
#portfolio.gwfs-v10-family-grid,
section.gwfs-v10-family-grid#portfolio{
  padding-left:24px!important;
  padding-right:24px!important;
  box-sizing:border-box!important;
}

#portfolio.gwfs-v10-family-grid > .elementor-container,
section.gwfs-v10-family-grid#portfolio > .elementor-container{
  width:100%!important;
  max-width:1220px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
  justify-content:center!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card{
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
  display:flex!important;
  align-self:stretch!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card > .elementor-widget-wrap,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card > .elementor-widget-wrap{
  width:100%!important;
  min-height:224px!important;
  height:auto!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  align-content:flex-start!important;
  justify-content:flex-start!important;
  gap:0!important;
  padding:26px!important;
  box-sizing:border-box!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card .elementor-widget,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card .elementor-widget{
  width:100%!important;
  max-width:100%!important;
  text-align:left!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card .elementor-widget-heading,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card .elementor-widget-heading{
  margin:0 0 10px!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card h3.elementor-heading-title,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card h3.elementor-heading-title{
  min-height:48px!important;
  display:flex!important;
  align-items:flex-start!important;
  margin:0!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card .elementor-widget-text-editor:not(.gwfs-v10-number),
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card .elementor-widget-text-editor:not(.gwfs-v10-number){
  min-height:52px!important;
  margin:0 0 18px!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card .gwfs-v10-number,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card .gwfs-v10-number{
  margin:0 0 16px!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card .gwfs-v10-small-btn,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card .gwfs-v10-small-btn{
  margin-top:auto!important;
  margin-bottom:0!important;
}

#portfolio.gwfs-v10-family-grid .gwfs-v10-family-card .gwfs-v10-small-btn .elementor-button,
section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card .gwfs-v10-small-btn .elementor-button{
  width:100%!important;
  justify-content:center!important;
  text-align:center!important;
}

@media(max-width:1180px){
  #portfolio.gwfs-v10-family-grid > .elementor-container,
  section.gwfs-v10-family-grid#portfolio > .elementor-container{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

@media(max-width:767px){
  #portfolio.gwfs-v10-family-grid,
  section.gwfs-v10-family-grid#portfolio{
    padding-left:16px!important;
    padding-right:16px!important;
  }

  #portfolio.gwfs-v10-family-grid > .elementor-container,
  section.gwfs-v10-family-grid#portfolio > .elementor-container{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    max-width:100%!important;
  }

  #portfolio.gwfs-v10-family-grid .gwfs-v10-family-card > .elementor-widget-wrap,
  section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card > .elementor-widget-wrap{
    min-height:0!important;
    padding:22px!important;
  }

  #portfolio.gwfs-v10-family-grid .gwfs-v10-family-card h3.elementor-heading-title,
  section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card h3.elementor-heading-title,
  #portfolio.gwfs-v10-family-grid .gwfs-v10-family-card .elementor-widget-text-editor:not(.gwfs-v10-number),
  section.gwfs-v10-family-grid#portfolio .gwfs-v10-family-card .elementor-widget-text-editor:not(.gwfs-v10-number){
    min-height:0!important;
  }
}
