.elementor-10 .elementor-element.elementor-element-4417a7c8{--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:40px 48px;--row-gap:40px;--column-gap:48px;--overlay-opacity:1;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-4417a7c8::before, .elementor-10 .elementor-element.elementor-element-4417a7c8 > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4417a7c8 > .e-con-inner > .elementor-background-video-container::before, .elementor-10 .elementor-element.elementor-element-4417a7c8 > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4417a7c8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-10 .elementor-element.elementor-element-4417a7c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(90deg, #0E0E0EE6 0%, #0E0E0E59 78%);}.elementor-10 .elementor-element.elementor-element-4417a7c8:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-4417a7c8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://staging.brodetic.fi/wp-content/uploads/2026/08/Brodetic-painotalo.webp") 50% 50%;background-size:cover;}.elementor-10 .elementor-element.elementor-element-32f18443{--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;--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:100px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-10 .elementor-element.elementor-element-35abb958{font-family:"DM Sans", Sans-serif;font-weight:400;color:#E7E7E7;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-10 .elementor-element.elementor-element-5e6f7e64 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:70px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-22db44b7{font-family:"DM Sans", Sans-serif;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b187cd0{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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 );line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-458dcd40 .elementor-button{background-color:#7D1B2E;font-family:"Bebas Neue", Sans-serif;font-size:20px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-10 .elementor-element.elementor-element-8fd5af0 .elementor-button{background-color:#7D1B2E00;font-family:"Bebas Neue", Sans-serif;font-size:20px;font-weight:400;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:2px 2px 2px 2px;border-color:#7D1B2E;border-radius:0px 0px 0px 0px;padding:15px 28px 15px 28px;}.elementor-10 .elementor-element.elementor-element-fe587f{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3ac4415{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-401633d{--display:flex;--padding-top:96px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-401633d:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-401633d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-b0d24fc{text-align:center;}.elementor-10 .elementor-element.elementor-element-b0d24fc .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:40px;font-weight:400;}.elementor-10 .elementor-element.elementor-element-9605845{--display:flex;--padding-top:24px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-9605845:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-9605845 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-31e046d{--display:grid;--e-con-grid-template-columns:repeat(3, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--gap:10px 10px;--row-gap:10px;--column-gap:10px;--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-c322570{--display:flex;--min-height:430px;--justify-content:flex-end;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-5a9f49f .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-fbb94fa{--display:flex;--min-height:430px;--justify-content:flex-end;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-97e002c .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-62efe31{--display:flex;--min-height:430px;--justify-content:flex-end;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-6c0310d .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-31d2c0c{--display:flex;--min-height:430px;--justify-content:flex-end;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-5990255 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-046ca3c{--display:flex;--min-height:430px;--justify-content:flex-end;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-e923af2 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-43f6598{--display:flex;--min-height:430px;--justify-content:flex-end;--padding-top:26px;--padding-bottom:26px;--padding-left:26px;--padding-right:26px;}.elementor-10 .elementor-element.elementor-element-7589e70 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-size:28px;font-weight:400;color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-5f78e7d1{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-5f78e7d1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5f78e7d1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F1EF;}.elementor-10 .elementor-element.elementor-element-c8054f3{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#2F2F2F;}.elementor-10 .elementor-element.elementor-element-8eac7b4{font-family:"DM Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;color:#2F2F2F;}.elementor-10 .elementor-element.elementor-element-5f5780f1{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-5f5780f1:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-5f5780f1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-10 .elementor-element.elementor-element-318ae6a9{color:#2F2F2F;}.elementor-10 .elementor-element.elementor-element-4bea692e{color:#6B6B6B;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products{--products-title-color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price ins .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del .amount{color:var( --e-global-color-primary );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-3863318.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10 .elementor-element.elementor-element-3863318.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-10 .elementor-element.elementor-element-93d9d84 .elementor-button{background-color:#0E0E0E;font-family:"DM Sans", Sans-serif;font-size:15px;font-weight:600;letter-spacing:0.6px;fill:#FFFFFF;color:#FFFFFF;border-radius:0px 0px 0px 0px;padding:18px 38px 18px 38px;}.elementor-10 .elementor-element.elementor-element-93d9d84 .elementor-button:hover, .elementor-10 .elementor-element.elementor-element-93d9d84 .elementor-button:focus{border-color:#7D1B2E;}.elementor-10 .elementor-element.elementor-element-bkomat01{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-bkomat01:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-bkomat01 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F1EF;}.elementor-10 .elementor-element.elementor-element-17f59328{--display:flex;--padding-top:96px;--padding-bottom:96px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-17f59328:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-17f59328 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0E0E0E;}.elementor-10 .elementor-element.elementor-element-3a869414{color:#2F2F2F;}.elementor-10 .elementor-element.elementor-element-5817589d{--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:40px 48px;--row-gap:40px;--column-gap:48px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-286dcfef{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-48383f52{color:#7D1B2E;}.elementor-10 .elementor-element.elementor-element-33a5c8df .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:400;color:#0E0E0E;}.elementor-10 .elementor-element.elementor-element-75e4925d{color:#2F2F2F;}.elementor-10 .elementor-element.elementor-element-1dfa97db{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-3ddc73ac{color:#6B6B6B;}.elementor-10 .elementor-element.elementor-element-55d56023 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:400;color:#0E0E0E;}.elementor-10 .elementor-element.elementor-element-6e7b2e1d{color:#2F2F2F;}.elementor-10 .elementor-element.elementor-element-46b07f7{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-10 .elementor-element.elementor-element-5c0d6c4d{color:#6B6B6B;}.elementor-10 .elementor-element.elementor-element-f56cba0 .elementor-heading-title{font-family:"Bebas Neue", Sans-serif;font-weight:400;color:#0E0E0E;}.elementor-10 .elementor-element.elementor-element-7a248523{color:#2F2F2F;}.elementor-10 .elementor-element.elementor-element-45587039{--display:flex;--padding-top:72px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-45587039:not(.elementor-motion-effects-element-type-background), .elementor-10 .elementor-element.elementor-element-45587039 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2F1EF;}@media(max-width:1440px){.elementor-10 .elementor-element.elementor-element-4417a7c8{--padding-top:88px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-5e6f7e64 .elementor-heading-title{font-size:57px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-401633d{--padding-top:80px;--padding-bottom:0px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-b0d24fc .elementor-heading-title{font-size:36px;}.elementor-10 .elementor-element.elementor-element-9605845{--padding-top:20px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-31e046d{--e-con-grid-template-columns:repeat(3, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-c322570{--min-height:360px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-fbb94fa{--min-height:360px;}.elementor-10 .elementor-element.elementor-element-62efe31{--min-height:360px;}.elementor-10 .elementor-element.elementor-element-31d2c0c{--min-height:360px;}.elementor-10 .elementor-element.elementor-element-046ca3c{--min-height:360px;}.elementor-10 .elementor-element.elementor-element-43f6598{--min-height:360px;}.elementor-10 .elementor-element.elementor-element-5f78e7d1{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-5f5780f1{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-bkomat01{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-17f59328{--padding-top:80px;--padding-bottom:80px;--padding-left:24px;--padding-right:24px;}.elementor-10 .elementor-element.elementor-element-45587039{--padding-top:64px;--padding-bottom:64px;--padding-left:24px;--padding-right:24px;}}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-4417a7c8{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:72px;--padding-bottom:72px;--padding-left:20px;--padding-right:20px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-5e6f7e64 .elementor-heading-title{font-size:43px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-401633d{--padding-top:64px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-b0d24fc .elementor-heading-title{font-size:30px;}.elementor-10 .elementor-element.elementor-element-9605845{--padding-top:18px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-31e046d{--e-con-grid-template-columns:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-c322570{--min-height:290px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-fbb94fa{--min-height:290px;}.elementor-10 .elementor-element.elementor-element-62efe31{--min-height:290px;}.elementor-10 .elementor-element.elementor-element-31d2c0c{--min-height:290px;}.elementor-10 .elementor-element.elementor-element-046ca3c{--min-height:290px;}.elementor-10 .elementor-element.elementor-element-43f6598{--min-height:290px;}.elementor-10 .elementor-element.elementor-element-5f78e7d1{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-5f5780f1{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-3863318.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10 .elementor-element.elementor-element-bkomat01{--padding-top:52px;--padding-bottom:52px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-17f59328{--padding-top:64px;--padding-bottom:64px;--padding-left:20px;--padding-right:20px;}.elementor-10 .elementor-element.elementor-element-45587039{--padding-top:52px;--padding-bottom:52px;--padding-left:20px;--padding-right:20px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-4417a7c8{--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;--padding-top:56px;--padding-bottom:56px;--padding-left:18px;--padding-right:18px;}.elementor-10 .elementor-element.elementor-element-32f18443{--width:100%;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-10 .elementor-element.elementor-element-5e6f7e64 .elementor-heading-title{font-size:32px;}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-fe587f{--width:100%;}.elementor-10 .elementor-element.elementor-element-3ac4415{--padding-top:0px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-10 .elementor-element.elementor-element-401633d{--padding-top:44px;--padding-bottom:0px;--padding-left:18px;--padding-right:18px;}.elementor-10 .elementor-element.elementor-element-b0d24fc .elementor-heading-title{font-size:26px;}.elementor-10 .elementor-element.elementor-element-9605845{--padding-top:16px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-10 .elementor-element.elementor-element-31e046d{--e-con-grid-template-columns:repeat(2, 1fr);--gap:8px 8px;--row-gap:8px;--column-gap:8px;--grid-auto-flow:row;}.elementor-10 .elementor-element.elementor-element-c322570{--min-height:215px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-10 .elementor-element.elementor-element-5a9f49f .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-fbb94fa{--min-height:215px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-97e002c .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-62efe31{--min-height:215px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-6c0310d .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-31d2c0c{--min-height:215px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-5990255 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-046ca3c{--min-height:215px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-e923af2 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-43f6598{--min-height:215px;--padding-top:16px;--padding-bottom:16px;--padding-left:16px;--padding-right:16px;}.elementor-10 .elementor-element.elementor-element-7589e70 .elementor-heading-title{font-size:20px;}.elementor-10 .elementor-element.elementor-element-5f78e7d1{--padding-top:44px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-10 .elementor-element.elementor-element-5f5780f1{--padding-top:44px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-3863318.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-10 .elementor-element.elementor-element-bkomat01{--padding-top:36px;--padding-bottom:36px;--padding-left:18px;--padding-right:18px;}.elementor-10 .elementor-element.elementor-element-17f59328{--padding-top:44px;--padding-bottom:44px;--padding-left:18px;--padding-right:18px;}.elementor-10 .elementor-element.elementor-element-5817589d{--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;}.elementor-10 .elementor-element.elementor-element-286dcfef{--width:100%;}.elementor-10 .elementor-element.elementor-element-1dfa97db{--width:100%;}.elementor-10 .elementor-element.elementor-element-46b07f7{--width:100%;}.elementor-10 .elementor-element.elementor-element-45587039{--padding-top:36px;--padding-bottom:36px;--padding-left:18px;--padding-right:18px;}}@media(min-width:768px){.elementor-10 .elementor-element.elementor-element-32f18443{--width:56%;}.elementor-10 .elementor-element.elementor-element-fe587f{--width:44%;}.elementor-10 .elementor-element.elementor-element-286dcfef{--width:33%;}.elementor-10 .elementor-element.elementor-element-1dfa97db{--width:33%;}.elementor-10 .elementor-element.elementor-element-46b07f7{--width:33%;}}@media(min-width:2400px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-button .elementor-button{line-height:var( --e-global-typography-accent-line-height );}.elementor-10 .elementor-element.elementor-element-31e046d{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-product__title, .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.products-heading-show .related-products > h2, .elementor-widget-woocommerce-products.products-heading-show .upsells > h2, .elementor-widget-woocommerce-products.products-heading-show .cross-sells > h2{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price{line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .price del {line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button{line-height:var( --e-global-typography-accent-line-height );}.elementor-widget-woocommerce-products.elementor-wc-products .added_to_cart{line-height:var( --e-global-typography-accent-line-height );}}/* Start custom CSS for container, class: .elementor-element-5f78e7d1 */:root {
	/* Viininpunainen korostus. Vaihda nama kaksi riviä, jos väri halutaan takaisin
	   kirkkaaksi punaiseksi (#e70000 / #b80000). Muuta ei tarvitse koskea. */
	--bk-korostus: #7d1b2e;
	--bk-korostus-tumma: #5f1322;
	--bk-korostus-kirkas: #a8324a;
	--bk-musta: #0e0e0e;
	--bk-teksti: #2f2f2f;
	--bk-harmaa: #6b6b6b;
	--bk-viiva: #d8d5d1;
	--bk-viiva-vahva: #0e0e0e;
	--bk-pohja: #f2f1ef;
	/*
	 * Otsikkofontti. Pino kattaa kaikki kirjoitusasut, joilla fontti voi olla
	 * asennettuna: "Babas Neue" on nimi, jolla se on lisätty Elementoriin
	 * (kirjoitusvirhe, mutta toimiva), "Bebas Neue Pro" on maksullinen
	 * alkuperäinen ja "Bebas Neue" Google Fontsin ilmainen versio.
	 * Selain käyttää ensimmäistä, joka löytyy.
	 *
	 * Fontti on pelkkiä versaaleja, joten sitä käytetään vain otsikoissa.
	 */
	--bk-otsikko-fontti: "Bebas Neue Pro", "Bebas Neue", "Babas Neue", "Oswald", "Arial Narrow", sans-serif;
	/* Vain Normal-leikkaus on ladattu. Ilman tätä selain tekee lihavoinnista
	   keinotekoisen, mikä näyttää kapeassa fontissa sotkuiselta. */
	--bk-otsikko-paino: 400;
	--bk-otsikko-valjennys: 0.02em;
	--bk-teksti-fontti: "AR One Sans", "Helvetica Neue", Arial, sans-serif;
}
/* =============================================================
   15. Sivujen osiot
   Näitä luokkia käytetään etusivulla ja kaupan laskeutumissivulla.
   Sisältö tulee Elementorin text-editor -elementeistä, joten
   tekstiä voi muokata muokkaimessa ilman koodia.
   ============================================================= */

.bk-osiolabel {
	display: block;
	margin: 0 0 10px;
	font-family: var(--bk-teksti-fontti);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.12em;
	text-transform: uppercase;
	color: var(--bk-harmaa);
}

.bk-osiotunniste {
	display: flex;
	align-items: baseline;
	gap: 14px;
	margin: 0 0 18px;
	padding-top: 16px;
	border-top: 2px solid var(--bk-viiva-vahva);
}

.bk-osiotunniste__nro {
	font-family: var(--bk-teksti-fontti);
	font-size: 0.78rem;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--bk-harmaa);
}

