/* Main stylesheet */

/* Color variables */
:root {
	--color-12ship: #f9d25d;
	--color-12ship-light: #FFE38E;
	--swe-blue: #6085BD;
	--swe-blue-med: #CAD5DC;
	--swe-blue-light: #E3EBF1;
	--alert-yellow: #FFEA7E;
}

/* Font variables */
:root {
	--theme-font-family-base: 'DM Sans', Sans-Serif;
	--theme-font-family-brand: 'futura-pt', serif;
	--theme-font-family-brand-serif: 'larken', serif;
}

/* Workaround bLoyal fixes - temporary */

body.theme-blocksy {
	font-family: var(--theme-font-family);
}
/*
body.theme-blocksy button {
	margin: inherit;
}
*/


/* ******************* */
/* ElasticPress Search */
/* ******************* */
.ep-autosuggest-container input[type="search"],
.ct-search-form .ct-search-form-controls {
	position: relative;
	z-index: 201;
}
.ep-autosuggest-container .ep-autosuggest {
	z-index: 100!important;
	box-shadow: 0px 50px 70px rgba(210, 213, 218, 0.4);
	margin: -55px 0 0 -12px;
	padding-top: 60px;
	border-radius: 30px;
	width: calc(100% + 64px);
}

.ep-autosuggest-container .ep-autosuggest>ul {
	padding: 0;
}
.ep-autosuggest-container .ep-autosuggest>ul>li {
	font-family: var(--theme-font-family);
	line-height: 1.25;
	border-top: 1px dashed rgba(0, 0, 0, 0.05);
}
.ep-autosuggest-container .ep-autosuggest>ul>li:first-child {border-top: 0;}
.ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link {
	padding: 8px 10px 8px 9px;
	display: flex;
/*	flex-direction: row-reverse; */
	gap: 8px;
}

.ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link:link,
.ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link:visited {color: var(--theme-palette-color-4);}
.ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link:hover,
.ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link:active {
	color: var(--theme-palette-color-2);
	background-color: var(--theme-palette-color-6);
	cursor: pointer;
}
.ep-autosuggest-container .ep-autosuggest>ul>li>a>img.autosuggest-thumbnail {
	display: block;
	object-fit: scale-down;
	/*aspect-ratio: 2/3;*/
	width: 50px;
	max-height: 60px;
	object-position: top;
}
.ep-autosuggest-container .ep-autosuggest>ul>li>a span.autosuggest-text {
	font-weight: 500;
	justify-content: left;
	flex: 1;
	display: flex;
	flex-direction: column;
}
.ep-autosuggest-container .ep-autosuggest>ul>li>a span.autosuggest-is-pa,
.ep-autosuggest-container .ep-autosuggest>ul>li>a span.autosuggest-price {
	font-size: .9em;
}
.ep-autosuggest-container .ep-autosuggest>ul>li>a span.autosuggest-is-pa {
	color: var(--theme-palette-color-1);
}
.ep-autosuggest-container .ep-autosuggest>ul>li>a span.autosuggest-price {
	padding-top: 6px;
}
.ep-autosuggest-container .ep-autosuggest>ul>li>a span.autosuggest-price.autosuggest-sale-price {
	color: var(--theme-palette-color-2);

	& del {color: #666}
}
.autosuggest-price span.price-per-unit {
	font-size: 0.8em;
	padding-left: 0.2em;
	color: #999;
}
.ep-autosuggest-container .ep-autosuggest>ul>li.autosuggest-taxonomy>a.autosuggest-link {
	padding: 8px 16px;
}
/*
li.autosuggest-taxonomy a.autosuggest-link:before {
	font-family: "dashicons";
	content: "\f319"; /*  Globe 
	color: var(--theme-palette-color-1);
    width: 50px;
    display: block;
    height: 50px;
    background-color: yellowgreen;
}
*/
.ep-autosuggest-container .ep-autosuggest>ul>li.autosuggest-taxonomy>a span.autosuggest-text {
	flex-direction: row;
	gap: 5px;
	display: inline;
	flex: auto;
}
li.autosuggest-taxonomy span.autosuggest-taxonomy-badge,
li.autosuggest-view-all span.autosuggest-view-all-badge {
	font-size: 12px;
	padding: 3px 3px 3px 10px;
	border-radius: 300px 300px;
	text-transform: uppercase;
	letter-spacing: .05em;
	display: flex;
	flex-wrap: nowrap;
	gap: 3px;
}
	li.autosuggest-taxonomy span.autosuggest-taxonomy-badge {
		display: inline-flex;
		color: #fff;
		background-color: var(--swe-blue);
	}
li.autosuggest-taxonomy span.autosuggest-taxonomy-badge:after,
li.autosuggest-view-all span.autosuggest-view-all-badge:after {
	font-family: "dashicons";
	content: "\f345"; /*  arrow right alt2 */
}
	li.autosuggest-taxonomy span.autosuggest-taxonomy-badge:after {	color: var(--swe-blue-light);}
.ep-autosuggest-container .ep-autosuggest>ul>li.autosuggest-view-all>a.autosuggest-link {
	justify-content: center;
	padding: 10px;
}
.ep-autosuggest-container .ep-autosuggest>ul>li.autosuggest-view-all>a.autosuggest-link:hover,
.ep-autosuggest-container .ep-autosuggest>ul>li.autosuggest-view-all>a.autosuggest:active {
	background-color: transparent;
}


/* ******************* */
/* Nav */
/* ******************* */

/* Nav triggered #main blur effect */
main#main::before {
	content: '';
	position: absolute;
	height: 100%;
	width: 100%;
	z-index: 4;
	background-color: rgba(100, 100, 100, 0.1);
	backdrop-filter: blur(6px);
	opacity: 0;
	visibility: hidden;
	/* Fade OUT = fast (0.25s) */
	transition:
		opacity .15s cubic-bezier(.4, 0, .6, 1),
		visibility 0s step-end .25s;
	will-change: opacity;
}

