/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 02 2025 | 08:18:03 */
: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;
}
