/*
 * Checkout / άδειο καλάθι (redesign). Figma: CHECKOUT.
 * Αριστερά «Στοιχεία χρέωσης» (πεδία με γραμμή από κάτω), δεξιά «Καλάθι», σύνολα και «Τρόποι πληρωμής» σε δύο στήλες.
 */

body.fab-rd .rd-checkout,
body.fab-rd .rd-cart-empty {
	max-width: var(--rd-max);
	margin: 0 auto;
	padding: calc(var(--rd-header-offset) + 40px) var(--rd-gutter) 100px;
	font-family: var(--rd-font-book);
	color: var(--rd-ink);
}

body.fab-rd .rd-checkout .woocommerce {
	margin: 0;
}

/* ---------- Τίτλοι ---------- */
body.fab-rd .rd-co__title,
body.fab-rd .rd-checkout .woocommerce-billing-fields > h3,
body.fab-rd .rd-checkout .woocommerce-order-details__title,
body.fab-rd .rd-checkout .woocommerce-column__title {
	margin: 0 0 28px;
	padding: 0;
	font-family: var(--rd-font);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	color: var(--rd-ink);
}

/* Παλιός τίτλος «Payment Options» του child theme: τον αντικαθιστά ο δικός μας. */
body.fab-rd .rd-checkout #order_review > h3 {
	display: none;
}

body.fab-rd .rd-co__title--payment {
	margin-top: 56px;
}

/* ---------- Διάταξη ---------- */
body.fab-rd .rd-co__grid {
	display: grid;
	grid-template-columns: minmax(0, 5fr) minmax(0, 8fr);
	gap: 80px;
	align-items: start;
}

body.fab-rd .rd-co__details {
	max-width: 560px;
}

/* ---------- Μηνύματα (λάθη, κουπόνι, σύνδεση) ---------- */
body.fab-rd .rd-checkout .woocommerce-error,
body.fab-rd .rd-checkout .woocommerce-message,
body.fab-rd .rd-checkout .woocommerce-info,
body.fab-rd .rd-cart-empty .woocommerce-message,
body.fab-rd .rd-cart-empty .woocommerce-info {
	margin: 0 0 24px !important;
	padding: 14px 18px !important;
	border: 0 !important;
	border-left: 2px solid var(--rd-ink) !important;
	border-radius: 0 !important;
	background: var(--rd-surface) !important;
	box-shadow: none !important;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font-book);
	font-size: 14px !important;
	line-height: 1.5;
	list-style: none;
}

body.fab-rd .rd-checkout .woocommerce-error {
	border-left-color: #b3261e !important;
}

body.fab-rd .rd-checkout .woocommerce-error li {
	margin: 0;
	padding: 2px 0;
}

body.fab-rd .rd-checkout .woocommerce-error::before,
body.fab-rd .rd-checkout .woocommerce-message::before,
body.fab-rd .rd-checkout .woocommerce-info::before {
	display: none !important;
}

body.fab-rd .rd-checkout .woocommerce-info a,
body.fab-rd .rd-checkout .woocommerce-message a,
body.fab-rd .rd-checkout .woocommerce-error a {
	color: var(--rd-ink) !important;
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.fab-rd .rd-checkout .woocommerce-message .button,
body.fab-rd .rd-checkout .woocommerce-info .button {
	float: none !important;
	margin-left: 8px;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	font-size: 14px !important;
	text-decoration: underline;
}

body.fab-rd .rd-checkout #custom-shipping-message:empty {
	display: none !important;
}

/* Λευκά κουτιά του παλιού checkout */
body.fab-rd .rd-checkout .woocommerce-billing-fields,
body.fab-rd .rd-checkout .woocommerce-shipping-fields,
body.fab-rd .rd-checkout .woocommerce-additional-fields,
body.fab-rd .rd-checkout .woocommerce-account-fields,
body.fab-rd .rd-checkout #invoice_fields,
body.fab-rd .rd-checkout #order_review,
body.fab-rd .rd-checkout #customer_details {
	margin-top: 0;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
}

/* Το clearfix του WooCommerce θα γινόταν κενό κελί στο grid των πληρωμών. */
body.fab-rd .rd-checkout #payment ul.payment_methods::before,
body.fab-rd .rd-checkout #payment ul.payment_methods::after,
body.fab-rd .rd-checkout .woocommerce-billing-fields__field-wrapper::before,
body.fab-rd .rd-checkout .woocommerce-billing-fields__field-wrapper::after,
body.fab-rd .rd-checkout .woocommerce-shipping-fields__field-wrapper::before,
body.fab-rd .rd-checkout .woocommerce-shipping-fields__field-wrapper::after {
	display: none !important;
}

/* «Είστε ήδη πελάτης;» — φόρμα σύνδεσης */
body.fab-rd .rd-checkout form.woocommerce-form-login {
	max-width: 560px;
	margin: 0 0 40px !important;
	padding: 24px !important;
	border: 1px solid var(--rd-line) !important;
	border-radius: 0 !important;
}

/* ---------- Πεδία ---------- */
body.fab-rd .rd-checkout .form-row {
	margin: 0 0 26px !important;
	padding: 0 !important;
}

body.fab-rd .rd-checkout .woocommerce-billing-fields__field-wrapper,
body.fab-rd .rd-checkout .woocommerce-shipping-fields__field-wrapper {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 20px;
}

