:root {
    /* ----------------------------------------------------------
     FONT FAMILIES  
  ---------------------------------------------------------- */
    --font-primary: "Poppins", sans-serif;
    --font-secondary: 'Clash Display', sans-serif;

    /* ----------------------------------------------------------
     FONT WEIGHTS  
  ---------------------------------------------------------- */
    --font-weight-light: 300;
    --font-weight-regular: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    /* ----------------------------------------------------------
     TEXT TRANSFORM
  ---------------------------------------------------------- */
    --text-transform-none: none;
    --text-transform-uppercase: uppercase;
    --text-transform-capitalize: capitalize;
    /* ----------------------------------------------------------
     COLORS — PRIMARY
  ---------------------------------------------------------- */
    --primary-color: #FF7129;
    --secondary-color: #78909C;
    /* ----------------------------------------------------------
     COLORS — TEXT
  ---------------------------------------------------------- */
    --text-color-primary: #303030;
    --text-color-dark: #000000;
    --text-color-light: #78909C;
    /* ----------------------------------------------------------
     COLORS — BACKGROUND
  ---------------------------------------------------------- */
    --bg-primary: #FFFFFF;
    --bg-secondary: #B1EA48;
    /* ----------------------------------------------------------
     COLORS — BORDER
  ---------------------------------------------------------- */
    --border-color-light: #e3e3e3;
    --border-color-default: #D1D1D1;
    --border-color-dark: #ABABAB;
    --primary-button-color: #000000;

    /* ----------------------------------------------------------
     BORDER RADIUS
  ---------------------------------------------------------- */
    --radius-none: 0px;
    --radius-primary: 0px;
    /* ----------------------------------------------------------
     CONTAINER PADDING AND MARGIN
  ---------------------------------------------------------- */
    --container-padding-left: 60px;
    --container-padding-right: 60px;
    --container-margin-left: 0px;
    --container-margin-right: 0px;
    /* ----------------------------------------------------------
     DESKTOP — HEADING FONT SIZE & LINE HEIGHT
  ---------------------------------------------------------- */
    --heading-h1-font-size: 60px;
    --heading-h1-line-height: 64px;

    --heading-h2-font-size: 48px;
    --heading-h2-line-height: 52px;

    --heading-h3-font-size: 38px;
    --heading-h3-line-height: 42px;

    --heading-h4-font-size: 30px;
    --heading-h4-line-height: 34px;

    --heading-h5-font-size: 24px;
    --heading-h5-line-height: 28px;

    --heading-h6-font-size: 20px;
    --heading-h6-line-height: 24px;

    --heading-h7-font-size: 18px;
    --heading-h7-line-height: 22px;
    /* ----------------------------------------------------------
     DESKTOP — PARAGRAPH FONT SIZE & LINE HEIGHT
  ---------------------------------------------------------- */
    --paragraph-p1-font-size: 18px;
    --paragraph-p1-line-height: 22px;

    --paragraph-p2-font-size: 16px;
    --paragraph-p2-line-height: 20px;

    --paragraph-p3-font-size: 15px;
    --paragraph-p3-line-height: 19px;

    --paragraph-p4-font-size: 14px;
    --paragraph-p4-line-height: 18px;

    --paragraph-p5-font-size: 13px;
    --paragraph-p5-line-height: 17px;

    --paragraph-p6-font-size: 12px;
    --paragraph-p6-line-height: 16px;
  /* ============================================================
   MAX WIDTH 
   ============================================================ */
  --max-width: 1170px;
}

/* ============================================================
   TABLET — max-width: 991px
   ============================================================ */
@media screen and (max-width: 991px) {
    :root {
        /* Heading Font Size & Line Height */
        --heading-h1-font-size: 46px;
        --heading-h1-line-height: 50px;

        --heading-h2-font-size: 38px;
        --heading-h2-line-height: 42px;

        --heading-h3-font-size: 30px;
        --heading-h3-line-height: 34px;

        --heading-h4-font-size: 26px;
        --heading-h4-line-height: 30px;

        --heading-h5-font-size: 22px;
        --heading-h5-line-height: 26px;

        --heading-h6-font-size: 18px;
        --heading-h6-line-height: 22px;

        --heading-h7-font-size: 16px;
        --heading-h7-line-height: 20px;

        /* Paragraph Font Size & Line Height */
        --paragraph-p1-font-size: 18px;
        --paragraph-p1-line-height: 22px;

        --paragraph-p2-font-size: 16px;
        --paragraph-p2-line-height: 20px;

        --paragraph-p3-font-size: 15px;
        --paragraph-p3-line-height: 19px;

        --paragraph-p4-font-size: 14px;
        --paragraph-p4-line-height: 18px;

        --paragraph-p5-font-size: 13px;
        --paragraph-p5-line-height: 17px;

        --paragraph-p6-font-size: 12px;
        --paragraph-p6-line-height: 16px;

        --paragraph-p7-font-size: 11px;
        --paragraph-p7-line-height: 15px;

        --paragraph-p8-font-size: 10px;
        --paragraph-p8-line-height: 14px;

        /* Container Padding and Margin */
        --container-padding-left: 16px;
        --container-padding-right: 16px;
        --container-margin-left: 0px;
        --container-margin-right: 0px;
    }
}

/* ============================================================
   MOBILE — max-width: 768px
   ============================================================ */
@media screen and (max-width: 768px) {
    :root {
        /* Heading Font Size & Line Height */
        --heading-h1-font-size: 36px;
        --heading-h1-line-height: 40px;

        --heading-h2-font-size: 30px;
        --heading-h2-line-height: 34px;

        --heading-h3-font-size: 26px;
        --heading-h3-line-height: 30px;

        --heading-h4-font-size: 22px;
        --heading-h4-line-height: 26px;

        --heading-h5-font-size: 20px;
        --heading-h5-line-height: 24px;

        --heading-h6-font-size: 18px;
        --heading-h6-line-height: 22px;

        --heading-h7-font-size: 16px;
        --heading-h7-line-height: 20px;

        /* Paragraph Font Size & Line Height */
        --paragraph-p1-font-size: 16px;
        --paragraph-p1-line-height: 20px;

        --paragraph-p2-font-size: 15px;
        --paragraph-p2-line-height: 19px;

        --paragraph-p3-font-size: 14px;
        --paragraph-p3-line-height: 18px;

        --paragraph-p4-font-size: 14px;
        --paragraph-p4-line-height: 18px;

        --paragraph-p5-font-size: 13px;
        --paragraph-p5-line-height: 17px;

        --paragraph-p6-font-size: 12px;
        --paragraph-p6-line-height: 16px;
    }
}

/* ============================================================
   SMALL MOBILE — max-width: 551px
   ============================================================ */
@media screen and (max-width: 551px) {
    :root {
        --heading-h1-font-size: 30px;
        --heading-h1-line-height: 34px;

        --heading-h2-font-size: 26px;
        --heading-h2-line-height: 30px;

        --heading-h3-font-size: 22px;
        --heading-h3-line-height: 26px;

        --paragraph-p1-font-size: 15px;
        --paragraph-p1-line-height: 19px;

        --paragraph-p2-font-size: 14px;
        --paragraph-p2-line-height: 18px;

        --paragraph-p3-font-size: 13px;
        --paragraph-p3-line-height: 17px;

        --paragraph-p4-font-size: 13px;
        --paragraph-p4-line-height: 17px;
    }
}

