/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name:   	Storefront Child Theme
Theme URI:    	https://github.com/stuartduff/storefront-child-theme
Author:       	Stuart Duff
Author URI:     http://stuartduff.com
Template:     	storefront
Description:  	This is a blank child theme for WooThemes StoreFront theme
Version:      	1.0.0
License:      	GNU General Public License v2 or later
License URI:  	http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  	storefront
Tags:         	black, white, light, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, full-width-template, threaded-comments, accessibility-ready
This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
Storefront is based on Underscores http://underscores.me/, (C) 2012-2014 Automattic, Inc.
Resetting and rebuilding styles have been helped along thanks to the fine work of
Eric Meyer http://meyerweb.com/eric/tools/css/reset/index.html
along with Nicolas Gallagher and Jonathan Neal http://necolas.github.com/normalize.css/
FontAwesome License: SIL Open Font License - http://scripts.sil.org/OFL
Images License: GNU General Public License v2 or later
*/
/*
 * Add your own custom css below this text.
 */
 *{
    font-family: 'Mulish-Regular';
}
 @font-face {
    font-display: swap;
    font-family: 'Muli-Regular';
    src: url('/wp-content/themes/storefront-child-theme/fonts/muli/Muli-Regular.ttf');
    font-style: normal
}
 @font-face {
    font-display: swap;
    font-family: 'Muli-Light';
    src: url('/wp-content/themes/storefront-child-theme/fonts/muli/Muli-Light.ttf');
    font-style: normal
}

@font-face{
    font-display: swap;
    font-family: 'Mulish-Black';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-Black.ttf');
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: 'Mulish-Bold';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-Bold.ttf');
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: 'Mulish-ExtraBold';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-ExtraBold.ttf');
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: 'Mulish-ExtraLight';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-ExtraLight.ttf');
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: 'Mulish-Light';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-Light.ttf');
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: 'Mulish-Medium';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-Medium.ttf');
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: 'Mulish-Regular';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-Regular.ttf');
    font-style: normal;
}
@font-face{
    font-display: swap;
    font-family: 'Mulish-SemiBold';
    src: url('/wp-content/themes/storefront-child-theme/fonts/Mulish/Mulish-SemiBold.ttf');
    font-style: normal;
}
@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400..900;1,400..900&display=swap');

body{
    font-family: 'Muli-Regular';
}
 p,form{
    margin-bottom:0;
 }
  html{
    outline: none !important;
 }
 .hentry .entry-content a{
    text-decoration: none;
 }
 button,input{
    outline: none !important;
 }
 b, strong {
    /* font-weight: 800; */
    font-family: 'Muli-Regular';
}

a,input{
    outline: none !important;
}

/* =======================footer section start =========================================== */
/* ======================================================================================= */

:root,#content .e-con{
    --content-width : 1366px ;
}
input{
    font-size: 18px;
}

input[type=text], input[type=number], input[type=email], input[type=tel], input[type=url], input[type=password], input[type=search], textarea, .input-text{
    text-align: left;
}
.col-full,.container.empty_cart{
    max-width: var(--content-width);
    padding: 0;
    margin: auto;
}

.footer-widgets.row-1 {
    width: 100%;
}


.site-header-cart .cart-contents .woocommerce-Price-amount {
    display: none;
}

.site-header-cart .cart-contents:after {
    content: '';
    background: url(https://zaifashion.co.in/wp-content/uploads/2025/12/shopping-cart.webp);
    height: 40px;
    width: 40px;
    background-size: 40px;
    background-repeat: no-repeat;
}
.site-header-cart .cart-contents {
    padding: 0;
}
#content .shopengine-widget .shopengine-archive-products .products .product .woocommerce-loop-product__title{
    font-family: 'Muli-Regular';
    margin-top: 5px;
}
.site-header-cart .cart-contents .count {
    position: absolute;
    right: -10px;
    top: -15px;
    display: inline-block;
    width: 24px;
    height: 24px;
    text-align: center;
    text-indent: 0;
    overflow: hidden;
    background: #fff;
    border-radius: 50px;
    opacity: 1;
    line-height: 20px;
    font-size: 13px;
    border: 1px solid #000;
}
.col-full-container {
    width: 100%;
}

.woocommerce-active .site-header .main-navigation {
    width: 100%;
}
#masthead {
    margin: 0;
    padding: 0;
}
/* HEADER CSS START */

.site-branding, .site-branding img {
    width: 150px;
    display: inline-block;
}

.cm-top-header {
    display: grid;
    grid-template-columns: 150px calc(80% - 190px) 20%;
    column-gap: 20px;
    padding: 15px 0 10px;
}

.storefront-primary-navigation {
    grid-column-start: span 3;
}
.cm_woo_phone_wrapper .login_woo .social_icon a {
    display: block;
}

.cm-top-header_search {
    width: 100%;
}

.cm-top-header_search .apsw-search-wrap .apsw-select-box-wrap:after {
    height: 100%;
    border: 2px solid rgb(255 248 245/ 1);
}


.cm-top-header_search .apsw-select-box-wrap .apsw-category-items {
    background: rgb(255 248 245 / 1);
    color: #bc3d19;
    font-family: 'Mulish-Regular';
    border-radius: 5px;
}

.site-header-cart li p {
    font-size: 13px;
}

.site-header-cart li {
    line-height: 18px;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    font-family: 'Mulish-Regular';
}

.apsw-search-wrap.apsw_search_form_style_1 {
    width: 100%;
}

.cm_woo_phone_wrapper .login_woo {
    display: grid;
    width: 100%;
    grid-template-columns: auto auto auto auto;
    gap: 20px;
    text-align: center;
    justify-content: right;
}
.cm_woo_phone_wrapper {
    display: flex;
    align-items: center;
    justify-content: start;
    width: 100%;
}
.cm_woo_phone_wrapper .login_woo .social_icon ,.cm_woo_phone_wrapper .login_woo 
 .site-header-cart {
    text-align: center;
    width: 100%;
}
.apsw-search-wrap .apsw-select-box-wrap:before{
    background-size: contain;
}

.cm_woo_phone_wrapper .login_woo .social_icon img, .cm_woo_phone_wrapper .login_woo .site-header-cart img,.site-header-cart .cart-contents:after {
    display: inline-block;
    height: 20px;
    width: 20px;
    object-fit: contain;
    background-size: 20px;
}

.cm_woo_phone_wrapper .login_woo .site-header-cart li a {
    text-align: center;
    display: inline-block;
}

.cm_woo_phone_wrapper .login_woo .site-header-cart li {
    width: 100%;
    text-align: center;
    display: inline-block;
    max-width: 100%;
}

.cm_woo_phone_wrapper .login_woo .social_icon {
    font-size: 10px;
    line-height: 13px;
}

.apsw-search-wrap .apsw-search-form.both {
    border: 1px solid  #d2d2d2;
}

.woocommerce-active .site-header .site-branding {
    margin-bottom: 0;
    width: 90px;
}

#content .filtered-product-list.slick-initialized.slick-slider {
    grid-template-columns: 1fr;
}
#site-navigation #mega-menu-wrap-primary #mega-menu-primary,#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-left: calc((100% - 1366px)/2 );
    padding-right: calc((100% - 1366px)/2 );
}
#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    box-shadow: 0px 6px 12px #0000001a;
    padding-bottom: 20px;
    padding-top: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html h4 {
    font-weight: 600;
    text-align: center;
    margin-bottom: 0;
    padding-bottom: 0;
    font-size: 15px;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.widget_custom_html .textwidget.custom-html-widget a {
    padding: 0;
    text-align: center;
    width: 100%;
    font-size: 14px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.menu-class > ul.mega-sub-menu > li.mega-menu-item h4 {
    text-align: left;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column.menu-class > ul.mega-sub-menu > li.mega-menu-item {
    padding-top: 0;
}

.site-footer {
    background-color: #fff;
}

.footer-widget-1 {
    display: grid;
    grid-template-columns: repeat(5 , 1fr);
    gap: 10px
}
.form-row.woocommerce-validated input.input-text {
    border: 2px solid red;
    box-shadow: none;
}
.site-footer .widget_block .menu li a, .site-footer .widget_nav_menu .menu li a, .widget a,.widget p {
    text-decoration: none;
    font-size: 14px;
    color: #333333;
}

.site-footer .widget_block .menu li:before,.site-footer .widget_nav_menu .menu li:before {
    content: '';
}

.site-footer .wp-block-group .wp-block-image {
    width: 160px;
    display: inline-block;
    margin-bottom: 20px;
}

.site-footer .widget_block .menu li,.site-footer .widget_nav_menu .menu li {
    margin-bottom: 0;
    padding: 0;
}

.site-footer .widget .widget-title, .site-footer .widget .widgettitle,.widget h3 {
    margin-bottom: 10px;
    padding-bottom: 0;
    line-height: normal;
    font-size: 14px;
    font-weight: 600;
    color: #000000;
    border-bottom: 0
}

.site-footer .widget_nav_menu + .widget_nav_menu {
    margin-bottom: 0;
    margin-top: 0px;
}
.site-info {
    padding-bottom: 0;
}
.site-footer .widget_nav_menu,.site-footer .widget {
    margin-bottom: 0;
}

.widget p + p {
    margin-top: 10px;
}

#content .product-details-wrap .eael-product-title a h2 {
    font-size: 14px;
    margin-bottom: 0;
}

#content .product-details-wrap .eael-product-title a {
    margin-bottom: 0;
}

#content .product-details-wrap {
    padding: 0;
}