body.fab-rd .rd-checkout .form-row-wide,
body.fab-rd .rd-checkout .woocommerce-billing-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last),
body.fab-rd .rd-checkout .woocommerce-shipping-fields__field-wrapper > .form-row:not(.form-row-first):not(.form-row-last) {
	grid-column: 1 / -1;
}

body.fab-rd .rd-checkout .form-row-first,
body.fab-rd .rd-checkout .form-row-last {
	float: none !important;
	width: auto !important;
}

/* Η 2η γραμμή διεύθυνσης κολλά στην 1η (η ετικέτα της είναι κρυφή). */
body.fab-rd .rd-checkout #billing_address_1_field,
body.fab-rd .rd-checkout #shipping_address_1_field {
	margin-bottom: 10px !important;
}

body.fab-rd .rd-checkout .form-row label:not(.checkbox):not(.woocommerce-form__label-for-checkbox) {
	display: block;
	margin: 0 0 4px;
	padding: 0;
	font-family: var(--rd-font-book);
	font-size: 16px;
	line-height: 1.4;
	color: var(--rd-ink);
}

body.fab-rd .rd-checkout .form-row label .required {
	color: var(--rd-ink);
	text-decoration: none;
	border: 0;
}

body.fab-rd .rd-checkout .form-row label .optional {
	color: var(--rd-muted);
	font-size: 12px;
}

body.fab-rd .rd-checkout .form-row .input-text,
body.fab-rd .rd-checkout .form-row select,
body.fab-rd .rd-checkout .form-row textarea {
	width: 100%;
	height: 40px;
	margin: 0;
	padding: 6px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rd-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font-book);
	font-size: 16px !important;
	line-height: 1.4;
	outline: 0;
}

body.fab-rd .rd-checkout .form-row textarea {
	height: auto;
	min-height: 42px;
	resize: vertical;
}

body.fab-rd .rd-checkout .form-row .input-text::placeholder,
body.fab-rd .rd-checkout .form-row textarea::placeholder {
	color: #b3b3b3;
	opacity: 1;
}

body.fab-rd .rd-checkout .form-row .input-text:focus,
body.fab-rd .rd-checkout .form-row textarea:focus {
	border-bottom-width: 2px !important;
	padding-bottom: 5px !important;
}

body.fab-rd .rd-checkout .form-row.woocommerce-invalid .input-text,
body.fab-rd .rd-checkout .form-row.woocommerce-invalid .select2-selection {
	border-bottom-color: #b3261e !important;
}

body.fab-rd .rd-checkout .form-row.woocommerce-invalid label {
	color: #b3261e;
}

/* select2 (χώρα, περιφέρεια) */
body.fab-rd .rd-checkout .select2-container .select2-selection--single {
	height: 40px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rd-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.fab-rd .rd-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0 24px 0 0 !important;
	line-height: 40px !important;
	color: var(--rd-ink);
	font-size: 16px;
}

body.fab-rd .rd-checkout .select2-container .select2-selection--single .select2-selection__arrow {
	top: 0;
	right: 0;
	height: 40px;
}

body.fab-rd .rd-checkout .select2-container .select2-selection--single .select2-selection__arrow b {
	width: 8px;
	height: 8px;
	margin: -6px 0 0 -4px;
	border: solid var(--rd-ink) !important;
	border-width: 0 1px 1px 0 !important;
	transform: rotate(45deg);
}

body.select2-container--open .select2-dropdown,
body .select2-container--open .select2-dropdown {
	border-color: var(--rd-line);
	border-radius: 0;
}

body.fab-rd .select2-results__option--highlighted[aria-selected],
body.fab-rd .select2-container--default .select2-results__option--highlighted[data-selected] {
	background: var(--rd-ink) !important;
	color: #fff !important;
}

/* Checkboxes: τετράγωνο με λεπτό περίγραμμα (Figma) */
body.fab-rd .rd-checkout input[type="checkbox"],
body.fab-rd .rd-checkout .wc_payment_method > input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	display: inline-grid;
	place-content: center;
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
	margin: 0 10px 0 0 !important;
	border: 1px solid var(--rd-ink);
	border-radius: 0;
	background: transparent;
	vertical-align: -1px;
	cursor: pointer;
}

body.fab-rd .rd-checkout input[type="checkbox"]::before,
body.fab-rd .rd-checkout .wc_payment_method > input[type="radio"]::before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--rd-ink);
	transform: scale(0);
	transition: transform 0.12s ease;
}

body.fab-rd .rd-checkout input[type="checkbox"]:checked::before,
body.fab-rd .rd-checkout .wc_payment_method > input[type="radio"]:checked::before {
	transform: scale(1);
}

body.fab-rd .rd-checkout input[type="checkbox"]:focus-visible,
body.fab-rd .rd-checkout .wc_payment_method > input[type="radio"]:focus-visible {
	outline: 1px solid var(--rd-ink);
	outline-offset: 2px;
}

body.fab-rd .rd-checkout label.checkbox,
body.fab-rd .rd-checkout .woocommerce-form__label-for-checkbox {
	display: inline-flex !important;
	align-items: center;
	margin: 0;
	font-family: var(--rd-font-book);
	font-size: 14px !important;
	font-weight: 400 !important;
	line-height: 1.4;
	text-transform: none !important;
	letter-spacing: 0 !important;
	color: var(--rd-ink);
	cursor: pointer;
}

/* Τιμολόγιο / λογαριασμός / άλλη διεύθυνση: απλές γραμμές με checkbox */
body.fab-rd .rd-checkout #invoice_fields > h3 {
	display: none;
}

