
#customer_details {
	padding: 25px 30px 25px 25px;
	background-color: #f9f9f9;
}

.woocommerce-billing-fields__field-wrapper {
	font-size: 15px;
}
	
	.woocommerce-shipping-fields__field-wrapper {
	font-size: 15px;		
	}





table.woocommerce-checkout-review-order-table th.product-name, table.woocommerce-checkout-review-order-table th.product-total {
  background: #555;
  color: white;
  font-size: 120%;
}



#order_review ul#shipping_method,
#order_review .woocommerce-shipping-methods {
    width: auto;        /* or 100 %; both resolve to the same thing here   */
    max-width: 100%;    /* make extra sure it never grows beyond the cell */
}

/* Tell the browser how wide each column should be and optionally force the
table into “fixed” layout so it honours those widths. */


/* header cells */
.woocommerce-checkout-review-order-table th.product-name,
.woocommerce-checkout-review-order-table td.product-name { width: 75%; }

.woocommerce-checkout-review-order-table th.product-total,
.woocommerce-checkout-review-order-table td.product-total { width: 25%; }

#shipping_method.woocommerce-shipping-methods ul {
    width: 100%;
}


#shipping_method.woocommerce-shipping-methods li {
    width: 400px;
}

/* On screens < 480 px make the shipping items stack */
@media (max-width: 480px) {
    #shipping_method.woocommerce-shipping-methods { display:block; }
    #shipping_method.woocommerce-shipping-methods li { width:100%; }
}


#order_review_heading {
	display:none;
}

.woocommerce-checkout-review-order::before {
	display:block;
	content: "Your order";
	font-size: 22px;
	font-weight: 700;
	width: 100%;
	margin: 15px 0;
}

.woocommerce-checkout-review-order {
	padding: 15px 30px 15px 15px;
	border: 1px solid lightgrey;
	border-radius: 5px;
}





.wc-venipak-shipping-logo {
	display: none;
}



td.product-name {
	font-size: 12px;
}

.cart-subtotal {
	background-color: #f5f5f5;
}

.cart-subtotal .woocommerce-Price-amount  {
	font-weight: 700;
}

#order_review ul#shipping_method {
		margin: 0 0 20px 0;
}

.cart-subtotal {
	border-bottom: 1px solid lightgrey;
}


/* SHIPPING METHODS */

#order_review .woocommerce-shipping-totals th {
	display: none;
}

#order_review .woocommerce-shipping-totals td {
	width: 100%;
}

.woocommerce-shipping-methods {
	display:block;
	max-width: 300px;
}


.woocommerce ul#shipping_method li input {
	height: 2em;
}

.omniva-terminals-list ul li {
	font-size: 14px;
}


.custom-shipping-heading::before {
    margin-right: .4em;
}

.heading-free-pickup::before {
    content: "\f54e";          /* fa-store */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
}
.heading-locker::before  {
    content: "\f468";          /* fa-box-open */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
}
.heading-courier::before {
    content: "\f48b";          /* fa-shipping-fast */
    font-family: "Font Awesome 6 Free"; font-weight: 900;
}


/* Hide the UNISEND shipping method icon on checkout */
input.shipping_method + img[src*="unisend_shipping_lpexpress_logo"] {
    display: none !important;
}



.woocommerce table.shop_table tfoot td {
	font-weight: normal;
}

.woocommerce-shipping-methods {
	font-size: 13px;
}



/* Make the whole Omniva terminals selector wider */
.omniva-terminals-list {
    width: 425px !important;            /* or any value you prefer */
    max-width: 100%;                    /* prevent overflow on mobile */
}

/* (optional) Make the dropdown and inner container match */
.omniva-terminals-list .dropdown,
.omniva-terminals-list .inner-container {
    width: 100% !important;
    min-width: 0;
    box-sizing: border-box;
}

/* (optional) If you want it even wider on desktop only */
@media (min-width: 768px) {
    .omniva-terminals-list {
        width: 650px !important;
    }
}




#order_review .wc_shipping_dpd_terminals th {
	display: none;
}

.wc_shipping_dpd_terminals {
		border-top: 1px solid lightgrey
	}

