/*
Theme Name: Shah Exclusive
Theme URI: https://www.shahexclusive.co.uk
Author: Salman Hossen
Author URI: https://salmanhossen.me
Description: Shah Exclusive 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,Shah-Exclusive
Text Domain: shah-exclusive
*/



.size-auto, 
.size-full,
.size-large,
.size-medium,
.size-thumbnail {
	max-width: 100%;
	height: auto;
}





/*page loading*/
.preloader {
  background-color: #fff;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999999;
  transition: 0.6s;
  margin: 0 auto;
}

.preloader img.jump {
  max-height: 100px;
}




/*
#############################################
Home
#############################################
*/

.feature_product_section span.onsale {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 0px 7px;
    background: #7e1b1b;
    letter-spacing: 2px;
    border-radius: 2px;
    margin: 0px !important;
    top: 0px !important;
    left: 0px !important;
    right: auto !important;
    line-height: 30px;
    min-height: auto !important;
    position: absolute;
}



.feature_product_section .product_price span {
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    color: #000000;
}


.feature_product_section .product_price del {
    text-decoration: none;
}


.feature_product_section .product_price del bdi span.woocommerce-Price-currencySymbol{
    color: #d2232a;
}

.feature_product_section .product_price del bdi{
    font-size: 16px;
    font-weight: 800;
    text-decoration: line-through;
    text-decoration-color: #d2232a;
    color: #d2232a;
}


.feature_product_section .product_price ins {
    text-decoration: none;
}


.product_btn a:first-of-type {
    margin-bottom: 10px;
}





/*----------------------------*/


.product_box .product_rating .star-rating {
    /* float: right; */
    overflow: hidden;
    position: relative;
    height: 1em;
    line-height: 1;
    font-size: 1em;
    width: 5.4em;
    font-family: WooCommerce;
    color: #7e1b1b;
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}

.product_box .product_rating .star-rating::before {
    content: "sssss";
    color: #cfc8d8;
    float: left;
    top: 0;
    left: 0;
    position: absolute
}

.product_box .product_rating .star-rating span {
    overflow: hidden;
    float: left;
    top: 0;
    left: 0;
    position: absolute;
    padding-top: 1.5em
}

.product_box .product_rating .star-rating span::before {
    content: "SSSSS";
    top: 0;
    position: absolute;
    left: 0
}







/*
#############################################
Shop Page
#############################################
*/





.woocommerce-products-header__title.page-title{
  font-size: 38px;
  font-family: 'Kudryashev Headline';
  padding-top: 15px;
  font-weight: 400;
  text-transform: uppercase;
}


.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
    color: #000;
    font-family: 'Mulish', sans-serif;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
    font-size: 12px;
    color: #525252;
    text-transform: uppercase;
    padding: 12px 0;
    margin: 0;
    font-family: 'Mulish', sans-serif;
}



/* Filter */

.wc-block-product-filters__overlay-content{
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
    border-bottom: 1px solid #ccc !important;
}

.wc-block-product-filters__open-overlay{
    padding-bottom: 10px !important;
    margin-bottom: 20px !important;
    font-size: 18px !important;
    color: #7e1b1b !important;
    border-bottom: 1px solid #ccc !important;
}


.wc-block-product-filters__overlay-content > h2.wp-block-heading {
    font-size: 22px;
    color: #000;
    font-weight: 500;
    padding-bottom: 5px;
    text-align: left;
    padding-bottom: 10px;
    font-family: 'Kudryashev Headline';
    text-transform: uppercase;
}



h3.wp-block-heading  {
    margin: 0;
    font-family: inherit;
    line-height: inherit;
    color: #494748;
    font-size: 16px;
    font-weight: bold;
    border: none;
    cursor: pointer;
}


.wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link {
    width: auto;
    background: #7e1b1b;
    color: #fff;
}

.wc-block-product-filter-price-slider__range {
  --range-color: rgb(126 27 27) !important;
  --track-background: linear-gradient(to right, transparent var(--low), var(--range-color) 0, var(--range-color) var(--high), transparent 0) no-repeat 0 100% / 100% 100% !important;
}

svg.wc-block-product-filter-checkbox-list__mark {
    color: rgb(126 27 27) !important;
  }


.wc-block-product-filter-price-slider__range input[type=range]::-webkit-slider-thumb {
    border-color: #7e1b1b !important;

}

