body.page {
    margin-bottom: 0;
}

button {
	cursor: pointer;
}

.elementor-widget-theme-post-content p+h2,
.elementor-widget-theme-post-content p+h3,
.elementor-widget-theme-post-content p+h4,
.elementor-widget-theme-post-content p+h5,
.elementor-widget-theme-post-content p+h6,
.elementor-widget-theme-post-content ul+p,
.elementor-widget-theme-post-content ul+h2,
.elementor-widget-theme-post-content ul+h3,
.elementor-widget-theme-post-content ul+h4,
.elementor-widget-theme-post-content ul+h5,
.elementor-widget-theme-post-content ul+h6 {
    margin-block-start: 64px;
}

.elementor-widget-theme-post-content figure.wp-block-image {
    margin-block-start: 64px;
    margin-block-end: 64px;
}

.elementor-widget-text-editor ul,
.elementor-widget-text-editor ol,
ul.wp-block-list {
    margin-left: 1.5em;
    padding-left: 0;
}

.elementor-widget-text-editor ul li,
ul.wp-block-list li {
	margin-bottom: 10px;
}

.elementor-widget-text-editor ol li {
    margin-bottom: 10px;	
}

.elementor-widget-text-editor ul li::marker,
ul.wp-block-list li::marker {
    color: #8CC63F;
}

.elementor-message.elementor-message-success.elementor-message-svg {
    color: #2a8e2a;
}

/* HEADER CSS UPDATE */
@media screen and (min-width: 1025px) {
    #primary-mega-menu ul.e-n-menu-heading>.e-n-menu-item {
        margin-bottom: 10px;
    }
	
	#primary-mega-menu ul.e-n-menu-heading>.e-n-menu-item>.e-n-menu-title .e-n-menu-title-container.e-link {
        height: 32px
    }

    #site-header .header-mega-menu__first-level-item {
        border-top: 1px solid rgba(0, 0, 0, 0.1);
    }
	
/* 	#site-header .header-mega-menu__first-level-item:after {
		content: '';
		position: absolute;
		background: rgba(0, 0, 0, 0.2);
		width: 100%;
		height: 100vh;
		top: 0;
		z-index: -2;
	} */

    #site-header .header-mega-menu__first-level-item>.e-con-inner {
        padding-bottom: 0;
    }

    #site-header .header-mega-menu__first-level-item>.e-con-inner>.elementor-element {
        padding-bottom: 24px;
    }

    #site-header .header-mega-menu__first-level-item>.e-con-inner>.elementor-element.header-mega-menu-tab {
        padding-bottom: 0;
    }

    #site-header .header-mega-menu-tab {
        margin-top: -48px
    }

    #site-header .e-n-tabs-heading {
        min-width: 310px;
        padding-right: 30px;
        border-right: 1px solid rgba(0, 0, 0, 0.1);
        cursor: pointer;
    }

    #site-header .header-mega-menu__first-level-item .e-n-tabs-heading,
    #site-header .header-mega-menu__first-level-item .e-n-tabs-content {
        padding-top: 50px;
        padding-bottom: 50px;
    }

    #site-header .e-n-tab-title {
        background-color: transparent;
        cursor: pointer;
    }

    #site-header .e-n-tab-title[aria-selected="true"],
    #site-header .e-n-tab-title:hover {
        background-color: #EBF8CF;
    }

    #site-header .e-n-tab-title:after {
        content: '';
        position: absolute;
        top: 20px;
        right: 15px;
        width: 12px;
        height: 12px;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='7' height='12' viewBox='0 0 7 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.41226 5.23393C6.56849 5.3902 6.65625 5.60212 6.65625 5.82309C6.65625 6.04406 6.56849 6.25599 6.41226 6.41226L1.41226 11.4123C1.25509 11.5641 1.04459 11.6481 0.826094 11.6462C0.607596 11.6443 0.398586 11.5566 0.244079 11.4021C0.0895724 11.2476 0.00193167 11.0386 3.29018e-05 10.8201C-0.00186586 10.6016 0.0821295 10.3911 0.233928 10.2339L4.64476 5.82309L0.233928 1.41226C0.0821295 1.25509 -0.00186586 1.04459 3.29018e-05 0.826092C0.00193167 0.607595 0.0895724 0.398584 0.244079 0.244078C0.398586 0.0895709 0.607596 0.00192992 0.826094 3.12472e-05C1.04459 -0.00186743 1.25509 0.0821282 1.41226 0.233927L6.41226 5.23393Z' fill='%237EB338'/%3E%3C/svg%3E%0A");
        opacity: 0;
    }

    #site-header .e-n-tab-title[aria-selected="true"]:after,
    #site-header .e-n-tab-title:hover:after {
        opacity: 1;
    }

    #site-header .e-n-tabs-heading img {
        width: 48px;
        height: 48px;
        border-radius: 6px;
        object-fit: cover;
    }

    #site-header .menu-featured-product-item {
        position: relative;
    }

    #site-header .menu-featured-product-item .elementor-element {
        position: static;
    }

    #site-header .menu-featured-product-item a:before {
        content: '';
        position: absolute;
        inset: 0;
    }

    #site-header .menu-featured-product-item:hover a {
        color: #8CC63F;
        text-decoration: underline;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1500px) {
	#site-header .header-mega-menu__first-level-item .e-n-tabs-heading {
		height: 500px;
		overflow: auto;
		flex-wrap: nowrap;
		-ms-overflow-style: none;
		scrollbar-width: none;
	}
	
	#site-header .header-mega-menu__first-level-item .e-n-tabs-heading::-webkit-scrollbar {
	  display: none;
	}
}

@media screen and (max-width: 1024px) {

    .pkg-mobile-menu-item__wrap,
    .pkg-mobile-menu-item__wrap {
        position: static !important;
        --position: static !important;
        z-index: -1;
    }

    .pkg-mobile-menu-item__first--desc {
        --position: initial !important;
    }

    .pkg-mobile-menu-item__first--desc-wrap>.elementor-widget-heading {
        margin: 24px 16px !important;
    }

    .pkg-mobile-menu-item__first--desc-wrap>.elementor-widget-heading:first-child {
        margin-top: 16px !important;
    }

    .pkg-mobile-menu-item__first--desc-wrap>.elementor-widget-heading:last-child {
        margin-bottom: 16px !important;
    }
}


