
/*
Theme Name: The Perfume Empire
Theme URI: https://example.com/themes/the-perfume-empire
Author: Salman Hossen
Author URI: https://example.com
Description: The Perfume Empire is a modern, elegant, and fully responsive WordPress eCommerce theme designed for online perfume shops, fragrance boutiques, and cosmetic retailers. Built with WooCommerce compatibility, it offers seamless shopping experiences, stylish product displays, and customizable layouts to help showcase luxury scents beautifully.
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Tags: e-commerce, woocommerce, beauty, fashion, perfume, responsive, customizable, luxury, shop, Salman-Hossen, The-Perfume-Studio
Text Domain: the-perfume-empire
*/



.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}





.woocommerce .woocommerce-breadcrumb {
    margin: 0em !important;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color:#000 !important;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover{
    color:#C07F00 !important;
}








.woocommerce-products-header{
	   margin: 10px 0px 31px 0px;
    /* text-align: center; */
    position: relative;
    border-bottom: 1px solid rgb(212 175 55 / 20%);
    padding-bottom: 10px;
    font-size: 24px;
    text-transform: uppercase;
}


.woocommerce-products-header::after {
    content: "";
    width: 80px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgb(212 175 55 / 50%);
}




.cart-dropdown-wrap ul li .shopping-cart-img a img {
    max-width: 80px !important;
    height: 80px !important;
}



.woocommerce-store-notice, p.demo_store {
    background-color: #e00034 !important;
}




/*
#############################################
Shop Page
#############################################
*/



.woocommerce ul.products li.product .button {
    margin-top: 1em;
    /* width: 100%; */
    /* display: block; */
    text-align: center;
   
}




.woocommerce ul.products li.product.type-product .star-rating {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}


.woocommerce ul.products li.product.star-rating {
    display: inline-block;
    position: relative;
}
.woocommerce ul.products li.product.star-rating span {
    display: block;
    text-align: center;
}







.woocommerce .woocommerce-result-count, .woocommerce-page .woocommerce-result-count {
    color: #000;
}


.woocommerce .woocommerce-result-count {
  margin: 6px 0px 20px 0px;
}


.woocommerce-ordering select {
  width: 100%;
  background: transparent;
  border: 1px solid rgb(212 175 55 / 100%);
  box-shadow: none;
  font-size: 16px;
  color: #000;
  padding: 7px 10px;
  transition: all 0.3s ease;
  margin-bottom: 10px;
}






.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    padding: 10px;
    position: relative;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 0;
    text-align: center;
}

.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgb(212 175 55 / 50%);
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
}



.woocommerce ul.products li.product .onsale {
    top: 10px;
    left: 10px;
    right: auto;
    margin: 0;
}



.woocommerce span.onsale {
    min-height: 2.5em;
    min-width: 3.5em;
    font-size: 13px;
    line-height: 2.5;
    border-radius: 0;
    top: 10px;
    left: 10px;
    color: #fff;
    padding: 0px 15px;
    background-color: #1F7D53;
    text-transform: uppercase;
}


.out-of-stock-badge {
  background-color: #e00034 !important;
}




.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
  font-family: "Quicksand", sans-serif;
  font-size: 1.05em;
  display: block;
  text-align: center;
  height: 50px;
}


.woocommerce ul.products li.product .woocommerce-loop-category__title:hover, .woocommerce ul.products li.product .woocommerce-loop-product__title:hover {
  color: #C07F00;
}



.woocommerce:where(body:not(.woocommerce-uses-block-theme)) ul.products li.product .price {
    color: #000000;
    font-size: 20px;
    font-family: "Quicksand", sans-serif;
    display: block;
    text-align: center;
    font-weight: 600 !important;
    margin-top: .5em;
}


.woocommerce del,
.woocommerce ins,
.woocommerce del span,
.woocommerce ins span {
  text-decoration: none !important;
  border: none !important;
}


.woocommerce ins {
  margin-left: 10px !important;
  font-size: 20px;
}


