/*
	Version: 2.0.1
*/
 
/* Colors */
:root {
	--venetian_red:#cd2a2e;
	--seashell:#faf6f0;
	--pastel_gray:#d9d1c3;
	--quartz:#4d4a45;
	--black_olive:#3c3d36;
	--may_green:#4f9a38;
	--hillary:#B2A58E;
	--pearl_bush:#E6DCCF;
}

.swiper {width:100%; height:100%; overflow:hidden!important;}

/* Grid */
.section {padding:128px 16px; position:relative;}
.row {display:flex; flex-wrap:wrap; margin:0 -16px;}
.row.center {justify-content:center; align-items:center;}
.container {width:100%; max-width:1200px; margin:0 auto; position:relative;}
.container.full-width {max-width:100%;}
.col {position:relative; padding:16px;}
.col-12 {width:100%;}
.col-11 {width:91.666%;}
.col-10 {width:83.333%;}
.col-9 {width:75%;}
.col-8 {width:66.666%;}
.col-7 {width:58.333%;}
.col-6 {width:50%;}
.col-5 {width:41.666%;}
.col-4 {width:33.333%;}
.col-3 {width:25%;}
.col-2 {width:16.666%;}
.col-1 {width:8.333%}
.sticky-col {position:sticky; top:192px;}
.admin-bar .sticky-col {top:calc(192px + 32px);}