/* SORTING FILTER CSS */
#pkg-filter-wrap {
	position: relative;
    display: flex;
    flex-wrap: wrap;
    gap: 32px 60px;
}

#pkg-filter-sidebar {
    width: 100%;
}

#pkg-filter-sidebar .sidebar-filter-title {
    position: relative;
    padding-bottom: 16px;
    margin-bottom: 24px;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    border-bottom: 1px solid #CCCCCC;
	cursor: pointer;
}

#pkg-filter-sidebar .sidebar-filter-title .text {
    display: inline-block;
    position: relative;
    padding-left: 30px;
}

#pkg-filter-sidebar .sidebar-filter-title .text::before {
    content: "";
    position: absolute;
    top: 7px;
    left: 0;
    width: 15px;
    height: 15px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1667 8.0725H5.87083M2.23667 8.0725H0.75M2.23667 8.0725C2.23667 7.59069 2.42807 7.12861 2.76876 6.78792C3.10945 6.44723 3.57152 6.25583 4.05333 6.25583C4.53514 6.25583 4.99722 6.44723 5.33791 6.78792C5.6786 7.12861 5.87 7.59069 5.87 8.0725C5.87 8.55431 5.6786 9.01639 5.33791 9.35708C4.99722 9.69777 4.53514 9.88917 4.05333 9.88917C3.57152 9.88917 3.10945 9.69777 2.76876 9.35708C2.42807 9.01639 2.23667 8.55431 2.23667 8.0725ZM16.1667 13.5783H11.3767M11.3767 13.5783C11.3767 14.0603 11.1848 14.5229 10.844 14.8636C10.5033 15.2044 10.0411 15.3958 9.55917 15.3958C9.07736 15.3958 8.61528 15.2036 8.27459 14.8629C7.9339 14.5222 7.7425 14.0601 7.7425 13.5783M11.3767 13.5783C11.3767 13.0964 11.1848 12.6346 10.844 12.2939C10.5033 11.9531 10.0411 11.7617 9.55917 11.7617C9.07736 11.7617 8.61528 11.9531 8.27459 12.2938C7.9339 12.6344 7.7425 13.0965 7.7425 13.5783M7.7425 13.5783H0.75M16.1667 2.56667H13.5792M9.945 2.56667H0.75M9.945 2.56667C9.945 2.08486 10.1364 1.62278 10.4771 1.28209C10.8178 0.941398 11.2799 0.75 11.7617 0.75C12.0002 0.75 12.2365 0.79699 12.4569 0.888286C12.6773 0.979582 12.8776 1.1134 13.0462 1.28209C13.2149 1.45078 13.3488 1.65105 13.44 1.87146C13.5313 2.09187 13.5783 2.3281 13.5783 2.56667C13.5783 2.80523 13.5313 3.04147 13.44 3.26187C13.3488 3.48228 13.2149 3.68255 13.0462 3.85124C12.8776 4.01994 12.6773 4.15375 12.4569 4.24505C12.2365 4.33634 12.0002 4.38333 11.7617 4.38333C11.2799 4.38333 10.8178 4.19193 10.4771 3.85124C10.1364 3.51055 9.945 3.04848 9.945 2.56667Z' stroke='%230D0D0D' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
}

#pkg-filter-sidebar .pf-box {
    display: grid;
    /*gap: 16px;*/
    padding-bottom: 24px;
    margin-bottom: 24px;
    border-bottom: 1px solid #CCCCCC;
}

#pkg-filter-sidebar .pf-box__title {
    display: flex;
    justify-content: space-between;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
    cursor: pointer;
}

#pkg-filter-sidebar .parent-category>.pf-category-item {
	margin-bottom: 12px;
}

#pkg-filter-sidebar .parent-category>.pf-category-item:last-child {
	margin-bottom: 0
}

#pkg-filter-sidebar .pf-box__title:hover {
    color: #8cc63f;
}

#pkg-filter-sidebar .pf-box__title.active {
    margin-bottom: 24px;
}

#pkg-filter-sidebar .pf-box__title .accordion-icon {
    rotate: 180deg;
    display: inline-flex;
    width: 24px;
    height: 24px;
    font-size: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='24' y='24' width='24' height='24' rx='12' transform='rotate(-180 24 24)' fill='%23E6E6E6'/%3E%3Cpath d='M12.4715 8.862C12.3465 8.73702 12.177 8.66681 12.0002 8.66681C11.8234 8.66681 11.6539 8.73702 11.5289 8.862L7.52888 12.862C7.40744 12.9877 7.34025 13.1561 7.34177 13.3309C7.34329 13.5057 7.4134 13.6729 7.537 13.7965C7.66061 13.9202 7.82782 13.9903 8.00262 13.9918C8.17741 13.9933 8.34582 13.9261 8.47155 13.8047L12.0002 10.276L15.5289 13.8047C15.6546 13.9261 15.823 13.9933 15.9978 13.9918C16.1726 13.9903 16.3398 13.9202 16.4634 13.7965C16.587 13.6729 16.6571 13.5057 16.6587 13.3309C16.6602 13.1561 16.593 12.9877 16.4715 12.862L12.4715 8.862Z' fill='black'/%3E%3C/svg%3E%0A");
}

#pkg-filter-sidebar .pf-box__title.active .accordion-icon {
    rotate: none;
}

#pkg-filter-sidebar .pf-box__option-wrap {
    display: grid;
    gap: 15px;
    max-height: 0;
    overflow: hidden;
}

#pkg-filter-sidebar .pf-box__option-wrap label {
    display: flex;
    gap: 12px;
	background: none !important;
}

#pkg-filter-sidebar .pf-box__option-wrap [type="checkbox"] {
    min-width: 18px;
	max-width: 18px;
    height: 18px;
}

#pkg-filter-sidebar .pf-box__option-wrap .sub-category {
    margin-top: 12px;
    margin-bottom: 8px;
    margin-left: 16px;
}

#pkg-filter-sidebar .pf-box__option-wrap .sub-category .pf-category-item {
    margin-bottom: 12px;
    margin-top: 12px;
}

#pkg-filter-sidebar .pf-color-swatch-wrap {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 24px;
}

