.waa-map-container {
    width: 100%;
    height: 400px;
    border: 1px solid #ddd;
    border-radius: 0;
    display: none;
}
.waa-map-toggle {
	position:relative;
    display: flex;
	width:100%;
    cursor: pointer;
    padding: 10px 15px;
    background: #dfdddd;
    color: #000;
    text-decoration: none;
    border-radius: 0;
    font-size: 14px;
    transition: background 0.2s ease;
	border:1px solid #949494;
	height:42px;
	align-items:center;
	gap:10px;
}
.waa-map-toggle svg {
	height:20px;
	width:auto;
}
.waa-map-chevron {
    transition: transform 0.3s ease;
    transform:  rotate(0deg); 
	position:absolute;
	right:15px;
}
.waa-map-chevron.waa-chevron-open {
    transform: rotate(180deg);
}
.waa-map-toggle:hover {
    background: #949494;
    color: #fff;
}
.waa-map-toggle:hover > svg:first-child{
	fill:#fff;
}
.waa-map-wrapper {
	position:relative;
	width:100%;
	clear:both;
    margin-bottom: 20px;
}
.gm-style .gm-style-iw-c {
    padding: 10px !important;
}
.waa-hidden-input {
    display: none !important;
    position: absolute !important;
    left: -9999px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}
