/*!
Theme Name: Default Theme
Author: Sanjay Kumar
Author URI: 
Description: 
Version: 1.0.0
 */


body {
  	margin: 0;
  	padding:0;
	
	color:#777777;
	font-size:16px;
	line-height:normal;
}

button, input, textarea, select{
	border-radius: 0!important;
}

a{
	text-decoration:none;
	transition:0.3s;
    color: #b13f0e;
}

h1, h2, h3, h4, h5, h6{
	margin:0;
	padding:0;
    font-family: "Lora", Sans-serif;
}


/* Navigation
--------------------------------------------- */
header{
	width:100%;
}

.site-header {
  	display: flex;
  	flex-flow: row wrap;
  	align-items: center;
  	padding:30px 20px;
	margin:auto;
	max-width:1280px;
	width:100%;
	box-sizing:border-box;
	z-index: 999;
    position: relative;
}

.site-header .site-branding img{
  	display:block;
}

.site-header .main-navigation{
	margin-left:auto;
}

.site-header .open-nav-mobile,
.site-header .close-nav-mobile {
  	display: none;
}

.really-first-menu {
 	 display: flex;
 	 flex-flow: row wrap;
 	 margin: 0px;
}

.really-first-menu .menu-item {
 	 list-style: none;
}

.really-first-menu .menu-item a {
  	color: #293573;
	font-size:16px;
	font-family:'Cera Pro Medium', sans-serif; 
	font-weight:500;
  	display: block;
  	padding: 10px 20px;
}

.really-first-menu .menu-item a:hover,
.really-first-menu .menu-item a:focus {
  	color: #E28600;
}

.really-first-menu .menu-item .sub-menu .menu-item a::after {
 	 content: "";
}

[class*="menu-item-has-children"] a::after {
  	content: "\f078";
	font-family: fontawesome;
  	margin-left: 5px;
	font-size: 14px;
}

[class*="menu-item-has-children"] .sub-menu li:last-child a{
  border-bottom: none;
}

[class*="menu-item-has-children"] .sub-menu li a {
  border-bottom: 1px solid #2632381a;
  padding: 10px 15px;
  font-size: 14px;
}

/* [class*="menu-item-has-children"] .sub-menu .menu-item .sub-menu {
  margin-left: 70px;
} */

.really-first-menu .menu-item .sub-menu {
  background: #ffffff;
  box-shadow: 0px 1px 20px 5px rgba(38, 50, 56, 0.1);
  visibility: hidden;
  opacity: 0;
  margin-left: 5px;
  width: 250px;
  position: absolute;
  padding-left: 0px;
  transform: translate3d(0, 30px, 0);
  transition: 0.3s;
  z-index: 1000;
  border-radius:5px;
  border:solid 1px #2632381a;
}

.really-first-menu .menu-item:hover > .sub-menu,
.really-first-menu .menu-item:focus-within > .sub-menu,
.really-first-menu .menu-item .sub-menu:hover,
.really-first-menu .menu-item .sub-menu:focus {
  visibility: visible;
  opacity: 1;
  transform: translate3d(0, 0, 0);
  transition: all 0.3s ease-in-out;
}

.really-first-menu .menu-item:hover,
.really-first-menu .menu-item:focus-within {
  cursor: pointer;
}


/* Main
--------------------------------------------- */
.content-area {
  	width: 100%;
  	margin:auto;
}

.entry-site-main {
  	max-width:1200px;
 	width:100%;
	margin:auto;
	padding: 0px 0px 50px;
	box-sizing:border-box;
}


/* Footer
--------------------------------------------- */
.site-footer {
  background: #ddd;
  height:100px;
}