body.fab-rd .rd-checkout #invoice_fields,
body.fab-rd .rd-checkout .woocommerce-account-fields {
	margin: 0;
}

body.fab-rd .rd-checkout #invoice_required_field,
body.fab-rd .rd-checkout .woocommerce-account-fields > .form-row.create-account {
	margin-bottom: 14px !important;
}

body.fab-rd .rd-checkout #invoice_details,
body.fab-rd .rd-checkout .woocommerce-account-fields div.create-account {
	padding: 14px 0 6px;
}

body.fab-rd .rd-checkout #ship-to-different-address {
	margin: 0 0 14px;
	padding: 0;
	font-size: inherit;
	font-weight: 400;
}

body.fab-rd .rd-checkout .woocommerce-shipping-fields .shipping_address {
	padding-top: 14px;
}

body.fab-rd .rd-checkout .woocommerce-additional-fields {
	margin-top: 40px;
}

body.fab-rd .rd-checkout .woocommerce-additional-fields > h3 {
	display: none;
}

body.fab-rd .rd-checkout .password-input {
	display: block;
	position: relative;
}

body.fab-rd .rd-checkout .show-password-input {
	top: 8px !important;
	right: 0 !important;
}

/* ---------- Καλάθι (δεξιά) ---------- */
body.fab-rd .rd-co__side {
	position: relative;
	min-width: 0;
}

body.fab-rd .rd-co__side.is-busy .rd-co-table {
	opacity: 0.5;
	pointer-events: none;
	transition: opacity 0.15s;
}

body.fab-rd .rd-checkout #order_review {
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
}

