.woocommerce-checkout .woocommerce{max-width:1120px;margin-right:auto;margin-left:auto}.woocommerce-checkout h1,.woocommerce-checkout .entry-title{color:#861482;font-weight:700}.woocommerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:24px}.woocommerce-checkout.woocommerce-form-coupon-toggle.woocommerce-info{padding:16px 20px!important;border:1px solid #e3d4e3!important;border-top:3px solid #861482!important;border-radius:6px;background:#faf6fa!important;color:#222!important}.woocommerce-checkout.woocommerce-form-coupon-toggle.woocommerce-info::before{color:#861482}.woocommerce-checkout.woocommerce-form-coupon-toggle a{color:#861482!important;font-weight:700}.woocommerce-checkout form.checkout_coupon{display:flex;align-items:flex-end;gap:12px;margin:0 0 32px;padding:20px;border:1px solid #e3d4e3;border-radius:6px;background:#fff;box-shadow:0 6px 20px rgba(75,14,75,0.05)}.woocommerce-checkout form.checkout_coupon .form-row{float:none;width:auto;margin:0}.woocommerce-checkout form.checkout_coupon .form-row-first{flex:1}@media (min-width:981px){.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1fr)minmax(420px,0.9fr);grid-template-rows:auto 1fr;column-gap:42px;align-items:start}.woocommerce-checkout form.checkout::before,.woocommerce-checkout form.checkout::after,.woocommerce-checkout form.checkout>.clear{display:none!important}.woocommerce-checkout #customer_details{grid-column:1;grid-row:1 / span 2;width:100%}.woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1}.woocommerce-checkout #order_review{grid-column:2;grid-row:2}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details .col-2{margin-top:28px}}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields{padding:28px;border:1px solid #e3d4e3;border-radius:8px;background:#fff;box-shadow:0 8px 25px rgba(75,14,75,0.06)}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce-checkout #order_review_heading{margin:0 0 20px;color:#861482;font-size:25px;font-weight:700;line-height:1.25}.woocommerce-checkout .form-row{margin-bottom:16px}.woocommerce-checkout form .form-row label{display:block;margin-bottom:6px;color:#292229;font-size:15px;font-weight:700}.woocommerce-checkout input.input-text,.woocommerce-checkout textarea,.woocommerce-checkout select,.woocommerce-checkout.select2-container.select2-selection{min-height:50px;padding:12px 14px;border:1px solid #d9ceda;border-radius:4px;background:#fff;color:#222;font-size:16px}.woocommerce-checkout textarea{min-height:120px;resize:vertical}.woocommerce-checkout input.input-text:focus,.woocommerce-checkout textarea:focus,.woocommerce-checkout select:focus{border-color:#861482;outline:none;box-shadow:0 0 0 3px rgba(134,20,130,0.1)}@media (min-width:600px){.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field{clear:none;width:calc(50% - 8px)}.woocommerce-checkout #billing_first_name_field{float:left}.woocommerce-checkout #billing_last_name_field{float:right}.woocommerce-checkout #billing_postcode_field{float:left;clear:both;width:calc(38% - 8px)}.woocommerce-checkout #billing_city_field{float:right;clear:none;width:calc(62% - 8px)}.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_email_field{clear:none;width:calc(50% - 8px)}.woocommerce-checkout #billing_phone_field{float:left;clear:both}.woocommerce-checkout #billing_email_field{float:right}}.woocommerce-checkout #billing_address_2_field{display:none}.woocommerce-checkout #billing_country_field{display:none}.woocommerce-checkout #order_review_heading{padding:0}.woocommerce-checkout#order_reviewtable.shop_table{width:100%;margin:0 0 20px;border:1px solid #e3d4e3;border-radius:8px;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(75,14,75,0.06)}.woocommerce-checkout#order_reviewtable.shop_table th,.woocommerce-checkout#order_reviewtable.shop_table td{padding:15px 16px;border-color:#eee5ee;vertical-align:middle}.woocommerce-checkout#order_reviewtable.shop_table thead{background:#f7f0f7}.woocommerce-checkout#order_reviewtable.shop_table th{color:#4b274a;font-weight:700}.woocommerce-checkout#order_reviewtable.shop_table th:first-child,.woocommerce-checkout#order_reviewtable.shop_table td:first-child{width:57%;text-align:left}.woocommerce-checkout#order_reviewtable.shop_table th:last-child,.woocommerce-checkout#order_reviewtable.shop_table td:last-child{width:43%;text-align:right}.woocommerce-checkout#order_review.cart_item.product-total{white-space:nowrap}.woocommerce-checkout#order_review.cart-subtotal th,.woocommerce-checkout#order_review.cart-subtotal td{font-weight:700}.woocommerce-checkout#order_review.order-total th,.woocommerce-checkout#order_review.order-total td{padding-top:18px;padding-bottom:18px;background:#faf6fa;vertical-align:middle}.woocommerce-checkout#order_review.order-total th{color:#4b274a;font-size:17px;font-weight:800}.woocommerce-checkout#order_review.order-total td>strong{display:block;line-height:1.2}.woocommerce-checkout#order_review.order-total td>strong .amount{color:#861482;font-size:23px;font-weight:800}.woocommerce-checkout#order_review.order-total.includes_tax{display:block;margin-top:5px;color:#6f656f;font-size:13px;font-weight:400;line-height:1.35;white-space:nowrap}.woocommerce-checkout#order_review.order-total.includes_tax.amount{color:inherit!important;font-size:13px!important;font-weight:600!important}.woocommerce-checkout #payment{padding:20px;border:1px solid #e3d4e3;border-radius:8px;background:#faf6fa;box-shadow:0 8px 25px rgba(75,14,75,0.06)}.woocommerce-checkout #payment ul.payment_methods{margin:0;padding:0 0 18px;border-bottom:1px solid #e3d4e3}.woocommerce-checkout#paymentul.payment_methods>li{margin-bottom:10px;padding:14px;border:1px solid #e1d8e2;border-radius:5px;background:#fff}.woocommerce-checkout#paymentul.payment_methods>li:last-child{margin-bottom:0}.woocommerce-checkout #payment label{color:#292229;font-weight:700}.woocommerce-checkout #payment .payment_box{margin:14px 0 0;padding:14px;border-radius:4px;background:#f4edf4;color:#222}.woocommerce-checkout#payment.payment_box::before{border-bottom-color:#f4edf4}.woocommerce-checkout#payment.payment_box>div{border-radius:4px}.woocommerce-checkout#paymentinput[type="text"]{min-height:44px;padding:9px 12px;border:1px solid #d9ceda;border-radius:4px;background:#fff}.woocommerce-checkout button.button,.woocommerce-checkout input.button,.woocommerce-checkout a.button{min-height:48px;padding:12px 22px!important;border:0!important;border-radius:4px!important;background:#861482!important;color:#fff!important;font-weight:700!important;transition:background-color 0.2s ease,transform 0.2s ease}.woocommerce-checkout button.button:hover,.woocommerce-checkout input.button:hover,.woocommerce-checkout a.button:hover{background:#6f0f6c!important;color:#fff!important;transform:translateY(-1px)}.woocommerce-checkout#payment#place_order{float:none;width:100%;min-height:56px;margin-top:18px;padding:15px 24px!important;background:#861482!important;color:#fff!important;font-size:18px;font-weight:800!important;text-align:center}.woocommerce-checkout#payment#place_order:hover{background:#6f0f6c!important}.woocommerce-checkout.woocommercea:not(.button){color:#861482}.woocommerce-checkout.woocommercea:not(.button):hover{color:#29a9b7}@media (max-width:980px){.woocommerce-checkout form.checkout{display:block}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{width:100%}.woocommerce-checkout #order_review_heading{margin-top:36px}}@media (max-width:599px){.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce-checkout #payment{padding:18px}.woocommerce-checkout #billing_first_name_field,.woocommerce-checkout #billing_last_name_field,.woocommerce-checkout #billing_postcode_field,.woocommerce-checkout #billing_city_field,.woocommerce-checkout #billing_phone_field,.woocommerce-checkout #billing_email_field{float:none;clear:both;width:100%}.woocommerce-checkout form.checkout_coupon{display:block}.woocommerce-checkoutform.checkout_coupon.form-row{width:100%;margin-bottom:10px}.woocommerce-checkoutform.checkout_coupon.button{width:100%}.woocommerce-checkout#order_reviewtable.shop_table th,.woocommerce-checkout#order_reviewtable.shop_table td{padding:13px 11px}.woocommerce-checkout#order_reviewtable.shop_table th:first-child,.woocommerce-checkout#order_reviewtable.shop_table td:first-child{width:54%}.woocommerce-checkout#order_reviewtable.shop_table th:last-child,.woocommerce-checkout#order_reviewtable.shop_table td:last-child{width:46%}.woocommerce-checkout#order_review.order-total.includes_tax{white-space:normal}}.woocommerce-cart .woocommerce{max-width:1120px;margin-right:auto;margin-left:auto}.woocommerce-cart table.shop_table{border:1px solid #e4d9e5;border-radius:8px;border-collapse:separate;border-spacing:0;overflow:hidden;background:#fff;box-shadow:0 8px 25px rgba(75,14,75,0.07)}.woocommerce-cart table.shop_table thead{background:#f7f0f7}.woocommerce-cart table.shop_table th{padding:18px 16px;color:#641064;font-weight:700}.woocommerce-cart table.shop_table td{padding:18px 16px;border-color:#eee5ee;vertical-align:middle}.woocommerce-carttable.shop_table.product-thumbnail img{width:76px;height:76px;border-radius:4px;object-fit:cover}.woocommerce-carttable.shop_table.product-name a{color:#861482;font-weight:700;text-decoration:none}.woocommerce-carttable.shop_table.product-name a:hover{color:#29a9b7}.woocommerce-cart a.remove{display:inline-block;width:30px;height:30px;border-radius:50%;background:#f7f0f7;color:#861482!important;font-size:21px;line-height:27px;text-align:center}.woocommerce-cart a.remove:hover{background:#861482;color:#fff!important}.woocommerce-cart .quantity .qty{width:64px;min-height:46px;padding:8px;border:1px solid #ddd2de;border-radius:4px;background:#fff;color:#222;text-align:center}.woocommerce-cart .quantity .qty:focus{border-color:#861482;outline:none;box-shadow:0 0 0 3px rgba(134,20,130,0.1)}.woocommerce-cart input[type="text"]{min-height:48px;padding:10px 14px;border:1px solid #d9ceda;border-radius:4px;background:#fff;color:#222}.woocommerce-cart input[type="text"]:focus{border-color:#861482;outline:none;box-shadow:0 0 0 3px rgba(134,20,130,0.1)}.woocommerce-cart .coupon{display:flex;align-items:center;gap:10px}.woocommerce-cart .coupon::before,.woocommerce-cart .coupon::after{display:none!important}.woocommerce-cart .button,.woocommerce-cart button.button,.woocommerce-cart input.button,.woocommerce-cart a.button{min-height:48px;padding:12px 24px!important;border:0!important;border-radius:4px!important;background:#861482!important;color:#fff!important;font-weight:700!important;transition:background-color 0.2s ease,transform 0.2s ease}.woocommerce-cart .button:hover,.woocommerce-cart button.button:hover,.woocommerce-cart input.button:hover,.woocommerce-cart a.button:hover{background:#6f0f6c!important;color:#fff!important;transform:translateY(-1px)}.woocommerce-cart button.button:disabled,.woocommerce-cart button.button:disabled[disabled]{background:#ded6df!important;color:#777!important;cursor:not-allowed;transform:none}.woocommerce-cart .cart-collaterals{margin-top:42px}.woocommerce-cart.cart-collaterals.cart_totals{float:none;width:100%;max-width:560px;margin-left:auto;padding:28px;border:1px solid #e4d9e5;border-radius:8px;background:#faf6fa;box-shadow:0 8px 25px rgba(75,14,75,0.07)}.woocommerce-cart .cart_totals h2{margin:0 0 24px;color:#861482;font-size:28px;font-weight:700;line-height:1.25}.woocommerce-cart.cart_totalstable.shop_table{width:100%;margin-bottom:24px;border:1px solid #e4d9e5;border-radius:7px;border-collapse:separate;border-spacing:0;table-layout:fixed;overflow:hidden;background:#fff;box-shadow:0 8px 22px rgba(75,14,75,0.06)}.woocommerce-cart.cart_totalstable.shop_table th,.woocommerce-cart.cart_totalstable.shop_table td{padding:18px 16px;border-color:#eee5ee;vertical-align:middle}.woocommerce-cart.cart_totalstable.shop_table th{width:38%;color:#4b274a;font-weight:700;text-align:left}.woocommerce-cart.cart_totalstable.shop_table td{width:62%;text-align:right}.woocommerce-cart.cart_totals.cart-subtotal th,.woocommerce-cart.cart_totals.cart-subtotal td{font-weight:700}.woocommerce-cart.cart_totals.order-total th,.woocommerce-cart.cart_totals.order-total td{padding-top:20px;padding-bottom:20px;background:#faf6fa}.woocommerce-cart.cart_totals.order-total th{color:#4b274a;font-size:17px;font-weight:800}.woocommerce-cart.cart_totals.order-total td>strong{display:block;line-height:1.2}.woocommerce-cart.cart_totals.order-total td>strong .amount{color:#861482;font-size:24px;font-weight:800}.woocommerce-cart.cart_totals.order-total.includes_tax{display:block;margin-top:5px;color:#6f656f;font-size:13px;font-weight:400;line-height:1.35;white-space:nowrap}.woocommerce-cart.cart_totals.order-total.includes_tax.amount{color:inherit!important;font-size:13px!important;font-weight:600!important}.woocommerce-cart.cart_totalsinput[type="text"]{min-height:48px;border:1px solid #d9ceda;border-radius:4px;background:#fff}.woocommerce-cart.cart_totalsbutton,.woocommerce-cart.cart_totalsinput[type="submit"]{min-height:48px}.woocommerce-cart .wc-proceed-to-checkout{padding:0}.woocommerce-cart.wc-proceed-to-checkouta.checkout-button{display:block;width:100%;min-height:56px;margin:20px 0 0;padding:15px 24px!important;border-radius:4px!important;background:#861482!important;color:#fff!important;font-size:18px;font-weight:800;line-height:1.4;text-align:center}.woocommerce-cart.wc-proceed-to-checkouta.checkout-button:hover{background:#6f0f6c!important;color:#fff!important}.woocommerce-cart.woocommercea:not(.button):not(.remove){color:#861482}.woocommerce-cart.woocommercea:not(.button):not(.remove):hover{color:#29a9b7}@media (max-width:767px){.woocommerce-cart table.shop_table td{padding:14px}.woocommerce-carttable.shop_table.product-thumbnail img{width:64px;height:64px}.woocommerce-cart.cart-collaterals.cart_totals{max-width:none;padding:20px}.woocommerce-cart .coupon{display:grid;grid-template-columns:1fr;gap:10px}.woocommerce-cart .coupon input,.woocommerce-cart .coupon .button{width:100%!important}}@media (max-width:480px){.woocommerce-cart.cart_totalstable.shop_table th,.woocommerce-cart.cart_totalstable.shop_table td{padding:15px 12px}.woocommerce-cart.cart_totalstable.shop_table th{width:36%}.woocommerce-cart.cart_totalstable.shop_table td{width:64%}.woocommerce-cart.cart_totals.order-total.includes_tax{white-space:normal}}.woocommerce .variations_form .woocommerce-variation-description,.woocommerce .variations_form .woocommerce-variation-description p{font-size:14px!important;color:#000!important;line-height:1.6!important}.woocommerce .variations_form .woocommerce-variation-price .price,.woocommerce .variations_form .woocommerce-variation-price .price *{color:#801780!important;font-size:28px!important;font-weight:900!important}.woocommerce ul.products li.product .kymiterveys-tuotekuvaus{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;line-height:1.5;min-height:4.5em}.woocommerce ul.products li.product{box-sizing:border-box;padding:18px!important;background:#fff;border:1px solid #d9dce2;border-radius:3px;box-shadow:0 1px 3px rgba(0,0,0,0.04)}.woocommerce ul.products li.product a.kymiterveys-tuotepainike{display:block;box-sizing:border-box;margin-top:16px;padding:13px 18px;background:#801780;color:#fff!important;border:2px solid #801780;border-radius:3px;font-size:16px;font-weight:600;line-height:1.4;text-align:center;text-decoration:none;transition:background-color 0.2s,border-color 0.2s}.woocommerce ul.products li.product a.kymiterveys-tuotepainike:hover{background:#601160;border-color:#601160}.woocommerce ul.products li.product a.kymiterveys-tuotepainike:focus-visible{outline:3px solid #238c9b;outline-offset:3px}.woocommerce ul.products li.product .kymiterveys-tuotekuvaus{margin:8px 0 12px;color:#000;font-size:14px;font-weight:400;line-height:1.5}.et-fb iframe[src*="groweo"]{display:none!important}input.wpcf7-submit{background-color:#791879;border:none;box-shadow:none;color:#ffffff;font-size:18px}@media only screen and (min-width:981px){.nav li ul{width:fit-content;display:flex;flex-direction:column}.nav li li{white-space:nowrap}.nav li li a{width:auto!important}}body:not(.et-tb) #main-content .container,body:not(.et-tb-has-header) #main-content .container{padding-top:20px;padding-left:20px;padding-right:20px}body.error404 .free-dp-plugin-header,body.error404 #main-header,body.error404 #top-header,body.error404 .free-dp-plugin-footer,body.error404 #main-footer{display:none!important}img{pointer-events:none}.et-pb-contact-message p{color:#e6007e;font-size:21px;font-weight:700;text-transform:uppercase}.sub-menu li a{font-size:12px!important}.et_mobile_menu{overflow:scroll!important;max-height:80vh}#top-menu li{height:33px;padding:10px;margin-top:-10px;margin-bottom:30px;border-radius:10px;transition-duration:1.5s}.et-menu li li a:hover{color:#fff!important;background:#efe1ef;border-radius:4px}