#pkg-filter-sidebar .pf-color-swatch {
    position: relative;
    width: 32px;
    height: 32px;
    border-radius: 50%;
	border: 1.5px solid #E6E6E6;
	cursor: pointer;
}

#pkg-filter-sidebar .pf-color-swatch:hover,
#pkg-filter-sidebar .pf-color-swatch.option-selected {
	border-color: #0D0D0D;
}

#pkg-filter-sidebar .pf-color-swatch [type="checkbox"] {
    appearance: none;
}

#pkg-filter-sidebar .pf-color-swatch .label-border {
    display: inline-block;
    width: 32px;
    height: 32px;
    border: 1.5px solid #E6E6E6;
    position: absolute;
    border-radius: 50%;
    left: 0;
    top: 0;
}

#pkg-filter-sidebar .pf-color-swatch .pf-color[type="checkbox"]:checked+.label-border {
    border-color: #0D0D0D;
}

#pkg-filter-sidebar #pf-clear-color {
	margin-top: 24px;
	cursor: pointer;
}

#pkg-filter-result .pkg-grid {
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    gap: 20px;
}

#pkg-filter-products .pkg-grid .woocommerce-LoopProduct-link {
    display: block;
}

#pkg-filter-products .pkg-grid .attachment-woocommerce_thumbnail {
    background-color: #fff;
    display: block;
    width: 100%;
    border-radius: 8px;
    height: 280px;
    object-fit: contain;
    margin: 0 auto;
    padding: 10px;
}

#pkg-filter-products .woocommerce-loop-product__title {
    font-size: 18px;
    font-weight: 600;
}

#pkg-filter-products .product:hover .woocommerce-loop-product__title {
    color: #8CC63F;
}

#pkg-filter-products .product .reset,
#pkg-filter-products .product .add_to_cart_button {
    display: none;
}

#pkg-filter-products .product .price {
    font-weight: 600;
    font-size: 16px;
}

#pkg-filter-products .product .gst-tag {
    color: #7F7F7F;
    font-weight: 400;
}

#pkg-filter-products .product .variations .label {
    display: none;
}

#pkg-filter-products .wpcvs-terms.wpcvs-type-button .wpcvs-term {
    border-radius: 8px;
    background: none;
}

#pkg-filter-products .wpcvs-terms.wpcvs-type-button .wpcvs-term-inner {
    background: none;
    padding: 0;
    border-radius: 0;
    font-size: 14px;
}

#pkg-filter-products .variations_form {
    margin-top: 20px;
}

#pkg-filter-products .wpcvs-terms.wpcvs-type-color .wpcvs-term {
    height: 20px;
    width: 20px;
    padding: 0;
}

#pkg-filter-products .wpcvs-terms.wpcvs-type-color .wpcvs-term-inner {
    height: 18px;
    line-height: 18px;
}

#pkg-filter-products .wpcvs-terms.wpcvs-type-color .wpcvs-term-color {
    width: 18px;
    flex: 0 0 18px;
}

selector .wpcvs-terms.wpcvs-type-button {
    display: none !important;
}

@media screen and (min-width: 640px) {
    #pkg-filter-result .pkg-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media screen and (min-width: 768px) {
    #pkg-filter-wrap {
        flex-wrap: nowrap;
    }
	
	#pkg-filter-wrap>* {
	     flex-grow: 1;
    }
}

@media screen and (min-width: 1024px) {
    #pkg-filter-result .pkg-grid {
        grid-template-columns: repeat(3, 1fr);
        row-gap: 40px;
    }
}

#pkg-filter-result .pkg-grid .product .button.product_type_simple {
    display: none;
}

#pkg-filter-result .pkg-grid .product .woocommerce-loop-product__title {
    margin-bottom: 8px;
}

.pkgt-filters {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
}

.pkgt-filters label {
    color: #0D0D0D;
    font-weight: 600;
    font-size: 18px;
    margin-right: 5px;
}

.pkgt-filters select {
    padding-right: 36px;
    background: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: none;
    border: 0;
    color: #7F7F7F;
    font-size: 18px;
    background-size: 24px;
    background-repeat: no-repeat;
    background-position: center right;
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect width='24' height='24' rx='12' fill='%23E6E6E6'/%3E%3Cpath d='M11.527 15.138C11.652 15.263 11.8215 15.3332 11.9983 15.3332C12.1751 15.3332 12.3446 15.263 12.4697 15.138L16.4697 11.138C16.5911 11.0123 16.6583 10.8439 16.6568 10.6691C16.6552 10.4943 16.5851 10.3271 16.4615 10.2035C16.3379 10.0798 16.1707 10.0097 15.9959 10.0082C15.8211 10.0067 15.6527 10.0739 15.527 10.1953L11.9983 13.724L8.46965 10.1953C8.34392 10.0739 8.17552 10.0067 8.00072 10.0082C7.82592 10.0097 7.65871 10.0798 7.53511 10.2035C7.4115 10.3271 7.34139 10.4943 7.33987 10.6691C7.33835 10.8439 7.40555 11.0123 7.52699 11.138L11.527 15.138Z' fill='black'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 768px) {
    #pkg-filter-sidebar {
        min-width: 200px;
		max-width: 200px;
        width: 200px;
    }

    #pkg-filter-sidebar .pf-box-filter--title {
        display: none;
    }
}

@media screen and (min-width: 1025px) {
    .pkgt-filters {
        justify-content: flex-end;
    }

    #pkg-filter-sidebar {
        min-width: 310px;
		max-width: 310px;
        width: 310px;
    }
}

