@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//soloha.pt/wp-content/themes/woodmart/fonts/woodmart-font-2-400.woff2?v=8.4.1") format("woff2");
}

@font-face {
	font-family: "star";
	font-weight: 400;
	font-style: normal;
	src: url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/star.eot?#iefix") format("embedded-opentype"), url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/star.woff") format("woff"), url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/star.ttf") format("truetype"), url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/star.svg#star") format("svg");
}

@font-face {
	font-family: "WooCommerce";
	font-weight: 400;
	font-style: normal;
	src: url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.eot?#iefix") format("embedded-opentype"), url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.woff") format("woff"), url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.ttf") format("truetype"), url("//soloha.pt/wp-content/plugins/woocommerce/assets/fonts/WooCommerce.svg#WooCommerce") format("svg");
}

:root {
	--wd-text-font: "Commissioner", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(33,35,40);
	--wd-text-font-size: 15px;
	--wd-title-font: "Commissioner", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Commissioner", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-transform: none;
	--wd-entities-title-color: rgb(36,36,36);
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen-Sans,Ubuntu,Cantarell,"Helvetica Neue",sans-serif;
	--wd-widget-title-font: "Commissioner", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: none;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Commissioner", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 600;
	--wd-header-el-transform: inherit;
	--wd-header-el-font-size: 15px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(227,6,32);
	--wd-alternative-color: rgb(95,171,18);
	--btn-default-bgcolor: rgb(248,248,250);
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(227,6,32);
	--btn-accented-bgcolor-hover: rgb(215,6,32);
	--wd-form-brd-width: 0px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: rgb(248,248,248);
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .wd-product .wd-entities-title a {
	font-size: 18px;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
html table th {
	text-transform: inherit;
}
body, [class*=color-scheme-light], [class*=color-scheme-dark], .wd-search-form[class*="wd-header-search-form"] form.searchform, .wd-el-search .searchform {
	--wd-form-color: rgb(33,35,40);
	--wd-form-placeholder-color: rgb(119,119,119);
	--wd-form-bg: rgb(248,248,250);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}

@media (max-width: 1024px) {
	html .wd-product .wd-entities-title a {
		font-size: 16px;
	}

}

@media (max-width: 768.98px) {
	:root {
		--wd-text-font-size: 15px;
	}
	html .wd-product .wd-entities-title a {
		font-size: 15px;
	}

}
:root{
--wd-container-w: 1280px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 35px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 12px;
}


rs-slides :is([data-type=text],[data-type=button]) {
font-family: Commissioner !important;
}
rs-slides :is(h1,h2,h3,h4,h5,h6)[data-type=text] {
font-family: Commissioner !important;
}

.wd-page-title {
background-color: rgb(227,6,32);
}

:root{
		--white:#fff;
	  --gray700: #4A4A4E;
		--btn-height: 40px;
    --color-rating-orange:#ffab3e;
    --color-gray-600:#75767D;
	  --gray400: #BCBCC3;
    --color-gray-500:#94959b;
    --color-gray-400:#BCBCC3;
		--gray900: #212328;
		--color-gb:#acacbe;
    --font-size-medium:15px;
    --font-size-small:14px;
    --wd-form-brd-radius:8px;
    --btn-shop-brd-radius:8px;
    --ps-icn-mrg:8px;
    --wd-i-fa:"woodmart-font";
    --just-1px:1px;
    --cs-accent-font-weight:500;
    --1px-brd:1px solid var(--wd-form-brd-color);
	  --wd-dropdown-width: 223px;
    --btn-shop-box-shadow-hover:none;
		--wd-accordion-font-size: 16px
}

svg:focus,svg:hover{outline:none}

.woocommerce-MyAccount-title {display:none}

.woocommerce-MyAccount-navigation ul li.is-active>a {--bgcolor-gray-300: #F8F8FA;color: var(--wd-primary-color)}

.product.wd-hover-small .product-element-top .ProductCardLabel__Col :is(.freeze-text, .knife-text) {display:none}

.wd-header-cart.wd-tools-element.wd-design-1.cart-widget-opener {
    background: var(--wd-primary-color);
    border-radius: 30px;
    --wd-header-el-color: white;
    padding: 0 8px;
		margin-right:8px;
}

.callbackmenu>a {
    width: 168px;
}

.callbackmenu .wd-dropdown-menu.wd-design-sized {
    padding: 20px;
}

/*Custom input clean btn*/
.woocommerce-input-wrapper {
    position: relative;
	  top:0;
		left:0;
}

.cleaninpbtn {
    position: absolute;
    right: 0;
	  width: 32px;
    height: 42px;
	  background-position: center;
    background-repeat: no-repeat;
    background-color: transparent;
		background-image:url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 16C12.4183 16 16 12.4183 16 8C16 3.58172 12.4183 0 8 0C3.58172 0 0 3.58172 0 8C0 12.4183 3.58172 16 8 16ZM11.2725 5.81705C11.5738 5.51576 11.5738 5.02727 11.2725 4.72597C10.9712 4.42468 10.4827 4.42468 10.1814 4.72597L7.99837 6.90899L5.81721 4.72784C5.51592 4.42654 5.02742 4.42654 4.72613 4.72784C4.42483 5.02913 4.42483 5.51762 4.72613 5.81892L6.90729 8.00008L4.72597 10.1814C4.42468 10.4827 4.42468 10.9712 4.72597 11.2725C5.02727 11.5738 5.51576 11.5738 5.81705 11.2725L7.99837 9.09116L10.1815 11.2743C10.4828 11.5756 10.9713 11.5756 11.2726 11.2743C11.5739 10.973 11.5739 10.4846 11.2726 10.1833L9.08945 8.00008L11.2725 5.81705Z' fill='%23B4B4B4'/%3E%3C/svg%3E");
		transition: opacity .3s, background .3s;
		opacity: 0; 
		visibility: hidden; 
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		border: 0;
		cursor: pointer;
		z-index: 2;
}

._not-empty._focused .cleaninpbtn{
		opacity: 1;
		visibility: visible;
}

.cleaninpbtn:hover {
		transition:none;
    box-shadow: none;
    color: inherit;
		background-color: transparent;
		visibility: visible;
}

@media (max-width: 1023px) {
	.products[class*="wd-stretch-cont"] :is(.price,.wrap-price,.product-rating-price){margin-top:auto}
}

@media (min-width: 1024px) {
	.products[class*="wd-stretch-cont"] :is(.price,.wrap-price,.product-rating-price){margin-top:0}
	.wd-hover-fw-button .wrap-price :is(.price,.wd-swatches-grid) {
    margin-top: 0 !important;
    margin-bottom: 0;
	}
	.price-wrapper {
    display: flex;
		flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    margin-top: 10px;
	}
	
	.product-list-item .price-wrapper {
		justify-content: flex-start;
		gap:20px;
	}
	.wrap-price {
    font-size: 18px;
	}
/* 	.wd-hover-fw-button .wd-add-btn {
    margin-top: 0;
	} */
	.wd-hover-fw-button .wrap-price {
    margin-bottom: 0;
	}
	.wd-hover-fw-button .wd-add-btn>a {
    padding: 0 20px;
	}
	html .main-page-wrapper .product-grid-item .product-wrapper .wd-entities-title {
		--title-line-height: 22px;
	}

	.product-list-item .woocommerce-product-attributes {
		margin-top:10px;
	}
	
	.product-list-item .product-list-content .price {
    margin-bottom: 0!important;
	}
}

	.product-list-item .woocommerce-product-attributes {
		order:3;
	}

	.product-grid-item .star-rating, .product-grid-item.product-type-variation .wd-buttons{
		display:none;
	}




































@keyframes skeleton-loading {
  0% {
    background-color: hsl(200, 20%, 80%);
  }
  100% {
    background-color: hsl(200, 20%, 95%);
  }
}

.current-cat {
    border-bottom: 2px solid var(--wd-primary-color);
}
[class*=wd-header-search-form] {
    flex: 1 1 auto;
}

.whb-col-center {
    flex: 1;
}

/* .whb-flex-equal-sides .whb-col-left, .whb-flex-equal-sides .whb-col-right {
    flex: 0;
} */

.ProductCardLabel__Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    min-width: 20px;
    height: 20px;
}
.ProductCardLabel__Col._img img {
    image-rendering: -webkit-optimize-contrast;
}



#menu-item-1115>a {
    width: 124px;
    color: var(--wd-primary-color);
}

@media (min-width: 1024px) {
		.product-grid-item:hover .productCard__QuickView {
    visibility: visible;
    opacity: 1;
}
 .productCard__QuickView:has(.loading) {
    visibility: visible;
    opacity: 1;
}	
}

.btn_text._desktop-sm {
    font-size: 13px;
}



.ProductCardLabel__Col {
    position: absolute;
    z-index: 2;
    top: 10px;
    left: 10px;
    display: flex;
    align-items: center;
    gap: 4px;
    padding: 3px 8px;
    border-radius: 20px;
    color: #fff;
}

.ProductCardLabel__Col._img.freezing {
		background-color: #03b8db;
}

.ProductCardLabel__Col._img.from_knife {
		background-color: #3db947;
}

.SvgIcon--freeze, .SvgIcon--knife {
    width: 11px;
    height: 11px;
    display: block;
		z-index:2;
}

.freeze-text, .knife-text{
		font-size:12px;
		font-weight:500;
}

.owl-items-xs-1 .ProductCardLabel__Col .freeze-text{
		display:none;
}

.owl-items-xs-1 .ProductCardLabel__Col{
		padding:4px;
		top:5px;
		left:5px;
}

.productCard__QuickView {
    position: absolute;
    top: calc(50% - 18px);
    left: calc(50% - 86px);
    box-shadow: 0px 0px 30px rgb(26 26 26 / 5%);
    visibility: hidden;
    opacity: 0;
    transition: opacity .2s ease;
    
    
}

.productCard__QuickView .open-quick-view {
		background-color: rgba(255, 255, 255, 0.9);
		padding: 9px 22px;
	  border-radius: 8px;
		font-size: 14px;
    font-weight: 500;
	 white-space: nowrap;
}

.productCard__QuickView .open-quick-view:hover {
		color:var(--wd-primary-color);
}


.quick-view-button:is(.loading, .loading:hover){
		color:rgba(255, 255, 255, 0);
		transition:none;
}

.quick-view-button:after{
	  position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    z-index: 2;
		visibility:hidden;
    transition: opacity 0s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(0,0,0,0);
    border-left-color:var(--wd-primary-color);
    border-radius: 50%;
    vertical-align: middle;
}

.quick-view-button.loading:after{
	  visibility: visible;
    animation: wd-rotate 450ms infinite linear;
}

.loop-short-desc {
    font-size: 14px;
    line-height: 20px;
	  margin-top: 5px;
    color: #5c6370;
}

.my-review-item-wrapper {
		margin-bottom: 1rem;
    border-radius: 1rem;
    background-color:#F8F8FA;
    padding: 1rem;
}

.my-review-item {
    display: flex;
}
.my-review-item-image {
	position: relative;
	flex-shrink: 0;
}


.my-review-item-image .attachment-100x100 {
    overflow: hidden;
    border-radius: var(--wd-brd-radius);
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}



.my-review-item-info {
		margin-left: 1rem;
    display: flex;
    flex-grow: 1;
    flex-direction: column;
}

.skeleton {
	position:absolute;
  top: 0;
  left: 0;
	width:100px;
	height:100px;
	border-radius: var(--wd-brd-radius);
}

.skeleton.skeleloading {
	 position: relative;
   animation: skeleton-loading 1s linear infinite alternate;
}

.edit-review-option {
    margin-top: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem;
}

.update-review-btn {
	  -webkit-tap-highlight-color: transparent;
		user-select: none;
		appearance: none;
		min-width: 64px;
		padding: 12px 22px;
		color: rgb(255, 255, 255);
		background-color: var(--wd-primary-color);
		transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
		box-shadow: none;
		border-radius: 8px;
		font-weight: bold;
		line-height: 24px;
		height: 48px;
		font-size: 16px;
}

.css-16glp2i {
    background-color: rgb(69, 133, 0);
    width: 100%;
    line-height: 24px;

}

.modal_Container {
    position: fixed;
    z-index: 1300;
    inset: 0;
}

.modal_Container_Backdrop {
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0px;
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-tap-highlight-color: transparent;
    z-index: -1;
}

.modal_Content {
    border-radius: 8px;
    background-color: rgb(255, 255, 255);
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 600px;
    padding: 0px;
}



.modal_Content_Header {
    border-bottom-style: solid;
    position: relative;
    width: 100%;
    align-items: center;
    border-bottom-width: 2px;
    --tw-border-opacity: 1;
    border-color: rgb(224 224 224 / var(--tw-border-opacity));
    padding-top: 1rem;
    padding-bottom: 1rem;
    text-align: center;
    font-size: 1rem;
    line-height: 1.5rem;
    font-weight: 700;
}

.close_Modal_btn.cross_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0px;
    border: 0px;
    margin: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    text-align: center;
    flex: 0 0 auto;
    border-radius: 50%;
    overflow: visible;
    color: rgba(0, 0, 0, 0.54);
    transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    padding: 12px;
    font-size: 1.75rem;
    position: absolute;
    right: 4px;
    top: 4px;
}