#content .eael-woo-product-carousel-container.preset-3 .eael-product-carousel {
    background: transparent;
    border: none;
}

.cm-custom .wp-caption > .wp-caption-text {
    font-style: normal;
    padding: 20px 0px;
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    color: #fff;
    font-size: 22px;
    line-height: 23px;
    font-family: 'Playfair Display';
    width: 100%;
    text-align: center;
}

.cm-custom .wp-caption {
    position: relative;
    display: flex;
}
.cm-payment-method {
    margin-top: 20px;
}

.footer-widgets.fix {
    border: 0;
}
#content .cm-carousal .swiper-button-prev,#content  .cm-carousal .swiper-button-next {
    position: absolute;
    border-radius: 50px;
    color: #000;
}

#content .cm-carousal .swiper-button-prev {
    left: 0;
}

#content .cm-carousal .swiper-button-next {
    right: 0;
}

#content .cm-carousal .swiper-button-prev:hover, #content .cm-carousal .swiper-button-next:hover {
    background: #cccccc91;
}

#content .cm-carousal .product-details-wrap .eael-product-title h2 {
    font-size: 18px;
}

#content .cm-carousal .eael-woo-product-carousel-container .eael-woo-product-carousel .swiper-wrapper.products{
    margin: 0 !important;
}
#content .cm-carousal .swiper-wrapper.products{
    gap: 20px;
}
.slick-next, .slick-prev {
    width: 30px;
    height: 30px;
    border-radius: 50px;
}

.slick-next:before, .slick-prev:before {
    font-size: 18px;
    content: '\f105';
    font-family: 'Font Awesome 6 Free';
    background: #fff;
    border-radius: 50px;
    color: #000;
    width: 30px;
    height: 30px;
    display: inline-block;
    line-height: 30px;
    opacity: 1;
    box-shadow: 0px 1px 17px rgb(0 0 0 / 32%);
}

.slick-prev:before {
    transform: rotate(180deg);
}

.slick-prev {
    left: 0;
    z-index: 99;
}
.slick-next{
    right: 0;
}
.slick-list .slick-track {
    display: flex;
    gap: 20px;
}
#content .shopengine-widget .shopengine-product-list .shopengine-single-product-item:hover {
    box-shadow: none;
}
/* sidebar css start */
.cm-filter .wpfLiLabel .wpfDisplay {
    font-size: 14px;
    font-family: 'Muli-Regular';
    line-height: 14px;
    color: #000;
}

.cm-filter .wpfFilterVerScroll::-webkit-scrollbar {
    width: 10px;
    border: 0;
}

.cm-filter .wpfFilterVerScroll::-webkit-scrollbar-thumb {
    background: #f3f4f6;
    border-radius: 5px;
    border: 0;
}

.cm-filter .wpfFilterVerScroll::-webkit-scrollbar-track {
    box-shadow: inset 0 0 1px #f3f4f6; 
    border-radius: 5px;
    background: #f3f4f6;
    border: 0;
}


.cm-filter .wpfSearchWrapper .wpfSearchFieldsFilter {
    height: 40px;
    background: #fff;
    border: 1px solid #e5e7eb;
    box-shadow: none;
    margin-bottom: 10px;
}

.cm-filter .wpfFilterContent .wpfPriceInputs {
    width: 100%;
    justify-content: flex-start;
}

.cm-filter #wpfSliderRange {
    display: none;
}

.cm-filter .wpfFilterWrapper .wfpTitle {
    color: #000;
    font-family: 'Muli-Regular';
    font-size: 16px;
    text-transform: uppercase;
}

.cm-filter .wpfFilterVerScroll li label {
    display: flex;
    align-items: flex-start;
}

.cm-filter span.wpfCheckbox {
    height: 17px;
}

.wpfFilterWrapper ul:not(.wpfButtonsFilter) li + li {
    margin-top: 10px;
}

.cm-filter .wpfPriceInputs {
    color: #000000;
}


.cm-filter .wpfFilterButton.wpfButton,
.cm-filter .wpfClearButton.wpfButton {
    background: transparent;
    min-height: 50px;
    border: 1px solid #000;
    border-radius: 10px;
    color: #000;
    font-family: 'Muli-Regular';
}

.cm-filter .wpfFilterWrapper {
    position: relative;
    padding-bottom: 30px !important;
}

.cm-filter .wpfMainWrapper .wpfBlockClear {
    position: absolute;
    bottom: 0;
    right: 0;
    color: #000;
    font-size: 16px;
    font-family: 'Muli-Regular';
}
.cm-filter .wpfFilterContent select {
    height: 40px;
    padding: 0 10px;
}
.price .wcpbc-price {
    width: 100%;
    display: flex;
}

.shopengine-archive-products .sale-perc:after {
    content: ' off';
}

.shopengine-archive-products .sale-perc {
    color: #000;
    font-size: 14px;
    font-family: 'Muli-Regular';
    position: relative;
    margin-top: -43px;
    width: max-content;
    left: calc(100% - 80px);
}

.shopengine-archive-products .shopengine_add_to_list_action.shopengine-wishlist {
    position: absolute;
    font-size: 24px;
    top: 10px;
    right: 10px;
    color: #9aa1b1;
}

.shopengine-archive-products  .product.type-product {
    position: relative;
}

.shopengine-archive-products .shopengine_add_to_list_action.shopengine-wishlist.active {
    color: red;
}

#content .shopengine-archive-products .shopengine_add_to_list_action.shopengine-wishlist.active i:before {
    content: '\f004';
    font-family: 'FontAwesome';
}

#content .shopengine-archive-products .shopengine-quickview-trigger.se-btn,
#content .shopengine-archive-products .shopengine_comparison_add_to_list_action {
    display: none;
}

.product .added_to_cart.wc-forward {
    display: none;
}

#content .product .product_type_variable.add_to_cart_button {
    /* width: 50%; */
}

.archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
    width: 50%;
    text-align: center;
    font-size: 15px;
    color: #000 !important;
    font-family: 'muli', sans-serif;
    font-weight: 600;
    background: rgb(255 255 255 / 26%) !important;
    position: absolute;
    top: 400px;
    height: 40px;
    border-radius: 0;
    font-family: 'Muli-Regular';
}

.archive #content .product .button.buy-now-button {
    color: #eab308 !important;
}

#content .cfvsw_variations_form.variations_form {
    position: relative;
    margin-top: -200px;
    background: #ffffffc2;
    padding: 10px;
    margin-bottom: 20px;
    padding-bottom: 50px;
    height: max-content;
    display: inline-block;
    width: 100%;
}
.grid_product_summary .onsale {
    position: absolute;
    left: 15px;
    z-index: 99;
    background: #fff;
    border: 1px solid #000;
}
.storefront-full-width-content.single-product  div.product .grid_product_summary .summary {
    width: 100%;
}

.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    position: relative;
    height: max-content;
}

.archive table:not( .has-background ) tbody tr:nth-child(2n) td,.archive  fieldset,.archive  fieldset legend {
    background: transparent;
}

.archive #content .product .product_type_variable.add_to_cart_button {
    right: 0;
}

.archive.woocommerce .shopengine-widget .shopengine-grid ul.products li.product img {
    height: 440px;
    object-fit: cover;
    object-position: top;
}

#content .archive-product-container .product:has(.enquire-now-btn) .price,
#content .archive-product-container .product:has(.enquire-now-btn) .button.buy-now-button,
#content .archive-product-container .product:has(.enquire-now-btn) .cfvsw_ajax_add_to_cart,
#content .archive-product-container .product:has(.enquire-now-btn) .cfvsw_variations_form {
    display: none;
}
.cart-collaterals .cart_totals {
    width: 100%;
}
#content .cfvsw-swatches-option.cfvsw-label-option {
    background: #0000;
    color: #000;
    font-weight: 600;
}

#content .cm-carousal .product-details-wrap {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 30px;
    left: 0;
    right: 0;
}

#content .cm-carousal .product {
    position: relative;
}

#content .cm-carousal .product {
    position: relative;
    margin: 0 1px !important;
    gap: 10px;
}

#content .cm-carousal .swiper-wrapper.products {
    gap: 20px;
    margin: 0 -10px !important;
}

#content .cm-shop-title .sale-perc,
#content .cm-shop-title .product  .price,
#content .cm-shop-title .shopengine-wishlist,
#content .cm-shop-title .buy-now-button ,
#content .shopengine-comparison,
#content .shopengine-quickview-trigger,
#content .cm-product-slider .sale-perc,
#content .cm-product-slider .price,
#content .cm-product-slider .add_to_cart_button,
#content .cm-product-slider .buy-now-button {
    display: none;
}

#content .cm-product-slider .shopengine-wishlist:hover i:before {
    content: "\e907";
}

#content .cm-product-slider .shopengine-wishlist:hover i,#content .cm-product-slider .shopengine-wishlist.active i {
    color: red;
}

#content .cm-product-slider .shopengine-wishlist {
    font-size: 25px;
    position: absolute;
    top: 10px;
    right: 10px;
    padding: 0;
    margin: 0;
    display: inline-block;
    height: 25px;
    width: 25px;
    line-height: 25px;
    color: #ccc;
}

#content .cm-product-slider .onsale {
    font-size: 12px;
    padding: 5px 4px;
    line-height: 12px;
    border-radius: 5px;
    border: 0;
    left: 10px;
}
#content .cm-product-slider .products.slick-slider {
    grid-template-columns: 1fr;
}