.bk-osiotunniste__nimi {
	font-family: var(--bk-otsikko-fontti);
	font-weight: var(--bk-otsikko-paino);
	font-size: clamp( 1.9rem, 3.4vw, 2.6rem );
	line-height: 1.14;
	letter-spacing: var(--bk-otsikko-valjennys);
	color: var(--bk-musta);
}

.bk-ingressi {
	font-size: 1.18rem;
	line-height: 1.55;
	max-width: 44ch;
}

.bk-iso-numero {
	margin: 0 0 4px;
	font-family: var(--bk-otsikko-fontti);
	font-weight: var(--bk-otsikko-paino);
	font-size: 2.6rem;
	line-height: 1;
	font-variant-numeric: tabular-nums;
}

.bk-iso-linkki {
	margin: 0 0 18px;
	font-size: clamp( 1.2rem, 2.2vw, 1.6rem );
	font-weight: 600;
	word-break: break-word;
}

.bk-iso-linkki a {
	color: var(--bk-musta);
	text-decoration: none;
	box-shadow: inset 0 -2px 0 var(--bk-korostus);
}

.bk-iso-linkki a:hover {
	background: var(--bk-korostus);
	color: #fff;
	box-shadow: none;
}

.bk-pikkuteksti {
	margin: 16px 0 0;
	font-size: 0.85rem;
	line-height: 1.6;
}

