/*
Theme Name: Crysp
Theme URI:  https://example.com/crysp
Description: Crysp - Child theme for Hello Elementor
Author:      Your Name
Author URI:  https://example.com
Template:    hello-elementor
Version:     1.0.0
Text Domain: crysp
*/

/* =Custom CSS starts here
-------------------------------------------------------------- */
.product-primary-category {
    font-size: 20px;
    font-weight: 600;
    color: #434343 !important;
    margin-bottom: 10px;
    text-transform: uppercase;
    line-height: 1 !important;
}
.product-primary-category:not(.strain_type){
    color: #000 !important;
    font-weight: 900 !important;
    margin-bottom: 10px !important;
    margin-top: 10px;
}
.product-primary-category.strain_type{
    font-weight: 700 !important;
    font-size: 15px !important;
} 

.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 700;
    /*color: #434343;*/
    color: #000 !important;
    padding: 0px;
    margin-bottom: 12px;
    margin-top: 16px;
    text-transform: uppercase;
    line-height: 24px !important;
}
.woocommerce .search-advance-short-code-form-section ul.products li.product .woocommerce-loop-product__title,
.search-advance-short-code-form-section .product-primary-category,
.woocommerce .search-advance-short-code-form-section ul.products li.product .price{
    color: #fff !important;
}
.woocommerce ul.products li.product .price {
    font-size: 16px;
    color: #000;
    margin-bottom: 12px !important;
    font-weight: 600 !important;
}
.custom-buttons-wrap a {
    display: block !important;
    text-align: center;
    font-size: 18px !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 800 !important;
    background: #a644b3 !important;
    border-radius: 30px !important;
    padding: 15px 15px !important;
    max-width: 250px;
    margin: 0 auto !important;
    margin-bottom: 25px !important;
}
.custom-buttons-wrap a.button.custom-loop-btn{
	background: #545454 !important;
	margin-bottom: 0px !important;
}
.custom-buttons-wrap{
	position: absolute;
    top: 39%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
}
.woocommerce div.product form.cart div.quantity {
    float: none !important;
    display: block;
}
/*.woocommerce ul.products li.product.product-hover {
	
}*/
.woocommerce ul.products li.product.product-hover a.woocommerce-loop-product__link{
	opacity: 0.5;
}
.woocommerce ul.products li.product{
    border: 0px solid transparent !important;
    padding-bottom: 15px !important;
    border-radius: 16px;
    overflow: hidden;
    /*box-shadow: 0 2px 8px rgba(0,0,0,0.08);*/
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15);
}
.woocommerce ul.products li.product.product-hover{
	/*border-radius: 6px;*/
	border: 0px solid transparent !important;
    /*box-shadow: 0 2px 8px rgba(0,0,0,0.08);*/
        box-shadow: -7px -5px 47px -14px rgba(0, 0, 0, 0.5) !important;
    -webkit-box-shadow: -7px -5px 47px -14px rgba(0, 0, 0, 0.5) !important;
	overflow: hidden;
} 
.strong-block strong{
	display: block;
	text-align: center;
}

.quick-hits-slider .swiper-pagination.swiper-pagination-progressbar,
.products-slider .swiper-pagination-progressbar{
    bottom: 0px !important;
    top: inherit !important;
    right: 0px !important;
    left: initial !important;
    background: #000 !important;
}
.products-slider .swiper-pagination-progressbar{
    height: 8px !important;
}
.quick-hits-slider .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill,
.products-slider .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
    background: #1bbbab !important;
} 

.ul-not-grid ul{
    display: flex !important;
}
.products-slider .woocommerce.columns-3>.swiper{
    padding-top: 80px !important;
    padding-bottom: 100px !important;
} 
.tab-section-content

.elementor .elementor-element.elementor-widget-n-tabs.tab-section-content :not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, 
.elementor .elementor-element.elementor-widget-n-tabs.tab-section-content >.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], 
.elementor .elementor-element.elementor-widget-n-tabs.tab-section-content >.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover{

    background: transparent !important;
    color: #fff !important;
    border: 2px solid #ffffff !important;

}
.elementor-widget-n-tabs .e-n-tab-title{
    border: 2px solid transparent !important;
}
.elementor-81997 .elementor-element.elementor-element-7706bca.elementor-widget-n-tabs > .elementor-widget-container > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover {
    border-color: #ffffff !important;
}
.woocommerce ul.products li.product .onsale{
    display: none !important;
}
body:not([class*=elementor-page-]) .site-main {
    max-width: 100% !important;
}
.single-product-summary-wrapper{
    max-width: 750px;
}
.woocommerce-page div.product div.images,
.woocommerce-page div.product div.summary{
    width: 50% !important;
}
.woocommerce-page div.product div.summary{
    color: #fff !important;
    font-size: 19px !important;
    font-weight: 500 !important;
}
.woocommerce-page div.product div.summary{
    background-color:#24231f !important ;
    padding: 60px 60px !important;
    margin-bottom: 0px !important;
}
.page-header .entry-title {
    text-align: center !important;
    padding-top: 20px !important;
    padding-bottom: 35px !important;
}
.single-product-primary-category {
    color: #47d0e1 !important;
    font-size: 28px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    text-transform: uppercase;
}
.woocommerce div.product .product_title{
    font-size: 36px !important;
    font-weight: 800;
    color: #fff;
    line-height: 1.2;
}
body.single.single-post .woocommerce div.product .product_title{
      font-size: 22px !important
}