#content .cm-product-slider .products.slick-slider .slick-list .slick-track {
    display: flex;
    gap: 20px;
}

#content .cm-product-slider .products.slick-slider .slick-list {
    margin: 0 -20px;
}

body.home {
    background: #fafafa !important;
}
#content .cm-shop-title .product .add_to_cart_button {
    color: #000;
    background: transparent;
    margin-bottom: 20px;
}


#content .cm-shop-title .woocommerce-loop-product__link .woocommerce-loop-product__title {
    margin-top: 20px;
    display: inline-block;
    width: 100%;
}
#content .cm-slider-product .product-list-grid.slick-slider {
    grid-template-columns: 1fr;
}

#content .cm-category-slider > .e-con-inner.slick-slider {
    grid-template-columns: unset;
    grid-template-rows: unset;
}


#primary .cm-slider-product .product-title a {
    font-size: 18px;
    font-family: 'Playfair Display';
    color: #fff;
}

#primary .product-category li a {
    /* color: #000; */
    /* font-size: 14px; */
    font-family: 'Mulish';
    /* color: #fff; */
}

#primary .cm-slider-product .product-price {
    display: none;
}

#primary .cm-slider-product .shopengine-single-product-item .product-title {
    position: absolute;
    bottom: 30px;
    left: 0;
    margin: auto;
    width: 100%;
    padding-bottom: 0;
    z-index: 99;
}

#primary .cm-slider-product .product-category {
    position: absolute;
    bottom: 60px;
    padding: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: max-content;
    z-index: 999;
    background: transparent;
}

#primary .cm-slider-product .shopengine-single-product-item:after {
    content: '';
    position: absolute;
    width: 100%;
    height: 30%;
    left: 0;
    bottom: 0;
    background: linear-gradient(360deg, rgb(2 0 36 / 76%) 0%, rgb(255 255 255 / 3%) 96%);
    display: inline-block;
    z-index: 0;
}

#primary .cm-slider-product .shopengine-single-product-item {padding: 0;}

#primary .cm-tab-slider .filter-nav .filter-nav-item button {
    padding: 7px 20px;
    margin: 0;
    border: 1px solid #0000002b !important;
    border-radius: 20px;
    margin-bottom: 30px;
}

#primary .cm-tab-slider .filter-nav .filter-nav-item button.active {
    border: 1px solid #bc3d19 !important;
}

#primary .cm-tab-slider .filter-nav  ul {
    gap: 10px;
    display: flex;
}

#primary .cm-tab-slider .shopengine-single-product-item {
    padding: 0 15px;
    
}
#primary .cm-tab-slider .shopengine-single-product-item:hover {
    box-shadow: 0px 3px 9px rgb(0 0 0 / 5%);
}

#content .cm-product-title-position .product-price {
    display: none;
}

#content .cm-product-title-position .product-category {
    position: absolute;
    bottom: 41px;
    left: 0;
    right: 0;
    width: 90%;
    margin: auto;
    text-align: center;
    padding: 7px 0;
    background: #feedd9;
    font-family: 'Playfair Display';
}

#content .cm-product-title-position .product-thumb img {
    min-height: 500px;
    width: 100%;
    object-fit: cover;
    object-position: top;
} 

#content .cm-product-title-position .shopengine-single-product-item {
    position: relative;
}

#content .cm-product-title-position .product-category a {
    font-family: 'Playfair Display';
    color: #000;
}

.site-header-cart li p {
    font-size: 10px;
    line-height: 13px;
}

.site-header-cart li {
    line-height: 18px;
}
.cm_woo_phone_wrapper .login_woo .social_icon .icon.whatsapp {
    width: 25px;
    height: 25px;
}

#content .slick-slider {
    grid-template-columns: 1fr;
}

.cm-wrap-container .cm-shipcard:not(:last-child):after {
    content: '';
    display: inline-block;
    width: .1px;
    height: 50px;
    background: #000;
    top: 0;
    bottom: 0;
    left: unset;
    right: -20px;
    margin: auto;
    position: absolute;
}

.content-area, .widget-area{
    margin-bottom: 0 ;
}

.one_fourth .cards_icon {
    width: 51px;
    height: 32px;
    float: left;
    /* background-image: url(/wp-content/uploads/2024/07/cards.png); */
    background-image: url(https://zaifashion.co.in/wp-content/uploads/2025/12/cards.png);
    background-size: 354px;
}

.one_fourth {
    display: grid;
    gap: 5px;
    grid-template-columns: repeat(5 , 1fr);
    width: 300px;
}

.american-express_icon {
    background-position: 0;
}

.cirrus_icon {
    background-position: -51px 1px;
}

.maestro_icon{
    background-position: -100px 1px;
}

.mastercard_icon {
    background-position: -152px 1px;
}

.visa_icon{
    background-position: 149px 0px;
}

.cash-on-delivery_icon{
    background-position: -254px 1px;
}

.direct-debit_icon{
    background-position: -657px 0px;
}

.paypal_icon {
    background-position: 0;
}

.cheque_icon {
    background-position: -50px -32px;
}

.ideal_icon {
    background-position: -201px -160px;
}

/* single page css start */
.shopengine-widget .shopengine-swatches .cart .badge {
    display: inline-block;
    width: max-content;
}

#content .woo-variation-product-gallery {
    max-width: 100% !important;
}
.grid_product_summary {
    display: grid;
    grid-template-columns: 50% auto;
    gap: 4%;
    position: relative;
}

.storefront-product-pagination {
    display: none;
}
#content .wvg-single-gallery-image-container {
    height: 650px;
}

#content .woo-variation-gallery-wrapper .woo-variation-gallery-slider img {
    object-fit: contain;
    height: 100%;
}

.cm-product-tab .woocommerce-tabs.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel,
.woocommerce .cm-product-tab .woocommerce-tabs.woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
    width: 100%;
}

.cm-product-tab .shopengine-widget .shopengine-product-tabs #reviews {
    grid-template-columns: 1fr;
}

.storefront-full-width-content.single-product  div.product .grid_product_summary .summary {
    width: 100%;
}

.storefront-full-width-content.single-product div.product .grid_product_summary .summary .product_title {
    font-size: 24px;
    border-bottom: 2px solid #000;
    display: inline;
    padding-bottom: 3px;
}

.single-product .price .wcpbc-price ins {
    font-size: 24px;
    font-family: 'Mulish-Regular';
    font-weight: 600;
    color: #333;
    line-height: normal;
}

.price .wcpbc-price del {
    font-size: 16px;
    color: #666666;
    opacity: 1;
    font-family: 'Mulish-Regular';
}

.single-product div.product table.variations th {
    display: inline-block !important;
    font-size: 14px;
    text-transform: capitalize;
    color: #333;
    margin-bottom: 10px;
    font-family: 'Mulish-Regular';
    font-weight: 600;
}

.single-product #content .cfvsw-swatches-option.cfvsw-label-option {
    min-width: 40px !important;
    min-height: 40px !important;
    font-size: 14px;
    font-weight: 500;
    font-family: 'Mulish-Regular';
    color: #333;
}

.single-product #content .product .product_type_variable.add_to_cart_button {
    color: #fff;
    font-weight: 500;
    font-family: 'Mulish-Regular';
    letter-spacing: 1px;
    background: #bb3d1f;
    text-align: center;
    border: 1px solid #bb3d1f;
    transition: all 0.5s;
}

.single-product .price .wcpbc-price {
    flex-flow: row-reverse;
    justify-content: start;
    gap: 10px;
    align-items: end;
}

.single-product .single_variation_wrap {
    display: grid;
    flex-flow: row-reverse;
    justify-content: start;
    gap: 20px;
    grid-template-columns: 1fr;
    width: 100%;
}

.single-product .shopengine_add_to_list_action:after,.single-product .shopengine_add_to_list_action:after {
    content: ' Wishlist' !important;
    display: inline-block;
}

.single-product .shopengine_add_to_list_action {
    font-size: 18px;
    order: 3;
    width: 100%;
    text-align: center;
    border: 1px solid  rgb(204 204 204);
    color: #333;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    font-family: inherit;
}

.single #content .product .product_type_variable.add_to_cart_button:before,
.single-product .storefront-sticky-add-to-cart__content-button:before {
    content: '';
    width: 23px;
    height: 23px;
    background: url(https://zaifashion.co.in/wp-content/uploads/2025/12/add-to-cart.webp) no-repeat;
    background-size: 23px;
    display: inline-block;
    line-height: 18px;
    position: relative;
    bottom: -4px;
    padding-right: 7px;
}
/* .single-product .product_type_variable {
    display: none;
} */
.single-product div.product .product_meta a {
    padding: 5px 10px;
    text-decoration: none;
    display: inline-block;
    border: 1px solid  rgb(204 204 204);
    font-weight: 400;
    color: #333;
    margin-bottom: 5px;
}

.storefront-sticky-add-to-cart__content-title {
    color: #333;
}

.tiered-pricing-dynamic-price-wrapper .wcpbc-price {
    display: inline-flex;
    flex-flow: row-reverse;
    gap: 10px;
}

.related .tiered-pricing-dynamic-price-wrapper .wcpbc-price bdi {
    font-size: 16px;
    color: #333;
}

.single-product .storefront-sticky-add-to-cart__content-button {
    background-color: #bb3d1f;
    font-family: 'Mulish-Regular';
    font-weight: 500;
    border: 1px solid #bb3d1f;
    transition: all 0.5s;
}
.single .single_variation_wrap .woocommerce-variation.single_variation {
    grid-column-start: span 2;
}
.single-product .storefront-sticky-add-to-cart__content-button:hover,.single #content .product .product_type_variable.add_to_cart_button:hover {
    background: #333;
    border: 1px solid #333;
    transition: all 0.5s;
}