/* ============================================================
   BUTTON VARIABLES
   ============================================================ */
:root {
    /* ----------------------------------------------------------
     PRIMARY BUTTON
  ---------------------------------------------------------- */
    --btn-primary-bg: #B1EA48;
    --btn-primary-color: #000000;
    --btn-primary-border-color: #B1EA48;
	

    /* Hover */
    --btn-primary-bg-hover: #FFFFFF;
    --btn-primary-color-hover: #000000;
    --btn-primary-border-color-hover: #000000;
    /* ----------------------------------------------------------
     SECONDARY BUTTON
  ---------------------------------------------------------- */
    --btn-secondary-bg: #FFFFFF;
    --btn-secondary-color: #B1EA48;
    --btn-secondary-border-color: #B1EA48;

    /* Hover */
    --btn-secondary-bg-hover: #B1EA48;
    --btn-secondary-color-hover: #FFFFFF;
    --btn-secondary-border-color-hover: #B1EA48;

		/* footer color */
		--footer-heading-clr:#303030;
    --footer-text-clr:#153045;
}

/* Common */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

a {
    display: inline-block;
    vertical-align: middle;
    text-decoration: none;
    color: var(--text-color-dark);
}

a:hover {
    color: var(--text-color-primary);
}

button.zpbutton,
button.zpbutton-type-primary {
    font-weight: 600 !important;
}

body {
    margin: 0px;
    background-color: #fafbfd !important;
    color: var(--text-color-dark);
}

html {
    margin: 0 !important;
}

li {
    list-style: none;
}

ul,
li,
p {
    margin: 0px;
    padding: 0px;
}

button:focus {
    outline: 0;
}

button:hover {
    cursor: pointer;
}

button,
input,
span,
.theme-checkout-wrap,
button,
input,
li,
label,
div {
    font-family: var(--font-primary) !important;
}

span,
a,
p,
body {
    /*font-weight: 500;*/
    font-family: var(--font-primary) !important
}

