/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 25 2025 | 05:45:20 */
:root {
  --primary: #610017;
  --secondary: #000;
	--hover:#490011;
}

a:focus{
	outline: none !important;
}


div#top-bar-content {
    width: 100% !important;
    text-align: center;
}

div#top-bar-content a {
    text-decoration: underline;
}


/* header */

body.home header#site-header {
    border: none;
}

header#site-header {
    padding-top: 5px;
    padding-bottom: 5px;
}

nav#site-navigation li a {
    letter-spacing: 0 !important;
}


/* Shop by category section */

.category_cards figure.elementor-image-box-img {
    border-radius: 100%;
    overflow: hidden;
    max-width: 230px;
    margin: 0 auto;
}

/* .category_cards figure.elementor-image-box-img:hover img {
    transform: scale(1.05);
} */

.category_cards .elementor-element.elementor-widget-image-box.slick-slide {
    margin: 0 10px;
}

.category_cards button.slick-arrow {
    width: 40px;
    height: 40px;
    border-radius: 100px;
    position: absolute;
    top: 45%;
    z-index: 9;
    transform: translateY(-50%);
}

.category_cards button.slick-arrow.slick-next {
    right: 0;
}

.category_cards button.slick-arrow {
    background: var(--primary);
    color: #fff;
    border: none;
    transition: .3s all;
}

.category_cards button.slick-arrow:hover {
    background: var(--secondary);
}

.category_cards figure.elementor-image-box-img {
    border: 2px dashed #e2e2e2;
    padding: 5px;
	transition: .3s all;
}

.category_cards figure.elementor-image-box-img img {
    border-radius: 100%;
}

.category_cards figure.elementor-image-box-img:hover{
	border-color: var(--primary);
}

.category_cards figure.elementor-image-box-img {
    margin-bottom: 0 !important;
}

.category_cards h3.elementor-image-box-title {
    margin-bottom: 0;
}


/* Product cards */

.woocommerce ul.products li.product .woo-entry-inner li.title h2 {
    margin-bottom: 0;
}

.woocommerce ul.products .product-inner {
    border: 2px dashed #e2e2e2;
    border-radius: 10px;
    overflow: hidden;
    padding: 10px;
}

.woocommerce ul.products .product-inner:hover {
    border-color: var(--primary);
}

.woocommerce ul.products li.product .price .amount {
    font-size: 16px !important;
    font-weight: 600;
}

.woocommerce ul.products li.product .woo-entry-inner li.title {
    margin-bottom: 5px;
}

.woocommerce ul.products li.product .woo-entry-inner li.image-wrap {
    margin-bottom: 10px;
}

.woocommerce ul.products .product-inner {
    height: 100%;
}

.slick-track {
    display: flex;
}

.slick-track .slick-slide {
    height: inherit;
}



button.slick-arrow {
    height: 45px;
    width: 45px;
    border-radius: 100px;
    position: absolute;
    z-index: 9;
    top: 50%;
    transform: translateY(-50%);
    background: var(--primary);
    color: #fff;
    border: none;
}

button.slick-arrow.slick-next {
    right: -10px;
}

button.slick-arrow.slick-prev {
    left: -10px;
}

button.slick-arrow:hover {
    background: var(--hover);
}


/* Newsletter section */

.newsletter_section .forminator-label {
    display: none !important;
}

.newsletter_section .forminator-row {
    margin-bottom: 0 !important;
}

.newsletter_section .forminator-row input {
    height: 50px !important;
    background: #fff !important;
    border-radius: 100px !important;
}

.newsletter_section .forminator-row.forminator-row-last {
    position: absolute;
    right: 2.5px;
    top: 2.5px;
}

.newsletter_section .forminator-row.forminator-row-last button {
    height: 45px !important;
    border-radius: 100px !important;
    background: var(--primary);
    color: #fff;
    font-size: 12px !important;
    text-transform: uppercase;
    font-weight: 600;
    box-shadow: none !important;
}

.newsletter_section .forminator-row.forminator-row-last button:hover {
    background: var(--hover);
}


/* banner section new */

.main_banner_section .elementor-widget-image {
    margin: 0;
}