/* Mobile
--------------------------------------------- */
@media only screen and (max-width: 767px) {
  .site-header {
    max-width: 100% !important;
  }
  .site-header .site-branding {
    width:60%;
	z-index: 1000;
  }
  .site-header .site-branding img{
    width:100%;
	height:auto;
  }
  .site-header .open-nav-mobile,
  .site-header .close-nav-mobile {
    display: initial;
  }
  .site-header .open-nav-mobile {
    color:#293573;
    text-transform: uppercase;
	margin-left: auto;
  }
  .site-header .open-nav-mobile::before {
    content: "";
    display: inline-block;
    background: #293573;
    box-shadow: 0 -8px 0 0 currentColor, 0 -16px 0 0 currentColor;
    width: 25px;
    height: 4px;
	border-radius:10px;
  }
  .site-header .main-navigation {
    background: #ffffff;
    box-shadow:0 5px 10px #00000020;
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    width: 100% !important;
    z-index: 999;
  }
  .main-navigation .close-nav-mobile {
    background: #ffffff;
    color:#293573;
    order: -1;
    padding: 29px 20px;
    transition: 0.2s ease-out;
    text-align: right;
    font-size: 30px;
  }
  .site-header .main-navigation:target {
    display: flex;
    flex-flow: column nowrap;
  }
  .really-first-menu {
    flex-flow: column nowrap;
    padding: 20px 50px;
  }
  .really-first-menu .menu-item,
  .really-first-menu .menu-item .sub-menu,
  .really-first-menu .menu-item .sub-menu .menu-item {
    margin: 0px;
  }
  .really-first-menu .menu-item a,
  .really-first-menu .menu-item .sub-menu .menu-item a {
    padding: 10px;
    text-decoration: none;
    word-wrap: break-word;
  }
  .really-first-menu .menu-item a:hover {
    background: rgba(38, 50, 56, 0.1);
    text-decoration: none;
  }
  .really-first-menu .menu-item + .menu-item {
    margin-left: 0px;
    margin-top: 10px;
  }
  .really-first-menu .menu-item .sub-menu {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: none;
    transition: none;
    box-shadow: none;
	border: none;
  }
  .really-first-menu .menu-item .sub-menu .menu-item .sub-menu .menu-item a {
    padding-left: 35px;
  }
  [class*="menu-item-has-children"] .sub-menu li:last-child {
    border-bottom: none;
  }
  [class*="menu-item-has-children"] .sub-menu li a {
    border-bottom: none;
    border-left: none;
    border-right: none;
    border-top: none;
	margin-left: 20px;
  }
  /* [class*="menu-item-has-children"] .sub-menu .menu-item .sub-menu {
    margin-left: 0px;
  } */
}


/* Extra CSS
--------------------------------------------- */
li#menu-item-48 a{
    background: #E38908;
    border-radius: 3px;
    color: #ffffff;
	transition:0.3s;
}