.woocommerce ul.products li.product .price del {
  text-decoration: none !important;

}


.woocommerce del,
.woocommerce del span {
  text-decoration: line-through !important;
  text-decoration-thickness: 1px; /* optional: adjust line thickness */
  text-decoration-color: #e00034;    /* optional: custom underline color */
  color: #e00034;                    /* faded color for old price */
  font-weight: 600;
  font-size: 18px;
}




.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button {
    /* background-color: #2E2E2E; */
    /* margin-right: 16px; */
    text-align: center;
     text-transform: uppercase;
    border: 1px solid #000 !important;
    border-radius: 0;
    background-color: transparent !important;
    color: #000 !important;
    padding: .850em 1em !important;
    margin: 0.2em 0.2em;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button:hover {
  background-color: #000 !important;
  border: 1px solid #000 !important;
  color: #fff !important;
  /* transform: translateY(-3px); */
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
}



.woocommerce a.added_to_cart {
  color: #000;
  /* margin-top: 12px; */
  margin-left: 16px;
  margin-right: 12px;
  border: 1px solid #000;
  padding: 6px 4px;
  /* padding: .618em 1em; */
  border-radius: 0;
  /* background: #ffc107; */
  font-weight: 600;
  /* width: 100%; */
  /* display: block; */
  text-align: center;
  /* transition: all 300ms linear 0s; */
  text-transform: uppercase;
}


.woocommerce a.added_to_cart:hover {
  background-color: #000;
  border: 1px solid #000;
  color: #fff;
  /* transform: translateY(-3px); */
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
}


.woocommerce a.add_to_cart_button, .woocommerce a.added_to_cart{
  margin-top: 6px;
  margin-bottom: 6px;
}




/* Pagination */

.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
    border: 0;
    padding: 0 10px;
    box-shadow: none;
    outline: 0;
    width: 40px;
    height: 40px;
    display: block;
    /* border-radius: 40px; */
    color: #000;
    line-height: 40px;
    text-align: center;
    font-weight: 700;
    font-family: "Quicksand", sans-serif;
    font-size: 16px;
    background-color: rgb(212 175 55 / 15%);

}


.woocommerce nav.woocommerce-pagination ul {
    border: none;
}


.woocommerce nav.woocommerce-pagination ul li {
    border-right: none;
    margin: 5px;
}

.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
    color: #fff;
    background: #000;
}






/*
#############################################
Single Product Page
#############################################
*/




.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
    width: 45%;
}


.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
    width: 50%;
}



@media only screen and (max-width: 768px) {

  .woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
      width: 100%;
  }

  .woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary {
      width: 100%;
  }

}

.woocommerce div.product .product_title {
  margin: 0px 0px 26px 0px;
}






.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: #000;
    font-size: 20px;
    font-family: "Quicksand", sans-serif;
    font-weight: 700;
    margin-bottom: 20px;
}


.product.type-product .button {
  margin-top: 10px;
}



.empty-cart{
  display: flex;
  margin: 0px auto;
}
    



/* Comments */

.woocommerce-Reviews form p.form-submit {
  width: fit-content;
}

.comment-form-cookies-consent{
  display: flex;
  align-items: center;
  gap: 8px; 
}

#wp-comment-cookies-consent{
  width: 20px !important;
}






/* ###################################
Product Low Stock
################################### */

.product-stock-detail {
    margin-top: 30px !important;
}

.product-inventory {
  --status-color: #10a443;
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 0 0.8rem;
  margin: 0;
  color: var(--status-color);
}
.product-inventory-icon {
  position: relative;
  width: 1rem;
  height: 1rem;
  margin: 0 0.4rem;
  background: var(--status-color);
  border-radius: 50%;
  flex: 0 0 auto;
}
.product-inventory-icon::after, .product-inventory-icon::before {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  content: "";
  background: var(--status-color);
  border-radius: 50%;
  animation: inventory-pulse 2s linear infinite;
}
.product-inventory-icon::after {
  animation-delay: 1s;
}



