/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

body{
	margin: 0px;
	padding: 0px;
	letter-spacing: 0.5px;
	background: var(--bg-white);
}

*{
	margin: 0px;
	padding: 0px;
}

@font-face {
    font-family: system-ui;
    src: url('/wp-content/themes/hello-theme-child-master/font-family/Montserrat-Bold.woff2') format('woff2'),
        url('/wp-content/themes/hello-theme-child-master/font-family/Montserrat-Bold.woff') format('woff');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: system-ui;
    src: url('/wp-content/themes/hello-theme-child-master/font-family/Montserrat-Regular.woff2') format('woff2'),
        url('/wp-content/themes/hello-theme-child-master/font-family/Montserrat-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: system-ui;
    src: url('/wp-content/themes/hello-theme-child-master/font-family/Montserrat-Medium.woff2') format('woff2'),
        url('/wp-content/themes/hello-theme-child-master/font-family/Montserrat-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.container {
	width: 100%;
	max-width: 1200px;
	padding: 0 15px;
	margin: auto;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), .site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
    max-width: 1200px;
	padding: 0 15px;
}

:root {
	--text-black: #000;
	--text-white: #ffffff;
	--text-black: #000000;
	--text-orange: #ee791a;
	--bg-pink: #ffe1bd;
	--bg-orange: #ee791a;
	--bg-black: #000000;
}

a, img{
	-webkit-transition: all 0.5s ease;
	-moz-transition: all 0.5s ease;
	-ms-transition: all 0.5s ease;
	-o-transition: all 0.5s ease;
	transition: all 0.5s ease;
}

h1,h2,h3,h4,h5,h6{
	font-family: system-ui;
	font-weight: 500;
}

P{
	font-family: system-ui;
}

header.site-header ul.menu li{
	padding: 0 10px;
}

header.site-header ul.menu li > a {
    font-family: system-ui;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
    color: #000;
    padding: 0;
}
.site-navigation ul.menu li ul.sub-menu li a {
    color: var(--text-black);
}
header.site-header ul.menu li.current-menu-item > a {
    color: #000;
}

header.site-header ul.menu li > a:hover {
/*     color: #ffffffb3; */
    transition: all 0.5s ease;
	border-bottom: 1px solid #000;
}

/* header-css-start */
section.header-small-top {
    background: #f6bbb5;
    padding: 8px 0;
}

section.header-sn-main {
/* 	background: var(--bg-pink); */
	background: #fff;
	padding: 10px 0;
	-webkit-transition: position 10s;
	-moz-transition: position 10s;
	-ms-transition: position 10s;
	-o-transition: position 10s;
	transition: position 10s;
}

section.header-sn-main.fixed {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 11;
    -webkit-transition: position 10s;
	-moz-transition: position 10s;
	-ms-transition: position 10s;
	-o-transition: position 10s;
	transition: position 10s;
	animation: smoothScroll 1s forwards;
/* 	background: var(--bg-pink); */
	background: #fff;
}

@keyframes smoothScroll {
	0% {
		transform: translateY(-40px);
	}
	100% {
		transform: translateY(0px);
	}
}

header.site-header a.custom-logo-link {
    line-height: 0;
}

section.header-small-top ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
/* section.header-small-top .grid-wrap {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0px;
} */
section.header-small-top .grid-wrap {
    display: grid;
    grid-template-columns: 1fr 1.5fr 0.5fr;
    gap: 0px;
}

section.header-small-top .additional-content {
    color: var(--text-white);
    font-size: 14px;
}

/* section.header-small-top .info-area-head ul {
    gap: 8px;
    justify-content: center;
} */

section.header-small-top .info-area-head ul {
    gap: 8px;
    justify-content: center;
    /* padding-left: 110px; */
}

section.header-small-top .social-info-head ul {
    float: right;
}
section.header-small-top .info-area-head ul li a,
section.header-small-top .info-area-head ul li{
    color: var(--text-white);
    font-size: 14px;
}
section.header-small-top ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
}
.social-info-head ul {
    gap: 10px;
}
.social-info-head ul li a i {
    color: var(--text-white);
    font-size: 14px;
}

/* section.header-small-top .info-area-head ul {
    gap: 8px;
    justify-content: center;
    padding-left: 110px;
} */

section.header-sn-main header {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 30px;
	z-index: 11;
}

section.header-sn-main header .site-navigation {
    justify-content: center;
/*     transform: translateY(-15px); */
}

section.header-sn-main .product-info-head ul {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 10px;
    align-items: center;
    line-height: 0;
}

section.header-sn-main .product-info-head ul li img {
    width: 20px;
/*     filter: invert(1); */
}

ul#menu-header-menu ul.sub-menu {
    padding: 15px 10px !important;
    width: 100% !important;
    min-width: 265px !important;
}

ul#menu-header-menu ul.sub-menu > li {
    padding: 8px 0 !important;
} 

li.menu-item-has-children::after {
    line-height: 0;
    margin-top: -5px;
}

/* header-css-start */
.position-relative{
	position: relative;
}

.main-inner-swiper 
.slide-head-title {
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    transform: translateY(-50%);
    z-index: 1;
    max-width: 1100px;
    margin: auto;
	padding: 0 15px;
}

section.sn-hero-banner .main-inner-swiper{
	line-height: 0px;
}
/* section.sn-hero-banner .main-inner-swiper .slide-head-title h1 {
    text-align: center;
    color: var(--text-white);
    font-weight: 600;
    text-transform: uppercase;
    margin: 0;
    font-size: 45px;
	
} */

section.sn-hero-banner .main-inner-swiper .slide-head-title h1 {
    text-align: left;
    color: var(--text-white);
    font-weight: 600;
    text-transform: capitalize;
    margin: 0;
    font-size: 46px;
}

section.sn-hero-banner .main-inner-swiper > img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}
section.sn-hero-banner .swiper-pagination {
    bottom: 40px;
}
section.sn-hero-banner .swiper-pagination span.swiper-pagination-bullet {
    background: var(--text-white) !important;
    width: 10px;
    height: 10px;
}

/* footer-css */
section.footer-sn-main {
    padding: 100px 0 45px;
    position: relative;
	background: var(--bg-black);
}

section.footer-sn-main::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background-size: contain;
    background-position: center center;
    top: 0;
    right: 0;
    left: 0;
    max-width: 100%;
    margin: auto;
    background-repeat: no-repeat;
    opacity: 0.1;
    filter: invert(1);
}

footer#site-footer .grid-wrap {
    display: grid;
    grid-template-columns: 3fr 1fr 2fr 2fr 1fr;
}

footer#site-footer .ft-colume ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
footer#site-footer .info-number-ft ul li {
    display: flex;
    gap: 10px;
	margin-bottom: 10px;
}
footer#site-footer .info-number-ft ul li:last-child {
    margin-bottom: 0;
}
footer#site-footer .grid-wrap .ft-colume a.footer-logo {
    transform: translateY(-20px);
    width: 100%;
    max-width: 250px !important;
    opacity: 0.9;
}
footer#site-footer .info-number-ft ul li i {
    color: var(--text-white);
    margin-top: 6px;
    font-size: 12px;
}

footer#site-footer .grid-wrap .ft-colume {
    padding: 0 12px;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
footer#site-footer .grid-wrap .ft-colume:first-child,
footer#site-footer .grid-wrap .ft-colume:first-child::before{
    padding: 0 15px 0 0;
	border:none;
}
footer#site-footer .grid-wrap .ft-colume::before {
    position: absolute;
    content: '';
    width: 2px;
    height: calc(100% - 10px);
    border-left: 2px solid #c3c3c3a6;
    top: 50%;
    transform: translateY(-48%);
    left: 0;
}
footer#site-footer .grid-wrap .ft-colume .social-info-head ul {
    display: flex;
    line-height: 0;
}
footer#site-footer .grid-wrap .ft-colume p {
    font-size: 12px;
    line-height: 24px;
    color: var(--text-white);
	margin: 0 0px;
}
footer#site-footer .grid-wrap .ft-colume ul li a {
    padding: 0;
    color: var(--text-white);
    font-size: 14px;
}
footer#site-footer .grid-wrap .ft-colume:last-child {
    display: inline;
}
footer#site-footer .grid-wrap .ft-colume h6 {
    font-size: 14px;
    color: var(--text-white);
    margin: 17px 0 10px;
	font-weight: 400;
}

section.sn-cate-product {
    padding: 40px 0 0;
}

section.acf-cate-product ul.product-categories {
    display: flex;
    gap: 15px;
    justify-content: center;
}

section.sn-cate-product ul.product-categories li {
    text-align: center;
    border: 1px solid #000;
    width: 100%;
    max-width: 100%;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background: none;
    border-radius: 30px 0px 30px 0px;
    padding: 15px 0;
}
section.sn-cate-product ul.product-categories li > img,
section.sn-cate-product ul.product-categories li > a img {
	width: 100%;
	max-width: 60px;
	display: block;
	margin: auto;
	opacity: 1;
	margin-bottom: 8px;
	height: 60px;
	filter: invert(1);
}
section.sn-cate-product ul.product-categories li:hover img {
    transition: all 0.5s ease;
    transform: scale(1.1);
}
section.sn-cate-product ul.product-categories li > a {
    color: var(--text-white);
    opacity: 1;
    font-size: 14px;
}
/* footer-css */


