
/* woo start */

/* WooCommerce - controls aligned with the theme base styles */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit {
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    text-transform: uppercase !important;
    letter-spacing: .07em !important;

    color: var(--text-on-dark) !important;
    text-decoration: none !important;
    text-align: center !important;

    position: relative !important;
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;

    width: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 15px 30px !important;

    background: var(--ink) !important;
    border: 1px solid var(--ink) !important;
    border-radius: 0 !important;
    box-sizing: border-box !important;
    box-shadow: none !important;
    outline: 0 !important;

    gap: 8px !important;
    cursor: pointer !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover {
    color: var(--text-on-dark) !important;
    background: var(--olive) !important;
    border-color: var(--olive) !important;
    text-decoration: none !important;
}

.woocommerce a.button:active,
.woocommerce a.button:focus,
.woocommerce button.button:active,
.woocommerce button.button:focus,
.woocommerce input.button:active,
.woocommerce input.button:focus,
.woocommerce #respond input#submit:active,
.woocommerce #respond input#submit:focus {
    color: var(--text-on-dark) !important;
    background: var(--olive-hover) !important;
    border-color: var(--olive-hover) !important;
}

.woocommerce a.button.disabled,
.woocommerce a.button:disabled,
.woocommerce button.button.disabled,
.woocommerce button.button:disabled,
.woocommerce input.button.disabled,
.woocommerce input.button:disabled {
    opacity: .5 !important;
    cursor: default !important;
}

/* WooCommerce form controls follow style.css while keeping Woo field markup intact. */
.woocommerce input.input-text,
.woocommerce input[type="text"],
.woocommerce input[type="email"],
.woocommerce input[type="tel"],
.woocommerce input[type="password"],
.woocommerce input[type="number"],
.woocommerce input[type="search"],
.woocommerce select {
    width: 100% !important;
    height: 56px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--ink) !important;
    line-height: 40px !important;
    background-color: transparent !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    padding: 0 16px !important;
    margin: 0 !important;
    appearance: none !important;
    box-shadow: none !important;
    outline: 1px solid transparent !important;
    transition: .2s ease-in-out !important;
}

.woocommerce select {
    background-image: url('../images/icon-select.svg') !important;
    background-size: 7.09px 11.91px !important;
    background-position: right 16px top 50% !important;
    background-repeat: no-repeat !important;
    padding-right: 28px !important;
}

.woocommerce textarea,
.woocommerce textarea.input-text {
    width: 100% !important;
    min-height: 100px !important;
    height: 100px !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    color: var(--ink) !important;
    line-height: 18px !important;
    background: transparent !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    padding: 16px !important;
    margin: 0 !important;
    box-shadow: none !important;
    outline: none !important;
    display: block !important;
    resize: vertical !important;
    transition: .2s ease-in-out !important;
}

.woocommerce input.input-text:hover,
.woocommerce input.input-text:focus,
.woocommerce input[type="text"]:hover,
.woocommerce input[type="text"]:focus,
.woocommerce input[type="email"]:hover,
.woocommerce input[type="email"]:focus,
.woocommerce input[type="tel"]:hover,
.woocommerce input[type="tel"]:focus,
.woocommerce input[type="password"]:hover,
.woocommerce input[type="password"]:focus,
.woocommerce input[type="number"]:hover,
.woocommerce input[type="number"]:focus,
.woocommerce input[type="search"]:hover,
.woocommerce input[type="search"]:focus,
.woocommerce select:hover,
.woocommerce select:focus,
.woocommerce textarea:hover,
.woocommerce textarea:focus {
    border-color: var(--ink) !important;
    box-shadow: none !important;
}





.woocommerce ul.products {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
	gap:32px 24px;
}
@media (min-width:992px) {
    .woocommerce ul.products {
		gap:48px 32px;
    }
}

.archive.woocommerce ul.products {
    margin-bottom: 40px;
}

.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
    width: 100%;
    height:auto;
    margin: 0;
    background:transparent;
    padding:0;
    border-radius:0;
    position: relative;
    transition: .3s all;
	overflow: hidden;
}
@media (min-width:576px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: calc(50% - 12px);
        max-width: calc(50% - 12px);
        min-width: calc(50% - 12px);
    }
}
@media (min-width:992px) {
    .woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: calc(33.3334% - 21.3334px);
        max-width: calc(33.3334% - 21.3334px);
        min-width: calc(33.3334% - 21.3334px);
    }
}

.woocommerce ul.products li.product::before, .woocommerce-page ul.products li.product::before, .woocommerce ul.products[class*=columns-] li.product::before, .woocommerce-page ul.products[class*=columns-] li.product::before {
    display: none;
}


.woocommerce ul.products li.product > a.woocommerce-loop-product__link {
	height: 100%;
	padding: 0;
    margin: 0;
    display: flex;
	flex-direction: column;
    gap:8px;
    transition: .2s all ease-in-out;
}


.woocommerce ul.products li.product > a.woocommerce-loop-product__link:hover {
    margin-bottom: 6px;
}

.woocommerce ul.products li.product a img {
    aspect-ratio: 28 / 35;
    object-fit: cover;
    margin: 0 0 12px 0 !important;
    transition: .2s all ease-in-out;
}

.woocommerce ul.products li.product a:hover img {
    margin-bottom: 6px !important;
}

.woocommerce ul.products li.product .onsal.discount-amount {
	width: auto;
/* 	font-size:12px;
	font-weight: 600;
	color: var(--white-100);
	line-height: 16px;
	background: var(--orange-700);
	border-radius: 5px;
	padding: 2px 4px; */
    right: unset;
    top: 10px;
    left:10px;
    margin:0;
}

.woocommerce span.onsale {
	width: auto !important;
    min-height:unset !important;
    min-width:unset !important;
    
	font-size:11px;
	font-weight: 400;
	color: var(--text-on-dark);
	line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
	background: var(--olive);
	border-radius: 0;
	padding:6px 12px;
    margin:0 !important;

    z-index: 9;
    right: unset !important;
    top: 16px !important;
    left:16px !important;
    position: absolute;
}
 

.badge-new {

	width: auto !important;
    min-height:unset !important;
    min-width:unset !important;
    
	font-size:11px;
	font-weight: 400;
	color: var(--ink);
	line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
	background: var(--bg);
	border-radius: 0;
    border: 1px solid var(--ink);
	padding:5px 10px;
    margin:0 !important;

    z-index: 9;
    right: unset !important;
    top: 16px !important;
    left:16px !important;
    position: absolute;
}

.bestseller-badge {
    width: auto !important;
    min-height:unset !important;
    min-width:unset !important;
    
	font-size:11px;
	font-weight: 400;
	color: var(--sand);
	line-height: 1.2;
    letter-spacing: 0.08em;
    text-transform: uppercase;
	background: var(--graphite);
	border-radius: 0;
	padding:6px 12px;
    margin:0 !important;

    z-index: 9;
    right: unset !important;
    top: 16px !important;
    left:16px !important;
    position: absolute;
}

.woocommerce ul.products li.product:has(span.onsale):has(.badge-new) .badge-new,
.woocommerce ul.products li.product:has(span.onsale):has(.bestseller-badge) .bestseller-badge,
.woocommerce ul.products li.product:has(.badge-new):has(.bestseller-badge) .bestseller-badge {
    top: 48px !important;
}
.woocommerce ul.products li.product:has(span.onsale):has(.badge-new):has(.bestseller-badge) .bestseller-badge {
    top: 80px !important;
}


.single-product.woocommerce div.product:not(ul.products li.product):has(> span.onsale):has(> .badge-new) > .badge-new,
.single-product.woocommerce div.product:not(ul.products li.product):has(> span.onsale):has(> .bestseller-badge) > .bestseller-badge,
.single-product.woocommerce div.product:not(ul.products li.product):has(> .badge-new):has(> .bestseller-badge) > .bestseller-badge {
    top: 48px !important;
}
.single-product.woocommerce div.product:not(ul.products li.product):has(> span.onsale):has(> .badge-new):has(> .bestseller-badge) > .bestseller-badge {
    top: 80px !important;
}

.product-category-name.label {
    color: var(--text-muted);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	font-size: 22px;
	font-weight: 600;
	color:var(--ink);
	line-height: 1.3;
	margin: 0;
	padding:0;
}







.price {
    line-height: 1.3;
    margin: 0;
    padding:0;
    display: flex !important;
    flex-wrap: wrap;
    align-items: flex-end !important;
    
    gap:0 13px;
}



/* .price.price-promo {
    margin-bottom: -20px;
} */

 .price {
	padding: 0;
	margin-bottom: 0 !important;
/* 	margin-top: auto; */
}

.price bdi {
    font-family: "Fraunces", serif;
	font-size: 22px;
	font-weight: 600;
	color:var(--ink);
	line-height: 1.3;
}

.price small {
	font-family: "Inter",sans-serif;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color:var(--text-muted);
}


/* 
.price-with-tax {
    min-width: 100%;
}

.price .price-with-tax bdi {
    font-size: 14px;
    color:var(--black-300);
}
 */
.price del {
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color:var(--text-muted);
    text-decoration: none;
    position: relative;
    opacity: 1;
    margin-top: -4px;
    display: inline-block;
}

.price del bdi {
	font-family: "Inter",sans-serif;
    font-size: 14px;
	font-weight: 400;
    color:var(--text-muted);
}




.price ins {
    color:var(--text-muted);
    text-decoration: none;
    order: -1;
}

.price ins bdi {
    color:var(--error);
}

/* 
.iworks-omnibus {
    width: 100%;
    font-size: 10px;
    font-weight: 400;
    color: var(--black-100);
    line-height: 12px;
    margin: 0;
    padding: 0;
    display: block;
}


.price .iworks-omnibus bdi {
    font-size: 10px !important;
    font-weight: 400 !important;
    color: var(--black-100) !important;
    line-height: 12px !important;
    margin: 0 !important;
    padding: 0  !important;
}

 */



 


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	font-size: 12px;
	font-weight: 400;
	color: var(--black-900);
	line-height: 16px;
	border-bottom: 1px solid var(--white-900);
	padding: 11px 0;
	margin-bottom: 32px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap:12px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	font-size: 12px;
	font-weight: 400;
	color: var(--black-900);
	line-height: 16px;
	text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
	color: var(--orange-900);
	text-decoration: none;
}

.woocommerce-breadcrumb a:first-of-type {
  font-size: 0;
  display: inline-flex;
  align-items: center;
  width: 16px;
  height: 16px;
  vertical-align: middle;
}

.woocommerce-breadcrumb a:first-of-type::before {
  content: "";
  display: block;
  width: 16px;
  height: 16px;
  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 d='M15.9767 7.62072C15.8587 7.20524 15.5826 6.90502 15.3333 6.65841C13.9904 5.32084 12.6475 3.9779 11.3072 2.63764L9.65869 0.989127C9.46837 0.79881 9.28074 0.608494 9.08774 0.423538C8.6535 0.0026977 8.10131 -0.104523 7.45531 0.101877C7.25695 0.163528 7.04251 0.308276 6.82539 0.525398C5.14471 2.19536 3.46938 3.87336 1.79406 5.54868L0.52082 6.82192C0.480612 6.86213 0.440405 6.90502 0.402878 6.94791C0.0115226 7.40896 -0.0983784 7.94506 0.0892575 8.49724C0.279574 9.06551 0.697734 9.43006 1.29013 9.54533C1.41075 9.56945 1.53137 9.57481 1.64932 9.58285C1.66272 9.58285 1.67612 9.58285 1.68952 9.58285V10.958C1.68952 12.006 1.68952 13.0568 1.68952 14.1049C1.68952 15.2012 2.48832 15.9973 3.58465 16C4.169 16 4.75335 16 5.3377 16H5.92205C6.39651 16 6.62703 15.7695 6.62703 15.2977C6.62703 14.9707 6.62703 14.6437 6.62703 14.3166C6.62971 13.4937 6.63239 12.6413 6.61899 11.805C6.61631 11.5772 6.68868 11.3788 6.82539 11.2448C6.95941 11.1107 7.14437 11.0464 7.36149 11.0545C7.77161 11.0705 8.20317 11.0705 8.64546 11.0545C8.8599 11.0464 9.04217 11.1134 9.1762 11.2448C9.3129 11.3788 9.38796 11.5772 9.3826 11.797C9.36919 12.6628 9.37187 13.5447 9.37455 14.3944V15.3352C9.37455 15.7561 9.62116 16 10.042 16H10.4039C10.6773 16 10.9507 16 11.2241 16C11.6289 16 12.0336 16 12.4411 15.9973C12.6126 15.9973 12.7627 15.9812 12.8967 15.9491C13.7411 15.7507 14.3121 15.0243 14.3147 14.1424C14.3147 13.0782 14.3147 12.0141 14.3147 10.9526V9.57481C14.3576 9.57481 14.3978 9.57481 14.438 9.57481C14.8401 9.56945 15.1966 9.4247 15.4995 9.14861C15.7032 8.96097 15.8453 8.72241 15.9633 8.37662L15.9713 7.65824L15.9659 7.62072H15.9767ZM10.5727 11.7299C10.5674 10.8239 10.0018 10.1109 9.12795 9.91256C9.07434 9.89915 9.01537 9.88575 8.95103 9.88575C8.76608 9.88575 8.57844 9.88307 8.39349 9.87771C7.95388 9.86967 7.50088 9.86163 7.05323 9.89111C6.17938 9.95008 5.45565 10.7248 5.44224 11.6174C5.43152 12.3465 5.4342 13.089 5.4342 13.8073C5.4342 14.1183 5.4342 14.4292 5.4342 14.7402V14.8045C5.26533 14.8045 5.09646 14.8045 4.92758 14.8045C4.41829 14.8072 3.93579 14.8099 3.44526 14.7965C3.1236 14.7884 2.87967 14.5043 2.87967 14.137C2.87967 12.8799 2.87967 11.6227 2.87967 10.3656V9.1084C2.87967 8.60446 2.65719 8.3793 2.15325 8.3793H1.60107C1.41611 8.3793 1.29281 8.30157 1.2258 8.14074C1.1561 7.97723 1.18559 7.83248 1.31961 7.69577C1.49117 7.52154 1.6654 7.34998 1.83695 7.17575L7.6349 1.38852C7.77697 1.24646 7.89223 1.17408 8.00749 1.17408C8.12276 1.17408 8.23534 1.24378 8.3774 1.38584L9.86777 2.87621C11.4466 4.45503 13.0281 6.03653 14.6069 7.61536C14.7704 7.77887 14.8562 7.91021 14.8053 8.09517C14.757 8.27208 14.6176 8.38198 14.4407 8.38734C14.3094 8.39002 14.178 8.38734 14.0467 8.38734C13.9582 8.38734 13.8698 8.38734 13.7813 8.38734C13.3819 8.39002 13.1326 8.63931 13.1326 9.03871V14.0647C13.1326 14.5659 12.8887 14.8099 12.3848 14.8099H10.5727V13.8368C10.5727 13.1345 10.5727 12.4322 10.5727 11.7299Z' fill='%235D5656'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.woocommerce .woocommerce-breadcrumb::after, .woocommerce .woocommerce-breadcrumb::before {
	display: none;
}






.archive .woocommerce-products-header__title.page-title {
    margin: 0 0 30px 0;
}
@media (max-width:767.98px) {
	.archive .woocommerce-products-header__title.page-title {
		text-align: center;
	}
}

.shop-archive-toolbar {
    margin: 0 0 30px 0;
    font-size: 14px;
    line-height: 18px;
    gap:12px;
}

.shop-archive-toolbar .woocommerce-ordering {
    margin: 0;
}

@media (max-width:767.98px) {
    .shop-archive-toolbar .filters {
        width: 100%;
    }
}

.shop-archive-toolbar .shop-ordering {
    gap:10px;
}
@media (max-width:767.98px) {
    .shop-archive-toolbar .shop-ordering {
        width: 100%;
    }
}

@media (max-width:767.98px) {
    .shop-archive-toolbar .shop-ordering .woocommerce-ordering {
        width: auto;
        flex:1;
    }
}

.archive .woocommerce-result-count {
    display: none !important;
}





.row.shop-archive-layout {
	padding-left: 0;
	padding-right: 0;
}






@media (max-width:991.98px) {
/* 	.topnav {
		display: none !important;
	}
 */
    .row.shop-archive-layout {
        margin-top: 0 !important;
    }
	.responsivefilters .shop-filters-col {
		width:100%;
		height: 100vh;
		padding:0;
		top:0px;
		left:0px;
		right:0px;
        margin-top: 0 !important;
		position: fixed !important;
		display: flex !important;
		flex-direction: column;
		align-items: center;
		justify-content: flex-start;
		z-index: 999;
		background: var(--white-100);
		overflow-y: auto;
		animation:top .5s;
		visibility: visible;
	}
	@keyframes top {
		0% {
			top: -100vh;
			opacity: 0;
		}
		100% {
			top: 0;
			opacity: 1;
		}	
	}


    .shop-filters-mobile-btn {
        padding: 20px 20px 40px 20px;
    }

}






.shop-filters-col {
    overflow: hidden;
    flex: 0 0 auto;
}
@media (min-width:992px) {
    .shop-filters-col {
        flex: 0 0 22%;
        margin: 0 42px 0 0;
        border:1px solid gold;
    }
}


#shopFiltersColumn {
    width: 100%;
}
@media (min-width:992px) {
    #shopFiltersColumn {
        overflow: hidden;
    }
}


#shopFiltersColumn.collapse-horizontal {
    height: auto;
}

#shopFiltersColumn.collapsing {
    width: 0;
    height: auto;
    overflow: hidden;
    transition: width .25s ease;
}

.shop-filters-panel {
    width: 100% !important;
   /*  min-width: 260px;
    max-width: 260px;
    flex-shrink: 0; */
	margin: 0;
	padding: 20px;
	border-radius: 0;
	border: none;
}
@media (min-width:992px) {
    .shop-filters-panel {
      /*   width: 264px;
        min-width:  264px;
        max-width:  264px; */
        flex-shrink: 0;
        margin: 0;
        padding: 0;
        border-radius: 0;
    }
}


.shop-filters-col h2 {
    display: none;
}
@media (min-width:992px) {
    .shop-filters-col h2 {
        padding: 0 0 0 16px;
        display: block;
    }
}


.shop-filters-col h2::before {
    content: '';
    width: 4px;
    height: 100%;
    background: var(--orange-500);
    border-radius: 2px;
    left: 0;
    top: 0;
    position: absolute;
}



.bapf_sfilter {

	border-bottom: 1px solid var(--white-900);
	margin: 0 0 25px 0;
	padding: 0 0 24px 0;
}

.berocket_single_filter_widget:last-child .bapf_sfilter {
	border-bottom: none;
	margin: 0;
}

.shop-filters-col h3 {
	font-size: 14px;
	font-weight: 600;
	color: var(--black-900);
	line-height:18px;
	margin: 0 0 16px 0;
}

