.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; }
/* Only the chosen method's box (description / gateway form) is shown, in every display mode. */
.waa-payment-repositioner-wrapper .waa-payment-methods-list > li > .payment_box { display:none !important; }
.waa-payment-repositioner-wrapper .waa-payment-methods-list > li.waa-active-payment-method > .payment_box:not(.hide-payment-box) { display:block !important; }
/* ... and a box with nothing to show collapses instead of leaving an empty grey bar. */
.waa-payment-repositioner-wrapper .waa-payment-methods-list > li > .payment_box.waa-payment-box-blank { padding:0 !important; margin:0 !important; background:transparent !important; min-height:0 !important; }
.waa-payment-repositioner-wrapper .waa-payment-methods-list > li > .payment_box.waa-payment-box-blank:before { display:none !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;
}
/* No state for the chosen country (Austria, ...): WooCommerce swaps the state control for a hidden input. The row is
   then removed from the layout altogether, and the field it was paired with (Country, in the usual
   "Country | State" pair) takes the full width instead of leaving an empty half-width cell beside it. The state
   is "not present" when its row holds that hidden input, read straight from the markup with :has() so it holds from
   the first paint; the .waa-state-field-not-present class (waa-checkout-fields.js) is the fallback for browsers
   without :has(), and .waa-state-widen-{desktop,tablet,mobile} (same script) widens the partner field when the
   state is paired with something other than Country. */
.woocommerce-checkout :is(#billing_state_field, #shipping_state_field):has(:is(#billing_state, #shipping_state)[type="hidden"]),
.woocommerce-checkout :is(#billing_state_field, #shipping_state_field).waa-state-field-not-present {
    display: none !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;
}
/* Invoice rows and the personal-invoice switch stay hidden until waaToggleInvoiceFields() (waa-frontend.js) decides
   what to show; its .show() sets an inline display, which overrides this. Without a default the rows flashed up
   between the invoice block being shown and the toggle running. */
#waa_invoice_repositioner_block .waa-invoice-field,
#waa_invoice_repositioner_block .waa-personal-trigger {
    display: none;
}
.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;
}
/* The shipping row of the order summary: the row's title on the left, WAA's summary (price, VAT note, delivery
   estimate / method) on the right, on one line instead of stacked under each other. Anything else the cell
   carries (a note, a calculator) takes a full line of its own. */
.woocommerce-checkout-review-order-table td.waa-has-order-summary {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    column-gap: 12px;
    row-gap: 0;
}
.woocommerce-checkout-review-order-table td.waa-has-order-summary > .waa-injected-shipping-summary {
    margin-left: auto;
    flex: 0 1 auto;
    min-width: 0;
}
.woocommerce-checkout-review-order-table td.waa-has-order-summary > :not(.waa-injected-shipping-summary):not(.bulcom-ds-heading):not(.waa-shipping-title):not(ul) {
    flex: 0 0 100%;
}
/* The collapsed (zero-height) method lists stay out of the flex line so they cannot push the summary down. */
.woocommerce-checkout-review-order-table td.waa-has-order-summary > ul {
    position: absolute !important;
    width: 1px !important;
    visibility: hidden !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 .woocommerce-billing-fields__field-wrapper > .form-row.waa-state-widen-desktop,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-state-widen-desktop,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper:has(#billing_state_field.waa-field-position-desktop-form-row-last #billing_state[type="hidden"]) > #billing_country_field.waa-field-position-desktop-form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper:has(#shipping_state_field.waa-field-position-desktop-form-row-last #shipping_state[type="hidden"]) > #shipping_country_field.waa-field-position-desktop-form-row-first {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !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 .woocommerce-billing-fields__field-wrapper > .form-row.waa-state-widen-tablet,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-state-widen-tablet,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper:has(#billing_state_field.waa-field-position-tablet-form-row-last #billing_state[type="hidden"]) > #billing_country_field.waa-field-position-tablet-form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper:has(#shipping_state_field.waa-field-position-tablet-form-row-last #shipping_state[type="hidden"]) > #shipping_country_field.waa-field-position-tablet-form-row-first {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !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;
    }
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper > .form-row.waa-state-widen-mobile,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper > .form-row.waa-state-widen-mobile,
    .woocommerce-checkout .woocommerce-billing-fields__field-wrapper:has(#billing_state_field.waa-field-position-mobile-form-row-last #billing_state[type="hidden"]) > #billing_country_field.waa-field-position-mobile-form-row-first,
    .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper:has(#shipping_state_field.waa-field-position-mobile-form-row-last #shipping_state[type="hidden"]) > #shipping_country_field.waa-field-position-mobile-form-row-first {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !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;
    }
}

/* Coupon line of the order summary (waa-frontend.js builds it with inline flex/gap styles) on phones: the field
   used to be squeezed to a few pixels by the long button label. The field and the button now get a full line each,
   at the same height, and the label may wrap. */
@media (max-width: 480px) {
    .woocommerce-checkout-review-order-table #waa-proxy-coupon-container {
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 10px 0 !important;
    }
    .woocommerce-checkout-review-order-table #waa-proxy-coupon-input {
        flex: 1 1 100% !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }
    .woocommerce-checkout-review-order-table #waa-proxy-coupon-btn {
        flex: 1 1 100% !important;
        width: 100% !important;
        height: 44px !important;
        min-height: 44px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        letter-spacing: .02em;
        white-space: normal !important;
        box-sizing: border-box !important;
    }
    .woocommerce-checkout-review-order-table #waa-proxy-coupon-notices {
        font-size: 13px;
        line-height: 1.4;
    }
}