/* product-with-cate-css */
section.sn-product-category-bys .category_heading h2 span {
    background: var(--bg-white);
    padding: 10px 10px;
    display: inline-block;
}
section.sn-product-category-bys {
    padding: 55px 0;
    border-bottom: 2px solid #ddd;
}

.mySwiper_cate 
 .swiper-slide {
    position: relative;
    padding-bottom: 30px;
}
.mySwiper_cate .swiper-slide::before {
    position: absolute;
    content: '';
    background: #ffe1be;
    width: 100%;
    height: 270px;
    bottom: 0;
    z-index: 99!important;
}

.product_items .swiper-slide::before {
    display: none;
}
.mySwiper_cate .product_item_img_box > img {
    width: 100%;
    height: 250px;
    object-fit: contain;
}
.woocommerce ul.products li.product a img {
    height: 250px;
    object-fit: contain;
}

.mySwiper_cate .product-title-area {
    text-align: left;
}

.mySwiper_cate .product-title-area h3 {
    font-size: 15px;
    max-width: 100%;
    margin: 10px 0 10px;
    color: var(--text-black);
	height: 100%;
	min-height: 75px;
}

.mySwiper_cate .product-title-area .discount-info,
ul.products .discount-info{
    border: 1px solid var(--bg-black);
    width: fit-content;
    margin: initial;
    padding: 0 8px;
    line-height: 20px;
    margin-top: 3px;
	margin-bottom: 3px;
}
.mySwiper_cate .product-title-area .discount-info span, ul.products .discount-info span {
    color: var(--text-black);
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0;
	font-family: system-ui;
}
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price del{
    font-family: system-ui;
}


ul.products .discount-info > span {
    margin-left: 5px;
}
.woocommerce ul.products li.product a {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
	flex-direction: column;
}
.mySwiper_cate .product-title-area .product-price > span {
    color: var(--text-black);
    font-size: 14px;
    font-weight: 700;
	font-family: system-ui;
}
.woocommerce ul.products li.product a span.price {
    order: 2;
	justify-content: initial;
}
.mySwiper_cate .product-title-area .product-price > span:last-child {
    color: #706f6f;
}
.mySwiper_cate .add-to-cart a.add_to_cart_button,
.mySwiper_cate .add-to-cart a.added_to_cart {
	background: rgb(124 33 198 / 82%);
	color: var(--text-white);
	padding: 8px 25px;
	border-radius: 30px;
	font-size: 12px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0 5px;
	margin-top: 5px;
	display: inline-block;
}
section.sn-product-category-bys .category_heading {
    margin-bottom: 40px;
}
section.sn-product-category-bys .category_heading h2 {
    position: relative;
    margin: 0;
}
section.sn-product-category-bys .category_heading h2 span {
    background: #fff;
    color: var(--text-black);
    padding: 10px 40px 10px 10px;
    display: inline-block;
    z-index: 11111;
}
section.sn-product-category-bys .category_heading h2::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: gray;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    left: 0;
    z-index: -1;
}
/* product-with-cate-css */

.about-box-wrap .grid-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    align-items: center;
}
.about-box-wrap .textarea-wrap br {
    display: none;
}

.about-box-wrap .textarea-wrap h2 {
    color: var(--text-black);
}
.about-box-wrap .textarea-wrap p {
    font-size: 14px;
    line-height: 32px;
    font-weight: 500;
	margin: 0px;
}
section.top-rated-products {
    border-bottom: 2px solid #ddd;
}
section.top-rated-products .grid-wrap {
    display: grid;
    grid-template-columns: 1fr;
    gap: 30px;
}

section.top-rated-products .grid-wrap .thumbnail-banner-wrap{
	display: none;
}
section.top-rated-products .product-main-wrap {
    display: grid;
    grid-template-columns: 1fr 1fr  1fr;
    gap: 20px;
}

section.top-rated-products .product-main-wrap .product-item {
	background: white;
	border: 1px solid #818181;
	border-radius: 10px;
	flex-direction: column;
	padding: 20px;
}
section.top-rated-products .product-main-wrap .product-item h3 {
    font-size: 14px;
    margin: 0;
    color: var(--text-black);
    font-weight: 500;
    margin-bottom: 5px;
}
section.top-rated-products .product-main-wrap .product-item h3 a {
    color: var(--text-black);
}
.product-main-wrap .product-item .product-price {
    display: flex;
    gap: 5px;
}
.product-main-wrap .product-item .product-price span.screen-reader-text {
    display: none;
}
.product-main-wrap .product-item .product-price del {
    order: 2;
}
.product-main-wrap .product-item .product-price > del bdi {
    color: #706f6f;
}

section.top-rated-products .thumbnail-banner-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.product-main-wrap .product-item .product-price span.woocommerce-Price-amount {
    font-weight: 600;
}
section.top-rated-products .product-main-wrap .product-item a img {
    margin: 0 5px 10px;
}
.heading-title-wrap h2 {
    color: var(--text-black);
	margin-top: 0px;
}
section.top-rated-products .heading-title-wrap {
    margin-bottom: 50px;
}


.nav-site-navigation .toggle-mobile,
.nav-site-navigation nav.site-navigation .toggle-colse{
    display: none;
}


.single-product div#primary {
    padding: 0px 0 55px;
}
.summary.entry-summary ul.slides {
    list-style: none;
    margin: 0 0 0px;
    padding: 0;
    width: 100%;
    display: grid;
    grid-template-columns: 1fr 1fr;
	gap: 0px 15px;
}
.summary.entry-summary ul.slides li {
    margin: 0 0 8px;
    font-size: 15px;
    color: #767676;
    display: flex;
    align-items: baseline;
}
.summary.entry-summary ul.slides li i {
    border: 1px solid;
    border-radius: 30px;
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 10px;
    color: var(--text-orange);
    margin: 0 5px 0 0;
}
.single-product .single-product-button a, .single-product .single-product-button button {
    width: 100%;
    max-width: 200px;
    text-align: center;
    margin-right: 15px;
    padding: 14px 0;
    background: rgb(124 33 198 / 82%);
    color: var(--text-white);
    font-weight: 500;
}
.single-product .single-product-button button {
    background: rgb(124 33 198 / 82%) !important;
    color: var(--text-white) !important;
}
.single-product-button button.single_add_to_cart_button:hover {
    background: #9449d0db !important;
}
.single-product .single-product-button button:hover {
    background: rgb(124 33 198 / 82%) !important;
    color: var(--text-white) !important;
}
.single-product .single-product-button a:hover {
    background: rgb(124 33 198 / 82%) !important;
    color: var(--text-white);
}
.single-product 
 form.cart {
    display: grid;
    gap: 15px 0;
    width: 100%;
    order: 1;
}
.single-product .single-product-button a, .single-product .single-product-button button {
    width: 100%;
    max-width: 200px;
    text-align: center;
    margin-right: 15px;
    padding: 14px 0;
    background: rgb(124 33 198 / 82%);
    color: var(--text-white);
    font-weight: 500;
    border-radius: 10px;
    font-family: system-ui;
}

.single-product .quantity {
    display: flex;
    align-items: center;
    border: 1px solid #ddd;
    width: fit-content;
    padding: 5px 3px;
}
.single-product .quantity input {
    border: none;
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
    border-radius: 0;
    padding: 0;
    appearance: initial !important;
    width: 50px !important;
    padding-left: 15px;
    height: 100%;
}
.single-product .quantity button {
    border: none;
    padding: 2px 15px;
    border-radius: 0;
	color: var(--text-black);
}
.single-product .quantity button:hover,
.single-product .quantity button:focus{
    background: rgb(124 33 198 / 82%);
	color: var(--text-white);
	
}
.single-product .quantity input:focus, .single-product .quantity input:hover {
    outline: none;
    appearance: none;
}
p.stock-availability {
    color: #767676;
    width: 100%;
    margin: 15px 0 10px 0;
}
p.stock-availability span {
    font-weight: 600;
    color: rgb(124 33 198 / 82%);
}
p.price.price-product-single span.savings-percentage {
    background: rgb(124 33 198 / 82%) !important;
    color: var(--text-white) !important;
    padding: 10px 20px;
    border-radius: 10px;
    margin-left: 12px;
    font-size: 18px;
    font-weight: 500;
}
.single-product .summary.entry-summary .product_meta {
    display: none;
}
.single-product .summary .woocommerce-product-details__short-description p {
    font-weight: 500;
    font-size: 18px;
}
p.price.price-product-single ins span.woocommerce-Price-amount {
    font-weight: 600;
    color: var(--text-black);
    font-size: 28px;
}
p.price.price-product-single del span.woocommerce-Price-amount {
    color: var(--text-black);
    font-weight: 500;
}
p.price.price-product-single {
    display: flex;
    gap: 16px;
    align-items: center;
}
p.price.price-product-single span.savings-percentage {
    order: 1;
}
p.price.price-product-single > del {
    order: 1;
}

