/* Checkout dropdowns (WooCommerce country / state, selectWoo) styled like the site's own dropdown
   (assets/css/pvp_select.css). CSS only: WooCommerce's scripts keep driving the fields (tax, address format).
   Added 2026-10-17. */
body.woocommerce-checkout .select2-container .select2-selection--single,
body.woocommerce-checkout select.country_select,
body.woocommerce-checkout select.state_select,
body.woocommerce-checkout form.checkout select {
	height: 48px; border: 1.5px solid #cfd8dc; border-radius: 12px; background: #F9FAFA;
	font: 400 15.5px 'Fira Sans', sans-serif; color: #1A1A2E; transition: border-color .15s, box-shadow .15s, background-color .15s;
}
body.woocommerce-checkout form.checkout select { padding: 0 40px 0 14px; appearance: none; -webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231A395C' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center; }
body.woocommerce-checkout .select2-container .select2-selection--single:hover,
body.woocommerce-checkout form.checkout select:hover { border-color: #0BB7B3; background-color: #fff; }
body.woocommerce-checkout .select2-container--open .select2-selection--single,
body.woocommerce-checkout .select2-container--focus .select2-selection--single,
body.woocommerce-checkout form.checkout select:focus { border-color: #0BB7B3; background-color: #fff; box-shadow: 0 0 0 4px rgba(11, 183, 179, .15); outline: none; }
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered { line-height: 45px; padding: 0 40px 0 14px; color: #1A1A2E; font-weight: 500; }
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__placeholder { color: #6b7780; font-weight: 400; }
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow { height: 45px; right: 10px; width: 24px; }
body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow b { border-color: #1A395C transparent transparent transparent; border-width: 6px 5px 0 5px; margin-left: -5px; margin-top: -3px; }
body.woocommerce-checkout .select2-container--open .select2-selection--single .select2-selection__arrow b { border-color: transparent transparent #1A395C transparent; border-width: 0 5px 6px 5px; }

/* The open list */
body.woocommerce-checkout .select2-dropdown { margin-top: 8px; border: 1px solid #e3e9ea !important; border-radius: 14px !important; box-shadow: 0 20px 44px rgba(16, 24, 40, .18); overflow: hidden; background: #fff; font-family: 'Fira Sans', sans-serif; }
body.woocommerce-checkout .select2-container--open .select2-dropdown--above { margin-top: 0; margin-bottom: 8px; }
body.woocommerce-checkout .select2-search--dropdown { padding: 10px; }
body.woocommerce-checkout .select2-search--dropdown .select2-search__field { height: 40px; padding: 0 12px; border: 1px solid #e3e9ea; border-radius: 10px; background: #F9FAFA; font: 400 15px 'Fira Sans', sans-serif; color: #1A1A2E; }
body.woocommerce-checkout .select2-search--dropdown .select2-search__field:focus { border-color: #0BB7B3; background: #fff; outline: none; box-shadow: none; }
body.woocommerce-checkout .select2-results__options { padding: 0 6px 6px; }
body.woocommerce-checkout .select2-results__option { min-height: 40px; padding: 9px 10px; border-radius: 10px; color: #1A1A2E; font-size: 15px; }
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected],
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[data-selected] { background: #E8F7F6; color: #0A6B68; }
body.woocommerce-checkout .select2-container--default .select2-results__option[aria-selected=true],
body.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] { background: #F2FAFA; color: #0A6B68; font-weight: 600; }

/* Checkout text boxes to match (billing fields, coupon, order notes) */
body.woocommerce-checkout form.checkout input[type=text],
body.woocommerce-checkout form.checkout input[type=email],
body.woocommerce-checkout form.checkout input[type=tel],
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout_coupon input[type=text] {
	height: 48px; padding: 0 14px; border: 1.5px solid #cfd8dc !important; border-radius: 12px !important; background: #F9FAFA !important;
	font: 400 15.5px 'Fira Sans', sans-serif; color: #1A1A2E; box-shadow: none; transition: border-color .15s, box-shadow .15s, background-color .15s;
}
body.woocommerce-checkout form.checkout textarea { height: auto; min-height: 90px; padding: 12px 14px; }
body.woocommerce-checkout form.checkout input:focus, body.woocommerce-checkout form.checkout textarea:focus, body.woocommerce-checkout form.checkout_coupon input:focus {
	border-color: #0BB7B3 !important; background: #fff !important; box-shadow: 0 0 0 4px rgba(11, 183, 179, .15); outline: none;
}
body.woocommerce-checkout form.checkout .form-row label { font: 600 14px 'Fira Sans', sans-serif; color: #1A1A2E; }
body.woocommerce-checkout form.checkout .form-row .required { color: #c0392b; text-decoration: none; }