:root:has(li.menu-item-has-children.ct-active) main#main::before {
	opacity: 1;
	visibility: visible;

	/* FADE-IN (when ct-active appears) */
	transition:
		opacity .32s cubic-bezier(.16, 1, .3, 1),
		visibility 0s step-start 0s;
}


/* Nav overrides */
ul#menu-primary-nav > li.menu-item-has-children:hover {
	cursor: pointer;
}
ul#menu-primary-nav > li.menu-item-has-children:hover .ct-toggle-dropdown-desktop svg {
	fill: var(--theme-palette-color-2);
}
.sub-menu #menu-item-419095, /* Wine feature */
.sub-menu #menu-item-419111, /* Wine top categories */
.sub-menu #menu-item-419098, /* Wine availability */
.sub-menu #menu-item-419097, /* Wine styles */
.sub-menu #menu-item-467874, /* Spirits feature */
.sub-menu #menu-item-467875, /* Spirits availability */
.sub-menu #menu-item-516191 /* Sale first subnav */
 {
	border-top: none !important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-disabled-link {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 15px;
    line-height: 1em;
    color: var(--theme-palette-color-1);
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-disabled-link .ct-icon-container svg {
	fill: var(--theme-palette-color-1);
}

/* Nav layout shortcodes */
p[data-block-type="core"]:has(+ .nav-specials-multicol-container) {margin-bottom: .5em;} /* shrinks blank <p> output by the shortcode block */
div.nav-specials-multicol-container {

	display: flex;
	flex-wrap: nowrap;
	gap: 0 2%;
	width: 100%;

	& .nav-specials-col {
		flex: 1; /* auto to fill the space they need, 1 to be equal width */ 
		max-width: 26.5%;
		padding: 12px 18px;
		background-color: var(--theme-palette-color-6);
		border-radius: 10px;
	}

	& .nav-specials-col.nav-specials-col-card {
		background-color: rgba(0, 0, 0, .5);

	}

	& .nav-specials-col h3 {
		font-size: 24px;
		line-height: 1.333;
	}

	& .nav-specials-col.nav-specials-col-card h3 {
		color: #fff;
		text-shadow: 1px 2px 2px rgba(0, 0, 0, .4)
	}

	& .nav-specials-col h3 a { /* support optional icons */
		display: flex;
		gap: 8px;
		align-items: center;
	}

	& .nav-specials-col h3 a svg {fill: var(--theme-palette-color-2);}
	& .nav-specials-col p {
		font-size: 14px;
		line-height: 1.4;
	}

	& .nav-specials-col-card p {
		font-size: 16px;
		margin-bottom: 0;
	}

	& .nav-specials-sale {
		background-color: transparent;
		padding-left: 0;
		padding-right: 0;
	}


	& .nav-specials-sale ul>li {
		font-size: 18px;
	}

	& .nav-specials-col-card {
		background-size: cover;
		background-position: center center;
	}

	& .nav-specials-col-card::before {
		content: ' ';
		position: absolute;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		background-color: var(--theme-palette-color-4);
		opacity: 0.4;
	}


	& .nav-specials-emaildeals {
		background-image: url(/wp-content/themes/swe/assets/images/nav-specials-card-emaildeals2.jpg);
	}

	& .nav-specials-greatwines {
		background-image: url(/wp-content/themes/swe/assets/images/nav-specials-card-greatwines.jpg);
	}

	& .nav-specials-bulkdeals {
		background-image: url(/wp-content/themes/swe/assets/images/nav-specials-card-bulkdeals2.jpg);
	}


	& .nav-specials-bulkdeals img.card-icon {height: calc(50% - 10px);}

	/* reveal effect */
	& .nav-specials-col-card {
		position: relative;
		overflow: hidden;
		display: flex;
		align-items: center;
		justify-content: center;
		text-align: center;
	}

	& .nav-specials-col-card h3 {
		position: relative;
		z-index: 1;
		margin: 0;
		font-size: 26px;
		line-height: 1;
		transition: opacity 0.15s ease-out, transform 0.15s ease-out;
	}

	& .card-reveal {
		position: absolute;
		left: 0;
		bottom: -100%;
		width: 100%;
		height: 100%; /* allow vertical centering */
		display: flex;
		flex-direction: column;
		gap: 1em;
		align-items: center; /* vertical center */
		justify-content: center; /* horizontal center */
		text-align: center;
		background: rgba(116,0,42,0.75);
		color: #fff;
		padding: 24px;
		border-radius: 10px;
		opacity: 0;
		transition: bottom 0.25s ease-in-out, opacity 0.25s ease-in-out;
	}

	& .card-reveal img {
		height: 50px;
		width: auto;

	}

	& .nav-specials-col-card:hover h3 {
		opacity: 0;
		transform: translateY(-10px);
	}

	& .nav-specials-col-card:hover .card-reveal {
		bottom: 0;
		opacity: 1;
	}

}


/* Short code callouts */
span.swe-nav-callout {
	display: block;
	border-radius: 8px;
	margin-bottom: .75rem;
	cursor: pointer;
	text-align: center;
	background-color: var(--theme-palette-color-1);
	color: #fff;
	font-size: var(--theme-font-family-brand);
	font-weight: 700;
}
span.swe-nav-callout:last-of-type {margin-bottom: 0}
span.swe-nav-callout a {
	display: block;
	padding: 12px 8px;
	color: #fff;
}
span.swe-nav-callout:hover,
span.swe-nav-callout:active {
	background-color: var(--theme-palette-color-2);
}
span.swe-nav-callout-imgbkgd {
	position: relative;
	padding: 0;
	transition: background-position-y .25s ease-out;
}
span.swe-nav-callout-imgbkgd:hover {
	background-position-y: 20%;
}
span.swe-nav-callout-imgbkgd a {padding: 0;}
span.swe-nav-callout-imgbkgd .swe-nav-callout-imgbkgd-content::before {
	content: ' ';
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
span.swe-nav-callout-imgbkgd:hover .swe-nav-callout-imgbkgd-content::before {
	background-color: #fff;
	opacity: 0.15;
}
span.swe-nav-callout-imgbkgd .swe-nav-callout-imgbkgd-content {
	display: flex;
	text-align: left;
	font-size: 16px;
	line-height: 1.25;
	padding: 5% 30% 5% 11%;
}

span.swe-nav-callout.swe-nav-callout-12ship {
	background-color: var(--color-12ship);
	color: var(--theme-palette-color-4);
}
span.swe-nav-callout.swe-nav-callout-12ship:hover,
span.swe-nav-callout.swe-nav-callout-12ship:active {
	background-color: var(--color-12ship-light);
}
span.swe-nav-callout.swe-nav-callout-12ship img {
	max-width: 85%;
}

span.swe-nav-callout-premadedrinks {
	background: #333 url(/wp-content/themes/swe/assets/images/nav-callouts-readymadedrinks-2.jpg) no-repeat right 12%;
	background-size: cover;	
}
span.swe-nav-callout-premadedrinks .swe-nav-callout-imgbkgd-content {
	font-size: 20px;
}

span.swe-nav-callout-prearrival {
	background: #333 url(/wp-content/themes/swe/assets/images/nav-callouts-pa.jpg) no-repeat right 12%;
	background-size: cover;
}
span.swe-nav-callout-prearrival .swe-nav-callout-imgbkgd-content {
	font-size: 16px;
}
span.swe-nav-callout-prearrival .swe-nav-callout-imgbkgd-content .swe-nav-callout-sm-text {
	font-size: .7em;
	display: block;
}


/* Sale text links */
li#menu-item-516191 ul > li > a { 
	font-size: 1.333rem;
	padding: 1em 0;
}
/* Sale Email Deals callouts */
.nav-sale-emailsignup-callouts {
	display: flex;
	gap: 12px;
}
span.nav-sale-emailsignup-callout {
	flex-grow: 1;
	margin-bottom: 0;
}

/* Sale menu recommended product overrides */
nav#header-menu-1 li.menu-item .wc-prl-recommendations h2.woocommerce-loop-product__title {
	font-size: 14px;
}
nav#header-menu-1 li.menu-item .wc-prl-recommendations span.price-per-unit {
	display: none;
}