.bk-kuvapaikka {
	margin: 0;
	font-size: 0.78rem;
	font-weight: 600;
	line-height: 1.55;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

/* Kaksisarakkeinen tietolista */
.bk-speksit {
	width: 100%;
	margin: 0;
	border: 0;
	border-top: 2px solid var(--bk-viiva-vahva);
	border-collapse: collapse;
	font-size: 0.95rem;
}

.bk-speksit th,
.bk-speksit td {
	padding: 13px 0;
	border-bottom: 1px solid var(--bk-viiva);
	vertical-align: baseline;
}

.bk-speksit th {
	text-align: left;
	font-weight: 400;
	color: var(--bk-harmaa);
}

.bk-speksit td {
	text-align: right;
	font-weight: 600;
	font-variant-numeric: tabular-nums;
	color: var(--bk-musta);
}

/* Vertailutaulukko
   Kaksi merkkaustapaa rinnakkain. Otsikkopalkki on musta negatiivi,
   sama keino kuin valitussa rivissä muualla kaupassa.

   Mobiilissa taulukko puretaan pinoksi ja jokainen arvo saa nimensä
   data-label-attribuutista. Ilman sitä riviltä lukisi vain
   "Vähimmäismäärä / 4 kpl / 10 kpl" eikä kumpi on kumpi kävisi ilmi. */

.bk-vertailu {
	width: 100%;
	margin: 0;
	table-layout: fixed;
	border: 0;
	border-collapse: collapse;
	background: #fff;
	font-family: var(--bk-teksti-fontti);
	font-size: 0.95rem;
	line-height: 1.55;
	color: var(--bk-teksti);
}

.bk-vertailu th,
.bk-vertailu td {
	padding: 15px 18px 15px 0;
	border: 0;
	border-bottom: 1px solid var(--bk-viiva);
	text-align: left;
	vertical-align: top;
	background: transparent;
}

/* Otsikkorivi: musta palkki, valkoinen versaaliteksti. */
.bk-vertailu thead th {
	padding: 13px 18px 13px 12px;
	border-bottom: 0;
	background: var(--bk-musta);
	color: #fff;
	font-family: var(--bk-teksti-fontti);
	font-size: 0.74rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

/* table-layout: fixed lukee leveydet ensimmaisen rivin soluista.
   Nimisarakkeen otsikko on tyhja td, ei th, joten valitaan solu
   tyypista riippumatta. */
.bk-vertailu thead tr > *:first-child {
	width: 11.5rem;
	background: transparent;
	border-bottom: 0;
}

/* Rivin nimi erottuu lämpimällä pohjalla, ei viileällä harmaalla. */
.bk-vertailu tbody th {
	padding-left: 12px;
	background: var(--bk-pohja);
	font-weight: 600;
	color: var(--bk-musta);
}

.bk-vertailu tbody tr:last-child th,
.bk-vertailu tbody tr:last-child td {
	border-bottom: 0;
}

@media (max-width: 767px) {
	.bk-vertailu,
	.bk-vertailu tbody,
	.bk-vertailu tr,
	.bk-vertailu th,
	.bk-vertailu td {
		display: block;
		width: auto;
	}

	.bk-vertailu {
		table-layout: auto;
		border-top: 2px solid var(--bk-viiva-vahva);
	}

	.bk-vertailu thead {
		display: none;
	}

	.bk-vertailu tbody tr {
		padding-bottom: 14px;
		border-bottom: 1px solid var(--bk-viiva);
	}

	.bk-vertailu tbody tr:last-child {
		border-bottom: 0;
	}

	.bk-vertailu tbody th {
		margin-bottom: 10px;
		padding: 9px 12px;
		border-bottom: 0;
		font-size: 0.74rem;
		font-weight: 600;
		letter-spacing: 0.1em;
		text-transform: uppercase;
	}

	.bk-vertailu tbody td {
		padding: 0 0 10px 12px;
		border-bottom: 0;
	}

	.bk-vertailu tbody td:last-child {
		padding-bottom: 0;
	}

	/* Arvon nimi tulee data-label-attribuutista. */
	.bk-vertailu tbody td::before {
		content: attr( data-label );
		display: block;
		margin-bottom: 1px;
		font-size: 0.72rem;
		font-weight: 600;
		letter-spacing: 0.08em;
		text-transform: uppercase;
		color: var(--bk-harmaa);
	}
}

/* Merkkirivi */
.bk-merkkirivi {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 32px;
	margin: 0;
}

.bk-merkkirivi span {
	font-family: var(--bk-otsikko-fontti);
	font-weight: var(--bk-otsikko-paino);
	font-size: 1.4rem;
	letter-spacing: var(--bk-otsikko-valjennys);
	color: var(--bk-musta);
	opacity: 0.62;
}

.bk-cta-yhteys a {
	color: #fff;
	text-decoration: underline;
}

/* =============================================================
   17. Ostoskorisivu
   WooCommercen oma kori lyhytkoodilla. Elementor Pron
   ostoskori-elementti korvattiin, koska sen tekstit ja värit
   tulivat widgetin omista oletuksista eikä niitä tavoittanut
   käännöksellä eikä tyylitiedostolla.
   ============================================================= */

.woocommerce-cart .woocommerce {
	display: grid;
	grid-template-columns: minmax( 0, 1.7fr ) minmax( 300px, 1fr );
	gap: 24px 48px;
	align-items: start;
}

.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
.woocommerce-cart .woocommerce > .cart-empty,
.woocommerce-cart .woocommerce > .return-to-shop {
	grid-column: 1 / -1;
}

.woocommerce-cart .woocommerce-cart-form,
.woocommerce-cart .cart-collaterals {
	width: 100%;
	margin: 0;
	float: none;
}

.woocommerce-cart .cart-collaterals .cart_totals {
	width: 100%;
	float: none;
}

@media (max-width: 900px) {
	.woocommerce-cart .woocommerce {
		grid-template-columns: 1fr;
	}
}

/* Tuotetaulukko */
.woocommerce-cart table.cart {
	width: 100%;
	margin: 0;
	border: 0;
	border-top: 2px solid var(--bk-viiva-vahva);
	border-collapse: collapse;
}

.woocommerce-cart table.cart thead th {
	padding: 12px 12px 12px 0;
	border-bottom: 1px solid var(--bk-viiva);
	background: transparent;
	font-family: var(--bk-teksti-fontti);
	font-size: 0.72rem;
	font-weight: 600;
	letter-spacing: 0.1em;
	text-transform: uppercase;
	color: var(--bk-harmaa);
	text-align: left;
}

.woocommerce-cart table.cart tbody td {
	padding: 18px 12px 18px 0;
	border-top: 0;
	border-bottom: 1px solid var(--bk-viiva);
	background: transparent;
	vertical-align: top;
	font-variant-numeric: tabular-nums;
}

.woocommerce-cart table.cart td.product-remove {
	width: 32px;
	padding-right: 8px;
}

.woocommerce-cart table.cart td.product-remove a.remove {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 26px;
	height: 26px;
	border-radius: 0;
	background: transparent !important;
	color: var(--bk-harmaa) !important;
	font-size: 1.4rem;
	line-height: 1;
}

.woocommerce-cart table.cart td.product-remove a.remove:hover {
	background: var(--bk-musta) !important;
	color: #fff !important;
}

.woocommerce-cart table.cart td.product-thumbnail {
	width: 88px;
	padding-right: 16px;
}

.woocommerce-cart table.cart td.product-thumbnail img {
	width: 72px;
	height: auto;
	border: 1px solid var(--bk-viiva);
}

.woocommerce-cart table.cart td.product-name a {
	color: var(--bk-musta);
	font-weight: 600;
	text-decoration: none;
}

.woocommerce-cart table.cart td.product-name a:hover {
	text-decoration: underline;
}

.woocommerce-cart table.cart td.product-price,
.woocommerce-cart table.cart td.product-subtotal {
	white-space: nowrap;
	color: var(--bk-musta);
}

.woocommerce-cart table.cart td.product-subtotal {
	font-weight: 600;
	text-align: right;
}

.woocommerce-cart table.cart th.product-subtotal {
	text-align: right;
}

.woocommerce-cart table.cart td.product-quantity input.qty {
	width: 4.2rem;
	height: 44px;
	padding: 0 6px;
	border: 1px solid var(--bk-viiva-vahva);
	border-radius: 0;
	font-family: var(--bk-teksti-fontti);
	font-variant-numeric: tabular-nums;
	text-align: center;
	background: #fff;
	color: var(--bk-musta);
}

/* Alennuskoodi ja päivitys samalla rivillä */
.woocommerce-cart table.cart td.actions {
	padding: 20px 0 0;
	border-bottom: 0;
	text-align: left;
}

.woocommerce-cart table.cart td.actions .coupon {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
	float: none;
	margin-bottom: 12px;
	padding: 0;
	border: 0;
}

.woocommerce-cart table.cart td.actions .coupon label {
	display: none;
}

.woocommerce-cart table.cart td.actions .coupon input#coupon_code {
	width: auto;
	min-width: 12rem;
	height: 46px;
	padding: 0 12px;
	border: 1px solid var(--bk-viiva);
	border-radius: 0;
	font-family: var(--bk-teksti-fontti);
	background: #fff;
}

.woocommerce-cart table.cart td.actions .coupon input#coupon_code:focus {
	outline: 0;
	border-color: var(--bk-musta);
}

