/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.4.6.1770799874
Updated: 2026-02-11 08:51:14

*/

.smartcart-wrapper {
  position: relative;
  width: 100px;
}

.smartcart-add {
  background: #293B902C;
  color: #293B90;
  border: none;
  width: 100%;
  padding: 8px 0;
  border-radius: 8px;
  font-weight: 600;
  cursor: pointer;
	border-color: #293B90;
}
.price_box p.price {
    margin: 0;
}
button.smartcart-add:hover {
    background: #293B90;
}
.smartcart-qty {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #293B90;
  color: #fff;
  padding: 6px 10px;
  border-radius: 8px;
}

.smartcart-qty span {
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
}

.smartcart-wrapper.loading {
  opacity: 0.6;
  pointer-events: none;
}

.tinvwl_add_to_wishlist_button:after {
    content: "Wishlist";
    font-size: 10px;
    position: absolute;
    top: -23px;
    background: #B8964C;
    color: #ffffff;
    padding: 4px;
    border-radius: 31px;
    font-weight: 500;
    display: none;
}
.tinvwl_add_to_wishlist_button:hover:after{
	display:block;
}
.product_item_no span.posted_in.detail-container {
    display: none;
}
.product_item_no span.tagged_as.detail-container {
    display: none;
}
.product_item_no .product_meta {
    justify-content: center;
}
.product_tittle {
    min-height: 96px;
}
.quantity input {
    padding: 0;
}

.promo-grid {
  display: grid;
  grid-template-columns: 66% 1fr;
  gap: 20px;
  max-width: 1440px;
  margin: 0 auto;
}

.promo-left img,
.promo-top img,
.promo-bottom img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
  display: block;
}

.promo-right {
  display: grid;
  grid-template-rows: 1fr auto;
  gap: 20px;
}

/* .promo-bottom {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
} */

.promo-left {
  height: 100%;
}

.promo-top {
  height: 100%;
}

/* Equal height behavior */
.promo-grid > div {
  min-height: 100%;
}
/* .promo-grid img {
    border-radius: 20px !important;
} */

/* Tablet */
@media (max-width: 1024px) {
  .promo-grid {
    grid-template-columns: 66% 1fr;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .promo-grid {
    grid-template-columns: 1fr;
  }

  .promo-right {
    grid-template-rows: auto;
  }

  .promo-bottom {
    grid-template-columns: 1fr;
  }
	.fw-menu-header{
		font-size: 13px;
	}
}


.custom-cat-grid {
    display: grid;
    gap: 30px;
}

.custom-cat-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

.custom-cat-card {
    background: #f5f5f5;
    border-radius: 15px;
    padding: 40px 20px;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid #eee;
}

.custom-cat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(0,0,0,0.08);
}

.custom-cat-card img {
    max-width: 90px;
    height: auto;
    margin-bottom: 20px;
}

.cat-title {
    font-size: 16px;
    font-weight: 500;
    color: #333;
    margin: 0;
}

.cat-image {
    width: 100px;
    margin: 0 auto;
}


/* Categories page */
/* GRID */
.custom-cat-grid {
    display: grid;
    gap: 30px;
}

.custom-cat-grid.columns-4 {
    grid-template-columns: repeat(4, 1fr);
}

/* CATEGORY GROUP */
.category-group {
    background: #f8f8f8;
    padding: 20px;
    border-radius: 12px;
    transition: 0.3s ease;
}

.category-group:hover {
    transform: translateY(-5px);
}

/* PARENT CARD */
.parent-cat {
    display: block;
    text-align: center;
    margin-bottom: 15px;
}

.cat-image img {
    max-width: 80px;
    margin-bottom: 10px;
}

.cat-title {
    font-size: 18px;
    font-weight: 600;
}

/* CHILD BADGES */
.child-category-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
}

.child-badge {
    background: #ffcc00;
    padding: 6px 12px;
    font-size: 13px;
    border-radius: 20px;
    text-decoration: none;
    color: #000;
    transition: 0.3s;
}

.child-badge:hover {
    background: #000;
    color: #fff;
}

/* MOBILE OPTIMIZATION */
@media (max-width: 992px) {
    .custom-cat-grid.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .custom-cat-grid.columns-4 {
        grid-template-columns: 1fr;
    }

    .category-group {
        padding: 15px;
    }
}


/* Product Archive */
.shop-container {
    max-width: 1300px;
    margin: auto;
    padding: 40px 20px;
}

ul.ivy-grid.columns-5 {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr);
    gap: 20px;
	padding:0;
	list-style:none;
}
ul.ivy-grid.columns-4 {
    display: grid !important;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
	padding:0;
	list-style:none;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	display:none !important;
}
.woocommerce .products ul::after, .woocommerce .products ul::before, .woocommerce ul.products::after, .woocommerce ul.products::before{
	display:none !important;
}
.woocommerce ul.products.columns-5 li.product, .woocommerce-page ul.products.columns-5 li.product{
	width:unset !important;
	margin:0;
}
.custom-product-card {
    list-style: none;
}

.product-card-inner {
    background: #f8f8f8;
    padding: 15px;
    border-radius: 12px;
    transition: 0.3s ease;
    height: 100%;
}

.product-card-inner:hover {
    transform: translateY(-5px);
}

.product-image img {
    width: 100%;
    height: auto;
}

.product-title {
    font-size: 15px;
    margin: 10px 0;
}

.product-price {
    font-weight: 600;
/*     margin-bottom: 10px; */
}



/* ==========================
   CARD CONTAINER
========================== */

.ivy-card-inner {
    background: #fff;
    border-radius: 10px;
    padding: 18px;
    border: 1px solid #e5e7eb;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    height: 100%;
	justify-content:space-between;
	position:relative;
}

.ivy-card-inner:hover {
    box-shadow: 0 10px 25px rgba(0,0,0,0.06);
}

/* ==========================
   BADGES
========================== */

.ivy-badges {
    position: absolute;
    display: flex;
    flex-direction: column;
    gap: 5px;
	right:0;
}

/* .ivy-sale-badge {
    background: #facc15;
    color: #000;
    font-weight: 600;
    font-size: 11px;
    padding: 4px 8px;
    border-radius: 6px;
} */

.ivy-cat-badge {
    background: #b8964c;
    color: #fff;
    font-size: 10px;
    padding: 2px 10px;
    border-radius: 4px 0px 0px 4px;
/*     position: absolute;
    right: -18px;
    top: 0; */
}
.ivy-sale-badge {
    background: #facc15;
    color: #000;
    font-weight: 600;
    font-size: 11px;
    padding: 1px 8px;
    border-radius: 5px 0px 0px 5px;
}
.ivy-countdown {
    color: #ff0000;
}

/* ==========================
   IMAGE
========================== */

.ivy-image {
    text-align: center;
    margin: 25px 0 15px;
}

/* .ivy-image img {
    max-height: 160px;
    object-fit: contain;
} */

/* ==========================
   META ROW (i + wishlist)
========================== */