.woocommerce-tabs .panel h4> a {
    font-weight: 600;
}

.posted_in, .tagged_as, .sku_wrapper{
    color: #333;
    font-size: 14px;
    margin-bottom: 10px;
}
.single-product .woocommerce-product-details__short-description {
    color: #333;
}
.phoen_woocommerce_tab .woocommerce-tabs.wc-tabs-wrapper {
    padding: 30px;
    box-shadow: 0px -1px 13px #00000012;
    margin-bottom: 50px;
}

.phoen_woocommerce_tab .woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
    width: 100%;
    display: flex;
    gap: 0;
    border-top: 0;
}

.phoen_woocommerce_tab .woocommerce-tabs.wc-tabs-wrapper  .panel {width: 100%;margin-bottom: 0;}

.woocommerce-tabs .panel h2:first-of-type {
    font-weight: 600;
}

#content .phoen_woocommerce_tab .woocommerce-tabs ul.tabs li a {
    color: #333;
    width: 100%;
    display: inline-block;
    padding: 14px 30px;
    background: #fff;
    border-radius: 20px 20px 0px 0px;
}

.woocommerce-tabs ul.tabs li.active::after {
    right: 0;
    transform: rotate(86deg);
    top: 0;
    bottom: 0;
    margin: auto;
    left: unset;
    width: 20px;
    padding: 0;
    height: 20px;
    display: none;
}

.woocommerce-tabs .panel p {
    font-size: 16px;
    font-weight: 500;
    color: #333;
}

.woocommerce-tabs .panel a {
    color: #333;
}

p+h2, p+header h2, p+h3, p+h4, ul+h2, ul+header h2, ul+h3, ul+h4, ol+h2, ol+header h2, ol+h3, ol+h4, table+h2, table+header h2, table+h3, table+h4, blockquote+h2, blockquote+header h2, blockquote+h3, blockquote+h4, form+h2, form+header h2, form+h3, form+h4 {
    margin-top: 20px;
}

.woocommerce-tabs .panel h4 {
    font-size: 18px;
    border-bottom: 1px solid #ccc;
    display: inline-block;
    padding-bottom: 5px;
}

.woocommerce-tabs ul.tabs li {border-color: #bb3d1f;}

#content .phoen_woocommerce_tab .woocommerce-tabs ul.tabs li.active a {
    background: #bb3d1f;
    color: #fff;
}

table:not( .has-background ) th {
    background-color: #fff;
}

.shop_attributes,.shop_attributes tr, .shop_attributes th, .shop_attributes td {
    border-collapse: collapse;
    border: 1px solid #ccc;
    color: #333;
    font-size: 17px;
}

.woocommerce-info, .woocommerce-noreviews, p.no-comments {
    background-color: #bb3d1f;
    color: #fff;
    font-size: 14px;
    border-top: 0;
}

.woocommerce-message p, .woocommerce-info p, .woocommerce-error p, .woocommerce-noreviews p, p.no-comments, #comments p {
    color: #fff;
}

.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {border-left-color: #bb3d1f;}

#respond {
    font-size: 18px;
    color: #333;
    padding: 30px;
    border: 1px solid #ccc;
}

#respond form {
    color: #333;
}

.woocommerce-tabs .panel p #email-notes, .woocommerce .required-field-message {
    color: #333;
}
.woocommerce textarea, .woocommerce input {
    border: 1px solid #bb3d1fc2;
    background: transparent;
}

#respond .form-submit, #respond form {
    margin-top: 10px;
}

.single-product .single_variation_wrap .woocommerce-variation.single_variation {
    grid-column-start: span 2;
}

.related .woocommerce-loop-product__title {
    text-align: left;
    font-family: 'Mulish-Regular';
    font-size: 22px;
}

.related .onsale {
    position: absolute;
    top: 0;
    right: 0;
    background: #fff;
    z-index: 1;
}

.eael-star-rating.star-rating {
    display: none;
}

.related .sale-perc {
    position: absolute;
    top: 0;
    min-width: 40px;
    min-height: 40px;
    line-height: 40px;
    border: 1px solid #333;
    border-radius: 50%;
    background: #333;
    color: #fff;
    font-size: 10px;
}

.single-product .related .shopengine_add_to_list_action {
    display: none;
}

.single-product #content .related .product .product_type_variable.add_to_cart_button {
    width: 49.4%;
    margin-bottom: 0;
    padding: 0;
    max-height: 50px;
    height: 50px;
    line-height: 50px;
}

#content .related .buy-now-button {
    width: 49.4%;
    font-size: 14px;
    padding: 0;
    margin-bottom: 0 !important;
    max-height: 50px;
    height: 50px;
    line-height: 50px;
    background: #333;
    border: 1px solid #333;
    color: #fff;
    font-weight: 500;
}

#content .related .buy-now-button:hover {
    background: #bb3d1f;
    color: #fff;
    border: 1px solid #bb3d1f;
}

.single-product .related .price .wcpbc-price ins,.related .woocommerce-Price-amount bdi {
    margin-left: 0;
    font-size: 17px;
    font-weight: 600;
    color: #333;
}

.related .woocommerce-Price-amount bdi {
    font-size: 15px;
}

.woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
    height: 630px;
    object-fit: cover;
    object-position: top;
}
/* =============================== */
.single-product .single_variation_wrap .woocommerce-variation.single_variation {
    display: none;
}

.single-product .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: auto 1fr 30%;
    position: relative;
    column-gap: 15px;
}

.grid_product_summary .single-product div.product form.cart .quantity {
    order: 1;
    margin-right: 0;
}

.grid_product_summary .single_add_to_cart_button {
    order: 2;
    width: 100%;
    color: rgb(255, 255, 255);
    font-weight: 500;
    font-family: Mulish-Regular;
    letter-spacing: 1px;
    text-align: center;
    background: rgb(187, 61, 31);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(187, 61, 31);
    border-image: initial;
    transition: 0.5s;
}

.grid_product_summary .single-product .shopengine_add_to_list_action:after {
    content: 'Whislist';
}

.single-product .shopengine_add_to_list_action:after {
    content: 'Wishlist' !important;
    display: inline-block;
}

.grid_product_summary .sale-perc {
    position: absolute;
    left: 0;
    top: -12px;
    color: #333333;
}

.single-product div.product .variations_button::after {
    display: none;
}

.single-product .shopengine_add_to_list_action {
    order: 3;
    background: transparent;
    font-family: 'Muli-Regular';
}

.single-product .single_add_to_cart_button.button:before {
    content: "";
    width: 23px;
    height: 23px;
    display: inline-block;
    line-height: 18px;
    position: relative;
    bottom: -4px;
    padding-right: 7px;
    background: url(https://zaifashion.co.in/wp-content/uploads/2025/12/add-to-cart.webp) 0% 0% / 23px no-repeat;
}

.single-product .single_add_to_cart_button:hover {
    background: rgb(51, 51, 51);
    border-width: 1px;
    border-style: solid;
    border-color: rgb(51, 51, 51);
    border-image: initial;
    transition: 0.5s;
}
.single_variation_wrap .woocommerce-variation-add-to-cart {
    display: grid;
    grid-template-columns: auto 1fr 30%;
    position: relative;
    column-gap: 15px;
}
.single-product  .reset_variations {
    font-size: 12px;
}
/* =============================== */

/* single page css end */

/* cart page css start */

.product-quantity >.quantity {
    display: flex;
    align-items: center;
}

.product-quantity >.quantity .minus,.product-quantity >.quantity .plus {
    height: 30px;
    line-height: 30px;
    width: 30px;
    padding: 0;
    background: transparent;
}

.minus + .quantity input {
   min-width: 30px;
   height:30px;
   max-width: 40px;
   padding: 0 !important;
   text-align: center;
   border: 1px solid #0f834d;
   font-size: 14px;
}

input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.product-quantity >.quantity .minus, .product-quantity >.quantity .plus,.minus + .quantity input {
    border-collapse: collapse;
    border: 1px solid #001;
}

.product-quantity >.quantity .minus {
    border-right: 0;
}
.product-quantity >.quantity .plus {
    border-left: 0;
}
table.cart th, table.cart td {
    padding: 0;
}

table.cart .product-thumbnail img {
    max-width: 100px;
    margin-left: 0;
}


.wp_block_product_remove .remove {
    display: inline;
    color: #333;
}

.wp_block_product_remove .remove:before {
    content: unset;
}

.wc_block_product_title a {
    color: #000;
    font-size: 14px;
    font-weight: 600;
}

.product-wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
}

.wc_block_product_subtotal .woocommerce-Price-amount bdi {
    font-size: 14px;
    color: #000;
}

.wp_block_product_price > span:first-child {
    font-weight: 600;
    color: #333;
}

.wp_block_product_price  span .woocommerce-Price-amount bdi {
    color: #000;
}

.wp_block_product_price .woocommerce-Price-amount bdi {
    color: #333;
    font-size: 14px;
    padding-left: 5px;
}