.bapf_colaps_smb {
	width: 17.31px;
        height: 9.73px;
        background: url('../images/icon-chev-up.svg') center right no-repeat;
		background-size: 17.31px 9.73px;
	filter: brightness(0) saturate(100%);
        transition: .3s ease-in-out;
}

.bapf_colaps_smb.fa-chevron-down {

        transform: rotate(180deg);
}
      /*   content: '';
        width: 13px;
        height: 7px;
        background: url(images/icon-chev-up.svg) center right no-repeat;
        transition: .3s ease-in-out;
        filter: brightness(0) saturate(100%);
        transform: rotate(180deg);
 */

.bapf_colaps_smb::before {
	display: none;
}




.bapf_body, .bapf_body label {
	font-size: 14px;
	font-weight: 400;
	color: var(--black-900);
	line-height:18px;
}

.bapf_sfilter ul {
	margin: 0 !important;
	padding: 0 !important;
}

.bapf_sfilter ul li {
	margin: 0 0 14px 0 !important;
	padding: 0 !important;
}

.bapf_sfilter ul li:last-child {
	margin: 0 !important;
}

.bapf_sfilter.bapf_ckbox input[type=checkbox] {
	margin-right:8px;
}

input[type="checkbox"] {
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    min-width: 18px;
    flex: 0 0 18px;
    border: 1px solid var(--border);
    border-radius: 0;
    background: #fff;
    cursor: pointer;
    vertical-align: middle;
    margin: 0;
    padding: 0;
    position: relative;
}

input[type="checkbox"]:checked {
    background: var(--olive);
    border-color: var(--olive);
}

input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: -1px;
    top: -1px;
    background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 9.5L7.5 12.5L13.5 6' stroke='%23F5F2EA' stroke-width='1.8'/%3E%3C/svg%3E");
    border: 0;
    transform: none;
}

input[type="checkbox"]:focus {
    outline: none;
    box-shadow: none;
}

input[type="checkbox"]:disabled {
    opacity: .5;
    cursor: not-allowed;
}



.shop-filters-panel .theme-filter-count {
    display: inline !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    vertical-align: baseline !important;
    line-height: inherit !important;
    font: inherit !important;
    margin-left: 0 !important;
    white-space: nowrap !important;
}

.shop-filters-panel .berocket_label_widgets,
.shop-filters-panel .bapf_clr_text {
    line-height: inherit !important;
    vertical-align: baseline !important;
}



































/*  moje konto menu  */
.woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0 0 40px 0;
}
@media (min-width:768px) {
    .woocommerce-MyAccount-navigation ul {
        margin: 0;
        padding: 0 24px 0 0;
    }
}

.woocommerce-MyAccount-navigation ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-MyAccount-navigation ul li::before {
	display: none;
}


.woocommerce-MyAccount-navigation ul li a {
    font-family: 'Noto Sans',sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: var(--black-700);
    text-decoration: none;
    line-height: 20px;
    padding: 10px 0;
	border-bottom: 1px solid var(--white-900);
    display: block;
}


.woocommerce-MyAccount-navigation ul li a:hover, .woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--green-500);
    text-decoration: none;
}



@media (min-width:768px) {
    .woocommerce-MyAccount-content {
        padding-top: 10px;
    }
}

.woocommerce-MyAccount-content h1, .woocommerce-MyAccount-content h2, .woocommerce-MyAccount-content h3, .woocommerce-MyAccount-content h4, .woocommerce-MyAccount-content h5, .woocommerce-MyAccount-content h6 {
    margin: 0 0 8px 0;
}

.woocommerce-edit-account h3 {
    margin: 0 0 24px 0;
}


#account_display_name_description {
    font-size: 12px;
    color: var(--black-500);
    line-height: 16px;
}

.woocommerce-EditAccountForm fieldset {
    margin-top:6px;
}


.woocommerce form .form-row {
    margin: 0 0 24px 0;
    padding: 0;
}

.woocommerce form .form-row label {
    line-height: 1.2;
}

.woocommerce form .form-row .required {
    font-weight: 400;
    color: var(--green-500);
}

.woocommerce-form-row-required {
    font-size: 14px;
    color:var(--black-500);
    line-height: 18px;
}


/* @media (max-width:576.98px) {

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first {
    float: unset;
}

.woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    float: unset;
}

.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}

} */


.woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
    width: 100%;
}
@media (min-width:768px) {
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: calc(50% - 15px);
    }
}

@media (min-width:768px) {
    .form-row-row-half {
        width: calc(50% - 15px);
    }
}

.woocommerce-edit-address h3 {
    margin: 0 0 32px 0;
}


#billing_address_2_field label.screen-reader-text, #shipping_address_2_field label.screen-reader-text {
    position: static !important;
    width: auto;
    height: auto;
    margin: 0 0 4px;
    overflow: visible;
    clip: auto;
    clip-path: none;
}



.woocommerce-edit-address em {
    width: 100%;

    font-size: 14px;
    color:var(--black-500);
    line-height: 18px;
    font-style: normal;
    margin: 0 0 16px 0;
    display: flex;
    gap: 4px;
}



.select2-container .select2-selection  /* .select2-container */{
    min-height: 40px;
    line-height: 40px;
    background:var(--white-100);
	border:1px solid var(--white-900);
	border-radius:20px;
	padding:0 7px;
	margin:0;
}

/* .select2-container .select2-selection {
    border: none;
    background: transparent;
} */
.select2-container .select2-dropdown {
    border-color:  var(--white-900);
}


.woocommerce-edit-address .woocommerce-Addresses {
    padding-top: 16px;
}

.woocommerce-Address-title {
    gap:6px 32px;
    margin: 0 0 8px 0;
}

.woocommerce-Address-title::before, .woocommerce-Address-title::after {
    display: none !important;
}

.woocommerce-Address-title h5 {
    margin: 0;
}

.woocommerce-Address-title a {
    font-size: 14px;
    line-height: 20px;
    text-decoration: none;
    gap:4px;
}

.woocommerce-Address {
    margin-bottom: 30px;
}
@media (min-width:768px) {
    .woocommerce-Address {
        margin-bottom: 0;
    }
}

.woocommerce-Address address {
    font-size: 14px;
    color: var(--black-500);
    line-height: 18px;
}

.address-icons {
    margin: 8px 0 0 0;
    gap: 16px;
}

.address-icon {
    width: 20px;
    max-width: 20px;
    min-width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}









/* woocommerce-cart */

@media (min-width:768px) {
.woocommerce-cart h1.text-center {
    text-align: left !important;
}
}

.cart-custom {
    gap:30px;
}

.woocommerce-cart article > .woocommerce .woocommerce-notices-wrapper {
    font-size: 14px;
    min-width: 100%;
}

.woocommerce .cart-collaterals::after, .woocommerce .cart-collaterals::before, .woocommerce-page .cart-collaterals::after, .woocommerce-page .cart-collaterals::before {
    display: none;
}


.woocommerce-cart article > .woocommerce .woocommerce-cart-form {
    width: 100%;
}
@media (min-width:768px) {
    .woocommerce-cart article > .woocommerce .woocommerce-cart-form {
        width: calc(66% - 30px);
        margin-bottom: 0;
    }
}
@media (min-width:992px) {
    .woocommerce-cart article > .woocommerce .woocommerce-cart-form {
        width: calc(76% - 30px);
    }
}

.woocommerce-cart article > .woocommerce .cart-collaterals {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    font-size: 14px;
    padding: 0;
    border-radius: 0;
    padding:0;
    position: relative;
    z-index: 990;
}
@media (min-width:768px) {
    .woocommerce-cart article > .woocommerce .cart-collaterals {
        width: 34%;
        max-width: 34%;
        min-width: 34%;
        
    }
}
@media (min-width:992px) {
    .woocommerce-cart article > .woocommerce .cart-collaterals {
        width: 24%;
        max-width: 24%;
        min-width: 24%;
    }
}

.cart_totals  {
    background: var(--white-300);
    padding: 16px;
    border-radius: 20px;


}





.woocommerce-cart article > .woocommerce .cart-collaterals p {
    font-size: 14px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: unset;
    width: 100%;
}


.woocommerce-cart article > .woocommerce .cart-collaterals h2 {
    font-size: 20px;
    margin: 0;
    padding: 0;
}

.woocommerce-cart article ul {
    margin: 0;
    padding: 0;
}

.woocommerce-cart article ul li {
    margin: 0;
    padding: 0;
}

.woocommerce-cart article ul li::before {
    display: none;
}

.woocommerce-cart article > .woocommerce .cart-collaterals table th, 
.woocommerce-cart article > .woocommerce .cart-collaterals table td {
    padding-left: 0;
}

.woocommerce-cart article > .woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding-bottom: 0;
}

.woocommerce-cart article > .woocommerce .cart-collaterals .wc-proceed-to-checkout button {
    width: 100%;
    border: 2px solid red !important;
}

.woocommerce-cart article > .woocommerce .cart-collaterals .checkout-button {
    width: 100%;
    margin-bottom: 0;
}

.woocommerce-cart article table, .woocommerce-cart article table tr, .woocommerce-cart article table th, .woocommerce-cart article table td {
    font-size: 14px;
    border: none !important;
}

.woocommerce .woocommerce-cart-form  table.shop_table {
    border-radius: 0;
    overflow: hidden;
}

.woocommerce-cart article table thead {
    font-size: 14px;
    font-weight: 700;
    color: var(--white-100);
    background: var(--black-900);
}

.woocommerce-cart article table thead tr th:first-child {
    border-radius: 10px 0 0 0;
    padding-left: 20px;
}

.woocommerce-cart article table thead tr th:last-child {
    border-radius:0 10px 0 0;
}

.woocommerce-cart article table tbody tr:nth-child(even) {
 /*    background: var(--white-300); */
}


.woocommerce-cart article table tr.woocommerce-cart-form__cart-item {
/*     display: flex;
    display: inline-table;
    justify-content: space-between;
    align-items: center; */
    position: relative;
}
.woocommerce-cart article table tr.woocommerce-cart-form__cart-item::after {
    content: '';
    width: 100%;
    height: 2px;
    background: var(--white-900);
    display: block;
    left: 0;
    bottom: 0;
    position: absolute;
}
@media (min-width:768px) {
    .woocommerce-cart article table tr.woocommerce-cart-form__cart-item::after {
        height:1px;
    }
}

@media (min-width:768px) {
    .woocommerce-cart article table .product-name {
        gap:20px;
    }
}

.woocommerce-cart article table .product-name a {
    font-size: 14px;
    font-weight: 700;
    color: var(--black-900);
    line-height: 18px;
    text-decoration: none;
}

.woocommerce-cart article table .product-name .woocommerce-Price-amount {
    font-size: 14px;
    font-weight:400;
    color: var(--black-500);
    line-height: 18px;
    display: block;
}
@media (min-width:768px) {
    .woocommerce-cart article table .product-name .woocommerce-Price-amount {
        display: none;
    }
}

@media (min-width:768px) {
    .woocommerce-cart article table .product-name .iworks-omnibus {
        display: none;
    }
}

.woocommerce-cart article table .product-price > span, .woocommerce-cart article table .product-subtotal > span {
    font-size: 14px;
    line-height: 18px;
}

.woocommerce-cart article .product-name img {
    width: 40px;
    height: auto;
    max-height:70px;
    object-fit: contain;
    margin:0 !important;
    padding:0;

}

.custom-qty-wrapper {
    width: 100px;
    position: relative;
}


@media (max-width:767.98px) {
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
        display: none !important;
    }

    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
        text-align: left !important;
        background: none !important;
        padding: 12px 0;
    }

    .woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        padding: 0;
    }
    
    .woocommerce table.shop_table_responsive tr td.product-name, .woocommerce table.shop_table_responsive tr td.product-price {
        min-width: 100%;
    }

    .woocommerce table.shop_table_responsive tr td.product-quantity {
        max-width: 132px;
    }

    .woocommerce table.shop_table_responsive tr td.product-subtotal {
        max-width: calc(100% - 196px);
    }

    .woocommerce table.shop_table_responsive tr td.product-remove {
        max-width: 40px;
    }

    /* .woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce table.shop_table_responsive tr td.product-subtotal, .woocommerce table.shop_table_responsive tr td.product-remove {
        display: inline-block !important;
    } */


}

/* .custom-qty-wrapper .screen-reader-text {
    display: none !important;
}
 */
.woocommerce-cart .custom-qty-wrapper {
    width: 108px;
}

.woocommerce-cart div.quantity {
    width: 108px;
}


.woocommerce-cart div.quantity input {
    width: 108px !important;
    height:40px;
}

div.custom-qty-wrapper button.qty-plus, div.custom-qty-wrapper button.qty-minus {
    height:40px;
    z-index: 990;
}

.woocommerce-page table.cart td.actions {
    width: 100%;
    background-color: var(--white-100);
    padding: 16px 0;
    margin: 0 auto;
}


@media (max-width:767.98px) {
.button-update-cart {
    width: 100%;
    margin-top: 12px;
}
}

.woocommerce .cart .actions {
    border:none !important;
    padding: 20px 0 !important;
}


.woocommerce .cart .actions .button[type=submit] {
    max-width: 185px;
    color:var(--white-100);
    background: var(--gold-500);
    border: 1px solid var(--gold-500);
    margin: 0 auto;
}
@media (min-width:768px) {
    .woocommerce .cart .actions .button[type=submit] {
        max-width: unset;
    }
}

.woocommerce .cart .actions .button[type=submit]:hover {
    color:var(--white-100);
    background: var(--gold-300);
}



.woocommerce-cart table.cart td.actions {
    padding-top: 32px !important;
}

.woocommerce-cart table.cart td.actions .coupon {
    text-align: left;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    
    gap:12px;
    flex-wrap: nowrap;
    position: relative;
}
@media (min-width:768px) {
    .woocommerce-cart table.cart td.actions .coupon {
        margin-bottom: 12px;
    }
}
@media (min-width:992px) {
    .woocommerce-cart table.cart td.actions .coupon {
        margin-bottom: 0;
    }
}

.coupon-inner {
    position: relative;
}

.woocommerce-cart table.cart td.actions .coupon label {
    top:-22px;
    position: absolute;
}

.woocommerce-cart table.cart td.actions .coupon input, .woocommerce .cart .actions .coupon button[type=submit] {
    margin: 0 !important;
}

/* .woocommerce .cart .actions .coupon .button[type=submit] {
   font-size:14px;
	font-weight:500 !important;
	color: var(--green-500) !important;
	text-decoration: none !important;
	text-align:center !important;
	line-height:1.2 !important;
	position: relative !important;
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
    width: auto !important;
    margin: 0 !important;
	background:var(--white-500) !important;
	border:none !important;
	border-radius: 999px !important;
    outline: 0 !important;
	padding:12px 20px !important;
	gap:5px !important;
    cursor: pointer !important;
	transition: .4s ease-in-out !important;
	overflow: hidden !important;
}

.woocommerce .cart .actions .coupon .button[type=submit]:hover {
	color: var(--white-100) !important;
	background:var(--green-500) !important;
	text-decoration: none !important;
}
 */
.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice {
    min-width: 100%;
    margin: 0;
}



.woocommerce-cart table.cart td.actions .coupon::before, 
.woocommerce-cart table.cart td.actions .coupon::after {
    display: none;
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
/*     padding: 0 100px 0 15px; */
}
@media (min-width:768px) {
    .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
        width: 256px;
    }
}



.woocommerce .cart .coupon .button[type=submit] {
    color: var(--white-100);
    background: var(--black-900);
    padding: 10px 20px;
    border: none;
   /*  right: 0;
    position: absolute; */
}
@media (min-width:768px) {
    .woocommerce .cart .coupon .button[type=submit] {

        right: unset;
        position: relative;
    }
}

.woocommerce .cart .coupon .button[type=submit]:hover {
    background: var(--black-500);
}

.cart-add-info-wrapper {
    margin: 31px 0 0 5px;
    gap:12px;
}

@media (min-width:768px) {
    .cart-add-info-wrapper {
        margin: 26px 5px 0 5px;
    }
}

.cart-add-info-icon {
    width: 30px;
    max-width: 30px;
    height: auto;
    margin: 0;
    padding: 0;
}

.cart-add-info-inner h5 {
    margin:0 0 5px 0;
}

.woocommerce-cart article > .woocommerce .cart-collaterals .cart-add-info-inner p {
    font-size: 12px;
    color: var(--black-700);
    line-height: 16px;
    margin: 0;
}

.cart-custom-slider {
    margin: 50px 0 0 0;

}

.cart-custom-slider h3 {
    margin: 0 86px 0 0;
}

.cart-custom-slider .productsSwiper-wrapper {
    margin: 22px 0;
}
/* 
.cart-custom-slider .productsSwiper-prev {
    width: 22px;
    height: 18px;
    background: url('../images/icon-arrow-prev.svg') center no-repeat;
    margin-top:-50px;
    top:0 !important;
    left:unset !important;
    right:50px !important;
    position: absolute;
    transition: .3s all;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.cart-custom-slider .productsSwiper-next {
    width: 22px;
    height: 18px;
    background: url('../images/icon-arrow-next.svg') center no-repeat transparent;
    margin-top:-50px;
    top:0 !important;
    left:unset !important;
    right:0 !important;
    position: absolute;
    transition: .3s all;
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}
 */
.cart-custom-slider .productsSwiper-prev:hover, .cart-custom-slider .productsSwiper-next:hover {
    opacity: .7;
}















/* =========================================================
 * WooCommerce floating notices
 * ========================================================= */