.ivy-meta-row {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 10px;
}

.ivy-info-icon {
    background: #000;
    color: #fff;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    font-size: 11px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.ivy-wishlist-btn {
    font-size: 20px;
    cursor: pointer;
}

/* ==========================
   TITLE
========================== */

.ivy-title {
    font-size: 14px;
    font-weight: 500;
    color: #333;
    margin-bottom: 8px;
    min-height: 80px;

    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
/* 	    border-top: 1px solid #A7A7A7;
    padding-top: 12px; */
}
.ivy-wishlist-box{
	  border-bottom: 1px solid #A7A7A7;
    padding-bottom: 12px; 
}

/* ==========================
   PRICE
========================== */

.ivy-price {
    font-size: 14px;
    font-weight: 600;
/*     margin-bottom: 12px; */
}

.ivy-price del {
    font-size: 12px;
    color: #9ca3af;
    margin-left: 5px;
}
.ivy-product-price {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
h3.ivy-title a {
    font-size: 16px;
    font-weight: 400;
    color: #000 !important;
	line-height: 24px;
}
h3.ivy-title a:hover {
	text-decoration:underline;
}
/* ==========================
   ADD BUTTON
========================== */

.ivy-cart-wrapper {
    margin-top: auto;
    display: flex;
    justify-content: flex-end;
}

.ivy-add-btn {
    background: #231f20;
    color: #fff;
    border: 1px solid #231f20;
    padding: 6px 16px;
    border-radius: 5px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
}

.ivy-add-btn:hover {
    background: #b8964c;
    border-color: #b8964c;
}
.ivy-single-product-box {
    display: flex;
    gap: 20px;
    justify-content: center;
    align-items: center;
}
.ivy-single-price span.woocommerce-Price-amount.amount {
    font-size: 24px;
    font-weight: 600;
}

.woocommerce-pagination .page-numbers .page-numbers.current {
    background: #B8964C !important;
    color: #ffffff !important;
}

.woocommerce-pagination .page-numbers a.page-numbers {
    color: #1F2A37 ;
}

.woocommerce-pagination .page-numbers a.page-numbers:hover {
    background: #B8964C !important;
	color: #fff;
}
/* ==========================
   QTY BOX
========================== */

.ivy-qty-box {
    display: flex;
    background: #b8964c;
    border-radius: 5px;
    overflow: hidden;
}

.ivy-qty-box button {
    background: transparent;
    border: none;
    color: #fff;
    padding: 6px 10px;
    font-size: 14px;
    cursor: pointer;
}

.ivy-qty {
    color: #fff;
    padding: 6px 12px;
    font-size: 13px;
}
.ivy-single-login-wrapper a {
    color: #B8964C;
}

/* .home_btns a span:after {
    position: absolute;
    content: '';
    height: 1px;
    background: #1e3a8a;
    right: 100%;
    bottom: 0;
    transform: translateX(100%);
    transition: .4s ease-in-out;
    width: 0;
}
.home_btns a span:hover:after{
	width:100%;
} */

/* =====================================================
   ivy MEGA MENU
===================================================== */

/* .ivy-cat-dropdown {
    position: relative;
}

.ivy-cat-trigger {
    background:#fff;
    border:1px solid #ddd;
    padding:10px 18px;
    border-radius:10px;
    cursor:pointer;
}

.ivy-cat-mega {
    position:absolute;
    top:100%;
    left:0;
    display:none;
    background:#fff;
    border-radius:10px;
    box-shadow:0 12px 30px rgba(0,0,0,0.12);
    z-index:9999;
}

.ivy-cat-dropdown:hover .ivy-cat-mega {
    display:flex;
}

/* LEFT PANEL */

/*  .ivy-level-1 {
    width:240px;
}

.ivy-parent-item {
    padding:12px 14px;
    cursor:pointer;
}

.ivy-parent-item:hover {
    background:#f7f7f7;
}

.ivy-parent-link {
    display:flex;
    align-items:center;
    gap:10px;
    text-decoration:none;
    color:#333;
    font-size:14px;
}

.ivy-cat-icon {
    width:22px;
    height:22px;
    object-fit:contain;
} */

/* RIGHT PANEL */

/* .ivy-level-2-3 {
    position:absolute;
    left:240px;
    width:340px;
    background:#fff;
    border-radius:8px;
    box-shadow:0 10px 25px rgba(0,0,0,0.1);
    padding:14px;
    display:none;
}

.ivy-child-wrap {
    display:none;
}

.ivy-child-wrap.active {
    display:block;
}

.ivy-child-item a {
    display:block;
    padding:6px 0;
    color:#555;
    text-decoration:none;
    font-size:14px;
}

.ivy-child-item a:hover {
    color:#000;
}

.ivy-sub-list {
    padding-left:14px;
}

.ivy-sub-list a {
    font-size:13px;
    color:#777;
}  */
/* ==========================
   SMOOTH CHILD ANIMATION
========================== */

/* .ivy-level-2-3 {
    opacity: 0;
    transform: translateX(10px);
    transition: all .25s ease;
    pointer-events: none;
}

.ivy-level-2-3.active {
    opacity: 1;
    transform: translateX(0);
    pointer-events: auto;
}
.ivy-parent-link {
    display:flex;
    align-items:center;
    gap:10px;
    width:100%;
}

.ivy-arrow {
    margin-left:auto;
    font-size:16px;
    color:#666;
} */
/* ==========================
   MOBILE DRAWER
========================== */

/* @media (max-width:768px){

    .ivy-cat-mega{
        position: fixed;
        top:0;
        left:-100%;
        width:85%;
        height:100vh;
        display:flex;
        flex-direction:column;
        transition:left .3s ease;
        z-index:99999;
        overflow:auto;
    }

    .ivy-cat-dropdown.open .ivy-cat-mega{
        left:0;
    }

    .ivy-level-1{
        width:100%;
    }

    .ivy-level-2-3{
        position:relative;
        left:0;
        width:100%;
        box-shadow:none;
        transform:none;
        opacity:1;
        display:none;
    }
} */ 

/* =====================================================
   ivy CATEGORY MEGA MENU
===================================================== */

.ivy-cat-dropdown{
    position:relative;
    display:inline-block;
}

/* ======================
   TRIGGER BUTTON
====================== */

.ivy-cat-trigger{
    display:flex;
    align-items:center;
    gap:10px;
    background:#203b9b;
    color:#fff;
    border:none;
    padding:12px 20px;
    border-radius:8px;
    font-size:16px;
    font-weight:400;
    cursor:pointer;
}

/* ======================
   MEGA WRAPPER
====================== */

.ivy-cat-mega{
    position:absolute;
    top:100%;
    left:0;
    width:760px;
    background:#fff;
    display:none;
    border:1px solid #e5e5e5;
    box-shadow:0 8px 25px rgba(0,0,0,0.08);
    z-index:999;
}

/* OPEN STATE */
.ivy-cat-mega.open{
    display:flex;
}

/* ======================
   LEFT PANEL (PARENTS)
====================== */

.ivy-level-1{
    width:260px;
    border-right:1px solid #eee;
    background:#fff;
}

.ivy-parent-item{
    position:relative;
}

.ivy-parent-link{
    display:flex;
    align-items:center;
/*     justify-content:space-between; */
    gap:10px;
    padding:14px 16px;
    text-decoration:none;
    color:#333;
    font-size:16px;
    transition:background .2s;
}

.ivy-parent-link:hover{
    background:#f6f6f6;
}

.ivy-parent-item.active .ivy-parent-link{
    background:#f6f6f6;
}

/* ICON */
.ivy-cat-icon{
    width:18px;
    height:18px;
    object-fit:contain;
}

/* ARROW */
.ivy-arrow{
    margin-left:auto;
    font-size:18px;
    color:#1e3f9b;
}

/* ======================
   RIGHT PANEL (CHILD)
====================== */

.ivy-level-2-3{
    flex:1;
    padding:20px;
    background:#fff;
    display:none;
}

.ivy-level-2-3.active{
    display:block;
}

/* CHILD WRAP */

.ivy-child-wrap{
    display:none;
}

.ivy-child-wrap.active{
    display:block;
}

/* CHILD ITEM */

.ivy-child-item{
    display:grid;
    grid-template-columns:1fr 1fr;
    column-gap:40px;
    margin-bottom:8px;
}

/* CHILD LINK */

.ivy-child-item > a{
    display:block;
    padding:8px 0;
    color:#444;
    text-decoration:none;
    border-bottom:1px solid #eee;
    font-size:16px;
}

.ivy-child-item > a:hover{
    color:#1e3f9b;
}

/* SUB CATEGORY LIST */

.ivy-sub-list{
    display:flex;
    flex-direction:column;
}

.ivy-sub-list a{
    padding:8px 0;
    text-decoration:none;
    color:#666;
    border-bottom:1px solid #eee;
    font-size:15px;
}

.ivy-sub-list a:hover{
    color:#1e3f9b;
}

/* ======================
   MOBILE
====================== */

@media(max-width:1024px){

    .ivy-cat-mega{
        width:100%;
        left:0;
        right:0;
    }

}

@media(max-width:768px){

    .ivy-cat-mega{
        position:fixed;
        top:0;
        left:0;
        width:100%;
        height:100%;
        overflow:auto;
        display:none;
        flex-direction:column;
        z-index:9999;
    }

    .ivy-cat-mega.open{
        display:flex;
    }

    .ivy-level-1{
        width:100%;
        border-right:none;
        border-bottom:1px solid #eee;
    }

    .ivy-level-2-3{
        width:100%;
        padding:15px;
    }

}

/* ==========================
   ARCHIVE GRID
========================== */

.ivy-product-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:20px;
	grid-auto-flow:dense;
}
.ivy-archive-banner {
    grid-column: span 2;
    grid-row: span 1;
    overflow: hidden;
    border-radius: 16px;
    background: #f5f5f5;
    position: relative;
}
.ivy-archive-banner img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
}

