/**
 * FINAL - Responsive Paragraph-Style Layout for Product List View
 * This version uses inline-block to ensure data fields flow correctly and wrap as whole units.
 */
@media (max-width: 768px) {

    /* --- General Setup --- */

    /* Hide the desktop table header */
    #product-list-view thead {
        display: none;
    }

    /* Style each product row as a card container */
    #product-list-view tr.product-list-item {
        display: block; /* The row itself is a block */
        margin-bottom: 1.5em;
        padding: 1em;
        border: 1px solid #e0e0e0;
        border-radius: 8px;
        background-color: #fff;
        box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05);
    }

    /* --- Core Paragraph Flow Logic --- */

    /* Force all table cells to act as self-contained inline blocks */
    #product-list-view td {
        display: inline-block !important; /* This is the key change */
        vertical-align: baseline; /* Aligns text on the same line */
        margin-right: 8px; /* Adds space between elements */
        margin-bottom: 5px; /* Adds space if an item wraps to a new line */
        border: none !important; /* Forcefully remove all borders */
        padding: 0 !important;
        width: auto !important;
        text-align: left !important;
        min-height: unset !important;
    }

    /* Remove all default labels that might have been added */
    #product-list-view td::before {
        content: "";
    }
    
    /* --- FIX: Force Product ID and Name to flow as a single line --- */
    #product-list-view td[data-title="ID"],
    #product-list-view td[data-title="Product Name"] {
        display: inline !important; /* Override inline-block to ensure they stay on the same line */
    }


    /* --- Styling for Individual Data Points --- */

    /* Add labels back ONLY for the fields you want */
    #product-list-view td[data-title="Available Stock"]::before {
        content: "Stock: ";
        font-weight: 600;
    }
    #product-list-view td[data-title="Case Price"]::before {
        content: "Case Price: ";
        font-weight: 600;
    }
    #product-list-view td[data-title="Promo Price"]::before {
        content: "Promo Price: ";
        font-weight: 600;
    }
    #product-list-view td[data-title="Promo End Date"]::before {
        content: "Promo Ends: ";
        font-weight: 600;
    }
    
    /* Make the Product Name bold for emphasis */
    #product-list-view td[data-title="Product Name"],
    #product-list-view td[data-title="Product Name"] a {
        font-weight: 600;
        color: #333;
        text-decoration: none;
    }
    
    /* Style Promo Price to stand out */
    #product-list-view td[data-title="Promo Price"] {
        color: #c00;
        font-weight: 700;
    }

    /* Hide Promo fields if they are empty ("N/A") */
    #product-list-view td[data-title="Promo Price"]:empty,
    #product-list-view td[data-title="Promo End Date"]:empty {
        display: none !important;
    }
    
    /* --- Quantity Input Section --- */

    /* Make the quantity input a separate block at the bottom */
    #product-list-view td[data-title="Quantity"] {
        display: block !important; /* Override the inline-block display */
        margin-top: 15px;
        padding-top: 15px !important;
        border-top: 1px dashed #eee !important;
    }

    /* Style the quantity input container */
    #product-list-view td[data-title="Quantity"] .quantity {
        display: flex;
        align-items: center;
    }

    /* Add a "Quantity:" label before the input controls */
    #product-list-view td[data-title="Quantity"] .quantity::before {
        content: "Quantity:";
        font-weight: 600;
        margin-right: 10px;
    }

    /* --- Controls Above the Cards --- */
    .list-view-controls {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 10px;
        margin-bottom: 1.5em;
    }
    .list-view-controls #global-add-to-cart,
    .list-view-controls .global-quantity-label {
        width: 100%;
        text-align: center;
    }
}

.product-info-text .promo-price {
    background-color: #ffff00; /* Yellow background */
    color: #000;
    font-weight: bold;
    padding: 2px 5px;
    display: inline-block;
    margin-top: 5px;
}

.product-info-text p {
    margin: 5px 0;
    font-size: 14px;
    font-weight: 600;
    color: #000;
}

.product-info-text h4 {
    margin-bottom: 5px;
}
.page-id-17 ul.wc-item-meta {
    margin: 0;
    padding: 0;
}

.page-id-17 ul.wc-item-meta li {
    list-style: none;
    display: flex;
    align-items: baseline;
}

.page-id-17 ul.wc-item-meta li p {
    margin: 0;
}

.page-id-17 .woocommerce-info {
    color: #fff;
    padding-left: 10px;
}


.page-id-17 .woocommerce-info .showcoupon {
    color: #fff;
}
.page-id-17 button#place_order {
    cursor: pointer;
}
.page-id-17 tr#tr-_additional_wooccm0 th {
    text-align: left;
}
/* checkout */
 @media only screen and (min-width:767px){
.page-id-17 div#customer_details {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
}

.page-id-17 div#customer_details .col-1 {
    width: 48%;
}

.page-id-17 div#customer_details .col-2 {
    width: 48%;
}
.page-id-17 .woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th {
    text-align: left ;
}

.page-id-17 #shipping_method {
    margin: 0;
    padding:0px;
}
.page-id-17 #shipping_method li{
    list-style:none;
}

.page-id-17 .wc_payment_methods {
    margin: 0px;
    padding: 0;
}

.page-id-17 .wc_payment_methods li {
    list-style: none;
}

.page-id-17 .form-row label {
    display: block;
}

.page-id-17 .form-row .input-text {
    width: 100%;
    padding: 10px;
}
}
/* mobile */
 @media only screen and (max-width:766px){
.page-id-17 div#customer_details {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-direction:column;
}

.page-id-17 div#customer_details .col-1 {
    width: 100%;
}

.page-id-17 div#customer_details .col-2 {
    width: 100%;
}
.page-id-17 .woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th {
    text-align: left ;
}

.page-id-17 #shipping_method {
    margin: 0;
    padding:0px;
}
.page-id-17 #shipping_method li{
    list-style:none;
}

.page-id-17 .wc_payment_methods {
    margin: 0px;
    padding: 0;
}

.page-id-17 .wc_payment_methods li {
    list-style: none;
}

.page-id-17 .form-row label {
    display: block;
}

.page-id-17 .form-row .input-text {
    width: 100%;
    padding: 10px;
}
}
/* end */

.aws-search-btn.aws-form-btn {
    pointer-events: none;
}

li.aws_result_item.aws_search_more {
    display: none;
}
.woocommerce-shop .product form.cart.additional-input {
    display: none;
}
.page-id-2711 .floating-cart_footer,.page-id-17 .floating-cart_footer{
	display:none !important;
}

span.ibco-badges-more-arriving {
    position: absolute;
    top: 30px;
    z-index: 9;
    background: #191923;
    border-radius: 5px;
    padding: 4px 10px;
    color: #fff;
    font-weight: 600;
}

.elementor-menu-cart__product-image.product-thumbnail a {
    pointer-events: none;
}

.elementor-menu-cart__product-name.product-name a {
    pointer-events: none;
}
td.product-thumbnail a {
    pointer-events: none;
}

td.ufa-custom-price-new .product-name a{
       pointer-events: none;
}
.new-value-added.quantity.buttons_added {
    margin-top: 10px;
}
.product-info p {
    font-size: 10px !important;
    display: flex;
    align-items: center;
	font-weight:400 !important;
}
.ibco-products-list .product-item{
	background:#fff;
}
.custom-related-pro-style .related-product form.cart.additional-input {
    display: none;
}
.ibco-products-list .qty::-webkit-outer-spin-button,.ufa-custom-inner-brand-wrapper .qty::-webkit-outer-spin-button,
.ibco-products-list .qty::-webkit-inner-spin-button,.ufa-custom-inner-brand-wrapper .qty::-webkit-inner-spin-button{
    /* display: none; <- Crashes Chrome on hover */
    -webkit-appearance: none;
    margin: 0; /* <-- Apparently some margin are still there even though it's hidden */
}

.ibco-products-list .qty input[type=number],.ufa-custom-inner-brand-wrapper .qty input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.product-price-input-wrapper{
	width:100%;
	margin-top:10px;
}

/* homepage products */
.product-item p {
    display: flex;
    margin: 0px;
    font-size: 10px !important;
	font-weight:400 !important;
}

.ibco-products-list {
    display: flex;
    justify-content: space-between;
}

.ibco-products-list .product-item {
    width: 19%;
    box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10196078431372549);
    padding:10px;
    border-radius:10px;
	display:flex;
	justify-content:space-between;
	flex-direction:column;
}
.ibco-products-list h3{
    margin:0px;
    font-size: 10px;
    font-family: 'Jost';
    font-weight: 800;
}

.product-price {
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0;
}

.new-value-added.quantity.buttons_added {
    width: 100%;
    display: flex;
    justify-content: space-evenly;
}

.new-value-added.quantity.buttons_added input {
    text-align: center;
    width: 30%;
}

.new-value-added.quantity.buttons_added a.minus {
    background: transparent;
    padding: 0 16px;
    display: flex;
    align-items: center;
    border-radius: 6px;
    font-size: 18px;
    color: #3D285F;
    font-weight: 600;
    border: 2px solid #3D285F;
}

.new-value-added.quantity.buttons_added a.plus {
    background: #3D285F;
    padding: 0 16px;
    display: flex;
    align-items: center;
    border-radius: 6px;
    font-size: 18px;
    color: #fff;
    font-weight: 600;
}

.product-add-to-cart {
    margin: 9px 0;
    text-align: center;
    background: #3D285F;
    padding: 6px;
    border-radius: 10px;
	width:100%;
}

a.button.add_to_cart_button {
    color: #fff;
    font-weight: 600;
}





span.ibco-badges-out-of-stock {
    position: absolute;
    top: 10px;
    z-index: 2;
    background: #2dad2d;
    color: #fff;
    padding: 5px 10px;
    border-radius: 10px;
}



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

	 .product-item p {
    font-size: 10px !important;
}
	 .ufa-custom-inner-brand-wrapper .product-add-to-cart{
	margin-top:10px !important;
}
	.ibco-products-list .product-item{
		width: 49%;
		margin-top:10px;
	}
	.ibco-products-list{
		flex-wrap:wrap;
	}
}




/* Homepage Products */
.ibco-custom-fields p {
    margin: 0;
}
ul.woocommerce-error {
    color: #fff;
}
.cart-empty.woocommerce-info{
	color:#fff;
}
.premium-woocommerce .woocommerce-loop-product__link img{
	object-fit:fill !important;
}
select#business_type {
    padding: 12px;
    border-radius: 10px;
    border-color: #B6B6B6;
    width: 100%;
    color: #666;
}
.button-to-empty-cart {
    background: transparent !important;
    border: 2px solid #000 !important;
    border-radius: 13px !important;
    color: #000 !important;
    font-size: 18px;
    font-weight: 500;
	cursor:pointer;
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

/* Apply loader animation to elements with class 'loading' */
.loading::after {
    content: '';
    width: 20px;
    height: 20px;
    border: 2px solid #ccc;
    border-top-color: #333;
    border-radius: 50%;
    display: inline-block;
    animation: spin 1s linear infinite;
    position:relative;
	top:4px;
	left:10px;
}
.ufa-custom-inner-brand-wrapper{
	position:relative;
}
.ufa-custom-inner-brand-wrapper .ibco-badges-onpromition{
		right:10px;
left:unset !important;
	top:10px;
}
.ufa-custom-inner-brand-wrapper .ibco-badges-new-arrival{
		left:10px;
	top:10px;
}
.ufa-custom-inner-brand-wrapper .ibco-badges-promitional{
	left:10px;
	top:10px;
}
a#custom-reset-filters {
    display: none !important;
}


.ufa-inner-newin-sale-cate {
    display: flex;
    flex-wrap: wrap;
}
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
	 background: #3D285F !important;
}
.woocommerce-message {
    padding: 10px 30px;
    color: #fff;
    background: #3D285F;
}

.woocommerce-message a {
    color: #fff;
}
.custom-related-pro-style .related-product .product {
    position: relative;
}
.elementor-element-6ebafb5 .product{
	position:relative;
}

.ufa-custom-inner-brand-wrapper .product-details{
	position:relative;
}
span.ibco-badges-promitional {
    background: #ffa500;
    width: 80%;
    padding: 10px;
    border-radius: 10px;
    font-weight: 700;
    color: #fff;
    font-size: 12px;
    position: absolute;
    z-index: 9;
	top:0;
	left:0;
}

.ibco-badges-onpromition {
    background: #ffff00;
    width: fit-content;
    padding: 10px;
    border-radius: 10px;
    font-weight: 700;
    color: #222;
    font-size: 15px;
    position: absolute;
    z-index: 9;
	top:0;
	left:0;
}
span.ibco-badges-new-arrival {
    background: #ff0000;
    width: fit-content;
    padding: 10px;
    border-radius: 10px;
    font-weight: 700;
    color: #fff;
    font-size: 15px;
    position: absolute;
    z-index: 9;
	top:0;
	left:0;
}



span.ibco-on-promotion {
    background: #ffff00;
    padding: 10px;
    color: #222;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
}
span.ibco-new-arrival {
    background: #ff0000;
    padding: 10px;
    color: #fff;
    font-family: "Open Sans", sans-serif;
    font-size: 15px;
    font-weight: 600;
    border-radius: 10px;
}
.custom-promotional-badge .elementor-heading-title {
    background:#ffa500;
    padding:10px;
    border-radius:10px;
    color:#fff;
}



.woocommerce-orders-table tr.woocommerce-orders-table__row a{
    color:#3D285F;
     
 }