html.vanterra-woo-toasts-enabled .woocommerce-message:not(.vanterra-woo-toast),
html.vanterra-woo-toasts-enabled .woocommerce-error:not(.vanterra-woo-toast),
html.vanterra-woo-toasts-enabled .woocommerce-info:not(.vanterra-woo-toast),
html.vanterra-woo-toasts-enabled .wc-block-components-notice-banner:not(.vanterra-woo-toast) {
    width: 1px !important;
    height: 1px !important;
    position: fixed !important;
    top: 0 !important;
    right: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.vanterra-woo-toasts {
    --vanterra-toast-top: 40px;
    width: min(936px, calc(100% - 80px));
    max-height: calc(100vh - var(--vanterra-toast-top) - 16px);
    position: fixed;
    z-index: 1000;
    top: var(--vanterra-toast-top);
    right: 40px;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 16px;
    overflow-y: auto;
    pointer-events: none;
}

.woocommerce-notices-wrapper:empty,
.woocommerce-NoticeGroup:empty {
    display: none !important;
}

.vanterra-woo-toast {
    width: max-content;
    max-width: 100%;
    box-sizing: border-box;
    position: relative;
    display: grid !important;
    grid-template-columns: 20px auto auto;
    align-items: center;
    gap: 16px;
    margin: 0 !important;
    padding: 18px 24px !important;
    border: 0 !important;
    border-radius: 0 !important;
    outline: 0;
    background: var(--ink) !important;
    box-shadow: 0 12px 32px rgba(25, 27, 22, 0.16);
    color: var(--text-on-dark) !important;
    font-size: 14px;
    line-height: 1.5;
    list-style: none !important;
    opacity: 0;
    pointer-events: auto;
    transform: translateY(-12px);
    transition: opacity 0.25s ease, transform 0.25s ease;
}

.vanterra-woo-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

.vanterra-woo-toast.is-closing {
    opacity: 0;
    transform: translateY(-12px);
    pointer-events: none;
}

.vanterra-woo-toast::before,
.vanterra-woo-toast::after {
    content: "";
    width: 20px;
    height: 20px;
    box-sizing: border-box;
    position: static;
    display: block !important;
    margin: 0 !important;
}

.vanterra-woo-toast--success::before {
    background: var(--success);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10.5 7.2 15 17 4.8' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M3 10.5 7.2 15 17 4.8' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.vanterra-woo-toast::after {
    display: none !important;
}

.vanterra-woo-toast--error::before {
    background: var(--error);
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 4 16 16M16 4 4 16' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M4 4 16 16M16 4 4 16' fill='none' stroke='black' stroke-width='2.2'/%3E%3C/svg%3E") center / contain no-repeat;
}

.vanterra-woo-toast--info::before {
    content: "i";
    border: 1.5px solid var(--text-on-dark-2nd);
    border-radius: 50%;
    color: var(--text-on-dark-2nd);
    font-size: 13px;
    font-weight: 600;
    line-height: 17px;
    text-align: center;
}

.vanterra-woo-toast li {
    width: 100%;
    grid-column: 2 / -1;
    margin: 0;
    padding: 0 !important;
    color: inherit;
    font: inherit;
    list-style: none !important;
}

.vanterra-woo-toast li + li {
    margin-top: 16px;
}

.vanterra-woo-toast li::before,
.vanterra-woo-toast li::after,
.vanterra-woo-toast > svg {
    display: none !important;
}

.woocommerce .vanterra-woo-toast a,
.vanterra-woo-toast a {
    color: var(--text-on-dark) !important;
    text-decoration: underline !important;
    text-underline-offset: 4px;
}

.woocommerce .vanterra-woo-toast a:hover,
.woocommerce .vanterra-woo-toast a:focus,
.vanterra-woo-toast a:hover,
.vanterra-woo-toast a:focus {
    background: transparent !important;
    color: #fff !important;
}

.woocommerce .vanterra-woo-toast > .button,
.woocommerce .vanterra-woo-toast > .wc-forward,
.vanterra-woo-toast > .button,
.vanterra-woo-toast > .wc-forward {
    grid-column: 3;
    justify-self: end;
    float: none !important;
    min-height: 0;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: var(--text-on-dark) !important;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: 0.06em;
    text-decoration: underline !important;
    text-underline-offset: 4px;
    text-transform: uppercase;
    white-space: nowrap;
}

.woocommerce .vanterra-woo-toast > .button:hover,
.woocommerce .vanterra-woo-toast > .button:focus,
.woocommerce .vanterra-woo-toast > .button:active,
.woocommerce .vanterra-woo-toast > .wc-forward:hover,
.woocommerce .vanterra-woo-toast > .wc-forward:focus,
.woocommerce .vanterra-woo-toast > .wc-forward:active,
.vanterra-woo-toast > .button:hover,
.vanterra-woo-toast > .button:focus,
.vanterra-woo-toast > .button:active,
.vanterra-woo-toast > .wc-forward:hover,
.vanterra-woo-toast > .wc-forward:focus,
.vanterra-woo-toast > .wc-forward:active {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
    color: #fff !important;
}

@media (max-width: 767.98px) {
    .vanterra-woo-toasts {
        width: calc(100% - 32px);
        right: 16px;
    }

    .vanterra-woo-toast {
        grid-template-columns: 20px auto;
    }

    .woocommerce .vanterra-woo-toast > .button,
    .woocommerce .vanterra-woo-toast > .wc-forward,
    .vanterra-woo-toast > .button,
    .vanterra-woo-toast > .wc-forward {
        grid-column: 2;
        justify-self: start;
        width: fit-content;
    }
}

@media (prefers-reduced-motion: reduce) {
    .vanterra-woo-toast {
        transition: none;
    }
}







.woocommerce-account article img {
    margin: 0 !important;
}


/* orders */
/* Base Woo table component */
/* =========================================================
   WooCommerce reusable table component
   Use with: .woo-table
   Modifier example: .woo-table--orders
   ========================================================= */

.woo-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

.woocommerce table.shop_table.woo-table,
.woocommerce-page table.shop_table.woo-table {
	width: 100%;
	margin: 0;
	border: 0 !important;
	border-collapse: separate;
	border-spacing: 0;
	table-layout: fixed;
}

/* Reset Woo/theme borders */
.woocommerce table.shop_table.woo-table th,
.woocommerce table.shop_table.woo-table td,
.woocommerce-page table.shop_table.woo-table th,
.woocommerce-page table.shop_table.woo-table td,
.woo-table th,
.woo-table td {
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	text-align: left;
}

/* Header */
.woocommerce table.shop_table.woo-table thead th,
.woocommerce-page table.shop_table.woo-table thead th,
.woo-table thead th {
	padding: 11px 20px;
	background: var(--black-900);
	color: var(--white-100);
	font-size: 14px;
	line-height: 18px;
	font-weight: 600;
	vertical-align: middle;
	border-bottom: 0 !important;
}

.woo-table thead th:first-child {
	border-radius: 10px 0 0 0;
}

.woo-table thead th:last-child {
	border-radius: 0 10px 0 0;
}

/* Body */
.woocommerce table.shop_table.woo-table tbody td,
.woocommerce-page table.shop_table.woo-table tbody td,
.woo-table tbody td {
	padding: 12px 20px;
	border-top: 0 !important;
	border-right: 0 !important;
	border-left: 0 !important;
	border-bottom: 1px solid var(--white-900) !important;
	color: var(--black-500);
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
	vertical-align: middle;
	background: transparent;
}

.woo-table a {
	text-decoration: none;
}

.woo-table__label {
	display: none;
}

.woo-table__value {
	color: var(--black-500);
	font-size: 12px;
	line-height: 16px;
	font-weight: 400;
}

.woo-table__actions {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 6px;
}

.woo-table__action {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: var(--green-500);
	font-size: 14px;
	line-height: 18px;
	font-weight: 500;
	white-space: nowrap;
	text-decoration: none;
}

.woo-table__action svg {
	flex: 0 0 auto;
	display: block;
	width: 14px;
	height: 12px;
}

.woo-table__action svg path {
	fill: currentColor;
}

/* =========================================================
   Orders table columns
   ========================================================= */

.woo-table--orders thead th:nth-child(1),
.woo-table--orders tbody td:nth-child(1) {
	width: 16%;
}

.woo-table--orders thead th:nth-child(2),
.woo-table--orders tbody td:nth-child(2) {
	width: 16%;
}

.woo-table--orders thead th:nth-child(3),
.woo-table--orders tbody td:nth-child(3) {
	width: 16%;
}

.woo-table--orders thead th:nth-child(4),
.woo-table--orders tbody td:nth-child(4) {
	width: 16%;
}

.woo-table--orders thead th:nth-child(5),
.woo-table--orders tbody td:nth-child(5) {
	width: 16%;
}

.woo-table--orders thead th:nth-child(6),
.woo-table--orders tbody td:nth-child(6) {
	width: 20%;
}

/* =========================================================
   Mobile
   ========================================================= */

@media (max-width: 767px) {
	.woocommerce table.shop_table.woo-table,
	.woocommerce-page table.shop_table.woo-table,
	table.woo-table,
	.woo-table {
		display: block !important;
		width: 100% !important;
		margin: 0;
		border: 0 !important;
		border-collapse: separate !important;
		border-spacing: 0 !important;
		table-layout: auto !important;
	}

	.woocommerce table.shop_table.woo-table thead,
	.woocommerce-page table.shop_table.woo-table thead,
	.woo-table thead {
		display: none !important;
	}

	.woocommerce table.shop_table.woo-table tbody,
	.woocommerce-page table.shop_table.woo-table tbody,
	.woocommerce table.shop_table.woo-table tr,
	.woocommerce-page table.shop_table.woo-table tr,
	.woocommerce table.shop_table.woo-table td,
	.woocommerce-page table.shop_table.woo-table td,
	.woo-table tbody,
	.woo-table tr,
	.woo-table td {
		display: block !important;
		width: 100% !important;
		box-sizing: border-box;
	}

	/* Disable default WooCommerce mobile labels from data-title */
	.woocommerce table.shop_table_responsive.woo-table tr td::before,
	.woocommerce-page table.shop_table_responsive.woo-table tr td::before,
	.woo-table td::before {
		display: none !important;
		content: none !important;
	}

	.woocommerce table.shop_table.woo-table tbody tr,
	.woocommerce-page table.shop_table.woo-table tbody tr,
	.woo-table tbody tr {
		padding: 12px 0 12px;
		border-top: 0 !important;
		border-right: 0 !important;
		border-left: 0 !important;
		border-bottom: 1px solid var(--white-900) !important;
	}

	.woocommerce table.shop_table.woo-table tbody tr:first-child,
	.woocommerce-page table.shop_table.woo-table tbody tr:first-child,
	.woo-table tbody tr:first-child {
		border-top: 1px solid var(--white-900) !important;
	}

	.woocommerce table.shop_table.woo-table tbody td,
	.woocommerce-page table.shop_table.woo-table tbody td,
	.woo-table tbody td {
		padding: 0 !important;
		border: 0 !important;
		text-align: left !important;
		color: var(--black-500);
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
		background: transparent;
	}

	.woocommerce table.shop_table.woo-table tbody td:not(.woo-table__cell--actions),
	.woocommerce-page table.shop_table.woo-table tbody td:not(.woo-table__cell--actions),
	.woo-table tbody td:not(.woo-table__cell--actions) {
		display: grid !important;
		grid-template-columns: 160px minmax(0, 1fr);
		column-gap: 24px;
		align-items: start;
		margin-bottom: 4px;
	}

	.woo-table__label {
		display: block !important;
		color: var(--black-500);
		font-size: 12px;
		line-height: 16px;
		font-weight: 600;
	}

/* 	.woo-table__value,
	.woo-table__value a,
	.woo-table__action {
		color: var(--black-500);
		font-size: 12px;
		line-height: 16px;
		font-weight: 400;
	} */

	.woo-table__cell--actions {
		margin-top: 18px;
	}

	.woo-table__actions {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 16px;
		width: 100%;
	}

	.woo-table__action {
		display: inline-flex;
		align-items: center;
		gap: 8px;
		white-space: nowrap;
		text-decoration: none;
	}

	.woo-table__action svg {
		flex: 0 0 auto;
		display: block;
		width: 14px;
		height: 12px;
	}
}

@media (max-width: 480px) {
	.woocommerce table.shop_table.woo-table tbody td:not(.woo-table__cell--actions),
	.woocommerce-page table.shop_table.woo-table tbody td:not(.woo-table__cell--actions),
	.woo-table tbody td:not(.woo-table__cell--actions) {
		grid-template-columns: 120px minmax(0, 1fr);
		column-gap: 24px;
	}

	.woo-table__actions {
		gap: 12px;
	}
}




/* woo end */





.woocommerce-checkout .woocommerce-form-coupon-toggle {
    display: none;
}












/* =========================================================
   My Account - login / registration / password reset
   ========================================================= */

.woocommerce-account:not(.logged-in) .page-header {
    display: none;
}

.woocommerce-account:not(.logged-in) .section-content {
    margin-bottom: 0;
}

.woocommerce-account:not(.logged-in) .section-content article {
    width: 100%;
    margin: 0;
}

.woocommerce-account:not(.logged-in) main {
    padding-top: 48px;
}

.vanterra-account-auth {
    width: 100%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    color: var(--text-secondary);
}

.vanterra-account-auth h2 {
    margin-bottom: 28px;
}

.vanterra-account-auth .vanterra-account-lead {
    font-size: 18px;
    line-height: 1.55;
    margin-bottom: 30px;
}

.vanterra-account-auth .woocommerce-form {
    margin: 0;
    padding: 0;
    border: 0;
}

.woocommerce .vanterra-account-auth form.login,
.woocommerce .vanterra-account-auth form.register,
.woocommerce .vanterra-account-auth form.lost_reset_password {
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
}

.vanterra-account-auth .woocommerce-form .form-row {
    margin-bottom: 24px;
}

.vanterra-account-auth .woocommerce-form .form-row label {
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--text-secondary);
    margin-bottom: 10px;
}

.vanterra-account-auth input:not([type=submit], [type=checkbox], [type=radio], [type=file]) {
    height: 58px;
    font-size: 17px;
    color: var(--ink);
    padding: 0 16px;
}

.vanterra-account-auth input::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

.vanterra-account-login-row {
    margin-left: 0;
    margin-right: 0;
}

.vanterra-account-login-row > [class*="col-"] {
    padding-left: 0;
    padding-right: 0;
}

.vanterra-account-login-col {
    padding-bottom: 56px;
}

.vanterra-account-login-col form {
    width: 100%;
    max-width: 460px;
}

.vanterra-account-new-col {
    position: relative;
    padding-bottom: 56px;
}

.vanterra-account-new-col::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 34px;
    width: 1px;
    background: var(--border);
}

.vanterra-account-new-inner {
    max-width: 460px;
    margin-left: auto;
}

.vanterra-account-lost {
    font-size: 14px;
    margin: 2px 0 25px;
}

.vanterra-account-lost a,
.vanterra-account-back {
    color: var(--text-secondary);
    text-decoration: underline;
    text-underline-offset: 3px;
}

.vanterra-account-submit,
.woocommerce .vanterra-account-auth button.button.vanterra-account-submit {
    width: 100% !important;
    min-height: 56px;
    justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 32px !important;
    border-radius: 0 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    letter-spacing: .08em;
}

.woocommerce .vanterra-account-auth .btn-primary,
.woocommerce .vanterra-account-auth button.btn-primary {
    color: var(--text-on-dark) !important;
    background: var(--ink) !important;
    border: 1px solid var(--ink) !important;
}

.woocommerce .vanterra-account-auth .btn-primary:hover,
.woocommerce .vanterra-account-auth button.btn-primary:hover {
    background: var(--olive) !important;
    border-color: var(--olive) !important;
}

.woocommerce .vanterra-account-auth .btn-secondary,
.woocommerce .vanterra-account-auth button.btn-secondary {
    color: var(--text-on-dark) !important;
    background: var(--olive) !important;
    border: 1px solid var(--olive) !important;
}

.woocommerce .vanterra-account-auth .btn-secondary:hover,
.woocommerce .vanterra-account-auth button.btn-secondary:hover {
    background: var(--olive-hover) !important;
    border-color: var(--olive-hover) !important;
}

.vanterra-account-benefits {
    list-style: none !important;
    margin: 0 0 26px !important;
    padding: 0 !important;
}

.vanterra-account-benefits li {
    font-size: 16px;
    line-height: 1.5;
    margin: 0 0 20px !important;
    padding: 0 0 0 29px !important;
    position: relative;
}

.vanterra-account-benefits li::before {
    content: '✓' !important;
    width: auto !important;
    height: auto !important;
    background: none !important;
    color: var(--success);
    font-size: 18px;
    line-height: 1;
    left: 0 !important;
    top: 3px !important;
}

.vanterra-account-register-link {
    width: 100% !important;
    min-height: 56px;
    justify-content: flex-start !important;
    text-align: left !important;
    padding-left: 32px !important;
}

.vanterra-account-register-inner,
.vanterra-account-narrow {
    max-width: 540px;
    margin: 0 auto;
}

.vanterra-account-register-inner h2,
.vanterra-account-narrow h2 {
    margin-bottom: 26px;
}

.vanterra-account-fields-row {
    display: flex;
    gap: 20px;
}

.vanterra-account-fields-row .form-row-first,
.vanterra-account-fields-row .form-row-last {
    float: none !important;
    width: calc(50% - 10px) !important;
}

.vanterra-account-check {
    width: 100%;
    display: flex;
    align-items: flex-start;
    gap: 13px;
    font-size: 15px;
    line-height: 1.45;
    color: var(--text-secondary);
    text-transform: none;
    letter-spacing: 0;
    margin: 0 0 14px;
    cursor: pointer;
}

.vanterra-account-check input[type="checkbox"] {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 1px 0 0;
    background: #fff;
    border: 1px solid var(--border);
}

.vanterra-account-check input[type="checkbox"]:checked {
    background: var(--olive);
    border-color: var(--olive);
}

.vanterra-account-check input[type="checkbox"]:checked::after {
    content: '';
    position: absolute;
    width: 18px;
    height: 18px;
    left: -1px;
    top: -1px;
    background: center / 18px 18px no-repeat url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.5 9.5L7.5 12.5L13.5 6' stroke='%23F5F2EA' stroke-width='1.8'/%3E%3C/svg%3E");
    border: 0;
    transform: none;
}

.vanterra-account-check a {
    color: inherit;
}

.vanterra-account-register .vanterra-account-submit {
    margin-top: 12px !important;
}

.vanterra-account-back {
    display: inline-block;
    font-size: 14px;
    margin-top: 17px;
}

.vanterra-account-lost-password .vanterra-account-narrow {
    max-width: 680px;
}

.vanterra-account-lost-password .vanterra-account-lead {
    max-width: 640px;
    font-size: 19px;
    margin-bottom: 34px;
}

.vanterra-account-lost-password .woocommerce-form .form-row {
    margin-bottom: 26px;
}

.woocommerce-account:not(.logged-in) .woocommerce-notices-wrapper {
    max-width: 800px;
    margin: 0 auto 24px;
}

@media (min-width: 992px) {
    .woocommerce-account:not(.logged-in) main {
        padding-top: 46px;
    }

    .vanterra-account-login {
        padding: 0 0 52px;
    }

    .vanterra-account-login-row {
        min-height: 520px;
    }

    .vanterra-account-login-col,
    .vanterra-account-new-col {
        padding-top: 8px;
    }

    .vanterra-account-register,
    .vanterra-account-lost-password {
        padding: 72px 0 82px;
    }

    .vanterra-account-lost-password {
        padding-top: 95px;
    }
}

@media (max-width: 991.98px) {
    .vanterra-account-login-row {
        margin-left: -12px;
        margin-right: -12px;
    }

    .vanterra-account-login-row > [class*="col-"] {
        padding-left: 12px;
        padding-right: 12px;
    }

    .vanterra-account-new-col {
        padding-top: 48px;
    }

    .vanterra-account-new-col::before {
        top: 0;
        left: 12px;
        right: 12px;
        bottom: auto;
        width: auto;
        height: 1px;
    }

    .vanterra-account-new-inner {
        max-width: none;
        margin-left: 0;
    }
}