.main_banner_section .elementor-widget-image .elementor-widget-container a {
    width: 100%;
}

.main_banner_section .elementor-widget-wrap.elementor-element-populated.slick-initialized.slick-slider.slick-dotted {
    border-radius: 12px;
    overflow: hidden;
}

.main_banner_section ul.slick-dots {
    margin: 0;
    list-style: none;
    display: flex;
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
}

ul.slick-dots li button {
    display: none;
}

ul.slick-dots li {
    width: 10px;
    height: 10px;
    background: #fff;
    margin: 0 3px;
    border-radius: 100px;
    cursor: pointer;
    opacity: .6;
    transition: .3s all;
}

ul.slick-dots li.slick-active {
    width: 20px;
    opacity: 1;
}


/* Tab section homepage */

.homepage_tab_section .elementor-tab-title {
    border: none !important;
    padding-left: 0 !important;
    padding-top: 0 !IMPORTANT;
    padding-bottom: 0;
}

.homepage_tab_section .elementor-tab-content {
    border: none !important;
    padding: 0 !important;
}

.homepage_tab_section .elementor-tab-title.elementor-active:before, 
.homepage_tab_section .elementor-tab-title.elementor-active:after {
    display: none !important;
}

.homepage_tab_section .elementor-tab-title {
    font-size: 28px;
    color: #000;
    opacity: .3;
	    line-height: 1.5;
}

.homepage_tab_section .elementor-tab-title.elementor-active {
    opacity: 1 !important;
}


/* Footer */


.footer_top_section .elementor-icon-box-wrapper {
    max-width: 300px;
    margin: 0 auto;
}

.footer_top_section .elementor-container > div.elementor-column {
    border-right: 1px solid #e2e2e2;
}

.footer_top_section .elementor-container > div.elementor-column:last-child {
    border: none;
}


/* Variation table */

.wcbvp-head-group .wcbvp-header-block {
    text-align: center;
    justify-content: center;
}


.wcbvp-head-group .wcbvp-header-block span span {
    font-weight: 800;
}

.wcbvp-header {
    text-align: center;
}

.row-total, .row-weight-total {
    text-align: center;
}
.hero-sec img{
	border-radius:100%;
	object-fit:cover;
}
/* Single page */
p.stock.in-stock.wd-style-default,div#custom-product-weight, .product_meta, .wd-social-icons.wd-shape-circle, .custom_acf_moq {
    display: none;
}



/* Single product page */

.wcbvp-form-variation + .price {
    display: none;
}

body.gsm-enabled .wcbvp-total-left p:nth-child(2) {
    display: none;
}

body.gsm-enabled button.single_add_to_cart_button {
	display: block !important;
}

.wcbvp-total-right {
    position: absolute;
    bottom: 0;
}

form.wcbvp-cart.cart {
    position: relative;
    padding-bottom: 50px;
}

form.cart .custom-text-field input {
    border-radius: 6px !important;
}

form.cart select {
    border-radius: 6px !important;
}

form.cart .quantity .minus.btn {
    border-radius: 6px 0 0 6px;
    width: 40px;
	
}

form.cart .quantity .plus.btn {
    width: 40px;
    border-radius: 0 6px 6px 0;
}

form.cart .quantity {
    position: relative;
    padding-top: 30px;
    margin-bottom: 20px;
    margin-top: -15px;
	flex: 1 1 100%;
}

form.cart .quantity:before {
    content: "Quantity:";
    display: block;
    position: absolute;
    top: 0;
    color: #242424;
}

form.cart button.single_add_to_cart_button {
    max-width: 300px !important;
    width: 100%;
}

.wd-wishlist-btn{
	display:none;
}
.wc-bulk-variations-table-wrapper .wcbvp-header-block span{
	text-align:left;
}
.wc-bulk-variations-table-wrapper  .row-total,
.column-total-bath,
.column-weight-bath,
.column-total-hand,
.column-weight-hand{
	display:none !important;
}



/* Product detail page */

.custom-text-field br {
    display: none;
}

.custom-text-field input {
    width: 100% !important;
    max-width: unset !important;
}

div#ppom-price-container {
    display: none;
}

input {
    text-align: left !important;
}

