@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,400;1,500;1,700&display=swap');
@font-face {
    font-family: 'AldotheApache';
    src: url('../fonts/AldotheApache.woff2') format('woff2'),
         url('../fonts/AldotheApache.woff') format('woff'),
         url('../fonts/AldotheApache.ttf') format('truetype');
}

:root {
    --primary-purple: #4C2B7D;
    --primary-purple-dark: #311858;
    --primary-purple-hover: #734fa8;
    --accent-yellow: #FFEC66;
    --text-dark: #000000;
    --text-light: #FFFFFF;
    --red: #EE2D26;
    --gray:#EAEAEA;
    --gray-text:#909090;
}

body {font-family:'Roboto', sans-serif;}
.title-heading {font-family:'AldotheApache', sans-serif; font-size:4rem; line-height: 4rem; margin-bottom:30px; text-align:center; color: var(--primary-purple);}
.title-sub-heading{font-family:'AldotheApache', sans-serif; font-size:1.8rem; line-height: 1.8rem; margin-bottom:0px; text-align:center;}
.innerpage-title-heading{font-size:1.5rem; margin-bottom:30px; position: relative; padding-bottom: 8px;}
.innerpage-title-heading::after{content: ''; position: absolute; bottom: 0; left: 0; width: 140px; height: 2px; background-color: var(--primary-purple);}
.fw-100{font-weight: 100;}
.btn-primary{background-color: var(--primary-purple); border-color: var(--primary-purple);}
.btn-primary:hover, .btn-primary:focus, .btn-primary:focus-visible{background-color: var(--primary-purple-hover); border-color: var(--primary-purple-hover);}
.btn-primary:focus-visible{box-shadow: 0 0 0 0.25rem rgba(115, 79, 168, .3)}
.btn-primary:active{background-color: var(--primary-purple-dark);}
.btn-check:checked+.btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check)+.btn:active{background-color: var(--primary-purple-dark); border-color: var(--primary-purple-dark);}
.link-btn{font-weight: 500; color: var(--text-dark);}
.link-btn img{transition: all 0.3s ease; margin-left: 5px;}
.link-btn:hover img{transform: translateX(5px);}


.form-control::placeholder {color: var(--gray-text);}

/* Icons */
.cstm-ic{display: inline-block; background-repeat: no-repeat; background-position: 50%; background-size: contain;}
.ic-search{background-image: url(../img/ic_search.svg); width: 18px; height: 18px;}
.ic-user{background-image: url(../img/ic_user.svg); width: 18px; height: 18px;}
.ic-hart{background-image: url(../img/ic_hart.svg); width: 20px; height: 20px;}
.ic-cart{background-image: url(../img/ic_cart.svg); width: 22px; height: 22px;}