@media (max-width: 575.98px) {
    .woocommerce-account:not(.logged-in) main {
        padding-top: 32px;
    }

    .vanterra-account-auth h2 {
        margin-bottom: 22px;
    }

    .vanterra-account-fields-row {
        display: block;
    }

    .vanterra-account-fields-row .form-row-first,
    .vanterra-account-fields-row .form-row-last {
        width: 100% !important;
    }

    .vanterra-account-register,
    .vanterra-account-lost-password {
        padding: 28px 0 52px;
    }
}

/* My Account sizing refinements */
.vanterra-account-auth .vanterra-account-lead,
.vanterra-account-benefits li,
.vanterra-account-check,
.vanterra-account-lost,
.vanterra-account-back {
    font-size: 16px;
    line-height: 1.6;
}

@media (min-width: 768px) {
    .vanterra-account-login {
        max-width: 960px;
    }

    .vanterra-account-login-row {
        display: flex;
        flex-wrap: nowrap;
        justify-content: space-between;
        margin-left: 0;
        margin-right: 0;
    }

    .vanterra-account-login-row > .vanterra-account-login-col,
    .vanterra-account-login-row > .vanterra-account-new-col {
        flex: 0 0 383px;
        width: 383px;
        max-width: 383px;
        padding-left: 0;
        padding-right: 0;
    }

    .vanterra-account-login-col form,
    .vanterra-account-new-inner {
        width: 100%;
        max-width: 383px;
    }

    .vanterra-account-new-col {
        padding-top: 8px;
    }

    .vanterra-account-new-col::before {
        top: 0;
        bottom: 34px;
        left: -97px;
        right: auto;
        width: 1px;
        height: auto;
    }

    .vanterra-account-new-inner {
        margin-left: 0;
    }

    .vanterra-account-register,
    .vanterra-account-lost-password {
        max-width: 480px;
    }

    .vanterra-account-register-inner,
    .vanterra-account-narrow,
    .vanterra-account-lost-password .vanterra-account-narrow,
    .vanterra-account-lost-password .vanterra-account-lead {
        width: 100%;
        max-width: 480px;
    }
}

@media (max-width: 767.98px) {
    .vanterra-account-auth,
    .vanterra-account-login,
    .vanterra-account-register,
    .vanterra-account-lost-password,
    .vanterra-account-register-inner,
    .vanterra-account-narrow,
    .vanterra-account-lost-password .vanterra-account-narrow,
    .vanterra-account-login-col form,
    .vanterra-account-new-inner {
        width: 100%;
        max-width: none;
    }

    .vanterra-account-login-row {
        display: block;
        margin-left: 0;
        margin-right: 0;
    }

    .vanterra-account-login-row > .vanterra-account-login-col,
    .vanterra-account-login-row > .vanterra-account-new-col {
        width: 100%;
        max-width: none;
        padding-left: 0;
        padding-right: 0;
    }

    .vanterra-account-new-col {
        padding-top: 48px;
    }

    .vanterra-account-new-col::before {
        top: 0;
        left: 0;
        right: 0;
        bottom: auto;
        width: auto;
        height: 1px;
    }
}

/* My Account typography refinements */
.vanterra-account-auth h1,
.vanterra-account-auth h2,
.vanterra-account-auth h3,
.vanterra-account-auth h4,
.vanterra-account-auth h5,
.vanterra-account-auth h6,
.vanterra-account-auth p {
    margin-bottom: 24px !important;
}

.vanterra-account-lost,
.vanterra-account-lost a,
.vanterra-account-back {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-secondary);
}

.vanterra-account-check,
.vanterra-account-check span,
.vanterra-account-check a {
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary);
}

/* My Account responsive layout refinements */
.woocommerce-account:not(.logged-in) main {
    padding-top: 112px !important;
    padding-bottom: 160px !important;
}

.vanterra-account-login,
.vanterra-account-register,
.vanterra-account-lost-password {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

@media (min-width: 768px) {
    .vanterra-account-login-row {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 383px) minmax(0, 383px);
        column-gap: 32px;
        justify-content: space-between;
        align-items: start;
    }

    .vanterra-account-login-row > .vanterra-account-login-col,
    .vanterra-account-login-row > .vanterra-account-new-col {
        width: auto;
        max-width: 383px;
        min-width: 0;
        flex: none;
    }

    .vanterra-account-new-col::before {
        display: none;
    }

    .vanterra-account-login-row::before {
        content: '';
        position: absolute;
        top: 0;
        bottom: 34px;
        left: 50%;
        width: 1px;
        background: var(--border);
        transform: translateX(-50%);
    }
}

@media (max-width: 767.98px) {
    .vanterra-account-login-row::before {
        display: none;
    }
}

/* My Account spacing at intermediate widths */
@media (min-width: 768px) {
    .vanterra-account-login-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 0;
    }

    .vanterra-account-login-row > .vanterra-account-login-col {
        padding-right: 24px !important;
    }

    .vanterra-account-login-row > .vanterra-account-new-col {
        padding-left: 24px !important;
    }

    .vanterra-account-login-col form,
    .vanterra-account-new-inner {
        max-width: 383px;
    }
}

@media (max-width: 991.98px) {
    .woocommerce-account:not(.logged-in) main {
        padding-top: 60px !important;
        padding-bottom: 60px !important;
    }
}

@media (max-width: 767.98px) {
    .vanterra-account-login-row > .vanterra-account-login-col,
    .vanterra-account-login-row > .vanterra-account-new-col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* My Account: align desktop columns to container edges */
@media (min-width: 768px) {
    .vanterra-account-login-row > .vanterra-account-login-col {
        justify-self: start;
    }

    .vanterra-account-login-row > .vanterra-account-new-col {
        justify-self: end;
    }
}

/* My Account: preserve 383px desktop columns; only compress at intermediate widths */
@media (min-width: 992px) {
    .vanterra-account-login-row {
        grid-template-columns: 383px 383px;
        column-gap: 0;
        justify-content: space-between;
    }

    .vanterra-account-login-row > .vanterra-account-login-col,
    .vanterra-account-login-row > .vanterra-account-new-col {
        width: 383px;
        max-width: 383px;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .vanterra-account-login-col form,
    .vanterra-account-new-inner {
        width: 383px;
        max-width: 383px;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .vanterra-account-login-row {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        column-gap: 0;
    }

    .vanterra-account-login-row > .vanterra-account-login-col,
    .vanterra-account-login-row > .vanterra-account-new-col {
        width: 100%;
        max-width: 383px;
    }

    .vanterra-account-login-row > .vanterra-account-login-col {
        justify-self: start;
        padding-right: 24px !important;
    }

    .vanterra-account-login-row > .vanterra-account-new-col {
        justify-self: end;
        padding-left: 24px !important;
    }

    .vanterra-account-login-col form,
    .vanterra-account-new-inner {
        width: 100%;
        max-width: 383px;
    }
}

/* My Account registration: inline validation */
.vanterra-account-register .woocommerce-form-row.has-error input.input-text,
.vanterra-account-register .woocommerce-form-row.has-error input[type="text"],
.vanterra-account-register .woocommerce-form-row.has-error input[type="email"],
.vanterra-account-register .woocommerce-form-row.has-error input[type="password"] {
    border-color: var(--error) !important;
    outline-color: var(--error) !important;
}

.vanterra-account-register .vanterra-field-error {
    display: block;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--error);
}

.vanterra-account-register .vanterra-account-check-wrap {
    margin-bottom: 16px;
}

.vanterra-account-register .vanterra-account-check-wrap .vanterra-account-check {
    margin-bottom: 0;
}

.vanterra-account-register .vanterra-account-check-wrap.has-error input[type="checkbox"] {
    border-color: var(--error) !important;
    outline-color: var(--error) !important;
}

.vanterra-account-register .vanterra-check-error {
    padding-left: 32px;
}

.vanterra-account-register .vanterra-account-general-error {
    margin-bottom: 24px;
    padding: 16px;
    border: 1px solid var(--error);
    color: var(--error);
}

.vanterra-account-register .vanterra-account-general-error p {
    margin: 0 !important;
    color: inherit;
}

/* Global WooCommerce inline field validation */
.woocommerce .form-row.has-error input.input-text,
.woocommerce .form-row.has-error input[type="text"],
.woocommerce .form-row.has-error input[type="email"],
.woocommerce .form-row.has-error input[type="tel"],
.woocommerce .form-row.has-error input[type="password"],
.woocommerce .form-row.has-error input[type="number"],
.woocommerce .form-row.has-error select,
.woocommerce .form-row.has-error textarea,
.woocommerce .form-row.woocommerce-invalid input.input-text,
.woocommerce .form-row.woocommerce-invalid input[type="text"],
.woocommerce .form-row.woocommerce-invalid input[type="email"],
.woocommerce .form-row.woocommerce-invalid input[type="tel"],
.woocommerce .form-row.woocommerce-invalid input[type="password"],
.woocommerce .form-row.woocommerce-invalid input[type="number"],
.woocommerce .form-row.woocommerce-invalid select,
.woocommerce .form-row.woocommerce-invalid textarea,
.woocommerce .woocommerce-form-row.has-error input,
.woocommerce .woocommerce-form-row.has-error select,
.woocommerce .woocommerce-form-row.has-error textarea,
.woocommerce .woocommerce-form-row.woocommerce-invalid input,
.woocommerce .woocommerce-form-row.woocommerce-invalid select,
.woocommerce .woocommerce-form-row.woocommerce-invalid textarea {
    border-color: var(--error) !important;
    outline-color: var(--error) !important;
}

.woocommerce .form-row.has-error .select2-container .select2-selection,
.woocommerce .form-row.woocommerce-invalid .select2-container .select2-selection {
    border-color: var(--error) !important;
}

.woocommerce .has-error input[type="checkbox"],
.woocommerce .woocommerce-invalid input[type="checkbox"],
.woocommerce .has-error input[type="radio"],
.woocommerce .woocommerce-invalid input[type="radio"] {
    border-color: var(--error) !important;
    outline-color: var(--error) !important;
}

.woocommerce .vanterra-woo-field-error,
.woocommerce .vanterra-field-error {
    display: block;
    width: 100%;
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--error);
}

.woocommerce .woocommerce-invalid label,
.woocommerce .woocommerce-invalid-required-field label {
    color: var(--text-secondary);
}

/* My Account: password reset confirmation */
.vanterra-account-reset-sent .vanterra-account-narrow {
    width: 100%;
    max-width: 480px;
}

.vanterra-account-reset-sent .vanterra-account-lead {
    max-width: 480px;
}

.vanterra-account-reset-sent p {
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-secondary);
}

.vanterra-account-reset-sent .vanterra-account-back {
    margin-top: 0;
}

/* Keep inline Woo validation visually consistent on account forms. */
.woocommerce-account .vanterra-woo-field-error {
    margin-top: 8px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--error);
}

/* =========================================================
   My Account - logged-in customer area
   ========================================================= */
.woocommerce-account.logged-in .page-header {
    display: none;
}

.woocommerce-account.logged-in .section-content {
    margin-bottom: 0;
}

.woocommerce-account.logged-in .section-content article {
    width: 100%;
    margin: 0;
}

.woocommerce-account.logged-in main {
    padding-top: 0;
    padding-bottom: 160px;
}

.vanterra-myaccount {
    width: 100%;
}

.vanterra-myaccount-hero {
    padding: 72px 0 52px;
}

.vanterra-myaccount-hero h1 {
    margin: 0 0 12px;
}

.vanterra-myaccount-email {
    margin: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-muted);
}

.vanterra-myaccount-layout {
    align-items: flex-start;
}

.vanterra-myaccount-sidebar {
    padding-right: 56px;
}

.woocommerce .vanterra-myaccount-nav,
.woocommerce-page .vanterra-myaccount-nav {
    float: none;
    width: 100%;
}

.vanterra-myaccount-nav ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.vanterra-myaccount-nav li {
    margin: 0;
    padding: 0;
}

.vanterra-myaccount-nav li + li {
    margin-top: 8px;
}

.woocommerce .vanterra-myaccount-nav ul li a,
.woocommerce-page .vanterra-myaccount-nav ul li a {
    display: block;
    width: 100%;
    padding: 14px 16px;
    font-size: 14px;
    line-height: 1.5;
    font-weight: 400;
    color: var(--text-secondary);
    text-decoration: none;
    transition: background-color .2s ease-in-out, color .2s ease-in-out;
}

.woocommerce .vanterra-myaccount-nav ul li a:hover,
.woocommerce .vanterra-myaccount-nav ul li a:focus,
.woocommerce .vanterra-myaccount-nav ul li.is-active a,
.woocommerce-page .vanterra-myaccount-nav ul li a:hover,
.woocommerce-page .vanterra-myaccount-nav ul li a:focus,
.woocommerce-page .vanterra-myaccount-nav ul li.is-active a {
    color: var(--ink);
    background: var(--olive-tint);
}

.woocommerce .vanterra-myaccount-content,
.woocommerce-page .vanterra-myaccount-content {
    float: none;
    width: auto;
    min-width: 0;
}

/* =========================================================
   My Account - orders
   ========================================================= */
.vanterra-account-orders {
    display: grid;
    gap: 16px;
    width: 100%;
}

.vanterra-account-order {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(140px, auto) auto 32px;
    align-items: center;
    gap: 24px;
    padding: 24px 28px;
    border: 1px solid var(--border);
    transition: background-color .2s ease-in-out;
}

.vanterra-account-order:hover {
    background: var(--surface);
}

.vanterra-account-order__main {
    min-width: 0;
}

.vanterra-account-order__number {
    display: inline-block;
    color: var(--ink);
    font-family: "Fraunces", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    text-decoration: none;
}

.vanterra-account-order__number:hover,
.vanterra-account-order__number:focus {
    color: var(--olive);
    text-decoration: none;
}

.vanterra-account-order__date {
    display: block;
    margin-top: 6px;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.vanterra-account-order__status {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    justify-self: start;
    padding: 6px 12px;
    color: var(--text-secondary);
    background: transparent;
    border: 1px solid var(--border);
    font-size: 11px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .06em;
    text-align: center;
    text-transform: uppercase;
    white-space: nowrap;
}

.vanterra-account-order--status-processing .vanterra-account-order__status {
    color: var(--ink);
    background: var(--olive-tint);
}

.vanterra-account-order--status-completed .vanterra-account-order__status {
    color: var(--text-muted);
    background: transparent;
}

.vanterra-account-order--status-pending .vanterra-account-order__status,
.vanterra-account-order--status-on-hold .vanterra-account-order__status {
    color: var(--ink);
    background: var(--surface);
}

.vanterra-account-order--status-cancelled .vanterra-account-order__status,
.vanterra-account-order--status-failed .vanterra-account-order__status {
    color: var(--error);
    border-color: var(--error);
}

.vanterra-account-order__total,
.vanterra-account-order__total .woocommerce-Price-amount,
.vanterra-account-order__total .woocommerce-Price-currencySymbol,
.vanterra-account-order__total bdi {
    color: var(--ink);
    font-family: "Fraunces", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.vanterra-account-order__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    text-decoration: none;
    transition: transform .2s ease-in-out;
}

.vanterra-account-order__link svg {
    display: block;
    width: 16px;
    height: 6px;
}

.vanterra-account-order__link:hover,
.vanterra-account-order__link:focus {
    text-decoration: none;
    transform: translateX(3px);
}

.vanterra-account-orders-pagination {
    display: flex;
    justify-content: flex-end;
    gap: 16px;
    margin-top: 32px;
}

@media (max-width: 767.98px) {
    .vanterra-account-order {
        grid-template-columns: minmax(0, 1fr) 32px;
        grid-template-areas:
            "main link"
            "status status"
            "total total";
        gap: 16px;
        min-height: 0;
        padding: 24px 16px;
    }

    .vanterra-account-order__main {
        grid-area: main;
    }

    .vanterra-account-order__status {
        grid-area: status;
    }

    .vanterra-account-order__total {
        grid-area: total;
    }

    .vanterra-account-order__link {
        grid-area: link;
        align-self: start;
    }

    .vanterra-account-orders-pagination {
        justify-content: stretch;
    }

    .vanterra-account-orders-pagination .btn {
        flex: 1 1 0;
    }
}

/* =========================================================
   My Account - order details
   ========================================================= */
.vanterra-order-view-shell {
    width: 100%;
    padding-top: 56px;
}

.vanterra-order-detail {
    width: 100%;
}
@media (min-width:768px) {
	.vanterra-order-detail {
		width: 90%;
		margin: 0 auto;
	}
}
@media (min-width:992px) {
	.vanterra-order-detail {
		width: 78%;
	}
}
/* @media (min-width:1200px) {
	.vanterra-order-detail {
		width: 59.5%;
	}
} */


.vanterra-order-detail__back {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--text-secondary);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}

.vanterra-order-detail__back:hover,
.vanterra-order-detail__back:focus {
    color: var(--olive);
    text-decoration: none;
}

.vanterra-order-detail__header {
    margin-top: 44px;
}

.vanterra-order-detail__header h2 {
    max-width: 100%;
    margin: 0;
}