li#menu-item-48 a:hover{
    background: #293573;
}
i.far {
    font-size: 22px;
}
.hfe-product-description {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.hfe-product-image img {
    height: 250px;
    object-fit: cover;
}


/* ////////////////////////////// */

div[role="complementary"] {
    display: none!important;
}

body .ti-widget[data-wkey="feed-instagram"][data-style="custom-style"][data-widget-type="social"] .ti-widget-card, .ti-lightbox[data-wkey="feed-instagram"] .ti-widget-card,
body .ti-btn  {
    border-radius: 0!important;
}

h3.sp-testimonial-post-title, .sp-testimonial-content p, .sp-testimonial-client-name {
    text-align: left !important;
    padding: 0 !important;
}
.sp-testimonial-client-name {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
}
.sp-testimonial-free-section .sp-testimonial-client-rating {
    margin: 0 auto 6px 0;
    display: block !important;
}
.sp-testimonial-free-section .sp-testimonial-client-image img {
    border-radius: 0!important;
    max-width: 40px!important;
}
.sp-testimonial-free-section .sp-testimonial-client-image {
    margin: 0 0 0px 0!important;
}
.sp-testimonial-free-section .sp-testimonial-title h3 {
    font-size: 18px!important;
    line-height: 26px!important;
}
.sp-testimonial-free-section .sp-testimonial-title {
    margin: 0 0 7px 0!important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif!important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial, .sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    margin: 0 0 12px 0 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    font-family: "Plus Jakarta Sans", Sans-serif!important;
}

.sp-testimonial-free-section .sp-testimonial-client-rating {
    position: absolute;
    bottom: 35px;
    right: 30px;
}
.sp-testimonial-free {
    padding: 15px;
}
.sp-testimonial-free {
    padding: 30px;
    border: 1px solid #E5E5E5 !important;
}
#sp-testimonial-free-wrapper-1163 .sp-testimonial-free-section {
    margin: 0 48px!important;
}
.sp-testimonial-free-section .testimonial-nav-arrow {
    top: 70%!important;
}
.hfe-nav-menu .menu-item a:before, .hfe-nav-menu .menu-item a:after {
    display: none!important;;
}
a.hfe-sub-menu-item {
    border: 0px!important
}
a.button.add_to_cart_button,
a.button.product_type_variable {
    border-radius: 0 !important;
}
ins {
    text-decoration: none;
}
#curve{
    position:relative;
}
#curve > div{
    flex:1;
    position:relative;
}
#curve > div::after{
    content: "";
    position: absolute;
    top: 50%;
    right: -121px;
    transform: translateY(-50%);
    width: 218px;
    height: 71px;
    background: url(https://paharika.in/wp-content/uploads/2026/04/curve.svg) no-repeat center;
    background-size: contain;
    z-index: 2;
}
#curve > div:last-child::after{
    display:none;
}
summary.e-n-accordion-item-title {
    background: #f9f8f0;
    border: 1px solid #f9f8f0 !important;
}
form.wpcf7-form.init p label {
    color: #2A2A2A;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 14px;
    display: block !important;
    font-weight: 500;
}
input.wpcf7-form-control,
textarea.wpcf7-textarea {
    padding: 12px;
    width: 100%;
    border: 1px solid #c3bfaa;
    margin-top: 4px;
}
textarea.wpcf7-textarea {
    height: 110px;
}
input.wpcf7-form-control.wpcf7-submit,
button.single_add_to_cart_button.button,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained,
body #btn-razorpay {
    background-color: #b13f0e!important;
    color: #ffffff!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px!important;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans';
}
input.wpcf7-form-control.wpcf7-submit:hover,
input.wpcf7-form-control.wpcf7-submit:focus,
button.single_add_to_cart_button.button:hover,
button.single_add_to_cart_button.button:focus,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:focus,
body #btn-razorpay:hover,
body #btn-razorpay:focus {
    background-color: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-text)!important;
}
body #btn-razorpay-cancel {
    background-color: #2a2a2a!important;
    color: #ffffff!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px!important;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans';
}
body #btn-razorpay-cancel:hover,
body #btn-razorpay-cancel:focus {
    background-color: #363636!important;
    color: #ffffff!important;
}
body:not(.search-results) .entry-site-main .entry-header,
body .entry-site-main .page-header,
body.tax-product_tag .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header {
    color: #fff;
    position: relative;
    left: calc(50% - 8px);
    right: calc(50% - 8px);
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    background: linear-gradient(rgba(164, 158, 192, 0.9), rgba(164, 158, 192, 0.9)), url(https://paharika.in/wp-content/uploads/2026/04/bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
body.tax-product_cat .woocommerce-products-header {
    color: #fff;
    position: relative;
    left: calc(50% - 8px);
    right: calc(50% - 8px);
    margin-left: -50vw;
    margin-right: -50vw;
    width: 100vw;
    background: linear-gradient(rgba(164, 158, 192, 0.9), rgba(164, 158, 192, 0.9)), url(https://paharika.in/wp-content/uploads/2026/04/bg.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
body:not(.search-results) .entry-site-main .entry-header h1,
body .entry-site-main .page-header h1,
body.tax-product_tag .woocommerce-products-header h1,
body.tax-product_cat .woocommerce-products-header h1,
body.woocommerce-shop .woocommerce-products-header h1 {
    max-width: 1200px;
    margin: auto;
    padding: 45px 0px 44px 20px;
    display: flex;
    align-items: flex-end;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: start;
    font-family: "Lora", Sans-serif;
    font-size: 40px;
    font-weight: 600;
    color: var(--e-global-color-f73bd88);
}
body.tax-product_tag .woocommerce-products-header,
body.tax-product_cat .woocommerce-products-header,
body.woocommerce-shop .woocommerce-products-header {
    margin-bottom: 20px;
}
.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    width: 100%;
    padding: 8.5px !important;
    font-size: 12px !important;
    text-transform: uppercase;
    font-family: "Plus Jakarta Sans", Sans-serif;
    background-color: #2a2a2a;
    letter-spacing: 1px;
}
.wp-block-woocommerce-product-filter-active{
    display: flex;
    justify-content: start;
    align-items: anchor-center;
    gap: 5px;
}
.wp-block-woocommerce-product-filter-clear-button :where(.wp-block-buttons) {
    margin-top: 0px !important;
}
span.wc-block-product-filter-removable-chips__label {
    font-size: 12px;
    font-weight: 600;
    color: #2a2a2a;
}
.woocommerce .woocommerce-result-count {
    margin: 12px 0 0;
}
body.search-results .entry-site-main {
    padding: 0;
}
.woocommerce ul.products li.product a img {
    height: 250px;
    object-fit: cover;
    margin-bottom: 5px;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before {
    display: none;
}
ul.products.columns-3 {
    display:grid !important;
    grid-template-columns:repeat(3, 1fr);
    gap:30px;
    padding:0;
    margin:0;
    list-style:none;
}
ul.products.columns-3 li.product {
    width: 100% !important;
    margin: 0 !important;
    float: none !important;
    background-color: #FDFBF2;
    padding-bottom: 20px;
    border: 1px solid #f0f0f0;
}
.related.products ul li {
    background-color: #FDFBF2;
    border: 1px solid #f0f0f0;
    padding-bottom: 15px!important;
}
body .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    margin: 0 2.5% 2.9em 0;
}
body.single-product main {
    margin-bottom: 30px;
}
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3,
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    padding-left: 15px;
    padding-right: 15px;
}
.woocommerce ul.products li.product .button {
    margin-left: 15px;
}
.woocommerce ul.products li.product .price del {
    opacity: .7;
    display: inline-block;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-primary);
}
.woocommerce ul.products li.product .price ins {
    background: 0 0;
    display: inline-block;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: var(--e-global-color-primary);
    padding-left: 5px;
}
h2.woocommerce-loop-product__title {
    font-family: "Lora", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
    padding: 5px 15px !important;
    margin-bottom: 0px;
    color: var(--e-global-color-text);
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    color: #000!important;
}
#featuredProducts h2.woocommerce-loop-product__title {
    padding: 5px 0px !important;
}
a.button,
button.wc-block-product-filters__apply.wp-element-button {
    background-color: #b13f0e !important;
    padding: 15px 20px 14px 20px !important;
    color: var(--e-global-color-f73bd88) !important;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 12px !important;
    font-weight: 500 !important;
    text-transform: uppercase;
    letter-spacing: 1px;
}
button.wc-block-product-filters__apply.wp-element-button {
    border: 1px solid #b13f0e !important;
}
a.button:hover,
a.button:focus,
button.wc-block-product-filters__apply.wp-element-button:hover,
button.wc-block-product-filters__apply.wp-element-button:focus {
    background-color: var(--e-global-color-secondary)!important;
    color: #000000!important;
}
.woocommerce .woocommerce-ordering select {
    padding: 10px;
}
.woocommerce span.onsale,
.wc-block-grid__product-onsale {
    min-height: 20px;
    min-width: 20px;
    padding: 4px 10px 3px !important;
    font-size: 14px !important;
    border-radius: 0 !important;
    line-height: normal;
    background-color: #E9C552 !important;
    color: #2A2A2A !important;
    top: 15px !important;
    left: 15px !important;
    border: 0 !important;
    width: max-content !important;
    margin-right: 0 auto 0 0 !important;
}
.wc-block-grid__product-onsale span {
    text-transform: capitalize;
}
.woocommerce ul.products li.product .onsale {
    top: 15px;
    right: auto;
    left: 10px;
    margin: -.5em -.5em 0 0;
}
body.single-product article.product .entry-header,
body.single-product .entry-meta {
    display: none;
}
body.single-product .content-area {
    width: 100%;
    margin: 30px auto 0px;
}
body.single-product h2 {
    font-family: "Lora", Sans-serif;
    font-size: 24px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-text);
}
.related.products > h2 {
    margin-bottom: 20px;
    margin-top: 60px;
}
.related.products {
    margin-bottom: 60px;
}
body.single-product .entry-site-main {
    padding: 0px 0px 50px;
}
body p,
body label {
    font-family: "Plus Jakarta Sans", Sans-serif!important;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-family: "Lora", Sans-serif; 
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-family: "Lora", Sans-serif;
}
.woocommerce div.product div.images img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.single-product div.images:hover img {
    transform: none !important;
}
.zoomImg {
    display: none !important;
}
.woocommerce div.product div.images .flex-control-thumbs {
    display: flex;
    gap: 10px;
    margin-top: 8px;
}
.woocommerce div.product .product_title {
    font-family: "Lora", Sans-serif;
    font-size: 45px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-text);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, 
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
    color: #b13f0e;
    margin: 10px 0;
}
.woocommerce div.product p.price ins, 
.woocommerce div.product span.price ins {
    margin-left: 10px;
}
form.variations_form.cart .variations tr {
    display: grid;
}
.woocommerce div.product form.cart .variations td, 
.woocommerce div.product form.cart .variations th {
    text-align: left;
}
.woocommerce div.product form.cart .variations label {
    text-align: left;
    font-family: "Lora", Sans-serif;
    font-weight: 700;
    color: var(--e-global-color-text);
    font-size: 20px;
}
.woocommerce div.product form.cart .variations select {
    padding: 15px;
    outline: 0;
    font-size: 16px;
}
.woocommerce-product-details__short-description p {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 26px;
    color: var(--e-global-color-text);
}
a.reset_variations {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-weight: 600;
    font-size: 14px !important;
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #A49EC0;
}
.woocommerce .quantity .qty {
    width: 3.631em;
    text-align: center;
    padding: 14px 10px 14px 2px;
    margin-right: 5px;
    outline: 0;
    border-radius: 0;
    border: 1px solid #000;
    font-size: 16px;
}
body.single-product button.single_add_to_cart_button {
    padding: 19px 30px !important;
}
body.single-product .product_meta,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 1px solid #ededed;
    background-color: #ededed;
    color: #515151;
    display: inline-block;
    position: relative;
    z-index: 0;
    border-radius: 4px 4px 0 0;
    margin: 0 -5px;
    padding: 0 1em;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    color: #fff;
    border: 1px solid #000;
    border-radius: 0;
    background: #000;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0;
    display: flex;
    gap: 20px;
    flex-wrap: wrap;
    border-bottom: 1px solid #e1e1e1;
}
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 40px;
    display: block;
}
td.wc-block-cart-item__image {
    padding-left: 0 !important;
}
td.wc-block-cart-item__total,
th.wc-block-cart-items__header-total {
    padding-right: 0 !important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image img {
    min-width: 110px;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image, table.wc-block-cart-items .wc-block-cart-items__header .wc-block-cart-items__header-image {
    text-align: left;
}
tr.wc-block-cart-items__header th,
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-family: "Lora", Sans-serif;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 22px;
    margin-bottom: 0px;
    color: var(--e-global-color-text);
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    font-size: 16px!important;
    margin-bottom: 6px!important;
}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link svg {
    fill: #b13f0e!important;
}
.wc-block-components-product-badge {
    background: color-mix(in srgb, currentColor 10%, #8fae1b) !important;
    color: #ffffff!important;
}
body .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices .price>*, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices .price>* {
    margin: 0;
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 14px;
    font-weight: 600;
}
input, select, textarea {
    outline: 0!important;
    border-radius: 0!important;
    font-family: "Plus Jakarta Sans", Sans-serif!important;
}
span, a, strong, b, li {
    font-family: "Plus Jakarta Sans", Sans-serif!important;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    padding: 20px;
    border: 1px solid #f1f1f1;
    background: #f7f7f7;
    height: fit-content;
}
.woocommerce-notices-wrapper,
.woocommerce-message,
.woocommerce-error {
    outline: 0;
    box-shadow: unset;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li strong {
    color: #000!important;
}
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    width: fit-content;
    padding-left: 0;
    padding: 20px;
    background: #f9f8f0;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus {
    box-shadow: unset !important;
    outline: 0 !important;
}
.woocommerce-error li, .woocommerce-info li, .woocommerce-message li, .woocommerce-info {
    font-family: "Plus Jakarta Sans", Sans-serif;
    font-size: 16px;
}
.woocommerce-error::before {
    margin-top: 4px;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background-color: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-text)!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px!important;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans';
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover,
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:focus {
    background-color: #b13f0e!important;
    color: #ffffff!important;
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link),
body.woocommerce-account button[type="submit"],
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    background-color: #b13f0e!important;
    color: #ffffff!important;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
    padding: 15px 30px 15px 30px!important;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
    font-family: 'Plus Jakarta Sans';
}
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):hover,
body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link):focus,
body.woocommerce-account button[type="submit"]:hover,
body.woocommerce-account button[type="submit"]:focus,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:focus {
    background-color: var(--e-global-color-secondary)!important;
    color: var(--e-global-color-text)!important;
}
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    padding: 14px 20px 14px 20px !important;
}
.wc-block-checkout__sidebar .wc-block-components-product-name {
    font-family: "Lora", Sans-serif!important;
    color: #000000 !important;
}
.wc-block-components-title.wc-block-components-title {
    color: #B13F0E!important;
}
body .wp-block-woocommerce-checkout-order-summary-block {
    border-radius: 0;
}
.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted, .wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted {
    border: 1px solid #f9f8f0;
    background: #f9f8f0;
    box-shadow: unset!important;
    border-radius: 0!important;
}
.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after, .wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after,
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--last-selected:after,
.wc-block-components-radio-control--highlight-checked.wc-block-components-radio-control--highlight-checked--first-selected:after {
    display: none!important;
}
body .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    color: #B13F0E !important;
    font-family: "Lora", Sans-serif !important;
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
    background: rgb(249 248 240);
    box-shadow: 1px 2px 2px #d9d9d9;
}
body .wc-block-components-order-summary-item__regular-individual-price, .wc-block-components-order-summary-item__individual-price {
    color: #B13F0E !important;
}
body .wc-block-components-totals-coupon .wc-block-components-panel__button,
body .wc-block-components-totals-item__label {
    color: #000000;
    font-family: 'Plus Jakarta Sans';
}
body .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity span {
    color: #000000;
    font-weight: 600;
}
span.wc-block-formatted-money-amount.wc-block-components-totals-footer-item-tax-value {
    color: #b13f0e;
    font-weight: 700;
}
a.wc-block-components-checkout-return-to-cart-button {
    color: #000;
    font-weight: 600;
}
body.woocommerce-page p {
    color: #000;
}
body.woocommerce-page h2 {
    font-family: "Lora", Sans-serif !important;
    color: #b13f0e;
    margin-bottom: 10px;
}
table.woocommerce-table thead tr td,
table.woocommerce-table thead tr th,
.woocommerce-orders-table tr th span {
    font-family: "Lora", Sans-serif !important;
    color: #000!important;
}
table.woocommerce-table tbody tr td,
table.woocommerce-table tbody tr th,
table.woocommerce-table tfoot tr td,
table.woocommerce-table tfoot tr th,
.woocommerce-orders-table tr td {
    color: #000!important;
}
.woocommerce-orders-table thead tr th {
    padding: 12px 10px !important;
}
.woocommerce .woocommerce-customer-details address {
    border: 0px!important;
    padding: 0px!important;
}
nav.woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
}
nav.woocommerce-MyAccount-navigation ul li a br,
.woocommerce table.my_account_orders tbody tr th p a br,
header.woocommerce-Address-title.title p br,
form.woocommerce-EditAccountForm.edit-account p br,
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads,
:root :where(.wp-block-separator.is-style-dots):before,
form.woocommerce-form.woocommerce-form-login.login p br,
form.woocommerce-form.woocommerce-form-register.register p br {
    display: none;
}
.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-direction: column;
    padding: 20px 30px;
    background: #f9f8f0;
    margin: 0;
}
nav.woocommerce-MyAccount-navigation ul li {
    list-style-type: none;
    padding: 15px 0;
}
nav.woocommerce-MyAccount-navigation ul li a {
    color: #242424;
}
nav.woocommerce-MyAccount-navigation ul li:not(:last-child) {
    list-style-type: none;
    padding: 15px 0;
    border-bottom: 1px solid #e6e1c9;
}
li.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: 600;
    color: #b13f0e;
}
body.woocommerce-account .woocommerce {
    margin-top: 20px;
}
.woocommerce table.my_account_orders .button {
    white-space: nowrap;
    padding: 10px 15px !important;
}
.woocommerce-orders-table__cell p {
    margin: 8px 0;
}
.woocommerce-account .addresses .title .edit {
    float: unset;
}
.woocommerce-address-fields input,
.woocommerce-address-fields select,
.woocommerce-address-fields textarea,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select  {
    padding: 15px!important;
    font-family: 'Plus Jakarta Sans';
}
:where(.woocommerce) .select2-container .select2-selection--single .select2-selection__rendered {
    padding: 15px;
}
:where(.woocommerce) .select2-container .select2-dropdown, :where(.woocommerce) .select2-container .select2-selection {
    border-radius: 0;
}
select#billing_country, select#shipping_country {
    border: 1px solid #000;
    width: 100%;
}
fieldset {
    padding: 5px 25px 25px;
}
em {
    font-size: 14px;
    margin-top: 6px;
    display: block;
}
h2.wp-block-heading.has-text-align-center {
    margin-bottom: 15px;
}
body .wc-block-grid__product-title {
    text-align: left;
    font-size: 16px;
    font-family: "Lora", Sans-serif;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--e-global-color-text);
}
.wc-block-grid__product-price {
    display: block;
    text-align: left;
    font-size: 16px;
    font-weight: 700;
}
.wc-block-grid__product-price del,
.wc-block-grid__product-price ins {
    color: var(--e-global-color-primary);
}
del {
    opacity: .7;
}
.wc-block-grid__product-price ins {
    margin-left: 5px;
}
.wp-block-button.wc-block-grid__product-add-to-cart {
    text-align: left;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title,
.wp-block-woocommerce-empty-cart-block .wp-block-button.wc-block-grid__product-add-to-cart,
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price.price {
    padding: 0 15px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__product {
    background-color: #FDFBF2;
    padding-bottom: 20px;
    border: 1px solid #f0f0f0;
    max-width: 100%!important;
}
.wc-block-grid__products{
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.wc-block-grid__product .wc-block-grid__product-onsale {
    margin: 0 auto 0 0;
}
.wc-block-grid__product-title {
    min-height: 38px;
}
.googlesitekit-sign-in-with-google__frontend-output-button.woocommerce-form-row.form-row {
    width: 100%;
    max-width: 100%;
    margin-top: 10px;
}
button.woocommerce-Button.woocommerce-button.button.woocommerce-form-register__submit {
    margin-top: 10px;
}
.woocommerce form.checkout_coupon, 
.woocommerce form.login, .woocommerce form.register {
    border: 1px solid #e5e5e5;
    margin: 1em 0;
    border-radius: 0px;
    background: #fff8e2;
}
.woocommerce form.login input, 
.woocommerce form.register input {
    border: 1px solid #dbcda1!important;
}
body.search.search-results main#main.entry-site-main{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 25px;
}
body.search.search-results main#main.entry-site-main > article{
    flex: 0 0 calc(25% - 19px);
    max-width: calc(25% - 19px);
    margin: 0;
}
body.search.search-results main#main.entry-site-main {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    gap: 25px;
    margin-top: 170px;
}
body.search.search-results .page-header {
    margin-bottom: 30px;
    margin-top: -170px;
}
body.search.search-results .entry-site-main {
    margin-bottom: 50px;
}
body.search.search-results article a.card-media img {
    width: 100%;
    height: 250px;
    object-fit: cover;
}
body.woocommerce-shop .content-area {
    max-width: 1200px;
}
body.tax-product_tag .woocommerce-breadcrumb,
body.tax-product_cat .woocommerce-breadcrumb,
body.woocommerce-shop .woocommerce-breadcrumb,
body.single-product .widget.widget_block {
    display: none;
}

