.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;
}
.waa-shipping-method-selector-host:empty,
.waa-payment-method-selector-host:empty { display:none !important; }
.waa-shipping-method-selector-host,
.waa-payment-method-selector-host {width:100%;}
.waa-shipping-method-select,
.waa-payment-method-select,
.waa-shipping-method-selector-host .select2-container,
.waa-payment-method-selector-host .select2-container { width:100% !important; max-width:100%; }
.waa-method-select-option { display:inline-flex; align-items:center; gap:8px; min-width:0; }
.waa-method-select-icon { width:28px; height:28px; object-fit:contain; flex:0 0 28px; }
.select2-dropdown.waa-method-icons-dropdown .select2-search--dropdown { display:none !important; }
.waa-shipping-repositioner-wrapper.waa-shipping-display-dropdown #shipping_method > li,
.waa-shipping-repositioner-wrapper.waa-shipping-display-dropdown_icons #shipping_method > li,
.waa-shipping-repositioner-wrapper.waa-shipping-display-small_icons_tooltip #shipping_method > li { display:none !important; }
.waa-shipping-repositioner-wrapper.waa-shipping-display-dropdown #shipping_method > li.waa-active-method,
.waa-shipping-repositioner-wrapper.waa-shipping-display-dropdown_icons #shipping_method > li.waa-active-method,
.waa-shipping-repositioner-wrapper.waa-shipping-display-small_icons_tooltip #shipping_method > li.waa-active-method { display:block !important; width:100% !important; }
.waa-shipping-repositioner-wrapper:not(.waa-shipping-display-icons) #shipping_method > li.waa-active-method > input.shipping_method,
.waa-shipping-repositioner-wrapper:not(.waa-shipping-display-icons) #shipping_method > li.waa-active-method > label,
.waa-shipping-repositioner-wrapper:not(.waa-shipping-display-icons) #shipping_method > li.waa-active-method > .waa-method-fallback { display:none !important; }
.waa-payment-repositioner-wrapper.waa-payment-display-dropdown .waa-payment-methods-list > li,
.waa-payment-repositioner-wrapper.waa-payment-display-dropdown_icons .waa-payment-methods-list > li,
.waa-payment-repositioner-wrapper.waa-payment-display-small_icons_tooltip .waa-payment-methods-list > li { display:none !important; }
.waa-payment-repositioner-wrapper.waa-payment-display-dropdown .waa-payment-methods-list > li.waa-active-payment-method,
.waa-payment-repositioner-wrapper.waa-payment-display-dropdown_icons .waa-payment-methods-list > li.waa-active-payment-method,
.waa-payment-repositioner-wrapper.waa-payment-display-small_icons_tooltip .waa-payment-methods-list > li.waa-active-payment-method { display:block !important; width:100% !important; }
.waa-payment-repositioner-wrapper:not(.waa-payment-display-icons) .waa-payment-methods-list > li.waa-active-payment-method > input,
.waa-payment-repositioner-wrapper:not(.waa-payment-display-icons) .waa-payment-methods-list > li.waa-active-payment-method > label,
.waa-payment-repositioner-wrapper:not(.waa-payment-display-icons) .waa-payment-methods-list > li.waa-active-payment-method > .waa-method-fallback { display:none !important; }
.waa-payment-repositioner-wrapper:not(.waa-payment-display-icons) .waa-payment-methods-list > li.waa-active-payment-method > .payment_box { display:block !important; }
.waa-shipping-small-icons,
.waa-payment-small-icons { display:flex; flex-wrap:wrap; align-items:center; gap:8px; width:100%; }
.waa-shipping-small-icon,
.waa-payment-small-icon { position:relative; display:inline-flex !important; align-items:center; justify-content:center; width:52px; height:52px; padding:6px !important; margin:0 !important; border:1px solid #d7d7d7 !important; border-radius:6px; background:#fff !important; cursor:pointer; box-shadow:none !important; }
.waa-shipping-small-icon:hover,
.waa-shipping-small-icon:focus,
.waa-shipping-small-icon.waa-selected,
.waa-payment-small-icon:hover,
.waa-payment-small-icon:focus,
.waa-payment-small-icon.waa-selected { border-color:#333 !important; outline:none; }
.waa-shipping-small-icon.waa-selected,
.waa-payment-small-icon.waa-selected { box-shadow:inset 0 0 0 1px #333 !important; }
.waa-shipping-small-icon > img,
.waa-payment-small-icon > img,
.waa-shipping-small-icon-default,
.waa-payment-small-icon-default,
.waa-shipping-small-icon-default svg,
.waa-payment-small-icon-default svg { display:block !important; width:38px !important; height:38px !important; object-fit:contain; margin:0 !important; }
.waa-method-tooltip { visibility:hidden; opacity:0; position:absolute; z-index:9999; left:50%; bottom:calc(100% + 8px); transform:translateX(-50%); white-space:nowrap; max-width:240px; padding:5px 8px; border-radius:4px; background:#222; color:#fff; font-size:12px; line-height:1.3; pointer-events:none; transition:opacity .15s ease; }
.waa-shipping-small-icon:hover .waa-method-tooltip,
.waa-shipping-small-icon:focus .waa-method-tooltip,
.waa-payment-small-icon:hover .waa-method-tooltip,
.waa-payment-small-icon:focus .waa-method-tooltip { visibility:visible; opacity:1; }
.waa-invoice-address-wrapper { display:block; width:100%; }
#waa-checkout-validation-notices {
    clear: both !important;
    display: block;
    width: 100%;
    position: relative;
    z-index: 1;
    margin: 0 0 20px;
    padding: 12px 42px 12px 16px;
}
#waa-checkout-validation-notices:empty,
#waa-checkout-validation-notices .waa-validation-notices-content:empty,
body.waa-validation-position-field #waa-checkout-validation-notices,
.waa-validation-notice-suppressed {
    display: none !important;
}
#waa-checkout-validation-notices .waa-validation-notices-close {
    position: absolute;
    top: 7px;
    right: 8px;
    z-index: 1002;
    display: block;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}
#waa-checkout-validation-notices .waa-validation-notices-close:hover,
#waa-checkout-validation-notices .waa-validation-notices-close:focus {
    background: transparent;
    color: inherit;
    opacity: .7;
}
#waa-checkout-validation-notices .waa-validation-notices-content {
    position: relative;
}
.woocommerce-checkout .woocommerce-notices-wrapper {
    position: relative;
}
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error {
    position: relative;
}
#waa-checkout-validation-notices .waa-validation-notices-close,
.woocommerce-checkout .woocommerce-notices-wrapper .waa-validation-notices-close {
    position: absolute;
    top: 7px;
    right: 8px;
    z-index: 1002;
    display: block;
    width: 28px;
    height: 28px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 24px;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}