h1,
h2,
h3,
h4,
h5,
h6,
h1 span,
h2 span,
h3 span,
h4 span,
h5 span,
h6 span,
s {
    font-weight: 500;
   font-family: var(--font-primary) !important;
}
.theme-section:has(.theme-category-image-desc-container){
	display: none;
}
.rg-wc-view-switcher a{
		display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 10px;
    background: #fff;
    border: 1px solid var(--border-color-light);
    border-radius: calc(20px - 4px);
}
.rg-wc-view-switcher a.active{
	    color: var(--primary-color);
    border: 1px solid var(--primary-color);
}
.theme-category-sortby-section .theme-collection-sort .theme-custom-sort .theme-collection-sort-inner{
	border-inline-start: 0px;
}
.theme-category-sortby-section .zprow{
	justify-content: space-between;
}
.theme-category-sortby-section .theme-product-count, .theme-category-sortby-section .theme-collection-sort{
	width: 50%;
}
.theme-category-sortby-section .zpcontainer {
	padding-inline: 50px;
}
.theme-category-sortby-section .theme-collection-sort{
	    display: flex;
    gap: 10px;
      align-items: center;
}
.theme-category-sortby-section .theme-collection-sort .rg-wc-view-switcher{
	display: flex;
  gap: 8px;
}
.theme-productfilter-enable-search .theme-product-ratio .theme-prod-box, .theme-prod-box , .theme-product-category-section .theme-product-ratio .theme-prod-box{
	padding: 0px;
  padding-inline: 0px !important;
  padding-block-end: 0px !important;
   position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    background: #fff;
    text-align: left;
    border: 1px solid var(--border-color-light)	;
    border-radius: 6px !important;
    transition: all .3s ease;
  margin-bottom: 20px;
  transition: all .3s ease;
}
.theme-productfilter-enable-search .theme-product-ratio.one_card .theme-prod-box , .theme-product-category-section .theme-product-ratio.one_card .theme-prod-box{
	width: calc(100% - 30px);
  margin: 0px auto;
}
.theme-productfilter-enable-search .theme-product-ratio.two_card .theme-prod-box , .theme-product-category-section .theme-product-ratio.two_card .theme-prod-box{
	width: calc(50% - 30px);
}
.theme-productfilter-enable-search .theme-product-ratio.three_card .theme-prod-box , .theme-product-category-section .theme-product-ratio.three_card .theme-prod-box{
	width: calc(33.33% - 30px);
}
.theme-productfilter-enable-search .theme-product-ratio.four_card .theme-prod-box , .theme-product-category-section .theme-product-ratio.four_card .theme-prod-box{
	width: calc(25% - 30px);
}
.theme-productfilter-enable-search .theme-product-ratio , .theme-product-category-section .theme-product-ratio{
    justify-content: center;
    gap: 25px;
}
.theme-productfilter-enable-search .theme-product-ratio .theme-prod-box .theme-product-box-content .theme-product-image-area a ,
.theme-prod-box .theme-product-box-content .theme-product-image-area a,
 .theme-product-category-section .theme-product-ratio .theme-prod-box .theme-product-box-content .theme-product-image-area a{
	width: 100%;
}
.theme-productfilter-enable-search .theme-product-ratio .theme-prod-box .theme-product-box-content .theme-product-image-area a img,
.theme-prod-box .theme-product-box-content .theme-product-image-area a img,
 .theme-product-category-section .theme-product-ratio .theme-prod-box .theme-product-box-content .theme-product-image-area a img{
	border-top-left-radius: 6px !important;
  border-top-right-radius: 6px !important;
  border: 0px !important;
}
.theme-productfilter-enable-search .theme-product-ratio .theme-prod-box .theme-product-box-content ,
.theme-prod-box .theme-product-box-content, 
.theme-product-category-section .theme-product-ratio .theme-prod-box .theme-product-box-content{
	max-width: unset;
  padding: 0px;
  border: 0px !important;
}
.theme-prod-box.theme-product-list-style-16 .theme-product-box-content .theme-product-details-area .theme-product-name-rating-price{
	    align-items: center;
}
.theme-prod-box .theme-product-details-area .theme-product-list-addcart .theme-product-button-area a{
	background: transparent;
  color: var(--primary-color) !important;
  text-transform: uppercase;
}
.theme-prod-box .theme-product-details-area .theme-product-list-addcart{
	border-top: 1px solid var(--border-color-light);
}
/*body{
	max-width: var(--max-width);
  margin: 0px auto !important;
  padding: 15px !important;
}*/
.theme-content-area-inner .theme-productfilter-enable-search .theme-produt-category-list-row  , 
.theme-product-category-section .theme-produt-category-list-row , 
.theme-content-area-inner .theme-productfilter-enable-search , 
.theme-product-category-section .theme-produt-category-list-row .zpcol-md-12 .theme-product-ratio{
	    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.theme-content-area-inner .theme-product-category-section .theme-produt-category-list-row,
.theme-content-area-inner .theme-productfilter-enable-search .theme-produt-category-list-row{
	padding-block-end: 50px;
}
.theme-content-area-inner .theme-productfilter-enable-search .theme-produt-category-list-row .zpcol-md-12,
.theme-content-area-inner .theme-product-category-section .theme-produt-category-list-row .zpcol-md-12{
	padding-inline-start: 0px;
    padding-inline-end: 0px;
}
.rg-wc-view-switcher{
	display: flex;
  gap: 10px;
}
.theme-collection-sortby-section .theme-collection-sort{
	flex-direction: row;
    align-items: center;
    gap: 20px;
}
.theme-productfilter-enable .theme-filter-container{
	    flex-direction: row;
  justify-content: space-between;
  background: transparent;
  position: unset;
      width: 100%;
    margin: 0px auto;
  padding-inline: 15px;
}
    .theme-collection-sortby-section {
        width: 50%;
    }
.theme-productfilter-enable .theme-filter-container [data-zs-filter-container] {
    width: fit-content;
    justify-content: center;
}
.theme-search-close-icon{
	display: none;
}
div[class^="zpheader-style-"] {
	z-index: 250 !important;
  position: sticky;
  top: 0px;
}
.theme-product-filter-box [data-zs-filter-option-values-wrapper]{
	top : 10px;
}
.theme-product-detail-container .theme-product-quantity-cart-area{
	justify-content: space-between;
  align-items: center;
      flex-direction: row !important;
}
.theme-product-detail-container .theme-product-cart-buttons .theme-cart-button{
	    padding-block-start: 10px !important;
    padding-block-end: 10px !important;
    padding-inline-start: 20px !important;
    padding-inline-end: 20px !important;
  background: var(--primary-color) !important;
  font-size: var(--paragraph-p3-font-size);
  font-weight: 500 !important;
  color: #fff !important;
}
.theme-product-detail-container .theme-product-cart-buttons .theme-cart-button:hover{
	background-color: #536771 !important;
  color: #FFFFFF;
}
.theme-product-detail-container .theme-product-cart-buttons .theme-cart-button .theme-cart-button-text{
	color: #fff !important;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-varient-quantity .theme-product-quantity-spinner{
  border-radius: calc(20px - 4px);
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-varient-quantity .theme-product-quantity-spinner input[data-zs-quantity]{
	line-height: 38px !important;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-varient-quantity .theme-product-quantity-spinner input{
	font-size: 20px;
}
.theme-product-list-style-16 .theme-product-box-content:hover{
	border: 0px;
}
.zpstorecollection-container .theme-product-ratio.zprow{
	justify-content: space-between;
}
.theme-product-list-style-17 .theme-product-box-content .theme-product-image-area .theme-product-ribbon-area, .theme-product-list-style-16 .theme-product-box-content .theme-product-image-area .theme-product-ribbon-area {
	top: 0px;
  right: 0px;
  left: unset;
  background: transparent;
  outline: 0px;
}
.theme-product-list-style-16 .theme-product-box-content .theme-product-image-area .theme-product-ribbon-area .theme-sale-message{
    background: #ff7129;
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    z-index: 9;
    margin: 0;
    border-radius: 0 6px 0 6px;
}
.theme-prod-box:hover{
	  box-shadow: 0 15px 45px -5px rgba(7, 10, 25, .25);
    transform: translate(0, -2px);
}
.theme-prod-box:hover .theme-product-price{
	color: var(--primary-color) !important;
}
/*PDP designs*/
.theme-product-detail-container{
	position: relative;
  border: 1px solid #e3e3e3;
    padding: 20px;
    border-radius: 20px;
    background: #fff;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-tag-social-contianer .theme-tag-list-container .theme-product-tag-url.sale_tag{
	position: absolute;
    top: 0%;
    left: -25%;
    background: #ff7129;
    color: #fff;
    padding: 10px 15px;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 1;
    z-index: 9;
    margin: 0;
    border-radius: 0 20px 0 20px;
  border: 0px;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image .theme-product-detail-image-inner{
	border-radius: 20px;
  border: 0px;
}

.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-tag-social-contianer .theme-tag-list-container li{
	list-style: none;
}
.theme-product-detail-container .theme-desktop-product-data .theme-tag-social-contianer .theme-tag-sku{
	order: 2;
}
.custom-tabs-content .custom-tab-panel.active{
	display: block;
  border: 1px solid #e3e3e3;
  background: #fff;
  padding: 20px;
  border-radius: 20px;
}
.custom-tabs-content .custom-tab-panel {
	display: none;
}
.zpcomment-rating-result .zpcomment-rating-value-info-container .zpform-comment-rating-container label svg polygon{
	fill: #a2a2a2;
}
.custom-tabs-nav{
	display: flex;
  gap: 20px;
  list-style: none;
  margin-bottom: 15px;
  border-bottom: 1px solid #e3e3e3;
  position: relative;
  padding-top: 20px;
}
/*.theme-prod-content-summary{
	display: none;
}*/
.custom-tabs-nav li{
	padding: 8px;
  position: relative;
  display: flex;
    flex-direction: row-reverse;
}
.custom-tabs-nav li.active{
	color: var(--primary-color);
}
.custom-tabs-nav li.active:before{
	  content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    height: 2px;
    z-index: 1;
    width: 100%;
    background-color: var(--primary-color);
    box-shadow: none;
    border: 0;
    border-radius: 0;
    display: block;
}
.description_tab:after,
.specification_tab:after,
.review_tab:after{
    font-family: "Font Awesome 6 Free"; 
    font-weight: 900;
    display: inline-block;
    margin-right: 8px;
}
.description_tab:after{
    content: "\f036";
}
.specification_tab:after{
    content: "\f1b2";
}
.review_tab:after{
    content: "\f5c0";
}
.variant-thumb{
	width: 34px;
  height: 34px;
}
.theme-product-variant label{
	gap: 10px;
}
.theme-product-variant label p, .variant-stock_u{
    color: #958e09;
    font-size: var(--paragraph-p4-font-size);
    font-weight: 600;
    line-height: var(--paragraph-p4-line-height);
}
.theme-product-detail-container .theme-tag-social-contianer{
	display: none !important;
} 
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-name h1{
	font-size: 38px;
  color: #303030;
}
/*.theme-product-price{
	font-size: 20px !important;
  color: #515b67 !important;
}*/
/*.theme-product-detail-container p, .theme-product-detail-container span , .theme-product-detail-container a , .theme-product-detail-container label, .theme-product-detail-container div{
	font-family: "Open Sans", sans-serif !important;
}*/
.theme-header .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a{
	background: transparent !important;
}
.zpheader-style-04{
	box-shadow: 0 5px 8px -5px rgba(7, 10, 25, .25);
}
.theme-product-detail-container .theme-product-stock-availability-details{
	padding-block-start: 0px !important;
}
.theme-product-detail-container .theme-product-stock-availability-details .theme-prod-stock-details{
	padding-block-start: 24px;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-prod-non-returnable{
	margin-block-end: 0px !important;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container]{
	padding-block-start: 10px !important;
  padding-block-end: 10px !important;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-short-desc-review-container{
	padding-block-start: 10px !important;
}
.theme-product-detail-column.theme-product-detail-container{
	border: 0px;
}
/*Cart page updates*/
.theme-checkout-button-area .theme-cart-table-data .theme-checkout-button,
.theme-cart-item-remove .theme-cart-remove-button,
.theme-product-list-quantity-increase,
.theme-cart-summary-inner-container:has(.theme-cart-error-empty-message) .theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button,
.theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-message-buttons a,
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty .theme-quantity-field-button .theme-product-list-quantity-decrease,
.theme-checkout-signin-wrap .theme-checkout-signin-wrap-inner .theme-checkout-signin button,
#zs-apply-coupon-code,
.theme-checkout-addnew-address .theme-continue-btn button,
#zs-submit-shipping-method,
.theme-checkout-existing-address .theme-checkout-list-wrap .theme-checkout-list-edit-btn button,
#change_shipping_btn,
#zs-make-payment-button .theme-product-cart-buttons button,
.theme-product-quantity-cart-area .theme-product-quantity-spinner .theme-quantity-decrease,
.theme-product-quantity-cart-area .theme-product-quantity-spinner .theme-quantity-increase,
.theme-page-not-found-container .theme-content-area .theme-go-home-button{
	  background-color: #FF7129;
    color: #FFFFFF;
  border: 0px !important;
}
.theme-checkout-button-area .theme-cart-table-data .theme-checkout-button:hover,
.theme-cart-item-remove .theme-cart-remove-button:hover,
.theme-product-list-quantity-increase:hover,
.theme-cart-summary-inner-container:has(.theme-cart-error-empty-message) .theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button:hover,
.theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-message-buttons a:hover,
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty .theme-quantity-field-button .theme-product-list-quantity-decrease:hover,
.theme-checkout-signin-wrap .theme-checkout-signin-wrap-inner .theme-checkout-signin button:hover,
#zs-apply-coupon-code:hover,
.theme-checkout-addnew-address .theme-continue-btn button:hover,
#zs-submit-shipping-method:hover,
.theme-checkout-existing-address .theme-checkout-list-wrap .theme-checkout-list-edit-btn button:hover,
#change_shipping_btn:hover,
#zs-make-payment-button:hover,
.theme-product-cart-buttons button:hover,
.theme-product-quantity-cart-area .theme-product-quantity-spinner .theme-quantity-decrease:hover,
.theme-product-quantity-cart-area .theme-product-quantity-spinner .theme-quantity-increase:hover,
.theme-page-not-found-container .theme-content-area .theme-go-home-button:hover{
	  background-color: #536771;
  color: #FFFFFF;
}
#zs-toggle-billing-shipping{
	accent-color: #FF7129;
}
.theme-checkout-head .theme-checkout-steps li a.active, .theme-checkout-head .theme-checkout-steps .theme-active-bar{
	color: #FF7129 !important;
}

.theme-checkout-body .theme-custom-radio-btn-wrap .theme-custom-radio-btn::before{
	background: #FF7129 !important;
}
.theme-checkout-button-area .theme-cart-table-data .theme-continue-shopping-button:hover{
	color: #FF7129;
}
.theme-product-list-quantity-decrease.theme-cart-item-remove.theme-cart-icon-delete div{
	max-height: 28px;
}
.theme-product-list-quantity-decrease.theme-cart-item-remove.theme-cart-icon-delete div svg,
.theme-product-list-quantity-decrease.theme-cart-item-remove.theme-cart-icon-delete div svg path,
.theme-product-list-quantity-decrease.theme-cart-item-remove.theme-cart-icon-delete svg,
.theme-product-list-quantity-increase svg{
	fill: #fff !important;
}
.theme-product-variant .theme-product-color-variations .theme-product-color img,
.theme-product-variant .theme-product-color-variations .theme-product-color p{
	display: none;
}
.theme-content-area-inner .theme-product-category-section .zpcontainer{
	padding-inline: 0px !important;
}
.theme-blog-category-column{
	display: none;
}
.theme-blog-container-column{
	width: 100% !important;
}
.theme-blog-container-column .zprow .zpcol-sm-12{
	width: 33%;
}
.theme-blog-section .theme-blog-container-column .zprow .zpcol-sm-12{
	width: 100%;
}
.theme-blog-section .theme-blog-container .theme-blog-part .zprow .zpelem-col .zpelement .zpimage-container img{
	width: 50% !important;
  height: 50% !important;
  max-inline-size: unset !important;
}
@media (max-width:991px)
{
.theme-blog-container-column .zprow .zpcol-sm-12{
	width: 50%;
}
}
@media (max-width:771px)
{
.theme-blog-container-column .zprow .zpcol-sm-12{
	width: 100%;
}
}
@media (max-width: 992px){
	.theme-custom-sort.theme-collection-sort-inner .theme-custom-select-option-container{
  	display: none;
        position: absolute;
        top: 100%;
        left: 0;
        z-index: 3;
        width: 236px;
        flex-direction: column;
        font-size: 14px;
        margin-top: 16px;
        color: black;
        border-radius: 8px;
        outline: 1px solid rgba(188, 113, 25, 0.1);
        background: #FFF;
        box-shadow: 0px 4px 40px 0px rgba(0, 0, 0, 0.25);
        padding: 18px;
  }
      .theme-custom-sort.theme-collection-sort-inner .theme-custom-select-value {
        display: flex;
        min-width: 150px;
    }
      .theme-custom-sort.theme-collection-sort-inner.theme-collection-sort-inner .theme-sortby-label {
        display: flex;
    }
      .theme-custom-sort.theme-collection-sort-inner {
        padding-inline-start: 14px;
        border-inline-start: 0px solid #000;
        width: max-content;
        height: 16px;
        border-block-end: 0px;
    }
  .theme-custom-sort.theme-collection-sort-inner .theme-sort-open-close{
  	display: block !important;
    right: 10px ;
    position: absolute ;
    width: 12px ;
    height: 12px ;
  }
}
@media (max-width: 991px){
  div[class^="zpheader-style-"] {
		z-index: 250 !important;
	}
  .theme-product-detail-column.theme-product-detail-container .theme-desktop-product-data{
  	order: 2;
  }
  .theme-product-detail-column .theme-product-detail-image-container.theme-mobile-img{
  	order: 1;
  }
  .theme-product-detail-column.theme-product-detail-container .theme-product-varients-area{
  	order: 3;
  }
  .theme-product-detail-column.theme-product-detail-container .theme-product-quantity-cart-area{
  	order: 4;
  }
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-image-container .theme-product-detail-image{
  	width: 100% !important;
    margin: 0px auto !important;
    margin-inline: 0px !important;
  }
  .theme-product-detail-column.theme-product-detail-container{
  	margin: 0 0 2em;
    padding: 20px;
    background-color: #fff;
    border: 0px solid #e3e3e3;
    border-radius: 20px;
  } 
  .zpform-field-container{
    max-inline-size: 100% !important;
  }
  .zpsection .zpcontainer-fluid .zpstorecollection-container .theme-product-ratio{
  	padding: 0px 15px;
  }
}
@media (max-width: 767px){
  .theme-category-sortby-section .zprow{
  	flex-direction: row;
    gap: 10px;
  }
  .theme-category-sortby-section .theme-collection-sort{
  	    flex-direction: row;
  }
  .theme-category-sortby-section .theme-collection-sort .theme-collection-sort-inner{
  	order: 1;
  }
  .theme-category-sortby-section .theme-collection-sort .theme-custom-sort.theme-collection-sort-inner{
  	order: 2;
  }
  .theme-category-sortby-section .theme-collection-sort .rg-wc-view-switcher{
  	order: 3;
  }
  .theme-category-sortby-section .theme-product-count, .theme-category-sortby-section .theme-collection-sort{
  	width: 100%;
    padding: 0px;
  }
  .theme-custom-sort.theme-collection-sort-inner .theme-custom-select-option-container{
  	padding-block-end: 0px;
    padding-inline: 0px;
  }
  .custom-tabs-nav li span{
  	display: none;
  }
  .theme-blog-section .theme-blog-container .theme-blog-part .zprow .zpelem-col .zpelement .zpimage-container img{
    width: 100% !important;
    height: auto !important;
    max-inline-size: 100% !important;
  }
}
@media (max-width: 700px){
  .theme-collection-sortby-section , .theme-productfilter-enable .theme-filter-container [data-zs-filter-container]{
  	width: 100%;
  }
  .rg-wc-view-switcher{
  	width: 100%;
    justify-content: center;
  }
  .theme-collection-sortby-section .theme-collection-sort{
  	width: 100%;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    gap: 30px;
  }
  .theme-search-page-contianer .zpelem-search_products .theme-filter-container, .theme-search-page-contianer .zpelem-search_products .theme-collection-sort-inner, .theme-productfilter-enable .theme-filter-container .theme-filter-open-icon{
  	margin-inline-start: unset !important;
    margin: 0px auto !important;
  }
  .theme-productfilter-enable .theme-filter-container{
  	flex-direction: column;
  }
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-name h1{
    font-size: 28px;
    color: #303030;
  }
}
@media (max-width: 550px){
	.theme-category-sortby-section .zprow{
  	flex-direction: column;
    gap: 10px;
  }
  .theme-category-sortby-section .theme-collection-sort{
  	    flex-direction: column;
  }
  .theme-category-sortby-section .theme-collection-sort .theme-collection-sort-inner{
  	order: 1;
  }
  .theme-category-sortby-section .theme-collection-sort .theme-custom-sort.theme-collection-sort-inner{
  	order: 3;
    width: 100%;
  }
  .theme-category-sortby-section .theme-collection-sort .rg-wc-view-switcher{
  	order: 2;
  }
  .theme-category-sortby-section .theme-product-count, .theme-category-sortby-section .theme-collection-sort{
  	        width: 100% !important;
        text-align: center;
        padding: 0px;
        gap: 30px;
        align-items: center;
  }
  .theme-custom-sort.theme-collection-sort-inner .theme-custom-select-value{
  	align-items: center;
        justify-content: center;
  }
  .theme-custom-sort.theme-collection-sort-inner .theme-custom-select-option-container{
  	width: calc(100% - 55px);
    left: unset;
    right: 0;
  }
  .theme-category-sortby-section .zpcontainer {
    padding-inline: 25px;
	}
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-name h1{
  	font-weight: 500;
  }
}


/* blog page changes */
.theme-blog-container-column .theme-blog-container .theme-blog-cover-img-container .theme-blog-cover-img-container-inner img {
  vertical-align: top;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.theme-blog-section,
main.zpcontainer[data-zs-app="blogs"],
main.zpcontainer[data-zs-app="blogpost"],
.theme-single-blog-comment-container > .zpcontainer 
{
  max-width: 1170px !important;
  margin:0 auto !important;
}

@media (min-width:1170px){
main.zpcontainer[data-zs-app="blogs"],
main.zpcontainer[data-zs-app="blogpost"],
  .theme-single-blog-comment-container > .zpcontainer 
  {
  padding:0px !important;
}
}
@media (max-width: 1170px) and (min-width: 991px) {
    main.zpcontainer[data-zs-app="blogs"],
    main.zpcontainer[data-zs-app="blogpost"],
    .theme-single-blog-comment-container > .zpcontainer {
        padding: 20px !important;
    }
}

[data-element-id="elm_vuB1nStoeGxPFY2if_50Eg"] {display:none !important;}
.theme-blog-container-column .theme-blog-container .theme-blog-cover-img-container .theme-blog-cover-img-container-inner img{border-top-left-radius: 10px;
border-top-right-radius: 10px;} 


.zpsocial-share-container.zpsocial-share-align-top.zpsocial-share-align-right .zpsocial-share-item, .zpsocial-share-container.zpsocial-share-align-bottom.zpsocial-share-align-right .zpsocial-share-item, .zpsocial-share-container.zpsocial-share-align-right.zpsocial-share-align-right .zpsocial-share-item {
    border-radius: 20px;

}

.zpsocial-share-style-07.zpsocial-share-align-right .zpsocial-share-item .zpsocial-share-icon-facebook,
.zpsocial-share-style-07.zpsocial-share-align-right .zpsocial-share-item .zpsocial-share-icon-twitter,
 .zpsocial-share-style-07.zpsocial-share-align-right .zpsocial-share-item .zpsocial-share-icon-pinterest
{    background: #ff7129 !important;}


.theme-blog-section .zpform-container .zpbutton.zpbutton-type-primary{
    background-color: #ff7129 !important;
}
.theme-blog-section .zpform-container .zpbutton.zpbutton-type-primary:hover{
    background-color: #536771 !important;
    transition: all 0.3s ease !important;
}

.zpform-container .zpbutton.zpbutton-type-primary{background-color: #ff7129 !important;}
.zpform-container .zpbutton.zpbutton-type-primary:hover{
    background-color: #536771 !important;
    transition: all 0.3s ease !important;
}





/* Qa Changes */



.theme-product-list-style-17 .theme-product-box-content .theme-product-details-area .theme-product-name a, .theme-product-list-style-16 .theme-product-box-content .theme-product-details-area .theme-product-name a {color :#303030 !important;padding: 0px 10px;}

.theme-product-price{color:#153045 !important;}

.theme-product-list-style-17 .theme-product-box-content .theme-product-details-area .theme-product-name-price [data-zs-selling-price], .theme-product-list-style-16 .theme-product-box-content .theme-product-details-area .theme-product-name-price [data-zs-selling-price] {font-size:13px !important;}


.theme-product-list-style-17 .theme-product-box-content .theme-product-details-area, .theme-product-list-style-16 .theme-product-box-content .theme-product-details-area{
    padding-block-start: 16px !important;
		 gap: 0px !important;
}

.theme-product-list-style-17 .theme-product-box-content .theme-product-details-area .theme-product-name-price, .theme-product-list-style-16 .theme-product-box-content .theme-product-details-area .theme-product-name-price {  gap: 0px !important;}

.theme-prod-box .theme-product-details-area .theme-product-list-addcart {
    margin-top: 30px !important;
}
.theme-sale-message::after {
  content: "!";
}
.theme-productfilter-enable .theme-produt-filter-row{
	background: #fafbfd !important;
}

[data-element-id="elm_9cVljSukLykuWueESIi6nw"] {display:none !important;}
.theme-custom-field-accordion{display: none !important;}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area{
	align-items: flex-start !important;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-varient-quantity{
	flex-direction: column;
  align-items: baseline;
}
.theme-product-specification-section>:first-child .theme-prod-content-summary{
	padding: 10px 0px !important;
  border-top: 1px solid #d9d9d9;
}

.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section .theme-prod-content-details{
	padding: 0px 0.5rem 10px !important;
}
.theme-cart-success-inner-container {
    max-width: 400px;
}
.zpelement.zpelem-storecollection .zprow.theme-product-ratio.theme-store-style-collection-row-16 .theme-prod-box.theme-product-list-style-16{
    width: 24%;
}
.theme-product-color-variations .theme-product-color label{
	outline: 3px solid rgba(0,0,0,0.3);
}
.theme-product-color-variations .theme-product-color label input:has(.blur-option){
	outline: 0px;
}
@media (max-width: 991px)  {
   .zpelement.zpelem-storecollection .zprow.theme-product-ratio.theme-store-style-collection-row-16 .theme-prod-box.theme-product-list-style-16{
    width: 48%;
}
  .theme-product-specification-section{
	order: 4;
}
}
@media (max-width: 600px)  {
   .zpelement.zpelem-storecollection .zprow.theme-product-ratio.theme-store-style-collection-row-16 .theme-prod-box.theme-product-list-style-16{
    width: 99%;
}
}
.theme-custom-field-label{
	display: none;
}

/* PDP Updates */
.theme-product-color-variations,
.theme-product-color {
    overflow: visible !important
}

.theme-product-color label {
    position: relative;
    cursor: pointer !important
}

.theme-product-color label::after {
    content: attr(aria-label);
    position: absolute;
    bottom: 125%;
    left: 50%;
    transform: translateX(-50%);
    background: rgba(0, 0, 0, .8);
    color: #fff;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 12px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity .2s ease;
    z-index: 100
}

.theme-product-color label:hover::after {
    opacity: 1
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-specification-section .theme-prod-content-summary span {
    font-weight: 600;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color {
    border: 1px solid black;
    border-radius: 8px;
    cursor: pointer;
    padding: 1px;
    /* outline: 3px solid rgba(0, 0, 0, 0.3); */
    outline: 2px solid rgba(0, 0, 0, 0.05);
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color:has(label.chekedLabel) ,
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color:hover{
    outline: 2px solid var(--primary-color);
    border-color: transparent;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color label.chekedLabel, .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-varients-area .theme-product-variant .theme-product-color-variations .theme-product-color label:hover{
    outline: unset;
}
.theme-variant-error {
    color: #ff0000;
}

.custom-tabs-nav li {
    cursor: pointer;
}

.theme-product-variant-label span{
	font-weight: 500;
}
.theme-product-details-style-07 .theme-quantity-decrease:disabled{
	    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}
.theme-product-ratio .zprow.theme-store-style-collection-row-16.product-scroll{
	overflow-x: scroll;
    overflow-y: hidden;
}
.theme-product-ratio .zprow.theme-store-style-collection-row-16{
	overflow-x: hidden;
    overflow-y: hidden;
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-varients-area .theme-product-variant .theme-product-color-variations{
	position: relative;
}
.theme-variant-error{
	    position: absolute;
    bottom: -25px;
}
.theme-variant-error[data-variant-error="theme-data-error-Weight"], .theme-variant-error[data-variant-error="theme-data-error-Size"]{
 bottom: 0px;
 position: unset;
}

/* Dev-2348*/
/* cart & checkout */
.theme-cart-table-row.theme-cart-head .theme-cart-items, .theme-cart-table-row.theme-cart-head .theme-cart-qty, .theme-cart-table-row.theme-cart-head .theme-cart-price-label{font-weight: 700; font-size: var(--paragraph-p2-font-size); line-height: var(--paragraph-p2-line-height);}
.theme-cart-summary-details p span{font-size: var(--paragraph-p2-font-size); line-height: var(--paragraph-p2-line-height);}
@media (min-width: 992px){.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty, .theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label  {justify-content: center;} .theme-cart-items, .theme-cart-table-data.theme-cart-control.theme-cart-item-remove{margin-inline-start: 12px;} .theme-cart-body {flex-direction: column;} .theme-cart-body .theme-cart-details-container {border: 1px solid #E9E4E0; border-radius: 4px;}}
.theme-cart-message-item.theme-cart-message-text.theme-cart-message-success {background: var( --primary-color);}
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-qty .theme-quantity-field-button .theme-product-list-quantity {width: auto;}
.theme-product-list-quantity {border-radius: 4px;overflow: hidden;}
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-price-label span{text-align: end;}
@media (min-width: 1116px) {.theme-cart-body {flex-direction: row;}}
.theme-cart-table-data.theme-cart-items .theme-cart-item-info div a:hover{color: var(--primary-color);}
/* plp arrow rotate */
.theme-filter-expand-icon, .theme-filter-close-icon {transition: transform 0.3s ease, opacity 0.3s ease;transform-origin: center;}
.theme-product-filter-box:not(.zs-rotate-open) .theme-filter-expand-icon {transform: rotate(0deg);opacity: 1;}
.theme-product-filter-box:not(.zs-rotate-open) .theme-filter-close-icon {transform: rotate(-180deg);opacity: 0;}
.theme-product-filter-box.zs-rotate-open .theme-filter-expand-icon {transform: rotate(180deg);opacity: 0;}
.theme-product-filter-box.zs-rotate-open .theme-filter-close-icon {transform: rotate(0deg);opacity: 1;}
/* footer */
.footer-text-color p{cursor: auto;}
/* Dev-2348*/

/* 2237 */

.theme-sortby-label {
    cursor: pointer;
}

.theme-collection-sort-inner.theme-custom-sort {
    position: relative;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0px;
}

.theme-collection-sort-inner.theme-custom-sort .theme-custom-select-value,
.theme-collection-sort-inner.theme-custom-sort .theme-sortby-label {
    min-width: 0;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.theme-sort-open-close {
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex-shrink: 0;
    margin-left: auto;
    z-index: 2;
    transition: transform 0.2s ease;
}

.theme-custom-select-option-container {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 100%;
    z-index: 20;
    background: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

.theme-custom-select-option.theme-selected-option,
.theme-sortby-label,
.theme-product-filter-selected-value,
.theme-productfilter-enable .theme-produt-category-list-row .theme-product-filter-selected-container .theme-product-filter-selected-value {
    font-weight: 700;
}

.theme-custom-sort.theme-collection-sort-inner .theme-custom-select-value {
    min-width: 250px !important;
}

.theme-custom-sort.theme-collection-sort-inner .theme-sort-open-close,
.theme-custom-sort.theme-collection-sort-inner .theme-sort-open-close path {
    stroke: #000;
    fill: #000;
}

.theme-collection-sort-inner.theme-custom-sort {
    outline: none !important;
    border: none !important;
}

.theme-product-filter-check:checked+.theme-product-filter-custom-check,
.theme-product-filter-custom-check[aria-checked="true"] {
    background: #FF7129 !important;
    border-color: #FF7129 !important;
}

.theme-product-filter-custom-check .theme-check-svg path {
    stroke: #fff !important;
    stroke-width: 1.5px;
}

.theme-product-filter-selected-container {
    justify-content: flex-start;
    align-items: center;
}

.theme-product-filter-show-more, .theme-product-filter-show-more:hover {
    margin: 0px;
    color: var(--primary-color);
}

.theme-productfilter-enable .theme-filter-container [data-zs-filter-container] .theme-category-filter-bar .zpfilter-active .theme-product-filter-type,
[data-zs-category-products] .theme-filter-container .theme-category-filter-bar [data-toggle-filters],
[data-zs-search-products] .theme-filter-container .theme-category-filter-bar [data-toggle-filters] {
    background: var(--primary-color);
}

.theme-collection-sort-inner.theme-custom-sort .theme-sortby-label {
    display: none !important;
}

.theme-collection-sort-inner.theme-custom-sort .theme-custom-select-value::before {
    content: "Sort by : ";
    font-weight: 700;
    padding-right: 10px;
}

.theme-productfilter-enable .theme-filter-container [data-zs-filter-container] .theme-category-filter-bar .zpfilter-active [data-zs-filter-option-values-wrapper], .theme-productfilter-enable .theme-filter-container .theme-open-slider-filter[data-zs-filter-container] .theme-filter-slider-overlay .theme-filter-slider-container [data-zs-filter-option-values-wrapper] {
    overflow: auto;
}

.theme-sort-open-close,
.theme-filter-expand-icon,
.theme-filter-close-icon {
  transition: transform 0.25s ease;
  transform-origin: center;
}

.theme-close-filter-icon {
    cursor: pointer;
}

.theme-product-box-content:hover {
    border-radius: 6px !important;
}

@media(max-width: 768px){

    [data-zs-category-products] .theme-filter-container .theme-collection-sortby-section .theme-collection-sort,
    [data-zs-search-products] .theme-filter-container .theme-collection-sortby-section .theme-collection-sort {
        flex-direction: row;
        justify-content: flex-start;
    }

    .theme-productfilter-enable .theme-filter-container {
        flex-direction: column;
    }

    .theme-productfilter-enable .theme-filter-container [data-zs-filter-container] .theme-category-filter-bar {
        padding: 0px;
    }

    .theme-collection-sortby-section .rg-wc-view-switcher {
        justify-content: start;
    }

    [data-zs-category-products] .theme-filter-container .theme-category-filter-bar [data-toggle-filters] {
        margin: 0px !important;
    }
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container] .theme-product-detail-price-area .theme-prices-inner-container .theme-product-old-price {
      font-size: 17px;
  }
}

@media(max-width: 480px){ 
    [data-zs-category-products] .theme-filter-container .theme-collection-sortby-section .theme-collection-sort,
    [data-zs-search-products] .theme-filter-container .theme-collection-sortby-section .theme-collection-sort {
        flex-direction: column;
        justify-content: center;
    }
    
    .theme-collection-sortby-section .rg-wc-view-switcher {
        justify-content: flex-end;
    }

    [data-zs-category-products] .theme-filter-container .theme-category-filter-bar [data-toggle-filters] {
        margin: 0px !important;
             position: relative;
        bottom: 62px;
    }
      .theme-productfilter-enable .theme-filter-container {
        padding-bottom: 0px;
    }
}
@media(min-width: 991px){ 
.theme-filter-sortby-container {
    padding-left: 15px;
    padding-right: 15px;
}
}

/* filter design start */
.theme-product-filter-color-container {
    flex-direction: column;
} 
.theme-product-filter-color-container .theme-product-filter-color {
    flex-direction: row;
    justify-content: unset;
    width: 100%;
}

.theme-product-filter-color-container .theme-product-filter-color .theme-product-filter-check {
    opacity: 1;
}

.theme-product-filter-color-container .theme-product-filter-color .theme-product-filter-custom-check {
    left: 10%;
  	margin-top: 3px;
}

.theme-product-filter-check:checked {
    accent-color: #FF7129;
}

.theme-product-filter-check {
    appearance: none;
    -webkit-appearance: none;

    width: 18px;
    height: 18px;

    border: 1px solid #000 !important;
    border-radius: 50%;
    background: #fff;

    position: relative;
    cursor: pointer;
    outline: none;
    box-sizing: border-box;
    transition: all .25s ease;
}

.theme-product-filter-check:hover {
    border-color: #FF7129 !important;
}

/* Checked */
.theme-product-filter-check:checked {
    background: #FF7129;
    border: 1px solid #FF7129 !important;
}

.theme-product-filter-check:checked::after {
    content: "";
    position: absolute;
    left: 7px;
    top: 4px;
    width: 4px;
    height: 8px;
    border: solid #fff;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

.theme-product-filter-option-container .theme-product-filter-select-option .theme-product-filter-custom-check {
    height: 20px;
    width: 20px;
}
.theme-product-clear-filter {
    color: var(--primary-color) !important;
    font-family: var(--font-primary) !important;
    font-size: 14px;
}
.theme-product-filter-option-container {
    align-items: baseline;
}
.theme-cart-add-success-message .theme-cart-success-inner-container .theme-success-icon {
    background: var(--primary-color);
}
.theme-product-filter-color-container .theme-product-filter-color .theme-product-filter-check {min-width: 20px; }
.theme-filter-slider-container .theme-product-filter-color-container .theme-product-filter-color .theme-product-filter-custom-color-name { padding-left: 30px; }
.theme-blog-container-column.theme-single-post .theme-blog-part.single-post-category-tag:has(.theme-blog-category-tag-container ul:empty),
.theme-blog-container:empty,
.theme-blog-author-website:empty {
    display: none;
}

.theme-single-blog-comment-container {
    padding-top: 10px;
}

[data-theme-content-container="theme-content-container"] {
    padding-bottom: 20px;
}

[data-zs-app="commentbox"] .zpcomment-heading-prevnext-container h4 {
    font-weight: var(--font-weight-semibold);
    font-family: var(--font-primary) !important;
    font-size: var(--heading-h6-font-size);
    line-height: var(--heading-h6-line-height);
    padding-bottom: 5px;
}

[data-zs-app="commentbox"] .zpcomment-heading-prevnext-container {
    margin-bottom: 20px;
}

.zpcomment-list-container .zpcomment-list .zpcomment-list-inner .zpcomment-list-item .zpcomment-user-name {
    font-weight: var(--font-weight-medium);
    font-family: var(--font-primary) !important;
    font-size: var(--paragraph-p2-font-size);
    line-height: var(--paragraph-p2-line-height);
    color: var(--primary-color);
}

[data-zs-app="commentbox"] .zpcomment-list .zpcomment-list-inner .zpcomment-post-date {
    font-size: 13px !important;
    color: var(--btn-primary-color);
}

[data-zs-app="commentbox"] .zpcomment-list .zpcomment-list-item.zpcomment-text a.theme-blog-reply,
[data-zs-app="commentbox"] .zpbutton,
[data-zs-app="blogpost"] .zpbutton {
    display: inline-block;
    background: #ff7129 !important;
    padding: 10px 20px;
    font-size: 15px;
    border-radius: 6px !important;
    line-height: 1.5;
    text-transform: none;
    cursor: pointer;
    font-weight: 400;
    text-shadow: none;
    color: white !important;
    margin-top: 20px;
    margin-bottom: 10px;
}

[data-zs-app="commentbox"] .zpcomment-list .zpcomment-list-item.zpcomment-text a.theme-blog-reply:hover,
[data-zs-app="commentbox"] .zpbutton,
[data-zs-app="blogpost"] .zpbutton:hover {
    background: #536771 !important;
    transition: all 0.3s ease !important;
}

.theme-blog-container-column.theme-single-post .theme-blog-author-name {
    font-weight: var(--font-weight-medium);
    font-family: var(--font-primary) !important;
    font-size: var(--paragraph-p2-font-size);
    line-height: var(--paragraph-p2-line-height);
    color: var(--btn-primary-border-color-hover);
}

[data-zs-app="blogpost"] .theme-blog-container .theme-blog-part #theme-blogpost-category-label,
[data-zs-app="blogpost"] .theme-blog-container .theme-blog-part .singlepost-category-tag-heading,
[data-zs-app="commentbox"] .zs-commentbox-form .zpform-label-container label {
    font-weight: var(--font-weight-semibold);
}

.theme-blog-container-column.theme-single-post .theme-blog-container .theme-blog-part.theme-blog-heading-author .theme-blog-author, .theme-blog-container-column.theme-single-post .theme-blog-container .theme-blog-part.theme-blog-heading-author .theme-blog-author a {
    font-weight: var(--font-weight-medium);
    font-family: var(--font-primary) !important;
    font-size: var(--paragraph-p2-font-size);
    line-height: var(--paragraph-p2-line-height);
    color: var(--primary-color);
    gap: 5px;
}

.theme-blog-container-column.theme-single-post .theme-blog-container .theme-blog-part.theme-blog-heading-author * {
    display: flex;
    justify-content: center;
    align-items: baseline;
}
@media (max-width: 480px) {
    .zs-commentbox-form .zpform-comment-name-email-group-container {
        flex-direction: column;
    }

    .zs-commentbox-form .zpform-comment-name-email-group-container .zpform-comment-name-email-group {
        margin: 0px !important;
    }
}
/* 2237 */
@media (min-width: 992px) {
    .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container {
        width: 41% !important;
    }
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer{
  	max-width: 1170px;
        margin: 0px auto;
    padding-inline: 0px;
  }
}
@media (min-width: 991px) and (max-width: 1170px) {
	.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer{
    padding-inline: 15px;
  }
}
@media (max-width: 991px) {
	.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer{
    padding-inline: 15px;
  }
}
@media(max-width: 450px){
	.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-varient-quantity{
  	align-items: center;
  }
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area {
    align-items: start ;
    flex-direction: row ;
}
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-product-quantity-cart-area .theme-product-cart-buttons{
  	width: 140px;
  }
  .theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container .theme-variant-select-error{
  	font-size: 10px;
  }
}
.theme-product-details-style-07 [data-zs-product-details-primary-section] .zpcontainer [data-zs-product-primary-details] .theme-product-detail-container [data-zs-pricing-container] .theme-product-detail-price-area .theme-prices-inner-container .theme-product-old-price{
	font-size: 20px;
}
.theme-product-details-style-07 [data-zs-product-details-recommended-section] .zprow{
	    margin-inline-start: 0px;
    margin-inline-end: 0px;
}
.theme-product-details-style-07 [data-zs-product-details-recommended-section] .zprow .zpcol-md-12{
	    padding-inline-start: 0px;
    padding-inline-end: 0px;
}
@media (min-width: 992px) {
    .theme-product-details-style-07 [data-zs-product-details-recommended-section] .zpcontainer .theme-section-heading {
        font-size: 40px;
        font-weight: 600;
    }
}
.theme-cart-add-failure-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-cart-update-failure-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-cart-delete-failure-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-cart-update-success-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-cart-delete-success-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-wishlist-failure-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-wishlist-success-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-save-for-later-success-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-save-for-later-failure-message .theme-cart-success-inner-container .theme-cart-message-failure, .theme-custom-checkout-failure-message .theme-cart-success-inner-container .theme-cart-message-failure{
	background-color: #FF7129 !important;
}
/* Checkout udpates */
.theme-checkout-body .theme-checkout-details-title,
.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-wrap .theme-cart-details-summary-title,
.theme-checkout-body .theme-form-row .theme-form-col label,
.theme-cart-view-wrap .theme-cart-view-head h4,
.theme-checkout-head .theme-checkout-steps li{
    font-weight: 600;
}
.theme-checkout-body .theme-cart-details-inner .theme-cart-details-summary-wrap .theme-cart-details-summary-title a {
    color: var(--primary-color);
}
@media (max-width: 768px){
	/* Cart sucess Message contianer */
  .theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-item {
      flex-direction: column;
      align-items: center;
  }

  .theme-cart-success-inner-container {
      width: 76%;
      padding: 10px !important;
  }

  .theme-cart-add-success-message .theme-cart-success-inner-container .theme-success-icon {
      width: 18px;
      height: 19px;
  }

  .theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-message-text .theme-success-message {
      font-size: var(--paragraph-p5-font-size);
      line-height: var(--paragraph-p5-line-height);
  }

  .theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-item .theme-cart-message-prod-img {
      width: 80%;
      height: 80%;
  }

  .theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-item .theme-cart-message-prod-img div {
      width: 100%;
  }

  .theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-item .theme-cart-message-prices {
      padding-block-start: 5px;
      text-align: center;
      justify-content: center;
  }

  .theme-cart-add-success-message .theme-cart-success-inner-container .theme-cart-message-buttons a {
      font-size: var(--paragraph-p5-font-size);
      line-height: var(--paragraph-p5-line-height);
  }
}
@media (max-width: 991px) {
    .theme-checkout-signin-wrap .theme-checkout-signin:last-child {
        margin-block-start: 0px;
    }
  	.theme-checkout-signin-wrap .theme-icon {
        display: block !important;
    }
}
.theme-search-icon svg line { stroke: #000 !important; }
@media (max-width: 991px) {
  .theme-cart-add-success-message .theme-cart-success-inner-container{
  	    transform: translate(0%, 0%) !important;
  }
}
.theme-shopping-cart-table-container .theme-cart-table-row .theme-cart-table-data.theme-cart-items{
	margin-block-end: 0px !important;
}
.theme-blog-author , .theme-blog-date:after{
	display: none !important;
}

.theme-product-list-style-17 .theme-product-box-content .theme-product-details-area, .theme-product-list-style-16 .theme-product-box-content .theme-product-details-area{height:auto !important;}