.wc-block-product-filter-price-slider__range input[type=range]::-webkit-slider-thumb:hover {
    background: #7e1b1b !important;
    border-color: #fff !important;
}




.wc-block-product-filter-checkbox-list__text svg {
    color: #7e1b1b !important;
}










/* Products */




.woocommerce .woocommerce-ordering select {
    height: 33px;
    border-color: #7e1b1b;
}


.woocommerce .woocommerce-ordering select option:checked {
    color: #fff;
    background-color: #7e1b1b;
}

.woocommerce .woocommerce-ordering select option:focus {
    color: #fff;
    background-color: #7e1b1b;
}

.woocommerce .woocommerce-ordering select option:hover {
    color: #fff;
    background-color: #7e1b1b;
}



.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    text-align: center;
    position: relative;
    margin-bottom: 15px;
    /* -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.31);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.31); */
    margin-top: 15px;
    padding: 8px;
    background: #FFF;
    position: relative;
    border: 1px solid #7e1b1b24;
    border-radius: 3px;
}


.woocommerce ul.products li.product:hover, .woocommerce-page ul.products li.product:hover {
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.31);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0,0,0,0.31);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.31);
}





.woocommerce span.onsale {
    font-size: 12px;
    text-transform: uppercase;
    color: #fff;
    display: inline-block;
    padding: 0px 7px;
    background: #7e1b1b;
    letter-spacing: 2px;
    border-radius: 2px;
    margin: 0px !important;
    top: 8px !important;
    left: 8px !important;
    right: auto !important;
    line-height: 30px;
    min-height: auto !important;
}





.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3{
  font-size: 15px;
  color: #000000;
  height: 70px;
  display: flex;
  justify-content: center;
  align-items: center;
}


.woocommerce ul.products li.product.type-product .star-rating {
    display: inline-block;
    margin: 0 auto;
    text-align: center;
}

.woocommerce .star-rating {
    color: #7e1b1b;
}


.woocommerce ul.products li.product .price {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    line-height: 30px;
    padding: 0px 10px;
    margin-right: 5px;
    margin-top: 5px;
    text-decoration: none;
}

.woocommerce ul.products li.product .price ins {
    text-decoration: none;
}


.woocommerce ul.products li.product .price del {
    font-size: 16px;
    font-weight: 400;
    color: #d2232a;
}


.woocommerce ul.products li.product .button.product_type_external,
.woocommerce ul.products li.product .button.product_type_grouped,
.woocommerce ul.products li.product .button.product_type_simple,
.woocommerce ul.products li.product .button.product_type_variable,
.woocommerce ul.products li.product .add_to_cart_button.product_type_variation {
    font-size: 14px;
    border-radius: 2px;
    text-transform: uppercase;
    border: 1px solid #7e1b1b;
    padding: 6px 4px;
    color: #7e1b1b;
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
    background: none;
    width: auto !important;
    height: auto !important;
    top: 0 !important;
    margin: 0.2em 0em;
}


.woocommerce ul.products li.product .button.product_type_external:hover,
.woocommerce ul.products li.product .button.product_type_grouped:hover,
.woocommerce ul.products li.product .button.product_type_simple:hover,
.woocommerce ul.products li.product .button.product_type_variable:hover,
.woocommerce ul.products li.product .add_to_cart_button.product_type_variation:hover {
    color: #fff;
    background: #7e1b1b;
}


@media screen and (max-width: 767px) {

  .woocommerce ul.products li.product .button.product_type_external:after,
  .woocommerce ul.products li.product .button.product_type_grouped:after,
  .woocommerce ul.products li.product .button.product_type_simple:after,
  .woocommerce ul.products li.product .button.product_type_variable:after {
    font-size: 14px !important;
    padding: 6px 4px;
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
    content: none !important;
    
  }


  .woocommerce ul.products li.product .button.product_type_external:before,
  .woocommerce ul.products li.product .button.product_type_grouped:before,
  .woocommerce ul.products li.product .button.product_type_simple:before,
  .woocommerce ul.products li.product .button.product_type_variable:before {
    font-size: 14px !important;
    padding: 6px 4px;
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
    content: none !important;
  }
}






