/*
Theme Name: GeneratePress Child
Theme URI: https://generatepress.com
Template: generatepress
Author: Tom Usborne
Author URI: https://generatepress.com/about
Description: GeneratePress is a lightweight WordPress theme built with a focus on speed and usability. Performance is important to us, which is why a fresh GeneratePress install adds less than 10kb (gzipped) to your page size. We take full advantage of the block editor (Gutenberg), which gives you more control over creating your content. If you use page builders, GeneratePress is the right theme for you. It is completely compatible with all major page builders, including Beaver Builder and Elementor. Thanks to our emphasis on WordPress coding standards, we can boast full compatibility with all well-coded plugins, including WooCommerce. GeneratePress is fully responsive, uses valid HTML/CSS, and is translated into over 25 languages by our amazing community of users. A few of our many features include 60+ color controls, powerful dynamic typography, 5 navigation locations, 5 sidebar layouts, dropdown menus (click or hover), and 9 widget areas. Learn more and check out our powerful premium version at https://generatepress.com
Tags: two-columns,three-columns,one-column,right-sidebar,left-sidebar,footer-widgets,blog,e-commerce,flexible-header,full-width-template,buddypress,custom-header,custom-background,custom-menu,custom-colors,sticky-post,threaded-comments,translation-ready,rtl-language-support,featured-images,theme-options
Version: 3.6.1.1771827655
Updated: 2026-02-23 06:20:55

*/
body {
    background: #ffffff !important;
}

/*Product Arrow CSS Start From Here*/
.cb-gallery-arrow {
    position: absolute;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    padding: 8px 12px;
    cursor: pointer;
    opacity: 0.7;
    z-index: 10;
    width: 48px;
    display: flex;
    height: 48px;
    color: #303030;
    background-color: #fafafa;
    border: .1rem solid #30303033;
    border-radius: 50%;
    text-align: center;
    align-items: center;
    justify-content: center;
}
.cb-gallery-arrow:hover {
    color: #fff;
}
.cb-next:before {
	content: "";
	z-index: -1;
	transition: transform .3s cubic-bezier(.75, 0, .125, 1);
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
	transform: translate(-100%);
	font-size: 0;
	background-color: #FFDDE8;
	transition: transform .3s cubic-bezier(.75, 0, .125, 1);
}
.cb-next:after {
	content: "";
	z-index: -1;
	transition: transform .3s cubic-bezier(.75, 0, .125, 1);
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
	transform: translate(-100%);
	font-size: 0;
	background-color: #AE691B;
	transition-delay: .175s;
}
.cb-gallery-arrow.cb-next {
	overflow: hidden;
}
.cb-gallery-arrow:hover {
	opacity: 1;
	transform: translateY(-50%) scale(1.1);
}
.cb-gallery-arrow.cb-next:hover:before {
	transform: translate(0);
}
.cb-gallery-arrow.cb-next:hover:after {
	transition-delay: .175s;
	transform: translate(0);
}
.cb-prev:before {
	content: "";
	z-index: -1;
	transition: transform .3s cubic-bezier(.75, 0, .125, 1);
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
	transform: translate(-100%);
	font-size: 0;
	background-color: #FFDDE8;
	transition: transform .3s cubic-bezier(.75, 0, .125, 1);
}
.cb-prev:after {
	content: "";
	z-index: -1;
	transition: transform .3s cubic-bezier(.75, 0, .125, 1);
	position: absolute;
	top: -5px;
	bottom: -5px;
	left: -5px;
	right: -5px;
	transform: translate(-100%);
	font-size: 0;
	background-color: #AE691B;
	transition-delay: .175s;
}
.cb-gallery-arrow.cb-prev {
	overflow: hidden;
}
.cb-gallery-arrow.cb-prev:hover:before {
	transform: translate(0);
}
.cb-gallery-arrow.cb-prev:hover:after {
	transition-delay: .175s;
	transform: translate(0);
}
/*Product Arrow CSS Closed Here*/

p.tawk-text-regular-4.tawk-header-text.tawk-custom-color.card--alignment-center {
    font-size: 14px !important;
}
li.product-category.product.first {
    position: relative;
}
.category-sec .top-shelf {
    background: #c8820a !important;
    border: transparent !important;
}
.hot-deals {
    background: #dc2626 !important;
    border-color: transparent !important;
}
span.home-category-badge {
    position: absolute;
    top: 13px;
    left: 20px;
    z-index: 99;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.4px;
    text-transform: uppercase;
    padding: 4px 10px;
    border-radius: 100px;
    color: #fff;
    background: rgba(0, 0, 0, .46);
    backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, .14);
}
.tawk-margin-xsmall-top.header-card.card--text {
    margin-top: 0px !important;
}
.tawk-margin-top {
    margin-top: 10px !important;
}
p.fcta {
    color: #000 !important;
}
.woocommerce-orders-table__cell-order-actions a.woocommerce-button{
	color:#fff !important;
}
.woocommerce-orders li.woocommerce-MyAccount-navigation-link.is-active a{
	color:#fff !important;
}
li.woocommerce-MyAccount-navigation-link.is-active a{
	color:#fff !important;
}
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button{
	background-color:#c8820a !important;
	color:#fff !important;
font-family: 'Montserrat' !important;
    font-weight: 500 !important;
    font-size: 14px !important;
}
.entry-content ul a {
	color:#000000 !important;
}
.website-popup .elementor-button{
	color:#ffffff !important;
font-size:16px !important;
}

.woocommerce-cart button#cartFab, .page-id-99 button#cartFab, .woocommerce-checkout button#cartFab{
display: none !important;
}
.cart-overlay .fa-close:before, .fa-multiply:before, .fa-remove:before, .fa-times:before, .fa-xmark:before { content: "\f00d" !important;
}
.single-product .woocommerce-product-gallery__trigger{
	display:none !important;
}
.single-product .e-con-inner{
 padding: 40px 64px 0px !important;
}
.single-product .tabs-sec .comment-respond p.stars a {
    color: #c8622a !important;
}
.single-product a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    color: #fff !important;
}
.single-product a.button.product_type_simple {
    color: #fff !important;
}


.woocommerce-product-gallery__image {
    overflow: hidden;
}

.woocommerce-product-gallery__image img {
    transition: transform 0.4s ease-in-out;
}

.woocommerce-product-gallery__image:hover img {
    transform: scale(2.6);
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg:hover{
cursor: crosshair !important;
}

.custom-category-label {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color: var(--amber) !important;
    margin-bottom: 8px !important;
}
section#reviewsSection {
    border: none !important;
    padding: 72px 0px !important;
}

.rv-avatar {
    background-color: #ae691b24 !important;
    border: 2px solid #ae691b40 !important;
}
.elementor-element.elementor-element-96fcbcd.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
    border-top: 1px solid #E8E0D4 !important;
}
.rv-verified {
    color: #059669;
}

.elementor-hidden-tablet{
	background-color:#fff !important;
} 
.elementor-6995 .elementor-element.elementor-element-0ab0313:not(.elementor-motion-effects-element-type-background){
	background: #faf8f5 !important;
    border-bottom: 1px solid #e8e0d4 !important;
    padding: 12px 64px !important;
}

.review-count {
    font-family: 'DM Sans', sans-serif !important;
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: var(--muted);
}
.single-product .e-con-inner{
	padding:0px !important;
}
 .single-product .elementor-6995 .elementor-element.elementor-element-29beaa3 > .elementor-widget-container{
	padding:0px !important;
}
.single-product .single-product-sec{
padding: 52px 64px 72px !important;
    background: #fff !important;
}
.single-product span.hfe-breadcrumbs-home-icon{
	fill:#e8e0d4 !important;
}

.single-product ul.hfe-breadcrumbs li {
	margin:0px !important;
}
.single-product ul.hfe-breadcrumbs{
	display:flex;
	gap:8px;
	align-items: center;
}
.single-product .elementor-element-2936068 {
	padding:0px !important;
}
.single-product .single-product-sec .e-con-inner{
	gap:64px !important;
}
.single-product .single-product-sec .product-garelry{
	position:unset!important;
}
.single-product .single-product-sec .elementor-element-4157786{
	padding:0px !important;
}
/* .single-product .single-product-sec .custom-category-label{
	    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 2px !important;
    text-transform: uppercase !important;
    color:#C8820A!important;
    margin-bottom: 8px !important;
} */
.single-product .single-product-sec .custom-category-label i{
	padding-right:6px;
}
.single-product .single-product-sec .custom-rating {
	margin-top:0px !important;
}
.single-product .single-product-sec .pd-strain-tags {
	margin-bottom:0px !important;
}
.single-product .single-product-sec .product-stock{
	    color: #059669 !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}
.single-product .single-product-sec .in-stocks-d{
	margin-top:-10px !important;
}
.single-product .single-product-sec .single_add_to_cart_button:hover{
	background-color:#AE691B !important;
	transform: translateY(-2px);
    box-shadow: 0 8px 28px var(--amber-glow);
}
.single-product .order-options .oo-ch-arrow{
	font-size: 11px !important;
    color: #D4D1CB !important;
    flex-shrink: 0;
    transition: transform .2s, color .2s !important;
}
.single-product .single-product-sec .oo-ch{
transition: transform 0.3s ease !important;
}
.single-product .single-product-sec .oo-ch:hover .oo-ch-arrow{
	 transform: scale(1.3) !important;
}
.single-product .single-product-sec .oo-ch:hover{
	background-color:#F9F8F5 !important;
}
.single-product .single-product-sec .speed-icon{
	background: #facc152e !important;
}
.single-product .single-product-sec .stealth-icon{
	background-color:#6366f11f !important
}
.single-product .single-product-sec .cash-icon{
	background-color:#16a34a24 !important;
}
.single-product .single-product-sec .order-options{
	margin-bottom:0px !important;
}
.single-product .single-product-sec .categoery-add .meta-category strong, .meta-tags strong{
	color:#1a1a1a !important;
	font-weight:600 !important;
}

.single-product .single-product-sec .custom-product-meta a{
	color:#AE691B !important;
	font-weight:500 !important;
	font-size :12px !important
}
.single-product .tabs-sec .description_tab{
	padding-bottom:14px !important;
}
.single-product .tabs-sec h2{
	display:none !important;
}
.single-product .tabs-sec{
	padding-bottom:70px !important;
}
.single-product .rv-verified{
	color:#059669 !important;
} 
.single-product .woocommerce-loop-product__buttons a{
	    width: 100%;
    height: 44px;
    background:#1a1a1a !important;
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    margin-top: auto;
    transition: background .2s, transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s;
}

.single-product .type-product{
	box-shadow: 0 0 13px rgba(0, 0, 0, 0.1) !important;
}
.single-product .wrf-submit{
	background-color:#C8820A !important;
	margin-top:18px !important;
	color:#fff !important;
	font-size:13px !important;
	font-weight:700 !important;
	    border: none;
    border-radius: 8px !important;
    cursor: pointer !important;
    display: inline-flex ;
    align-items: center;
    gap: 8px;
    transition: all .22s cubic-bezier(.34, 1.56, .64, 1);

}
.single-product .comment-reply-title{
	font-family: 'Montserrat', sans-serif !important;
    font-size: 18px !important;
    font-weight: 800 !important;
    color:#1a1a1a !important;
    margin-bottom: 20px;
}
.single-product .comment-form label{
	  font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1.4px !important;
    text-transform: uppercase !important;
    color:#1a1a1a !important;
	margin-bottom:8px !important;
}
.single-product .comment-form .wrf-stars{
	margin-top:8px !important;
}
.gallery-main img {
width: 100% !important;
transform: scale(1.3) !important;
}
.single-product .custom-rating-fa .stars i{
	color:#FCD34D !important;
}
.single-product .elementor-icon-list-icon svg{
	fill:#AE691B !important;
}
.single-product .customer_review_sec{
	border-top:1px solid #E4E1D9 !important;
	    padding: 72px 64px !important;
}
.single_add_to_cart_button::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  margin-right: 8px;
  background: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'><path d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.17 14h9.45c.75 0 1.41-.41 1.75-1.03l3.24-5.97a1 1 0 0 0-.88-1.5H5.21l-.94-2H1v2h2l3.6 7.59-1.35 2.44C5.09 16.37 5 16.68 5 17c0 1.1.9 2 2 2h12v-2H7l1.17-2z'/></svg>") no-repeat center;
  background-size: contain;
}

