/**
 *
 * Grapevine custom theming
 *
 */

:root {
	--grapevine-pink-light: #c06083;
}

* {
	box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: 400;
	color: var(--wp--preset--color--primary);
}

p {
	font-weight: 300;
	color: var(--wp--preset--color--contrast);
}

strong {
	font-weight: 500;
}

.disable-scroll {
	overflow: hidden !important;
}

.back-to-top {
	position: fixed;
	right: -80px;
	bottom: 10%;
	width: 50px;
	height: 50px;
	background: var(--wp--preset--color--primary);
	color: #fff;
	cursor: pointer;
	transition: .3s;
	z-index: 900;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
	box-shadow: 0px 0 15px 2px #00000061;
	border-top-left-radius: 4px;
	border-bottom-left-radius: 4px;
}

.back-to-top.show {
	right: 0;
}

.back-to-top:hover {
	background: var(--wp--preset--color--secondary);
}

 .wp-site-blocks {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	position: relative;
}

a {
	text-decoration: none !important;
	color: var(--wp--preset--color--secondary) !important;
	font-weight: 400;
}

a:hover {
	text-decoration: underline !important;
	color: var(--wp--preset--color--secondary) !important;
}

.wp-block-social-link a, .wp-block-social-link a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

*.is_dark_background a {
	color: var(--wp--preset--color--base) !important;
	text-decoration: underline !important;
}

*.is_dark_background a:hover {
	color: var(--wp--preset--color--base) !important;
	text-decoration: none !important;
}

.wp-element-button, .wp-block-button__link {
	border: none !important;
}

.wp-element-button, .wc-block-components-button:not(.is-link), .add_to_cart_button, .single_add_to_cart_button, .quick_view_button, .wp-block-button__link  {
    transition: .3s;
    font-weight: 500;
	background: var(--wp--preset--color--primary) !important;
    color: #fff !important;
}

.wp-element-button:hover, .wc-block-components-button:not(.is-link):hover, .add_to_cart_button:hover, .single_add_to_cart_button:hover, .quick_view_button:hover, .wp-block-button__link:hover {
    background: var(--wp--preset--color--secondary) !important;
    color: #fff !important;
	text-decoration: none !important;
}

.wp-element-button.outlined, .wp-element-button.outlined:focus {
	background: transparent !important;
	color: var(--wp--preset--color--primary) !important;
	box-shadow: inset 0 0 0 1px var(--wp--preset--color--primary) !important;
	font-weight: 500;
}

.wp-element-button.outlined:hover {
	background: var(--wp--preset--color--contrast) !important;
	color: #fff !important;
	text-decoration: none !important;
}

.wc-block-components-button:not(.is-link).wc-block-components-drawer__close {
	background: transparent !important;
    color: var(--wp--preset--color--contrast) !important;	
}

.wp-block-button.button-thin .wp-element-button {
    padding: 0.3em 1em;
    font-weight: inherit;
}

.sale-banner {
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center;
    padding: 0 .8em;
    font-size: 110%;
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--base);
	pointer-events: none;
}

.wp-block-navigation__responsive-container-open {
	color: #fff;
}

.master-button {
	display: none !important;
	visibility: hidden !important;
	width: 0 !important;
	height: 0 !important;
}

.site-header {
	position: relative;
	z-index: 2000;
}

.site-header .header-row {
	flex-wrap: wrap !important;
	gap: 0;
	background: #000000bf;
}

@media screen and (max-width: 722px) {	
	.wp-block-site-logo .custom-logo {
		width: 50px;
    	height: 50px;
    	object-fit: cover;
    	object-position: 5px;
	}
}

@media screen and (max-width: 997px) {
	.site-header {
		height: 82px;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
	}
	
	.site-header .header-row {
		padding: 0 1rem !important;
	}
	
	.site-header .header-row > div:first-child {
		justify-content: flex-start;
	}
	
	.site-header .header-row > div:last-child {
		justify-content: flex-end;
	}
}

.site-header .header-sub-nav {	
	background: linear-gradient(180deg, rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.3));
}

.site-header.page,
.site-header.page .header-row {
	background: var(--wp--preset--color--primary);
}

.site-header.page .header-sub-nav {
	border-bottom: 1px solid #000000;
	background: transparent;
}

.site-header.sticky .header-row {
	position: fixed;
	left: 0;
	right: 0;   
	top: 0;
	padding-right: calc(var(--wp--style--root--padding-right)*2) !important;
    padding-left: calc(var(--wp--style--root--padding-left)*2) !important;
}

.site-header .header-row > div { 
	display: flex; 
	flex: 100%;
	justify-content: center;
}

.site-header .header-row > div:nth-child(2) { 
	order: 3;
}

.site-header .header-row .wp-block-site-logo {
	padding: 1rem;
}

.site-header .nav-categories ul li:has(ul.active) > a {
	filter: brightness(0) saturate(100%) invert(31%) sepia(23%) saturate(1352%) hue-rotate(287deg) brightness(96%) contrast(96%);
}

.site-header .sub-nav .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
	color: var(--wp--preset--color--primary) !important;
	font-weight: 400;
	font-size: 1.5em;
	transition: .3s;
	letter-spacing: .05em;
}
	
.site-header .sub-nav .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content:hover {
	color: var(--wp--preset--color--secondary) !important;
	text-decoration: none !important;
}

@media screen and (max-width: 997px) {
	.site-header .header-row .nav-categories {
		display: none !important;
	}

	.site-header nav.sub-nav:has(div.is-menu-open) ul.sub-nav {
		width: 100% !important;
	}

	.site-header .sub-nav .nav-categories {
		display: flex !important;
	}
}

.site-header .nav-categories {
	font-weight: 300;
	width: 100%;
	gap: inherit;
}

.site-header .nav-categories nav {
	flex: 100%
}

.site-header .nav-categories ul {
	list-style-type: none;
	display: flex;
	justify-content: space-evenly;
	align-items: stretch;
	flex: 100%;
	padding: 0;
    margin: 0;
    flex-direction: column;
	z-index: 10;
	position: relative;
	gap: inherit;
}

.site-header .nav-categories ul.active > li {
    display: flex !important;
}

.site-header .nav-categories ul::before {
    content: "Categories";
    cursor: pointer;
	font-size: 1.5em;
    font-weight: 400;
    color: var(--wp--preset--color--primary);
	transition: .3s;
}