.woocommerce-cart table.cart td.actions .button {
	height: 46px;
	padding: 0 22px;
	border-radius: 3px;
	font-size: 0.92rem;
}

/* Molemmat toissijaisia: ostonappi on yhteenvedossa. */
.woocommerce-cart table.cart td.actions button[name="apply_coupon"],
.woocommerce-cart table.cart td.actions button[name="update_cart"] {
	background: transparent;
	border: 1px solid var(--bk-viiva-vahva);
	color: var(--bk-musta);
	font-weight: 600;
}

.woocommerce-cart table.cart td.actions button[name="apply_coupon"]:hover,
.woocommerce-cart table.cart td.actions button[name="update_cart"]:hover {
	background: var(--bk-musta);
	color: #fff;
}

.woocommerce-cart table.cart td.actions button[name="update_cart"]:disabled {
	border-color: var(--bk-viiva);
	color: #a8a39e;
	opacity: 1;
	cursor: default;
}

/* Yhteenveto */
.woocommerce-cart .cart_totals {
	padding: 22px;
	border: 1px solid var(--bk-viiva);
	border-top: 2px solid var(--bk-viiva-vahva);
	background: #fff;
}

.woocommerce-cart .cart_totals h2 {
	margin: 0 0 14px;
	font-family: var(--bk-otsikko-fontti);
	font-weight: var(--bk-otsikko-paino);
	font-size: 1.3rem;
	letter-spacing: var(--bk-otsikko-valjennys);
	color: var(--bk-musta);
}