.single-product .logged-in-as{
	    color: #7A7A7A !important;
    font-weight: 500 !important;
}
.filter-check .chk-label{
	color:#888 !important;

}

/* ══ REVIEWS ══ */
.hidden-review {
 display: none !important;
}

        .wrf-stars i {
            font-size: 20px!important;
            color: #ccc!important;
            cursor: pointer!important;
            margin-right: 5px!important;
        }

       .wrf-stars i {
            font-size: 26px!important;
            color: #ddd!important;
            cursor: pointer!important;
            transition: all .2s!important;
        }

        .wrf-stars i.active {
            color: #FCD34D !important;
        }
        .reviews-sec {
            background: var(--cream);
        }

        .reviews-inner {
            max-width: 1360px;
            margin: 0 auto;
        }

        .rv-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            margin-bottom: 32px;
            flex-wrap: wrap;
            gap: 16px;
        }

        .rv-header-left h2 {
            font-family: 'Montserrat', sans-serif;
            font-size: 26px;
            font-weight: 800;
            color: var(--ink);
            letter-spacing: -.5px;
        }

        .rv-avg {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-top: 6px;
        }

        .rv-avg-score {
            font-family: 'Montserrat', sans-serif;
            font-size: 36px;
            font-weight: 800;
            color: var(--ink);
            letter-spacing: -1px;
        }

        .rv-avg-stars {
            display: flex;
            flex-direction: column;
            gap: 3px;
        }

        .rv-avg-stars .stars {
            display: flex;
            gap: 3px;
        }

        .rv-avg-stars .stars i {
            font-size: 16px;
            color: #FCD34D;
        }

        .rv-avg-stars span {
            font-family: 'DM Sans', sans-serif;
            font-size: 12px;
            color: var(--muted);
        }

        .btn-write-review {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            height: 44px;
            padding: 0 22px;
            background: var(--ink);
            color: #fff;
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            font-weight: 700;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            transition: all .22s cubic-bezier(.34, 1.56, .64, 1);
        }

        .btn-write-review:hover {
            background: var(--amber);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px var(--amber-glow);
        }

        .rv-grid {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 14px;
            margin-bottom: 28px;
        }

        .rv-card {
            background: #fff;
            border-radius: 12px;
            border: 1px solid var(--stone);
            padding: 22px 20px;
            display: flex;
            flex-direction: column;
            gap: 12px;
            box-shadow: var(--s0);
/*             transition: transform .26s cubic-bezier(.34, 1.56, .64, 1), box-shadow .26s, border-color .26s; */
        }

        .rv-card:hover {
          
           box-shadow: 0 12px 36px rgba(0, 0, 0, 0.11),
            0 3px 10px rgba(0, 0, 0, 0.05) !important;
            border: 1px solid #ae691b40 !important;
        }

        .rv-top {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
        }

        .rv-avatar {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 800;
    color: var(--amber-dk);
    flex-shrink: 0;
    background-color: #ae691b24 !important;
    border: 2px solid #ae691b40 !important;
    border: 2px solid #ae691b40 !important;
}

        .rv-info {
            flex: 1;
        }

        .rv-name {
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: var(--ink)
        }

        .rv-date {
            font-family: 'DM Sans', sans-serif;
            font-size: 11px;
            color: var(--muted);
            margin-top: 1px
        }

        .rv-verified {
            display: inline-flex;
            align-items: center;
            gap: 4px;
            font-family: 'Montserrat', sans-serif;
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 1px;
            text-transform: uppercase;
            color: var(--green);
            background: rgba(5, 150, 105, .07);
            border: 1px solid rgba(5, 150, 105, .18);
            padding: 3px 8px;
            border-radius: 100px;
            flex-shrink: 0
        }

        .rv-stars-row {
            display: flex;
            gap: 3px
        }

        .rv-stars-row i {
            font-size: 13px;
            color: #FCD34D
        }

        .rv-quote {
            font-size: 28px;
            color:#ae691b40 !important;
            line-height: 1;
            margin-bottom: -4px;
            font-family: Georgia, serif
        }

        .rv-text {
            font-family: 'DM Sans', sans-serif;
            font-size: 13.5px;
            color:#3D3D3C !important;
            line-height: 1.72
        }

        .write-review-form {
            background: #fff;
            border: 1.5px solid #ae691b40 !important;
            border-radius: 16px;
            padding: 32px;
            margin-bottom: 28px;
            display: none
        }

        .write-review-form.open {
            display: block;
            animation: slideDown .3s cubic-bezier(.25, .46, .45, .94)
        }

        @keyframes slideDown {
            from {
                opacity: 0;
                transform: translateY(-10px)
            }

            to {
                opacity: 1;
                transform: translateY(0)
            }
        }

        .wrf-title {
            font-family: 'Montserrat', sans-serif;
            font-size: 18px;
            font-weight: 800;
            color: var(--ink);
            margin-bottom: 20px
        }

        .wrf-row {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 14px;
            margin-bottom: 14px;
        }

        .wrf-field {
            display: flex;
            flex-direction: column;
            gap: 5px;
        }

        .wrf-field label {
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.4px;
            text-transform: uppercase;
            color: var(--ink);
        }

        .wrf-field input,
        .wrf-field textarea {
            border: 1.5px solid var(--stone);
            border-radius: 8px;
            padding: 10px 14px;
            font-family: 'DM Sans', sans-serif;
            font-size: 14px;
            color: var(--ink);
            outline: none;
            transition: border-color .18s;
            resize: none;
            background: #fff;
        }

        .wrf-field input:focus,
        .wrf-field textarea:focus {
            border-color: var(--amber);
        }

        .wrf-stars {
            display: flex;
            gap: 6px;
            margin-bottom: 14px;
        }

        .wrf-stars i {
            font-size: 26px;
            color: var(--stone);
            cursor: pointer;
            transition: all .18s cubic-bezier(.34, 1.56, .64, 1);
        }

        .wrf-stars i:hover,
        .wrf-stars i.on {
            color: #FCD34D;
            transform: scale(1.15);
        }

        .wrf-submit {
            height: 46px;
            padding: 0 28px;
            background: var(--amber);
            color: #fff;
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 700;
            border: none;
            border-radius: 8px;
            cursor: pointer;
            display: inline-flex;
            align-items: center;
            gap: 8px;
            transition: all .22s cubic-bezier(.34, 1.56, .64, 1);
        }

        .wrf-submit:hover {
            background: var(--amber-dk);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px var(--amber-glow);
        }

        .rv-loadmore {
            text-align: center!important;
        }

        .btn-loadmore {
            height: 46px!important;
            padding: 0 32px!important;
            background: transparent!important;
            border: 1.5px solid var(--stone)!important;
            border-radius: 8px!important;
            font-family: 'Montserrat', sans-serif!important;
            font-size: 13px!important;
            font-weight: 700!important;
            color: var(--ink)!important;
            cursor: pointer!important;
            display: inline-flex!important;
            align-items: center!important;
            gap: 8px !important;
              transition: all .2s !important;
        }

        .btn-loadmore:hover {
            border-color: var(--amber)!important;
            background: #ae691b12 !important;
            color: var(--amber-dk)!important;
        }
        reviews-sec {
            background: var(--cream)!important;
            border-top: none!important; 
            padding: 72px 0px !important;
        }