.wc_block_product_name {
    display: flex;
    flex-flow: column;
    gap: 5px;
}
.product-wrapper {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 20px;
    width: 100%;
}

.wc_block_product_subtotal .woocommerce-Price-amount bdi {
    font-size: 14px;
    color: #000;
}

.wp_block_product_price > span:first-child {
    font-weight: 600;
    color: #333;
}

.wp_block_product_price  span .woocommerce-Price-amount bdi {
    color: #000;
}

.wp_block_product_price .woocommerce-Price-amount bdi {
    color: #333;
    font-size: 14px;
    padding-left: 5px;
}

.wc_block_product_name {
    display: flex;
    flex-flow: column;
    gap: 5px;
}
.product-content-wrapper {
    display: flex;
    justify-content: space-between;
    border: 1px solid #e7e7e7;
    padding: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
    gap: 10px;
}

.product-subtotal {
    text-align: right;
}

.woocommerce-cart-form__contents thead tr th {
    height: 40px;
    color: #333;
    font-weight: 600;
    padding: 0 10px;
}
.woocommerce-cart .entry-header {
    display: none;
}
.woocommerce-cart-form__contents {
    border: 1px solid #e7e7e7;
    padding: 20px;
}
.col-wrapper-content {display: grid;grid-template-columns: 70% auto;gap: 30px;}

.page-template-template-fullwidth-php .col-wrapper-content .cart-collaterals .cart_totals {
    width: 100%;
    padding: 20px;
    border: 1px solid #e7e7e7;
}

.cart-collaterals h2 {
    border-bottom: 1.5px solid #e7e7e7;
    padding-bottom: 15px;
    font-size: 18px;
}

.coupon {
    display: grid;
    grid-template-columns: 55% auto;
    border: transparent;
    margin-bottom: 20px;
}

.coupon .button {
    font-size: 12px;
    padding: 0;
    font-family: 'Mulish-Regular';
    color: #fff;
    background: rgb(188 61 25);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.coupon input {
    height: 40px;
    font-size: 14px;
    border: 1px solid #e7e7e7;
    background: #fff;
}

.shop_table_responsive  th, .shop_table_responsive  td {
    padding: 10px 0;
}

#page .shop_table_responsive th {
    text-align: left;
    font-size: 15px;
    color: #000;
}

#page .shop_table.shop_table_responsive td {
    text-align: left;
    font-size: 14px;
    color: #000;
}

#page .shop_table.shop_table_responsive td > a {
    color: #fff;
}

.shipping-calculator-button {
    color: rgb(188 61 25);
    font-weight: 600;
}

#content .wc-proceed-to-checkout a,#payment .place-order .button {
    width: 100%;
    background: #bc3d19;
    font-size: 14px;
    font-weight: 500;
}

#page .shop_table_responsive th.product-subtotal {
    text-align: right;
}
.coupon_text {
    text-transform: uppercase;
    font-family: 'Mulish-Semibold';
    margin-bottom: 10px;
    color: #000;
    font-size: 15px;
    display: inline-block;

}
#content .wc-proceed-to-checkout {
    margin-bottom: 0;
}

.woocommerce-breadcrumb a, a.woocommerce-review-link, .product_meta a {
    color: #333;
}

.woocommerce-breadcrumb a {
    color: #b93c19;
    text-decoration: none;
    font-weight: 600;
}
/* cart page css end */
/* checkout page css start */
.woocommerce-form.woocommerce-form-login,.woocommerce-form.woocommerce-form-register {
    padding:  20px;
    background: #fffbf4;
}

.woocommerce-form.woocommerce-form-login p {
    color: #000;
    font-size: 14px;
    font-family: Mulish-Semibold;
}

.woocommerce-form.woocommerce-form-login label,
.woocommerce-form.woocommerce-form-register label {
    color: #000;
    font-family: 'Mulish-SemiBold';
    padding-bottom: 5px;
    font-size: 14px;
}

.woocommerce-form.woocommerce-form-login .woocommerce-form-login__submit,.woocommerce-Button.woocommerce-button.woocommerce-form-register__submit {
    padding: 9px 40px;
    background: #bb3d1f;
    color: #fff;
    font-family: 'Mulish-Regular';
    font-weight: 500;
    font-size: 14px;
}
.woocommerce-Button.woocommerce-button.woocommerce-form-register__submit{
    margin-top: 20px;
}

.woocommerce-form.woocommerce-form-login .lost_password a {
    padding-top: 5px;
    color: #bb3d1f;
    display: inline-block;
    font-weight: 600;
}

.woocommerce-form.woocommerce-form-login label.woocommerce-form-login__rememberme {
    padding: 10px 0;
}

.checkout_coupon.woocommerce-form-coupon p {
    font-size: 14px;
    color: #000;
    padding-bottom: 10px;
}

.woocommerce-form-login-toggle .shopengine-woocommerce-info.woocommerce-info,.woocommerce-form-coupon-toggle .shopengine-woocommerce-info {
    width: max-content;
    padding: 10px 20px 10px 10px;
    border-radius: 5px;
    margin-bottom: 20px;
}

.woocommerce-form-login-toggle .shopengine-woocommerce-info.woocommerce-info:before,.woocommerce-form-coupon-toggle .shopengine-woocommerce-info:before {
    content: '';
}

.woocommerce-form-login-toggle .shopengine-woocommerce-info.woocommerce-info a, .woocommerce-form-coupon-toggle .shopengine-woocommerce-info a {
    font-weight: 600;
    letter-spacing: 1px;
}

.checkout_coupon.woocommerce-form-coupon {
    background: #fffbf4;
    padding: 20px;
    display: flex;
    flex-wrap: wrap;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first {
    display: inline-block;
    width: 50%;
    margin: 0;
}

.checkout_coupon.woocommerce-form-coupon p:first-child {
    width: 100%;
}

.checkout_coupon.woocommerce-form-coupon .form-row-first input {
    height: 40px;
    font-size: 14px;
    background: #fff;
}

.checkout_coupon.woocommerce-form-coupon .form-row-last .button {
    background: #bb3d1f;
    color: #fff;
    border: 1px solid #bb3d1f;
    font-weight: 500;
    height: 40px;
    line-height: 40px;
    padding: 0 10px;
}

.woocommerce-billing-fields, .woocommerce-shipping-fields {
    background: #fffbf4;
    padding: 30px;
}

.woocommerce-billing-fields h3 {
    font-size: 20px;
    font-family: 'Mulish-SemiBold';
}

.woocommerce-billing-fields__field-wrapper, .woocommerce-shipping-fields__field-wrapper{
    display: grid;
    grid-gap: 20px;
}

.page-template-template-fullwidth-php .woocommerce-shipping-fields__field-wrapper .form-row,
.page-template-template-fullwidth-php .woocommerce-billing-fields__field-wrapper .form-row{
    width: 100%;
    margin: 0;
}

.woocommerce-billing-fields__field-wrapper .form-row input, .woocommerce-billing-fields__field-wrapper .selection .select2-selection--single, .form-row input, .woocommerce-billing-fields__field-wrapper .selection .select2-selection__rendered ,
.woocommerce-shipping-fields__field-wrapper .form-row input, .woocommerce-shipping-fields__field-wrapper .selection .select2-selection--single, .form-row input, .woocommerce-shipping-fields__field-wrapper .selection .select2-selection__rendered {
    height: 45px;
    display: inline-block;
    width: 100%;
    border-radius: 0;
    background: #fff;
    color: #000;
    line-height: 45px;
    font-size: 14px;
    border-color: #000;
    border-bottom: 1px solid;
}

.woocommerce-billing-fields__field-wrapper .form-row label {
    font-size: 14px;
    color: #000;
    margin-bottom: 5px;
    font-family: 'Mulish-SemiBold';
}

.woocommerce-billing-fields__field-wrapper .form-row input::placeholder {
    color: #000;
}


#content .woocommerce-checkout-review-order table:not( .has-background ) th,
#content .woocommerce-checkout-review-order table:not( .has-background ) tbody td,
#content #order_review,
#content #payment .payment_methods > li:not(.woocommerce-notice),
#content #payment .payment_methods > li .payment_box,
#content #payment .place-order {
    background: #fffbf4;
    color: #000;
}

#content #payment .place-order .button {
    width: 100%;
    background: #bc3d19;
    font-size: 14px;
    font-weight: 500;
}

#content #payment .place-order {
    margin: 0;
}

#content #order_review .shop_table {
    margin-bottom: 0;
}
#content .form-row input[type=checkbox], #content .form-row input[type=radio] {
    height: auto;
}

.cm-flex {display: grid;gap: 40px;grid-template-columns: auto 75%;}

.cm-flex .woocommerce-MyAccount-content {
    margin: 0;
    width: 100%;
    background: #fffbf4;
    padding: 20px;
    height: max-content;
}

.cm-flex .woocommerce-MyAccount-navigation {
    width: 100%;
    /* background: #fffbf4; */
    height: max-content;
}

 .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
    color: #000;
    border: none;
    padding: 10px  0;
    background-color: #fffbf4;
}

.hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-flow: column;
    gap: 5px;
    margin-bottom: 0;
    border: none;
}

 .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a:before {
    content: '';
}

.cm-flex .woocommerce-MyAccount-content p {
    color: #000;
}