/* ******************* */
/* Woo alerts */
/* ******************* */
.woocommerce-info, .woocommerce-error, .woocommerce-message, .woocommerce-thankyou-order-received {
	gap: .333em;
}
.woocommerce-info a,
.woocommerce-error a,
.woocommerce-message a,
.woocommerce-thankyou-order-received a {
	text-decoration: underline;
}


/* ******************* */
/* Blocksy product search mods */
/* ******************* */

.ct-search-results a .product-search-meta small {
	display: flex;
	gap: 8px;
}
.ct-search-results a .product-search-meta small .suggested-product-ext {
	font-weight: 700;
	color: var(--theme-palette-color-1);
}


/* ******************* */
/* Home page */
/* ******************* */

/* Home sliders */
.swe-home-sliderandpills-container.alignfull>.stk-row:not(.alignfull) {
	width: 100%!important;	/* Overrides margin around on mobile */
}
@media (max-width: 767px) {
	.swe-home-slider .stk-block-carousel__slider > .stk-block-column {
		aspect-ratio: 2 / 1;
	}
}
@media (min-width: 768px) {
	.swe-home-slider .stk-block-carousel__slider > .stk-block-column {
		aspect-ratio: 4 / 1;
	}
	.swe-home-slider .stk-block-carousel__slider > .stk-block-column {
		border-radius: 8px;
	}
}

