/* Omaraamat ostukorv ja kassa – v1.6.0 */
body.oa-uus-ostukorv, body.oa-uus-kassa { --oa-roheline: #163531; --oa-tint: #EEF5E8; --oa-joon: #E3E5E2; --oa-hall: #5c5c5c; --oa-taust: #F6F6F4; }
body.oa-uus-ostukorv #content, body.oa-uus-kassa #content { background: var(--oa-taust); }

/* Pealkiri */
body.oa-uus-ostukorv h1.elementor-heading-title, body.oa-uus-kassa h1.elementor-heading-title { color: var(--oa-roheline) !important; font-size: 36px !important; text-align: left !important; }
body.oa-uus-ostukorv .elementor-widget-heading, body.oa-uus-kassa .elementor-widget-heading { text-align: left !important; }

/* Pealkiri ja sammud ühel real */
.oa-pealkirja-rida { display: flex !important; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
.oa-pealkirja-rida .oa-sammud { margin: 0 !important; }

/* Sammud */
.oa-sammud { list-style: none; margin: 0 0 28px !important; padding: 0 !important; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 14px; font-size: 14px; color: var(--oa-hall); }
.oa-sammud li { display: flex; align-items: center; gap: 8px; margin: 0 !important; }
.oa-sammud li + li::before { content: ""; width: 28px; height: 1px; background: #C9CFCD; margin-right: 6px; }
.oa-sammud .oa-nr { width: 26px; height: 26px; box-sizing: border-box; border-radius: 50%; border: 1.5px solid #B5BDBB; display: inline-flex; align-items: center; justify-content: center; font-size: 13px; font-weight: 600; background: #fff; }
.oa-sammud li.praegu { color: var(--oa-roheline); font-weight: 700; }
.oa-sammud li.praegu .oa-nr { background: var(--oa-roheline); border-color: var(--oa-roheline); color: #fff; }
.oa-sammud li.tehtud .oa-nr { background: #DCEBD3; border-color: #DCEBD3; color: var(--oa-roheline); }
.oa-sammud a { color: var(--oa-roheline); }

/* Toote nimi */
.oa-toode-nimi { display: block !important; font-size: 17px; font-weight: 700; color: #1f2e2c; }
.oa-toode-formaat { display: block !important; margin-top: 2px; font-size: 14px; font-weight: 400; color: var(--oa-hall); }

/* ---------- Ostukorv ---------- */
body.oa-uus-ostukorv #ast-cart-wrapper { display: flex; flex-wrap: nowrap; gap: 24px; align-items: flex-start; }
body.oa-uus-ostukorv .ast-cart-non-sticky { flex: 1 1 0; width: auto !important; min-width: 0; }
body.oa-uus-ostukorv table.shop_table.cart { border: 0 !important; display: block; margin: 0 !important; background: none !important; }
body.oa-uus-ostukorv table.shop_table.cart thead { display: none; }
body.oa-uus-ostukorv table.shop_table.cart tbody { display: block; }
body.oa-uus-ostukorv table.shop_table.cart tr.cart_item { display: grid; grid-template-columns: 140px minmax(0, 1fr) auto; grid-template-areas: "pilt nimi summa" "pilt kogus eemalda"; gap: 12px 24px; align-items: center; padding: 24px; margin: 0 0 16px; background: #fff; border: 0; border-radius: 16px; }
body.oa-uus-ostukorv table.shop_table.cart tr.cart_item td { display: block; border: 0 !important; padding: 0 !important; background: none !important; text-align: left; width: auto !important; }
body.oa-uus-ostukorv table.shop_table.cart tr.cart_item td::before { display: none !important; }
body.oa-uus-ostukorv table.shop_table.cart td.product-thumbnail { grid-area: pilt; align-self: stretch; }
body.oa-uus-ostukorv table.shop_table.cart td.product-thumbnail a { display: flex; align-items: center; justify-content: center; height: 100%; min-height: 110px; background: var(--oa-tint); border-radius: 12px; }
body.oa-uus-ostukorv table.shop_table.cart td.product-thumbnail img { width: 104px !important; max-width: none; height: auto; border-radius: 2px; box-shadow: 0 8px 18px rgba(22,53,49,0.2); }
body.oa-uus-ostukorv table.shop_table.cart td.product-name { grid-area: nimi; align-self: end; }
body.oa-uus-ostukorv table.shop_table.cart td.product-name dl.variation { margin: 6px 0 0; font-size: 13px; color: var(--oa-hall); }
body.oa-uus-ostukorv table.shop_table.cart td.product-price { display: none !important; }
body.oa-uus-ostukorv table.shop_table.cart td.product-subtotal { grid-area: summa; align-self: end; font-size: 20px; font-weight: 700; color: var(--oa-roheline); text-align: right; }
body.oa-uus-ostukorv table.shop_table.cart td.product-quantity { grid-area: kogus; align-self: start; }
body.oa-uus-ostukorv table.shop_table.cart td.product-quantity .quantity { margin: 0 !important; }
body.oa-uus-ostukorv table.shop_table.cart td.product-quantity input.qty { height: 44px; min-width: 64px; border-radius: 10px; border: 1px solid #D6D6D6; }
body.oa-uus-ostukorv table.shop_table.cart td.product-remove { grid-area: eemalda; align-self: start; text-align: right; }

/* Koguse nupud */
body.oa-uus-ostukorv .oa-kogus { display: inline-flex !important; align-items: center; border: 1px solid #D6D6D6; border-radius: 10px; overflow: hidden; background: #fff; }
body.oa-uus-ostukorv table.shop_table.cart td.product-quantity .oa-kogus input.qty { width: 44px !important; min-width: 0 !important; height: 44px; border: 0 !important; border-radius: 0 !important; padding: 0 !important; margin: 0 !important; text-align: center; font-size: 16px; font-weight: 600; background: #fff; -moz-appearance: textfield; appearance: textfield; }
body.oa-uus-ostukorv .oa-kogus input.qty::-webkit-outer-spin-button, body.oa-uus-ostukorv .oa-kogus input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body.oa-uus-ostukorv .oa-kogus-nupp { width: 44px; height: 44px; padding: 0 !important; margin: 0 !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; color: var(--oa-roheline) !important; font-size: 20px !important; font-weight: 400 !important; line-height: 1; cursor: pointer; }
body.oa-uus-ostukorv .oa-kogus-nupp:hover { background: var(--oa-tint) !important; }
body.oa-uus-ostukorv .oa-kogus-nupp:disabled { opacity: .35; cursor: default; }
body.oa-uus-ostukorv .quantity .plus, body.oa-uus-ostukorv .quantity .minus, body.oa-uus-ostukorv .quantity .ast-qty-placeholder { display: none !important; }

/* Kiirtellimus kaardina */
.oa-kiir { display: flex !important; align-items: center; gap: 12px; width: 100%; box-sizing: border-box; margin: 0 !important; padding: 12px 14px !important; border: 1px solid #D6D6D6; border-radius: 10px; background: #fff; cursor: pointer; text-align: left; }
.oa-kiir:has(input:checked) { border: 2px solid #163531; padding: 11px 13px !important; background: #EEF5E8; }
.oa-kiir input { width: 18px; height: 18px; margin: 0 !important; accent-color: #163531; flex: none; }
.oa-kiir-tekst { flex: 1; display: flex; flex-direction: column; gap: 2px; }
.oa-kiir-tekst strong { font-size: 15px; font-weight: 600; color: #1f2e2c; }
.oa-kiir-tekst small { font-size: 13px; color: #5c5c5c; }
.oa-kiir-hind { font-size: 15px; font-weight: 700; color: #163531; white-space: nowrap; }
body.oa-uus-kassa .oa-kiir-koht { margin-top: 16px; padding-top: 16px; border-top: 1px solid #EEEEEE; }
body.oa-uus-ostukorv .cart_totals table.shop_table tr.omaraamat-express-order-row td { padding: 0 !important; background: none !important; }

/* Info rida */
.oa-usaldus { list-style: none; margin: 4px 0 0 !important; padding: 4px 4px 0 !important; display: flex; flex-wrap: wrap; gap: 10px 28px; font-size: 14px; color: #4a5654; }
.oa-usaldus li { display: flex; align-items: center; gap: 8px; margin: 0 !important; }

/* Ostukorvi kokkuvõte */
body.oa-uus-ostukorv .cart-collaterals { flex: 0 0 360px; width: 360px !important; max-width: none; float: none !important; }
body.oa-uus-ostukorv .cart_totals { width: 100% !important; float: none !important; background: #fff; border: 0 !important; border-radius: 16px; padding: 24px !important; box-sizing: border-box; }
body.oa-uus-ostukorv .cart_totals > h2 { font-size: 18px !important; margin: 18px 0 4px !important; padding: 0 !important; background: none !important; border: 0 !important; color: #1f2e2c; }
body.oa-uus-ostukorv .cart_totals table.shop_table, body.oa-uus-ostukorv .cart_totals table.shop_table tbody { display: block; width: 100% !important; border: 0 !important; margin: 0 !important; background: none !important; }
body.oa-uus-ostukorv .cart_totals table.shop_table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid #EEEEEE; background: none !important; }
body.oa-uus-ostukorv .cart_totals table.shop_table th, body.oa-uus-ostukorv .cart_totals table.shop_table td { display: block; width: auto !important; border: 0 !important; padding: 0 !important; background: none !important; font-size: 15px; font-weight: 400; color: #4a5654; text-align: left; }
body.oa-uus-ostukorv .cart_totals table.shop_table td { text-align: right; color: #1f2e2c; }
body.oa-uus-ostukorv .cart_totals tr.shipping, body.oa-uus-ostukorv .cart_totals .woocommerce-shipping-calculator { display: none !important; }
body.oa-uus-ostukorv .cart_totals tr.oa-tarne-markus td { color: var(--oa-hall); font-size: 14px; }
body.oa-uus-ostukorv .cart_totals table.shop_table tr.omaraamat-express-order-row { display: block; padding: 10px 0; }
body.oa-uus-ostukorv .cart_totals table.shop_table tr.omaraamat-express-order-row th { display: none; }
body.oa-uus-ostukorv .cart_totals table.shop_table tr.omaraamat-express-order-row td { display: block; width: 100% !important; box-sizing: border-box; text-align: left; padding: 0 !important; background: none !important; border-radius: 12px; border: 0 !important; }
body.oa-uus-ostukorv .wc-proceed-to-checkout > div { display: none !important; }
body.oa-uus-ostukorv .cart_totals table.shop_table tr.order-total { border-bottom: 0; padding-top: 18px; }
body.oa-uus-ostukorv .cart_totals table.shop_table tr.order-total th, body.oa-uus-ostukorv .cart_totals table.shop_table tr.order-total td { font-size: 17px; font-weight: 700; color: #1f2e2c; }
body.oa-uus-ostukorv .cart_totals tr.order-total .amount { font-size: 26px; color: var(--oa-roheline); }
body.oa-uus-ostukorv .cart_totals tr.order-total small { display: block; font-size: 13px; font-weight: 400; color: var(--oa-hall); }
body.oa-uus-ostukorv .cart_totals tr.order-total small .amount { font-size: 13px; color: var(--oa-hall); }
body.oa-uus-ostukorv .wc-proceed-to-checkout { padding: 8px 0 0 !important; }
body.oa-uus-ostukorv .wc-proceed-to-checkout .checkout-button { display: block; width: 100%; margin: 0 !important; padding: 17px 24px !important; border-radius: 12px !important; background: var(--oa-roheline) !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; text-align: center; }

/* Sooduskood */
.oa-kood { margin: 0 0 4px; }
.oa-kood-silt { display: block; font-size: 14px; font-weight: 700; margin-bottom: 8px; color: #1f2e2c; }
.oa-kood-rida { display: flex; gap: 8px; }
.oa-kood-sisend { flex: 1; min-width: 0; height: 46px !important; padding: 0 14px !important; margin: 0 !important; border: 1px solid #C9CFCD !important; border-radius: 10px !important; background: #fff !important; text-transform: uppercase; font-size: 15px !important; }
.oa-kood-sisend::placeholder { text-transform: none; color: #8a8f8d; }
.oa-kood-nupp { height: 46px; padding: 0 18px !important; margin: 0 !important; border: 0 !important; border-radius: 10px !important; background: #E6EBE9 !important; color: var(--oa-roheline) !important; font-weight: 600 !important; font-size: 14px !important; text-transform: none !important; letter-spacing: normal !important; cursor: pointer; }
.oa-kood-nupp:hover { background: #D8E0DD !important; }
.oa-kood-teade:not(:empty) { margin-top: 8px; font-size: 14px; }
.oa-kood-teade .viga { color: #a12a1f; }
.oa-kood-teade .ok { color: #1d6b3a; }

/* ---------- Kassa ---------- */
body.oa-uus-kassa .woocommerce-form-coupon-toggle, body.oa-uus-kassa form.checkout_coupon { display: none !important; }
body.oa-uus-kassa .woocommerce-billing-fields, body.oa-uus-kassa .woocommerce-shipping-fields:not(.oa-peidus), body.oa-uus-kassa .woocommerce-additional-fields { background: #fff; border: 0; border-radius: 16px; padding: 28px; margin-bottom: 16px; }
body.oa-uus-kassa .woocommerce-billing-fields > h3, body.oa-uus-kassa .woocommerce-additional-fields > h3 { font-size: 20px !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; color: #1f2e2c; }
body.oa-uus-kassa .woocommerce-billing-fields > h3::after, body.oa-uus-kassa .woocommerce-billing-fields > h3::before { display: none !important; }

body.oa-uus-kassa .woocommerce-billing-fields__field-wrapper { display: flex; flex-wrap: wrap; column-gap: 14px; }
body.oa-uus-kassa .woocommerce-billing-fields__field-wrapper > * { order: 50; flex: 1 1 100%; float: none !important; width: auto !important; margin-left: 0 !important; margin-right: 0 !important; }
body.oa-uus-kassa .woocommerce-billing-fields__field-wrapper > .form-row-first, body.oa-uus-kassa .woocommerce-billing-fields__field-wrapper > .form-row-last { flex: 1 1 calc(50% - 7px); }
body.oa-uus-kassa #billing_first_name_field { order: 1; flex: 1 1 calc(50% - 7px); }
body.oa-uus-kassa #billing_last_name_field { order: 2; flex: 1 1 calc(50% - 7px); }
body.oa-uus-kassa #billing_email_field { order: 3; flex: 1 1 calc(50% - 7px); }
body.oa-uus-kassa #billing_phone_field { order: 4; flex: 1 1 calc(50% - 7px); }
body.oa-uus-kassa .woocommerce-billing-fields__field-wrapper > .oa-ettevote-lyliti { order: 5; }
body.oa-uus-kassa #billing_company_field { order: 6; }
body.oa-uus-kassa #billing_country_field { order: 10; }
body.oa-uus-kassa #billing_address_1_field { order: 11; }
body.oa-uus-kassa #billing_address_2_field { order: 12; }
body.oa-uus-kassa #billing_postcode_field { order: 13; flex: 1 1 calc(40% - 7px); }
body.oa-uus-kassa #billing_city_field { order: 14; flex: 1 1 calc(60% - 7px); }
body.oa-uus-kassa #billing_state_field { order: 15; }
body.oa-uus-kassa .woocommerce-billing-fields__field-wrapper > [id^="mailpoet"] { order: 30; }

body.oa-uus-kassa .form-row .description { display: block !important; position: static !important; margin-top: 4px; padding: 0 !important; background: none !important; color: var(--oa-hall) !important; font-size: 13px; border: 0 !important; box-shadow: none !important; }
body.oa-uus-kassa .form-row .description::before, body.oa-uus-kassa .form-row .description::after { display: none !important; }
body.oa-uus-kassa .oa-peidus { display: none !important; }
.oa-ettevote-lyliti { display: flex !important; align-items: center; gap: 10px; margin: 8px 0 14px; font-size: 15px; cursor: pointer; }
.oa-ettevote-lyliti input { width: 20px; height: 20px; accent-color: #163531; margin: 0; }

/* Tarne kaart vasakul */
body.oa-uus-kassa .oa-tarne-kaart { background: #fff; border-radius: 16px; padding: 28px; margin-bottom: 16px; }
body.oa-uus-kassa .oa-tarne-kaart > h3 { font-size: 20px !important; margin: 0 0 18px !important; padding: 0 !important; border: 0 !important; color: #1f2e2c; }
body.oa-uus-kassa .oa-tarne-kaart ul#shipping_method { display: grid !important; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; list-style: none; }
body.oa-uus-kassa .oa-tarne-kaart ul#shipping_method li { margin: 0 !important; min-height: 56px; }
body.oa-uus-kassa .oa-pakipunkt { margin-top: 16px; }
body.oa-uus-kassa .oa-pakipunkt label { display: block; font-size: 14px; font-weight: 600; color: #1f2e2c; margin-bottom: 6px; text-align: left !important; }
body.oa-uus-kassa .oa-pakipunkt select, body.oa-uus-kassa .oa-pakipunkt .select2-container, body.oa-uus-kassa .oa-pakipunkt > * { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
body.oa-uus-kassa #order_review table.shop_table tr.oa-tarne-kokku { display: flex; }

/* Kokkuvõte paremal */
body.oa-uus-kassa #order_review_heading { background: #fff; border: 0 !important; border-radius: 16px 16px 0 0; padding: 28px 28px 8px !important; margin: 0 !important; font-size: 20px !important; color: #1f2e2c; }
body.oa-uus-kassa #order_review { background: #fff; border: 0 !important; border-radius: 0 0 16px 16px; padding: 8px 28px 28px !important; }
body.oa-uus-kassa #order_review .oa-kood { padding-bottom: 18px; margin-bottom: 4px; border-bottom: 1px solid #EEEEEE; }
body.oa-uus-kassa #order_review table.shop_table, body.oa-uus-kassa #order_review table.shop_table tbody, body.oa-uus-kassa #order_review table.shop_table tfoot { display: block; width: 100% !important; border: 0 !important; margin: 0 !important; }
body.oa-uus-kassa #order_review table.shop_table { margin-bottom: 8px !important; }
body.oa-uus-kassa #order_review table.shop_table thead { display: none; }
body.oa-uus-kassa #order_review table.shop_table tr { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; padding: 12px 0; border-bottom: 1px solid #EEEEEE; background: none !important; }
body.oa-uus-kassa #order_review table.shop_table th, body.oa-uus-kassa #order_review table.shop_table td { display: block; width: auto !important; border: 0 !important; padding: 0 !important; background: none !important; font-size: 15px; font-weight: 400; color: #4a5654; text-align: left; }
body.oa-uus-kassa #order_review table.shop_table td:last-child:not(:first-child) { text-align: right; color: #1f2e2c; white-space: nowrap; }
body.oa-uus-kassa #order_review table.shop_table td.product-name { display: block !important; flex: 1; min-width: 0; }
body.oa-uus-kassa #order_review td.product-name .ast-product-name, body.oa-uus-kassa #order_review td.product-name > div, body.oa-uus-kassa #order_review td.product-name strong { display: block !important; }
body.oa-uus-kassa #order_review td.product-name .product-quantity { display: inline-block !important; margin-top: 2px; font-weight: 400; color: var(--oa-hall); font-size: 13px; }
body.oa-uus-kassa #order_review table.shop_table tr.woocommerce-shipping-totals, body.oa-uus-kassa #order_review table.shop_table tr.omaraamat-express-order-row, body.oa-uus-kassa #order_review table.shop_table tr.montonio-pickup-point { display: block; }
body.oa-uus-kassa #order_review table.shop_table tr.woocommerce-shipping-totals > *, body.oa-uus-kassa #order_review table.shop_table tr.omaraamat-express-order-row > *, body.oa-uus-kassa #order_review table.shop_table tr.montonio-pickup-point > * { display: block; width: 100% !important; box-sizing: border-box; text-align: left !important; white-space: normal !important; }
body.oa-uus-kassa #order_review table.shop_table tr.woocommerce-shipping-totals th, body.oa-uus-kassa #order_review table.shop_table tr.omaraamat-express-order-row th { margin-bottom: 10px; font-size: 15px; font-weight: 700; color: #1f2e2c; }
body.oa-uus-kassa #order_review table.shop_table tr.montonio-pickup-point { border-bottom: 1px solid #EEEEEE; }
body.oa-uus-kassa #order_review table.shop_table tr.montonio-pickup-point label { display: block; text-align: left !important; font-size: 14px; font-weight: 600; color: #1f2e2c; margin-bottom: 6px; }
body.oa-uus-kassa ul#shipping_method { margin: 0 !important; padding: 0 !important; }
body.oa-uus-kassa #order_review tr.montonio-pickup-point select, body.oa-uus-kassa #order_review tr.montonio-pickup-point .select2-container, body.oa-uus-kassa #order_review tr.montonio-pickup-point .montonio-pickup-point-select, body.oa-uus-kassa #order_review tr.montonio-pickup-point td > * { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }
body.oa-uus-kassa ul#shipping_method li { width: 100%; box-sizing: border-box; display: flex !important; align-items: center; gap: 10px; margin: 0 0 8px !important; padding: 12px 14px !important; border: 1px solid #D6D6D6; border-radius: 10px; text-align: left !important; cursor: pointer; background: #fff; }
body.oa-uus-kassa ul#shipping_method li:has(input:checked) { border: 2px solid #163531; padding: 11px 13px !important; background: var(--oa-tint); }
body.oa-uus-kassa ul#shipping_method li input { position: static !important; margin: 0 !important; accent-color: #163531; flex: none; width: 18px; height: 18px; }
body.oa-uus-kassa ul#shipping_method li label { text-indent: 0 !important; padding: 0 !important; margin: 0 !important; flex: 1; cursor: pointer; font-size: 15px; display: flex !important; justify-content: space-between; gap: 8px; color: #1f2e2c; }
body.oa-uus-kassa ul#shipping_method li label .amount { font-weight: 700; color: var(--oa-roheline); }
body.oa-uus-kassa #order_review .woocommerce-shipping-destination, body.oa-uus-kassa #order_review .woocommerce-shipping-contents { display: none; }
body.oa-uus-kassa #order_review table.shop_table tr.omaraamat-express-order-row td { padding: 12px 14px !important; background: var(--oa-taust) !important; border-radius: 10px; }
body.oa-uus-kassa #order_review table.shop_table tr.order-total { border-bottom: 0; padding-top: 18px; }
body.oa-uus-kassa #order_review tr.order-total th, body.oa-uus-kassa #order_review tr.order-total td { font-size: 17px !important; font-weight: 700 !important; color: #1f2e2c !important; }
body.oa-uus-kassa #order_review tr.order-total .amount { font-size: 26px; color: var(--oa-roheline); }
body.oa-uus-kassa #order_review tr.order-total small { display: block; font-size: 13px; font-weight: 400; color: var(--oa-hall); }
body.oa-uus-kassa #order_review tr.order-total small .amount { font-size: 13px; color: var(--oa-hall); }
body.oa-uus-kassa #payment { background: none !important; border-radius: 0; }
body.oa-uus-kassa #payment ul.payment_methods { border: 0 !important; padding: 0 !important; }
body.oa-uus-kassa #payment .place-order { padding: 16px 0 0 !important; }
body.oa-uus-kassa #place_order { width: 100%; float: none !important; padding: 17px 24px !important; border-radius: 12px !important; background: var(--oa-roheline) !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; text-transform: none !important; letter-spacing: normal !important; }

@media (max-width: 921px) {
	body.oa-uus-ostukorv #ast-cart-wrapper { flex-direction: column; align-items: stretch; }
	body.oa-uus-ostukorv .ast-cart-non-sticky, body.oa-uus-ostukorv .cart-collaterals { flex: 1 1 auto; width: 100% !important; }
}
@media (max-width: 767px) {
	body.oa-uus-ostukorv table.shop_table.cart tr.cart_item { grid-template-columns: 96px minmax(0, 1fr); grid-template-areas: "pilt nimi" "pilt summa" "kogus eemalda"; padding: 16px; gap: 10px 16px; }
	body.oa-uus-ostukorv table.shop_table.cart td.product-thumbnail a { min-height: 90px; }
	body.oa-uus-ostukorv table.shop_table.cart td.product-thumbnail img { width: 72px !important; }
	body.oa-uus-ostukorv table.shop_table.cart td.product-subtotal { text-align: left; align-self: start; }
	body.oa-uus-kassa .woocommerce-billing-fields, body.oa-uus-kassa .woocommerce-additional-fields, body.oa-uus-kassa .oa-tarne-kaart { padding: 18px; }
	body.oa-uus-kassa #billing_first_name_field, body.oa-uus-kassa #billing_last_name_field, body.oa-uus-kassa #billing_email_field, body.oa-uus-kassa #billing_phone_field { flex: 1 1 100%; }
	body.oa-uus-kassa #order_review_heading { padding: 20px 20px 8px !important; }
	body.oa-uus-kassa #order_review { padding: 8px 20px 20px !important; }
	body.oa-uus-ostukorv h1.elementor-heading-title, body.oa-uus-kassa h1.elementor-heading-title { font-size: 28px !important; }
}