#billing_city,
#shipping_city,
#billing_address_1,
#shipping_address_1 {
    width: 100%;
    padding: 0 15px;
    font-size: 14px;
    line-height: inherit;
    border: 1px solid inherit;
    border-radius: 0;
    box-sizing: border-box;
    transition: border-color 0.2s ease;
}
.woocommerce-input-wrapper {
    position: relative;
}
.waa-city-wrapper {
    position: relative;
    display: block;
    width: 100%;
    height: auto !important;
    max-height: none !important;
}
.waa-city-wrapper,
.waa-city-wrapper span.woocommerce-input-wrapper,
.woocommerce-input-wrapper,
p.form-row,
p.form-row-wide,
p.form-row.woocommerce-validated,
p.form-row.woocommerce-invalid,
.woocommerce-billing-fields,
.woocommerce-shipping-fields {
    overflow: visible !important;
}
gmp-place-autocomplete,
.waa-gmp-element {
    background-color: #ffffff;
    border: 1px solid #3c3c3c;
    border-radius: 0px;
    color-scheme: light;
    width: 100%;
	overflow: visible !important;
    contain: none !important;
    --gmp-input-border: 1px solid #3c3c3c;
    --gmp-input-border-radius: 0px;
    --gmp-input-padding: 0 2em 0 1em;
    --gmp-input-font-size: inherit;
    --gmp-input-height: 42px;
	padding:1px;
}
gmp-place-autocomplete:focus-within,
gmp-place-autocomplete:focus {
    border-color: #3c3c3c;
    box-shadow: none;
    outline: none;
}
.waa-city-wrapper input {
    padding: 0 40px 0 15px !important;
    color: #000 !important;
}
.waa-city-wrapper .waa-clear-city {
    all: unset;
    cursor: pointer;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #888;
    color: #fff;
    font-size: 14px;
    line-height: 1;
    padding: 0;
    border: none;
    box-shadow: none;
    text-decoration: none;
}
.waa-city-wrapper .waa-clear-city:hover {
    background: #666;
	color:#fff;
}
.waa-city-wrapper .waa-clear-city:focus {
    outline: 2px solid #4285f4;
}
.waa-city-wrapper #billing_city[style*="display: none"],
.waa-city-wrapper #shipping_city[style*="display: none"] {
    display: none !important;
}
.waa-pickup-location-row select {
    width: 100%;
    padding: 8px;
    border: 1px solid;
    border-radius: 0;
}
.waa-pickup-location-row a#waa_pickup_map_link:hover {
    color: #c9302c !important;
}
.waa-address-wrapper {
    position: relative;
    display: block;
    width: 100%;
    overflow: visible !important;
}
.waa-address-wrapper gmp-place-autocomplete,
.waa-address-wrapper .waa-gmp-element {
    width: 100%;
    height: 42px;
}
.waa-city-wrapper .waa-clear-city,
.waa-address-wrapper .waa-clear-city {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: #888;
    color: #fff;
    border: none;
    cursor: pointer;
    font-size: 14px;
    line-height: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
}
.waa-city-wrapper .waa-clear-city:hover,
.waa-address-wrapper .waa-clear-city:hover {
    background: #555;
}
.waa-hide-country,
.waa-hide-state,
.waa-hide-postcode,
p.form-row.waa-hide-country,
p.form-row.waa-hide-state,
p.form-row.waa-hide-postcode,
#billing_state_field.waa-hide-state,
#shipping_state_field.waa-hide-state,
#billing_postcode_field.waa-hide-postcode,
#shipping_postcode_field.waa-hide-postcode,
.woocommerce-address-fields__field-wrapper #billing_state_field.waa-hide-state,
.woocommerce-address-fields__field-wrapper #shipping_state_field.waa-hide-state,
.woocommerce-address-fields__field-wrapper #billing_postcode_field.waa-hide-postcode,
.woocommerce-address-fields__field-wrapper #shipping_postcode_field.waa-hide-postcode {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
p.waa-state-locked > span,
.waa-state-locked > span {
    pointer-events:none;
}
p.waa-state-locked select,
p.waa-state-locked input,
.waa-state-locked select,
.waa-state-locked input {
    background-color: #f5f5f5 !important;
    color: #555 !important;
    opacity: 0.85;
}
.waa-shipping-repositioner-heading {
    margin: 0;
    padding: 20px 0;
}
#waa_shipping_repositioner_table { margin-bottom: 0; }
#waa_shipping_repositioner_table td { padding: 0;border-bottom:0 none }
#waa_shipping_repositioner_block .woocommerce-shipping-totals.shipping th { display: none; }
.waa-shipping-repositioner-wrapper .responsive-table{padding:5px}
.waa-shipping-repositioner-wrapper #shipping_method,
.waa-payment-repositioner-wrapper .waa-payment-methods-list {
	display: flex;
	flex-wrap:wrap;
	flex-direction:row;
	gap: 10px;
	padding: 0;
	list-style: none;
	margin:0;
}
.waa-shipping-repositioner-wrapper #shipping_method li,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li {
	margin: 0;
	display:contents;
	/*width:100px;
	height:100px;
	flex: 1 1 auto;*/
}
.waa-shipping-repositioner-wrapper #shipping_method li ul li{
	width:100%;
	height:auto;
}
.waa-shipping-repositioner-wrapper #shipping_method li input[type="radio"],
.waa-payment-repositioner-wrapper .waa-payment-methods-list li input[type="radio"] {
	display: none !important; 
}
.waa-shipping-repositioner-wrapper #shipping_method li label.waa-has-icon,
.waa-shipping-repositioner-wrapper #shipping_method li .waa-method-fallback,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li label.waa-has-icon,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li .waa-method-fallback {
	order:1;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100px;
	height: 100px;
	padding: 0;
    margin: 0;
	cursor: pointer;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
    box-sizing: border-box;
    transition: all 0.2s ease;
	color: transparent !important;
	border: 1px solid #ddd;
	flex-direction:column;
	text-align:center;
}
.waa-shipping-repositioner-wrapper #shipping_method li .waa-method-fallback,.waa-payment-repositioner-wrapper .waa-payment-methods-list li .waa-method-fallback {padding:5px}
.waa-shipping-repositioner-wrapper #shipping_method li label.waa-has-icon span,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li label.waa-has-icon span,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li label.waa-has-icon img {
    display: none !important; 
}
.waa-shipping-repositioner-wrapper #shipping_method li .waa-method-fallback,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li .waa-method-fallback {
    color: #555;
}
.waa-method-fallback small {
    font-size: 0.9em;
    line-height: 1.2;
    margin-top: 5px;
    color: #555;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}
.waa-method-fallback svg {
    flex-shrink: 0;
}
.waa-shipping-repositioner-wrapper #shipping_method li:hover label,
.waa-shipping-repositioner-wrapper #shipping_method li:hover .waa-method-fallback {
    transform: scale(1.025);
}
.waa-shipping-repositioner-wrapper #shipping_method li label span {
	display: none !important; 
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > label.waa-has-icon,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > waa-method-fallback,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li > label.waa-has-icon.waa-selected,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li > .waa-method-fallback.waa-selected {
    border-color: #333;
    box-shadow: 0 4px 10px rgba(0,0,0,0.05);	
    outline: none !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li > label:not(.waa-has-icon),
.waa-payment-repositioner-wrapper .waa-payment-methods-list li > label:not(.waa-has-icon) {
    display: none !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li input[type="radio"]:checked + label,
.waa-shipping-repositioner-wrapper #shipping_method li .waa-method-fallback.waa-selected,
.waa-shipping-repositioner-wrapper #shipping_method li label.waa-selected,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li input[type="radio"]:checked + label,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li .waa-method-fallback.waa-selected,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li label.waa-selected {
    outline: 1px solid #333;
}
.waa-shipping-repositioner-wrapper #shipping_method li > .waa-shipping-price-display {
    order: 2;
    flex: 1 1 100%;
    display: none;
    text-align: right;
    font-size: 0.85em;
    color: #555;
    padding: 0;
    margin: 0;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .waa-shipping-price-display {
    display: flex;
    justify-content: flex-end;
    align-items: baseline;
}
.waa-shipping-repositioner-wrapper #shipping_method li > .woo-bg--econt-delivery,
.waa-shipping-repositioner-wrapper #shipping_method li > .woo-bg-additional-fields,
.waa-shipping-repositioner-wrapper #shipping_method li > .waa-pickup-location-wrapper,
.waa-shipping-repositioner-wrapper #shipping_method li > .woo-bg--speedy-delivery {
    order: 2;
    flex: 1 1 100%;
    display: none !important;
	margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--econt-delivery > div:not(.woo-bg-multiselect),
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--speedy-delivery > div:not(.woo-bg-multiselect),
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--econt-delivery,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg-additional-fields,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--speedy-delivery {
    display: flex !important;
	gap:0 10px;
	flex:100%;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .waa-pickup-location-wrapper{display:block !important}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--econt-delivery div.woo-bg-multiselect .multiselect__tags,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--speedy-delivery div.woo-bg-multiselect .multiselect__tags{
	border-color: #555;
	border-radius: 0;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--econt-delivery > div > a,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--speedy-delivery > div > a {
	font-size:0 !important;
	min-width:25px;
	height:100%;
	max-height:100vh;
	position:relative;
	display:block;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method span.multiselect__single{font-size:90% !important}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method ::-webkit-input-placeholder {font-size: 90%}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method ::-moz-placeholder {font-size: 90%}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method :-ms-input-placeholder {font-size: 90%}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method input:-moz-placeholder {font-size: 90%}

{font-size:50%}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--econt-delivery > div > a:after,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--speedy-delivery > div > a:after {
	position:absolute;	
    top: 50%;
    transform: translateY(-50%);
	content: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23555' width='25' height='25' display='block' %3E%3Cpath d='M0 188.6C0 84.4 86 0 192 0S384 84.4 384 188.6c0 119.3-120.2 262.3-170.4 316.8-11.8 12.8-31.5 12.8-43.3 0-50.2-54.5-170.4-197.5-170.4-316.8zM192 256a64 64 0 1 0 0-128 64 64 0 1 0 0 128z'/%3E%3C/svg%3E");
	display:block;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg--speedy-delivery .woo-bg-multiselect{margin-bottom:0 !important}
.woocommerce-checkout-review-order-table #shipping_method li {
	display: none !important;
}
.waa-injected-shipping-summary {
    display: flex;
	flex-direction:column;	
}
.waa-injected-shipping-summary .waa-price-beauty-wrapper{
	position:relative;
	display:flex;
	flex-wrap:wrap;
	flex-direction:row;
	justify-content:flex-end;
}
#shipping_method .woo-bg--econt-delivery .woo-bg-multiselect{margin-bottom:0 !important;flex:1}
#shipping_method li.waa-active-method .woo-bg--econt-delivery input.input-text,#shipping_method li.waa-active-method .woo-bg--speedy-delivery input.input-text{max-width:130px}
.woo-bg--econt-delivery{display:flex;flex-wrap:wrap;gap:10px}
.woo-bg--econt-delivery > div:not(.woo-bg-multiselect){flex:1 1 100%;text-align:left}
.waa-payment-repositioner-wrapper .waa-payment-methods-list li:hover label,
.waa-payment-repositioner-wrapper .waa-payment-methods-list li:hover .waa-method-fallback {
    transform: scale(1.025);
}
.waa-shipping-repositioner-wrapper #shipping_method li > label.waa-has-icon:hover,
.waa-shipping-repositioner-wrapper #shipping_method li > .waa-method-fallback:hover,
.waa-payment-repositioner-wrapper .waa-payment-methods-list > li label.waa-has-icon:hover,
.waa-payment-repositioner-wrapper .waa-payment-methods-list > li .waa-method-fallback:hover {
    transform: translateY(-2px);
    border-color: #999;
}
.waa-price-amount { font-weight: 600; color: #000; }
.waa-shipping-tax-display { font-size: 12px; color: #777; }
.waa-payment-repositioner-wrapper .waa-payment-methods-list li .payment_box{order: 2;flex: 1 1 100%;margin: 5px 0 0 0;background-color: #ebeff0;box-shadow: none;border-radius: 5px;padding:10px;font-size:0.90em;line-height:normal}
.waa-payment-repositioner-wrapper .waa-payment-methods-list li .payment_box:before{color:#ebeff0}
.waa-vat-proxy-checkbox span.woocommerce-input-wrapper{display:block;height:42px;line-height:42px;vertical-align:middle}
.waa-pickup-location-info-box{flex-wrap: wrap;flex-direction: row;align-content: center;justify-content: flex-end;align-items: center;display: flex;margin-top:5px}