span.hfe-breadcrumbs-home-icon svg {
    fill: #888;
}
@media (max-width: 767px){
	.single-product .single-product-sec{
		padding:20px 20px 0px 20px  !important;
	}

	section.related.products ul.products.elementor-grid.columns-4 {
    display: block;
}
	section.related.products ul.products.elementor-grid.columns-4 li {
    margin-bottom: 15px !important;
}
		.woocommerce-loop-product__buttons {
    padding: 0px 16px 16px;
    background: #fff;
    margin-top: 0px !important;
	border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;		
}
	.checkout-page .mcc_online_pay_box p{
		display:block !important;
	}
	.elementor-element-b01a714 .single-product .e-con-inner {
    padding: 0px !important;
}
	.qv-img-col {
    width: 100% !important;
    max-width: 500px !important;
}
	.coa-banner {
    display: block !important;
}
	.product-custom-wrap {
    padding: 16px 16px 0px !important;
}
	.cc-yv368[data-full-view=true] .cc-1kr6o .cc-18ov6 {
    bottom: 5px!important;
}
	#install-cta {
    bottom: 42px !important;
}

	.coa-left {
    margin-bottom: 20px;
}
	button.coa-btn {
    width: 100%;
    justify-content: center;
}
.elementor-element-9e47bb8 {
    margin: 0px;
}
	.variation-cards {
    display: flex;
    gap: 8px !important;
    flex-wrap: unset !important;
}
	.elementor-element-18d5ead {
    padding: 0px 15px;
}
	.e-n-tabs.e-activated {
    display: block !important;
}
	.e-n-tabs.e-activated button {
    margin: 0px !important;
}
	span.e-n-tab-title-text {
    padding: 12px 16px !important;
    font-size: 12px !important;
}
	.oo-channels {
    display: block !important;
}
	.pd-trust {
    display: flex;
    gap: 7px !important;
}
	.best-sellers-sec .woosq-btn-has-icon {
    top: 90px !important;
}
	.single-product .custom-arr {
		top: 40% !important;
	}
	.single-product1 {
    width: 100%;
    justify-content: space-between;
}
	.qv-close {
    border: 1px solid #000 !important;
    color: #000 !important;
	font-size: 18px;
}
	.sort-wrap {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    justify-content: center;
}
	.cart-drawer {
    right: -510px !important;
}
	.rv-header {
    justify-content: left;
    gap: 0;
}
	.woocommerce span.onsale {
    background: #c8820a !important;
}
	.elementor-6995 .elementor-element.elementor-element-0ab0313:not(.elementor-motion-effects-element-type-background) {
		background: #faf8f5 !important;
		border-bottom: 1px solid #e8e0d4 !important;
		padding: 12px 25px !important;
	}
	section#reviewsSection {
    padding: 40px 0px !important;
}
	.product-inner {
    display: block;
}

	.single-product .elementor-element-2936068 {
		margin-top:20px !important;
	}
	.single-product .single-product-sec .e-con-inner {
		gap:10px !important;
	}
	.single-product .customer_review_sec{
		padding:20px !important
	}
	.single-product .tabs-sec {
		padding:0px !important;
	}
	.single-product .reviews-sec {
		padding:20px 0px !important;
		border:none !important
	}
	.single-product .rv-grid{
		width:100% !important;
		 grid-template-columns: repeat(1, 1fr) !important;
	}
	.single-product .related-products{
		padding:0px 20px !important;
	}
	.single-product .rv-header-left h2{
		font-size:26px !important;
	}
	h2.age-gate__headline {
    font-size: 27px !important;
}
	.icon-box h4.elementor-icon-box-title {
    margin-bottom: 0px !important;
}
.icon-box p.elementor-icon-box-description {
    display: none;
}
	.caliza-faqs-section section.sec {
    padding: 40px 18px !important;
}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.single-product .single-product-sec{
		padding:20px 20px 0px 20px  !important;
	}
.best-sellers-sec .woosq-btn-has-icon {
    top: 220px !important;
}
	.custom-arr {
    top: 40%;
}
	.single-product .elementor-element-2936068 {
		margin-top:20px !important;
	}
	.single-product .single-product-sec .e-con-inner {
		gap:10px !important;
	}
	.single-product .tabs-sec {
		padding:0px !important;
	}

	.single-product .rv-grid{
		width:100% !important;
		 grid-template-columns: repeat(2, 1fr) !important;
	}
	.single-product .related-products{
		padding:0px 64px !important;
	}
	.single-product .rv-header-left h2{
		font-size:26px !important;
	}
	.single-product .woocommerce div.product.elementor .woocommerce-tabs .panel {
		padding:0px 25px !important;
	}
	.single-product .woocommerce-tabs {
		padding:0px 30px !important
		
	}
}

.pc-img span.pc-badge {
    background: #059669!important;
}
.pc-img span.sale {
    background: #dc2626!important;
}

.woocommerce-MyAccount-content p {
    
    color: #c8820a;
}
.woocommerce-table .product-total a {
    color: #7A7A7A !important;
    font-weight: 500;
}
li.hfe-breadcrumbs-item.hfe-breadcrumbs-last {
    color: #000;
}
.main-dropdown .menu-item ul.sub-menu.sub-menu-open li {
    padding: 5px 30px;
}

@media (min-width: 900px) and (max-width: 1024px){
	.mobile-header{
		    padding: 0px 30px !important;
	}
}


/*26-03-2026*/

.age-gate__buttons button.age-gate__submit.age-gate__submit--yes {
    background: #C8820A !important;
    background-color: #C8820A !important;
    font-family: "Montserrat", Sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    transition-duration: 0.5s !important;
    border-radius: 10px 10px 10px 10px;
    padding: 14px 36px 14px 36px;
    line-height: 1;
}



.age-gate__buttons button.age-gate__submit.age-gate__submit--no {
    background-color: #D9770600;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    fill: #FFFFFF !important;
    color: #FFFFFF !important;
    border-style: solid !important;
    border-width: 1px 1px 1px 1px !important;
    border-color: #FFFFFFF2 !important;
    border-radius: 8px 8px 8px 8px !important;
    padding: 14px 36px 14px 36px !important;
    line-height: 1 !important;
	transition-duration: 0.3s;
}
button.age-gate__submit.age-gate__submit--no:hover {
    background: #D97706 !important;
}
button.age-gate__submit.age-gate__submit--yes:hover {
    background: #D97706 !important;
}
.age-gate__remember-wrapper {
    display: none;
}
h2.age-gate__headline {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 33px;
    font-weight: 500;
    color: #FFFFFF;
}
p.age-gate__subheadline {
    text-align: center;
    font-size: 15px;
    font-weight: 400;
    color: #E6E6E6;
    font-family: 'DM Sans', sans-serif !important;
	margin-bottom: 0px;
}
.age-gate {
    border-radius: 14px;
}
.age-gate__wrapper {
    padding: 0;
}

.age-gate__buttons {
    	flex-wrap: wrap !important;
	}

.age-gate__loader {
    color: #D97706 !important;
}
.rv-avg-stars span {
    color: #000000 !important;
}
.woocommerce .elementor-6995 .elementor-element.elementor-element-7f21ae2 .woocommerce-Tabs-panel {
    color: #000000 !important;
}
.oo-item span {
    color: #000000 !important;
}
.oo-ch-text span {
    color: #000000 !important;
}
.custom-rating-fa .review-count {
    color: #000000 !important;
}
.oo-ch-text b {
    color: #C8820A !important;
}
.pd-trust-item {
    color: #000000 !important;
}
.coa-left p {
    color: #fff !important;
}
p.logged-in-as a {
    color: #C8820A !important;
}
.weight-btn .wt-ppg {
    color: #000000 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    border-bottom: 2px solid #C8820A !important;
}
button.tab-btn {
    color: #3D3D3D !important;
}
h3#reply-title {
    color: #000;
}
p.logged-in-as {
    color: #000;
}
form#commentform label {
    color: #000;
}
.rv-card p {
    color: #000;
}

.gallery-main {
  position: relative;
}

/* Common arrow styles */
.gallery-main::before,
.gallery-main::after {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: rgba(0,0,0,0.45);
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: background 0.18s;
}

/* Left Arrow */
.gallery-main::before {
  content: "❮";
  left: 12px;
}

/* Right Arrow */
.gallery-main::after {
  content: "❯";
  right: 12px;
}

/* Hover effect */
.gallery-main:hover::before,
.gallery-main:hover::after {
  background: rgba(0,0,0,0.72);
}

.woocommerce-product-gallery {
  position: relative;
}

/* arrows */
.custom-arr {
  position: absolute;
  top: 40%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: rgba(0,0,0,0.45);
  color: #fff;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  cursor: pointer;
  z-index: 10;
  transition: 0.3s;
}

/* show on hover */
.woocommerce-product-gallery:hover .custom-arr {
  opacity: 1;
}

/* positions */
.custom-arr.prev { left: 12px; }
.custom-arr.next { right: 12px; }

/* hover */
.custom-arr:hover {
  background: rgba(0,0,0,0.72);
}
.product-garelry .flex-viewport {
	width: 100% !important;
}
.product-count {
    color: #888 !important;
}
.sort-ico {
    position: absolute;
    top: 50% !important;
    color: #000 !important;
}
.sort-select {
    margin: 0 !important;
}
span.sort-label {
    color: #000;
}
.pc-meta {
    color: #888 !important;
}
.fa-chevron-right:before {
    color: #888 !important;
}
.desc-content li span {
    color: #888 !important;
}
button.ci-remove {
    color: #c8820a;
    font-size: 20px;
}
button.ci-remove:hover {
    color: #c8820a;
    font-size: 20px;
	background: transparent;
}

@media only screen and (min-width: 280px) and (max-width: 320px) {
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-size: 10px !important;
}
	.pc-atc {
    font-size: 6px;
}
}
@media only screen and (min-width: 321px) and (max-width: 344px) {
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-size: 12px !important;
}
	.pc-atc {
    font-size: 8px;
}
}
@media only screen and (min-width: 345px) and (max-width: 375px) {
a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    font-size: 14px !important;
}
	.pc-atc {
    font-size: 10px;
}
}
.single-product .best-sellers-sec .product-type-simple:hover .woosq-btn-has-icon {
    margin-top: 15px !important;
}
/*Single Product Css*/
section.related.products li {
    border: 1px solid #eee;
    padding: 12px !important;
    border-bottom: 12px !important;
    background-color: #fff;
    border-radius: 12px;
    padding: 16px 16px 16px 16px;
    border-color: #E4E1D9;
}
a.button.product_type_variable.add_to_cart_button {
    width: 100%;
    height: 44px;
    background: #1a1a1a !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px;
    margin-top: auto;
    transition: background .2s, transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s;
}
.elementor-widget-woocommerce-product-price .price {
    margin-bottom: 0px;
}
.gallery-main img {
    width: 100% !important;
    transform: scale(1) !important;
}
.single-product table.variations {
    display: none;
}
.single-product .single_variation_wrap .price {
    display: none;
}

.pd-strain-tags {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    flex-wrap: wrap !important;
    margin-bottom: 16px !important;
}

.pd-stag {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    padding: 5px 14px !important;
    border-radius: 100px !important;
    border: 1px solid !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
}

/* ORANGE (Hybrid style) */
.pd-stag.orange {
    color: #B45309 !important;
    border-color: rgba(180, 83, 9, 0.3) !important;
    background: rgba(180, 83, 9, 0.08) !important;
}

/* GOLD (Top Shelf style) */
.pd-stag.gold {
    color:#92650A !important;
    border-color: rgba(161, 98, 7, 0.3) !important;
    background: rgba(161, 98, 7, 0.08) !important;
}