/* Product Stock Low */
.product-inventory-icon-stock-low, .product-inventory-icon-stock-low::after, .product-inventory-icon-stock-low::before{
  background: #FAA533 !important;
}

.product-inventory-text-stock-low{
    color: #FAA533 !important;
}



/* Product Stock Out */
.product-inventory-icon-stock-out, .product-inventory-icon-stock-out::after, .product-inventory-icon-stock-out::before{
  background: #e00034 !important;
}

.product-inventory-text-stock-out{
    color: #e00034 !important;
}





@keyframes inventory-pulse {
  0% {
    opacity: 0.6;
  }
  to {
    transform: scale(2.5);
    opacity: 0;
  }
}






.woocommerce div.product form.cart .variations {
    margin-top: 1em;
    color: #000;
}


.woocommerce div.product form.cart table {
    margin-top: 1em;
}

.woocommerce div.product form.cart .variations label {
    margin: 8px 0px;
}

.woocommerce div.product form.cart .variations select {
    width: 75%;
    border: 1px solid rgb(212 175 55 / 100%);
    font-size: 16px;
    color: #000;
    padding: 7px 10px;
    transition: all 0.3s ease;
    margin-bottom: 10px;
}


.woocommerce div.product form.cart .reset_variations {
    color: #000;
    margin-top: 12px;
    border: 1px solid #000;
    padding: 2px 4px;
    border-radius: 3px;
    font-weight: 600;
}


.woocommerce div.product form.cart .reset_variations:hover {
  background-color: #e00034;
  border: 1px solid #e00034;
  color: #fff;
  transform: translateY(-3px);
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
}


.woocommerce-variation-price{
  margin: 26px 0px;
}




.woocommerce div.product form.cart .group_table td {
    color: #000;
    font-size: 1.10em;
    font-family: "Quicksand", sans-serif;
}





.woocommerce .quantity .qty {
  border: 1px solid #000;
  border-radius: 3px;
  width: 5em;
  margin: 0;
}






.woocommerce div.product form.cart .button,
.woocommerce div.product form.cart .quantity ~ .button{
    background-color: #000 !important;
    color: #fff !important;
    margin:0px 15px !important;
}

.woocommerce div.product form.cart .button:hover,
.woocommerce div.product form.cart .quantity ~ .button:hover{
    background-color: #D4AF37 !important;
    border: 1px solid #D4AF37 !important;
}

.woocommerce div.product form.cart .single_add_to_cart_button, 
.woocommerce div.product form.variations_form .woocommerce-variation-add-to-cart > .single_add_to_cart_button, 
.woocommerce div.product form.grouped_form .single_add_to_cart_button{
    margin-left: 0px !important;
}







/* 
.woocommerce div.product form.cart {
    margin-bottom: 0;
} */




.product_meta{
  margin: 30px 0px 20px 0px;
  color: #000;
  display: grid;
}



.product_meta span {
  margin-bottom: 10px;
}

.product_meta span:last-child {
  margin-bottom: 0px;
}



.product_meta .sku_wrapper, .product_meta .posted_in, .product_meta .tagged_as, .product_meta .posted_in{
  font-weight: 800;
}

.product_meta .sku_wrapper > .sku, .product_meta .posted_in a, .product_meta .tagged_as a, .product_meta .posted_in a{
  font-weight: 100;
  color: #000;
}


/* .product_meta .posted_in {
    font‑weight: bold;
} */





.woocommerce-product-details__short-description p {
    margin: 35px 0px 35px 0px;
    font-size: 16px;
    color: #000;
}


/* Salman */

.woocommerce div.product .woocommerce-tabs ul.tabs {
  display: flex;
  justify-content: center;
  /* align-items: center; */
  overflow: visible;
  padding: 0px;
}


/* .woocommerce div.product .woocommerce-tabs ul.tabs::before {
  border-bottom: 1px solid rgb(212 175 55 / 50%);
} */



