.elementor-68 .elementor-element.elementor-element-ff2b4aa:not(.elementor-motion-effects-element-type-background), .elementor-68 .elementor-element.elementor-element-ff2b4aa > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-0b32cef );}.elementor-68 .elementor-element.elementor-element-ff2b4aa > .elementor-container{max-width:1400px;}.elementor-68 .elementor-element.elementor-element-ff2b4aa{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1rem 0rem 1rem 0rem;z-index:1000;}.elementor-68 .elementor-element.elementor-element-ff2b4aa > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-68 .elementor-element.elementor-element-1f7d613 > .elementor-element-populated{padding:0px 0px 0px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-68 .elementor-element.elementor-element-f5c9626 > .elementor-widget-container{margin:0rem 0rem -5rem 0rem;}.elementor-68 .elementor-element.elementor-element-f5c9626{text-align:left;}.elementor-68 .elementor-element.elementor-element-f5c9626 img{width:75%;}.elementor-bc-flex-widget .elementor-68 .elementor-element.elementor-element-895e7ff.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-68 .elementor-element.elementor-element-895e7ff.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-menu-toggle{margin:0 auto;}.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu .elementor-item{font-family:"Rajdhani", Sans-serif;font-size:1.1rem;font-weight:600;}.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .elementor-item{color:#FFFFFF;fill:#FFFFFF;padding-left:16px;padding-right:16px;padding-top:8px;padding-bottom:8px;}.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .elementor-item:hover,
					.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-cb560be );fill:var( --e-global-color-cb560be );}.elementor-68 .elementor-element.elementor-element-313d9ba{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );}.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-bc-flex-widget .elementor-68 .elementor-element.elementor-element-bc4092d.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-68 .elementor-element.elementor-element-bc4092d.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-68 .elementor-element.elementor-element-a685757 .elementor-button{background-color:var( --e-global-color-cb560be );font-family:"Rajdhani", Sans-serif;font-size:1rem;font-weight:800;text-transform:uppercase;fill:var( --e-global-color-0b32cef );color:var( --e-global-color-0b32cef );border-radius:25px 25px 25px 25px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-68 .elementor-element.elementor-element-1f7d613{width:12%;}.elementor-68 .elementor-element.elementor-element-895e7ff{width:70.297%;}.elementor-68 .elementor-element.elementor-element-bc4092d{width:17.369%;}}/* Start custom CSS for nav-menu, class: .elementor-element-313d9ba *//* Renkaat-megavalikko (desktop) */