/* shop page css */
body.woocommerce-shop .shop-layout,
body.single-product .content-area,
body.tax-product_tag .content-area,
body.tax-product_tag .shop-layout,
body.tax-product_cat .content-area,
body.tax-product_cat .shop-layout {
    width: 100%;
    display: flex;
    gap: 30px;
    max-width: 1200px;
}
body.woocommerce-no-products-found .content-area {
    display: block;
}
.shop-content .woocommerce-no-products-found {
    min-height: 50vh;
}
.woocommerce-info {
    border-top-color: #b13f0e;
}
.woocommerce-info::before {
    color: #b13f0e;
}
body.tax-product_tag  aside.shop-sidebar,
body.tax-product_cat  aside.shop-sidebar,
body.woocommerce-shop aside.shop-sidebar {
    width: 300px;
}
body.tax-product_tag .shop-products,
body.tax-product_cat .shop-products,
body.woocommerce-shop .shop-products {
    width: calc(100% - 300px);
}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-family: "Plus Jakarta Sans", Sans-serif;
}
body.woocommerce-shop .shop-layout,
body.tax-product_tag .shop-layout,
body.tax-product_cat .shop-layout {
    margin-bottom: 80px;
}
body.tax-product_tag .shop-layout,
body.tax-product_cat .shop-layout {
    margin-top: 80px;
}
h3.wp-block-heading,
.wc-block-product-filter-checkbox-list__item {
    color: #000;
}
.wp-block-tag-cloud > a {
    font-size: 12px !important;
    color: #b13f0e;
    border: 1px solid #b13f0e;
    border-radius: 0px;
    padding: 5px 8px;
    margin-bottom: 7px;
    text-transform: capitalize;
    transition: all 0.3s;
}
.wp-block-tag-cloud > a:hover,
.wp-block-tag-cloud > a:focus {
    color: #fff;
    background:#b13f0e;
}
h1.woocommerce-products-header__title.page-title {
    text-transform: capitalize;
}
body .wp-block-separator.is-style-dots {
    border: 1px dashed #dddddd !important;
    width: 100%;
    margin: 0!important;
}
body .wc-block-product-filter-checkbox-list__input-wrapper:before {
    background: rgb(251 206 187);
}
body input[type=checkbox].wc-block-product-filter-checkbox-list__input {
    border: 1px solid #e1c4b7;
}
body.search-results .shop-sidebar {
    display: none;
}
body.search-results .shop-products {
    width: 100%;
}
body.search-results .shop-products ul.products.columns-3 {
    grid-template-columns: repeat(4, 1fr);
}
.woocommerce ul.order_details {
    margin: 0 0 3em;
    list-style: none;
    padding-left: 0;
    padding: 20px;
    background: #fff7d1;
}
body .woocommerce ul.order_details li strong {
    color: #000;
}
body.woocommerce-order-pay .elementor-widget-html {
    min-height: 500px;
}