ol.flex-control-nav button {
    font-size: 0;
    border: none;
    padding: 0 10px;
    position: relative;
}
ol.flex-control-nav button.slick-prev {
    position: absolute;
    top: 10px;
    left: 35px;
}
ol.flex-control-nav button.slick-next {
    position: absolute;
    bottom: -25px;
    left: 40px;
    top: inherit;
}
ol.flex-control-nav button::before {
    position: relative;
    content: '';
    width: 12px;
    height: 12px;
    border: 2px solid rgb(124 33 198 / 82%);
    display: block;
    border-top: 0;
    border-left: 0;
    transform: rotate(-135deg);
}
ol.flex-control-nav button.slick-next::before {
    transform: rotate(45deg);
}
ol.flex-control-nav button:hover, ol.flex-control-nav button:focus {
    background: none;
    border: none;
}

ol.flex-control-nav.flex-control-thumbs.slick-initialized.slick-slider.slick-vertical {
    overflow: hidden;
    height: 450px;
    order: 1;
    width: 100%;
    max-width: 20%;
	margin-top: 30px;
	margin-bottom: 30px;
}
.woocommerce-product-gallery .flex-viewport {
    order: 2;
    border-radius: 15px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    width: 100%;
    max-width: 100%;
}
.woocommerce-product-gallery .flex-viewport a img {
    height: 500px !important;
    width: 100%;
    object-fit: contain;
}
.woocommerce-product-gallery  a.woocommerce-product-gallery__trigger {
    display: none;
}

.woocommerce-product-gallery {
    display: initial;
    gap: 30px;
}
.single-product ol.flex-control-nav .slick-list {
    height: 100% !important;
}

.single-product ol.flex-control-nav .slick-list .slick-track {
    height: 100% !important;
}

.woocommerce div.product div.images .flex-control-thumbs li {
    margin: 12px 2px;
    border: 1px solid #ddd;
    padding: 8px 0;
    border-radius: 5px;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
    opacity: 1;
    border-radius: 15px;
    margin: 10px 0;
    height: 70px;
    object-fit: contain;
}

.woocommerce-product-gallery__wrapper a > img {
    height: 500px !important;
    object-fit: contain !important;
    width: 100% !important;
}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    border-radius: 15px;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;

}

.yith-add-to-wishlist-button-block {
    position: absolute;
    right: calc(100% - 46%);
    top: 12px;
}
.yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label {
    display: none;
}
.yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button {
    border: 1px solid #ddd;
    border-radius: 30px;
    display: flex;
    align-items: center;
    width: 35px;
    height: 35px;
    justify-content: center !important;
}
.yith-add-to-wishlist-button-block a.yith-wcwl-add-to-wishlist-button svg {
    width: 20px !important;
    color: rgb(124 33 198 / 82%)!important;
}

.woocommerce span.onsale {
    right: 20px;
    top: 0px !important;
    left: inherit !important;
}


/**
 * My Account
 */
.woocommerce-account .woocommerce {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 55px 15px;
}
.woocommerce a {
    color: #000;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
	width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
  display: inline-block;
  float: left;
  margin-left: 5%;
  width: 75%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
    padding: 0;
	border-top: 1px solid #eee;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	border-bottom: 1px solid #eee;
	padding-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 5px;
	display: block;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:before {
	margin-right: 20px;
    opacity: .25;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    font-family: 'FontAwesome';
	content: "\f0e4";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    font-family: 'FontAwesome';
	content: "\f291";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    font-family: 'FontAwesome';
	content: "\f1c6";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    font-family: 'FontAwesome';
	content: "\f015";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    font-family: 'FontAwesome';
	content: "\f09d";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    font-family: 'FontAwesome';
	content: "\f007";
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    font-family: 'FontAwesome';
	content: "\f08b";
}

.woocommerce-account .woocommerce-MyAccount-content h2 {
	font-size: 25px;
	font-weight: 600;
}

.woocommerce-account p.order-again {
    text-align: right;
}

.woocommerce-account .woocommerce-EditAccountForm input[type="submit"] {
    margin-top: 50px;
    float: right;
}

/**
 * My Account
 */



/* General Cart Page Styling */

.woocommerce-cart .woocommerce {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 55px 15px;
}
/* Cart Table Styling */
.woocommerce-cart .shop_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
}

.woocommerce-cart .shop_table th,
.woocommerce-cart .shop_table td {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

.woocommerce-cart .shop_table th {
  background-color: #f0f0f0;
  font-weight: bold;
}

/* Product Quantity Input */
.woocommerce-cart .product-quantity input[type="number"] {
  width: 60px;
  padding: 5px;
  border: 1px solid #ccc;
  border-radius: 4px;
}

/* Remove Button */
.woocommerce-cart .product-remove a {
  color: red;
  font-size: 18px;
  text-decoration: none;
}

.woocommerce-cart .product-remove a:hover {
  color: darkred;
}
.woocommerce-cart .woocommerce .coupon {
    display: flex;
}
.woocommerce-cart .woocommerce .coupon input#coupon_code {
    width: 100%;
}
/* Buttons */
.woocommerce-cart .button {
  display: inline-block;
  padding: 10px 20px;
  background-color: rgb(124 33 198 / 82%);
  color: white;
  border: none;
  border-radius: 4px;
  text-transform: uppercase;
  text-align: center;
  cursor: pointer;
  transition: background-color 0.3s ease;
}

.woocommerce-cart .button:hover {
  background-color: rgb(124 33 198 / 82%);
}
.wc-proceed-to-checkout a.checkout-button {
    margin: 0;
    padding: 12px 0 !important;
    font-size: 16px !important;
}

/* Cart Totals */
.cart-collaterals .cart-totals {
  border: 1px solid #ddd;
  padding: 20px;
  background-color: #fff;
  border-radius: 8px;
}

.cart-collaterals .cart-totals h2 {
  margin-bottom: 20px;
  font-size: 1.5em;
}

.cart-collaterals .cart-totals table {
  width: 100%;
  border-collapse: collapse;
}

.cart-collaterals .cart-totals table th,
.cart-collaterals .cart-totals table td {
  padding: 10px;
  text-align: left;
  border-bottom: 1px solid #ddd;
}

/* Checkout Button */
.cart-collaterals .checkout-button {
  margin-top: 20px;
  display: block;
  text-align: center;
  background-color: #28a745;
}

.cart-collaterals .checkout-button:hover {
  background-color: #218838;
}
/* General Cart Page Styling */


/* checkout-page-css */
.woocommerce-checkout .wp-block-woocommerce-checkout {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 55px 15px;
}
/* checkout-page-css */

.woocommerce-wishlist form#yith-wcwl-form {
    width: 100%;
    max-width: 1200px;
    margin: auto;
    padding: 18px 15px 55px;
}
.woocommerce-wishlist .yith_wcwl_wishlist_footer {
    display: none;
}

section.header-sn-main .product-info-head ul li{
	position: relative;
}
section.header-sn-main .product-info-head ul li span.counter_cart,
.footer-mobile-navbar ul li span.wishlist_count{
    position: absolute;
    right: -8px;
    top: -10px;
    background: var(--bg-black);
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--text-white);
    border-radius: 30px;
    font-size: 12px;
    text-align: center;
    line-height: 0;
}
.footer-mobile-navbar ul li span.wishlist_count {
    right: 0;
}


/* Wishlist Table Styling */
table.wishlist_table {
    width: 100%;
    border-collapse: collapse;
    margin: 20px 0;
}

table.wishlist_table th, 
table.wishlist_table td {
    border: 1px solid #ddd;
    padding: 10px;
    text-align: center;
}

table.wishlist_table th {
    background-color: #f4f4f4;
    font-weight: bold;
    text-transform: uppercase;
    color: #333;
}

table.wishlist_table tr:nth-child(even) {
    background-color: #f9f9f9;
}

table.wishlist_table tr:hover {
    background-color: #f1f1f1;
}

/* Thumbnail Styling */
table.wishlist_table td.product-thumbnail img {
    max-width: 80px;
    height: auto;
    border-radius: 4px;
    border: 1px solid #ddd;
    margin: 0 auto;
}



/* Remove Button */
table.wishlist_table td.product-remove a {
    display: inline-block;
    color: rgb(124 33 198 / 82%)!important;
    font-size: 14px;
    text-decoration: none;
    transition: color 0.3s;
}

table.wishlist_table td.product-remove a:hover {
    color: #d00;
}


/* Product Name */
table.wishlist_table td.product-name {
    font-size: 16px;
    font-weight: bold;
    color: #333;
}