/* Salman */
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  color: #fff;
  background: #000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    background-color: #fff;
    color: #000;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}



/* .woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    box-shadow: 2px 2px 0 rgb(212 175 55 / 50%);
} */

/* .woocommerce div.product .woocommerce-tabs ul.tabs li::after {
     box-shadow: 2px 2px 0 rgb(212 175 55 / 50%);
} */

.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border-radius: 0px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    border-bottom-right-radius: 0px;
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    border-bottom-left-radius: 0px;
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
    box-shadow: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
    box-shadow: none;
}






.woocommerce div.product .woocommerce-tabs .panel > h2{
    margin-bottom: 10px;
}


.woocommerce div.product .woocommerce-tabs .panel > p{
    color: #000;
}




.woocommerce table.shop_attributes {
    color: #000;
}


.woocommerce table.shop_attributes {
  border: 1px solid rgb(212 175 55 / 25%);
}


.woocommerce table.shop_attributes th {
  border-bottom: 1px solid rgb(212 175 55 / 25%);
}
 
.woocommerce table.shop_attributes td {
  border-bottom: 1px solid rgb(212 175 55 / 25%);
}


.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
    background: rgb(212 175 55 / 5%);
}

.woocommerce table.shop_attributes td p {
  color: #000;
}



table td, table th {
    border: 1px solid #ffffff;
}




.woocommerce #reviews #comments h2 {
    margin-bottom: 25px;
}


.woocommerce #reviews #comments ol.commentlist li .comment-text {
    border: 1px solid rgb(212 175 55 / 50%);
    border-radius: 0px;
}

.woocommerce .star-rating {
    color:#C07F00;
}


.woocommerce #reviews #comments ol.commentlist li img.avatar {
    background: rgb(212 175 55 / 50%);
    border: 1px solid rgb(212 175 55 / 100%);
}



section.related.products > h2,
section.up-sells.upsells.products > h2 {
	   margin: 65px 0px 0px 0px;
	   /* text-align: center; */
	   position: relative;
	   border-bottom: 1px solid rgb(212 175 55 / 20%);
	   padding-bottom: 10px;
	   font-size: 24px;
     text-transform: uppercase;
}


section.related.products > h2::after,
section.up-sells.upsells.products > h2::after {
    content: "";
    width: 80px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgb(212 175 55 / 50%);
}



.woocommerce .products ul, .woocommerce ul.products {
    margin: 2.5em 0 1em;
}





/*
#############################################
Cart Page
#############################################
*/




.wc-block-cart table.wc-block-cart-items, .wc-block-cart table.wc-block-cart-items td, .wc-block-cart table.wc-block-cart-items th {
    color: #000;
    font-family: "Quicksand", sans-serif;
}

.wc-block-components-product-price {
    display: block;
    font-family: "Quicksand", sans-serif;
}


.wc-block-components-formatted-money-amount {
    font-weight: 800;
    font-family: "Quicksand", sans-serif;
}

.wc-block-components-product-price__value.is-discounted {
    font-weight: 800;
}

.wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
  font-family: "Quicksand", sans-serif;
  color: #000;
}


.wc-block-components-formatted-money-amount {
  font-family: "Quicksand", sans-serif;
}




.wc-block-cart__main .wc-block-cart-items td {
  border-top: 1px solid rgb(212 175 55 / 20%) !important;
}


.wc-block-cart__main .wc-block-cart-items{
  border-bottom: 1px solid rgb(212 175 55 / 20%) !important;
}


@media only screen and (max-width: 992px) {
  
  .wc-block-cart__main .wc-block-cart-items td {
    border-top: none !important;
  }

  .wc-block-cart__main .wc-block-cart-items{
    border-bottom: none !important;
  }
}


.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    color: #000;
     font-family: "Quicksand", sans-serif;
}



.wc-block-cart .wp-block-woocommerce-cart-order-summary-block {
    border-bottom: 1px solid rgb(212 175 55 / 20%) !important;
}