.wc-block-checkout__actions, .wc-block-components-checkout-return-to-cart-button {
    display: none;
}

.wp-block-woocommerce-checkout-actions-block{
	display: block !important;
}

.wc-block-components-form .wc-block-components-checkout-step {
    margin: 0 0 15px !important;
}

.wc-block-components-checkout-place-order-button{
width:100%;
}

.wc-block-components-address-form__country{
order:1;
margin-top:12px !important;
}

.wc-block-components-address-form__first_name, .wc-block-components-address-form__last_name{
	margin-top:0px !important;
}
.hfe-dropdown-expandible:not(.menu-is-active) {
    display: none;
}
.elementor-widget-navigation-menu,
body .positionunset {
    position: unset;
}
h2.woocommerce-loop-product__title {
    min-height: 44px;
    line-height: 22px;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    padding: 0;
}
.woosq-btn-has-icon {
    display: inline-block;
    align-items: center;
    padding: 12px;
    border: 1px solid #000000;
    background: transparent;
    transition: all 0.3s;
    cursor: pointer;
}
.woosq-btn-has-icon:hover,
.woosq-btn-has-icon:focus {
    background: #000000;
}
.woosq-btn-has-icon .woosq-btn-icon {
    transition: all 0.3s ease-in-out;
}
.woosq-btn:hover .woosq-icon-1:before,
.woosq-btn:focus .woosq-icon-1:before {
    color: #fff;
}
.product-short-description.product-excerpt,
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    font-family: "Plus Jakarta Sans", Sans-serif;
}
.woocommerce-message::before {
    margin-top: 5px;
}
body .woosq-product .thumbnails img,
body .woosq-product .thumbnails .slick-track,
body .woosq-product .thumbnails,
body .woosq-popup {
    max-height: 580px!important;
}
.woosq-product > .product > div {
    height: 580px!important;
}
body .woosq-product .summary .product_meta {
    display: none;
}
.woocommerce div.product form.cart .button {
    padding: 18.5px 35px !important;
}
.woocommerce div.product form.cart {
    margin-bottom: 0;
}
a.view-details-btn:hover {
    background: #000000;
}
.woocommerce div.product form.cart .variations label {
    font-size: 16px;
}
.woocommerce div.product form.cart .variations select {
    padding: 12px;
    font-size: 15px;
}
body .woosq-product .summary p {
    margin-bottom: 10px;
}
body #woosq-popup .summary .product_title {
    font-size: 35px;
}
body .view-details-btn {
    padding: 6px;
    height: auto;
    background-color: #aca6c5;
}
body a.view-details-btn:hover {
    background: #9a8ecd;
}
.hfe-nav-menu__align-justify .hfe-nav-menu__layout-horizontal .hfe-nav-menu {
    min-width: max-content;
}