/* Home pillbox callouts */
.swe-home-pillbox-callouts {
	display: flex;
	justify-content: center;
	margin-left: 2.5%;
}
.swe-home-pillbox-inside {
	display: inline-flex;
	gap: .8em;
	align-items: center;
	padding: 2px 2.5% 16px 0;
	/*overflow-y: auto;*/
	overflow-x: auto;
	overflow-y: hidden;
}
.swe-home-pillbox-inside::before {
	content: 'Popular:';
	font-size: 1.2em;
	font-weight: 500;
	font-family: var(--theme-font-family-brand);
	text-transform: uppercase;
	color: var(--theme-palette-color-3);
	padding-right: .1em;
	order: 0;
}
a.swe-home-pillbox-callout {
	background-color: var(--swe-blue-light);
	color: var(--theme-palette-color-4);
	border: 2px solid #ccc;
	border-radius: .55em;
	padding: .375em .825em .375em .375em;
	display: flex;
	gap: .5em;
	align-items: center;
	white-space: nowrap;
	font-family: var(--theme-font-family-brand);
	font-weight: 500;
	font-size: 1.1em;
	order: 2;
}
a.swe-home-pillbox-callout:hover,
a.swe-home-pillbox-callout:active {
	background-color: var(--theme-palette-color-6);
	border-color: var(--theme-palette-color-2);
	box-shadow: 1px 2px 5px rgb(0,0,0,.25);
    margin-top: -1px;
    margin-bottom: 1px;
}
.swe-home-pillbox-icon {
	background: #fff;
	border-radius: 6px;
	padding: 4px;
	height: 1.444em;
	box-sizing: content-box;
	display: flex;
	align-items: center;
}
.swe-home-pillbox-icon img {
	display: block;
	width: 1.444em;
	max-width: inherit;
	max-height: 1.444em;
}
a.top-rated-pill-callout .swe-home-pillbox-icon {background-color: var(--theme-palette-color-2);}
a.twelve-ship-pill-callout .swe-home-pillbox-icon {background-color: var(--color-12ship);}
a.rapid-ship-pill-callout .swe-home-pillbox-icon {}
a.daily-deals-pill-callout .swe-home-pillbox-icon {background-color: var(--swe-blue);}
a.pa-pill-callout .swe-home-pillbox-icon {}
@media (max-width: 767px) {
	.swe-home-pillbox-callouts {
		flex-direction: column;
	}
	.swe-home-pillbox-inside  {
		font-size: .8rem;
	}
	.swe-home-pillbox-callouts::before {
		content: 'Popular:';
		font-size: .85em;
		font-weight: 500;
		font-family: var(--theme-font-family-brand);
		text-transform: uppercase;
		color: var(--theme-palette-color-3);
		text-align: center;
	}
	.swe-home-pillbox-inside::before {
		display: none;
	}
	/* a.on-sale-pill-callout {order: 1;} */
}
/* Klaviyo signup form overrides */
.email-signup-block h3 {
	margin-bottom: 20px;
	line-height: 1.25em;
	font-size: 24px;
}
.email-signup-block h3>span {
	font-weight: 500!important;
}
.email-signup-block .kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1 {
	max-width: 720px;
	margin: auto;
}
.email-signup-block .kl-private-reset-css-Xuajs1 .kl-private-reset-css-Xuajs1:first-of-type {
	max-width: 100%;
}
.email-signup-block button.kl-private-reset-css-Xuajs1 {
	padding-left: 14px!important;
	padding-right: 14px!important;
}