/* Hader Section */
.navbar {background-color:var(--primary-purple); padding: 5px 0;}
.navbar .nav-item{padding: 0 25px;}
.navbar .nav-item .nav-link{padding: 0;}
.navbar .navbar-brand img {height:60px;}
.navbar .nav-link {color:var(--text-light) !important; font-size:16px;font-weight: 600; padding:0; border: 4px solid transparent;}
.navbar a.nav-link:hover {border-bottom: 4px solid var(--accent-yellow);}
.nav-icons a {color:var(--text-light); margin-left:15px; display: inline-flex; align-items: center; justify-content: center; width: 30px; height: 30px; border-radius: 50%; }
.nav-icons a:hover {background-color: #fff;}
.nav-icons a:hover .ic-search{background-image: url(../img/ic_search_active.svg);}
.nav-icons a:hover .ic-user{background-image: url(../img/ic_user_active.svg);}
.nav-icons a:hover .ic-hart{background-image: url(../img/ic_hart_active.svg);}
.nav-icons a:hover .ic-cart{background-image: url(../img/ic_cart_active.svg);}
.cart-count-wrapper{position: relative;}
.cart-count-wrapper .cart-count{position: absolute; top: 0; right: 0; width: 12px; height: 12px; background-color: var(--red); font-size: 8px; font-weight: 600; border-radius: 50%; display: flex; align-items: center; justify-content: center;}

/* Hero Section */
.hero-section {background-color:var(--text-dark); min-height:500px;}
.hero-section .carousel{padding-bottom: 50px; background-color: #fff;}
.hero-section .carousel-caption{top: 0; bottom: 0; text-align: left;}
.hero-section .carousel-caption .container, .hero-section .carousel-caption .row {height: 100%; align-items: center;}
.hero-section .hero-sub-title {font-family:'AldotheApache', sans-serif; font-size:2.6rem; color:#fff; line-height:1; margin-bottom:0px;}
.hero-section .hero-title {font-family:'AldotheApache', sans-serif; font-size:8.3rem; color:var(--accent-yellow); line-height:1; margin-bottom:30px;}
.hero-section .btn.btn-light {width: 176px;height: 48px;border: 2px solid #FFFFFF;border-radius: 0;background: transparent;color: #fff;font-weight: 600;}
.hero-section .carousel-indicators [data-bs-target] {background: var(--primary-purple);width: 14px;height: 14px;border-radius: 50%;opacity: .2;margin-left: 5px;margin-right: 5px;border: 0;}
.hero-section .carousel-indicators .active {opacity: 1;}

/* Product Tabs Section */
.product-tabs {padding:60px 0;}
.product-tabs .nav-tabs {border:none; margin-bottom:30px; justify-content: center; gap: 0}
.product-tabs .nav-tabs .nav-item {border-bottom: 3px solid #ddd; padding: 0px 30px;}
.product-tabs .nav-tabs .nav-link {position: relative;color:#666666 !important; border:none; background-color: transparent; font-size:18px; font-weight:500; padding: 10px 0px;}
.product-tabs .nav-tabs .nav-link.active {color: #000000 !important;}
.product-tabs .nav-tabs .nav-link.active::after {content: ''; position: absolute; bottom: -3px; width: 80%; left: 50%; transform: translateX(-50%); display: block; height: 6px; background-color: var(--primary-purple);}

/* Product Cards */
.product-card {border:none; margin-bottom:30px; height: 464px; overflow: hidden; cursor: pointer;}
.product-card .product-img {position: relative; height: 370px; transition: all 0.3s ease;}
.product-card:hover .product-img {height: 330px;}
.product-card .product-img img {width: 100%; height: 100%; object-fit: cover;}
.product-card .product-img .color-switch{position: absolute; bottom: 10px; right: 10px; display: flex; gap: 4px;}
.product-card .product-img .color-switch span{display: block; height: 12px; width: 12px; background-color: #4A4A4A; border-radius: 50%; cursor: pointer;}
.product-card .card-body {padding:15px 0 0;}
.product-card .card-title {font-size:16px; margin-bottom:0px; white-space: nowrap;max-width: 100%;text-overflow: ellipsis;overflow: hidden; text-align: left;}
.product-card .brand-name {color:var(--gray-text); font-size: 14px; margin-bottom: 5px; text-align: left;}
.product-card .price {font-weight:bold; color:var(--text-dark); margin-bottom: 0px;}
.product-card .price .price-cross {color:var(--gray-text); font-size: 14px; font-weight: normal; margin-left: 8px;text-decoration: line-through;}
.product-card .price .price-offer {color:var(--red); font-size: 14px; font-weight: normal; margin-left: 8px;}
.product-card .price-rating {display: flex; align-items: center; margin-bottom: 10px;}
.product-card .price-rating .star-rating{margin-left: auto;}

.wishlist-icon {position:absolute; top:10px; right:10px; cursor:pointer;z-index: 1;}
.wishlist-checkbox {display:none;}
.wishlist-label {cursor:pointer; position:relative; display:inline-block; width:30px; height:30px;}
.wishlist-label:before, .wishlist-label:after {content:''; position:absolute; left:15px; top:0; width:15px; height:25px; background-color:#BBBBBB; border-radius:15px 15px 0 0; transform:rotate(-45deg); transform-origin:0 100%; transition:background-color 0.3s;}
.wishlist-label:after {left:0; transform:rotate(45deg); transform-origin:100% 100%;}
.wishlist-checkbox:checked + .wishlist-label:before, .wishlist-checkbox:checked + .wishlist-label:after {background-color:#EE2D26;}

.star-rating {display:inline-flex; flex-direction:row-reverse; justify-content:flex-end;}
.star-rating input[type="radio"] {display:none;}
.star-rating label {cursor:pointer; width:20px; height:20px; position:relative; display: flex; align-items: center; justify-content: center;}
.star-rating label:before {content:'★'; position:absolute; font-size:20px; color:#ddd; transition:color 0.2s ease; line-height: 20px;}
.star-rating input[type="radio"]:checked ~ label:before {color:var(--primary-purple);}
.star-rating label:hover:before, .star-rating label:hover ~ label:before {color:var(--primary-purple-hover);}

.product-slider {position: relative;}
.product-slider .owl-carousel{width: calc(100% - 100px); margin: auto;}
.product-slider .owl-dots{display: none;}
.product-slider .owl-nav {position: absolute; left: -50px; right: -50px; top: 38%; transform: translateY(-65%); display: flex; justify-content: space-between; margin-top: 0; z-index: -1;}
.product-slider .owl-nav button[class*=owl-]{width: 40px; height: 40px; display: flex; justify-content: center; align-items: center; font-size: 66px !important; background-color: #000000 !important; color: #fff !important; border-radius: 0; background-repeat: no-repeat; background-position: center; background-size: 15px;}
.product-slider .owl-nav button.owl-prev{background-image: url(../img/ic_prev.svg);}
.product-slider .owl-nav button.owl-next{background-image: url(../img/ic_next.svg);}
.product-slider .owl-nav button[class*=owl-]:hover{background-color: #4A4A4A; background-repeat: no-repeat; background-position: center; background-size: 15px;}
.product-slider .owl-nav button.owl-prev:hover{background-image: url(../img/ic_prev.svg);}
.product-slider .owl-nav button.owl-next:hover{background-image: url(../img/ic_next.svg);}
.product-slider .owl-nav [class*=owl-] span{display: none;}



/* Collections Section */
.collections-section {padding:60px 0;}
.collections-section .collection-card {position:relative; margin-bottom:30px; overflow:hidden;}
.collections-section .collection-card .offer-label {position: absolute; top: 30px; right: 0; display: block; padding: 4px 25px; background-color: #EE2A27; color: #fff; font-size: 20px; z-index: 9;}
.collections-section .collection-card img {width:100%; object-fit:cover; transition:transform 0.3s ease;}
.collections-section .collection-card:hover img {transform:scale(1.05);}
.collections-section .collection-card .overlay-text {position:absolute; bottom:20px; left:0px; width: 100%; color:var(--text-light); font-size:1.5rem; text-align: center; padding: 0 20px;}

/* Categories Section */
.categories-section {background-color:var(--accent-yellow); padding:80px 0 60px; }
.categories-section .category-card {display: flex; flex-direction: column; margin-bottom:20px; transition:transform 0.3s ease;text-decoration: none;}
.categories-section .category-card:hover {transform:translateY(-5px);}
.categories-section .category-card h4{color: #000000; font-weight: 600; margin-top: 5px; font-size: 20px;}
.categories-section .category-card img{height: 250px; object-fit: cover;}

/* Brands Section */
.brands-section {padding:50px 0;}
.brands-section .brand-logo {height:105px; width: 120px; background-color: #e5e5e5; opacity:0.8; transition:opacity 0.3s; margin: 5px;}
.brands-section .brand-logo img{height: 100%; width: 100%; object-fit: contain; padding: 10px;}
.brands-section .brand-logo:hover {opacity:1;}

/* Footer Section */
footer {background-color:#161616; color:var(--text-light); padding:50px 0 20px;}
footer h5 {font-size:18px; margin-bottom:15px;}
footer ul {list-style:none; padding:0;}
footer ul li {margin-bottom:15px;}
footer ul li a {color:var(--text-light); text-decoration:none; font-size:14px; font-weight: 100;}
footer .whyus-section {display: flex; flex-direction: column; gap: 20px;}
footer .whyus-section .whyus-item{display: flex; align-items: center;}
footer .whyus-section .whyus-item img{height: 50px; width: 50px; min-width: 50px; object-fit: none; margin-right: 10px;}
footer .whyus-section .whyus-item h5{margin-bottom: 0; color: #FFE006;}
footer .whyus-section .whyus-item p{margin-bottom: 0;}
footer .social-links-wrapper{display: flex; flex-direction: column; justify-content: center; align-items: center;}
footer .social-links-wrapper .social-icons {display: flex; gap: 15px;margin-bottom: 10px;}
footer .social-links-wrapper .social-icons a {display: flex; align-items: center; justify-content: center; height: 50px; width: 50px; background-color: #4A4A4A; color:#161616; font-size:26px; text-decoration: none; border-radius: 50%;}
footer .social-links-wrapper .social-icons a:hover {background-color: #fff; transition: all 0.3s ease;}
footer .social-links-wrapper .tp-link{color: #fff; text-decoration: none; font-weight: 100; margin: 0 8px;}

/* Inner Page breadcrumb */
/*.innerpage-breadcrumb{padding-top: 30px;}*/
.innerpage-breadcrumb .breadcrumb .breadcrumb-item a{color: #4A4A4A !important; font-size: 14px; font-weight: 600; text-decoration: none;}

/* Innerpage Hero Section*/
.innerpage-hero{position: relative; min-height: 475px; height: 475px;}
.innerpage-hero .innerpage-hero-wrapper{height: 100%;}
.innerpage-hero .innerpage-hero-wrapper > img{height: 100%; object-fit: cover;}
.innerpage-hero .innerpage-caption{position: absolute; inset: 0;display: flex;align-items: center;}
.innerpage-hero.hero-section .hero-title{margin-bottom: 0;}
/* Product Listing */
.product-listing{}
.product-listing .product-card{height: 354px;}
.product-listing .product-card .product-img{height: 264px;}
.product-listing .product-card:hover .product-img{height: 224px;}
.short-filter{/*border: 1px solid #E5E5E5*/;border-radius: 5px; height: 38px;padding-left: 15px; padding-right: 10px;}
.short-filter label{font-weight: normal; color: #909090;}
.short-filter select{height: 100%; padding: 6px; background-color: transparent; border: 0; outline: none;}


/* Filter */
.filters h3 {font-size:20px; font-weight:bold; margin-bottom:20px; padding-bottom: 10px; border-bottom: 1px solid #909090;}
.filters .accordion-item{border:0; border-bottom: 1px solid #909090;}
.filters .accordion-button {font-size:16px; font-weight:bold; padding:14px 0; box-shadow: none; background-color: transparent;}
.filters .accordion-button .fa-chevron-down {float:right; font-size:18px; color:#6c757d;}
.filters .accordion-body label {display:block; margin-bottom:10px; font-size:14px;}
.filters .accordion-body a {color:#6c757d; font-size:14px;}
.filters .price-slider {height:4px; background-color:#dee2e6; margin-bottom:20px; background:linear-gradient(to right, #4C2B7D, #4C2B7D);}
.home .yith-add-to-wishlist-button-block{display: block;}
.home span.yith-wcwl-add-to-wishlist-button__label {display: none;}
/* product details section */
.product-details-section{padding-bottom: 60px;}

.product-details-section .product-details-imgs{display: grid; grid-template-columns: 50% 50%; gap: 10px;}
.product-details-section .product-details-imgs img{width: 100%; height: 100%;}

.product-details-section .product-det-wrapper{padding-left: 40px;}
.product-details-section .product-det-wrapper .product-det-title{font-size: 1.5rem;max-width: 80%;}
.product-details-section .product-price p{margin-bottom: 0; color: var(--gray-text);}
.product-details-section .product-price > div{display: flex; align-items: end;}
.product-details-section .product-price .offer-price{font-size: 2.25rem;font-weight: 600;line-height: normal; color: var(--text-dark);}
.product-details-section .product-price .mrp-price{margin-bottom: 3px; margin-left: 10px;text-decoration: line-through;}
.product-details-section .social-share{margin-left: auto; text-align: right;}
.product-details-section .social-share > div{display: flex; gap: 8px}
.product-details-section .social-share a {width: 34px; height: 34px; }
.product-details-section .social-share a img{margin-left: auto; text-align: right;}
.product-details-section .delivers{font-weight: 600; font-size: 16px;}

.product-variation-options{padding: 20px 16px; background-color: #EAEAEA; border-radius: 7px;}
.custom-radio-size{display: flex; gap: 8px;}
.custom-radio-size .cust-radio-container > input{position: absolute; width: 0; height: 0; opacity: 0;}
.custom-radio-size .cust-radio-container .checkmark{display: flex; align-items: center; justify-content: center; height: 30px; width: 32px; border: 1px solid #A6A6A6; background-color: #fff; border-radius: 4px; font-size: 14px; color: #000000; cursor: pointer;}
.custom-radio-size .cust-radio-container > input[type="radio"]:checked ~ .checkmark{background-color: var(--text-dark); border-color: var(--text-dark); color: #fff;}
.custom-radio-size .cust-radio-container > input[type="radio"]:disabled + .checkmark{color: #A6A6A6; cursor: not-allowed;}
.product-variation-options .cart-wishlist-btns{display: flex; gap: 10px;}
.product-variation-options .add-to-cart-btn{display: flex; align-items: center; justify-content: center; background-color: var(--primary-purple); border: 1px solid var(--primary-purple); color: #fff; padding: 8px 20px; border-radius: 8px; width: 60%;}
.product-variation-options .add-to-cart-btn img{width: 20px; margin-right: 10px;}
.product-variation-options .wishlist-btn{display: flex; align-items: center; justify-content: center; border-radius: 8px; border: 1px solid var(--text-dark); width: 40%;}
.product-variation-options .wishlist-btn img{filter: invert(1); width: 17px; margin-right: 10px;}
.store-availability{position: relative;}
.store-availability button{position: absolute;bottom: 0;right: 0;border: 0;background-color: transparent;height: 38px;padding: 8px 20px;}
.product-details-text p{font-size: 14px; color: #000;}
.product-details-section .know-more-btn{font-size: 14px; color: #A7A9AC; position: relative; padding-bottom: 5px; text-decoration: none;}
.product-details-section .know-more-btn::after{content: ''; position: absolute; border-bottom: 2px solid var(--primary-purple);inset: 0;}
.customer-images .customer-img {width: 100%; height: 200px; border-radius: 8px; overflow: hidden;}
.customer-images .customer-img img{width: 100%; height: 100%; object-fit: cover;}
.customer-images .customer-img.small-img {width: 100%; height: 96px; object-fit: cover;}

  /* Align the dropdown properly beside the page title */
.woocommerce-ordering {display: inline-block; margin-left: 20px; min-width: 200px;}
.woocommerce-ordering select {width: 100%; padding: 0.5rem; font-size: 16px; border: 1px solid #ddd; border-radius: 4px;}
.archive .page-title{display: none;}
.archive .woocommerce-result-count{display: none;}
.clscustomorder .woocommerce-ordering {display: block;}
.woocommerce-ordering {display: none;}
.cart-content .cart-total{display: none !important;}
.entry-footer{display: none;}
.yith_wcwl_wishlist_footer{display: none;}
.yith-add-to-wishlist-button-block{display: none;}
.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button-over-image--top-left{right: 0px; left: unset;}
.woocommerce .card .woocommerce-loop-product__title {font-size: 16px !important; margin-bottom: 0px !important; white-space: nowrap !important; max-width: 100% !important; text-overflow: ellipsis !important;overflow: hidden !important;}
.archive .product-rating .star-rating {display: block !important;}
.archive .star-rating {display: none !important;}
.archive .price {display: none !important;}
.archive span.woocommerce-Price-amount.amount {font-weight: bold; color: var(--text-dark); margin-bottom: 0px; margin-left:5px;}
.woocommerce .card .star-rating{margin-bottom: 15px !important; margin-top: 0px !important;}
.price-rating-wrapper {display: flex; justify-content: space-between; align-items: center; width: 100%; margin-bottom: 10px;}
.woocommerce .star-rating span::before {color: #4C2B7D !important;}
.price {font-size: 18px; font-weight: bold; margin: 0;}
.star-rating {display: flex; font-size: 14px; color: #FF9900; margin: 0;}
.price + .star-rating {margin-left: 10px;}
.woocommerce .star-rating{font-size: 14px !important;}
nav.woocommerce-breadcrumb a {color: #4A4A4A !important; font-size: 14px; font-weight: 600; text-decoration: none;}
.archive .py-5 {padding-top: 5px !important;}
#block-8 h3.wp-block-heading {display: none;}
#block-10 h3.wp-block-heading {display: none;}
#block-11 .wp-block-heading {display: none;}
.wkmp-seller-endpoints .col-md-8.col-lg-9 {width: 100% !important;}
.woocommerce-cart .col-md-8.col-lg-9 {width: 100% !important;}
.woocommerce-checkout .col-md-8.col-lg-9 {width: 100% !important;}
.woocommerce-wishlist .col-md-8.col-lg-9 {width: 100% !important;}
.single .py-5 {padding-top: 10px !important;}
.single span.onsale {display: none;}
.single p.wkmp-product-author-shop {display: none;}
.single .woocommerce-product-rating {display: none;}
ul.clssellerlist {
    display: none;
    position: absolute;
    z-index: 9;
    border-radius: 10px;
    background-color: #fff;
    padding: 10px;
    list-style: none;
}
li.nav-item:hover .clssellerlist {
    display: block;
}
ul.clssellerlist li a {
    color: #000;
    text-decoration: none;
    text-transform: uppercase;
    margin: 5px 0px;
    display: inline-block;
    width: 100%;
}
/* Style the radio buttons or switch options */
.woocommerce .variations_form select {
    display: none;
    z-index: 9;
    background-color: #fff;
    border-radius: 10px;
    padding: 15px;
    list-style: none;
}

.woocommerce .variations_form .variation-switch {
    display: flex;
    gap: 10px;
    margin-top: 10px;
}

.woocommerce .variations_form .variation-switch label {
    cursor: pointer;
    padding: 5px 10px;
    background: #f2f2f2;
    border: 1px solid #ccc;
    border-radius: 5px;
}

.woocommerce .variations_form .variation-switch input[type="radio"] {
    display: none;
}

.woocommerce .variations_form .variation-switch input[type="radio"]:checked + label {
    background: #3498db;
    color: white;
}
.single .woocommerce-product-details__short-description {
    display: none;
}
/*.single .quantity {
    display: none !important;
}*/
.single .quantity {
    padding-bottom: 15px;
}
.single .woocommerce-variation-add-to-cart.variations_button {
    display: block;
}
.col-md-4.col-lg-3.order-first.order-md-last {
    display: none !important;
}
/*.single .woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}*/
section.related.products {
    display: none;
}
button.add-to-cart-btn.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    background-color: #4C2B7D !important;
    border: 1px solid;
}
button.add-to-cart-btn.single_add_to_cart_button.button.alt {
    background-color: #4C2B7D !important;
    border: 1px solid;
}
.rating-container {font-family: Arial, sans-serif; width: 100%; padding: 15px; border-radius: 8px; display: flex; align-items: center;}
.rating-summary {text-align: center; width: 30%;}
.rating-score h1 {font-size: 48px;  margin: 0; color: #333;}
.rating-summary p {font-size: 14px;  color: #666; margin: 5px 0;}
.recommendation {margin: 10px 0;  font-size: 14px; color: #4caf50;}
.rating-breakdown {margin: 20px 0;  width: 70%;}
.rating-bar {display: flex;  align-items: center; margin: 5px 0;}
.rating-bar span {width: 30px;  font-size: 14px; color: #333;}
.bar {flex: 1; height: 10px;  background: #eee; border-radius: 5px; margin: 0 10px; position: relative; overflow: hidden;}
.bar-fill {height: 100%; background: #4caf50; border-radius: 5px;}
.rating-stars {text-align: center;  color: #ffc107;  font-size: 20px;}
.clsformdiv {padding-top: 15px;}
.clsformsec {width: 65%; float: left;}
.clsdownloadbtn {width: 25%; float: right;}
.nav-icons{display: flex;align-items: center;justify-content: center;}
.nav-icons a{display: inline-flex !important;}
.product-slider .owl-nav button{background-repeat: no-repeat !important;background-position: 50% 50% !important;background-size: 15px !important;}
.product-slider .owl-nav button.owl-prev{background-image: url(https://comicon.verifinow.in/wp-content/themes/bootscore-main/assets/img/ic_prev.svg) !important;}
.product-slider .owl-nav button.owl-next{background-image: url(https://comicon.verifinow.in/wp-content/themes/bootscore-main/assets/img/ic_next.svg) !important;}
.woocommerce-cart .wc-block-cart__submit-container {
    background-color: #4C2B7D;
    border-color: #4C2B7D;
}
.woocommerce-cart a.components-button.wc-block-components-button.wp-element-button.wc-block-cart__submit-button.contained {
    text-decoration: none;
    color: #fff;
    font-size: 16px;
}
ul.clssellerlist {padding:0px;}
.clssellerlist li {
    display: block;
    border-top: 1px solid #ebebeb;
    padding: 6px 25px;
}
.clssellerlist li:last-child {border-top:none;}
ul.clssellerlist li a {text-transform: capitalize; margin: 0;}
span.xoo-wsc-sc-count {
    background-color: #dc3545 !important;
}
.xoo-wsc-basket{display:none !important;}
.xoo-wsc-sc-cont {
    margin-left: 14px;
    color: #fff !important;
}
.product-card a {
    text-decoration: none !important;
}
.product-card .card-title{
    font-size: 16px;
    color: #000;
}
.product-card .price {
    font-size: 16px;
}
.xoo-wsc-modal .xoo-wsc-basket {
    display: none !important;
}
.clssellerlist li:first-child{
    border-top: none;
}
.clssellerlist li:last-child{
    border-top: 1px solid #ebebeb;
}
.nav-icons .xoo-wsc-sc-bkcont {
    height: 24px;
}
.nav-icons .xoo-wsc-icon-cart2 {
    font-size: 24px;
}
.wc-block-cart-items__row a.wc-block-components-product-name {
    color: #000;
    text-decoration: none;
    font-weight: 600;
}
a.wc-block-components-totals-coupon-link {
    color: #4c2b7d;
    text-decoration: none;
    font-weight: 600 !important;
}
a.wc-block-components-totals-shipping__change-address__link {
    color: #000;
    text-decoration: none;
    font-weight: 500 !important;
}
.customer-images {
    display: none;
}
.woocommerce p.stars a {
    color: #4c2b7d;
}
.woocommerce #review_form #respond .form-submit input {
    border-color: #4c2b7d;
    color: #fff;
    background-color: #4c2b7d;
    margin-top: 10px;
}
.woocommerce #review_form #respond .form-submit input:hover {
    background-color: #391e62;
}
p.woocommerce-noreviews {
    background-color: #f1e9ff;
    border-color: #4c2b7d;
    color: #4c2b7d;
}
p.woocommerce-noreviews::before {
    background-color: #4c2b7d;
}
.pincodesection{position: relative;}
.page-id-168 .entry-header h1{
    display: none;
}
.wishlist-title-container{
    display: flex;
    justify-content: center;
}
.cls_product_list{
    padding: 0px 20px;
}
.row.g-4.mb-4.products {
    --bs-gutter-y: 3rem !important;
}
.post-type-archive-product .col-md-8.col-lg-9{
    padding: 0px 40px !important;
}
#btn-razorpay{
    background-color: #4C2B7D !important;
    border: 1px solid;
    color: #fff;
    padding: 10px 26px;
    border-radius: 12px;
}
#btn-razorpay-cancel{
        border-radius: 12px;
    border: 1px solid var(--text-dark);
    padding: 10px 26px;
}
.woocommerce .wishlist-title h2{
    font-size: 3rem !important;
    display: block;
    text-transform: capitalize; !important;
}
.cls_wishlist_img{
    width: 3%;
    display: block;
    margin: 10px auto;
}

span.page-link.active {background-color: #4C2B7D; border-color: #4C2B7D;}
a.page-link {color: #4C2B7D;}
.page-id-10 button.woocommerce-button.button.woocommerce-form-login__submit {
    background-color: #4C2B7D;
    color: #fff;
    border-color: #4C2B7D;
}

.woocommerce-checkout div#content {
    min-height: calc(100dvh - 617px);
}
/* General styles for the Pincode Manager page */
.wrap {
    background-color: #ffffff;
    padding: 20px;
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1);
    margin-top: 20px;
}

h1 {
    font-size: 2em;
    margin-bottom: 20px;
    color: #333;
}

.postbox {
    margin-bottom: 20px;
    border: 1px solid #e5e5e5;
    border-radius: 5px;
}

.postbox h2.hndle {
    background-color: #f1f1f1;
    color: #333;
    padding: 10px;
    font-size: 1.1em;
    border-radius: 5px 5px 0 0;
    margin: 0;
}

.inside {
    padding: 20px;
    background-color: #fff;
}

/* Style the form elements */
.pincode-form input, .csv-upload-form input {
    width: 50%;
    padding: 8px;
    font-size: 1em;
    border: 1px solid #ccc;
    border-radius: 5px;
    margin-right: 10px;
}

.pincode-form button, .csv-upload-form button {
    background-color: #0073aa;
    color: #fff;
    border: 1px solid #0073aa;
    padding: 10px 15px;
    font-size: 1em;
    cursor: pointer;
    border-radius: 5px;
    text-align: center;
}

.pincode-form button:hover, .csv-upload-form button:hover {
    background-color: #006799;
    border-color: #006799;
}

/* Style the tables */
.widefat {
    width: 100%;
    margin-top: 20px;
    border-collapse: collapse;
}

.widefat th, .widefat td {
    padding: 12px 15px;
    text-align: left;
    border-bottom: 1px solid #ddd;
}

.widefat th {
    background-color: #f9f9f9;
    color: #333;
}

.widefat td {
    background-color: #fff;
}

.widefat tr:nth-child(even) td {
    background-color: #f7f7f7;
}

/* Table pagination styling */
.tablenav.bottom {
    margin-top: 20px;
    padding: 0;
}

.alignleft.actions {
    float: left;
}

/* Success and error messages */
.updated, .error {
    padding: 10px;
    margin-top: 20px;
    border-radius: 5px;
}

.updated {
    background-color: #4caf50;
    color: white;
}

.error {
    background-color: #f44336;
    color: white;
}

/* Button specific styles */
button {
    cursor: pointer;
}

button:focus {
    outline: none;
}
.postbox h2 {
    margin-left: 10px !important;
}

/*My Account Page*/
.clsdownloadbtnproduct .button {background-color: #4c2b7d !important; border-color: #4c2b7d !important;}
.clsdownloadbtnproduct .button:hover {background-color: #734fa8 !important; border-color: #734fa8 !important;}
.woocommerce-account .woocommerce a.button {background-color: #4c2b7d !important; border-color: #4c2b7d !important;}
.woocommerce-account .woocommerce a.button:hover {background-color: #734fa8 !important; border-color: #734fa8 !important;}
.woocommerce-account .woocommerce button.button {color: #4c2b7d !important; border-color: #4c2b7d !important;}
.woocommerce-account .woocommerce button.button:hover {color: #ffffff !important; border-color: #734fa8 !important; background-color: #734fa8 !important;}
.woocommerce-MyAccount-content a {color: #4c2b7d;}
.woocommerce-MyAccount-content a:hover {color: #734fa8;}
.woocommerce-account #content {padding-top: 0px !important; margin-top: 2rem !important;}
.woocommerce-account #content .entry-header h1 {margin-bottom: 5px;}
.shop_table .dashicons {color: #ffffff;}
.woocommerce table.shop_table td a.button {margin: 0 2px;}
.navbar .nav-item .clssubmenu i {margin-left: 5px;}
.navbar .nav-item.clssubopen ul.clssellerlist {display: block;}

.clsdisabled {
    opacity: 0.5;
    pointer-events: none;
}
.xoo-wsc-pname a {
    pointer-events: none;
    color: inherit; /* Optional: This removes the link's color, so it looks like regular text */
    text-decoration: none; /* Optional: This removes the underline */
}

/* Responsive Styling for smaller screens */
@media screen and (max-width: 768px) {
    .pincode-form input, .csv-upload-form input {
        width: 100%;
        margin-bottom: 10px;
    }
    
    .pincode-form button, .csv-upload-form button {
        width: 100%;
    }

    .widefat th, .widefat td {
        padding: 8px 10px;
    }
}

/*Media CSS*/
@media (max-width: 1599px) {
    .hero-section .hero-title{font-size: 5rem;}
    .hero-section .hero-sub-title{font-size: 2.4rem;}
}
@media (max-width: 960px){
    .hero-section .hero-title{
        font-size: 3rem !important;
    }
}
@media (max-width: 321px){
    .hero-section .hero-title{
        font-size: 2.5rem !important;
    }
}
@media (max-width: 1199px) {
    .hero-section {height: 500px;}
    .hero-section .carousel,
    .hero-section .carousel-inner,
    .hero-section .carousel-item,
    .hero-section .carousel-item img{height: 100%;}
    .hero-section .carousel-item img{object-fit: cover; }
    .navbar .nav-item{padding: 0 15px;}
}
@media (max-width: 991px) {
    .innerpage-hero{position: relative; min-height: 300px; height: 300px;}
    footer .social-links-wrapper .social-icons a{width: 30px; height: 30px; font-size: 20px;}
    footer .social-links-wrapper .social-icons a{width: 30px; height: 30px; font-size: 20px;}
    .product-listing .product-card{height: auto;}
    .product-listing .product-card .product-img{height: 224px;}
    .product-listing .product-card:hover .product-img{height: 224px;}
    .product-tabs .product-tabs-nav{position: relative; margin-bottom: 30px;}
    .product-tabs .nav-tabs{flex-wrap: nowrap;justify-content: flex-start;padding-bottom: 3px; max-width: 100%;overflow-x: auto; position: relative;margin-bottom: 0;}
    .product-tabs .product-tabs-nav::after,
    .product-tabs .product-tabs-nav::before{content: ''; width: 50px; height: 100%; position: absolute; background: linear-gradient(90deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%); right: auto; left: -10px;top: 0;z-index: 1;}
    .product-tabs .product-tabs-nav::after{left: auto; right:-10px;background: linear-gradient(-90deg, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);}
    .product-tabs .nav-tabs .nav-item{padding: 0px 20px;}
    .product-tabs .nav-tabs .nav-link{font-size: 16px; white-space: nowrap;}
    .product-card{height: auto;}
    .product-card:hover .product-img{height: 370px;}
    .hero-section .hero-title{font-size: 3.5rem;}
    .hero-section .hero-sub-title{font-size: 2rem;}
    .title-heading{font-size:2.5rem;}
    .navbar{padding: 10px 0; z-index: 999;}
    .navbar-brand {margin: 0; position: absolute; top: 4px; left: 0; right: 0;text-align: center;}
    .navbar .navbar-brand img{height: 40px;}
    .navbar .nav-icons{z-index: 1;}
    .navbar .nav-icons a{margin-left: 5px;}
    .navbar .nav-icons a:first-child{margin-left: 0px;}
    .navbar .navbar-toggler {z-index: 1; padding: 0; border: 0; box-shadow: none; outline: none;}
    .navbar-toggler-icon{background-image: url(../img/ic_menu.svg); background-size: 25px;}
    .navbar .nav-item{padding: 0;}
    .navbar .navbar-collapse{position: absolute; top: 54px; left: 0; width: calc(100% - 40px); padding:30px 15px 30px; opacity: 1; transform: translateX(0);height: 100dvh !important; background-color: var(--primary-purple);  transition: all 0.5s ease;}
    .navbar .navbar-collapse:not(.show){display: block; opacity: 0; overflow: hidden; left: -100%; transition: all 0.5s ease;}
    .navbar .nav-icons a.wishlist-nav-item{width: auto; text-decoration: none; font-weight: 600;}
    ul.clssellerlist{position: relative; background-color: transparent;}
    ul.clssellerlist li a {color: #fff;}
    .navbar .navbar-collapse .nav-icons {
        display: none;
    }
}
@media (max-width: 767px) {
    .woocommerce-MyAccount-content .wkmp-table-action-wrap .wkmp-action-section.left {width: 100%;}
    .woocommerce-MyAccount-content .wkmp-table-action-wrap .wkmp-action-section.right {width: 100%; margin: 10px 0;}
    .woocommerce-MyAccount-content .wkmp-table-action-wrap .wkmp-action-section.right > input {width: calc(100% - 62px);}
    .clsformdivproduct .clsformsecproduct .button.button-primary {float: right;}
    .clsformdiv .clsformsec {width: 100%;}
    .clsformdiv .clsformsec .button.button-primary {float: right;}
    .clsdownloadbtn {width: 100%; margin: 15px 0;}
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {text-align: left !important;}
    .woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {display: none;}
    .cls_close{
        display: block !important;
    }
    .hero-section .hero-title{font-size: 4rem;}
    .hero-section .hero-sub-title{font-size: 1.6rem;}
    .innerpage-hero{position: relative; min-height: 180px; height: 180px;}
    footer h5{text-align: center;margin-bottom: 10px;}
    footer ul{margin-bottom: 30px; text-align: center;}
    footer ul li{margin-bottom: 8px;}
    footer .whyus-section .whyus-item h5{text-align: left;}
    .d-flex.align-items-center.justify-content-between.mb-3{flex-direction: column; align-items: flex-start;}
    .woocommerce-ordering {margin-top: 10px;width: 100%;}
    footer h5{text-align: center;margin-bottom: 10px;}
    footer ul{margin-bottom: 30px; text-align: center;}
    footer ul li{margin-bottom: 8px;}
    footer .whyus-section .whyus-item h5{text-align: left;}
    .product-slider {overflow: hidden;}
    .product-slider .owl-carousel{/*width: calc(100% - 60px);*/ width:100%; margin: 0;}
    .product-slider .owl-stage-outer{overflow: visible;}
    .product-slider .owl-nav{display: none;}
    .product-slider .owl-dots{display: block; /*margin-right: -60px;*/}
    .wishlist-label{width: 20px;height: 20px;}
    .wishlist-label:before, .wishlist-label:after{left: 10px;width: 10px;height: 17px;border-radius: 10px 10px 0 0;}
    .wishlist-label:after{left: 0;}


    .page-id-12 .woocommerce-account.woocommerce{
        display: block;
    }
    .page-id-12 nav.woocommerce-MyAccount-navigation{
        width: 100%;
        margin: 0px 0px 20px;
    }
}

@media (max-width: 575px) {
    .hero-section .hero-title{font-size: 3.4rem;}
    .hero-section .hero-sub-title{font-size: 1.2rem;}
    .hero-section .btn.btn-light{width: 130px;height: 38px;}
}

/*19-12-2024*/
.wc-block-components-checkbox .wc-block-components-checkbox__mark{font-size: 9px;}

@media only screen and (max-width: 1199px){
    .hero-section .hero-title{font-size: 72px;}
}
.woocommerce table.shop_table td a{
  color: #4c2b7d;
}
.woocommerce table.my_account_orders .button{
  color: #4c2b7d;
  border-color: #4c2b7d;
  margin-right: 3px;
}
.woocommerce table.my_account_orders .button:hover{
  background-color: #4c2b7d;
}
.woocommerce table.shop_table td.product-name ul{
  padding-left: 0;
}
.woocommerce table.shop_table td.product-name ul a{
  color: #4c2b7d;
}

@media only screen and (max-width: 479px){
    .woocommerce table.shop_table tr, .woocommerce .woocommerce-customer-details address{font-size: 14px;}
    .woocommerce-MyAccount-content .wkmp-filter-product-container {flex-wrap: wrap;}
    .woocommerce-MyAccount-content .wkmp-filter-product-container a {width: 30.9%;}
    .woocommerce-MyAccount-content .wkmp-filter-product-container .card {height: 100%;}
    .clsdownloadbtnproduct .button {width: 100%; margin-top: 15px !important;}
}

.woocommerce ul.order_details {
    background-color: #f1f1f1;
    display: inline-block;
    margin: 20px 0 10px;
    padding: 20px;
    border-radius: 12px;
}
.woocommerce ul.order_details::before{
    display: none;
}

@media only screen and (max-width: 767px){
    .woocommerce ul.order_details{width: 100%;margin: 10px 0 10px;}
    .woocommerce ul.order_details li{padding: 0 5px;margin: 8px 0;}
}
.woocommerce-MyAccount-navigation .list-group-item-action:active, .woocommerce-MyAccount-navigation .list-group-item-action:hover{background-color: #4C2B7D;color: #fff;}
@media only screen and (max-width: 767px){
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td{padding: 8px 5px;}
}
@media only screen and (max-width: 479px){
    .hero-section .hero-title{font-size: 42px;}
    .navbar .navbar-brand img{padding-right: 80px;}
}

.page-id-12 .woocommerce-account.woocommerce{
    display: flex;
}
.page-id-12 ul.wkmp-account-nav.wkmp-nav-vertical{
    list-style: none;
    padding-left: 0px !important;
}
.page-id-12 ul.wkmp-account-nav.wkmp-nav-vertical li a{

    position: relative;
    display: block;
    padding: 0.5rem 1rem;
    color: #212529;
    text-decoration: none;
    background-color: #fff;
    border-bottom: 1px solid #dee2e6;
    text-decoration: none;
    padding: 5px 10px;
}

.page-id-12 nav.woocommerce-MyAccount-navigation{
    border: 1px solid grey;
    border-radius: 10px;
    padding: 10px 0px;
    width: 33.33%;
    margin-right: 50px;
}
.page-id-12 #main_container{
    border: 1px solid grey;
    border-radius: 10px;
    padding: 20px 40px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--favorite-sellers a:before {
vertical-align: middle;
margin-right: 5px;
}
.hero-section img{
    width: 100%;
}
.list-group.mb-4 a:nth-of-type(3) {
    display: none;
}
.page-id-12 .wkmp-account-nav.wkmp-nav-vertical li:nth-of-type(3) {
    display: none;
}
.cls_close{
    max-width: 10%;
    display: none;
    float: right;
}
/*19-12-2024 end*/

/*20-5-2025*/

div#customer_login {
    border-radius: 10px;
    background: #fff;
    box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.25);
    padding: 30px;
    margin-bottom: 40px;
}
.woocommerce form .password-input, .woocommerce-page form .password-input {
    display: contents;
}
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 10.8em;
    margin-right: 5px;
}
.woocommerce-password-strength {
    margin-top: 8px;
}
.desk-search-btn {
    background-color: #000;
    border-radius: 0 5px 5px 0;
    border: 0;
    height: 36px;
    margin-left: -6px;
    min-width: 35px;
    font-size: 13px;
    text-transform: capitalize;
    border-left: 1px solid;
    color:#fff;
}

#search-input-container input[type="text"] {
    border-radius: 5px 0 0 5px!important;
}
.woocommerce-form .form-row {
    display: block;
}
.wkmp-pro-become-seller-wrap {
    display: none;
}
.wishlist-nav-item {
    position: relative;
    display: inline-block;
}

.wishlist-count {
    background: #dc3545;
    color: white;
    border-radius: 50%;
    padding: 2px 6px;
    z-index: 10;
    height: 18px;
    line-height: 16px;
    width: 18px;
    display: inline-block;
    text-align: center;
    font-size: 11px;
    right: -7px;
    position: absolute;
    top: -4px;
}
.cls_main_wishlist img, .product-card .brand-name {
    display: none;
}
.wc-block-components-checkout-place-order-button.clsdisabled {
    pointer-events: visible;
    opacity: 1;
}
.add-to-cart-container .ajax_add_to_cart, .wishlist_table .product-add-to-cart a, .woocommerce table.shop_table td a.button {
    color: #fff !important;
}
.woocommerce form .form-row .required{
padding-right: 5px;
}
#search-input-container {
    bottom: -48px;
    top: auto;
    left: auto;
    right: 0;
    transform: none;
    z-index: 2;
}
@media (max-width: 767px) {
.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    top: 10.4em;
 }
 }