@media(max-width:1200px){
	    .ivy-product-grid{
        grid-template-columns:repeat(4,1fr);
    }
	ul.ivy-grid.columns-5 {
    grid-template-columns: repeat(4, 1fr);
}
	ul.ivy-grid.columns-4{
    grid-template-columns: repeat(3, 1fr);
		
	}
}

@media(max-width:1024px){
    .ivy-product-grid{
        grid-template-columns:repeat(3,1fr);
    }
	ul.ivy-grid.columns-5 {
    grid-template-columns: repeat(3, 1fr);
}
	ul.ivy-grid.columns-4{
    grid-template-columns: repeat(3, 1fr);
		
	}
}


@media(max-width:767px){
    .ivy-product-grid{
        grid-template-columns:repeat(2,1fr);
    }
		ul.ivy-grid.columns-5 {
    grid-template-columns: repeat(2, 1fr);
}
	ul.ivy-grid.columns-4{
    grid-template-columns: repeat(2, 1fr);
		
	}
	.ivy-archive-top-banners,
.ivy-archive-bottom-banners{
    grid-template-columns:repeat(1,1fr) !important;
}
	.ivy-archive-banner {
    grid-column: span 1;
}

}
@media(max-width:500px){
    .ivy-product-grid{
        grid-template-columns:repeat(1,1fr);
    }
		ul.ivy-grid.columns-5 {
    grid-template-columns: repeat(1, 1fr);
}
	ul.ivy-grid.columns-4{
    grid-template-columns: repeat(1, 1fr);
		
	}
	.ivy-archive-top-banners,
.ivy-archive-bottom-banners{
    grid-template-columns:repeat(1,1fr) !important;
}

}


.ivy-archive-container{
    max-width:1440px;
    margin:auto;
    padding:20px 0;
}

.ivy-archive-top{
    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:20px;
	flex-wrap: wrap;
}

.ivy-filter-form{
    display:flex;
    gap:10px;
	flex-wrap: wrap;
}

.ivy-archive-bottom{
    display:flex;
    justify-content:space-between;
    margin-top:20px;
	flex-wrap: wrap;
}

.ivy-filter-dropdown{
    position:relative;
}

/* .ivy-dropdown-content{
    position:absolute;
    top:100%;
    left:0;
    background:#fff;
    border:1px solid #ddd;
    padding:10px;
    display:none;
    min-width:200px;
    z-index:99;
} */

.ivy-dropdown-content {
position: absolute;
    top: 100%;
    right: 0;
    width: 270px;
    background: #fff;
    border: 1px solid #000;
    border-radius: 6px;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.08);
    padding: 10px 5px;
/*     max-height: 300px; */
    z-index: 99;
}

.ivy-dropdown-content label {
    padding: 5px 2px;
}
.ivy-dropdown-content label:hover {
    background: #1F2A37;
    color: #fff;
}
.ivy-dropdown-content input[type="checkbox"] {
  accent-color: #293B90;
}
/* .ivy-filter-dropdown:hover .ivy-dropdown-content{
    display:block;
} */
.ivy-dropdown-content{
    display:none;
}

/* .ivy-filter-form select {
  border:1px solid #293B90;
} */

/* .ivy-filter-form select option:focus {
 background-color:#293B90 !important;
  outline: none;
}

.ivy-filter-form select option:checked {
  background-color:#293B90 !important;
  color:#fff;
}

.ivy-filter-form select option:hover {
  background-color: #293B90 !important;
  color: #fff;
} */


.ivy-filter-dropdown.active .ivy-dropdown-content{
    display:block;
}
.ivy-dropdown-content label{
    display:block;
/*     margin-bottom:6px; */
}
.ivy-product-grid li {
    list-style: none;
}

/* =========================
   BRAND GRID
========================= */

.brand-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
    margin-top: 30px;
}

/* =========================
   BRAND CARD
========================= */

.brand-card {
    background: #f7f7f7;
    border-radius: 12px;
    padding: 25px;
    text-align: center;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 220px;
    transition: all 0.3s ease;
}

