/* Variables */
:root {
  /* Colors */
  --theme-color-1:var(--awb-color1);
  --theme-color-2:var(--awb-color2);
  --theme-color-3:var(--awb-color3);
  --theme-color-4:var(--awb-color4);
  --theme-color-5:var(--awb-color5);
  --theme-color-6:var(--awb-color6);
  --theme-color-7:var(--awb-color7);
  --theme-color-8:var(--awb-color8);

  --white : #ffffff;
  --black : #000000;
  --green : #60B102;

  /* Spacing */
  --spacer-xs: 8px;
  --spacer-sm: 16px;
  --spacer-md: 24px;
  --spacer-lg: 32px;
  --spacer-xl: 64px;

  --sx-slides-per-view: 3;
  --sx-slide-spacing: 32px;

}

div.wpforms-container-full:not(:empty) {background:none!important;}

/* Swiper */
#wrapper .swiper .swiper-wrapper .swiper-slide {width: calc((100% - (var(--sx-slides-per-view) - 1) * var(--sx-slide-spacing)) / var(--sx-slides-per-view)); margin-right: var(--sx-slide-spacing);}

/* General */
#wrapper .fusion-no-lightbox {display:flex;}
#wrapper .bg-full-width {position: relative;}
#wrapper .bg-full-width:after {content:""; left:-50vw; right:-50vw; top:0; height:100%; position:absolute; background:var(--awb-bg-color); pointer-events: none;}

#wrapper .checklist-horizontal {display:flex; flex-wrap:wrap; flex-direction: row; margin:0px !important; gap:8px 16px;}
#wrapper .checklist-horizontal li {padding:0px !important; display:flex;}
#wrapper .checklist-horizontal li .icon-wrapper {margin-right:0px; font-size:20px;}
#wrapper .checklist-horizontal li .fusion-li-item-content {margin-inline-start: 0px;}
#wrapper .checklist-horizontal li .fusion-li-item-content p {font-size:12px;}

#wrapper .cta-column-person {overflow:visible;}
#wrapper .cta-column-person > .fusion-column-wrapper {overflow: visible;}
#wrapper .cta-column-person .person-image {margin-top:-80px;}

/* Spacing */
#wrapper .gapS > .fusion-column-wrapper {gap:16px;}
#wrapper .gapS > .fusion-column-wrapper > * {margin:0;}

#wrapper .gapM > .fusion-column-wrapper {gap:32px;}
#wrapper .gapM > .fusion-column-wrapper > * {margin:0;}

#wrapper .gapL > .fusion-column-wrapper {gap:48px;}
#wrapper .gapL > .fusion-column-wrapper > * {margin:0;}

/* Header */
#wrapper .fusion-tb-header .account-button {height:40px; width:40px; padding:0px;}
#wrapper .fusion-tb-header .account-button i {margin:0px;}

#wrapper .fusion-tb-header .cart-toggle-wrapper {height:40px; width:40px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--theme-color-6); position:relative; margin-right:16px;}
#wrapper .fusion-tb-header .cart-toggle-wrapper svg {width:24px;}
#wrapper .fusion-tb-header .cart-toggle-wrapper svg path {color:var(--theme-color-3);}

/* #wrapper .fusion-tb-header .menu-cart a {height:40px; padding: 0 16px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--theme-color-6); position:relative;} 
#wrapper .fusion-tb-header .menu-cart a .menu-text {color:var(--theme-color-3); font-family: var(--button_typography-font-family);font-weight: var(--button_typography-font-weight);font-style: var(--button_typography-font-style, normal);letter-spacing: var(--button_typography-letter-spacing);} */

#wrapper .fusion-tb-header .tax-switch-wrapper {display:flex; gap:8px; margin-right:16px; align-items:center;}
#wrapper .fusion-tb-header .tax-switch-wrapper .tax-switch-text {font-size:12px; width:32px; line-height:1; color:#8c81db;}

