.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* JW Fabrication – sivuston tyylit. Lähde: wordpress/jwfabrication-elementor.css (muokkaa sitä ja vie kokonaisuudessaan tähän). */
:root{--bg: #080808;--bg-raised: #0c0c0d;--metal: #151719;--metal-2: #1c1e20;--line: rgba(243,243,241,0.11);--line-strong: rgba(243,243,241,0.24);--text: #f3f3f1;--text-2: #b8b8b5;--text-3: #8d8d89;--gold: #b98a35;--gold-2: #c89a45;--error: #e7a58f;--font: "Albert Sans",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--step-0: clamp(1.0625rem,0.18vw + 1rem,1.1875rem);--step-1: clamp(1.1875rem,0.3vw + 1.1rem,1.375rem);--step-2: clamp(1.5rem,0.9vw + 1.25rem,2.125rem);--step-3: clamp(2.25rem,2.4vw + 1.35rem,3.75rem);--step-4: clamp(2.75rem,4.1vw + 1.3rem,5.375rem);--space-2: 1rem;--space-3: 1.5rem;--space-4: 2.25rem;--space-5: clamp(2.5rem,4vw,3.5rem);--space-6: clamp(3.5rem,6vw,5.5rem);--space-7: clamp(5rem,9vw,8.5rem);--space-8: clamp(4.5rem,7.5vw,7rem);--container: 90rem;--gutter: clamp(1.25rem,4.4vw,4rem);--col-gap: clamp(1rem,1.7vw,1.5rem);--header-h: 4.75rem;--radius: 2px;--ease: cubic-bezier(0.2,0.7,0.1,1);--sec-gap: clamp(3.25rem,4.6vw,4.5rem);--band-pad: clamp(4rem,6.5vw,6rem);--inner-lg: clamp(2.5rem,4vw,4rem);--inner-md: clamp(1.75rem,2.6vw,2.5rem);--arrow: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1 8h13M9.5 3.5 14 8l-4.5 4.5' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E")}
@media (max-width: 63.99em){
:root{--header-h: 4rem}
}
.elementor-kit-6{--e-global-color-primary: #f3f3f1;--e-global-color-secondary: #b8b8b5;--e-global-color-text: #b8b8b5;--e-global-color-accent: #c89a45;--e-global-typography-primary-font-family: "Albert Sans";--e-global-typography-primary-font-weight: 400;--e-global-typography-secondary-font-family: "Albert Sans";--e-global-typography-secondary-font-weight: 400;--e-global-typography-text-font-family: "Albert Sans";--e-global-typography-text-font-weight: 400;--e-global-typography-accent-font-family: "Albert Sans";--e-global-typography-accent-font-weight: 500;--container-default-padding-top: 0px;--container-default-padding-right: 0px;--container-default-padding-bottom: 0px;--container-default-padding-left: 0px}
.elementor-element{--widgets-spacing: 0px 0px;--widgets-spacing-row: 0px;--widgets-spacing-column: 0px}
.elementor-widget:not(:last-child){--kit-widget-spacing: 0px}
html{scroll-behavior: smooth;scroll-padding-top: calc(var(--header-h) + 1rem);background: var(--bg)}
html body{background: var(--bg);color: var(--text);font-family: var(--font);font-size: var(--step-0);line-height: 1.65;font-weight: 400;font-kerning: normal;overflow-x: clip}
html body ::selection{background: rgba(185,138,53,0.38);color: var(--text)}
html body :focus-visible{outline: 2px solid var(--gold-2);outline-offset: 3px;box-shadow: none}
body:has(.jw-nav .elementor-menu-toggle.elementor-active){overflow: hidden}
body .elementor .e-con{--flex-wrap: nowrap}
body .elementor .elementor-widget-heading,body .elementor .elementor-widget-text-editor,body .elementor .elementor-widget-button,body .elementor .elementor-widget-image{font-family: inherit;font-weight: inherit;color: inherit;text-align: left}
body .elementor .elementor-heading-title{font-family: inherit;font-size: inherit;font-weight: 400;line-height: 1.05;letter-spacing: -0.03em;color: inherit;text-wrap: balance}
body .elementor .elementor-heading-title a{color: inherit}
body .elementor .elementor-widget-text-editor :is(p,ul,ol,li,h2,h3,h4,table){margin: 0;padding: 0}
body .elementor .elementor-widget-text-editor :is(ul,ol){list-style: none}
body .elementor .elementor-widget-text-editor p{text-wrap: pretty}
body .elementor .elementor-widget-text-editor :is(h2,h3,h4){font-family: inherit;font-weight: 400;line-height: 1.05;letter-spacing: -0.03em;color: inherit;text-wrap: balance}
body .elementor .elementor-widget-text-editor a{color: inherit;text-decoration-thickness: 1px;text-underline-offset: 0.2em}
body .elementor .elementor-widget-text-editor strong{font-weight: 500}
body .elementor .elementor-widget-image img{display: block;max-width: 100%;height: auto}
body .elementor .elementor-widget-image a{display: block}
body .elementor .jw-wrap{width: 100%;max-width: var(--container);margin-inline: auto;padding-inline: var(--gutter)}
body .elementor .jw-visually-hidden{position: absolute;width: 1px;height: 1px;overflow: hidden;clip: rect(0 0 0 0);clip-path: inset(50%);white-space: nowrap}
body .elementor .jw-display .elementor-heading-title{font-size: var(--step-4);line-height: 0.98;letter-spacing: -0.038em}
body .elementor .jw-h2 .elementor-heading-title{font-size: var(--step-3);line-height: 1.02;letter-spacing: -0.034em}
body .elementor .jw-lead{font-size: var(--step-1);line-height: 1.55;color: var(--text-2)}
body .elementor .jw-meta .elementor-heading-title{display: flex;align-items: center;font-size: 0.75rem;font-weight: 500;line-height: 1.3;letter-spacing: 0.17em;text-transform: uppercase;color: var(--text-2)}
body .elementor .jw-product-label .elementor-heading-title{display: flex;align-items: center;margin-bottom: clamp(1.25rem,2vw,1.75rem);font-size: 0.9375rem;font-weight: 500;line-height: 1.65;letter-spacing: 0.01em;color: var(--text)}
body .elementor .jw-meta .elementor-heading-title::before,body .elementor .jw-product-label .elementor-heading-title::before,body .elementor .jw-pattern__cap strong::before{content: "";display: inline-block;flex: none;width: 1px;height: 1.15rem;margin-right: 0.95rem;background: var(--gold);transform-origin: 50% 100%}
body .elementor .jw-product-label .elementor-heading-title::before,body .elementor .jw-pattern__cap strong::before{height: 1.35rem}
body .elementor .jw-caption{margin-top: 0.85rem;font-size: 0.875rem;line-height: 1.65;color: var(--text-3)}
body .elementor .elementor-widget-button .elementor-button{display: inline-flex;align-items: center;justify-content: center;padding: 0;border: 0;border-radius: 0;background: none;font-family: inherit;font-size: inherit;font-weight: 500;line-height: inherit;letter-spacing: normal;color: var(--text);fill: currentColor;text-decoration: none;cursor: pointer}
body .elementor .elementor-widget-button .elementor-button-content-wrapper{align-items: center;gap: 0.65rem}
body .elementor .jw-btn .elementor-button,body .elementor .jw-header-cta .elementor-button{gap: 0.85rem;min-height: 3.25rem;padding: 0 1.6rem;border: 1px solid transparent;border-radius: var(--radius);font-size: 1rem;line-height: 1.2;letter-spacing: 0.005em;transition: background-color 0.35s var(--ease),border-color 0.35s var(--ease),color 0.35s var(--ease)}
body .elementor .jw-btn .elementor-button-content-wrapper,body .elementor .jw-header-cta .elementor-button-content-wrapper{gap: 0.85rem}
body .elementor .jw-btn--primary .elementor-button,body .elementor .jw-btn--primary .elementor-button:is(:hover,:focus,:visited){background: var(--text);color: #0b0b0b}
body .elementor .jw-btn--primary .elementor-button:hover{background: #ffffff}
body .elementor .jw-btn--primary .elementor-button-content-wrapper::after{content: "";display: block;width: 0.9rem;height: 1px;background: var(--gold);transition: width 0.4s var(--ease)}
body .elementor .jw-btn--primary .elementor-button:hover .elementor-button-content-wrapper::after{width: 1.6rem}
body .elementor .jw-btn--outline .elementor-button,body .elementor .jw-header-cta .elementor-button,body .elementor .jw-btn--outline .elementor-button:is(:hover,:focus,:visited),body .elementor .jw-header-cta .elementor-button:is(:hover,:focus,:visited){border-color: var(--line-strong);background: transparent;color: var(--text)}
body .elementor .jw-btn--outline .elementor-button:hover,body .elementor .jw-header-cta .elementor-button:hover{border-color: var(--gold-2)}
body .elementor .jw-header-cta .elementor-button{min-height: 2.625rem;padding: 0 1.15rem;font-size: 0.9375rem}
body .elementor .jw-link .elementor-button,body .elementor .jw-link .elementor-button:is(:hover,:focus,:visited){padding-block: 0.3rem;border-bottom: 1px solid var(--line-strong);color: var(--text);transition: border-color 0.35s var(--ease),color 0.35s var(--ease)}
body .elementor .jw-link .elementor-button:hover{border-color: var(--gold-2)}
body .elementor .jw-link--arrow .elementor-button-content-wrapper::after{content: "";display: block;flex: none;width: 1rem;height: 1rem;background: currentColor;-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat}
body .elementor .jw-link-quiet .elementor-button,body .elementor .jw-link-quiet .elementor-button:is(:focus,:visited){min-height: 2.75rem;font-size: 0.9375rem;color: var(--text-2);text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 0.3em;transition: color 0.3s var(--ease),text-decoration-color 0.3s var(--ease)}
body .elementor .jw-link-quiet .elementor-button:hover{color: var(--text);text-decoration-color: var(--gold-2)}
body .elementor .jw-actions{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 0.5rem 2rem}
body .elementor .jw-header{position: fixed;top: var(--wp-admin--admin-bar--height,0px);left: 0;right: 0;z-index: 50;display: block;height: var(--header-h);padding: 0;border-bottom: 1px solid transparent;transition: background-color 0.45s var(--ease),border-color 0.45s var(--ease),height 0.35s var(--ease)}
body .elementor .jw-header::before{content: "";position: absolute;top: 0;left: 0;right: 0;bottom: -2.5rem;z-index: -1;width: auto;height: auto;border: 0;border-radius: 0;opacity: 1;mix-blend-mode: normal;background: linear-gradient(to bottom,rgba(8,8,8,0.55),rgba(8,8,8,0));pointer-events: none;transition: opacity 0.45s var(--ease)}
body .elementor .jw-header.is-scrolled,body:not(:has(.jw-hero,.jw-phero)) .elementor .jw-header{background: rgba(8,8,8,0.84);border-bottom-color: var(--line);-webkit-backdrop-filter: blur(14px) saturate(120%);backdrop-filter: blur(14px) saturate(120%)}
body .elementor .jw-header.is-scrolled::before,body:not(:has(.jw-hero,.jw-phero)) .elementor .jw-header::before{opacity: 0}
@media (min-width: 64em){
body .elementor .jw-header.is-scrolled{--header-h: 4.125rem}
}
body .elementor .jw-header:has(.elementor-menu-toggle.elementor-active){background: var(--bg);-webkit-backdrop-filter: none;backdrop-filter: none}
body .elementor .jw-header__inner{display: flex;flex-direction: row;align-items: center;height: 100%;gap: 2rem}
body .elementor .jw-brand{flex: none;margin-right: auto}
body .elementor .jw-brand img{width: auto;height: 2.625rem}
body .elementor .jw-nav .elementor-nav-menu--main .elementor-nav-menu{display: flex;flex-wrap: nowrap;align-items: center;gap: clamp(1.25rem,2.3vw,2.25rem)}
body .elementor .jw-nav .elementor-nav-menu--main .elementor-nav-menu>li>a{position: relative;display: inline-block;margin: 0;padding: 0.4rem 0;font-family: inherit;font-size: 0.9375rem;font-weight: 450;line-height: 1.65;letter-spacing: 0.01em;color: var(--text-2);fill: currentColor;text-decoration: none;transition: color 0.3s var(--ease)}
body .elementor .jw-nav .elementor-nav-menu--main .elementor-item.elementor-item::after{content: "";position: absolute;left: 0;right: 0;bottom: 0;top: auto;height: 1px;opacity: 1;background: var(--gold);transform: scaleX(0);transform-origin: left;transition: transform 0.4s var(--ease)}
body .elementor .jw-nav .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible,.elementor-item-active){color: var(--text)}
body .elementor .jw-nav .elementor-nav-menu--main .elementor-item.elementor-item:is(:hover,.elementor-item-active)::after{transform: scaleX(1)}
body .elementor .jw-nav .elementor-nav-menu--main .jw-menu-cta{display: none}
body .elementor .jw-nav.jw-nav .elementor-menu-toggle{display: none;align-items: center;gap: 0.7rem;min-height: 2.75rem;margin: 0;padding: 0 0.25rem 0 0.9rem;border: 0;border-radius: 0;background: none;color: var(--text);font-family: inherit;font-size: 0.9375rem;font-weight: 500;line-height: 1.65;cursor: pointer}
body .elementor .jw-nav .elementor-menu-toggle::before{content: "Valikko"}
body .elementor .jw-nav .elementor-menu-toggle.elementor-active::before{content: "Sulje"}
body .elementor .jw-nav .elementor-menu-toggle svg{display: none}
body .elementor .jw-nav .jw-toggle-icon{position: relative;width: 1.375rem;height: 0.625rem}
body .elementor .jw-nav .jw-toggle-icon::before,body .elementor .jw-nav .jw-toggle-icon::after{content: "";position: absolute;left: 0;right: 0;height: 1px;background: currentColor;transition: transform 0.35s var(--ease),top 0.35s var(--ease)}
body .elementor .jw-nav .jw-toggle-icon::before{top: 0}
body .elementor .jw-nav .jw-toggle-icon::after{top: calc(100% - 1px)}
body .elementor .jw-nav .elementor-active .jw-toggle-icon::before{top: calc(50% - 0.5px);transform: rotate(45deg)}
body .elementor .jw-nav .elementor-active .jw-toggle-icon::after{top: calc(50% - 0.5px);transform: rotate(-45deg)}
@media (min-width: 64em){
body .elementor .jw-nav .elementor-nav-menu--main{display: flex}
body .elementor .jw-nav.jw-nav .elementor-menu-toggle,body .elementor .jw-nav .elementor-nav-menu--dropdown{display: none}
}
@media (max-width: 63.99em){
body .elementor .jw-brand img{height: 2rem}
body .elementor .jw-header-cta{display: none}
body .elementor .jw-nav .elementor-nav-menu--main{display: none}
body .elementor .jw-nav.jw-nav .elementor-menu-toggle{display: inline-flex}
body .elementor .jw-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position: fixed !important;inset: 0 !important;top: 0 !important;left: 0 !important;z-index: -1;display: flex;flex-direction: column;width: auto !important;max-height: none !important;margin: 0;padding: calc(var(--header-h) + 2.5rem) var(--gutter) 2rem;overflow-y: auto;background: var(--bg);font-size: inherit;transform: none !important;opacity: 0;visibility: hidden;transition: opacity 0.4s var(--ease),visibility 0s linear 0.4s}
body .elementor .jw-nav .elementor-menu-toggle.elementor-active + .elementor-nav-menu--dropdown.elementor-nav-menu__container{opacity: 1;visibility: visible;transition: opacity 0.4s var(--ease),visibility 0s}
body .elementor .jw-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container::after{content: "Suunniteltu ja valmistettu Suomessa";display: block;margin-top: auto;padding-top: 2.5rem;font-size: 0.9375rem;color: var(--text-3)}
body .elementor .jw-nav .elementor-nav-menu--dropdown .elementor-nav-menu{display: flex;flex-direction: column}
body .elementor .jw-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li{border-bottom: 1px solid var(--line)}
body .elementor .jw-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li>a.elementor-item{display: block;padding: 1rem 0;border: 0;background: none;font-family: inherit;font-size: 1.75rem;font-weight: 400;line-height: 1.65;letter-spacing: -0.02em;color: var(--text);text-decoration: none}
body .elementor .jw-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li>a.elementor-item-active{color: var(--gold-2)}
body .elementor .jw-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li.jw-menu-cta{margin-top: 2.25rem;border-bottom: 0}
body .elementor .jw-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li.jw-menu-cta>a.elementor-item{display: flex;align-items: center;justify-content: center;gap: 0.85rem;min-height: 3.25rem;padding: 0 1.6rem;border-radius: var(--radius);background: var(--text);color: #0b0b0b;font-size: 1rem;font-weight: 500;line-height: 1.2;letter-spacing: 0.005em}
body .elementor .jw-nav .elementor-nav-menu--dropdown .elementor-nav-menu>li.jw-menu-cta>a.elementor-item::after{content: "";display: block;width: 0.9rem;height: 1px;background: var(--gold)}
}
.jw-js body .elementor .jw-reveal{opacity: 0;transform: translateY(1rem);transition: opacity 0.9s var(--ease),transform 0.9s var(--ease)}
.jw-js body .elementor .jw-reveal.is-visible{opacity: 1;transform: none}
.jw-js body .elementor .jw-reveal-img{opacity: 0;transition: opacity 1.3s var(--ease)}
.jw-js body .elementor .jw-reveal-img img{transform: scale(1.045);transition: transform 1.8s var(--ease)}
.jw-js body .elementor .jw-reveal-img.is-visible{opacity: 1}
.jw-js body .elementor .jw-reveal-img.is-visible img{transform: none}
.jw-js body .elementor .jw-reveal :is(.jw-product-label,.jw-meta) .elementor-heading-title::before{transform: scaleY(0);transition: transform 0.9s var(--ease) 0.25s}
.jw-js body .elementor .jw-reveal.is-visible :is(.jw-product-label,.jw-meta) .elementor-heading-title::before{transform: none}
.jw-js body .elementor .jw-fade{opacity: 0;transition: opacity 0.8s var(--ease)}
.jw-js body .elementor .jw-fade.is-visible{opacity: 1}
body .elementor .jw-hero{position: relative;display: flex;flex-direction: column;background: var(--bg);overflow: hidden}
body .elementor .jw-hero__media{position: relative;height: 60svh;min-height: 22rem;-webkit-mask-image: linear-gradient(to bottom,#000 55%,transparent 100%);mask-image: linear-gradient(to bottom,#000 55%,transparent 100%)}
body .elementor .jw-hero__media img{width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: 66% 28%}
body .elementor .jw-hero__content{position: relative;z-index: 2;margin-top: -5.5rem;padding-bottom: 2.5rem}
body .elementor .jw-hero__title .elementor-heading-title{max-width: 11.2em}
body .elementor .jw-hero__lead{margin-top: clamp(1.25rem,2.2vh,1.75rem)}
body .elementor .jw-hero__lead p{max-width: 30em}
body .elementor .jw-hero__actions{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 1.25rem 2rem;margin-top: clamp(1.75rem,3.5vh,2.5rem)}
body .elementor .jw-hero__base{position: relative;z-index: 2;padding-bottom: 2rem}
body .elementor .jw-hero__base-inner{display: flex;flex-direction: row;align-items: flex-start;justify-content: space-between;gap: 2rem;padding-top: 1.25rem;border-top: 1px solid var(--line)}
body .elementor .jw-hero__index{display: none}
@media (max-width: 39.99em){
body .elementor .jw-hero__actions>.jw-btn{flex: 1 1 100%}
body .elementor .jw-hero__actions>.jw-btn .elementor-button{width: 100%}
}
@media (min-width: 40em) and (max-width: 63.99em){
body .elementor .jw-hero__media{height: 74svh;min-height: 26rem}
body .elementor .jw-hero__media img{object-position: 58% 40%}
body .elementor .jw-hero__content{margin-top: -1.25rem}
}
@media (min-width: 64em){
body .elementor .jw-hero{display: grid;grid-template-rows: 1fr auto;height: 100svh;min-height: 40rem;max-height: 70rem}
body .elementor .jw-hero__media{position: absolute;inset: 0 0 0 auto;width: auto;height: 100%;min-height: 0;aspect-ratio: 1145 / 1374;-webkit-mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,0.55) 18%,#000 44%);mask-image: linear-gradient(to right,transparent 0%,rgba(0,0,0,0.55) 18%,#000 44%)}
body .elementor .jw-hero__media img{object-position: 50% 50%}
body .elementor .jw-hero::after{content: "";position: absolute;inset: 0;z-index: 1;background: linear-gradient(to top,rgba(8,8,8,0.92) 0%,rgba(8,8,8,0) 30%);pointer-events: none}
body .elementor .jw-hero__content{align-self: end;margin-top: 0;padding-bottom: clamp(2.5rem,6vh,4.5rem)}
body .elementor .jw-hero__index{display: block}
body .elementor .jw-hero__index ul{display: flex;gap: clamp(2rem,4vw,3.75rem)}
body .elementor .jw-hero__index a{display: grid;gap: 0.15rem;text-decoration: none}
body .elementor .jw-hero__index strong{font-size: 0.9375rem;font-weight: 500;color: var(--text);transition: color 0.3s var(--ease)}
body .elementor .jw-hero__index span{font-size: 0.8125rem;color: var(--text-3)}
body .elementor .jw-hero__index a:hover strong{color: var(--gold-2)}
body .elementor .jw-hero__base{padding-bottom: 1.75rem}
}
body .elementor .jw-section{position: relative;padding-block: var(--space-8)}
body .elementor .jw-sec{position: relative;padding-block: var(--sec-gap)}
body .elementor .jw-sec--totem{padding-top: clamp(4rem,7vw,6.5rem)}
body .elementor .jw-feature{display: grid;gap: var(--inner-lg)}
body .elementor .jw-feature__media img{width: 100%;aspect-ratio: 4 / 5;object-fit: cover;object-position: 30% 50%}
body .elementor .jw-feature__body{display: flex;flex-direction: column;gap: var(--inner-lg)}
body .elementor .jw-feature__head .jw-h2 .elementor-heading-title{max-width: 11em}
body .elementor .jw-feature__intro{margin-top: 1.5rem;color: var(--text-2)}
body .elementor .jw-feature__intro p{max-width: 32em}
body .elementor .jw-traits ul{display: grid;gap: 1.35rem}
body .elementor .jw-traits h3{font-size: 1.0625rem;font-weight: 500;line-height: 1.4;letter-spacing: 0}
body .elementor .jw-traits p{margin-top: 0.2rem;font-size: 1rem;line-height: 1.55;color: var(--text-2)}
body .elementor .jw-facts{margin-top: var(--inner-md);padding-top: 1.25rem;border-top: 1px solid var(--line)}
body .elementor .jw-facts ul{display: flex;flex-wrap: wrap;gap: 1rem 2.75rem}
body .elementor .jw-facts li{display: grid}
body .elementor .jw-facts strong{font-size: 0.8125rem;font-weight: 400;color: var(--text-3)}
body .elementor .jw-facts span{margin-top: 0.15rem;font-size: 1rem}
body .elementor .jw-feature__details .jw-actions{margin-top: var(--inner-md)}
@media (min-width: 40em) and (max-width: 63.99em){
body .elementor .jw-feature__media img{aspect-ratio: 1 / 1;object-position: 30% 80%}
}
@media (min-width: 64em){
body .elementor .jw-feature{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}
body .elementor .jw-feature__media{grid-column: 1 / span 6;align-self: start}
body .elementor .jw-feature__body{grid-column: 7 / -1;justify-content: center;padding-left: clamp(1.5rem,4vw,4rem)}
}
@media (min-width: 80em){
body .elementor .jw-feature__body{grid-column: 8 / -1;padding-left: 0}
}
body .elementor .jw-compare{--pos: 50%;position: relative;display: block;aspect-ratio: 651 / 868;overflow: hidden;touch-action: pan-y;user-select: none;-webkit-user-select: none;cursor: ew-resize;background: var(--bg-raised)}
body .elementor .jw-compare>.elementor-widget-image{position: absolute;inset: 0}
body .elementor .jw-compare img{position: absolute;inset: 0;width: 100%;height: 100%;max-width: none;object-fit: cover;pointer-events: none;-webkit-user-drag: none}
body .elementor .jw-compare__night{clip-path: inset(0 0 0 var(--pos))}
body .elementor .jw-compare__divider{position: absolute;top: 0;bottom: 0;left: var(--pos);width: 1px;background: rgba(247,228,190,0.9);box-shadow: 0 0 12px rgba(247,214,150,0.45);transform: translateX(-0.5px);pointer-events: none}
body .elementor .jw-compare__handle{position: absolute;top: 50%;left: var(--pos);display: grid;place-items: center;width: 3rem;height: 3rem;padding: 0;border: 1px solid rgba(247,228,190,0.85);border-radius: var(--radius);background: rgba(8,8,8,0.55);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);color: var(--text);transform: translate(-50%,-50%);cursor: ew-resize;transition: background-color 0.3s var(--ease)}
body .elementor .jw-compare__handle:is(:hover,:focus),body .elementor .jw-compare.is-dragging .jw-compare__handle{background: rgba(8,8,8,0.8);color: var(--text)}
body .elementor .jw-compare__handle svg{width: 1.5rem;height: 1.5rem}
body .elementor .jw-compare__tag{position: absolute;top: 1rem;z-index: 1;font-size: 0.6875rem;font-weight: 500;line-height: 1.65;letter-spacing: 0.17em;text-transform: uppercase;color: rgba(243,243,241,0.92);text-shadow: 0 1px 8px rgba(0,0,0,0.5);pointer-events: none}
body .elementor .jw-compare__tag--day{left: 1rem}
body .elementor .jw-compare__tag--night{right: 1rem}
body .elementor .jw-note{--weight: 0.5;opacity: calc(0.42 + var(--weight) * 0.58);transition: opacity 0.25s linear}
body .elementor .jw-note__title .elementor-heading-title{display: flex;align-items: center;font-size: var(--step-1);line-height: 1.05;letter-spacing: -0.01em}
body .elementor .jw-note__text{margin-top: 0.6rem;font-size: 1rem;color: var(--text-2)}
@media (min-width: 64em){
body .elementor .jw-compare__tag{display: none}
}
body .elementor .jw-spread{display: grid;gap: var(--inner-md)}
body .elementor .jw-spread__text{display: contents}
body .elementor .jw-spread__head{order: 1}
body .elementor .jw-spread__media{order: 2}
body .elementor .jw-spread__notes{order: 3;display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem}
body .elementor .jw-spread__actions{order: 4}
body .elementor .jw-spread__head .jw-h2 .elementor-heading-title{max-width: 10em}
body .elementor .jw-spread__intro{margin-top: 1.5rem;color: var(--text-2)}
body .elementor .jw-spread__intro p{max-width: 31em}
@media (min-width: 40em) and (max-width: 63.99em){
body .elementor .jw-spread__media{justify-self: center;width: min(100%,30rem)}
}
@media (min-width: 64em){
body .elementor .jw-spread{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: center}
body .elementor .jw-spread__text{display: flex;flex-direction: column;gap: var(--inner-lg);grid-column: 1 / span 6;grid-row: 1;padding-right: clamp(1rem,3.5vw,4rem)}
body .elementor .jw-spread__notes{padding-top: 1.35rem;border-top: 1px solid var(--line)}
body .elementor .jw-spread__media{grid-column: 7 / -1;grid-row: 1;justify-self: end;width: min(100%,calc((100svh - 7rem) * 0.75))}
}
body .elementor .jw-line{display: grid;gap: var(--inner-md)}
body .elementor .jw-line__title .elementor-heading-title{max-width: 11em;font-size: clamp(2.5rem,3vw + 1.35rem,4.25rem);font-weight: 450;line-height: 1.06;letter-spacing: -0.035em}
body .elementor .jw-line__aside{color: var(--text-2)}
body .elementor .jw-line__aside p{max-width: 30em}
body .elementor .jw-line__aside .jw-actions{margin-top: 1.25rem}
body .elementor .jw-line__gallery{display: grid;gap: var(--inner-md)}
body .elementor .jw-line__item img{width: 100%;aspect-ratio: 580 / 440;object-fit: cover}
body .elementor .jw-line__cap{margin-top: 1rem}
body .elementor .jw-line__cap p{display: grid;gap: 0.2rem}
body .elementor .jw-line__cap strong{font-size: var(--step-1);font-weight: 450;letter-spacing: -0.01em}
body .elementor .jw-line__cap span{font-size: 1rem;color: var(--text-2)}
body .elementor .jw-line__specs ul{display: grid;grid-template-columns: 1fr 1fr;border-top: 1px solid var(--line)}
body .elementor .jw-line__specs li{padding: 1rem 1rem 1rem 0;font-size: 1rem;color: var(--text-2);border-bottom: 1px solid var(--line)}
body .elementor .jw-line__specs li:nth-child(even){padding-left: 1rem;border-left: 1px solid var(--line)}
body .elementor .jw-line__specs li:last-child:nth-child(odd){grid-column: 1 / -1}
@media (min-width: 48em){
body .elementor .jw-line__gallery{grid-template-columns: repeat(2,minmax(0,1fr));gap: var(--col-gap)}
}
@media (min-width: 64em){
body .elementor .jw-line{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);row-gap: 0}
body .elementor .jw-line__main{grid-column: 1 / span 7}
body .elementor .jw-line__aside{grid-column: 9 / -1;align-self: end}
body .elementor .jw-line__gallery,body .elementor .jw-line__specs{grid-column: 1 / -1}
body .elementor .jw-line__gallery{margin-top: var(--inner-lg)}
body .elementor .jw-line__specs{margin-top: var(--inner-md)}
body .elementor .jw-line__specs ul{display: flex;border-top: 0}
body .elementor .jw-line__specs li,body .elementor .jw-line__specs li:nth-child(even){flex: 1 1 0;padding: 0.15rem 1.25rem;border: 0;border-left: 1px solid var(--line-strong)}
body .elementor .jw-line__specs li:first-child{padding-left: 0;border-left: 0}
}

body .elementor .jw-origin{background: var(--metal)}
body .elementor .jw-statement{padding-block: var(--band-pad)}
body .elementor .jw-statement__grid{display: grid;gap: var(--inner-md)}
body .elementor .jw-statement__media img{width: 100%}
body .elementor .jw-statement__title .elementor-heading-title{margin-top: 1.5rem;font-size: clamp(2.25rem,2.2vw + 1.35rem,3.5rem);line-height: 1.04;letter-spacing: -0.034em}
body .elementor .jw-statement__title .jw-muted{display: block;color: var(--text-3)}
body .elementor .jw-statement__body{margin-top: var(--inner-md);color: var(--text-2)}
body .elementor .jw-statement__body p{max-width: 30em}
@media (min-width: 64em){
body .elementor .jw-statement__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}
body .elementor .jw-statement__media{grid-column: 1 / span 7}
body .elementor .jw-statement__text{grid-column: 8 / -1;align-self: center;padding-left: clamp(1.5rem,3.5vw,3.5rem)}
}
body .elementor .jw-sec--custom{padding-top: clamp(3.75rem,5.5vw,5rem)}
body .elementor .jw-catalogue{display: grid;gap: var(--inner-lg)}
body .elementor .jw-catalogue__text{margin-top: 1.5rem;color: var(--text-2)}
body .elementor .jw-catalogue__text p{max-width: 26em}
body .elementor .jw-catalogue__list ul{border-top: 1px solid var(--line)}
body .elementor .jw-catalogue__list li{border-bottom: 1px solid var(--line)}
body .elementor .jw-catalogue__list a{display: grid;grid-template-columns: minmax(0,1fr) 1.25rem;align-items: center;gap: 0.35rem 1.5rem;padding-block: clamp(1.1rem,1.6vw,1.45rem);text-decoration: none}
body .elementor .jw-catalogue__list strong{grid-column: 1;font-size: clamp(1.625rem,1.2vw + 1.1rem,2.125rem);font-weight: 350;line-height: 1.12;letter-spacing: -0.028em;transition: color 0.35s var(--ease)}
body .elementor .jw-catalogue__list span{grid-column: 1;max-width: 28em;font-size: 1rem;line-height: 1.55;color: var(--text-2)}
body .elementor .jw-catalogue__list a::after{content: "";grid-column: 2;grid-row: 1 / span 2;width: 1.25rem;height: 1.25rem;background: var(--text-3);-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat;transition: transform 0.35s var(--ease),background-color 0.35s var(--ease)}
body .elementor .jw-catalogue__list a:is(:hover,:focus-visible)::after{background: var(--gold-2);transform: translateX(4px)}
body .elementor .jw-catalogue__list a:hover strong{color: #ffffff}
@media (min-width: 48em){
body .elementor .jw-catalogue__list a{grid-template-columns: minmax(0,1.25fr) minmax(0,1fr) 1.25rem}
body .elementor .jw-catalogue__list span{grid-column: 2}
body .elementor .jw-catalogue__list a::after{grid-column: 3;grid-row: 1}
}
@media (min-width: 64em){
body .elementor .jw-catalogue{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}
body .elementor .jw-catalogue__intro{grid-column: 1 / span 4}
body .elementor .jw-catalogue__list{grid-column: 6 / -1}
}
body .elementor .jw-pro{padding-block: var(--band-pad);border-top: 1px solid var(--line);border-bottom: 1px solid var(--line);background: var(--bg-raised)}
body .elementor .jw-pro__grid{display: grid;gap: var(--inner-lg)}
body .elementor .jw-pro__body{display: grid;gap: 1.1rem;align-content: start;max-width: 34em;color: var(--text-2)}
body .elementor .jw-pro__body .jw-h2 .elementor-heading-title{margin-bottom: 0.4rem;color: var(--text)}
body .elementor .jw-pro__facts{margin-block: 0.6rem;padding-block: 1.25rem;border-block: 1px solid var(--line)}
body .elementor .jw-pro__facts ul{display: grid;gap: 0.8rem}
body .elementor .jw-pro__facts li{display: grid;grid-template-columns: 7rem minmax(0,1fr);gap: 1rem;align-items: baseline}
body .elementor .jw-pro__facts strong{font-size: 0.9375rem;font-weight: 400;color: var(--text-3)}
body .elementor .jw-pro__facts span{color: var(--text)}
body .elementor .jw-pro__body .jw-btn{justify-self: start;margin-top: 0.9rem}
body .elementor .jw-drawing .drawing{display: block;width: 100%;height: auto;overflow: visible;font-family: var(--font)}
body .elementor .jw-drawing .drawing--wide{display: none}
body .elementor .jw-drawing .obj{fill: none;stroke: rgba(243,243,241,0.62);stroke-width: 1;vector-effect: non-scaling-stroke}
body .elementor .jw-drawing .ground{stroke: rgba(243,243,241,0.28);stroke-width: 1;stroke-dasharray: 6 5;vector-effect: non-scaling-stroke}
body .elementor .jw-drawing .dim line{stroke: rgba(243,243,241,0.34);stroke-width: 1;vector-effect: non-scaling-stroke}
body .elementor .jw-drawing .lit{stroke: var(--gold-2);stroke-width: 1.8}
body .elementor .jw-drawing .num{fill: var(--gold-2);font-size: 26px;letter-spacing: -0.02em}
body .elementor .jw-drawing .lbl{fill: var(--text-3);font-size: 12.5px;font-weight: 500;letter-spacing: 0.14em}
@media (min-width: 48em){
body .elementor .jw-drawing .drawing--wide{display: block}
body .elementor .jw-drawing .drawing--narrow{display: none}
body .elementor .jw-drawing .drawing--wide .lbl{font-size: 11px}
}
@media (min-width: 64em){
body .elementor .jw-pro__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: center}
body .elementor .jw-pro__drawing{grid-column: 1 / span 7}
body .elementor .jw-pro__body{grid-column: 8 / -1;padding-left: clamp(1.5rem,3.5vw,3.5rem)}
body .elementor .jw-drawing .drawing--wide .lbl{font-size: 12.5px}
}
@media (min-width: 80em){
body .elementor .jw-drawing .drawing--wide .lbl{font-size: 11px}
}
body .elementor .jw-sec--process{padding-top: clamp(3.75rem,5.5vw,5rem)}
body .elementor .jw-process__title .elementor-heading-title{margin-bottom: var(--inner-lg)}
body .elementor .jw-steps{--progress: 0}
body .elementor .jw-steps.is-visible{--progress: 1}
body .elementor .jw-steps ol{position: relative;display: grid;gap: 2.25rem;padding-left: 2rem}
body .elementor .jw-steps ol::before,body .elementor .jw-steps ol::after{content: "";position: absolute;left: 0;top: 0.7rem;bottom: 0.5rem;width: 1px;background: var(--line-strong)}
body .elementor .jw-steps ol::after{background: var(--gold);transform-origin: top;transform: scaleY(var(--progress));transition: transform 1.8s var(--ease)}
body .elementor .jw-steps li{position: relative}
body .elementor .jw-steps li::before{content: "";position: absolute;left: calc(-2rem - 3px);top: 0.6rem;width: 7px;height: 7px;background: var(--bg);border: 1px solid var(--text-2);transform: rotate(45deg)}
body .elementor .jw-steps h3{font-size: clamp(1.375rem,0.8vw + 1.1rem,1.75rem);line-height: 1.2;letter-spacing: -0.015em}
body .elementor .jw-steps p{max-width: 21em;margin-top: 0.6rem;font-size: 1.0625rem;color: var(--text-2)}
@media (min-width: 64em){
body .elementor .jw-steps ol{grid-template-columns: repeat(4,minmax(0,1fr));gap: var(--col-gap);padding-left: 0;padding-top: 2.5rem}
body .elementor .jw-steps ol::before,body .elementor .jw-steps ol::after{left: 0;right: 0;top: 0;bottom: auto;width: auto;height: 1px}
body .elementor .jw-steps ol::after{transform-origin: left;transform: scaleX(var(--progress))}
body .elementor .jw-steps li{padding-right: 2rem}
body .elementor .jw-steps li::before{left: -3px;top: calc(-2.5rem - 3px)}
}
body .elementor .jw-finale{position: relative;padding-bottom: clamp(4.5rem,7vw,6.5rem)}
body .elementor .jw-finale__visual{position: relative;display: flex;flex-direction: column;justify-content: flex-end;min-height: clamp(24rem,60svh,36rem)}
body .elementor .jw-finale__media{position: absolute;inset: 0}
body .elementor .jw-finale__media img{width: 100%;height: 100%;max-width: none;object-fit: cover;object-position: 58% 62%}
body .elementor .jw-finale__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to top,var(--bg) 0%,rgba(8,8,8,0.6) 30%,rgba(8,8,8,0) 62%),linear-gradient(to bottom,var(--bg) 0%,rgba(8,8,8,0) 18%)}
body .elementor .jw-finale__head{position: relative;padding-top: 6rem;padding-bottom: clamp(0.5rem,1.5vw,1.25rem)}
body .elementor .jw-finale__title .elementor-heading-title{max-width: 12.5em}
body .elementor .jw-finale__grid{display: grid;gap: var(--inner-lg);margin-top: 1.25rem}
body .elementor .jw-finale__lead{font-size: var(--step-1);line-height: 1.55;color: var(--text-2)}
body .elementor .jw-finale__lead p{max-width: 27em}
body .elementor .jw-direct{margin-top: var(--inner-md);padding-top: 1.25rem;border-top: 1px solid var(--line)}
body .elementor .jw-direct ul{display: flex;flex-wrap: wrap;gap: 1rem 3rem}
body .elementor .jw-direct li{display: grid}
body .elementor .jw-direct strong{font-size: 0.875rem;font-weight: 400;color: var(--text-3)}
body .elementor .jw-direct span{margin-top: 0.2rem}
body .elementor .jw-finale__alt{margin-top: 0.75rem}
@media (min-width: 64em){
body .elementor .jw-finale__visual{min-height: min(76svh,44rem)}
body .elementor .jw-finale__media::after{background: linear-gradient(to top,var(--bg) 0%,rgba(8,8,8,0.55) 26%,rgba(8,8,8,0) 56%),linear-gradient(to right,rgba(8,8,8,0.5) 0%,rgba(8,8,8,0) 50%),linear-gradient(to bottom,var(--bg) 0%,rgba(8,8,8,0) 16%)}
body .elementor .jw-finale__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}
body .elementor .jw-finale__copy{grid-column: 1 / span 5}
body .elementor .jw-finale .jw-form{grid-column: 7 / -1}
}
body .elementor .jw-form{display: grid;gap: 1.6rem;align-content: start}
body .elementor .jw-form__title .elementor-heading-title{font-size: var(--step-2);line-height: 1.15;letter-spacing: -0.02em}
body .elementor .jw-site-footer{display: block;padding-top: clamp(4rem,6vw,5.5rem);border-top: 1px solid var(--line);background: var(--bg)}
body .elementor .jw-footer{display: grid;gap: var(--inner-lg) var(--col-gap)}
body .elementor .jw-footer__logo a{display: inline-block}
body .elementor .jw-footer__logo img{width: auto;height: 3.25rem}
body .elementor .jw-footer__statement .elementor-heading-title{max-width: 13em;margin-top: var(--inner-md);font-size: var(--step-2);line-height: 1.2;letter-spacing: -0.02em;text-wrap: pretty}
body .elementor .jw-footer__heading .elementor-heading-title{margin-bottom: 1.1rem;font-size: 0.875rem;font-weight: 500;line-height: 1.3;letter-spacing: 0;color: var(--text-3)}
body .elementor .jw-site-footer a{text-decoration: none;transition: color 0.3s var(--ease)}
body .elementor .jw-footer__products li + li,body .elementor .jw-footer__pages li + li{margin-top: 0.45rem}
body .elementor .jw-footer__products a{font-size: var(--step-1);letter-spacing: -0.01em}
body .elementor .jw-footer__pages{margin-top: 1.5rem}
body .elementor .jw-footer__pages a{color: var(--text-2)}
body .elementor .jw-footer__nav a:hover{color: var(--gold-2)}
body .elementor .jw-footer__dl ul{display: grid;gap: 0.7rem}
body .elementor .jw-footer__dl li{display: grid;grid-template-columns: 6.5rem minmax(0,1fr);gap: 1rem;align-items: baseline}
body .elementor .jw-footer__dl strong{font-size: 0.9375rem;font-weight: 400;color: var(--text-3)}
body .elementor .jw-footer__dl span{color: var(--text-2)}
body .elementor .jw-footer__base{display: grid;gap: 0.75rem;margin-top: clamp(3.5rem,6vw,5.5rem);padding-block: 1.5rem 2rem;border-top: 1px solid var(--line);font-size: 0.875rem;color: var(--text-3)}
body .elementor .jw-tagline p{display: flex;flex-wrap: wrap;align-items: center;gap: 0.35rem 0.9rem;letter-spacing: 0.2em;text-transform: uppercase;color: var(--text-2)}
body .elementor .jw-tagline span + span::before{content: "";display: inline-block;width: 4px;height: 4px;margin-right: 0.9rem;border-radius: 50%;background: var(--gold);vertical-align: middle}
@media (max-width: 29.99em){
body .elementor .jw-tagline p{gap: 0.35rem 0.7rem;font-size: 0.75rem;letter-spacing: 0.14em}
body .elementor .jw-tagline span + span::before{margin-right: 0.7rem}
}
@media (min-width: 48em){
body .elementor .jw-footer{grid-template-columns: repeat(12,minmax(0,1fr))}
body .elementor .jw-footer__brand{grid-column: 1 / -1}
body .elementor .jw-footer__nav{grid-column: 1 / span 6}
body .elementor .jw-footer__contact{grid-column: 7 / -1}
body .elementor .jw-footer__base{grid-template-columns: 1fr auto 1fr;align-items: center}
body .elementor .jw-footer__base>:last-child{text-align: right}
}
@media (min-width: 64em){
body .elementor .jw-footer__brand{grid-column: 1 / span 6}
body .elementor .jw-footer__nav{grid-column: 7 / span 3}
body .elementor .jw-footer__contact{grid-column: 10 / -1}
}
body .elementor .jw-page-hero{position: relative;padding-top: calc(var(--header-h) + var(--space-7));padding-bottom: var(--space-6)}
body .elementor .jw-page-hero .jw-display .elementor-heading-title{max-width: 12em;margin-top: var(--space-4)}
body .elementor .jw-page-hero__lead{margin-top: var(--space-3)}
body .elementor .jw-page-hero__lead p{max-width: 34em}
body .elementor .jw-page-hero--compact{padding-bottom: var(--space-5)}
body .elementor .jw-phero{position: relative;display: flex;flex-direction: column;overflow: hidden}
body .elementor .jw-phero__media{position: relative;height: 64svh;min-height: 22rem;-webkit-mask-image: linear-gradient(to bottom,#000 60%,transparent 100%);mask-image: linear-gradient(to bottom,#000 60%,transparent 100%)}
body .elementor .jw-phero__media img{width: 100%;height: 100%;max-width: none;object-fit: cover}
body .elementor .jw-phero__content{position: relative;z-index: 1;margin-top: -4rem;padding-bottom: var(--space-6)}
body .elementor .jw-phero__claim .elementor-heading-title{max-width: 17em;margin-top: 1.1rem;font-size: var(--step-2);line-height: 1.2;letter-spacing: -0.02em;color: var(--text)}
body .elementor .jw-phero__text{margin-top: var(--space-3);color: var(--text-2)}
body .elementor .jw-phero__text p{max-width: 31em}
body .elementor .jw-phero__actions{display: flex;flex-direction: row;flex-wrap: wrap;align-items: center;gap: 1.25rem 2rem;margin-top: var(--space-4)}
@media (min-width: 64em){
body .elementor .jw-phero{display: grid;min-height: min(100svh,62rem);align-items: center}
body .elementor .jw-phero__media{position: absolute;inset: 0 0 0 auto;width: 56%;height: 100%;min-height: 0;-webkit-mask-image: linear-gradient(to right,transparent 0%,#000 30%);mask-image: linear-gradient(to right,transparent 0%,#000 30%)}
body .elementor .jw-phero__content{margin-top: 0;padding-block: calc(var(--header-h) + var(--space-5)) var(--space-6)}
body .elementor .jw-phero__content>*{max-width: 36rem}
body .elementor .jw-phero--wide .jw-phero__media{width: 100%;-webkit-mask-image: none;mask-image: none}
body .elementor .jw-phero--wide .jw-phero__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(to right,rgba(8,8,8,0.86) 0%,rgba(8,8,8,0.45) 42%,rgba(8,8,8,0) 70%),linear-gradient(to top,var(--bg) 0%,rgba(8,8,8,0) 30%)}
}
body .elementor .jw-split{display: grid;gap: var(--space-5)}
body .elementor .jw-split__media img{width: 100%}
body .elementor .jw-split__media--bleed{margin-inline: calc(-1 * var(--gutter))}
@media (min-width: 64em){
body .elementor .jw-split{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: center}
body .elementor .jw-split__media{grid-column: 1 / span 6}
body .elementor .jw-split__media--bleed{margin-inline: calc(-1 * var(--gutter)) 0}
body .elementor .jw-split__body{grid-column: 8 / span 5}
body .elementor .jw-split--flip .jw-split__media{grid-column: 7 / span 6;grid-row: 1}
body .elementor .jw-split--flip .jw-split__body{grid-column: 1 / span 5;grid-row: 1}
}
body .elementor .jw-totem-media{margin-inline: calc(-1 * var(--gutter));aspect-ratio: 4 / 5;overflow: hidden}
body .elementor .jw-totem-media img{width: 100%;height: 100%;max-width: none;object-fit: cover}
body .elementor .jw-totem__text{margin-top: var(--space-3);color: var(--text-2)}
body .elementor .jw-totem__text p{max-width: 33em}
body .elementor .jw-spec-list{margin-top: var(--space-5)}
body .elementor .jw-spec-list ul{border-bottom: 1px solid var(--line)}
body .elementor .jw-spec-list li{display: flex;align-items: baseline;justify-content: space-between;gap: 1.5rem;padding-block: 1rem;border-top: 1px solid var(--line);color: var(--text)}
body .elementor .jw-spec-list span{font-size: 0.875rem;color: var(--text-3);text-align: right}
@media (min-width: 40em) and (max-width: 63.99em){
body .elementor .jw-totem-media{aspect-ratio: 1 / 1}
body .elementor .jw-totem-media img{object-position: 50% 28%}
}
@media (min-width: 64em){
body .elementor .jw-totem-media{margin-inline: calc(-1 * var(--gutter)) 0;max-height: 56rem;-webkit-mask-image: linear-gradient(to right,transparent 0,#000 12%);mask-image: linear-gradient(to right,transparent 0,#000 12%)}
}
body .elementor .jw-section-head{display: grid;gap: var(--space-3);margin-bottom: var(--space-6)}
body .elementor .jw-section-head__aside{color: var(--text-2)}
body .elementor .jw-section-head__aside p{max-width: 31em}
@media (min-width: 64em){
body .elementor .jw-section-head{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: end}
body .elementor .jw-section-head__main{grid-column: 1 / span 6}
body .elementor .jw-section-head__aside{grid-column: 8 / span 5;padding-bottom: 0.35rem}
}
body .elementor .jw-section--flush-top{padding-top: 0}
body .elementor .jw-section--tight-top{padding-top: var(--space-5)}
body .elementor .jw-stack-head .elementor-heading-title{margin-bottom: var(--space-6)}
body .elementor .jw-intro-block .jw-lead{margin-top: var(--space-3)}
body .elementor .jw-intro-block .jw-lead p{max-width: 24em}
body .elementor .jw-intro-block .jw-link{margin-top: var(--space-4)}
body .elementor .jw-rows{display: grid;border-bottom: 1px solid var(--line)}
body .elementor .jw-rows h3{position: relative;padding-top: clamp(1.25rem,2.4vw,2rem);border-top: 1px solid var(--line);font-size: var(--step-2);letter-spacing: -0.02em;line-height: 1.2}
body .elementor .jw-rows p{max-width: 34em;margin-top: 0.4rem;padding-bottom: clamp(1.25rem,2.4vw,2rem);color: var(--text-2)}
body .elementor .jw-rows p a{text-decoration: underline}
@media (min-width: 64em){
body .elementor .jw-rows{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: baseline}
body .elementor .jw-rows h3{grid-column: 1 / span 5;padding-bottom: clamp(1.25rem,2.4vw,2rem);border-top: 0}
body .elementor .jw-rows h3::before{content: "";position: absolute;top: 0;left: 0;width: calc((100% - 4 * var(--col-gap)) / 5 * 12 + 11 * var(--col-gap));border-top: 1px solid var(--line)}
body .elementor .jw-rows p{grid-column: 7 / span 6;margin-top: 0;padding-top: clamp(1.25rem,2.4vw,2rem)}
}
body .elementor .jw-compare-table table{width: 100%;margin: 0;border-collapse: collapse;background: none;font-size: 1rem}
body .elementor .jw-compare-table caption{padding-bottom: 1rem;font-size: 0.875rem;color: var(--text-3);text-align: left}
body .elementor .jw-compare-table :is(th,td){padding: 1rem 1rem 1rem 0;border: 0;border-top: 1px solid var(--line);background: none;line-height: 1.65;text-align: left;vertical-align: top}
body .elementor .jw-compare-table tbody>tr>:is(td,th),body .elementor .jw-compare-table tbody tr:hover>:is(td,th){background: none}
body .elementor .jw-compare-table thead :is(th,td){border-top: 0;font-weight: 500;color: var(--text)}
body .elementor .jw-compare-table tbody th{width: 30%;font-weight: 400;color: var(--text-3)}
body .elementor .jw-compare-table td{color: var(--text-2)}
body .elementor .jw-compare-table tr:last-child>*{border-bottom: 1px solid var(--line)}
body .elementor .jw-band{padding-block: var(--space-7);border-top: 1px solid var(--line)}
body .elementor .jw-band__grid{display: grid;gap: var(--space-4);align-items: end}
body .elementor .jw-band__text{margin-top: var(--space-3)}
body .elementor .jw-band__text p{max-width: 30em}
@media (min-width: 64em){
body .elementor .jw-band__grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}
body .elementor .jw-band__copy{grid-column: 1 / span 7}
body .elementor .jw-band__cta{grid-column: 9 / span 4;justify-self: end}
}
body .elementor .jw-custom{display: grid;gap: var(--space-5)}
body .elementor .jw-custom__text{margin-top: var(--space-3);color: var(--text-2)}
body .elementor .jw-custom__text p{max-width: 28em}
body .elementor .jw-custom-list ul{border-bottom: 1px solid var(--line)}
body .elementor .jw-custom-list li{display: flex;align-items: baseline;justify-content: space-between;gap: 1.5rem;padding-block: clamp(0.9rem,1.6vw,1.35rem);border-top: 1px solid var(--line)}
body .elementor .jw-custom-list strong{font-size: clamp(1.75rem,2.3vw + 0.9rem,3rem);font-weight: 350;line-height: 1.1;letter-spacing: -0.03em}
body .elementor .jw-custom-list span{font-size: 0.875rem;color: var(--text-3);text-align: right}
@media (max-width: 39.99em){
body .elementor .jw-custom-list li{flex-direction: column;gap: 0.2rem}
body .elementor .jw-custom-list span{text-align: left}
}
@media (min-width: 64em){
body .elementor .jw-custom{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}
body .elementor .jw-custom__intro{grid-column: 1 / span 4;align-self: start;position: sticky;top: calc(var(--header-h) + 3rem)}
body .elementor .jw-custom-list{grid-column: 6 / -1}
}
body .elementor .jw-psplit{display: grid;gap: var(--space-5);padding-top: calc(var(--header-h) + var(--space-5));padding-bottom: var(--space-7)}
body .elementor .jw-psplit__notes{display: grid;grid-template-columns: 1fr 1fr;gap: 1.5rem;margin-top: var(--space-5);padding-top: 1.5rem;border-top: 1px solid var(--line)}
@media (min-width: 64em){
body .elementor .jw-psplit{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: center;min-height: min(100svh,64rem)}
body .elementor .jw-psplit__text{grid-column: 1 / span 5}
body .elementor .jw-psplit .jw-compare{grid-column: 7 / span 5;max-height: 82svh;width: 100%}
}
@media (min-width: 40em) and (max-width: 63.99em){
body .elementor .jw-psplit .jw-compare{max-width: 32rem;margin-inline: auto}
}
body .elementor .jw-pattern-pair{display: grid;gap: var(--space-5) var(--col-gap)}
body .elementor .jw-pattern img{width: 100%;aspect-ratio: 580 / 440;object-fit: cover}
body .elementor .jw-pattern__cap{margin-top: 1.1rem}
body .elementor .jw-pattern__cap p{display: grid;gap: 0.3rem}
body .elementor .jw-pattern__cap strong{display: flex;align-items: center;font-size: var(--step-2);font-weight: 400;line-height: 1.65;letter-spacing: -0.02em}
body .elementor .jw-pattern__cap span{color: var(--text-2)}
@media (min-width: 48em){
body .elementor .jw-pattern-pair{grid-template-columns: 1fr 1fr}
}
body .elementor .jw-values{display: grid;border-bottom: 1px solid var(--line)}
body .elementor .jw-values h3{position: relative;padding-top: clamp(1.5rem,3vw,2.5rem);border-top: 1px solid var(--line);font-size: clamp(2.25rem,4vw + 1rem,4.5rem);font-weight: 350;line-height: 1;letter-spacing: -0.04em}
body .elementor .jw-values p{max-width: 30em;margin-top: 0.6rem;padding-bottom: clamp(1.5rem,3vw,2.5rem);color: var(--text-2)}
@media (min-width: 64em){
body .elementor .jw-values{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap);align-items: end}
body .elementor .jw-values h3{grid-column: 1 / span 7;align-self: stretch;display: flex;align-items: flex-end;padding-bottom: clamp(1.5rem,3vw,2.5rem);border-top: 0}
body .elementor .jw-values h3::before{content: "";position: absolute;top: 0;left: 0;width: calc((100% - 6 * var(--col-gap)) / 7 * 12 + 11 * var(--col-gap));border-top: 1px solid var(--line)}
body .elementor .jw-values p{grid-column: 8 / span 5;margin-top: 0;padding-top: clamp(1.5rem,3vw,2.5rem)}
}
body .elementor .jw-product-index{border-bottom: 1px solid var(--line)}
body .elementor .jw-pindex{display: grid;grid-template-columns: 5.5rem 1fr 1.25rem;align-items: center;gap: 1.25rem;padding-block: 1.25rem;border-top: 1px solid var(--line);color: var(--text);text-decoration: none}
body .elementor .jw-pindex img{width: 5.5rem;aspect-ratio: 1;object-fit: cover}
body .elementor .jw-pindex::after{content: "";width: 1.25rem;height: 1.25rem;background: var(--text-3);-webkit-mask: var(--arrow) center / contain no-repeat;mask: var(--arrow) center / contain no-repeat;transition: background-color 0.3s var(--ease)}
body .elementor .jw-pindex:hover::after{background: var(--gold-2)}
body .elementor .jw-pindex strong{display: block;font-size: var(--step-2);font-weight: 400;line-height: 1.15;letter-spacing: -0.02em}
body .elementor .jw-pindex span{display: block;margin-top: 0.25rem;font-size: 0.9375rem;color: var(--text-2)}
@media (min-width: 64em){
body .elementor .jw-pindex{grid-template-columns: 8rem 1fr 1.25rem;gap: 2rem}
body .elementor .jw-pindex img{width: 8rem}
}
body .elementor .jw-brand-sheet{display: grid;place-items: center;padding: clamp(2.5rem,7vw,6rem) var(--gutter);background: var(--bg-raised);border: 1px solid var(--line)}
body .elementor .jw-brand-sheet img{width: min(100%,30rem)}
body .elementor .jw-prose{display: grid;gap: 1.1rem;max-width: 34em;color: var(--text-2)}
body .elementor .jw-prose p + p{margin-top: 1.1rem}
body .elementor .jw-prose strong{color: var(--text);font-weight: 500}
body .elementor .jw-prose .jw-h2 .elementor-heading-title{margin-bottom: var(--space-2);color: var(--text)}
body .elementor .jw-contact-grid{display: grid;gap: var(--space-6)}
body .elementor .jw-contact-list{margin-top: var(--space-5)}
body .elementor .jw-contact-list ul{display: grid;gap: 1.25rem}
body .elementor .jw-contact-list li{display: grid}
body .elementor .jw-contact-list strong{font-size: 0.8125rem;font-weight: 400;color: var(--text-3)}
body .elementor .jw-contact-list span{margin-top: 0.2rem;font-size: var(--step-1)}
body .elementor .jw-contact-list span + span{font-size: 1rem;color: var(--text-2)}
body .elementor .jw-contact-note{margin-top: var(--space-6);padding-top: var(--space-3);border-top: 1px solid var(--line)}
@media (min-width: 64em){
body .elementor .jw-contact-grid{grid-template-columns: repeat(12,minmax(0,1fr));column-gap: var(--col-gap)}
body .elementor .jw-contact-info{grid-column: 1 / span 5}
body .elementor .jw-contact-grid>.jw-form{grid-column: 7 / span 6}
}
@media (prefers-reduced-motion: reduce){
html{scroll-behavior: auto}
body *,body *::before,body *::after{transition-duration: 0.01ms !important;animation-duration: 0.01ms !important}
.jw-js body .elementor :is(.jw-reveal,.jw-fade,.jw-reveal-img),.jw-js body .elementor .jw-reveal-img img,.jw-js body .elementor .jw-reveal :is(.jw-product-label,.jw-meta) .elementor-heading-title::before{opacity: 1;transform: none}
}
@media (max-width: 600px){
body.admin-bar .elementor .jw-header{top: max(0px,calc(var(--wp-admin--admin-bar--height,0px) - var(--jw-scroll,0px)))}
}
body .elementor .jw-gf .gform_wrapper{margin: 0;font-family: inherit}
body .elementor .jw-gf .gform_wrapper .gform_heading{display: none}
body .elementor .jw-gf .gform_wrapper .gform_fields{display: grid;grid-template-columns: minmax(0,1fr);column-gap: 2rem;row-gap: 1.6rem}
body .elementor .jw-gf .gform_wrapper .gform_fields>.gfield{grid-column: 1 / -1;min-width: 0;margin: 0;padding: 0}
@media (min-width: 40em){
body .elementor .jw-gf .gform_wrapper .gform_fields{grid-template-columns: repeat(2,minmax(0,1fr))}
body .elementor .jw-gf .gform_wrapper .gform_fields>.gfield--width-half{grid-column: auto}
}
body .elementor .jw-gf .gform_wrapper .gfield--type-turnstile:empty{display: none}
body .elementor .jw-gf .gform_wrapper .gfield_label{display: block;margin: 0 0 0.3rem;padding: 0;font-family: inherit;font-size: 0.875rem;font-weight: 500;line-height: 1.65;letter-spacing: normal;color: var(--text-2)}
body .elementor .jw-gf .gform_wrapper .gfield_label .gfield_required{display: none}
body .elementor .jw-gf .gform_wrapper .jw-optional .gform-field-label__text::after{content: " (valinnainen)";font-weight: 400;color: var(--text-3)}
body .elementor .jw-gf .gform_wrapper .gfield input[type="text"],body .elementor .jw-gf .gform_wrapper .gfield input[type="email"],body .elementor .jw-gf .gform_wrapper .gfield input[type="tel"],body .elementor .jw-gf .gform_wrapper .gfield select,body .elementor .jw-gf .gform_wrapper .gfield textarea{display: block;width: 100%;height: auto;min-height: 0;margin: 0;padding: 0.55rem 0 0.7rem;border: 0;border-bottom: 1px solid var(--line-strong);border-radius: 0;outline: none;background-color: transparent;box-shadow: none;font-family: inherit;font-size: 1.0625rem;font-weight: 400;line-height: 1.5;letter-spacing: normal;color: var(--text);transition: border-color 0.3s var(--ease),box-shadow 0.3s var(--ease)}
body .elementor .jw-gf .gform_wrapper .gfield textarea{height: calc(6em + 1.25rem + 1px);min-height: 5.25rem;resize: vertical}
body .elementor .jw-gf .gform_wrapper .gfield select{-webkit-appearance: none;appearance: none;padding-right: 2rem;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' viewBox='0 0 14 8'%3E%3Cpath stroke='%23B8B8B5' d='m1 1 6 6 6-6'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right 0.25rem center;background-size: 14px 8px;cursor: pointer}
body .elementor .jw-gf .gform_wrapper .gfield select option{background: var(--metal);color: var(--text)}
body .elementor .jw-gf .gform_wrapper .gfield :is(input,select,textarea):hover{border-bottom-color: rgba(243,243,241,0.4)}
body .elementor .jw-gf .gform_wrapper .gfield :is(input,select,textarea):focus{outline: none;border-bottom-color: var(--gold-2);box-shadow: 0 1px 0 0 var(--gold-2)}
body .elementor .jw-gf .gform_wrapper .gfield .gfield_description{margin: 0.3rem 0 0;padding: 0;font-family: inherit;font-size: 0.875rem;line-height: 1.65;color: var(--text-3)}
body .elementor .jw-gf .gform_wrapper .gfield_error :is(input,select,textarea){border-bottom-color: var(--error);box-shadow: 0 1px 0 0 var(--error)}
body .elementor .jw-gf .gform_wrapper .gfield_error .gfield_label{color: var(--text-2)}
body .elementor .jw-gf .gform_wrapper .gfield .gfield_validation_message{margin: 0.3rem 0 0;padding: 0;border: 0;background: none;font-family: inherit;font-size: 0.875rem;line-height: 1.65;color: var(--error)}
body .elementor .jw-gf .gform_wrapper .gform_validation_errors{margin: 0 0 1.6rem;padding: 0;border: 0;border-radius: 0;background: none;box-shadow: none}
body .elementor .jw-gf .gform_wrapper .gform_validation_errors .gform_submission_error{display: block;margin: 0;padding: 0;font-family: inherit;font-size: 0.9375rem;font-weight: 400;line-height: 1.65;letter-spacing: normal;color: var(--error)}
body .elementor .jw-gf .gform_wrapper .gform_validation_errors .gform-icon{display: none}
body .elementor .jw-gf .gform_wrapper .gform_footer{display: flex;flex-wrap: wrap;align-items: center;gap: 1rem 1.5rem;margin: 2rem 0 0;padding: 0}
body .elementor .jw-gf .gform_wrapper.gform-theme .gform_footer .gform_button{display: inline-flex;align-items: center;justify-content: center;gap: 0.85rem;width: auto;height: auto;min-height: 3.25rem;margin: 0;padding: 0 1.6rem;border: 1px solid transparent;border-radius: var(--radius);background: var(--text);box-shadow: none;font-family: inherit;font-size: 1rem;font-weight: 500;line-height: 1.2;letter-spacing: 0.005em;text-transform: none;color: #0b0b0b;cursor: pointer;transition: background-color 0.35s var(--ease),border-color 0.35s var(--ease),color 0.35s var(--ease)}
body .elementor .jw-gf .gform_wrapper.gform-theme .gform_footer .gform_button::after{content: "";display: block;flex: none;width: 0.9rem;height: 1px;font-size: inherit;background: var(--gold);transition: width 0.4s var(--ease)}
body .elementor .jw-gf .gform_wrapper.gform-theme .gform_footer .gform_button:hover{background: #ffffff;color: #0b0b0b}
body .elementor .jw-gf .gform_wrapper.gform-theme .gform_footer .gform_button:hover::after{width: 1.6rem}
body .elementor .jw-gf .gform_wrapper.gform-theme .gform_footer .gform_button:focus-visible{outline: 2px solid var(--gold-2);outline-offset: 3px;box-shadow: none}
body .elementor .jw-gf .gform_confirmation_message{margin: 0;padding: 1.25rem 0 0;border-top: 1px solid var(--line-strong);font-family: inherit;font-size: var(--step-1);line-height: 1.55;color: var(--text)}
body .elementor .jw-gf .gform_wrapper .gfield.gfield_error :is(input[type],select,textarea){border-bottom-color: var(--error);box-shadow: 0 1px 0 0 var(--error)}
body .elementor .jw-gf .gform_wrapper .gfield :is(input[type],select,textarea):hover{border-bottom-color: rgba(243,243,241,0.4)}
body .elementor .jw-gf .gform_wrapper .gfield :is(input[type],select,textarea):focus{outline: none;border-bottom-color: var(--gold-2);box-shadow: 0 1px 0 0 var(--gold-2)}

/* JW: designvalinnat ja tuotemitat */
body .elementor .jw-designs{border-top:1px solid var(--line)}
body .elementor .jw-design-intro{max-width:42rem;margin-top:1.5rem;color:var(--text-2)}
body .elementor .jw-design-picker{margin-top:2.5rem}
body .elementor .jw-design-fieldset{min-width:0;margin:0;padding:0;border:0}
body .elementor .jw-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
body .elementor .jw-design-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}
body .elementor .jw-design-grid--line{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
body .elementor .jw-design-option{position:relative;display:block;min-width:0;margin:0;padding:1.25rem 1rem 0;border:1px solid var(--line-strong);border-radius:2px;background:var(--bg-raised);color:var(--text);cursor:pointer;transition:border-color .25s,background .25s}
body .elementor .jw-design-option:hover{border-color:var(--gold)}
body .elementor .jw-design-option:has(input:checked){border-color:var(--gold-2);background:#13120f}
body .elementor .jw-design-option:focus-within{outline:2px solid var(--gold-2);outline-offset:4px}
body .elementor .jw-design-option input{position:absolute;width:1px;height:1px;opacity:0}
body .elementor .jw-design-art{display:flex;align-items:center;justify-content:center;height:15rem;padding:1rem .5rem}
body .elementor .jw-design-art svg{display:block;width:100%;height:100%;max-height:100%;filter:invert(1);opacity:.92;overflow:visible}
body .elementor .jw-design-grid--line .jw-design-art{height:20rem;padding:1.5rem}
body .elementor .jw-design-caption{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-top:1.25rem;padding:1rem 0;border-top:1px solid var(--line)}
body .elementor .jw-design-name{font-size:1.0625rem;font-weight:500}
body .elementor .jw-design-mark{display:block;width:1.125rem;height:1.125rem;border:1px solid var(--text-3);border-radius:50%;flex-shrink:0}
body .elementor .jw-design-option:has(input:checked) .jw-design-mark{border-color:var(--gold-2);background:var(--gold-2);box-shadow:inset 0 0 0 4px #13120f}
body .elementor .jw-design-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 2rem;margin-top:1.75rem}
body .elementor .jw-design-status{margin:0;color:var(--text-2);font-size:1rem}
body .elementor .jw-design-cta{display:inline-flex;align-items:center;justify-content:center;min-height:3.25rem;padding:.75rem 1.6rem;border:1px solid transparent;border-radius:2px;background:var(--text);color:#0b0b0b;font-family:inherit;font-size:1rem;font-weight:500;line-height:1.3;text-decoration:none}
body .elementor .jw-design-cta:hover{background:#fff;color:#0b0b0b}
body .elementor .jw-dimensions{border-top:1px solid var(--line)}
body .elementor .jw-dim-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,6vw,6rem);align-items:center}
body .elementor .jw-dim-grid .jw-spec-list{margin-top:2rem}
body .elementor .jw-baseplate{margin:0;padding:1.5rem;background:#fff;border-radius:2px}
body .elementor .jw-baseplate img{display:block;width:100%;max-width:500px;height:auto;margin:auto}
body .elementor .jw-baseplate-caption{margin-top:1rem;color:var(--text-3);font-size:.875rem}
body .elementor .jw-line-facts{max-width:52rem}
body .elementor .jw-line-facts .jw-spec-list{margin-top:2rem}
body .elementor .jw-line-drawing img{filter:invert(1);object-fit:contain;background:transparent}
body .elementor .jw-compare-table{overflow-x:auto}
@media(max-width:63.99em){body .elementor .jw-design-grid{grid-template-columns:repeat(3,minmax(0,1fr))}body .elementor .jw-design-grid--line{grid-template-columns:repeat(2,minmax(0,1fr))}body .elementor .jw-dim-grid{grid-template-columns:1fr}}
@media(max-width:39.99em){body .elementor .jw-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}body .elementor .jw-design-grid--line{grid-template-columns:1fr}body .elementor .jw-design-option{padding:1rem .75rem 0}body .elementor .jw-design-art{height:13rem;padding:.75rem .25rem}body .elementor .jw-design-grid--line .jw-design-art{height:16rem;padding:1rem}body .elementor .jw-design-caption{margin-top:.75rem}body .elementor .jw-design-name{font-size:1rem}body .elementor .jw-baseplate{padding:1rem}body .elementor .jw-design-bottom{align-items:flex-start;flex-direction:column}}
/* JW: toteemivertailun luettavuus pienellä näytöllä */
body .elementor .jw-compare-table{min-width:0;max-width:100%}
@media(max-width:39.99em){body .elementor .jw-compare-table table{min-width:36rem}}/* End custom CSS */