* {outline:none; box-sizing:border-box; margin:0;}
body {font-family:poppins, sans-serif!important; line-height:1.8; font-size:16px;}
h1, h2, h3 {font-family:brandon-grotesque, sans-serif; text-transform:uppercase; color:var(--quartz); line-height:1.2; margin-bottom:32px; position:relative; font-weight:900;}
h4, h5, h6 {font-family:poppins, sans-serif; color:var(--quartz); line-height:1.2; margin-bottom:24px; position:relative; font-weight:bold;}
p {margin-bottom:24px}
p:last-child {margin-bottom:0;}
a {color:var(--venetian_red);}
h1 {font-size:64px;}
h2 {font-size:48px;}
h3 {font-size:24px;}
h4 {font-size:20px;}
h5 {font-size:16px;}
h6 {font-size:14px;}
img {object-fit:cover;}
q {font-size:20px;}
ul {padding-left:0;}
main {background:var(--seashell);}
input,select,option {font-family:poppins, sans-serif!important;}
.home main {background:#fff;}
.intro-text,
.font-size-20px {font-size:20px;}
.handwriting {font-family:adobe-handwriting-ernie, sans-serif!important; text-transform:none; font-weight:500;}
.border-radius {border-radius:10px;}
.text-align-center {text-align:center;}
.text-align-right {text-align:right;}
.overflow-h {overflow:hidden;}

.background-80 {position:absolute; top:0; left:0; width:calc(100% - 64px); height:100%;}
.container .row .col .quotes {font-family:brandon-grotesque, sans-serif; font-size:320px; line-height:1; transform:rotate(180deg) translateY(100%); position:absolute; top:128px; right:56px; color:var(--hillary)!important; font-weight:bold;}

ul.checklist,
.content-section ul {margin-bottom:32px;}
ul.checklist li:before,
.content-section ul li:before {content:'\f00c'; font-family:'FontAwesome'; color:var(--hillary); margin-right:8px;}

#usp-section {padding-top:64px; }

.flex {display:flex;}
.flex.center {align-items:center;}
.flex.space-between {justify-content:space-between;}
.flex.column {flex-direction:column;}
.flex.row {flex-direction:row;}

/* Font colors*/
.color-white,
.color-white * {color:#fff!important;}
.color-hillary {color:var(--hillary);}
.color-pearl-bush {color:var(--pearl_bush);}

/* Padding */
.no-padding {padding:0;}

.padding-8 {padding:8px;}
.padding-16 {padding:16px;}
.padding-24 {padding:24px;}
.padding-32 {padding:32px;}
.padding-64 {padding:64px;}

.padding-top-8 {padding-top:8px;}
.padding-top-16 {padding-top:16px;}
.padding-top-24 {padding-top:24px;}
.padding-top-32 {padding-top:32px;}
.padding-top-64 {padding-top:64px;}

.padding-bottom-8 {padding-bottom:8px;}
.padding-bottom-16 {padding-bottom:16px;}
.padding-bottom-24 {padding-bottom:24px;}
.padding-bottom-32 {padding-bottom:32px;}
.padding-bottom-64 {padding-bottom:64px;}

/* Margin */
.margin-top-0 {margin-top:0px;}
.margin-top-8 {margin-top:8px;}
.margin-top-16 {margin-top:16px;}
.margin-top-24 {margin-top:24px;}
.margin-top-32 {margin-top:32px;}
.margin-top-64 {margin-top:64px;}

.margin-bottom-0 {margin-bottom:0px;}
.margin-bottom-8 {margin-bottom:8px;}
.margin-bottom-16 {margin-bottom:16px;}
.margin-bottom-24 {margin-bottom:24px;}
.margin-bottom-32 {margin-bottom:32px;}
.margin-bottom-64 {margin-bottom:64px;}

/* Background */
.venetian-red-bg {background:var(--venetian_red);}
.seashell-bg {background:var(--seashell);}
.quartz-bg {background:var(--quartz);}
.white-bg {background:#fff;}
.pearl-bush-bg {background:var(--pearl_bush);}

/* Titlebar */
.titlebar-wrapper {display:flex; align-items:center; width:100%; height:100%; background-size:cover; background-repeat:no-repeat; background-position:center center; position:relative; padding:0 16px;}
.titlebar-wrapper .titlebar-usp {width:100%; background:var(--seashell)}
.titlebar-wrapper .titlebar-usp .usp-list {display:flex; padding:12px 0; flex-wrap:wrap;}
.titlebar-wrapper .titlebar-usp .usp-list .usp-item {color:var(--hillary); margin-right:64px!important; margin-left:0!important; font-size:12px; display:flex!important;}
.titlebar-wrapper .titlebar-usp .usp-list .usp-item:last-child {margin-right:0 !important}
.titlebar-wrapper .titlebar-usp .usp-list .usp-item i {margin-right:8px; color:#4f9a38;}
.titlebar-wrapper .titlebar-content {width:100%; color:#fff;}
.titlebar-wrapper .titlebar-content h1 {color:#fff; margin-top:32px; margin-bottom:32px; max-width:640px;}
.titlebar-wrapper .titlebar-content h4 {color:#fff; font-size:28px;}
.titlebar-wrapper .titlebar-logo {position:absolute; right:0; bottom:-32px; height:96%; z-index:9;}
.titlebar-wrapper .titlebar-logo img {height:100%; object-fit:contain}

.titlebar-wrapper.has-background {min-height:64vh; padding:128px 16px; position:relative;}
.titlebar-wrapper.has-background:before {content:""; position:absolute; left:0; right:0; height:100px; top:0; background: linear-gradient(0deg, rgba(255,255,255,0) 0%, rgba(77,74,69,1) 100%);}
.titlebar-wrapper.has-background:after {content:""; position:absolute; left:0; right:0; height:100px; bottom:0; background: linear-gradient(0deg, rgba(77,74,69,1) 0%, rgba(255,255,255,0) 100%);} 
.titlebar-wrapper.has-background .titlebar-usp {background:none; position:absolute; top:0; left:0; width:100%; padding-left:16px; padding-right:16px;}
.titlebar-wrapper.has-background .titlebar-usp .usp-list .usp-item {color:var(--pearl_bush);}
.titlebar-wrapper.has-background .titlebar-usp .usp-list .usp-item i {color:inherit;}

/* Promo Bar */
#body.menu-open .promo-bar-wrapper {display:none;}
#body .promo-bar-wrapper {padding:8px 32px; background:var(--venetian_red); color:#fff; font-size:14px; position:relative; width:100%; z-index:99999;}
#body .promo-bar-wrapper .container p {margin-bottom:0;}
#body .promo-bar-wrapper .container p:not(:last-child) {margin-bottom:4px;}
#body .promo-bar-wrapper .container .button {background:#fff;}
#body .promo-bar-wrapper .container .button .button-text {color:var(--venetian_red);}
#body .promo-bar-wrapper .promo-bar-close {position:absolute; top:0; right:0;}
#body .promo-bar-wrapper .promo-bar-close:hover {cursor:pointer;}
#body .promo-bar-wrapper .promo-bar-close i {padding:8px 16px;}

/* Breadcrumbs */
.breadcrumbs {font-size:12px; padding-top:32px;}
.breadcrumbs a {color:var(--hillary);}
.breadcrumbs a:last-child {color:var(--quartz);}
.breadcrumbs .breadcrumb-sep {margin: 0 8px; color:var(--hillary);}

.post-type-archive-product .breadcrumbs {margin-bottom:-44px;}

/* Button */
#body .button {display:inline-flex; padding:16px 32px; border-radius:99px; background:var(--venetian_red); line-height:1; color:#fff;}
#body .button .button-text {color:#fff; font-weight:600;}
#body .button .button-text i {margin-left:8px; display:inline-block; transition:.3s;}
#body .button:hover .button-text i {margin-left:12px; margin-right:-4px;}
#body .button.style-1.green {background:var(--may_green)}
#body .button.style-2 {border:1px solid var(--hillary); background:transparent;}
#body .button.style-2.light {border-color:var(--pearl_bush);}
#body .button.style-2 .button-text {color:var(--quartz);}
#body .button.style-2.light .button-text {color:var(--pearl_bush);}
#body .button.style-2 .button-text:after {color:var(--quartz);}
#body .button.style-2.light .button-text:after {color:var(--pearl_bush);}
#body .button.style-3 {padding:0; background:transparent;}
#body .button.style-3 .button-text {color:var(--venetian_red);}
#body .button.style-4 {background:var(--quartz);}
#body .button.small {padding:8px 16px;}

#body .button.link {color:#fff; padding:0; margin:0; background:none;}
#body .button.link.red .button-text{color:var(--venetian_red)}

/* Shop Page */
#products-wrapper .output-wrapper .output-header {display:flex; justify-content:space-between; margin-bottom:32px; align-items:center; flex-wrap:wrap;}
#products-wrapper .output-wrapper .output-header .filter-item {display:flex; align-items:center; position:relative; margin-left:auto; margin-right:16px;}
#products-wrapper .output-wrapper .output-header .filter-item:after {content:"\f078"; position:absolute; right:16px; font-family:'Font Awesome 6 Pro'; color:var(--hillary); pointer-events:none;}
#products-wrapper .output-wrapper .output-header .filter-item select {height:52px; border-radius:52px; font-family:"Poppins"; padding:16px 48px 16px 32px; border:solid var(--hillary) 1px !important; outline:none; -webkit-appearance:none; -moz-appearance:none; appearance:none; background:transparent; color:var(--hillary);}
#products-wrapper .output-wrapper .products {display:grid; grid-template-columns:repeat(3, 1fr); grid-gap:16px;}
#products-wrapper .output-wrapper .products .single-product {border:1px solid var(--pearl_bush); border-radius:8px; padding:32px 16px 16px 16px; display:flex; flex-direction:column; position:relative; transition:.3s;}
#products-wrapper .output-wrapper .products .single-product:hover {-webkit-box-shadow: 0px 0px 16px 0px rgba(0,0,0,.1); box-shadow: 0px 0px 16px 0px rgba(0,0,0,.1);}
#products-wrapper .output-wrapper .products .single-product > a {position:absolute; height:100%; width:100%; top:0; left:0; z-index:1;}
#products-wrapper .output-wrapper .products .single-product .title {font-size:20px; margin-bottom:8px;}
#products-wrapper .output-wrapper .products .single-product .description {font-size:13px; margin-bottom:16px;}
#products-wrapper .output-wrapper .products .single-product .prod-row {display:flex; margin:auto -16px 16px -16px; padding:0 16px; position:relative; justify-content:space-between; flex-wrap:wrap;}
#products-wrapper .output-wrapper .products .single-product .image-wrapper {max-width:64%; padding-right:16px;}
#products-wrapper .output-wrapper .products .single-product .image-wrapper .image {max-height:180px; max-width:100%;object-fit:contain;}
#products-wrapper .output-wrapper .products .single-product .image-wrapper .label {position:absolute; top:8%; right:0; background:var(--venetian_red); color:#fff; border-radius:4px 0 0 4px; font-size:12px; padding:10px 12px 8px 12px; font-weight:700; line-height:1.4;}
#products-wrapper .output-wrapper .products .single-product .price-wrapper {display:flex; align-items:flex-end; justify-content:flex-end; margin-top:auto;}
#products-wrapper .output-wrapper .products .single-product .price-wrapper .price {font-size:40px; font-family:brandon-grotesque, sans-serif; color:#4D4A45; line-height:1.1; display:inline-flex; margin-top:16px; white-space:pre; flex-wrap:wrap;}
#products-wrapper .output-wrapper .products .single-product .price-wrapper .price .dec {font-size:24px;}
#products-wrapper .output-wrapper .products .single-product .price-wrapper .price .suffix {font-size:24px; width:100%;}
#products-wrapper .output-wrapper .products .single-product .price-wrapper .small {font-size:20px;}
#products-wrapper .output-wrapper .products .single-product .price-wrapper .small .dec {font-size:16px;}
#products-wrapper .output-wrapper .products .single-product .price-wrapper .small .suffix {font-size:16px; width:100%;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper {display:flex; justify-content:space-between; position:relative; z-index:2;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button {display:inline-flex; padding:12px 20px; border-radius:99px; line-height:1.2; background:#4f9a38;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button .button-text {font-size:12px;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button.order {background:transparent; border:1px solid var(--may_green);}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button.order .button-text {color:var(--may_green);}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button.order .button-text i:first-child {margin-left:0;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button.order:hover {background:var(--may_green);}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button.order:hover .button-text {color:#fff;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button.order:hover .button-text i {margin-left:8px; margin-right:0;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .button.order:hover .button-text i:first-child {margin-left:0;}
#products-wrapper .output-wrapper .products .single-product .button-wrapper .added_to_cart {display:none!important;}

/* Shop Sidebar */
.woocommerce aside .widget {margin-bottom:32px;}
.woocommerce aside h4 {margin-bottom:8px; font-size:16px;}
.woocommerce aside .tax-wrapper ul li {font-size:13px; transition:.3s;}
.woocommerce aside .tax-wrapper ul li:hover {cursor:pointer;}
.woocommerce aside .tax-wrapper ul li i {margin-right:8px;}
.woocommerce aside .tax-wrapper ul li.active {color:var(--venetian_red); font-weight:600;}
.woocommerce aside .tax-wrapper ul li.active i:before {content:'\f14a';}

/* Single Product */
.pp-wrapper {display:inline-flex;}
body.single-product .product-details .col {display:flex; flex-direction:column; height:auto;}

body.single-product .product-details {padding-top:32px; padding-bottom:32px;}
body.single-product .product-details h1 {font-size:32px;}
body.single-product .product-details .product-price-wrapper {display:inline-block;}
body.single-product .product-details .product-price-wrapper .price {font-size:64px; font-family:brandon-grotesque, sans-serif; color:var(--quartz); line-height:1.1; display:inline-flex; flex-wrap:wrap; border-right:2px solid var(--pearl_bush); padding-right:32px; margin-right:32px; margin-bottom:0; font-weight:900;}
body.single-product .product-details .product-price-wrapper .price.small {font-size:48px;}
body.single-product .product-details .product-price-wrapper .price .dec {font-size:40px; font-weight:900;}
body.single-product .product-details .product-price-wrapper .price.small .dec {font-size:24px;}
body.single-product .product-details .product-price-wrapper .price .suffix {font-size:24px; width:100%;}
body.single-product .product-details .image-wrapper .featured-wrapper {border:1px solid var(--pearl_bush); border-radius:8px; position:relative;}
body.single-product .product-details .image-wrapper .featured-wrapper img {max-height:560px; margin:0 auto;}
body.single-product .product-details .image-wrapper .featured-wrapper .label {position:absolute; top:8%; right:0; background:var(--venetian_red); color:#fff; border-radius:8px 0 0 8px; font-size:16px; padding:12px 16px 10px 16px; font-weight:700; line-height:1.4; z-index:9;}
body.single-product .product-details .image-wrapper .featured-wrapper .swiper-wrapper {display:flex; align-items:center;}
body.single-product .product-details .image-wrapper .featured-wrapper .swiper-wrapper .swiper-slide .image {padding:32px;}
body.single-product .product-details .image-wrapper .featured-wrapper.single {padding:32px;}
body.single-product .product-details .image-wrapper .thumbs-wrapper {position:relative; margin-top:32px;}
body.single-product .product-details .image-wrapper .thumbs-wrapper:before {content:''; position:absolute; top:0; left:0; height:100%; width:64px; background:rgb(250,246,240); background:linear-gradient(270deg, rgba(0,0,0,0) 0%, rgba(250,246,240,1) 100%); z-index:2; pointer-events:none;}
body.single-product .product-details .image-wrapper .thumbs-wrapper:after {content:''; position:absolute; top:0; right:0; height:100%; width:64px; background:rgb(250,246,240); background:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(250,246,240,1) 100%); z-index:2; pointer-events:none;}
body.single-product .product-details .image-wrapper .thumbs-wrapper .swiper-wrapper .swiper-slide {width:96px;}
body.single-product .product-details .image-wrapper .thumbs-wrapper .swiper-wrapper .swiper-slide:not(.swiper-slide-active) {opacity:.3;}
body.single-product .product-details .image-wrapper .thumbs-wrapper .swiper-wrapper .swiper-slide img {width:96px; height:96px;}
body.single-product .product-details .image-wrapper .thumbs-wrapper .swiper-wrapper .swiper-slide:hover {cursor:pointer;}
body.single-product .product-details .product-sku {font-size:12px; color:var(--hillary);}
body.single-product .product-details .product-start-fee {font-size:14px; color:var(--hillary); margin-bottom:16px;}
body.single-product .product-details .product-variation-wrapper {display:flex; flex-direction:column;}
body.single-product .product-details .product-variation-wrapper .variation {display:flex; align-items:center; margin-bottom:8px; width:100%; justify-content:space-between;}
body.single-product .product-details .product-variation-wrapper .variation .variation-title { margin-right:8px; line-height:1; margin-top:2px;}
body.single-product .product-details .product-variation-wrapper .variation .select-wrapper {width:auto; position:relative;}
body.single-product .product-details .product-variation-wrapper .variation .select-wrapper select {color:#353535; border-color:var(--hillary); background:transparent; display:inline-flex; text-align:center; width:auto; height:32px; line-height:32px; padding:0 32px; border-radius:999px; -webkit-appearance:none; -moz-appearance:none; -o-appearance:none; appearance:none;}
body.single-product .product-details .product-variation-wrapper .variation .select-wrapper option {text-align:left;}
body.single-product .product-details .product-variation-wrapper .variation .select-wrapper select:hover {cursor:pointer;}
body.single-product .product-details .product-variation-wrapper .variation .select-wrapper .select-arrow {position:absolute; right:0; top:0; height:100%; width:32px; color:var(--hillary); font-size:10px; display:flex; align-items:center; justify-content:center; pointer-events:none;}
body.single-product .product-details .product-order-wrapper .order {background:var(--may_green)!important; width:100%; justify-content:center;}
body.single-product .product-details .product-meta-wrapper {display:inline-block;}
body.single-product .product-details .product-meta-wrapper .meta {font-size:12px;}
body.single-product .product-details .product-meta-wrapper .meta i {color:var(--may_green);}

body.single-product .product-details .product-extra-info {display:flex; flex-direction:column; gap:8px; margin-top:24px; margin-bottom:24px;}
body.single-product .product-details .product-extra-info> div {font-size:12px;}

body.single-product .product-details form {height:100%; position:relative;}
body.single-product .product-details .product-order-wrapper {position:sticky; bottom:16px; z-index:99999;}

body.single-product .product-details .product-quantity-wrapper {display:flex; align-items:center; border:solid 1px var(--hillary); line-height:1; border-radius:999px;}
body.single-product .product-details .product-quantity-wrapper input {background:transparent; border:none; width:2em}
body.single-product .product-details .product-quantity-wrapper i {padding:7px 12px; cursor:pointer;}

body.single-product .product-description {padding-top:32px; padding-bottom:32px;}
body.single-product .product-description h2 {font-size:32px;}
body.single-product .product-description .description h1,
body.single-product .product-description .description h2,
body.single-product .product-description .description h3,
body.single-product .product-description .description h4,
body.single-product .product-description .description h5,
body.single-product .product-description .description h6 {font-size:24px; text-transform:uppercase; color:var(--hillary); margin-bottom:4px;}
body.single-product .product-description .description ul {margin-bottom:16px;}
body.single-product .product-description .description ul li:before {content:'\f00c'; font-family:'FontAwesome'; color:var(--hillary); margin-right:8px;}
body.single-product .product-description .description p {margin-bottom:16px;}
body.single-product .product-description h2.handwriting {font-size:48px; margin-bottom:-32px;}

body.single-product .review-wrapper .single-review {border-bottom:1px solid var(--pearl_bush); padding:64px 0 48px 0;}
body.single-product .review-wrapper .single-review:last-child {border-bottom:0;}
body.single-product .review-wrapper .single-review h4 {margin-bottom:8px;}
body.single-product .review-wrapper .single-review .flex {margin-bottom:16px;}
body.single-product .review-wrapper .single-review .review-meta {color:var(--hillary); font-size:14px;}
body.single-product .review-wrapper .single-review .review-stars {color:var(--hillary); font-size:14px;}

/* Loader */
.loader-wrapper {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,.7); display:flex; align-items:center; justify-content:center; z-index:99999;}
.loader-wrapper .loader {display:inline-flex; align-items:center;}
.loader-wrapper .loader:before {display:none!important;}
.loader-wrapper .loader img {width:120px;}
.loader-wrapper .loader .bars {height:32px; width:42px; position:relative; margin-top:8px;}
.loader-wrapper .loader span {position:absolute; left:0; bottom:0; display:inline-block; width:10px; height:100%; background-color:#CD2A2E; -webkit-animation:loading_bars 1.2s infinite; animation:loading_bars 1.2s infinite; -webkit-animation-timing-function: ease-in-out; animation-timing-function: ease-in-out;}
.loader-wrapper .loader span:nth-child(2) {-webkit-animation-delay: .3s; animation-delay: .3s; left:16px;}
.loader-wrapper .loader span:nth-child(3) {-webkit-animation-delay: .6s; animation-delay: .6s; left:32px;}

/* About */
.page-template-template-content-page .content-section:first-child {padding-top:0;}
.page-template-template-content-page .content-section:nth-child(even) {background:#fff;}
.page-template-template-content-page .content-section h3,
.page-template-template-content-page .content-section h4,
.page-template-template-content-page .content-section h5,
.page-template-template-content-page .content-section h6 {color:var(--hillary); margin-bottom:4px;}
.page-template-template-content-page .content-section img {border-radius:10px; width:100%; max-height:56vh; height:480px; object-fit:cover; margin-bottom:64px;}
.page-template-template-content-page .content-section .image:before {color:var(--pearl_bush); text-align:right; font-family:adobe-handwriting-ernie, sans-serif!important; font-weight:500; font-size:48px; display:inline-block; position:relative; width:100%; margin-bottom:-16px; line-height:1;}

/* Sidecart */
#cfw-side-cart .cfw-alert-success {display:none!important;}
#cfw-side-cart .cfw-side-cart-free-shipping-progress {border-radius:99px; overflow:hidden;}
#cfw-side-cart #cfw-cart .cart-item-row .cfw-cart-item-image img {max-width:80px; max-height:80px; object-fit:contain; border:none!important;}
#cfw-side-cart #cfw-cart .cart-item-row .cfw-cart-item-subtotal {padding-top:32px; white-space:nowrap;}
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {transition:.3s;}
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover {background:var(--may_green)!important;}
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-value-label {pointer-events:none!important;}
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {transition:.3s;}
#cfw-side-cart .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover {background:var(--venetian_red)!important;}
#cfw-side-cart .cfw-side-cart-checkout-btn {display:inline-flex; padding:16px 32px; border-radius:99px; line-height:1; width:100%; justify-content:center; border:none; font-weight:600; line-height:1;}
#cfw-side-cart .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body {font-size:14px;}
#cfw-side-cart .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body img {max-height:80px;}
#cfw-side-cart .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .row > div {display:flex; align-items:center; flex-wrap:wrap;}
#cfw-side-cart .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .row > div .cfw-order-bump-total {width:100%;}
#cfw-side-cart .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .row > div .cfw-order-bump-total ins {text-decoration:none;}

/* Ajax Add to Cart */
.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after {display:none!important;}
.woocommerce #respond input#submit.loading::after, .woocommerce a.button.loading::after, .woocommerce button.button.loading::after, .woocommerce input.button.loading::after {display:none!important;}

#cfw_empty_side_cart_message {display:none!important;}

/* Modal */
.modal-wrapper {background:rgba(0,0,0,.3); position:fixed; top:0; left:0; height:100%; width:100%; display:flex; align-items:center; justify-content:center; z-index:999998;}
.modal-wrapper .modal {background:#fff; border-radius:8px; padding:48px; max-width:640px;}
.modal-wrapper .modal .modal-header {display:flex;}
.modal-wrapper .modal .modal-header h2 {text-transform:none; margin-bottom:16px;}
.modal-wrapper .modal .modal-header .modal-close {margin-left:auto;}
.modal-wrapper .modal .modal-header .modal-close:hover {cursor:pointer; color:var(--venetian_red);}
.modal-wrapper .modal .modal-body {}

#CybotCookiebotDialog {z-index:99999999999999 !important}

/* Elementor */
.elementor-page #content {font-family:poppins, sans-serif!important; line-height:1.8; font-size:16px;}
.elementor-page #content h1,
.elementor-page #content h2,
.elementor-page #content h3 {font-family:brandon-grotesque, sans-serif; text-transform:uppercase; color:var(--quartz); line-height:1.2; margin-bottom:32px; position:relative; font-weight:900;}
.elementor-page #content h4,
.elementor-page #content h5,
.elementor-page #content h6 {font-family:poppins, sans-serif; color:var(--quartz); line-height:1.2; margin-bottom:24px; position:relative; font-weight:bold;}

.elementor-page #content img {border-radius:10px; width:100%; max-height:56vh; height:480px; object-fit:cover;}

.elementor-page #content .elementor-section.elementor-top-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding:16px;}
.elementor-page #content .elementor-section.elementor-top-section .elementor-section.elementor-inner-section .elementor-column-gap-default>.elementor-column>.elementor-element-populated {padding:16px;}
.elementor-page #content .elementor-section.elementor-top-section {padding:128px 0; position:relative; overflow:hidden;}
.elementor-page #content .elementor-section.elementor-top-section:first-child {padding-top:64px;}
.elementor-page #content .elementor-section.elementor-top-section .elementor-section.elementor-inner-section {margin-bottom:32px;}

@-webkit-keyframes loading_bars {
  0% {height:100%;}
  50% {height:0;}
  100% {height:100%;}
}
@keyframes loading_bars {
  0% {height: 100%;}
  50% {height: 0;}
  100% {height: 100%;}
}

@media screen and (max-width:800px){
	.woocommerce aside .widget {border-bottom:1px solid var(--hillary); padding-bottom:0; margin-bottom:0;}
	.woocommerce aside .widget h4 {padding:12px 16px 12px 0; margin-bottom:0; line-height:1;}
	.woocommerce aside .widget h4:hover {cursor:pointer;}
	.woocommerce aside .widget h4:after {content:'\f078'; font-family:'FontAwesome'; float:right; transition:.3s;}
	.woocommerce aside .widget.open h4:after {transform:scale(-1);}
	.woocommerce aside .widget .tax-wrapper {display:none; padding-bottom:8px;}
	
	#body .promo-bar-wrapper {font-size:11px; padding:8px 12px;}
	#body .promo-bar-wrapper .promo-bar-close {display:none!important;} 
}

/**************** Chechout ****************/

/* Fonts */
body.woocommerce-checkout main {background:#fff}
body.woocommerce-checkout main.checkoutwc {font-family:poppins, sans-serif!important; line-height:1.8; font-size:16px; font-weight:500}

body.woocommerce-checkout main.checkoutwc h1, 
body.woocommerce-checkout main.checkoutwc h2, 
body.woocommerce-checkout main.checkoutwc h3, 
body.woocommerce-checkout main.checkoutwc h4, 
body.woocommerce-checkout main.checkoutwc h5, 
body.woocommerce-checkout main.checkoutwc h6 {font-family:poppins, sans-serif!important; line-height:1.8; font-size:16px; font-weight:700;}

/* Buttons */
body.woocommerce-checkout main.checkoutwc #info_payment button, 
body.woocommerce-checkout main.checkoutwc .cfw-primary-btn {    border-radius: 999px;line-height: 1;padding: 16px 32px}

/* Usp + Golden Beans */
body.woocommerce-checkout main.checkoutwc .gb-total {display:inline-flex; padding:16px 32px; border-radius:4px; width:100%; background:#faf6f0; line-height:1; color:#4d4a45; font-family:poppins, sans-serif!important;}

body.woocommerce-checkout main.checkoutwc #cfw_trust_badges_list {background:#faf6f0; border:none; padding:16px; border-radius:4px;}
body.woocommerce-checkout main.checkoutwc #cfw_trust_badges_list h4 {font-size:24px; position:relative; top:auto; left:auto; background:none; transform:none; font-family:brandon-grotesque, sans-serif!important; text-transform:uppercase; font-weight:900; color:#4d4a45; padding:0; text-align:left; line-height:1.2; white-space:normal;}
body.woocommerce-checkout main.checkoutwc #cfw_trust_badges_list #cfw-trust-badges > div > div {display:flex; align-items:center; margin-top:16px;}
body.woocommerce-checkout main.checkoutwc #cfw_trust_badges_list #cfw-trust-badges  > div > div img {max-width:40px; max-height:40px; object-fit:contain;}

/* Checkout */
body.woocommerce-checkout main.checkoutwc #cfw-customer-info #cfw-account-details .cfw-have-acc-text {display:none!important; height:0!important; width:0!important; overflow:hidden!important; opacity:0!important;}
body.woocommerce-checkout main.checkoutwc #cfw-customer-info #cfw-account-details .cfw-input-wrap input {margin:0;}

body.woocommerce-checkout main.checkoutwc #cfw-cart .cart-item-row .cfw-cart-item-subtotal {white-space:nowrap;}
body.woocommerce-checkout main.checkoutwc #cfw-cart .cart-item-row .cfw-cart-item-subtotal .golden-beans-price {white-space:normal;}
body.woocommerce-checkout main.checkoutwc #cfw-cart .cart-item-row .cfw-items-summary-item-discount ins {text-decoration:none;}

body.woocommerce-checkout main.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body {font-size:14px;}
body.woocommerce-checkout main.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body img {max-height:80px; max-width:80px; object-fit:contain;}
body.woocommerce-checkout main.checkoutwc .cfw-order-bumps .cfw-order-bump .cfw-order-bump-body .row > div .cfw-order-bump-total ins {text-decoration:none;}

body.woocommerce-checkout main.checkoutwc .form-row label.checkbox {display: flex;align-items: flex-start;flex-wrap: wrap; }
body.woocommerce-checkout main.checkoutwc .form-row label.checkbox input {margin-bottom:16px !important;}
body.woocommerce-checkout main.checkoutwc .form-row label.checkbox > label {flex:1; line-height:1.2;}
body.woocommerce-checkout main.checkoutwc .form-row label.checkbox > span {width:100%}
body.woocommerce-checkout main.checkoutwc .form-row label.checkbox > span.woocommerce-terms-and-conditions-checkbox-text {flex:1; line-height:1.2}

body.woocommerce-checkout main.checkoutwc #cfw-billing-methods .payment_method_icons img {min-width:auto} 

body.woocommerce-checkout main.checkoutwc label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {display:inline-flex;}
body.woocommerce-checkout main.checkoutwc label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input {margin:0;}

body.woocommerce-checkout main.checkoutwc #cfw-totals-list table tr.fee th,
body.woocommerce-checkout main.checkoutwc #cfw-totals-list table tr.fee td {font-weight:bold; color:#509a39; flex-basis:50%;}

body.woocommerce-checkout main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-value-label {pointer-events:none;}
body.woocommerce-checkout main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus,
body.woocommerce-checkout main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus {transition:.3s;}
body.woocommerce-checkout main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus:hover {background-color:#cd2a2e;}
body.woocommerce-checkout main.checkoutwc .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus:hover {background-color:#4f9a38;}

/* hide header & footer*/
body.woocommerce-checkout .breadcrumbs-wrapper,
body.woocommerce-checkout footer,
body.woocommerce-checkout header {display:none;}


body.woocommerce-checkout #cfw-breadcrumb {
    display: flex;
    font-size: 1em;
    justify-content: center;
    list-style-type: none;
    margin: 0 auto 2em;
    max-width: 540px;
    padding: 0;
    position: relative;
    width: 100%
}

body.woocommerce-checkout #cfw-breadcrumb:after {
    background: var(--cfw-breadcrumb-completed-accent-color);
    content: " ";
    height: 1px;
    left: 50%;
    position: absolute;
    top: 12px;
    transform: translateX(-50%);
    width: 100%
}

body.woocommerce-checkout #cfw-breadcrumb li {
    background: var(--cfw-body-background-color);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    font-size: .75em;
    justify-content: flex-start;
    margin: 0 1em;
    position: relative;
    width: 25%;
    z-index: 2
}

@media(max-width: 767.98px) {
    body.woocommerce-checkout #cfw-breadcrumb li {
        margin:0 .5em
    }
}

body.woocommerce-checkout #cfw-breadcrumb li:not(:last-child):after {
    display: none
}

body.woocommerce-checkout #cfw-breadcrumb li:first-child {
    margin-left: 0
}

body.woocommerce-checkout #cfw-breadcrumb li:last-child {
    margin-right: 0
}

body.woocommerce-checkout #cfw-breadcrumb li>a {
    color: var(--cfw-breadcrumb-completed-text-color);
    display: block;
    font-size: .875em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase
}

body.woocommerce-checkout #cfw-breadcrumb li>a:after {
    content: " ";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

body.woocommerce-checkout #cfw-breadcrumb li:before {
    background: var(--cfw-breadcrumb-completed-accent-color);
    border: 2px solid var(--cfw-breadcrumb-completed-accent-color);
    border-radius: 50%;
    content: " ";
    display: block;
    height: 20px;
    margin-bottom: .8em;
    width: 20px
}

body.woocommerce-checkout #cfw-breadcrumb li.tab.active~li.tab a {
    color: var(--cfw-breadcrumb-next-text-color)
}

body.woocommerce-checkout #cfw-breadcrumb li.tab.active~li.tab:before {
    background: var(--cfw-body-background-color);
    border-color: var(--cfw-breadcrumb-next-accent-color)
}

body.woocommerce-checkout #cfw-breadcrumb li.tab.active a {
    color: var(--cfw-breadcrumb-current-text-color)
}

body.woocommerce-checkout #cfw-breadcrumb li.tab.active:before {
    background: var(--cfw-breadcrumb-current-accent-color);
    border-color: var(--cfw-breadcrumb-current-accent-color)
}

body.woocommerce-checkout .cfw-breadcrumb-container {
    display: flex;
    justify-content: center;
    padding: 0 20px;
    width: 100%
}