.woocommerce div.product .loop-content-section .product_title{
    font-size: 27px !important;
}
.single-prodcut-des-col {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 22px;
    align-items: center;
}

.single-prodcut-des-col .custom-text{
    color: #f70fff;
    border: 1px solid #f70fff;
    font-size: 35px;
    font-weight: 600;
    padding: 3px 30px;
    border-radius: 38px;
    display: inline-block;
    width: 200px;
    text-align: center;
}
.acf-file-link a{
    font-size: 16px;
    color: #fff !important;
    font-weight: 600 !important;
}
.acf-file-link a:hover{
    color:#f70fff !important ;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price{
    color: #fff !important;
    font-size: 22px !important;
    font-weight: 600 !important;
}
.woocommerce-product-details__short-description {
    color: #fff;
    font-size: 19px;
    font-weight: 600;
    text-transform: initial !important;
}
.woocommerce-product-details__short-description strong{
    font-weight: 700 !important;
    text-transform: uppercase !important;
}
.cannabinoid-content {
    color: #fde873;
    font-size: 17px;
    font-weight: 700;
    margin-top:15px;
}
.woocommerce div.product form.cart .button {
    float: none !important;
    width: 100% !important;
    max-width: 80%;
    display: block !important;
    margin-top: 0px !important;
    background: linear-gradient(90deg, #29D4DF 0%, #8B8BEE 50%, #ED42FC 100%) !important;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 700;
    padding: 15px 15px !important;
    border-radius: 10px !important;
}
.woocommerce span.onsale{
    display: none !important;
}
.woocommerce div.product{
    display: flex;
    align-items: flex-start;
}
.woocommerce div.product div.images.woocommerce-product-gallery {
    position: sticky;
    top: 0;
    margin-bottom: 0;
}

.gradient-bg {
    background: linear-gradient(90deg, #68C3C8 0%, #9781BC 50%, #A80DAF 100%) !important;
}
.loop-product-content {
    padding: 0px 15px;
    padding-top: 10px;
}
.woocommerce .woocommerce-product-rating .star-rating{
    color: #fde973 !important;
}
.woocommerce-review-link {
    color: #fff !important;
    font-size: 19px;
    font-weight: 500 !important;
}
.product-share-box{
    padding-top: 20px;
    padding-bottom: 20px;
}
.elementor-element .swiper~.elementor-swiper-button{
    /*background: #00c6ff !important;*/
    width: 50px;
    height: 50px;
    line-height: 50px !important;
    text-align: center !important;

    border-radius: 50%;
}
.swiper~.elementor-swiper-button svg{
    width: 25px !important;
    text-align: center !important;
    height: 50px !important;
    margin: 0 auto !important;
}
/*body:not([class*=elementor-page-]) .content-area{
    position: relative;
    padding-top: 6px;
}
body:not([class*=elementor-page-]) .content-area:before{
    content: "";
    position: absolute;
    left: 0px;
    top: 0px;
    height: 6px;
    width: 100%;
    background: linear-gradient(90deg, #29D4DF 0%, #8B8BEE 50%, #ED42FC 100%) !important;
}*/
.woocommerce .quantity .qty {
    text-align: center;
    border: 3px solid #12d6df;
    width: 100px !important;
}
.woo-variation-swatches.wvs-show-label .variations th {
    padding: 15px 25px !important ;
}
.woo-variation-swatches .variable-items-wrapper{
        
}
.woocommerce div.product form.cart .variations td{
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    line-height: initial !important;
    padding-left: 25px !important;
    padding-right: 25px !important;
}
.custom-loop-wrapper {
    display: flex;
    width: 100%;
    padding: 0px 20px;
    border-top: 1px solid rgb(209, 205, 196);
    border-bottom: 1px solid rgb(209, 205, 196);
}
.custom-shop-loop {
    width: 78%;
    order: 2;
    margin-right: 2%;
}
/*.shop-sidebar {
    width: 18%;
    order: 1;
    margin-right: 2%;
    padding-right: 2%;
    padding-left: 2%;
    border-right: 1px solid rgb(209, 205, 196);
}*/

.shop-sidebar ul.product-categories li a,
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item a{
    font-weight: 600;
    font-size: 18px;
    color: #434343 !important;
    line-height: 1.1 !important;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item span{
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #434343 !important;
    float: right;
}
.shop-sidebar ul.product-categories{
    list-style: none !important;
    padding: 0px !important;
}
.shop-sidebar ul.product-categories li{
    margin-bottom: 10px;
}
.shop-sidebar .widget{
    padding-bottom: 20px;
    padding-top: 10px;
}
.shop-sidebar .widget .widget-title{
    font-size: 24px !important;
    font-weight: 900 !important;
}
.woocommerce_page-title_with-banner .woocommerce-products-header_title.page-title {
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 3em;
    margin-bottom: 0px;
    font-family: Montserrat;
    font-weight: 900;
}
.woocommerce-products-header_title_box:not(.woocommerce_page-title_with-banner) h1.woocommerce-products-header_title.page-title{
    text-align: center;
    color: #43434 !important;
    text-transform: uppercase;
    font-size: 3em;
    margin-bottom: 0px;
    font-family: Montserrat;
    font-weight: 900;
}
.woocommerce_page-title_with-banner{
    background-size: cover;
    background-repeat: no-repeat;
    padding: 5% 0px;
    margin-bottom: 0px;
}
.woocommerce-products-header_title_box:not(.woocommerce_page-title_with-banner){
    background-size: cover;
    background-repeat: no-repeat;
    padding: 3% 0px;
    margin-bottom: 35px;
}
.woocommerce_page-title_with-banner .woocommerce-products-header_title.page-title{
    text-align: center;
    color: #fff;
    text-transform: uppercase;
    font-size: 3em;
    margin-bottom: 0px;
    font-family: Montserrat;
    font-weight: 900;
}
.woocommerce-products-header_title_box:not(.woocommerce_page-title_with-banner) .woocommerce-products-header_title.page-title{
    color: #434343 !important;
    text-align: center !important;
}
.woocommerce_page-title_with-banner .hidden-h1 {
    display: none;
}
/*.shop-loop-header-section {
    padding: 0px 0px;
    border-top: 1px solid rgb(209, 205, 196);
}*/
.custom-shop-loop{
    padding-top: 25px;
}
.below-category-content h2{
    font-size: 30px !important;
    font-weight: 700 !important;

}
.below-category-content h3{    
    font-size: 24px !important;
    font-weight: 700 !important;
}

.below-category-content h4{    
    font-size: 20px !important;
    font-weight: 700 !important;
}
select#tabDropdown,
#categoryDropdown{
    padding: 10px !important;
    margin: 10px 0px !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

.woocommerce ul.products li.product .wlr-product-message{
    padding-left: 0px !important;
    padding-right: 0px !important;
}
/*.woocommerce .woocommerce-ordering, 
.woocommerce-page .woocommerce-ordering{
    float: none !important;
    margin: 0px !important;
}*/
/*.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    margin: 0px !important;
    width: 18.70%;
    border-right: 1px solid rgb(209, 205, 196);
    padding: 25px 15px;
}*/
/*.shop-loop-header-section {
    display: flex;
    justify-content: space-between;
}*/
/*.woocommerce .woocommerce-ordering{
    margin: 0px !important;
    border: 0px !important;
    

}
.woocommerce .woocommerce-ordering select{
    border: 0px !important;
    border-left: 1px solid rgb(209, 205, 196) !important;
    border-radius: 0px !important;
    height: 100% !important;
    max-width: 100%;
}
*/.products .acoplw-badge{
    display: block;
}
.custom-product-search{
    padding-bottom: 50px;
    max-width: 900px;
    margin: 0 auto;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, 
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover{
    background: #5FCAE3 !important;
    color: #fff !important;
    box-shadow: none !important;
}
.position-unset,
.mega-menu.max-mega-menu,
.mega-menu-wrap,
.elementor-widget-maxmegamenu>.elementor-widget-container{
    position: unset !important;
}
#mega-menu-wrap-menu-1,
#mega-menu-wrap-menu-2 {
    background: transparent !important;
}
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, 
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, 
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link{
    background: transparent !important;
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #000000 !important;
}*/
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-item > a.mega-menu-link{
    text-align: left !important;
    padding-left: 15px !important;
    padding-right: 15px !important;

}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-item > a.mega-menu-link{
    background: transparent !important;
    font-size: 18px !important;
    font-weight: bold !important;
    color: #000000 !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    padding-bottom: 40px !important;

}
#mega-menu-wrap-menu-1 .widget_media_image a{
    display: block;
    text-align: center;
}
#mega-menu-wrap-menu-1 .widget_media_image image{
    text-align: center;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, 
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column-standard > a.mega-menu-link, 
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-size: 15px !important;
    font-weight: bold !important;
    color: #000000 !important;
    text-align: center !important;
    display: block;
}
/*#mega-menu-wrap-menu-1 #mega-menu-menu-1{
    text-align: center !important;
}*/
#mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #fff !important;
}
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
    padding: 10px 15px 0px !important;
}
.menu-button-center li{
    text-align: center !important;
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
.menu-button-center li a{
    display: block !important;
    text-align: center !important;
    border: 1px solid #000 !important;
    color: #000 !important;
    background: transparent !important;
    padding: 10px 15px;
    max-width: 40%;
    margin: 0 auto;
    font-size: 16px !important;
    font-weight: 700 !important;
}
.menu-button-center li a:hover{
    border-color: #1DD5DF !important;
    background: #1DD5DF !important;
}
#mega-menu-wrap-menu-2 #mega-menu-menu-2 li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item:hover{
    background: #1DD5DF !important;
}  
#mega-menu-wrap-menu-1 #mega-menu-menu-1 li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu {
    margin-top: 12px;
}
#mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-megamenu.mega-menu-item{
    position: relative !important;
} 
#mega-menu-wrap-menu-2 #mega-menu-menu-2[data-effect="fade"] li.mega-menu-item > ul.mega-sub-menu,
#mega-menu-wrap-menu-2 #mega-menu-menu-2[data-effect="fade_up"] li.mega-menu-item > ul.mega-sub-menu {
    width: 200px;
}
.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
    clear: unset !important;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 16.6%;
}
ul.sub-menu.elementor-nav-menu--dropdown li a{
    line-height: 1.1 !important;
}
ul.sub-menu.elementor-nav-menu--dropdown li a.elementor-sub-item{
    border: 0px !important;
}
.ts_show_filter {
    border: 1px solid rgb(209, 205, 196) !important;
    border-radius: 0px !important;
    height: 100% !important;
    max-width: 100%;
    display: none;
    width: 100%;
    padding: 10px 10px;
    margin-bottom: 25px;
    padding: .5rem 1rem;
    font-size: 1rem !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
    color: #333 !important;
}