#waa-checkout-validation-notices .waa-validation-notices-close:hover,
#waa-checkout-validation-notices .waa-validation-notices-close:focus,
.woocommerce-checkout .woocommerce-notices-wrapper .waa-validation-notices-close:hover,
.woocommerce-checkout .woocommerce-notices-wrapper .waa-validation-notices-close:focus {
    background: transparent;
    color: inherit;
    opacity: .7;
}
body.waa-validation-position-top .woocommerce-checkout .woocommerce-NoticeGroup-checkout,
body.waa-validation-position-top .woocommerce-checkout .woocommerce-NoticeGroup-updateOrderReview {
    display: none !important;
}
body.waa-validation-position-top form.checkout .checkout-inline-error-message,
body.waa-validation-position-top form.checkout .waa-full-name-error,
body.waa-validation-position-top form.checkout p.form-row > .woocommerce-error,
body.waa-validation-position-top form.checkout p.form-row .woocommerce-error {
    display: none !important;
}
#waa-checkout-validation-notices .woocommerce-error,
#waa-checkout-validation-notices .woocommerce-message {
    position: relative;
    z-index: 1001;
    margin-top: 0;
}
body.woocommerce-checkout .waa-payment-repositioner-wrapper .woocommerce-info,
body.woocommerce-checkout #waa_shipping_repositioner_block .woocommerce-info {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !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;
    touch-action: manipulation;
}
gmp-place-autocomplete:focus-within,
gmp-place-autocomplete:focus {
    border-color: #3c3c3c;
    box-shadow: none;
    outline: none;
}
.waa-city-wrapper input,
.waa-address-wrapper input {
    padding: 0 40px 0 15px !important;
    color: #000 !important;
}
.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 {
    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;
    box-sizing: border-box;
}
.waa-city-wrapper .waa-clear-city:hover,
.waa-address-wrapper .waa-clear-city:hover {
    background: #666;
    color: #fff;
}
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: 0 0 10px 0;
}
.waa-shipping-repositioner-wrapper {
    clear: both !important;
    float: none !important;
    width: 100% !important;
    display: block;
    box-sizing: border-box;
}
.waa-clear-empty { display: none !important; visibility: hidden !important; pointer-events: none !important; }
.waa-shipping-repositioner-field-wrapper {
    clear: both !important;
    width: 100% !important;
}
.waa-shipping-repositioner-field-wrapper > #waa_shipping_repositioner_block {
    width: 100%;
}
#waa_shipping_repositioner_table { margin-bottom: 0; border:0 none !important }
#waa_shipping_repositioner_table td { padding: 0;border-bottom:0 none;  border:0 none !important }
#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 !important;
	flex-wrap:wrap !important;
	flex-direction:row;
	gap: 10px !important;
	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;
}
.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: 75px;
	height: 75px;
	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: 3;
    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-pickup-location-status {
    order: 2;
    flex: 1 1 100%;
    display: none;
    box-sizing: border-box;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .waa-shipping-price-display {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-end;
    gap: 2px;
}
.waa-shipping-repositioner-wrapper #shipping_method li > [class^="woo-bg--"],
.waa-shipping-repositioner-wrapper #shipping_method li > .woo-bg-additional-fields,
.waa-shipping-repositioner-wrapper #shipping_method li > .waa-pickup-location-wrapper {
    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 > [class^="woo-bg--"] > div:not(.woo-bg-multiselect),
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"],
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg-additional-fields {
    display: flex !important;
	gap:10px;
	justify-content: flex-start;
	flex: 1 1 100%;
	min-width: 0;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg-additional-fields {
    flex-wrap: wrap;
    width: 100%;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .woo-bg-additional-fields > * {
    min-width: 0;
    flex: 1 1 180px;
}
.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-pickup-status-active > .waa-pickup-location-status {
    display: block !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-pickup-status-active > .waa-pickup-location-wrapper,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-pickup-status-active > .waa-shipping-price-display {
    display: none !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] div.woo-bg-multiselect .multiselect__tags{
	border-color: #555;
	border-radius: 0;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > div > a,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] #woo-bg--econt-office-locator {
	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%}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > div > a:after,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] #woo-bg--econt-office-locator: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;
}
.woocommerce-checkout-review-order-table #shipping_method li,
.woocommerce-checkout-review-order-table #waa_original_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 [class^="woo-bg--"] .woo-bg-multiselect{margin-bottom:0 !important;flex:1}
#shipping_method li.waa-active-method [class^="woo-bg--"] input.input-text{max-width:130px}
[class^="woo-bg--"]{display:flex;flex-wrap:wrap;gap:10px}
@media (max-width: 1024.99px) {
    #shipping_method [class^="woo-bg--"] .woo-bg-multiselect{margin-top:10px}
}
[class^="woo-bg--"] > div:not(.woo-bg-multiselect){flex:1 1 100%;text-align:left}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > .woo-bg-econt-address-details,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > .woo-bg-speedy-address-details {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    flex: 1 1 100% !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: start;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > .woo-bg-econt-address-details > p.form-row,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > .woo-bg-speedy-address-details > p.form-row {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > p.form-row[data-waa-bulgarisation-orphan="1"],
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > p.form-row[data-waa-bulgarisation-orphan="1"] {
    display: none !important;
}
.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-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}
.waa-checkout-field-hidden,
p.form-row.waa-checkout-field-hidden,
#billing_country_field.waa-checkout-field-hidden,
#shipping_country_field.waa-checkout-field-hidden,
#billing_state_field.waa-checkout-field-hidden,
#shipping_state_field.waa-checkout-field-hidden {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.woocommerce-checkout :is(#billing_state_field, #shipping_state_field).waa-state-field-not-present:is(.waa-field-position-desktop-form-row-first,.waa-field-position-desktop-form-row-last),
.woocommerce-checkout :is(#billing_state_field, #shipping_state_field).waa-state-field-not-present:is(.waa-field-position-tablet-form-row-first,.waa-field-position-tablet-form-row-last),
.woocommerce-checkout :is(#billing_state_field, #shipping_state_field).waa-state-field-not-present:is(.waa-field-position-mobile-form-row-first,.waa-field-position-mobile-form-row-last) {
    display: flex !important;
}
.waa-full-name-error {
    display: block;
    width: 100%;
    margin-top: 6px;
    color: #b81c23;
    font-size: 0.875em;
    line-height: 1.4;
}
.waa-invoice-full-name-field .waa-full-name-msg {
    display: block !important;
    width: 100%;
    margin-top: 4px;
    color: #b81c23 !important;
    font-size: 0.875em;
    line-height: 1.35;
}
.waa-invoice-fields-container {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
    align-items: stretch;
    width: 100%;
}
.waa-invoice-fields-container > .waa-invoice-field {
    float: none !important;
    clear: none !important;
    box-sizing: border-box;
    min-width: 0;
    width: auto !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
}
.waa-invoice-fields-container > .waa-invoice-field.form-row-wide {
    flex: 0 0 100%;
    max-width: 100%;
}
.waa-invoice-fields-container > .waa-invoice-field.form-row-first,
.waa-invoice-fields-container > .waa-invoice-field.form-row-last {
    flex: 0 0 calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
    align-items: flex-start;
    width: 100%;
    justify-content: space-between;
}
.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row,
.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row {
    float: none !important;
    clear: none !important;
    box-sizing: border-box;
    min-width: 0;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.woocommerce-checkout-review-order-table .waa-shipping-title-summary-cell {
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout-review-order-table .waa-shipping-title-summary-cell > .waa-injected-shipping-summary {
    float: right !important;
    margin-left: 12px !important;
}
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary {
    margin-left: auto;
    display: inline-flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    gap: 2px !important;
    text-align: right !important;
    white-space: normal;
}
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .waa-order-shipping-price,
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .waa-order-shipping-total,
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .waa-order-shipping-free {
    display: block !important;
    font-weight: 600;
}
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .waa-order-shipping-method {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    color: #666 !important;
}
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .waa-order-shipping-tax,
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .includes_tax,
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .tax_label,
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .woocommerce-price-suffix {
    display: block !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
    font-weight: 400 !important;
    color: #666 !important;
}
.woocommerce-checkout-review-order-table .waa-injected-shipping-summary .waa-order-shipping-pending {
    display: block !important;
    font-weight: 400 !important;
    color: #777 !important;
}
.waa-order-info-columns {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
    width: 100%;
}
.waa-order-info-columns .woocommerce-column {
    width: auto !important;
    float: none !important;
}
.waa-order-info-table {
    width: 100%;
    margin: 0;
    border-collapse: collapse;
}
.waa-order-info-table th,
.waa-order-info-table td {
    padding: .55em 0;
    border-bottom: 1px solid rgba(0,0,0,.08);
    text-align: left;
    vertical-align: top;
}
.waa-order-info-table th {
    width: 34%;
    padding-right: 1em;
    font-weight: 600;
}
.waa-order-review-data-row > td {
    padding-top: 1em !important;
    padding-bottom: 1em !important;
}
.waa-order-review-data {
    display: grid;
    gap: .9rem;
}
.waa-order-review-section {
    display: grid;
    gap: .3rem;
}
.waa-order-review-section-title {
    display: block;
    margin-bottom: .2rem;
}
.waa-order-review-line {
    display: grid;
    grid-template-columns: minmax(110px, 35%) 1fr;
    gap: .65rem;
    font-size: .92em;
    line-height: 1.4;
}
.waa-order-review-label {
    font-weight: 600;
}
.waa-order-review-value {
    overflow-wrap: anywhere;
}
.woocommerce-checkout-review-order-table tr.waa-order-review-data-row {
    width: 100%;
}
.woocommerce-checkout-review-order-table tr.waa-order-review-data-row > td {
    width: 100% !important;
    flex: 1 1 100%;
}
body.woocommerce-order-received .woocommerce-customer-details:not(.waa-order-customer-details),
body.woocommerce-view-order .woocommerce-customer-details:not(.waa-order-customer-details) {
    display: none !important;
}
.waa-order-info-subtitle {
    margin-top: 1.25em;
    margin-bottom: .65em;
}
.waa-order-review-section-subtitle {
    display: block;
    margin-top: 10px;
    padding-top: 8px;
    border-top: 1px solid rgba(0,0,0,.08);
}
.woocommerce-account .waa-invoice-field {
    display: none;
}
.woocommerce-account .waa-account-carrier-location,
.woocommerce-account .waa-account-local-pickup-location {
    display: none;
}
.woocommerce-account .waa-account-shipping-method-field {
    clear: both;
}
.woocommerce-account .waa-my-account-invoice-grid {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
    align-items: start;
    width: 100%;
    clear: both;
}
.woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field {
    float: none !important;
    clear: none !important;
    min-width: 0;
    width: auto !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}
.woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.form-row-wide,
.woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.waa-account-position-wide {
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.form-row-first,
.woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.form-row-last,
.woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.waa-account-position-first,
.woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.waa-account-position-last {
    flex: 0 0 calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
}
.woocommerce-account .woocommerce-address-fields__field-wrapper.waa-my-account-shipping-grid {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
    align-items: start;
    width: 100%;
}
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) {
    display: flex !important;
    flex-wrap: wrap;
    column-gap: 20px;
    align-items: start;
    width: 100%;
}
.woocommerce-account .waa-my-account-shipping-grid > .form-row,
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row {
    float: none !important;
    clear: none !important;
    width: auto !important;
    min-width: 0;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}
.woocommerce-account .waa-my-account-shipping-grid > .form-row.form-row-wide,
.woocommerce-account .waa-my-account-shipping-grid > .form-row.waa-account-position-wide,
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row.form-row-wide,
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row.waa-account-position-wide {
    flex: 0 0 100%;
    max-width: 100%;
}
.woocommerce-account .waa-my-account-shipping-grid > .form-row.form-row-first,
.woocommerce-account .waa-my-account-shipping-grid > .form-row.form-row-last,
.woocommerce-account .waa-my-account-shipping-grid > .form-row.waa-account-position-first,
.woocommerce-account .waa-my-account-shipping-grid > .form-row.waa-account-position-last,
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row.form-row-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row.form-row-last,
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row.waa-account-position-first,
.woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row.waa-account-position-last {
    flex: 0 0 calc((100% - 20px) / 2);
    max-width: calc((100% - 20px) / 2);
}
.woocommerce-account .waa-my-account-invoice-grid > .waa-vat-proxy-checkbox > .waa-empty-spacer-label {
    display: block;
    visibility: hidden;
    margin: 0 0 5px;
    line-height: inherit;
}
.waa-order-info-table .waa-pickup-order-map-link,
.waa-order-customer-details .waa-pickup-order-map-link {
    display: inline-flex;
    align-items: center;
    margin-inline-start: 6px;
    text-decoration: none;
    vertical-align: middle;
}
.waa-order-info-table .waa-pickup-order-map-icon,
.waa-order-customer-details .waa-pickup-order-map-icon {
    line-height: 1;
}
.woocommerce-account .waa-my-account-shipping-grid > .waa-map-wrapper,
.woocommerce-account .waa-my-account-shipping-grid > .waa-map-row {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}
.woocommerce-account .waa-my-account-shipping-grid > .waa-account-manual-address-field,
.woocommerce-account .waa-my-account-shipping-grid > #shipping_manual_address_field {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
    clear: none !important;
    order: 9999 !important;
}
.woocommerce-account .waa-my-account-shipping-grid > #shipping_address_1_field,
.woocommerce-account .waa-my-account-shipping-grid > #shipping_address_2_field {
    min-width: 0 !important;
}
.woocommerce-account .waa-my-account-shipping-grid #shipping_address_1,
.woocommerce-account .waa-my-account-shipping-grid #shipping_address_2,
.woocommerce-account .waa-my-account-shipping-grid .waa-address-wrapper,
.woocommerce-account .waa-my-account-shipping-grid .waa-address-wrapper gmp-place-autocomplete,
.woocommerce-account .waa-my-account-shipping-grid .waa-address-wrapper .waa-gmp-element {
    width: 100% !important;
    box-sizing: border-box !important;
}
.woocommerce-checkout #billing_address_2_field:is(.waa-field-position-desktop-form-row-first,.waa-field-position-desktop-form-row-last) > label.screen-reader-text,
.woocommerce-checkout #billing_address_2_field:is(.waa-field-position-tablet-form-row-first,.waa-field-position-tablet-form-row-last) > label.screen-reader-text,
.woocommerce-checkout #billing_address_2_field:is(.waa-field-position-mobile-form-row-first,.waa-field-position-mobile-form-row-last) > label.screen-reader-text,
.woocommerce-checkout #shipping_address_1_field:is(.waa-field-position-desktop-form-row-first,.waa-field-position-desktop-form-row-last) > label.screen-reader-text,
.woocommerce-checkout #shipping_address_1_field:is(.waa-field-position-tablet-form-row-first,.waa-field-position-tablet-form-row-last) > label.screen-reader-text,
.woocommerce-checkout #shipping_address_1_field:is(.waa-field-position-mobile-form-row-first,.waa-field-position-mobile-form-row-last) > label.screen-reader-text {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	margin: 0 0 5px !important;
	padding: 0 !important;
	clip: auto !important;
	clip-path: none !important;
	overflow: hidden !important;
	white-space: nowrap !important;
	opacity: 0 !important;
	pointer-events: none !important;
}
.woocommerce-checkout-review-order,
#order_review {
    min-height: 250px;
    transition: opacity 0.15s ease-in-out;
}
.woocommerce-checkout-review-order-table {
    width: 100% !important;
    table-layout: fixed !important;
}
.woocommerce-checkout-review-order-table #shipping_method,
.woocommerce-checkout-review-order-table #waa_original_shipping_method {
    margin: 0 !important;
    padding: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
    display: block !important;
}
.waa-shipping-repositioner-wrapper .responsive-table,
.waa-shipping-repositioner-wrapper .responsive-table table,
#waa_shipping_repositioner_block .responsive-table {
    overflow: visible !important;
    overflow-x: visible !important;
    max-height: none !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li > div[class*="woo-bg"],
