@import url('https://fonts.googleapis.com/css2?family=Marcellus&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}
body{
    font-family: var(--font-family-1);
}
:root{
    --font-family-1: 'Open Sans', serif;
    --font-family-2: 'Marcellus', serif;
}
h1, h2, h3, h4, h5, h6, p, span, a, li, ul, ol, nav, footer, header, section, div, button, input, textarea, select{
    margin-bottom: 0px;
}
a{
	color: #060097;
	text-decoration: none;
	transition: all 0.3s;
}
a:hover{
	color: #c10fff;
}
.font-opensans{
    font-family: var(--font-family-1);
}
.font-marcellus{
    font-family: var(--font-family-2);
}

.topbar{
    padding: 10px 0px;
    background-color: transparent;
    background-image: linear-gradient(90deg, #FA237B 0%, #8246D9 100%);
}
.topbar p{
    font-size: 18px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    -webkit-text-stroke-color: #000000;
    stroke: #000000;
    color: #FFFFFF;
}
@media screen and (max-width: 767px){
    .topbar p{
        font-size: 12px;
    }
}
/* header */
header{
    position: sticky;
    top: 0;
    z-index: 9999;
    background-color: #FFFFFF;
    padding: 10px 18px;   
}
header .inner{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
header .inner .logo{
    width: 180px;
}
header .inner .logo img{
    width: 100%;
}
header .inner .menu ul{
    display: flex;
    align-items: center;
}
header .inner .menu ul li{
    position: relative;
}
ul{
    list-style: none;
    margin-bottom: 0px;
    padding-left: 0px;
}
header .inner .menu ul li a{
    text-decoration: none;
    flex-grow: 1;
    white-space: nowrap;
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
    padding: 13px 20px;
    transition: .4s;
    align-items: center;
    display: flex;
    position: relative;
    line-height: 1.1em;
	gap: 10px;
}
header .inner .menu ul li a svg{
    margin-left: 10px;
    height: 1em;
    width: 1em;
}
header .inner .menu ul li a:hover{
    color: #8246D9;
}
header .inner .menu ul li .sub-menu{
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 9999;
/*     padding: 10px 0px; */
    display: none;
}
@media (min-width: 1025px) {
    header .inner .menu ul li:hover .sub-menu{
        display: block;
    }
}
header .inner .menu ul li ul.sub-menu{
    flex-direction: column;
}
header .inner .menu ul li ul.sub-menu li a{
    text-decoration: none;
    flex-grow: 1;
    white-space: nowrap;
    font-family: "Open Sans", Sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    color: #FFFFFF;
    padding: 13px 20px;
    transition: .4s;
    align-items: center;
    display: flex;
    position: relative;
    line-height: 1.1em;
    background-color: #FA237B;
    width: 180px;
}
header .inner .menu ul li ul.sub-menu li a:hover{
    background-color: #8246D9;
}
@media screen and (max-width: 767px){
    header .inner .logo{
        width: 120px;
    }
}
header .inner .right-side{
    display: flex;
    align-items: center;
    min-width: 180px;
    justify-content: end;
}
header .inner .right-side a {
    color: #000000;
}
header .inner .right-side a:hover{
    color: #8246D9;
}
header .inner .right-side a svg{
    height: 20px;
    width: 20px;
}
header .inner .right-side .menu-toggle{
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    background-color: #000000;
    height: 30px;
    width: 30px;
    cursor: pointer;
    display: none;
	padding: 0px;
}
header .inner .right-side .menu-toggle svg{
    height: 20px;
    width: 20px;
    color: #FFFFFF;
}
header .inner .right-side .menu-toggle svg.toggle-icon-close{
    display: none;
}
header.active-nav .inner .right-side .menu-toggle svg.toggle-icon-close{
    display: block;
}
header.active-nav .inner .right-side .menu-toggle svg.toggle-icon-open{
    display: none;
}

/* Hero Section */
.hero-section{
    background-position: center right;
    background-repeat: no-repeat;
    background-size: cover;
    height: 80vh;
    padding: 20px 0px;
}
.hero-section .inner{
    height: 100%;
    display: flex;
    align-items: center;
}
@media (min-width: 768px) {
    .hero-section .inner .content{
        width: 44%;
    }
}
.hero-section .inner .content .little-title{
    font-family: var(--font-family-2);
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.hero-section .inner .content h1{
    font-family: var(--font-family-2);
    font-size: 56px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.2em;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.hero-section .inner .content p{
    font-family: var(--font-family-2);
    font-size: 23px;
    font-weight: 500;
    line-height: 1.2em;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.hero-section .inner .content .rating{
    font-family: var(--font-family-2);
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #FFFFFF;
    display: flex;
    align-items: center;
    margin-bottom: 30px;
}
.hero-section .inner .content .rating img{
    height: 13px;
    width: 13px;
    margin-right: 2px;
}
.zoo_button,
p.return-to-shop a.button{
    background-color: #FF2277;
    font-family: var(--font-family-1);
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    padding: 14px 25px 14px 25px;
    text-decoration: none;
    box-shadow: none;
    display: inline-block;
    line-height: 1;
    text-align: center;
    transition: all .3s;
    align-self: center;
    cursor: pointer;
}
.zoo_button:hover,
p.return-to-shop a.button:hover{
    background-color: #8246D9;
    color: #FFFFFF;
}
/* Product Section */
.product-section{
    padding: 60px 8px;
    background-color: #F1EDFE;
}
.product-section .inner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.product-section .inner .product-item{
    text-align: center;
}
.product-section .inner .product-item .image{
    margin-bottom: 20px;
}
.product-section .inner .product-item img{
    width: 100%;
}
.section-title span{
    font-family: var(--font-family-2);
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;
    margin-bottom: 10px;
    display: block;
}
.section-title h2{
    font-family: var(--font-family-2);
    font-size: 43px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #000000;
}
.section-title {
    margin-bottom: 30px;
    text-align: center;
}
.section-title h2 img{
    margin-right: 10px;
    height: 43px;
    width: 43px;
}
/* Why Zoomies */
.why-zoomies{
    padding: 60px 8px;
}
.why-zoomies .inner{
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.why-zoomies .inner .box{
    background-color: #EAF8E8;
    padding: 20px 20px 20px 20px;
    border-radius: 3px 3px 3px 3px;
    text-align: center;
}
.why-zoomies .inner .box[data-theme="box-1"]{
    background-color: #EAF8E8;
}
.why-zoomies .inner .box[data-theme="box-2"]{
    background-color: #FCE3DC;
}
.why-zoomies .inner .box[data-theme="box-3"]{
    background-color: #F1EDFE;
}
.why-zoomies .inner .box[data-theme="box-4"]{
    background-color: #FEE5EF;
}
.why-zoomies .inner .box .icon{
    width: 40px;
    height: 40px;
    margin: auto;
    margin-bottom: 15px;
}
.why-zoomies .inner .box .icon img{
    width: 100%;
    height: 100%;
}
.why-zoomies .inner .box h3{
    margin-bottom: 13px;
    font-family: var(--font-family-2);
    font-size: 19px;
    font-weight: 600;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #000000;
}
.why-zoomies .inner .box p{
    font-family: var(--font-family-1);
    font-weight: 400;
    color: #000000;
}
/* Customer Section */
.customer-section{
    padding: 60px 8px;
    background-color: #F1EDFE;
}
.customer-section .slide-box{
    background-color: #FFFFFF;
    padding: 20px;
    border-radius: 10px;
}
.customer-section .slide-box .customer-id{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    max-width: 70%;
}
.customer-section .slide-box .customer-id .name{
    font-family: var(--font-family-1);
    font-size: 20px;
    line-height: 1.2em;
    font-weight: 600;
    color: #000000;
}
.customer-section .slide-box .customer-id svg{
    height: 14px;
    width: 14px;
    fill: #FA237B;
}
.customer-section .slide-box .customer-id span{
    font-size: 14px;
    font-weight: 400;
}
.customer-section .slide-box p{
    max-width: 100%;
    font-family: var(--font-family-1);
    font-size: 15px;
    font-weight: 400;
    line-height: 1.7em;
    color: #000000;
/* 	padding-left: 35px; */
}
.customer-section .customerslide .swiper-button-next,
.customer-section .customerslide .swiper-button-prev{
    background-color: #8246D985;
    padding: 4px 8px 4px 8px;
    height: auto;
    top: 50%;
    transform: translate(0px, 50%);
}
.customer-section .customerslide .swiper-button-next:hover,
.customer-section .customerslide .swiper-button-prev:hover{
    background-color: #8246D9;
}
.customer-section .customerslide .swiper-button-next svg,
.customer-section .customerslide .swiper-button-prev svg{
    height: 18px;
    width: 18px;
    fill: #FFFFFF;
}
.customer-section .customerslide .swiper-button-prev::after,
.customer-section .customerslide .swiper-button-next::after{
    display: none;
}
/* Brands Section */
.brands-section{
    padding: 60px 0px;
    background: linear-gradient(90deg, #B6E0F6 0%, #D5B9E8 35%, #F9D0A7 70%, #E2F2C2 100%)!important;
}
.brands-section .content h2{
    font-family: var(--font-family-2);
    font-size: 43px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #FFFFFF;
    margin-bottom: 20px;
}
.brands-section .content p{
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
    margin-bottom: 20px;
}
.brands-section .content ul{
    margin-bottom: 30px;
}
.brands-section .content ul li{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize;
    font-family: var(--font-family-1);
}
.brands-section .content ul li svg{
    height: 18px;
    width: 18px;
    fill: #FFFFFF;
}
.brands-section .brand-table .top{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    align-items: center;
}
.brands-section .brand-table .top .white-cl{
    background-color: #FFFFFF;
    border-radius: 10px 10px 0px 0px;
    overflow: hidden;
}
.brands-section .brand-table .top .brands{
    padding: 4px 10px;
    text-align: center;
    font-family: var(--font-family-2);
    font-size: 18px;
    font-weight: 500;
    text-transform: capitalize;
    line-height: 1.3em;
    color: #000000;
}
.brands-section .brand-table .bottom{
    border: 2px solid #FFFFFF;   
    border-radius: 10px;
}
.brands-section .brand-table .bottom .zoo_row{
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    border-bottom: 1px solid #FFFFFF;
    align-items: center;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.4em;
    font-family: var(--font-family-1);
}
.brands-section .brand-table .bottom .zoo_row:last-child{
    border-bottom: none;
}
.brands-section .brand-table .bottom .zoo_row svg{
    height: 18px;
    width: 18px;
}
.brands-section .brand-table .bottom .zoo_row .green-cl{
    background-color: #FFFFFF;
    padding: 10px 10px;
    text-align: center;
}
.brands-section .brand-table .bottom .zoo_row .red-cl{
    padding: 10px 10px;
    text-align: center;
    color: #FA237B;
}
.brands-section .brand-table .bottom .zoo_row .black-cl{
    padding: 10px 10px;
    color: #000000;
}
/* Best Seller */
.best-seller{
    padding: 60px 8px;
}
.best-seller .content{
    padding: 5px 5px 10px 5px;
    border: 1px solid #8246D91F;
}
.best-seller .content .inner-content{
    text-align: center;
    display: flex;
    flex-direction: column;
    gap: 10px;   
    margin-top: 20px;
}
.best-seller .content .inner-content h3{
    font-family: var(--font-family-2);
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.25em;
    color: #000000;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}
.best-seller .content .inner-content p{
    font-family: var(--font-family-1);
    font-size: 15px;
    font-weight: 600;
    color: #5D5B5B;
}
.best-seller .content .inner-content a{
    text-transform: capitalize;
}
.why-choose{
    padding: 60px 8px;
}
.why-choose .title-choose{
    font-family: var(--font-family-2);
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #000000;  
    position: relative;
}

.why-choose .title-choose::after{
    content: "";
    position: absolute;
    bottom: -10px;
    left: 0;
    width: 45px;
    height: 1px;
    background-color: #FF2277;
}
.why-choose .content{
    display: flex;
    gap: 20px;
}
.why-choose .content .icon{
    height: 40px;
    width: 40px;
    min-height: 40px;
    min-width: 40px;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #FF2277;
    transition: all 0.3s ease-in-out;
}
.why-choose .content .icon svg{
    height: 25px;
    width: 25px;
    fill: #FFFFFF;
}
.why-choose .content:hover .icon{
    background-color: #8246D9;
}
.why-choose .content .text h4{
    font-family: var(--font-family-2);
    font-size: 23px;
    font-weight: 400;
    text-transform: capitalize;
    margin-bottom: 12px;
}
.why-choose .content .text p{
    font-size: 16px;
    font-weight: 400;
}
.faq-section {
  padding: 60px 0px;
  background-color: #F1EDFE;
}

.faq-image img {
  width: 100%;
  object-fit: cover;
}

.faq-content {
  flex: 1;
}

.faq-heading {
  font-size: 43px;
  font-family: var(--font-family-2);
  font-weight: 400;
  text-transform: capitalize;
  line-height: 1.1em;
  color: #000000;
  margin-bottom: 20px;
}

.faq-subtext {
    font-family: var(--font-family-1);
    font-size: 18px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
    margin-bottom: 20px;
}

.faq-item {
  background: #fff;
  border-radius: 5px;
  overflow: hidden;
  margin-bottom: 15px;
  transition: all 0.3s ease;
}

.faq-question {
  width: 100%;
  padding: 13px 15px;
  text-align: left;
  font-size: 16px;
  background: #fff;
  border: none;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #111;
  font-family: var(--font-family-2);
  font-weight: 600;
}
.faq-icon {
  font-size: 20px;
  font-weight: bold;
  color: #062241;
}

.faq-answer {
  padding: 0 15px;
  max-height: 0;
  overflow: hidden;
  color: #333;
  background: #fff;
  transition: max-height 0.4s ease, padding 0.4s ease;
}

.faq-item.active .faq-answer {
    max-height: 200px;
    padding: 15px;
    border-top: 1px solid #f0e5ff;
    font-family: var(--font-family-1);
    font-size: 16px;    
    font-weight: 400;
    text-transform: none;
    line-height: 1.6em;
    color: #000000;
}

.faq-item.active .faq-icon {
  content: "−";
}


/* footer */
footer{
    padding: 40px 0px;
    background-color: transparent;
    background-image: linear-gradient(180deg, #8246D9 0%, #FF2277 100%);
}
footer .newsletter h3{
    font-family: var(--font-family-2);
    font-size: 23px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #FFFFFF;    
}
footer .newsletter form{
    display: flex;
    align-items: center;
    gap: 10px;
}
footer .newsletter form input{
    background-color: #ffffff;
    border: none;
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 400;
    color: #000000;
    min-height: 47px;
    padding: 6px 16px;
    border: 1px solid #69727d;
    color: #1f2124;
    flex-grow: 1;
    max-width: 100%;
    vertical-align: middle;
    width: 100%;
    height: 40px;
    font-style: normal;
    line-height: 24px;
    box-sizing: border-box;
    transition: all .2s linear;
    -webkit-appearance: none;
    outline: none;
}
footer .newsletter form button{
    font-family: var(--font-family-2);
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 20px 15px 20px;
    color: #ffffff;
    min-height: 47px;
    padding-block-end: 0;
    padding-block-start: 0;
    cursor: pointer;
    border-color: #FFFFFF;
}
footer hr{
    border-color: #FFFFFF;
    margin: 2rem 0rem;
}
footer .logo{
    width: 180px;
}
footer .logo img{
    width: 100%;
}
footer .quick-link ul li a{
    color: #FFFFFF;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-family: var(--font-family-1);
    font-size: 16px;
    font-weight: 400;
    text-decoration: none;
}
footer .follow-us {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}
footer .follow-us a{
    height: 26px;
    width: 26px;
    background-color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}
footer .follow-us a svg{
    height: 16px;
    width: 16px;
    fill: #FA237B;
}
footer .follow-us a:hover svg{
    fill: #8246D9;
}
footer .copyright{
    font-size: 16px;
    font-weight: 400;
    color: #FFFFFF;
    font-family: var(--font-family-2);
}

@media (max-width: 1024px) {
    .hero-section .inner .content h1 {
        font-size: 40px;
    }
    header .inner .right-side .menu-toggle{
        display: flex;
        border-radius: 4px;
        margin-left: 20px;
    }
    .why-zoomies .inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    header .inner .menu {
        /* display: none; */
        position: absolute;
        top: 100%;
        background: #FFF;
        width: 100%;
        left: 0px;
        border-top: 1px solid #D9D9D9;
        display: none;
		padding: 0px 20px;
    }
    header.active-nav .inner .menu{
        display: block;
    }
    header .inner .menu ul li a,
    header .inner .menu ul li {
        display: block;
        width: 100%;
		background: #FA237B;
		color: #FFFFFF;
    }
	header .inner .menu ul li a:hover{
		color: #FFFFFF;
	}
    header .inner .menu ul li.current_page_item a,
	header .inner .menu ul li.current_page_item,
	header .inner .menu ul li.active a,
	header .inner .menu ul li.active{
		background: #8246D9;
		color: #FFFFFF;
	}
    header .inner .menu ul li ul.sub-menu li a {
        width: 100%;
    }
    .menu .menu-item-has-children .sub-menu {
        position: static !important;
        width: 100% !important;
    }
    .menu .menu-item-has-children.active .sub-menu {
        display: block;
		padding: 0px 20px;
		background: #FFFFFF;
    }
    header .inner .menu ul {
        display: flex;
        align-items: start;
        flex-direction: column;
    }
}
@media (max-width: 991px) {
    footer .follow-us{
        justify-content: start;
    }
}
@media (max-width: 767px) {
    .hero-section {
        background-image: url(../image/Homepage-Banner2.webp) !important;
        background-position: center;
        background-repeat: no-repeat;
        background-size: cover;
        min-height: 360px;
        height: 80vh;
        padding: 20px 0px;
    }
    .product-section .inner {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
    }
    .why-zoomies .inner {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        gap: 20px;
    }
    .section-title h2,
    .brands-section .content h2 {
        font-size: 30px;
    }
    .customer-section .slide-box .customer-id,
    .customer-section .slide-box p {
        max-width: 100%;
    }
    .brands-section .brand-table .top .brands {
        font-size: 12px;
    }
    .hero-section .inner {
        height: 100%;
        display: flex;
        align-items: start;
        padding: 30px 0px 245px;
        justify-content: center;
    }
    .hero-section .inner .content{
        text-align: center;
    }
    .hero-section .inner .content .rating{
        justify-content: center;
    }
}
/* header .inner .menu ul li.menu-item.xoo-wsc-menu-item{
	display: none;
} */
.xoo-wsc-body, .xoo-wsc-body span.amount, .xoo-wsc-body a{
	color: #000000;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button {
    border-style: solid;
    border-top-width: 0px;
    border-right-width: 0px;
    border-left-width: 0px;
    border-bottom-width: 0px;
    color: #FFFFFF;
    border-color: #ff2277;
    background-color: #ff2277;
    padding-top: 10px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-family: inherit;
    font-weight: 600;
    font-size: 20px;
    font-size: 1.1111111111111rem;
    line-height: 1em;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button {
    margin: 0;
    position: relative;
    overflow: visible;
    left: auto;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
}
span.xoo-wsc-sp-atc a.button {
    text-transform: uppercase;
    font-size: 12px;
}
span.xoo-wsc-ft-amt-label {
    font-size: 15px;
}
.xoo-wsc-footer, .xoo-wsc-footer a, .xoo-wsc-footer .amount {
    font-size: 15px;
}
.woocommerce-js .select2-container .select2-selection--single, .woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    padding: .5em .8em;
    line-height: normal;
    padding-right: 2em;
    background-position: 98% 50%;
    background-color: #FFFFFF;
    border-color: #f2f5f7;
    border-radius: 3px;
    box-shadow: none;
	outline: none;
}
.woocommerce-js .woocommerce-ordering select {
    vertical-align: top;
}
.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
    background-color: transparent;
    border: transparent;
    border-radius: 0;
}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
    padding: .5em;
}
ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}
.woocommerce ul.products::before,
.woocommerce ul.products::after{
	display: none;
}
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, .best-seller-slider li.product {
    margin: 0px !important;
    padding: 0;
    position: relative;
    width: 100% !important;
	padding: 5px 5px 10px 5px;
    border: 1px solid #8246D91F;
	text-align: center;
	min-width: 100%;
}
.woocommerce ul.products li.product a, .woocommerce-page ul.products li.product a, .best-seller-slider li.product a{
	display: inline-block;
}
.woocommerce ul.products li.product img, .woocommerce-page ul.products li.product img{
    width: 100% !important;
    height: 294px !important;
    object-fit: contain;
}
.best-seller-slider li.product img {
	width: 100%;
	margin-bottom: 20px;
	object-fit: contain;
}
.cfvsw-shop-variations .cfvsw-swatches-container {
    justify-content: center;
    margin-bottom: 10px;
}
section.shop_categories.pb-166 {
    padding: 60px 0px;
}
.woocommerce .woocommerce-ordering {
    margin: 0 0 2.5em;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3, 
.best-seller-slider li.product h2 {
    padding: 0px;
    font-family: var(--font-family-2);
    font-size: 16px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.25em;
    color: #000000;
    line-clamp: 1;
    -webkit-line-clamp: 1;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    text-align: center;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product a img{
	margin-bottom: 20px;
}
.woocommerce ul.products li.product .price,
.best-seller-slider li.product .price{
    font-family: var(--font-family-1);
    font-size: 15px;
    font-weight: 600;
    color: #5D5B5B !important;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-bottom: 10px;
}
.woocommerce ul.products li.product .button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce-js button.button,
.woocommerce-page .woocommerce-info .button,
.best-seller-slider li.product .button{
    background-color: #FF2277;
    font-family: var(--font-family-1);
    font-size: 15px;
    font-weight: 400;
    fill: #FFFFFF;
    color: #FFFFFF;
    border-radius: 3px 3px 3px 3px;
    padding: 14px 25px 14px 25px;
    text-decoration: none;
    box-shadow: none;
    display: inline-block;
    line-height: 1;
    text-align: center;
    transition: all .3s;
    align-self: center;
    cursor: pointer;
	margin-top: 0px;
}
.woocommerce ul.products li.product .button:hover,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover,
.woocommerce-js button.button:hover,
.woocommerce-page .woocommerce-info .button:hover,
.best-seller-slider li.product .button:hover{
	background-color: #8246D9;
	color: #FFFFFF;
}

.woocommerce form .form-row, .woocommerce-page form .form-row {
    zoom: 1;
}
.woocommerce form .form-row label {
	font-weight: 700;
    font-size: 13.5px;
    font-size: .9rem;
}
label, legend {
    color: #111827;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}
.woocommerce form .form-row .input-text, .woocommerce form .form-row select{
	box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
	border-color: #f2f5f7;
    background-color: #FFFFFF;
    box-shadow: none;
    border-radius: 0;
	height: 40px;
	font-size: 16px;
    font-style: normal;
    font-weight: 400;
	padding: 12px 16px;
	color: #475569;
	transition: all .2s linear;
}
.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
}
body .woocommerce-MyAccount-navigation-link {
    list-style: none;
    border: 1px solid #f2f5f7;
    border-bottom-width: 0;
}
body .woocommerce-MyAccount-navigation-link:last-child{
    border-bottom-width: 1px;
}
body .woocommerce-MyAccount-navigation-link a {
    display: block;
    padding: .5em 1em;
	color: #060097;
	text-decoration: none;
}
body .woocommerce-MyAccount-navigation-link.is-active a {
    background-color: #fbfbfb;
	color: #c10fff;
}
.woocommerce-MyAccount-content p {
    margin-bottom: 1.6em;
}
.woocommerce-MyAccount-content p a{
	color: #060097;
}

.woocommerce-MyAccount-content p a:hover{
	color: #c10fff;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    border-top: 3px solid #060097 !important;
}
.woocommerce-info::before {
    color: #060097;
}
.woocommerce .woocommerce, .woocommerce-account .woocommerce {
    zoom: 1;
}
header.woocommerce-Address-title.title {
    background: #fbfbfb;
    padding: 0.5em;
    margin-bottom: 0;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #f2f5f7;
    position: static;
}
header.woocommerce-Address-title.title h2 {
    margin-bottom: .7em;
}
.woocommerce-account .addresses .title .edit {
    padding: 0.7em 1em;
}
.woocommerce-Address address{
	border: 1px solid #f2f5f7;
    padding: 1em;
    border-radius: 0;
	font-style: italic;
}
.menu-item-has-children a{
	position: relative;
}
.menu-item-has-children a:after{
	content: "";
	display: inline-block;
	width: 15px;
	height: 15px;
	mask: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 320 512"><path d="M31.3 192h257.3c17.8 0 26.7 21.5 14.1 34.1L174.1 354.8c-7.8 7.8-20.5 7.8-28.3 0L17.2 226.1C4.6 213.5 13.5 192 31.3 192z"/></svg>') no-repeat center;
	mask-size: contain;
	background-color: currentColor;
	transition: transform 0.3s ease;
}
.menu-item-has-children ul a:after{
	display: none;
}
.product_details_items {
	padding: 60px 0px;
	background: #F1EDFE;
}
.woocommerce div.product .product_title {
    font-family: var(--font-family-2);
    font-size: 35px !important;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #000000;
    margin-bottom: 18px !important;
}
.woocommerce div.product .price {
    font-family: "Marcellus", Sans-serif;
    font-size: 18px !important;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #333!important;
}
.woocommerce div.product form.cart {
    margin-bottom: 20px;
    padding-top: 20px;
    border-top: 1px solid #00000026;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0 1em 1em 0;
}
.woocommerce .quantity .qty {
    margin-inline-end: 0;
    vertical-align: top;
    padding: 13px 14px;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-radius: 3px 3px 3px 3px;
    color: #000000;
    background-color: #FFFFFF;
    border-color: #00000038;
    transition: all 0.2s;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
    box-shadow: none;
    width: 3.631em;
    text-align: center;
    min-height: 52px;
	outline: none;
}
.woocommerce div.product form.cart .button {
    float: left;
    line-height: 1em;
    margin: 0;
    position: relative;
    overflow: visible;
    left: auto;
    display: inline-block;
    background-image: none;
    box-shadow: none;
    text-shadow: none;
    vertical-align: middle;
    float: left;
    width: auto;
    margin-bottom: 1em;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 500;
    text-transform: uppercase;
    border-style: solid;
    border-width: 0px 0px 0px 0px;
    border-radius: 3px 3px 3px 3px;
    color: #FFFFFF;
    background-color: #FF2277;
    border-color: #8246D9;
    transition: all 0.2s;
    margin-block-start: 0;
    padding: 15px 40px;
    min-height: 52px;
}
.woocommerce div.product form.cart .button:hover{
    background-color: #8246D9;
}
.accordion-item {
    border: none !important;
    box-shadow: none;
    border-radius: 0px !important;
	margin-bottom: 10px;
}
.accordion-item:last-child{
	margin-bottom: 0px;
}
button.accordion-title {
    background-color: #FFFFFF;
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: #FFFFFF;
    align-items: center;
    color: #1f2124;
    cursor: pointer;
    display: flex;
    flex-direction: row;
    gap: 0 10px;
    justify-content: space-between;
    list-style: none;
    padding: 10px 20px 10px 20px;
	border-radius: 0px;
	min-height: 48px;
	margin-bottom: 5px;
}
.accordion-title:hover{
    background: #FFFFFF !important;
}
button.accordion-title span.accordion-text {
    font-weight: 500;
    font-size: 16px;
}
.wc-accordion-tabs {
    margin-top: 0px !important;
    border: none !important;
    border-radius: 0px !important;
}
.accordion-content h2 {
    font-size: 16px;
    font-weight: 600;
    color: #000000;
    margin-bottom: 5px;
	display: none;
}
.accordion-content p {
    font-size: 16px;
    color: #000000;
	margin-bottom: 10px;
}
section.related.products h2,
.fullwidth-reviews h2,
section.up-sells.upsells.products h2{
    font-family: var(--font-family-2);
    font-size: 30px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #000000;
	margin-bottom: 30px;
}
section.related.products, section.up-sells.upsells.products {
    display: inline-block;
    margin-top: 40px;
}
section.up-sells.upsells.products{
	margin-bottom: 40px;
}
section.related.products .products .product,
section.up-sells.upsells.products .products .product{
    background: #FFF;
}
.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport {
    transform-style: preserve-3d;
    margin-bottom: 1em;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: calc(25% - 1em);
    margin-right: 1em;
    margin-bottom: 1em;
}
.fullwidth-reviews {
    padding: 40px !important;
    margin: 0px !important;
    border: none !important;
	background: #FFFFFF;
}
.cr-all-reviews-shortcode .cr-button-search {
    background: #FF2277;
    color: #FFFFFF;
    border: 1px solid #FF2277;
}
.cr-all-reviews-shortcode .cr-button-search:hover{
	background: #8246D9;
    color: #FFFFFF;
    border: 1px solid #8246D9;
}
button.accordion-title span.accordion-icon {
    font-size: 0px;
}
button.accordion-title span.accordion-icon::before {
    font-size: 20px;
	line-height: 1;
}
.accordion-item.active .accordion-icon {
    transform: rotate(0deg) !important;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 20px;
    border-bottom: 1px solid #FFFFFF;
}
.woocommerce div.product .single_variation_wrap .price .amount {
    font-family: var(--font-family-1);
    font-size: 16px;
    color: #333 !important;
    font-weight: 700;
    margin-bottom: 10px;
    display: block;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 2px solid #67768e;
}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #67768e;
}
.admin-bar .pswp {
    height: calc(100% - 32px);
    top: 32px;
    z-index: 11111;
}
.woocommerce .pswp__bg, .woocommerce-page .pswp__bg {
    opacity: .7!important;
}
.wc-block-components-sidebar-layout.wc-block-cart {
    padding-top: 0;
    margin: 0px;
}
@media (max-width: 991px){
	ul.products.columns-4 {
		grid-template-columns: repeat(2,1fr);
	}
	.woocommerce .woocommerce-ordering {
		width: 100%;
	}
	.woocommerce-js .woocommerce-ordering select, .woocommerce-page .woocommerce-ordering select {
		width: 100%;
		padding-left: 0px !important;
		padding-right: 0px !important;
	}
	.fullwidth-reviews {
		padding: 40px 10px !important;
	}
}
@media (max-width: 767px){
	.woocommerce-account .woocommerce-MyAccount-navigation{
		margin-bottom: 20px;
	}
}
.woocommerce-notices-wrapper {
    display: none;
}
.woocommerce-cart .woocommerce.wp-block-group.alignwide {
	display: flex;
    gap: 20px;
    position: relative !important;
    flex-wrap: wrap;
    justify-content: space-between;
	align-items: flex-start;
}
form.woocommerce-cart-form {
    background-color: #f9f6fe;
    border-color: #8246d917;
    border-radius: 0px;
    border-style: solid;
    border-width: 1px;
    margin: 3px;
    padding: 20px;
	width: 65%;
}
.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
    width: 32%;
}
.woocommerce table.shop_table{
	margin-bottom: 0px;
	border: none;
}
.woocommerce-cart table.cart img {
    width: 55px;
    box-shadow: none;
}
.woocommerce table.shop_table th {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2em;
    color: #000;
	padding: 0px;
    padding-bottom: 8px;
    padding-inline-end: 20px;
}
.woocommerce table.shop_table td {
    min-height: 3.25em;
    padding-inline-end: 20px;
    padding-bottom: 20px;
    padding-top: 20px;
    padding-inline-start: 0;
    font-weight: 500;
}
.woocommerce table.shop_table td a{
	color: #000000;
}
.woocommerce .product-quantity .quantity .qty {
    background-color: transparent;
    border-color: #d5d8dc;
    border-radius: 3px;
    border-style: solid;
    border-width: 1px;
    color: #000000;
    font-size: 14px;
    max-height: 28px;
    min-height: 28px;
    padding: 1px 2px;
    text-align: start;
}
td.actions {
	padding-bottom: 0px !important;
}
td.actions .coupon {
    display: flex;
    align-items: center;
    gap: 10px;
	flex-wrap: wrap;
    width: 75%;
	margin-bottom: 10px;
}
td.actions .coupon button{
	white-space: nowrap;
	min-width: ;
}
td.actions .coupon input {
    font-family: "Open Sans", Sans-serif;
    line-height: 1;
    background-color: #f9fafa;
    border: none !important;
    border-radius: 0px;
    color: #000000;
    font-size: 14px !important;
    padding: 10px  20px !important;
    font-style: normal;
    font-weight: 400;
    -webkit-appearance: none;
    width: calc(100% - 162px) !important;
	min-height: 43px;
}
:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:disabled[disabled] {
    padding: 14px 25px 14px 25px !important;
    color: #FFFFFF !important;
    background: #7f54b3;
}
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    background-color: #f9f6fe;
    border-color: #8246d917;
    border-radius: 0px;
    border-style: solid;
    border-width: 1px;
    margin: 3px;
    padding: 20px;
}
.woocommerce-cart .wc-proceed-to-checkout {
    padding: 0px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    margin: 0px;
}
.cart_totals h2 {
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    margin-top: auto;
    padding-bottom: 8px;
    margin-bottom: 10px;
}
tr.cart-subtotal th,
tr.cart-subtotal td,
tr.order-total th,
tr.order-total td,
tr.tax-total th,
tr.tax-total td,
tr.shipping th,
tr.shipping td,
tr.cart-discount th,
tr.cart-discount td{
    padding: 10px 16px 10px 0px !important;
	border-top: 1px solid rgba(0, 0, 0, .1) !important;
	vertical-align: top;
}
tr.cart-subtotal td,
tr.order-total td,
tr.tax-total td,
tr.cart-discount td{
	text-align: end;
}
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields{
    border: 1px solid #f2f5f7;
    padding: 30px;
    background: #ffeaf2;
}
.woocommerce-shipping-fields,
.woocommerce-additional-fields{
	margin-top: 20px;
}
.woocommerce-additional-fields textarea{
	min-height: 200px;
}
.woocommerce-checkout #payment div.payment_box::before {
    border: 1em solid #ffeaf2;
	border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-checkout #payment div.payment_box {
    background-color: #ffeaf2;
}
.woocommerce-checkout #payment ul.payment_methods li fieldset input {
    box-sizing: border-box;
    width: 100%;
    margin: 0;
    outline: 0;
    line-height: 1;
    border-color: #f2f5f7;
    background-color: #FFFFFF;
    box-shadow: none;
    border-radius: 0;
    border: none;
    height: 40px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    padding: 12px 16px;
    color: #475569;
    transition: all .2s 
linear;
}
form#woocommerce-checkout-form-coupon {
    display: flex;
/*     align-items: center; */
    justify-content: start;
}
form#woocommerce-checkout-form-coupon p{
	margin-bottom: 0px;
}
@media (max-width: 991px){
	.woocommerce-cart .woocommerce.wp-block-group.alignwide {
		grid-template-columns: 1fr;
	}
	td.actions {
		padding-bottom: 0px !important;
		padding-right: 0px !important;
	}
	.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
		background-color: transparent !important;
	}
	td.actions .coupon {
		width: 100%;
	}
	td.actions .coupon input {
		width: calc(100% - 160px) !important;
	}
	form.woocommerce-cart-form {
		width: 100%;
	}
	.woocommerce .cart-collaterals, .woocommerce-page .cart-collaterals {
		width: 100%;
	}
}
.woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2 {
	width: 100%;
}
.woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
    width: 100%;
}
.select2-dropdown {
    border: 1px solid #f2f5f7 !important;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0px;
}
.woocommerce-billing-fields h3, h3#order_review_heading {
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid #F2F5F7;
    color: #1e293b;
}
h3#order_review_heading{
	display: none;
}
div#order_review {
    border: 1px solid #f2f5f7;
    padding: 30px;
}
form.checkout.woocommerce-checkout {
    display: flex;
    gap: 40px;
    position: relative !important;
    flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.woocommerce ul#shipping_method li input,
.woocommerce-checkout #payment ul.payment_methods li input,
.woocommerce form .form-row .input-checkbox{
    height: 16px;
    width: 16px;
}
form.checkout.woocommerce-checkout .woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
    width: 100%;
}
div#order_review {
    border: 1px solid #f2f5f7;
    padding: 30px;
    width: 40%;
}
.woocommerce .col2-set, .woocommerce-page .col2-set {
    width: 55%;
}
@media (max-width: 991px){
	form.checkout.woocommerce-checkout {
		grid-template-columns: 1fr;
	}
	div#order_review {
    	width: 100%;
	}
	.woocommerce .col2-set, .woocommerce-page .col2-set {
		width: 100%;
	}
}
.shop_table th.product-total,
.shop_table td.product-total {
    text-align: end;
}
.woocommerce-checkout #payment{
	background: transparent;
}
.woocommerce-checkout #payment div.form-row {
    padding: 20px 0px 0px 0px;
    margin: 0px;
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    float: right;
    width: 100%;
    margin-top: 10px;
}
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0px 0px 20px 0px;
}
.woocommerce-checkout #payment ul.payment_methods .woocommerce-info{
	margin-bottom: 0px;
}
/* inner page */
.inner-hero-section{
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
}
.inner-hero-section .inner{
    min-height: 500px;
    display: flex;
    align-items: center;
}
.inner-hero-section .inner span{
    font-family: var(--font-family-2);
    font-size: 13px;
    font-weight: 400;
    text-transform: uppercase;
    color: #FFFFFF;
    line-height: 1.25em;
}
.inner-hero-section .inner h2{
    font-family: var(--font-family-2);
    font-size: 63px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.2em;
    color: #FFFFFF;
    margin-top: 20px;
}
.wc-empty-cart-message {
    width: 100%;
}
p.return-to-shop {
    text-align: center;
    width: 100%;
}
@media (max-width: 1024px) {
    .inner-hero-section .inner{
        min-height: 200px;
    }
    .inner-hero-section .inner h2{
        font-size: 40px;
        line-height: 1.1em;
    }
}
@media (max-width: 767px) {
    .inner-hero-section .inner h2{
        font-size: 35px;
        line-height: 1.1em;
    }
	td.actions .coupon input {
		width: calc(100% - 249px) !important;
	}
}
.about-are p{
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
}
.about-are .border-design{
    width: 80px;
    height: 1px;
    background-color: #FF2277;
    margin-top: 20px;
}
.about-are{
    padding-top: 60px;
}
.about-are .content-right{
    background-color: #ECB5FF;
    transform: translateY(-80px);
    padding: 40px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.payment-option-about .inner .content{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.about-are .content-right h3,
.payment-option-about .inner .content h3{
    font-family: var(--font-family-2);
    font-size: 25px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #000000;
}
.about-are .content-right div, 
.payment-option-about .inner .content div{
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.about-are .content-right p,
.payment-option-about .inner .content p{
    padding-bottom: 12px;
    border-bottom: 1px solid #00000069;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
}
.about-are .content-right p:last-child,
.payment-option-about .inner .content p:last-child{
    border-bottom: none;
}

.payment-option-about{
    padding: 60px 0px;
}
.payment-option-about .inner{
    background-color: #FCD9E9;
    padding: 40px;
}
.psilocybin{
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 20px;
    padding: 40px;
    position: relative;
}
.psilocybin::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    opacity: 0.4;
    background: linear-gradient(180deg, #FCD9E9 0%, #FF2277 100%);
}
.psilocybin div{
    position: relative;
    z-index: 1;
    text-align: center;
}
.psilocybin h3{
    font-family: var(--font-family-2);
    font-size: 25px;
    font-weight: 400;
    text-transform: capitalize;
    line-height: 1.1em;
    color: #000000;
    margin-bottom: 20px;
}
.psilocybin p{
    max-width: 800px;
    margin: auto;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
}
.mushrooms,
.microdosing {
    margin-top: 20px;
}
.mushrooms p,
.microdosing p{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
    margin-top: 20px;
}
.mushrooms .inner{
    background-color: #F1EDFE;
    padding: 40px 0px;
}
.microdosing .inner{
    background-color: #FCD9E9;
    padding: 40px 0px;
}
@media (max-width: 991px) {
    .about-are .content-right {
        transform: translateY(0px);
    }
}
.woocommerce #payment #place_order, .woocommerce-page #payment #place_order {
    background: #ff2277;
}
.woocommerce #payment #place_order:hover, .woocommerce-page #payment #place_order:hover{
	background: #8246D9;
}

.contact-info{
    margin: 40px 0px 20px;
    position: relative;
}
.contact-info::before{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 50%;
    height: 100%;
    background-color: #FCD9E9;
}
.contact-info .container{
    position: relative;
    z-index: 1;
}

.contact-info .content{
    padding: 80px 40px;
}

.contact-info .content p{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
}
.contact-info .content ul{
    margin-top: 20px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.contact-info .content ul li a{
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6em;
    color: #000000;
}
.contact-info .content form label{
    font-family: "Open Sans", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    color: #000000;
}
.contact-info .content form input,
.contact-info .content form textarea{
    background-color: #ffffff;
    border-width: 0px 0px 0px 0px;
    border-radius: 0px 0px 0px 0px;
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 400;
    flex-basis: 100%;
    max-width: 100%;
    color: #000000;
	border: 1px solid #69727d;
    min-height: 47px;
    padding: 6px 16px;
    width: 100%;
	outline: none;
}
.cfvsw-swatches-container.cfvsw-product-container {
    margin-bottom: 20px;
	margin-top: 5px;
	margin-right: 10px;
}
.product-detals-fix {
    background-color: #FFFFFF;
    padding: 10px;
    margin-bottom: 10px;
}
.product-detals-fix ul{
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.product-detals-fix ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-family: "Open Sans", Sans-serif;
    font-size: 18px;
    font-weight: 500;
}
.cart-collaterals .cross-sells{
	display: none;
}
.cart_totals .wc-timeline-cart-upsell {
    display: none;
}
/* tr.woocommerce-shipping-totals.shipping {
    display: flex;
    flex-direction: column;
} */
@media (max-width: 991px){
	.contact-info::before{
		display: none;
	}
	.contact-info .content {
		padding: 20px 20px;
	}
	.contact-info .content.content-form{
		background: #FCD9E9;
	}
	.woocommerce div.product .product_title {
		font-size: 28px !important;
	}
	.woocommerce div.product .price {
		font-size: 16px !important;
	}
}
@media (max-width: 767px){
	.woocommerce div.product div.summary {
		margin-top: 80px;
	}
}