/* Ο πίνακας γίνεται λίστα από grid γραμμές: έτσι οι γραμμές των συνόλων (και όσες προσθέτουν plugins) στοιχίζονται χωρίς colspan. */
body.fab-rd .rd-checkout table.shop_table.rd-co-table,
body.fab-rd .rd-checkout table.shop_table.rd-co-table tbody,
body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot {
	display: block;
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tr {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	column-gap: 16px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table th,
body.fab-rd .rd-checkout table.shop_table.rd-co-table td {
	display: block;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font-book);
	font-size: 15px;
	font-weight: 400 !important;
	line-height: 1.4;
	text-align: left;
	text-transform: none !important;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tbody {
	border-top: 1px solid #bdbdbd !important;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table .rd-co-item {
	grid-template-columns: 22px 80px minmax(0, 1fr) auto minmax(90px, auto);
	column-gap: 20px;
	padding: 12px 0;
	border-bottom: 1px solid #bdbdbd;
	transition: opacity 0.15s;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table .rd-co-item.is-removing {
	opacity: 0.35;
}

body.fab-rd .rd-co-item__thumb img {
	display: block;
	width: 80px !important;
	height: 80px !important;
	object-fit: cover;
	background: var(--rd-surface);
}

body.fab-rd .rd-co-remove {
	display: grid;
	place-items: center;
	width: 22px;
	height: 22px;
	color: #8a8a8a !important;
	transition: color 0.15s;
}

body.fab-rd .rd-co-remove:hover,
body.fab-rd .rd-co-remove:focus-visible {
	color: var(--rd-ink) !important;
}

body.fab-rd .rd-co-item .product-name {
	min-width: 0;
}

body.fab-rd .rd-checkout table.shop_table .rd-co-item__name,
body.fab-rd .rd-checkout table.shop_table .rd-co-item__name a {
	display: block;
	color: var(--rd-ink) !important;
	font-size: 15px;
	line-height: 1.35;
	text-decoration: none;
}

body.fab-rd .rd-co-item__brand {
	display: block;
	margin-top: 2px;
	color: var(--rd-muted);
	font-size: 13px;
}

body.fab-rd .rd-co-item dl.variation {
	display: grid;
	grid-template-columns: auto 1fr;
	gap: 0 6px;
	margin: 4px 0 0;
	font-size: 13px;
	color: var(--rd-muted);
}

body.fab-rd .rd-co-item dl.variation dt,
body.fab-rd .rd-co-item dl.variation dd,
body.fab-rd .rd-co-item dl.variation p {
	margin: 0;
	padding: 0;
	font-weight: 400;
}

/* Μέλη bundle: μικρότερη γραμμή, εσοχή, χωρίς ποσότητα/αφαίρεση */
body.fab-rd .rd-checkout table.shop_table.rd-co-table .rd-co-item--bundled {
	grid-template-columns: 22px 48px minmax(0, 1fr) auto minmax(90px, auto);
	padding: 6px 0 6px 40px;
	border-bottom-style: dashed;
	border-bottom-color: var(--rd-line);
}

body.fab-rd .rd-co-item--bundled .rd-co-item__thumb img {
	width: 48px !important;
	height: 48px !important;
}

body.fab-rd .rd-co-item--bundled .rd-co-item__name,
body.fab-rd .rd-co-item--bundled .rd-co-item__name a,
body.fab-rd .rd-co-item--bundled .product-total {
	font-size: 13px;
	color: var(--rd-muted) !important;
}

body.fab-rd .rd-co-item__qty-fixed {
	color: var(--rd-muted);
	font-size: 13px;
}

/* Ποσότητα − 1 + με γραμμή από κάτω (Figma) */
body.fab-rd .rd-co-qty {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	min-width: 60px;
	padding: 0 2px 2px;
	border-bottom: 1px solid var(--rd-ink);
}

body.fab-rd .rd-co-qty__btn {
	width: 18px;
	height: 22px;
	margin: 0;
	padding: 0;
	border: 0;
	background: none;
	color: var(--rd-ink);
	font-family: var(--rd-font-book);
	font-size: 15px;
	line-height: 1;
	cursor: pointer;
}

body.fab-rd .rd-co-qty__btn[disabled] {
	color: var(--rd-line);
	cursor: default;
}

body.fab-rd .rd-co-qty__val {
	min-width: 18px;
	font-size: 14px;
	text-align: center;
}

body.fab-rd .rd-co-item .product-total {
	text-align: right;
	white-space: nowrap;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table del {
	color: var(--rd-muted);
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table ins {
	background: none;
	text-decoration: none;
}

/* Κωδικός έκπτωσης */
body.fab-rd .rd-checkout table.shop_table.rd-co-table .rd-co-coupon {
	display: block;
	padding: 18px 0 6px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table .rd-co-coupon td {
	text-align: left;
}

body.fab-rd .rd-co-coupon__box summary {
	display: inline-block;
	color: var(--rd-ink);
	font-size: 14px;
	text-decoration: underline;
	text-underline-offset: 3px;
	cursor: pointer;
	list-style: none;
}

body.fab-rd .rd-co-coupon__box summary::-webkit-details-marker {
	display: none;
}

body.fab-rd .rd-co-coupon__row {
	display: flex;
	gap: 16px;
	align-items: flex-end;
	max-width: 420px;
	margin-top: 14px;
}

body.fab-rd .rd-co-coupon__input {
	flex: 1;
	height: 36px;
	padding: 4px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rd-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font-book);
	font-size: 15px !important;
}

body.fab-rd .rd-co-coupon__apply {
	height: 36px;
	padding: 0 18px;
	border: 1px solid var(--rd-ink);
	background: transparent;
	color: var(--rd-ink);
	font-family: var(--rd-font-book);
	font-size: 14px;
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
}

body.fab-rd .rd-co-coupon__apply:hover {
	background: var(--rd-ink);
	color: #fff;
}

/* Σύνολα */
body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot tr:not(.rd-co-coupon) {
	padding: 6px 0;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot tr.cart-subtotal {
	padding-top: 22px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot td {
	text-align: right;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot .cart-subtotal td,
body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot .cart-subtotal td .amount {
	color: var(--rd-muted) !important;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot .order-total th,
body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot .order-total td strong {
	font-weight: 400 !important;
	font-size: 16px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot .order-total .includes_tax {
	display: block;
	color: var(--rd-muted);
	font-size: 12px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tfoot .order-total .includes_tax .amount {
	font-size: 12px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table .woocommerce-remove-coupon {
	margin-left: 6px;
	color: var(--rd-muted) !important;
	font-size: 13px;
}

/* Μεταφορικά (γραμμή του WooCommerce με τις επιλογές) */
body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-totals {
	align-items: start;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method {
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: right;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method li {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 8px;
	margin: 0 0 6px;
	font-size: 16px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method input[type="radio"] {
	margin: 0;
	accent-color: var(--rd-ink);
}

body.fab-rd .rd-co-notices:empty {
	display: none;
}

/* ---------- Τρόποι πληρωμής: δύο στήλες ---------- */
body.fab-rd .rd-checkout #payment {
	border-radius: 0 !important;
	background: none !important;
}

body.fab-rd .rd-checkout #payment ul.payment_methods {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px 40px;
	align-items: start;
	margin: 0 !important;
	padding: 0 0 24px !important;
	border: 0 !important;
	border-bottom: 1px solid #bdbdbd !important;
	list-style: none;
}

body.fab-rd .rd-checkout #payment ul.payment_methods > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1.4;
	list-style: none;
}

body.fab-rd .rd-checkout #payment ul.payment_methods > li > label {
	display: flex !important;
	flex: 1;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	min-width: 0;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--rd-ink);
	font-family: var(--rd-font-book);
	font-size: 16px !important;
	font-weight: 400 !important;
	cursor: pointer;
}

body.fab-rd .rd-checkout #payment ul.payment_methods > li > label img {
	flex: 0 0 auto;
	max-height: 18px;
	width: auto !important;
	max-width: 60px;
	margin: 0 !important;
	float: none !important;
}

/* Χωρίς λογότυπα και περιγραφές: η λίστα μένει σταθερή όταν αλλάζει η επιλογή.
   Εξαίρεση: όσες πύλες έχουν μέσα πεδία/πλαίσιο που χρειάζεται ο πελάτης (Klarna, κάρτα PayPal). */
body.fab-rd .rd-checkout #payment ul.payment_methods > li > label img,
body.fab-rd .rd-checkout #payment ul.payment_methods > li > label .nexixpay-loghi-container {
	display: none !important;
}

body.fab-rd .rd-checkout #payment ul.payment_methods > li:is(
	.payment_method_xpay,
	.payment_method_xpay_npg_googlepay,
	.payment_method_xpay_npg_applepay,
	.payment_method_xpay_npg_iris,
	.payment_method_bacs,
	.payment_method_cod,
	.payment_method_ppcp-gateway,
	.payment_method_ppcp-card-button-gateway
) div.payment_box {
	/* Μόνο κείμενο περιγραφής (η Nexi είναι σε λειτουργία ανακατεύθυνσης): κρυφό, ώστε η λίστα να μη «χοροπηδά».
	   Πύλες εκτός λίστας (π.χ. με πεδία κάρτας) δείχνουν κανονικά το πλαίσιό τους. */
	display: none !important;
}

/* «What is Klarna?» του plugin: δεν χωρά δίπλα στο λογότυπο */
body.fab-rd .rd-checkout #payment ul.payment_methods > li > label a[href*="klarna.com"] {
	display: none;
}

body.fab-rd .rd-checkout #payment .nexixpay-loghi-container {
	margin: 0 !important;
}

body.fab-rd .rd-checkout #payment label .nexixpay-loghi-container .nexi-card-image {
	max-height: 14px;
}

body.fab-rd .rd-checkout #payment div.payment_box {
	flex: 0 0 100%;
	margin: 10px 0 0 !important;
	padding: 0 0 0 22px !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--rd-muted);
	font-size: 13px;
	line-height: 1.5;
}

body.fab-rd .rd-checkout #payment div.payment_box::before {
	display: none !important;
}

body.fab-rd .rd-checkout #payment div.payment_box p {
	margin: 0 0 8px;
	padding: 0;
}

