/* THANK YOU PAGE */
#page-thankyou { text-align:center; }
#page-thankyou h1 { text-align:center; }
#page-thankyou h1 > span { font-weight:400; }
#page-thankyou svg.shipping-2, #page-thankyou svg.clock-1 { width: 16px; height: 16px; }
#page-thankyou .thank-pay { border-top:1px solid #ccc; }
#page-thankyou .thank-order { border-collapse:collapse; }
#page-thankyou .thank-order strong { font-weight:400; }
#page-thankyou .thank-order a { text-decoration:none; color:#2e2e2e; }
#page-thankyou .thank-order td, .thank-order th { font-size:16px; padding:3px 0 0 0; text-align:start; font-weight:400; }
#page-thankyou .thank-order tr > td:last-child, .thank-order tr > th:last-child { text-align:end; }
#page-thankyou .thank-order tbody > tr:last-child > td, .thank-order tbody > tr:last-child > th { font-weight:500; }
#page-thankyou .woocommerce-bacs-bank-details h2 { font-size: inherit; letter-spacing: inherit; text-transform: unset; font-weight: inherit; }
#page-thankyou .woocommerce-bacs-bank-details h3 { margin:0; font-size: inherit; font-weight: 400; }
#page-thankyou .woocommerce-bacs-bank-details h3:before { content:none; }
#page-thankyou .woocommerce-bacs-bank-details ul { display:inline-flex; flex-wrap: wrap; padding: 0 !important; margin:8px 0 0 0 !important; }
#page-thankyou .woocommerce-bacs-bank-details ul li { margin:0px !important; padding:17px 40px 12px 40px; border:1px solid #ccc; background-color:#fff; letter-spacing:.5px; } 

@media all and (max-width:991px) {
	#page-thankyou .woocommerce-order-details > div { width:50%; }
}
@media all and (max-width:699px) {
	#page-thankyou .woocommerce-order-details > div { width:100%; }
	#page-thankyou .woocommerce-bacs-bank-details ul { width:100%; flex-direction:column; }
	#page-thankyou .woocommerce-bacs-bank-details ul li { width:100%; padding: 12px 0; }
}

/* LAYOUT */
.woocommerce form .form-row::after, .woocommerce form .form-row::before, .woocommerce-page form .form-row::after, .woocommerce-page form .form-row::before { content:none; }
body.woocommerce-checkout form.checkout { display: flex; width:100%; flex-direction: row; flex-wrap:wrap; }
body.woocommerce-checkout form.checkout .form-row { line-height:16px; padding:5px 6px 6px 6px; margin:0 !important; }
body.woocommerce-checkout form.checkout .woocommerce-NoticeGroup { width:100%; }
body.woocommerce-checkout form.checkout .form-row.create-account { padding-left:0; }
body.woocommerce-checkout #customer_details > div { float:none; width:100%; }
body.woocommerce-checkout #customer_details { width:50%; display: flex; flex-direction: column; padding:0 25px 0 0; }
body.woocommerce-checkout #order_review { width:50%; padding:0 0 0 25px; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper, body.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper, body.woocommerce-checkout .create-account { display: flex; flex-wrap: wrap; margin:0 -6px; }
body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper { margin-top:-8px; }
body.woocommerce-checkout .form-row:not(.form-row-50) { width:100%; }
body.woocommerce-checkout .form-row.form-row-50 { width: 50%; }
body.woocommerce-checkout .create-account { margin-bottom: 12px; }
.woocommerce-additional-fields { margin:20px 0 25px 0; }

.woocommerce form .form-row .input-text, .woocommerce form .form-row select { padding: 4px 8px 5px 8px; }

/* HEADINGS, LABELS */