/* content:bottom product recommendations and related products area */
.lower-page-products-wrapper {
	background-color: var(--theme-palette-color-6);
	margin-top: 2.5rem;
	padding: 2.5rem 0 3.5rem;
	display: flex;
	flex-direction: column;
	gap: 3rem;
}
.lower-page-products-container {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	width: var(--theme-container-width);
	max-width: 1290px;
}
.lower-page-products-container h3 {
	font-size: 1.5rem;
	line-height: 1.25em;
	display: flex;
    align-items: baseline;
    justify-content: center;
    gap: .5rem;
}
@media (max-width: 690px) {
	.lower-page-products-container h3 {
		font-size: 1.25rem;
	}
}
.lower-page-products-container li.product .entry-excerpt {display: none;}

/* Date pickers */
.datepicker-help-link {
	display: flex;
	justify-content: center;
	font-size: .75rem;
}

/* Footer overrides */
.ct-footer .ct-widget:not(:first-child) {
	margin-top: 1.5rem;
}

/* ******************* */
/* WPFactory Wishlist rules */
/* ******************* */

/* Wishlist buttons */
div.alg-wc-wl-thumb-btn-abs { /* keep tnail buttons above product image but below sticky nav */
	z-index: 2;
}
li.product div.alg-wc-wl-thumb-btn,
.woocommerce-product-gallery div.alg-wc-wl-thumb-btn {
	inset: 17px 17px auto auto!important;
	display: flex!important;
	gap: 4px 0!important;
	flex-direction: column!important;
	align-items: center;
}
li.product div.alg-wc-wl-thumb-btn .loading,
.woocommerce-product-gallery div.alg-wc-wl-btn .loading,
.woocommerce-product-gallery div.alg-wc-wl-btn2 .loading {
	position: relative;
	margin: 0;
	right: 0;
	top: 0;
}
.alg-wc-wl-thumb-btn[data-balloon-pos=left]:after, .alg-wc-wl-thumb-btn[data-balloon-pos=left]:before {
	top: 10px; /* keeps tooltip position when loading graphic appears */
}