body.fab-rd .rd-checkout #payment div.payment_box .nexixpay-loghi-container .img-container img {
	max-height: 22px;
	width: auto;
}

/* Όροι: κείμενο και αστεράκι στη ροή της γραμμής */
body.fab-rd .rd-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox {
	display: block !important;
	position: relative;
	padding-left: 22px;
}

/* Το checkbox στην πρώτη γραμμή του κειμένου, όσο κι αν αναδιπλωθεί */
body.fab-rd .rd-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox input {
	position: absolute;
	top: 3px;
	left: 0;
	margin: 0 !important;
}

body.fab-rd .rd-checkout .woocommerce-terms-and-conditions-wrapper .form-row {
	margin: 0 !important;
}

/* Όροι και κουμπί */
body.fab-rd .rd-checkout #payment .place-order {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
	row-gap: 20px;
	margin: 0 !important;
	padding: 22px 0 0 !important;
}

body.fab-rd .rd-checkout .woocommerce-terms-and-conditions-wrapper {
	flex: 1 1 320px;
	margin-right: 24px;
	font-size: 13px;
	color: var(--rd-ink);
}

body.fab-rd .rd-checkout .woocommerce-privacy-policy-text p {
	margin: 0 0 10px;
	color: var(--rd-muted);
	font-size: 12px;
}

body.fab-rd .rd-checkout .woocommerce-terms-and-conditions-wrapper a {
	color: var(--rd-ink);
	text-decoration: underline;
	text-underline-offset: 3px;
}

body.fab-rd .rd-checkout .woocommerce-terms-and-conditions {
	margin: 10px 0;
	padding: 16px !important;
	border: 1px solid var(--rd-line);
	background: #fff;
	font-size: 13px;
}

body.fab-rd .rd-checkout #payment #place_order {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	float: none !important;
	margin: 0 0 0 auto !important;
	padding: 10px 18px !important;
	border: 1px solid var(--rd-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font) !important;
	font-size: 20px !important;
	font-style: italic;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: background 0.15s, color 0.15s;
}

body.fab-rd .rd-checkout #payment #place_order::after {
	content: "→";
	position: static !important;
	display: inline !important;
	margin: 0 !important;
	font-family: var(--rd-font-book) !important;
	font-style: normal;
	opacity: 1 !important;
}

body.fab-rd .rd-checkout #payment #place_order:hover,
body.fab-rd .rd-checkout #payment #place_order:focus-visible {
	background: var(--rd-ink) !important;
	color: #fff !important;
}

/* Κουμπιά των πυλών (PayPal, Google/Apple Pay, Klarna) στο πλάτος της στήλης κουμπιού */
body.fab-rd .rd-checkout #ppc-button-ppcp-gateway,
body.fab-rd .rd-checkout .ppc-button-wrapper {
	flex: 1 1 100%;
	max-width: 420px;
	margin-left: auto;
}

/* ---------- Άδειο καλάθι ---------- */
body.fab-rd .rd-cart-empty__text {
	margin: 0 0 14px;
	font-family: var(--rd-font);
	font-size: 22px;
}

body.fab-rd .rd-link-arrow {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font);
	font-size: 18px;
	font-style: italic;
	text-decoration: none;
}

body.fab-rd .rd-link-arrow::after {
	content: "→";
	font-style: normal;
	transition: transform 0.15s;
}

body.fab-rd .rd-link-arrow:hover::after {
	transform: translateX(4px);
}

body.fab-rd .rd-cart-empty__account {
	margin-top: 64px;
}

body.fab-rd .rd-cart-empty__account p {
	margin: 0 0 10px;
	font-size: 17px;
}

/* ---------- Tablet / κινητό ---------- */
@media (max-width: 1100px) {
	body.fab-rd .rd-co__grid {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr);
		gap: 48px;
	}

	body.fab-rd .rd-checkout #payment ul.payment_methods {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 860px) {
	body.fab-rd .rd-co__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 56px;
	}

	body.fab-rd .rd-co__details {
		max-width: none;
	}
}