/* Product Price */
table.wishlist_table td.product-price span {
    font-size: 16px;
    color: var(--text-orange);
    font-weight: bold;
}

/* Add to Cart Button */
table.wishlist_table td.product-add-to-cart a {
    display: inline-block;
    padding: 8px 15px;
    background-color: rgb(124 33 198 / 82%);
    color: #fff;
    text-transform: uppercase;
    font-size: 14px;
    border-radius: 4px;
    transition: background-color 0.3s;
    text-decoration: none;
}

table.wishlist_table td.product-add-to-cart a:hover {
    background-color: rgb(124 33 198 / 82%);
}


table.wishlist_table td.product-remove a:hover {
    background: rgb(124 33 198 / 82%);
}

.single-product .summary h1.product_title {
    font-size: 28px;
	padding-right: 70px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--text-black) !important;
    font-size: 1.25em;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: var(--text-black) !important;
    font-size: 1.25em;
}


body.single-product {
    overflow-x: hidden;
}
.single-product .woocommerce-tabs ul.tabs {
    overflow: visible !important;
    background: #fef7f2;
    padding: 10px 0 !important;
}
.single-product .woocommerce-tabs ul.tabs li {
    background: none !important;
    border: none !important;
    padding-right: 30px !important;
}
.single-product .woocommerce-tabs ul.tabs::before {
    height: 100%;
    background: #fef7f2;
    left: -100% !important;
    border: none !important;
}
.single-product .woocommerce-tabs ul.tabs::after {
    width: 100%;
    height: 100%;
    background: #fef7f2;
    right: -100% !important;
    position: absolute;
    top: 0;
    border: none;
}
.single-product .woocommerce-tabs ul.tabs li a {
    font-weight: 400 !important;
    color: #767676 !important;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
    color: var(--text-black) !important;
}
.single-product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.single-product .woocommerce-tabs ul.tabs li::before {
    opacity: 0;
}
.single-product .woocommerce-tabs ul.tabs li.active::before {
    border-radius: 2px !important;
    box-shadow: none !important;
    border-width: initial !important;
    width: 47px !important;
    height: 3px !important;
    border: none !important;
    right: 0;
    left: -23px !important;
    margin: auto;
    background: rgb(255,102,0);
/*     background: linear-gradient(90deg, rgba(255,102,0,1) 65%, rgba(255,255,255,1) 80%, rgba(255,102,0,1) 88%); */
	opacity: 1 !important;
}


.custm-meta-field .cart-safe-field {
    border: 1px solid #ddd;
    padding: 25px 30px 15px;
	margin-top: 20px;
}
.custm-meta-field .cart-safe-field ul.slides-cart {
    display: flex;
    list-style: none;
    gap: 12px;
}
.custm-meta-field .cart-safe-field ul.slides-cart li {
    line-height: 0;
}
.custm-meta-field .cart-safe-field > h3 {
    position: absolute;
    top: -8px;
    right: 0;
    left: 0;
    text-align: center;
    font-size: 14px;
    background: #fff;
    width: fit-content;
    margin: auto;
    padding: 0 10px;
    color: #767676;
    font-weight: 500;
}


.shipping-field-wrap {
    border: 1px solid #ee791a87;
    padding: 10px 7px;
    border-radius: 100px;
    background: #fef7f2;
    margin-top: 25px;
}
.shipping-field-wrap ul.slides-shipping-cart {
    display: flex;
    gap: 15px;
    flex-wrap: wrap;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: space-around;
}
.shipping-field-wrap ul.slides-shipping-cart li {
    text-align: center;
}
.shipping-field-wrap ul.slides-shipping-cart li img {
    width: 40px;
}
.shipping-field-wrap ul.slides-shipping-cart li p {
    margin: 0;
    width: 100%;
    max-width: 116px;
    line-height: 18px;
    color: var(--text-orange);
}
.added_to_cart {
    display: none !important;
}


section.sn-product-category-bys .swiper-button-next::after,
section.sn-product-category-bys .swiper-button-prev::after {
    background: var(--bg-black);
    padding: 12px 15px;
    font-size: 12px;
    color: #fff;
	border-radius: 30px;
}
section.sn-product-category-bys .swiper-button-next:hover::after, section.sn-product-category-bys .swiper-button-prev:hover::after {
    background: rgb(124 33 198 / 82%);
}
section.sn-product-category-bys .swiper-button-next, section.sn-product-category-bys .swiper-button-prev {
    top: var(--swiper-navigation-top-offset,40%);
}
.woocommerce-shop span.price {
    display: flex !important;
    justify-content: center;
    gap: 8px;
    margin: 1px 5px 6px !important;
}
.woocommerce-shop span.price > del {
    order: 2;
}
.woocommerce-shop span.price > ins {
    order: 1;
	text-decoration: none;
}




/* farhan-css */

form.form-search {
    box-shadow: 0px 5px 25px 0px rgb(0 0 0 / 18%);
    padding: 2rem 2rem;
    border-radius: 16px;
    background: #fff;
    max-width: 400px;
    position: fixed;
    z-index: 111;
    right: 70px;
    transition: all 0.5s ease;
    transform: translateY(-30px);
    width: 100%;
    opacity: 0;
    visibility: hidden;
}
form.form-search.active {
    transition: all 0.5s ease;
    transform: translateY(-10px);
    width: 100%;
    opacity: 1;
    visibility: visible;
}
form.form-search .close-btn-form {
    position: absolute;
    z-index: 0;
    top: 12px;
    right: 12px;
    line-height: 0;
    cursor: pointer;
}
form.form-search .search-input input:focus {
    outline: none;
    box-shadow: none;
}
form.form-search .close-btn-form svg {
    width: 20px;
}
form.form-search lable {
    font-weight: 500;
    font-family: system-ui;
    color: var(--text-black);
}
form.form-search .search-input {
    position: relative;
    border: 1px solid #ddd;
    padding: 11px 10px;
    border-radius: 5px;
    margin-top: 10px;
}
form.form-search .search-input input {
    border: none;
    box-shadow: none;
	font-family: system-ui;
}
section.header-sn-main .product-info-head ul li.search-icon {
    cursor: pointer;
}

.form-search .swp-flex--row {
    display: flex;
    width: 100%;
}

.form-search input.swp-button {
    padding: 5px 12px;
    background: rgb(124 33 198 / 82%);
    color: var(--text-white);
    border-color: rgb(124 33 198 / 82%);
    font-weight: 600;
	font-family: system-ui;
}

.form-search .swp-flex--row .searchwp-form-input-container{
	width: 100%
}

.form-search .swp-flex--row .searchwp-form-input-container input.swp-input--search {
    padding: 0;
    height: 100%;
}
/* farhan-css */

.footer-mobile-navbar {
    display: none;
}

li.product::before {
    position: absolute;
    content: '';
    background: #ffe1be;
    width: 100%;
    height: 270px;
    bottom: 0;
    z-index: -1;
		right: 0;
}

.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    float: left;
    margin: 0;
    padding: 0;
    position: relative;
    width: 290.75px;
    margin-left: 0;
    margin-right: 1px;
    text-align: initial;
    margin: 0;
}

.woocommerce ul.products li.product .onsale {
    top: 0;
    right: 15px;
    left: auto;
    margin: -.5em -.5em 0 0;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    padding: 0;
    margin: 10px 0 10px;
    font-size: 15px;
    color: var(--text-black);
    max-width: 100%;
    text-align: left;
}

.woocommerce ul.products li.product .price {
    display: block;
    font-weight: 700;
    margin-bottom: 0;
    font-size: 14px;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: var(--text-black);
}

.woocommerce ul.products li.product .button {
    margin: 0;
    display: inline-block;
    padding: 8px 25px;
    border-radius: 5px;
    font-size: 12px;
    background: var(--bg-black);
    color: var(--text-white);
    font-weight: 600;
    text-transform: uppercase;
    line-height: 16px;
    border: 1px solid var(--bg-black);
    transition: all 0.3s linear;
    font-family: system-ui;
	display: none;
}

.woocommerce ul.products li.product .button:hover {
    background: var(--text-white);
    color: rgb(124 33 198 / 82%);
		border: 1px solid rgb(124 33 198 / 82%);
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.added::after, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce #respond input#submit.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce a.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce button.button.added::after, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor*)) .woocommerce input.button.added::after {
    font-family: WooCommerce;
    content: "\e017";
    margin-left: .53em;
    vertical-align: bottom;
	display: none;
}
.woocommerce-account .addresses .title .edit {
    float: left;
}
.woocommerce a.added_to_cart {
    padding-top: 0;
    display: inline-block;
    padding: 3px 14px;
    border-radius: 30px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    background: rgb(124 33 198 / 82%);
    color: var(--text-white);
    line-height: 16px;
	margin: 0 5px 30px 5px;
}

.woocommerce span.onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    padding: .202em;
    font-size: 1em;
    font-weight: 700;
    position: absolute;
    text-align: center;
    line-height: 3.236;
    top: -.5em;
    left: -.5em;
    margin: 0;
    border-radius: 100%;
    background-color: rgb(124 33 198 / 82%);
    color: #fff;
    font-size: .857em;
    z-index: 9;
}