body.filter-open .shop-sidebar,
body.sidebar-filter-open .shop-sidebar{
    position: fixed;
    z-index: 99999999;
    top: 0;
    height: 100%;
    left: 0px;
    width: 100%;
    max-width: 450px !important;
    background: #fff;
    transition: left 0.5s ease;
    transition: right 0.5s ease;
    transform: translateX(100%);
    padding: 0px 15px 20px 15px !important;
}
#custom_html-11{
    display: none;
}
.filter-sidebar{
    display: none;
    align-items: center;
    padding: 0px 12px;
    font-size: 18px;
    width: 100%;
    padding-bottom: 20px;
    justify-content: space-between;
}
.seotitleadded .visually-hidden{
    display: none !important;
}
.custom-category-content-full-row{
    padding:40px 0px;
}
.custom-category-content {
    display: flex;
    align-items: center;
    gap: 50px;
    width: 100%;
}
/*.custom-category-content.column-right{
    flex-direction: row-reverse;
}*/
.custom-category-content .column{
    width: 50%;
}
.text-join-style .elementor-heading-title{
    background: linear-gradient(90deg, #00E6F6, #9478F7, #FF00C8);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline;
}
.hide-arrow-mobile .swiper-pagination-bullets.swiper-pagination-horizontal{
    display: none !important;
}
.woo-variation-swatches .variable-items-wrapper {
    padding-bottom: 15px;
}
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit,
.woocommerce .woocommerce-widget-layered-nav-dropdown__submit:hover{
    background-color: #65C299;
    color: #fff;
    text-decoration: none;
    border-color: transparent !important;
    display: block;
    width: 100%;
    max-width: 75%;
    margin: 15px auto;
}
.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item {
    padding: 0 0 5px !important;
}
ul.flex-direction-nav.my-custom-nav-class {
    padding: 0px !important;
    font-size: 25px;
    list-style: none !important;
}
.thumbs-flexslider-wrapper.flexslider{
    position: relative;
}
ul.flex-direction-nav.my-custom-nav-class li a{
    background: #1DD5DF;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 25px;
    text-align: center;
    padding: 0px;
    border-radius: 50%;
    color: #000;
}
ul.flex-direction-nav.my-custom-nav-class li.flex-nav-prev{
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    left: 15px;
}
ul.flex-direction-nav.my-custom-nav-class li.flex-nav-next{
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    right: 15px;
}
.simple-accordion {
    padding-top: 30px;
}
.simple-accordion .accordion-header {
    font-size: 20px;
    font-weight: 600;
    line-height: 1.2;
    cursor: pointer;
}
.accordion-item.active{
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid transparent;
}
.accordion-item.active{
    border-bottom: 1px solid #fff !important;
}
.accordion-header{
    padding: 15px 0px !important;
    border-bottom: 1px solid #fff;
}
.accordion-item.active .accordion-header{
    border-bottom: 1px solid transparent !important;
}
.custom-category-content h2,
.custom-category-content-full h2{
    font-size: 32px !important;
    margin-top:30px;
}
.custom-category-content h3,
.custom-category-content-full h3{
    font-size: 24px !important;
}
.custom-category-content h4,
.custom-category-content-full h4{
    font-size: 20px !important;
}
.custom-category-content ul,
.custom-category-content ol,
.custom-category-content-full ul,
.custom-category-content-full ol{
    padding-top: 20px !important;
    padding-bottom: 20px !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--loyalty_reward a:before {
    content: "\e9a7" !important;
    font-family: loyalty !important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    background: transparent !important;
    opacity: 1;
    text-align: center;
    color: #222 !important;
    font-size: 18px !important;
}
.simple-accordion .accordion-header span{
    display: inline-block;
    float: right;
    font-size: 25px !important;
}
.accordion-item .accordion-header strong{
    font-weight: 600 !important;
    padding-right: 15px;
}
.accordion-item .accordion-header span.minus{
    display: none !important;
}
.accordion-item.active .accordion-header span.plus{
    display: none !important;
}
.accordion-item.active  .accordion-header span.minus{
    display: inline-block !important;
}
.show-from-click {
    cursor: pointer;
}
.acoplw-bsone{
    /*padding-left: 0px !important;
    padding-right: 0px !important;*/
}

.woocommerce .woocommerce-MyAccount-navigation ul {
    padding-left: 0;
}
.related.products>h2{
    display: none !important;
}
.woocommerce nav.woocommerce-pagination ul{
    border: 0px !important;
    margin-bottom: 25px !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li, 
.woocommerce-page .woocommerce-pagination ul.page-numbers li{
    margin: 0px 5px !important;
    border: 0px !important;
}
.woocommerce nav.woocommerce-pagination ul li a, 
.woocommerce nav.woocommerce-pagination ul li span{
    border: 1px solid transparent !important;
    color: #000 !important;
    background-color: transparent !important;
}
.woocommerce nav.woocommerce-pagination ul li a:focus, 
.woocommerce nav.woocommerce-pagination ul li a:hover, 
.woocommerce nav.woocommerce-pagination ul li span.current{
    border-color: #1DD5DF !important;
    background-color: #1DD5DF !important;
    color: #fff !important;
}
#woocommerce_product_tag_cloud-1 .tagcloud a {
    text-transform: uppercase;
    font-weight: 500;
    font-size: 18px !important;
    color: #434343 !important;
    line-height: 1.1 !important;
    position: relative;
    padding-right: 5px;
}
#woocommerce_product_tag_cloud-1 .tagcloud a:after {
    content: ",";
    position: absolute;
    right: 1px;
    font-size: 16px;
}
#woocommerce_product_tag_cloud-1 .tagcloud a:last-child:after{
    display: none !important;
}
/*.faq-main-title {
    font-weight: 800 !important;
    text-align: center;
    font-size: 40px !important;
}*/
/*.faq-question {
    display: flex;
    justify-content: space-between;
}*/
.faq-accordion {
  width: 100%;
  max-width: 100%;
  margin: 0 auto;
}
.faq-item {
  border-bottom: 2px solid #7B7B7B;
  padding: 0px 0;
  margin: 20px 0px;
}