@media (max-width: 767px) {
	body.fab-rd .rd-checkout,
	body.fab-rd .rd-cart-empty {
		padding-top: calc(var(--rd-header-offset) + 24px);
		padding-bottom: 64px;
	}

	body.fab-rd .rd-co__title,
	body.fab-rd .rd-checkout .woocommerce-billing-fields > h3,
	body.fab-rd .rd-checkout .woocommerce-order-details__title,
	body.fab-rd .rd-checkout .woocommerce-column__title {
		margin-bottom: 20px;
		font-size: 26px;
	}

	body.fab-rd .rd-checkout table.shop_table.rd-co-table .rd-co-item {
		grid-template-columns: 64px minmax(0, 1fr) auto;
		grid-template-areas:
			"thumb name total"
			"thumb qty remove";
		column-gap: 14px;
		row-gap: 8px;
		align-items: start;
	}

	body.fab-rd .rd-co-item__thumb {
		grid-area: thumb;
	}

	body.fab-rd .rd-co-item .product-name {
		grid-area: name;
	}

	body.fab-rd .rd-co-item .product-total {
		grid-area: total;
	}

	body.fab-rd .rd-co-item__qty {
		grid-area: qty;
	}

	body.fab-rd .rd-co-item__remove {
		grid-area: remove;
		justify-self: end;
	}

	body.fab-rd .rd-co-item__thumb img {
		width: 64px !important;
		height: 64px !important;
	}

	body.fab-rd .rd-checkout table.shop_table.rd-co-table .rd-co-item--bundled {
		grid-template-columns: 40px minmax(0, 1fr) auto;
		padding-left: 24px;
	}

	body.fab-rd .rd-co-item--bundled .rd-co-item__thumb img {
		width: 40px !important;
		height: 40px !important;
	}

	body.fab-rd .rd-checkout #payment .place-order {
		flex-direction: column;
		align-items: stretch;
	}

	body.fab-rd .rd-checkout #payment #place_order {
		justify-content: center;
		width: 100%;
		margin: 0 !important;
	}
}

/* ---------- Ολοκλήρωση παραγγελίας («Ευχαριστούμε») ---------- */
body.fab-rd .rd-checkout--received .woocommerce-order {
	max-width: 980px;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
}

body.fab-rd .rd-checkout--received .woocommerce-thankyou-order-received {
	margin: 0 0 32px !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font);
	font-size: 32px !important;
	line-height: 1.2;
}

body.fab-rd .rd-checkout--received .woocommerce-thankyou-order-received::before {
	display: none !important;
}

body.fab-rd .rd-checkout--received ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(4, auto);
	justify-content: start;
	gap: 0;
	margin: 0 0 24px !important;
	padding: 0 !important;
	border-top: 1px solid #bdbdbd;
	border-bottom: 1px solid #bdbdbd;
	list-style: none;
}

body.fab-rd .rd-checkout--received ul.woocommerce-order-overview::before,
body.fab-rd .rd-checkout--received ul.woocommerce-order-overview::after {
	display: none !important;
}

body.fab-rd .rd-checkout--received ul.woocommerce-order-overview li {
	float: none !important;
	margin: 0 !important;
	padding: 16px 32px 16px 0 !important;
	border: 0 !important;
	color: var(--rd-muted);
	font-size: 13px !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
}

body.fab-rd .rd-checkout--received ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 4px;
	color: var(--rd-ink);
	font-family: var(--rd-font-book);
	font-size: 16px !important;
	font-weight: 400;
}

body.fab-rd .rd-checkout--received .woocommerce-order > p,
body.fab-rd .rd-checkout--received .woocommerce-order > section > p {
	margin: 0 0 12px;
	color: var(--rd-ink);
	font-size: 14px;
	line-height: 1.6;
}