/* GREEN (Indoor Craft style) */
.pd-stag.green {
    color: #2D7A4F !important;
    border-color: rgba(22, 101, 52, 0.3) !important;
    background: rgba(22, 101, 52, 0.08) !important;
}

.custom-stars {
  --percent: calc(var(--rating) / 5 * 100%);
  display:inline-block;
  font-size:20pxpx;
  line-height:1;
  font-family: Arial;
}

.custom-stars::before {
  content:"★★★★★";
  letter-spacing:3px;
  background:linear-gradient(90deg,#f5a623 var(--percent),#ddd var(--percent));
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
}

.woocommerce .star-rating {
    float: none;
    font-size: 20px;
    color: #f5a623;
}

.woocommerce .star-rating::before {
    content: "★★★★★";
    color: #ddd;
}

.woocommerce .star-rating span::before {
    content: "★★★★★";
    color: #C8820A;
}
.custom-rating-fa .stars i{
    color: #FCD34D !importanti;
}
.tabs-sec .terpene-chips {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px !important;
}
.tabs-sec .terpene-chip {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding: 5px 13px;
    border-radius: 100px;
    background: #ae691b12;
    border: 1px solid #ae691b40;
    color: #a56a06;
}
.tabs-sec .desc-content h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 22px 0 8px !important;
}
.tabs-sec .e-n-tabs-heading {
    display: flex;
    gap: 0;
    border-bottom: 2px solid #e8e0d4;
    margin-bottom: 32px;
    overflow-x: auto;
    scrollbar-width: none;
    flex-wrap: wrap;
}
.tabs-sec span.e-n-tab-title-text {
    border-bottom-color: #AE691B !important;
    background: transparent !important;
    padding: 14px 22px;
}
.coa-banner {
    background: #c8820a;
    border-radius: 12px;
    padding: 22px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    margin-top: 28px;
}
.tabs-sec .coa-btn {
    flex-shrink: 0;
    height: 42px;
    padding: 0 22px;
    background: #fff;
    color: #a56a06;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 800;
    border: none;
    border-radius: 8px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all .2s;
    white-space: nowrap;
}
.tabs-sec .fa-file-alt:before, .fa-file-lines:before, .fa-file-text:before {
    content: "\f15c";
}
.tabs-sec .coa-left h3 {
    font-family: 'Montserrat', sans-serif;
    font-size: 18px;
    font-weight: 800;
    color: #fff;
    letter-spacing: -.3px;
}
.tabs-sec .coa-left p {
    color: #fff !important;
    margin: 0px;
	font-size: 13px;
}
.tabs-sec .coa-banner p {
    margin: 0;
}
.tabs-sec .coa-left {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #fff;
}
.tabs-sec h4 {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin: 22px 0 8px !important;
}
div#faq-content p {
    font-family: 'DM Sans', sans-serif !important;
    font-size: 15px;
    color: #3d3d3d;
    line-height: 1.82;
    max-width: 720px;
}
.tabs-sec .e-n-tabs-heading {
    margin-bottom: 0px;
}
div#additional_information {
    font-family: 'DM Sans', sans-serif;
    font-size: 15px;
    color: #3d3d3d;
    line-height: 1.82;
    max-width: 720px;
}
.woocommerce-loop-product__buttons a {
    color: #FFFFFF !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 16px !important;
    font-weight: 600;
}

.product-badge {
    position: absolute;
    top: 15px;
    left: -40px;
    z-index: 9;
}

/* Ribbon style */
.g-badge.hot {
    display: inline-block;
    background: linear-gradient(135deg, #FF8C00, #D96A00);
    padding: 8px 40px;
    transform: rotate(-35deg);
    box-shadow: 0 6px 12px rgba(0,0,0,0.25);
    border-radius: 4px;
}

/* SVG size */
.g-badge.hot .dimond {
    width: 120px;
    height: 22px;
}

/* Diamond color */
.g-badge.hot polygon {
    fill: #FFFFFF;
}

/* Optional: slight glow */
.g-badge.hot polygon:first-child {
    filter: drop-shadow(0 1px 2px rgba(0,0,0,0.4));
}
.hybrid {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 100px !important;
    border: 1px solid !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    border-color: rgba(180, 83, 9, .28);
    background: rgba(180, 83, 9, .07);
}
.shelf {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 100px !important;
    border: 1px solid !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    border-color: rgba(146, 101, 10, .28);
    background: #92650a12;
}
.pd-stag.shelf {
    color: #92650A;
    border-color: rgba(146, 101, 10, .28);
    background: #92650a12;
}
.iconic-woothumbs-images__arrow, .iconic-woothumbs-zoom-next, .iconic-woothumbs-zoom-prev {
    position: absolute;
    bottom: 0;
    height: 40px !important;
    width: 40px !important;
    z-index: 100;
    position: absolute;
    top: 50% !important;
    transform: translateY(-50%) !important;
    z-index: 10;
	background: rgba(0, 0, 0, 0.45);
    color: #fff;
    font-size: 20px;
	border-radius: 100%
}
.iconic-woothumbs-images__slide {
    position: relative;
    border-radius: 16px;
    overflow: hidden !important;
    border: 2px solid #f5f0e8 !important;
}
.iconic-woothumbs-images__arrow--prev {
    left: 10px;
}
.order-options {
    border: 1.5px solid var(--stone);
    border-radius: 14px;
    overflow: hidden;
    margin-bottom: 20px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, .07);
}
.tg-wrap {
    background: rgba(34, 158, 217, .12);
    color: #229ED9;
}
.oo-channels {
    display: flex;
    gap: 0;
}
.oo-item {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 18px 8px;
    gap: 6px;
    border-right: 1px solid #e8e0d4;
    text-align: center;
}
.oo-ch {
    flex: 1;
    display: flex;
    flex-direction: row;
    align-items: center;
    padding: 16px 16px;
    gap: 12px;
    border-right: 1px solid #e8e0d4;
    border-top: 1px solid #e8e0d4;
    cursor: pointer;
    transition: background .18s;
    text-decoration: none;
}
.oo-ch-text {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.oo-ch-icon-wrap {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}
.oo-ch-text span {
    font-family: 'DM Sans', sans-serif;
    font-size: 11px;
    color: #000 !important;
}
.oo-ch-text b {
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 700;
}
.crypto-wrap {
    background: rgba(174, 105, 27, .12);
    color: #AE691B;
}
.oo-ch-icon-wrap {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    font-size: 20px;
}
.oo-item-icon-base, .oo-item-icon {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #AE691B;
    font-size: 15px;
    flex-shrink: 0;
}
.oo-row {
    display: flex !important;
    gap: 0;
    border-top: 1px solid #e8e0d4 !important;
    background: #FAFAF8;
}
.icon-1 {
    background: rgba(250, 204, 21, .18) !important;
}
.icon-1 i.fas.fa-bolt {
    color: #EAB308 !important;
}
.icon-2 {
    background: #6366f11f;
}
.icon-3 {
    background: #16a34a24 !important;
}
i.fas.fa-money-bill-wave {
    color: #16A34E;
}
.oo-item b {
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    color: #1a1a1a;
    display: block;
}
.oo-item span {
    font-family: 'DM Sans', sans-serif;
    font-size: 10px;
    color: #000 !important;
    display: block;
}
.pd-trust {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 20px;
}
.coa-modal {
    display: none;
}
.pd-trust-item i {
    color: #c8820a;
    font-size: 13px;
}
.fa-flask-vial:before {
    content: "\f058";
}
.pd-trust-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    font-weight: 500;
}
.fa-shield-halved:before {
    content: "\f3ed";
}
.meta-sku {
    font-weight: 500;
    color: #AE691B;
	font-size: 12px;
}
.meta-sku strong {
    color: #1e1e1e;
}
.pd-mr {
    font-family: 'DM Sans', sans-serif;
    font-size: 12px;
    display: flex;
    gap: 6px;
}
.pd-mv {
    color: #c8820a;
    font-weight: 500;
    font-size: 12px;
}
/*Single Product CSS Closed*/