.vanterra-order-detail__lead {
    margin: 46px 0 0;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.vanterra-order-progress {
    --progress-width: 0%;

    position: relative;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: 48px;
}

.vanterra-order-progress--step-2 {
    --progress-width: 25%;
}

.vanterra-order-progress--step-3 {
    --progress-width: 50%;
}

.vanterra-order-progress--step-4 {
    --progress-width: 75%;
}

.vanterra-order-progress::before,
.vanterra-order-progress::after {
    content: "";
    position: absolute;
    top: 7px;
    left: 12.5%;
    height: 2px;
}

.vanterra-order-progress::before {
    right: 12.5%;
    background: var(--border);
}

.vanterra-order-progress::after {
    z-index: 1;
    width: var(--progress-width);
    background: var(--olive);
}

.vanterra-order-progress__step {
    position: relative;
    z-index: 2;
    min-width: 0;
    color: var(--ink);
    font-size: 13px;
    line-height: 1.5;
    text-align: center;
}

.vanterra-order-progress__dot {
    display: block;
    width: 16px;
    height: 16px;
    margin: 0 auto;
    background: var(--sand);
    border: 2px solid var(--sand);
    border-radius: 50%;
}

.vanterra-order-progress__label {
    display: block;
    margin-top: 12px;
}

.vanterra-order-progress__step.is-complete {
    color: var(--ink);
}

.vanterra-order-progress__step.is-complete .vanterra-order-progress__dot {
    background: var(--olive);
    border-color: var(--olive);
}

.vanterra-order-progress__step.is-current {
    color: var(--ink);
}

.vanterra-order-progress__step.is-current .vanterra-order-progress__dot {
    background: var(--bg);
    border-color: var(--olive);
}

.vanterra-order-detail__products {
    margin-top: 48px;
    padding: 28px;
    border: 1px solid var(--border)
}

.vanterra-order-detail__items {
    display: grid;
    gap: 20px;
}

.vanterra-order-detail__item {
    display: grid;
    grid-template-columns: 64px minmax(0, 1fr) auto;
    align-items: center;
    gap: 24px;
    min-height: 80px;
    margin: 0;
}

.vanterra-order-detail__thumb,
.vanterra-order-detail__thumb img {
    display: block;
    width: 64px;
    height: 80px;
    margin: 0 !important;
}

.vanterra-order-detail__thumb img {
    object-fit: cover;
}

.vanterra-order-detail__item-info {
    min-width: 0;
}

.vanterra-order-detail__item-name,
.vanterra-order-detail__item-name a {
    color: var(--ink);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    text-decoration: none;
}

.vanterra-order-detail__item-name a:hover,
.vanterra-order-detail__item-name a:focus {
    color: var(--olive);
}

.vanterra-order-detail__item-meta:empty {
    display: none;
}

.vanterra-order-detail__item-meta,
.vanterra-order-detail__item-meta p,
.vanterra-order-detail__item-meta ul,
.vanterra-order-detail__quantity,
.vanterra-order-detail__purchase-note,
.vanterra-order-detail__purchase-note p {
    margin: 4px 0 0;
    color: var(--text-muted);
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.vanterra-order-detail__item-meta ul,
.vanterra-order-detail__item-meta li {
    padding: 0;
    list-style: none;
}

.vanterra-order-detail__item-meta li::before {
    display: none !important;
    content: none !important;
}

.vanterra-order-detail__item-meta li + li {
    margin-top: 2px;
}

.vanterra-order-detail__item-meta strong,
.vanterra-order-detail__item-meta .wc-item-meta-label {
    color: inherit;
    font-weight: 500;
}

.vanterra-order-detail__item-meta p {
    display: inline;
}

.vanterra-order-detail__item-total,
.vanterra-order-detail__item-total .woocommerce-Price-amount,
.vanterra-order-detail__item-total .woocommerce-Price-currencySymbol,
.vanterra-order-detail__item-total bdi {
    color: var(--ink);
    font-family: "Fraunces", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.vanterra-order-detail__item-total .refunded {
    display: block;
    margin-top: 4px;
    color: var(--error);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-align: right;
}

.vanterra-order-detail__summary {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 24px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--border);
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.5;
}

.vanterra-order-detail__summary strong,
.vanterra-order-detail__summary .woocommerce-Price-amount,
.vanterra-order-detail__summary .woocommerce-Price-currencySymbol,
.vanterra-order-detail__summary bdi {
    color: var(--ink);
    font-family: "Fraunces", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    white-space: nowrap;
}

.vanterra-order-detail__information {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 280px));
    gap: 80px;
    margin-top: 48px;
}

.vanterra-order-detail__info-block {
    margin-bottom: 0;
}

.vanterra-order-detail__info-block h2,
.vanterra-order-detail__note h2 {
    margin: 0 0 10px;
    color: var(--text-muted);
    font-family: "Inter", sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vanterra-order-detail__info-block p,
.vanterra-order-detail__info-block address,
.vanterra-order-detail__note p {
    margin: 0;
    color: var(--text-secondary);
    font-size: 14px;
    font-style: normal;
    line-height: 1.5;
}

.vanterra-order-detail__info-block p + p,
.vanterra-order-detail__info-block p + address,
.vanterra-order-detail__info-block address + p {
    margin-top: 2px;
}

.vanterra-order-detail__info-block p span {
    font-weight: 500;
}

.vanterra-order-detail__note {
    max-width: 640px;
    margin-top: 40px;
}

.vanterra-order-detail__actions {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 16px;
    margin-top: 50px;
}

.vanterra-order-detail__actions .btn {
    margin-bottom: 0;
}

.vanterra-order-detail__invoice {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 16px 0;
    color: var(--ink);
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
    letter-spacing: .06em;
    text-decoration: none;
    text-transform: uppercase;
}

.vanterra-order-detail__invoice:hover,
.vanterra-order-detail__invoice:focus {
    color: var(--olive);
    text-decoration: none;
}

.vanterra-order-detail__extensions:empty {
    display: none;
}

.vanterra-order-detail__extensions:not(:empty) {
    margin-top: 40px;
}

@media (max-width: 991.98px) {
    .vanterra-order-view-shell {
        padding-top: 48px;
    }

    .vanterra-order-detail__header {
        margin-top: 52px;
    }

    .vanterra-order-detail__lead {
        margin-top: 40px;
    }

    .vanterra-order-progress {
        margin-top: 52px;
    }

    .vanterra-order-detail__products,
    .vanterra-order-detail__information {
        margin-top: 56px;
    }
}

@media (max-width: 767.98px) {
    .vanterra-order-view-shell {
        padding-top: 40px;
    }

    .vanterra-order-detail__header {
        margin-top: 40px;
    }

    .vanterra-order-detail__lead {
        margin-top: 24px;
    }

    .vanterra-order-progress {
        margin-top: 40px;
    }

    .vanterra-order-progress__step {
        font-size: 11px;
    }

    .vanterra-order-progress__dot {
        width: 16px;
        height: 16px;
    }

    .vanterra-order-progress::before,
    .vanterra-order-progress::after {
        top: 8px;
    }

    .vanterra-order-progress__label {
        margin-top: 10px;
    }

    .vanterra-order-detail__products {
        margin-top: 48px;
        padding: 24px 16px;
    }

    .vanterra-order-detail__item {
        grid-template-columns: 56px minmax(0, 1fr);
        grid-template-areas:
            "thumb info"
            "thumb total";
        align-items: start;
        gap: 6px 16px;
        min-height: 70px;
    }

    .vanterra-order-detail__thumb {
        grid-area: thumb;
    }

    .vanterra-order-detail__thumb,
    .vanterra-order-detail__thumb img {
        width: 56px;
        height: 70px;
    }

    .vanterra-order-detail__item-info {
        grid-area: info;
    }

    .vanterra-order-detail__item-total {
        grid-area: total;
        justify-self: start;
    }

    .vanterra-order-detail__item-total .refunded {
        text-align: left;
    }

    .vanterra-order-detail__summary {
        align-items: flex-end;
    }

    .vanterra-order-detail__information {
        grid-template-columns: 1fr;
        gap: 32px;
        margin-top: 48px;
    }

    .vanterra-order-detail__actions {
        align-items: stretch;
        flex-direction: column;
        margin-top: 48px;
    }

    .vanterra-order-detail__actions .btn,
    .vanterra-order-detail__invoice {
        justify-content: center;
        width: 100%;
    }
}

/* Account layout: fixed 240px navigation + fluid content. */
.vanterra-myaccount-layout {
    display: grid;
    grid-template-columns: minmax(0, 240px) minmax(0, 1fr);
    column-gap: 32px;
    margin-left: 0;
    margin-right: 0;
}

.vanterra-myaccount-sidebar,
.vanterra-myaccount-content {
    min-width: 0;
}

@media (min-width: 992px) {
    .vanterra-myaccount-layout {
        column-gap: 64px;
    }

    .vanterra-myaccount-sidebar,
    .vanterra-myaccount-content {
        width: auto !important;
        max-width: none !important;
        flex: none !important;
        padding-left: 0;
        padding-right: 0;
    }

    .vanterra-myaccount-sidebar {
        grid-column: 1;
    }

    .vanterra-myaccount-content {
        grid-column: 2;
    }
}

@media (max-width: 991.98px) {
    .woocommerce-account.logged-in main {
        padding-bottom: 60px;
    }

    .vanterra-myaccount-hero {
        padding: 60px 0 40px;
    }

    .vanterra-myaccount-layout {
        grid-template-columns: 1fr;
        row-gap: 32px;
        column-gap: 0;
    }

    .vanterra-myaccount-sidebar {
        width: 100%;
        padding-right: 0;
        margin-bottom: 0;
    }

    .vanterra-myaccount-nav ul {
        display: block;
        overflow: visible;
        padding-bottom: 0;
    }

    .vanterra-myaccount-nav li,
    .vanterra-myaccount-nav li + li {
        width: 100%;
        margin-top: 8px;
    }

    .vanterra-myaccount-nav li:first-child {
        margin-top: 0;
    }

    .vanterra-myaccount-nav a {
        white-space: normal;
    }
}

/* My Account mobile: menu flush with the container edge. */
@media (max-width: 991.98px) {
    .vanterra-myaccount-sidebar {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}

/* =========================================================
   My Account - account details
   ========================================================= */
.woocommerce-account.logged-in .vanterra-edit-account {
    width: 100%;
    max-width: none;
}

.woocommerce-account.logged-in .vanterra-edit-account .vanterra-account-section {
    width: 100%;
    margin-bottom: 0;
}

.woocommerce-account.logged-in .vanterra-edit-account .vanterra-account-section + .vanterra-account-section {
    margin: 24px 0 0;
    padding: 24px 0 0;
    border-top: 1px solid var(--border);
}

/* Keep the separator spacing at exactly 24px on both sides. */
.woocommerce-account.logged-in .vanterra-edit-account .vanterra-account-password-section {
    margin-bottom: 0;
}

.woocommerce-account.logged-in .vanterra-edit-account h3 {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.2;
}

.woocommerce-account.logged-in .vanterra-edit-account .vanterra-account-fields-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px 16px;
}

.woocommerce-account.logged-in .vanterra-edit-account .vanterra-account-fields-grid .form-row {
    float: none;
    width: 100%;
    margin: 0;
}

.woocommerce-account.logged-in .vanterra-edit-account .form-row-wide {
    float: none;
    width: 100%;
    margin-bottom: 24px;
}

.woocommerce-account.logged-in .vanterra-edit-account .form-row label {
    margin-bottom: 8px;
    font-size: 13px;
    line-height: 1.5;
    font-weight: 400;
    text-transform: uppercase;
    color: var(--text-secondary);
}

.woocommerce-account.logged-in .vanterra-edit-account .form-row .required {
    color: var(--text-secondary);
}

.woocommerce-account.logged-in .vanterra-edit-account-newsletter {
    margin-top: 24px;
    margin-bottom: 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary);
}

.woocommerce-account.logged-in .vanterra-edit-account-newsletter input[type="checkbox"] {
    flex: 0 0 auto;
}

.woocommerce-account.logged-in .vanterra-edit-account .vanterra-account-password-section .form-row-wide {
    margin-bottom: 24px;
}

.woocommerce-account.logged-in .vanterra-edit-account-submit {
    margin: 24px 0 0;
}

.woocommerce-account.logged-in .vanterra-edit-account-submit .button {
    width: auto;
    min-width: 190px;
    text-align: left;
}

@media (max-width: 767.98px) {
    .woocommerce-account.logged-in .vanterra-edit-account .vanterra-account-fields-grid {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .woocommerce-account.logged-in .vanterra-edit-account-submit .button {
        width: 100%;
    }
}

/* =========================================================
   My Account - addresses
   ========================================================= */
.woocommerce-account.logged-in .vanterra-addresses {
    width: 100%;
}

.woocommerce-account.logged-in .vanterra-addresses > h3 {
    margin: 0 0 24px;
    font-size: 28px;
    line-height: 1.2;
}

.woocommerce-account.logged-in .vanterra-addresses-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}

.woocommerce-account.logged-in .vanterra-address-card {
    min-width: 0;
    padding: 32px;
    border: 1px solid var(--border);
}

.woocommerce-account.logged-in .vanterra-address-card-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 20px;
}

.woocommerce-account.logged-in .vanterra-address-card h4 {
    margin: 0;
    font-size: 22px;
    line-height: 1.2;
}

.woocommerce-account.logged-in .vanterra-address-badge {
    display: inline-flex;
    align-items: center;
    min-height: 24px;
    padding: 4px 10px;
    background: var(--olive-tint);
    color: var(--ink);
    font-size: 11px;
    line-height: 1.45;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.woocommerce-account.logged-in .vanterra-address-card address,
.woocommerce-account.logged-in .vanterra-address-empty {
    margin: 0 0 20px;
    font-size: 14px;
    line-height: 1.5;
    font-style: normal;
    color: var(--text-secondary);
}

.woocommerce-account.logged-in .vanterra-address-card address br {
    display: block;
}

.woocommerce-account.logged-in .vanterra-address-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}

.woocommerce-account.logged-in .vanterra-address-actions a {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-secondary);
    text-decoration: underline;
    text-underline-offset: 2px;
}

.woocommerce-account.logged-in .vanterra-address-actions a:hover,
.woocommerce-account.logged-in .vanterra-address-actions a:focus {
    color: var(--ink);
}

.woocommerce-account.logged-in .vanterra-addresses-add {
    margin: 24px 0 0;
}

.woocommerce-account.logged-in .vanterra-addresses-add .button {
    width: auto;
    min-width: 0;
    background: transparent;
    color: var(--ink);
    border: 1px solid var(--ink);
    text-align: left;
}

.woocommerce-account.logged-in .vanterra-addresses-add .button:hover,
.woocommerce-account.logged-in .vanterra-addresses-add .button:focus {
    background: var(--ink);
    color: var(--paper);
}

@media (max-width: 767.98px) {
    .woocommerce-account.logged-in .vanterra-addresses-grid {
        grid-template-columns: 1fr;
    }

    .woocommerce-account.logged-in .vanterra-address-card {
        padding: 24px;
    }

    .woocommerce-account.logged-in .vanterra-addresses-add .button {
        width: 100%;
    }
}

/* =========================================================
   My Account - address form / SelectWoo refinements
   ========================================================= */
.woocommerce-account.logged-in .woocommerce-MyAccount-content,
.woocommerce-account.logged-in .woocommerce-address-fields,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper,
.woocommerce-account.logged-in .woocommerce-address-fields .form-row {
    min-width: 0;
    max-width: 100%;
}

.woocommerce-account.logged-in .woocommerce-address-fields .select2-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    display: block;
    box-sizing: border-box;
}

.woocommerce-account.logged-in .woocommerce-address-fields .select2-container .select2-selection--single {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 48px 0 16px !important;
    margin: 0 !important;
    background: transparent !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    outline: 1px solid transparent !important;
    box-sizing: border-box;
}

.woocommerce-account.logged-in .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__rendered {
    height: 54px !important;
    padding: 0 !important;
    color: var(--ink) !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 54px !important;
}

.woocommerce-account.logged-in .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__placeholder {
    color: var(--text-muted) !important;
}

.woocommerce-account.logged-in .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__arrow {
    width: 40px !important;
    height: 54px !important;
    top: 0 !important;
    right: 8px !important;
}

.woocommerce-account.logged-in .woocommerce-address-fields .select2-container .select2-selection--single .select2-selection__arrow b {
    border: 0 !important;
    width: 12px !important;
    height: 12px !important;
    margin: -6px 0 0 -6px !important;
    background: url('../images/icon-select.svg') center / contain no-repeat !important;
}

.woocommerce-account.logged-in .woocommerce-address-fields .select2-container--open .select2-selection--single,
.woocommerce-account.logged-in .woocommerce-address-fields .select2-container--focus .select2-selection--single {
    border-color: var(--ink) !important;
}

.woocommerce-account.logged-in .woocommerce-address-fields .form-row.has-error .select2-container .select2-selection--single,
.woocommerce-account.logged-in .woocommerce-address-fields .form-row.woocommerce-invalid .select2-container .select2-selection--single {
    border-color: var(--error) !important;
    outline-color: var(--error) !important;
}

.woocommerce-account.logged-in .woocommerce-address-fields .vanterra-woo-field-error {
    max-width: 100%;
    overflow-wrap: anywhere;
}

/* Prevent validation/focus states from creating horizontal page movement. */
.woocommerce-account.logged-in .woocommerce-MyAccount-content,
.woocommerce-account.logged-in .woocommerce-address-fields,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper {
    overflow-x: clip;
}

/* Use the theme's actual ghost button styling for the address CTA. */
.woocommerce-account.logged-in .vanterra-addresses-add .vanterra-addresses-add-link {
    width: auto;
    min-width: 0;
    text-align: left;
}

/* =========================================================
   My Account - address form stable validation layout
   Keep address fields from shifting horizontally when Woo adds errors.
   ========================================================= */
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    column-gap: 24px;
}

.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper > .form-row,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper > .form-row-first,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper > .form-row-last,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper > .form-row-wide {
    float: none !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box;
}

.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper > .form-row-wide {
    grid-column: 1 / -1;
}

.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper input,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper select,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper textarea,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper .select2-container,
.woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper .select2-selection {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (min-width: 768px) {
    .woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper > .form-row-first {
        grid-column: 1;
    }

    .woocommerce-account.logged-in .woocommerce-address-fields__field-wrapper > .form-row-last {
        grid-column: 2;
    }
}

/* =========================================================
   Shop - load more alignment
   ========================================================= */
.products-load-more-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 16px;
}

.products-load-more-wrapper .products-counter {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
    text-align: center;
}

.products-load-more-wrapper .load-more-products {
    margin-left: auto;
    margin-right: auto;
}

/* ==========================================================================\n   Vanterra native shop filters\n   ========================================================================== */
.vanterra-shop-archive {
    --shop-filter-width: 264px;
}

.vanterra-shop-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 0;
    margin-bottom: 48px;
    border-bottom: 1px solid var(--border);
}

.vanterra-active-filters {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px 12px;
    min-width: 0;
}

.vanterra-filter-chip {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 40px;
    padding: 8px 12px;
    border: 0;
    border-radius: 0;
    background: var(--olive-tint);
    color: var(--ink);
    font-size: 14px;
    line-height: 1.5;
    cursor: pointer;
}

.vanterra-filter-chip:hover {
    background: var(--border);
}

.vanterra-clear-filters {
    padding: 8px 0;
    border: 0;
    background: transparent;
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
    text-decoration: underline;
    text-underline-offset: 3px;
    cursor: pointer;
}

.vanterra-clear-filters:hover {
    color: var(--ink);
}

.vanterra-shop-toolbar-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 16px;
    flex: 0 0 auto;
}

.vanterra-shop-ordering .woocommerce-ordering {
    margin: 0 !important;
}

.vanterra-shop-ordering .woocommerce-ordering select {
    width: auto !important;
    min-width: 190px;
    height: 48px !important;
    padding: 0 42px 0 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--ink) !important;
    background-color: transparent !important;
    border: 1px solid var(--border) !important;
}

.vanterra-shop-layout {
    display: grid;
    grid-template-columns: var(--shop-filter-width) minmax(0, 1fr);
    gap: 32px;
    align-items: start;
}

@media (min-width: 1200px) {
    .vanterra-shop-layout {
        gap: 56px;
    }
}

.vanterra-shop-filters {
    width: 100%;
    min-width: 0;
}

.vanterra-product-filters {
    margin: 0;
}