.site-header .nav-categories ul::after {
	content: "\f078";
	font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 16px;
	line-height: 1;
	position: absolute;
	right: 10px;
    top: 18px;
    cursor: pointer;
	transform: rotate(0deg);
	transition: transform .3s ease;
}

.site-header .nav-categories ul.active::before {
	filter: brightness(0) saturate(100%) invert(31%) sepia(23%) saturate(1352%) hue-rotate(287deg) brightness(96%) contrast(96%);
}

.site-header .nav-categories ul.active::after {
	transform: rotate(180deg);
}

.site-header .nav-categories ul li {
	display: flex;
    flex-direction: column;
	position: relative;
	align-items: stretch;
	width: 100%;
	gap: inherit;
	padding: 0 0 0 .5em !important;
}

.site-header .nav-categories ul > li {
	display: none !important;
}

.site-header .nav-categories ul li a {
	padding: 20px 10px;
	text-decoration: none !important;
	transition: .3s;
	display: flex !important;
	align-items: center;
	position: relative;
    flex: 100%;
	width: 100%;
	color: #fff !important;
	font-weight: 300;
}

.site-header .nav-categories ul li a:hover {
	color: #fff !important;
	text-decoration: none !important;
}

.site-header .nav-categories ul ul li a {
	padding: 5px 10px;
	flex: 100%;
}

.site-header .nav-categories ul ul ul li a {
	padding-left: 10px;
}

.site-header .nav-categories ul li.active > ul {
	display: flex !important;
}

.site-header .nav-categories ul ul {
	flex-direction: column;
	display: none !important;
	background: #00000061 !important;
	top: 100%;
	min-width: 200px;
	position: static !important;
	opacity: 1 !important;
	visibility: visible !important;
	width: 100% !important;
	margin: 0;
	padding: 0 !important;
}

.site-header .nav-categories ul ul::before,
.site-header .nav-categories ul ul::after {
	content: none;
}

.site-header .nav-categories ul ul.active {
	display: flex !important;
}

.site-header .nav-categories ul ul li {
	position: relative;
}

.site-header .nav-categories ul ul ul {
	top: 0;
	left: 100% !important;
	margin-left: 0;
}

.site-header .nav-categories ul li.menu > a::after,
.site-header .nav-categories ul li.submenu > a::after {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
	font-size: 16px;
	line-height: 1;
	margin-left: 8px;
}

.nav-toggle {
	position: absolute;
    top: 0;
    right: -10px;
    cursor: pointer;
    padding: 0 20px;
    display: inline-flex !important;
    align-items: center;
	transform: rotate(0deg);
	transition: transform .3s ease;
	color: inherit;
}

.nav-toggle.active {
	transform: rotate(180deg);
}

@media screen and (min-width: 998px) {
	.site-header .nav-categories ul {
		justify-content: space-evenly;
		align-items: center;
        margin: 0;
        padding: 0 30px;
        flex-direction: row !important;
        border: none !important;
        background: transparent;
		gap: 0;
    }

    .site-header .nav-categories ul::before,
	.site-header .nav-categories ul::after{
        content: none;
    }
	
    .site-header .nav-categories ul li {
        display: flex !important;
		position: static;
		width: auto;
		padding: 0 !important;
    }

    .site-header .nav-categories ul li a {
        padding: 20px 0;
        border: none;
    }	

	.site-header .nav-categories ul li a:hover {
		color: var(--grapevine-pink-light) !important;
	}

	.site-header .nav-categories ul li:hover > a ,
	.site-header .nav-categories ul li.active > a {
		color: var(--grapevine-pink-light) !important;
	}
	
    .site-header .nav-categories ul li:hover > ul {
        display: flex !important;
    }

    .site-header .nav-categories ul ul {
        margin-left: -40px;
        position: absolute !important;
        background: var(--wp--preset--color--primary) !important;
		left: initial !important;
		padding: 0;
		width: 250px !important;
		flex-direction: row !important;
		flex-wrap: wrap;
		justify-content: flex-start;
		border: 1px solid #000 !important;
		box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .5);
    }
	
	.site-header .nav-categories ul ul li {
		flex: 100% 0 0;
	}
	
    .site-header .nav-categories ul ul li a {
        padding: 5px 40px;
    }
	
	.site-header .nav-categories ul ul ul {
		top: inherit;
	}
	
    .site-header .nav-categories ul ul ul li a {
        padding-left: 20px;
    }

	.site-header .nav-categories ul li.menu > a::after {	
		content: "\f078";	
	}
	
    .site-header .nav-categories ul li.submenu > a::after {
        content: "\f054";
    }
}

.site-header .product-search .wp-block-search__input {
	padding: 5px;
    background: var(--wp--preset--color--transparent);
    border: none;
    border-bottom: 1px solid var(--wp--preset--color--base);
    color: var(--wp--preset--color--base);
    margin: 15px 0;
	transition: .3s;
}

.site-header .product-search .wp-block-search__input::placeholder {
	color: #ddd;
}

.site-header .product-search .wp-block-search__button {
	padding: 10px;
	margin: 10px 0 10px 10px;
	transition: .3s;
	box-shadow: none;
}

.site-header .product-search .wp-block-search__button:hover {
	color: var(--wp--preset--color--secondary);
	border-color: var(--wp--preset--color--transparent);
}

.site-header .product-search .wp-block-search__button .search-icon {
	width: 26px;
	height: 26px;
}

.search-toggle {
	color: #fff;
    cursor: pointer;
    width: 56px;
    height: 56px;
    padding: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: -15px;
}

.search-toggle svg {
	pointer-events: none;
	fill: #fff;
	width: 32px;
}

.aws-container .search-toggle.active ~ .aws-search-form {
	display: flex !important;
}