@media screen and (max-width: 767px) {
    #pkg-filter-wrap {
        position: relative;
        padding-top: 50px;
    }

    #pkg-filter-sidebar {
        padding-bottom: 16px;
        border-bottom: 1px solid #CCCCCC;
    }

    #pkg-filter-sidebar .sidebar-filter-title {
		color: #fff;
        background-color: #8CC63F;
        padding: 12px 20px;
        border-radius: 8px;
        display: flex;
        align-items: center;
        justify-content: center;
        border: 0;
    }
	
	#pkg-filter-sidebar .sidebar-filter-title .text::before {
			background-image: url("data:image/svg+xml,%3Csvg width='17' height='17' viewBox='0 0 17 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M16.1667 8.0725H5.87083M2.23667 8.0725H0.75M2.23667 8.0725C2.23667 7.59069 2.42807 7.12861 2.76876 6.78792C3.10945 6.44723 3.57152 6.25583 4.05333 6.25583C4.53514 6.25583 4.99722 6.44723 5.33791 6.78792C5.6786 7.12861 5.87 7.59069 5.87 8.0725C5.87 8.55431 5.6786 9.01639 5.33791 9.35708C4.99722 9.69777 4.53514 9.88917 4.05333 9.88917C3.57152 9.88917 3.10945 9.69777 2.76876 9.35708C2.42807 9.01639 2.23667 8.55431 2.23667 8.0725ZM16.1667 13.5783H11.3767M11.3767 13.5783C11.3767 14.0603 11.1848 14.5229 10.844 14.8636C10.5033 15.2044 10.0411 15.3958 9.55917 15.3958C9.07736 15.3958 8.61528 15.2036 8.27459 14.8629C7.9339 14.5222 7.7425 14.0601 7.7425 13.5783M11.3767 13.5783C11.3767 13.0964 11.1848 12.6346 10.844 12.2939C10.5033 11.9531 10.0411 11.7617 9.55917 11.7617C9.07736 11.7617 8.61528 11.9531 8.27459 12.2938C7.9339 12.6344 7.7425 13.0965 7.7425 13.5783M7.7425 13.5783H0.75M16.1667 2.56667H13.5792M9.945 2.56667H0.75M9.945 2.56667C9.945 2.08486 10.1364 1.62278 10.4771 1.28209C10.8178 0.941398 11.2799 0.75 11.7617 0.75C12.0002 0.75 12.2365 0.79699 12.4569 0.888286C12.6773 0.979582 12.8776 1.1134 13.0462 1.28209C13.2149 1.45078 13.3488 1.65105 13.44 1.87146C13.5313 2.09187 13.5783 2.3281 13.5783 2.56667C13.5783 2.80523 13.5313 3.04147 13.44 3.26187C13.3488 3.48228 13.2149 3.68255 13.0462 3.85124C12.8776 4.01994 12.6773 4.15375 12.4569 4.24505C12.2365 4.33634 12.0002 4.38333 11.7617 4.38333C11.2799 4.38333 10.8178 4.19193 10.4771 3.85124C10.1364 3.51055 9.945 3.04848 9.945 2.56667Z' stroke='white' stroke-width='1.5' stroke-miterlimit='10' stroke-linecap='round'/%3E%3C/svg%3E%0A");
	}
	
	#pkg-filter-sidebar .sidebar-filter-title:focus,
	#pkg-filter-sidebar .sidebar-filter-title:hover {
		background-color: #0D0D0D;
	}

    #pkg-filter-sidebar .pf-box-wrap {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.5);
        overflow: auto;
        z-index: 9;
    }

    #pkg-filter-products .pkgt-filters {
        margin: 0;
        padding: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

    #pkg-filter-sidebar.sidebar-filter-title__is-clicked .pf-box-wrap {
        display: block;
    }

    #pkg-filter-sidebar .pf-box-wrap .content {
        max-width: 330px;
        margin-left: auto;
        margin-right: 0;
        padding: 24px;
        background-color: #fff;
    }

    #pkg-filter-sidebar .active+.pf-box__option-wrap {
        max-height: none !important;
    }

    #pkg-filter-sidebar .pf-box:last-child {
        border-bottom: 0;
        margin-bottom: 0;
        padding-bottom: 0;
    }

    #pkg-filter-sidebar .pf-box-filter--title {
        display: flex;
        align-items: center;
        justify-content: space-between;
        font-size: 18px;
        font-weight: 600;
        border-bottom: 1px solid #CCC;
        padding-bottom: 16px;
        margin-bottom: 24px;
    }

    #pkg-filter-sidebar .pf-box-filter--title-close {
		cursor: pointer;
        display: inline-block;
        font-size: 0;
        width: 15px;
        height: 15px;
        background-size: contain;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.575 7.975L1.675 12.875C1.49167 13.0583 1.25833 13.15 0.975 13.15C0.691667 13.15 0.458333 13.0583 0.275 12.875C0.0916663 12.6917 0 12.4583 0 12.175C0 11.8917 0.0916663 11.6583 0.275 11.475L5.175 6.575L0.275 1.675C0.0916663 1.49167 0 1.25833 0 0.975C0 0.691667 0.0916663 0.458333 0.275 0.275C0.458333 0.0916663 0.691667 0 0.975 0C1.25833 0 1.49167 0.0916663 1.675 0.275L6.575 5.175L11.475 0.275C11.6583 0.0916663 11.8917 0 12.175 0C12.4583 0 12.6917 0.0916663 12.875 0.275C13.0583 0.458333 13.15 0.691667 13.15 0.975C13.15 1.25833 13.0583 1.49167 12.875 1.675L7.975 6.575L12.875 11.475C13.0583 11.6583 13.15 11.8917 13.15 12.175C13.15 12.4583 13.0583 12.6917 12.875 12.875C12.6917 13.0583 12.4583 13.15 12.175 13.15C11.8917 13.15 11.6583 13.0583 11.475 12.875L6.575 7.975Z' fill='black'/%3E%3C/svg%3E%0A");
    }
}

/* PRODUCT PAGE PAGINATION */
#pkg-filter-pagination {
	margin-top: 30px;
}

#pkg-filter-pagination .pkg-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
}

#pkg-filter-pagination .pkg-pagination > a {
	display: inline-block;
	padding: 12px;
	width: 42px;
	height: 44px;
	border-radius: 6px;
	background-color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
}

#pkg-filter-pagination .pkg-pagination > a:hover,
#pkg-filter-pagination .pkg-pagination > a.active,
#pkg-filter-pagination .pkg-pagination a.current-page {
	background-color: #8CC63F;
	color: #fff;
}

#pkg-filter-pagination .pkg-pagination a.pf-page.pf-prev {
	font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
	background-image: url('/wp-content/uploads/2025/12/pagination-arrow-right.svg');
	transform: scaleX(-1);
}

#pkg-filter-pagination .pkg-pagination a.pf-page.pf-next {
	font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
	background-image: url('/wp-content/uploads/2025/12/pagination-arrow-right.svg');
}