.wp-block-woocommerce-cart-order-summary-coupon-form-block.wc-block-components-totals-wrapper{
  border-top: 1px solid rgb(212 175 55 / 20%) !important;
}

.wp-block-woocommerce-cart-order-summary-totals-block{
  border-top: 1px solid rgb(212 175 55 / 20%) !important;
  border-bottom: 1px solid rgb(212 175 55 / 20%) !important;
}

.wp-block-woocommerce-cart-order-summary-block > .wc-block-components-totals-wrapper:last-child {
  border: 0;
}









.wc-block-components-totals-coupon__button{
  margin: 0px !important;
  padding: 0px !important;
  line-height: 0px !important;
  border: 1px solid black !important;
  border-radius: 3px !important;
  font-size: 13px !important;
}

.wc-block-components-totals-coupon__button:hover{
  border: 1px solid #D4AF37 !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, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
  color: #fff !important;
  background-color: #e00034 !important;
  border-radius: 0px !important;
  padding: 0px 5px !important;
  text-decoration: none !important;
  font-weight: 600 !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:hover,
table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
  background-color: #b7022c !important;
}




.wc-block-components-button:not(.is-link) {
  color: #fff;
  background-color: #000;
  border: none;
  border-radius: 0px;
  text-transform: uppercase;
  border-radius: 0px;
  font-weight: 500;
  letter-spacing: 2px;
}


.wc-block-components-button:hover {
  background-color: #D4AF37;
  color: #fff;
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
}













.wc-block-components-product-badge.wc-block-components-product-low-stock-badge {
  color: #fff;
  background-color: #FAA533;
  border: 1px solid #FAA533;
}


.wc-block-components-product-badge.wc-block-components-sale-badge{
  color: #fff;
  background-color: #10a443;
  border: 1px solid #10a443;
  border-radius: 0px !important;
}



.wc-block-components-chip {
    color: green !important;
}


.wc-block-components-totals-discount .wc-block-components-totals-item__value {
    color: green !important;
}




/* New in store Start*/


.wp-block-woocommerce-empty-cart-block h2:last-of-type {
	   margin: 40px 0px 25px 0px;
	   text-align: Left;
	   position: relative;
	   border-bottom: 1px solid rgb(212 175 55 / 20%);
	   padding-bottom: 10px;
	   font-size: 24px;
     text-transform: uppercase;
}


.wp-block-woocommerce-empty-cart-block h2:last-of-type::after {
    content: "";
    width: 80px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgb(212 175 55 / 50%);
}
















.theme-twentytwenty .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .theme-twentytwenty .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product, .wc-block-grid.has-4-columns:not(.alignwide):not(.alignfull) .wc-block-grid__product, .wc-block-grid.has-5-columns.alignfull .wc-block-grid__product {
    padding: 10px;
    position: relative;
    border: 1px solid rgb(212 175 55 / 25%);
    /* border-radius: 5px; */
    margin: 10px;
    height: max-content;
}




.wc-block-grid__product:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgb(212 175 55 / 50%);
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
}




.theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {
    max-width: 24.0% !important;
    flex: 0% !important;
}


.edit-post-visual-editor .editor-block-list__block .wc-block-grid__product-title, .editor-styles-wrapper .wc-block-grid__product-title, .wc-block-grid__product-title {
    font-family: "Quicksand", sans-serif !important;
    font-size: 1.5em !important;
    font-weight: 700 !important;
    line-height: 1.5 !important;
}


.wc-block-grid__product-price{
    color: #000000 !important;
    font-size: 16px !important;
    font-family: "Quicksand", sans-serif !important;
    /* float: left !important; */
    font-weight: 700;
}







.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link {
    padding: 10px 12px;
    line-height: 15px;
    font-size: 14px !important;
    font-weight: 700;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #000;
    border-radius: 0 !important;
    background-color: transparent;
    color: #000;
    /* padding: .850em 1em !important; */
    width: auto;
}


