/* 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;

}
/* 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;}

/* Brands - Slider */
.posts-wrapper[data-template="brands"] {--sx-slides-per-view: auto; --sx-slide-spacing: 32px;}
.posts-wrapper[data-template="brands"] .post-image img {height:80px;}

/* 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;}
.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;}
.terms-wrapper.product_cat[data-template="popularCategory"] .terms-container .single {height:400px; 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%, #000 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:32px; 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(4, 1fr); grid-gap:16px;}
.terms-wrapper.product_cat[data-template="subCategory"] .terms-container .single {height:400px; 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:cover; transition:.3s;}
.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%, #000 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:32px; 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;}

/* 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;}