@media screen and (max-width: 997px) {
	.aws-container .aws-search-form {
		position: absolute !important;
		top: 82px;
		left: 0;
		right: 0;
		height: 44px !important;
		width: 100% !important;
		display: none !important;
	}
	
	.aws-search-result {
		top: 126px !important;
    	left: 0 !important;
    	right: 0 !important;
    	width: 100% !important;
	}
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button {
	transition: .3s;
	cursor: pointer;
	padding: .2em .6em .2em .45em;
	border-radius: 4px;
	color: #fff;
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__badge {
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button:hover:not([disabled]) {
	opacity: 1;
	background: var(--wp--preset--color--secondary);
}

/*
.site-header .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge::before {
	content: url("/wp-content/themes/grapevine/assets/images/cart.png");
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__icon {
	display: none;
}

.site-header .wc-block-mini-cart .wc-block-mini-cart__button .wc-block-mini-cart__quantity-badge .wc-block-mini-cart__badge {
    margin: 0;
    padding: 0;
    top: 56%;
	left: 50%;
    transform: translate(-50%, -50%);
    color: var(--wp--preset--color--base);
	background-color: transparent;
}
*/


.grapevine-slider {
	margin: 0;
	padding-top: 82px;
	background: #000;
}

.grapevine-slider .carousel-item {
	height: 100% !important;
}

.grapevine-slider a {
	color: #fff !important;
	transition: .3s !important;
}

.grapevine-slider a:hover {
	text-decoration: none !important;
}

.grapevine-slider div#n2-ss-2 .n2-ss-control-bullet {
	position: absolute;
	left: 0;
	right: 0;
	background: #000000bf;
	visibility: visible;
}

@media screen and (max-width: 997px) {	
	.grapevine-slider + * {
		margin-top: 0 !important;
	}
}

@media screen and (min-width: 998px) {	
	.grapevine-slider {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		padding-top: 0;
		background: #fff;
	}
}

.footer-nav p {
	color: var(--wp--preset--color--primary);
	font-weight: 500;
	font-size: .9em;
}

.footer-nav nav {
	margin-top: 10px;
}

.footer-nav ul {
	gap: 5px;
}

.footer-nav ul li {
	flex: 100%;
	justify-content: center;
	text-align: center;
}

.footer-nav a {
	color: var(--wp--preset--color--contrast) !important;
}

.footer-nav a:hover {
	color: var(--wp--preset--color--secondary) !important;
}

.horiz-rule {
	border-color: #cfcfcf !important;
}

.built-by {
	font-size: .7em;
	color: var(--wp--preset--color--contrast) !important;
}

.built-by img {
	width: 100px;
	position: relative;
	top: 3px;
	filter: brightness(100%);
	transition: .3s;
}

.built-by a:hover img {
    filter: brightness(75%);
}

.copyright {
	gap: 0;
	margin: 10px 0 30px !important;
}

.copyright p {
	padding: 0 5px !important;
	font-weight: 400;
	color: var(--wp--preset--color--contrast) !important;
}

.copyright a {
	color: inherit !important;
	text-decoration: none;
}

.copyright a:hover {
	color: var(--wp--preset--color--secondary) !important;
}

.woocommerce-breadcrumb {
	width: 100%;
	display: flex !important;
	list-style: none;
	font-size: 1.05rem !important;
	flex-wrap: wrap;
	overflow: hidden;
}

.woocommerce-breadcrumb li {
	padding: 5px 18px 5px 43px;
	position: relative;
	display: inline-flex;
    justify-content: center;
    align-items: center;
    text-align: center;
	border: 1px solid #ababab;
	border-left: none;
	border-right: none;
	margin-bottom: 5px;
	height: 40px;
}

.woocommerce-breadcrumb li:first-child {
	border-left: 1px solid #ababab;
	padding-left: 25px;
}

.woocommerce-breadcrumb li::before,
.woocommerce-breadcrumb li::after {
	content: "";
    position: absolute;
    height: 40px;
    width: 22px;
	pointer-events: none;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 22 40' style='stroke-linecap:square;'%3E%3Cg transform='matrix(0.375628,0,0,0.68296,-5.43974,-11.0555)'%3E%3Cg transform='matrix(2.66221,0,0,1.46421,17.1439,16.1876)'%3E%3Cpath d='M0,0L20,20L0,40' style='fill:none;stroke:%23ababab;stroke-width:1px;'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
}

.woocommerce-breadcrumb li::before {
	left: -1px;
}

.woocommerce-breadcrumb li:first-child::before {
	content: none;
}

.woocommerce-breadcrumb li::after {
	right: -21px;
}

.woocommerce-breadcrumb li a {
	transition: .3s;
}

.woocommerce-breadcrumb li a:hover {
	color: var(--wp--preset--color--secondary);
}

/*
.woocommerce-breadcrumb li:first-child a {
	text-indent: -9000px;
	display: inline-block;
}
*/

.woocommerce-breadcrumb li:first-child a::after {
	content: "\f015";
    font-family: "Font Awesome 5 Free";
    /*text-indent: 8952px;*/
	text-indent: -9000px;
    font-weight: 900;
    display: inline-block;
}

.woocommerce .woocommerce-ordering select.orderby {
	font-size: var(--wp--preset--font-size--small);
}

.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale, .woocommerce span.onsale {
	width: 80px;
    height: 80px;
    border-radius: 100px !important;
    padding: 0 !important;
    display: flex;
    justify-content: center;
    align-items: center;
    background: var(--wp--preset--color--primary) !important;
    color: var(--wp--preset--color--base) !important;
    box-shadow: 0px 2px 5px 1px #00000096;
	text-transform: uppercase;
	font-size: 1.3rem !important;
}

.wc-block-grid .wc-block-grid__product-onsale span, .wc-block-grid__product-image .wc-block-grid__product-onsale span {
	background-color: transparent;
}

.wc-block-grid__product-image img {
	aspect-ratio: 1;
}


.modal {
	display: none;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 9999;
    max-width: 100% !important;
	margin: 0 !important;
	animation: hideFade .3s ease forwards;
}

.modal.isLoading {
	visibility: hidden;
}

.modal.active {
	animation: showFade .3s ease forwards;
	display: flex;
}

.modal .modal-bg {
	position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #000000bf;
	cursor: pointer;
}

.modal .modal-content {
	background: #fff;
    position: absolute;
    top: 50%;
    left: 5%;
    right: 5%;
    transform: translateY(-50%);
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    margin: 20px 0;
	max-height: 80vh;
}

.modal .modal-content .modal-close {
	position: absolute;
    right: 0;
    font-size: 2em;
    cursor: pointer;
    padding: 20px;
    line-height: 25px;
	color: var(--wp--preset--color--primary);
	transition: .3s;
}

.modal .modal-content .modal-close:hover {
	color: var(--wp--preset--color--secondary);
}

.modal .modal-content .modal-row {
	display: flex;
	flex: 100%;
	flex-wrap: wrap;
}

.modal .modal-content .modal-row .modal-col {
	flex: 100%;
}

.modal .modal-content .modal-row .modal-col figure {
	aspect-ratio: 1;
	margin: 1em;
}

.modal .modal-content .modal-row .modal-col figure img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.modal .modal-content .modal-row .modal-col .modal-col__text {
	padding: 1em;
}

div.products-list main {
	margin: 0;
	max-width: 100%;
}

div.products-list .woocommerce-breadcrumb {
	display: none !important;
}

div.products-list ul.products {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1rem;	
}

@media screen and (min-width: 450px) {
	div.products-list ul.products { 
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media screen and (min-width: 720px) {
	div.products-list ul.products { 
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

div.products-list ul.products::before, div.products-list ul.products::after {
	display: none;
}

div.products-list ul.products li.product {
	align-items: center;
	width: auto !important;
	margin: 0;
}

.product-image {
	position: relative;
}

.product-buttons {
	position: relative;
}

.product-buttons__container {
	margin: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    background: #000000bf;
    transition: .3s;
    opacity: 0;
	z-index: 10;
	font-size: .85em;
}

.product-buttons__container:hover {
	opacity: 1;
}

.product .product-buttons__container a.button, .product .product-buttons__container .button, .product .product-buttons__container .wp-block-button {
	font-size: var(--wp--preset--font-size--small);;
}

.tasting-notes {
	padding: 0 var(--wp--preset--spacing--30);
	margin: 0 0 var(--wp--style--block-gap);
	text-align: center;
	font-size: .85em;
}

.tasting-notes p, .tasting-notes a {
	color: #fff !important;
	text-decoration: none !important;
	margin: 0;
}

.tasting-notes a:hover {
	text-decoration: underline !important;
}

a.added_to_cart,
.woocommerce a.added_to_cart {
	display: block;
    margin: 0 0 .2rem;
    color: #fff !important;
    text-decoration: underline !important;
	font-size: .9em;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button {
	min-width: 150px;
	max-width: 180px;
	width: auto;
}

a.added_to_cart:hover,
.woocommerce a.added_to_cart:hover {
    color: #fff !important;
	text-decoration: none !important;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
	max-width: 100%;
}

.woocommerce form .form-row label {
	font-weight: 400;
	color: var(--wp--preset--color--primary);
}

.woocommerce-password-strength {
	font-weight: 500;
	color: var(--wp--preset--color--primary);
}

.wc-block-components-notice-banner {
	align-items: center;
}

.wc-block-components-notice-banner .wc-block-components-notice-banner__content {
	display: flex;
	align-items: center;
	justify-content: flex-start;
  	gap: 0.5rem;
} 

.wc-block-components-notice-banner .wc-block-components-notice-banner__content ul {
	list-style-type: none;
	margin: 0;
}

.wc-block-components-notice-banner .wp-element-button {
    padding: 8px 16px;
	margin: 0 5px;
    font-weight: 400;
    background-color: #fff;
    border: 1px solid #2f2f2f;
    color: #2f2f2f !important;
	transition: .3s;
}

.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward.wp-element-button {
	padding: 8px 16px !important;
	opacity: 1;
	order: 1;
}

.wc-block-components-notice-banner .wp-element-button:hover,
.wc-block-components-notice-banner > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:hover {
	background-color: #e6e6e6;
	text-decoration: none !important;
}

.wc-block-components-notice-banner.is-info .wp-element-button,
.wc-block-components-notice-banner.is-info > .wc-block-components-notice-banner__content .wc-forward.wp-element-button {
	color: #f4f8ff !important;
    background-color: #007cba;
    border-color: #004a88;
}

.wc-block-components-notice-banner.is-info .wp-element-button:hover,
.wc-block-components-notice-banner.is-info > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:hover {
	background-color: #0063a1;
} 

.wc-block-components-notice-banner.is-error .wp-element-button,
.wc-block-components-notice-banner.is-error > .wc-block-components-notice-banner__content .wc-forward.wp-element-button {
	color: #fff0f0 !important;
    background-color: #cc1818;
	border-color: #9a1818;
}

.wc-block-components-notice-banner.is-error .wp-element-button:hover,
.wc-block-components-notice-banner.is-error > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:hover {
	background-color: #b41818;
} 

.wc-block-components-notice-banner.is-success .wp-element-button,
.wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .wc-forward.wp-element-button {
	color: #f4fff7 !important;
    background-color: #4ab866;
	border-color: #4a8766
}

.wc-block-components-notice-banner.is-success .wp-element-button:hover,
.wc-block-components-notice-banner.is-success > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:hover {
	background-color: #4a9f66;
} 

.wc-block-components-notice-banner.is-warning .wp-element-button,
.wc-block-components-notice-banner.is-warning > .wc-block-components-notice-banner__content .wc-forward.wp-element-button {
    background-color: #f0b849;
	border-color: #bf8749
}

.wc-block-components-notice-banner.is-warning .wp-element-button:hover,
.wc-block-components-notice-banner.is-warning > .wc-block-components-notice-banner__content .wc-forward.wp-element-button:hover {
	background-color: #d79f49;
} 


.wp-block-woocommerce-product-price {
	margin: 0;	
}

.wp-block-woocommerce-product-price .wc-block-components-product-price {
	font-weight: 400;
	font-size: 1.3em;
	line-height: 1.3;
	color: var(--wp--preset--color--secondary);
}

.wp-block-woocommerce-product-price .wc-block-components-product-price del {
	font-size: .9em;
	color: var(--wp--preset--color--contrast);
}

.product-details .wp-block-woocommerce-product-price .wc-block-components-product-price {
	font-size: 1.8em;
}

.product-details .woocommerce-variation-price .price {
	color: var(--wp--preset--color--secondary) !important;
	font-weight: 400 !important;
	font-size: 1.5em !important;
}

.product-details .woocommerce-variation-price .price del {
	opacity: 1 !important;
	color: var(--wp--preset--color--contrast);
	font-size: .9em;
}

.product-details .woocommerce-variation-price .price ins {
	font-weight: 400 !important;
}

.product-details .sku {
	display: inline-block;
	font-weight: 400;
}

.product-details .wp-block-post-terms {
	color: var(--wp--preset--color--contrast);
}

.product-details table.variations tr td select {
	height: auto;
	padding: .6rem .8rem;
	border-radius: 4px;
}

.product-details form.cart .variations select {
	min-width: 70% !important;
}

.product-details .input-text, .product-details .wp-block-add-to-cart-form .input-text {
	padding: .6em .8em;
	border-radius: 4px;
	border-width: 1px;
}

.product-details .quantity .qty {
	min-height: initial;
}

.product-details .woocommerce-variation-add-to-cart {
	margin-top: 10px;
}

.product-details form.cart button.single_add_to_cart_button, .product-details form.cart button[name=add-to-cart] {
	padding: .5em 1.4em;
}

.product-details form.cart table.variations th {
	line-height: 3.3rem !important;
}

.product-details form.cart table.variations label {
	font-weight: 500;
	color: var(--wp--preset--color--primary);
}

.product-details .product_meta > * {
	display: inline-block;
}

.product-details .product-attributes {
	font-size: var(--wp--preset--font-size--small) !important;
	list-style-type: none;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--wp--preset--spacing--20);
}

.woocommerce .woocommerce-ordering select {
	height: auto;
    padding: 0.6rem 0.8rem;
    border-radius: 4px;
}


/* Bundle Products */
.product-type-bundle .product-details {
    display: block;
}

.product-type-bundle .product-details .wp-block-column:first-child {
    display: none;
}


/* Filters */

.filters {
	background: #efefef;
	padding: 10px 30px;
	border-radius: 4px;
}

.filters .active-filters {
	position: relative;
}

.filters .active-filters h3 {
	margin: 10px 0;
}

.filters .active-filters .wc-block-active-filters__clear-all {
	position: absolute;
	top: 6px;
	right: 0;
	margin: 0;
}

.filters .active-filters .wc-block-active-filters {
	margin: 0;
}

.filters .active-filters .wc-block-components-chip {
	background-color: #fff;
}

.filters .filter-toggle {
	display: block;
    padding: 10px 20px;
    color: #fff;
    cursor: pointer;
	border-radius: 4px;
	margin: var(--wp--preset--spacing--40) 0;
	position: relative;
	font-weight: 400;
	-webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
	width: 100%;
	transition: .3s;
	z-index: 1;
}

.filters .filter-toggle::after {
	content: "\f054";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	position: absolute;
	right: 20px;
	top: 20px;
	transform: rotate(0deg);
	color: #fff;
	line-height: 1;
	transition: .3s;
}

.filters .active-filters-container {
	padding: 10px 20px 20px;
	background: #fdfdfd;
	border-radius: 6px;
}

.filters .active-filters-container:empty {
	display: none;
}

.filters .active-filters {
	display: flex !important;
	gap: .3em;
	margin: 0 0 10px;
}

.filters .active-filters .awf-active-badge {
    display: inline-flex;
    padding: 2px 10px 2px 16px;
    background: var(--wp--preset--color--secondary);
    color: var(--wp--preset--color--base);
    border-radius: 100px;
    font-size: .9em;
    gap: 6px;
	transition: .3s;
}

.filters .active-filters .awf-active-badge:hover {
	background: #962a51;
}

.awf-active-badges-container {
	display: none;
}

.awf-reset-btn-container {
	text-align: left;
}

.awf-reset-btn-container .awf-reset-btn {
	padding: .4em .8em;
    background: var(--wp--preset--color--primary);
    color: var(--wp--preset--color--base);
    margin: 15px 0;
    transition: .3s;
    font-family: inherit;
    font-size: .9em;
    border-radius: 4px;
    border: none;
    cursor: pointer;
}

.awf-reset-btn-container .awf-reset-btn:hover {
	background: var(--wp--preset--color--secondary)
}

.awf-reset-btn-container .awf-reset-btn::after {
    content: " filters";
}

.awf-filter-wrapper .awf-filter-title {
	margin-top: 30px;
}

.awf-filter-wrapper:first-child .awf-filter-title {
	margin-top: 0;
}

.awf-togglable-preset.awf-left-popup-sidebar-mode {
	overflow-x: hidden;
	overflow-y: auto;
}

.awf-togglable-preset-close-btn {
	margin-bottom: 15px;
}

@media screen and (max-width: 425px) {
	.filter-toggle {
		text-align: center;	
	}
	
	.filter-toggle span {
		display: none;
	}
	
	.filter-toggle .awf-togglable-preset-btn-icon {
		margin: 0;
	}
	
	.filter-toggle .awf-togglable-preset-btn-icon::before {
		border: none !important;
		padding: 0 !important;
	}
}


@keyframes slideOut {
	0% {
		right: 0;
	}
	
	100% {
		right: calc(var(--drawer-width) * -1);
	}
}

@keyframes slideIn {
	0% {
		right: calc(var(--drawer-width) * -1);
	}
	
	100% {
		right: 0;
	}
}

@keyframes show {
	0% {
		display: none;
	}
	
	1%, 100% {
		display: flex;
	}
}

@keyframes hide {
	0%, 99% {
		display: flex;
	}
	
	100% {
		display: none;
	}
}

/* Featured Products */
.featured-products--wrapper {
	position: relative;
	width: calc(100% - 110px);
}

.featured-products--inner {
	overflow: hidden;	
}

.featured-products .slider {
	display: flex;
	max-width: initial;
	transition: .3s;
}

.featured-products .prev, .featured-products .next {
	position: absolute;
	top: 32%;
	transform: translatey(-50%);
	width: 30px;
	height: 30px;
	border: 2px solid var(--wp--preset--color--primary);
	border-bottom: none;
	cursor: pointer;
	margin: 0;
	transition: .3s;
}

.featured-products .prev:hover, .featured-products .next:hover {
	border-color: var(--wp--preset--color--secondary);
}

.featured-products .prev {
	border-right: none;
	transform: translatey(-50%) rotate(-45deg);
	left: -45px;
}

.featured-products .next {
	border-left: none;
	transform: translatey(-50%) rotate(45deg);
	right: -45px;
}


/* Cart */
.wc-block-components-drawer__close {
	box-shadow: none !important;
}

.wc-block-components-drawer__screen-overlay {
    background: #000000bf;	
}

h2.wc-block-mini-cart__title {
	-webkit-mask-image: none;
	mask-image: none;
	padding-bottom: 16px;
	flex-wrap: wrap;
	line-height: 1.5em;
}

.wc-block-mini-cart__items {
	font-size: 1.2em;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row {
	display: flex;
	flex-wrap: wrap;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row::after, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row::after, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row::after {
	content: "";
	background: repeating-linear-gradient(90deg, var(--wp--preset--color--primary) 0, var(--wp--preset--color--primary) 30px, transparent 30px, transparent 50px);
	height: 1px;
	width: 100%;
	margin-top: 32px;
}

.is-medium table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after, 
.is-mobile table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after, 
.is-small table.wc-block-cart-items:not(.wc-block-mini-cart-items) .wc-block-cart-items__row:after {
	position: static;
	margin-top: 0;
	border: none;
}

.is-medium table.wc-block-cart-items td, 
.is-mobile table.wc-block-cart-items td, 
.is-small table.wc-block-cart-items td {
	display: flex;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
	flex: calc(30% - 16px);
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__product {
	flex: 60%;
	padding-right: 0;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
	flex: 100%;
	justify-content: center;
	border-top: 1px solid #e7e7e7;
	padding-top: 16px;
	align-items: center;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total::before, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total::before, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total::before {
	content: "Line total: ";
	font-size: .9em;
	margin-right: 8px;
	line-height: 1.1em;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	display: flex;
	align-items: center;
	flex-direction: row;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-product-price {
	margin-right: 5px;
}

.is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge, 
.is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge, 
.is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper .wc-block-components-sale-badge {
	margin-top: 0;
}

.wc-block-cart-items__row .wc-block-components-product-price {
	font-size: 1.1em;
	font-weight: 500 !important;
	color: var(--wp--preset--color--secondary);
}

.wc-block-components-product-price del {
	font-size: .95em;
	color: var(--wp--preset--color--contrast);
}

.wc-block-components-product-name {
	color: var(--wp--preset--color--primary) !important;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal {
	font-size: 1.2em;
}

.wc-block-mini-cart__footer .wc-block-components-totals-item.wc-block-mini-cart__footer-subtotal .wc-block-components-totals-item__value {
	font-weight: 500;
    font-size: 1.1em;
    color: var(--wp--preset--color--secondary);
}

.wc-block-mini-cart__footer .wp-block-woocommerce-mini-cart-checkout-button-block {
	color: #fff !important;
	background: var(--wp--preset--color--primary);
	transition: .3s;
}

.wc-block-mini-cart__footer .wp-block-woocommerce-mini-cart-checkout-button-block:hover {
	background: var(--wp--preset--color--secondary);
	text-decoration: none !important;
}

.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=email] {
	height: auto;
	padding: .4em .8rem;
}

.wc-block-components-text-input label {
	margin-bottom: 0 !important;
	transform: translateY(.4em);
}

.wc-block-components-text-input.is-active input[type=text],
.wc-block-components-text-input.is-active input[type=tel],
.wc-block-components-text-input.is-active input[type=email]{
	padding: .4em .8rem;
}

.wc-block-components-text-input.is-active label {
	transform: translateY(-1.2em) scale(.75);
}

.wc-block-components-totals-coupon {
	display: flex;
	justify-content: center;
	align-items: center;
}

.wc-block-components-totals-coupon-link {
	border: 1px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary) !important;
    padding: 0.3em 1.2em;
    border-radius: 4px;
    font-size: .8em;
	display: flex;
	justify-content: center;
	width: 100%;
	font-weight: 500;
	transition: .3s;
	text-indent: -9000px;
}

.wc-block-components-totals-coupon-link::after {
    content: "Add a promo code";
    text-indent: 0;
}

.wc-block-components-totals-coupon-link:hover {
	text-decoration: none !important;
	color: #fff !important;
	background: var(--wp--preset--color--contrast);
}


.wp-block-woocommerce-cart-order-summary-block {
	color: var(--wp--preset--color--primary);
}

.wc-block-components-totals-item__value {
	font-weight: 500;
	color: var(--wp--preset--color--secondary);
}

.wc-block-cart-items__header,
.wp-block-woocommerce-cart-order-summary-heading-block {
	color: var(--wp--preset--color--secondary) !important;	
}



.privacy-table tr td {
	padding: 3rem 1rem 1rem;
	font-weight: 300;
}

.privacy-table tr:first-child td {
	padding-top: 1rem;
}

.privacy-table tr td:first-child {
	width: 40%;
	border-right: 1px solid var(--wp--preset--color--contrast) !important;
	color: var(--wp--preset--color--secondary);
	vertical-align: top;
	padding-right: 2rem;
	font-weight: 400;
}

.privacy-table tr td:last-child {
	padding-left: 2rem;
}

@media screen and (max-width: 722px) {
	.privacy-table tr td {
		display: block;
		padding-top: 1rem;
	}
	
	.privacy-table tr td:first-child {
		width: 100%;
		border-right: none !important;
		text-align: left;
	}
}



.usp-list {
    list-style-type: decimal-leading-zero;
    padding: 0;
    counter-reset: usp;
}

.usp-list li {
    counter-increment: usp;
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0;
    justify-content: space-between;
    align-items: center;
}

.usp-list li::before {
    content: counters(usp, "", decimal-leading-zero);
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: var(--wp--preset--color--secondary);
    border-radius: 4px;
}

.usp-list .heading {
    margin: 0;
    flex-basis: calc(100% - 80px);
}

.usp-list p {
    margin: 0 0 20px 80px;
    font-size: clamp(.875rem, .875rem + ((1vw - .2rem) * .682), 1.25rem);
}


.wp-block-quote {
    margin: 0;
}

.wp-block-quote.has-text-align-right p:before, .wp-block-quote:before {
    width: 60px;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.wp-block-quote cite, .wp-block-quote p {
    margin-left: 80px !important;
}


.team-image {
	padding: 10px;
    background: #ececec;
    border: 1px solid #ddd;
    border-radius: 4px;
}


#cmplz-document {
	font-size: 1em;
	max-width: 100%;
}

#cmplz-document h2 {
	font-size: 1.5em;
}

#cmplz-document p {
	font-size: 1em;
}

#cmplz-document li {
	font-size: 1em;
}

#cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown a, #cmplz-document .cmplz-dropdown a, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a {
	font-size: 1em;
}

#cmplz-document .cmplz-subtitle {
	color: var(--wp--preset--color--primary);
}


.woocommerce-MyAccount-content h2 {
	margin-top: 2rem;
	margin-bottom: 1rem;
}

.woocommerce-MyAccount-content h2:first-of-type {
	margin-top: 0;
}

.woocommerce-MyAccount-Giftcards-balance-amount {
	font-size: 2.5em;
	line-height: 1.3;
	margin-bottom: 1rem;
	margin-top: -1rem;
}

.woocommerce-MyAccount-Giftcards-form {
	flex-wrap: wrap;
	row-gap: .5em;
	column-gap: 1em;
}

.woocommerce-MyAccount-Giftcards-form input {
	margin-right: 0;
}


.shop_table.woocommerce-table--order-details,
.shop_table.woocommerce-table--order-details thead,
.shop_table.woocommerce-table--order-details tbody,
.shop_table.woocommerce-table--order-details tfoot,
.shop_table.woocommerce-table--order-details tr,
.shop_table.woocommerce-table--order-details th,
.shop_table.woocommerce-table--order-details td {
	display: flex;	
	flex-direction: column;
	flex: 100%;
	border: none !important;
}

.shop_table.woocommerce-table--order-details {
	width: 100% !important;
	border-radius: 4px;
	color: var(--wp--preset--color--primary);
}

.shop_table.woocommerce-table--order-details .wc-item-meta {
	margin: 1rem 0;
}

.shop_table.woocommerce-table--order-details tr th:last-child,
.shop_table.woocommerce-table--order-details tr td:last-child {
	flex: 40%;
}

.shop_table.woocommerce-table--order-details td {
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: .5rem 1rem !important;
	gap: .5rem;
}

.shop_table.woocommerce-table--order-details th {
	border-left: 1px solid #000 !important;	
	padding: .5rem 1rem !important;
}

.shop_table.woocommerce-table--order-details td:first-child,
.shop_table.woocommerce-table--order-details th:first-child {
	border-left: none !important;
}

.shop_table.woocommerce-table--order-details thead tr {
	background: var(--wp--preset--color--primary);
	color: #fff;
}

.shop_table.woocommerce-table--order-details thead tr th {
	display: none;
}

.shop_table.woocommerce-table--order-details thead tr th:first-child {
	display: block;
	text-indent: -9999px;
	position: relative;
}

.shop_table.woocommerce-table--order-details thead tr th:first-child::after {
	content: "Your order";
	position: absolute;
	left: 1rem;
	text-indent: 0;
}

.shop_table.woocommerce-table--order-details tfoot {
	font-size: .85em;
}

.shop_table.woocommerce-table--order-details tfoot th,
.shop_table.woocommerce-table--order-details tfoot td {
	padding: .1rem 1rem !important;
}

.shop_table.woocommerce-table--order-details tfoot th {
	font-weight: 500 !important;
}

.shop_table.woocommerce-table--order-details tfoot tr {
	background: #ececec;
}

.shop_table.woocommerce-table--order-details tfoot tr:first-child {
	padding-top: .5rem !important;
}
	
.shop_table.woocommerce-table--order-details tfoot tr:last-child {
	padding-bottom: .5rem !important;
}
	
.shop_table.woocommerce-table--order-details tbody tr:nth-child(odd) {
	background: #f2f2f2;
} 


@media screen and (min-width: 461px) {
	.shop_table.woocommerce-table--order-details td {
		border-left: 1px solid #ccc !important;
	}
	
	.shop_table.woocommerce-table--order-details tr {
		flex-direction: row;
	}
		
	.shop_table.woocommerce-table--order-details thead tr th {
		display: flex;
	}
	
	.shop_table.woocommerce-table--order-details thead tr th:first-child {
		text-indent: 0;
	}
	
	.shop_table.woocommerce-table--order-details thead tr th:first-child::after {
		content: none;
	}
	
	.shop_table.woocommerce-table--order-details tfoot th {
		align-items: flex-end;
		font-weight: 400 !important;
	}
	
	.shop_table.woocommerce-table--order-details tfoot tr:first-child,
	.shop_table.woocommerce-table--order-details tfoot tr:last-child {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	
	.shop_table.woocommerce-table--order-details tfoot tr:first-child th,
	.shop_table.woocommerce-table--order-details tfoot tr:first-child td {
		padding-top: .5rem !important;
	}
	
	.shop_table.woocommerce-table--order-details tfoot tr:last-child th,
	.shop_table.woocommerce-table--order-details tfoot tr:last-child td{
		padding-bottom: .5rem !important;
	}
}


.woocommerce-customer-details .woocommerce-columns--addresses {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}

.woocommerce-customer-details .woocommerce-columns--addresses::before,
.woocommerce-customer-details .woocommerce-columns--addresses::after {
	content: none;
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
	display: flex;
	flex-direction: column;
	margin-top: 1rem;
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column h2.woocommerce-column__title {
	margin: 0;
	background: var(--wp--preset--color--primary);
	color: #fff;
	padding: .5rem 1rem;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1em;
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address {
	width: 100%;
	border: none;
	padding: .5rem 1rem;
	background: #ececec;
	color: var(--wp--preset--color--primary);
	font-size: .9em;
	flex-grow: 1;
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p[class^=woocommerce-customer-details--] {
	margin-top: .3rem;
	color: var(--wp--preset--color--primary);
	font-weight: 400;
}

.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column address p[class^=woocommerce-customer-details--]:first-of-type {
	margin-top: 1rem;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__label {
	position: relative;
	text-indent: -9000px;
}

.wp-block-woocommerce-cart .wp-block-woocommerce-cart-order-summary-shipping-block .wc-block-components-totals-item .wc-block-components-totals-item__label::after {
	content: "Delivery";
	text-indent: 0;
	position: absolute;
	left: 0;
}

.woocommerce-store-notice {
	width: 100%;
	text-align: center;
	padding: 10px;
	margin: 0;
	bottom: 0;
	z-index: 998;
}

.woocommerce-store-notice a {
	color: #fff !important;
	text-decoration: underline !important;	
}

.woocommerce-store-notice a:hover {
	color: #fff !important;
	text-decoration: none !important;
}


.verify {
	background: rgba(51, 51, 51, .8);
	position: fixed;
	inset: 0;
	z-index: 99998;
	display: none;
	justify-content: center;
	align-items: center;
}

.verify.show {
	display: flex;
}

.verify .verify_overlay {
	padding: 2em 3em;
	background: #fff;
	margin-bottom: 5em;
	box-shadow: var(--wp--preset--shadow--natural);
	border-radius: 3px;
	text-align: center;
}

.verify .verify_overlay .verify_title {
	color: var(--wp--preset--color--secondary);
	text-transform: uppercase;
	font-weight: 500;
	margin: 0;
	font-size: 2em;
}

.verify .verify_overlay > p:not(.verify_title) {
	margin: 0 0 15px;
    font-size: .9em;
    line-height: 1.5em;
}

.verify .verify_overlay #verify-form {
	margin-top: 1.5em;
}

.verify .verify_overlay #verify-form > p {
	margin: 0;
	display: flex;
	gap: .5em;
	font-size: 1.5em;
}

.verify .verify_overlay #verify-form > p select {
	width: 100%;
	font-family: inherit;
	font-size: .6em;
	padding: .6em 1em .6em .6em;
	border: none;
	border-right: .5em solid transparent;
	outline: 1px solid #b7b7b7;
	background: #e9e9e9;
	border-radius: .3rem;
}

.verify .verify_overlay #verify-form > p.submit {
	margin-top: .8em;
	font-size: 1em;
	justify-content: space-between;
	flex-wrap: wrap;
}

.verify .verify_overlay #verify-form > p.submit label[for="verify-remember"] {
	position: relative;
	display: inline-flex;
	padding-left: 40px;
	cursor: pointer;
	user-select: none;
	font-size: .9em;
	justify-content: center;
	align-items: center;
}

.verify .verify_overlay #verify-form > p.submit label[for="verify-remember"] input {
	display: none;
}

.verify .verify_overlay #verify-form > p.submit label[for="verify-remember"]::before {
	content: "";
	background: #e9e9e9;
	width: 30px;
	height: 30px;
	border-radius: .3rem;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	border: 1px solid #b7b7b7;
	transform: translateY(-50%);
}

.verify .verify_overlay #verify-form > p.submit label[for="verify-remember"]:has(input[type="checkbox"]:checked)::before {
	background-color: var(--wp--preset--color--secondary);
	border-color: var(--wp--preset--color--secondary);
}

.verify .verify_overlay #verify-form > p.submit label[for="verify-remember"]:has(input[type="checkbox"]:checked)::after {
	content: "";
	display: block;
	position: absolute;
	width: 17px;
	height: 7px;
	border: 5px solid #fff;
	border-top: none;
	border-right: none;
	transform: rotate(-45deg) translateY(-100%);
	top: 50%;
	left: 14px;
}

.verify .verify_overlay #verify-form > p.submit #verify-submit {
	font: inherit;
	font-weight: 400;
	padding: .2em .6em;
	border-radius: .3rem;
	border-color: transparent;
	background: var(--wp--preset--color--primary);
	color: #fff;
	cursor: pointer;
	transition: .3s;
}

