/* Lipont auction bid confirmation and current bid visibility. */
body.single-product:has(.product-type-auction) .woocommerce-message {
  box-sizing: border-box;
  margin: 0 0 28px;
  padding: 28px 28px 28px 76px;
  border: 2px solid #23834b;
  border-left-width: 8px;
  border-radius: 8px;
  background: #effaf3;
  color: #14532d;
  font-family: Arial, sans-serif;
  font-size: clamp(28px, 3.2vw, 42px) !important;
  font-weight: 800 !important;
  line-height: 1.3;
}
body.single-product:has(.product-type-auction) .woocommerce-message::before {
  top: 28px;
  left: 24px;
  font-size: 30px;
  color: #16733b;
}
body.single-product:has(.product-type-auction) .woocommerce-message .button {
  font-size: 18px;
}
.single-product .product-type-auction :is(.woo-ua-auction-price, p.price:has(.winning_bid)) {
  display: block;
  box-sizing: border-box;
  padding: 18px 20px;
  margin: 12px 0 20px;
  border: 2px solid #c6b8dd;
  border-left: 6px solid #7651a8;
  border-radius: 8px;
  background: #f7f3fc;
  color: #3c245c !important;
  font-family: Arial, sans-serif;
  font-size: 40px !important;
  font-weight: 800 !important;
  line-height: 1.25;
}
.single-product .product-type-auction :is(.woo-ua-auction-price, p.price:has(.winning_bid)) .amount {
  font-size: 52px !important;
  font-weight: 900 !important;
  color: #3c245c !important;
}
@media (max-width: 600px) {
  body.single-product:has(.product-type-auction) .woocommerce-message {
    padding: 22px 18px 22px 54px;
    font-size: 28px !important;
  }
  body.single-product:has(.product-type-auction) .woocommerce-message::before {
    top: 25px;
    left: 16px;
    font-size: 24px;
  }
  .single-product .product-type-auction :is(.woo-ua-auction-price, p.price:has(.winning_bid)) {
    padding: 16px;
    font-size: 32px !important;
  }
  .single-product .product-type-auction :is(.woo-ua-auction-price, p.price:has(.winning_bid)) .amount {
    font-size: 44px !important;
  }
}
/* Lipont account, reserve status and payment choices. */
.single-product .product-type-auction .summary > .checkreserve {box-sizing:border-box;margin:-8px 0 22px;padding:13px 16px;border-left:4px solid #a56313;border-radius:4px;background:#fff7e7;font-size:18px;line-height:1.45;}
.single-product .product-type-auction .summary > .checkreserve strong {font-size:18px;line-height:1.45;}
.lipont-guest-order-notice {font-size:15px!important;line-height:1.65!important;}
.lipont-guest-order-notice .button {display:inline-block;float:none!important;margin:0 0 12px!important;}
.woocommerce-checkout #payment ul.payment_methods li {margin-bottom:14px;}
.woocommerce-checkout #payment ul.payment_methods li > label {display:inline-block;box-sizing:border-box;padding:13px 18px;border:2px solid #b9aecb;border-radius:6px;font-size:18px;font-weight:700;cursor:pointer;background:#fff;color:#3c245c;}
.woocommerce-checkout #payment ul.payment_methods li:has(input:checked) > label {border-color:#7651a8;background:#f7f3fc;box-shadow:0 0 0 1px #7651a8;}
.woocommerce-checkout #payment input.input-radio {display:inline-block!important;margin-right:9px!important;accent-color:#7651a8;}
.woocommerce-checkout #payment label:focus-visible {outline:3px solid #3c245c;outline-offset:3px;}
.lipont-payment-action-note {clear:both;margin:8px 0 16px!important;font-size:17px!important;line-height:1.5!important;color:#343d34;}
.woocommerce-checkout #place_order {min-height:48px;font-size:18px;white-space:normal;}
@media(max-width:600px){.woocommerce-checkout #payment ul.payment_methods li > label{font-size:17px;}.woocommerce-checkout #place_order{width:100%;}.lipont-payment-action-note{font-size:16px!important;}}