.woocommerce .woocommerce-breadcrumb {
    margin: 1em 0 2em !important;
}

.woocommerce-products-header .woocommerce-products-header__title {
    margin: 10px 0;
}

/* Pages */

.pages-heading-section {
    padding: 36px 0;
    background-color: #a86bd926;
    border-top: 1px solid #000000;
}

.pages-heading-section .pages-heading {
    text-align: center;
    padding: 40px 10px;
}

.pages-heading-section .pages-heading h2 {
    margin: 0 0;
}

.pages-heading-section .pages-heading .breadcrumb {
    margin-top: 5px;
}

.pages-heading-section .breadcrumb a {
    color: black;
    display: inline-block;
}

section.pages-heading-section .breadcrumb strong {
    display: inline-block;
    margin: 0 8px;
    width: 7px;
    height: 7px;
    border: 1px solid;
    border-top: 0;
    border-left: 0;
    rotate: -45deg;
}

/* Contact Link sn */

.contact-link-sn .bg-light-color {
    background: #00000078;
}

.contact-link-sn .contact-link-container {
    padding: 50px 0;
    color: var(--text-white);
    display: flex;
    flex-direction: column;
    align-items: center;
}

.contact-link-sn .contact-link-container h2 {
    font-weight: 900;
}

.contact-link-sn .contact-link-container p {
    text-align: center;
    width: 100%;
    max-width: 75%;
}

a.btn {
    color: var(--text-white);
    background: var(--text-orange);
    padding: 8px 16px;
    border-radius: 30px;
    border: 1px solid var(--text-orange);
    transition: all 0.3s linear;
}

a.btn:hover {
    color: var(--text-orange);
    background: var(--text-white);
    padding: 8px 16px;
    border-radius: 30px;
    border: 1px solid var(--text-orange);
}

/* Contact Form */

section.Contact-form-section {
    padding: 65px 15px;
}

.Contact-form-section .form-row {
    box-shadow: 0 0 20px rgba(72, 98, 85, 0.26);
    padding: 48px 48px;
    border-radius: 10px;
    width: 100%;
    max-width: 640px;
    margin: auto;
}

section.Contact-form-section input, section.Contact-form-section textarea {
    border: 1px solid #ddd;
    margin-top: 4px;
    border-radius: 5px;
}

section.Contact-form-section p {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}

section.Contact-form-section textarea {
    height: 120px;
    width: 100%;
}

section.Contact-form-section p span.wpcf7-form-control-wrap:nth-child(3) {
    grid-column: 1/ span 2;
}

section.Contact-form-section .form-col.col1 br {
    display: none;
}

section.Contact-form-section input.wpcf7-form-control.wpcf7-submit.has-spinner.btn {
    border: 1px solid rgb(124 33 198 / 82%);
    color: var(--text-white);
    background: rgb(124 33 198 / 82%);
	transition: all 0.3s linear;
}

section.Contact-form-section input.wpcf7-form-control.wpcf7-submit.has-spinner.btn:hover {
    border: 1px solid rgb(124 33 198 / 82%);
    color: rgb(124 33 198 / 82%);
    background: transparent;
}

/* Blog Page */

body.blog section.sn-related-post, body.archive section.sn-related-post {
    padding: 50px 0;
}

section.sn-related-post .post-items-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
}

section.sn-related-post .post-items-wrapper .post-area-wrap {
    border: 1px solid #ddd;
    border-radius: 10px;
    overflow: hidden;
    padding-bottom: 25px;
}

.position-relative {
    position: relative;
}

section.sn-related-post .post-items-wrapper .post-area-wrap .post-thumbnail a {
    border-radius: 0;
}

.post-area-wrap .post-thumbnail > a {
    display: block;
    overflow: hidden;
    border-radius: 12px;
    line-height: 0;
}

.post-area-wrap .post-thumbnail span.post-categories {
    position: absolute;
    left: 20px;
    top: 25px;
}

section.sn-related-post .post-items-wrapper .post-area-wrap .post-thumbnail span.post-categories a {
    border-radius: 5px;
}

.post-area-wrap .post-thumbnail span.post-categories a {
    background: var(--text-orange);
    color: var(--text-white);
    padding: 4px 12px;
    border-radius: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
}

section.sn-related-post .post-items-wrapper .post-area-wrap .head-content-wrap {
    padding: 0 15px;
    margin-top: 15px;
}

.post-items-wrapper .post-area-wrap h2.post-title {
    line-height: 26px;
    margin-bottom: 8px;
    margin-top: 0px;
}

section.sn-related-post .post-items-wrapper 
 h2.post-title span {
    margin-bottom: 5px;
}

.post-area-wrap .head-content-wrap h2.post-title a {
    color: var(--text-black);
    font-weight: 700;
    font-size: 24px;
}

.custom-pagination ul.page-numbers,
ul.page-numbers{
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    justify-content: center !important;
    margin-top: 50px !important;
    gap: 10px !important;
	border: none !important;
}

.woocommerce nav.woocommerce-pagination {
    margin-bottom: 45px;
}

.custom-pagination ul.page-numbers .current,
ul.page-numbers .current {
    color: #fff;
    background: var(--text-orange);
    border-color: var(--text-orange);
}

.custom-pagination ul.page-numbers li a, .custom-pagination ul.page-numbers li span,
ul.page-numbers li a, ul.page-numbers li span {
    border: 1px solid #ababab;
    padding: 4px 14px !important;
    display: flex;
    border-radius: 5px !important;
	color: rgb(124 33 198 / 82%);
}
nav.woocommerce-pagination ul.page-numbers li .current {
    background: rgb(124 33 198 / 82%) !important;
    color: var(--text-white) !important;
}
nav.woocommerce-pagination ul.page-numbers li {
    border: navajowhite;
}
nav.woocommerce-pagination ul.page-numbers li span, nav.woocommerce-pagination ul.page-numbers li a {
    padding: 8px 14px !important;
}
.post-area-wrap .head-content-wrap  span.entry-date {
    color: var(--text-orange);
}

.head-content-wrap span.entry-date {
    display: block;
    font-size: 15px;
}

.custom-pagination ul.page-numbers li a:hover, .custom-pagination ul.page-numbers li span:hover {
    background: rgb(124 33 198 / 82%);
    border-color: rgb(124 33 198 / 82%);
    color: #fff;
}

/* single post page */

section.single-post-sn .post-head-single {
    line-height: 0;
}

section.single-post-sn .post-head-single::before {
    position: absolute;
    content: '';
    width: 100%;
    height: 100%;
    background: #0000005e;
    z-index: 0;
    top: 0;
    right: 0;
    left: 0;
}

section.single-post-sn .thumbnail-full-wrap img {
    width: 100%;
    height: 340px;
    object-fit: cover;
}

section.single-post-sn .post-title-head {
    position: absolute;
    top: 50%;
    max-width: 1150px;
    width: 100%;
    right: 0;
    left: 0;
    margin: auto;
    transform: translateY(-50%);
}

section.single-post-sn .post-title-head span {
    font-size: 15px;
    color: #ffffffc2;
}

section.single-post-sn .post-title-head h1.entry-title {
    color: #fff;
    font-size: 55px;
    font-weight: 600;
    margin-top: 20px;
    margin-bottom: 0;
}

section.single_post_sn {
    padding: 50px 0;
}

section.sn-post-multicolum .grid {
    display: grid;
}

body.single .left_post_colume h1:first-child {
    margin-top: 0;
    padding: 0 0;
}

body.single .left_post_colume h1, body.single .left_post_colume h2, body.single .left_post_colume h3 {
    font-weight: 600;
    font-size: 24px;
    margin-top: 35px;
}

body.single .left_post_colume a {
    color: var(--text-orang);
}

body.single .left_post_colume ul {
    margin-bottom: 15px;
}

form#commentform {
    border: 1px solid #ddd;
    padding: 15px 15px;
    border-radius: 5px;
    margin-top: 10px;
}

form#commentform p.logged-in-as {
    color: #8f9bad;
    font-style: italic;
    margin-bottom: 25px;
}

form#commentform  p.comment-form-comment label {
    color: #8f9bad;
    font-weight: 500;
    margin-bottom: 5px;
}

form#commentform  p.comment-form-comment textarea {
    height: 150px;
    width: 100%;
    border-radius: 5px;
    border: 1px solid #ddd;
    font-size: 14px;
    font-weight: 500;
    font-family: 'DM Sans';
    padding: 12px 12px;
}

body.single .left_post_colume a {
    color: var(--text-orange);
}

form#commentform p.form-submit input#submit {
    color: var(--text-white);
    border-color: var(--text-orange);
    background: var(--text-orange);
    transition: all 0.3s linear;
}

form#commentform p.form-submit input#submit:hover{
	color: var(--text-orange);
	border: 1px solid rgb(124 33 198 / 82%)!important;
	background: var(--text-white);
}