.vg-button-checkout-effect a {
    color: #3D285F !important;
}
 .filter-content ul li[data-value=""] {
     display: none;
 }

 div#ufa-register_custom {
     max-height: 56px;
     margin-top: 10px;
 }
 
 
 .logged-in div#ufa-register_custom {
     display: none;
 }
 .ufa-custom-inner-brand-wrapper .single_variation_wrap .single_add_to_cart_button{
     cursor:pointer;
 }
 
 .pro-desc-ufa strong {
     color: #20b1f1 !important;
 }
 .pro-desc-ufa h2 {
     color: #20b1f1;
     font-size: 22px;
 }
 .woocommerce-cart .coupon.e-cart-section.shop_table {
     display: none;
 }
 .user-not-allowed .elementor-product-variable {
     display: none;
 }
 
 .search-results a.added_to_cart.wc-forward {
     display: none !important;
 }
 .ufa-new-related-products a.added_to_cart.wc-forward {
     display: none !important;
 }
 
 /* for dashboard */
 .wc-block-components-notice-banner__content a {
     display: none;
 }
 a.ufa-login-page {
     color: #fff;
 }
 
 
 .woocommerce a{
     color:#404040;
 }
 nav.woocommerce-breadcrumb .custom-product-crumbs {
     color: #fff !important;
 }
 .page-id-378 ol {
      margin: 0;
 }
 .page-id-378 ul {
      margin: 0;
 }
 
 .logged-in .custom-login-inner .ufa-login-new-username a{
     color:#fff !important;
 }
 /* .quantity input[type="number"]::-webkit-inner-spin-button,
 .quantity input[type="number"]::-webkit-outer-spin-button {
   -webkit-appearance: none;
   margin: 0;
 } 
 .quantity input[type="number"] {
   -moz-appearance: textfield; 
 }
 */
 .custom-related-pro-style .product .quantity {
     display: none;
 }
 div#filter_2068_1 h4 a, #filter_2068_0 h4 a {
     pointer-events: none;
 }
 #filter_2068_0 .filter-items::-webkit-scrollbar,#filter_2068_1 .filter-items::-webkit-scrollbar{
     width: 3px !important;
 }
 #filter_2068_0 .filter-items::-webkit-scrollbar-thumb,#filter_2068_1 .filter-items::-webkit-scrollbar-thumb{
     background:#3D285F;
 }
 .woocommerce-lost-password .forgot-password-spacing form {
     display: flex;
     flex-direction: column;
     align-items: center;
 }
 
 
 .yith-wcan-filter input {
     display: none;
 }
 .ufa-custom-main-body .filter-title a{
     text-decoration:none;
 }
 li.filter-item {
     border-bottom: 1px solid;
 }
 .page-id-2711 tr.woocommerce-shipping-totals.shipping {
     display: none;
 }
 .page-id-2711 tr.tax-rate{
      display: none;
 }
     .ufa-cart-main .cart-subtotal td:before{
         display:none !important;
     }
 .ufa-dis-brand-img img {
     border-radius: 10px !important;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10) !important;
 }
 .wrapper-outofstock p.product-price {
     display: none;
 }
 .logintoviewprice {
     text-align: center;
     background: #3D285F;
     width: 100%;
     font-size: 16px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
 }
  .premium-woo-atc-button .quantity {
     display: none !important;
 }
  a.button.product_type_variable.add_to_cart_button {
     display: none !important;
 }
 .logged-in .custom-related-pro-style .product .quantity {
     display: flex !important;
     z-index:9;
     position:relative;
 }
 .logged-in .woocommerce-shop .product .quantity{
     display:flex;
 }
 .logged-in .premium-woo-atc-button .quantity {
     display: flex !important;
 }
 .ufa-custom-inner-brand-wrapper .quantity {
     display:none;
 }
 .logged-in .ufa-custom-inner-brand-wrapper .quantity {
     display:flex;
 }
 .logged-in a.button.product_type_variable.add_to_cart_button {
     display: block !important;
 }
 .logged-in .logintoviewprice{
     display:none;
 }
 .logintoviewprice a {
     color: #fff !important;
 }
 .wrapper-outofstock {
     display: none;
 }
 .logged-in .wrapper-outofstock {
 display: flex;
     justify-content: center;
     width: 100%;
     text-align: center;
 
 }
 .ufa-custom-inner-brand-wrapper .product-details p.product.woocommerce.add_to_cart_inline:has(.product_type_variable){
     width:100% !important;
     flex-direction:column;
     align-items:baseline;
 }
 .logged-in .wrapper-outofstock{
     padding-top:10px;
 }
 .logged-in a.button.product_type_variable.add_to_cart_button{
         width: 100%;
     text-align: center;
     margin-top:10px !important;
 }
 .wrapper-outofstock p.out-of-stock {
     padding: 9px 7px;
     border-radius: 7px;
     background: #eee;
     color: #333;
     font-family: 'Jost';
	 justify-content:center;
 }
 /* collection page main checkbox */
 .ufa-custom-inner-brand-wrapper span.hidden-prices-message {
     width: 100%;
 }
     .logged-in .ufa-custom-inner-brand-wrapper span.hidden-prices-message {
     width: auto !important;
 }
 .logged-in .ufa-new-related-products .quantity{
     display:flex;
 }
 
 .ufa-footer-space h2,.ufa-footer-space span,.ufa-footer-space p,.ufa-footer-space h3 {
     margin:0px;
 }
 .ufa-footer-space a{
     color:#000;
 }
 .ufa-feature-brands a{
     color:#333;
 }
 
 .ufa-yith-filter-container {
     display: flex;
     justify-content:space-between;
     align-items: center;
     background: #fff;
     padding: 24px 20px;
     border-radius: 10px;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
 }
 
 .ufa-checkbox-container {
     position: relative;
     width: 45px;
     overflow: hidden;
     background: #3D285F;
     border-radius: 20px;
     height: 27px;
 }
 .ufa-checkbox-container .button,
 .ufa-checkbox-container .layer {
   border-radius: 100px;
 }
 
 .ufa-checkbox-container .checkbox {
   position: absolute;
   width: 100%;
   height: 100%;
   padding: 0;
   margin: 0;
   opacity: 0;
   cursor: pointer;
   z-index: 3;
 }
 
 .ufa-checkbox-container .knobs {
   z-index: 2;
 }
 
 .ufa-checkbox-container .layer {
   width: 100%;
   background-color: #fcebeb; /* Set default background color to red */
   transition: 0.3s ease background-color;
   z-index: 1;
 }
 
 /* Button 1 */
 .ufa-checkbox-container.active .knobs:before {
     background:#333 !important;
 }
 .ufa-checkbox-container .knobs:before {
   content: " ";
   position: absolute;
   top: 4px;
   left: 21px; /* Set default left value */
   width: 20px;
   height: 10px;
   color: #fff;
   font-size: 10px;
   font-weight: bold;
   text-align: center;
   line-height: 1;
   padding: 9px 4px;
   background-color: #fff !important; /* Set default knob color to white */
   border-radius: 50%;
   transition: left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15),
               background-color 0.3s ease; /* Use separate transitions for left and background-color */
 }
 
 .ufa-checkbox-container.checkbox:checked + .button .knobs:before {
   background-color: #fff;
 }
 .ufa-checkbox-container.active {
     background: #999;
 }
 .ufa-checkbox-container.active .knobs:before{
     left:4px;
 }
 .ufa-checkbox-container .checkbox:checked ~ .button .layer {
   background-color: #ebf7fc;
 }
 
 .ufa-checkbox-container .knobs,
 .ufa-checkbox-container.knobs:before,
 .ufa-checkbox-container .layer {
   transition: 0.3s ease all;
 }
 
 
 .ufa-yith-filters {padding: 5px 0;}
 
 .ufa-yith-filters .yith-wcan-filters{
   margin-bottom:0;
 }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 /*  */
 
 .ufa-custom-inner-brand-wrapper .product-info a.added_to_cart.wc-forward {
     display: none !important;
 }
 .ufa-custom-product-brandName strong {
     color: #3D285F;
     font-size: 20px;
     font-family: 'jost';
 }
 
 .ufa-custom-product-brandName a {
     font-size: 20px;
     color: #222;
     font-family: jost;
 }
 .ufa-custom-inner-brand-wrapper a.button.product_type_variable {
     display: none;
 }
 .logged-in .ufa-custom-inner-brand-wrapper a.button.product_type_variable {
     display: block;
 }
 .logged-in .custom-login-inner .ufa-login-new-username{
     overflow: hidden;
     white-space: nowrap;
     width:  5ch;
     display: inline-block;
     position: relative;
     top: 5px;
         text-overflow: ellipsis;
 }
 .ufa-default-related .product img {
     width: 100%;
     object-fit: none;
 }
 
 .ufa-custom-inner-brand-wrapper .product-details .product-image {
     width: 100%;
     text-align: center;
 }
 .ufa-product-left-thumb .quantity input {
     text-align: center;
 }
 .ufa-new-related-products img {
     width: 100%;
 }
 .ufa-custom-main-body .filter-title a {
     color: #222;
 }
 .custom-related-pro-style .related-product:not(:has(.product)){
 display:none;
 }
 .ufa-product-left-thumb span.sku_wrapper.detail-container {
     display: none !important;
 }
 #menu-main-menu a.eael-item-active {
     color: #222;
 }
 
 /* orderpage css */
 h2.wc-bacs-bank-details-heading {
     background: #191923;
     padding: 10px;
     border-radius: 5px;
     color: #fff;
     text-transform: uppercase;
 }
 
 h3.wc-bacs-bank-details-account-name {
     background: #3D285F;
     padding: 10px;
     border-radius: 5px 5px 0px 0px;
     margin-bottom: 0px;
     color: #fff;
     font-weight: 500;
 }
 
 ul.wc-bacs-bank-details.order_details.bacs_details {
     background: #e6e6e6;
     padding: 20px 35px;
     border-radius: 0px 0px 5px 5px;
     font-family: 'jost';
     margin: 0px;
 }
 /* end */
 .premium-woo-products-details-wrap .woocommerce-loop-product__title {
     display: -webkit-box !important;
     -webkit-line-clamp: 1;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }
 .checkbox-container {
   position: relative;
   width: 45px;
   overflow: hidden;
   background: #3D285F;
   border-radius: 20px;
 }
 
 h2.ufa-custom-archive-collapsible-title {
   display: flex;
   justify-content: space-between;
 }
 
 .checkbox-container .button,
 .checkbox-container .layer {
   border-radius: 100px;
 }
 
 .checkbox-container .checkbox {
   position: absolute;
   width: 100%;
   height: 100%;
   padding: 0;
   margin: 0;
   opacity: 0;
   cursor: pointer;
   z-index: 3;
 }
 
 .checkbox-container .knobs {
   z-index: 2;
 }
 
 .checkbox-container .layer {
   width: 100%;
   background-color: #fcebeb; /* Set default background color to red */
   transition: 0.3s ease background-color;
   z-index: 1;
 }
 
 /* Button 1 */
 .checkbox-container.active .knobs:before{
     background:#333 !important;
 }
 .checkbox-container .knobs:before {
   content: " ";
   position: absolute;
   top: 4px;
   left: 21px; /* Set default left value */
   width: 20px;
   height: 10px;
   color: #fff;
   font-size: 10px;
   font-weight: bold;
   text-align: center;
   line-height: 1;
   padding: 9px 4px;
   background-color: #fff !important; /* Set default knob color to white */
   border-radius: 50%;
   transition: left 0.3s cubic-bezier(0.18, 0.89, 0.35, 1.15),
               background-color 0.3s ease; /* Use separate transitions for left and background-color */
 }
 
 .checkbox-container .checkbox:checked + .button .knobs:before {
   background-color: #fff;
 }
 .checkbox-container.active {
     background: #fff;
 }
 .checkbox-container.active .knobs:before{
     left:4px;
 }
 .checkbox-container .checkbox:checked ~ .button .layer {
   background-color: #ebf7fc;
 }
 
 .checkbox-container .knobs,
 .checkbox-container .knobs:before,
 .checkbox-container .layer {
   transition: 0.3s ease all;
 }
 
 
 
 
 body{
     margin:0px !important;
 }
 a:focus{
     color:inherit ;
 }
 a:visited{
     color:inherit;
 }
 .posted_in span.detail-content {
     color: #222;
 }
 .ufa-product-left-thumb p.price {
     margin: 0;
 }
 
 .ufa-product-left-thumb p.stock.in-stock {
     display: none;
 }
   .ufa-custom-inner-brand-wrapper .product-details {
         display:flex;
         flex-direction:column;
         height:100%;
 }
 @media only screen and (min-width:767px){
	 	 .product-image img {
    max-width: 240px;
    height: 240px;
    object-fit: contain;
}
	 .bottom-filter-cate{
		 width:80%;
	 }
	 .ufa-custom-inner-brand-wrapper .product-add-to-cart{
	margin:0px !important;
}
	 .premium-woo-product-wrapper {
    min-height: 448px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
	 .ufa-inner-newin-sale-cate{
		 margin-top:20px;
	 }
	 .pagination {
    margin-top: 20px;
}
	 .ibco-promotional li.product a:last-child {
    background: #3D285F;
    width: 100%;
    display: block;
    text-align: center;
    padding: 10px;
    border-radius: 10px;
    color: #fff;
}
	 .premium-woo-product-thumbnail  img {
    height: 280px !important;
    padding: 10px!important;
}
 section.woocommerce-order-details {
     border-top: 1px solid;
     border-bottom: 1px solid;
     border-color: #3D285F;
 }
     .woocommerce-column--billing-address {
             border-bottom: 1px solid;
     border-color: #3D285F;
 }
     .woocommerce-orders-table__row td {
     border: 1px solid;
 }
 
 .woocommerce-orders-table {
     border-spacing: 29px 10px;
 }
     /* 	floating cart */
    
 
 .footer-mini-cart {
     background: #fff;
     padding: 15px 15px;
     border-radius: 10px;
     font-family:jost;
     box-shadow: 0px 0px 15px 0px #00000026;
     width: 235px;
 }
 .floating-counter_total {
     display: flex;
     justify-content:center;
 }
 .mini-cart-counter {
     font-family: 'Jost';
     font-size: 20px;
     color: #191923;
     font-weight: 600;
 }
 
 .floating-buttons .floating-basket {
     color: #fff;
     text-decoration: none;
     background: #3D285F;
     display: flex;
     border-radius: 10px;
     font-family: 'Jost' !important;
     font-size: 16px;
     width: 100%;
     font-weight: 600;
     height: 40px;
     justify-content: center;
     align-items: center;
 }
 .floating-buttons .floating-checkout {
     color: #191923;
     text-decoration: none;
     background: #fff;
     border: 2px solid #191923;
     display: flex;
     border-radius: 10px;
     font-family: 'Jost' !important;
     font-size: 16px;
     width: 100%;
     font-weight: 600;
     height: 40px;
     justify-content: center;
     align-items: center;
	 margin-top:10px;
 }
 .mini-cart-subtotal {
     color: #3D285F;
     font-size: 20px;
     font-weight: 600;
 }
 .floating-line{
     color:#191923;
     padding: 0 8px;
     font-family:jost;
     font-size: 20px;
     font-weight: 600;
 }
 .floating-buttons {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-top: 10px;
	 flex-direction:column;
 }
 
 .floating-total_main {
     display: flex;
 }
 
 .floating-quantity_main {
     display: flex;
 }
 
 .floating-quantity_main .floating-qty {
     font-family:jost;
     font-size:20px;
     font-weight:600;
     margin-left:5px;
 }
 /* end */
     table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details th {
     text-align: left;
 }
 /* 	filters  */
     #preset_2068 button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
     border: 0;
     background: none;
     display: block;
     cursor: pointer;
     padding: 0 0 0 10px;
     margin-top: 16px;
     color: #3D285F;
     font-size:16px;
     font-family:jost;
     text-decoration:underline;
 }
 
 #preset_2068 .search-field-container input {
     display: block;
     padding: 5px 5px 5px 10px;
 }
 
 #preset_2068 .search-field-container {
     margin-bottom: 10px !important;
 }
 /* 	end */
 /* variation product	 */
     .ufa-custom-inner-brand-wrapper .woocommerce-variation-add-to-cart .quantity {
     margin: 0px !important;
         max-width:25%;
 }
     .ufa-custom-inner-brand-wrapper .variations {
     margin: 0;
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
 }
 
 .ufa-custom-inner-brand-wrapper .variations .reset_variation {
     display: none;
 }
 
 .ufa-custom-inner-brand-wrapper .variations .reset_variations {
     display: none !important;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-add-to-cart {
     display: flex;
     justify-content: space-between;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-add-to-cart .quantity {
     width: 25%;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-add-to-cart .single_add_to_cart_button {
     width: 73%;
     background: #20b1f1;
     color: #fff;
     padding: 8px;
     border: 0;
     border-radius: 5px;
 }
 
 .ufa-custom-inner-brand-wrapper .single_variation_wrap {
     margin-top: 9px;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-availability {
     display: none !important;
 }
 
 .ufa-custom-inner-brand-wrapper .variations th.label {
     font-size: 14px;
     font-family: 'Jost';
     font-weight: 500;
 }
 
 .ufa-custom-inner-brand-wrapper .variations_form {
     width: 100%;
 }
 
 .ufa-custom-inner-brand-wrapper .variations tbody tr {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 
 .ufa-custom-inner-brand-wrapper .variations tbody {
     width: 100%;
 }
     
 /* 	end */
     .woocommerce-table--order-details.shop_table.order_details th {
     text-align: start;
 }
     .ufaupdatebusinessdetail {
     background: #3D285F;
     color: #fff;
     padding: 10px 20px;
     border: 0;
     border-radius: 6px;
 }
     .search-results .products .product a:nth-child(2) {
     background: #3D285F;
     width: 100%;
     font-size: 16px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
     text-decoration: none;
 }
     .ufa-new-related-products .related-product .product a:nth-child(2) {
    background: #3D285F;
     width: 100%;
     font-size: 16px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
 }
     .automativeLogin {
     background: #3D285F;
     width: 100%;
     font-size: 16px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
 }
 
 .automativeLogin a {
     color: #fff !important;
 }
 
 .user-not-allowed span.hidden-prices-message {
     min-width: 100% !important;
 }
     .user-not-allowed .ufa-product-cards .premium-woo-product-info {
     width: 100% !important;
     display: block !important;
 }
 /* Mini cart	 */
     .elementor-menu-cart__main .elementor-menu-cart__subtotal {
     font-size: 16px;
     display: flex;
     justify-content: space-between;
 }
 .elementor-menu-cart__main span.woocommerce-Price-amount.amount {    
     color: #3D285F;
 }
 .elementor-menu-cart__main .elementor-menu-cart__footer-buttons {    
     display: flex;
     flex-direction: column;
 }
 .elementor-menu-cart__main a.elementor-button.elementor-button--view-cart.elementor-size-md {    
     background: transparent;
     color: #333;
     border: 1px solid #333;
 }
 .elementor-menu-cart__main .elementor-menu-cart__product-remove.product-remove {
     background: #191923 !important;
 }
     .elementor-menu-cart__main .elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before{
 background: #fff !important;
     }
 /* 	Mini Cart End */
     
     .woocommerce-lost-password .wc-block-components-notice-banner.is-success {
     margin: 10px auto;
     max-width: 1520px;
     padding: 40px 40px;
 }
 
 .woocommerce-lost-password .woocommerce p {
     margin: 10px auto;
     max-width: 1520px;
     padding: 40px 40px;
 }
     .woocommerce-address-fields label {
     display: block;
 }
 
 .woocommerce-address-fields input {
     width: 450px;
     height: 43px;
     border-radius: 10px;
     padding: 10px;
     border-color: #b6b6b6;
 }
     a.price-message_hide {
     width: 100%;
     display: block;
     text-align: center;
     border-radius: 10px;
     background: #3D285F;
     padding: 7px;
     color: #FFF;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
         text-decoration:none;
 }
     .ufa-product-left-thumb a.reset_variations {
     margin-left: 15px;
 }
 .forgot-password-spacing {
     max-width: 720px!important;
     margin: 40px auto 0px;
     padding: 40px 40px;
     border-radius: 20px;
     background: #FFF;
 }
 .forgot-password-spacing .woocommerce-form-row {
     flex-direction: column !important;
    
 }
 
 .forgot-password-spacing  input#password_1 {
     width: 100% !important;
     padding: 9px!important;
     border-radius: 10px!important;
 }
     .forgot-password-spacing  input#password_2 {
     width: 100% !important;
     padding: 9px!important;
     border-radius: 10px!important;
 }
     .forgot-password-spacing button.woocommerce-Button.button {
     padding: 12px;
 }
     .woocommerce-shop .product .input-text {
     width: 45px;
     text-align: center;
         border-color: #222;
     border-radius: 7px;
 }
 
 .woocommerce-shop .product .quantity {
     display: none;
     justify-content: end;
     margin-top: -28px;
 }
 
 .woocommerce-shop .product 
  .add_to_cart_button {
     text-decoration: none;
 }
     .ufa-product-left-thumb table.variations {
     margin: 20px !important;
 }
 
 .ufa-product-left-thumb table.variations {
     width: unset !important;
     margin: 40px 0px 13px !important;
 }
 .ufa-product-left-thumb table.variations select#pa_strength {
     padding: 10px !important;
     margin-left: 10px !important;
 }
     .ufa-product-left-thumb .single_variation_wrap .woocommerce-variation-add-to-cart {
     flex-direction: column;
     align-items: end;
     margin-top: -58px;
 }
 
 .ufa-product-left-thumb .single_variation_wrap .woocommerce-variation-add-to-cart .quantity {
     margin-bottom: 14px;
     
 }
     .ufa-product-left-thumb .single_variation_wrap .woocommerce-variation-add-to-cart .quantity .input-text{
         margin-top:0px !important;
         border-color: #222;
     border-radius: 7px;
     }
     .ufa-new-related-products .input-text {
     width: 57px;
     text-align: center;
         border-color: #222;
     border-radius: 7px;
 }
 
 .ufa-new-related-products .quantity {
     display: none;
     justify-content: end;
     margin-top: -24px;
 }
 .ufa-product-left-thumb .quantity {
     margin-bottom: 10px;
 }
     .ufa-product-left-thumb button.single_add_to_cart_button.button.alt {
     width: 100%;
 }
     .ufa-product-left-thumb form.cart {
     width: 100%;
     display: flex;
     flex-direction: column;
     align-items: end;
     margin-top: -50px !important;
 }
 .ufa-product-left-thumb .input-text {
     width: 70px !important;
     padding: 8px !important;
     margin-top: 10px !important;
     border-color: #222;
     border-radius: 7px;
 }
     .ufa-aboutus-perks .elementor-widget-container {
     min-height: 200px;
 }
     .ufa-aboutus-mision p {
     margin: 0px;
     padding-bottom: 20px;
 }
     .ufa-custom-inner-brand-wrapper .product_type_variable {
     padding: 4px 7px;
     border-radius: 7px;
     background: #3D285F;
     font-family: 'Jost';
     color: #fff !important;
 }
     .ufa-custom-inner-brand-wrapper .quantity input {
     width: 100%;
     text-align: center;
 }
 
 .ufa-custom-inner-brand-wrapper .quantity {
     width: 30%;
 }
 
 .ufa-custom-inner-brand-wrapper .product-info {
        display: flex;
        height: inherit;
        flex-direction: column;
        justify-content: space-between;
 }
 
 .ufa-custom-inner-brand-wrapper .product_type_simple {
     width: 100% !important;
     margin-top:10px;
 }
  .logintoviewprice .ufa-custom-inner-brand-wrapper .product-details p.product.woocommerce.add_to_cart_inline {
     width: 50%;
     margin-bottom:10px;
 }
 
 .ufa-custom-inner-brand-wrapper h4 {
     width: 100% !important;
 }
 
 .ufa-custom-inner-brand-wrapper p p.product.woocommerce.add_to_cart_inline {
     width: 100%;
 }
 
 .ufa-custom-inner-brand-wrapper p {
     width: 100%;
 }
     .ufa-custom-inner-brand-wrapper img {
     
     width: 100%;
 }
 .ufa-cart-mini a#elementor-menu-cart__toggle_button {
     padding-left: 0;
 }
     .ufa-cart-mini {
     height: 57px;
     margin-top: 9px;
     margin-right: 11px;
     width: 130px !important;
         margin-left:10px;
 }
     .ufa-product-left-thumb .input-text {
     height: 48px;
     width: 50px;
         border-color: #222;
     border-radius: 7px;
 }
     /* custom mini cart */
 .majc-item-qty .majc-qty-minus, .majc-item-qty .majc-qty-plus {
     font-size: 16px;
     cursor: pointer;
     background: #3D285F;
     color: #fff;
 }
 .majc-toggle-button .majc-cartbasket-toggle-btn{
     margin-right:20px !important;
 }
 .ufa-custom-mini-cart .majc-item-count-wrap {
     background: #3D285F;
     border-radius: 50%;
     top: -8px;
 }
 .majc-toggle-button {
     position: unset !important;
     transform: unset !important;
 }
     .majc-cart-items-inner .majc-item-remove {
     font-size: 26px;
 }
 .hvr-grow:active, .hvr-grow:focus, .hvr-grow:hover{
 transform:unset !important;
 }
 .majc-toggle-open-btn.majc-cartbasket-toggle-btn {
     background: unset !important;
     height:54px !important;
     border: 1px solid #3D285F !important;
     border-radius:5px !important;
 }
 /* end */
     .ufa-yith-filters {
     width:100%;
 }
     .ufa-custom-images-cat img {
     height: auto;
     width: auto;
     padding: 2px;
     background: #fff;
     border-radius: 3px;
     margin-right: 10px;
 }
 
 .ufa-custom-images-cat {
     display: flex;
 }
     .ufa-custom-inner-brand-wrapper a.button.product_type_simple {
     border: 1px solid #999999;
     border-radius: 5px;
     padding: 3px;
 }
 .ufa-custom-inner-brand-wrapper a.button.product_type_simple.add_to_cart_button {
     border: 0;
     padding:6px 6px !important;
 }
     /* 	search page */
     .search-results main#primary {
     max-width: 1440px;
     margin: 0 auto;
     padding: 20px 40px;
 }
 
 .search-results nav.woocommerce-breadcrumb {
     display: none;
 }
 
 .search-results h1.woocommerce-products-header__title.page-title {
     font-size: 30px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 .search-results p.woocommerce-result-count {
     text-align: end;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }
 
 .search-results .products .product {
     border-radius: 10px;
     background: #FFF;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
     margin: 0px 10px 10px 0px!important;
     width: 19% !important;
     padding: 10px;
 }
 
 .search-results .products {
     display: flex;
     flex-wrap: wrap;
     justify-content: start;
 }
 
 .search-results .product .woocommerce-loop-product__title {
     margin: 6px 0px;
     color:  #171616;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: 25px; /* 156.25% */
 }
 
 .search-results .product 
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
     text-decoration: unset;
 }
 
 .search-results .product 
  .button {
     text-decoration: unset;
 }
 .search-results span.price {
     display: none;
 }
     .ufa-custom-inner-brand-wrapper .product-info a.button.product_type_simple {
     display: none;
 }
     .ufa-product-left-thumb form.variations_form.cart {
     display: none;
 }
         .ufa-custom-inner-brand-wrapper .quantity{
         display:none;
     }
         .logged-in .ufa-custom-inner-brand-wrapper .quantity{
         display:flex !important;
     }
 .logged-in .ufa-product-left-thumb form.variations_form.cart {
     display: block;
 }
     .logged-in .ufa-custom-inner-brand-wrapper .product-info a.button.product_type_simple {
     display: block;
 }
 .logged-in.search-results span.price {
     display: block !important;
 }
     p.stock.out-of-stock {
     display: none;
 }
     .logged-in p.stock.out-of-stock {
     display: block !important;
 }
     .product span.price {
     display: none;
 }
     .logged-in .product span.price {
     display: flex !important;
		 align-items: center;
 }
 /* 	end */
 /* checkout page */
 .page-id-17 main#primary {
     max-width: 1520px;
     padding-right: 40px;
     padding-left: 40px;
     margin:0 auto;
 }
 .page-id-17 h1.entry-title {
     color: #191923;
     font-family: 'Jost';
     font-size: 36px;
     font-weight: 700;
 }
 .page-id-17 h2.wc-block-components-title.wc-block-components-checkout-step__title {
     font-family: 'Jost';
     color: #191923;
     font-size: 20px;
 }
 .page-id-17 p.wc-block-components-checkout-step__description {
     font-family: 'Jost';
     font-size: 16px;
     color: #3D285F;
 }
 .page-id-17 label {
     font-family: 'Jost' !important;
     color: #3D285F !important;
 }
 .page-id-17 .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
     border-left: 1px solid hsla(0,0%,7%,.3);
     content: "";
     height: 100%;
     left: -24px;
     position: absolute;
     top: 0;
     /* color: red !important; */
     background-color: #3D285F;
 }
 .page-id-17 button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
     background-color: #3D285F;
     border-radius: 10px;
     color: #fff;
     font-size: 18px;
 }
 .page-id-17 a.wc-block-components-checkout-return-to-cart-button {
     font-size: 20px;
     color: #3D285F;
 }
 .page-id-17 button.wc-block-components-panel__button {
     font-family: 'Jost';
     font-size: 20px;
     color: #191923;
     font-weight: 600;
 }
 .page-id-17 .wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
     padding-top: 13px;
 }
 .page-id-17 .wc-block-components-order-summary-item {
     border: 1px solid #3D285F;
     margin-bottom: 10px;
     padding: 5px;
     border-radius: 10px;
 }
 .page-id-17 span.wc-block-components-order-summary__button-text {
     font-family: 'Jost';
     font-size: 20px;
     color: #191923;
     font-weight: 600;
 }
 .page-id-17 a.wc-block-components-totals-coupon-link {
     font-size: 20px;
     font-family: 'Jost';
     color: #3D285F;
 }
 .page-id-17 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
     font-weight: 700;
     font-family: 'Jost';
     font-size: 22px;
 }
 .page-id-17 span.wc-block-components-product-name {
     font-family: 'Jost';
     font-size: 14px;
 }
 .page-id-17 span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
     font-family: 'Jost';
     font-weight: 600;
     color: #191923;
 }
 .page-id-17 .wc-block-components-product-metadata {
     display: none;
 }
 .page-id-17 span.wc-block-components-totals-item__label {
     font-family: 'Jost';
     font-size: 20px;
     color: #191923;
 }
 /* end */
     span.price {
     color: #3D285F;
     font-size: 16px;
     font-weight: 600;
 }
 .custom-cat-design ul.products.elementor-grid.columns-4 {
     grid-template-columns: repeat(5,1fr) !important;
 }
     input#dgwt-wcas-search-input-1 {
     min-height: 56px;
 }
     /* Collapsible Styles */
 .ufa-custom-archive-collapsible {
     margin-bottom: 20px;
 }
 
 .ufa-custom-archive-collapsible-title {
     cursor: pointer;
     padding: 10px;
     background-color: #f0f0f0;
     border: 1px solid #ddd;
     border-radius: 5px;
     border-radius: 10px;
     background: var(--Black, #191923);
     color: #FFF;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 
 .ufa-custom-archive-collapsible-content {
     display: block;
     padding: 10px;
 }
 
 /* Product Styles */
 .ufa-custom-archive-product {
     margin: 12px;
     width: 250px;
     height: auto;
     float: left;
     box-sizing: border-box;
     padding: 20px 10px;
     text-align: center;
     border-radius: 10px;
     background: #FFF;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
 }
 .ufa-custom-archive-product img {
     max-width: 100%;
     height: auto;
 }
 
 .ufa-custom-archive-row:after {
     content: "";
     display: table;
     clear: both;
 }
 
 /* Add to Cart Button Style */
 .ufa-custom-archive-add_to_cart_button {
     display: block;
     margin-top: 10px;
     padding: 10px;
     text-decoration: none;
     cursor: pointer;
     border-radius: 10px;
     background: var(--Blue, #3D285F);
     color: #FFF;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }
 /*
 .ufa-custom-archive-add_to_cart_button:hover {
     background-color: #fff;
     color: #3D285F;
 }
 */
 p.ufa-custom-archive-product-price {
     color: var(--Blue, #3D285F);
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 600;
     line-height: 25px; /* 138.889% */
     margin:0px;
 }
     .ufa-custom-archive-add-to-cart-container a{
         margin:0px;
     }
 .ufa-custom-archive-product-details {
     display: flex;
     justify-content: space-between;
     align-items:center;
 }
 }
 /* UFA homepage blog section */
 .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
     right: 32px;
     left: unset;
     color: #fff;
     opacity: 1;
 }
 .ufa-blog .elementor-post__text {
     padding: 0px 15px 15px !important;
     margin: 0px !important;
 }
 
 .ufa-blog .elementor-post__text h3.elementor-post__title {
     margin-bottom: 10px;
 }
 
 .ufa-blog .elementor-post__excerpt {
     margin-bottom: 10px !important;
 }
 
 .ufa-blog a.elementor-post__read-more {
     margin: 0px !important;
     background: #3D285F;
     padding: 10px 20px;
     border-radius: 5px;
 }
 
 span.header-mini-cart {
     color: #fff;
     margin-left: -15px;
     position: absolute;
     top: 16px;
 }
 .logged-in .premium-woo-atc-button{
     display:block !important;
 }
 .ufa-default-related span.price {
     display: none;
 }
 .logged-in .ufa-default-related span.price {
     display: block !important;
 }
 .ufa-default-related a.button.product_type_simple{
     display: none;
 }
 .logged-in .ufa-default-related a.button.product_type_simple{
     display: block !important;
 }
 .premium-woo-atc-button{
     display:none !important;
 }
 .logged-in .elementor-add-to-cart.elementor-product-simple {
     display: block !important;
 }
 .elementor-add-to-cart.elementor-product-simple {
     display: none !important;
 }
 .logged-in a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
     display: block !important;
     background: #3D285F;
     padding: 7px;
     border-radius: 5px;
     color: #fff;
     margin-top: 10px;
     text-align:center;
 }
 a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
     display: none !important;
 }
 .login-single-pro-btn{
     display:block !important;
 }
 .logged-in .login-single-pro-btn{
     display:none !important;
 }
 .ufa-custom-archive-product-details {
     display: none !important;
 }
 .logged-in .ufa-custom-archive-product-details{
     display:flex !important;
     margin-top:18px;
 }
 .logged-in .ufa-archive-logintoview{
     display:none;
 }
 .ufa-archive-logintoview {
     background: #3D285F;
     padding: 7px;
     border-radius: 5px;
     margin-top: 10px;
 }
 .ufa-archive-logintoview a{
    color:#fff;
 }
 h3.ufa-custom-archive-product-title a:visited {
     color: #222;
 }
 
 h3.ufa-custom-archive-product-title a:hover {
     color: #222;
 }
 
 h3.ufa-custom-archive-product-title a {
     color: #222;
         display: -webkit-box !important;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }
 .single-product button.single_add_to_cart_button.button.alt {
     background: #3D285F;
     color: #fff;
     padding: 15px 50px;
     border-radius: 5px;
 }
 .custom-cat-design a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart {
     text-align: center;
 }
 .mini-cart-header span.elementor-screen-only {
     position: unset !important;
     font-size: 18px;
     font-family: jost;
     font-weight: 400;
     display: flex;
     clip: unset;
     overflow: unset;
     width: unset;
     height: unset;
     align-items: center;
     margin-left: 7px;
 }
 
 .mini-cart-header span.elementor-button-icon {
     display: flex;
 }
 .ufa-product-cards .premium-woo-products-details-wrap {
     display: flex;
     flex-wrap: wrap;
     align-items: baseline;
 }
 
 .ufa-product-cards .premium-woo-product-category {
     order: 1;
 }
 
 .ufa-product-cards .premium-woo-product__link {
     order: 2;
     display: -webkit-box !important;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
     width:100%;
 }
 
 .logged-in .ufa-product-cards .premium-woo-product-info {
     order: 3;
     width: 40%;
 }
 .logged-in .ufa-product-cards span.price {
     width: unset;
 }
 .ufa-product-cards span.price {
     width: 100%;
 }
 .ufa-product-cards .premium-woo-product-info {
     order: 3;
     width: 100%;
 }
 
 .ufa-product-cards .premium-woo-atc-button {
     order: 4;
     width: 100%;
     text-align: center;
     display: flex !important;
     justify-content: space-between;
     align-items: end;
     flex-direction: column;
 }
 .ufa-product-cards .premium-woo-atc-button .quantity input {
     width: 100%;
     text-align:center;
 }
 .ufa-product-cards .premium-woo-atc-button .quantity {
     width: 30%;
     margin-top: -33px;
 
 }
 .ufa-product-cards  a.button.product_type_simple {
     width: 100%;
 }
 .ufa-product-cards  a.button.product_type_variable {
     width: 100%;
 }
 .ufa-custom-tabs .eael-tabs-nav ul {
     max-width: 500px;
 }
 .ufa-login-user {
     max-height: 56px;
     margin-top: 10px;
     max-width:fit-content;
     
 }
 
 .ufa-login-user .elementor-shortcode {
     color: #FFF;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     padding-right:15px;
 }
 h2.woocommerce-loop-product__title {
     display: -webkit-box!important;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }
 span.hidden-prices-message a{
     background: #3D285F;
     width: 100%;
     font-size: 16px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
 }
 span.hidden-prices-message a{
     color:#fff;
 }
 
 /* auth pages */
 
 .page-id-18 .site-main .entry-content{
     background: rgba(244, 244, 244, 0.93);
     padding: 0px 0 60px;
 }
 
 .page-id-18 .site-main .woocommerce .u-columns {
     margin-top: 60px;
 }
 .forgot-password-spacing {
     padding-top: 60px;
 }
 .page-id-18 h1.entry-title {
     display: none;
 }
 
 .page-id-18 #post-18 {
     margin: 0;
 }
 
 .page-id-18 .entry-content {
     margin: 0;
 }
 .ufa-account-breadcrumbs-wrapper {
     background: #191923;
     padding: 12px 0px;
 }
 
 .ufa-account-breadcrumbs {
     max-width: 1440px;
     margin: 0 auto;
     padding: 0 40px;
     color: #fff;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 
 .ufa-account-breadcrumbs a {
     color: #FFF;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     text-decoration: unset;
 }
 .ufa-register {
     display: none;
 }
 
 .ufa-login {
     max-width: 705px;
     display: flex;
     justify-content: center;
     margin: 0px auto;
     flex-direction: column;
     border-radius: 20px;
     background: #fff;
     padding: 40px 0;
 }
 
 .ufa-login h2 {
     color: #191923;
     font-family: Jost;
     font-size: 36px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     text-align: center;
     margin-bottom: 0px;
 }
 
 .ufa-login .ufa-login-desc {
     margin: 5px auto 10px;
     color: #B6B6B6;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     text-align:center;
 }
 
 
 
 .ufa-login .woocommerce-form-row {
     display: flex;
     flex-direction: column;
     padding: 0 80px;
     margin: 15px auto;
 }
 
 .ufa-login .woocommerce-form-row label {
     margin-bottom: 8px;
     color: #171616;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 
 .ufa-login .woocommerce-Input {
     padding: 13px 10px;
     border-radius: 10px;
     border: 1px solid #B6B6B6;
     width: 100%;
     color: #b6b6b6;
 }
 /* lost password */
 .ufa-lostpassword {
     max-width: 706px;
     margin: 0 auto;
     background: #fff;
     border-radius: 20px;
     padding: 80px;
 }
 .ufa-lostpassword h2 {
     margin: 0px auto 5px;
     color: #191923;
     text-align: center;
     font-family: Jost;
     font-size: 36px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 .ufa-lostpassword .ufa-lostdesc {
     color: #B6B6B6;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     text-align: center;
         margin: 0 auto 10px;
 }
 
 .ufa-login .woocommerce-form__label {
     color: #000;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     display: flex;
     align-items: center;
 }
 
 .ufa-login .woocommerce-form__label input {
     height: 17px;
     width: 17px;
     border: 1px solid #B6B6B6;
 }
 
 .ufa-login .woocommerce-form__label span {
     margin-left: 10px;
 }
 
 /* .ufa-login .woocommerce-form-row span.required {
     display: none;
 } */
 .ufa-login .ufa-login-form-row {
     display: flex;
     padding: 0 80px;
     flex-wrap: wrap;
     align-items: center;
 }
 
 .ufa-login .woocommerce-form__label {
     width: 50%;
 }
 
 .ufa-login .ufa-login-lost {
     width: 50%;
     text-align: end;
     color: #3D285F;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     text-decoration: none;
 }
 
 .ufa-login .ufa-login-button {
     border-radius: 10px;
     background: #3D285F;
     padding: 15px;
     width: 100%;
     color: #FFF;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     margin-top: 40px;
     cursor:pointer;
 }
 .ufa-login .ufa-signup-text {
     margin: 100px auto 0px;
     width: 100%;
     display: flex;
     justify-content: center;
     padding: 0 80px;
     color: #191923;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: 30px; /* 150% */
 }
 
 .ufa-login .ufa-signup-text a {
     color: #3D285F;
     margin-left: 8px;
     text-decoration: underline;
     cursor: pointer;
 }
 /* register */
 .ufa-register {
     max-width: 706px;
     background: #fff;
     margin: 0 auto;
     padding: 40px 80px;
     border-radius: 20px;
 }
 
 .ufa-register h2 {
     color: #191923;
     text-align: center;
     font-family: Jost;
     font-size: 36px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
     margin: 20px auto 0;
 }
 
 .ufa-register .ufa-register-desc {
     color: #B6B6B6;
     text-align: center;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     margin: 0;
 }
 
 .ufa-register .ufa-register-desc a {
     color: #3D285F;
 }
 .ufa-register .form-row {
     display: flex;
     flex-direction: column;
     margin: 0 0 15px;
 }
 
 .ufa-register .form-row label {
     color: #171616;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     margin-bottom: 10px;
 }
 
 .ufa-register .form-row input {
     padding: 12px;
     border-radius: 10px;
     border-color: #B6B6B6;
     width: 100%;
 }
 .ufa-register .woocommerce-form {
     display: flex;
     flex-direction: column;
     width: 100%;
     margin-top: 30px;
 }
 
 .ufa-register .woocommerce-form-row {
     display: flex;
     flex-direction: column;
     margin: 0 0 15px;
 }
 
 .ufa-register .woocommerce-form-row label {
     color: #171616;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     margin-bottom: 10px;
 }
 
 .ufa-register .woocommerce-form-row input {
     padding: 12px;
     border-radius: 10px;
     border-color: #B6B6B6;
     width: 100%;
 }
 .ufa-register .woocommerce-privacy-policy-text {
     display: none;
 }
 .ufa-register .woocommerce-Button {
     border-radius: 10px;
     background: #3D285F;
     padding: 16px;
     color: #FFF;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     margin-top: 16px;
     cursor:pointer;
 }
 p.ufa-signin-text {
     margin: 80px auto 0px;
     color: #191923;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: 30px; /* 150% */
 }
 
 p.ufa-signin-text a {
     color: #3D285F;
     text-decoration: underline;
         cursor: pointer;
 }
 .ufa-lostpassword .woocommerce-form-row {
     display: flex;
     flex-direction: column;
     margin: 0 auto 0px;
 }
 
 .ufa-lostpassword .woocommerce-form-row label {
     margin-bottom: 5px;
     color: #171616;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 
 .ufa-lostpassword .woocommerce-form-row input {
     padding: 12px;
     border-radius: 10px;
     color: #b6b6b6;
     margin-bottom: 30px;
 }
 
 .ufa-lostpassword .woocommerce-form-row .woocommerce-Button {
     border-radius: 10px;
     background: #3D285F;
     color: #FFF;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     cursor:pointer;
 }
 /* auth pages end */
 .logged-in .ufa-login-page {
     display: none;
 }
 
 .ufa-login-page {
     margin: 0;
     color:#fff;
 }
 .ufa-login-page:hover{
     color:#fff;
 }
 .ufa-login-page:visited {
     color: #fff;
 }
 /* single product page */
 .ufa-product-left-thumb .stock.out-of-stock {
     color: #333;
     font-family: 'Jost';
     font-size: 17px;
     font-weight: 500;text-align: center;
     border: 1px solid #eee;
     background-color: #eee;
     border-radius: 5px;
     padding: 8px;
 }
 .custom-related-pro-style .elementor-shortcode {
     display: flex;
     flex-wrap: wrap;
     justify-content: start;
 }
 
 .custom-related-pro-style .related-product li {
     list-style: none;
 }
 
 .custom-related-pro-style .related-product {
 width: 30%;
     height: auto;
     border-radius: 10px;
     background: #FFF;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
     padding: 15px;
     margin: 15px 7px;
	 display:flex;
	 align-items:end;
 }
 .custom-related-pro-style .related-product h2.woocommerce-loop-product__title {
     color: var(--Text-Color, #171616);
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: 25px; /* 156.25% */
 }
 
 .custom-related-pro-style span.hidden-prices-message {
     width: 158px;
 }
 
 .custom-related-pro-style h2.woocommerce-loop-product__title {
     -webkit-line-clamp: 2;
 }
 .ufa-default-related {
     display: none;
 }
 /* cart page */
@media only screen and (min-width:1300px){
	#menu-item-17585 ul.sub-menu {
    width: 650px !important;
    display: flex;
    flex-wrap: wrap;
    padding: 10px !important;
}

#menu-item-17585 ul.sub-menu .menu-item {
    width: 33%;
}
}

 @media only screen and (min-width:768px){
	 .premium-woocommerce .woocommerce-loop-product__link img {
    object-fit: fill !important;
}
     .logged-in .ufa-custom-inner-brand-wrapper .quantity {
     justify-content: space-around !important;
     width: 100%;
     margin-bottom: 10px;
     }
     .ufa-custom-inner-brand-wrapper .quantity input {
     width: 53px !important;
   
 }
     .type-product.outofstock .elementor-element-d832f71 {
     display: none;
 }
     .type-product.outofstock .elementor-element-8bfe63a p {
     margin: 0;
 }
     .type-product.outofstock .elementor-element-8bfe63a {
     width: 100% !important;
 }
     .ufa-checkbox-container-text {
     display: flex;
     align-items: center;
 }
 
 .ufa-checkbox-container-text p {
     margin: 0;
     padding-right: 5px;
     font-size: 15px;
     color: #333;
     font-family: 'Jost';
     text-transform: uppercase;
     font-weight: 500;
 }
 /* 	product category brands */
     h3.ufa-custom-main-toggle-brand-heading .checkbox-container {
     height: 26px;
 }
     h3.ufa-custom-main-toggle-brand-heading,
     h2.ufa-custom-main-category-heading {
     display: flex;
     justify-content: space-between;
 }
     .ufa-custom-inner-brand-wrapper .product-info a {
     text-decoration: none;
     color: #807b7b;
 }
     .ufa-custom-inner-brand-wrapper span.hidden-prices-message a{
         color:#fff !important;
     }
     .ufa-custom-inner-breadcrumb {
     max-width: 1440px;
     margin: 0px auto;
     padding: 20px 40px;
     display:flex;
 }
 
 .ufa-custom-main-breadcrumb {
     background: #191923;
 }
     .ufa-custom-inner-breadcrumb span{
         color:#fff;
         margin:0 6px;
     }
 .ufa-custom-inner-breadcrumb a {
     color: #FFF;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     text-decoration: unset;
 }
 
 .ufa-custom-inner-breadcrumb p {
     color: #fff;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
     margin:0px;
 }
     .ufa-custom-tax-brand-content-sec {
     border-radius: 10px;
     background: #191923;
     padding: 20px 25px;
     margin-bottom: 30px;
 }
 
 .ufa-custom-tax-brand-content-sec h2 {
     margin: 0px;
     color: #FFF;
     font-family: Jost;
     font-size: 28px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 .ufa-custom-tax-brand-content-sec p {
     color: #FFF;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 28px; /* 155.556% */
     margin: 6px 0px;
 }
     .ufa-custom-tax-brand-content-sec p a {
     color: #3D285F;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 28px;
     text-decoration-line: underline;
 }
     .ufa-custom-main-body .filter-title {
     margin: 0 15px 0 0px!important;
 }
     .tax-brand {
     background: rgba(244, 244, 244, 0.93);
 }
 
 .ufa-custom-main-body .yith-wcan-filter {
     margin: 0 !important;
 }
 
     .ufa-custom-main-body {
     max-width: 1440px;
     margin: 0px auto;
     padding: 20px 40px;
 }
     .ufa-custom-main-brand-wrapper {
     display: flex;
     flex-wrap: wrap;
     justify-content: start;
 }
 
 .ufa-custom-inner-brand-wrapper {
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
     padding: 13px;
     border-radius: 10px;
     width: 19%;
     margin: 5px 5px;
     background:#fff;
 }
 
 .ufa-custom-inner-brand-wrapper p.product.woocommerce.add_to_cart_inline {
     border: 0px !important;
     padding: 0px !important;
     display: flex;
     align-items: center;
 }
.ufa-custom-inner-brand-wrapper p.product.woocommerce.add_to_cart_inline ins{
	margin-left: 10px;
    background: none;
}
 
 .ufa-custom-inner-brand-wrapper p.add-to-cart {
     display: none;
 }
 
 
 .ufa-custom-inner-brand-wrapper .button {
     margin: 0px !important;
     text-decoration: unset;
 }
 
 .ufa-custom-inner-brand-wrapper h4 {
	 margin:0px;
     color: #171616;
     font-family: Jost;
     font-size: 10px;
     font-style: normal;
     font-weight: 800;
     display: -webkit-box !important;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }
 
 .ufa-custom-inner-brand-wrapper span.woocommerce-Price-amount.amount {
     color: #3D285F;
     font-family: Jost;
     font-size: 10px;
     font-style: normal;
     font-weight: 400;
 }
 
 .ufa-custom-inner-brand-wrapper p {
     margin: 0;
 }
     h2.ufa-custom-main-category-heading {
     border-radius: 10px;
     background: #191923;
     padding: 18px 20px;
     color: #FFF;
     font-family: Jost !important;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     cursor:pointer;
 }
 
 h3.ufa-custom-main-toggle-brand-heading {
     border-radius: 10px;
     background: #b6b6b6;
     padding: 10px 20px;
     color: #222;
     font-family: Jost !important;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     cursor:pointer;
 }
 /* 	end */
 /* product left thumb */
     .ufa-leftthumb-desc p{
         margin:0px;
     }
 .ufa-product-left-thumb {
     background: #fff;
     height: fit-content;
     border-radius: 10px;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
 }
 /* end	 */
 .ufa-cart-main .cart-subtotal {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 .ufa-cart-main .cart-subtotal th{
         display: block !important;
     color: #191923;
     font-family: Jost;
     font-size: 25px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 .ufa-cart-main .order-total {
     display: none !important;
 }
 
 .page-id-2711 {
    background: rgba(244, 244, 244, 0.93);
 }
 
 .ufa-cart-main .e-cart-totals {
     background: transparent !important;
     border: 0 !important;
 }
 .ufa-cart-main .cart_totals h2 {
     display: none;
 }
 
 
 .page-id-2711 .entry-title{
     display:none;
 }
 
 
 
 td.product-remove {
     position: absolute;
     right: 15px;
     top: 10px;
 }
 
 
 .ufa-cart-main .e-shop-table.e-cart-section {
     background: transparent;
     border: 0;
     padding: 0;
     margin:0px !important;
 }
 
 table.vg-product-card {
     background: #fff;
     padding: 14px;
     border-radius: 15px;
     box-shadow: 0px 0px 13.95px 0px rgba(0, 0, 0, 0.20);
 }
 .ufa-cart-main  td.product-name a {
     color: #191923 !important;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 .ufa-cart-main .shop_table thead {
     display: none;
 }
 
 .ufa-cart-main .shop_table tbody .woocommerce-cart-form__cart-item {
     display: flex;
     position: relative;
     background: #fff;
     border-radius: 10px;
     padding: 12px 15px;
     box-shadow: 0px 0px 13.95px 0px rgba(0, 0, 0, 0.20);
     margin-bottom:20px;
 }
 .ufa-cart-text-bottom p {
     margin: 15px 0 0px;
     color: #3D285F;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 td.ufa-custom-thumbnail {
     width: 20%;
     display: flex !important;
     padding: 0 !important;
 }
 
 td.ufa-custom-price-new {
     width: 74%;
 }
 
 td.ufa-custom-thumbnail tr {
     display: block !important;
     width: 100%;
     max-width: 100%;
 }
 
 td.ufa-custom-price-new tr {
     display: flex !important;
     flex-direction: column;
 }
 
 td.ufa-custom-price-new {
     padding: 0 !important;
 }
 
 .ufa-custom-thumbnail .product-thumbnail {
     padding: 0px !important;
 }
 
 .ufa-custom-thumbnail td.product-remove {
     position: absolute;
     right:15px;
     top:15px;
     padding:0 !important;
 }
 
 .ufa-custom-thumbnail img {
     width: 100% !important;
 }
 
 .ufa-custom-price-new td.product-name {
     padding: 0 !important;
 }
 
 .ufa-custom-price-new td.product-price {
     padding: 14px 0!important;
 }
 
 .ufa-custom-price-new td.product-quantity {
     padding: 9px 0px !important;
 }
 
 .ufa-custom-price-new td.product-subtotal {
     display: none;
 }
 
 td.ufa-custom-thumbnail table {
     margin: 0;
 }
 
 .ufa-custom-thumbnail .product-thumbnail img {
      border-radius: 9px !important;
     box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.10);
 }
 
 .ufa-custom-price-new span.woocommerce-Price-amount.amount {
     color: #3D285F !important;
     font-family: Jost;
     font-size: 20px !important;
     font-style: normal;
     font-weight: 600;
     line-height: 25px; /* 100% */
 }
 
 .ufa-custom-price-new span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
     color: #3D285F;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 600;
     line-height: 25px; /* 100% */
 }
 .ufa-custom-thumbnail td.product-remove a:after {
     content: url(/wp-content/uploads/2024/02/Trash.png);
 }
 .ufa-cart-main tr.order-total th {
     color: #191923;
     font-family: Jost;
     font-size: 25px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 
 .ufa-cart-main .woocommerce-Price-amount.amount {
     color: #3D285F !important;
     text-align: right;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 700 !important;
     line-height: normal;
 }
 
 .ufa-cart-main .order-total {
     display: flex;
 }
 
 .vg-button-checkout-effect p {
     color: #B6B6B6;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 500;
     line-height: 35.438px; /* 177.189% */
        margin: 0 0 0 10px;
 }
 
 .vg-button-checkout-effect {
     display: flex;
     align-items: baseline;
 }
 input#vg-checkbox-focus {
     width: 20px;
     height: 15px;
 }
 .vg-continue-shipping {
     text-align: center;
     padding: 8px;
     border-radius: 13px;
     border: 1px solid #191923;
     margin-top: 15px;
 }
 
 .vg-continue-shipping a {
     color: #191923 !important;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 
 .ufa-cart-main .wc-proceed-to-checkout a {
     padding: 8px !important;
     border-radius: 13px !important;
     color: #fff !important;
     font-family: Jost;
     font-size: 20px !important;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     background-color: #3D285F !important;
 }
 
 .ufa-cart-main .wc-proceed-to-checkout {
     margin-top: 20px;
 }
 .vg-text-cart p{
     color: #3D285F;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     margin:10px 0px 0px;
 }
 .ufa-cart-main .e-cart__container {
     margin-top: 40px;
 }
 .ufa-cart-main .e-cart__container {
     margin-top: 40px;
 }
 
 .ufa-cart-main .coupon.e-cart-section.shop_table {
     margin: 0;
     background: transparent;
     border: 0;
     padding: 10px 0px;
 }
 .ufa-cart-main .form-row.coupon-col{
     align-items:center;
 }
 .ufa-cart-main input#coupon_code {
     width: 100%;
     padding: 12px;
     border: 1px solid #000;
     border-radius: 10px;
     color: #191923;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }
 
 .ufa-cart-main .coupon-col-end .button {
     border-radius: 10px !important;
     background: #3D285F !important;
     padding: 13px 0px !important;
     border: 0 !important;
     color: #fff !important;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
 }
 .ufa-cart-main .e-cart-totals.e-cart-section {
     padding-top: 0;
 }
 .ufa-cart-main .order-total td {
     padding: 0 !important;
 }
 .page-id-2711 .entry-content {
     margin: 0;
 }
     .slick-slide {
     margin-top: 6px;
 }
 }
 .single-product ,.tax-product_cat {
     background: rgba(244, 244, 244, 0.93);
 }
 /* account login admin panel */
 .woocommerce:has(.woocommerce-MyAccount-navigation) {
     display:flex;
 }
 .woocommerce-account .woocommerce ul {
     list-style: none;
 
 }
 
 .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link a
 {
     text-decoration:none;
     color: #fff;
     font-weight:500;
     font-family:Jost;
     font-size:18px;
   
 }
  .woocommerce-account .woocommerce-MyAccount-navigation-link
 {
    margin:10px 0;
    width: 180px;
   border-radius: 10px;
     background:#3D285F;
      padding:5px 10px;
      text-align:center;
 }
 
  .woocommerce-account .woocommerce-MyAccount-content {
     margin: 5px 40px;
     padding: 0 40px;
 }
 .woocommerce-account .woocommerce-MyAccount-content p{
     font-weight:500;
     font-family:Jost;
     font-size:14px;
 }
 
 .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
 
     background: #fff;
     border:1px solid #3D285F;
 }
 
 .woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a{
     color:#3D285F!important;
 }
 
 
 
 
 .woocommerce-account .addresses header.woocommerce-Address-title.title a {
     text-decoration: none;
     color: #fff;
     background: #3D285F;
     border-radius: 10px;
     padding: 2px 10px;
 }
 
 .woocommerce-account .addresses header.woocommerce-Address-title.title {
     margin-bottom: 7px;
 }
 
 .woocommerce-account .addresses address {
     margin-left: 4px;
 }
 
 
 .woocommerce-account .woocommerce-form-row {
     color: #191923;
     display: flex;
     width:100%;
 }
 .woocommerce-account .woocommerce-form-row label {
 width:200px;
 }
 .woocommerce-account .woocommerce-form-row input{
     margin-right:10px;
 }
 
 .woocommerce-account button.woocommerce-Button.button {
     background: #3D285F;
     border-radius: 10px;
     color: #fff;
     padding-bottom: 10px;
 }
 
 .woocommerce-account .woocommerce-orders-table__header span{
     margin:0 20px;
     padding:10px;
     font-size:18px;
   
     
 }
 
 .woocommerce-account .woocommerce-orders-table__cell a
 {
           margin:0 20px;
     text-decoration:none;
     padding:10px;
     color:#191923;
    
 }
 .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable{
     border-color:#222 !important;
 }
 .ufa-product-left-thumb .button {
     cursor: pointer;
 }
 td.ufa-custom-price-new .input-text {
     text-align: center !important;
     border-color: #222;
     border-radius: 7px;
 }
 @media only screen and (max-width:767px){
.ibco-badges-new-arrival,.ibco-badges-onpromition{
   padding:5px !important;
   font-size:10px !important;
}
	 .ufa-inner-newin-sale-cate{
		 margin-top:20px;
	 }
     div#filter_2068_0 {
     width: 100%;
 }
 .ufa-custom-main-body .filters-container form {
     flex-wrap: wrap;
 }
 div#filter_2068_1 {
     width: 50%;
 }
     #preset_2068
     button.btn.btn-primary.yith-wcan-reset-filters.reset-filters.enhanced {
     border: 0;
     background: none;
     display: block;
     cursor: pointer;
     padding: 0 0 0 10px;
     margin-top: 8px;
     color: #3D285F;
     font-size: 16px;
     font-family: jost;
     text-decoration: underline;
      width: 100%;
     text-align: left;
 }
 
     .woocommerce-table--order-details input {
     width: 97%;
 }
     .woocommerce-table--order-details label {
     font-size: 10px;
 }
     /* 	floating cart */
    /* 	floating cart */
/* .floating-cart_footer {
     position: fixed;
     z-index: 999;
     color: #191923;
     bottom: 40%;
     text-align: center;
     display: block;
     justify-content: center;
     right: 0px;
 } */

/* Hide the floating mini cart pop-up on all pages */
.floating-cart_footer {
    display: none !important;
}
 
 .footer-mini-cart {
     background: #fff;
     padding: 10px;
     border-radius: 10px;
     font-family:jost;
     box-shadow: 0px 0px 15px 0px #00000026;
     width: 110px;
 }
 .floating-counter_total {
     display: flex;
     justify-content:center;
     flex-direction: column;
     /* text-align: center; */
 }
 .mini-cart-counter {
     font-family: 'Jost';
     font-size: 15px;
     color: #191923;
     font-weight: 600;
 }
 
 .floating-buttons .floating-basket {
     color: #fff;
     text-decoration: none;
     background: #3D285F;
     display: flex;
     border-radius: 10px;
     font-family: 'Jost' !important;
     font-size: 12px;
     width: 100%;
     font-weight: 600;
     height: 32px;
     justify-content: center;
     align-items: center;
     margin-bottom: 10px;
 }
 .floating-buttons .floating-checkout {
     color: #191923;
     text-decoration: none;
     background: #fff;
     border: 2px solid #191923;
     display: flex;
     border-radius: 10px;
     font-family: 'Jost' !important;
     font-size: 12px;
     width: 100%;
     font-weight: 600;
     height: 32px;
     justify-content: center;
     align-items: center;
 }
 .mini-cart-subtotal {
     color: #3D285F;
     font-size: 15px;
     font-weight: 600;
 }
 .floating-line{
     color:#191923;
     padding: 0 6px;
     font-family:jost;
     font-size: 15px;
     font-weight: 600;
 }
 .floating-buttons {
     display: flex;
     align-items: center;
     justify-content: space-between;
     margin-top: 7px;
     flex-direction: column;
 }
     .floating-total_main {
     /* display: flex; */
 }
 
 .floating-quantity_main {
     display: flex;
     justify-content: center;
 }
 
 span.floating-qty {
     font-family: 'Jost';
     font-size: 15px;
     font-weight: 600;
     margin-left: 5px;
 }
 
 
 /* end */
     .ufa-usp-main::-webkit-scrollbar {
     width: 0;
 } 
     .ufa-usp-main {
     width: 100%;
     overflow-x: auto;
 }
 
 .ufa-usp-main .elementor-container.elementor-column-gap-default {
     display: flex;
     flex-direction: row;
     flex-wrap: nowrap;
     width: fit-content;
 }
 
 .ufa-usp-inner {
     width: max-content !important;
     margin-right: 20px;
 }
 /* 	variation product */
 .ufa-custom-inner-brand-wrapper .variations {
     margin: 0;
     display: flex;
     justify-content: space-between;
     align-items: center;
     width: 100%;
 }
 
 .ufa-custom-inner-brand-wrapper .variations .reset_variation {
     display: none;
 }
 
 .ufa-custom-inner-brand-wrapper .variations .reset_variations {
     display: none !important;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-add-to-cart {
     display: flex;
     justify-content: space-between;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-add-to-cart .quantity {
     width: 25%;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-add-to-cart .single_add_to_cart_button {
     width: 73%;
     background: #20b1f1;
     color: #fff;
     padding: 8px;
     border: 0;
     border-radius: 5px;
 }
 
 .ufa-custom-inner-brand-wrapper .single_variation_wrap {
     margin-top: 9px;
 }
 
 .ufa-custom-inner-brand-wrapper .woocommerce-variation-availability {
     display: none !important;
 }
 
 .ufa-custom-inner-brand-wrapper .variations th.label {
     font-size: 12px;
     font-family: 'Jost';
     font-weight: 500;
 }
 
 .ufa-custom-inner-brand-wrapper .variations_form {
     width: 100%;
 }
 
 .ufa-custom-inner-brand-wrapper .variations tbody tr {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 
 .ufa-custom-inner-brand-wrapper .variations tbody {
     width: 100%;
 }
 
 .ufa-custom-inner-brand-wrapper .variations tbody tr select {
     width: 100%;
     font-size: 12px;
 }
 /* 	end */
     .ufaupdatebusinessdetail {
     background: #3D285F;
     color: #fff;
     padding: 10px;
     border: 0;
     border-radius: 6px;
 }
     .search-results .products .product a:nth-child(2) {
     background: #3D285F;
     width: 100%;
     font-size: 12px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
     text-decoration: none;
 }
         .automativeLogin {
     background: #3D285F;
     width: 100%;
     font-size: 12px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
 }
 .ufa-new-related-products .related-product .product a:nth-child(2) {
    background: #3D285F;
     width: 100%;
     font-size: 12px;
     text-align: center;
     display: block;
     color: #fff;
     padding: 10px 6px;
     border-radius: 6px;
 }
 .automativeLogin a {
     color: #fff !important;
 }
 
 .user-not-allowed span.hidden-prices-message {
     min-width: 100% !important;
 }
     .user-not-allowed .ufa-product-cards .premium-woo-product-info {
     width: 100% !important;
     display: block !important;
 }
     .woocommerce-lost-password .wc-block-components-notice-banner.is-success {
     margin: 10px auto;
     max-width: 1520px;
     padding: 16px;
 }
 
 .woocommerce-lost-password .woocommerce p {
     margin: 10px auto;
     max-width: 1520px;
     padding: 16px;
 }
     .forgot-password-spacing {
     max-width: 720px;
     margin: 40px 10px 0px;
     padding: 40px 40px;
     border-radius: 20px;
     background: #FFF;
 }
 .forgot-password-spacing .woocommerce-account .woocommerce-form-row {
     flex-direction: column;
    
 }
 .forgot-password-spacing  input#password_1 {
  width: 100% !important;
     padding: 9px;
     border-radius: 10px;
     
 }
 
 .forgot-password-spacing  input#password_2{
  width: 100% !important;
     padding: 9px;
     border-radius: 10px;
     
 }
 
 .forgot-password-spacing  button.woocommerce-Button.button {
   padding: 12px;
 }
     .woocommerce-account .woocommerce-MyAccount-content p input {
     width: 90%;
         border-radius:5px;
         height:35px;
         padding-left:10px;
 }
     .woocommerce-account .woocommerce{
         flex-direction:row !important;
         overflow-x:auto;
     }
     .woocommerce-orders-table {
     padding-right: 20px;
 }
     .woocommerce-account .woocommerce ul{
         margin:0px 0px 0px 10px;
         padding:0px;
     }
     .woocommerce-account .woocommerce-MyAccount-content{
         margin:0px 0px 0px 10px;
         padding:0px;
     }
     .woocommerce-account .woocommerce-MyAccount-navigation-link{
         width:120px !important;
     }
     .woocommerce-account .woocommerce .woocommerce-MyAccount-navigation-link a{
         font-size:12px !important;
     }
     .custom-related-pro-style ul.products {
     display: flex !important;
     flex-wrap: wrap;
     width: 100%;
 }
 
 .custom-related-pro-style ul.products li.product {
     width: 46% !important;
 }
 
 .custom-related-pro-style .product .input-text {
     width: 37px;
     text-align:center;
     border-color: #222;
     border-radius: 7px;
 }
 
 .custom-related-pro-style .product .quantity {
     display: none;
     justify-content: end;
     margin-top: -28px;
 }
     .ufa-custom-price-new .input-text {
     width: 45px;
         border-color: #222;
     border-radius: 7px;
 }
 .ufa-custom-mini-cart .elementor-menu-cart__product-name.product-name a {
     color: #002030;
 }
 
 .ufa-custom-mini-cart span.quantity {
     color: #3D285F;
 }
 
 
 .ufa-custom-mini-cart .elementor-menu-cart__product-remove.product-remove {
     border-color: #002030;
 }
 .ufa-custom-mini-cart .elementor-menu-cart__product-remove.product-remove:before{
     background: #002030;
 }
 .ufa-custom-mini-cart .elementor-menu-cart__product-remove.product-remove:after{
     background: #002030;
 }
 
 .ufa-custom-mini-cart a.elementor-button.elementor-button--view-cart.elementor-size-md {
     background: #3D285F !important;
     border-radius:10px;
 }
     .ufa-custom-mini-cart a.elementor-button.elementor-button--checkout.elementor-size-md{
          background: #3D285F !important;
     border-radius:10px;
     }
     a.price-message_hide {
     width: 100%;
     display: block;
     text-align: center;
     border-radius: 10px;
     background: #3D285F;
     padding: 6px;
     color: #FFF;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
         text-decoration:none;
 }
     .logged-in a.button.product_type_variable.add_to_cart_button{
             padding: 8px 0;
     }
 /* 	.woocommerce-notices-wrapper {
     display: none;
 } */
     .ufa-product-left-thumb a.reset_variations {
     margin-left: 10px;
 }
 
     .ufa-account-breadcrumbs {
     font-size: 14px;
 }
 
 .ufa-account-breadcrumbs a {
     font-size: 14px;
 }
     .ufa-account-breadcrumbs{
         padding:0 10px !important;
     }
     .ufa-custom-tabs .eael-advance-tabs .eael-tabs-content>div.active {
     padding: 1em 0px;
 }
     .ufa-custom-mini-cart span.elementor-button-icon-qty {
     background: #fff !important;
		 color:#000 !important;
     padding: 1px;
 }
     .elementor-element-86b31ff .elementor-nav-menu .sub-arrow .e-font-icon-svg {
     fill: #fff;
 }
     div#eael-advance-tabs-d74b1f8 .eael-tabs-nav ul {
     max-width: 85%;
 }
     .woocommerce-shop nav.woocommerce-breadcrumb {
     background: #191923;
     max-width: 1680px;
     padding: 10px 16px;
         color: #3D285F;
 }
     .woocommerce-shop nav.woocommerce-breadcrumb a {
     color: #fff;
     text-decoration: none;
 }
     .woocommerce-shop .product .add_to_cart_button{
         font-size:12px;
     }
 .woocommerce-shop p.woocommerce-result-count {
 display:none;
 }
 
 .woocommerce-shop header.woocommerce-products-header {
     padding: 0 16px;
     color: #3D285F;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: 46px;
     text-transform: uppercase;
 }
 
 .woocommerce-shop ul.products .product {
     width: 48%;
 }
 
 .woocommerce-shop ul.products {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
 }
 
 .woocommerce-shop ul.products li.product h2.woocommerce-loop-product__title {
     color: #171616;
     font-family: Jost;
     font-size: 12px;
     font-style: normal;
     font-weight: 500;
     line-height: 20px;
 }
 
 .woocommerce-shop ul.products li.product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
     text-decoration: none;
 }
 
 .woocommerce-shop ul.page-numbers {
     display: flex;
     margin: 0;
     padding: 0;
     justify-content: space-between;
 }
 
 .woocommerce-shop ul.page-numbers li {
     list-style: none;
     margin: 0 4px 24px;
     background: #171616;
     width: 32px;
     border-radius: 4px;
     color: #fff;
     height: 35px;
     display: flex;
     justify-content: center;
     align-items: center;
 }
 
 .woocommerce-shop nav.woocommerce-pagination {
     display: flex;
     justify-content: center;
     max-width: 50%;
     margin: 0 auto;
 }
 
 .woocommerce-shop ul.page-numbers li a {
     color: #fff;
     text-decoration: none;
 }
     .woocommerce-shop .product .input-text {
     width: 45px;
     text-align: center;
         border-color: #222;
     border-radius: 7px;
 }
 
 .woocommerce-shop .product .quantity {
     display: none;
     justify-content: end;
     margin-top: -28px;
 }
 
 .woocommerce-shop .product 
  .add_to_cart_button {
     text-decoration: none;
 }
     .ufa-product-left-thumb .woocommerce-variation-add-to-cart {
     width: 100% !important;
 }
 
 .ufa-product-left-thumb .single_variation_wrap {
     width: 100%;
 } 
 
 .ufa-product-left-thumb .single_variation_wrap .quantity {
     margin-top: 0;
 }
     .ufa-checkbox-container-text p{
         display:none;
     }
     .ufa-custom-inner-breadcrumb p {
     margin: 0;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     color: #fff;
 }
 
 .ufa-custom-inner-breadcrumb {
     display: flex;
 }
 
 .ufa-custom-inner-breadcrumb span {
     margin: 0 5px;
     color:#fff;
 }
     .ufa-new-related-products .quantity {
     display: none;
     justify-content: end;
     margin-top: -27px;
 }
 
 .ufa-new-related-products a.button.product_type_simple {
     padding: 5px !important;
     font-size: 14px;
 }
         .ufa-aboutus-perks .elementor-widget-container {
     min-height: 170px;
 }
         .ufa-custom-inner-brand-wrapper .quantity input {
     width: 100%;
     text-align: center;
 }
 
 .ufa-custom-inner-brand-wrapper .quantity {
     width: 30%;
 }
 
 .ufa-custom-inner-brand-wrapper .product-info {
     display: flex;
     flex-wrap: wrap !important;
     justify-content: space-between;
     align-items:center;
 }
 
 .ufa-custom-inner-brand-wrapper .product_type_simple {
     width: 65% !important;
 }
 
 
 .ufa-custom-inner-brand-wrapper h4 {
     width: 100% !important;
 }
 
 .ufa-custom-inner-brand-wrapper p p.product.woocommerce.add_to_cart_inline {
     width: 100%;
 }
 
 .ufa-custom-inner-brand-wrapper p {
     width: 100%;
 }
     .wrapper-outofstock p.out-of-stock{
         font-size:12px;
     }
     .ufa-custom-inner-brand-wrapper .product_type_variable {
     padding: 4px 7px;
     border-radius: 7px;
     background: #3D285F;
     font-family: 'Jost';
     color: #fff !important;
     font-size:12px;
 }
     .ufa-checkbox-container-text {
     display: flex;
     align-items: center;
 }
 
 .ufa-checkbox-container-text p {
     margin: 0;
     padding-right: 5px;
     font-size: 10px;
     color: #333;
     font-family: 'Jost';
     text-transform: uppercase;
     font-weight: 500;
 }
     .ufa-yith-filters{
         width:100%;
     }
     .logintoviewprice {
         font-size:12px !important;
     }
     /* custom mini cart */
 .ufa-custom-mini-cart .majc-item-qty .majc-qty-minus, .majc-item-qty .majc-qty-plus {
     font-size: 16px;
     cursor: pointer;
     background: #3D285F;
     color: #fff;
 }
 .ufa-custom-mini-cart .majc-item-count-wrap {
     background: #3D285F;
     border-radius: 50%;
     top: -11px;
     right: 0px !important;
     height: 22px;
     width: 22px;
 }
 .ufa-custom-mini-cart .majc-toggle-button {
     position: unset !important;
     transform: unset !important;
 }
 .ufa-custom-mini-cart .hvr-grow:active,.ufa-custom-mini-cart .hvr-grow:focus,.ufa-custom-mini-cart .hvr-grow:hover{
 transform:unset !important;
 }
 .ufa-custom-mini-cart .majc-toggle-open-btn.majc-cartbasket-toggle-btn {
     background: unset !important;
 }
 
 .ufa-custom-mini-cart .majc-toggle-open-btn.majc-cartbasket-toggle-btn.hvr-grow {
     width: 50px;
     height: 50px;
     font-size: 21px;
     align-items: baseline;
     top: 5px;
     position: relative;
 }
 
 .ufa-custom-mini-cart span.majc-cart-item-count {
     font-size: 11px;
 }
 
 .ufa-custom-mini-cart .majc-item-remove .icon_trash_alt{
     font-size:20px;
 }
 .ufa-custom-mini-cart .majc-cart-items-inner .majc-item-name{
     font-size:14px;
     font-family:'jost';
 }
 .ufa-custom-mini-cart  .majc-cart-action-btn-wrap .majc-cart-checkout-btn{
     flex-direction:column;
 }
 .ufa-custom-mini-cart  .majc-cart-action-btn-wrap .majc-cart-checkout-btn .majc-button{
     width:100% !important;
     margin-bottom:10px
     
 }
 /* 	end */
     .ufa-custom-images-cat img {
     height: auto;
     width: auto;
     padding:2px;
     background: #fff;
     border-radius: 3px;
     margin-right: 10px;
 }
 
 .ufa-custom-images-cat {
     display: flex;
 }
         .ufa-custom-inner-brand-wrapper a.button.product_type_simple {
     border: 1px solid #999999;
     border-radius: 5px;
     padding: 3px;
 }
 .ufa-custom-inner-brand-wrapper a.button.product_type_simple.add_to_cart_button {
     border: 0;
     padding:6px 6px !important;
 }
     h3.ufa-custom-main-toggle-brand-heading {
     display: flex;
 }
 
 h3.ufa-custom-main-toggle-brand-heading .checkbox-container {
        max-width: 45px;
     width: 100%;
 }
     .elementor-menu-cart__wrapper .elementor-menu-cart__subtotal strong , .elementor-menu-cart__wrapper .elementor-menu-cart__subtotal span{
      color:#191923 !important;
     }
     .woocommerce-account .woocommerce 
     {
     flex-direction:column;
     }
     .woocommerce-account .woocommerce-form-row {
         flex-direction:column;
     }
     /* end */
 /* auth */
 
 .ufa-login{
         padding:unset;
     }	
 .ufa-login .ufa-login-form-row {
     padding: 0 20px;
 }
 .ufa-login .ufa-signup-text {
     margin: unset;
     padding: 0 20px;
 }	
 .ufa-login .woocommerce-form-row {
     padding: 0 20px;
 }	
 .ufa-register {
     padding: 40px 20px;
 }
 p.ufa-signin-text {
     margin: 20px auto 0px;
 }
 .ufa-lostpassword {
     padding: 20px;
 }	
     
 /* search results */
 .search-results main#primary {
     max-width: 1440px;
     margin: 0 auto;
     padding: 20px 10px;
 }
 
 .search-results nav.woocommerce-breadcrumb {
     display: none;
 }
 
 .search-results h1.woocommerce-products-header__title.page-title {
     font-size: 18px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 .search-results p.woocommerce-result-count {
     text-align: end;
     font-family: Jost;
     font-size: 15px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }
 
 .search-results .products .product {
     border-radius: 10px;
     background: #FFF;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
     margin: 0px 10px 10px 0px!important;
     width: 47% !important;
     padding: 10px;
 }
 
 .search-results .products {
     display: flex;
     flex-wrap: wrap;
     justify-content: start;
 }
 
 .search-results .product .woocommerce-loop-product__title {
     margin: 6px 0px;
     color:  #171616;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: 25px; /* 156.25% */
 }
 
 .search-results .product 
  a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
     text-decoration: unset;
 }
 
 .search-results .product 
  .button {
     text-decoration: unset;
 }
 .search-results span.price {
     display: none;
 }
 .logged-in.search-results span.price {
     display: block !important;
 }
 
 .search-results .product a.button {
     font-size: 12px;
     padding: 5px !important;
 }
 /* end */
 /* collection page brands	 */
 
     .ufa-custom-main-body ul.matching-items.filter-items {
     margin: 0;
 }
 
 .ufa-custom-main-body ul.matching-items.filter-items .filter-item {
     border-bottom: 1px solid;
 }

 
 .ufa-custom-main-body ul.matching-items.filter-items .filter-item a {
     font-size: 14px;
 }
 
 .ufa-custom-main-body .filter-content {
     border-color: #2222224d !important;
     box-shadow: unset !important;
 }
 
 .ufa-custom-main-body h4.filter-title.collapsable.opened {
     box-shadow: unset !important;
     border-color: #222 !important;
 }
     h3.ufa-custom-main-toggle-brand-heading .checkbox-container {
     height: 26px;
 }
     h3.ufa-custom-main-toggle-brand-heading,
     h2.ufa-custom-main-category-heading {
     display: flex;
     justify-content: space-between;
     align-items: center;
     margin: 13px 0;
 }
     .ufa-custom-inner-brand-wrapper .product-info a {
     text-decoration: none;
     color: #807b7b;
         display: -webkit-box !important;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
         
 }
     .ufa-custom-inner-breadcrumb {
     width: 1440px;
     margin: 0px auto;
     padding: 10px 10px;
     max-width: 100%;
 }
 
 .ufa-custom-main-breadcrumb {
     background: #191923;
     border-top: 1px solid #999;
 }
 
 .ufa-custom-inner-breadcrumb a {
     color: #FFF;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     text-decoration: unset;
 }
 
 .ufa-custom-inner-breadcrumb span {
     color: #fff;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
     .ufa-custom-tax-brand-content-sec {
     border-radius: 10px;
     background: #191923;
     padding: 15px 15px;
     margin-bottom: 20px;
 }
 
 .ufa-custom-tax-brand-content-sec h2 {
     margin: 0px;
     color: #FFF;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 .ufa-custom-tax-brand-content-sec p {
     color: #FFF;
     font-family: Jost;
     font-size: 12px;
     font-style: normal;
     font-weight: 400;
     line-height: 28px; /* 155.556% */
     margin: 6px 0px;
 }
     .ufa-custom-tax-brand-content-sec p a {
     color: #3D285F;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 28px;
     text-decoration-line: underline;
 }
     .ufa-custom-main-body .filter-title {
     margin: 0 15px 0 0px!important;
     font-size: 12px;
 }
     .tax-brand {
     background: rgba(244, 244, 244, 0.93);
 }
 
 .ufa-custom-main-body .yith-wcan-filter {
     margin: 0 !important;
     min-width: unset !important;
 }
 
     .ufa-custom-main-body {
     width: 1440px;
     max-width:100%;
     margin: 0px auto;
     padding: 20px 10px;
 }
     .ufa-custom-main-brand-wrapper {
     display: flex;
     flex-wrap: wrap;
     justify-content: start;
 }
 
 .ufa-custom-inner-brand-wrapper {
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
     padding: 13px;
     border-radius: 10px;
     width: 47%;
     margin: 5px 5px;
     background:#fff;
 }
 
 .ufa-custom-inner-brand-wrapper p.product.woocommerce.add_to_cart_inline {
     border: 0px !important;
     padding: 0px !important;
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 
 .ufa-custom-inner-brand-wrapper p.add-to-cart {
     display: none;
 }
 
 
 .ufa-custom-inner-brand-wrapper .button {
     margin: 0px !important;
     text-decoration: unset;
     font-size: 12px;
 }
 
 .ufa-custom-inner-brand-wrapper h4 {
     margin:0;
     color: #171616;
     font-family: Jost;
     font-size: 10px;
     font-style: normal;
     font-weight: 800;
 }
 
 .ufa-custom-inner-brand-wrapper span.woocommerce-Price-amount.amount {
     color: #3D285F;
     font-family: Jost;
     font-size: 10px;
     font-style: normal;
     font-weight: 400;
 }
 
 .ufa-custom-inner-brand-wrapper p {
     margin: 0;
 }
     h2.ufa-custom-main-category-heading {
     border-radius: 10px;
     background: #191923;
     padding: 11px 16px;
     color: #FFF;
     font-family: Jost !important;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     cursor:pointer;
 }
 
 h3.ufa-custom-main-toggle-brand-heading {
     border-radius: 10px;
     background: #b6b6b6;
     padding: 10px 20px;
     color: #222;
     font-family: Jost !important;
     font-size: 13px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     cursor:pointer;
 }
 
 .ufa-custom-main-body .filters-container form {
     display: flex;
 }
 .ufa-custom-main-category-heading-inner ul {
     display: none;
 }
 /* 	end */
     .page-id-17 main#primary {
     max-width: 1680px;
     padding-right: 40px;
     padding-left: 40px;
 }
 .page-id-17 h1.entry-title {
     color: #191923;
     font-family: 'Jost';
     font-size: 25px;
     font-weight: 700;
 }
 .page-id-17 h2.wc-block-components-title.wc-block-components-checkout-step__title {
     font-family: 'Jost';
     color: #191923;
     font-size: 18px;
 }
 .page-id-17 p.wc-block-components-checkout-step__description {
     font-family: 'Jost';
     font-size: 14px;
     color: #3D285F;
 }
 .page-id-17 label {
     font-family: 'Jost' !important;
     color: #3D285F !important;
 }
 .page-id-17 .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__container:after {
     border-left: 1px solid hsla(0,0%,7%,.3);
     content: "";
     height: 100%;
     left: -24px;
     position: absolute;
     top: 0;
     /* color: red !important; */
     background-color: #3D285F;
 }
 .page-id-17 button.components-button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
     background-color: #3D285F;
     border-radius: 10px;
     color: #fff;
     font-size: 14px;
 }
 .page-id-17 a.wc-block-components-checkout-return-to-cart-button {
     font-size: 20px;
     color: #3D285F;
 }
 .page-id-17 button.wc-block-components-panel__button {
     font-family: 'Jost';
     font-size: 20px;
     color: #191923;
     font-weight: 600;
 }
 .page-id-17 .wc-block-components-order-summary .wc-block-components-order-summary-item:first-child {
     padding-top: 19px;
 }
 .page-id-17 .wc-block-components-order-summary-item {
     border: 1px solid #3D285F;
     margin-bottom: 10px;
     padding: 5px;
     border-radius: 10px;
 }
 .page-id-17 span.wc-block-components-order-summary__button-text {
     font-family: 'Jost';
     font-size: 20px;
     color: #191923;
     font-weight: 600;
 }
 .page-id-17 a.wc-block-components-totals-coupon-link {
     font-size: 20px;
     font-family: 'Jost';
     color: #3D285F;
 }
 .page-id-17 .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
     font-weight: 700;
     font-family: 'Jost';
     font-size: 19px;
 }
 .page-id-17 span.wc-block-components-product-name {
     font-family: 'Jost';
     font-size: 14px;
 }
 .page-id-17 span.wc-block-formatted-money-amount.wc-block-components-formatted-money-amount.wc-block-components-product-price__value.wc-block-components-order-summary-item__individual-price {
     font-family: 'Jost';
     font-weight: 600;
     color: #191923;
 }
 .page-id-17 .wc-block-components-product-metadata {
     display: none;
 }
 .page-id-17 span.wc-block-components-totals-item__label {
     font-family: 'Jost';
     font-size: 16px;
     color: #191923;
 }
 /* 	product page right thumb */
 .custom-related-pro-style .related-product {
     width: 47%;
     margin: 5px 5px;
 }
     span.price {
     color: #3D285F;
     font-size: 12px;
     font-weight: 600;
 }
     .custom-related-pro-style .related-product h2.woocommerce-loop-product__title{
         font-size:14px;
             margin: 2px 0;
     }
 /* collection page cards	 */
     .slick-slide {
     margin-top: 6px;
 }
     .ufa-custom-archive-product {
     margin-bottom: 10px;
 }
     span.filter-count {
     display: none;
 }
     .checkbox-container{
             height: 26px
     }
     h2.ufa-custom-archive-collapsible-title {
     background: #191923;
     color: #fff;
     font-size: 13px;
     padding: 9px 8px;
     align-items: center;
     border-radius: 10px;
 }
     h3.ufa-custom-archive-product-title a:visited {
     color: #222;
 }
 
 h3.ufa-custom-archive-product-title a:hover {
     color: #222;
 }
 
 h3.ufa-custom-archive-product-title a {
     color: #222;
         display: -webkit-box !important;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }
 .ufa-custom-archive-row {
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
 }
 
 .ufa-custom-archive-product {
     width: 48%;
     border-radius: 10px;
     box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
     padding: 12px 6px;
     background:#fff;
 }
 
 h3.ufa-custom-archive-product-title {
     font-size: 12px;
     font-family: jost !important;
 }
 
 
 .ufa-archive-logintoview {
     text-align: center;
 }
     .logged-in .ufa-custom-archive-product-details {
     justify-content: space-between;
     align-items: baseline;
 }
 
 p.ufa-custom-archive-product-price {
     margin: 0;
     color: #3D285F;
     font-weight: 600;
     font-size: 14px;
 }
 
 .ufa-custom-archive-add-to-cart-container {
     margin: 0;
     background: #3D285F;
     font-weight: 400;
     font-size: 14px;
     padding: 4px 7px;
     border-radius: 5px;
 }
 
 .ufa-custom-archive-add-to-cart-container a {
     color: #fff;
 }
     /* 	end */
         span.hidden-prices-message a{
               color:#fff !important;
             font-size:12px;
     }
     .ufa-cart-main .cart-subtotal {
     display: none;
 }
 
 .ufa-cart-main .order-total  {
     display: none !important;
 }
 .ufa-cart-main .cart-subtotal {
     display: flex;
     justify-content: space-between;
     align-items: center;
 }
 
 .ufa-cart-main .cart-subtotal th{
         display: block !important;
     color: #191923;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 .page-id-2711 {
    background: rgba(244, 244, 244, 0.93);
 }
 
 .ufa-cart-main .e-cart-totals {
     background: transparent !important;
     border: 0 !important;
     padding: 0;
 }
 .ufa-cart-main .cart_totals h2 {
     display: none;
 }
 
 
 .page-id-2711 .entry-title{
     display:none;
 }
 
 
 td.product-remove {
     position: absolute;
     right: 15px;
     top: 10px;
 }
 
 
 .ufa-cart-main .e-shop-table.e-cart-section {
     background: transparent;
     border: 0;
     padding: 0;
     margin:0px !important;
 }
 
 table.vg-product-card {
     background: #fff;
     padding: 14px;
     border-radius: 15px;
     box-shadow: 0px 0px 13.95px 0px rgba(0, 0, 0, 0.20);
 }
 
 .ufa-cart-main  td.product-name a {
     color: #191923 !important;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 .ufa-cart-main .shop_table thead {
     display: none;
 }
 td.ufa-custom-thumbnail tr {
     padding: 0 !important;
 }
 .ufa-cart-main .shop_table tbody .woocommerce-cart-form__cart-item {
     display: flex;
     position: relative;
     background: #fff;
     border-radius: 10px;
     padding: 12px 15px !important;
     box-shadow: 0px 0px 13.95px 0px rgba(0, 0, 0, 0.20);
     margin-bottom: 14px;
 }
 .ufa-cart-text-bottom p {
     margin: 9px 0 0px;
     color: #3D285F;
     font-family: Jost;
     font-size: 13px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 td.ufa-custom-thumbnail {
     width: 30%;
     display: flex !important;
     padding: 0 !important;
 }
 
 td.ufa-custom-price-new {
     width: 70%;
 }
 
 td.ufa-custom-thumbnail tr {
     display: block !important;
     width: 100%;
     max-width: 100%;
 }
 
 td.ufa-custom-price-new tr {
     display: flex !important;
     flex-direction: column;
     padding: 0px 0px 0px 6px !important;
 }
 
 td.ufa-custom-price-new {
     padding: 0 !important;
 }
 
 .ufa-custom-thumbnail .product-thumbnail {
     padding: 0px !important;
 }
 
 .ufa-custom-thumbnail td.product-remove {
     position: absolute;
     right: 18px;
     top: -2px;
     padding:0 !important;
 }
 
 .ufa-custom-thumbnail img {
     width: 100% !important;
 }
 
 .ufa-custom-price-new td.product-name {
     padding: 0 !important;
     text-align: left !important;
     width: 80%;
 }
 
 .ufa-custom-price-new td.product-price {
     padding: 3px 0!important;
     text-align: left !important;
 }
 
 .ufa-custom-price-new td.product-quantity {
     text-align: left !important;
     padding: 2px 0px 0 !important;
 }
 
 .ufa-custom-price-new td.product-subtotal {
     display: none;
 }
 
 td.ufa-custom-thumbnail table {
     margin: 0;
 }
 
 .ufa-custom-thumbnail .product-thumbnail img {
      border-radius: 9px !important;
     box-shadow: 0px 0px 14px 0px rgba(0, 0, 0, 0.10);
 }
 
 .ufa-custom-price-new span.woocommerce-Price-amount.amount {
     color: #3D285F !important;
     font-family: Jost;
     font-size: 14px !important;
     font-style: normal;
     font-weight: 600;
     line-height: 25px; /* 100% */
 }
 
 .ufa-custom-price-new span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
     color: #3D285F;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 600;
     line-height: 25px; /* 100% */
 }
 .ufa-custom-thumbnail td.product-remove a:after {
     content: url(/wp-content/uploads/2024/02/Trash.png);
     transform: scale(0.7) !important;
     width: 20px;
     display: block;
 }
 .ufa-cart-main tr.order-total th {
     color: #191923;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 700;
     line-height: normal;
 }
 
 
 .ufa-cart-main .woocommerce-Price-amount.amount {
     color: #3D285F !important;
     text-align: right;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 700 !important;
     line-height: normal;
 }
 
 .ufa-cart-main .order-total {
     display: flex;
     justify-content: space-between;
     align-items: self-start;
 }
 
 .vg-button-checkout-effect p {
     color: #B6B6B6;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 500;
     line-height: 23px; /* 177.189% */
     margin: 0 0 0 10px;
 }
 
 .vg-button-checkout-effect {
     display: flex;
     align-items: baseline;
 }
 input#vg-checkbox-focus {
     width: 17px;
     height: 15px;
 }
 .vg-continue-shipping {
     text-align: center;
     padding: 8px;
     border-radius: 13px;
     border: 1px solid #191923;
     margin-top: 10px;
 }
 
 .vg-continue-shipping a {
     color: #191923 !important;
     font-family: Jost;
     font-size: 15px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 
 .ufa-cart-main .wc-proceed-to-checkout a {
     padding: 8px !important;
     border-radius: 13px !important;
     color: #fff !important;
     font-family: Jost;
     font-size: 16px !important;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
 
 .ufa-cart-main .wc-proceed-to-checkout {
     margin-top: 7px;
 }
 .vg-text-cart p{
     color: #3D285F;
     font-family: Jost;
     font-size: 20px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
     margin:10px 0px 0px;
 }
 .ufa-cart-main .e-cart__container {
     margin-top: 20px;
 }
 
 
 .ufa-cart-main .coupon.e-cart-section.shop_table {
     margin: 0;
     background: transparent;
     border: 0;
     padding: 10px 0px;
     display: flex;
 }
 .ufa-cart-main .form-row.coupon-col{
     align-items:center;
 }
 .ufa-cart-main input#coupon_code {
     width: 100%;
     padding: 9px;
     border: 1px solid #000;
     border-radius: 10px;
     color: #191923;
     font-family: Jost;
     font-size: 14px;
     font-style: normal;
     font-weight: 400;
     line-height: normal;
 }
 
 .ufa-cart-main .coupon-col-end .button {
     border-radius: 10px !important;
     background: #3D285F !important;
     padding: 11px 0px !important;
     border: 0 !important;
     color: #fff !important;
     font-family: Jost;
     font-size: 13px;
     font-style: normal;
     font-weight: 600;
     line-height: normal;
     margin-left: 5px;
 }
 .ufa-cart-main .e-cart-totals.e-cart-section {
     padding: 0;
 }
 .ufa-cart-main .order-total td {
     padding: 0 !important;
 }
 .page-id-2711 .entry-content {
     margin: 0;
 }
 
 .ufa-custom-price-new:before {
     display: none;
 }
 
 .ufa-custom-price-new .product-name:before {
     display: none;
 }
 
 td.ufa-custom-thumbnail:before {
     display: none;
 }
 
 .ufa-custom-thumbnail .product-thumbnail:before {
     display: none;
 }
 
 .ufa-custom-price-new td.product-price:before {
     display: none;
 }
 
 .ufa-custom-price-new .product-quantity:before {
     display: none;
 }
 
 td.ufa-custom-price-new table {
     margin: 0;
 }
 
 .ufa-cart-main .coupon.e-cart-section.shop_table .form-row.coupon-col {
     display: flex;
     width: 100%;
     align-items: start;
 }
 
 .e-cart-section .coupon-col-start {
     width: 60% !important;
 }
 
 .e-cart-section .coupon-col-end {
     width: 40% !important;
 }
 
 .ufa-cart-main tr.order-total td:before {
     display: none;
 }
 
 .cart_totals table.shop_table.shop_table_responsive {
     margin-bottom: 10px;
 }
     
     
 }
 /* end */
 /* Ufa Collection */

 @media only screen and (min-width:768px){
	 	 .ufa-custom-main-body li.filter-item.label.active.level-0.no-color.label-below,li.filter-item:hover  {
    background: #3D285E !important;
    border: #3D285F !important;
    box-shadow: 0 0 0 2px #3D285F !important;
}
	 .ufa-custom-main-body ul.filter-items.filter-label.level-0{
		 padding-top:20px;
	 }
     .ufa-default-related .product .input-text {
     width: 45px;
     text-align: center;
         border-color: #222;
     border-radius: 7px;
 }
 
 .ufa-default-related .product .quantity {
     display: flex;
     justify-content: end;
     margin-top: -24px;
 }
 /* 	.woocommerce-notices-wrapper {
     display: none;
 } */
     .custom-brands_top .elementor-shortcode {
     display: flex;
     justify-content: end;
     margin-right: 65px;
 }
 .ufa-custom-product-brandName_top {
     display: flex;
     justify-content: end;
      margin-bottom: 10px;
 }
 .ufa-custom-product-brandName_top a {
     background: #3D285F;
     padding: 10px;
     border-radius: 9px;
     color: #FFF;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
 }
     .search-results a.button.product_type_variable.add_to_cart_button {
     color: #fff;
     border-radius: 10px;
     background: #3D285F;
     padding: 8px 1px;
 }
     .search-results ul.products li.product img{
         margin:0 auto;
     }
     span.ufa-footer-bottom a {
     font-size: 16px;
     color: #191923;
     text-decoration: underline;
 }
     .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
     width: 40%;
 }
     .woocommerce-shop main#primary {
     max-width: 1440px;
     margin: 0px auto;
     padding:0 40px;
 }
 
 .woocommerce-shop h2.woocommerce-loop-product__title {
     font-size: 18px;
 }
 .woocommerce-shop a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
     text-decoration: none;
     color: #333;
 }
 .woocommerce-shop nav.woocommerce-breadcrumb {
     display: none;
 }
 .woocommerce-shop ul.page-numbers {
 display: flex;
 padding: 20px 20px;
 justify-content: center;
 }
     .woocommerce-shop ul.page-numbers li{
     list-style: none !important;
     margin: 0 4px 24px;
     background: #171616;
     width: 32px;
     border-radius: 4px;
     color: #fff;
     height: 35px;
     display: flex;
     justify-content: center;
     align-items: center;	
     }
     .custom-login-inner a.ufa-login-page { 
         color: #fff !important; 
     }
 .woocommerce-shop a.page-numbers {
     padding: 0px 13px;
     list-style: none;
     margin: 0px auto;
     color: #fff;
     text-decoration: none;
 }
     .ufa-custom-inner-brand-wrapper h5 {
     font-size: 16px;
     font-family: 'Jost' !important;
     font-weight: 500;
     color: #222;
 }
         .ufa-custom-main-body ul.matching-items.filter-items {
     margin: 0;
 }
 
 .ufa-custom-main-body ul.matching-items.filter-items .filter-item {
     border-bottom: 1px solid;
 }

 
 .ufa-custom-main-body ul.matching-items.filter-items .filter-item a {
     font-size: 16px;
 }
 
 .ufa-custom-main-body .filter-content {
     border-color: #2222224d !important;
     box-shadow: unset !important;
 }
 
 .ufa-custom-main-body h4.filter-title.collapsable.opened {
     box-shadow: unset !important;
     border-color: #222 !important;
 }
 .ufa-custom-filters
 h4.filter-title.collapsable.closed,.ufa-custom-filters h4.filter-title.collapsable.opened {
     border-radius: 10px !important;
     border: 1px solid #000 !important;
     width: 320px;
     color: #191923;
     font-family: Jost;
     font-size: 18px;
     font-style: normal;
     font-weight: 400 !important;
     line-height: normal;
     box-shadow:unset !important;
 }
 .ufa-custom-filters .filter-content {
     border: 0px !important;
     box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15) !important;
     border-radius: 10px !important;
     padding: 6px 0px 15px !important;
 }
 
 .ufa-custom-filters ul.matching-items.filter-items {
     margin: 0px;
     padding-left: 20px !important;
 }
 
 .ufa-custom-filters ul.matching-items.filter-items li {
     border-bottom: 1px solid #000;
     width: 86%;
     margin: 0px 0px 7px !important;
 }
 .ufa-custom-archive-product-title {
     text-align: left;
     color: #171616;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 500;
     line-height: 25px;
     margin: 5px 0 0;
 }
 }
 /* ufa collection bottom content */
 
  .ufa-faqs-title-span
         {
             color: #3D285F;
         }
         .ufa-faqs-title
         {
             color:  #191923;
             font-family: Jost;
             font-size: 36px;
             font-style: normal;
             font-weight: 700;
             line-height: 46px;
             text-transform: uppercase;
         }
         .ufa-faqs-main-container
         {
             display: flex;
             margin: 0 auto;
        
             align-items: center;
             flex-wrap: wrap;
             width: 100%;
         }
         .ufa-faqs-card
         {
             width: 30%;
             display: flex;
             padding: 20px;
             flex-direction: column;
             justify-content: center;
             align-items: flex-start;
             margin: 9px;
             border-radius: 10px;
             background: #FFF;
             box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.10);
         }
 
 span.ufa-faq-answer-span {
     color: #999;
     font-family: Jost;
     font-size: 16px;
     font-style: normal;
     font-weight: 400;
     line-height: 26px; 
 }
 
 span.ufa-faq-question-span {
     color: #191923;
     font-family: Jost;
     font-size: 21px;
     font-style: normal;
     font-weight: 500;
     line-height: 26px; 
 }
 .ufa-bottom-content-prod-cat
         {
             border-radius: 10px;
             background: var(--Black, #191923);
             padding: 30px;
             color: #FFF;
             font-family: Jost;
             font-size: 16px;
             font-style: normal;
             font-weight: 400;
             line-height: 28px; 
         margin: 40px auto;
         }
         .ufa-bottom-content-prod-cat h2
         {
             color: #FFF;
             font-family: Jost;
             font-size: 28px;
             font-style: normal;
             font-weight: 700;
             line-height: normal;
         }
 .page-id-386 ol,.page-id-386 ul{
     margin:0px;
 }
 @media only screen and (max-width:767px){
	 .ufa-custom-main-body li.filter-item{
		 padding:0px !important;
	 }
	 .ufa-custom-main-body li.filter-item.active span{
		 color:#191923 !important;
	 }
	 .ufa-custom-main-body li.filter-item.active span{
		 color:red !important;
	 }
	 	 .ufa-custom-main-body li.filter-item.active .item-count{
		 color:red !important;
	 }
	 .ufa-custom-main-body li.filter-item{
				 background:none !important;
		border:0px !important;
		box-shadow:unset !important;
	 }
	.ufa-custom-main-body li.filter-item:hover{
		 background:none !important;
		border:0px !important;
		box-shadow:unset !important;
	 }
	 .ufa-custom-main-body li.filter-item:hover span{
		 color:#191923 !important;
	 }
	 .ufa-custom-main-body li.filter-item:hover .item-count{
		     color: #B4B4B4 !important;
	 }
.ufa-custom-main-body ul.filter-items.filter-label.level-0 {
    padding: 12px 0 0 2px!important;
}
li.filter-item.label.level-0.label-below {
    width: 50%;
    text-align: left !important;
    margin: 5px 0 !important;
}

ul.filter-items.filter-label.level-0 {
    display: flex;
    flex-wrap: wrap;
}
.ufa-custom-main-body .filter-content {
    width: 100%;

}
	 
	 
	 
	 .premium-woo-product-thumbnail img {
    height: 200px !important;
    padding: 5px !important;
}
     table.shop_table_responsive tr td {
     border-bottom: 1px solid;
 }
     .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
     background: #3D285F;
 }
     .ufa-custom-product-brandName_top {
     display: flex;
     justify-content: end;
     margin-right:10px;
     margin-bottom:10px;
 }
 .ufa-custom-product-brandName_top a {
     background: #3D285F;
     padding: 10px;
     border-radius: 9px;
     color: #FFF;
     font-family: Jost;
     font-size: 12px;
     font-style: normal;
     font-weight: 500;
     line-height: normal;
     
 }
         .search-results a.button.product_type_variable.add_to_cart_button {
     color: #fff;
     border-radius: 10px;
     background: #3D285F;
 }
     .ufa-new-related-products .input-text {
     width: 41px;
     text-align: center;
         border-color: #222;
     border-radius: 7px;
 }
 
 .ufa-product-left-thumb form.cart {
     width: 100%;
     display: flex;
     flex-direction: column;
     justify-content: end;
     align-items: end;
 }
 
 .ufa-product-left-thumb button.single_add_to_cart_button.button.alt {
     width: 100%;
 }
 
 .ufa-product-left-thumb .quantity {
     margin-top: -41px;
 }
 .ufa-product-left-thumb .input-text{
       width: 70px;
       margin-bottom: 9px;
     border-color: #222;
     border-radius: 7px;
 }
 
     .ufa-new-related-products .input-text {
     width: 41px;
     text-align: center;
         border-color: #222;
     border-radius: 7px;
 }
      .ufa-bottom-content-prod-cat
         {
             margin: 20px auto;
             padding: 20px;
             font-size: 13px;
             
         }
         .ufa-bottom-content-prod-cat h2
         {
            
             font-size: 18px;
           
         }
     span.ufa-faq-answer-span {
          font-size: 14px;
     }
     span.ufa-faq-question-span {
         font-size: 18px;
     }
      .ufa-faqs-title {
         font-size: 20px;
     }
     .ufa-faqs-title p
     {
         margin:10px 0px 10px 5px;
     }
     .ufa-faqs-card {
         width: 100%;
     }
 /* end	 */
 span.ufa-footer-bottom a {
     font-family: Poppins;
     font-size: 13px;
     color: #191923;
     text-decoration: underline;
 }
 .ufa-custom-filters ul.matching-items.filter-items {
     margin: 0px;
     padding-left: 12px !important;
 }
 .ufa-custom-filters form {
     display: flex;
     flex-direction: row;
     width: 100%;
     justify-content: space-between;
 }
 
 .ufa-custom-filters .yith-wcan-filter {
     width: 48%;
     max-width: 48% !important;
     min-width: 48% !important;
 }
 
 .ufa-custom-filters h4.filter-title.collapsable.closed, .ufa-custom-filters h4.filter-title.collapsable.opened {
     box-shadow:unset !important;
     width: 100%;
     margin-right: 0px !important;
     font-size: 14px;
     padding: 9px !important;
      border-radius: 10px !important;
     border: 1px solid #000 !important;
 }
     .ufa-custom-filters ul.matching-items.filter-items li {
     border-bottom: 1px solid #000;
     width: 90%;
     margin: 0px 0px 4px !important;
     font-size:12px;
 }
     .ufa-custom-filters .filter-content {
          padding: 5px !important;
     border: 0px !important;
     box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.15) !important;
         border-radius: 10px !important;
     }
     
     div#filter_2068_1 .filter-content {
    
     position: absolute;
     left: -125px;
 }
 /* 	homepage blog sec */
     .ufa-blog {
     overflow-x: auto;
     display: flex;
 }
 
 .ufa-blog .elementor-posts-container {
     display: flex;
     grid-column-gap: unset;
     width: 100%;
     grid-row-gap: unset;
 }
 
 .ufa-blog .post {
     width: fit-content;
     padding-bottom: 9px !important;
 }
 
 .ufa-blog .post .elementor-post__card {
     width: 250px;
     margin-right: 10px;
 }
 
 .ufa-blog .post .elementor-post__title a {
     display: -webkit-box !important;
     -webkit-line-clamp: 2;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }
 
 .ufa-blog .post .elementor-post__excerpt p {
     display: -webkit-box !important;
     -webkit-line-clamp: 3;
     -webkit-box-orient: vertical;
     overflow: hidden;
 }
     .ufa-custom-tabs div#all-tab {
     padding: 15px 0;
 }
 }
 /* end */
 
 span.account-details-title-span {
     font-size: 24px;
     font-weight: 600;
 }
 
 .custom-related-pro-style a.button.product_type_variable.add_to_cart_button {
     display: none !important;
 }