.woocommerce-cart .cart_totals table {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
	padding: 12px 0;
	border-top: 1px solid var(--bk-viiva);
	border-bottom: 0;
	background: transparent;
	font-size: 0.95rem;
	font-variant-numeric: tabular-nums;
}

.woocommerce-cart .cart_totals table th {
	width: 50%;
	/* Nollaa osion 7 mikrolabel-tyyli: summarivien nimet ovat
	   normaalia tekstia, eivat versaaleja taulukko-otsikoita. */
	font-size: 0.95rem;
	font-weight: 400;
	letter-spacing: normal;
	text-transform: none;
	text-align: left;
	color: var(--bk-harmaa);
}

.woocommerce-cart .cart_totals table td {
	text-align: right;
	font-weight: 600;
	color: var(--bk-musta);
}

.woocommerce-cart .cart_totals table tr.order-total th,
.woocommerce-cart .cart_totals table tr.order-total td {
	padding-top: 16px;
	border-top: 2px solid var(--bk-viiva-vahva);
	font-size: 1.15rem;
	font-weight: 600;
	color: var(--bk-musta);
}

/* Aloitusmaksurivi ei saa näyttää yllätykseltä */
.woocommerce-cart .cart_totals tr.fee th {
	color: var(--bk-musta);
	font-weight: 600;
}