section.page-content-sn {
    padding: 50px 0;
}

/* footer css */

.Extra-footer {
    padding: 20px 0;
}

.Extra-footer .footer-row {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 20px;
}

.Extra-footer .footer-col {
    display: flex;
    align-items: center;
		gap: 10px;
}

.Extra-footer .footer-col p {
    margin: 0;
}

.Extra-footer .footer-col img {
    width: 60px;
	height: 38px;
}

.Extra-footer .footer-col:last-child {
    justify-content: end;
}

/* Product page description */

.woocommerce-Tabs-panel h2 {
    font-size: 25px;
    margin: 0 0 10px 0;
}

.related.products > h2 {
    color: rgb(124 33 198 / 82%)!important;
}

.mySwiper_cate .add-to-cart a.add_to_cart_button:hover , .mySwiper_cate .add-to-cart a.added_to_cart:hover {
    background: var(--text-white);
    color: var(--text-orange);
    border: 1px solid;
}

.mySwiper_cate .add-to-cart a.add_to_cart_button, .mySwiper_cate .add-to-cart a.added_to_cart {
    background: var(--text-black);
    color: var(--text-white);
    padding: 8px 25px;
    border-radius: 5px;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    margin: 0 0;
    margin-top: 5px;
    display: inline-block;
    border: 1px solid var(--bg-black);
    transition: all 0.3s linear;
	display: none;
}

.wc-block-checkout__actions_row button {
    color: var(--text-white);
    background: var(--text-orange);
    border-color: var(--text-orange);
	transition: all 0.3s linear !important;
}

.wc-block-checkout__actions_row button:hover {
    color: var(--text-orange);
    background: var(--text-white);
    border-color: var(--text-orange);
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm p .button {
    color: var(--text-white);
    background: var(--text-orange);
    border-color: var(--text-orange);
    margin: 10px 0 0 0;
	transition: all 0.3s linear;
}

.woocommerce-MyAccount-content .woocommerce-EditAccountForm p .button:hover {
    color: var(--text-orange);
    background: var(--text-white);
    border-color: var(--text-orange);
}


.tax-product_cat span.price {
    display: flex !IMPORTANT;
    gap: 8px;
    margin: 1px 5px 6px !important;
}
.tax-product_cat span.price > del {
    order: 2;
}

.tax-product_cat span.price > ins {
    order: 1;
	text-decoration: none;
}

.single-product span.price {
    display: flex !IMPORTANT;
    gap: 8px;
    margin: 1px 5px 6px !important;
}

.single-product span.price > del {
    order: 2;
}

.single-product span.price > ins {
    order: 1;
	text-decoration: none;
}


/* Search Page */

.search .page-header h1.entry-title {
    padding: 30px  0;
    margin: 0;
    color: var(--text-orange);
}

.search .site-main{
	text-align: center;
}

.search .page-content .post .entry-title a{
	color: var(--text-black);
}

.woocommerce form .form-row {
    padding: 3px;
    margin: 0 0 6px;
    display: flex;
    flex-direction: column;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
    float: left;
    margin-right: 1em;
    width: 150px;
    color: var(--text-white);
    background: rgb(124 33 198 / 82%);
    border-color: rgb(124 33 198 / 82%);
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
    color: var(--text-orange);
    background: var(--bg-white);
}

.lost_password a {
    color: var(--text-orange);
}

.woocommerce-lost-password .form-row button {
    width: 160px;
    color: var(--text-white);
    background: var(--text-orange);
    border-color: var(--text-orange);
}

.woocommerce-lost-password .form-row button:hover {
    color: var(--text-orange);
    background: var(--text-white);
    border-color: var(--text-orange);
}

.woocommerce div.product p.price ins{
	text-decoration: none;
}

.woocommerce table.shop_attributes td p {
    margin: 0;
    padding: 8px;
}
/* Farhan css */

.woocommerce a.remove {
    color: rgb(124 33 198 / 82%)!important;
}
.woocommerce a.remove:hover {
    background: rgb(124 33 198 / 82%) !important;
}
.woocommerce-cart .product-remove a {
    display: flex;
    align-items: center;
    line-height: 3px;
    justify-content: center;
}

.related.products ul.products li h2.woocommerce-loop-product__title, 
.woocommerce-shop ul.products li h2.woocommerce-loop-product__title,
.tax-product_cat ul.products li h2.woocommerce-loop-product__title {
    white-space: initial;
    overflow: hidden;
    text-overflow: ellipsis;
}

section.sn-related-post .post-thumbnail img {
    height: 240px;
    object-fit: cover;
    width: 100%;
}

/* dynamic menu before */


.woocommerce-tabs .woocommerce-Tabs-panel ul {
    margin-left: 20px;
}

.woocommerce-product-gallery__wrapper {
    width: 100%;
}

.woocommerce-product-gallery__wrapper img.zoomImg {
    display: none !important;
}
.mySwiper_cate .swiper-slide .product_item_img_box {
    overflow: hidden;
}
.mySwiper_cate .swiper-slide:hover .product_item_img_box img {
    transform: scale(1.1);
	transition: all 0.5s ease;
}

.order-tracker{
	padding: 30px 0;
}

.order-tracker .input-field input.btn {
    display: block;
    margin-top: 20px !important;
    color: var(--text-white);
    border: 1px solid rgb(124 33 198 / 82%);
    background-color: rgb(124 33 198 / 82%);
	transition: all 0.3s linear;
}

.order-tracker .input-field input.btn:hover {
    color: rgb(124 33 198 / 82%);
    border: 1px solid rgb(124 33 198 / 82%);
    background-color: var(--text-white);
}

/* Announcement Bar Start*/
section.announcement-section {
    background: var(--bg-black);
    padding: 5px 0;
}

section.announcement-section .announcement-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
}

section.announcement-section .announcement-row .announcement-col {
    text-align: center;
    color: var(--text-white);
    font-family: system-ui;
    font-size: 14px;
    border-right: 1px solid;
}

section.announcement-section .announcement-row .announcement-col:last-child{
	border: none;
}
/* Announcement Bar End*/


div#day-return-modal {
    display: none;
    position: fixed;
    top: 60%;
    transform: translateY(-50%);
    width: 100%;
    max-width: 850px;
    background: #fff;
    box-shadow: 0 5px 15px rgba(0,0,0,0.3);
    z-index: 1000;
    overflow: auto;
    height: 300px;
    left: 0;
    right: 0;
    margin: auto;
    padding: 22px 0;
}



/*
 *  STYLE 3
 */

div#day-return-modal::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}

div#day-return-modal::-webkit-scrollbar
{
	width: 6px;
	background-color: #F5F5F5;
}

div#day-return-modal::-webkit-scrollbar-thumb
{
	background-color: #000000;
}

div#day-return-modal .modal-body {
    padding: 0 25px;
}
div#day-return-modal .modal-header {
    border-bottom: 1px solid #00000061;
    margin-bottom: 20px;
    padding: 0 25px 10px;
}
div#day-return-modal h1, div#day-return-modal h2, div#day-return-modal h3 {
    font-size: 22px;
    margin: 0 0 6px;
}
div#day-return-modal .modal-body ul {
    list-style-position: inside;
    margin-bottom: 25px;
}
.day-return {
    font-weight: 600;
    color: #fff;
    margin-bottom: 12px;
    background: #000000de;
    width: fit-content;
    padding: 2px 8px;
    border-radius: 2px;
    cursor: pointer;
}
div#day-return-modal .modal-close {
    position: absolute;
    top: 10px;
    right: 8px;
    border: 1px solid #000;
    width: 35px;
    height: 35px;
    border-radius: 30px;
    padding: 5px;
    cursor: pointer;
}

.selling-fast-text {
    font-family: system-ui;
    font-size: 14px;
    margin: 0 0 12px;
}
.selling-fast-text strong{
	font-size: 15px;
}
.want-by-text {
    margin-top: 10px;
}

.page-payment-logos img {
    width: 100%;
    max-width: 320px;
}

.badges-by-img {
    margin: 15px 0 5px;
}
.badges-by-img ul {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    list-style: none;
    padding: 0;
    text-align: center;
}
.badges-by-img li:nth-child(2) {
    border-left: 1px solid #ddd;
    border-right: 1px solid #ddd;
}
.badges-by-img ul li img {
    width: 100%;
    max-width: 80px;
}
.badges-by-img ul li p {
    margin: 0;
}
.related_product_text {
    margin-top: 45px;
}
.related_product_text > h2 {
    font-size: 32px;
    font-weight: 500;
    color: rgb(124 33 198 / 82%);
}

section.sn-hero-banner .container {
    max-width: 540px;
    margin-left: 0;
    text-align: right;
}

section.returns-refunds-section{
    display: none;
}