.verify .verify_overlay #verify-form > p.submit #verify-submit:hover {
	background: var(--wp--preset--color--secondary);
}

.verify .verify_overlay #verify-form > p.error {
	font-size: 1em;
	margin-bottom: 1em;
	background: #f5bcbc;
	border: 1px solid #f59999;
	padding: .4em .8em;
	border-radius: .3rem;
	color: #813737;
	justify-content: center;
}

@media screen and (max-width: 620px) {
	.verify .verify_overlay #verify-form > p {
		flex-wrap: wrap;
		font-size: 0;
		gap: .6rem;
	}

	.verify .verify_overlay #verify-form > p select {
		font-size: 1.2rem;
	}
}





@media screen and (min-width: 769px) {
	.woocommerce-customer-details .woocommerce-columns--addresses .woocommerce-column {
		width: calc(50% - 1rem);
	}
}



@media screen and (min-width: 559px) {
	.site-header .header-row > div:nth-child(1) {
		justify-content: flex-start;
		flex: 25% !important;
	}
	
	.site-header .header-row > div:nth-child(3) {
		justify-content: flex-end;
		flex: 25% !important;
	}
}

@media screen and (min-width: 600px) {
	.wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: none !important;
		position: flex !important;
	}
	
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: flex !important;
	}
}