.faq-question h4 {
  margin: 0;
  font-weight: 700;
  position: relative;
  display: block;
  padding: 15px 15px;
  cursor: pointer !important;
}
.faq-item .faq-question h4:after{
  content: "+";
  font-size: 24px;
  font-weight: bold;
  transition: transform 0.3s ease;
  position: absolute;
  top:50%;
  right: 15px;
  transform: translateY(-50%);
}
.faq-answer {
  padding: 15px 20px;
  display: none;
}
/*.faq-item:hover .faq-answer{
  margin-top: 10px;
}*/
.faq-item.active .faq-question h4:after{
  content: "–";
}
.faq-item.active .faq-answer{
    display: block;
}

/*.faq-answer p {
  margin: 0;
  animation: fadeIn 0.3s ease;
}*/

.nmi-express-checkout-container{
    margin-top: 35px!important;
    margin-bottom: 20px;
}
body.page-id-126 .page-header{
    display: none !important;
}
.products .product p.product-primary-category.strain_type.live_rosin_gummies {
    color: #68C4C8 !important;
}
.woocommerce ul.products li.product, 
.woocommerce-page ul.products li.product{
    margin: 0px !important;
    width: 23.87%;
}
.woocommerce ul.products li.product:nth-child(4n), 
.woocommerce-page ul.products li.product:nth-child(4n){
    margin-right: 0px !important;
}
.product-tags {
    margin-bottom: 16px;
}
.product-tags span{
    font-size: 20px !important;
    font-weight: 600 !important;
    color: #fff !important;
    text-transform: uppercase;
}
.product-tags span{
    color: #fff !important;
}
.product-tags span.indica{
    color: #7f65c2 !important;
}
.product-tags span.hybrid{
    color: #65c299 !important;
}
.product-tags span.sativa{
    color: #c26565 !important;
}
.product-tags span.live-rosin-gummies{
    color: #68C4C8 !important;
}
body:not(.home):not(.single-product).woocommerce ul.products{
    display: flex;
    flex-wrap: wrap;
}
/*body.single-product .woocommerce .related.products ul.products{
    display: block !important;
}*/
body:not(.home).woocommerce .products ul::after, 
body:not(.home).woocommerce .products ul::before, 
body:not(.home).woocommerce ul.products::after, 
body:not(.home).woocommerce ul.products::before{
    display: none !important;
}
ul.products li.product .wlr-product-message {
    font-size: 14px !important;
}
.monsterinsights-products-popular-posts.monsterinsights-popular-posts-styled.monsterinsights-products-popular-posts-alpha .monsterinsights-products-popular-posts-list li{
    padding-bottom: 0!important;
}
#woocommerce_product_tag_cloud-1 .tagcloud a:after{
    display: none;
}
#woocommerce_product_tag_cloud-1 .tagcloud a {
    font-size: 16px !important;
    background: #f1f1f1;
    padding: 5px 15px;
    border-radius: 99px;
    margin-bottom: 5px !important;
    display: inline-block;
}
.slider-image-full-width .elementor-widget-image img{
    display: block !important;
    width: 100%!important;
}
.xoo-wsc-container, .xoo-wsc-slider, .xoo-wsc-drawer {
    z-index: 9999999999!important;
}
.blog-loop-item-section{
    background-image: url(/wp-content/uploads/2026/06/blog-bg-bottom.jpg);
    background-position: bottom center;
    background-repeat: no-repeat;
    padding-bottom: 25px;
}
.blog-loop-item-section .page-numbers{
    background: #fff;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    border-radius: 50%;
    opacity: 0.75;

}
.blog-loop-item-section .page-numbers.current{
    opacity: 1;
    color: #c36 !important;
}
.header-cart-icon svg{
    width: 24px;
}
.header-cart-icon svg path{ 
    fill: #66C39A !important;
}