/* Hover effect */
.brand-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.08);
}

/* =========================
   BRAND LOGO
========================= */

.brand-card img {
    max-width: 110px;
    max-height: 80px;
    object-fit: contain;
    margin-bottom: 15px;
}

/* =========================
   BRAND NAME
========================= */

.brand-card h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 600;
    color: #000;
    line-height: 1.3;
}

/* =========================
   TABLET
========================= */

@media (max-width: 1024px) {
    .brand-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* =========================
   MOBILE
========================= */

@media (max-width: 768px) {
    .brand-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .brand-card {
        min-height: 180px;
        padding: 15px;
    }

    .brand-card img {
        max-width: 80px;
        max-height: 60px;
    }

    .brand-card h3 {
        font-size: 16px;
    }
}


/* Header Css */
button.ivy-cat-trigger {
    background: #293B90;
    color: #fff;
    padding: 15px 18px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 220px;
}

/* Product countdown */
.ivy-countdown-inner{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.ivy-countdown{
    position: absolute;
}
.ivy-time-box{
    width:28px;
    background:#fff;
    border:1px solid #eee;
    border-radius:3px;
    text-align:center;
    padding:2px 0;
}

.ivy-time-num{
    display:block;
    font-size:11px;
    font-weight:700;
    color:#e53935;
    line-height:1.1;
}

.ivy-time-label{
    display:block;
    font-size:9px;
    color:#999;
    line-height:1;
}
/* Wishlist */
.ivy-wishlist-header{
    position:relative;
    display:flex;
    align-items:center;
    font-size:22px;
    color:#000;
}

.ivy-wishlist-header .wishlist-count{
/*     position:absolute;
    top:-8px;
    right:-10px; */
    background:#e60023;
    color:#fff;
    font-size:11px;
    width:18px;
    height:18px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}
.tinvwl_add_to_wishlist_button{
/*     position:absolute;
    top:10px;
    right:10px; */
    width:36px;
    height:36px;
    border-radius:50%;
/*     background:#fff;
    box-shadow:0 2px 8px rgba(0,0,0,.15); */
    display:flex;
    align-items:center;
    justify-content:center;
    transition:.3s;
}

ul.products li.product .tinvwl_add_to_wishlist_button {
    margin-top: 0 !important;
	width:20px;
	height: 20px;
}
.tinvwl_add_to_wishlist_button{
	width:20px;
	height: 20px;
}

.tinvwl_add_to_wishlist_button:hover{
    transform:scale(1.1);
}
span.tinvwl_add_to_wishlist-text {
    display: none;
}
span.wishlist_products_counter_text {
    display: none;
}
a.ivy-wishlist-header {
    display: none;
}
span.tinvwl_remove_from_wishlist-text {
    display: none !important;
}
span.wishlist_products_counter_number {
    color: #ffffff;
    font-size: 14px;
    position: absolute;
    z-index: 99;
    top: 0px;
    left: 38px;
}

a.wishlist_products_counter.top_wishlist-heart.top_wishlist-.wishlist-counter-with-products:before {
    color: #000;
    font-size: 48px;
}

span.wishlist_products_counter_number:before {
    content: "";
    width: 20px;
    height: 20px;
    background: #B8964C;
    position: absolute;
    z-index: -1;
    border-radius: 53px;
    left: -7px;
}
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.tinvwl-position-after:before {
    color: #B8964C;
}
a.wishlist_products_counter.top_wishlist-heart.top_wishlist-:before {
    color: #000;
    font-size: 48px;
}
.header_cart span.elementor-button-icon-qty {
    font-size: 13px !important;
    font-weight: 400;
}

.ivy-archive-top-banners,
.ivy-archive-bottom-banners{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:20px;
    margin:20px 0;
}

.ivy-archive-top-banners img,
.ivy-archive-bottom-banners img{
    width:100%;
    border-radius:12px;
    display:block;
}

.ivy-cart-banners{
    display:flex;
    gap:20px;
    margin:20px 0;
}

.ivy-cart-banners a{
    flex:1;
    display:block;
}

.ivy-cart-banners img{
    width:100%;
    height:auto;
    border-radius:10px;
    display:block;
}

/* Single product page  */
.product_thumb_slider ol.flex-control-nav.flex-control-thumbs {
    display: flex;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: unset !important;
    margin: 0;
    list-style: none;
}
.woocommerce div.product div.images img{
	width: unset !important;
	padding-top: 20px !important;
}
a.woocommerce-product-gallery__trigger {
    display: none;
}
.ivy-stock-info.out-stock {
    background: red;
    color: #fff;
    padding: 4px 12px;
    border-radius: 5px;
	font-size: 14px;
    font-weight: 500;
}
.ivy-stock-info.low-stock {
    background: #f5d04d;
    color: #000000;
    padding: 4px 12px;
    border-radius: 5px;
	font-size: 14px;
    font-weight: 500;
}
.ivy-stock-info.in-stock {
    background: #FFD90066;
    color: #000000;
    padding: 4px 12px;
    border-radius: 5px;
	font-size: 14px;
    font-weight: 500;
}
.product_infos a {
    font-weight: 400;
}
p.price {
    margin: 0;
}

/* .ivy-add-btn{
    background:#2c3e94;
    color:#fff;
    padding:10px 25px;
    border:none;
    border-radius:6px;
} */

.ivy-qty-box{
    display:flex;
    align-items:center;
    gap:10px;
}

.ivy-qty-box button{
    width:32px;
    height:32px;
}

.ivy-out-stock-btn{
    background:#ddd;
    color:#666;
    padding:10px 25px;
    border:none;
    cursor:not-allowed;
}
.ivy-qty-box span.qty-number {
    color: #fff;
}

.ivy-copy-link.copied{
    color:#2c3e94;
    transform:scale(1.1);
    transition:0.2s;
}
a.ivy-copy-link svg path {
    stroke: #000 !important;
}

.ivy-copy-link{
    position:relative;
    display:inline-flex;
    align-items:center;
	padding: 11px;
    border-radius: 50px;
}

.ivy-copy-tooltip{
    position:absolute;
    bottom:130%;
    left:50%;
    transform:translateX(-50%) translateY(5px);
    background:#B8964C;
    color:#fff;
    font-size:12px;
    padding:4px 8px;
    border-radius:4px;
    opacity:0;
    pointer-events:none;
    white-space:nowrap;
    transition:all .25s ease;
}

.ivy-copy-link.show-tooltip .ivy-copy-tooltip{
    opacity:1;
    transform:translateX(-50%) translateY(0);
}
a.ivy-copy-link:hover {
    background: #B8964C;
}
a.ivy-copy-link:hover svg path {
    stroke: #fff !important;
}

.ivy-brand-index{
display:flex;
gap:12px;
margin:20px 0;
flex-wrap:wrap;
}

.ivy-brand-index a{
font-weight:600;
color:#333;
text-decoration:none;
}

.ivy-brand-group{
margin-top:40px;
border-top:1px solid #ddd;
padding-top:20px;
}

.ivy-brand-list{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
list-style:none;
padding:0;
}

#ivy-brand-search{
width:100%;
max-width:420px;
padding:12px;
border:1px solid #ddd;
margin-bottom:20px;
}

.ivy-brands-wrapper {
    padding: 40px 0;
}
.ivy-brand-list li a {
    color: #000;
}
.ivy-brand-list li a:hover {
    color: #293b90;
}
.ivy-brand-search{
position:relative;
max-width:420px;
margin-bottom:20px;
}

#ivy-brand-search{
width:100%;
padding:12px 40px 12px 12px;
border:1px solid #ddd;
border-radius:4px;
}