.modal_Content_Text {
    padding-top: 2rem;
    font-size: 0.875rem;
    line-height: 1.25rem;
}

.modal_Content_Footer {
    display: flex;
    width: 75%;
    justify-content: space-around;
    gap: 0.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
}

.modal_Content_Footer .close_Modal_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    background-color: transparent;
    outline: 0px;
    margin: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    text-transform: none;
    min-width: 64px;
    padding: 12px 21px;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    border: 1px solid rgb(204, 204, 204);
    width: 100%;
    border-radius: 8px;
    font-weight: bold;
    line-height: 24px;
    box-shadow: none;
    color: rgb(16, 16, 16);
    height: 48px;
    font-size: 16px;
}

.remove_Review_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    outline: 0px;
    border: 0px;
    margin: 0px;
    cursor: pointer;
    user-select: none;
    vertical-align: middle;
    appearance: none;
    text-decoration: none;
    text-transform: none;
    min-width: 64px;
    padding: 12px 22px;
    transition: background-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, box-shadow 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, border-color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms, color 250ms cubic-bezier(0.4, 0, 0.2, 1) 0ms;
    color: rgb(255, 255, 255);
    background-color: rgb(69, 133, 0);
    width: 100%;
    border-radius: 8px;
    font-weight: bold;
    line-height: 24px;
    box-shadow: none;
    height: 48px;
    font-size: 16px;
}


