/* -----------------------------------------------
   WooCommerce Checkout — Select2 Dropdown Styling
   ----------------------------------------------- */

/* Select box */
.select2-container--default .select2-selection--single {
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	height: 44px !important;
/* 	background-color: #fff !important; */
	display: flex !important;
	align-items: center !important;
	position: relative !important;
	font-family: "Highway Gothic"!important;
}

/* Displayed value */
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 1 !important;
	padding-left: 12px !important;
	padding-right: 36px !important;
	color: inherit !important;
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif!important;
	font-size: inherit !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
}

/* Arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {
	position: absolute !important;
	right: 0 !important;
	top: 0 !important;
	bottom: 0 !important;
	width: 36px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #000 transparent transparent transparent !important;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-color: transparent transparent #000 transparent !important;
}

/* Dropdown panel */
.select2-dropdown {
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	background-color: #fff !important;
	box-shadow: none !important;
}

/* Options */
.select2-container--default .select2-results__option {
	padding: 10px 12px;
	color: inherit;
	font-family: "Highway Gothic" !important;
	font-size: inherit !important;
}

/* Hovered / keyboard-focused option */
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable,
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #4B3E32 !important;
	color: #fff !important;
}

/* Currently selected option in the list */
.select2-container--default .select2-results__option--selected {
	background-color: #f5f0ec !important;
	color: inherit !important;
}

/* Selected + highlighted combo (overrides teal default) */
.select2-container--default .select2-results__option--selected.select2-results__option--highlighted {
	background-color: #453729 !important;
	color: #fff !important;
}

/* Search input inside dropdown (if present) */
.select2-container--default .select2-search--dropdown .select2-search__field {
	border: 1px solid #000 !important;
	border-radius: 0 !important;
	outline: none !important;
	padding: 6px 10px !important;
	font-family: inherit !important;
	font-size: inherit !important;
}

/* Remove focus outline when tabbing to the field */
.select2-container--default.select2-container--focus .select2-selection--single,
.select2-container--default .select2-selection--single:focus {
	outline: none !important;
	box-shadow: none !important;
}

/* -----------------------------------------------
   WooCommerce Checkout — General Field Styling
   ----------------------------------------------- */
/* Typography font */
.woocommerce-checkout-review-order th, .woocommerce-checkout-review-order td{
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
}
/* Placeholder colour and font */
form.woocommerce-checkout input::placeholder {
	color: #000 !important;
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
}

/* Input text colour */
form.woocommerce-checkout input {
	color: #000 !important;
}
form.woocommerce-checkout input, form.woocommerce-checkout select, form.woocommerce-checkout textarea {
	 padding: 10px!important;
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif!important;
}

/* Section headings (e.g. "Billing Details", "Your Order") */
form.woocommerce-checkout h3,
#order_review_heading {
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif;
	font-size: var(--e-global-typography-89a74a2-font-size);
	font-weight: var(--e-global-typography-89a74a2-font-weight);
	text-transform: var(--e-global-typography-89a74a2-text-transform);
	line-height: var(--e-global-typography-89a74a2-line-height);
}

/* Native select padding (fallback — most selects replaced by Select2) */
form.woocommerce-checkout select {
	padding: 2em;
}

/* Native select option background */
form.woocommerce-checkout option,
form.woocommerce-checkout option:hover {
	background: #fff !important;
}

/* -----------------------------------------------
   WooCommerce Cart — General Styling
   ----------------------------------------------- */

/* Placeholder colour */
.woocommerce-cart-form input::placeholder {
	color: #000 !important;
}

/* Table Typograhpy */
.woocommerce-cart-form th  {
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif !important;
	font-size: var(--e-global-typography-89a74a2-font-size) !important;
	font-weight: var(--e-global-typography-89a74a2-font-weight) !important;
	text-transform: var(--e-global-typography-89a74a2-text-transform) !important;
	line-height: var(--e-global-typography-89a74a2-line-height) !important;
}
.cart_totals td{
	font-family: var(--e-global-typography-89a74a2-font-family), sans-serif !important;
}
/* Remove item link font weight */
.woocommerce-cart-form .product-remove a{
	font-family: system-ui!important;
	font-weight: 100!important;
}
/* Remove item link hover */
.woocommerce-cart-form .product-remove a:hover {
	color: #000 !important;
}

/* Update Cart button — default state (no changes pending) */
.woocommerce-cart-form table.cart td.actions button[name="update_cart"][disabled],
.woocommerce-cart-form table.cart td.actions button[name="update_cart"][disabled="disabled"] {
	background-color: #fff !important;
	border: 1px solid #000 !important;
	color: #999 !important;
}

/* Update Cart button — active state (changes pending) */
.woocommerce-cart-form table.cart td.actions button[name="update_cart"]:not([disabled]) {
	background-color: #000 !important;
	border: 1px solid #000 !important;
	color: #fff !important;
	cursor: pointer !important;
}

/* Remove number input spinners — cart quantity */
.woocommerce-cart-form .quantity input[type="number"]::-webkit-outer-spin-button,
.woocommerce-cart-form .quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.woocommerce-cart-form .quantity input[type="number"] {
	-moz-appearance: textfield;
	appearance: textfield;
}
/* Cart Totals */
#shipping_method label{
    color: black!important;
    
}
.woocommerce-shipping-destination{
    margin-top: 2em;
}
/* Coupon code */
.coupon-col-start #coupon_code{
	padding: 1em!important;
}
#coupon_code:focus, #coupon_code:focus-visible{
    background: white!important;
    outline: 1px solid black;
}