.woocommerce a.added_to_cart {
    padding-top: .5em;
    display: inline-block;
    font-size: 14px;
    font-weight: 700;
    border-radius: 2px;
    text-transform: uppercase;
    border: 1px solid #7e1b1b;
    padding: 4px 4px;
    color: #7e1b1b;
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
    background: none;
    width: auto !important;
    height: auto !important;
    top: 0 !important;
    margin: 0.6em 0em 0.2em 0em;
    margin-left: 10px;
}


.woocommerce a.added_to_cart:hover {
    color: #fff;
    background: #7e1b1b;
}

.out-of-stock-badge{
  background: #FF0000 !important;
}



/*
#############################################
Single Product Page
#############################################
*/





.woocommerce div.product>span.onsale{
    top: 10px !important;
    left: 22px !important;
}


.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    border: 2px solid #7e1b1b;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
    background: #7e1b1b !important;
}


.ewcpg-gallery-arrow {
    color: #7e1b1b !important;
    padding: 4px 8px !important;
    border-radius: 4px !important;
    border-radius: 50px !important;
    border: 2px solid #7e1b1b !important;
    background:none !important;
    bottom: 18% !important;
    top: auto !important;
}

.ewcpg-gallery-prev {
    left: 18px !important;
}

.ewcpg-gallery-next {
    right: 18px !important;
}

@media screen and (max-width: 768px) {
    .ewcpg-gallery-arrow {
        bottom: 25% !important;
    }
}

.ewcpg-slide.ewcpg-selected {
    border: 2px solid #7e1b1b !important;
}




.woocommerce div.product .product_title {
    font-size: 30px;
    color: #1e1e1e;
    letter-spacing: 1px;
    font-family: 'Kudryashev Headline';
}

.woocommerce-review-link{
    color: #1e1e1e;
}

.woocommerce-review-link:hover{
    color: #7e1b1b;
}


.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: #1e1e1e;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 1px;
    text-decoration: none;
}



.woocommerce-grouped-product-list-item__price del, .woocommerce-variation-price span.price del{
    text-decoration: none;
    margin-right: 10px;
}


.woocommerce-grouped-product-list-item__price ins{
    text-decoration: none;
}


.woocommerce div.product p.price del, .woocommerce-grouped-product-list-item__price del span.woocommerce-Price-amount bdi, .woocommerce-variation-price span.price del .woocommerce-Price-amount.amount {
    font-size: 18px;
    color: #d2232a;
    text-decoration: line-through;
    opacity: .8;
}


.woocommerce div.product p.price ins, .woocommerce div.product span.price ins {
    text-decoration: none;
    margin-left: 10px;
}


.stock.in-stock{
    color: #7e1b1b !important;
    font-weight: 700;
}
.stock.out-of-stock{
    font-weight: 700;
}

.woocommerce-grouped-product-list-item__price>.stock.out-of-stock{
    margin-bottom: 0rem;
}



table.woocommerce-grouped-product-list {
    border-collapse: separate !important;
    border-spacing: 0 25px;
    font-size: 20px;
}

.woocommerce-grouped-product-list-item__label a{
    color: #000;
}


.woocommerce div.product form.cart .woocommerce-variation-add-to-cart>.single_add_to_cart_button,
.woocommerce div.product form.cart .quantity:not(:has(input[type="hidden"])) ~ .button{
    margin-left: 30px !important;
}


.woocommerce .quantity .qty {
    height: 40px;
    border: 1px solid #707070;
    padding: 0px;
    float: left;
    font-size: 16px;
    width: 70px;
    margin: 0px;
}


/* Button */

.woocommerce div.product form.cart .button {
    background: #000000;
    padding: 13px 18px;
    color: #FFF;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 0px;
    font-weight: 500;
    letter-spacing: 2px;
    /* margin-left: 40px; */
}


.woocommerce div.product form.cart .button:hover {
    background: #7e1b1b;
}





.reset_variations{
    color: red;
    border: 2px solid #000;
    border-radius: 3px;
    padding: 3px 5px;
    margin: 14px 0px 0px 2px;
    display: inline-block;
    line-height: 18px;
    font-weight: 600;
}


.reset_variations:hover{
    background-color: #7e1b1b;
    border: 2px solid #7e1b1b;
    color: #fff;
}




.woocommerce-variation-price{
    margin-bottom: 25px;
}



.woocommerce div.product form.cart {
    margin-bottom: 0;
}

.product_meta{
  /* margin: 35px 0px 20px 0px; */
  color: #000;
  display: grid;
  margin-top: 2em;
}
.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: 600;
  color: #7e1b1b;
}