.woocommerce-cart .wc-proceed-to-checkout {
	padding: 20px 0 0;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 16px 24px;
	border: 0;
	border-radius: 3px;
	background: var(--bk-korostus);
	color: #fff;
	font-family: var(--bk-teksti-fontti);
	font-size: 1rem;
	font-weight: 600;
	text-align: center;
	text-decoration: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover {
	background: var(--bk-korostus-tumma);
	color: #fff;
}

/* Merkkaustiedot koririvillä */
.woocommerce-cart table.cart td.product-name dl.variation {
	margin: 10px 0 0;
	padding: 0;
	border: 0;
	font-size: 0.8rem;
	line-height: 1.55;
}

.woocommerce-cart table.cart td.product-name dl.variation dt {
	float: none;
	clear: none;
	display: inline;
	margin: 0;
	padding: 0;
	font-weight: 400;
	color: #8a8580;
}

.woocommerce-cart table.cart td.product-name dl.variation dd {
	display: inline;
	margin: 0 0 0 4px;
	padding: 0;
	color: var(--bk-teksti);
}

.woocommerce-cart table.cart td.product-name dl.variation dd::after {
	content: '';
	display: block;
	height: 3px;
}

.woocommerce-cart table.cart td.product-name dl.variation dd p {
	display: inline;
	margin: 0;
}

/* =============================================================
   18. Ostoskori pienillä näytöillä
   WooCommercen oma woocommerce-smallscreen.css muuttaa koritaulukon
   pinoksi alle 768 pikselin. Se on lähtökohtaisesti toimiva, mutta
   tekee kolme asiaa, jotka eivät sovi tähän kauppaan:
   piilottaa tuotekuvan, tasaa kaiken oikealle ja jättää
   yhteenvedon rivinimet riippumaan attribuutin varaan.
   ============================================================= */

@media screen and (max-width: 768px) {

	/* --- Tuotekuva takaisin ---
	   Merkattua vaatetta ostetaan silmällä. Ilman kuvaa asiakas ei
	   mobiilissa näe lainkaan mitä on tilaamassa. */
	.woocommerce-cart table.cart td.product-thumbnail {
		display: block !important;
		width: auto;
		padding: 16px 0 0 !important;
		text-align: left !important;
		border-bottom: 0 !important;
	}

	.woocommerce-cart table.cart td.product-thumbnail::before {
		display: none !important;
	}

	.woocommerce-cart table.cart td.product-thumbnail img {
		width: 88px;
		border: 1px solid var(--bk-viiva);
	}

	/* --- Tuotteen nimi ja merkkaustiedot vasemmalle ---
	   Oikealle tasattu monirivinen nimi on hankala lukea, ja
	   merkkaustiedot ovat tässä kaupassa olennaista tietoa. */
	.woocommerce-cart table.cart td.product-name {
		padding-top: 10px !important;
		text-align: left !important;
	}

	.woocommerce-cart table.cart td.product-name::before {
		display: none !important;
	}

	.woocommerce-cart table.cart td.product-name a {
		font-size: 1rem;
	}

	.woocommerce-cart table.cart td.product-name dl.variation {
		margin-top: 8px;
		text-align: left !important;
	}

	.woocommerce-cart table.cart td.product-name dl.variation dt,
	.woocommerce-cart table.cart td.product-name dl.variation dd {
		font-size: 0.82rem;
		text-align: left !important;
	}

	/* --- Rivin muut solut ---
	   Nimi vasemmalle, arvo oikealle samalla rivillä. */
	.woocommerce-cart table.cart td.product-price,
	.woocommerce-cart table.cart td.product-quantity,
	.woocommerce-cart table.cart td.product-subtotal {
		display: flex !important;
		justify-content: space-between;
		align-items: center;
		gap: 12px;
		padding: 12px 0 !important;
		text-align: right !important;
	}

	.woocommerce-cart table.cart td.product-price::before,
	.woocommerce-cart table.cart td.product-quantity::before,
	.woocommerce-cart table.cart td.product-subtotal::before {
		float: none !important;
		font-weight: 400;
		color: var(--bk-harmaa);
	}

	.woocommerce-cart table.cart td.product-quantity .quantity {
		margin: 0;
	}

	/* --- Yhteenvedon rivinimet ---
	   WooCommerce piilottaa th-solun ja tuo nimen data-title-attribuutista.
	   Ilman näitä sääntöjä riville jää pelkkä kaksoispiste ja summa. */
	.woocommerce-cart .cart_totals table tr {
		display: block;
	}

	.woocommerce-cart .cart_totals table th {
		display: none !important;
	}

	.woocommerce-cart .cart_totals table td {
		display: flex !important;
		justify-content: space-between;
		align-items: baseline;
		gap: 12px;
		padding: 12px 0 !important;
		text-align: right !important;
	}

	.woocommerce-cart .cart_totals table td::before {
		content: attr(data-title) !important;
		float: none !important;
		font-weight: 400;
		color: var(--bk-harmaa);
		text-align: left;
	}

	.woocommerce-cart .cart_totals table tr.order-total td {
		padding-top: 16px !important;
		border-top: 2px solid var(--bk-viiva-vahva);
		font-size: 1.15rem;
	}

	.woocommerce-cart .cart_totals table tr.order-total td::before {
		color: var(--bk-musta);
		font-weight: 600;
	}

	/* --- Toiminnot ---
	   Napit täysleveiksi, jotta niitä osuu peukalolla. */
	.woocommerce-cart table.cart td.actions {
		padding-top: 16px !important;
		text-align: left !important;
	}

	.woocommerce-cart table.cart td.actions::before {
		display: none !important;
	}

	.woocommerce-cart table.cart td.actions .coupon {
		flex-direction: column;
		align-items: stretch;
		gap: 8px;
	}

	.woocommerce-cart table.cart td.actions .coupon input#coupon_code,
	.woocommerce-cart table.cart td.actions .button {
		width: 100%;
		min-width: 0;
	}

	.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
		padding: 17px 20px;
		font-size: 1.05rem;
	}

	/* Poistonappi omalle rivilleen oikeaan reunaan */
	.woocommerce-cart table.cart td.product-remove {
		display: block !important;
		width: auto;
		padding: 12px 0 0 !important;
		text-align: right !important;
		border-bottom: 0 !important;
	}
}/* End custom CSS */