XXXbody.woocommerce-checkout h3:not(#ship-to-different-address) { position: relative; font-size: 21px; text-transform: uppercase; font-weight: 500; padding: 0; margin: 0 0 16px 0; border: none; }
XXXbody.woocommerce-checkout h3:not(#ship-to-different-address)::before { position: absolute; content: ''; height: 2px; background-color:var(--secondary_color); bottom: -5px; left: 0; width: 50px; }
body.woocommerce-checkout #customer_details label, body.woocommerce-checkout .woocommerce-input-wrapper > strong { display: inline-flex !important; align-items:center; width:100%; font-size: 17px; line-height: normal; font-weight: 400; letter-spacing: .2px; margin:0; padding: 0; color: #2e2e2e; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
/*
body.woocommerce-checkout #billing_timologio_field, body.woocommerce-checkout form .form-row label.checkbox, body.woocommerce-checkout #ship-to-different-address { display: inline-flex; justify-content: flex-start; align-items: center; float: none; width: 100%; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; -ms-user-select: none; user-select: none; font-size: 0; line-height: 0; float: none !important; margin: 0; }
*/
body.woocommerce-checkout .checkout .optional { display: none !important; }
body.woocommerce-checkout .checkout input[type="checkbox"] { float: none; margin:-2px 10px 0 0; cursor:pointer; }
body.woocommerce-checkout #order_comments_field { padding:0; }
body.woocommerce-checkout #billing_timologio_field > label, body.woocommerce-checkout #customer_details label.checkbox, body.woocommerce-checkout form .form-row label.checkbox > span, body.woocommerce-checkout #order_comments_field > label { width:auto !important; cursor: pointer; font-family: inherit; font-size: 15px; line-height: normal; font-weight: 500; text-transform: uppercase; padding: 3px 0; }



/* TABLE - ORDER */
.woocommerce .checkout #order_review table.shop_table tr.woocommerce-shipping-totals, .woocommerce-page .checkout #order_review table.shop_table tr.woocommerce-shipping-totals { background-color:transparent; }
.woocommerce .checkout #order_review table.shop_table tr.woocommerce-shipping-totals > td { border-left: none; border-right: none; border-bottom: none; padding:25px 0 0 0; }
.woocommerce ul#shipping_method li input { margin: 2px 0 0 0; }

/* TABLE - SHIPPING */
#venet-shipping { border-collapse: collapse; border:1px solid #ccc; background-color:#fff; padding:7px 14px; margin: 0 -1px 24px 0; }
#venet-shipping ul#shipping_method li { position:relative; display: grid; grid-template-columns: 13px 177px 1fr; grid-template-rows:auto; margin:0; padding: 4px 0; line-height: normal; }
#venet-shipping ul#shipping_method li label { grid-column:2 / span 3; width:auto; cursor:pointer; font-size:18px; line-height:normal; text-align:start; font-weight:400; padding:0 0 0 10px; }
#venet-shipping ul#shipping_method li label > span { margin-left:6px; }
#venet-shipping ul#shipping_method li label > img { position:absolute; top:2px; right:0; height:27px; width:auto; }
#venet-shipping ul#shipping_method li > * { display:flex; align-items:center; }
#venet-shipping ul#shipping_method #box_now_delivery_button { grid-column: span 2; margin:6px 0 3px 23px; }
#venet-shipping ul#shipping_method #box_now_delivery_button:hover { transform: none; background-color: #fff !important; color: #84C33F !important; }
#venet-shipping ul#shipping_method #box_now_delivery_button:disabled { background-color: #666 !important; color: #fff !important; }
#venet-shipping ul#shipping_method #box_now_selected_locker_details { grid-column: 3 / span 2; justify-content: flex-end; }
#venet-shipping ul#shipping_method #box_now_selected_locker_details > div { font-family: inherit !important; }
#venet-shipping ul#shipping_method #box_now_selected_locker_details p { margin-bottom: 3px !important; font-size: inherit !important; }

@media all and (max-width:639px) {
	#venet-shipping ul#shipping_method li label > img { display:none; }
	#venet-shipping ul#shipping_method button { grid-column: span 3; margin: 4px 0 4px 23px; }
	#venet-shipping ul#shipping_method #box_now_selected_locker_details { grid-column: 1 / span 3; justify-content: flex-start; }
	#venet-shipping ul#shipping_method #box_now_selected_locker_details p { text-align:center; }
}

/* TABLE - PAYMENT */
.woocommerce-checkout #payment ul.payment_methods { padding:7px 14px 8px 14px; border: 1px solid #ccc; background-color: #fff; }
.woocommerce-checkout #payment ul.payment_methods > li { margin:0 !important; }
.woocommerce-checkout #payment div.form-row { padding: 12px 20px; line-height: normal; font-size: 16px; background-color: #fff; border: 1px solid #ccc; border-top: none; letter-spacing: .2px; font-weight: 300; margin-bottom:0; }
.woocommerce .checkout #payment #place_order, .woocommerce-page .checkout #payment #place_order { margin:10px 0 6px auto; }
.woocommerce-checkout #payment ul.payment_methods li > div:not(.payment_box) { display: flex; align-items: center; }
.woocommerce-checkout #payment ul.payment_methods li > div:not(.payment_box) input { margin:0; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li > div:not(.payment_box) label { font-family: inherit; width: auto; cursor: pointer; font-size: 18px; padding: 4px 8px 4px 12px; line-height: normal; }
#payment label[for="payment_method_piraeusbank_gateway"] img { float: right; }
.woocommerce-checkout #payment div.payment_box { margin: 9px 0 7px 0px; padding: 8px 13px 7px 13px; font-size: 15px; font-weight: 400; line-height: normal; background-color: #d9d9d9; color: #000; }
.woocommerce-checkout #payment div.payment_box { margin: 9px 0 7px 0px; padding: 8px 13px 7px 13px; font-size: 15px; font-weight: 400; line-height: normal; background-color: #d9d9d9; color: #000; }

/* TABLE - TERMS */
body.woocommerce-checkout form .woocommerce-terms-and-conditions-wrapper label.checkbox { display:block; margin:10px -5px 5px; }
body.woocommerce-checkout form .woocommerce-terms-and-conditions-checkbox-text { padding: 4px 0 4px 10px; margin: -7px 0 0 0; }

/* CHECKOUT */
#privacy_policy_field { padding:0 !important; }