@media screen and (min-width: 723px) {
	.order-section .wp-block-column:first-child {
		padding-right: var(--wp--preset--spacing--60);
	}
	
	.order-section .wp-block-column:last-child {
		padding-left: var(--wp--preset--spacing--60);
	}
	
	.product-details .wp-block-column:last-child {
		padding-left: var(--wp--preset--spacing--60);
	}
	
	.modal .modal-content {		
    	left: 20%;
    	right: 20%;
	}
	
	.modal .modal-content .modal-row .modal-col figure {
		margin: 50px 0;
	}
	
	.modal .modal-content .modal-row .modal-col .modal-col__text {
		padding: 50px;
	}
	
	.modal .modal-content .modal-row .modal-col:first-child:nth-last-child(2),
	.modal .modal-content .modal-row .modal-col:first-child:nth-last-child(2) ~ .modal-col {
		flex: 50%;
	}

	.modal .modal-content .modal-row .modal-col.has-image:first-child:nth-last-child(2) {
		flex: 42%;
	}
	
	.modal .modal-content .modal-row .modal-col.has-image:first-child:nth-last-child(2) ~ .modal-col {
		flex: 54%;
		margin-left: 4%;
	} 
	
	.modal .modal-content .modal-row .modal-col.has-image:first-child:nth-last-child(2) ~ .modal-col .modal-col__text {
		padding-left: 0;
	}
}