.waa-shipping-repositioner-wrapper #shipping_method li > div[class*="delivery"] {
    overflow: visible !important;
    max-height: none !important;
}
.waa-shipping-repositioner-wrapper .multiselect__content-wrapper {
    position: absolute !important;
    max-height: 240px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    z-index: 9999 !important;
    background: #ffffff !important;
    border: 1px solid #e8e8e8 !important;
    border-top: none !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15) !important;
    -webkit-overflow-scrolling: touch !important;
}
.waa-shipping-repositioner-wrapper .multiselect__content {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
}
.woocommerce-checkout #customer_details,
.shipping-fields-container {
  min-height: 280px;  
  transition: min-height 0.2s ease;
}
.blockUI.blockOverlay {
  background: rgba(255, 255, 255, 0.6) !important;
  backdrop-filter: blur(1px);
  transition: opacity 0.15s ease-in-out;
}
.bottom-nav, .floating-widgets {
  transform: translateZ(0);
  will-change: transform;
}
@media (min-width: 1025px) {
    .woocommerce-checkout #billing_state_field.waa-state-field-not-present.waa-field-position-desktop-form-row-wide,
    .woocommerce-checkout #shipping_state_field.waa-state-field-not-present.waa-field-position-desktop-form-row-wide {
        display: none !important;
    }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-desktop-form-row-wide,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-desktop-form-row-wide {
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-desktop-form-row-first,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-desktop-form-row-last,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-desktop-form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-desktop-form-row-last {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
    }
	.woocommerce-checkout #billing_address_2_field.waa-field-position-desktop-form-row-wide > label.screen-reader-text,
	.woocommerce-checkout #shipping_address_2_field.waa-field-position-desktop-form-row-wide > label.screen-reader-text{
		display:none !important;
	}
}
@media (min-width: 768px) and (max-width: 1024.99px) {
    .woocommerce-checkout #billing_state_field.waa-state-field-not-present.waa-field-position-tablet-form-row-wide,
    .woocommerce-checkout #shipping_state_field.waa-state-field-not-present.waa-field-position-tablet-form-row-wide {
        display: none !important;
    }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-tablet-form-row-wide,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-tablet-form-row-wide {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-tablet-form-row-first,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-tablet-form-row-last,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-tablet-form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-tablet-form-row-last {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
        width: auto !important;
    }
	.woocommerce-checkout #billing_address_2_field.waa-field-position-tablet-form-row-wide > label.screen-reader-text,
	.woocommerce-checkout #shipping_address_2_fieldis.waa-field-position-tablet-form-row-wide > label.screen-reader-text{
		display:none !important;
	}
}
@media (min-width: 577px) {
    .woocommerce-account .waa-my-account-shipping-grid > #shipping_address_2_field > label,
    .woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > #shipping_address_2_field > label {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        margin: 0 0 5px !important;
        clip: auto !important;
        clip-path: none !important;
        overflow: visible !important;
        white-space: normal !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}