.cm-flex .woocommerce-MyAccount-content p > a {
    color: #fc764a;
}

 .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li {
    border: none;
    transition: all 0.5s;
}
#page .cm-flex .shop_table.shop_table_responsive .woocommerce-orders-table__cell-order-actions  a {
    background: #b93c19;
}
#content .addresses header.title h3 {
    color: #000;
    font-family: 'Mulish-Regular';
}

#content  address {font-style: normal;color: #000;}

#content .addresses header.title a::before {
    color: #b93c19;
}

#content .addresses header.title h3 {
    color: #000;
    font-family: 'Mulish-Regular';
}
.hentry{
    margin-bottom: 0
}
#content  address {font-style: normal;color: #000;}

#content .addresses header.title a::before {
    color: #b93c19;
}

.hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a,.hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a {
    background: #b93c19;
    padding-left: 30px;
    color: #fff;
    transition: all 0.5s;
}
.product-quantity {
    display: flex;
    justify-content: left;
}
/* checkout page css End */
/* contact page css start */
.cm-form .wpforms-validate .wpforms-head-container .wpforms-title{
    font-size: 36px;
    color: #000;
    font-family: 'Mulish-Regular';
}
.cm-form .wpforms-validate  .wpforms-field-container .wpforms-field {
    padding: 0;
}

.cm-form .wpforms-validate  .wpforms-field-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.cm-form .wpforms-validate .wpforms-field-container input,.cm-form .wpforms-validate .wpforms-field-container textarea {
    background: #fff;
    box-shadow: none;
    border: 1px solid #000;
    max-width: 100%;
}

.cm-form .wpforms-validate .wpforms-field-container .wpforms-field:nth-of-type(5) {
    grid-column-start: span 2;
}

.cm-form .wpforms-validate .wpforms-submit-container button {
    background: #d83c3c;
    color: #fff;
    font-weight: 500;
    font-family: 'Mulish-Regular';
}

.cm-form .wpforms-validate .wpforms-field-label {
    font-size: 15px;
    font-weight: 500;
    font-family: 'Mulish-Regular';
    padding-bottom: 5px;
    color: #000;
}

.cm-form .wpforms-validate {
    padding: 30px;
    margin-bottom: 0;
}
.active_menu {
    position: absolute;
    z-index: 9999;
    width: 250px;
    list-style: none;
    text-align: left;
    left: 0;
    margin: 0;
    font-size: 15px;
    padding: 20px;
    background: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -4px rgba(0, 0, 0, .1);
    transform: translate(0, -300px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.5s;
}
.cm_woo_phone_wrapper .login_woo .social_icon.active .active_menu {
    transform: translate(0px, 0px);
    opacity: 1;
    visibility: visible;
    transition: all ease;
}

.social_icon {
    position: relative;
}

.active_menu li + li {
    margin-top: 15px;
}

.active_menu li a {
    color: #000;
}
#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{
    font-weight: 600;
    font-size: 15px;
    color: #000;
}
.return-to-shop .button {
    background: #222;
    color: #fff;
    border: 1px solid #222;
    font-family: 'Mulish-Regular';
    font-weight: 500;
    letter-spacing: 1px;
}
.shopengine-archive-products .product .sale-perc {
    position: absolute;
    top: 10px;
    margin: 0;
    left: 10px;
}

section + .sale-perc {
    display: none;
}
.shopengine-template .woocommerce-notices-wrapper{
    max-width: var(--content-width) !important;
}
/* contact page css end */
.products li.product.product-category img {
    width: 100%;
    height: 300px;
    object-fit: cover;
}

.custom-category .products .product-category a img {
    border-radius: 100%;
    width: 100px;
    height: 100px;
    object-fit: cover;
    object-position: top;
    border: 1px solid #ccc;
}
.custom-category .products .product-category a .woocommerce-loop-category__title .count {
    display: none;
}
.custom-category  .woocommerce > .products {
    display: flex;
    width: 70%;
    justify-content: center;
    gap: 20px;
    margin-inline: auto;
}

.page-template-template-fullwidth-php .site-main .custom-category .woocommerce > .products .product-category ,
.storefront-full-width-content .site-main .custom-category .woocommerce > .products .product-category {
    width: calc((100% - (20px * 6)) / 7);
    margin-right: 0;
    margin-bottom: 0;
}

.custom-category .woocommerce > .products:before,.custom-category .woocommerce > .products:after {
    display: none;
}

.grid_product_summary:has(a.button.enquire-now-btn) .variations_form.cart.wvs-loaded.swatches-support,
.grid_product_summary:has(a.button.enquire-now-btn) .variations_form.cart.swatches-support {
    display: none !important;
}

.grid_product_summary:has(.enquire-now-btn) .add_to_wishlist.single_add_to_wishlist {
    display: none;
}

.grid_product_summary:has(.enquire-now-btn) .enquire-now-btn{
    background: #bb3d1f;
    border: 1px solid #bb3d1f;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    margin-block: 20px
}

.grid_product_summary:has(a.button.enquire-now-btn) .variations_form.cart.wvs-loaded.swatches-support {
    display: none !important;
}

.grid_product_summary:has(.enquire-now-btn) .add_to_wishlist.single_add_to_wishlist {
    display: none;
}

.grid_product_summary:has(.enquire-now-btn) .enquire-now-btn{
    background: #bb3d1f;
    border: 1px solid #bb3d1f;
    color: #fff;
    font-weight: 500;
    font-size: 16px;
    margin-block: 0px
}
#content .related:has(.enquire-now-btn) .buy-now-button,
.related:has(.enquire-now-btn) .cfvsw_ajax_add_to_cart {
    display: none;
}

#content .related:has(.enquire-now-btn) .enquire-now-btn {
    background: #bb3d1f;
    color: #fff;
    font-weight: 500;
    text-align: left;
 }

#content .related:has(.enquire-now-btn) .product {
    text-align: left;
}
.cm-shop .shopengine-widget .shopengine-archive-products .products .product .button[data-quantity]:is(.add_to_cart_button,.ajax_add_to_cart) {
    width: 50%;
    text-align: center;
    font-size: 15px;
    color: #000 !important;
    font-family: 'muli', sans-serif;
    font-weight: 600;
    background: rgb(255 255 255 / 26%) !important;
    position: absolute;
    top: 400px;
    height: 40px;
    border-radius: 0;
    font-family: 'Muli-Regular';
    font-weight: 600 !important;
    padding-inline: 0!important;
}

.cm-shop .shopengine-widget .shopengine-archive-products .products .product .button[data-quantity]:is(.add_to_cart_button,.ajax_add_to_cart) {
    right: 0;
}