.ivy-search-icon {
    position: absolute;
    right: 13px;
    top: 35%;
    transform: translateY(-50%);
    width: 27px;
    height: 23px;
    color: #555;
    pointer-events: none;
}

.ivy-category-list{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:10px;
list-style:none;
padding:0;
}

.ivy-category-group{
margin-top:40px;
border-top:1px solid #ddd;
padding-top:20px;
}
.ivy-category-list li a {
    color: #000;
}
.ivy-category-list li a:hover {
    color: #293b90;
}
.ivy-categories-wrapper .ivy-brand-search svg {
    top: 50%;
}
.ivy-categories-wrapper {
    padding: 40px 0;
}

/* Blog single page */

.share-btn {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
    color: #fff;
    font-weight: 600;
    height: 53px;
    margin-right: 10px;
    border-radius: 0px;
    overflow: hidden;
}

.share-btn .icon {
    width: 48px;
    height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}

.share-btn .text {
    padding: 0 18px;
    font-size: 17px;
}

/* Copy Button Colors */
.copy-link-btn {
    background: #555;
}

.copy-link-btn .icon {
    background: #444;
}

/* Copied state */
.copy-link-btn.copied {
    background: #2e7d32;
}

.copy-link-btn.copied .icon {
    background: #1b5e20;
}

.share-btn:hover {
    color: #fff;
    filter: saturate(1.5) brightness(1.2);
}

button.ivy-filter-toggle svg path {
    fill: #000 !important;
/*     stroke: #000 !important; */
}
button.ivy-filter-toggle {
    color: #000;
    border-color: #000;
	padding: 10px 28px 10px 15px;
    cursor: default !important;
}
button.ivy-filter-toggle svg {
    width: 13px;
	    position: absolute;
    top: 17px;
    right: 5px;
}
button.ivy-filter-toggle:hover {
    background: #B8964C;
}
button.ivy-filter-toggle:hover svg path{
	 fill: #fff !important;
/*     stroke: #fff !important; */
	transition: 0.4s;
}

button.ivy-filter-toggle:focus{
	background: #B8964C;
}
button.ivy-filter-toggle:focus svg path{
	 fill: #fff !important;
/*     stroke: #fff !important; */
	transition: 0.4s;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear {
    padding: 40px 0;
}
.post-2019 .product-action button {
    background: #1f2a37 !important;
}
.post-2019 td.product-name a {
    color: #B8964C;
    text-decoration: none;
}
.social-buttons ul li a {
    color: #000;
}
.post-12 .alignwide {
    margin-inline: 0px !important;
    padding: 30px 0;
}
.post-12 .wc-block-cart-item__wrap a {
    color: #000;
    text-decoration: none;
    font-size: 14px !important;
}
.post-12 .wc-block-cart__submit-container a {
    background: #B8964C;
    text-decoration: none;
    border-radius: 5px;
	border: 1px solid #B8964C;
	transition: 0.3s;
}
.post-12 .wc-block-cart__submit-container a:hover {
    background: #fff;
    color: #000;
}
/* .post-12 .wc-block-cart__submit-container a:hover {
   color: #fff;
} */
.wc-block-checkout__actions_row button {
    border: 1px solid #b8964c;
    color: #b8964c;
}
.wc-block-checkout__actions_row button:hover {
    border: 1px solid #b8964c;
    color: #fff;
	background: #b8964c;
}
#customer_login {
    padding: 30px 0;
}
p.woocommerce-LostPassword.lost_password a {
    color: #a00;
}
.woocommerce-privacy-policy-text p a{
	color: #a00;
}
button.woocommerce-button.button.woocommerce-form-login__submit {
    background: #1f2a37;
    color: #fff;
}
button.woocommerce-button.button.woocommerce-form-login__submit:hover {
    background: #b8964c;
}
/* nav.elementor-pagination span {
    color: #ffffff !important;
    padding: 5px 10px;
    background: #293b90;
    border-radius: 5px;
	border: 1px solid #293b90;
}
nav.elementor-pagination a {
    color: #ffffff !important;
    padding: 5px 10px;
    background: #293b90;
    border-radius: 5px;
	border: 1px solid #293b90;
} */

@media (max-width:1499px){
	.page-id-2019 main#content {
    max-width: 100%;
    padding: 0 20px;
}
		.page-id-12 main#content {
    max-width: 100%;
    padding: 0 20px;
}
	 .page-id-14 main#content {
    max-width: 100%;
    padding: 0 20px;
}
}
@media (min-width:1500px){
.post-2019 {
    max-width: 1440px !important;
}
	.post-12{
    max-width: 1440px !important;
	}
	.post-13{
    max-width: 1440px !important;
	}
	.post-14{
    max-width: 1440px !important;
	}
	}



/* Pagination css collections page */
.ivy-pagination ul {
    display: flex;
    gap: 8px;
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: flex-end;
}
 
.ivy-pagination li {
    display: inline-block;
}
 
.ivy-pagination a,
.ivy-pagination span {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border: 1px solid #ddd;
    text-decoration: none;
    color: #333;
    font-size: 14px;
}
 
.ivy-pagination a:hover {
    background: #f5f5f5;
}
 
.ivy-pagination .current {
    background: #B8964C; /* dark blue */
    color: #fff;
    border-color: #B8964C;
}
 
.ivy-pagination .prev,
.ivy-pagination .next {
    font-size: 16px;
}
.collection_pagination {
    width: 100%;
}

.ivy-archive-bottom-banners.collection_banners { 
    width: 100%;
}


/* ===============================
ivy MEGA MENU - FULL CSS
================================= */

/* DESKTOP */
.fw-menu { position: relative; }

.fw-menu-header {
background: #B8964C;
color: #fff;
padding: 12px 16px;
border-radius: 6px;
cursor: pointer;
	transition:  0.3s ease;
}
.fw-menu-header:hover {
    background: #897242;
}

.fw-menu-dropdown {
position: absolute;
top: 100%;
left: 0;
width: 700px;
display: none;

}

.fw-menu:hover .fw-menu-dropdown {
display: flex;
}

.fw-menu-left {
width: 260px;
max-height: 400px;
overflow-y: auto;
background: #fff;
box-shadow: 4px 10px 11px rgba(0, 0, 0, 0.08);
}

.fw-menu-item {
padding: 12px;
cursor: pointer;
}