#pkg-filter-pagination .pkg-pagination a.pf-page.pf-prev:hover,
#pkg-filter-pagination .pkg-pagination a.pf-page.pf-next:hover {
	background-image: url('/wp-content/uploads/2025/12/pagination-arrow-right-white.svg');
}

/* AJAX LOADING */
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

#pkg-filter-loading {
	position: absolute;
	top: 0;
	left: 0;
    text-align: center;
    margin: 20px 0;
    width: 100%;
    height: 100%;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: hsl(0deg 0% 95% / 50%);
}

#pkg-filter-loading .spinner {
    border: 4px solid #f3f3f3;
    border-top: 4px solid #8CC63F;
    border-radius: 50%;
    width: 40px;
    height: 40px;
    animation: spin 0.8s linear infinite;
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 50%;
/*     transform: translate(-50%, -50%); */
}


/* PRODUCT THUMBNAIL GRID */
.pkgt-products-grid .pkgt-product-item {
    margin-right: 20px !important;
}

.pkgt-products-grid .pkgt-product-item__img {
    display: block;
    width: 100%;
    height: 280px;
    background-color: #fff;
    border-radius: 16px;
    overflow: hidden;
    margin-bottom: 24px;
}

.pkgt-products-grid .pkgt-product-item__img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.pkgt-products-grid .pkgt-product-item__title {
    margin: 0 0 8px;
    line-height: 1.4;
}

.pkgt-products-grid .pkgt-product-item__swatches {
    display: flex;
    gap: 8px;
    margin-top: 24px;
}

.pkgt-products-grid .pkgt-product-item__swatches .pkgt-product-thumb-item__color {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    border: 1.5px solid #E6E6E6;
}

.pkgt-products-grid .slick-list {
    overflow: visible;
    clip-path: inset(-100vw -100vw -100vw -10px);
    padding-right: 40px;
}

.pkgt-products-grid .slick-track {
    margin-left: 0;
}

.pkgt-products-grid .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    width: 40px;
    height: 40px;
    border-radius: 50% !important;
    background-color: #8CC63F !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 8px;
    font-size: 0;
    z-index: 1;
}

.pkgt-products-grid .slick-arrow::before {
    display: none;
}

.pkgt-products-grid .slick-arrow:hover,
.pkgt-products-grid .slick-arrow:focus {
    background-color: #2A400E !important;
}

.pkgt-products-grid .slick-arrow.slick-prev {
    left: -20px;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.292787 6.28071C0.105316 6.46824 2.93852e-07 6.72255 3.05443e-07 6.98771C3.17033e-07 7.25288 0.105316 7.50718 0.292787 7.69471L6.29279 13.6947C6.48139 13.8769 6.73399 13.9777 6.99619 13.9754C7.25838 13.9731 7.5092 13.8679 7.69461 13.6825C7.88001 13.4971 7.98518 13.2463 7.98746 12.9841C7.98974 12.7219 7.88894 12.4693 7.70679 12.2807L2.41379 6.98771L7.70679 1.69471C7.88894 1.50611 7.98974 1.25351 7.98746 0.99131C7.98518 0.729114 7.88001 0.478301 7.6946 0.292893C7.5092 0.107485 7.25838 0.0023159 6.99619 3.74967e-05C6.73399 -0.00224091 6.48139 0.0985539 6.29279 0.280712L0.292787 6.28071Z' fill='white'/%3E%3C/svg%3E%0A");
}

.pkgt-products-grid .slick-arrow.slick-next {
    right: -20px;
    left: auto;
    background-image: url("data:image/svg+xml,%3Csvg width='8' height='14' viewBox='0 0 8 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M7.69452 6.28071C7.88199 6.46824 7.9873 6.72255 7.9873 6.98771C7.9873 7.25288 7.88199 7.50718 7.69452 7.69471L1.69452 13.6947C1.50592 13.8769 1.25331 13.9777 0.991117 13.9754C0.72892 13.9731 0.478107 13.8679 0.292699 13.6825C0.107291 13.4971 0.0021223 13.2463 -0.000156016 12.9841C-0.00243433 12.7219 0.09836 12.4693 0.280518 12.2807L5.57352 6.98771L0.280518 1.69471C0.0983605 1.50611 -0.00243383 1.25351 -0.000155492 0.99131C0.00212285 0.729114 0.107292 0.478301 0.2927 0.292893C0.478108 0.107485 0.728921 0.0023159 0.991117 3.74967e-05C1.25331 -0.00224091 1.50592 0.0985539 1.69452 0.280712L7.69452 6.28071Z' fill='white'/%3E%3C/svg%3E%0A");
}

@media screen and (min-width: 768px) {
    .pkgt-products-grid .pkgt-product-item {
        max-width: 310px;
    }
}

@media screen and (min-width: 1025px) {
    .pkgt-products-grid .pkgt-product-item__img {
        width: 310px;
    }

    .pkgt-products-grid .slick-arrow {
        top: -72px;
        transform: none;
    }

    .pkgt-products-grid .slick-arrow.slick-prev {
        left: auto;
        right: 50px;
    }

    .pkgt-products-grid .slick-arrow.slick-next {
        right: 0;
    }
}

/* MEGA MENU RESPONSIVE */
.pkg-mobile-menu-item__second--desc {
    display: none;
}

.pkg-mobile-menu-item__second--title {
    padding: 12px 16px;
    border-radius: 10px;
}

.pkg-mobile-menu-item__second--title:hover,
.pkg-mobile-menu-item__second--title:focus,
.pkg-mobile-menu-item__second--title.second-title__is-clicked {
    background-color: #EBF8CF;
}