/* single  */
@media(max-width:1536px){
    :root,#content .e-con {
        --content-width: 1280px;
        --container-max-width:1280px
    }
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary, #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        padding-right: calc((100% - 1280px)/2 );
        padding-left: calc((100% - 1280px)/2 );
    }
   
}
@media(max-width:1280px){
    :root,#content .e-con {
        --content-width: 1024px;
        --container-max-width:1024px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary, #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        padding-right: calc((100% - 1024px)/2 );
        padding-left: calc((100% - 1024px)/2 );
    }
    .archive.woocommerce .shopengine-widget .shopengine-grid ul.products li.product img {
        height: 400px;
    }
    
    .archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        top: 370px;
    }
    .coupon {
        grid-template-columns: 110px auto;
    }
    .col-wrapper-content {
        grid-template-columns: 60% auto;
    }
    
    .cart-collaterals h2 {
        font-size: 16px;
    }
    
    .coupon_text {
        font-size: 13px;
    }
    .archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        font-size: 14px;
    }
    .cm-filter .wpfFilterButton.wpfButton, .cm-filter .wpfClearButton.wpfButton {
        font-size: 15px;
        min-height: 45px;
    }
    
    .cm-filter .wpfFilterContent .wpfPriceInputs {
        gap: 10px;
    }
}
@media(max-width:1024px){
    :root,#content .e-con {
        --content-width: 100%;
        --container-max-width:100%;
    }
    .col-full,#content .e-con.e-con-boxed.e-parent,#content .e-con.e-con-grid.e-parent,.container.empty_cart,.shopengine-template .woocommerce-notices-wrapper,
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary, #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{
        padding-right: 4%;
        padding-left: 4%;
    }

    .cm-custom .wp-caption > .wp-caption-text {
        font-size: 15px;
    }
    
    #primary .cm-slider-product .product-title a {
        font-size: 16px;
    }
    
    #primary .product-category li a {
        font-size: 13px;
    }
    
    #content .cm-tab-slider .product-title {
        font-size: 13px;
    }
    
    #content .product-price .price {
        font-size: 13px;
    }
    
    #content .slick-dots li button:before {
        content: '';
    }
    
    #content .cm-post-grid-section .elementor-image-box-title {
        font-size: 16px;
    }
    
    #content .cm-post-grid-section .elementor-button {
        font-size: 14px;
    }
    
    #content .cm-shipcard .elementor-icon-box-title {
        font-size: 14px;
    }
    
    #content .cm-shipcard .elementor-icon-box-description {
        font-size: 13px;
    }
    
    .site-footer .widget_block .menu li a, .site-footer .widget_nav_menu .menu li a, .widget a, .widget p,.site-footer .widget .widget-title, .site-footer .widget .widgettitle, .widget h3 {
        font-size: 13px;
        border: none;
    }
    
    .site-info {
        padding: 20px 0;
    }
    
    .site-footer {
        padding-bottom: 0;
    }
    
    .site-info {
        font-size: 14px;
    }
    
    .footer-widgets.fix {
        padding-top: 25px;
    }
    #primary .cm-tab-slider .filter-nav .filter-nav-item button {
        font-size: 16px;
        margin-bottom: 15px
    }
    .storefront-full-width-content.single-product div.product .grid_product_summary .summary .product_title {
        font-size: 20px;
        line-height: 28px;
    }
    
    .single-product .price .wcpbc-price ins {
        font-size: 20px;
    }
    
    .woocommerce-tabs .panel h4,.single-product .woocommerce-product-details__short-description p ,.single-product .shopengine_add_to_list_action{
        font-size: 16px;
    }
    
    .posted_in, .tagged_as, .sku_wrapper,.single-product #content .cfvsw-swatches-option.cfvsw-label-option {
        font-size: 12px;
    }
    
    .single-product #content .product .product_type_variable.add_to_cart_button {
        font-size: 14px;
    }
    
    .single #content .product .product_type_variable.add_to_cart_button:before, .single-product .storefront-sticky-add-to-cart__content-button:before {
        width: 20px;
        height: 20px;
        background-size: 20px;
    }
    .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistexistsbrowse {
        font-size: 14px;
        padding-bottom: 10px;
    }
    
    .woocommerce-tabs .panel p,#content .phoen_woocommerce_tab .woocommerce-tabs ul.tabs li a {
        font-size: 14px;
    }
    
    .woocommerce-tabs .panel h2:first-of-type {
        font-size: 22px;
    }
    
    .single-product #content .related .product .product_type_variable.add_to_cart_button {
        font-size: 12px;
        max-height: 45px;
        height: 45px;
        line-height: 45px;
        width: 49%;
    }
    
    #content .related .woocommerce-loop-product__title {
        font-size: 14px;
    }
    
    .related .woocommerce-Price-amount bdi {
        font-size: 13px;
    }
    
    #content .related .products .product {
        margin: 0;
        width: 100%;
    }
    
    #content .related .products {
        display: grid;
        grid-template-columns: repeat(3 , 1fr);
        gap: 20px;
    }
    
    #content .related .products:before,#content .related .products:after {display: none;}
    
    .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail {
        height: auto;
    }
    
    #content .related .buy-now-button {
        width: 49%;
    }

    #content .shopengine-widget .shopengine-archive-products .products .product .price {
        padding-bottom: 0;
    }

    #content .shopengine-widget .shopengine-archive-products li {
        margin-bottom: 0;
        padding-bottom: 0;
    }

    .cm-filter .wpfFilterButton.wpfButton, .cm-filter .wpfClearButton.wpfButton {
        font-size: 14px;
        min-height: 40px;
        line-height: 40px;
    }

    #content .shopengine-widget .shopengine-products-per-page label,
    #content .shopengine-widget .shopengine-filter-orderby .orderby:not([type=radio]),
    .cm-filter .wpfFilterWrapper .wfpTitle {
        font-size: 14px;
    }

    #content .shopengine-widget .shopengine-grid ul.products {
        grid-gap: 10px !important;
    }

    .cm-filter .wpfLiLabel .wpfDisplay {
        font-size: 12px;
    }

    .cm-filter .wpfSearchWrapper .wpfSearchFieldsFilter {
        height: 35px;
        font-size: 13px;
    }

    .cm-filter .wpfMainWrapper .wpfBlockClear {
        font-size: 14px;
    }
    .shopengine-widget .shopengine-grid ul.products {
        grid-gap: 15px !important;
    }
    
    #content .cfvsw-swatches-option.cfvsw-label-option {
        min-width: 20px !important;
        min-height: 20px !important;
        font-size: 10px;
    }
    
    .archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        font-size: 12px;
        padding: 0;
        line-height: 20px;
        top: 320px;
        height: 35px;
    }
    
    #content .cfvsw_variations_form.variations_form {
        padding-bottom: 50px;
        margin-bottom: 0;
    }
    
    .archive.woocommerce .shopengine-widget .shopengine-grid ul.products li.product img {
        height: 350px;
    }
    #content .shopengine-widget .shopengine-grid ul.columns-3.products {
        grid-gap: 15px !important;
    }
    #content .shopengine-icon-add_to_favourite_1::before {
        font-size: 16px;
    }
    .woocommerce-LoopProduct-link .attachment-woocommerce_thumbnail{
        height: auto;
    }
}
@media(max-width:992px){
    .shop_attributes, .shop_attributes tr, .shop_attributes th, .shop_attributes td {
        font-size: 15px;
    }
    
    #respond ,input#submit{
        font-size: 16px;
    }
    #page .shop_table_responsive th,.coupon_text {
        font-size: 13px;
    }
    
    .cart-collaterals h2 {
        font-size: 16px;
    }
    #page .shop_table.shop_table_responsive td {
        font-size: 13px;
    }
    
    .coupon .button {
        font-size: 10px;
    }
    .col-wrapper-content {
        gap: 15px;
    }
    
    .woocommerce-cart-form__contents,.page-template-template-fullwidth-php .col-wrapper-content .cart-collaterals .cart_totals {
        padding: 15px;
    }

    .page-template-template-fullwidth-php  .woocommerce-billing-fields__field-wrapper .form-row {
        width: 100%;
        max-width: 100%;
    }
    
    .woocommerce-billing-fields {
        padding: 20px;
    }
    .archive .cfvsw-swatches-container {
        gap: 5px;
    }
    
    .archive #content .product .button.buy-now-button,.archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        font-size: 13px;
        padding: 0 !important;
        line-height: 35px;
        height: 35px;
    }
    .products .cfvsw-swatches-option .cfvsw-swatch-inner {
        font-size: 10px;
    }
    .archive.woocommerce .shopengine-widget .shopengine-grid ul.products li.product img {
        height: 350px;
        margin-bottom: 0 !important;
    }
    
    #content .cfvsw_variations_form.variations_form {
        padding-bottom: 45px;
    }
    
    .archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        top: 330px;
    }

    #content .shopengine-widget .shopengine-archive-products .woocommerce-pagination>ul>li>.page-numbers {
        min-width: 30px;
        padding: 0;
        line-height: 30px;
        font-size: 13px;
    }

    #content .shopengine-widget .shopengine-archive-products .woocommerce-pagination>ul>li>.page-numbers>i:before {
        content: '';
    }
    #page .storefront-breadcrumb {
        margin-bottom: 0;
    }
}
@media(max-width:767px){
    .cm-top-header {
        grid-template-columns: 1fr 1fr;
        position: relative;
    }
    
    .cm-top-header_search {
        order: 3;
        grid-column-start: span 2;
    }
    
    .col-full {
        padding-left: 5%;
        padding-right: 5%;
    }
    
    #mega-menu-wrap-primary .mega-menu-toggle {
        background: #fff;
        width: max-content;
    }
    
    button#site-navigation-menu-toggle {
        display: none !important;
    }
    
    .site-header-cart .cart-contents .count {
        top: -13px;
        right: -10px;
        min-width: 15px;
        min-height: 15px;
        width: 20px;
        height: 20px;
        font-size: 10px;
    }
    
    .woocommerce-active .site-header .site-branding {
        margin-left: 60px;
    }
    
    .woocommerce-active .site-header .main-navigation {
        position: absolute;
        top: 20px;
        left: 5%;
    }

    .cm-top-header_search .apsw-search-wrap .apsw-search-btn svg {
        max-width: 50%;
        margin-top: 0;
    }
    
    .cm-top-header_search .apsw-search-wrap .apsw-category-items {
        line-height: 40px;
    }
    
    .cm-top-header_search .apsw-search-wrap .apsw-search-form input[type=search],
    .cm-top-header_search .apsw-search-wrap .apsw-select-box-wrap {
        height: 40px;
    }
    
    .cm_woo_phone_wrapper .login_woo {
        gap: 10px;
    }
    
    .cm_woo_phone_wrapper .login_woo .social_icon img, .cm_woo_phone_wrapper .login_woo .site-header-cart img, .site-header-cart .cart-contents:after {
        height: 17px;
    }
    
    .cm-top-header_search .apsw-search-wrap .apsw-select-box-wrap:before {
        width: 10px;
        height: 5px;
        background-size: contain;
    }
    
    .cm-top-header_search .apsw-search-wrap .apsw-search-btn {
        height: 40px;
        line-height: 40px;
        place-content: center;
        display: flex;
        justify-content: center;
        align-items: center;
    }
    #primary .cm-category-product {
        display: flex;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none !important;
    }
    
    .cm-category-product .cm-custom {
        flex: 0 0 30%;
    }
    #content .cm-category-section .products img {
        height: 60px;
        width: 60px;
        margin: 0;
        padding: 0;
        margin: auto;
        border-radius: 50%;
        border: 2px solid #0000000f;
        object-fit: cover;
    }
    
    .cm-category-section .products {
        display: flex;
        gap: 10px;
        overflow-x: auto;
        scrollbar-width: none;
    }
    
    .cm-category-section .products .product-category {
        flex: 0 0 10%;
        margin: 0;
        padding: 0;
    }
    
    #content .cm-category-section .products .woocommerce-loop-category__title {
        font-size: 13px;
        font-family: 'Mulish-Regular';
        margin-bottom: 0;
    }
    
    #content .cm-category-section .products .woocommerce-loop-category__title .count {
        display: none;
    }
    #content .shopengine-icon-add_to_favourite_1::before {
        font-size: 16px;
    }
    
    #content .cm-filter {
        display: none;
    }
    
    .archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        top: 330px;
    }

    .footer-widget-1 {
        grid-template-columns: repeat(4 , 1fr);
        gap: 20px;
    }

    .storefront-handheld-footer-bar {
        display: none;
    }

    .site-info-row {font-size: 13px;text-decoration: none;}

    .site-info-row a {
        text-decoration: none;
    }
    .single-product div.product p.price {
        margin: 15px 0 0;
    }
    
    .single-product #content .cfvsw-swatches-option.cfvsw-label-option {
        min-width: 30px !important;
        min-height: 30px !important;
    }
    
    .single-product #content .product .product_type_variable.add_to_cart_button {
        font-size: 12px;
        line-height: 30px;
    }
    
    .woocommerce-tabs .panel h4, .single-product .woocommerce-product-details__short-description p, .single-product .shopengine_add_to_list_action {
        font-size: 14px;
    }
    
    .single-product .single_variation_wrap {
        grid-template-columns: 1fr 1fr;
    }
    
    #content .wvg-single-gallery-image-container {
        height: auto;
    }
    
    .grid_product_summary .onsale {
        font-size: 12px;
    }
    
    .single-product .price .wcpbc-price ins {
        font-size: 18px;
    }
    
    .storefront-full-width-content.single-product div.product .grid_product_summary .summary .product_title {
        font-size: 18px;
    }
    
    #content .phoen_woocommerce_tab .woocommerce-tabs ul.tabs li a {
        padding: 10px 20px;
    }
    
    .woocommerce-tabs .panel h2:first-of-type {
        font-size: 20px;
    }
    
    .woocommerce-tabs .panel p, #content .phoen_woocommerce_tab .woocommerce-tabs ul.tabs li a {font-size: 12px;}
    
    .related .onsale {
        font-size: 10px;
    }
    
    .related .sale-perc {
        font-size: 8px;
        min-width: 30px;
        min-height: 30px;
        line-height: 30px;
    }
    
    #content .related .buy-now-button {
        font-size: 12px;
        height: 35px;
        line-height: 35px;
    }
    
    .single-product #content .related .product .product_type_variable.add_to_cart_button {
        font-size: 10px;
    }
    
    .single-product #content .related .product .product_type_variable.add_to_cart_button {max-height: 35px;line-height: 35px;}
    
    .price .wcpbc-price del {
        font-size: 13px;
        line-height: 18px;
    }
    
    .single #content .product .product_type_variable.add_to_cart_button:before, .single-product .storefront-sticky-add-to-cart__content-button:before {
        width: 15px;
        height: 15px;
        background-size: 15px;
    }
    .cm_woo_phone_wrapper {
        position: relative;
        z-index: 9;
    }
    
    .cm_woo_phone_wrapper .login_woo .site-header-cart li a {
        position: relative;
    }
    
    .cm-top-header_search {
        position: relative;
        z-index: 0;
    }
    .handheld-navigation {
        display: none !important;
    }
    .shopengine-archive-products .product .sale-perc {
        font-size: 12px;
    }
    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        font-size: 12px;
    }
    .page-template-template-fullwidth-php .site-main .custom-category .woocommerce > .products .product-category, .storefront-full-width-content .site-main .custom-category .woocommerce > .products .product-category {
        width: calc((100% - (10px * 5))/6);
        scroll-snap-align: start;
        flex: 0 0 calc((100% - (10px * 5))/6);
    }

    .custom-category .woocommerce > .products {
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        justify-content: start;
        width: 100%;
        gap: 10px;
    }

    #content .custom-category .products .product-category a img {
        height: 80px;
        width: 80px;
        margin-bottom: 10px;
    }

    .custom-category .products .product-category a .woocommerce-loop-category__title {
        font-size: 13px;
    }

    #content .cm-slider-product .product-list-grid .slick-list {
        padding-right: 60px;
    }
}
@media(max-width:640px){
    .cm-category-product .cm-custom {
        flex: 0 0 43%;
    }
    
    .cm-category-section .products .product-category {
        flex: 0 0 80px;
    }
    .cm-custom .wp-caption > .wp-caption-text {
        font-size: 15px;
    }
    .products .cfvsw-swatches-option .cfvsw-swatch-inner {
        font-size: 9px;
    }
    .products .cfvsw-swatches-option .cfvsw-swatch-inner {
        font-size: 9px;
    }
    
    #content .shopengine-widget .shopengine-archive-products .products .product .woocommerce-loop-product__title {
        font-size: 12px;
        line-height: 16px;
    }
    
    .archive.woocommerce .shopengine-widget .shopengine-grid ul.products li.product img {
        height: 280px;
    }
    
    .archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        top: 260px;
        font-size: 12px;
        line-height: 30px;
        height: 30px;
    }
    .products .cfvsw-swatches-option .cfvsw-swatch-inner {
        font-size: 9px;
    }
    
    #content .shopengine-widget .shopengine-archive-products .products .product .woocommerce-loop-product__title {
        font-size: 12px;
        line-height: 16px;
    }
    
    .archive.woocommerce .shopengine-widget .shopengine-grid ul.products li.product img {
        height: 280px;
    }
    
    .archive #content .product .button.buy-now-button, .archive #content .product .product_type_variable.add_to_cart_button {
        top: 260px;
        font-size: 12px;
        line-height: 30px;
        height: 30px;
    }
    .footer-widget-1 {
        grid-template-columns: 1fr 1fr;
    }
    .one_fourth {
        width: 100%;
        grid-template-columns: repeat( auto-fit, minmax(50px, 1fr));
    }
    #content .shopengine-widget .shopengine-archive-products .woocommerce-pagination>ul {
        justify-content: center;
        margin-top: 20px;
    }
    .grid_product_summary {
        grid-template-columns: 1fr;
    }
    
    
    #content .woo-variation-product-gallery.woo-variation-gallery-enabled-thumbnail-slider {
        width: auto;
        max-width: 500px !important;
        margin: auto
    }
    #content .woo-variation-product-gallery.woo-variation-gallery-enabled-thumbnail-slider {
        max-width: 100% !important;
        min-width: 100% !important;
    }
    .woocommerce-info, .woocommerce-noreviews, p.no-comments,.return-to-shop .button,
    #content .shopengine-widget .shopengine-products-per-page label, #content .shopengine-widget .shopengine-filter-orderby .orderby:not([type=radio]), .cm-filter .wpfFilterWrapper .wfpTitle,
    .woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
        font-size: 12px;
    }
    #content .wc-proceed-to-checkout a {
        margin-bottom: 0;
    }
    
    .woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments {
        font-size: 12px;
    }
    
    .col-wrapper-content {
        grid-template-columns: 1fr;
        gap: 0;
    }
    
    .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
        margin-bottom: 20px;
    }
    
    .coupon {
        grid-template-columns: 60% 110px;
    }
    table.cart .product-quantity .plus, table.cart .product-quantity .minus{
        display: inline-block;
    }
    .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
        font-size: 14px;
    }
    
    .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link.is-active a, .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link:hover a {
        padding-left: 10px;
    }
    
    .cm-flex {
        gap: 5px;
        grid-template-columns: 30% 1fr;
    }
    
    .hentry.type-page .entry-header {
        font-size: 15px;
        padding-left: 5%;
    }
    
    .cm-flex .woocommerce-MyAccount-navigation {
        height: max-content;
    }
    .page-template-template-fullwidth-php .site-main .custom-category .woocommerce > .products .product-category, .storefront-full-width-content .site-main .custom-category .woocommerce > .products .product-category {
        width: calc((100% - (10px * 3))/4);
        flex: 0 0 calc((100% - (10px * 3))/4);
    }
    #primary .cm-slider-product .shopengine-single-product-item .product-title {
        position: static;
        background: transparent;
        color: #000;
        text-align: left;
    }

    #primary .cm-slider-product .product-category {
        position: static;
    }

    #primary .cm-slider-product .shopengine-single-product-item:after {
        background: transparent;
    }

    #primary .cm-slider-product .product-title a {
        color: #000;
    }

    #primary .product-category li a {
        color: #000;
    }
}