li#tab-title-reviews {
    order: 99;
}


/* Collection section homepage */

.homepage_top_collection .wd-cat-content.hover-mask h3,
.homepage_top_collection .wd-cat-count.more-products{
    color: #fff;
    text-shadow: 1px 1px #000;
}

.product-grid-item .product-element-top.wd-quick-shop img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

.collection_carosel_section figure.elementor-image-box-img {
    width: 100% !important;
}

.collection_carosel_section .elementor-widget-image-box {
    margin: 0 10px;
}

.collection_carosel_section figure.elementor-image-box-img a {
    position: relative;
    display: block;
}

.collection_carosel_section figure.elementor-image-box-img a:before {
    content: "";
    background: linear-gradient(180deg, #7E7E7E00 0%, #080506a6 100%);
    position: absolute;
    width: 100% !important;
    height: 100%;
    left: 0 !important;
    top: 0;
	transition: .3s all;
}

.collection_carosel_section figure.elementor-image-box-img a:hover::before {
	background: linear-gradient(180deg, #7E7E7E00 0%, #080506cf 100%);
}


.collection_carosel_section .elementor-image-box-wrapper {
    border-radius: 12px;
    overflow: hidden;
}

.collection_carosel_section .elementor-image-box-content {
    position: absolute;
    bottom: 20px;
}

.collection_carosel_section figure.elementor-image-box-img {
    margin: 0 !important;
}

.collection_carosel_section .elementor-image-box-wrapper {
    display: block !important;
}

.collection_carosel_section figure.elementor-image-box-img {
    height: 100% !important;
    display: block;
}

.collection_carosel_section h3.elementor-image-box-title {
    margin: 0 !important;
    color: #fff;
}

.collection_carosel_section button.slick-arrow:hover {
    color: #fff;
}


/* bulk order page */

.wpt_table_tag_wrapper .quantity {
    display: flex;
}

.wpt_table_tag_wrapper .quantity input {
    text-align: center !important;
    justify-content: center;
    border-radius: 0 !important;
    flex: 1 1 auto;
}

.wpt_table_tag_wrapper input.btn {
    padding: 0 !important;
    width: 40px !important;
    flex: 0 0 30%;
}

.wpt_table_tag_wrapper input[type="number"]::-webkit-inner-spin-button {
    display: none;
}

.wpt_table_tag_wrapper input.minus.btn {
    border-radius: 100px 0 0 100px !important;
}

.wpt_table_tag_wrapper input.plus.btn {
    border-radius: 0 100px 100px 0 !important;
}

.wpt_table_tag_wrapper td.type_default.type_name_Default:last-child {
    min-width: 150px;
}

.wpt_table_tag_wrapper td.type_default.type_name_Default:last-child a {
    background: #89102f;
    color: #fff;
    border-radius: 5px;
}

.wpt_table_tag_wrapper td.type_default.type_name_Default:last-child a:hover {
    background: #000;
}


.product_description {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
    transition: all 0.3s ease;
}

/* Clamp style when collapsed */
.product_description.clamped {
    -webkit-line-clamp: 2; /* Set visible lines */
}

/* Toggle Button Style */
.read-more-toggle {
    cursor: pointer;
    margin-top: 10px;
    font-weight: 600;
    color: #0073aa;
}
.read-more-toggle:hover {
    text-decoration: underline;
}


@media (max-width:420px){
 .elementor-167 .elementor-element.elementor-element-0cde5ac {
        --e-con-grid-template-columns: repeat(1, 1fr) !important;
}
	}
@media (max-width:767px){
.wd-my-account-links.wd-grid-g {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
	}
@media (min-width:1170px) and (max-width:1470px){
.wd-nav.wd-gap-m {
    --nav-gap: 10px !important;
}
}

.elementor-element-1cedb53a{
	    overflow-y: scroll;
    height: 100%;
}


select#billing_state {
    position: unset !important;
}
@media (min-width:768px){
.homepage_top_collection .wd-cat-content.hover-mask h3{
	background: linear-gradient(45deg, #910025, #520a1c);
    padding: 8px 15px;
    border-radius: 35px;
    font-size: 14px;
	text-shadow:none;
	display:inline-block;
}
	}