.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
  /* transform: translateY(-3px); */
  box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
  border: 1px solid #000;
  color: #fff;
  background-color: #000;
}


/* .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    color: #fff;
    background-color: #ffc107;
} */


.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    top: 0px !important;
    left: 0px !important;
    right: auto !important;
    margin: 0 !important;
    color: #fff !important;
    padding: 0px 15px !important;
    background-color: #1F7D53 !important;
    border-radius: 0px !important;
    border: 1px solid #1F7D53 !important;
    font-size: 13px !important;
}




.wc-block-grid__product {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: center;
}

.wc-block-grid__product a,
.wc-block-grid__product div {
  display: block;
  width: 100%;
}

.wc-block-grid__product-title,
.wc-block-grid__product-price,
.wc-block-grid__product-add-to-cart {
  margin-top: 8px;
}






@media only screen and (max-width: 991px) {
   .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {
        max-width: 22.1% !important;
        flex: 0% !important;
    }
}




@media only screen and (max-width: 768px) {
   .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {
        max-width: 45.50% !important;
        flex: 100% !important;
    }
}


@media only screen and (max-width: 480px) {
   .theme-twentytwenty .wc-block-grid.has-4-columns .wc-block-grid__product, .wc-block-grid.has-4-columns .wc-block-grid__product {
        max-width: 100% !important;
        flex: 100% !important;
    }
}





.wc-block-grid__product-price ins {
  text-decoration: none !important;
  margin-left: 10px !important;
}

.wc-block-grid__product-price del{
  text-decoration: none;
}

.wc-block-grid__product-price del .woocommerce-Price-amount {

  color: #e00034;
  font-weight: 600;
  font-size: 18px;
  text-decoration: line-through;
  text-decoration-color: #e00034;
}

.wc-block-grid.wp-block-product-new.wp-block-woocommerce-product-new.wc-block-product-new.has-4-columns .woocommerce-Price-amount{
  font-weight: 700;
  font-size: 20px;
}

.wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars, .wc-block-grid__product-rating .wc-block-product-review-rating__stars, .wp-block-woocommerce-product-review-rating .star-rating, .wp-block-woocommerce-product-review-rating .wc-block-grid__product-rating__stars, .wp-block-woocommerce-product-review-rating .wc-block-product-review-rating__stars {
    height: 1.618em;
    color: #C07F00;
}



.wc-block-grid__products {
    display: inline-flex !important;
}


.wc-block-grid__product .wc-block-grid__product-title {
    margin: 10px 0px;
    height: 50px;
}

/* New in store End*/








/* You may be interested in Start */

.wp-block-heading.has-text-align-left{
    margin: 40px 0px 25px 0px;
    text-align: Left;
    position: relative;
    border-bottom: 1px solid rgb(212 175 55 / 20%);
    padding-bottom: 10px;
    font-size: 24px !important;
    text-transform: uppercase;
}


.wp-block-heading.has-text-align-left::after {
    content: "";
    width: 80px;
    height: 2px;
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: rgb(212 175 55 / 50%);
}



.wc-block-product-template__responsive>li{
    padding: 10px;
    position: relative;
    border: 1px solid rgb(0 0 0 / 15%);
    border-radius: 0px;
    margin: 10px;
    height: max-content;
}



.wc-block-product-template__responsive>li:hover {
    box-shadow: 5px 5px 15px rgba(0, 0, 0, 0.05);
    border: 1px solid rgb(212 175 55 / 50%);
    transition: 0.2s;
    -moz-transition: 0.2s;
    -webkit-transition: 0.2s;
    -o-transition: 0.2s;
}



.wc-block-components-product-sale-badge.alignright.wc-block-components-product-sale-badge--align-right{
    top: 0px !important;
    left: 0px !important;
    right: auto !important;
    margin: 0 !important;
    color: #fff !important;
    padding: 0px 7px !important;
    background-color: #1F7D53 !important;
    border-radius: 2px !important;
    border: 1px solid #1F7D53 !important;
    font-size: 13px !important;
    line-height: 30px !important;
    min-height: auto !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}