/* Wishlist popup overrides */
.iziToast>.iziToast-body .iziToast-texts {
    float: none; /* kills float so can position text and buttons together */
}
.iziToast>.iziToast-body>.iziToast-buttons {
	float: none; /* kills float so can position text and buttons together */
	clear: both;
	margin-top: 0px !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.iziToast>.iziToast-body>.iziToast-buttons button.iziToast-buttons-child.revealIn {
	background-color: #fff;
}
.iziToast.iziToast-theme-dark .iziToast-close {
	background-color: #6085BD;
}
@media only screen and (min-width: 568px) {
	.iziToast:after {
		box-shadow: 0 10px 10px -10px rgba(0, 0, 0, .5); /* gets rid of stupid inset shadow, makes box shadow */
	}
}

/* Wishlist page */
/* WPFactory Wish List page overrides */
.alg-wc-wl-view-table th {
	font-size: 14px;
}
.alg-wc-wl-view-table td {
	padding: 10px;
	border-right: none;
	border-left: none;
}
.alg-wc-wl-view-table tbody tr:nth-child(odd) {
	background: #fff;
}
.alg-wc-wl-view-table tbody tr:nth-child(even) {
	background: var(--theme-palette-color-7);
}

.alg-wc-wl-view-table td.drag-drop .alg-wc-wl-move-icon i {
	font-size: 12px;
}
.alg-wc-wl-view-table td.product-thumbnail {
	padding: 5px;
}
.alg-wc-wl-view-table .product-thumbnail img {
	aspect-ratio: 2 / 3;
	object-fit: scale-down;
}
.alg-wc-wl-view-table td.product-name {
	text-align: left!important;
    padding: 10px 10px 10px 0;
}
.alg-wc-wl-responsive td.product-name {padding: 10px 10px 0;}
.alg-wc-wl-view-table td.product-name a:link,
.alg-wc-wl-view-table td.product-name a:visited {
	display: inline-block;
	font-family: var(--theme-font-family-brand-serif);
	color: var(--theme-heading-color);
	font-weight: 500;
	line-height: 1.333em;
}
.alg-wc-wl-view-table td.product-name a:hover,
.alg-wc-wl-view-table td.product-name a:active {
	color: var(--theme-palette-color-2);
}

.alg-wc-wl-view-table td.product-name .packsize-label-for-cart {
	text-transform: uppercase;
	font-size: .95em;
	font-family: var(--theme-font-family-brand);
	white-space: nowrap;
}

.alg-wc-wl-view-table td.product-name .packsize-label-for-cart::before {
	content: ' - ';
}

.alg-wc-wl-view-table span.price-per-unit {
    font-size: .75em;
}
p.product.woocommerce.add_to_cart_inline {
    margin: 0;
}
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    width: -webkit-fill-available;
    width: -moz-fill-available;
    min-width: 120px;
}
.alg-wc-wl-view-table td.product-removal i.fas.fa-2x.fa-times-circle {
    font-size: 18px;
}
.alg-wc-wl-view-table input {background-color: #fff;}
@media (max-width: 767px) {
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td {
    	border-width: 0;
	}
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td:last-of-type {
		border-bottom-width: 24px;
	}
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td:before {
		display: none;
		float: none;
	}
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-removal {
		display: flex;
		gap: 10px;
		justify-content: end;
	}
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-removal::before {
		display: block;
	}
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-thumbnail,
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-name,
	.alg-wc-wl-responsive .alg-wc-wl-view-table tr td.product-price {
		text-align: center!important;
	}
}

/* Zip code checker overrides */
label.zipcode-form-label {
	text-align: center;
    font-size: 1.1rem;
    line-height: 1.33em;
    font-weight: 500;
    margin-bottom: 24px;
}
@media (max-width: 580px) {
	label.zipcode-form-label {
		font-size: .9rem;
	}
}

#zipcode-result {
	margin-top: 1.5em;
	display: flex;
	gap: 5px;
	justify-content: center;
	font-weight: bold;
}
#zipcode-result span.dashicons-yes-alt {
	width: fit-content;
}
#zipcode-result span.dashicons-yes-alt:before {
	color: var(--wp--preset--color--vivid-green-cyan);
	font-size: 26px;
}