/* .fw-menu-item.active,
.fw-menu-item:hover {
background: #b8964c !important;
} */
.fw-menu-item.active:hover {
background: #b8964c !important;
}

.fw-menu-item:hover .fw-menu-link .fw-menu-icon {
filter: brightness(0) invert(1) !important;
}

.fw-menu-item:hover .fw-menu-link span {
color: #fff !important;
}

.fw-arrow { 
	float: right; 
	margin-left:auto;
	font-style: normal !important; 
	font-size: 20px;
}

/* RIGHT */
/* .fw-submenu-layer {
position: absolute;
left: 260px;
top: 0;
width: 440px;
background: #fff;
padding: 15px;
}

.fw-submenu { display: none; position: absolute; }
.fw-submenu.active { display: block; }

.fw-sub-block {
display: grid;
grid-template-columns: repeat(2, 1fr);
}

.fw-sub-links {
border-bottom: 1px solid #eee;
} */

/* RIGHT PANEL FLOAT BOX */
.fw-submenu-layer {
position: absolute;
    left: 260px;
    top: 0;
    width: 500px;
    height: 100%;
}

/* FLOAT BOX */
.fw-submenu {
position: absolute;
left: 0; 
width: 100%;
background: #fff;
padding: 5px 20px 20px 20px;
border-radius: 6px;
box-shadow: 0 8px 25px rgba(0,0,0,0.15);
display: none;
}

.fw-submenu.active {
display: block;
}

/* GRID LIKE FOOD4U */
.fw-sub-block {
    display: inline-block;
    border-bottom: 1px solid #000;
    width: 47%;
    margin-right: 10px;
}
a.fw-sub-title {
    font-weight: 400;
    font-size: 14px;
    padding: 14px 0 0px 0;
}

/* CATEGORY TITLE */
.fw-sub-title {
font-weight: 600;
font-size: 14px;
color: #222;
text-decoration: none;
margin-bottom: 5px;
display: block;
}
.fw-menu-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
a.fw-menu-link {
    display: flex;
/*     justify-content: space-between; */
    width: 100%;
	align-items: center;
}
/* SUB LINKS */
.fw-sub-link {
font-size: 13px;
color: #666;
text-decoration: none;
padding: 4px 0;
display: block;
}

/* DIVIDER LINE */
.fw-sub-links {
border-bottom: 1px solid #eee;
padding-bottom: 8px;
margin-bottom: 8px;
}

/* HOVER EFFECT */
.fw-sub-link:hover {
color: #1bb1c9;
}

.fw-menu-item {
    padding: 12px 15px;
    display: flex;
    align-items: center;
    transition: 0.2s;
}

/* .fw-menu-item.active,
.fw-menu-item:hover {
    background: #e9ecef !important;
} */

.fw-menu-icon {
    width: 20px;
    height: 20px;
    margin-right: 10px;
}
/* MOBILE AND TAB */
@media (max-width: 1024px) {

.fw-menu-dropdown { display: none !important; }

.fw-mobile-drawer {
position: fixed;
left: -300px;
top: 0;
width: 280px;
height: 100%;
background: #fff;
transition: 0.3s;
z-index: 9999;
}

.fw-mobile-drawer.active { left: 0; }

.fw-mobile-overlay {
position: fixed;
width: 100%;
height: 100%;
background: rgba(0,0,0,0.4);
display: none;
top:0;
}

.fw-mobile-overlay.active { display: block; }

.fw-m-sub { display: none; }

.fw-m-row {
display: flex;
/* justify-content: space-between; */
padding: 12px;
border-bottom: 1px solid #eee;
	align-items: center; 
}
	span.fw-m-arrow {       
		display: inline-block;
        margin-left: auto;
        width: 30px;
        padding: 6px;
        text-align: center;
        font-size: 18px;
        height: 35px;
}
	.fw-m-item .fw-m-row img {
    width: 30px;
		height: 30px;
    margin-right: 10px;
}
	.fw-mobile-top {
    padding: 30px 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
	background: #131921;
}
	.fw-mobile-top span {
    color: #fff;
	font-size: 20px;
    font-weight: 600;
}
	button#fwMobileClose {
    color: #fff;
    border-color: #fff;
}
	/* MOBILE SUB CATEGORY INLINE */
.fw-m-sub {
/* display: flex; */
flex-wrap: wrap;
gap: 6px;
padding: 10px;
}

.fw-m-sub-link {
display: inline-block;
font-size: 13px;
color: #333;
text-decoration: none;
background: #f1f1f1;
padding: 4px 8px;
border-radius: 4px;
margin: 5px 2px;
}
	div#fwMobileDrawer {
    overflow-x: scroll;
}
	.fw-mobile-scroll {
    overflow-x: scroll;
}
	.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 27% !important;
}
	.woocommerce-account .woocommerce-MyAccount-content {
    width: 70% !important;
		float: right;
}

}
.fw-menu-link {
    color: #333 !important;
}

.fw-m-link,
.fw-m-sub-link {
    color: #333 !important;
}
.fw-menu-icon {
    width: 22px;
    height: 22px !important;
    object-fit: contain;
    margin-right: 10px;
}
.woocommerce .woocommerce-breadcrumb{
	margin: 0 !important;  
}
.ivy-breadcrumb {
    padding: 30px 0;
}
.ivy-filter-form select {
    width: 170px;
}
.e-search-results {
    height: 100%;
	max-height: 540px !important;
}
.page-numbers.inactive {
    cursor: not-allowed;
}
.ivy-archive-top-banners img {
    border-radius: 10px !important;
}
.ivy-archive-bottom-banners img {
    border-radius: 10px !important;
}
nav.woocommerce-breadcrumb a {
    color: #333;
}
/* .elementor-nav-menu a.my-active {
    color: #1f2a37 !important;
    font-weight: 700 !important;
} */
/* User Dashboard */