/* BulCommerce's compact delivery row prints the chosen method's price and name itself; once WAA's own summary (price,
   VAT note, method) is in the cell, those two would say the same thing a second time. When WAA's summary is removed
   (a courier method BulCommerce owns), they are shown again. */
.woocommerce-checkout-review-order-table td.waa-has-order-summary:has(> .waa-injected-shipping-summary) > .bulcom-shipping-line__price,
.woocommerce-checkout-review-order-table td.waa-has-order-summary:has(> .waa-injected-shipping-summary) > .bulcom-shipping-line__name {
    display: none !important;
}

/* The VAT note BulCommerce's compact delivery row lacks, and the hidden row that carries it. */
.woocommerce-checkout-review-order-table .waa-bulcom-tax {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    line-height: 1.35;
    font-weight: 400;
    color: #666;
}
.waa-ship-tax-data { display: none !important; }

/* 1.6.1.51: wallet buttons (Google Pay / Apple Pay) stay invisible while a payment-method refresh is running, so the
   button is drawn once instead of twice. Space is reserved so the page does not jump. */
body.waa-payment-refreshing form.checkout .place-order [id^="wc-stripe_"][id$="-checkout-button"] {
	visibility: hidden !important;
	min-height: 58px;
}

/* 1.6.1.52: the same for gateway fields (Stripe card form etc.). Switching the payment method makes WAA request a
   checkout refresh, which rebuilds the payment list and makes the gateway mount its fields a second time. The box
   that was just opened stays invisible (keeping its space) until the refresh is done, so the fields appear once. */
body.waa-payment-refreshing .waa-payment-repositioner-wrapper ul.payment_methods > li > .payment_box {
	visibility: hidden !important;
}

/* 1.6.1.59: the theme animates the place-order button (transition: all .25s). When the payment method changes the
   button is rebuilt and Stripe shows/hides it, so it visibly grew from a small pale pill. Size, opacity and
   position no longer animate there; colour changes (hover) still do. */
form.checkout .place-order #place_order,
form.checkout .place-order [id^="wc-stripe_"][id$="-checkout-button"] {
	transition-property: background-color, color, border-color, box-shadow !important;
}

/* ==========================================================================
   Bulgarisation 5.x delivery block inside the shipping repositioner.
   5.x renders `.bulgarisation-additional-fields.bulgarisation-<carrier>-fields`
   (select2 pickers, a locator button, a hidden address-details grid) as a
   direct child of the rate <li>, and reveals only the selected rate's block by
   removing its `hidden` attribute. The 4.x rules above target `.woo-bg-*`
   and never match it. Same layout contract as 4.x: hidden until its method is
   active, then one full-width row under the method tile.
   ========================================================================== */
.waa-shipping-repositioner-wrapper #shipping_method li > .bulgarisation-additional-fields {
    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 > .bulgarisation-additional-fields:not([hidden]) {
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 10px;
    justify-content: flex-start;
    flex: 1 1 100%;
    width: 100%;
    min-width: 0;
    overflow: visible;
    margin-top: .5rem !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields:not([hidden]) > p.form-row {
    flex: 1 1 180px;
    min-width: 0;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    width: auto !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields:not([hidden]) > .button,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields:not([hidden]) > .bulgarisation-econt-error,
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields:not([hidden]) > .bulgarisation-econt-address-details {
    flex: 1 1 100%;
    margin-top: 0;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields .select2-container {
    width: 100% !important;
    max-width: 100%;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields .select2-selection {
    border-color: #555;
    border-radius: 0;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields:not([hidden]) > .bulgarisation-econt-address-details:not([hidden]) {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 6px !important;
    width: 100% !important;
    min-width: 0 !important;
    align-items: start;
}
.waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields .bulgarisation-econt-address-details > p.form-row {
    display: block !important;
    float: none !important;
    clear: none !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}
.waa-shipping-repositioner-wrapper #shipping_method li > div[class*="bulgarisation-"] {
    overflow: visible !important;
    max-height: none !important;
}
@media (max-width: 767.99px) {
    .waa-shipping-repositioner-wrapper #shipping_method li.waa-active-method > .bulgarisation-additional-fields:not([hidden]) > .bulgarisation-econt-address-details:not([hidden]) {
        grid-template-columns: 1fr !important;
    }
}