.vanterra-filter-group {
    min-width: 0;
    margin: 0 0 24px;
    padding: 0 0 24px;
    border: 0;
    border-bottom: 1px solid var(--border);
}

.vanterra-filter-group:last-of-type {
    margin-bottom: 0;
}

.vanterra-filter-group legend {
    float: none;
    width: auto;
    margin: 0 0 16px;
    padding: 0;
    color: var(--text-muted);
    font-size: 12px;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.vanterra-filter-options {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.vanterra-filter-option {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    color: var(--text-secondary);
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    cursor: pointer;
}

.vanterra-filter-option input[type="checkbox"] {
    margin: 0 !important;
}

.vanterra-filter-option__count {
    color: var(--text-secondary);
}

.vanterra-price-fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.woocommerce .vanterra-price-fields input[type="number"] {
    width: 100% !important;
    min-width: 0 !important;
    height: 48px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: var(--ink) !important;
    border: 1px solid var(--border) !important;
    background: transparent !important;
}

.woocommerce .vanterra-price-fields input[type="number"]::placeholder {
    color: var(--text-muted) !important;
    opacity: 1;
}

.vanterra-shop-products,
.vanterra-products-region {
    min-width: 0;
}

.vanterra-shop-products .products {
    transition: opacity .18s ease;
}

.vanterra-shop-archive.is-filtering .vanterra-products-region {
    opacity: .48;
    pointer-events: none;
}

.vanterra-no-products {
    padding: 32px 0;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.6;
}

.vanterra-filter-mobile-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.products-load-more-wrapper {
    align-items: center;
}

@media (max-width: 991.98px) {
    .vanterra-shop-toolbar {
        flex-direction: column;
        align-items: stretch;
        margin-bottom: 32px;
    }

    .vanterra-active-filters {
        width: 100%;
    }

    .vanterra-shop-toolbar-actions {
        width: 100%;
        justify-content: space-between;
    }

    .vanterra-shop-ordering {
        flex: 1 1 auto;
        min-width: 0;
    }

    .vanterra-shop-ordering .woocommerce-ordering,
    .vanterra-shop-ordering .woocommerce-ordering select,
    .woocommerce .vanterra-shop-ordering .vanterra-orderby {
        width: 100% !important;
    }

    .vanterra-shop-layout {
        display: block;
    }

    .vanterra-shop-filters {
        position: fixed;
        inset: 0;
        z-index: 10050;
        width: 100%;
        max-width: none;
        padding: 0 20px 32px;
        overflow-y: auto;
        background: var(--white-100, #fff);
        transform: translateY(-100%);
        visibility: hidden;
        transition: transform .25s ease, visibility .25s ease;
    }

    .vanterra-shop-filters.is-open {
        transform: translateY(0);
        visibility: visible;
    }

    body.vanterra-filters-open {
        overflow: hidden;
    }

    .vanterra-shop-filters__mobile-header {
        position: sticky;
        top: 0;
        z-index: 2;
        display: flex !important;
        align-items: center;
        justify-content: space-between;
        min-height: 72px;
        margin: 0 -20px 24px;
        padding: 0 20px;
        border-bottom: 1px solid var(--border);
        background: var(--white-100, #fff);
    }

    .vanterra-filter-mobile-close {
        width: 44px;
        height: 44px;
        padding: 0;
        border: 0;
        background: transparent;
        color: var(--ink);
        font-size: 32px;
        line-height: 1;
    }

    .vanterra-shop-filters__mobile-actions {
        position: sticky;
        bottom: 0;
        padding: 20px 0 0;
        background: var(--white-100, #fff);
    }

    .vanterra-shop-filters__mobile-actions .btn {
        width: 100%;
    }
}

@media (max-width: 767.98px) {
    .vanterra-shop-toolbar {
        flex-direction: column;
        gap: 16px;
        padding: 16px 0;
    }

    .vanterra-shop-toolbar-actions {
        width: 100%;
        justify-content: space-between;
    }

    .vanterra-shop-ordering {
        flex: 1 1 auto;
    }

    .vanterra-shop-ordering .woocommerce-ordering,
    .vanterra-shop-ordering .woocommerce-ordering select {
        width: 100% !important;
    }
}

.woocommerce .vanterra-shop-ordering .vanterra-orderby {
    width: auto !important;
    min-width: 190px;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 42px 0 16px !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: var(--ink) !important;
    background-color: transparent !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
}

@media (max-width: 767.98px) {
    .woocommerce .vanterra-shop-ordering .vanterra-orderby {
        width: 100% !important;
    }
}

/* Product listing archive header */
.vanterra-listing-header {
    background: var(--sand);
    padding: 56px 0;
}

.vanterra-listing-header .woocommerce-breadcrumb {
    margin: 0 0 24px;
    padding: 0;
    border: 0;
    gap: 8px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
}

.vanterra-listing-header .woocommerce-breadcrumb a {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
}

.vanterra-listing-header .woocommerce-breadcrumb a:hover {
    color: var(--text-secondary);
}

.vanterra-listing-header .woocommerce-breadcrumb a:first-of-type {
    width: auto;
    height: auto;
    font-size: 13px;
    line-height: 1.5;
}

.vanterra-listing-header .woocommerce-breadcrumb a:first-of-type::before {
    display: none;
}

.vanterra-listing-header__title {
    margin: 0 0 24px;
}

.vanterra-listing-header__description {
    max-width: 100%;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-secondary);
}

.vanterra-listing-header__description > :last-child {
    margin-bottom: 0;
}

.vanterra-listing-header__title:last-child {
    margin-bottom: 0;
}

/* Product archives: override global body:not(.home) main spacing from style.css. */
body.post-type-archive-product main#main,
body.tax-product_cat main#main,
body.tax-product_tag main#main {
    padding-top: 0 !important;
}

/* v45: shop toolbar full-width divider + compact filter/sort controls */
.vanterra-shop-toolbar {
    position: relative;
    border-bottom: 0;
}

.vanterra-shop-toolbar::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 100vw;
    height: 1px;
    background: var(--border);
    transform: translateX(-50%);
    pointer-events: none;
}

.vanterra-filter-mobile-toggle,
.vanterra-shop-ordering .woocommerce-ordering select,
.woocommerce .vanterra-shop-ordering .vanterra-orderby {
    height: 38px !important;
    min-height: 38px !important;
}

/* v46: stack filter and sorting controls below 576px */
@media (max-width: 575.98px) {
    .vanterra-shop-toolbar-actions {
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
    }

    .vanterra-filter-mobile-toggle,
    .vanterra-shop-ordering,
    .vanterra-shop-ordering .woocommerce-ordering,
    .vanterra-shop-ordering .woocommerce-ordering select,
    .woocommerce .vanterra-shop-ordering .vanterra-orderby {
        width: 100% !important;
        max-width: none !important;
    }
}

/* v48: keep tablet toolbar alignment and remove empty filters row spacing */
@media (max-width: 991.98px) {
    .vanterra-active-filters:empty {
        display: none;
    }
}

/* v49: empty active-filters container contains PHP whitespace, so :empty is not reliable. */
@media (max-width: 991.98px) {
    .vanterra-active-filters:not(:has(*)) {
        display: none;
    }
}

/* v53: product archive bottom spacing matching the standard inner-page main spacing. */
body.post-type-archive-product main#main,
body.tax-product_cat main#main,
body.tax-product_tag main#main {
    padding-bottom: 60px !important;
}

@media (min-width: 992px) {
    body.post-type-archive-product main#main,
    body.tax-product_cat main#main,
    body.tax-product_tag main#main {
        padding-bottom: 96px !important;
    }
}

/* =========================================================
 * Product search results
 * ========================================================= */
.search-results main.vanterra-search-results-page,
.search-no-results main.vanterra-search-results-page {
    padding-top: 0 !important;
}

.vanterra-search-results-head {
    margin: 0;
    padding: 64px 0 40px;
}

.vanterra-search-results-head__inner {
    max-width: 960px;
}

.vanterra-search-results-form {
    width: 100%;
    position: relative;
    margin: 0;
}

.vanterra-search-results-form__icon {
    width: 52px;
    height: 52px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    top: 0;
    left: 8px;
    pointer-events: none;
}

.vanterra-search-results-form input[type="search"] {
    width: 100%;
    height: 52px;
    margin: 0;
    padding: 0 16px 0 64px !important;
    border: 1px solid var(--border);
    background: transparent;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.5;
    border-radius: 0;
    box-shadow: none;
    outline: none;
    appearance: none;
}

.vanterra-search-results-form input[type="search"]:hover,
.vanterra-search-results-form input[type="search"]:focus {
    border-color: var(--ink);
    box-shadow: none;
}

.vanterra-search-results-form input[type="search"]::-webkit-search-cancel-button {
    appearance: none;
}

.vanterra-search-results-count {
    margin: 16px 0 0 !important;
    color: var(--text-secondary);
    font-size: 13px;
    line-height: 1.5;
}

.vanterra-search-products {
    padding-bottom: 96px;
}

.vanterra-search-products ul.products {
    margin-bottom: 0;
}

@media (min-width: 992px) {
    main.vanterra-search-results-page.woocommerce .vanterra-search-products ul.products li.product {
        width: calc(25% - 24px) !important;
        max-width: calc(25% - 24px) !important;
        min-width: calc(25% - 24px) !important;
    }
}

.vanterra-search-pagination {
    margin-top: 48px;
}

.vanterra-search-products .products-load-more-wrapper {
    margin-top: 48px;
}

.vanterra-search-popular {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 12px;
    margin-top: 64px;
}

.vanterra-search-popular__label {
    color: var(--text-muted);
    font-size: 13px;
    line-height: 1.5;
}

.vanterra-search-popular__items {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.vanterra-search-popular__item.btn.btn-ghost {
    min-height: 32px;
    padding: 6px 12px;
    border-color: var(--border);
    font-size: 13px;
    line-height: 1.5;
    text-transform: none;
    letter-spacing: 0;
}

.vanterra-search-no-results {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-secondary);
}

.vanterra-search-empty {
    min-height: 680px;
    padding-top: 128px;
    padding-bottom: 160px;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.vanterra-search-empty__icon {
    flex: 0 0 auto;
    margin-bottom: 56px;
    color: var(--text-muted);
}

.vanterra-search-empty h1 {
    max-width: 1200px;
    margin: 0 0 48px;
    overflow-wrap: anywhere;
}

.vanterra-search-empty__text {
    max-width: 920px;
    margin: 0 0 40px;
    color: var(--text-secondary);
    font-size: 16px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.vanterra-search-empty__button {
    max-width: 100%;
    overflow-wrap: anywhere;
}

@media (max-width: 991.98px) {
    .vanterra-search-results-head {
        padding: 48px 0 32px;
    }

    .vanterra-search-products {
        padding-bottom: 60px;
    }

    .vanterra-search-popular {
        margin-top: 48px;
    }

    .vanterra-search-empty {
        min-height: 560px;
        padding-top: 80px;
        padding-bottom: 96px;
    }

    .vanterra-search-empty__icon {
        margin-bottom: 32px;
    }

    .vanterra-search-empty h1 {
        margin-bottom: 24px;
    }

    .vanterra-search-empty__text {
        margin-bottom: 24px;
    }
}


/* product detail */
body.single-product main.product-detail-page {
    padding: 0 0 112px;
}

.product-detail-page .product-detail-breadcrumb {
    margin: 0;
    padding: 28px 0 30px;
    border-bottom: 0;
    gap: 10px;
    color: var(--text-muted);
}

.product-detail-page .product-detail-breadcrumb,
.product-detail-page .product-detail-breadcrumb a {
    font-size: 13px;
    line-height: 1.4;
    color: var(--text-muted);
}

.product-detail-page .product-detail-breadcrumb a:first-of-type {
    width: auto;
    height: auto;
    font-size: 13px;
}

.product-detail-page .product-detail-breadcrumb a:first-of-type::before {
    display: none;
}

.product-detail-section {
    padding-top: 0;
    padding-bottom: 0;
}

.product-detail-page > .section {
    margin-bottom: 96px;
}

.product-detail-page > .section:last-of-type {
    margin-bottom: 0;
}

.product-detail-banner {
    display: grid;
    width: 100%;
    overflow: hidden;
    background: var(--ink);
}

.product-detail-banner__media,
.product-detail-banner__overlay,
.product-detail-banner__content {
    grid-area: 1 / 1;
}

.product-detail-banner__media {
    display: block;
    width: 100%;
    min-width: 0;
}

.product-detail-banner__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-detail-banner__overlay {
    position: relative;
    z-index: 1;
    display: block;
    width: 100%;
    height: 100%;
    background: rgba(25, 27, 22, .35);
    pointer-events: none;
}

.product-detail-banner__content {
    position: relative;
    z-index: 2;
    width: 100%;
    min-height: 100%;
    padding-top: 56px;
    padding-bottom: 56px;
}

.product-detail-banner__headings {
    width: 100%;
    gap: 16px;
}

.product-detail-banner__headings .label {
    color: var(--sand);
}

.product-detail-banner__headings h2 {
    margin: 0;
    color: var(--text-on-dark);
}

.product-detail {
    align-items: flex-start;
    gap: 48px;
}

.product-detail-gallery,
.product-detail-summary {
    width: 100%;
    min-width: 0;
}

.product-detail-gallery__main {
    width: 100%;
    background: var(--surface);
    overflow: hidden;
}

.product-detail-gallery__link {
    display: block;
    width: 100%;
    text-decoration: none;
}

.woocommerce .product-detail-gallery__image,
.product-detail-gallery__image {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1.25;
    height: auto;
    margin: 0;
    object-fit: cover;
}

.product-detail-gallery__thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    margin-top: 16px;
}

.product-detail-gallery__thumb {
    appearance: none;
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    padding: 0;
    margin: 0;
    overflow: hidden;
    background: var(--surface);
    border: 0;
    border-radius: 0;
    cursor: pointer;
}

.product-detail-gallery__thumb.is-active {
    border: 1px solid var(--ink);
}

.product-detail-gallery__thumb img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.product-detail-summary {
    color: var(--text-secondary);
}

.product-detail-categories.label {
    margin: 0 0 28px;
    color: var(--olive);
}

.woocommerce.single-product div.product .product-detail-summary .product_title {
    margin: 0 0 28px;
    font-size: 40px;
    line-height: 1.12;
    color: var(--ink);
}

@media (min-width: 768px) {
    .woocommerce.single-product div.product .product-detail-summary .product_title {
        font-size: 44px;
    }
}

.product-detail-rating {
    width: fit-content;
    margin: 0 0 30px;
    gap: 12px;
    color: var(--text-muted);
    text-decoration: none;
}

.product-detail-rating:hover {
    color: var(--text-secondary);
    text-decoration: none;
}

.product-detail-rating__stars .star-rating {
    float: none;
    width: 6.3em;
    margin: 0;
    font-size: 15px;
    line-height: 1;
}

.product-detail-rating__stars .star-rating::before,
.product-detail-rating__stars .star-rating span::before {
    letter-spacing: 4px;
}

.product-detail-rating__stars .star-rating::before {
    color: var(--border);
}

.product-detail-rating__stars .star-rating span::before {
    color: var(--warning);
}

.product-detail-rating__text {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
}

.product-detail-price {
    margin: 0 0 26px;
}

.product-detail-price .price,
.product-detail-price > span,
.product-detail-price > ins,
.product-detail-price > del {
    margin: 0;
}

.product-detail-price .woocommerce-Price-amount,
.product-detail-price .woocommerce-Price-amount bdi,
.product-detail-price .woocommerce-Price-currencySymbol,
.product-detail-price > .woocommerce-Price-amount,
.product-detail-price > .woocommerce-Price-amount bdi {
    font-family: "Fraunces", serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.15;
    color: var(--ink);
}

.product-detail-price del,
.product-detail-price del .woocommerce-Price-amount,
.product-detail-price del .woocommerce-Price-amount bdi,
.product-detail-price del .woocommerce-Price-currencySymbol {
    font-family: "Inter", sans-serif;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-muted);
}

.product-detail-price ins {
    text-decoration: none;
}

.product-detail-stock {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 0 24px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-secondary);
}

.product-detail-stock__dot {
    width: 8px;
    min-width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--success);
}

.product-detail-stock.is-out-of-stock .product-detail-stock__dot {
    background: var(--error);
}

.product-detail-short-description {
    margin: 0 0 24px;
}

.product-detail-short-description p {
    margin: 0;
    font-size: 16px;
    line-height: 1.55;
    color: var(--text-secondary);
}

.product-detail-cart {
    margin: 0;
    padding: 0;
}

.product-detail-cart form.cart,
.woocommerce div.product .product-detail-cart form.cart,
.product-detail-cart .woocommerce-variation-add-to-cart {
    display: block;
    width: 100%;
    margin: 0;
}

/* Product detail spacing: override legacy single-product cart margins. */
.woocommerce.single-product div.product .product-detail-summary .product-detail-cart form.cart {
    margin: 0;
}

/* Variable product rhythm: content -> 24px -> border -> 24px -> variants -> 24px -> buy row. */
.product-detail-cart .product-detail-variations-form,
.woocommerce.single-product div.product .product-detail-summary .product-detail-cart form.product-detail-variations-form {
    margin: 0 !important;
    padding-top: 24px;
    border-top: 1px solid var(--border);
}

.product-detail-cart .woocommerce-variation.single_variation {
    margin: 0;
}

.product-detail-cart .single_variation_wrap {
    margin: 0;
    padding: 0;
}

.product-detail-variations {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin: 0 !important;
    padding: 0;
    border: 0;
}

/* Exact spacing between the variation controls and the buy row. */
.woocommerce div.product form.cart .product-detail-variations.variations {
    margin-bottom: 24px !important;
}

.product-detail-variation__label {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
    margin: 0 0 11px;
    color: var(--text-secondary);
}

.product-detail-variation__native {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
    border: 0;
}

.product-detail-variation__options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.product-detail-variation__option {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 72px;
    height: 54px;
    padding: 0 18px;
    margin: 0;
    border: 1px solid var(--border);
    border-radius: 0;
    background: transparent;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.2;
    cursor: pointer;
    transition: border-color .2s ease, background-color .2s ease, color .2s ease, opacity .2s ease;
}

.product-detail-variation__option:hover {
    border-color: var(--ink);
}

.product-detail-variation__option.is-active {
    border-color: var(--ink);
    background: var(--ink);
    color: var(--text-on-dark);
}

.product-detail-variation__option.is-disabled {
    opacity: .35;
    cursor: not-allowed;
}

.product-detail-variation__option--color {
    width: 52px;
    min-width: 52px;
    height: 52px;
    padding: 4px;
    background: transparent;
    border-color: transparent;
}

.product-detail-variation__option--color.is-active {
    padding: 3px;
    background: transparent;
    border-color: var(--ink);
}