.review-product-name {
    margin: 0px 0px 0.5rem;
    text-decoration: none rgba(69, 133, 0, 0.4);
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.5rem;
    --tw-text-opacity: 1;
    color: rgb(18 108 197 / var(--tw-text-opacity));
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.my-review-item-text{
		margin-top: 0.3125rem;
		line-height: 1.5rem;
}

.my-review-item-meta {
    margin-top: 0.5rem;
    margin-bottom: 1rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    font-size: 0.875rem;
    line-height: 1.25rem;
    --tw-text-opacity: 1;
    color: rgb(153 153 153 / var(--tw-text-opacity));
		gap: 15px;
}

.my-review-likes {
    display: inline-flex;
    align-items: center;
		color:#999999;
}

.my-review-likes .wd-like {
    margin-inline-end: 8px;
}

.my-review-likes a:before {
    transition: opacity .15s ease;
    font-family: "woodmart-font";
		margin-inline-end: 0.3em;
    font-size: 110%;
    font-weight: 400;
}


.my-review-likes a {
		display: flex;
    align-items: center;
    color: #999999;
    line-height: 1;
}

.wd-dislike-icon>a:before {
    content: "\e907";
}

.wd-like-icon>a:before {
    content: "\e906";
}

.edit-review-link {
    display: flex;
    justify-content: flex-end;
		font-size:15px;
}


.edit-review-link:before {
    content: "\f116";
    font-family: "woodmart-font";
    margin-inline-end: 0.4375em;
}

.product-grid-item .wd-star-rating {
    display: none!important;
}

.whb-sticky-shadow.whb-sticked .whb-main-header {
    box-shadow: 0px 1px 17px rgba(0,0,0,0.09)!important;
}














/* Magnific Popup CSS */
.mfp-bg {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1042;
  overflow: hidden;
  position: fixed;
  background: #0b0b0b;
  opacity: 0.8; }

.mfp-wrap {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1043;
  position: fixed;
  outline: none !important;
  -webkit-backface-visibility: hidden; }

.mfp-container {
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 0 8px;
  box-sizing: border-box; }

.mfp-container:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle; }

.mfp-align-top .mfp-container:before {
  display: none; }

.mfp-content {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  margin: 0 auto;
  text-align: left;
  z-index: 1045; }

.mfp-inline-holder .mfp-content,
.mfp-ajax-holder .mfp-content {
  width: 100%;
  cursor: auto; }

.mfp-ajax-cur {
  cursor: progress; }

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
  cursor: -moz-zoom-out;
  cursor: -webkit-zoom-out;
  cursor: zoom-out; }

.mfp-zoom {
  cursor: pointer;
  cursor: -webkit-zoom-in;
  cursor: -moz-zoom-in;
  cursor: zoom-in; }

.mfp-auto-cursor .mfp-content {
  cursor: auto; }