/* Faq section start */
.faqs-custom-section h2 {
            text-align: center;
            font-size: 42px;
            line-height: 52px;
            margin-bottom: 10px;
        }

        .faqs-custom-section .container>p {
            text-align: center;
            font-size: 16px;
            line-height: 24px;
            margin-bottom: 30px;
        }

        .ko-accordion-item {
            background-color: #fff;
            border-bottom: 1px solid #dfdfdf;
        }

        .ko-accordion-item-header {
            padding: 20px 0;
            font-size: 20px;
            line-height: 30px;
            font-weight: 500;
            font-family: var(--font-marcellus);
            display: flex;
            align-items: center;
            justify-content: space-between;
            cursor: pointer;
        }

        .ko-accordion-item-header::after {
            content: "";
            display: block;
            width: 25px;
            height: 25px;
            background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTkgMThMMTUgMTJMOSA2IiBzdHJva2U9IiMwNDdDQzEiIHN0cm9rZS13aWR0aD0iMS41IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
            background-repeat: no-repeat;
            background-size: cover;
            transition: all 0.4s ease;
        }

        .ko-accordion-item-header.active::after {
            content: "";
            transform: rotate(90deg);
        }

        .ko-accordion-item-body {
            max-height: 0;
            overflow: hidden;
            transition: max-height 0.4s ease-out;
        }

        .ko-faq-accordion {
            margin-bottom: 30px;
        }


        /* faq section end */


.page-payment-logos img {
    width: 100%;
    object-fit: contain;
    max-width: 55px;
    height: 45px;
}
section.related.products ul.products {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 15px;
}
section.related.products ul.products li {
    width: 100% !important;
    max-width: 100% !important;
}
section.related.products ul.products::before {
    display: none;
}


@media(max-width: 1100px){
	.nav-site-navigation .toggle-mobile {
		display: block;
		text-align: right;
	}
	.nav-site-navigation .toggle-mobile i {
		font-size: 18px;
	}
	.nav-site-navigation nav.site-navigation {
    position: fixed;
    right: 0;
    top: 0px;
    z-index: 11;
    width: 100%;
    max-width: 300px;
    background: #fff;
    height: 100vh;
    display: block;
    transform: translateX(-100%) !important;
    padding: 50px 10px;
    left: 0;
    transition: transform .50s ease,-webkit-transform .50s ease;
}
.nav-site-navigation nav.site-navigation.active {
    transform: translateX(0%) !important;
    transition: transform .50s ease,-webkit-transform .50s ease;
}
	.nav-site-navigation nav.site-navigation ul#menu-header-menu {
		display: block;
		height: 100%;
		width: 100%;
	}
	.nav-site-navigation nav.site-navigation ul#menu-header-menu > li {
		padding: 10px 0;
	}
	.nav-site-navigation nav.site-navigation ul#menu-header-menu > li > a {
		font-size: 16px;
	}
	.nav-site-navigation .toggle-mobile i {
		font-size: 18px;
	}
	
	.nav-site-navigation nav.site-navigation .toggle-colse {
		display: block;
	}

	.nav-site-navigation nav.site-navigation .toggle-colse {
		display: flex;
		position: absolute;
		top: 10px;
		z-index: 11;
		right: 20px;
		background: rgb(124 33 198 / 82%);
		width: 35px;
		height: 35px;
		align-items: center;
		justify-content: center;
		border-radius: 3px;
	}
	.nav-site-navigation nav.site-navigation .toggle-colse i {
		color: var(--text-white);
	}
	
	
	.footer-mobile-navbar {
		display: none;
		position: fixed;
		bottom: 0;
		right: 0;
		left: 0;
		z-index: 11;
		padding: 15px 15px;
		border-top: 1px solid #ddd;
			background: #fff;
	}
	.footer-mobile-navbar  ul {
		display: flex;
		justify-content: space-between;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	.footer-mobile-navbar ul li > a img {
		width: 20px;
	}
	.footer-mobile-navbar ul li > a {
		text-align: center;
		display: block;
		color: var(--text-blcok);
	}
	.footer-mobile-navbar ul li > a span.navbar-label {
		display: block;
	}
	.footer-mobile-navbar ul li{
		position: relative;
	}
	section.header-sn-main .product-info-head {
	}	
nav.site-navigation.active::before {
    content: '';
    position: absolute;
    right: -100%;
    top: 0;
    width: 100%;
    height: 100%;
    background: translate;
}	
}




@media(max-width: 1024px){
	
	footer#site-footer .grid-wrap {
		grid-template-columns: 2fr 1fr 2fr 2fr 1fr;
	}
	footer#site-footer .grid-wrap .ft-colume:first-child, footer#site-footer .grid-wrap .ft-colume:first-child::before {
		padding: 0 10px 0 0;
	}
	footer#site-footer .grid-wrap .ft-colume {
		padding: 0 10px;
	}
	footer#site-footer .grid-wrap .ft-colume::before {
		border-left: 1px solid #c3c3c3a6;
	}
	section.top-rated-products .product-main-wrap {
		grid-template-columns: 1fr 1fr;
		gap: 35px;
	}
	.about-box-wrap .textarea-wrap p {
		line-height: 26px;
	}	
	
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs::after {
   display: none !important;
}
.site-branding img.custom-logo {
    width: 100%;
    max-width: 100px;
}
form.form-search {
    right: 15px;
	max-width: 340px;
	padding: 2rem 1rem;
}	
.summary.entry-summary ul.slides {
    grid-template-columns: 1fr;
}

	
ul#menu-header-menu ul.sub-menu {
    height: 215px;
    overflow-y: scroll;
    background: #ffe1be;
}	
ul#menu-header-menu ul.sub-menu li a {
    text-transform: capitalize;
}	
}


@media(max-width: 930px){
	section.acf-cate-product ul.product-categories {
		gap: 20px;
	}
	section.sn-cate-product ul.product-categories li > img, section.sn-cate-product ul.product-categories li > a img {
		max-width: 45px;
	}
	section.sn-cate-product ul.product-categories li > a {
		font-size: 14px;
	}
	.about-box-wrap .grid-wrap {
		gap: 30px;
	}
	section.sn-about-wrap {
		padding: 50px 0 !important;
	}
	footer#site-footer .grid-wrap {
		grid-template-columns: 1fr 1fr 1fr;
		gap: 30px;
	}
	footer#site-footer .grid-wrap .ft-colume:first-child, footer#site-footer .grid-wrap .ft-colume:first-child::before {
		padding: 0 10px 0 0;
	}
	section.header-small-top .info-area-head ul {
		padding-left: 0;
	}


}


@media(max-width: 850px){
	.single-product .summary,
	.single-product .woocommerce-product-gallery{
		width: 100% !important;
	}
	section.sn-related-post .post-items-wrapper {
		grid-template-columns: 1fr 1fr;
	}
}

@media(max-width: 768px){
	
	.woocommerce div.product div.images .flex-control-thumbs li {
		padding: 0 0;
	}
	
	footer#site-footer .grid-wrap {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
	footer#site-footer .grid-wrap .ft-colume {
		padding: 0 30px;
	}
	.about-box-wrap .grid-wrap {
		gap: 15px;
		grid-template-columns: 1fr;
	}

	.about-box-wrap .textarea-wrap h2 {
		margin-bottom: 10px;
		font-size: 24px;
	}
	section.header-small-top .info-area-head ul {
		padding-left: 0;
	}
	section.sn-hero-banner .main-inner-swiper > img {
		height: 340px;
	}
	section.sn-hero-banner .main-inner-swiper .slide-head-title h1 {
		font-size: 32px;
	}
	section.header-small-top .grid-wrap {
		grid-template-columns: 1fr;
	}
	section.header-small-top .grid-wrap .info-area-head {
		margin-bottom: 10px;
	}
	section.header-small-top ul {
		flex-wrap: wrap;
	}
	section.header-small-top .social-info-head ul {
		justify-content: center;
	}
	section.header-small-top .grid-wrap .info-area-head {
		margin-bottom: 0;
	}
	section.header-small-top ul {
		flex-wrap: wrap;
	}
	section.header-small-top .social-info-head ul {
		justify-content: center;
		margin-top: 8px;
	}
	
	section.footer-sn-main {
		padding: 55px 0 45px;
	}
	footer#site-footer .grid-wrap .ft-colume > img {
		max-width: 200px;
	}

	.mySwiper_cate .swiper-slide {
		padding: 20px 20px !important;
	}
	.mySwiper_cate .product-title-area h3 {
		font-size: 14px;
		white-space: initial;
		min-height: auto;
}
	.mySwiper_cate .product-title-area .discount-info span {
		font-size: 10px;
		font-weight: 500;
		line-height: 14px;
	}
	.mySwiper_cate .product-title-area .product-price > span {
		font-size: 12px;
	}
	.mySwiper_cate .add-to-cart a.add_to_cart_button, .mySwiper_cate .add-to-cart a.added_to_cart {
		font-size: 12px;
		padding: 8px 16px;
		margin: 0 1px;
	}
	section.sn-product-category-bys .category_heading h2 span {
		padding: 2px 12px 2px 0px;
	}
	section.sn-product-category-bys .category_heading h2 {
		font-size: 24px;
	}

	section.top-rated-products .grid-wrap {
		grid-template-columns: 1fr;
		gap: 35px;
	}