/* --- START: Updated Mobile Grid & Existing Switcher Code --- */

/* 1. Ensure 2 columns on mobile for category grid view AND fix width */
@media (max-width: 767px) {

  /* Ensure the main product container fills the available space */
  .product-view-wrapper.view-as-grid { /* Target the wrapper */
      width: 100%;
      box-sizing: border-box; /* Include padding/border in width */
  }

  /* Ensure the grid container itself takes full width */
  .product-view-wrapper.view-as-grid .ufa-inner-newin-sale-cate {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* Force 2 equal columns */
    gap: 15px; /* Adjust gap */
    width: 100%; /* Explicitly set grid to full width */
    box-sizing: border-box;
  }

  /* Adjust individual product card styles within the new grid */
  .product-view-wrapper.view-as-grid .ufa-inner-newin-sale-cate .ufa-custom-inner-brand-wrapper {
      width: 100%; /* Let the grid cell control the width */
      margin: 0; /* Reset margins if they interfere */
      box-sizing: border-box; /* Ensure padding/border don't add extra width */
  }
}

/* --- [ KEEP THE SWITCHER REPOSITIONING CODE YOU ALREADY HAVE BELOW THIS LINE ] --- */
/* 2. Reposition Grid/List Switcher Icons and related elements on Mobile */
@media (max-width: 767px) {

  /* Make the main content area a flex column on relevant archive pages */
  .woocommerce-shop main#primary.site-main,
  .tax-product_cat main#primary.site-main,
  .tax-brand main#primary.site-main {
    display: flex;
    flex-direction: column;
  }

  /* --- Define the visual order of elements --- */
 .woocommerce-products-header {
      order: 0; /* Keep the main category title at the top */
      margin-bottom: 15px;
  }

   .yith-wcan-filters, /* YITH Filters container */
   .fe_widget /* Filter Everything widget container (Add if you use this) */
    {
      order: 1; /* Filters appear below header */
      margin-bottom: 15px;
      width: 100%;
   }
   /* Specific targeting for YITH opener button if needed */
   .yith-wcan-filters-opener {
      order: 1;
      margin-bottom: 10px;
      align-self: flex-start; /* Align button to the left */
      width: auto;
   }


   p.woocommerce-result-count {
      order: 2; /* Result count appears below filters */
      width: 100%;
      margin-bottom: 5px;
      text-align: left;
      padding-left: 5px; /* Optional: Add slight indent */
   }

  .view-mode-switcher {
    order: 3; /* Switcher appears next */
    align-self: flex-end; /* Align icons to the right */
    margin-bottom: 15px; /* Space below the icons */
    margin-top: -30px; /* Adjust this negative value to pull icons up vertically */
                         /* Increase negative value (e.g., -35px) to move further up */
                         /* Decrease negative value (e.g., -25px) to move further down */
    position: relative; /* Needed for z-index */
    z-index: 5; /* Ensure icons are clickable if they overlap */
  }

  /* Hide default WooCommerce sorting dropdown on mobile (optional but recommended) */
  form.woocommerce-ordering {
      order: 4; /* Place it logically */
      display: none; /* Hide it visually */
  }

  #product-view-container {
    order: 5; /* Product grid appears below switcher/sorting */
    width: 100%; /* Ensure it takes full width */
  }

  nav.woocommerce-pagination {
    order: 6; /* Pagination appears last */
    width: 100%;
    margin-top: 20px;
  }
}