.pkg-mobile-menu-item__first--title.has-sub-menu {
    z-index: 0;
    background-repeat: no-repeat;
    background-size: 12px;
    background-position: 94% center;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='15' viewBox='0 0 15 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M14.0625 6.5625H8.4375V0.9375C8.4375 0.68886 8.33873 0.450403 8.16291 0.274588C7.9871 0.0987722 7.74864 0 7.5 0C7.25136 0 7.0129 0.0987722 6.83709 0.274588C6.66127 0.450403 6.5625 0.68886 6.5625 0.9375V6.5625H0.9375C0.68886 6.5625 0.450403 6.66127 0.274588 6.83709C0.0987722 7.0129 0 7.25136 0 7.5C0 7.74864 0.0987722 7.9871 0.274588 8.16291C0.450403 8.33873 0.68886 8.4375 0.9375 8.4375H6.5625V14.0625C6.5625 14.3111 6.66127 14.5496 6.83709 14.7254C7.0129 14.9012 7.25136 15 7.5 15C7.74864 15 7.9871 14.9012 8.16291 14.7254C8.33873 14.5496 8.4375 14.3111 8.4375 14.0625V8.4375H14.0625C14.3111 8.4375 14.5496 8.33873 14.7254 8.16291C14.9012 7.9871 15 7.74864 15 7.5C15 7.25136 14.9012 7.0129 14.7254 6.83709C14.5496 6.66127 14.3111 6.5625 14.0625 6.5625Z' fill='%232A400E'/%3E%3C/svg%3E%0A");
}

.pkg-mobile-menu-item__first--title.has-sub-menu.first-title__is-clicked {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='3' viewBox='0 0 15 3' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.07143 2.14286C0.4797 2.14286 0 1.66318 0 1.07143C0 0.479679 0.4797 0 1.07143 0H13.9286C14.5203 0 15 0.479679 15 1.07143C15 1.66318 14.5203 2.14286 13.9286 2.14286H1.07143Z' fill='%232A400E'/%3E%3C/svg%3E%0A");
}

@media screen and (max-width: 1024px) {
    #mega-nav-wrap {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        padding: 32px;
        overflow-y: scroll;
        overflow-x: hidden;
        height: 100vh;
    }

    #mega-nav-wrap .pkg-mobile-menu-item__second--desc {
        position: absolute;
        top: 0;
        left: 0;
        transform: translateX(200%);
        height: 0;
        padding: 0;
        background-color: #fff;
        width: 100%;
        z-index: 99;
    }

    #mega-nav-wrap .pkg-mobile-menu-item__second--desc.show-submenu-desc {
        display: grid;
        position: fixed;
        transform: none;
        padding: 32px;
        height: 100vh;
        overflow-x: hidden;
        overflow-y: scroll;
    }

    #primary-mega-menu .e-n-menu-wrapper .e-n-menu-heading {
        display: grid;
        gap: 16px;
    }

    #primary-mega-menu .e-n-menu-wrapper .e-n-menu-heading>li {
        display: grid;
        padding-bottom: 16px;
        border-bottom: 1px solid #ddd;
        padding-right: 0;
        margin-right: 0;
    }

    #primary-mega-menu .e-n-menu-wrapper .e-n-menu-heading>li>.e-n-menu-content {
        --position: static;
        width: 100%;
    }

    #primary-mega-menu .elementor-widget-n-tabs .e-n-tabs {
        display: grid;
    }

    #mobile-nav-menu-wrap {
        --position: static !important;
        position: static !important;
    }

    #mobile-nav-menu-wrap .pkg-mobile-menu-item__second--desc {
        display: none;
    }

    #mobile-nav-menu-wrap .pkg-mobile-menu-item__wrap,
    #mobile-nav-menu-wrap .pkg-mobile-menu-item__first--title.has-sub-menu {
        --position: static !important;
        position: static !important;
    }
	
	#mobile-nav-menu-wrap .pkg-mobile-menu-item__first--desc.first--desc__is-clicked {
		height: 99999px;
	}
	
}

@media screen and (min-width: 1025px) {
    #mega-nav-wrap .e-n-menu-content>div {
        border-bottom-left-radius: 24px;
        border-bottom-right-radius: 24px;
    }
}

/* SINGLE PRODUCT PAGE */
/* .single-product .woocommerce-notices-wrapper {
	position: absolute;
    bottom: 0;
    right: 30px;
    max-width: 250px;
    border-radius: 8px;
    overflow: hidden;
    background: linear-gradient(90deg, #8CC63F 0%, #416117 100%);
    padding: 10px;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
	background: none;
}

.single-product .woocommerce-notices-wrapper a {
	font-weight: 600;
    font-size: 16px;
    display: inline-block;
    margin-top: 10px;
} */

/* PRODUCT SINGLE GALLERY THUMBNAIL */
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs:after {
    content: '';
    display: block;
    clear: both;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
    width: 80px !important;
    height: 80px !important;
    margin-right: 8px;
	margin-bottom: 8px;
    overflow: hidden;
	clear: none !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    border-radius: 16px;
    border: 2px solid transparent;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: #8CC63F;
}

@media screen and (min-width: 768px) {
    .single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
        width: 100px !important;
        height: 100px !important;
		margin-right: 16px;
		margin-bottom: 16px;
    }
}