@media screen and (min-width: 782px) {
	.team-image {
	    transform: scale(1.25);
	}
}


@media screen and (max-width: 781px) {
	.about-col--main, .team-col--image {
		order: 1;
	}
	
	.about-col--side, .team-col--text {
		order: 2;
	}
}



@media (orientation: landscape) and (max-width: 1199px) and (min-width: 901px), (orientation: portrait) and (max-width: 1199px) and (min-width: 701px) {	
	.grapevine-slider {
		overflow: hidden;
	}
	
	.grapevine-slider div#n2-ss-2 .n2-ss-control-bullet {
		--widget-offset: 55px !important;
		position: relative;
		background: none;
	}
}

@media (orientation: landscape) and (min-width: 1200px), (orientation: portrait) and (min-width: 1200px) {		
	.grapevine-slider {
		overflow: hidden;
	}
	
	.grapevine-slider div#n2-ss-2 .n2-ss-control-bullet {
		--widget-offset: 155px !important;
		position: relative;
		background: none;
	}
}

@media screen and (min-width: 998px) {
	.site-header .header-row {
		flex-wrap: nowrap !important;
	}
	
	.site-header .header-row div.nav-categories {
		flex: 50% !important;
		order: initial !important;
	}
	
	
	
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit !important;
        display: block !important;
        position: relative !important;
        width: 100% !important;
        z-index: auto !important;
    }
	
	.wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;
	}
	
	.site-header .sub-nav .wp-block-navigation .wp-block-navigation-item__content.wp-block-navigation-item__content {
		color: var(--wp--preset--color--base) !important;
		font-weight: 300;
		font-size: var(--wp--preset--font-size--extra-small) !important;
	}
}


@keyframes showFade {
	0% {
		display: none;
		opacity: 0;
	}
	
	1% {
		display: flex;
		opacity: 0;
	}
	
	100% {
		display: flex;
		opacity: 1;
	}
}

@keyframes hideFade {
	0% {
		display: flex;
		opacity: 1;
	}
	
	99% {
		display: flex;
		opacity: 0;
	}
	
	100% {
		display: none;
		opacity: 0;
	}
}