.wp-block-post-title {
    height: 50px;
}


.wp-block-post-title a{
    font-size: 15px !important;
    color: #000000 !important;
    justify-content: center !important;
    align-items: center !important;
    /* font-family: 'Mulish', sans-serif !important; */
}


wc-block-components-product-price

.wc-block-grid__product-price ins {
  text-decoration: none !important;
  margin-left: 10px !important;
}

.wc-block-grid__product-price del {
    text-decoration-color: #d2232a;
    font-size: 16px;
    font-weight: 700;
    color: #d2232a;
}











.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.added_to_cart.wc_forward {
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 0px !important;
    text-transform: uppercase !important;
    border: 1px solid #000 !important;
    padding: 6px 4px !important;
    color: #000 !important;
    letter-spacing: 1px !important;
    line-height: 20px !important;
    display: inline-block !important;
    background: none !important;
    width: auto !important;
    height: auto !important;
    top: 0 !important;
    margin: 0.2em 0em !important;
}


.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,
.added_to_cart.wc_forward:hover  {
    color: #fff !important;
    background: #000 !important;
}


/* You may be interested in End */









/*
#############################################
Checkout
#############################################
*/

.wp-block-woocommerce-checkout-order-summary-block {
    border: 1px solid rgb(212 175 55 / 20%) !important;
}


.wc-block-components-chip .wc-block-components-chip__remove {
    background: #e0003461 !important;
}

.wc-block-components-chip .wc-block-components-chip__remove:hover {
    background: #e00034 !important;
}


.wc-block-checkout__terms.wc-block-checkout__terms--with-separator {
    border-top: 1px solid rgb(212 175 55 / 20%) !important;
}


.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper{
  border-top: 1px solid rgb(212 175 55 / 20%) !important;
}

.wp-block-woocommerce-checkout-order-summary-totals-block {
    border-top: 1px solid rgb(212 175 55 / 20%) !important;
    border-bottom: 1px solid rgb(212 175 55 / 20%) !important;
}


.wc-block-components-checkout-order-summary__content > .wc-block-components-totals-wrapper:last-child {
  border: 0;
}



.wc-block-components-checkout-order-summary__content{
  color: #000;
}










.woocommerce-order-pay .input-radio{
    appearance: none;
    background: #fff;
    border: 1px solid rgba(25, 23, 17, .48);
    border-radius: 50% !important;
    cursor: pointer;
    display: inline-block;
    height: 1.5em;
    left: 16px;
    margin: inherit;
    min-height: 24px;
    min-width: 24px;
    /* position: absolute; */
    /* top: 50%; */
    transform: translateY(30%);
    width: 1.5em;
}



.woocommerce-order-pay .input-radio:checked{
    border: 1px solid hsla(0,0%,7%,.8)
}

.woocommerce-order-pay .input-radio:focus{
    outline: 1px solid hsla(0,0%,7%,.8);
    outline-offset: 2px
}

.woocommerce-order-pay .input-radio:checked:before{
    background: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75em;
    left: 50%;
    margin: 0;
    min-height: 12px;
    min-width: 12px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: .75em
}










.woocommerce-checkout .wc-block-components-radio-control__input

{
    appearance: none;
    background: #fff;
    border: 1px solid rgba(25, 23, 17, .48);
    border-radius: 50% !important;
    cursor: pointer;
    display: inline-block;
    height: 1.5em;
    left: 16px;
    margin: inherit;
    min-height: 24px;
    min-width: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-45%);
    width: 1.5em;
}



.woocommerce-checkout .wc-block-components-radio-control__input:checked {
    border: 1px solid hsla(0,0%,7%,.8)
}

.woocommerce-checkout .wc-block-components-radio-control__input:focus {
    outline: 1px solid hsla(0,0%,7%,.8);
    outline-offset: 2px
}