.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-label,
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-slider {width:48px; height:24px;}
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-slider:before {width:16px; height:16px;}
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox {display:none;}
.wp-block-wdevs-tax-switch .wdevs-tax-switch .wdevs-tax-switch-checkbox:checked+.wdevs-tax-switch-slider:before {transform:translateX(24px);}


#wrapper .wts-price-wrapper .wts-vat-text {font-size:.4em; color:inherit; opacity:.4;}

/* Floating cart button */
body #cfw-side-cart-floating-button .cfw-side-cart-open-trigger {height:64px; width:64px; display:flex; align-items:center; justify-content:center; border-radius:999px; background:var(--theme-color-6); position:relative;}
body #cfw-side-cart-floating-button .cfw-side-cart-open-trigger * {color:var(--theme-color-3);}
body #cfw-side-cart-floating-button .cfw-side-cart-open-trigger .cfw-side-cart-quantity-wrap .cfw-side-cart-quantity {display:none!important;}

/* Brands - Slider */
.posts-wrapper[data-template="brands"] {--sx-slides-per-view: auto; --sx-slide-spacing: 32px;}
.posts-wrapper[data-template="brands"] .post-image {display:inline-flex; align-items:center; justify-content:center; height:100%;}
.posts-wrapper[data-template="brands"] .post-image img {max-height:80px; max-width:160px; object-fit:contain;}

/* Footer */
#wrapper .fusion-tb-footer .fusion-title {margin-bottom:0!important;}
#wrapper .fusion-tb-footer .fusion-title h3 {font-size:24px!important;}
#wrapper .fusion-tb-footer .fusion-title h3 a:after {content:'\f061'; font-family:var(--fontAwesome); font-size:20px; margin-left:8px;}

#wrapper .socials-checklist li {display:flex; gap:8px;}
#wrapper .socials-checklist li > span {margin:0px; margin-inline-end: 0px !important;}
#wrapper .socials-checklist li > div {margin-inline-start:0px !important;}
#wrapper .socials-checklist li > span i {font-size:20px;}

#wrapper .fusion-tb-footer .fusion-text p:first-child {margin-top:0;}
#wrapper .fusion-tb-footer .fusion-text p:last-child {margin-bottom:0;}

#wrapper .fusion-social-networks .fusion-social-network-icon:hover {background-color:#f4476c!important;}

/* Toggles */
#wrapper .faq-toggles .fusion-toggle-icon-wrapper i {border-radius:50%; overflow: hidden; padding:12px}