/* Descriptions */
.woocommerce div.product div.images,
.woocommerce div.product div.summary {
    margin-bottom: 4em;
}

.woocommerce div.product .woocommerce-tabs .panel h2 {
    
    font-family: 'Mulish', sans-serif;
    font-size: 20px;
    color: #010101;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 1px;
}


.woocommerce-tabs.wc-tabs-wrapper{
    border-bottom: 1px solid #ccc;
}


/* Review */

.woocommerce p.stars a {
    color: #000;
}


.comment-form-comment>textarea,
.comment-form-author>input,
.comment-form-email>input{
    border: 1px solid #ccc;
    padding: 3px 5px;
    margin: 3px 0px;
    display: block;
}


.woocommerce #review_form #respond .form-submit input {
    background: #000000;
    padding: 13px 18px;
    color: #FFF;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 0px;
    font-weight: 500;
    letter-spacing: 2px;
    margin-top: 15px;
}


.woocommerce #review_form #respond .form-submit input:hover {
    background: #7e1b1b;
}



/* You may also like*/

.up-sells.upsells.products.products{
    margin: 35px 0px;
    border-bottom: 1px solid #ccc;
}

.up-sells.upsells.products.products>h2{
    text-align: center;
    font-family: 'Kudryashev Headline';
    font-size: 33px;
    color: #000000;
    line-height: 33px;
    margin-bottom: 30px;
}

/* Related Products */

.related.products{
    margin: 35px 0px;
}

.related.products>h2{
    text-align: center;
    font-family: 'Kudryashev Headline';
    font-size: 33px;
    color: #000000;
    line-height: 33px;
    margin-bottom: 30px;
}




.widget-class{
    margin: 30px 0px;
}

.widget-class:last-of-type {
    margin: 0px;
}


/*
#############################################
Cart Page
#############################################
*/


body.woocommerce-page.woocommerce-cart article h1 {
    font-size: 38px;
    font-family: 'Kudryashev Headline';
    padding-top: 15px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}



.wc-block-cart-items__row .wc-block-components-product-name {
    color: #000;
}


.wc-block-components-product-badge {
    color: #fff;
    background-color: #10a443;
    border: 1px solid #10a443 !important;
    padding: 2px 5px !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: 3px !important;
    padding: 0px 5px !important;
    text-decoration: none !important;
    padding: 2px 5px !important;
}














/* New In Store Start */

.wp-block-woocommerce-empty-cart-block hr + h2 {
    font-size: 38px;
    font-family: 'Kudryashev Headline';
    padding-top: 15px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
    margin-top: 80px;
}


.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 #7e1b1b24;
    border-radius: 5px;
    margin: 10px;
    height: max-content;
    text-align: center;
}



.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;
    float: left !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 {
    font-weight: 700 !important;
    font-size: 14px !important;
    border-radius: 2px !important;
    text-transform: uppercase !important;
    border: 1px solid #7e1b1b !important;
    padding: 6px 4px !important;
    color: #7e1b1b !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;
}


/* .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);
} */


.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover {
    color: #fff !important;
    background: #7e1b1b !important;
}


.wc-block-grid .wc-block-grid__product-onsale, .wc-block-grid__product-image .wc-block-grid__product-onsale {
    top: -10px !important;
    left: 0px !important;
    right: auto !important;
    margin: 0 !important;
    color: #fff !important;
    padding: 0px 7px !important;
    background-color: #7e1b1b !important;
    border-radius: 2px !important;
    border: 1px solid #7e1b1b !important;
    font-size: 13px !important;
    line-height: 30px !important;
    min-height: auto !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
}




.wc-block-grid__product {
  display: flex;
  flex-direction: column; /* stack everything vertically */
  align-items: flex-start; /* align content to the left */
  text-align: left; /* make all text left-aligned */
}

.wc-block-grid__product a,
.wc-block-grid__product div {
  display: block; /* ensure each element takes a new line */
  width: 100%; /* make them full width inside li */
}

.wc-block-grid__product-title,
.wc-block-grid__product-price,
.wc-block-grid__product-add-to-cart {
  margin-top: 8px; /* add spacing between elements */
}






@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 .wc-block-grid__product-image:not(.wc-block-components-product-image), .wc-block-grid__product .wc-block-grid__product-title {
    font-size: 15px !important;
    color: #000000 !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: 'Mulish', sans-serif !important;
}