span.ivy-user-name a {
    color: #000;
}
nav.woocommerce-MyAccount-navigation ul li {
    list-style: none;
/* 	 padding: 8px; */
	margin-bottom: 10px;
	border-radius: 5px;
}
.page-id-14 .woocommerce {
    padding: 30px 0;
}
.page-id-14 .woocommerce a {
    color: #b8964c;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 76%;
}
p.woocommerce-LostPassword.lost_password a {
    color: #b8964c !important;
}
nav.woocommerce-MyAccount-navigation ul {
    background: #ffffff;
/*     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); */
	box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
    padding: 20px;
	border-radius: 10px;
}
.woocommerce-MyAccount-content {
    background: #ffffff;
/*     box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1); */
	box-shadow: 0 4px 9px rgba(0, 0, 0, 0.2);
    padding: 20px;
	border-radius: 10px;

}
nav.woocommerce-MyAccount-navigation ul li a {
	color: #000 !important;
	text-decoration: none;
	padding: 8px 12px;
	display: block;
}
header.woocommerce-Address-title.title {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.woocommerce-account .addresses .title::after, .woocommerce-account .addresses .title::before {
    content: unset;
    display: none;
}

nav.woocommerce-MyAccount-navigation ul li:hover {
    background: #B8964C;
    color: #fff !important;
}
nav.woocommerce-MyAccount-navigation ul li:hover a {
    color: #fff !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    float: left;
    width: 20%;
}
nav.woocommerce-MyAccount-navigation ul li.is-active {
    background: #B8964C;
}
nav.woocommerce-MyAccount-navigation ul li.is-active a {
     color: #fff !important;
}
.woocommerce-Address address {
    font-style: normal;
}
form.woocommerce-EditAccountForm.edit-account input {
    padding: 14px !important;
    border-color: #b7b7b7 !important;
    border-radius: 5px !important;
}
button.woocommerce-Button.button {
    color: #ffffff;
    background-color: #1f2a37;
    margin-top: 20px;
}
button.woocommerce-Button.button:hover {
    background: #b8964c;
    color: #fff;
}
form.woocommerce-EditAccountForm.edit-account label {
    font-weight: 700;
}
form.woocommerce-EditAccountForm.edit-account input {
    padding: 14px !important;
    border-color: #b7b7b7 !important;
    border-radius: 5px !important;
}
.woocommerce-address-fields p span input{
	 padding: 14px !important;
    border-color: #b7b7b7 !important;
    border-radius: 5px !important;
}
.woocommerce form .form-row select{
	 padding: 14px !important;
    border-color: #b7b7b7 !important;
    border-radius: 5px !important;
}
span#select2-billing_country-container {
    padding: 14px !important;
    border-color: #b7b7b7 !important;
    border-radius: 5px !important;
}
span#select2-shipping_country-container{
	 padding: 14px !important;
    border-color: #b7b7b7 !important;
    border-radius: 5px !important;
}
.woocommerce-address-fields button {
    background: #1e3a8a !important;
    color: #fff !important;
    border-radius: 5px !important;
    margin-top: 5px !important;
}
button.show-password-input {
    background: inherit !important;
}
/* .woocommerce-MyAccount-content p {
    width: 60%;
} */
a.woocommerce-button.button.view {
    background: #1f2a37;
    color: #fff;
	transition: 0.3s;
}
a.woocommerce-button.button.view:hover {
    background: #b8964c;
}
.woocommerce-Address {
    border: 1px solid #d9d9d9;
    padding: 10px;
    border-radius: 8px;
}
header.woocommerce-Address-title.title a {
    background: #1f2a37;
    padding: 10px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
}
header.woocommerce-Address-title.title a:hover {
    background: #ba974d;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    border-color: #b8964c;
    color: #b8964c;
	transition: 0.3s;
}
button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained:hover {
    background: #b8964c;
    color: #fff;
}
p.return-to-shop a.button.wc-backward {
    background: #B8964C;
    color: #fff;
}
.woocommerce-info a.button.wc-forward {
    background: #1e3a8a;
    color: #fff;
}
p.order-again a{
	 background: #1e3a8a !important;
    color: #fff !important;
}
.ivy-dropdown-content {
    min-height: 50vh;
    height: 100%;
    overflow-y: scroll;
}
.ivy-banner-inner {
    width: 100%;
    height: 100%;
}

.ivy-banner-item .ivy-banner-inner img {
    width: 100%;
    border-radius: 10px;
    height: 100%;
}
.ivy-search-count {
    padding-top: 20px;
}
.page-id-12 .wc-block-grid.wp-block-product-new {
    display: none;
}
.ivy-user-name a {
    display: inline-block;
    max-width: 9ch;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
.no-need {
    display: none;
}
.footer-imgs figure.elementor-image-box-img {
    width: 90px !important;
    height: 70px;
}
.footer-imgs.truck img {
/*     background: #d3d7c69e; */
    padding: 4px;
    width: 100%;
    border-radius: 5px !important;
}
.footer-imgs.easy img {
    background: #FFE6EB;
    padding: 4px;
    width: 100%;
    border-radius: 5px !important;
}
.footer-imgs.support img {
    background: #FFE6F5;
    padding: 4px;
    width: 100%;
    border-radius: 5px !important;
}
/* 
@media (max-width: 1024px) {
	.elementor-nav-menu a.my-active {
    color: #fff !important;
    
}
} */

@media(max-width:767px){
	/* 	Dashbord Responsive */
	    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none !important;
        width: 100% !important;
    }
	.woocommerce-account .woocommerce-MyAccount-content {
        width: 100% !important;
        margin-top: 30px;
    }
	.woocommerce-Address {
    margin-top: 10px;
}
	.woocommerce-MyAccount-content p {
    width: 100%;
}
	header.woocommerce-Address-title.title h2 {
    font-size: 20px;
    font-weight: 600;
}
	header.woocommerce-Address-title.title a {
    background: #1e3a8a;
    padding: 8px 10px;
    border-radius: 5px;
    text-decoration: none;
    color: #fff;
    font-size: 10px;
}
	a.woocommerce-Button.wc-forward.button {
    margin-top: 20px !important;
    float: left !important;
}
	.ivy-cart-banners{
		flex-direction: column;
	}
	form.e-search-form output {
    position: absolute;
    top: 120px !important;
    z-index: 99;
}
	span.wishlist_products_counter_number{
		z-index:9;
	}
	.header_cart{
		z-index: unset !important;
	}
	a.wishlist_products_counter.top_wishlist-heart.top_wishlist-.wishlist-counter-with-products:before{
		    font-size: 40px !important;
	}
	a.wishlist_products_counter.top_wishlist-heart.top_wishlist-:before {
    font-size: 40px;
}

}
@media (min-width: 768px) and (max-width: 1024px) {
	    header.woocommerce-Address-title.title h2 {
        font-size: 20px;
        font-weight: 600;
    }
	header.woocommerce-Address-title.title a {
    padding: 7px;
    font-size: 12px;
}
	.search_fix output#results-959b81a {
    width: 500px;
}
		form.e-search-form output {
    position: absolute;
    top: 120px !important;
    z-index: 99;
}
	.e-search-results {
/* 		max-height: unset !important; */
	min-height: 540px !important;
}
}
/* HIDE MOBILE MENU ON DESKTOP */
@media (min-width: 1025px) {
.fw-mobile-drawer,
.fw-mobile-overlay {
display: none !important;
}
}
@media (max-width: 1480px) {
	.post-type-archive-product .ivy-archive-container {
    padding: 20px 20px;
}
	.archive .ivy-archive-container {
    padding: 20px 20px;
}
}

.tax-product_cat .ivy-filter-dropdown.ivy-cat-filter {
    display: none;
}
.tax-product_cat .product_collections{
	display:none;
}
.single-post .blog_content a {
    color: #1e3a8a;
}


button.button.tinvwl_button_close {
    color: #B8964C !important;
    border-color: #B8964C !important;
}
button.button.tinvwl_button_close:hover {
    color: #ffffff !important;
    border-color: #B8964C !important;
    background: #B8964C;
}