.product-detail-variation__color {
    display: block;
    width: 100%;
    height: 100%;
    background: var(--swatch-color, var(--border));
    border: 1px solid rgba(25, 27, 22, .05);
}

.reset_variations-wrap {
    display: none;
    min-height: 0;
    margin: 0;
}

.product-detail-cart .reset_variations {
    display: none !important;
}

.product-detail-cart .woocommerce-variation-description,
.product-detail-cart .woocommerce-variation-price,
.product-detail-cart .woocommerce-variation-availability {
    display: none;
}

.product-detail-buy-row,
.woocommerce div.product form.cart .product-detail-buy-row,
.product-detail-cart .woocommerce-variation-add-to-cart.product-detail-buy-row {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    gap: 14px;
    width: 100%;
    margin: 0 0 30px;
}

.product-detail-cart .product-detail-variations-form .woocommerce-variation-add-to-cart.product-detail-buy-row {
    margin-top: 0;
}

.product-detail-quantity {
    position: relative;
    flex: 0 0 138px;
    width: 138px;
    height: 56px;
    border: 1px solid var(--border);
}

.woocommerce div.product form.cart .product-detail-quantity div.quantity {
    width: 100%;
    height: 100%;
    float: none;
    margin: 0;
}

.woocommerce div.product form.cart .product-detail-quantity input.qty,
.product-detail-quantity input.qty {
    width: 100% !important;
    height: 54px !important;
    padding: 0 38px !important;
    border: 0 !important;
    background: transparent !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 54px !important;
    color: var(--ink) !important;
    text-align: center;
}

.product-detail-quantity__button {
    appearance: none;
    position: absolute;
    z-index: 2;
    top: 0;
    width: 38px;
    height: 54px;
    padding: 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    font-size: 18px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.product-detail-quantity__button--minus {
    left: 0;
}

.product-detail-quantity__button--plus {
    right: 0;
}

.woocommerce div.product form.cart .product-detail-add-to-cart,
.woocommerce .product-detail-add-to-cart {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    min-height: 56px !important;
    padding: 16px 28px !important;
    background: var(--olive) !important;
    border-color: var(--olive) !important;
}

.woocommerce div.product form.cart .product-detail-add-to-cart:hover,
.woocommerce .product-detail-add-to-cart:hover {
    background: var(--olive-hover) !important;
    border-color: var(--olive-hover) !important;
}

.product-detail-wishlist {
    flex: 0 0 56px;
    width:56px;
    height: 56px;
}

.product-detail-wishlist .yith-wcwl-add-to-wishlist,
.product-detail-wishlist .yith-wcwl-add-to-wishlist-button-block,
.product-detail-wishlist .yith-wcwl-add-button,
.product-detail-wishlist .yith-wcwl-wishlistaddedbrowse,
.product-detail-wishlist .yith-wcwl-wishlistexistsbrowse {
    width: 100%;
    height: 100%;
    margin: 0 !important;
}

.product-detail-wishlist a,
.product-detail-wishlist button,
.woocommerce .product-detail-wishlist a.button,
.woocommerce .product-detail-wishlist button.button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    height: 56px !important;
    min-width: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
    background: transparent !important;
    border: 1px solid var(--border) !important;
    border-radius: 0 !important;
    color: var(--ink) !important;
}

.product-detail-wishlist a:hover,
.product-detail-wishlist button:hover,
.woocommerce .product-detail-wishlist a.button:hover,
.woocommerce .product-detail-wishlist button.button:hover {
    background: var(--surface) !important;
    border-color: var(--ink) !important;
    color: var(--ink) !important;
}

.product-detail-wishlist .yith-wcwl-add-to-wishlist-button__label,
.product-detail-wishlist .feedback,
.product-detail-wishlist .yith-wcwl-add-button > span,
.product-detail-wishlist .yith-wcwl-wishlistaddedbrowse > span,
.product-detail-wishlist .yith-wcwl-wishlistexistsbrowse > span {
    display: none !important;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 17px;
    max-width: 17px;
}

.yith-wcwl-add-to-wishlist-button svg, .yith-wcwl-add-to-wishlist-button img.yith-wcwl-custom-icon {
    width: 17px;
    height: 14px;
}

.yith-add-to-wishlist-button-block {
    margin: 0 !important;
}

.product-detail-benefits {
    display: flex;
    flex-direction: column;
    gap: 14px;
    padding: 4px 0 30px;
}

.product-detail-benefit {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-secondary);
}

.product-detail-benefit svg {
    flex: 0 0 18px;
    color: var(--olive);
}

.product-detail-accordion {
    border-top: 1px solid var(--border);
}

.product-detail-accordion__item {
    border-bottom: 1px solid var(--border);
}

.product-detail-accordion__trigger {
    appearance: none;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 26px 0;
    margin: 0;
    border: 0;
    background: transparent;
    color: var(--ink);
    font-family: "Fraunces", serif;
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
    cursor: pointer;
}

.product-detail-accordion__icon {
    position: relative;
    width: 14px;
    height: 14px;
    margin-left: 20px;
    flex: 0 0 14px;
}

.product-detail-accordion__icon::before,
.product-detail-accordion__icon::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 1px;
    background: var(--ink);
    transform: translate(-50%, -50%);
}

.product-detail-accordion__icon::after {
    transform: translate(-50%, -50%) rotate(90deg);
    transition: transform .2s ease;
}

.product-detail-accordion__item.is-open .product-detail-accordion__icon::after {
    transform: translate(-50%, -50%) rotate(0deg);
}

.product-detail-accordion__content[hidden] {
    display: none;
}

.product-detail-accordion__inner {
    padding: 0 0 26px;
    font-size: 15px;
    line-height: 1.55;
    color: var(--text-secondary);
}

.product-detail-accordion__inner p,
.product-detail-accordion__inner ul,
.product-detail-accordion__inner ol {
    margin-bottom: 16px;
    font-size: 15px;
    line-height: 1.55;
}

.product-detail-accordion__inner > :last-child {
    margin-bottom: 0;
}

.product-detail-specification .woocommerce-product-attributes {
    width: 100%;
    margin: 0;
    border: 0;
}

.product-detail-specification .woocommerce-product-attributes tr,
.product-detail-specification .woocommerce-product-attributes th,
.product-detail-specification .woocommerce-product-attributes td {
    display: inline;
    padding: 0;
    border: 0;
    background: transparent !important;
    font-size: 15px;
    font-weight: 400;
    font-style: normal;
    line-height: 1.55;
    color: var(--text-secondary);
}

.product-detail-specification .woocommerce-product-attributes tr:not(:last-child)::after {
    content: '. ';
}

.product-detail-specification .woocommerce-product-attributes th::after {
    content: ': ';
}

.product-detail-specification .woocommerce-product-attributes p {
    display: inline;
    padding: 0;
    margin: 0;
    font-size: inherit;
    line-height: inherit;
}

.product-detail-reviews {
    padding-top: 80px;
}

.product-detail-reviews #reviews {
    max-width: 900px;
}

@media (min-width: 992px) {
    .product-detail {
        gap: 84px;
    }

    .product-detail-gallery {
        flex: 0 0 calc(54% - 42px);
        width: calc(54% - 42px);
    }

    .product-detail-summary {
        flex: 0 0 calc(46% - 42px);
        width: calc(46% - 42px);
        padding-top: 0;
    }

    .woocommerce .product-detail-gallery__image,
    .product-detail-gallery__image {
        aspect-ratio: 1 / 1.25;
    }
}

@media (min-width: 1200px) {
    .product-detail {
        gap: 96px;
    }

    .product-detail-gallery {
        flex-basis: calc(55% - 48px);
        width: calc(55% - 48px);
    }

    .product-detail-summary {
        flex-basis: calc(45% - 48px);
        width: calc(45% - 48px);
    }

    .woocommerce.single-product div.product .product-detail-summary .product_title {
        font-size: 48px;
    }
}

@media (max-width: 991.98px) {
    .product-detail {
        gap: 40px;
    }

    .product-detail-summary {
        padding-bottom: 20px;
    }
}

@media (max-width: 575.98px) {
    body.single-product main.product-detail-page {
        padding: 0 0 70px;
    }

    .product-detail-page .product-detail-breadcrumb {
        padding: 18px 0 22px;
    }

    .product-detail-gallery__thumbs {
        grid-auto-flow: column;
        grid-auto-columns: 92px;
        grid-template-columns: none;
        gap: 16px;
        overflow-x: auto;
        padding-bottom: 3px;
        scrollbar-width: none;
    }

    .product-detail-gallery__thumbs::-webkit-scrollbar {
        display: none;
    }

    .woocommerce.single-product div.product .product-detail-summary .product_title {
        margin-bottom: 22px;
        font-size: 40px;
    }

    .product-detail-variations {
        gap: 24px;
        margin: 0;
        padding: 0;
    }

    .product-detail-categories.label {
        margin-bottom: 18px;
    }

    .product-detail-rating,
    .product-detail-price {
        margin-bottom: 22px;
    }

    .product-detail-stock {
        margin-bottom: 24px;
    }

    .product-detail-price .woocommerce-Price-amount,
    .product-detail-price .woocommerce-Price-amount bdi,
    .product-detail-price .woocommerce-Price-currencySymbol,
    .product-detail-price > .woocommerce-Price-amount,
    .product-detail-price > .woocommerce-Price-amount bdi {
        font-size: 30px;
    }

    .product-detail-buy-row,
    .woocommerce div.product form.cart .product-detail-buy-row,
    .product-detail-cart .woocommerce-variation-add-to-cart.product-detail-buy-row {
        flex-wrap: wrap;
        gap: 10px;
    }

    .product-detail-quantity {
        flex-basis: calc(100% - 74px);
        width: calc(100% - 74px);
    }

    .product-detail-wishlist {
        flex-basis: 64px;
    }

    .woocommerce div.product form.cart .product-detail-add-to-cart,
    .woocommerce .product-detail-add-to-cart {
        order: 3;
        flex: 0 0 100% !important;
        width: 100% !important;
    }

    .product-detail-accordion__trigger {
        padding: 22px 0;
        font-size: 19px;
    }
}

/* Product reviews */
.product-detail-reviews {
    padding-top: 0;
    padding-bottom: 0;
}

.product-detail-reviews #reviews.product-reviews {
    max-width: none;
}

.product-reviews__header {
    gap: 24px;
    margin-bottom: 40px;
}

.product-reviews__title {
    margin: 0;
}

.woocommerce #reviews #comments .product-reviews__list,
.product-reviews__list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.woocommerce #reviews #comments .product-reviews__list .product-review-item,
.product-reviews__list .product-review-item {
    margin: 0 0 40px;
    padding: 0;
    border: 1px solid var(--border);
}

.product-reviews__list .product-review-item:last-child {
    margin-bottom: 0;
}

.product-review-item__inner {
    padding: 32px;
}

.product-review-item__meta {
    gap: 16px;
    margin-bottom: 16px;
}

.product-review-stars {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    flex: 0 0 auto;
}

.product-review-stars__star {
    position: relative;
    display: inline-block;
    flex: 0 0 13.33px;
    width: 13.33px;
    height: 12.6px;
}

.product-review-stars__star::before {
    content: '☆';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 13.33px;
    height: 12.6px;
    color: var(--border);
    font-size: 16px;
    line-height: 12.6px;
}

.product-review-stars__star.is-filled::before {
    content: '★';
    color: var(--warning);
}

.product-review-item__details {
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
}

.product-review-item__author,
.product-review-item__verified,
.product-review-item__details time {
    color: inherit;
}

.product-review-item__content,
.product-review-item__content p {
    margin: 0;
    font-size: 16px;
    line-height: 1.6;
    color: var(--text-secondary);
}

.product-review-item__pending {
    margin: -8px 0 20px;
    font-size: 14px;
    color: var(--text-muted);
}

.product-reviews__empty {
    margin: 0;
}

.product-reviews__pagination {
    margin-top: 48px;
}

.product-reviews__pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    height: 40px;
    margin-right: 6px;
    border: 1px solid var(--border);
    color: var(--ink);
    text-decoration: none;
}

.product-reviews__pagination .page-numbers.current,
.product-reviews__pagination .page-numbers:hover {
    border-color: var(--ink);
}

.modal-backdrop.show {
    opacity: .45;
}

.product-review-modal {
    z-index: 1055;
}

.product-review-modal__dialog {
    max-width: 560px;
}

.product-review-modal__content {
    padding: 40px;
    border: 0;
    border-radius: 0;
    background: var(--bg);
}

.product-review-modal__header {
    gap: 24px;
    margin-bottom: 26px;
}

.product-review-modal__title {
    margin: 0;
}

.product-review-modal__close {
    appearance: none;
    width: 32px;
    height: 32px;
    margin: 0 -8px 0 0;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--text-secondary);
    font-size: 27px;
    font-weight: 300;
    line-height: 1;
    cursor: pointer;
}

.product-review-modal__product {
    gap: 16px;
    margin-bottom: 26px;
    padding: 12px 16px;
    border: 0;
    background: var(--surface);
}

.product-review-modal__product-image {
    flex: 0 0 48px;
    width: 48px;
    height: 60px;
}

.woocommerce .product-review-modal__product-image img,
.product-review-modal__product-image img {
    display: block;
    width: 48px;
    height: 60px;
    margin: 0;
    object-fit: cover;
}

.product-review-modal__product-name {
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink);
}

.product-review-form .product-review-form__group {
    margin: 0 0 24px;
}

.product-review-form__label {
    display: block;
    margin: 0 0 8px;
}

.product-review-modal .product-review-form__label.label {
    color: var(--text-secondary);
}

.product-review-form__control {
    display: block;
    width: 100%;
    height: 64px;
    padding: 0 20px;
    border: 1px solid var(--border);
    border-radius: 0;
    outline: 0;
    background: transparent;
    color: var(--ink);
    font-family: inherit;
    font-size: 18px;
    line-height: 1.5;
}

.product-review-form__control::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

.product-review-form__control:focus {
    border-color: var(--ink);
    box-shadow: none;
}

.product-review-form__textarea {
    min-height: 168px;
    height: 168px;
    padding-top: 20px;
    padding-bottom: 20px;
    resize: vertical;
}

.product-review-form__rating-group {
    margin-bottom: 22px !important;
}

.product-review-rating-input {
    display: inline-flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
    gap: 12px;
}

.product-review-rating-input__radio {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.product-review-rating-input__star {
    position: relative;
    display: block;
    flex: 0 0 23.33px;
    width: 23.33px;
    height: 22.05px;
    margin: 0;
    cursor: pointer;
}

.product-review-rating-input__star::before {
    content: '☆';
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 23.33px;
    height: 22.05px;
    color: var(--border);
    font-size: 27px;
    line-height: 22.05px;
}

.product-review-rating-input__radio:checked ~ .product-review-rating-input__star::before,
.product-review-rating-input__star:hover::before,
.product-review-rating-input__star:hover ~ .product-review-rating-input__star::before {
    content: '★';
    color: var(--warning);
}

.product-review-rating-input__radio:focus-visible + .product-review-rating-input__star {
    outline: 1px solid var(--ink);
    outline-offset: 3px;
}

.product-review-form__confirm {
    gap: 14px;
    margin: 2px 0 24px;
}

.product-review-form__confirm label {
    margin: -2px 0 0;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary);
    cursor: pointer;
}

.product-review-form .product-review-form__actions {
    margin: 0;
}

.product-review-form .product-review-form__submit,
.woocommerce #reviews .product-review-form .product-review-form__submit {
    display: flex;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 32px !important;
    justify-content: flex-start !important;
    text-align: left !important;
    border-radius: 0;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.product-review-form__note {
    margin: 20px 0 0 !important;
    font-size: 13px !important;
    line-height: 1.5 !important;
    color: var(--text-muted) !important;
}

.product-review-form .must-log-in {
    margin: 0;
}

@media (max-width: 767.98px) {
    .product-detail-page > .section {
        margin-bottom: 60px;
    }

    .product-detail-page > .section:last-of-type {
        margin-bottom: 0;
    }

    .product-reviews__header {
        align-items: flex-start !important;
        flex-direction: column;
        margin-bottom: 40px;
    }


    .woocommerce #reviews #comments .product-reviews__list .product-review-item,
    .product-reviews__list .product-review-item {
        margin-bottom: 40px;
    }

    .product-review-item__inner {
        padding: 24px;
    }

    .product-review-item__meta {
        gap: 16px;
        margin-bottom: 16px;
    }

    .product-review-item__details {
        flex: 0 0 100%;
        font-size: 13px;
    }

    .product-review-item__content,
    .product-review-item__content p {
        font-size: 16px;
    }

    .product-review-modal__dialog {
        margin: 16px;
    }

    .product-review-modal__content {
        padding: 24px;
    }

    .product-review-form__control {
        height: 58px;
        padding-left: 16px;
        padding-right: 16px;
        font-size: 16px;
    }

    .product-review-form__textarea {
        min-height: 150px;
        height: 150px;
        padding-top: 16px;
        padding-bottom: 16px;
    }
}

.product-review-modal .product-review-form .product-review-form__submit.btn-secondary {
    color: var(--text-on-dark) !important;
    background: var(--olive) !important;
    border: 1px solid var(--olive) !important;
    border-radius: 0;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.2 !important;
    justify-content: flex-start !important;
    text-align: left !important;
}

.product-review-modal .product-review-form .product-review-form__submit.btn-secondary:hover {
    color: var(--text-on-dark) !important;
    background: var(--olive-hover) !important;
    border-color: var(--olive-hover) !important;
}

.product-review-modal .product-review-form .product-review-form__submit.btn-secondary:active,
.product-review-modal .product-review-form .product-review-form__submit.btn-secondary:focus {
    color: var(--text-on-dark) !important;
    background: var(--olive-hover) !important;
    border-color: var(--olive-hover) !important;
}

/* Product banner content width */
.product-detail-banner__headings {
    width: 100%;
}

@media (min-width: 768px) {
    .product-detail-banner__headings {
        width: 70%;
    }
}

@media (min-width: 1200px) {
    .product-detail-banner__headings {
        width: 60%;
    }
}

/* cart page redesign */
.woocommerce-cart .page-header.cart-page-header, .page-header.wishlist-page-header {
    margin-bottom: 40px;
}

.woocommerce-cart .page-header.cart-page-header .cart-page-title, .page-header.wishlist-page-header .wishlist-page-title {
    display: flex;
    align-items: baseline;
    gap: 24px;
    width: 100%;
}

.woocommerce-cart .page-header.cart-page-header h1, .page-header.wishlist-page-header h1 {
    width: auto !important;
    margin: 0;
}

.cart-page-title__count, .wishlist-page-title__count {
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-muted);
}

.woocommerce-cart .section-content-cart article {
    width: 100%;
    margin: 0;
}

.woocommerce-cart .section-content-cart {
    margin-bottom: 0;
}

.cart-page__layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 380px;
    gap: 72px;
    align-items: start;
}