.wc-block-grid__product-price ins {
  text-decoration: none !important;
  margin-left: 10px !important;
}

.wc-block-grid__product-price del .woocommerce-Price-amount {
    text-decoration-color: #d2232a;
    font-size: 16px;
    font-weight: 700;
    color: #d2232a;
}


.woocommerce-Price-amount{
  font-weight: 700;
}

ins{
    text-decoration: none;
}

.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: #7e1b1b;
}



.wc-block-grid__products {
    display: inline-flex !important;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-rating {
    margin: 10px 0px 0px !important;
}



/* New In Store End */















/* You may be interested in Start */

.wp-block-heading.has-text-align-left{
    text-align: center;
    font-family: 'Kudryashev Headline';
    font-size: 33px !important;
    color: #000000 !important;
    line-height: 33px !important;
    margin-bottom: 40px !important;
}


.wc-block-product-template__responsive>li{
    padding: 10px;
    position: relative;
    border: 1px solid #7e1b1b24;
    border-radius: 5px;
    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: #7e1b1b !important;
    border-radius: 2px !important;
    border: 1px solid #7e1b1b !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 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: 2px !important;
    text-transform: uppercase !important;
    border: 1px solid #7e1b1b !important;
    padding: 6px 4px !important;
    color: #7e1b1b !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: #7e1b1b !important;
}


/* You may be interested in End */









.wc-block-components-totals-coupon__button{
    background: #000000;
    padding: 13px 18px;
    color: #FFF;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 0px;
    font-weight: 500;
    letter-spacing: 2px;
    border: none;
}

.wc-block-cart__submit-button,
.wc-block-components-checkout-place-order-button{
    background: #000000 !important;
    padding: 13px 18px;
    color: #FFF !important;
    font-size: 14px;
    color: #ffffff;
    text-transform: uppercase;
    border-radius: 0px;
    font-weight: 500;
    letter-spacing: 2px;
    border: none;
}

.wc-block-cart__submit-button:hover,
.wc-block-components-checkout-place-order-button:hover{
    background: #7e1b1b;
    color: #FFF;
    color: #ffffff;
}

.wc-block-components-checkout-return-to-cart-button {
    box-shadow: none;
    color: inherit;

}





/*
#############################################
Order Received
#############################################
*/


body.woocommerce-page.woocommerce-order-received article h1 {
    font-size: 38px;
    font-family: 'Kudryashev Headline';
    padding-top: 15px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}


.woocommerce-order-details__title,
.woocommerce-column__title{
    font-size: 22px;
    color: #000;
    font-weight: 500;
    padding-bottom: 5px;
    text-align: left;
    padding-bottom: 10px;
    font-family: 'Kudryashev Headline';
    text-transform: uppercase;
}

.woocommerce-table__product-name.product-name a{
    color: #000 !important;
}




/*
#############################################
My Account
#############################################
*/

body.woocommerce-page.woocommerce-account article h1 {
    font-size: 38px;
    font-family: 'Kudryashev Headline';
    padding-top: 15px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    margin-bottom: 50px;
}

body.woocommerce-page.woocommerce-account .woocommerce{
    margin-bottom: 45px;
}

body.woocommerce-page.woocommerce-account .woocommerce a {
    color: #000;
    font-weight: 800;
}

body.woocommerce-page.woocommerce-account .woocommerce a:hover {
    color: #7e1b1b;
}


.woocommerce-Address-title h2{
    font-size: 22px;
    color: #000;
    font-weight: 500;
    padding-bottom: 5px;
    text-align: left;
    padding-bottom: 10px;
    font-family: 'Kudryashev Headline';
    text-transform: uppercase;
}

.woocommerce-MyAccount-navigation-link{
    line-height: 40px;
    border: 1px solid #7e1b1b;
    padding-left: 15px;
	margin-bottom: 10px;
}

.woocommerce-MyAccount-navigation-link.is-active a{
    color: #7e1b1b !important;
}

.woocommerce-MyAccount-content h2{
    font-size: 22px;
    color: #000;
    font-weight: 500;
    padding-bottom: 5px;
    text-align: left;
    padding-bottom: 10px;
    font-family: 'Kudryashev Headline';
    text-transform: uppercase;
}

.woocommerce-OrderUpdate-inner.comment_container{
    margin: 10px;
}

.woocommerce-EditAccountForm legend{
    font-size: 22px;
    color: #000;
    font-weight: 500;
    font-family: 'Kudryashev Headline';
    text-transform: uppercase;
}

.woocommerce-input-wrapper, .password-input{
    width: 100%;
}


#customer_login h2 {
    font-size: 22px;
    color: #000;
    font-weight: 500;
    padding-bottom: 5px;
    text-align: left;
    padding-bottom: 10px;
    font-family: 'Kudryashev Headline';
    text-transform: uppercase;
}