/* ******************* */
/* Themehigh multiple addresses overrides */
/* ******************* */

body.woocommerce-edit-address .thwma-thslider-box {
	width: 100%!important;
	max-width: 100%!important;
}
body.woocommerce-edit-address .control-buttons {display: none!important;}
body.woocommerce-edit-address .thwma-thslider .thwma-thslider-list,
body.woocommerce-edit-address .thwma-thslider .thwma-thslider-list-ms {
	width: 100%!important;
	display: flex;
	gap: 24px 10px;
	margin: 30px auto;
	flex-wrap: wrap;
}
body.woocommerce-edit-address .thwma-thslider li.thwma-thslider-item {
	margin: 0;
	padding: 0;
	flex-grow: 1;
	flex-basis: 0;
	max-width: 33%;
	min-width: 25%;
}
body.woocommerce-edit-address .thwma-acnt-adr-footer.acnt-address-footer {
	display: flex;
	gap: 10px;
}
body.woocommerce-edit-address .thwma-acnt-adr-footer.acnt-address-footer * {
	flex-grow: 2;
}
@media (max-width: 689px) {
	body.woocommerce-edit-address .thwma-thslider .thwma-thslider-list,
	body.woocommerce-edit-address .thwma-thslider .thwma-thslider-list-ms {
		flex-direction: column;
	}
	body.woocommerce-edit-address .thwma-thslider li.thwma-thslider-item {
		width: 100%;
		max-width: 100%;
	}
}
body.woocommerce-edit-address .thwma-thslider-viewport .complete-aaddress {
	min-height: initial;
}
body.woocommerce-edit-address .thwma-main-content .address-wrapper form {
	display: flex;
	justify-content: center;
}
body.woocommerce-edit-address .thwma-acnt-adr-footer button.thwma-del-acnt { /* delete button override white */
	color: #9e9e9e;
	padding: 0;
}
body.woocommerce-edit-address .thwma-acnt-adr-footer button.thwma-del-acnt:hover,
body.woocommerce-edit-address .thwma-acnt-adr-footer .btn-acnt-edit a:hover {
	color: #333;
}
body.woocommerce-edit-address .add-acnt-adrs .button { /* add address button icon spacing */
	gap: 8px;
}


/* Fix for blocksy & jetpack login popup match captcha padding */
.ct-login-form input#jetpack_protect_answer {
    padding: 4px;
}
