/* ---------- Ühtsed valikunupud ja makseviisid (ostukorv + kassa) ---------- */
body.oa-uus-kassa input[type=radio], body.oa-uus-ostukorv input[type=radio],
body.oa-uus-kassa input[type=checkbox], body.oa-uus-ostukorv input[type=checkbox] {
	-webkit-appearance: none !important; appearance: none !important; display: inline-block !important; flex: none; position: static !important;
	width: 20px !important; height: 20px !important; min-width: 20px; margin: 0 !important; padding: 0 !important;
	border: 1.5px solid #9AA5A2 !important; background: #fff !important; cursor: pointer; vertical-align: middle;
	box-sizing: border-box; outline: none; transition: border-color .15s, box-shadow .15s, background-color .15s;
}
body.oa-uus-kassa input[type=radio], body.oa-uus-ostukorv input[type=radio] { border-radius: 50% !important; }
body.oa-uus-kassa input[type=checkbox], body.oa-uus-ostukorv input[type=checkbox] { border-radius: 6px !important; }
body.oa-uus-kassa input[type=radio]::before, body.oa-uus-kassa input[type=radio]::after,
body.oa-uus-kassa input[type=checkbox]::before, body.oa-uus-kassa input[type=checkbox]::after,
body.oa-uus-ostukorv input[type=radio]::before, body.oa-uus-ostukorv input[type=checkbox]::before,
body.oa-uus-ostukorv input[type=radio]::after, body.oa-uus-ostukorv input[type=checkbox]::after { display: none !important; content: none !important; }
body.oa-uus-kassa input[type=radio]:hover, body.oa-uus-ostukorv input[type=radio]:hover,
body.oa-uus-kassa input[type=checkbox]:hover, body.oa-uus-ostukorv input[type=checkbox]:hover { border-color: #163531 !important; }
body.oa-uus-kassa input[type=radio]:checked, body.oa-uus-ostukorv input[type=radio]:checked { border-color: #163531 !important; background: #163531 !important; box-shadow: inset 0 0 0 4px #fff; }
body.oa-uus-kassa input[type=checkbox]:checked, body.oa-uus-ostukorv input[type=checkbox]:checked {
	border-color: #163531 !important;
	background: #163531 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 14px no-repeat !important;
}
body.oa-uus-kassa input[type=radio]:focus-visible, body.oa-uus-ostukorv input[type=radio]:focus-visible,
body.oa-uus-kassa input[type=checkbox]:focus-visible, body.oa-uus-ostukorv input[type=checkbox]:focus-visible { box-shadow: 0 0 0 3px rgba(22, 53, 49, .2); }
body.oa-uus-kassa input[type=radio]:checked:focus-visible, body.oa-uus-ostukorv input[type=radio]:checked:focus-visible { box-shadow: inset 0 0 0 4px #fff, 0 0 0 3px rgba(22, 53, 49, .2); }

/* Makseviisid kaartidena nagu tarne */
body.oa-uus-kassa #payment { background: none !important; border-radius: 0 !important; }
body.oa-uus-kassa #payment ul.payment_methods { list-style: none; margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: none !important; display: flex; flex-direction: column; gap: 8px; }
body.oa-uus-kassa #payment ul.payment_methods::before, body.oa-uus-kassa #payment ul.payment_methods::after { display: none !important; }
body.oa-uus-kassa #payment ul.payment_methods li.wc_payment_method { margin: 0 !important; padding: 14px 16px !important; border: 1px solid #D6D6D6; border-radius: 10px; background: #fff; display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; cursor: pointer; transition: border-color .15s, background-color .15s; }
body.oa-uus-kassa #payment ul.payment_methods li.wc_payment_method:has(> input:checked) { border: 2px solid #163531; padding: 13px 15px !important; background: #EEF5E8; }
body.oa-uus-kassa #payment ul.payment_methods li.wc_payment_method > label { flex: 1; min-width: 0; display: flex !important; align-items: center; justify-content: space-between; gap: 10px; margin: 0 !important; padding: 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.3; color: #1f2e2c; cursor: pointer; }
body.oa-uus-kassa #payment ul.payment_methods li.wc_payment_method > label img { max-height: 22px; width: auto; margin: 0 !important; float: none !important; }
body.oa-uus-kassa #payment .payment_box { flex: 1 1 100%; margin: 12px 0 0 !important; padding: 0 !important; background: none !important; border: 0 !important; border-radius: 0 !important; font-size: 13px; line-height: 1.5; color: #4a5654; }
body.oa-uus-kassa #payment .payment_box::before { display: none !important; }
body.oa-uus-kassa #payment .payment_box p { margin: 0 0 10px; }
body.oa-uus-kassa #payment .payment_method_wc_montonio_card .payment_box { display: none !important; }
body.oa-uus-kassa #payment .montonio-bank-items { gap: 8px !important; margin: 0 !important; }
body.oa-uus-kassa #payment .montonio-bank-item { margin: 0 !important; border: 1px solid #DADFDD !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; transition: border-color .15s; }
body.oa-uus-kassa #payment .montonio-bank-item:hover { border-color: #163531 !important; }
body.oa-uus-kassa #payment .montonio-bank-item.active { border: 2px solid #163531 !important; box-shadow: 0 0 0 3px rgba(22, 53, 49, .12) !important; }

/* Tingimused, privaatsus, uudiskiri */
body.oa-uus-kassa .woocommerce-privacy-policy-text p { margin: 0 0 12px; font-size: 13px !important; line-height: 1.5; color: #5c5c5c; }
body.oa-uus-kassa .woocommerce-privacy-policy-text a { color: #163531; text-decoration: underline; }
body.oa-uus-kassa .woocommerce-terms-and-conditions-wrapper .form-row { margin: 0 0 16px !important; padding: 0 !important; }
body.oa-uus-kassa label.checkbox, body.oa-uus-kassa label.woocommerce-form__label-for-checkbox { display: block !important; position: relative; padding: 0 0 0 32px !important; margin: 0 !important; font-size: 14px !important; font-weight: 400 !important; line-height: 1.45 !important; color: #1f2e2c; cursor: pointer; text-transform: none !important; }
body.oa-uus-kassa label.checkbox > input[type=checkbox], body.oa-uus-kassa label.woocommerce-form__label-for-checkbox > input[type=checkbox] { position: absolute !important; left: 0; top: 0; }
body.oa-uus-kassa .woocommerce-terms-and-conditions-checkbox-text a { font-weight: 600; color: #163531; text-decoration: underline; text-underline-offset: 2px; }
body.oa-uus-kassa .woocommerce-terms-and-conditions-wrapper abbr.required { text-decoration: none; }

/* Tarneviisid ühes veerus, pangalogod 5 kaupa */
body.oa-uus-kassa ul#shipping_method { display: flex !important; flex-direction: column !important; gap: 8px !important; grid-template-columns: none !important; }
body.oa-uus-kassa ul#shipping_method li { margin: 0 !important; width: 100% !important; }
body.oa-uus-kassa ul#shipping_method li label { flex: 1; display: flex !important; justify-content: space-between; gap: 12px; }
body.oa-uus-kassa #payment .montonio-bank-items { display: grid !important; grid-template-columns: repeat(5, minmax(0, 1fr)) !important; }
body.oa-uus-kassa #payment .montonio-bank-item { width: auto !important; height: 52px !important; min-height: 0 !important; padding: 6px !important; display: flex !important; align-items: center; justify-content: center; box-sizing: border-box; }
body.oa-uus-kassa #payment .montonio-bank-item img { max-width: 100% !important; max-height: 30px !important; width: auto !important; height: auto !important; object-fit: contain; }
@media (max-width: 400px) {
	body.oa-uus-kassa #payment .montonio-bank-items { grid-template-columns: repeat(4, minmax(0, 1fr)) !important; }
}
body.oa-uus-kassa #payment .montonio-bank-items .montonio-bank-item.montonio-bank-item--hidden { display: none !important; }