/* --- Reset order and display for Desktop --- */
@media (min-width: 768px) {
  /* Revert parent container's display */
  .woocommerce-shop main#primary.site-main,
  .tax-product_cat main#primary.site-main,
  .tax-brand main#primary.site-main {
    display: block; /* Or original display type if not block */
  }

  /* Reset order and alignment for all elements */
  .woocommerce-products-header,
  .yith-wcan-filters,
  .fe_widget, /* Filter Everything reset */
  .yith-wcan-filters-opener,
  p.woocommerce-result-count,
  .view-mode-switcher,
  form.woocommerce-ordering,
  #product-view-container,
  nav.woocommerce-pagination {
    order: initial;
    align-self: initial;
    width: initial;
    margin-top: initial;
    margin-bottom: initial;
    position: initial;
    z-index: initial;
    text-align: initial;
    display: block; /* Ensures elements become visible again if hidden on mobile */
  }

   /* Specific resets if elements had different display types originally */
   .view-mode-switcher {
       display: block; /* Or inline-block */
   }
   form.woocommerce-ordering {
       display: block; /* Make sure sorting dropdown reappears */
       float: right; /* Often floated right by default */
   }
   p.woocommerce-result-count {
       display: block;
       float: left; /* Often floated left by default */
   }
   /* Add clearfix or ensure parent container clears floats if needed */
    main#primary.site-main::after {
        content: "";
        display: table;
        clear: both;
    }
}
/*
 * This rule targets the switcher *specifically* on the search page
 * to override conflicting theme styles.
 */
body.search-results .view-mode-switcher {
    float: none !important;      /* 1. This is critical: it cancels the conflicting 'float' rule. */
    margin-left: auto !important; /* 2. This is the correct flexbox-aware rule to push it right. */
}
/* --- END: Updated Code --- */