/*PH Website/////////////////////////////////////////////////////////////////// */
 /*.custom-cat-wrapper{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:32px;
    flex-wrap:wrap;
    padding:30px 20px;
 border-top:1px solid #2e469d;
   border-bottom:1px solid #2e469d;  
}
.custom-cat-wrapper a{
	width:90px;
}

.custom-cat-item{
    text-align:center;
    text-decoration:none;
    color:#3e2b27;
    transition:0.3s ease;
}

.custom-cat-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#f5f3f3;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 12px;
    transition:0.3s ease;
}

.custom-cat-icon img{
    width:40px;
    height:40px !important;
    object-fit:contain;
}

.custom-cat-title{
    font-size:14px;
    font-weight:500;
    display:block;
}

.custom-cat-item:hover .custom-cat-icon{
    transform:translateY(-5px);
    background:#efe9e9;
}

.custom-cat-more .custom-cat-icon span{
    font-size:26px;
    font-weight:700;
    letter-spacing:2px;
}

MOBILE 

@media(max-width:767px){

    .custom-cat-wrapper{
        gap:20px;
    }

    .custom-cat-icon{
        width:64px;
        height:64px;
    }

    .custom-cat-icon img{
        width:28px;
        height:28px;
    }

    .custom-cat-title{
        font-size:12px;
    }

}*/


/* SLIDER WRAPPER */
.custom-cat-splide{
    width:100%;
    padding:30px 0;
}

/* each slide centers its item */
.custom-cat-splide .splide__slide{
    display:flex;
    justify-content:center;
}

/* CATEGORY ITEM */
.custom-cat-item{
    width:90px;
    text-align:center;
    text-decoration:none;
    color:#3e2b27;
    transition:0.3s ease;
}

/* ICON */
.custom-cat-icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 12px;
    transition:0.3s ease;
	border: 1px solid #B8964C;
}

/* IMAGE */
.custom-cat-icon img{
    width:40px;
    height:40px !important;
    object-fit:contain;
    -webkit-user-drag:none;
    pointer-events:none;
}

/* TITLE */
.custom-cat-title{
    font-size:14px;
    font-weight:500;
    display:block;
    line-height:1.4;
    word-break:normal;           /* was break-word — that caused "Miscellaneou s" */
    overflow-wrap:normal;
    white-space:normal;
}

/* HOVER */
.custom-cat-item:hover .custom-cat-icon{
    transform:translateY(-5px);
    background:#b8964c;
}

/* OTHERS BUTTON */
.custom-cat-more .custom-cat-icon span{
    font-size:26px;
    font-weight:700;
    letter-spacing:2px;
}

/* grab cursor on desktop */
.custom-cat-splide .splide__track{
    cursor:grab;
	overflow:visible; 
	padding-top:8px; 
}

.custom-cat-splide{
    overflow:hidden;             /* keep the strip itself clipped horizontally */
}

.custom-cat-splide .splide__track:active{
    cursor:grabbing;
}

/* MOBILE */
@media(max-width:767px){
    .custom-cat-icon{
        width:64px;
        height:64px;
    }
    .custom-cat-icon img{
        width:28px;
        height:28px;
    }
    .custom-cat-title{
        font-size:12px;
    }
    .custom-cat-item{
        width:auto;
    }
}

.ivy-login-register a {
    color: #B8964C;
}


.featured_products h2 span{
    font-weight: bolder;
    color: #B8964C;
}


/* Left Leaf Decoration */
/* .ph_product_view::before {
    content: "" !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 180px !important;
    height: 100% !important; 
    background: url('/wp-content/uploads/2026/05/Subtract.svg') no-repeat left center;
    background-size: contain !important;
    pointer-events: none !important;
    z-index: 1 !important;
} */

/* Right Leaf Decoration */
/* .ph_product_view::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 180px;
    height: 100%;
    background: url('/wp-content/uploads/2026/05/Subtract-1.svg') no-repeat right center;
    background-size: contain;
    pointer-events: none;
    z-index: 1;
}
 */

.product_box-fix:hover h2.elementor-heading-title.elementor-size-default {
    color: #fff !important;
}
.product_box-fix:hover a.elementor-button.elementor-button-link.elementor-size-sm {
    color: #fff !important;
}
.product_box-fix:hover a.elementor-button.elementor-button-link.elementor-size-sm {
    border-color: #fff !important;
}
.product_box-fix:hover a.elementor-button.elementor-button-link.elementor-size-sm span svg path {
	transition: 0.3s;
    fill: #fff !important;
}


.ivy-filter-form select option:checked {
    background-color: #B8964C;
    color: #fff;
}

.ivy-filter-form select option:hover {
    background-color: #B8964C !important;
    color: #fff;
}

.ivy-archive-container.collection_product_grid {
    min-height: 60vh;
}
.ivy-brands-wrapper {
    min-height: 60vh;
}
div#customer_login {
    min-height: 60vh;
}
a.custom-cat-item:hover span.custom-cat-title {
    color: #b8964c;
}
a.custom-cat-item:hover img {
    filter: brightness(0) invert(1);
}
.footer-img{
	transition: 0.3s;
}
.footer-imgs:hover {
    background-color: #b8964c !important;
}
.footer-imgs:hover .elementor-image-box-content h3{
	color: #fff !important;
}
.footer-imgs:hover .elementor-image-box-content p{
	color: #fff !important;
}
.footer-imgs:hover  .elementor-image-box-img img{
	filter: brightness(0) invert(1);
}

/* Price Hide */

.elementor-menu-cart__product-price.product-price {
    display: none;
}
.elementor-menu-cart__subtotal {
    display: none;
}
.wc-block-cart-item__prices {
    display: none !important;
}
.wp-block-woocommerce-cart-order-summary-block {
    display: none;
}
.wc-block-components-order-summary-item__total-price {
    display: none;
}
.wp-block-woocommerce-checkout-order-summary-coupon-form-block.wc-block-components-totals-wrapper {
    display: none !important;
}
.wp-block-woocommerce-checkout-order-summary-totals-block {
    display: none;
}
.wc-block-components-totals-item.wc-block-components-totals-footer-item {
    display: none;
}
li.woocommerce-order-overview__total.total {
    display: none;
}

td.woocommerce-table__product-total.product-total {
    display: none;
}

th.woocommerce-table__product-table.product-total {
    display: none;
}

.page-id-13 tfoot {
    display: none;
}

th.wc-block-cart-items__header-total {
    display: none;
}

td.wc-block-cart-item__total {
    display: none !important;
}
.site-main.post-13 {
    padding-top: 20px;
}
p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    font-size: 20px;
    font-weight: 600;
    color: #008000;
}

.page-id-9262 #filter_ivy {
    display: none;
}

.page-id-9262 .ivy-archive-bottom.collection_pagination {
    display: none;
}

.tinvwl-table-manage-list th.product-price {
    display: none;
}

.tinvwl-table-manage-list td.product-price {
    display: none;
}
.footer-btm-lnk ul.elementor-icon-list-items.elementor-inline-items {
    margin: 0 !important;
}