/* PRODUCT SINGLE NOTICE BOX */
.single-product .woocommerce-notices-wrapper {
    position: fixed;
    bottom: 24px;
    right: 24px;
    max-width: 250px;
    border-radius: 8px;
    overflow: hidden;
    z-index: 5;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message {
	padding: 16px
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a {
	display: inline-block;
    background: #fff;
    text-decoration: none;
    padding: 6px 12px;
    border-radius: 8px;
    margin-top: 12px;
    font-size: 14px;
    color: #0d0d0d;
}

.single-product .woocommerce-notices-wrapper .woocommerce-message a:hover {
    background: #0d0d0d;	
	color: #fff;
}

/* CART PAGE */
.wc-block-components-quantity-selector {
    display: none !important;
}

.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button {
	background-color: #68924B;
	border-radius: 8px;
	color: #fff;
	font-weight: 500;
}

.wp-block-woocommerce-proceed-to-checkout-block .wc-block-cart__submit-button:hover {
	background-color: #2a400e;
}


/* HEADER CART FLYOUT */
.elementor-menu-cart__wrapper .widget_shopping_cart_content .elementor-menu-cart__product .variation {
    display: none !important;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a {
    font-size: 16px;
    line-height: 1;
}

.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price {
    color: #000;
    font-size: 12px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__subtotal {
    text-align: left;
    font-size: 16px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button--view-cart {
    background-color: #1f2124 !important;
    color: #fff;
    border-radius: 8px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button--checkout {
    background-color: #8CC63F !important;
    color: #fff;
    border-radius: 8px;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
    background-color: #8CC63F !important;
}

.elementor-menu-cart__wrapper .elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
    background-color: #1f2124 !important;
}

/* COLOR SWATCHES */
span[title="Black"],
[data-attr_label="Black"] {
    background-color: #000 !important;
}

span[title="Black Kraft"] {
    background-color: #000 !important;
}

span[title="Black Kraft 50pack"] {
    background-color: #000 !important;
}

span[title="Brown Kraft"],
[data-attr_label="Brown Kraft"] {
    background-color: #b79f7c !important;
}

span[title="Brown Kraft + Valve"] {
    background-color: #b79f7c !important;
}

span[title="Brown Kraft + Valve 50pack"] {
    background-color: #b79f7c !important;
}

span[title="Brown Kraft + Valve 50pack"] {
    background-color: #b79f7c !important;
}

span[title="Clear"] {
    background-color: #fff !important;
}

span[title="Gold"] {
    background-color: #ffd700 !important;
}

span[title="Matte Black"] {
    background-color: #282828 !important;
}

span[title="Matte Silver"] {
    background-color: #a5a5a8 !important;
}

span[title="Natural Kraft"] {
    background-color: #dac49c !important;
}

span[title="Silver"] {
    background-color: #c0c0c0 !important;
}

span[title="White"],
[data-attr_label="White"] {
    background-color: #fff !important;
}

/* SWATCHLY PLUGIN OVERWRITE */
.single-product .variations_form .variations {
    margin: 0;
    padding-right: 80px;
}

.single-product .variations_form .variations tr {
	position: relative;
    margin-bottom: 20px;
}

/* .single-product .variations_form .variations tr:last-child {
    margin-bottom: 0;
} */

.swatchly_variation_form .variations th.label {
    font-size: 18px;
}

.swatchly_variation_form .single_variation {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid #CCCCCC;
    border-radius: 16px;
    overflow: hidden;
    margin-top: 32px;
    margin-bottom: 32px;

/*     display: none !important; */
}

.pt-qty-table-wrap + script + .single_variation_wrap .single_variation{
	display: none !important;
}

/* .swatchly_variation_form .single_variation::after {
    content: 'Need More? <a href="/contact-us/">Contact Us</a> to get a quote!';
    width: 100%;
    background: #e8e8e8;
    padding: 16px 24px;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
} */

.swatchly_variation_form .single_variation .woocommerce-variation-description,
.swatchly_variation_form .single_variation .woocommerce-variation-price {
    width: 50%;
	float: left;
}

/* .swatchly_variation_form .single_variation .woocommerce-variation-description,
.swatchly_variation_form .single_variation .woocommerce-variation-price {
    position: relative;
} */

.swatchly_variation_form .single_variation .woocommerce-variation-description .desc-label,
.swatchly_variation_form .single_variation .woocommerce-variation-price .price-label {
    font-weight: 600;
    font-size: 18px;
    width: 100%;
    padding: 16px 24px;
    background: #E8E8E8;
}

.swatchly_variation_form .single_variation .woocommerce-variation-description p,
.swatchly_variation_form .single_variation .woocommerce-variation-price .price {
    display: block;
    padding: 16px 24px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #E8E8E8;
}

.swatchly_variation_form .single_variation .woocommerce-variation-description p {
    margin: 0;
}

.swatchly_variation_form .single_variation .woocommerce-variation-availability {
    width: 100%;
	padding: 0 24px;
}

.swatchly_variation_form .variations .reset_variations {
    display: inline-block;
    padding: 0;
    height: 0;
	right: 0;
	left: auto;
	color: #f00;
}

/* .swatchly_variation_form .variations .reset_variations {
    position: absolute;
    top: 35px;
    right: 0;
    background-color: #ccc;
    color: #3d3d3d;
    padding: 8px 16px;
    margin: 10px 0;
    display: inline-block;
    line-height: 1;
    font-size: 14px;
    border-radius: 4px;
}

.swatchly_variation_form .variations .reset_variations:hover {
    background-color: #8cc63f;
    color: #fff;
} */

/* .swatchly_variation_form .woocommerce-variation-add-to-cart {
    margin-top: 32px;
} */

.elementor-product-simple form .quantity,
.swatchly_variation_form .variations_button .quantity {
	margin-right: 24px;
}

.elementor-product-simple form .quantity input[type="number"],
.swatchly_variation_form .variations_button .quantity input[type="number"] {
    max-width: 80px;
    padding: 12px 12px 12px 20px;
    text-align: center;
    border-radius: 8px;
}

.swatchly_variation_form .variations_button .single_add_to_cart_button {
    width: 100%;
    height: 48px;
    font-size: 16px;
    border: 0;
    margin: 0;
    margin-inline-start: 0 !important;
	cursor: pointer;
}

.swatchly-swatch {
    border-radius: 8px;
    padding: 16px;
    line-height: 1;
	border: 2px solid #E6E6E6;
}

.swatchly-swatch:hover,
.swatchly-swatch.swatchly-selected {
    border-color: #0D0D0D;
}

.swatchly-swatch.swatchly-selected {
    border: 2px solid #0D0D0D;
}

.swatchly-type-color .swatchly-swatch,
[aria-label="Select Color"] .swatchly-swatch {
    border-radius: 50% !important;
    padding: 0 !important;
    width: 32px !important;
    height: 32px !important;
    font-size: 0;
    margin: 8px 8px 8px 0;
}

.swatchly_selected_variation_name {
    font-weight: 400;
    font-size: 18px;
    color: #7F7F7F;
}

[data-attr_label="Black"],
[data-attr_label="Black Kraft"],
[data-attr_label="Black Kraft 50pack"],
[data-attr_label="Black Kraft Valve"],
[data-attr_label="Black Kraft+Valve"],
[data-attr_value="black-kraftvalve"],
[data-attr_value="black-kraftvalve-50pack"] {
    background-color: #000 !important;
}

[data-attr_label="Brown Kraft"],
[data-attr_label="Brown Kraft + Valve"],
[data-attr_label="Brown Kraft + Valve 50pack"],
[data-attr_label="Brown Kraft 50pack"],
[data-attr_value="brown-kraftvalve"],
[data-attr_value="brown-kraftvalve-50pack"] {
    background-color: #b79f7c !important;
}

[data-attr_label="Clear"] {
    background-color: #fff !important;
}

[data-attr_label="Gold"] {
    background-color: #FFCC00 !important;
}

[data-attr_label="Matte Black"] {
    background-color: #282828 !important;
}

[data-attr_label="silver"],
[data-attr_value="matte-silver"] {
    background-color: #a5a5a8 !important;
}

[data-attr_label="Natural Kraft"] {
    background-color: #dac49c !important;
}

span[title="Silver"] {
    background-color: #c0c0c0 !important;
}

[data-attr_label="Matte White"],
[data-attr_label="White"] {
    background-color: #fff !important;
}

.product-variations-contact-info {
    padding: 16px 24px;
    text-align: center;
    background: #e8e8e8;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
	clear: both;
}

.product-variations-contact-info a {
    color: #8cc63f;
}

.product-variations-contact-info a:hover {
    color: #000;
}


/* PRODUCT SINGLE QUANTITY TABLE */
.pt-qty-table-wrap {
    margin-top: 12px;
	margin-bottom: 24px;
    border: 1px solid #ccc;
    border-radius: 16px;
    overflow: hidden;
}

.pt-qty-table {
    width: 100%;
    border-collapse: collapse;
    margin: 0;
}

.pt-qty-table thead th {
    background: #E8E8E8;
    text-align: left;
    padding: 16px 24px;
    font-size: 18px;
}

.pt-qty-table thead th:last-child {
    text-align: right;
}

.pt-qty-table tbody td {
    padding: 16px 24px;
    border-top: 1px solid #ccc;
    font-size: 18px;
}

.pt-qty-row {
    position: relative;
}

.pt-qty-select label::before {
    content: '';
    position: absolute;
    inset: 0;
    cursor: pointer;
}

.pt-qty-row:hover {
    background: #E8E8E8;
}

.pt-qty-table tbody td.pt-qty-price {
    text-align: right;
}

.pt-qty-row p {
	margin: 0;
	color: #7F7F7F;
	font-size: 18px;
	line-height: 1.5;
}

.pt-qty-unit {
    color: #777;
    margin-left: 8px;
    font-size: 0.9em;
}

.pt-qty-total {
    font-weight: 400;
    font-size: 18px;
    color: #7F7F7F;
}

.pt-qty-stock.pt-out {
    color: #f00;
}

.pt-contact-info {
    padding: 16px 24px;
    text-align: center;
    background: #e8e8e8;
    width: 100%;
    font-weight: 600;
    font-size: 18px;
    line-height: 1.5;
}

.pt-contact-info a {
    color: #8cc63f;
}

.pt-contact-info a:hover {
    /* color: #000; */
    text-decoration: underline;
}

/* Hide the original Quantity row in the variations table to avoid duplicate UI */
.variations tr:has(label[for="pa_qty"]) {
    display: none !important;
}

/* Fallback class for JS-applied hiding with !important */
.pt-hide-qty-row {
    display: none !important;
}


/* BREADCRUMBS CSS */
.rank-math-breadcrumb>p {
    display: flex;
    gap: 8px;
}


/* LOGIN PAGE */
.woocommerce-form-login.login .woocommerce-form-row label {
	display: block;
	margin-bottom: 0.5em;
}

.woocommerce-form-login.login .woocommerce-form-login__rememberme {
	display: block;
	margin-bottom: 1em;
}

/* ACCOUNT PAGE */
.woocommerce-MyAccount-navigation>ul {
	margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    gap: 30px;
    border-bottom: 1px solid #cccc;
    padding-bottom: 10px;
    margin-bottom: 30px;
    flex-wrap: wrap;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link a {
    font-weight: 600;
}

.woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.is-active {
	color: #8cc640;
}

.woocommerce .woocommerce-info, 
.woocommerce .woocommerce-noreviews, 
.woocommerce p.no-comments {
    background-color: #8cc640;
}

/* PRODUCT LIST -- SALE TAG */
.archive .elementor-widget-wc-archive-products ul.products li.product span.onsale,
#pkg-filter-result .pkg-sale-badge {
    padding: 0;
    background: #8dc642;
    color: #fff;
    width: 40px;
    height: 40px;
    display: flex !important;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    z-index: 1;
    position: absolute;
    left: 10px;
    top: 10px;
    font-size: 12px;
}

/* PRODUCT CATEGORY LIST PAGE -- LOAD MORE SPINNER */
.pf-load-more {
    position: relative;
	display: flex;
    justify-content: center;
	width: 100%;
	height: 50px;
	max-width: 200px;
	margin: 24px auto 0;
	background-color: #68924B;
    font-weight: 600;
    padding: 15px 24px !important;
}

.pf-load-more .btn-text {
    font-size: 16px;
}

.pf-load-more .btn-spinner {
    width: 18px;
    height: 18px;    
	border: 2px solid rgb(255 255 255 / 20%);
    border-top-color: rgb(255 255 255 / 70%);
    border-radius: 50%;
    display: inline-block;
    animation: spin 0.8s linear infinite;
    vertical-align: middle;
	margin-left: 3px;
}

/* LOGIN FORM */
form.woocommerce-form-login .password-input .show-password-input {
	display: none;
}


/* WOOCOMMECE DEFAULT PAGINATION */
.woocommerce-pagination[aria-label="Product Pagination"] {
	margin: 30px 0 0;
	padding: 0;
}

.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	list-style: none;
}

.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers {
	display: inline-block;
	padding: 12px;
	width: 42px;
	height: 44px;
	border-radius: 6px;
	background-color: #fff;
	text-align: center;
	font-weight: 600;
	font-size: 16px;
}

.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers:hover,
.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers.active,
.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers.current {
	background-color: #8CC63F;
	color: #fff;
}

.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers.prev {
	font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
	background-image: url('/wp-content/uploads/2025/12/pagination-arrow-right.svg');
	transform: scaleX(-1);
}

.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers.next {
	font-size: 0;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 15px;
	background-image: url('/wp-content/uploads/2025/12/pagination-arrow-right.svg');
}

.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers.prev:hover,
.woocommerce-pagination[aria-label="Product Pagination"]>.page-numbers li > .page-numbers.next:hover {
	background-image: url('/wp-content/uploads/2025/12/pagination-arrow-right-white.svg');
}

/* PRODUCT SALE PRICE */
.elementor-widget-woocommerce-product-content del,
.price del {
    color: #7F7F7F;
}