@media(max-width: 425px){
    #content .phoen_woocommerce_tab .woocommerce-tabs ul.tabs li a {
        padding: 10px 10px;
        border-radius: 10px 10px 0px 0px;
    }
    
    .phoen_woocommerce_tab .woocommerce-tabs.wc-tabs-wrapper .wc-tabs {
        flex-wrap: wrap;
    }
    
    .phoen_woocommerce_tab .woocommerce-tabs.wc-tabs-wrapper {
        padding: 20px;
    }
    
    #content .related .products {
        grid-template-columns: 1fr;
    }
    table.cart .product-thumbnail img {
        width: 80px;
    }
    
    .product-wrapper {
        gap: 10px;
    }
    
    .product-content-wrapper {
        flex-wrap: wrap;
        width: 100%;
        margin-top: 0;
        margin-bottom: 0;
    }
    
    .wc_block_coupon_code.coupon-code {
        width: 100%;
    }
    .col-wrapper-content{
        grid-template-columns: 100%;
    }

    .cm-flex {
        grid-template-columns: 1fr;
    }
    
    .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul {
        flex-flow: row wrap;
        background: transparent;
    }
    
    .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link a {
        text-align: center;
        padding: 5px 10px;
        background: #fffbf4;
    }
    
    .hentry .entry-content .cm-flex .woocommerce-MyAccount-navigation ul li {
        width: max-content;
    }
}