@media (min-width:1025px){
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu{width:820px!important;min-width:820px!important;max-width:none!important;padding:26px 18px 22px!important;background:#142430!important;border-top:4px solid #DEEC24!important;box-shadow:0 24px 48px rgba(0,0,0,.4)!important;border-radius:0 0 6px 6px}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu::after{content:"";display:table;clear:both}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li{float:left;width:25%;padding:0 12px;background:transparent!important;border:0!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li > a{font-family:"Rajdhani",sans-serif!important;font-size:21px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.02em;color:#DEEC24!important;background:transparent!important;padding:0 0 10px!important;border-bottom:1px solid rgba(255,255,255,.14)!important;display:block!important;white-space:normal!important;line-height:1.1}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li > a::after{display:block;font-family:"Roboto",sans-serif;font-size:12px;font-weight:400;text-transform:none;letter-spacing:0;color:#9fb0bb;margin-top:4px}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-4731 > a::after{content:"Huippulaatu ja testivoittajat"}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-4735 > a::after{content:"Paras hinta-laatusuhde"}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-4739 > a::after{content:"Edullinen arkiajoon"}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-4654 > a::after{content:"Renkaat pakettiautoihin"}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li > a:hover{color:#fff!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li > a .sub-arrow{display:none!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li > .sub-menu{display:block!important;position:static!important;width:auto!important;min-width:0!important;max-width:none!important;margin:10px 0 0!important;left:auto!important;top:auto!important;box-shadow:none!important;background:transparent!important;border:0!important;padding:0!important;opacity:1!important;visibility:visible!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 .sub-menu .sub-menu li{background:transparent!important;border:0!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 .sub-menu .sub-menu a{color:#e4e9ec!important;background:transparent!important;padding:7px 0 7px 14px!important;font-size:15px!important;font-weight:500!important;position:relative;transition:color .15s,padding .15s;border:0!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 .sub-menu .sub-menu a::before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;background:#B6C90A;border-radius:50%;transition:background .15s}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 .sub-menu .sub-menu a:hover,.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 .sub-menu .sub-menu a:focus{color:#DEEC24!important;padding-left:20px!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 .sub-menu .sub-menu a:hover::before{background:#DEEC24}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-4756,.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-4743{width:50%!important;margin-top:22px}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-4756{clear:left}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4756 > a,.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4743 > a{text-align:center;font-size:17px!important;padding:14px 16px!important;border-radius:25px;border:2px solid #DEEC24!important;transition:background .15s,color .15s}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4756 > a{background:#DEEC24!important;color:#142430!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4756 > a:hover{background:#fff!important;border-color:#fff!important;color:#142430!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4743 > a{color:#fff!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4743 > a:hover{background:#DEEC24!important;color:#142430!important}
.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4756 > a::after,.elementor-68 .elementor-element.elementor-element-313d9ba .elementor-nav-menu--main .menu-item-65 > .sub-menu > li.menu-item-4743 > a::after{display:none}
}
/* === Tuotekortit (koko sivusto) === */
body ul.products li.product{background:#fff!important;border:1px solid #e3e6e8!important;border-radius:14px!important;overflow:hidden;padding:0 0 18px!important;display:flex!important;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s;position:relative;text-align:left!important}
body ul.products li.product:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(20,36,48,.14);border-color:#DEEC24!important}
body ul.products li.product a.woocommerce-LoopProduct-link{display:flex;flex-direction:column;text-decoration:none;background:radial-gradient(circle at 50% 40%,#ffffff 0%,#eef1f3 75%)}body ul.products li.product .woocommerce-loop-product__title{background:#fff}
body ul.products li.product a.woocommerce-LoopProduct-link img{width:100%!important;aspect-ratio:1/1;object-fit:contain;margin:0!important;padding:22px!important;background:transparent!important;mix-blend-mode:multiply;transition:transform .35s ease;border-radius:0!important}
body ul.products li.product:hover a.woocommerce-LoopProduct-link img{transform:scale(1.05)}
body ul.products li.product .woocommerce-loop-product__title{font-family:"Rajdhani",sans-serif!important;font-size:20px!important;font-weight:800!important;line-height:1.15!important;text-transform:none!important;color:#142430!important;padding:16px 18px 0!important;margin:0!important;min-height:2.6em}
body ul.products li.product .uael-stock-wrapper{order:2;padding:0 18px!important;margin:6px 0 14px!important}
body ul.products li.product .stock-dot{display:inline-flex!important;align-items:center;gap:6px;font-size:13px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#3d7a1f;background:#eaf6e2;padding:4px 10px;border-radius:20px}
body ul.products li.product .stock-dot::before{content:"";width:7px;height:7px;border-radius:50%;background:#46a01e;display:inline-block}
body ul.products li.product .woocommerce-loop-product__buttons{order:3;margin-top:auto;padding:0 18px}
body ul.products li.product .button{display:block!important;width:100%!important;text-align:center!important;background:#142430!important;color:#fff!important;border-radius:25px!important;padding:12px 16px!important;font-family:"Rajdhani",sans-serif!important;font-weight:800!important;font-size:15px!important;text-transform:uppercase!important;letter-spacing:.03em;margin:0!important;border:0!important;transition:background .15s,color .15s}
body ul.products li.product .button::after{content:" »"}
body ul.products li.product:hover .button{background:#DEEC24!important;color:#142430!important}
body ul.products li.product .onsale{background:#DEEC24!important;color:#142430!important;font-family:"Rajdhani",sans-serif;font-weight:800;border-radius:20px!important;min-height:0!important;min-width:0!important;line-height:1!important;padding:6px 12px!important;top:12px!important;left:12px!important;right:auto!important}

/* === Mobiili: ei sivuttaisvieritystä === */
html,body{overflow-x:clip;max-width:100%}
@media(max-width:767px){
.elementor-heading-title{overflow-wrap:break-word;word-break:normal;hyphens:auto}
.elementor-widget-theme-archive-title .elementor-heading-title,.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:2.2rem!important;line-height:1.1!important}
.elementor img{max-width:100%;height:auto}
}
/* === Header: tabletti & mobiili === */
@media (max-width:1024px){
.elementor-68 .elementor-element-ff2b4aa{padding:8px 0!important}
.elementor-68 .elementor-element-ff2b4aa>.elementor-container{flex-wrap:nowrap!important;align-items:center!important;min-height:58px}
.elementor-68 .elementor-element-ff2b4aa .elementor-column{width:auto!important;min-height:0!important}
.elementor-68 .elementor-element-ff2b4aa .elementor-column>.elementor-widget-wrap{padding:0 8px!important;align-content:center!important}
.elementor-68 .elementor-element-1f7d613{order:1;flex:0 0 auto}
.elementor-68 .elementor-element-bc4092d{order:2;flex:1 1 auto}
.elementor-68 .elementor-element-895e7ff{order:3;flex:0 0 auto}
.elementor-68 .elementor-element-f5c9626 .elementor-widget-container{margin:0!important;width:auto!important}
.elementor-68 .elementor-element-f5c9626 img{height:64px!important;border-radius:6px;width:auto!important;max-width:none!important;display:block}
.elementor-68 .elementor-element-a685757{width:auto!important;margin-left:auto}
.elementor-68 .elementor-element-a685757 .elementor-button-wrapper{text-align:right!important}
.elementor-68 .elementor-element-a685757 .elementor-button{padding:11px 16px!important;font-size:14px!important;white-space:nowrap}
.elementor-68 .elementor-element-313d9ba{width:auto!important;margin:0!important}
.elementor-68 .elementor-element-313d9ba .elementor-menu-toggle{width:46px!important;height:46px!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;background:transparent!important;border:2px solid rgba(222,236,36,.45)!important;border-radius:10px!important;color:#DEEC24!important;font-size:26px!important;margin:0!important}
.elementor-68 .elementor-element-313d9ba .elementor-menu-toggle svg{fill:#DEEC24!important;width:26px!important;height:26px!important}
.elementor-68 .elementor-element-313d9ba .elementor-menu-toggle.elementor-active{background:#DEEC24!important}
.elementor-68 .elementor-element-313d9ba .elementor-menu-toggle.elementor-active svg{fill:#142430!important}
.elementor-68 nav.elementor-nav-menu--dropdown{background:#142430!important;border-top:3px solid #DEEC24;box-shadow:0 24px 40px rgba(0,0,0,.45);max-height:calc(100vh - 80px)!important;overflow-y:auto!important;margin-top:8px!important;padding:6px 0 14px}
.elementor-68 nav.elementor-nav-menu--dropdown li{background:transparent!important;border:0!important}
.elementor-68 nav.elementor-nav-menu--dropdown a{color:#fff!important;background:transparent!important;font-family:"Rajdhani",sans-serif!important;font-weight:700!important;font-size:19px!important;line-height:1.2!important;padding:13px 24px!important;border-bottom:1px solid rgba(255,255,255,.08)!important;justify-content:space-between!important}
.elementor-68 nav.elementor-nav-menu--dropdown a.elementor-item-active,.elementor-68 nav.elementor-nav-menu--dropdown a:hover,.elementor-68 nav.elementor-nav-menu--dropdown a.highlighted{color:#DEEC24!important}
.elementor-68 nav.elementor-nav-menu--dropdown .sub-arrow{color:#DEEC24!important;fill:#DEEC24!important;padding:0 0 0 12px!important}
.elementor-68 nav.elementor-nav-menu--dropdown .sub-arrow svg{fill:#DEEC24!important}
.elementor-68 nav.elementor-nav-menu--dropdown .sub-menu{background:rgba(255,255,255,.05)!important;border:0!important;box-shadow:none!important}
.elementor-68 nav.elementor-nav-menu--dropdown .sub-menu a{font-size:17px!important;font-weight:600!important;color:#e4e9ec!important;padding:11px 24px 11px 40px!important}
.elementor-68 nav.elementor-nav-menu--dropdown .sub-menu .sub-menu a{font-size:16px!important;font-weight:500!important;color:#b9c5cc!important;padding:9px 24px 9px 58px!important}
.elementor-68 nav.elementor-nav-menu--dropdown .menu-item-4743>a{color:#DEEC24!important}
}
@media (max-width:380px){.elementor-68 .elementor-element-a685757 .elementor-button{padding:10px 12px!important;font-size:13px!important}.elementor-68 .elementor-element-f5c9626 img{height:58px!important}}
@media (min-width:1025px) and (max-width:1400px){
.elementor-68 .elementor-element-313d9ba .elementor-nav-menu--main .elementor-item{padding-left:9px!important;padding-right:9px!important;font-size:15px!important}
.elementor-68 .elementor-element-313d9ba .elementor-nav-menu--main>.elementor-nav-menu{flex-wrap:nowrap!important}
}
/* === Linkkien värit (koko sivusto) === */
body a{color:#142430}
body a:hover,body a:focus{color:#8a9a07}
.elementor-widget-text-editor a,.ahr-disc a,.ahpriv a,.elementor-field-type-html a{color:#142430!important;text-decoration:underline;text-underline-offset:2px}
.elementor-widget-text-editor a:hover,.ahr-disc a:hover,.ahpriv a:hover,.elementor-field-type-html a:hover{color:#8a9a07!important}
[data-elementor-type="footer"] a{color:inherit}
[data-elementor-type="footer"] .elementor-icon-list-item a:hover .elementor-icon-list-text{color:#DEEC24!important}
.skip-link{color:#142430!important}
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{max-width:100%!important;overflow-x:hidden}/* End custom CSS */