body.fab-rd .rd-checkout--received .woocommerce-order-details,
body.fab-rd .rd-checkout--received .woocommerce-customer-details {
	margin: 48px 0 0;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details {
	width: 100%;
	margin: 0 !important;
	border: 0 !important;
	border-top: 1px solid #bdbdbd !important;
	border-collapse: collapse;
	border-radius: 0 !important;
	background: none !important;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details th,
body.fab-rd .rd-checkout--received table.shop_table.order_details td {
	padding: 12px 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rd-line) !important;
	background: none !important;
	color: var(--rd-ink) !important;
	font-family: var(--rd-font-book);
	font-size: 15px !important;
	font-weight: 400 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	text-align: left;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details thead th {
	color: var(--rd-muted) !important;
	font-size: 13px !important;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details td:last-child,
body.fab-rd .rd-checkout--received table.shop_table.order_details th:last-child {
	text-align: right;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details tfoot tr:last-child th,
body.fab-rd .rd-checkout--received table.shop_table.order_details tfoot tr:last-child td {
	border-bottom: 0 !important;
	font-size: 17px !important;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details a {
	color: var(--rd-ink) !important;
	text-decoration: none;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details .product-quantity {
	color: var(--rd-muted);
	font-weight: 400;
}

body.fab-rd .rd-checkout--received table.shop_table.order_details small {
	display: block;
	color: var(--rd-muted);
	font-size: 12px;
}

body.fab-rd .rd-checkout--received .woocommerce-columns--addresses {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 40px;
}

body.fab-rd .rd-checkout--received .woocommerce-columns--addresses::before,
body.fab-rd .rd-checkout--received .woocommerce-columns--addresses::after {
	display: none !important;
}

body.fab-rd .rd-checkout--received .woocommerce-columns--addresses .col-1,
body.fab-rd .rd-checkout--received .woocommerce-columns--addresses .col-2 {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.fab-rd .rd-checkout--received .woocommerce-column__title {
	font-size: 24px !important;
	margin-bottom: 16px !important;
}

body.fab-rd .rd-checkout--received address {
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	color: var(--rd-ink);
	font-size: 15px;
	font-style: normal;
	line-height: 1.6;
}

body.fab-rd .rd-checkout--received address p {
	margin: 4px 0 0 !important;
	padding: 0 !important;
}

body.fab-rd .rd-checkout--received address p::before {
	display: none !important;
}

body.fab-rd .rd-checkout--received .wc-bacs-bank-details-heading,
body.fab-rd .rd-checkout--received .woocommerce-bacs-bank-details h2 {
	margin: 40px 0 12px;
	font-family: var(--rd-font);
	font-size: 24px;
	font-weight: 400;
}

@media (max-width: 767px) {
	body.fab-rd .rd-checkout--received .woocommerce-thankyou-order-received {
		font-size: 24px !important;
	}

	body.fab-rd .rd-checkout--received ul.woocommerce-order-overview {
		grid-template-columns: 1fr 1fr;
	}

	body.fab-rd .rd-checkout--received .woocommerce-columns--addresses {
		grid-template-columns: 1fr;
	}
}

/* Τα πεδία select2 (χώρα, περιφέρεια) είχαν z-index 9999 από παλιό στυλ και περνούσαν πάνω από το NavMenu στο scroll. */
body.fab-rd .rd-checkout .woocommerce-input-wrapper > .select2-container {
	z-index: 1 !important;
}

/* Κάδος αφαίρεσης: ο παλιός κανόνας «table.shop_table a {color:#fff!important}» τον έκανε αόρατο. */
body.fab-rd .rd-checkout table.shop_table.rd-co-table a.rd-co-remove {
	color: var(--rd-ink) !important;
	opacity: 0.55;
	transition: opacity 0.15s;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table a.rd-co-remove:hover,
body.fab-rd .rd-checkout table.shop_table.rd-co-table a.rd-co-remove:focus-visible {
	opacity: 1;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table a.rd-co-remove svg {
	width: 14px;
	height: 16px;
}

/* Checkout / άδειο καλάθι: χωρίς το toolbox επικοινωνίας & social (myStickyElements), για να μη σκεπάζει πληρωμές και κουμπί. */
body.fab-rd.woocommerce-checkout .mystickyelements-fixed,
body.fab-rd.woocommerce-cart .mystickyelements-fixed {
	display: none !important;
}

/* Λευκό φόντο όπως στις σελίδες προϊόντος/κατηγορίας (το footer κρατά το δικό του). */
body.fab-rd.woocommerce-checkout #et-main-area,
body.fab-rd.woocommerce-cart #et-main-area {
	background: #fff;
}

/* ---------- Αποστολή (και Local Pickup Plus) ----------
   Η γραμμή «Αποστολή» σε όλο το πλάτος: τίτλος πάνω, επιλογές από κάτω. Το plugin παραλαβής βάζει μέσα
   στην επιλογή του αναζήτηση καταστήματος (select2 με σταθερό πλάτος σε px) που αλλιώς έσπαγε τη στήλη. */
body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-totals {
	grid-template-columns: minmax(0, 1fr);
	row-gap: 10px;
	padding: 14px 0;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-totals td {
	text-align: left;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method {
	text-align: left;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method li {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0 9px;
	margin: 0 0 8px;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method li > label {
	display: inline;
	margin: 0;
	font-size: 16px;
	line-height: 1.4;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method input[type="radio"] {
	-webkit-appearance: none;
	appearance: none;
	display: inline-grid;
	place-content: center;
	width: 18px;
	height: 18px;
	margin: 0 !important;
	border: 1px solid var(--rd-ink);
	border-radius: 0;
	background: transparent;
	cursor: pointer;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method input[type="radio"]::before {
	content: "";
	width: 10px;
	height: 10px;
	background: var(--rd-ink);
	transform: scale(0);
	transition: transform 0.12s ease;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method input[type="radio"]:checked::before {
	transform: scale(1);
}

body.fab-rd .rd-checkout .pickup-location-field {
	flex: 0 0 calc(100% - 26px);
	box-sizing: border-box;
	width: calc(100% - 26px);
	max-width: 420px;
	margin: 12px 0 4px 26px;
}

body.fab-rd .rd-checkout .pickup-location-field .select2-container {
	width: 100% !important;
	z-index: 1 !important;
}

body.fab-rd .rd-checkout .pickup-location-field .select2-selection--single {
	height: 38px !important;
	padding: 0 !important;
	border: 0 !important;
	border-bottom: 1px solid var(--rd-ink) !important;
	border-radius: 0 !important;
	background: transparent !important;
}

body.fab-rd .rd-checkout .pickup-location-field .select2-selection__rendered {
	padding: 0 24px 0 0 !important;
	line-height: 38px !important;
	color: var(--rd-ink) !important;
	font-size: 14px;
	text-align: left;
}

body.fab-rd .rd-checkout .pickup-location-field .select2-selection__placeholder {
	color: #9a9a9a !important;
}

body.fab-rd .rd-checkout .pickup-location-field .select2-selection__arrow {
	top: 0 !important;
	right: 0 !important;
	height: 38px !important;
}

body.fab-rd .rd-checkout .pickup-location-field > em,
body.fab-rd .rd-checkout .pickup-location-field small,
body.fab-rd .rd-checkout .pickup-location-field .woocommerce-shipping-contents {
	display: block;
	margin: 6px 0 0;
	color: var(--rd-muted);
	font-size: 12px;
	font-style: normal;
	text-align: left;
}

body.fab-rd .rd-checkout .pickup-location-field address,
body.fab-rd .rd-checkout .pickup-location-field .pickup-location-address {
	margin: 8px 0 0;
	font-size: 13px;
	font-style: normal;
	line-height: 1.5;
	text-align: left;
}

/* Το Local Pickup Plus τυλίγει τη γραμμή αποστολής σε δική του γραμμή («Local Pickup» + εσωτερικός πίνακας):
   κρύβουμε τον διπλό τίτλο και ο εσωτερικός πίνακας γίνεται απλή λίστα. */
body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-total {
	grid-template-columns: minmax(0, 1fr);
	padding: 0;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-total > th {
	display: none !important;
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-total > td,
body.fab-rd .rd-checkout table.lpp-shipping-package-wrapper,
body.fab-rd .rd-checkout table.lpp-shipping-package-wrapper > tbody {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: none !important;
	text-align: left;
}

/* Τρόποι πληρωμής/αποστολής: μεγαλύτερα πεδία και κείμενα (16px, κουτάκι 18px)· στο κινητό κάθε επιλογή
   είναι γραμμή τουλάχιστον 44px για άνετο πάτημα (παρατήρηση ομάδας 9/10). */
@media (max-width: 768px) {
	body.fab-rd .rd-checkout #payment ul.payment_methods {
		gap: 0;
	}

	body.fab-rd .rd-checkout #payment ul.payment_methods > li {
		min-height: 44px;
	}

	body.fab-rd .rd-checkout #payment ul.payment_methods > li > label {
		align-self: stretch;
		padding: 10px 0 !important;
		font-size: 16px !important;
	}

	body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method li {
		min-height: 40px;
	}

	body.fab-rd .rd-checkout table.shop_table.rd-co-table #shipping_method li > label {
		padding: 8px 0;
	}
}

/* Αποδοχή όρων: σφάλμα κάτω από το checkbox */
body.fab-rd .rd-checkout .woocommerce-terms-and-conditions-wrapper.has-error input#terms {
	border-color: #b3261e;
	outline: 1px solid #b3261e;
	outline-offset: 1px;
}

body.fab-rd .rd-checkout .rd-terms-error {
	margin: 8px 0 0;
	padding: 0;
	color: #b3261e;
	font-family: var(--rd-font-book);
	font-size: 14px;
	line-height: 1.4;
}

/* Το WooCommerce προσθέτει κι αυτό ένα μικρό μήνυμα στους όρους: κρατάμε μόνο το δικό μας (checkout.js) */
body.fab-rd .rd-checkout .woocommerce-terms-and-conditions-wrapper .checkout-inline-error-message {
	display: none !important;
}

/* «Τρόποι αποστολής»: τίτλος στο ίδιο μέγεθος με το «Τρόποι πληρωμής» (παρατήρηση ομάδας 12/10) */
body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-totals > th {
	padding: 34px 0 12px;
	font-family: var(--rd-font);
	font-size: 32px;
	font-weight: 400;
	line-height: 1.15;
	letter-spacing: 0;
	text-transform: none;
	color: var(--rd-ink);
}

@media (max-width: 860px) {
	body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-totals > th {
		font-size: 26px;
	}
}

body.fab-rd .rd-checkout table.shop_table.rd-co-table tr.woocommerce-shipping-totals {
	padding-top: 32px !important;
	row-gap: 16px;
}

/* «Ολοκλήρωση παραγγελίας» ως μαύρο κουμπί, ίδιο με του side cart (αίτημα Γιώργου 12/10) */
body.fab-rd .rd-checkout #payment #place_order {
	justify-content: center;
	box-sizing: border-box;
	min-width: 340px;
	min-height: 50px;
	padding: 0 24px !important;
	border: 0 !important;
	background: var(--rd-ink) !important;
	color: #fff !important;
	font-size: 14px !important;
	font-style: normal;
	letter-spacing: 0.08em !important;
	line-height: 1 !important;
	text-transform: uppercase !important;
	transition: background 0.2s ease;
}

body.fab-rd .rd-checkout #payment #place_order::after {
	content: "" !important;
	display: inline-block !important;
	flex: 0 0 auto;
	width: 18px;
	height: 12px;
	background: currentColor !important;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M0 6h16.5M11.5 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 12'%3E%3Cpath d='M0 6h16.5M11.5 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='1.3'/%3E%3C/svg%3E") center / contain no-repeat;
	transition: transform 0.2s ease;
}

body.fab-rd .rd-checkout #payment #place_order:hover,
body.fab-rd .rd-checkout #payment #place_order:focus-visible {
	background: #000 !important;
	color: #fff !important;
}

body.fab-rd .rd-checkout #payment #place_order:hover::after {
	transform: translateX(5px);
}

@media (max-width: 860px) {
	body.fab-rd .rd-checkout #payment #place_order {
		min-width: 0;
	}
}

/* Κινητό: η γραμμή «όροι + κουμπί» γίνεται κάθετη, οπότε το flex-basis των όρων (πλάτος στο desktop) γινόταν ύψος
   και άφηνε μεγάλο κενό πάνω από το κουμπί. */
@media (max-width: 860px) {
	body.fab-rd .rd-checkout #payment .place-order .woocommerce-terms-and-conditions-wrapper {
		flex: 0 0 auto !important;
	}
}