.elementor-widget-search .e-search-form{
    padding: 0 20px;
}
.ep-autosuggest-container .ep-autosuggest>ul{
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}
.ep-autosuggest-container .ep-autosuggest>ul>li {
    width: 20%;
    padding: 10px 20px;
}
.ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link{
    display: flex!important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    font-size: 16px;
    font-weight: 700;
    /* color: #434343; */
    color: #000 !important;
    padding: 0px;
    margin-bottom: 0;
    margin-top: 0;
    text-transform: uppercase;
    line-height: 24px !important;
    font-family: "Montserrat", Sans-serif;
    gap: 10px;
}
.ep-autosuggest .autosuggest-item img.autosuggest-image {
    width: 150px;
}
@media (max-width: 1480px) and (min-width: 1350px) { 
    #mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-item > a.mega-menu-link{
        background: transparent !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }
}
@media (max-width: 1349px) and (min-width: 1024px) {
    body:not(.home) .woocommerce ul.products li.product, 
    body:not(.home) .woocommerce-page ul.products li.product{
        width: 31.366%; 
    }
    body:not(.home) .woocommerce ul.products li.product:nth-child(3n), 
    body:not(.home) .woocommerce-page ul.products li.product:nth-child(3n){
        margin-right: 0px !important;
    }
    body:not(.home) .woocommerce.columns-4 ul.products li.product:nth-child(4n+1),
    body:not(.home) .woocommerce ul.products.columns-4 li.product:nth-child(4n+1) {
        clear: unset !important;
    }
    #mega-menu-wrap-menu-1 #mega-menu-menu-1 > li.mega-menu-item > a.mega-menu-link, 
    #mega-menu-wrap-menu-2 #mega-menu-menu-2 > li.mega-menu-item > a.mega-menu-link{
        font-size: 16px !important;
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

}