.mfp-close,
.mfp-arrow,
.mfp-preloader,
.mfp-counter {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.mfp-loading.mfp-figure {
  display: none; }

.mfp-hide {
  display: none !important; }

.mfp-preloader {
  color: #CCC;
  position: absolute;
  top: 50%;
  width: auto;
  text-align: center;
  margin-top: -0.8em;
  left: 8px;
  right: 8px;
  z-index: 1044; }
  .mfp-preloader a {
    color: #CCC; }
    .mfp-preloader a:hover {
      color: #FFF; }

.mfp-s-ready .mfp-preloader {
  display: none; }

.mfp-s-error .mfp-content {
  display: none; }

.mfp-close,
.mfp-arrow {
  overflow: visible;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
  display: block;
  outline: none;
  padding: 0;
  z-index: 1046;
  box-shadow: none;
  touch-action: manipulation; }

.mfp-close {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: var(--gray100);
    color: var(--gray500);
    position: absolute;
    top: 20px;
    right: 20px;
    border: 0;
    transition: none;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}


button::-moz-focus-inner {
  padding: 0;
  border: 0; }

  .mfp-close:hover,
  .mfp-close:focus {
    opacity: 0.9; }

.mfp-close-btn-in .mfp-close {
  color: var(--white);
	background: var(--gray700);
}

.mfp-image-holder .mfp-close,
.mfp-iframe-holder .mfp-close {
  color: #FFF;
  right: -6px;
  text-align: right;
  padding-right: 6px;
  width: 100%; }

.mfp-counter {
  position: absolute;
  top: 0;
  right: 0;
  color: #CCC;
  font-size: 12px;
  line-height: 18px;
  white-space: nowrap; }

.mfp-arrow {
  position: absolute;
  opacity: 0.65;
  margin: 0;
  top: 50%;
  margin-top: -55px;
  padding: 0;
  width: 90px;
  height: 110px;
  -webkit-tap-highlight-color: transparent; }
  .mfp-arrow:active {
    margin-top: -54px; }
  .mfp-arrow:hover,
  .mfp-arrow:focus {
    opacity: 1; }
  .mfp-arrow:before,
  .mfp-arrow:after {
    content: '';
    display: block;
    width: 0;
    height: 0;
    position: absolute;
    left: 0;
    top: 0;
    margin-top: 35px;
    margin-left: 35px;
    border: medium inset transparent; }
  .mfp-arrow:after {
    border-top-width: 13px;
    border-bottom-width: 13px;
    top: 8px; }
  .mfp-arrow:before {
    border-top-width: 21px;
    border-bottom-width: 21px;
    opacity: 0.7; }

.mfp-arrow-left {
  left: 0; }
  .mfp-arrow-left:after {
    border-right: 17px solid #FFF;
    margin-left: 31px; }
  .mfp-arrow-left:before {
    margin-left: 25px;
    border-right: 27px solid #3F3F3F; }

.mfp-arrow-right {
  right: 0; }
  .mfp-arrow-right:after {
    border-left: 17px solid #FFF;
    margin-left: 39px; }
  .mfp-arrow-right:before {
    border-left: 27px solid #3F3F3F; }

.mfp-iframe-holder {
  padding-top: 40px;
  padding-bottom: 40px; }
  .mfp-iframe-holder .mfp-content {
    line-height: 0;
    width: 100%;
    max-width: 900px; }
  .mfp-iframe-holder .mfp-close {
    top: -40px; }

.mfp-iframe-scaler {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-top: 56.25%; }
  .mfp-iframe-scaler iframe {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #000; }

/* Main image in popup */
img.mfp-img {
  width: auto;
  max-width: 100%;
  height: auto;
  display: block;
  line-height: 0;
  box-sizing: border-box;
  padding: 40px 0 40px;
  margin: 0 auto; }

/* The shadow behind the image */
.mfp-figure {
  line-height: 0; }
  .mfp-figure:after {
    content: '';
    position: absolute;
    left: 0;
    top: 40px;
    bottom: 40px;
    display: block;
    right: 0;
    width: auto;
    height: auto;
    z-index: -1;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
    background: #444; }
  .mfp-figure small {
    color: #BDBDBD;
    display: block;
    font-size: 12px;
    line-height: 14px; }
  .mfp-figure figure {
    margin: 0; }

.mfp-bottom-bar {
  margin-top: -36px;
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  cursor: auto; }

.mfp-title {
  text-align: left;
  line-height: 18px;
  color: #F3F3F3;
  word-wrap: break-word;
  padding-right: 36px; }

.mfp-image-holder .mfp-content {
  max-width: 100%; }

.mfp-gallery .mfp-image-holder .mfp-figure {
  cursor: pointer; }

@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px) {
  /**
       * Remove all paddings around the image on small screen
       */
  .mfp-img-mobile .mfp-image-holder {
    padding-left: 0;
    padding-right: 0; }
  .mfp-img-mobile img.mfp-img {
    padding: 0; }
  .mfp-img-mobile .mfp-figure:after {
    top: 0;
    bottom: 0; }
  .mfp-img-mobile .mfp-figure small {
    display: inline;
    margin-left: 5px; }
  .mfp-img-mobile .mfp-bottom-bar {
    background: rgba(0, 0, 0, 0.6);
    bottom: 0;
    margin: 0;
    top: auto;
    padding: 3px 5px;
    position: fixed;
    box-sizing: border-box; }
    .mfp-img-mobile .mfp-bottom-bar:empty {
      padding: 0; }
  .mfp-img-mobile .mfp-counter {
    right: 5px;
    top: 3px; }
  .mfp-img-mobile .mfp-close {
    top: 0;
    right: 0;
    width: 35px;
    height: 35px;
    line-height: 35px;
    background: rgba(0, 0, 0, 0.6);
    position: fixed;
    text-align: center;
    padding: 0; } }

@media all and (max-width: 900px) {
  .mfp-arrow {
    -webkit-transform: scale(0.75);
    transform: scale(0.75); }
  .mfp-arrow-left {
    -webkit-transform-origin: 0;
    transform-origin: 0; }
  .mfp-arrow-right {
    -webkit-transform-origin: 100%;
    transform-origin: 100%; }
  .mfp-container {
    padding-left: 0;
    padding-right: 0; } }


















.mfp-wrap.mfp-close-btn-in.mfp-auto-cursor.mfp-zoom-in.mfp-ready {
		overflow:hidden!important;
}

.VV23_RWayModal_MobileInput {
    display: none;
}




 @media (max-width: 767px) {
	 
	 .white-popup._address-input-focused .VV_ModalCloser, .white-popup._address-input-focused .AddressManagement__content > div,
	 .white-popup._address-input-focused .AddressManagement__mapWrapper {
		 display: none !important;
	 }
	 

	 .white-popup._address-input-focused .AddressManagement {
    padding: 0;
}
	 
.white-popup._address-input-focused .AddressManagement__content {
    height: 100%;
}
	 

	.white-popup._address-input-focused .AddressManagement__content .VV23_RWayModal_MobileInput {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    margin: 0;
}
	 
	 .white-popup._address-input-focused .VV23_RWayModal_MobileInput {
    padding: 15px 10px 0;
}
	 
	 .VV23_RWayModal__Heading {
		 display: flex;
		 align-items: center;
		 margin-bottom: 24px;
	 }
	 
	 .VV23_RWayModal__Closer {
    margin-right: 15px;
    background: none;
    border: 0;
    padding: 0;
    cursor: pointer;
		min-height:22px;
		width:24px;
		}
	 
	 .VV23_RWayModal__Closer svg {
		 display: block;
	 }
	 
	 .h3_mobile {
		 font-size: 18px;
		 font-weight: 600;
	 }

	 

} 


.a9f {
    margin-bottom: 15px;
}

.r3.s2 {
    font-size: 18px;
    font-weight: 600;
    flex: 1;
}

.aa5.aa7 {
    align-items: flex-start;
    display: flex;
    font-size: 14px;
    line-height: 18px;
}


.AddressNoticeWrapper_Mobile {
	display:none;
}

@media (max-width: 767px) {
.AddressNoticeWrapper_Mobile {
		display:block;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1047;
    background: white;
	  color: #e30620;
		line-height:1.3;
    padding: 8px 10px;
    margin: 8px;
    border-radius: 12px;
		opacity:0;
		transform:translatey(-100%);
		transition:transform .3s ease, opacity 0.3s ease;
}

.AddressNoticeWrapper_Mobile.isNotice {
		transform:translatey(0);
		opacity:0.9;
}

.AddressNoticeWrapper {
	display:none;
}

}



.woocommerce-shipping-fields__field-wrapper, #ship-to-different-address {
  display: none;
}


.d-none {
		display:none;
}


.woocommerce-mini-cart__buttons .btn-cart {
		display:none;
}


.VV_Input__Label {
		position: absolute;
    top: 15px;
    left: 15px;
    font-size: var(--font-size-medium);
    font-weight: 400;
		color: var(--wd-text-color);
    user-select: none;
    line-height: 1;
    transform: translateZ(0) scale(1);
    transform-origin: left center;
    transition-property: transform, color;
    transition-duration: 250ms;
    transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
    pointer-events: none;
    backface-visibility: hidden;
    z-index: 9;
}


._not-empty .VV_Input__Label, ._focused .VV_Input__Label {
    -webkit-transform: scale(0.88) translateY(-12px);
    transform: scale(0.88) translateY(-12px);
    color: #737373;
}


._not-empty .gl-input  .VV_Input__Label, ._focused .gl-input  .VV_Input__Label  {
    transform: scale(0.88) translateY(-10px);
}


input.VV_Input__Input {
    height: 46px;
    color: var(--wd-text-color);
    padding: 20px 15px 6px 15px;
    font-size: var(--font-size-medium);
    z-index: 2;
}

.gl-input .VV_Input__Input {
    height: 48px;
		font-weight:500;
}

.h-toggle {
    max-height:73px;
		transition:max-height .3s ease;
		overflow:hidden;
}

.h-toggle.ishide {
		max-height:0;
}



.woocommerce-shipping-totals.shipping {
	display:none;
}

.woocommerce-billing-fields {
	margin-bottom:20px;
}

.woocommerce-billing-fields>h3 {
    text-transform: inherit!important;
}

h3 {
		--wd-tags-mb:15px;
}

.VV_RWayAdressesAddModal__Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -2px -4px;
}

.VV_FormItem {
    margin-bottom: 8px;
}

.VV_TogglerItem__Label {
    display: block;
    cursor: pointer;
}

.VV_FormItem._toggler .VV_TogglerItem:last-child .VV_TogglerItem__Row {
    padding-bottom: 0;
}

.VV_FormItem._toggler .VV_TogglerItem:first-child .VV_TogglerItem__Row {
    padding-top: 0;
}

.VV_TogglerItem__Row {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 6px 0 6px;
}

.VV_TogglerItem__Col._text {
    padding-right: 10px;
    flex-grow: 1;
		font-weight:500;
		color:var(--wd-title-color);
}

.VV_Toggler {
    display: inline-block;
    vertical-align: middle;
    width: 52px;
    height: 30px;
    -webkit-border-radius: 18px;
    -moz-border-radius: 18px;
    border-radius: 18px;
    position: relative;
    overflow: hidden;
    flex-shrink: 0;
}


.VV_Toggler__Input {
    display: none;
}

.VV_Toggler__Btn {
    position: absolute;
    width: 26px;
    height: 26px;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    background: var(--white);
    top: 2px;
    left: 2px;
    transition: .3s transform;
    z-index: 2;
    cursor: pointer;
}

.VV_Toggler__Bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 18px;
    background: #F0F0F4;
    transition: background .3s;
    z-index: 1;
    cursor: pointer;
}

.VV_Toggler__Input:checked~.VV_Toggler__Btn {
    -webkit-transform: translateX(20px);
    -moz-transform: translateX(22px);
    -ms-transform: translateX(22px);
    -o-transform: translateX(22px);
    transform: translateX(22px);
}

.VV_Toggler__Input:checked~.VV_Toggler__Bg {
    background: var(--wd-primary-color);
}

.VV_RWayAdressesAddModal__Col._w25 {
    width: 25%;
}

.VV_RWayAdressesAddModal__Col {
    padding: 0 2px;
    margin: 0 0 4px;
    width: 100%;
}

.VV_Input {
    position: relative;
    background: var(--gray50);
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    overflow: hidden;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
}

.VV_Input__Main {
    -webkit-box-flex: 1;
    -webkit-flex-grow: 1;
    -moz-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    position: relative;
    width: 100%;
}

.mfp-close:before
{
  content: "\f112";
  font-family: "woodmart-font";
  font-size: 16px;
  line-height: 1;
}

.DeliveryFormLocalPickup
{
  margin: 6px 0 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  row-gap: 12px;
}

.DeliveryFormLocalPickupItem
{
  cursor: auto;
  border: 2px solid rgb(227 6 32);
  border-radius: 16px;
  column-gap: 4px;
  display: grid;
  grid-template-columns: 24px 1fr auto;
  padding: 15px 12px;
}

.DeliveryFormLocalPickupItem .geo_svg__geo
{
  color: var(--wd-primary-color);
  height: 24px;
  width: 20px;
}

.DeliveryFormLocalPickupItem .content
{
  display: grid;
  row-gap: 4px;
}

.DeliveryFormLocalPickupItem .side-content
{
  margin-left: 8px;
  min-width: 36px;
  position: relative;
}

.DeliveryFormLocalPickupItem .content .address
{
  margin: 0px;
}

.DeliveryFormLocalPickupItem .content .schedule
{
  list-style: none;
  padding: 0px;
  margin: 0px;
  color: rgb(171, 173, 186);
  font-weight: 500;
  font-size: 15px;
}

.DeliveryFormLocalPickupItem .content .schedule li
{
  --li-mb: 0;
}

.DeliveryFormAddressSelect, .DeliveryFormLocalPickup
{
  display: none;
}

.DeliveryFormAddressSelect.active, .DeliveryFormLocalPickup.active
{
  display: block;
}

.AddressManagement
{
  display: flex;
  height: calc(100vh - 80px);
  min-height: 480px;
  padding: 0;
  background-color: var(--white);
  border-radius: 20px;
  overflow: hidden;
}

.AddressManagement__content
{
	width: 460px;
	padding: 24px;
	height: 100%;
}

.VV23_RWayModal_Main {
	  display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
}

.AddressManagement__title
{
  font-size: 20px;
  display: flex;
  align-items: center;
  margin-bottom: 15px;
}

@media (max-height: 560px)
{
  .AddressManagement__title
  {
    margin-bottom: 24px;
  }
}

.DeliveryMethodTabsList
{
  display: flex;
  background-color: #f3f3f7;
  border-radius: 10px;
  padding: 0;
  margin-bottom: 20px;
}

.DeliveryTabList_item
{
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  height: 38px;
  font-weight: 600;
  font-size: 15px;
  line-height: 120%;
  cursor: pointer;
  padding: 0 3px;
  flex-grow: 1;
  transition: background-color .2s, color .2s;
  border: 0;
	border-radius: 10px;
  background: transparent;
  --btn-transform: initial;
  margin-bottom: 0;
}

.DeliveryTabList_item.active
{
  cursor: default;
  color: var(--color-white);
  background: var(--wd-primary-color);
}

.AddressManagement__mapWrapper
{
  flex-grow: 1;
  width: calc(100% - 510px);
  background: var(--gray50);
  border-radius: 0px 3px 3px 0px;
  height: 100%;
  min-height: 200px;
  margin: 0;
  position: relative;
}

.AddressManagementMap
{
  height: 100%;
}

.AddressManagementMap__centeredPin
{
  position: absolute;
  top: 50%;
  left: 50%;
  width: 36px;
  height: 50px;
  margin: -50px 0 0 -18px;
  z-index: 1;
  background: url(/wp-content/uploads/2023/10/loc_position_marker.svg);
  background-size: 100%;
  pointer-events: none;
}

.AddressManagementMap__centeredPin.geoloading::after
{
  content: "";
  position: absolute;
  width: 44px;
  height: 44px;
	margin: -4px 0 0 -4px;
  background: url(/wp-content/uploads/2023/09/active_pin.svg) center center no-repeat;
	background-size: 100%;
	animation: .8s linear 0s infinite normal none running wd-rotate;
	backface-visibility: hidden;
}

.DelDetLocation
{
  margin: 10px 0 0;
  padding: 0;
  background: none;
  border: none;
  cursor: pointer;
  -webkit-box-align: center;
  align-items: center;
  color: #1eb762;
  column-gap: 5px;
  display: flex;
  flex-wrap: nowrap;
  font-size: 15px;
  font-weight: 500;
  line-height: 20px;
  text-transform: inherit;
  --btn-height: 20px;
  transition: none;
}

.DelDetLocation:hover,.DelDetLocation:focus
{
  background: none;
  color: grey;
}

.Button_primarySmall {
    border-radius: var(--btn-accented-brd-radius);
    color: var(--white);
    background-color: var(--wd-primary-color);
    height: 42px;
    transition: color .25s ease, background-color .25s ease, opacity .25s ease;
}

.Button_primarySmall:hover {
		 background-color: var(--wd-primary-color);
		color: var(--white);
		opacity:0.8;

}

.AddressNoticeWrapper
{
  margin-top: 10px;
  color: #ff7200;
}

@media (max-width: 1279px)
{
  .AddressManagement__content
  {
    width: 400px;
    padding: 24px 24px 24px 20px;
  }
}

@media (max-width: 1279px)
{
  .AddressManagement__mapWrapper
  {
    width: calc(100% - 400px);
  }
}

@media (min-width: 768px)
{
  .AddressManagement
  {
    max-height: 644px;
  }
}

.VV_RWayModalMap__MapControls
{
  position: absolute;
  right: 20px;
  bottom: 15px;
  z-index: 2;
}

@media (max-width: 1023px)
{
  .VV_RWayModalMap__MapControls
  {
    right: 12px;
    bottom: 12px;
  }
}

@media (max-width: 1023px)
{
  .mfp-close-btn-in .mfp-close
  {
    right: 23px;
    --btn-height: 30px;
    width: 30px;
    height: 20px;
    background: var(--white);
    color: var(--color-gray-600);
  }
}

.VV_RWayModalMap__Control
{
	display: flex;
	align-items: center;
	justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 10px;
	background-color: var(--white);
	color: var(--gray900);
  box-shadow: none;
  --btn-height: 36px;
  padding: 0;
	margin: 0 0 14px;
	transition: none;
	cursor: pointer;
}

.VV_RWayModalMap__Control:hover {
	background-color:#f3f3f7;
}

.VV_RWayModalMap__ControlImg
{
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  fill: currentColor;
  transition: none;
}

.SelectedAddress {
    display: flex;
    align-items: baseline;
    background: #f8f8fa;
    padding: 10px 15px;
		border-radius:8px;
		margin-bottom:10px;
}


.SelectedAddress__addressInfo {
    flex-grow: 1;
    margin-left: 8px;
    display: flex;
    flex-direction: column;
}

.SelectedAddress__DeliveryType {
		font-weight:600;
}

.SelectedAddress__editButton
{
  outline: none;
  margin: 0 4px 0 10px;
  padding: 0;
  border: none;
  background: none;
  cursor: pointer;
	min-height:27px;
}

.SelectedAddress__editButton:hover {
	background:none;
	opacity:0.7;
}

.icon-pencil:before
{
  content: "\f116";
  font-family: "woodmart-font";
  font-size: 13px;
}

.pac-container
{
  z-index: 1043 !important;
  border-radius: 10px;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 2px 8px !important;
  border: none;
}

.pac-icon
{
  display: none;
}

.pac-item-query
{
  font-size: 14px;
}

.pac-item
{
  padding: 5px 15px;
  border: none;
}

.pac-logo {
  padding: 0 0;
}
.pac-logo::after {
  display: none;
}

.gm-style-mtc,
.gm-svpc,
.gm-style-cc
{
  display: none;
}

/* text-based popup styling */
.white-popup
{
  max-width: 1160px;
  margin: 0 auto;
}

/* start state */
.mfp-zoom-in
{
  /* animate in */
  /* animate out */;
}

.mfp-zoom-in .mfp-with-anim
{
  opacity: 0;
  transition: transform .2s ease-in-out, opacity .2s ease-in-out;
  transform: translate(0, -8%) translateZ(0);
	backface-visibility: hidden;
}

.mfp-zoom-in.mfp-bg
{
  opacity: 0;
  transition: opacity .2s ease-out;
}

.mfp-zoom-in.mfp-ready .mfp-with-anim
{
  opacity: 1;
  transform: translate(0, 0);
}

.mfp-zoom-in.mfp-ready.mfp-bg
{
  opacity: 0.5;
}

.mfp-zoom-in.mfp-removing .mfp-with-anim
{
  transform: translate(0, -8%);
  opacity: 0;
}

.mfp-zoom-in.mfp-removing.mfp-bg
{
  opacity: 0;
}

.AddressManagementBar__textAsLink
{
  display: flex;
  gap: 8px;
}

.HeaderATDToggler
{
  background-color: #f8f8fa;
  padding: 5px 10px;
  border-radius: 8px;
}

.HeaderATDToggler__Text
{
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis; 
	font-size: 15px;
	font-weight: 500;
	color: var(--wd-text-color);
}

.ConfirmAddressForm:after
{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  transition: opacity 0s ease;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-left-color: currentColor;
  border-radius: 50%;
  vertical-align: middle;
}

.ConfirmAddressForm.loading:after
{
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s ease;
  animation: wd-rotate 450ms infinite linear;
}

.ConfirmAddressForm.loading
{
  font-size: 0 !important;
}

button[disabled],
input[disabled]
{
	background-color: #f2f2f2 !important;
	color: var(--gray400) !important;
  opacity: 1 !important;
}

.woocommerce-invalid span > input
{
  animation: shake 0.82s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
  backface-visibility: hidden;
}

@keyframes shake
{
  10%,
  90%
  {
    transform: translate3d(-1px, 0, 0);
  }

  20%,
  80%
  {
    transform: translate3d(2px, 0, 0);
  }

  30%,
  50%,
  70%
  {
    transform: translate3d(-4px, 0, 0);
  }

  40%,
  60%
  {
    transform: translate3d(4px, 0, 0);
  }
}

.DeliveryForm
{
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.DeliveryForm:before
{
  position: absolute;
  visibility: hidden;
  opacity: 0;
  z-index: 10;
  transition: visibility 0.2s, opacity 0.2s ease;
  content: "";
  display: inline-block;
  width: 100%;
  height: 100%;
  background: rgb(255 255 255 / 100%);
}

.DeliveryForm.LoadingForm:before
{
  visibility: visible;
  opacity: 1;
  transition: opacity 0s ease;
}

/* .DeliveryForm:after
{
  position: absolute;
  top: 40%;
  left: 50%;
  margin-top: -9px;
  margin-left: -15px;
  visibility: hidden;
  opacity: 0;
  z-index: 11;
  transition: opacity 0s;
  content: "";
  display: inline-block;
  width: 30px;
  height: 30px;
  border: 2px solid rgba(0, 0, 0, 0);
  border-left-color: var(--wd-primary-color);
  border-radius: 50%;
  vertical-align: middle;
} */

/* .DeliveryForm.LoadingForm:after
{
  visibility: visible;
  opacity: 1;
  transition: opacity 0s ease;
  animation: wd-rotate 450ms infinite linear;
} */

.packaging_tip
{
  display: flex;
  gap: 10px;
}

.packaging_tip input[type="radio"]
{
  display: none;
}

.packaging_tip label
{
  border-radius: 8px;
  padding: 4px 10px;
  background-color: var(--wd-form-bg);
  font-weight: 500;
}

.packaging_tip input[type="radio"]:checked + label,
.packaging_tip label input[type="radio"]:checked
{
  color: var(--wd-primary-color);
  background-color: rgb(227 6 32 / 10%);
}

.CartButton
{
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 2.5rem;
  height: var(--btn-height, 40px);
  margin: 0;
  border-radius: 8px;
  background-color: var(--wd-primary-color);
  color: var(--color-white);
  font-size: 0.9375rem;
  white-space: nowrap;
  user-select: none;
}

.addtocart-wishlist-container .CartButton
{
  --btn-height: 42px;
  width: 180px;
}

.CartButton_quantity
{
  align-items: center;
  width: 100%;
  justify-content: space-between;
}

.CartButton__quantityButton,
.CartButton_quantity .CartButton__quantityButton:hover
{
  color: currentColor;
  background: none;
  transition: none;
  box-shadow: none;
}

.CartButton .SvgIcon--plus,
.CartButton .SvgIcon--minus
{
  width: 0.875rem;
  height: 0.875rem;
}

.CartButton .SvgIcon--cart
{
  margin-left: -5px;
  width: 14px;
  height: 14px;
}

.CartButton .SvgIcon--delete
{
  width: 14px;
  height: 16px;
}

.CartButton__quantityButton.minus
{
  border-right: 1px solid var(--color-white);
}

.CartButton.loading .quantity
{
  visibility: hidden;
}

.CartButton__inner
{
  display: flex;
  justify-content: center;
  align-items: flex-start;
  gap: 6px;
}

.SvgIcon--minus
{
  color: #acacbe;
}

.SvgIcon__symbol
{
  width: 100%;
  height: 100%;
  fill: currentColor;
  vertical-align: top;
}

.SvgIcon--plus,
.CartButton_quantity .minus,
.CartButton_quantity .loop-quantity.qty.input-text
{
  display: none;
}

.loop-quantity.qty.input-text
{
  text-align: center;
  color: black;
  background: none;
  width: 100%;
  font-size: 16px;
  height: var(--btn-height);
}

.CartButton_quantity .plus
{
  width: 100%;
}

@media (max-width: 1024px)
{
  .CartButton
  {
    --btn-height: 38px;
  }
}

.in-cart.CartButton
{
  background-color: #f8f8fa;
  color: var(--wd-primary-color);
}

.in-cart .CartButton_quantity .minus,
.in-cart .CartButton_quantity .loop-quantity.input-text,
.in-cart .SvgIcon--plus
{
  display: inherit;
}

.in-cart .CartButton_quantity .plus
{
  width: auto;
  border-left: 1px solid var(--color-white);
}

.in-cart .SvgIcon--cart,
.in-cart .start_add_inner
{
  display: none;
}

.CartButton__quantityButton.minus._delete .SvgIcon--minus,
.CartButton__quantityButton.minus:not(._delete) .SvgIcon--delete
{
  display: none;
}

.Spinner:after
{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
  visibility: hidden;
  opacity: 0;
  z-index: 2;
  transition: opacity 0s ease;
  content: "";
  display: inline-block;
  width: 18px;
  height: 18px;
  border: 1px solid rgba(0, 0, 0, 0);
  border-left-color: currentColor;
  border-radius: 50%;
  vertical-align: middle;
}

.loading .Spinner:after
{
  visibility: visible;
  opacity: 1;
  transition: opacity 0.25s ease;
  animation: wd-rotate 450ms infinite linear;
}

.dash-topbar .dash-container
{
  margin-bottom: 30px;
}

.dash-content
{
  display: flex;
  flex-direction: column;
}

.customer-info-section
{
  display: flex;
  align-items: center;
  gap: 15px;
  border-radius: 12px;
}

.cust-info
{
  margin-bottom: 8px;
  font-size: 16px;
}

.cust-img-container
{
  flex-shrink: 0;
  order: 0;
}

.cust-img-container .avatar
{
  border-radius: 50%;
  width: 55px;
  height: 55px;
}

.dash-main .cust-name
{
  font-size: 17px;
  font-weight: 600;
  color: #212328;
  line-height: 1;
  margin-bottom: 7px;
}

.counts-container
{
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  width: 60px;
  border-radius: 18px;
  height: 30px;
  max-width: 85px;
}

.icon-products-reviews.cam:before
{
  font-size: var(--wd-text-font-size);
  font-family: "woodmart-font";
  content: "\f149";
  margin-right: 6px;
}

.icon-likes.cam:before
{
  font-size: var(--wd-text-font-size);
  font-family: "woodmart-font";
  content: "\e906";
  margin-right: 6px;
}

.icon-camera
{
  display: flex;
  margin-right: 6px;
}

.cust-profile-meta
{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 0.75rem;
  color: #212328;
}

.VV_PersonalSB20Cards__Row
{
  display: flex;
  gap: 10px;
}

.VV_PersonalSB20Card
{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: var(--color-white);
  border-radius: 12px;
  text-decoration: none;
  padding: 12px 10px 12px;
  color: #777777;
  font-weight: 500;
  font-size: 16px;
  line-height: 1.2;
  min-height: 100px;
  min-width: 120px;
  overflow: hidden;
}

.bonus-title,
.ref-title
{
  color: #212328;
}

.SvgIcon--info
{
  color: #94959b;
}

.cust-bonus-count
{
  font-weight: 600;
  font-size: 22px;
  line-height: 1.18;
  color: var(--wd-primary-color) !important;
  white-space: nowrap;
}

.ref-code-container
{
  display: flex;
  align-items: center;
  font-weight: 500;
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  width: fit-content;
  gap: 6px;
}

.z1asCe
{
  display: inline-block;
  fill: var(--wd-primary-color);
  height: 22px;
  line-height: 22px;
  position: relative;
  width: 22px;
}

.cust-bonus-inwait
{
  order: 2;
  font-size: 12px;
  font-weight: 400;
  margin-top: -5px;
  color: #94959b;
}

.cust-bonus-title-container,
.cust-ref-title-container
{
  display: flex;
  justify-content: space-between;
  gap: 6px;
}

.stars
{
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
  white-space: nowrap;
}

.stars span
{
  display: flex;
  font-size: 0;
}

.stars a
{
  width: calc(var(--wd-text-font-size) + 1px);
  text-align: center;
}

.stars a:before
{
  font-size: var(--wd-text-font-size);
  font-family: "woodmart-font";
}

.stars a:before,
.stars a:hover ~ a:before,
.stars a.active ~ a:before,
.stars.selected:hover a:hover ~ a:before
{
  content: "\f149";
  color: var(--color-gray-300);
}

.stars:hover a:before,
.stars.selected a:before,
.stars.selected:hover a:before
{
  content: "\f148";
  color: #eabe12;
}

/* .form-submit {
display: none;
} */

.customer-balance-section
{
  background: #f8f8fa;
  padding: 5px 15px;
  border-radius: 12px;
  margin-bottom: 20px;
}

.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a
{
  display: flex;
}

.woocommerce-MyAccount-navigation-link--orders a:before
{
  content: "";
  background: url("https://soloha.pt/wp-content/uploads/2023/04/myorders.svg")
    center no-repeat;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link--dashboard a:before
{
  content: "";
  background: url("https://soloha.pt/wp-content/uploads/2023/04/dash.svg")
    center no-repeat;
  display: inline-block;
  width: 19px;
  height: 19px;
  margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link--edit-address a:before
{
  content: "";
  background: url("https://soloha.pt/wp-content/uploads/2023/04/adressedit.svg")
    center no-repeat;
  display: inline-block;
  width: 19px;
  height: 20px;
  margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link--edit-account a:before
{
  content: "";
  background: url("https://soloha.pt/wp-content/uploads/2023/04/myprofil.svg")
    center no-repeat;
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link--wishlist a:before
{
  content: "";
  background: url("https://soloha.pt/wp-content/uploads/2023/04/like.svg")
    center no-repeat;
  display: inline-block;
  width: 18px;
  height: 20px;
  margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link--customer-logout a:before
{
  content: "";
  background: url("https://soloha.pt/wp-content/uploads/2023/04/logout.svg")
    center no-repeat;
  display: inline-block;
  width: 20px;
  height: 19px;
  margin-right: 15px;
}

.woocommerce-MyAccount-navigation-link.is-active a:before
{
  filter: invert(31%) sepia(99%) saturate(7467%) hue-rotate(347deg)
    brightness(87%) contrast(107%);
}

.Product__Block
{
  margin-bottom: 16px;
}

.subtitle._desktop-lg
{
  font-size: 15px;
}

h2.Product__BlockTitle
{
  margin-top: 0px;
}

.Product__BlockTitle
{
  margin-bottom: 7px;
}

.subtitle
{
  font-size: 15px;
  line-height: 1.2;
}

.gray,
.gray500
{
  color: var(--color-gray-500);
}

.summary-price-review
{
  display: flex;
  flex-wrap: wrap;
  gap: 15px 20px;
  margin-bottom: 20px;
}

.summary-price-review > .price
{
  font-size: 155%;
  line-height: 1.2;
  margin: 0;
}

@media (max-width: 1024px)
{
  .summary-price-review
  {
    margin-bottom: 15px;
  }

  .summary-price-review > .price
  {
    font-size: 130%;
  }

  .set-mb-l
  {
    --margin-bottom: 15px;
  }
}

.wd-price-unit
{
  display: inline-block;
  margin-left: 4px;
  color: #acacbe;
}

.woocommerce-product-rating
{
  display: inline-flex;
  align-items: center;
  gap: 20px;
}

.single-rating-container,
.woocommerce-review-link
{
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

.first-rev-link,
.left-total-rev-text,
.quantity,
.rating-count-single
{
  font-weight: var(--cs-accent-font-weight);
  font-size: 16px;
}

.rating-count-single
{
  color: var(--wd-text-color);
}

.star_icon
{
  fill: var(--color-rating-orange);
}

.rating-count-single
{
  width: 23px;
  margin-left: -2px;
}

.rating-count,
.rating-count-single
{
  white-space: nowrap;
  overflow: hidden;
}

.comment_icon
{
  position: relative;
  top: 1px;
}

.stars span
{
  font-size: 0;
}

.addtocart-wishlist-container
{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: var(--wd-block-spacing);
}

.short-desc-tabs
{
  margin: 0 auto 16px;
  position: relative;
}

#short-tabs-header
{
  margin-bottom: 20px;
}

#short-tabs-header > ul
{
  list-style: none;
  display: flex;
  flex-wrap: nowrap;
  gap: 15px;
  margin: -5px -15px -2px 0;
  padding: 0 15px 2px 0;
  --li-mb: 0;
  overflow-x: auto;
}

.short-tab-trigger
{
  position: relative;
  white-space: nowrap;
  font-size: 16px;
}

.short-tab-trigger > a
{
  display: block;
  font-weight: var(--cs-accent-font-weight);
  color: var(--color-gray-500);
}

.short-tab-trigger > a:hover
{
  color: var(--wd-primary-color);
}

.short-tab-trigger.active > a
{
  color: var(--e-global-color-text);
}

.short-tab-trigger:after
{
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  border-bottom: 2px solid var(--wd-primary-color);
  width: 0;
  transition: width 0.3s;
}

.short-tab-trigger.active:after
{
  width: 100%;
}

.tab-short.active
{
  display: block;
}

.commentlist .description > :last-child,
.tab-short > p:last-child,
.wd-accordion .wd-single-reviews.wd-layout-two-column .woocommerce-Reviews,
.woocommerce-noreviews
{
  margin-bottom: 0;
}

.tab-short
{
  display: none;
}

.wd-accordion.wd-style-default:before
{
  display: none;
}

.tabs-layout-accordion
  > .wd-accordion-item
  > .wd-accordion-title
  .wd-accordion-title-text
{
  text-transform: inherit !important;
  font-size: 16px;
  font-weight: 500;
}

.table-fixed
{
  table-layout: fixed;
}

.table td,
.table th
{
  padding: 0.5rem 0;
  vertical-align: top;
  font-size: 15px;
}

#billing_country_field,
#shipping_country_field
{
  display: none;
}

@media (max-width: 767px)
{
  .mfp-inline-holder .mfp-content
  {
    width: 100%;
    height: 100%;
    max-width: 100%;
  }

  .white-popup
  {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    margin: 0;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    overflow: hidden;
  }

  .AddressManagement
  {
    flex-direction: column-reverse;
    height: 100%;
    min-height: 100%;
    padding: 10px 10px 0;
    border-radius: 0;
  }

  .AddressManagement__content
  {
    width: 100%;
    min-height: 0;
    padding: 0;
    height: auto;
  }
	
	.VV23_RWayModal_Main {
		padding-top: 8px;
	}

  .AddressManagement__mapWrapper
  {
    width: 100%;
    min-height: 200px;
    border-radius: 20px;
    overflow: hidden;
    height: auto;
  }

  .AddressManagement__title,
  .DelDetLocation
  {
    display: none;
  }

  .PlanAddressSelect__submitButton
  {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .DeliveryMethodTabsList
  {
    margin-bottom: 8px;
  }

  .DeliveryTabList_item
  {
    height: 32px;
  }

  .AddressNoticeWrapper
  {
    margin-top: 0;
  }

  .HeaderATDToggler
  {
    padding: 5px;
  }

  .whb-column.whb-col-mobile.whb-hidden-lg
  {
    background: none;
    margin: 0 -15px;
  }

  .whb-row.whb-top-bar
  {
    background: var(--wd-form-bg)!important;
  }

  .wd-tools-element>a
  {
    height: 34px!important;
  }
	
	.r3.s2 {
    display:none;
	}
	
	.aa5.aa7 {
		font-size:13px;
	}
	
	.a9f {
		margin-bottom:10px;
	}
	
	.VV_RWayModalMap__Control:hover{
		background-color: var(--white);
	}
	
		.VV_RWayModalMap__Control:active{
		background-color: #E3E3E8;
	}
}