section.top-rated-products .product-main-wrap {
    grid-template-columns: 1fr 1fr;
    gap: 25px;
}	
section.top-rated-products {
    padding: 50px 0 !important;
}
section.top-rated-products .heading-title-wrap {
    margin-bottom: 25px;
}	
.heading-title-wrap h2 {
    font-size: 24px;
}	
	section.header-sn-main header {
		gap: 15px;
	}
	section.header-sn-main header .site-branding {
		padding-right: 0;
		text-align: center;
	}	
	header#site-header .site-branding {
		order: 1;
	}	
	header#site-header .nav-site-navigation {
		order: 0;
	}	
		header#site-header .product-info-head {
		order: 1;
	}
	p.price.price-product-single ins span.woocommerce-Price-amount {
		font-size: 16px;
	}
	p.price.price-product-single {
		gap: 10px;
	}	
	p.price.price-product-single span.savings-percentage {
		padding: 5px 11px;
		border-radius: 3px;
		margin-left: 5px;
		font-size: 12px;
	}
	p.price.price-product-single del span.woocommerce-Price-amount {
		font-size: 12px;
	}
	.woocommerce-product-gallery {
		gap: 10px;
	}
	
	.yith-add-to-wishlist-button-block {
    right: 10px;
    top: 42px;
}
	ol.flex-control-nav button.slick-next {
		bottom: -12px;
		left: 20px;
	}
	ol.flex-control-nav button.slick-prev {
		top: 15px;
		left: 20px;
	}

	.single-product .single-product-button a, .single-product .single-product-button button {
		width: 100%;
		max-width: 47%;
	}
	.single-product .single-product-button a {
		margin-right: 0 !important;
	}
	.summary.entry-summary h1.product_title.entry-title {
		font-size: 26px;
	}
	.single-product .summary .woocommerce-product-details__short-description p {
		font-size: 18px;
	}
	
	section.header-small-top {
		display: none;
	}	
	
.wishlist_table .product-name h3 {
    font-size: 18px;
}	
ul.shop_table.cart.wishlist_table li {
    border: 1px solid #ddd;
    padding: 12px 0;
    border-left: 0;
    border-right: 0;
    position: relative;
}	
ul.shop_table.cart.wishlist_table li .product-add-to-cart {
    margin-bottom: 0px;
}
ul.shop_table.cart.wishlist_table li .product-add-to-cart a {
    font-weight: 600;
    margin: auto !important;
}
ul.shop_table.cart.wishlist_table li .product-remove {
    position: absolute;
    top: 20px;
    right: 0;
}
.wishlist-title.wishlist-title-with-form > h2 {
    font-size: 25px;
}	

.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
    max-width: 150px;
}	
@keyframes smoothScroll {
	0% {
		transform: translateY(-5px);
	}
	100% {
		transform: translateY(0px);
	}
}
.related.products > h2 {
    margin-bottom: 3rem;
}	
.custom-pagination ul.page-numbers, ul.page-numbers {
    margin-top: 10px !important;
}	
	
section.announcement-section .announcement-row {
    grid-template-columns: 1fr;
}
	
	section.announcement-section .announcement-row .announcement-col{
		font-size: 12px;
		border: none;
	}
	
	.page-payment-logos img {
		max-width: 42px;
		height: 40px;
	}
	
}


@media(max-width: 540px){
	body {
		padding-bottom: 80px;
	}
	section.sn-hero-banner .main-inner-swiper > img {
		height: 240px;
	}
	footer#site-footer .grid-wrap {
		grid-template-columns: 1fr;
		gap: 15px;
	}
	footer#site-footer .grid-wrap .ft-colume {
		padding: 0 0;
	}
	footer#site-footer .grid-wrap .ft-colume::before {
		border-left: none;
	}
	section.sn-cate-product {
		padding: 20px 0 0;
	}
	section.sn-cate-product ul.product-categories li > img, section.sn-cate-product ul.product-categories li > a img {
		margin-bottom: 0px;
	}
	section.acf-cate-product ul.product-categories {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	section.top-rated-products .product-main-wrap {
		grid-template-columns: 1fr;
	}
	section.top-rated-products .product-main-wrap .product-item a img {
		transform: inherit;
		margin: 0 0px 0;
		width: 100%;
		max-width: 100px;
	}	
	section.top-rated-products .grid-wrap .top-rating-wrap {
		order: 1;
	}	
	.heading-title-wrap h2 {
		margin: 0;
	}	
	section.sn-hero-banner .main-inner-swiper .slide-head-title h1 {
		font-size: 25px;
	}	
	.woocommerce-product-gallery .flex-viewport {
		height: 100% !important;
	}	

	.woocommerce-account .woocommerce-MyAccount-navigation {
		width: 100%;
		margin-bottom: 15px;
	}	
	.woocommerce-account .woocommerce-MyAccount-content {
		margin-left: 0;
		width: 100%;
	}	
	.cart-collaterals .cart_totals h2 {
		font-size: 26px;
	}	

	.single-product .woocommerce-tabs ul.tabs li {
		padding-right: 10px !important;
	}	
	.single-product .woocommerce-tabs ul.tabs li.active::before {
		height: 2px !important;
		left: 0px !important;
	}	
	.single-product .woocommerce-tabs ul.tabs li a {
		font-size: 14px;
	}	
	.shipping-field-wrap ul.slides-shipping-cart {
		gap: 10px;
		flex-wrap: initial;
		justify-content: center;
	}	
	.shipping-field-wrap ul.slides-shipping-cart li {
		text-align: center;
	}	
	.shipping-field-wrap ul.slides-shipping-cart li img {
		width: 30px;
	}	
	.shipping-field-wrap ul.slides-shipping-cart li p {
		max-width: 75px;
		line-height: 14px;
		font-size: 12px;
	}	

	.woocommerce span.onsale {
		right: 10px !important;
		top: 5px !important;
		left: inherit !important;
		font-weight: 400 !important;
		width: 100%;
		min-width: auto !important;
		max-width: 30px;
		height: 15px;
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 10px !important;
	}
	.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-size: 12px !important;
	}	
	.woocommerce ul.products li.product .price {
		font-size: 12px !important;
	}	
	.mySwiper_cate .product-title-area {
		padding: 0 5px;
	}	
	.mySwiper_cate .product-title-area .discount-info, ul.products .discount-info {
		padding: 2px 5px;
		line-height: 8px;
	}	

	.woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
		padding: 15px 5px 50px;
		margin: 0;
	}
	.woocommerce ul.products li.product .button {
		padding: 8px 16px;
		font-size: 12px;
		position: absolute;
        bottom: 12px;
	}
	.footer-mobile-navbar {
		display: block;
	}	
	section.header-sn-main .product-info-head ul li:nth-child(2), section.header-sn-main .product-info-head ul li:last-child {
		display: none;
	}
	
	.Extra-footer .footer-row {
		grid-template-columns: 1fr;
		gap: 10px;
		justify-content: center;
	}
	.Extra-footer .footer-col {
		justify-content: center;
	}
	.Extra-footer .footer-col:last-child {
		flex-wrap: wrap;
		justify-content: center;
	}
	
	.woocommerce .woocommerce-breadcrumb {
		margin: 1rem 0 1em !important;
	}
	
	.woocommerce .woocommerce-ordering {
		width: 100%;
	}


	
	section.sn-related-post .post-items-wrapper {
		grid-template-columns: 1fr;
	}
	.contact-link-sn .contact-link-container p {
		max-width: 100%;
	}
	
	.contact-link-sn .contact-link-container h2 {
		font-size: 25px;
	}
	.Contact-form-section .form-row {
		padding: 20px 20px;
	}
	section.Contact-form-section input.wpcf7-form-control.wpcf7-submit.has-spinner.btn {
    margin-top: 0;
}
.woocommerce ul.products li.product a img,
.mySwiper_cate .product_item_img_box > img{
    height: 150px;
    object-fit: contain;
}	
section.sn-product-category-bys .category_heading {
    margin-bottom: 25px;
}	
body.archive nav.woocommerce-pagination {
    width: 100%;
    overflow-y: scroll;
    display: flex;
    padding-bottom: 14px;
}
.mySwiper_cate .product-title-area {
    text-align: center;
}	
.mySwiper_cate .product-title-area .discount-info {
    margin: auto;
}	
.swiper.mySwiper_cate {
    padding: 0 2px !important;
}

.badges-by-img ul li p {
    font-size: 11px;
}	
.badges-by-img ul li img {
    max-width: 60px;
}	
section.related.products ul.products {
    grid-template-columns: 1fr 1fr;
    gap: 15px;
}	
section.related.products ul.products li {
    padding-bottom: 15px !important;
}	
.related.products > h2 {
    margin-bottom: 1rem;
}	
}