@media (max-width: 1024px) {
    
    body:not(.home) .woocommerce ul.products li.product:nth-child(2n), 
    body:not(.home) .woocommerce-page ul.products li.product:nth-child(2n){
        margin-right: 0px !important;
    }
    .woocommerce.columns-4 ul.products li.product:nth-child(4n+1),
    body:not(.home) .woocommerce ul.products.columns-4 li.product:nth-child(4n+1) {
        clear: unset !important;
    }
    body:not(.home) .woocommerce.columns-2 ul.products li.product:nth-child(2n+1),
    body:not(.home) .woocommerce ul.products.columns-2 li.product:nth-child(2n+1) {
        clear: both;
    }
    .elementor-nav-menu__align-start .elementor-nav-menu li.social-icon {
        float: left;
        display: inline-block;
        width: 50%;
    }
    .elementor-nav-menu__align-start .elementor-nav-menu li.social-icon a{
        position: relative;
        font-size: 0px !important;
        padding: 0px !important;
        display: block !important;
    }
    .elementor-nav-menu__align-start .elementor-nav-menu li.follow-us-menu a{
        display: block !important;
        text-align: center !important;
        font-size: 20px !important;

    }
    .elementor-nav-menu__align-start .elementor-nav-menu li.social-icon a:after {
        content: "";
        position: absolute;
        top: 0;
        width: 35px;
        height: 35px;
        font-size: 0px;
        background-image: url(/wp-content/uploads/2025/10/instagram.png);
        background-repeat: no-repeat;
        background-size: cover;
        opacity: 1 !important;
    }
    .elementor-nav-menu__align-start .elementor-nav-menu li.social-icon.instagram-icon a:after{
        background-image: url(/wp-content/uploads/2025/10/instagram.png);
        left: auto;
        right: 10px;
    }
    .elementor-nav-menu__align-start .elementor-nav-menu li.social-icon.reddit-icon a:after{
        background-image: url(/wp-content/uploads/2025/10/reddit.png) !important;
        left: 10px;
    }
    .elementor-nav-menu--stretch .elementor-nav-menu__container.elementor-nav-menu--dropdown{
        z-index: 9999999999 !important;
    }
    .elementor-nav-menu__align-start .elementor-nav-menu {
        padding: 20px 0px 45px 0px !important;
    }
    ul.sub-menu.elementor-nav-menu--dropdown li a.elementor-sub-item{
        font-size: 20px !important;
    }

    .ep-autosuggest-container .ep-autosuggest>ul>li {
        width: 25%;
        padding: 10px 20px;
    }
    .ep-autosuggest .autosuggest-item img.autosuggest-image {
        width: 100px;
    }
    .ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link{
        font-size: 14px;
        line-height: 20px!important;
    }


}
@media (max-width: 1024px) and (min-width: 769px) {
    body:not(.home):not(.single-product).woocommerce ul.products, 
    body:not(.home):not(.single-product).woocommerce-page ul.products{
        column-gap: 30px;
    }
    body:not(.home):not(.single-product).woocommerce ul.products li.product, 
    body:not(.home):not(.single-product).woocommerce-page ul.products li.product{
        /*width: 48.05% !important;*/ 
        /*margin: 0 0 2.992em 0 !important;
        width: calc(50% - 30px) !important;*/
        width: 49.25%;
    }
}
@media screen and (min-width: 769px) {
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav{
        display: none !important;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery ul.flex-direction-nav.my-custom-nav-class {
        display: block !important;
    }
    
}
@media screen and (max-width: 768px) {
    .custom-loop-wrapper{
        flex-wrap: wrap;
        padding: 0px 0px;
    }
    .shop-sidebar {
        width: 100%;
        margin-right: 0%;
        padding-right: 0%;
        border-right: 0px solid rgb(209, 205, 196);
    }
    .custom-shop-loop {
        width: 100%;
    }
    /*.woocommerce ul.products[class*=columns-] li.product, 
    .woocommerce-page ul.products[class*=columns-] li.product {
        width: 100% !important;
        float: none !important;
        clear: both;
        margin: 0 0 0em;
        margin-bottom: 25px !important;
    }*/
    .product-primary-category {
        font-size: 15px;
        line-height: 1.1 !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 16px;
    }
    .wlr-product-message {
        padding: 10px 0px !important;
        font-size: 14px;
        line-height: 1.1 !important;
    }
    .below-category-content h2 {
        font-size: 22px !important;
    }
    .below-category-content h3 {
        font-size: 20px !important;
    }
    .woocommerce-page div.product div.images, 
    .woocommerce-page div.product div.summary {
        width: 100% !important;
    }
    .woocommerce div.product {
        flex-wrap: wrap;
    }
    .woocommerce-page div.product div.summary {
        background-color: #24231f !important;
        padding: 60px 15px !important;
        margin-bottom: 0px !important;
        width: 100% !important;
    }
    .single-product-primary-category {
        font-size: 20px !important;
    }
    .woocommerce div.product .product_title {
        font-size: 28px !important;
    }
    .woocommerce-product-details__short-description {
        color: #fff;
        font-size: 16px !important;
    }
    .shop-loop-header-section {
        flex-wrap: wrap;
    }
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
        margin: 0px !important;
        width: 100% !important;
        border-right: 0px solid rgb(209, 205, 196);
        padding: 25px 15px;
    }
    .shop-loop-header-section {
        display: flex;
        justify-content: space-between;
    }
    .woocommerce .woocommerce-ordering {
        margin: 0px !important;
        border: 0px !important;
        width: 100%;
        margin-bottom: 25px !important;
    }
    
    
    .ts_show_filter {
        display: block !important;
    }
    .custom-category-content {
        gap: 15px;
        width: 100%;
        flex-wrap: wrap;
    }
    .custom-category-content.column-right{
        flex-direction: column-reverse;
    }
    .custom-category-content .column{
        width: 100% !important;
    }
    .woocommerce-products-header_title.page-title {
        font-size: 1.75em !important;
        padding: 0px 15px !important;
    }
    .hide-arrow-mobile .swiper-pagination-bullets.swiper-pagination-horizontal{
        display: block !important;
    }
    .hide-arrow-mobile .elementor-swiper-button.elementor-swiper-button-prev,
    .hide-arrow-mobile .elementor-swiper-button.elementor-swiper-button-next{
        display: none !important;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery{
        position: unset !important;
        position: relative !important;
    }
    .woocommerce div.product div.images .flex-control-thumbs{
        display: none !important;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav{
        display: flex !important;
        list-style: none;
        padding: 0px;
        position: absolute;
        top: 50%;
        justify-content: space-between;
        width: 100%;
        padding: 0px 10px !important;
        transform: translateY(-50%);
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav a{
        position: relative;
        font-size: 0px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav li,
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav li a{
        position: relative;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav a:after{
        content: "";
        position: absolute;
        font-size: 20px;
        color: #000 !important;
        top:50%;
        left: 50%;
        transform: translate(-50%);
        width: 30px;
        height: 30px;
        display: block;
        text-align: center;
        background-color:#47d0e1 !important ;
        
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev{
        left: 15px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav li.flex-nav-next{
        right: 15px;
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav li.flex-nav-prev a:after{
        background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-eicon-chevron-left' viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M646 125C629 125 613 133 604 142L308 442C296 454 292 471 292 487 292 504 296 521 308 533L604 854C617 867 629 875 646 875 663 875 679 871 692 858 704 846 713 829 713 812 713 796 708 779 692 767L438 487 692 225C700 217 708 204 708 187 708 171 704 154 692 142 675 129 663 125 646 125Z'%3E%3C/path%3E%3C/svg%3E");
    }
    .woocommerce div.product div.images.woocommerce-product-gallery .flex-direction-nav li.flex-nav-next a:after{
        background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' class='e-font-icon-svg e-eicon-chevron-right' viewBox='0 0 1000 1000' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M696 533C708 521 713 504 713 487 713 471 708 454 696 446L400 146C388 133 375 125 354 125 338 125 325 129 313 142 300 154 292 171 292 187 292 204 296 221 308 233L563 492 304 771C292 783 288 800 288 817 288 833 296 850 308 863 321 871 338 875 354 875 371 875 388 867 400 854L696 533Z'%3E%3C/path%3E%3C/svg%3E");    
    }
    .products-slider .woocommerce.columns-3>.swiper {
        padding-top: 50px !important;
        padding-bottom: 35px !important;
    }
    
    .woocommerce div.product div.images.woocommerce-product-gallery ul.flex-direction-nav.my-custom-nav-class{
        display: none !important;
    }
    .faq-item .faq-question h4:after{
        right: 0px !important;
    }
    .faq-item:last-child{
        margin-bottom: 0px !important;
    }
    .woocommerce ul.products li.product .price{
        font-size: 14px !important;
    }
    .custom-shop-loop{
        margin-right: 0px !important;
    }
    .loop-product-content {
        padding: 0px 8px !important;
    }
    body:not(.home).woocommerce ul.products {
        column-gap: 15px;
    }
    body:not(.home):not(.single-product).woocommerce ul.products[class*=columns-] li.product, 
    body:not(.home):not(.single-product).woocommerce-page ul.products[class*=columns-] li.product {
       /* width: calc(50% - 20px) !important;*/
       width: 49.25% !important;
    }

    .ep-autosuggest-container .ep-autosuggest>ul>li {
        width: 50%;
        padding: 10px 0px;
    }
    .ep-autosuggest .autosuggest-item img.autosuggest-image {
        width: 80px;
    }
    .ep-autosuggest-container .ep-autosuggest>ul>li>a.autosuggest-link{
        font-size: 13px;
        line-height: 18px!important;
    }

    
}

@media (max-width: 575px) {
    .woocommerce_page-title_with-banner{
        margin-right: -10px;
        margin-left: -10px;
    }
    /*.page-header .entry-title, 
    .site-footer .footer-inner, 
    .site-footer:not(.dynamic-footer), 
    .site-header .header-inner, 
    .site-header:not(.dynamic-header), 
    body:not([class*=elementor-page-]) .site-main {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }*/
    
}
@media (max-width: 480px) {

    .custom-category-content-full .faq-question h4 {
        font-size: 20px !important;
    }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
        font-size: 14px !important;
        line-height: 22px !important;
        margin-top: 8px !important;
    }
    body:not(.home):not(.single-product).woocommerce ul.products {
        gap: 26px 2% !important;
    }
    body:not(.home):not(.single-product).woocommerce ul.products[class*=columns-] li.product, 
    body:not(.home):not(.single-product).woocommerce-page ul.products[class*=columns-] li.product {
        width: 49% !important;
    }
    .product-primary-category {
        font-size: 12px !important;
        line-height: 1.3 !important;
        margin-bottom: 5px !important;
        margin-top: 5px !important;
    }
    .product-primary-category.strain_type {
        font-size: 14px !important;
        margin-bottom: 5px !important;
    }
    ul.products li.product .wlr-product-message {
        font-size: 12px !important;
    }
}