/* Categories */
.terms-wrapper.product_cat[data-template="productCategory"] .terms-container {flex-direction:column; gap:8px; align-items:flex-start; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))}
.terms-wrapper.product_cat[data-template="productCategory"] .terms-container .single .term-content .title {font-size:16px; margin:0; font-weight:400; font-family:stevie-sans; transition:.3s;}
.terms-wrapper.product_cat[data-template="productCategory"] .terms-container .single:hover .term-content .title {color:#f4476c;}

/* Hot Categories */
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container {display:grid; grid-template-columns:repeat(5, 1fr); grid-gap:16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr))}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single {height:320px; position:relative; display:flex; border-radius:16px; overflow:hidden;}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single .term-image,
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single .term-image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; transition:.3s;}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single:hover .term-image img {transform:scale(1.1);}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single .term-image:after {content:''; position:absolute; bottom:0; left:0; width:100%; height:64%; background:linear-gradient(180deg, transparent 0%, #2e2548 100%); opacity:.6;}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single .term-content {margin-top:auto; padding:16px; position:relative; z-index:9; width:100%;}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single .term-content .title {color:#fff; font-size:var(--h4_typography-font-size); display:flex; flex-direction:column; gap:8px; margin:0;}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single .term-content .title:after {content:'\f061'; font-family:var(--fontAwesome); background:#f4476c; color:#fff; border-radius:999px; height:40px; width:80px; display:inline-flex; align-items:center; justify-content:center; font-size:16px; font-weight:bold; transition:.3s;}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single:hover .term-content .title:after {background:#5b18c1;}

/* Sub Categories */
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container {display:grid; grid-template-columns:repeat(5, 1fr); grid-gap:16px; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr))}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single {height:320px; position:relative; display:flex; border-radius:16px; overflow:hidden;}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single .term-image,
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single .term-image img {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:contain; transition:.3s; background:#fff;}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single:hover .term-image img {transform:scale(1.1);}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single .term-image:after {content:''; position:absolute; bottom:0; left:0; width:100%; height:64%; background:linear-gradient(180deg, transparent 0%, #2e2548 100%); opacity:.6;}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single .term-content {margin-top:auto; padding:16px; position:relative; z-index:9; width:100%;}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single .term-content .title {color:#fff; font-size:var(--h4_typography-font-size); display:flex; flex-direction:column; gap:8px; margin:0;}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single .term-content .title:after {content:'\f061'; font-family:var(--fontAwesome); background:#f4476c; color:#fff; border-radius:999px; height:40px; width:80px; display:inline-flex; align-items:center; justify-content:center; font-size:16px; font-weight:bold; transition:.3s;}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single:hover .term-content .title:after {background:#5b18c1;}

/* Category Filter */
#wrapper #content .woocommerce-widget-layered-nav-list {flex-direction:column;}
#wrapper #content .woocommerce-widget-layered-nav-list .awb-woo-attr-wrapper .avada-image-select {display:inline-flex; width:auto; height:auto; padding:4px;}
#wrapper #content .woocommerce-widget-layered-nav-list .awb-woo-attr-wrapper .avada-image-select img {width:24px; height:24px; object-fit:cover;}
#wrapper #content .woocommerce-widget-layered-nav-list .awb-woo-attr-wrapper .awb-woo-attr-name {display:inline-flex;}

#wrapper #content .woocommerce-widget-layered-nav-list .wc-layered-nav-term {padding:0;}
#wrapper #content .woocommerce-widget-layered-nav-list .wc-layered-nav-term .count {display:none;}

/* Archive */
.archive-half-bg:after {content:""; position:absolute; left:0; top:0; right:0; height:600px; max-height:100%; background:var(--full_width_bg_color)}

/* Reviews */
.posts-wrapper[data-template="reviewSlider"] {--sx-slides-per-view: 3;--sx-slide-spacing: 32px;}
.posts-wrapper[data-template="reviewSlider"] .single .post-content {display:flex; flex-direction: column; gap:16px; padding:24px; border-radius:24px; background:#fff; box-shadow: 0px 3px 6px #00000029;}
.posts-wrapper[data-template="reviewSlider"] .single .post-content .content {opacity:0.7}
.posts-wrapper[data-template="reviewSlider"] .single .post-content .title {color:var(--theme-color-4);font-size:20px;}
.posts-wrapper[data-template="reviewSlider"] .single .post-content i {color: #F5C524; font-size:20px}  

/* Review shortcode (secondary menu) */
.star-average {display:flex; align-items:center; gap:4px;}
.star-average i {color:#F5C524;}

/* Cart */
#wrapper .avada-cart-actions,
#wrapper .fusion-update-cart {display:none}
#wrapper .fusion-woo-cart_table tbody tr {height:auto; min-height:auto}
#wrapper .fusion-woo-cart_table tbody tr td {padding-top:16px; padding-bottom:16px; border-bottom:solid var(--theme-color-5) 1px !important}
#wrapper .fusion-woo-cart_table tbody tr:last-child td {border-bottom:none !important}
#wrapper .fusion-woo-cart_table tbody tr .product-info {line-height:1.2}
#wrapper .fusion-woo-cart_table tbody tr .product-info .product-title {font-weight:bold;}
#wrapper .fusion-woo-cart_table tbody .quantity {border-radius:999px;}

#wrapper .cart_totals tbody tr th,
#wrapper .cart_totals tbody tr td {padding-top:8px !important; padding-bottom:8px !important; font-family:var(--awb-fusion-font-family-text-font)}

#wrapper .cart_totals .wc-proceed-to-checkout {margin-top:32px;}