.cart-shipping-progress {
    padding: 24px;
    margin-bottom: 48px;
    background: var(--olive-tint);
}

.cart-shipping-progress__text {
    font-size: 14px;
    line-height: 1.5;
    color: var(--ink);
    margin-bottom: 14px;
}

.cart-shipping-progress__text .woocommerce-Price-amount,
.cart-shipping-progress__text .woocommerce-Price-currencySymbol {
    color: inherit;
    font: inherit;
}

.cart-shipping-progress__track {
    position: relative;
    width: 100%;
    height: 3px;
    background: var(--border);
    overflow: hidden;
}

.cart-shipping-progress__track span {
    position: absolute;
    inset: 0 auto 0 0;
    display: block;
    height: 100%;
    background: var(--success);
}

.cart-page__form {
    width: 100% !important;
    margin: 0 !important;
}

.cart-items {
    width: 100%;
}

.cart-item {
    display: grid;
    grid-template-columns: 106px minmax(0, 1fr) 150px 24px;
    column-gap: 26px;
    align-items: center;
    padding: 24px 0;
    border-bottom: 1px solid var(--border);
}

.cart-item:first-child {
    padding-top: 0;
}

.woocommerce-cart article .cart-item__image img {
    display: block;
    width: 106px;
    height: 132px;
    object-fit: cover;
    margin: 0 !important;
}

.cart-item__image a {
    display: block;
    text-decoration: none;
}

.cart-item__content {
    min-width: 0;
}

.cart-item__name {
    display: block;
    margin: 0 0 8px 0;
    font-family: "Fraunces", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: -.02em;
    color: var(--ink) !important;
    text-decoration: none !important;
}

.cart-item__name:hover {
    color: var(--olive) !important;
}

.cart-item__variation,
.cart-item__extra-data,
.cart-item__extra-data dl,
.cart-item__extra-data dt,
.cart-item__extra-data dd,
.cart-item__extra-data p {
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
    color: var(--text-muted);
}

.cart-item__variation {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.cart-item__extra-data dl {
    margin: 0 0 12px 0;
}

.cart-item__extra-data dt,
.cart-item__extra-data dd,
.cart-item__extra-data p {
    display: inline;
    float: none;
    margin: 0;
}

.cart-item__quantity {
    position: relative;
    display: grid;
    grid-template-columns: 44px 58px 44px;
    width: 146px;
    height: 50px;
    margin-top: 12px;
    border: 1px solid var(--border);
}

.cart-item__quantity .quantity {
    width: 58px !important;
    margin: 0 !important;
}

.cart-item__quantity .quantity input.qty {
    width: 58px !important;
    height: 48px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    outline: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    color: var(--ink) !important;
    text-align: center !important;
}

.cart-item__quantity .cart-qty__button {
    position: static !important;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px !important;
    height: 48px !important;
    min-width: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    color: var(--text-secondary) !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    cursor: pointer;
}

.cart-item__subtotal {
    justify-self: end;
    font-family: "Fraunces", serif;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.2;
    color: var(--ink);
    white-space: nowrap;
}

.cart-item__subtotal .woocommerce-Price-amount,
.cart-item__subtotal .woocommerce-Price-currencySymbol,
.cart-item__subtotal bdi {
    font: inherit;
    color: inherit;
}

.cart-item__remove {
    justify-self: end;
}

.cart-item__remove .remove {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 24px !important;
    height: 24px !important;
    min-width: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border-radius: 0 !important;
    color: var(--text-muted) !important;
    background: transparent !important;
    text-decoration: none !important;
}

.cart-item__remove .remove:hover {
    color: var(--error) !important;
    background: transparent !important;
}

.cart-page__actions {
    height: 0;
    overflow: hidden;
}

.cart-page__update {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
}

.cart-continue-shopping {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 32px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--text-secondary) !important;
    text-decoration: none !important;
}

.cart-continue-shopping:hover {
    color: var(--olive) !important;
}

.cart-summary {
    position: sticky;
    top: 24px;
    padding: 32px;
    border: 1px solid var(--border);
    background: transparent;
}

.cart-summary h2 {
    margin: 0 0 24px 0;
}

.cart-summary__rows {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.cart-summary__row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
    font-size: 14px;
    line-height: 1.5;
    color: var(--text-secondary);
}

.cart-summary__row strong {
    font-weight: 400;
    color: var(--ink);
    text-align: right;
    white-space: nowrap;
}

.cart-summary__row .woocommerce-Price-amount,
.cart-summary__row .woocommerce-Price-currencySymbol,
.cart-summary__row bdi {
    font: inherit;
    color: inherit;
}

.cart-summary__row--discount strong,
.cart-summary__shipping {
    color: var(--success) !important;
}

.cart-summary__row--discount .woocommerce-remove-coupon {
    margin-left: 6px;
    font-size: 11px;
    color: var(--text-muted);
    text-decoration: underline;
}

.cart-summary__coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    margin: 24px 0;
}

.cart-summary__coupon input[type="text"] {
    width: 100%;
    min-width: 0;
    height: 52px;
    margin: 0;
    padding: 0 16px;
    border: 1px solid var(--border);
    border-radius: 0;
    background: transparent;
    color: var(--ink);
    font-size: 14px;
    line-height: 1.5;
    outline: 0;
}

.cart-summary__coupon input[type="text"]::placeholder {
    color: var(--text-muted);
    opacity: 1;
}

.cart-summary__coupon .btn {
    height: 52px;
    min-width: 96px;
    padding: 15px 20px;
    margin: 0;
}

.cart-summary__divider {
    width: 100%;
    height: 1px;
    margin: 0 0 24px 0;
    background: var(--border);
}

.cart-summary__total {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 20px;
    color: var(--ink);
}

.cart-summary__total > span {
    font-size: 16px;
    line-height: 1.5;
}

.cart-summary__total > strong {
    font-family: "Fraunces", serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 1.12;
    letter-spacing: -.02em;
    color: var(--ink);
    white-space: nowrap;
}

.cart-summary__total .woocommerce-Price-amount,
.cart-summary__total .woocommerce-Price-currencySymbol,
.cart-summary__total bdi {
    font: inherit;
    color: inherit;
}

.cart-summary__checkout,
.woocommerce .cart-summary__checkout {
    display: flex !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 15px 24px !important;
    border-radius: 0 !important;
    color: var(--text-on-dark) !important;
    background: var(--olive) !important;
    border: 1px solid var(--olive) !important;
    text-decoration: none !important;
}

.cart-summary__checkout:hover,
.woocommerce .cart-summary__checkout:hover {
    color: var(--text-on-dark) !important;
    background: var(--olive-hover) !important;
    border-color: var(--olive-hover) !important;
}

.cart-summary__secure {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 20px;
    font-size: 13px;
    line-height: 1.5;
    color: var(--text-muted);
}

.cart-summary__secure svg {
    flex: 0 0 16px;
}

@media (max-width: 1199.98px) {
    .cart-page__layout {
        grid-template-columns: minmax(0, 1fr) 340px;
        gap: 40px;
    }

    .cart-item {
        grid-template-columns: 90px minmax(0, 1fr) 120px 24px;
        gap: 20px;
    }

    .woocommerce-cart article .cart-item__image img {
        width: 90px;
        height: 112px;
    }
}

@media (max-width: 991.98px) {
    .cart-page__layout {
        grid-template-columns: 1fr;
        gap: 48px;
    }

    .cart-summary {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .woocommerce-cart .page-header.cart-page-header {
        margin-bottom: 32px;
    }

    .woocommerce-cart .page-header.cart-page-header .cart-page-title {
        gap: 14px;
    }

    .cart-shipping-progress {
        padding: 20px;
        margin-bottom: 32px;
    }

    .cart-item {
        grid-template-columns: 72px minmax(0, 1fr) 24px;
        column-gap: 16px;
        row-gap: 16px;
        align-items: start;
        padding: 24px 0;
    }

    .woocommerce-cart article .cart-item__image img {
        width: 72px;
        height: 90px;
    }

    .cart-item__content {
        grid-column: 2;
    }

    .cart-item__name {
        font-size: 16px;
        margin-bottom: 6px;
    }

    .cart-item__quantity {
        width: 132px;
        grid-template-columns: 40px 50px 40px;
        height: 46px;
        margin-top: 12px;
    }

    .cart-item__quantity .quantity {
        width: 50px !important;
    }

    .cart-item__quantity .quantity input.qty {
        width: 50px !important;
        height: 44px !important;
    }

    .cart-item__quantity .cart-qty__button {
        width: 40px !important;
        height: 44px !important;
    }

    .cart-item__subtotal {
        grid-column: 2;
        justify-self: start;
        font-size: 16px;
    }

    .cart-item__remove {
        grid-column: 3;
        grid-row: 1;
    }

    .cart-summary {
        padding: 24px;
    }

    .cart-summary__coupon {
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .cart-summary__total > strong {
        font-size: 28px;
    }
}

@media (max-width: 479.98px) {
    .woocommerce-cart .page-header.cart-page-header .cart-page-title {
        flex-wrap: wrap;
        row-gap: 4px;
    }

    .cart-summary__coupon {
        grid-template-columns: 1fr;
    }

    .cart-summary__coupon .btn {
        width: 100%;
    }

    .cart-summary__total {
        align-items: flex-end;
    }
}
/* end cart page redesign */


/* wishlist product grid */
.woocommerce-wishlist .page-header h1 {
    width: 100%;
}

.woocommerce-wishlist .section-content-wp article {
    width: 100%;
}

.page-title-row {
    display: flex;
    align-items: baseline;
    gap: 18px;
}

.page-title-count {
    font-size: 16px;
    color: var(--text-muted);
}

.yith-wcwl-form .products {
    width: 100%;
}

.yith-wcwl-form .products .product .star-rating {
    display: none;
}


/* --------------------------------------------------------------------------
 * Header cart offcanvas
 * -------------------------------------------------------------------------- */

.cart-offcanvas {
    --bs-offcanvas-width: 440px;
    color: var(--ink);
    background: var(--bg);
    padding: 32px;    
}

.cart-offcanvas .offcanvas-header {
    align-items: center;
    padding: 0 0 24px 0;
}

.cart-offcanvas .offcanvas-title {
    margin: 0;
}

.cart-offcanvas .mini-cart-count {
    font: inherit;
    color: inherit;
}

.cart-offcanvas .btn-close {
    flex: 0 0 auto;
    width: 32px !important;
    height: 32px !important;
    margin: 0 !important;
    padding: 8px !important;
    border: 0 !important;
    opacity: 1;
    background-color: transparent !important;
    box-shadow: none !important;
    background-size: 8px;
}

.cart-offcanvas .offcanvas-body {
    display: flex;
    flex-direction: column;
    padding: 0;
}

.cart-offcanvas .widget_shopping_cart_content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    width: 100%;
    min-height: 100%;
}

.cart-offcanvas .woocommerce-mini-cart {
    display: flex;
    flex: 0 1 auto;
    flex-direction: column;
    gap: 24px;
    min-height: 0;
    margin: 0;
    padding: 0;
    overflow-y: auto;
    list-style: none;
}

.cart-offcanvas .woocommerce-mini-cart::before,
.cart-offcanvas .woocommerce-mini-cart::after,
.cart-offcanvas .woocommerce-mini-cart-item::before,
.cart-offcanvas .woocommerce-mini-cart-item::after {
    display: none !important;
    content: none !important;
}

.cart-offcanvas .woocommerce-mini-cart-item {
    display: grid !important;
    grid-template-columns: 64px minmax(0, 1fr) auto !important;
    column-gap: 16px;
    align-items: center;
    margin: 0 !important;
    padding: 16px !important;
    border: 1px solid var(--border);
    background: transparent;
}

.cart-offcanvas .vanterra-mini-cart__image-link,
.cart-offcanvas .vanterra-mini-cart__image-wrap {
    display: block !important;
    width: 64px !important;
    height: 80px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.cart-offcanvas .vanterra-mini-cart__image-link img,
.cart-offcanvas .vanterra-mini-cart__image-wrap img {
    display: block !important;
    float: none !important;
    width: 64px !important;
    max-width: none !important;
    height: 80px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border: 0 !important;
    box-shadow: none !important;
}

.cart-offcanvas .vanterra-mini-cart__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
}

.cart-offcanvas .vanterra-mini-cart__name {
    display: block;
    margin: 0;
    color: var(--ink) !important;
    font-family: inherit !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-decoration: none !important;
}

.cart-offcanvas a.vanterra-mini-cart__name:hover {
    color: var(--olive) !important;
}

.cart-offcanvas .vanterra-mini-cart__variations,
.cart-offcanvas .vanterra-mini-cart__variations dl,
.cart-offcanvas .vanterra-mini-cart__variations dt,
.cart-offcanvas .vanterra-mini-cart__variations dd,
.cart-offcanvas .vanterra-mini-cart__variations ul,
.cart-offcanvas .vanterra-mini-cart__variations li,
.cart-offcanvas .vanterra-mini-cart__variations p {
    color: var(--text-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.cart-offcanvas .vanterra-mini-cart__variations {
    margin: 4px 0 0;
}

.cart-offcanvas .vanterra-mini-cart__variations dl,
.cart-offcanvas .vanterra-mini-cart__variations ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0 !important;
    border: none !important;
    list-style: none;
}

.cart-offcanvas .vanterra-mini-cart__variations dt,
.cart-offcanvas .vanterra-mini-cart__variations dd,
.cart-offcanvas .vanterra-mini-cart__variations li,
.cart-offcanvas .vanterra-mini-cart__variations p {
    display: inline;
    float: none;
    margin: 0;
    padding: 0;
}

.cart-offcanvas .vanterra-mini-cart__variations dt::after {
    content: " " !important;
}

.cart-offcanvas .vanterra-mini-cart__variations dd:not(:last-child)::after {
    content: ", ";
}

.cart-offcanvas .vanterra-mini-cart__quantity {
    display: block;
    margin: 4px 0 0;
    color: var(--text-muted) !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
}

.cart-offcanvas .vanterra-mini-cart__quantity .woocommerce-Price-amount,
.cart-offcanvas .vanterra-mini-cart__quantity .woocommerce-Price-currencySymbol,
.cart-offcanvas .vanterra-mini-cart__quantity bdi {
    color: inherit;
    font: inherit;
}

.cart-offcanvas .woocommerce-mini-cart-item .vanterra-mini-cart__remove.remove {
    position: static;
    align-self: center;
    justify-self: end;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 0 !important;
    color: var(--text-muted) !important;
    background: transparent !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    line-height: 1.5 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px;
}

.cart-offcanvas .woocommerce-mini-cart-item .vanterra-mini-cart__remove.remove:hover,
.cart-offcanvas .woocommerce-mini-cart-item .vanterra-mini-cart__remove.remove:focus {
    color: var(--ink) !important;
    background: transparent !important;
}

.cart-offcanvas .vanterra-mini-cart__footer {
    flex: 0 0 auto;
    margin-top: auto;
    padding-top: 40px;
}

.cart-offcanvas .woocommerce-mini-cart__total {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 24px;
    padding: 0;
    border: 0;
}

.cart-offcanvas .vanterra-mini-cart__total-label {
    color: var(--ink);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.cart-offcanvas .vanterra-mini-cart__total-price,
.cart-offcanvas .vanterra-mini-cart__total-price .woocommerce-Price-amount,
.cart-offcanvas .vanterra-mini-cart__total-price .woocommerce-Price-currencySymbol,
.cart-offcanvas .vanterra-mini-cart__total-price bdi {
    color: var(--ink);
    font-family: "Fraunces", serif;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
}

.cart-offcanvas .vanterra-mini-cart__buttons {
    display: grid;
    gap: 24px;
}

.cart-offcanvas .woocommerce-mini-cart__buttons::before,
.cart-offcanvas .woocommerce-mini-cart__buttons::after {
    display: none !important;
    content: none !important;
}

.cart-offcanvas .vanterra-mini-cart__buttons .btn {
    display: inline-flex !important;
    justify-content: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    text-align: left !important;
    text-decoration: none !important;
    background-image: none !important;
    box-shadow: none !important;
}

.cart-offcanvas .vanterra-mini-cart__buttons .btn-secondary {
    color: var(--text-on-dark) !important;
    background-color: var(--olive) !important;
    border-color: var(--olive) !important;
}

.cart-offcanvas .vanterra-mini-cart__buttons .btn-secondary:hover,
.cart-offcanvas .vanterra-mini-cart__buttons .btn-secondary:focus,
.cart-offcanvas .vanterra-mini-cart__buttons .btn-secondary:active {
    color: var(--text-on-dark) !important;
    background-color: var(--olive-hover) !important;
    border-color: var(--olive-hover) !important;
    box-shadow: none !important;
}

.cart-offcanvas .vanterra-mini-cart__buttons .btn-ghost {
    color: var(--ink) !important;
    background-color: transparent !important;
    border-color: var(--ink) !important;
}

.cart-offcanvas .vanterra-mini-cart__buttons .btn-ghost:hover,
.cart-offcanvas .vanterra-mini-cart__buttons .btn-ghost:focus,
.cart-offcanvas .vanterra-mini-cart__buttons .btn-ghost:active {
    color: var(--text-on-dark) !important;
    background-color: var(--ink) !important;
    border-color: var(--ink) !important;
    box-shadow: none !important;
}

.cart-offcanvas .woocommerce-mini-cart__empty-message {
    margin: 0;
    color: var(--text-secondary);
    font-size: 14px;
    line-height: 1.5;
}

@media (max-width: 767.98px) {
    .cart-offcanvas {
        --bs-offcanvas-width: 100%;
        padding: 24px;
    }

    .cart-offcanvas .offcanvas-header {
        padding: 24px 24px 28px;
    }

    .cart-offcanvas .offcanvas-title {
        font-size: 32px;
    }

    .cart-offcanvas .offcanvas-body {
        padding: 0;
    }

    .cart-offcanvas .vanterra-mini-cart__footer {
        padding-top: 32px;
    }

    .cart-offcanvas .woocommerce-mini-cart__total {
        margin-bottom: 14px;
    }
}

@media (max-width: 399.98px) {
    .cart-offcanvas .woocommerce-mini-cart-item {
        grid-template-columns: 64px minmax(0, 1fr) !important;
        row-gap: 8px;
    }

    .cart-offcanvas .woocommerce-mini-cart-item .vanterra-mini-cart__remove.remove {
        grid-column: 2;
        justify-self: start;
    }

    .cart-offcanvas .vanterra-mini-cart__total-price,
    .cart-offcanvas .vanterra-mini-cart__total-price .woocommerce-Price-amount,
    .cart-offcanvas .vanterra-mini-cart__total-price .woocommerce-Price-currencySymbol,
    .cart-offcanvas .vanterra-mini-cart__total-price bdi {
        font-size: 30px;
    }
}


.wishlist-title-container {
    display: none;
}