.woocommerce-checkout .wc-block-components-radio-control__input:checked:before {
    background: #000;
    border-radius: 50%;
    content: "";
    display: block;
    height: .75em;
    left: 50%;
    margin: 0;
    min-height: 12px;
    min-width: 12px;
    position: absolute;
    top: 50%;
    transform: translate(-50%,-50%);
    width: .75em
}

















/*
#############################################
Error Massage
#############################################
*/



.wc-block-components-validation-error>p{
    color: #e00034;
}


.woocommerce-message {
    border-top-color: #10a443;
}


.woocommerce-error {
    border-top-color: #e00034;
}


.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: rgb(212 175 55 / 10%);
}


.woocommerce-info {
    border-top-color: #000;
}

.woocommerce-info::before {
    color: #000;
}

/*
#############################################
My Account
#############################################
*/

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}

@media only screen and (max-width: 768px) {
  .woocommerce-account .woocommerce-MyAccount-navigation {
      width: 100%;
  }
}



.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link {
    /* background: rgb(212 175 55 / 25%); */
    padding: 7px;
    border: 1px solid rgb(0 0 0 / 15%);
    text-align: center;
}



.woocommerce-form__input.woocommerce-form__input-checkbox{
  height: 20px !important;
  width: 20px !important;
}


.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme > span {
    margin-left: 10px;
}


.woocommerce-privacy-policy-text{
  margin-bottom: 20px;
}


.woocommerce-address-fields__field-wrapper{
  margin-bottom: 30px;
}





.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register {
    border: 1px solid rgb(212 175 55 / 50%);
}






.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link{
  margin-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
}


.woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  color: #C07F00 !important;
}



.woocommerce-Address .edit {
  position: relative;
  font-size: 0;
}

.woocommerce-Address .edit::before {
  content: "📝 Edit";
  font-size: 14px;
  color: #000;
  font-weight: normal;
  vertical-align: middle;
}



#save-account-details-nonce ~ button {
  margin: 30px 0px;
}




.woocommerce-OrderUpdates.commentlist.notes{
  margin: 20px 0;
}

.woocommerce-OrderUpdate.comment.note{
  margin: 10px;
}








/* For Chrome, Safari, Edge */
input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    appearance: none;
}

/* Optional: for Firefox */
input[type="search"]::-moz-search-clear {
    display: none;
}



.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table{
  color: #000;
}




.woocommerce-orders-table.woocommerce-MyAccount-orders.shop_table.shop_table_responsive.my_account_orders.account-orders-table .woocommerce-Price-amount.amount{
  font-size: 14px;
}



/*
#############################################
Plagins
#############################################
*/


.single.single-product .summary.entry-summary div:has(.easy-wishlist-btn){
  padding-top: 20px !important;
}

.home .product-content-wrap div:has(.easy-wishlist-btn),
.archive li div:has(.easy-wishlist-btn),
.single.single-product .related.products li div:has(.easy-wishlist-btn),
.single.single-product .up-sells.upsells.products li div:has(.easy-wishlist-btn){
	margin-bottom: 10px;
}







/*
#############################################
Widget
#############################################
*/



.widget-class, .blog-widget-class{
 margin-top: 30px;
 margin-bottom: 20px;
}


.widget-class{
    margin: 30px 0px;
}

.widget-class:last-of-type {
    margin-bottom: 0px;
}



.blog-widget-class img{
  /* border: none !important; */
  padding: 5px;
}



/*
#############################################
Easy Load
#############################################
*/

.easyload-wrapper{
  margin-bottom: 60px !important;
}


#easyload-loader{
    font-size: 14px;
    border-radius: 0px;
    text-transform: uppercase;
    border: 1px solid #000;
    padding: 6px 10px !important;
    color: #000;
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
    background: none;
    width: auto !important;
    height: auto !important;
    top: 0 !important;
    margin: 0.2em 0em;
    font-weight: 600;
    cursor: pointer;
}

#easyload-loader:hover{
    background: #000;
    color: #fff;
}