/* COA Popup */
 .coa-modal-overlay {
            position: fixed;
            inset: 0;
            background: rgba(0, 0, 0, .75);
            backdrop-filter: blur(6px);
            z-index: 9999;
            align-items: center;
            justify-content: center;
            padding: 20px;
            animation: overlayFadeIn .2s ease;
        }

        .coa-modal-overlay.open {
            display: flex;
        }

        @keyframes overlayFadeIn {
            from {
                opacity: 0
            }

            to {
                opacity: 1
            }
        }

        .coa-modal-box {
            background: #fff;
            border-radius: 16px;
            overflow: hidden;
            width: 100%;
            max-width: 780px;
            max-height: 90vh;
            display: flex;
            flex-direction: column;
            box-shadow: 0 32px 80px rgba(0, 0, 0, .4);
            animation: modalSlideUp .25s cubic-bezier(.25, .46, .45, .94);
        }

        @keyframes modalSlideUp {
            from {
                opacity: 0;
                transform: translateY(20px) scale(.97)
            }

            to {
                opacity: 1;
                transform: translateY(0) scale(1)
            }
        }

        .coa-modal-header {
            display: flex;
            align-items: center;
            justify-content: space-between;
            padding: 14px 20px;
            background: #111;
            gap: 12px;
            flex-shrink: 0;
        }

        .coa-modal-title {
            display: flex;
            align-items: center;
            gap: 12px;
        }

        .coa-modal-title>i {
            font-size: 18px;
            color: #AE691B;
            flex-shrink: 0;
        }

        .coa-modal-title span {
            display: block;
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 700;
            color: #fff;
        }

        .coa-modal-title small {
            display: block;
            font-family: 'DM Sans', sans-serif;
            font-size: 11px;
            color: rgba(255, 255, 255, .5);
            margin-top: 2px;
        }

        .coa-modal-close {
            width: 34px;
            height: 34px;
            border-radius: 50%;
            border: 1.5px solid rgba(255, 255, 255, .2);
            background: transparent;
            color: rgba(255, 255, 255, .7);
            font-size: 15px;
            cursor: pointer;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            transition: all .18s;
        }

        .coa-modal-close:hover {
            background: rgba(255, 255, 255, .1);
            color: #fff;
        }

        .coa-modal-body {
            flex: 1;
            overflow-y: auto;
            background: #F7F6F3;
            padding: 0;
        }

        .coa-doc {
            background: #fff;
            margin: 20px;
            border-radius: 12px;
            overflow: hidden;
            border: 1px solid #E4E1D9;
            font-family: 'DM Sans', sans-serif;
        }

        .coa-doc-header {
            background: #fff;
            border-bottom: 2px solid #111;
            padding: 20px 24px;
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 20px;
        }

        .coa-doc-lab-name {
            font-family: 'Montserrat', sans-serif;
            font-size: 22px;
            font-weight: 800;
            color: #111;
            letter-spacing: -.5px;
        }

        .coa-tm {
            font-size: 12px;
            vertical-align: super;
        }

        .coa-doc-lab-addr {
            font-size: 11px;
            color: #888;
            margin-top: 3px;
            line-height: 1.6;
        }

        .coa-doc-cert-label {
            font-family: 'Montserrat', sans-serif;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 2.5px;
            text-transform: uppercase;
            color: #AE691B;
            text-align: right;
            padding-top: 4px;
            white-space: nowrap;
        }

        .coa-info-grid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 0;
            border-bottom: 1px solid #E4E1D9;
            background: #FAFAF8;
        }

        .coa-info-block {
            padding: 12px 16px;
            border-right: 1px solid #E4E1D9;
        }

        .coa-info-block:last-child {
            border-right: none;
        }

        .coa-info-label {
            font-size: 9px;
            font-weight: 700;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            color: #999;
            margin-bottom: 3px;
        }

        .coa-info-val {
            font-size: 12px;
            font-weight: 600;
            color: #111;
        }

        .coa-highlights {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            gap: 12px;
            border-bottom: 1px solid #E4E1D9;
            padding: 20px 24px;
        }

        .coa-hl-card {
            border-radius: 10px;
            padding: 16px 14px;
            text-align: center;
            border: 1.5px solid;
        }

        .coa-hl-num {
            font-family: 'Montserrat', sans-serif;
            font-size: 22px;
            font-weight: 800;
            letter-spacing: -.5px;
            line-height: 1;
            margin-bottom: 5px;
        }

        .coa-hl-lbl {
            font-size: 10px;
            font-weight: 700;
            letter-spacing: .8px;
            text-transform: uppercase;
            margin-bottom: 4px;
        }

        .coa-hl-sub {
            font-size: 10px;
            opacity: .65;
        }

        .thc-card {
            border-color: rgba(220, 38, 38, .2);
            background: rgba(220, 38, 38, .04);
        }

        .thc-card .coa-hl-num {
            color: #DC2626;
        }

        .thc-card .coa-hl-lbl {
            color: #DC2626;
        }

        .thca-card {
            border-color: rgba(174, 105, 27, .25);
            background: rgba(174, 105, 27, .05);
        }

        .thca-card .coa-hl-num {
            color: #AE691B;
        }

        .thca-card .coa-hl-lbl {
            color: #AE691B;
        }

        .total-card {
            border-color: rgba(17, 17, 17, .15);
            background: #FAFAF8;
        }

        .total-card .coa-hl-num {
            color: #111;
        }

        .total-card .coa-hl-lbl {
            color: #333;
        }

        .cbd-card {
            border-color: rgba(5, 150, 105, .2);
            background: rgba(5, 150, 105, .04);
        }

        .cbd-card .coa-hl-num {
            color: #059669;
        }

        .cbd-card .coa-hl-lbl {
            color: #059669;
        }

        .coa-section-title {
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 2px;
            text-transform: uppercase;
            color: #888;
            padding: 16px 24px 8px;
            border-top: 1px solid #E4E1D9;
        }

        .coa-bars {
            padding: 4px 24px 16px;
        }

        .coa-bar-row {
            display: flex;
            align-items: center;
            gap: 10px;
            margin-bottom: 9px;
        }

        .coa-bar-label {
            font-size: 11px;
            font-weight: 600;
            color: #555;
            width: 90px;
            flex-shrink: 0;
            text-align: right;
        }

        .coa-bar-track {
            flex: 1;
            height: 22px;
            background: #F0EEE9;
            border-radius: 4px;
            overflow: visible;
            position: relative;
        }

        .coa-bar-fill {
            height: 100%;
            border-radius: 4px;
            position: relative;
            transition: width .6s cubic-bezier(.25, .46, .45, .94);
            min-width: 4px;
        }

        .bar-lbl-inside {
            position: absolute;
            right: 8px;
            top: 50%;
            transform: translateY(-50%);
            font-size: 10px;
            font-weight: 700;
            color: #fff;
            white-space: nowrap;
        }

        .bar-lbl-outside {
            position: absolute;
            left: calc(100% + 6px);
            top: 50%;
            transform: translateY(-50%);
            font-size: 10px;
            font-weight: 700;
            color: #555;
            white-space: nowrap;
        }

        .total-thc-bar {
            background: linear-gradient(90deg, #1D6B3E, #22913F);
        }

        .thca-bar {
            background: linear-gradient(90deg, #C47B1F, #AE691B);
        }

        .cbga-bar {
            background: linear-gradient(90deg, #6B7280, #4B5563);
        }

        .d9-bar {
            background: linear-gradient(90deg, #EF4444, #DC2626);
        }

        .cbg-bar {
            background: linear-gradient(90deg, #8B5CF6, #7C3AED);
        }

        .thcva-bar {
            background: linear-gradient(90deg, #F59E0B, #D97706);
        }

        .cbda-bar {
            background: linear-gradient(90deg, #10B981, #059669);
        }

        .coa-table {
            width: calc(100% - 48px);
            margin: 0 24px 16px;
            border-collapse: collapse;
            font-size: 12.5px;
        }

        .coa-table thead tr {
            background: #111;
        }

        .coa-table thead th {
            padding: 9px 14px;
            text-align: left;
            font-family: 'Montserrat', sans-serif;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 1.2px;
            text-transform: uppercase;
            color: #fff;
        }

        .coa-table thead th:not(:first-child) {
            text-align: right;
        }

        .coa-table tbody td {
            padding: 9px 14px;
            border-bottom: 1px solid #F0EEE9;
            color: #333;
        }

        .coa-table tbody td:not(:first-child) {
            text-align: right;
            font-variant-numeric: tabular-nums;
        }

        .coa-table tbody tr:hover {
            background: #FAFAF8;
        }

        .coa-table-total td {
            background: #FAFAF8;
            border-top: 2px solid #111 !important;
            border-bottom: 2px solid #111 !important;
            color: #111;
        }

        .coa-table-calc td {
            color: #888;
            font-style: italic;
            font-size: 11.5px;
            border-bottom: 1px solid #F0EEE9;
        }

        .coa-formula {
            font-size: 10px;
            color: #aaa;
            padding: 0 24px 16px;
            line-height: 1.7;
            font-style: italic;
        }

        .coa-doc-footer {
            border-top: 1px solid #E4E1D9;
            padding: 20px 24px;
            display: flex;
            gap: 24px;
            align-items: flex-start;
            background: #FAFAF8;
        }

        .coa-doc-sig {
            flex-shrink: 0;
        }

        .coa-sig-line {
            width: 120px;
            height: 1px;
            background: #333;
            margin-bottom: 6px;
        }

        .coa-sig-name {
            font-family: 'Montserrat', sans-serif;
            font-size: 12px;
            font-weight: 700;
            color: #111;
        }

        .coa-sig-role {
            font-size: 11px;
            color: #888;
            margin-top: 2px;
        }

        .coa-doc-disclaimer {
            font-size: 10px;
            color: #aaa;
            line-height: 1.65;
        }
.g-badge.hot {
    border-radius: 0;
    padding: 0;
    display: flex;
    position: absolute;
    top: 9%;
	z-index: 999;
    left: -6%;
    width: 45%;
    line-height: 1;
    padding: 2.5% 0;
    text-align: center;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #C05A00 0%, #E87D1E 60%, #F59E0B 100%);
    transform: rotate(-45deg);
    transform-origin: center center;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(7px, 1.1vw, 11px);
    font-weight: 800;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    color: #fff;
    text-shadow: 0 1px 4px rgba(0, 0, 0, 0.4);
    box-shadow: 0 4px 14px rgba(174, 105, 27, 0.5),
                inset 0 1px 0 rgba(255, 255, 255, 0.25),
                inset 0 -1px 0 rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    border-bottom: 1px solid rgba(139, 82, 22, 0.5);
    animation: none;
}

.g-badge.hot .dimond {
    width: 75%;
    max-width: 170px;
    height: auto;
    display: block;
    margin: 0 auto;
    overflow: visible;
}
.gallery-main {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    border: 2px solid #f5f0e8;
}
.indoor-craft {
    background: rgba(146, 101, 10, .07);
}
span.pd-stag.top-shelf {
    color: #2D7A4F;
    background: rgba(45, 122, 79, .07);
}

.var-weight {
    font-size: 13px !important;
    font-weight: 700;
    color: #1e1e1e;
    display: block;
    margin-bottom: 3px;
}
.weight-btn .wt-price {
    font-size: 12px;
    font-weight: 600;
    color: #a56a06;
    display: block;
}
..var-weight {
    font-size: 12px !important;
    font-weight: 600;
    color: #a56a06;
    display: block;
	margin: 0px !important;
}


.variation-card.active {
    border-color: #c8820a;
    background: #ae691b12;
    box-shadow: 0 0 0 3px #c8820a40;
}
.variation-card.active .var-weight {
    color: #a56a06;
}
.elementor-element-9e47bb8 {
    padding: 0px !important;
}
.var-price {
    font-size: 12px !important;
    color: #c88a00 !important;
    margin-top: 0 !important;
    font-weight: 600;
}

.gallery-thumbs {
    display: flex;
    gap: 8px;
    margin-top: 12px;
    flex-wrap: wrap;
    scrollbar-width: none;
    padding-bottom: 2px;
}

.g-thumb {
    flex: 0 0 72px;
    height: 72px;
    border-radius: 8px;
    overflow: hidden;
    border: 2px solid var(--stone);
    cursor: pointer;
    background: var(--cream);
    transition: all .18s;
    opacity: .65;
}

.g-counter {
	display: none;
}
.g-thumb:hover, .g-thumb.active {
    border-color: #c8820a;
    opacity: 1;
}

.var-pergram {
    font-size: 9px !important;
    color: #1e1e1e;
    display: block;
    margin-top: 1px !important;
}
.g-badge.hot::before, .g-badge.hot::after {
    content: '';
    position: absolute;
    top: 100%;
    width: 0;
    height: 0;
}

.elementor-element-b01a714 {
    background: #faf8f5;
    border-bottom: 1px solid #e8e0d4;
    padding: 12px 64px;
}
.custom-rating-fa {
    margin-top: 10px;
}
.gallery-wrap {
    position: sticky;
    top: 24px;
}
.woocommerce-variation.single_variation {
    display: none !important;
}
/* .g-badge.hot::before {
    left: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 5px solid #7A3800;
}
.g-badge.hot::after {
    right: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 5px solid #7A3800;
} */
.variation-cards {
	gap: 14px !important;
}
.highest-variation {
  position: relative;
  padding-top: 30px;
}

.highest-variation::before {
    content: "BEST VALUE";
    position: absolute;
    top: -8px;
    left: 50%;
    transform: translateX(-50%);
    background-color: red;
    color: white;
    font-size: 7.5px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
    padding: 2px 7px;
    border-radius: 100px;
    white-space: nowrap;
    pointer-events: none;
    z-index: 2;
	line-height: 1.4;
}
.product-cat {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 9px !important;
    font-weight: 700 !important;
    letter-spacing: 1.8px !important;
    text-transform: uppercase !important;
    color: #c8820a !important;
}
h2.woocommerce-loop-product__title {
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    line-height: 1.42 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-top: 2px !important;
}
.stock-status span {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: #059669 !important;
    margin-top: 2px !important;
}
span.in-stock::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #059669;
    animation: blink 2.4s ease infinite;
}
span.in-stock::before {
    content: '';
    position: absolute;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #059669;
    animation: blink 2.4s ease infinite;
    left: 0;
    top: 12px;
}
.stock-status {
    position: relative;
}
.stock-status span {
    font-size: 11.5px !important;
    font-weight: 500 !important;
    color: #059669 !important;
    margin-top: 2px !important;
    padding-left: 10px;
}
span.woocommerce-Price-amount.amount {
    font-size: 21px !important;
    font-weight: 800 !important;
    color: #1a1a1a !important;
    letter-spacing: -0.5px !important;
}



.pro-button a {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    color: #c8820a !important;
    border: 1.5px solid #d9770647 !important;
    background: #d9770614 !important;
    padding: 0 20px !important;
    height: 42px;
    border-radius: 8px;
    white-space: nowrap;
}
.pro-button a:hover {
    background: #c8820a !important;
    color: #fff !important;
    border-color: #c8820a !important;
    box-shadow: 0 6px 18px #c8820a40;
}
.pro-button a:hover svg {
    transform: translateX(3px);
}
.caliza-faqs-section section.sec {
    padding: 72px 64px;
}
.best-sellers-sec .woocommerce-loop-product__buttons a {
    width: 100% !important;
    height: 44px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none;
    border-radius: 8px !important;
    cursor: pointer;
    margin-top: auto !important;
	transition: background .2s, transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s;
}
span.price del {
    color: #888 !important;
}
.added_to_cart {
	display: none !important;
}
.view-all-product a {
    height: 56px;
    font-size: 15px !important;
    border-radius: 10px !important;
    color: #fff !important;
}
.view-all-product a:hover {
    background: #c8820a !important;
    box-shadow: 0 10px 28px #c8820a40;
    transform: translateY(-2px);
}
p.sh-sub {
    font-size: 15px;
    color: #000;
    line-height: 1.6;
}
.qv-qty-cart {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 14px;
}
input.qv-input {
    min-width: 40px;
    text-align: center;
    font-size: 15px;
    font-weight: 700;
    color: #1a1a1a;
}
.qv-meta strong {
    font-size: 13px !important;
    font-weight: 600;
    color: #1a1a1a;
}
.qvCats {
    font-size: 13px !important;
}
.qvTags {
    color: #c8820a !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}
.qvSku{
	color: #c8820a !important;
    font-weight: 500 !important;
    font-size: 13px !important;
}
.qvCats a {
    color: #c8820a !important;
}
.qvTags a {
    color: #c8820a !important;
}
.qv-meta p {
    margin: 0px;
}
.qv-qty button {
    width: 38px;
    height: 100%;
    background: #f5f0e8;
    border: none;
    font-size: 17px;
    color: var(--ink);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background .15s;
}
.qv-alert {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    color: #dc2626;
    background: rgba(220, 38, 38, .05);
    border: 1px solid rgba(220, 38, 38, .12);
    border-radius: 7px;
    padding: 9px 13px;
    margin-bottom: 16px;
}
td.value {
    border: 0px;
    padding-right: 0px;
}
th.label {
    border: 0px;
    color: #1a1a1a;
}
.telegram-wrapper {
    display: none;
}
th.label {
    padding: 0 !important;
}
table.variations {
    border: 0 !important;
    margin-bottom: 0px;
}
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    flex: 1;
    height: 46px;
    background: var(--amber);
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-weight: 700;
    letter-spacing: .4px;
    border: none;
    font-size: 12px;
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-transform: uppercase;
    transition: background .2s, transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s;
}
input#quantity_69d3b9ff2a9e5 {
    width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: flex;
    gap: 10px;
}
select#weight {
    margin: 0px !important;
    width: 100%;
}

th.label {
    position: relative;
    top: -10px;
}
.qv-img-col {
    flex: 0 0 42%;
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: 100%;
}
button.single_add_to_cart_button.button.alt {
    flex: 1;
    height: 46px;
    background: var(--amber);
    color: #fff;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .4px;
    border: none;
    border-radius: 7px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    text-transform: uppercase;
    transition: background .2s, transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s;
	width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {
    display: flex;
    gap: 15px;
}
button.single_add_to_cart_button.button.alt {
    width: auto !important;
}
input#quantity_69d48c1d07524 {
    display: flex;
    align-items: center;
    border: 1.5px solid var(--stone);
    border-radius: 7px;
    overflow: hidden;
    height: 46px;
    width: 100%;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {
    display: none !important;
}
.qv-modal .woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
    display: none !important;
}
.coa-modal-title {
    color: #fff;
    font-weight: 700;
}
.coa-modal-box p {
    margin: 0px !important;
}
.woocommerce-loop-product__buttons a:hover {
    background: #c8820a !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px #c8820a40;
}
.qv-qty input.qv-input {
    width: 65px;
}
   .qv-img-col {
                width: 50%;
                max-width: 500px !important;;
            }
            
            .qv-swiper {
                width: 100% !important;;
                height: auto !important;;
            }
            
            .swiper-wrapper {
                width: 100% !important;
            }
            
            .swiper-slide {
                width: 100% !important;
                display: flex;
                justify-content: center !important;;
                align-items: center !important;;
            }
            
            .qv-img {
                width: 100% !important;;
                height: auto !important;;
                object-fit: contain !important;;
            }
.swiper-button-next {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #e8e0d4;
    background: #fff;
    color: #1a1a1a;
    font-size: 11px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 9999;
    box-shadow: var(--s0);
    transition: all .18s;
}
.swiper-button-prev {
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #e8e0d4;
    background: #fff;
    color: #1a1a1a;
    font-size: 11px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    z-index: 4;
    box-shadow: var(--s0);
    transition: all .18s;
}

.swiper-button-prev::after {
    font-size: 11px;
    position: absolute;
    top: 9px;
    left: 11px;
    color: #888;
}
.swiper-button-next::after {
    font-size: 11px;
    position: absolute;
    top: 9px;
    left: 11px;
    color: #888;
}
.swiper-button-next:hover {
    background: var(--amber);
    border-color: var(--amber);
    color: #fff !important;
}
.swiper-button-prev:hover {
    background: var(--amber);
    border-color: var(--amber);
    color: #fff !important;
}
span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #c8820a;
    transform: scale(1.35);
}
.qv-swiper {
    flex: 1;
    overflow: hidden;
    border-radius: 10px;
    border: 1px solid #e8e0d4;
    height: 300px;
}
.product-img-custom {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #f5f0e8;
    overflow: hidden;
    padding: 16px;
}
/* .product-img-custom img {
    background: #fff;
} */
.product-custom-wrap {
    padding: 16px 16px 0px;
    height: 150px;
    background: #fff;
}
.elementor-11839 .elementor-element.elementor-element-f059bff.elementor-wc-products ul.products li.product {
    padding: 0px !important;
}
.product-img-custom {
    position: relative;
    aspect-ratio: 1 / 1;
    background: #f5f0e8;
    overflow: hidden;
    padding: 16px;
    border-top-left-radius: 11px;
    border-top-right-radius: 11px;
}
.woocommerce-loop-product__buttons {
    padding: 0px 16px 16px;
    background: #fff;
	border-bottom-left-radius: 11px;
    border-bottom-right-radius: 11px;
}
.page-id-11839 .woocommerce span.onsale {
    color: #fff !important;
    font-weight: 700 !important;
    padding: 4px 12px !important;
    min-height: unset !important;
    min-width: unset !important;
    line-height: 1.4 !important;
    position: absolute;
    top: 10px !important;
    left: 10px !important;
    font-size: 9px !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    width: 20%;
    border-radius: 100px;
    background: #059669 !important;
}
.gallery-main::before {
    content: "❮";
    left: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #e8e0d4;
    background: #fff;
    color: #888;
    font-size: 11px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transform: translateY(-50%);
    z-index: 4;
    box-shadow: var(--s0);
    transition: all .18s;
}
.gallery-main::after {
    content: "❯";
    right: 12px;
    width: 32px;
    height: 32px;
    border-radius: 50%;
    border: 1px solid #e8e0d4;
    background: #fff;
    color: #888;
    font-size: 11px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transform: translateY(-50%);
    z-index: 4;
    box-shadow: var(--s0);
    transition: all .18s;
}
.gallery-main:hover::before {
    background: #c8820a;
    color: #fff;
    border-color: #c8820a;
}
.gallery-main:hover::after {
    background: #c8820a;
    color: #fff;
    border-color: #c8820a;
}
.swiper-button-prev:hover::after {
    color: #fff;
	background: #c8820a;
}
.swiper-button-next:hover::after {
    color: #fff;
	background: #c8820a;
}
a.reset_variations {
    font-family: 'DM Sans', sans-serif;
    font-size: 13px;
    color: #3d3d3d;
    line-height: 1.75;
    margin-bottom: 10px;
}
.page-id-11839 button.pc-qv {
    position: absolute;
    bottom: 150px;
    left: 0;
    right: 0;
    height: 42px;
    background: rgba(12, 12, 12, .9);
    backdrop-filter: blur(10px);
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity .2s, transform .2s;
}
        .page-id-11839 .product:hover .pc-qv {
            opacity: 1 !important;
            transform: translateY(0)
        }
section.related.products button.pc-qv {
    position: absolute;
    bottom: 150px;
    left: 0;
    right: 0;
    height: 42px;
    background: rgba(12, 12, 12, .9);
    backdrop-filter: blur(10px);
    color: #fff;
    border: none;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans', sans-serif;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    opacity: 0;
    transform: translateY(100%);
    transition: opacity .2s, transform .2s;
}
	section.related .product:hover .pc-qv {
        opacity: 1 !important;
        transform: translateY(0)
    }
section.related.products ul.products.elementor-grid.columns-4 li {
    padding: 0px !important;
}
section.related.products .woocommerce span.onsale {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
    border-radius: 100px !important;
    border: 1px solid !important;
    display: unset !important;
    align-items: center !important;
    border-color: rgba(180, 83, 9, .28);
    background: #059669 !important;
    position: absolute;
    left: 15px !important;
    top: 15px !important;
    width: 20% !important;
}
.page-id-11839 .star-rating {
    display: none !important;
}
.page-id-11839 h2.woocommerce-loop-product__title {
    height: 45px;
}
.wp-block-woocommerce-cart.alignwide a.wp-block-button__link.add_to_cart_button {
    width: 100% !important;
    height: 44px !important;
    background: #1a1a1a !important;
    color: #fff !important;
    font-family: 'Plus Jakarta Sans', sans-serif !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    border: none;
    border-radius: 8px !important;
    cursor: pointer;
    margin-top: auto !important;
    transition: background .2s, transform .22s cubic-bezier(.34, 1.56, .64, 1), box-shadow .2s;
    line-height: 24px !important;
    text-align: center;
}
.wp-block-woocommerce-cart.alignwide a.wp-block-button__link.add_to_cart_button {
    background: #c8820a !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px #c8820a40;
}
.page-id-11839 ul.woocommerce-error {
 display: none;
}

.meta-tags .tag-value {
    color: #ae691b;
	font-size: 12px;
}
.bestseller-section li {
    padding: 0px !important;
}
.bestseller-section1 li {
    padding: 0px !important;
}
.bestseller-section3 li {
    padding: 0px !important;
}
.bestseller-section1 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
    text-align: center;
    width: 100%;
    font-size: 13px !important;
    font-weight: 700 !important;
}

a.added_to_cart.wc-forward {
    display: none !important;
}

.cb-gallery-wrap {
    width: 100%;
}

.cb-gallery-main {
    position: relative;
    overflow: hidden;
    cursor: grab;
}

.cb-gallery-main img {
    width: 100%;
    height: 600px;
    object-fit: cover;
    pointer-events: none;
    transition: transform 0.35s ease, opacity 0.25s ease;
}

/* arrows */
.cb-gallery-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background: #fff;
    border-radius: 50%;
    padding: 8px 12px;
    cursor: pointer;
    opacity: 0.7;
    z-index: 10;
}


.cb-next:before {
    content: "";
    z-index: -1;
    transition: transform .3s cubic-bezier(.75, 0, .125, 1);
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    transform: translate(-100%);
    font-size: 0;
    background-color: #FFDDE8;
    
    transition: transform .3s cubic-bezier(.75, 0, .125, 1);
}

.cb-next:after {
   content: "";
    z-index: -1;
    transition: transform .3s cubic-bezier(.75, 0, .125, 1);
    position: absolute;
    top: -5px;
    bottom: -5px;
    left: -5px;
    right: -5px;
    transform: translate(-100%);
    font-size: 0;
    background-color: #AE691B;
    
    transition-delay: .175s;
}

.cb-counter{
    display:none;
}
.cb-gallery-arrow:hover {
    opacity: 1;
    transform: translateY(-50%) scale(1.1);
}

.cb-gallery-arrow.cb-next {

   overflow: hidden;
}

.cb-gallery-arrow.cb-next:hover:before {
   transform: translate(0);
}

.cb-gallery-arrow.cb-next:hover:after {
     transition-delay: .175s;
    transform: translate(0);
}

.cb-prev { left: 10px; }
.cb-next { right: 10px; }

/* counter */
.cb-counter {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: #000;
    color: #fff;
    padding: 4px 8px;
    font-size: 12px;
}

/* thumbs */
.cb-gallery-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.cb-thumb {
    width: 80px;
    height: 80px;
    opacity: 0.5;
    cursor: pointer;
}

.cb-thumb.active {
    opacity: 1;
    border: 2px solid #000;
}

.cb-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

        .telegram-wrapper { width: 100%; margin-top: 15px; }
        .telegram-order-btn {
            display: block; width: 100%; text-align: center;
            background: #0088cc; color: #fff; padding: 14px 18px;
            border-radius: 8px; font-weight: 600; text-decoration: none;
            transition: 0.3s ease;
        }
        .telegram-order-btn:hover { background: #006699; color: #fff; }
        
        
         * {
          box-sizing: border-box;
          margin: 0;
          padding: 0;
        }
    

        /* ── MOCK SITE ── */
        .mock-page {
          max-width: 860px;
          margin: 0 auto;
          padding: 0 0 280px;
        }
    
        .mock-topbar {
          display: flex;
          align-items: center;
          justify-content: space-between;
          padding: 14px 20px;
          border-bottom: 1px solid var(--border);
          position: sticky;
          top: 0;
          background: var(--bg);
          z-index: 10;
        }
    
        .mock-logo-text {
          font-family: 'Bebas Neue', sans-serif;
          font-size: 28px;
          letter-spacing: 1px;
          color: var(--fire);
        }
    
        .mock-nav {
          display: flex;
          gap: 24px;
        }
    
        .mock-nav span {
          font-size: 13px;
          color: var(--muted);
          cursor: pointer;
        }
    
        .mock-icons {
          display: flex;
          gap: 16px;
          color: var(--muted);
          font-size: 18px;
        }
    
        .mock-hero {
          position: relative;
          overflow: hidden;
          background: #0a0a0a;
          border-bottom: 1px solid var(--border);
          padding: 36px 20px 28px;
        }
    
        .mock-hero::before {
          content: '';
          position: absolute;
          top: -60px;
          right: -60px;
          width: 280px;
          height: 280px;
          background: radial-gradient(circle, rgba(255, 92, 0, 0.1) 0%, transparent 70%);
          pointer-events: none;
        }
    
        .mock-eyebrow {
          font-size: 10px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 2px;
          color: var(--fire);
          margin-bottom: 6px;
        }
    
        .mock-headline {
          font-family: 'Bebas Neue', sans-serif;
          font-size: 52px;
          letter-spacing: 1px;
          line-height: 1;
          color: var(--text);
          margin-bottom: 10px;
        }
    
        .mock-headline span {
          color: var(--fire);
        }
    
        .mock-promo {
          display: inline-flex;
          align-items: center;
          gap: 6px;
          background: rgba(255, 92, 0, 0.1);
          border: 1px solid rgba(255, 92, 0, 0.25);
          border-radius: 6px;
          padding: 5px 12px;
          font-size: 12px;
          font-weight: 600;
          color: rgba(255, 180, 80, 0.9);
        }
    
        .mock-products {
          padding: 20px;
        }
    
        .mock-section-label {
          font-size: 10px;
          font-weight: 700;
          text-transform: uppercase;
          letter-spacing: 2px;
          color: var(--muted);
          margin-bottom: 14px;
        }
    
        .mock-grid {
          display: grid;
          grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
          gap: 12px;
        }
    
        .mock-card {
          background: var(--surface);
          border: 1px solid var(--border);
          border-radius: 12px;
          padding: 14px;
          position: relative;
          overflow: hidden;
        }
    
        .btn-install {
    
          background: #C8820A !important;
        }
    
        .mock-card::after {
          content: '';
          position: absolute;
          left: 0;
          top: 0;
          bottom: 0;
          width: 3px;
          background: var(--fire);
          opacity: 0.5;
        }
    
        .mock-img {
          width: 48px;
          height: 48px;
          border-radius: 9px;
          background: #1a1a1a;
          border: 1px solid var(--border2);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 24px;
          margin-bottom: 10px;
        }
    
        .mock-strain {
          font-size: 13px;
          font-weight: 700;
          margin-bottom: 2px;
        }
    
        .mock-sub {
          font-size: 11px;
          color: var(--muted);
          text-transform: uppercase;
          letter-spacing: 0.5px;
        }
    
        .mock-price {
          font-size: 14px;
          font-weight: 700;
          color: var(--fire);
          margin-top: 5px;
        }
    
        .badge-new {
          position: absolute;
          top: 10px;
          right: 10px;
          background: var(--green);
          color: #000;
          font-size: 9px;
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          padding: 2px 7px;
          border-radius: 4px;
        }
    
        .badge-hot {
          position: absolute;
          top: 10px;
          right: 10px;
          background: var(--fire);
          color: #fff;
          font-size: 9px;
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 0.5px;
          padding: 2px 7px;
          border-radius: 4px;
        }
    
        /* ════════════════════════════════════════════
       FLOATING CTA CARD
    ════════════════════════════════════════════ */
         #install-cta {
          position: fixed;
          bottom: 20px;
          left: 14px;
          right: 14px;
          transform: translateY(140%);
          opacity: 0;
          max-width: 440px;
          margin: 0 auto;
          z-index: 500;
          transition: transform 0.4s ease, opacity 0.3s ease;
          pointer-events: none;
        }
    
        #install-cta.show {
          transform: translateX(-50%) translateY(0);
          opacity: 1;
          pointer-events: all;
        }
    
        #install-cta.gone {
          transform: translateX(-50%) translateY(140%);
          opacity: 0;
          pointer-events: none;
        }
    
        .cta-card {
          background: #1a1a1a;
          border: 1px solid #c8820a54;
          border-radius: 16px;
          overflow: hidden;
          box-shadow: 0 16px 56px rgba(0, 0, 0, 0.75), 0 0 0 1px rgba(255, 255, 255, 0.04);
        }
    
        .cta-accent-bar {
          height: 3px;
          background: linear-gradient(90deg, #c8820a, #c8820a, #c8820a);
        }
    
        .cta-inner {
          padding: 14px 16px 16px;
          display: flex;
          gap: 13px;
          align-items: flex-start;
    	 border-bottom:1px solid #e5e5e524;
    		align-items:center;
        }
    
        .overlay {
    
          background: unset !important;
        }
    
        .cta-flame {
             width: 44px;
        height: 44px;
        border-radius: 11px;
        background: #d9770600;
        border: 1px solid #c8820a54;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 22px;
        flex-shrink: 0;
        margin-top: 1px;
        position: relative;
        }
    
        .cta-flame::after {
          content: '';
          position: absolute;
          top: -3px;
          right: -3px;
          width: 10px;
          height: 10px;
          background: var(--green);
          border-radius: 50%;
          border: 2px solid var(--surface2);
          animation: livePulse 2s ease infinite;
        }
    
        @keyframes livePulse {
    
          0%,
          100% {
            transform: scale(1);
            opacity: 1;
          }
    
          50% {
            transform: scale(1.25);
            opacity: 0.65;
          }
        }
    
        .cta-copy {
          flex: 1;
        }
    
        .cta-tag {
          font-size: 10px;
          font-weight: 800;
          text-transform: uppercase;
          letter-spacing: 1.5px;
          color: #c8820a;
          margin-bottom: 4px;
        }
    
        .cta-headline {
          font-family: 'Bebas Neue', sans-serif;
          font-size: 20px;
          letter-spacing: 0.5px;
          line-height: 1.1;
          color: var(--text);
          font-weight: 600;
          margin-bottom: 4px;
          font-family: 'Plus Jakarta Sans', sans-serif;
        }
    
        .cta-body {
          font-size: 12px;
        color: #ffffff61;
          line-height: 1.45;
          font-family: 'DM Sans', sans-serif !important;
    		padding:14px 16px 16px;
        }
    
        .cta-body strong {
          color: #c8820a;
        font-weight: 600;
         
        }
    
        .cta-dismiss {
          background: none;
          border: none;
          color: rgb(255 255 255);
          font-size: 20px;
          cursor: pointer;
          line-height: 1;
          padding: 0;
          flex-shrink: 0;
          margin-top: -2px;
          transition: color 0.15s;
        }
    
        .cta-dismiss:hover {
          color: var(--muted);
        }
    
        .cta-actions {
          padding: 0 16px 16px;
          display: flex;
          gap: 9px;
        }
    
        .btn-install {
          flex: 1;
          background: var(--fire);
          border: none;
          border-radius: 10px;
          padding: 12px 0;
        font-family: 'Plus Jakarta Sans', sans-serif;
          font-size: 14px;
          font-weight: 700;
          color: #fff;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 6px;
          transition: background 0.15s, transform 0.12s;
        }
    
        .btn-install:active {
          background: #e05000;
          transform: scale(0.97);
        }
    
        .btn-later {
          background: #00000000;
          border: 1px solid #c8820a54;
          border-radius: 10px;
          padding: 12px 16px;
            font-family: 'Plus Jakarta Sans', sans-serif;
          font-size: 13px;
          font-weight: 500;
          color: rgb(200 130 10);
          cursor: pointer;
          white-space: nowrap;
          transition: color 0.15s, border-color 0.15s;
          background: #d9770600 !important;
        }
    
        .btn-later:hover {
        color: #c8820a;
        border-color: rgb(200 130 10);
        }
    
        /* ════════════════════════════════════════════
       OVERLAY + SHEET
    ════════════════════════════════════════════ */
        .overlay {
          position: fixed;
          inset: 0;
          background: rgba(0, 0, 0, 0);
          z-index: 600;
          pointer-events: none;
          transition: background 0.3s;
        }
    
        .overlay.on {
          background: rgba(0, 0, 0, 0.78);
          pointer-events: all;
        }
    
        .sheet {
          position: fixed;
          bottom: 0;
          left: 0;
          right: 0;
          max-width: 520px;
          margin: 0 auto;
          background: var(--surface);
          border: 1px solid rgba(255, 92, 0, 0.18);
          border-bottom: none;
          border-radius: 22px 22px 0 0;
          z-index: 700;
          transform: translateY(100%);
          transition: transform 0.42s cubic-bezier(0.32, 0.72, 0, 1);
          overflow: hidden;
          max-height: 92vh;
          display: flex;
          flex-direction: column;
        }
    
        .sheet.open {
          transform: translateY(0);
        }
    
        .sheet-accent {
          height: 3px;
          background: linear-gradient(90deg, var(--fire), var(--fire2), var(--gold));
          flex-shrink: 0;
        }
    
        .sheet-handle {
          width: 36px;
          height: 4px;
          background: rgba(255, 255, 255, 0.1);
          border-radius: 2px;
          margin: 12px auto 0;
          flex-shrink: 0;
        }
    
        .sheet-scroll {
          overflow-y: auto;
          flex: 1;
        }
    
        .sheet-body {
          padding: 20px 22px 48px;
        }
    
        .sheet-x {
          position: absolute;
          top: 16px;
          right: 16px;
          width: 30px;
          height: 30px;
          border-radius: 50%;
          border: none;
          background: rgba(255, 255, 255, 0.07);
          color: var(--muted);
          font-size: 16px;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          z-index: 10;
        }
    
        .sheet-app-row {
          display: flex;
          align-items: center;
          gap: 13px;
          margin-bottom: 8px;
        }
    
        .sheet-app-icon {
          width: 54px;
          height: 54px;
          border-radius: 13px;
          background: rgba(255, 92, 0, 0.08);
          border: 1px solid rgba(255, 92, 0, 0.25);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 26px;
          flex-shrink: 0;
        }
    
        .sheet-app-name {
          font-family: 'Bebas Neue', sans-serif;
          font-size: 24px;
          letter-spacing: 0.5px;
        }
    
        .sheet-app-domain {
          font-size: 12px;
          color: var(--muted);
          margin-top: 1px;
        }
    
        .env-tag {
          display: inline-flex;
          align-items: center;
          gap: 5px;
          background: rgba(255, 92, 0, 0.08);
          border: 1px solid rgba(255, 92, 0, 0.22);
          border-radius: 6px;
          padding: 5px 11px;
          margin-bottom: 18px;
          font-size: 11px;
          font-weight: 600;
          color: rgba(255, 160, 80, 0.9);
        }
    
        .sheet-title {
          font-family: 'Bebas Neue', sans-serif;
          font-size: 22px;
          letter-spacing: 0.5px;
          margin-bottom: 16px;
          color: var(--text);
        }
    
        .steps {
          display: flex;
          flex-direction: column;
          gap: 9px;
          margin-bottom: 20px;
        }
    
        .step {
          display: flex;
          align-items: flex-start;
          gap: 12px;
          background: rgba(255, 255, 255, 0.03);
          border: 1px solid var(--border);
          border-radius: 12px;
          padding: 13px;
        }
    
        .step-n {
          width: 24px;
          height: 24px;
          border-radius: 50%;
          background: rgba(255, 92, 0, 0.12);
          border: 1px solid rgba(255, 92, 0, 0.28);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 12px;
          font-weight: 700;
          color: var(--fire);
          flex-shrink: 0;
          margin-top: 1px;
        }
    
        .step-title {
          font-size: 13px;
          font-weight: 700;
          margin-bottom: 2px;
        }
    
        .step-desc {
          font-size: 12px;
          color: var(--muted);
          line-height: 1.45;
        }
    
        .step-chip {
          display: inline-flex;
          align-items: center;
          background: rgba(255, 255, 255, 0.07);
          border: 1px solid var(--border2);
          border-radius: 5px;
          padding: 3px 8px;
          margin-top: 6px;
          font-size: 11px;
          font-weight: 600;
          color: var(--text);
        }
    
        .btn-sheet-main {
          width: 100%;
          background: var(--fire);
          border: none;
          border-radius: 12px;
          padding: 15px;
          font-family: 'DM Sans', sans-serif;
          font-size: 15px;
          font-weight: 700;
          color: white;
          cursor: pointer;
          display: flex;
          align-items: center;
          justify-content: center;
          gap: 7px;
          transition: background 0.15s, transform 0.12s;
        }
    
        .btn-sheet-main:active {
          background: #e05000;
          transform: scale(0.98);
        }
    
        .btn-sheet-soft {
          width: 100%;
          background: transparent;
          border: none;
          padding: 13px;
          font-family: 'DM Sans', sans-serif;
          font-size: 13px;
          font-weight: 500;
          color: var(--muted);
          cursor: pointer;
          margin-top: 8px;
        }
    
        .warn-box {
          background: rgba(232, 160, 32, 0.07);
          border: 1px solid rgba(232, 160, 32, 0.18);
          border-radius: 10px;
          padding: 12px 13px;
          margin-bottom: 16px;
          font-size: 12px;
          color: rgba(230, 190, 80, 0.85);
          line-height: 1.5;
        }
    
        .installed-wrap {
          text-align: center;
          padding: 10px 0;
        }
    
        .installed-ring {
          width: 66px;
          height: 66px;
          border-radius: 50%;
          background: rgba(46, 204, 113, 0.1);
          border: 1.5px solid rgba(46, 204, 113, 0.28);
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 28px;
          margin: 0 auto 14px;
          animation: popIn 0.38s cubic-bezier(0.34, 1.56, 0.64, 1) both;
        }
    
        @keyframes popIn {
          from {
            transform: scale(0.4);
            opacity: 0;
          }
    
          to {
            transform: scale(1);
            opacity: 1;
          }
        }
    
        /* QR code box for desktop */
        .qr-box {
          background: white;
          border-radius: 12px;
          width: 140px;
          height: 140px;
          margin: 0 auto 16px;
          display: flex;
          align-items: center;
          justify-content: center;
          flex-direction: column;
          gap: 6px;
        }
    
        .qr-placeholder {
          width: 110px;
          height: 110px;
          background: #fff;
          display: grid;
          grid-template-columns: repeat(7, 1fr);
          gap: 2px;
        }
    
        .qr-cell {
          border-radius: 1px;
        }
        .main_install-cta.show {
          transform: translateX(0%) translateY(0) !important;
       }
		.elementor-12833 .elementor-element.elementor-element-061b682 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"] {
			color: #B45309 !important;
		}
		.elementor-12833 .elementor-element.elementor-element-061b682 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link {
			color: #1E1E1E !important;
		}
		a.ekit-accordion--toggler.elementskit-btn-link.collapsed:hover {
			background: #d9770614 !important;
		}

.main_install-cta.show {
     z-index: 99999 !important;
}
.pn-wrapper {
    display: none !important;
	}

.cart-fab {
    z-index: 999999 !important;
}
/* 
.menu-item:hover .sub-menu {
    display: block !important;
} */

@media only screen and (max-width: 768px) {
.cb-gallery-main img {
    height: auto ! IMPORTANT;
	}
}




