.elementor-8457 .elementor-element.elementor-element-5c9a8c65{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8457 .elementor-element.elementor-element-2ce03a4a{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:-9px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:0px;--padding-left:40px;--padding-right:40px;}.elementor-8457 .elementor-element.elementor-element-2ce03a4a:not(.elementor-motion-effects-element-type-background), .elementor-8457 .elementor-element.elementor-element-2ce03a4a > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12f1b15 );}.elementor-8457 .elementor-element.elementor-element-3c7884e9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;padding:0px 0px 0px 0px;}.elementor-8457 .elementor-element.elementor-element-56e20541 .woocommerce-breadcrumb{color:var( --e-global-color-secondary );}.elementor-8457 .elementor-element.elementor-element-56e20541 .woocommerce-breadcrumb > a{color:var( --e-global-color-a9adabe );}.elementor-8457 .elementor-element.elementor-element-4249a0e{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8457 .elementor-element.elementor-element-21cc18a2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:30px;--padding-right:40px;}.elementor-8457 .elementor-element.elementor-element-21cc18a2:not(.elementor-motion-effects-element-type-background), .elementor-8457 .elementor-element.elementor-element-21cc18a2 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12f1b15 );}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Alata;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8457 .elementor-element.elementor-element-7ce76f11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;}.elementor-8457 .elementor-element.elementor-element-7ce76f11 .elementor-heading-title{font-family:"Archivo Black", Alata;font-size:30px;font-weight:600;line-height:39px;}.elementor-8457 .elementor-element.elementor-element-7fa57544{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Alata;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-8457 .elementor-element.elementor-element-27f8cabf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 10px 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Alata;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-8457 .elementor-element.elementor-element-642810e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 10px 0px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-642810e .price{color:#FFC000;font-family:"Archivo Black", Alata;font-size:30px;font-weight:600;}.woocommerce .elementor-8457 .elementor-element.elementor-element-642810e .price ins{color:var( --e-global-color-a9adabe );}.elementor-8457 .elementor-element.elementor-element-bdad0c8{--display:flex;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Alata;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8457 .elementor-element.elementor-element-1e44ada0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-8457 .elementor-element.elementor-element-1e44ada0 .cart button, .elementor-8457 .elementor-element.elementor-element-1e44ada0 .cart .button{font-family:"Alata", Alata;font-size:14px;color:var( --e-global-color-secondary );background-color:var( --e-global-color-a9adabe );transition:all 0.2s;}.elementor-8457 .elementor-element.elementor-element-1e44ada0 .added_to_cart{color:var( --e-global-color-text );font-family:"Alata", Alata;font-size:16px;font-weight:600;}.elementor-8457 .elementor-element.elementor-element-1e44ada0 .quantity .qty{transition:all 0.2s;}.woocommerce .elementor-8457 .elementor-element.elementor-element-1e44ada0 form.cart table.variations label{color:var( --e-global-color-436e514 );font-size:14px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-1e44ada0 form.cart table.variations td.value select, .woocommerce .elementor-8457 .elementor-element.elementor-element-1e44ada0 form.cart table.variations td.value:before{background-color:var( --e-global-color-12f1b15 );}.elementor-8457 .elementor-element.elementor-element-2473bf73{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:0px;--padding-left:40px;--padding-right:0px;}.elementor-8457 .elementor-element.elementor-element-2473bf73:not(.elementor-motion-effects-element-type-background), .elementor-8457 .elementor-element.elementor-element-2473bf73 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12f1b15 );}.elementor-8457 .elementor-element.elementor-element-2473bf73.e-con{--order:-99999 /* order start hack */;}.elementor-8457 .elementor-element.elementor-element-432b9a3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .flex-viewport:not(:last-child){margin-bottom:16px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .flex-control-thumbs li{padding-right:calc(14px / 2);padding-left:calc(14px / 2);padding-bottom:14px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .flex-control-thumbs{margin-right:calc(-14px / 2);margin-left:calc(-14px / 2);}.elementor-8457 .elementor-element.elementor-element-69595890{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8457 .elementor-element.elementor-element-c72c92e{--display:flex;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Alata;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-8457 .elementor-element.elementor-element-486835a7 .elementor-button{background-color:var( --e-global-color-436e514 );font-family:"Alata", Alata;font-size:14px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:10px 15px 10px 15px;}.elementor-8457 .elementor-element.elementor-element-486835a7 .elementor-button:hover, .elementor-8457 .elementor-element.elementor-element-486835a7 .elementor-button:focus{background-color:var( --e-global-color-a9adabe );color:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-486835a7 .elementor-button:hover svg, .elementor-8457 .elementor-element.elementor-element-486835a7 .elementor-button:focus svg{fill:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-3ef7155c{--display:flex;}.elementor-8457 .elementor-element.elementor-element-718e160e .elementor-button{background-color:var( --e-global-color-436e514 );font-family:"Alata", Alata;font-size:14px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:10px 15px 10px 15px;}.elementor-8457 .elementor-element.elementor-element-718e160e .elementor-button:hover, .elementor-8457 .elementor-element.elementor-element-718e160e .elementor-button:focus{background-color:var( --e-global-color-a9adabe );color:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-718e160e .elementor-button:hover svg, .elementor-8457 .elementor-element.elementor-element-718e160e .elementor-button:focus svg{fill:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-7895f87e{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8457 .elementor-element.elementor-element-2b68bcbb{--display:flex;--gap:10px 0px;--row-gap:10px;--column-gap:0px;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-8457 .elementor-element.elementor-element-2b68bcbb:not(.elementor-motion-effects-element-type-background), .elementor-8457 .elementor-element.elementor-element-2b68bcbb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-12f1b15 );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Alata;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-8457 .elementor-element.elementor-element-54e1b68{padding:0px 0px 15px 0px;}.elementor-8457 .elementor-element.elementor-element-54e1b68 .elementor-heading-title{font-family:"Archivo Black", Alata;font-size:48px;font-weight:600;}.elementor-widget-woocommerce-product-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Alata;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-8457 .elementor-element.elementor-element-1588ed84{color:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-488ef374{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 10px;--row-gap:0px;--column-gap:10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8457 .elementor-element.elementor-element-205df725{--display:flex;}.elementor-8457 .elementor-element.elementor-element-6056a3ab .elementor-button{background-color:var( --e-global-color-436e514 );font-family:"Alata", Alata;font-size:14px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:10px 15px 10px 15px;}.elementor-8457 .elementor-element.elementor-element-6056a3ab .elementor-button:hover, .elementor-8457 .elementor-element.elementor-element-6056a3ab .elementor-button:focus{background-color:var( --e-global-color-a9adabe );color:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-6056a3ab .elementor-button:hover svg, .elementor-8457 .elementor-element.elementor-element-6056a3ab .elementor-button:focus svg{fill:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-10065da5{--display:flex;}.elementor-8457 .elementor-element.elementor-element-5016706a .elementor-button{background-color:var( --e-global-color-436e514 );font-family:"Alata", Alata;font-size:14px;font-weight:500;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );border-radius:7px 7px 7px 7px;padding:10px 15px 10px 15px;}.elementor-8457 .elementor-element.elementor-element-5016706a .elementor-button:hover, .elementor-8457 .elementor-element.elementor-element-5016706a .elementor-button:focus{background-color:var( --e-global-color-a9adabe );color:var( --e-global-color-436e514 );}.elementor-8457 .elementor-element.elementor-element-5016706a .elementor-button:hover svg, .elementor-8457 .elementor-element.elementor-element-5016706a .elementor-button:focus svg{fill:var( --e-global-color-436e514 );}@media(max-width:1024px){.elementor-8457 .elementor-element.elementor-element-2ce03a4a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-8457 .elementor-element.elementor-element-1e44ada0{padding:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-8457 .elementor-element.elementor-element-5c9a8c65{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8457 .elementor-element.elementor-element-2ce03a4a{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:15px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-8457 .elementor-element.elementor-element-56e20541{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -9px) 0px;padding:0px 0px 0px 0px;}.elementor-8457 .elementor-element.elementor-element-4249a0e{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8457 .elementor-element.elementor-element-21cc18a2{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:5px;--padding-bottom:20px;--padding-left:15px;--padding-right:15px;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8457 .elementor-element.elementor-element-7ce76f11{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;}.elementor-8457 .elementor-element.elementor-element-7ce76f11 .elementor-heading-title{font-size:30px;line-height:1.2em;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-8457 .elementor-element.elementor-element-27f8cabf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:5px 0px 10px 0px;}.woocommerce .elementor-widget-woocommerce-product-price .price{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-8457 .elementor-element.elementor-element-1e44ada0{padding:0px 0px 25px 0px;}.elementor-8457 .elementor-element.elementor-element-1e44ada0 .cart button, .elementor-8457 .elementor-element.elementor-element-1e44ada0 .cart .button{font-size:14px;}.elementor-8457 .elementor-element.elementor-element-1e44ada0 .added_to_cart{font-size:14px;}.elementor-8457 .elementor-element.elementor-element-2473bf73{--padding-top:20px;--padding-bottom:0px;--padding-left:15px;--padding-right:15px;}.elementor-8457 .elementor-element.elementor-element-432b9a3c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -10px) 0px;padding:0px 0px 0px 0px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper,
					.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .flex-viewport{border-radius:0px 0px 0px 0px;}.woocommerce .elementor-8457 .elementor-element.elementor-element-432b9a3c .flex-control-thumbs img{border-radius:0px 0px 0px 0px;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-8457 .elementor-element.elementor-element-7895f87e{--content-width:100%;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8457 .elementor-element.elementor-element-2b68bcbb{--gap:10px 0px;--row-gap:10px;--column-gap:0px;--padding-top:20px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-8457 .elementor-element.elementor-element-54e1b68{padding:0px 0px 15px 0px;}.elementor-widget-woocommerce-product-content{font-size:var( --e-global-typography-text-font-size );}.elementor-8457 .elementor-element.elementor-element-488ef374{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 8px;--row-gap:0px;--column-gap:8px;}.elementor-8457 .elementor-element.elementor-element-205df725{--width:50%;}.elementor-8457 .elementor-element.elementor-element-6056a3ab .elementor-button{padding:10px 10px 10px 10px;}.elementor-8457 .elementor-element.elementor-element-10065da5{--width:45%;}.elementor-8457 .elementor-element.elementor-element-5016706a .elementor-button{padding:10px 10px 10px 10px;}}@media(min-width:768px){.elementor-8457 .elementor-element.elementor-element-21cc18a2{--width:50%;}.elementor-8457 .elementor-element.elementor-element-bdad0c8{--width:75%;}.elementor-8457 .elementor-element.elementor-element-2473bf73{--width:50%;}.elementor-8457 .elementor-element.elementor-element-c72c92e{--width:50%;}.elementor-8457 .elementor-element.elementor-element-3ef7155c{--width:50%;}.elementor-8457 .elementor-element.elementor-element-205df725{--width:50%;}.elementor-8457 .elementor-element.elementor-element-10065da5{--width:50%;}}@media(max-width:1024px) and (min-width:768px){.elementor-8457 .elementor-element.elementor-element-bdad0c8{--width:100%;}}/* Start custom CSS for woocommerce-product-title, class: .elementor-element-7ce76f11 *//* Tuotenimen koko tietokoneella */
.single-product .product_title, 
.elementor-widget-woocommerce-product-title h1 {
    font-size: 30px !important;
}

/* Tuotenimen koko mobiilissa */
@media (max-width: 767px) {
    .single-product .product_title, 
    .elementor-widget-woocommerce-product-title h1 {
        font-size: 25px !important;
    }
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-27f8cabf *//* Kohdistetaan tyyli vain tämän elementin sisällä oleviin linkkeihin */
.elementor-8457 .elementor-element.elementor-element-27f8cabf a {
    color: #333333 !important;
    transition: color 0.3s ease; /* Tekee värinvaihdosta pehmeän */
}

/* Linkin väri, kun hiiri viedään päälle (hover) */
.elementor-8457 .elementor-element.elementor-element-27f8cabf a:hover {
    color: #FFC000 !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-price, class: .elementor-element-642810e *//* =======================================================
   MUUNNELMATUOTTEET: "alk." -teksti ja maksimihinnan piilotus
   ======================================================= */

/* Lisätään "alkaen" teksti VAIN muunnelmatuotteille (.product-type-variable) */
.product-type-variable .elementor-widget-woocommerce-product-price .woocommerce-Price-amount:first-of-type::before {
    content: "alk. ";
}
/* Piilotetaan ajatusviiva ja maksimihinta VAIN muunnelmatuotteilta */
.product-type-variable .elementor-widget-woocommerce-product-price .woocommerce-Price-amount:first-of-type ~ span[aria-hidden="true"],
.product-type-variable .elementor-widget-woocommerce-product-price .woocommerce-Price-amount:nth-of-type(2) {
    display: none !important;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-1e44ada0 *//* =========================================================
   1. VALINTALOHKOT JA OTSIKOT (Yläosan asettelu)
   ========================================================= */

/* 1. Pienennetään jokaisen valintalohkon (kuten Niveltikkaat) pohjamarginaalia */
#yith-wapo-container .yith-wapo-block {
    margin-bottom: 10px !important;
    padding-bottom: 0 !important;
}

/* YITH Add-ons otsikoiden fontin ja koon muokkaus */
.addon-header .wapo-addon-title,
.addon-header .wapo-addon-title span {
    font-family: 'Alata', sans-serif !important;
    font-size: 16px !important;
    font-weight: 600 !important; /* Archivo Black on jo itsessään todella paksu, joten vältetään tuplapaksunnos */
    line-height: 1.2 !important;
    margin-bottom: 10px !important; /* Estää sen, että H5-tagi tekee liian ison tyhjän tilan alle */
}

/* =========================================================
   2. LOPPUSUMMALAATIKON RAKENNE JA VÄLIT (Margin & Padding)
   ========================================================= */

/* 2. Sullotaan loppusummalaatikon uloin kuori nousemaan ylöspäin */
#yith-wapo-container #wapo-total-price-table {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* 3. Varmistetaan, ettei laatikon sisällä oleva taulukko luo tyhjää tilaa */
#yith-wapo-container #wapo-total-price-table table.only_final {
    margin-top: 0 !important;
    margin-bottom: 20px !important;
    border-collapse: collapse !important;
}

/* 4. Tiivistetään loppusummarivin tekstien omat sisäiset tyhjät tilat */
#yith-wapo-container .wapo-total-order th,
#yith-wapo-container .wapo-total-order td {
    padding-top: 15px !important;
    padding-bottom: 7px !important;
    padding-left: 0 !important; /* <-- TÄMÄ RIVI LISÄTTY: Nollaa vasemman reunan sisennyksen täysin */
    line-height: 1.2 !important;
}

/* =========================================================
   3. LOPPUSUMMALAATIKON VISUAALINEN ULKOASU JA FONTIT
   ========================================================= */

/* Poistetaan harmaa tausta ja tummat rajaukset lisäosien loppusummalaatikosta */
.wapo-total-order, 
.wapo-total-order th, 
.wapo-total-order td {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

/* YITH Add-ons Tilauksen loppusumma -teksti ja hinta */
.wapo-total-order th,
.wapo-total-order td,
.wapo-total-order td .woocommerce-Price-amount {
    font-family: 'Alata', sans-serif !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    letter-spacing: normal !important; /* Varmistaa, ettei teema venytä kirjaimia */
    text-transform: none !important;    /* Estää pakotetut suuraakkoset */
}
/* =========================================================
   MUUNNELMATUOTTEEN VETOVALIKON JA LAATIKON TYYLITTELY
   ========================================================= */

/* 1. Nollataan taulukkorakenne ja poistetaan harmaa laatikko */
table.variations, 
table.variations tbody, 
table.variations tr, 
table.variations th, 
table.variations td {
    display: block !important; /* Pakottaa elementit allekkain vierekkäisyyden sijaan */
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important; /* Pakotetaan kaikki vasempaan laitaan */
}

/* 2. Otsikon (label) ja vetovalikon välit */
table.variations th.label {
    padding-bottom: 5px !important; /* Pieni väli otsikon ja itse vetovalikon väliin */
}

table.variations td.value {
    margin-bottom: 15px !important; /* Väli vetovalikosta seuraavaan osioon (esim. hintaan) */
}

/* Vetovalikon "Poista" -linkin sijoittelu nätimmin */
table.variations td.value a.reset_variations {
    display: inline-block;
    margin-top: 5px;
    margin-left: 10px;
}

/* =========================================================
   MUUNNELMATUOTTEEN DYNAAMISEN HINNAN TYYLITTELY
   ========================================================= */

/* 3. Muunnelmatuotteen esiin tulevan hinnan fontti, koko ja väri */
.woocommerce-variation-price .price, 
.woocommerce-variation-price .woocommerce-Price-amount {
    font-family: 'Alata', sans-serif !important;
    font-size: 16px !important;
    color: #333333 !important;
    font-weight: 400 !important;
}

/* 4. Hinnan alle 10px tyhjää tilaa ja varmistus vasempaan tasaukseen */
.woocommerce-variation-price {
    padding-bottom: 20px !important;
    text-align: left !important;
}
/* Piilotetaan tyhjät lohkot kokonaan, jotta ne eivät jätä marginaaleja */
.yith-wapo-block:has(.yith-wapo-addon.hidden),
.yith-wapo-block:has(.yith-wapo-addon[style*="display: none"]) {
    display: none !important;
}

/* Varmistetaan vielä, ettei piilotetulle elementille jää marginaaleja */
.yith-wapo-addon.hidden,
.yith-wapo-addon[style*="display: none"] {
    margin: 0 !important;
    padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for menu-anchor, class: .elementor-element-613b9bbc *//* Lisätään tilaa ankkurille, jotta yläpalkki ei peitä sitä */
:target::before {
    content: "";
    display: block;
    height: 120px; /* Säädä tätä yläpalkkisi korkeuden mukaan */
    margin-top: -120px; /* Sama luku mutta miinusmerkillä */
    visibility: hidden;
    pointer-events: none;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-content, class: .elementor-element-1588ed84 *//* Pienennetään kaikki otsikkotasot kokoon 18px */
h1, h2, h3, h4, h5, h6 {
    font-size: 22px !important;
}
/* Kohdistetaan linkit Elementorin Product Content -widgetin sisälle */
.elementor-widget-woocommerce-product-content a {
    color: #FFC000 !important;
    font-weight: bold !important;
    text-decoration: none !important; /* Poistaa alleviivauksen */
}

/* Hover-efekti: voit valita pysyykö alleviivaus poissa myös tässä */
.elementor-widget-woocommerce-product-content a:hover {
    color: #e6ac00 !important;
    text-decoration: none !important;
}/* End custom CSS */