.elementor-kit-10900{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-10900 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === OKK verkkokauppa (WooCommerce) – yhteiset tyylit === */
:root{--okk-red:#DC3545;--okk-red-dark:#B02A37;--okk-dark:#0A0A0A;--okk-text:#111111;--okk-light:#F1F2F7;--okk-border:#E3E5EC;}
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce-page .button,.woocommerce .checkout-button,.woocommerce #place_order,.woocommerce .single_add_to_cart_button,.woocommerce .wc-forward,.elementor-widget-woocommerce-cart .button,.elementor-widget-woocommerce-checkout-page .button,#pwgc-redeem-button{background:var(--okk-red)!important;color:#fff!important;border:0!important;border-radius:50px!important;font-family:"Golos Text",sans-serif!important;font-weight:500!important;font-size:15px!important;line-height:1.2!important;padding:16px 32px!important;text-transform:none!important;transition:background .2s ease;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .single_add_to_cart_button:hover,.woocommerce #place_order:hover,.woocommerce .checkout-button:hover,#pwgc-redeem-button:hover{background:var(--okk-red-dark)!important;}
.woocommerce button.button:disabled,.woocommerce button.button.disabled{opacity:.45!important;}
.okk-btn-outline .elementor-button{background:transparent!important;color:var(--okk-red)!important;border:2px solid var(--okk-red)!important;padding:12px 24px!important;}
.okk-btn-outline .elementor-button:hover{background:var(--okk-red)!important;color:#fff!important;}
.woocommerce input.input-text,.woocommerce textarea,.woocommerce select,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce .quantity .qty,.select2-container--default .select2-selection--single,#pwgc-redeem-gift-card-number,.pwgc-input-text,.woocommerce form.cart input[type=text],.woocommerce form.cart input[type=email],.woocommerce form.cart textarea{border:1px solid #D5D7DE!important;border-radius:10px!important;padding:12px 14px!important;font-size:16px!important;background:#fff!important;box-shadow:none!important;min-height:48px;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height:22px!important;padding:0!important;}
.woocommerce form .form-row label,.woocommerce form.cart label,.woocommerce .variations th.label label{font-family:"Golos Text",sans-serif;font-weight:500;font-size:15px;color:var(--okk-dark);}
/* Tuotelistaus */
.okk-products ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:0!important;}
.okk-products ul.products::before,.okk-products ul.products::after{display:none!important;}
.okk-products ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--okk-border);border-radius:16px;overflow:hidden;padding:0 0 24px!important;display:flex;flex-direction:column;text-align:left;transition:box-shadow .2s ease,transform .2s ease;}
.okk-products ul.products li.product:hover{box-shadow:0 12px 32px rgba(10,10,10,.08);transform:translateY(-2px);}
.okk-products ul.products li.product a img{aspect-ratio:4/3;object-fit:cover;width:100%;margin:0 0 20px!important;border-radius:0;}
.okk-products ul.products li.product .woocommerce-loop-product__title{font-family:Roboto,sans-serif!important;font-weight:800!important;font-size:20px!important;line-height:1.25!important;color:var(--okk-dark)!important;padding:0 20px!important;margin:0 0 8px!important;}
.okk-products ul.products li.product .price{font-family:"Golos Text",sans-serif;font-size:17px!important;font-weight:500;color:var(--okk-red)!important;padding:0 20px;margin:0 0 20px!important;}
.okk-products ul.products li.product .button{margin:auto 20px 0!important;align-self:flex-start;}
.okk-products .related>h2,.okk-products .upsells>h2{font-family:Roboto,sans-serif;font-weight:800;font-size:40px;color:var(--okk-dark);margin:0 0 32px;text-align:center;}
.okk-products nav.woocommerce-pagination ul{border:0!important;margin-top:40px;}
.okk-products nav.woocommerce-pagination ul li{border:0!important;margin:0 4px!important;}
.okk-products nav.woocommerce-pagination ul li a,.okk-products nav.woocommerce-pagination ul li span{border-radius:50px;padding:10px 16px!important;}
.okk-products nav.woocommerce-pagination ul li span.current{background:var(--okk-red)!important;color:#fff!important;}
/* Tuotesivu */
.okk-breadcrumb .woocommerce-breadcrumb{font-family:"Golos Text",sans-serif;font-size:14px;color:#6B6F7A;margin:0;}
.okk-breadcrumb .woocommerce-breadcrumb a{color:#6B6F7A;}
.okk-sp-gallery .woocommerce-product-gallery__image img,.okk-sp-gallery .flex-viewport{border-radius:16px;}
.okk-sp-gallery .flex-control-thumbs li img{border-radius:8px;}
.okk-sp-title .product_title{font-family:Roboto,sans-serif!important;font-weight:800!important;font-size:48px!important;line-height:1.1!important;color:var(--okk-dark)!important;margin:0!important;}
.okk-sp-price .price{font-family:"Golos Text",sans-serif!important;font-size:26px!important;font-weight:500!important;color:var(--okk-red)!important;margin:0!important;}
.okk-sp-short,.okk-sp-short p,.okk-sp-content,.okk-sp-content p,.okk-sp-content li{font-family:Roboto,sans-serif;font-size:18px;line-height:1.6;color:var(--okk-text);}
.okk-sp-short p,.okk-sp-content p{margin:0 0 14px;}
.okk-sp-content{max-width:860px;margin:0 auto;width:100%;}
.okk-sp-cart form.cart{background:var(--okk-light);border-radius:16px;padding:24px;margin:0!important;}
.okk-sp-cart table.variations{margin-bottom:12px!important;border:0;}
.okk-sp-cart table.variations th,.okk-sp-cart table.variations td{display:block;padding:0 0 6px!important;text-align:left;background:transparent!important;border:0!important;}
.okk-sp-cart table.variations select{width:100%;max-width:100%;}
.okk-sp-cart .reset_variations{font-size:14px;color:var(--okk-red);}
.okk-sp-cart .woocommerce-variation-price .price{font-size:22px;color:var(--okk-red);font-weight:500;}
.okk-sp-cart .pwgc-field-container,.okk-sp-cart [class*="pwgc-"] input,.okk-sp-cart [class*="pwgc-"] textarea{width:100%!important;max-width:100%!important;}
.okk-sp-cart .pwgc-field-container{margin:0 0 14px!important;}
.okk-sp-cart .woocommerce-variation-add-to-cart,.okk-sp-cart form.cart:not(.variations_form){display:flex;flex-wrap:wrap;gap:12px;align-items:center;}
.okk-sp-cart .quantity .qty{width:80px;text-align:center;}
.okk-sp-meta .product_meta{font-family:"Golos Text",sans-serif;font-size:14px;color:#6B6F7A;}
.okk-sp-meta a{color:var(--okk-red);}
.woocommerce div.product p.stock.out-of-stock,.woocommerce .stock.out-of-stock{color:var(--okk-red);font-weight:500;}
/* Ilmoitukset */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews,.wc-block-components-notice-banner{background:var(--okk-light)!important;border:0!important;border-left:4px solid var(--okk-red)!important;border-radius:10px!important;color:var(--okk-text)!important;font-family:Roboto,sans-serif;}
.woocommerce-message::before,.woocommerce-info::before{color:var(--okk-red)!important;}
.woocommerce-error{border-left-color:#B02A37!important;}
/* Ostoskori & kassa */
.okk-cart,.okk-checkout{width:100%;max-width:1200px;margin:0 auto;font-family:Roboto,sans-serif;color:var(--okk-text);}
.okk-cart table.shop_table,.okk-checkout table.shop_table{border:1px solid var(--okk-border)!important;border-radius:16px!important;overflow:hidden;border-collapse:separate!important;}
.okk-cart table.shop_table th,.okk-checkout table.shop_table th{font-family:"Golos Text",sans-serif;font-weight:500;}
.okk-cart .cart_totals h2,.okk-checkout h3,#order_review_heading{font-family:Roboto,sans-serif;font-weight:800;color:var(--okk-dark);}
#pwgc-redeem-gift-card-form,#pwgc-redeem-gift-card-container{background:var(--okk-light);border-radius:16px;padding:20px;margin:16px 0;}
#pwgc-redeem-gift-card-form label,#pwgc-redeem-gift-card-container label{font-family:"Golos Text",sans-serif;font-weight:500;}
.woocommerce-checkout #payment{background:var(--okk-light)!important;border-radius:16px!important;}
/* Mobiili */
@media (max-width:1024px){.okk-products ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}.okk-sp-title .product_title{font-size:38px!important;}}
@media (max-width:767px){.okk-products ul.products{grid-template-columns:1fr;gap:20px;}.okk-sp-title .product_title{font-size:32px!important;}.okk-sp-price .price{font-size:22px!important;}.okk-sp-cart form.cart{padding:18px;}.okk-sp-cart .single_add_to_cart_button{width:100%;}.okk-products .related>h2{font-size:30px;}.okk-shop-cats .elementor-button{padding:10px 18px!important;font-size:14px!important;}.woocommerce table.shop_table_responsive tr td{text-align:right;}}
/* Lisäkorjaukset */
.okk-sp-cart .woocommerce-variation-price .price,.okk-sp-cart .woocommerce-variation-price .price .amount{color:var(--okk-red)!important;font-family:"Golos Text",sans-serif;font-size:22px;font-weight:500;}
.woocommerce-checkout #payment .woocommerce-info,.woocommerce-checkout #payment .woocommerce-notice{border-left:4px solid var(--okk-red)!important;background:#fff!important;padding:14px 16px!important;margin:0 0 16px!important;list-style:none;}
.woocommerce-checkout #payment ul.payment_methods{border:0!important;padding:16px!important;}
.woocommerce-checkout #payment ul.payment_methods li{list-style:none!important;}
.okk-sp-meta .product_meta .detail-container{margin-bottom:4px;}

/* okk-grid-fix: tuotearkiston sarakkeet vastaamaan design-sivustoa (ei muuta WooCommercen asetuksia) */
.okk-products ul.products.elementor-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
@media (max-width:1024px){.okk-products ul.products.elementor-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media (max-width:767px){.okk-products ul.products.elementor-grid{grid-template-columns:1fr!important;}}/* End custom CSS */