.woocommerce-button.button.pay,
.woocommerce-button.button.view,
.woocommerce-button.button.cancel,
.woocommerce-MyAccount-content button[name="save_address"],
.woocommerce-MyAccount-content button[name="save_account_details"],
.woocommerce-form-login button[name="login"],
.woocommerce-form-register button[name="register"],
.woocommerce-ResetPassword button[value="Reset password"],
.woocommerce-ResetPassword button[value="Save"]{
    font-size: 14px;
    border-radius: 2px;
    text-transform: uppercase;
    border: 1px solid #7e1b1b;
    padding: 6px 4px;
    color: #7e1b1b !important;
    letter-spacing: 1px;
    line-height: 20px;
    display: inline-block;
    background: none;
    width: auto !important;
    height: auto !important;
    top: 0 !important;
    margin: 0.2em 0.2em;
}


.woocommerce-button.button.pay:hover,
.woocommerce-button.button.view:hover,
.woocommerce-button.button.cancel:hover,
.woocommerce-MyAccount-content button[name="save_address"]:hover,
.woocommerce-MyAccount-content button[name="save_account_details"]:hover,
.woocommerce-form-login button[name="login"]:hover,
.woocommerce-form-register button[name="register"]:hover,
.woocommerce-ResetPassword button[value="Reset password"]:hover,
.woocommerce-ResetPassword button[value="Save"]:hover {
    color: #fff !important;
    background: #7e1b1b !important;
}



.woocommerce-form-login__rememberme{
    margin-bottom: 10px;
}


.woocommerce-form-login .form-row:nth-of-type(3) {
    display: inline-grid;
}



.woocommerce-MyAccount-navigation{
    margin-bottom: 30px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    background: #f2f0f0;
    padding: 15px;
}

/*
#############################################
Search
#############################################
*/


.wc-live-search-results {
    z-index: 999;
    position: absolute;
    background: #7e1b1b;
    height: 296px;
    overflow: auto;
    display: table-caption;
    width: 100%;
    margin-top: 0px;
    border: 1px solid #7e1b1b;
    border-top: none;
}


.wc-live-search-list li {
    color: #fff;
    cursor: pointer;
    padding: 10px 15px;
    font-size: 13px;
    border-bottom: 1px solid rgb(255 255 255 / 50%);
}


.search-no-products-found{
  padding: 8px 15px;
  font-size: 14px;
  text-align: center;
  color: #fff;
}



.wc-live-search-list li img {
  vertical-align: middle;
  margin-right: 10px;
}


.wc-live-search-list li a {
    display: flex;
    align-items: center;
    gap: 10px;
    line-height: normal;
    font-size: 16px;
    color: #fff;
}

.wc-live-search-list li a .title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}





/*
#############################################
Page
#############################################
*/


.page-mb{
    margin-bottom: 20px;
}


.page-text-justify{
    text-align: justify;
}


.page-template-default section .container article h1{
    font-size: 38px;
    font-family: 'Kudryashev Headline';
    padding-top: 15px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
}



.about_right{
    text-align: justify;
}


/*
#############################################
Plugins
#############################################
*/

.woocommerce .woocommerce-product-gallery .flex-viewport {
    border: 1px solid #7e1b1b24 !important;
}



/*
#############################################
Easy Load
#############################################
*/

#easyload-loader{
    font-size: 14px;
    border-radius: 2px;
    text-transform: uppercase;
    border: 1px solid #7e1b1b;
    padding: 6px 4px !important;
    color: #7e1b1b;
    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;
}



/*
#############################################
Woocommerce Massage
#############################################
*/

.woocommerce-message:focus, .woocommerce-error:focus {
    outline: none !important;
    box-shadow: none !important;
}



.woocommerce-info {
    border-top-color: #000;
}


.woocommerce-info::before {
    color: #7e1b1b;
}

.woocommerce-info a {
    color: #7e1b1b;
}