#order_review .wc_shipping_dpd_terminals td {
	width: 100%;
}

#dpd-show-parcel-modal {
	font-size: 14px;
	color: white;
	padding: 5px 15px;
	background-color: #8b0000;
	display: block;
	margin-bottom: 10px;
}




/* Tooltip for the local pick-up method */
.localpickup-tooltip {
  display: inline-block;
  position: relative;
  margin-left: .4em;
  cursor: pointer;
  font-size: 1em;
  vertical-align: middle;
}

.localpickup-tooltip svg {
  vertical-align: baseline;
  height: 1em;
  width: 1em;
}

.localpickup-tooltip .tiptext {
  visibility: hidden;
  opacity: 0;
  width: 290px;
  max-width: 80vw;
  background: #fff;
  color: #333;
  text-align: left;
  border-radius: 5px;
  border: 1px solid #bbb;
  padding: 8px 12px;
  position: absolute;
  z-index: 10;
  top: 130%;
  left: 50%;
  transform: translateX(-50%);
  box-shadow: 0 3px 10px rgba(0,0,0,0.08);
  transition: opacity 0.2s;
  pointer-events: none;
}

.localpickup-tooltip:hover .tiptext,
.localpickup-tooltip:focus .tiptext {
  visibility: visible;
  opacity: 1;
  pointer-events: all;
}

.localpickup-tooltip .tiptext:before {
  content: "";
  position: absolute;
  top: -10px; left: 50%;
  transform: translateX(-50%);
  border-width: 0 8px 10px 8px;
  border-style: solid;
  border-color: transparent transparent #fff transparent;
  filter: drop-shadow(0 -2px 2px rgba(0,0,0,0.08));
}

/* --- MOBILE: tooltip flush to the left --- */
@media (max-width: 600px) {
  .localpickup-tooltip .tiptext {
    left: auto;
    right: 0;
    transform: none;
    max-width: 95vw;
    min-width: 180px;
    text-align: left;
  }
  .localpickup-tooltip .tiptext:before {
    left: auto;
    right: 16px;    /* Adjust if needed for your icon size */
    transform: none;
  }
}






.order-total th {
vertical-align: top;
	font-size: 165%;
	text-transform: uppercase;
}



.includes_tax {
	font-size: 8px;


}

.order-total .woocommerce-Price-amount {
	font-size: 165%;

}







.custom-payment-main-heading {
    font-size: 21px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 1.5em 0 .7em 0;
}




li.payment_method_bank_transfer .spell--pm-wrapper, li.payment_method_klix .spell--pm-wrapper, li.payment_method_klix_pay_later .spell--pm-wrapper, li.payment_method_klix_card .spell--pm-wrapper {
	float: left;
}

li.payment_method_bank_transfer .spell-pm-image img, li.payment_method_klix img, li.payment_method_klix_pay_later img, li.payment_method_klix_card img {
    max-width: 35%;
}

#payment ul.wc_payment_methods li.wc_payment_method input[type=radio]:first-child:checked+label {
    border-left: none;
}





@media (min-width: 487px) {
.select2-container {
	width: 550px !important;
}

.select2-dropdown--above {
	width: 550px !important;
}

#selected-pickup-info {
	padding: 25px;
}
}




@media (max-width: 487px) {
	
#customer_details {
	padding: 15px 20px 15px 15px;
}
	
.woocommerce-billing-fields__field-wrapper {
	font-size: 13px;
}
	
	.woocommerce-shipping-fields__field-wrapper {
	font-size: 13px;		
	}
	
	
.woocommerce-checkout-review-order::before {
	margin: 15px 10px;
}
	
	



.woocommerce-shipping-methods {
	font-size: 12px;
}
	
.select2-container {
	width: 300px !important;
}

.select2-dropdown--above {
	width: 300px !important;
}
	
.order-total .includes_tax {
	display: block;
}
	
.order-total th {
vertical-align: top;
}


#order_review #dpd-selected-parcel {
	font-size:13px;
}
	
.woocommerce-checkout #payment div.payment_box p {
	font-size: 12px;
	padding: 0 15px;	
	}	
	
#payment .woocommerce-privacy-policy-text {
	padding: 0 15px;	
	}
	
	
}