@media (max-width:1200px){
    .shop-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    body.search-results .shop-products ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }
    body.single-product main {
        padding: 0 10px;
    }
}
@media (max-width:1024px){
    body.search.search-results main#main.entry-site-main > article{
        flex: 0 0 calc(33.33% - 17px);
        max-width: calc(33.33% - 17px);
    }
    .wc-block-grid__products{
        grid-template-columns: repeat(3, 1fr);
    }
    ul.products.columns-4{
        grid-template-columns:repeat(3, 1fr);
        gap:20px;
    }
    body.single-product .entry-content .woocommerce {
        padding: 10px !important;
    }
     body.search-results .entry-site-main {
        padding: 0 10px;
    }
    .entry-site-main {
        padding: 0px 10px 50px;
    }
    body.tax-product_tag  aside.shop-sidebar,
    body.tax-product_cat  aside.shop-sidebar,
    body.woocommerce-shop aside.shop-sidebar,
    body.tax-product_tag .shop-products,
    body.tax-product_cat .shop-products,
    body.woocommerce-shop .shop-products {
        width: 100%;
    }
    .shop-content {
        padding: 0 10px;
    }
    body.woocommerce-shop .shop-layout, body.single-product .content-area, body.tax-product_tag .content-area, body.tax-product_tag .shop-layout, body.tax-product_cat .content-area, body.tax-product_cat .shop-layout {
        flex-direction: column;
    }
    .wc-block-components-address-form{
    display: flex;
    flex-direction: column;
    }
    
    .wc-block-components-address-form__last_name{
	margin-top:12px !important;
}
}
@media(max-width:992px){
    body.search-results .shop-products ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width:767px){
    body .hfe-nav-menu-icon {
        font-size: 15px!important;
    }
    ul.products.columns-3 {
        grid-template-columns:repeat(2, 1fr);
    }
    body.woocommerce div.product .product_title {
        font-size: 30px;
    }
    body .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width: 48%;
    }
    .wc-block-grid__products{
        grid-template-columns: repeat(1, 1fr);
    }
    #curve > div::after {
        top: 38%;
        right: -64px;
        width: 108px;
        height: 39px;
    }
    #curve > div:last-child::after,
    #curve > div:nth-last-child(3)::after {
        display:none;
    }
    ul.products.columns-4{
        grid-template-columns:repeat(1, 1fr);
        gap:15px;
    }
    body .is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
        display: flex!important;
        flex-direction: column!important;
        position: relative;
    }
    body .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__total {
        grid-row-start: 1;
        width: fit-content;
        position: absolute;
        bottom: 20px;
        right: 0;
    }
    body .is-medium table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image, .is-small table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image {
        padding-right: 0!important;
    }
    .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
        font-size: 18px !important;
        margin-top: 10px;
    }
    body.search.search-results main#main.entry-site-main > article{
        flex: 0 0 100%;
        max-width: 100%;
    }
    body.search-results .shop-products ul.products.columns-3 {
        grid-template-columns: repeat(1, 1fr);
    }
}
@media(max-width:500px){
     body .woocommerce ul.products[class*=columns-] li.product, .woocommerce-page ul.products[class*=columns-] li.product {
        width:
         100%;
    }
    ul.products.columns-3 {
        grid-template-columns:repeat(1, 1fr);
    }
}