@media (max-width: 767.99px) {
    .waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > .woo-bg-econt-address-details,
    .waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > [class^="woo-bg--"] > .woo-bg-speedy-address-details {
        grid-template-columns: 1fr !important;
    }
	.woocommerce-checkout #billing_state_field.waa-state-field-not-present.waa-field-position-mobile-form-row-wide,
    .woocommerce-checkout #shipping_state_field.waa-state-field-not-present.waa-field-position-mobile-form-row-wide {
        display: none !important;
    }
	.woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-mobile-form-row-wide,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-mobile-form-row-wide {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-mobile-form-row-first,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-field-position-mobile-form-row-last,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-mobile-form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-field-position-mobile-form-row-last {
        flex: 0 0 calc((100% - 20px) / 2) !important;
        max-width: calc((100% - 20px) / 2) !important;
        width: auto !important;
    }
	.waa-order-info-columns {
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }
    .waa-order-review-line {
        grid-template-columns: 1fr;
        gap: .08rem;
    }
	.woocommerce-checkout #billing_address_2_field.waa-field-position-mobile-form-row-wide > label.screen-reader-text,
	.woocommerce-checkout #shipping_address_2_fieldis.waa-field-position-mobile-form-row-wide > label.screen-reader-text{
		display:none !important;
	}
}
@media (max-width: 576px) {
	.waa-empty-spacer-label{
		display:none !important
	}
    .waa-invoice-fields-container > .waa-invoice-field.form-row-wide,
    .waa-invoice-fields-container > .waa-invoice-field.form-row-first,
    .waa-invoice-fields-container > .waa-invoice-field.form-row-last {
        flex-basis: 100%;
        max-width: 100%;
    }
    .woocommerce-account .waa-my-account-invoice-grid,
	.waa-invoice-fields-container {
		column-gap: 0;
	}
    .woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.form-row-wide,
    .woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.form-row-first,
    .woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.form-row-last,
    .woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.waa-account-position-wide,
    .woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.waa-account-position-first,
    .woocommerce-account .waa-my-account-invoice-grid > .waa-invoice-field.waa-account-position-last {
        flex-basis: 100%;
        max-width: 100%;
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) {
        column-gap: 0 !important;
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .form-row,
    .woocommerce-account .woocommerce-address-fields__field-wrapper.waa-my-account-shipping-grid > .form-row {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        float: none !important;
        clear: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .waa-map-wrapper,
    .woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .waa-map-row,
    .woocommerce-account .woocommerce-address-fields__field-wrapper:has(> #waa_preferred_shipping_method_field) > .waa-account-manual-address-field,
    .woocommerce-account .woocommerce-address-fields__field-wrapper.waa-my-account-shipping-grid > .waa-map-wrapper,
    .woocommerce-account .woocommerce-address-fields__field-wrapper.waa-my-account-shipping-grid > .waa-map-row,
    .woocommerce-account .woocommerce-address-fields__field-wrapper.waa-my-account-shipping-grid > .waa-account-manual-address-field {
        flex-basis: 100% !important;
        max-width: 100% !important;
        width: 100% !important;
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row > input,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row > select,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row .select2-container,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row .waa-address-wrapper,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row .waa-city-wrapper {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper .form-row label {
        display: block !important;
        width: 100% !important;
        margin-bottom: 5px !important;
    }
    .woocommerce-account .woocommerce-address-fields__field-wrapper .wcphv-prefix-wrap,
    .woocommerce-account .woocommerce-address-fields__field-wrapper .wcphv-prefix-wrap input {
        max-width: none !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }
}
@media (max-width: 450px) {
    .waa-city-wrapper,
    .waa-address-wrapper {
        position: relative;
        display: block;
        width: 100%;
        overflow: visible !important;
    }
    .waa-city-wrapper > input,
    .waa-address-wrapper > input,
    .waa-city-wrapper > gmp-place-autocomplete.waa-mobile-stable-pac,
    .waa-address-wrapper > gmp-place-autocomplete.waa-mobile-stable-pac {
        width: 100% !important;
        box-sizing: border-box !important;
    }
    .waa-city-wrapper > gmp-place-autocomplete.waa-mobile-stable-pac,
    .waa-address-wrapper > gmp-place-autocomplete.waa-mobile-stable-pac {
        height: 42px !important;
        min-height: 42px !important;
        contain: none !important;
        overflow: visible !important;
    }
}
