/**
 * Theme Name:     Hello Elementor Child
 * Author:         Elementor Team
 * Template:       hello-elementor
 * Text Domain:	   hello-elementor-child
 * 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.
 */
 /* Chrome, Safari, Edge */
 body, *{
    box-sizing: border-box;
 }
 
 a:focus-visible {
    outline: none !important;
}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input[type="number"] {
    -moz-appearance: textfield;
}
.text-white{color: #fff;}
.text-black{color: #1b1718;}
.aspect-4-5{
    position: relative;
    overflow: hidden;
	aspect-ratio: 4 / 5;
}
.aspect-auto{
    position: relative;
    overflow: hidden;
	aspect-ratio: auto;
}
.img-hover{
    overflow: hidden;
    position: relative;
    transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.img-hover img{
transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.img-hover:hover img{
    transform: scale(1.1);
}
.custopm-private-feature-product .feature-producr-sec .elementor-widget-theme-post-featured-image {
    aspect-ratio: 1;
}
.buy-now-link svg {
    fill: transparent !important;
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.feature-product-item:hover .buy-now-link svg {
    opacity: 1;
    transform: scale(1.1);
}
.feature-product-item:hover .tinv-wraper.tinv-wishlist {
    opacity: 1;
}
.custopm-private-feature-product .tinv-wraper.tinv-wishlist {
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.header-search form.e-search-form {
    padding: 0 8px 4px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C5A0594D;
    border-radius: 0px 0px 0px 0px;
}
.haeder-cart svg {
    width: 20px;
    height: 20px;
}
.haeder-cart {
    height: 20px;
}
.header-main-menu .sub-menu li:not(:last-child) {
    margin-bottom: 16px;
}
.header-main-menu .sub-menu {
    padding: 20px !important;
    z-index: 9;
}
.header-main-menu span.sub-arrow svg {opacity: 0;display: none;}
.header-main-menu .elementor-nav-menu .sub-arrow {
    padding: 10px 0 10px 6px;
}
.header-main-menu span.sub-arrow:before {
    content: "\e994";
    font-family: elementskit !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 9px;
    color: #101010;
    fill: #101010;      
    margin-top: 1px;
}

form.custom-search-form {
    display: flex;
    padding: 0 8px 4px;
    border-style: solid;
    border-width: 0px 0px 1px 0px;
    border-color: #C5A0594D;
    border-radius: 0px 0px 0px 0px;
}
form.custom-search-form input {
    border: 0;
    padding: 0 0 0 24px;
    background-color: #00000000;
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 600;
    line-height: 16px;
    border-style: none;
    border-radius: 0px 0px 0px 0px;
}
button.search-submit-btn {
    position: absolute;
    padding: 0;
    top: 0;
    left: 8px;
    -webkit-appearance: button;
    appearance: button;
    background-color: #0000;
    background-image: none;
    border: 0;
    line-height: 10px;
}
button.search-submit-btn svg {
    width: 16px;
    height: 16px;
    color: rgb(27 23 24 / 40%);
}
form.custom-search-form input::placeholder {
    opacity: .7;
}
form.custom-search-form input:focus-visible {
    outline:none !important;
}
.header-wishlist .wishlist_products_counter_number,
.main-header-sec span.cart-count {
    position: absolute;
    right: 0px;
    top: 0px;
    color: rgb(27, 23, 24);
    font-size: 10px;
    font-weight: 700;
} 
.main-header-sec span.cart-count {
    right: -8px !important;
    font-size: 12px !important;
    right: -13px !important;
    top: -12px;
    display: none;
}
.header-wishlist .wishlist_products_counter.top_wishlist-heart:before {
    color: #1b1718;
}
.main-header-sec a.custom-cart-icon {
    color: #1B1718;
    max-height: 20px;
}
.main-header-sec a.custom-cart-icon svg {width: 20px;height: 20px;}
.main-header-sec .elementor-element.elementor-element-5222a97.elementor-widget.elementor-widget-shortcode {
    max-height: 20px;
}
.main-header-sec a.custom-cart-icon:hover,
.main-header-sec a.custom-cart-icon:hover span.cart-count {
    color: #c5a059;
}
.main-header-sec {
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    position: fixed;
    top: 0;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
}
.main-header-sec input.hfe-search-form__input {
    padding: 0 8px 4px !important;
}
.header-search svg {
    fill: transparent !important;
    color: rgb(27 23 24 / 40%) !important;
}
.main-header-sec .hfe-search-form__container {
    min-height: 21px !important;
    padding: 0 8px 4px !important;
}
.main-header-sec button.hfe-search-submit {
    min-width: unset !important;
    margin-right: 8px;
    order: 1;
    max-height: 16px;
    display: flex;
    align-items: center;
}
.main-header-sec input.hfe-search-form__input {
    order: 2;
    padding: 0 !important;
}
.main-header-sec button#clear-with-button {
    font-size: 16px !important;
    padding-right: 0 !important;
    color: #1B171866 !important;
    max-height: 16px;
    display: flex;
    align-items: center;
}
button.wishlist-remove-item:hover,
button.wishlist-remove-item:focus {
    background: transparent;
}
.custom-mega-menu li.elementskit-dropdown-has .elementskit-submenu-indicator{
    line-height: 9px;
}
.custom-mega-menu li.elementskit-dropdown-has > a:hover {
    border-bottom: 2px solid var( --e-global-color-primary );
}
.custom-mega-menu li.elementskit-dropdown-has > a {
	max-height: 48px;
    display: flex;
    align-items: center;
	border-bottom: 2px solid transparent;
}
.custom-mega-menu li a .elementskit-megamenu-panel a,
.custom-mega-menu li a .elementskit-megamenu-panel li a:hover{
    border: 0 !important;
    border-bottom: 0 !important;
}
.custom-bannner-slide .swiper-pagination-bullets{
    bottom: 40px !important;
}
.custom-bannner-slide span.swiper-pagination-bullet {
    border-radius: 0;
    height: 2px;
    width: 12px;
    background: rgb(255 255 255 / 30%);
    opacity: 1;
}
.custom-bannner-slide span.swiper-pagination-bullet.swiper-pagination-bullet-active {
    background: #fff;
    width: 32px !important;
}
.custom-bannner-slide .swiper-slide-bg {
    filter: brightness(40%) contrast(100%) saturate(100%) blur(0px) hue-rotate(0deg);
}
.custom-bannner-slide .elementor-slide-button{
    transition: all 500ms ease;
    padding: 20px 40px !important;
}
.custom-bannner-slide .elementor-slide-button:hover{
   transform: translateY(-4px);
   background: #c5a059 !important;
   color: #fff !important;
}
.smooth-transition {
    transition: all 500ms ease;
}
.smooth-transition .elementor-button:hover .elementor-button-icon {
    transform: translateY(-4px);
}
.smooth-transition .elementor-button-icon svg {
    width: 16px;
    height: 16px;
}
.smooth-transition .elementor-button:hover .elementor-button-icon svg {
    fill: transparent !important;
}
/* .custom-banner-secc {
    height: 100vh;
} */
.h-256{
	height:256px;
}
.gradient-image {
    position: relative;
    overflow: hidden;
	aspect-ratio: 4 / 5;
}
.gradient-image::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(
        to right,
        rgba(0,0,0,0.7),
        transparent
    );
}
.gradient-image img{
  transition: transform 2s cubic-bezier(0.4, 0, 0.2, 1);
}
.gradient-image:hover img {
    transform: scale(1.1);
/*     transition: transform 0.3s ease; */
}
.service-icon-box .elementor-icon-box-title {
    margin: 0 0 8px !important;
}
.footer-social-icon svg {
    color: #9f9fa9;
}
.footer-social-icon svg:hover {
    color: #c5a059;
}
svg.e-font-icon-svg.e-fab-threads:hover,
svg.e-font-icon-svg.e-fab-youtube:hover,
svg.e-font-icon-svg.e-fab-pinterest:hover {
    fill: #c5a059 !important;
}
.service-icon-box  .elementor-icon {
    border-color: rgb(197 160 89 / 20%) !important;
}
.service-icon-box:hover .elementor-icon {
    border-color: #c5a059 !important;
}
.service-icon-box:hover h3.elementor-icon-box-title {
    color: #c5a059 !important;
}
.custom-secondary-button .elementor-button-icon svg{
	transition: transform 300ms cubic-bezier(0.4, 0, 0.2, 1);
	width: 12px;
    height: 12px;
}
.custom-secondary-button .elementor-button:hover .elementor-button-icon svg{
	transform: translateX(4px);
}
.latest-story-img {
    overflow: hidden;
}
.latest-story-img .elementor-widget-theme-post-featured-image  {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    position:relative;
}
.latest-story-img .elementor-widget-theme-post-featured-image img{
	transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.latest-story-sec {
    height: 100% !important;
    display: flex;
    flex-direction: column !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.latest-story-sec:hover{
transform: translateY(-5px);
}
.latest-story-sec:hover h3.elementor-heading-title{
    color: #c5a059 !important;
}
.latest-story-sec:hover img {
    transform: scale(1.1);
}
.latest-post-link {
    position: absolute;
    bottom: 0;
    left: 0;
    padding: 24px;
    transform: translateY(100%);
    transition: transform 0.5s cubic-bezier(0.4,0,0.2,1);
    z-index: 11;
}
.latest-story-img:after {
    content:'';
    position:absolute;
    background: rgb(0 0 0 / 20%);
    width: 100%;
    height: 100%;
    opacity: 0;
}
.latest-story-sec:hover .latest-story-img:after{
    opacity:1;
}
.latest-story-sec:hover .latest-post-link {
transform: translateY(10px);
}
.latest-post-link a {
    text-decoration: none;
    font-weight: 700;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 15px;
    letter-spacing: 0.1em;
    font-family: 'Montserrat';
}
.latest-story-sec a{
	text-decoration:none !important;
}
.custom-category-img,
.feature-producr-sec .elementor-widget-theme-post-featured-image {
    aspect-ratio: 4 / 5;
    overflow: hidden;
    position: relative;
}
.custom-category-img img,
.feature-producr-sec .elementor-widget-theme-post-featured-image img{
	transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.custom-category-img:after{
	content:'';
    position:absolute;
    background: rgb(0 0 0 / 10%);
    width: 100%;
    height: 100%;
}
.custom-category-img:hover img,
.feature-producr-sec .elementor-widget-theme-post-featured-image:hover img {
    transform: scale(1.1);
}
.category-slider-sec .swiper-slide:hover .custom-category-img:after{
	 background: rgb(0 0 0 / 20%);
}
.category-slider-sec .swiper-wrapper{
	display:flex;
}
.category-slider-sec .swiper-wrapper .swiper-slide{
max-width: 326px;
	width: 326px !important;
}
.category-slider-sec svg {
    fill: transparent !important;
}
.category-slider-sec .elementor-heading-title:after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -8px;
    width: 32px;
    height: 1px;
    background: #c5a059;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-slider-sec .swiper-slide .elementor-heading-title{
transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.category-slider-sec .swiper-slide .elementor-heading-title a{
    text-decoration: none;
}
.category-slider-sec .swiper-slide:hover .elementor-heading-title{
    color:#c5a059 !important;
}
.category-slider-sec .swiper-slide:hover .elementor-heading-title:after{
    width:100%;
}
.archive-short-description {
    color: var(--e-global-color-text);
    font-weight: 400;
    padding-inline: 24px;
}
.archive-product-category{
    display: flex;
    flex-wrap: wrap;
    gap:10px;
    padding-inline: 24px;
}
.archive-product-category span{
    font-family: "Montserrat", Sans-serif;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 15px;
    letter-spacing: 0.2em;
    color: var( --e-global-color-primary );
    
}
.latest-product-desc,
.latest-product-desc .woocommerce-product-details__short-description
.archive-short-description {
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}
.feature-product-box {
    height: calc(100% - 346px);
}
.feature-product-item a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop {
    padding: 8px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(16px);
    position: absolute;
    right: 16px;
    top: -40px;
    width: 32px;
    height: 32px;
    border-radius: 100%;
}
.custom-auction-list a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop{
    padding: 8px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(16px);
    width: 32px;
    height: 32px;
    border-radius: 100%;
    top: 330px;
    left: unset;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
}
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
    top: unset;
    left: unset;
    right: 0;
}
a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop{
    padding: 8px;
    background: rgba(255,255,255,0.2);
    backdrop-filter: blur(16px);
    width: 32px;
    height: 32px;
    border-radius: 100%;
    top: 335px;
    left: unset;
    right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: absolute;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.woocommerce-cart li.wc-block-grid__product {
    max-width: 100% !important;
    border: 1px solid #C5A05933;
    display: flex;
    flex-direction: column;
    gap: 12px;
    height: auto;
}
.woocommerce-cart .wc-block-grid__products {
    gap: 20px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    height: 100%;margin: 0;
    margin-bottom: 50px;
}
.woocommerce-cart .wc-block-grid__products a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop {
    /* top: 346px; */
    z-index: 1;
}
body .wc-block-cart__empty-cart__title.with-empty-cart-icon:before {
    width: 150px;
    height: 150px;
    mask-size: 150px;
    margin-bottom: 40px;
}
.wp-block-woocommerce-empty-cart-block hr + h2.wp-block-heading.has-text-align-center {
    margin-bottom: 40px;
}
.feature-product-item a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:before,
.custom-auction-list a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:before,
ul.products.elementor-grid.columns-3 .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before ,
.tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart a.tinvwl_add_to_wishlist_button:before
  {
    color: #c5a059;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    inset: 0;
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.custom-auction-list li{
    overflow: hidden;
    position: relative;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.custom-auction-list .woocommerce-loop-product__title {
    font-weight: 600;
    line-height: 25px;
    color: var(--e-global-color-secondary);
    font-size: 20px !important;
    padding: 0 !important;
    margin: 0 !important;
    padding-inline: 24px !important;
    padding-top: 24px !important;
}
.custom-auction-list .woocommerce ul.products li.product .price {
    padding-bottom: 15px;
}
.custom-auction-list .woocommerce ul.products li {
    display: flex;
    flex-direction: column;
}
.custom-auction-list .woocommerce ul.products li.product .price,
.post-type-archive-product ul.products.elementor-grid.columns-3 li .price,
.tax-product_cat ul.products.elementor-grid.columns-3 li .price,
#auction-products-wrapper li.product .price,
.custom-auction-filter-sec li.product .price,
.woocommerce-cart .wc-block-grid__product-price.price,
.custom-auction-filter-sec .products.columns-4 .price{
    color: var(--e-global-color-secondary);
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px;
    padding-inline: 24px !important;
    display: flex;
    gap: 6px;
    align-items: center;

}
.woocommerce-cart  ul.wc-block-grid__products li .price del{
    opacity: .7;
}
.custom-auction-list .woocommerce ul.products {
    gap: 32px;
    height: 100%;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0 !important;
}
.custom-auction-list .woocommerce ul.products li,
.post-type-archive-product ul.products.elementor-grid.columns-3 li,
.tax-product_cat ul.products.elementor-grid.columns-3 li {
    margin: 0 !important;
    height: auto;
    width: 100% !important;
}
.custom-auction-list .woocommerce ul.products:before, 
.custom-auction-list .woocommerce ul.products:after,
.woocommerce ul.products:before,
.woocommerce ul.products:after {
    display: none;
}
.custom-auction-list .woocommerce ul.products li.product .button,
.post-type-archive-product ul.products.elementor-grid.columns-3 li .button,
.tax-product_cat ul.products.elementor-grid.columns-3 li .button,
#auction-products-wrapper .button.product_type_auction,
.custom-auction-filter-sec .button.product_type_auction, 
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link,
.custom-auction-filter-sec a.button{
    background-color: var(--e-global-color-secondary);
    font-family: "Montserrat", Sans-serif;
    font-size: 10px !important;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 15px;
    letter-spacing: 2px;
    fill: var(--e-global-color-3d9e2dc);
    color: var(--e-global-color-3d9e2dc);
    border-radius: 0px 0px 0px 0px;
    padding: 12px 20px 12px 20px;
    margin-inline: 24px !important;
    margin-bottom: 24px !important;
    margin-top: auto !important;
    width: fit-content;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    height: fit-content;
}
.custom-auction-list .woocommerce ul.products li.product .button:hover,
.post-type-archive-product ul.products.elementor-grid.columns-3 li .button:hover,
.tax-product_cat ul.products.elementor-grid.columns-3 li .button:hover,
#auction-products-wrapper .button.product_type_auction:hover,
.custom-auction-filter-sec .button.product_type_auction:hover,
.wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover,
.custom-auction-filter-sec a.button:hover{
    background-color: #c5a059 !important;
    color: #fff;
}
.custom-auction-filter-sec ul.products a.button.product_type_auction,
.custom-auction-filter-sec a.button,
#auction-products-wrapper .button.product_type_auction {
    margin-bottom: 0 !important;
}
.custom-auction-filter-sec a.button{
    margin-bottom: 0 !important;
}
 .custom-auction-filter-sec ul.products li{
    padding-bottom: 24px !important;
 }

body .wc-block-grid .wc-block-grid__product-onsale {
    min-height: 3.236em;
    min-width: 3.236em;
    margin: 2px;
    background: var(--e-global-color-primary);
    text-align: center;
    line-height: 3.236;
    border-radius: 100%;
    border: 0;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    text-transform: capitalize;
}
body .wc-block-grid__product .wc-block-grid__product-add-to-cart, 
body .wc-block-grid__product .wc-block-grid__product-onsale, 
body .wc-block-grid__product .wc-block-grid__product-price, 
body .wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 !important;
    text-align: left;
}
body .wc-block-grid__product .wc-block-grid__product-add-to-cart {
    margin-top: auto !important;
}
h3.product_title,
.wc-block-grid__product-title {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}
.custom-auction-list li,
.post-type-archive-product ul.products.elementor-grid.columns-3 li,
.tax-product_cat ul.products.elementor-grid.columns-3 li
 {
    border-color: #C5A05933;
    --border-color: #C5A05933;
    --padding-top: 24px;
    --padding-bottom: 24px;
    --padding-left: 24px;
    border: 1px solid #C5A05933;
}
.custom-auction-list .woocommerce ul.products li.product .product-image-wrapper,
ul.products.elementor-grid.columns-3 li.product a .product-image-wrapper,
.woocommerce-cart .wc-block-grid__product-image 
{
    margin: 0 !important;
    aspect-ratio: 3 / 4;
    position: relative;
    overflow: hidden;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.custom-auction-list .woocommerce ul.products li.product a .product-image-wrapper img,
ul.products.elementor-grid.columns-3 li.product a .product-image-wrapper img,
.woocommerce-cart .wc-block-grid__product-image img {
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
    margin: 0;
}
.custom-auction-list .woocommerce ul.products li.product:hover a img,
ul.products.elementor-grid.columns-3 li.product:hover a img,
#auction-products-wrapper li.product:hover a img,
.custom-auction-filter-sec li.product:hover a img,
.woocommerce-cart li.wc-block-grid__product:hover a img {
   transform: scale(1.1); 
}
.custom-auction-list .tinv-wraper.tinv-wishlist.tinvwl-above_thumb-add-to-cart {
    position: absolute;
    z-index: 1;
    margin: 0;
    top: 58%;
    left: unset;
    right: 16px;
    display: none;
}
.feature-product-item:hover a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:before,
.custom-auction-list li:hover a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:before,
ul.products.elementor-grid.columns-3 li:hover a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:before
.feature-product-item:hover h3.elementor-heading-title,
.custom-auction-list li:hover .woocommerce-loop-product__title,
.woocommerce-cart .wc-block-grid__products li:hover a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:before  {
    color: #c5a059 !important;
}
.feature-product-item a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover,
.custom-auction-list a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover ,
ul.products.elementor-grid.columns-3 li a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover,
.woocommerce-cart .wc-block-grid__products a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover {
    background: #fff;
}
.feature-product-item a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover:before,
.custom-auction-list a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover:before,
ul.products.elementor-grid.columns-3 li a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover:before,
.woocommerce-cart .wc-block-grid__products a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop:hover:before {
    color: #71717B !important;
}
.feature-product-item,
.custom-auction-list li,
.post-type-archive-product ul.products.elementor-grid.columns-3 li,
#auction-products-wrapper ul.products li,
.custom-auction-filter-sec ul.products li{
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.feature-product-item:hover,
.custom-auction-list li:hover,
.post-type-archive-product ul.products.elementor-grid.columns-3 li:hover,
#auction-products-wrapper ul.products li:hover,
.custom-auction-filter-sec ul.products li:hover{
    transform: translateY(-8px);
}
.custom-auction-list span.winning {
    display: none;
}
span.auction-bage {
    padding: 8px;
    background-color: rgba(255,255,255,0.2);
    backdrop-filter: blur(16px);
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-size: 18px;
    top: unset;
    bottom: 16px;
    right: 16px;
}
.custom-auction-list li:hover .auction-bage,
.single-product ul.products.columns-4 li:hover .auction-bage,
#auction-products-wrapper li:hover .auction-bage,
.custom-auction-filter-sec li:hover .auction-bage{
    background-color: #1b1718;
}
.custom-border .elementor-heading-title {
    display: none;
}
.custom-form .cf7-row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
}
.custom-form {
    display: grid;
    gap: 24px;
}
.custom-form label {
    color: #9f9fa9;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: 700;
}
.custom-form input.wpcf7-form-control, 
.custom-form .wpcf7-select, 
.custom-form .wpcf7-textarea {
    padding: 12px 4px;
    border: 0;
    border-bottom: 1px solid #e7e3e4;
    border-radius: 0;
    font-size: 14px;
    line-height: 20px;
    color: #1b1718;
    background: transparent;
}
.custom-form input.wpcf7-form-control::placeholder,
.custom-form input.wpcf7-textarea::placeholder{
    color: #1b1718;
    opacity: .5;
}
.custom-form .wpcf7-textarea {
    height: 105px;
}
.custom-form input.wpcf7-form-control:focus, 
.custom-form .wpcf7-select:focus, 
.custom-form .wpcf7-textarea:focus {
    outline: none;
    border-bottom: 1px solid #c5a059;
}
.custom-form .cf7-submit input{
    width: 100%;
    background: #1b1718;
    color: #fff;
    border: none;
    padding: 20px 40px;
    letter-spacing: 3px;
    font-weight: 900;
    font-size: 11px;
    line-height: 16.5px;
    cursor: pointer;
    background-size: 16px;
    padding-right: 55px;
    background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center right 160px;
    transition: all .3s ease;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#inquiry .custom-form input.wpcf7-form-control, 
#inquiry .custom-form .wpcf7-select, 
#inquiry .custom-form .wpcf7-textarea{
color: #fff;
}
#inquiry .custom-form input.wpcf7-form-control::placeholder,
#inquiry .custom-form input.wpcf7-textarea::placeholder{
    color: #fff;
    opacity: .5;
}
#inquiry .custom-form .cf7-submit input {
    background: #C5A059;
   background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M14.536 21.686a.5.5 0 0 0 .937-.024l6.5-19a.496.496 0 0 0-.635-.635l-19 6.5a.5.5 0 0 0-.024.937l7.93 3.18a2 2 0 0 1 1.112 1.11z'/%3E%3Cpath d='m21.854 2.147-10.94 10.939'/%3E%3C/svg%3E");
   background-repeat: no-repeat;
    background-position: center right 180px;
}
#inquiry .custom-form .cf7-submit input:hover{
     background-position:center right 180px;
    background-position-y:46%;
}
.custom-form .cf7-submit input:hover{
    background-color:#c5a059;
    background-position:center right 160px;
    background-position-y:46%;
    
}
h3.elementor-icon-box-title {
    margin: 0;
}
.form-info p.elementor-icon-box-description a {
    text-decoration: none;
    color: #1b1718;
}
.new-arrival-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt {
    background: #FDFBF7;
    padding: 12px;
    border-radius: 100%;
    box-shadow: 0 1px 3px rgba(0,0,0,0.1),
0 1px 2px -1px rgba(0,0,0,0.1);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
}
.new-arrival-item .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    font-size: 22px;
    color: #c5a059;
}
.new-arrival-item:hover .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before {
    color:#9f9fa9;
}
.new-arrival-item{
    box-shadow:
0 1px 3px rgba(0,0,0,0.1),
0 1px 2px -1px rgba(0,0,0,0.1);
}
/* .new-arrival-category-sec .custom-border {
    flex: 1;
} */
.ariival-link-icon {
    max-height: 80px;
}
.ariival-link-icon svg {
    fill: transparent !important;
}
.ariival-link-icon .elementor-icon-wrapper {
    height: 48px;
}
.new-arrival-item:hover{
    transform:translateY(-5px);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}
.new-arrival-item:hover .ariival-link-icon svg
{
    color: #C5A0594D; 
}
.new-arrival-item:hover h3.elementor-heading-title{
    color:#c5a059 !important;
}
.latest-product-btn svg {
    width: 12px;
    height: 12px;
}
.latest-product-btn {
    opacity: 0;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.new-arrival-item:hover .latest-product-btn {
    opacity:1;
}
.new-arrival-item .aspect-auto:before{
    transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.new-arrival-item:hover .aspect-auto:before{
    transform: scale(1.1);
}
/* .logged-in.woocommerce-js main#content {
    padding-top: 116px;
} */
.woocommerce-js main#content{
    padding-top: 146px;padding-inline: 10px;
}
.elementskit-megamenu-panel .e-con-inner {
    justify-content: center !important;
}
.single-product .site-main, 
.post-type-archive-product .site-main,
.page-id-598 .site-main,
.woocommerce-cart .site-main{
    padding-top: 146px;
    max-width: 1216px !important;
}
body:not(.logged-in) .single-product .site-main,
body:not(.logged-in) .post-type-archive-product .site-main{
    padding-top: 146px;
}
.woocommerce-js h1.entry-title {
    font-size: 36px;
    line-height: 40px;
    color: #1b1718;
    margin: 0;
    position: relative;
    padding: 0 0 8px;
}
table.tinvwl-table-manage-list {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),
            0 1px 2px -1px rgb(0 0 0 / 0.1);
    border: 1px solid #e7e3e4;
}
.tinv-wishlist table.tinvwl-table-manage-list th, .tinv-wishlist table.tinvwl-table-manage-list td {
    border: 0 !important;
    border-bottom: 1px solid #e7e3e4 !important;
    background: #fff;
    text-align: left;
}
table.tinvwl-table-manage-list th {
    color: #71717b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    padding: 24px 16px;
}
.u-columns.woocommerce-Addresses.col2-set.addresses address {
    color: #71717B;
    margin: 10px 0;
}
/* Remove default checkbox */
.tinv-wishlist table input[type=checkbox],
input#checkbox-control-0,
input[type="checkbox"]{
    appearance: none;
    -webkit-appearance: none;
    width: 18px;
    height: 18px;
    border: 1px solid #d8d3d4 !important;
    border-radius: 4px !important;
    background: #fff;
    cursor: pointer;
    position: relative;
    margin-top: 10px;
    display: inline-flex !important;
    align-items: center;
    padding: 0 !important;
    min-width: 18px;
    min-height: 18px;
}
input#checkbox-control-0{
    margin-top: 0;
}
/* Checked state with custom SVG icon */
.tinv-wishlist table input[type=checkbox]:checked,
input#checkbox-control-0:checked,
input[type="checkbox"]:checked{
    background-color:#c5a059;
    border-color: #c5a059;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}
.wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox]:focus,
input[type="checkbox"]:focus{
    outline: none !important;
    outline-offset:0 !important;
}
.wc-block-components-checkbox .wc-block-components-checkbox__mark {
    display: none;
}
table.tinvwl-table-manage-list td {
    padding: 32px 16px;
    color: #2a2627;
    font-size: 15px;
    font-weight: 500;
}
table.tinvwl-table-manage-list td.product-thumbnail a {
    padding: 4px;
    border: 1px solid #f5f4f4;
    display: block;
    width:76px;
    height: 76px;
    background-color: #fafafa;
    overflow: hidden;
}
.tinv-wishlist table.tinvwl-table-manage-list td.product-thumbnail {
    padding-block: 22px;
}
table.tinvwl-table-manage-list td.product-thumbnail a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tinv-wishlist .product-thumbnail:hover img {
    transform: scale(1.1);
}
table.tinvwl-table-manage-list td.product-name a {
    color: #2a2627;
    text-decoration: none;
    font-weight: 900;
    font-size: 16px;
    line-height: 1.25;
    font-family: 'Cormorant Garamond';
}
table.tinvwl-table-manage-list td:hover td.product-name a{
    color: #c5a059;
}
.woocommerce-variation-add-to-cart {
    display: flex !important;
}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled{
    margin: 20px 0 0;
}
.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    padding: 0;
    background: transparent;
}
.woo-variation-swatches .variable-items-wrapper {
    display: flex;
    gap: 10px;
}
.woo-variation-swatches .variable-items-wrapper li {
    margin: 0 !important;
    box-shadow: 0 0 0 1px #C5A05944 !important;
    padding: 5px 10px !important;
    border-radius: 0 !important;
}
.woocommerce div.product form.cart .variations th {
    margin: 0 0 6px;
}
.woo-variation-swatches .variable-items-wrapper li span {
    padding: 0 !important;
    font-size: 14px;
    line-height: 18px;
    font-weight: 500;
    color: #71717B;
}
.woocommerce div.product form.cart .reset_variations {
    color: #C5A059;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin: 5px 0;
    display: block;
}
.woocommerce div.product form.cart .variations label {
    color: #1B1718;
}
.woo-variation-swatches .variable-items-wrapper li.selected {
    box-shadow: 0 0 0 1px #C5A059 !important;
}
.woo-variation-swatches .variable-items-wrapper li.selected span{
    color:#1B1718;
}
.woocommerce div.product form.cart .variations tr:not(:last-child) td {
    margin: 0 0 20px;
}
.woo-variation-swatches {
    --wvs-cross: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath stroke='%231B1718' stroke-width='2' d='M4 4L16 16M16 4L4 16'/%3E%3C/svg%3E") !important;
}
.woocommerce-account p{
    color: #71717B;
}
table.tinvwl-table-manage-list button.button.alt,
.woocommerce-error a.button,
.wishlist-add-to-cart,
.wishlist-view-all-btn,
table.tinvwl-table-manage-list .product_type_simple,
.woocommerce-account .wc-forward,
.woocommerce-account .woocommerce-Button,
.woocommerce-account button.button,
.woocommerce-page .button {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    background-color: #1b1718 !important;
    padding: 12px 20px !important;
    text-transform: uppercase;
    font-size: 11px !important;
    line-height: 16.5px !important;
    font-weight: 800 !important;
    letter-spacing: 1.1px !important;
    border-radius: 0px !important;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff !important;
    text-align: center;
    margin: 0 !important;
}
table.tinvwl-table-manage-list button.button.alt:hover,
.woocommerce-error a.button:hover,
.wishlist-add-to-cart:hover,
.wishlist-view-all-btn:hover,
table.tinvwl-table-manage-list .product_type_simple:hover,
.woocommerce-account .wc-forward:hover,
.woocommerce-account .woocommerce-Button:hover,
.woocommerce-account button.button:hover,
.woocommerce-page .button:hover {
    background-color: #c5a059 !important;
    color: #fff;
}
.wishlist-view-all-btn:focus-visible{
    outline-offset: 0;    outline: none;
}
/* Hide existing icon */
table.tinvwl-table-manage-list button[name="tinvwl-remove"] i{
    display: none;
}
/* Add custom SVG icon */
table.tinvwl-table-manage-list button[name="tinvwl-remove"]::before{
    content: "";
    display: inline-block;
    min-width: 16px;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
   background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%239f9fa9' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
   transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
/* Hover SVG color */
table.tinvwl-table-manage-list button[name="tinvwl-remove"]:hover::before{
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23fb2c36' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10 11v6'/%3E%3Cpath d='M14 11v6'/%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6'/%3E%3Cpath d='M3 6h18'/%3E%3Cpath d='M8 6V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'/%3E%3C/svg%3E");
}
.tinv-wishlist  table.tinvwl-table-manage-list .product-remove button {
    color: #9f9fa9;
    padding: 10px;
    border: 1px solid #e7e3e4;
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1),    0 1px 2px -1px rgb(0 0 0 / 0.1);
    width: 38px;
    height: 38px;
}
.tinv-wishlist  table.tinvwl-table-manage-list .product-remove button:hover {
    border-color: #ffc9c9;
}
.woocommerce-account .page-header,
.woocommerce-order-pay .page-header {
    display: block !important;
    max-width: 1216px;
    margin: auto auto 48px;
}
.elementskit-megamenu-panel {
    height: 500px;
    overflow-y: auto;
}
.page-id-598 h1.entry-title:after,
.woocommerce-cart h1.entry-title:after,
.woocommerce-checkout h1.entry-title:after,
.woocommerce-account h1.entry-title:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(197 160 89 / 40%);
    width: 48px;
    height: 4px;
}
.tinv-wishlist.woocommerce.tinv-wishlist-clear {margin-top: 48px;margin-bottom: 20px;}
.tinv-wishlist.woocommerce .tinv-header {
    display: none;
}
input:focus,
textarea:focus{
    outline: none !important;
    box-shadow: none !important;
}
.tinv-wishlist tfoot select#tinvwl_product_actions {
    border-color: #e7e3e4;
    border-radius: 4px;
    padding: 7px 24px;
    height: 39px;
    font-size: 15px;
    line-height: 20px;
    letter-spacing: 1.1px;
    font-weight: 500;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%232a2627' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 18px;

}
.tinv-wishlist tfoot button.button {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    background-color: #1b1718 !important;
    padding: 12px 20px !important;
    text-transform: uppercase;
    font-size: 11px !important;
    line-height: 15px !important;
    letter-spacing: 1.1px;
    font-weight: 800;
    border-radius: 0;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff !important;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.tinv-wishlist tfoot select#tinvwl_product_actions:focus {
    outline: none;
    border-color: #c5a059;
}
.tinv-wishlist tfoot button.button:hover {
    background-color: #c5a059 !important;
}
button.wishlist-close-btn:focus {
    color: #1B1718;
    background: none;
}
.wishlist-close-btn:hover{
    background: transparent !important;color: #333 !important;
}
/** wishlist **/
#wishlist-overlay {
    display: none;
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9998;
}

#wishlist-overlay.open {
    display: block;
}

#wishlist-drawer {
    position: fixed;
    top: 0;
    right: -420px;
    width: 400px;
    height: 100vh;
    background: #fff;
    z-index: 9999;
    transition: right 0.35s ease;
    display: flex;
    flex-direction: column;
    box-shadow: -4px 0 20px rgba(0, 0, 0, 0.15);
}
#wishlist-drawer.open {
    right: 0;
}
.wishlist-drawer-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 24px;
    border-bottom: 1px solid #eee;
}
.wishlist-drawer-header h3 {
    font-size: 18px;
    font-weight: 600;
    margin: 0;
    color: #1B1718;
}
#wishlist-drawer-count {
    font-size: 14px;
    color: #888;
    font-weight: 400;
}
.wishlist-close-btn {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    color: #333;
    line-height: 1;
    padding: 0;
}
#wishlist-drawer-items {
    overflow-y: auto;
    padding: 16px 24px;
    flex: 1;
}
.wishlist-drawer-item {
    display: flex;
    gap: 14px;
    align-items: start !important;
    padding: 14px 0;
    border-bottom: 1px solid #f0f0f0;
    position: relative;
}
.wishlist-drawer-item img {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 6px;
    flex-shrink: 0;
}
.wishlist-item-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.wishlist-item-info a {
    font-size: 16px;
    color: #1B1718 !important;
    text-decoration: none;
    font-weight: 900 !important;
    line-height: 1.3;
    font-family: 'Cormorant Garamond';
    padding-right: 16px !important;

}
.wishlist-item-price {
    font-size: 13px;
    color: #666;
}
.wishlist-add-to-cart {
    border: none;
    cursor: pointer;
    width: fit-content;
    margin-top: 4px;
}
.wishlist-remove-item {
    background: none;
    border: none;
    font-size: 16px;
    color: #bbb;
    cursor: pointer;
    position: absolute;
    top: 14px;
    right: 0;
    padding: 0;
    line-height: 1;
}
.wishlist-remove-item:hover {
    color: #333;
}
.wishlist-empty,
.wishlist-loading {
    text-align: center;
    color: #999;
    margin-top: 60px;
    font-size: 14px;
}
.wishlist-drawer-footer {
    padding: 16px 24px;
    border-top: 1px solid #eee;
    background: #fff;
    display: none;
    /* hidden by default, shown via JS */
}
.wishlist-drawer-footer {
    padding: 16px 24px;
    border-top: 1px solid #eee;
    background: #fff;
}
.wishlist-view-all-btn {
    display: block;
    color: #fff;
}
@media(max-width: 480px) {
    #wishlist-drawer {
        width: 100%;
        right: -100%;
    }
}
.wishlist-close-btn {
    color: #1B1718;
}
.woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 16px;
    display: flex !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    width: 100%;
    scrollbar-width: none;
    gap:16px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    flex: 0 0 80px !important;
    width: 80px !important;
    float: none !important;
    overflow: hidden;
    aspect-ratio: 0.75;
}
.price:empty {
    display: none;
}
/* .woocommerce div.product div.images .flex-control-thumbs {
    margin-top: 16px;
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    display: flex;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 16px;
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    max-width: 700px;
}
.woocommerce div.product div.images .flex-control-thumbs li {
    width: 100%;
    overflow: hidden;
    aspect-ratio: 0.75;
    max-width: 70px;
} */
.woocommerce div.product div.images .flex-control-thumbs li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.single-product h1.entry-title {
    font-size: 48px;
    line-height: 1;
}
.woocommerce-page div.product div.images {
    width: 58%;
}
.woocommerce div.product div.summary {
    width: 38%;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.woocommerce div.product div.images.woocommerce-product-gallery .flex-viewport {
    box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 0px 1px;
}
.single-product .woocommerce div.product div.summary p.price,
.woocommerce div.product div.summary p.price,
.woocommerce-variation-price .price {
    font-size: 26px !important;
    line-height: 30px;
    color: #1b1718 !important;
    font-weight: 600;
}
.single-product .woocommerce-product-details__short-description {
    color: #71717b;
    font-size: 16px;
    line-height: 1.525;
}
.woocommerce div.product form.cart .button {
    flex: 1;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    background-color: #1b1718 !important;
    padding: 20px 40px !important;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 18px;
    font-weight: 900;
    letter-spacing: 3px;
    border-radius: 0;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce div.product form.cart {
    display: flex;
    margin: 10px 0 0;
    border-top: 1px solid rgb(197 160 89 / 15%);
    padding: 30px 0 0;
    align-items: center;
}
.woocommerce div.product form.cart .button:hover {
    background-color: #c5a059 !important;
}
.woocommerce div.product form.cart div.quantity {
    margin: 0;
        display: flex;
}
.woocommerce div.product form.cart:before, .woocommerce div.product form.cart:after {
    display: none;
}
.custom-product-categories a {
    font-family: "Montserrat", Sans-serif;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 17px;
    letter-spacing: 0.3em;
    color: #c5a059;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgb(222 222 222);
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    border: 0;
    padding: 12px 0;
    background: transparent;
    margin: 0 10px;
    font-weight: 500;
    opacity: .5;
    color: #1b1718 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before, .woocommerce div.product .woocommerce-tabs ul.tabs::after {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:after {
    content: "";
    width: 100%;
    height: 2px;
    background-color: currentColor;
    display: block;
    position: absolute;
    bottom: 0px;
    left: 0;
    transition: var(--m-duration-default, 0.25s) width ease-in-out;
    box-shadow: none;
    right: unset;
    border: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
    display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
    opacity: 1;
}
/* .woocommerce-product-gallery__image.flex-active-slide img.zoomImg {
    height: 520px !important;
    object-fit: contain;
} */
.woocommerce div.product div.images .flex-control-thumbs li img {
    padding: 4px;
    border-radius: 4px;
    border: 1px solid rgb(197 160 89 / 20%);
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
    border-color: #C5A059;
}
 .single-product .flex-viewport {
    height: 500px !important;
}
.single-product .woocommerce-product-gallery__image img {
    height: 500px !important;
    object-fit: contain;
    width: 100% !important;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce-product-gallery__image{
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce-product-gallery__image:hover img {
    left: 0 !important;
    opacity: 1 !important;
}
.single-product .woocommerce-product-gallery__image img:hover{
    transform: scale(1.1);
}
.single-product .spec-grid {
    display: grid;
    gap: 8px;
    color: #1b1718;
}
.single-product .spec-grid span.spec-label {
    font-weight: 600;
}
.single-product .spec-grid span.spec-value {
    color: #71717B;
}
.single-product .tinv-wraper.tinv-wishlist {
    display: none;
}
.custom-specifications h2,
.woocommerce-Tabs-panel h2 {
    font-weight: 900;
    padding: 0 0 6px;
    position:relative;
    font-size: 24px !important;
    line-height: 28px !important;
}
.custom-specifications h2:after,
.woocommerce-Tabs-panel h2:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgb(197 160 89 / 90%);
    width: 48px;
    height: 2px;
}
h3.woocommerce-loop-product__title,
.wc-block-grid__product .wc-block-grid__product-title {
    font-weight: 600;
    line-height: 25px !important;
    color: var(--e-global-color-secondary);
    font-size: 20px !important;
    padding-block: 0 !important;
    padding-inline: 24px !important;
    margin: 0 !important;
    text-decoration: none;
    text-align: left;
        font-family: 'Cormorant Garamond';
}
.wc-block-grid__product .wc-block-grid__product-title:hover{
    color: rgb(197 160 89 / 100%);
}
.wc-block-grid__product .wc-block-grid__product-link {
    text-decoration: none !important; 
    display: flex !important;
    flex-direction: column;
    gap: 12px;
}
/* span.auction-bage {
    padding: 8px;
    background-color: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(16px);
    width: 32px;
    height: 32px;
    border-radius: 100%;
    background-size: 18px;
    bottom: 16px;
    right: 16px;
    top: unset;
} */
.single-product .product-image-wrapper {
    margin: 0;
    aspect-ratio: 1;
    position: relative;
    overflow: hidden;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.single-product ul.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 20px 0;
}
.single-product ul.products.columns-4:before, .single-product ul.products.columns-4:after {
    display: none;
}
.single-product ul.products.columns-4 span.price, .single-product ul.products.columns-4 span.price {
    color: var(--e-global-color-secondary);
    font-size: 14px !important;
    font-weight: 600;
    line-height: 20px;
    font-family: 'Montserrat';
}
.single-product ul.products.columns-4 span.price {
    display: block;
    padding-inline: 24px;
}
.single-product ul.products.columns-4 li, 
.single-product a.woocommerce-LoopProduct-link.woocommerce-loop-product__link,
ul.products.columns-3 li,
a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
    flex-direction: column;
    gap: 15px;
    display: flex !important;
    flex-wrap: wrap;
}
.single-product ul.products.columns-4 li {
    border: 1px solid #C5A05933;
    height: 100%;
}
.single-product a.button.product_type_auction,
.single-product a.button.product_type_simple,
.product_type_simple,
.product_type_variable{
    background-color: var(--e-global-color-secondary) !important;
    font-family: "Montserrat", Sans-serif;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 15px;
    letter-spacing: 2px;
    fill: var(--e-global-color-3d9e2dc);
    color: var(--e-global-color-3d9e2dc) !important;
    border-radius: 0px 0px 0px 0px !important;
    padding: 12px 20px 12px 20px !important;
    width: fit-content;
    margin-inline: 24px !important;
    margin-bottom: 24px !important;
    margin-top: auto !important;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.single-product a.button.product_type_auction:hover,
.single-product a.button.product_type_simple:hover,
.product_type_simple:hover,
.product_type_variable:hover {
    background-color: #c5a059 !important;
}
.product-image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.single-product ul.products.columns-4 li:hover h3{
    color: #c5a059;
}
.single-product ul.products.columns-4 li:hover img {transform: scale(1.1);}
.single-product .related.products {
    border-top: 1px solid rgb(197 160 89 / 20%);
    padding-top: 25px;
}
.single-product.woocommerce p.stars a::before {
    color: #C5A059;
    width: 20px !important;
    height: 20px !important;
}
#review_form .comment-form-rating {
    display: grid;
    gap: 8px;
    margin: 20px 0 0;
}
.woocommerce p.stars a {
    font-size: 20px;
}
#review_form p.woocommerce-noreviews {
    color: #71717b;
}
#review_form span#reply-title, .woocommerce-noreviews, p.comment-notes {
    color: #71717b;
}
div#reviews {
    color: #1b1718;
}
#review_form p.comment-form-comment, 
#review_form p.form-submit, 
#review_form p.comment-form-author, 
#review_form p.comment-form-email, 
#review_form p.comment-form-cookies-consent{
    max-width: 46%;
    margin: 0 0 15px !important;
}
.single-product #review_form p.form-submit{
    margin: 0 !important;
}
#review_form textarea#comment,
#review_form input {
    padding: 12px 4px;
    border: 0;
    border-bottom: 1px solid #e7e3e4;
    border-radius: 0;
    font-size: 14px;
    line-height: 20px;
    color: #1b1718;
   margin: 0 !important;
}
#review_form p.comment-form-comment label, p.comment-form-author label, p.comment-form-email label, #review_form .comment-form-rating label,
#review_form label {
    color: #9f9fa9 !important;
    font-size: 12px !important;
    line-height: 18px !important;
    letter-spacing: 2px !important;
    font-weight: 700;
    text-transform: uppercase !important;
}
.woocommerce #review_form #respond .form-submit input {
    width: auto;
    background: #1b1718;
    color: #fff;
    border: none;
    padding: 20px 40px;
    letter-spacing: 3px;
    font-weight: 900;
    font-size: 11px;
    line-height: 16.5px;
    cursor: pointer;
    box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1);
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    border-radius: 0;
    text-transform: uppercase;
}
.auction_form .quantity.buttons_added.buttons-added {
    border: 1px solid #e7e3e4;
    margin-right: 12px !important;
    line-height: 1;
}

.auction_form .quantity.buttons_added.buttons-added .minus-bid {
    border: 0;
    padding-block: 0 !important;
}
.auction_form input.input-text.qty.bid {
    width: 180px;
}
.auction_form .quantity.buttons_added.buttons-added .plus-bid {
    border: 0;
    padding-block: 0 !important;
    margin-right: 0 !important;
}

.auction_form .quantity.buttons_added.buttons-added input.input-text.qty.bid.text.left {
    border: 0 !important;
    border-left: 1px solid #e7e3e4 !important;
    border-right: 1px solid #e7e3e4 !important;
    padding-block: 0 !important;
    padding-inline: 2px !important;
}
.auction_form .quantity.buttons_added.buttons-added .minus-bid:hover,
.auction_form .quantity.buttons_added.buttons-added .plus-bid:hover,
.auction_form .quantity.buttons_added.buttons-added .minus-bid:focus,
.auction_form .quantity.buttons_added.buttons-added .plus-bid:focus,
.auction_form .quantity.buttons_added.buttons-added .minus-bid:focus-visible,
.auction_form .quantity.buttons_added.buttons-added .plus-bid:focus-visible{
    background: transparent !important;
    outline: none !important;
}
.woocommerce #review_form #respond .form-submit input:hover
{
    background: #C5A059;
}
.woocommerce div.product form.cart button.qty-btn.qty-plus,
.woocommerce div.product form.cart .plus-bid {
    margin-right: 12px;
}
.woocommerce div.product form.cart button.qty-btn,
.woocommerce div.product form.cart .minus-bid,
.woocommerce div.product form.cart .plus-bid
 {
    border-radius: 0;
    border: 1px solid #e7e3e4;
    color: #9f9fa9;
    font-weight: 500;
    height: 58px;
}
.woocommerce .quantity .qty {
    border: 0;
    border-top: 1px solid #e7e3e4;
    border-bottom: 1px solid #e7e3e4;
    border-radius: 0;
    height: 58px;
}
.woocommerce div.product form.cart button.qty-btn:hover, .woocommerce div.product form.cart button.qty-btn:focus {
    background: transparent;
    color: #C5A059;
}
.woocommerce div.product form.cart button.qty-btn:focus-visible{
    outline:none;
}
p.comment-form-cookies-consent {
    display: flex;
    align-items: self-start;
    gap: 10px;
}
.woocommerce div.product .woocommerce-tabs .panel {
    margin: 0 0 39px;
}
/* .single-product  form.cart .quantity.buttons_added.buttons-added {
    display: none;
}
.single-product .auction_form .quantity.buttons_added.buttons-added {
    display: block !important;
} */
.single-product .auction-ajax-change p.wsawl-link {
    display: none;
}
.starting.auction,
span.current.auction{
    font-size: 15px;
    font-weight: 600;    
    color: #C5A059;
}
.single-product .summary span.current.auction,
.single-product .summary .starting.auction {
    font-size: 20px;
}
.single-product .auction-ajax-change {
    color: #71717b;
    display: grid;
    gap: 10px;
}
.single-product .auction-history-table td {
    background-color: #fff !important;
    vertical-align: middle;
    color: #1b1718;
}
.woocommerce-message:focus-visible {
    outline: none;
}
nav.woocommerce-breadcrumb {
    display: none;
}
.single-product .auction-history-table th, .single-product .auction-history-table td {
    text-align: left;
    /* border: 0 !important; */
    border-bottom: 1px solid #e7e3e4 !important;
    border-color: #e7e3e4;
}
.single-product .auction-history-table {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    border: 1px solid #e7e3e4;
}
.single-product table tbody+tbody {
    border: 0;
}
.single-product .auction-history-table th {
    border-top: 0 !important;
    color: #71717b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
.post-type-archive-product .woocommerce.columns-3,
.tax-product_cat .woocommerce.columns-3{
    display: flex;
    flex-wrap: wrap;
}
.my-filter-sidebar {
    max-width: 256px;
}
.post-type-archive-product ul.products.elementor-grid.columns-3,
.tax-product_cat ul.products.elementor-grid.columns-3{
    width: calc(100% - 256px - 64px);
    margin-left: 64px;
    height: 100%;
}
nav.woocommerce-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
p.price, del, ins {
    text-decoration: none !important;
}
nav.woocommerce-pagination ul{
margin-top: 20px !important;
}
nav.woocommerce-pagination li {
    min-width: 36px;
}
#product-filter .plugincy-filter-group {
    padding-block: 16px;
    padding-inline: 0 !important;
    margin-bottom: 16px;
    border-bottom: 1px solid rgb(197 160 89 / 20%);
}
.plugincy_title {
    font-size: 10px !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 0 10px !important;
    border: 0 !important;
}
#product-filter .plugincy-filter-group .plugincy_title:hover {
    color: #c5a059;
}
#product-filter input[type="checkbox"].filter-checkbox,
.filter-box input[type="checkbox"] {
    appearance: none !important;
    width: 16px;
    height: 16px;
    border: 1px solid rgb(197 160 89 / 30%);
    display: flex;
    align-items: center;
    justify-content: center;
     transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
        margin-top: 0;
}
#product-filter input[type="checkbox"].filter-checkbox:checked,
.filter-box input[type="checkbox"]:checked {
    border-color: #c5a059;
}
#product-filter input[type="checkbox"].filter-checkbox::after,
.filter-box input[type="checkbox"]::after{
    content:"";
    width:8px;
    height:8px;
    background:#c5a059;
    transform:scale(0);
     transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
#product-filter input[type="checkbox"].filter-checkbox:hover,
.filter-box input[type="checkbox"]:hover{
    border-color:#c5a059;
}
/* #product-filter input[type="checkbox"].filter-checkbox:checked::after,
.filter-box input[type="checkbox"]:checked::after{
    transform:scale(1);
} */
.filter-title {
    font-size: 10px !important;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 2px;
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    padding: 0 0 10px !important;
    display: block;
    border-bottom: 1px solid #eeeeee;
    margin: 0 0 15px;
}
.filter-box label {
    color: #71717b;
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-weight: 500;
    font-family: 'Montserrat';
    display: flex;
    gap: 12px;
    align-items: center;
    margin: 0;
    cursor: pointer;
    margin: 0 0 10px;
}
.filter-box:not(:last-child) {
    margin: 0 0 20px;
}
.filter-box label:last-child {
    margin: 0;
}
#product-filter span.option_title {
    color: #71717b;
    font-size: 11px;
    line-height: 11px;
    text-transform: uppercase;
    letter-spacing: 1.1px;
    font-weight: 500;
    font-family: 'Montserrat';
}
.woocommerce ul.products li.product .onsale,
span.onsale {
    margin: 2px !important;
    background: var(--e-global-color-primary) !important;
    top: 0 !important;
    left: 0 !important;
    min-width: 49px !important;
        z-index: 2 !important;
    max-width: 49px !important;
    height: 49px;
    line-height: 49px !important;
}
.woocommerce-password-hint {
    font-size: 12px;
    color: #ff4d4f;
}
.woocommerce-password-strength{
  font-size: 14px;
    border: 0;
    margin-top: 10px;  
}
.woocommerce-password-strength.bad {
    background-color: #ff4d4f !important;
    color: #fff;
}
div#jewelry-type .items.checkbox label:not(:last-child),
div#size .items.checkbox label:not(:last-child),
div#brands .items.checkbox label:not(:last-child),
div#ring-type .items label:not(:last-child),
div#dial-colors .items label:not(:last-child){
    margin: 0 0 16px !important;
}
#product-filter .plugincy-filter-group .items.checkbox .dapfforwcpro-hierarchy-node:not(:last-child) {
    margin: 0 0 16px;
}
#product-filter .child-categories {
    margin-top: 16px;
}
#product-filter .plugincy-filter-group .items label {
    gap: 12px;
    align-items: center;
    margin: 0;
}
#product-filter input[type="checkbox"].filter-checkbox:checked+span.option_title {color: #1B1718;}
#product-filter .plugrogress-percentage:after, #product-filter .plugrogress-percentage:before, #product-filter .plugincy_slider .plugrogress, #product-filter .plugincy-search-submit, #product-filter .plugincy-term-search-submit, #product-filter .dapfforwc-apply-filters-btn {
    background: #c5a059 !important;
}
body.post-type-archive-product  #product-filter .plugrogress-percentage:after, 
body.post-type-archive-product  #product-filter .plugrogress-percentage:before, 
body.post-type-archive-product  #product-filter .plugincy_slider .plugrogress, 
body.post-type-archive-product  #product-filter .plugincy-search-submit, 
body.post-type-archive-product  #product-filter .plugincy-term-search-submit, 
body.post-type-archive-product  #product-filter .dapfforwc-apply-filters-btn,
.tax-product_cat #product-filter .plugrogress-percentage:after, 
.tax-product_cat  #product-filter .plugrogress-percentage:before, 
.tax-product_cat  #product-filter .plugincy_slider .plugrogress, 
.tax-product_cat  #product-filter .plugincy-search-submit, 
.tax-product_cat #product-filter .plugincy-term-search-submit, 
.tax-product_cat  #product-filter .dapfforwc-apply-filters-btn  {
    background: var( --e-global-color-primary ) !important;
}
.post-type-archive-product #product-filter label.image-option,
.tax-product_cat #product-filter label.image-option {
    border: 2px solid #c5a059;
}
.post-type-archive-product #product-filter input[type="range"]::-webkit-slider-thumb,
.tax-product_cat #product-filter input[type="range"]::-webkit-slider-thumb {
    background: #c5a059;
}
.post-type-archive-product #product-filter input[type="range"]::-moz-range-thumb,
.tax-product_cat #product-filter input[type="range"]::-moz-range-thumb  {
    background: #c5a059;
}
.post-type-archive-product #product-filter .checkbox_hide .filter-checkbox:checked+span,
.tax-product_cat #product-filter .checkbox_hide .filter-checkbox:checked+span{
    color: #c5a059;
}
#product-filter span.color-box {border-color: rgb(197 160 89 / 30%) !important;}

#product-filter .plugincy-filter-group .items.plugincy_color label {
    margin: 0;
}
.custom-shop-sec .elementor-products-nothing-found {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.custom-shop-sec {
    width: 100%;
}
.product-price del,
.wc-block-components-product-price del,
.price del,
.woocommerce div.product p.price del, 
.woocommerce div.product span.price del {
    text-decoration: line-through !important;
    color: #D8D3D4 !important;
    opacity: 1 !important;
    font-weight: 600;
}
.product-price ins,
.wc-block-components-product-price ins,
.price ins {
    text-decoration: none !important;
        color: #1b1718 !important;
}
/** login & register **/
.login-form-container .col-2,
.register-form-container .col-1  {
    display: none;
}
div#customer_login {
    /* display: flex; */
    /* align-items: center; */
    /* justify-content: center; */
    /* box-shadow: rgba(0, 0, 0, .08) 0 0 0 .5px, rgba(0, 0, 0, .08) 0 2px 12px; */
    /* max-width: 450px; */
    /* margin: auto; */
    /* padding: 30px; */
    /* border-radius: 10px; */
}
.page-template-Login-Signup-template input#username, 
.page-template-Login-Signup-template input#password, 
.page-template-Login-Signup-template input#reg_email,
.page-template-Login-Signup-template input#reg_password, 
.page-template-Login-Signup-template .woocommerce form .form-row .input-text, 
.woocommerce-account form .form-row .input-text, 
.woocommerce form .form-row .input-text, 
.woocommerce form .form-row select {
    padding: 8px 4px !important;
    border: 0 !important;
    border-bottom: 1px solid #e7e3e4 !important;
    border-radius: 0;
    font-size: 14px;
    line-height: 20px;
    color: #1b1718;
}
.page-template-Login-Signup-template .register-form-container {
    max-width: 600px !important;
}
.page-template-Login-Signup-template p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
    width: 47% !important;
}
.woocommerce form.register {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.page-template-Login-Signup-template p.woocommerce-form-row.woocommerce-form-row--wide.form-row.form-row-wide {
    width: 100%;
}
.page-template-Login-Signup-template input:focus,
.woocommerce-account input:focus,
.woocommerce form .form-row .input-text, .woocommerce form .form-row select:focus-visible{
    outline: none;
}
.page-template-Login-Signup-template .woocommerce form .form-row label,
.woocommerce-account form .form-row label {
    color: #9f9fa9;
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0 0 5px;
}
input:-internal-autofill-selected{
    background-color: transparent !important;
}
form.woocommerce-EditAccountForm.edit-account span#account_display_name_description {
    margin: 5px 0 0;
    display: block;
    font-size: 14px;
}
form.woocommerce-EditAccountForm.edit-account fieldset {
    margin: 0 0 20px;
}
.woocommerce-account .woocommerce-MyAccount-content {
    margin: 0 0 50px;
}
div#customer_login .col-1, 
div#customer_login .col-2{
    width: 100%;
}
.woocommerce form.login, .woocommerce form.register {
    border: 0;
    padding: 0;
    margin: 0;
}
.woocommerce-account .addresses .title .edit {
    width: 100%;
}
.page-template-Login-Signup-template .page-header {
    display: none;
}
.page-template-Login-Signup-template{
    padding-top: 156px;
    /* max-width: 1216px !important; */
    margin-inline: auto;
}
.page-template-Login-Signup-template .woocommerce-form-container {
    max-width: 450px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: rgba(0, 0, 0, .08) 0 0 0 .5px, rgba(0, 0, 0, .08) 0 2px 12px;
    max-width: 450px;
    margin: auto auto 30px;
    padding: 30px;
    border-radius: 10px;
}
.page-template-Login-Signup-template .woocommerce-form-container h2 {
    font-size: 36px;
    line-height: 40px;
    color: #1b1718;
    margin: 0 0 30px;
    position: relative;
    padding: 0 0 8px;
}
.page-template-Login-Signup-template .woocommerce-form-container h2:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    background: rgb(197 160 89 / 40%);
    width: 48px;
    height: 4px;
}
.page-template-Login-Signup-template button.woocommerce-button.button,
.page-template-Login-Signup-template button.woocommerce-Button.button  {
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    background-color: #1b1718 !important;
    padding: 14px 24px !important;
    text-transform: uppercase;
    font-size: 11px;
    line-height: 15px;
    font-weight: 800;
    letter-spacing: 1.1px;
    border-radius: 0;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    color: #fff;
    width: 100%;
    margin: 0 !important;
}
.page-template-Login-Signup-template button.woocommerce-button.button:hover,
.page-template-Login-Signup-template button.woocommerce-Button.button:hover {
    background-color: #c5a059 !important;
    color: #fff;
}
.page-template-Login-Signup-template label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0px 0 16px;
}
.page-template-Login-Signup-template .woocommerce form .form-row {
    padding: 0;
    margin: 0 0 16px;
    width: 100%;
}
.page-template-Login-Signup-template input#rememberme {
    appearance: none;
    -webkit-appearance: none;
    width: 16px;
    height: 16px;
    border: 1px solid #d8d3d4;
    border-radius: 4px;
    background: #fff;
    cursor: pointer;
    position: relative;
    margin: 0;
}
.page-template-Login-Signup-template input#rememberme:checked {
    background-color: #c5a059;
    border-color: #c5a059;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px;
}
.page-template-Login-Signup-template p.woocommerce-LostPassword.lost_password a {
    color: #1B1718;
    font-weight: 500;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
    font-size: 14px;
}
.page-template-Login-Signup-template p.woocommerce-LostPassword.lost_password a:hover {
    color: #C5A059;
    text-decoration: underline;
}
.page-template-Login-Signup-template .not-account-div {
    margin: 13px 0 0;
    color: #52525C;
    font-size: 14px;
}
.page-template-Login-Signup-template .woocommerce {
    width: 100%;
}
.page-template-Login-Signup-template .not-account-div a,
.page-template-Login-Signup-template .woocommerce-privacy-policy-text p a {
    color: #C5A059;
    font-weight: 600;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.page-template-Login-Signup-template .not-account-div a:hover,
.page-template-Login-Signup-template .woocommerce-privacy-policy-text p a:hover {
    text-decoration: underline;
}
.page-template-Login-Signup-template .woocommerce-privacy-policy-text p,
form.woocommerce-ResetPassword.lost_reset_password p:first-child {
    color: #52525C;
    margin: 0 0 16px;
    font-size: 12px;
}
.page-template-Login-Signup-template .register-form-container .not-account-div {
    margin: 0;
}
th.product-price {width: 150px;}
th.product-name {
    width: 360px;
}
.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    margin: 0;
}
.woocommerce-cart .wp-block-woocommerce-cart-totals-block {
    background: #fff;
    padding: 30px;
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, .08);
    border-radius: 5px;
    margin: 45px auto 0;
    height: fit-content;
}
.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
    background: #1B1718;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.1px;
    font-weight: 800;
    font-size: 11px;
    line-height: 16.5px;
    padding: 20px 40px;
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:hover, 
.woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button:focus {
    background: #C5A059;
    color: #fff;
    box-shadow: none;
    outline: none;
}
.woocommerce-cart .wc-block-cart__submit {
    margin: 0;
}
.woocommerce-cart .wc-block-cart .wc-block-cart__totals-title {
    padding-top: 0;
    font-size: 28px;
    text-transform: capitalize;
    font-family: 'Cormorant Garamond';
    font-weight: 800;
}
.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label {
    font-size: 16px;
    line-height: 1;
}
.woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart {
    margin-top: 48px;
}
.woocommerce-cart .wc-block-cart-items__header th {
    color: #71717b;
    font-size: 11px;
    font-weight: 700 !important;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}
.woocommerce-cart .wc-block-components-totals-wrapper,
.woocommerce-cart .wc-block-cart .wp-block-woocommerce-cart-order-summary-block,
.woocommerce-cart .wc-block-cart__main .wc-block-cart-items {
    border-color: #e7e3e4;
}
.woocommerce-cart .wc-block-cart-items tr th,
.woocommerce-cart .wc-block-cart-items tr td{
    border-color: #e7e3e4 !important;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    color: #2a2627;
    text-decoration: none;
    font-weight: 900;
    font-size: 18px;
    line-height: 1.25;
    font-family: 'Cormorant Garamond';
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__prices {
    font-size: 14px;
    font-weight: 500;
}
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__description>p, 
.woocommerce-cart .wc-block-components-product-metadata .wc-block-components-product-metadata__variation-data {
    font-size: 14px;
    color: #52525C;
}
.woocommerce-cart .wc-block-components-quantity-selector {
    border-color: #e7e3e4 !important;
    width: auto;
}
.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    padding: 8px 0;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.5;
    color: #1B1718;
    min-width: fit-content;
    width: fit-content;
    border-left: 1px solid #e7e3e4;
    border-right: 1px solid #e7e3e4;
    border-radius: 0;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__wrap {
    gap: 10px;
}
.woocommerce-cart td.wc-block-cart-item__image a {
    padding: 4px;
    border: 1px solid #f5f4f4;
    display: block;
    width: 76px;
    height: 76px;
    background-color: #fafafa;
    overflow: hidden;
}
.woocommerce-cart td.wc-block-cart-item__image a img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all 500ms cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce-cart tr.wc-block-cart-items__row:hover img {
    transform: scale(1.1);
}
.woocommerce-cart tr.wc-block-cart-items__row:hover a.wc-block-components-product-name {
    color: #C5A059;
}
.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:focus {
    box-shadow: none;
}
.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper {
    font-weight: 600;
    font-size: 14px;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    color: #9f9fa9;
    padding: 10px;
    border: 1px solid #e7e3e4;
    border-radius: 4px;
    box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
    width: 37.5px;
    height: 37.5px;
}
.woocommerce-cart button.wc-block-cart-item__remove-link svg {
    color: #9f9fa9;
    width: 18px;
    height: 18px;
    transition: all 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover {
    border-color: #ffc9c9;
}
.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__quantity .wc-block-cart-item__remove-link:hover svg {
    color: #fb2c36;
}
.select2-container .select2-selection--single .select2-selection__rendered {
    padding: 0;
}
.select2-container--default .select2-selection--single {
    border: 0;
    border-bottom: 1px solid #e7e3e4;
    border-radius: 4px;
    font-size: 14px;
    line-height: 20px;
    color: #1b1718;
    height: auto;
    padding: 12px 4px;
}
span.select2.select2-container.select2-container--default.select2-container--focus {
    outline: none;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    top: 50%;
    transform: translateY(-50%);
}
.custom-auction-filter-sec .elementor-shortcode {
    display: flex;
    flex-wrap: wrap;
    gap: 64px;
    row-gap: 0;
}
.auction-filter-wrapper {
    max-width: 256px;
    width: 256px;
}
#auction-products-wrapper {
    width: calc(100% - 256px - 64px);
}
.filter-box select {
    font-size: 14px;
    line-height: 20px;
    color: rgb(27, 23, 24);
    padding: 12px 4px;
    border-width: 0px 0px 1px;
    border-style: none none solid;
    border-color: currentcolor currentcolor rgb(231, 227, 228);
    border-image: initial;
    border-bottom: 1px solid rgb(231, 227, 228);
    border-radius: 0px;
}
.filter-box select:focus-visible{
    outline: none;
}
#auction-products-wrapper li.product,
.custom-auction-filter-sec li.product,
.custom-auction-filter-sec .products.columns-4 li {
    border: 1px solid #C5A05933;
    width: 100% !important;
    margin: 0 !important;
}
#auction-products-wrapper .products.columns-3,
.custom-auction-filter-sec .products.columns-3  {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin: 0;
}
.custom-auction-filter-sec .products.columns-4 {
grid-template-columns: repeat(4, 1fr);
 display: grid;
    gap: 20px;
    margin: 0;
}
#auction-products-wrapper .product-image-wrapper,
.custom-auction-filter-sec .product-image-wrapper {
    margin: 0;
    aspect-ratio: 3 / 4;
    position: relative;
    overflow: hidden;
    transition: all 0.7s cubic-bezier(0.4, 0, 0.2, 1);
}
.product-image-wrapper img {
    height: 100% !important;
}
div#auction-products-wrapper .tinv-wishlist,
.custom-auction-filter-sec .tinv-wishlist  {
    display: none;
}
#auction-products-wrapper span.winning,
.custom-auction-filter-sec span.winning,
span.winning {
    top: 0 !important;
    left: 0 !important;
    margin: 2px;
    border-radius: 50%;
    min-width: 65px !important;
    min-height: 65px !important;
}
#auction-products-wrapper span.current.auction, 
#auction-products-wrapper span.winned-for.auction,
.custom-auction-filter-sec span.current.auction, 
.custom-auction-filter-sec span.winned-for.auction,
span.current.auction  {
    color: #C5A059;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block {
    background: #fff;
    padding: 30px;
    box-shadow: 0 2px 48px 0 rgba(0, 0, 0, .08);
    border-radius: 5px;
    height: fit-content;
    border: 0;
    color: #1B1718;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title {
    margin: 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text {
    margin-left: 0;
}
.woocommerce-checkout .wc-block-components-order-summary {
    padding: 0;
}
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-product-name {
    font-weight: 600;
}
.woocommerce-checkout .wc-block-components-formatted-money-amount {
    font-weight: 500;
}
.woocommerce-checkout .wc-block-components-totals-wrapper, 
.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-totals-block {
    border-color: #e7e3e4;
}
.woocommerce-checkout .wc-block-components-totals-wrapper:last-child {
    padding-bottom: 0;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    max-width: 60px;
    width: 60px;
    height: 100%;
    object-fit: cover;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    height: 60px;
    width: 60px;
    padding: 4px;
    border: 1px solid #f5f4f4;
    background-color: #fafafa;
}
.woocommerce-checkout .wc-block-components-sidebar {
    padding: 0;
}
.wc-block-components-form .wc-block-components-text-input input[type=text], .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=tel],
.wc-block-components-text-input input[type=email],
.wc-block-components-textarea{
    border: 0 !important;
    border-bottom: 1px solid #e7e3e4 !important;
    font-size: 14px !important;
    padding:12px 4px;
    border-radius: 0 !important;
    color: #1B1718;
}
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus,
.wc-block-components-text-input input[type=text]:focus,
.wc-blocks-components-select .wc-blocks-components-select__select:focus,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus,
.wc-block-components-text-input input[type=email]:focus,
.wc-block-components-textarea:focus
.wc-blocks-components-select .wc-blocks-components-select__select:focus-visible
.wc-block-components-form .wc-block-components-text-input input[type=text]:focus-visible,
.wc-block-components-text-input input[type=text]:focus-visible,
.wc-block-components-form .wc-block-components-text-input input[type=tel]:focus-visible,
.wc-block-components-text-input input[type=email]:focus-visible,
.wc-block-components-textarea:focus-visible{
    border:0 !important;
    border-bottom: 1px solid #C5A059 !important;
    outline: none;
    box-shadow: none !important;
}
.woocommerce-checkout .wc-block-components-form .wc-block-components-text-input label, 
.woocommerce-checkout .wc-block-components-text-input label, 
.woocommerce-checkout .wc-blocks-components-select .wc-blocks-components-select__label,
.woocommerce-cart .wc-block-components-text-input label {
    color: rgb(159, 159, 169);
    font-size: 10px;
    line-height: 15px;
    letter-spacing: 2px;
    font-weight: 700;
    text-transform: uppercase;
}
.wc-blocks-components-select .wc-blocks-components-select__select{
    border: 0 !important;
    border-bottom: 1px solid #e7e3e4 !important;
    font-size: 14px !important;
    font-size: 14px;
    border-radius:0;
}
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button  {
    background: #1B1718;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 1.1px;
    font-weight: 800;
    font-size: 11px;
    line-height: 16.5px;
    transition: transform 150ms cubic-bezier(0.4, 0, 0.2, 1);
    border: 0;
    border-radius: 0;
    color: #fff;
    opacity: 1;
}
.woocommerce-cart .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
.woocommerce-checkout .wc-block-components-totals-coupon__form .wc-block-components-totals-coupon__button:hover,
.woocommerce-checkout button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button:hover {
background-color: #C5A059;
}
.wc-block-components-button:not(.is-link):disabled .wc-block-components-button__text {
    opacity: .8 !important;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    color: #1B1718;
    font-weight: 800;
}
.woocommerce-dashboard .woocommerce,
.woocommerce-orders .woocommerce,
.woocommerce-page .woocommerce {
    max-width: 1216px;
    margin: auto auto 0;
}
    .wc-block-cart__main .wc-block-cart-items th {
        padding: 12px 16px 12px 0 !important;
    }
.woocommerce-account .woocommerce-MyAccount-navigation ul {
    list-style: none;
    padding: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    margin: 0 0 60px;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:not(:last-child) {
    padding: 0px 0px 16px 0px;
    border: 0;
    border-bottom: 1px solid #C5A05933;
    margin: 0 0 16px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
    font-weight: 600;
    line-height: 25px;
    color: var(--e-global-color-secondary);
    font-size: 15px !important;
    margin: 0 !important;
}

.woocommerce-account .woocommerce-MyAccount-content a {
    color: #C5A059;
}
.has-loading{
   position: fixed !important;
   top:50%;
   left: 50%;
   transform: translate(-50%, -50%);
   width: 100%;
   height: 100%;
    background: #ffffff85;
    z-index: 99999999999999;

}
.has-loading #loader {
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: conic-gradient(#0000 10%, #c5a059) !important;
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 9px), #000 0);
    animation: spinner-zp9dbg 1s infinite linear;
    z-index: 999999999999;
    opacity: 1 !important;
    visibility: visible !important;
}
#loader{
background: conic-gradient(#0000 10%, #c5a059) !important;
}

@keyframes spinner-zp9dbg {
    to {
        transform: rotate(1turn);
    }
}    
.loading #roverlay{
    position: fixed !important;
    width: 100vw;
    height: 200vh;
    background: #ffffff85;
    z-index: 99999999999999;
    top: -64px;
    left: 0;
    display:  block !important;
}
.policy-index-sec {
    position: sticky !important;
    top: 126px;
    align-self: flex-start;
    height: fit-content;
}
/** Newsletter **/
.informed-design {
    display: flex;
    justify-content: space-between;
}

.informed-design input {
    border: 0;
}

.informed-design input.wpcf7-form-control.wpcf7-email {
    padding: 0 0 8px;
        border: 0;
    border-bottom: 1px solid rgb(197 160 89 / 30%);
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    letter-spacing: 1.2px;
    color: #1B1718;
    padding-right: 25px;
        background: transparent;
}
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    box-shadow: 0 0 0px 1000px transparent inset !important;

    -webkit-text-fill-color: inherit !important;
    caret-color: inherit !important;

    transition: background-color 9999s ease-in-out 0s;
}
.informed-design input.wpcf7-form-control.wpcf7-email::placeholder {
    color: #d8d3d4;
    text-transform: uppercase;
}

.informed-btn input {
    padding: 0;
    color: none;
    font-size: 0;
    min-width: 20px;
    height: 20px;
    top: 0;
    position: absolute;
}
.informed-btn p::before {
    content: "";
    position: absolute;
    display: inline-block;
    width: 20px;
    height: 20px;
    vertical-align: middle;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23c5a059' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m9 18 6-6-6-6'/%3E%3C/svg%3E");
}

.informed-btn {
    position: absolute;
    flex: 1;
    max-width: 20px;
    right: 0;
    top: 2px;
}
.informed-btn input:hover, .informed-btn input:focus {
    background: transparent;
    outline: none;
}
.wpcf7-not-valid-tip {
    font-size: 12px;
    margin: 2px 0;
}
.wpcf7 form .wpcf7-response-output {
    margin-top: 16px;
    margin: 16px 0;
    padding: 10px;
    font-size: 14px;
}
span.wc-block-components-checkbox__label a,
a.woocommerce-privacy-policy-link {
    color: #1B1718;
    font-weight: 700;
    text-decoration: none;
}
span.wc-block-components-checkbox__label a:hover,
a.woocommerce-privacy-policy-link:hover{
    color: #C5A059;
    text-decoration: underline;  
}
#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding: 5px;
}
.new-arrival-product .woocommerce-product-details__short-description,
.custom-feature-product .woocommerce-product-details__short-description,
.common-pagination .woocommerce-product-details__short-description,
.header-fature-product .woocommerce-product-details__short-description,
.new-arrival-item .woocommerce-product-details__short-description  {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.elementor-widget-heading:has(+ .elementor-widget-woocommerce-product-price p.price:empty) {
    display: none;
}
html {
    overflow-x: hidden;
}
.common-pagination{
    text-align: center;
}
.common-pagination nav.elementor-pagination {
    display: inline-flex;
    white-space: nowrap;
    padding: 0;
    clear: both;
    border: 1px solid #cfc8d8 !important;
    border-right: 0;
    justify-content: center;
    align-items: center;
    text-align: center !important;
    max-width: fit-content;
    margin-top: 30px !important;
}
.common-pagination .page-numbers {
    margin: 0;
    text-decoration: none !important;
    padding: 0;
    line-height: 1;
    font-size: 1em;
    font-weight: 400;
    padding: .5em;
    min-width: 1em;
    display: block;
    min-width: 32px;
    margin: 0 !important;
}
.common-pagination .page-numbers.current,
.common-pagination .page-numbers:hover {
    background: var(--e-global-color-primary);
    color: #fff !important;
}
.woocommerce table.shop_table {
    border-color: #e7e3e4;
    overflow: hidden;
    font-size: 15px;
    line-height: 23px;
}
.woocommerce table.shop_table thead tr:first-child th {
    border: 0;
    border-bottom: 1px solid #e7e3e4;
    color: #71717b;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;

}
.woocommerce table.shop_table tr:not(:last-child) td, .woocommerce table.shop_table tr:not(:last-child) th {
    border-bottom: 1px solid #e7e3e4;
}
.woocommerce table.shop_table tbody th {
    border: 0;
}
.woocommerce table.shop_table th, .woocommerce table.shop_table td {
    border: 0;
    background: #fff;
    border-color: #e7e3e4;
    padding: 15px 12px;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:not(:last-child),
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td .woocommerce-button:not(:last-child) {
    margin-right: 10px !important;
}
.woocommerce table.shop_table a {
    color: #1B1718;
}
.woocommerce table.shop_table.order_details tr:not(:last-child) td, .woocommerce table.shop_table.order_details tr:not(:last-child) th {
    border-bottom: 0;
}
.woocommerce #payment .form-row select, .woocommerce-page #payment .form-row select {
    width: fit-content;
    width: 100%;
    border: 1px solid #666 !important;
    padding: 8px 16px !important;
    height: 42px;
    border-radius: 3px;
}
.woocommerce-terms-and-conditions-wrapper {
    padding: 5px;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment {
    padding: 10px;
        margin: 0 0 50px;
}
.woocommerce td.product-name .wc-item-meta, .woocommerce td.product-name dl.variation {
    padding: 6px 0 0;
}
.landing-btn{
    box-shadow: 0 0 0 rgba(193, 157, 96, 0.35);
    animation: pulse 1.5s infinite;
}
.landing-header li.elementor-icon-list-item a {
    color: #C5A059;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(193, 157, 96, 0.5);
    }
    70% {
        box-shadow: 0 0 0 10px rgba(37, 211, 102, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(37, 211, 102, 0);
    }
}
.bespoke-sec span.elementor-icon {
    border-color: #C5A05933 !important;
}
.bespoke-sec {
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
}
.bespoke-bottom{
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1),
                0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.custom-private-sale-categories .elementor-widget-image img {
    filter: brightness(0.7);
    height: 100%;
    object-fit: cover;
    transition: 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}
.custom-private-sale-categories .elementor-widget-image{
    aspect-ratio: 1;
    overflow: hidden;
}
.custom-private-sale-categories:hover img{
    transform: scale(1.1);
}

@media screen and (min-width: 768px){
    #introduction,
#collection,
#usage,
#sharing,
#rights,
#security,
#cookies,
#policies {
    scroll-margin-top: 136px;
}
}
@media screen and (max-width:1024px){
    .header-wishlist .wishlist_products_counter_number, .main-header-sec span.cart-count {
    right: -4px;
    top: -1px;
    }
    html {
        overflow-x: hidden;
    }
    .elementor-menu-toggle {
        padding: 0 !important;
    }
    .elementor-nav-menu--toggle .elementor-menu-toggle.elementor-active+.elementor-nav-menu__container {
        height: 100vh;
        position: fixed !important;
        top: 100% !important;
        margin: 0 !important;
        width: 100% !important;
        left: 0 !important;
        padding: 10px 0;
    }
    .header-main-menu  .elementor-nav-menu a {
        justify-content: space-between;
    }
    .header-main-menu .sub-menu {
        padding: 0 !important;
    }
    .header-main-menu .sub-menu li:not(:last-child) {
        margin: 0;
    }
    .header-main-menu .sub-menu li a {
        font-size: 13px !important;
        padding-block: 5px !important;
    }
    .custom-form .cf7-submit input {
    background-position: center right 60px;
    }
    .custom-auction-list .woocommerce ul.products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    #auction-products-wrapper .products.columns-3, .custom-auction-filter-sec .products.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    }
    /* .logged-in.woocommerce-js main#content {
        padding-top: 50px;
    } */
    .woocommerce-js main#content,
    .page-template-Login-Signup-template {
        padding-top: 90px;
        max-width: 100%;
    }
    button.filter-cancel-button,
    button.filter-cancel-button:focus-visible {
        border: 0;
        outline: none !important;
    }
    .woocommerce-js main#content {
        padding-inline: 15px !important;
    }
}
@media screen and (max-width:768px){
    .woocommerce div.product div.summary {
    width: 100%;
    }
    .woocommerce-page div.product div.images {
    width: 100%;
}
     .tinv-wishlist .tinvwl-table-manage-list{
        display:block;
        overflow-x:auto;
        white-space:nowrap;
    }
    .tinv-wishlist .tinvwl-table-manage-list thead{
        display:table-header-group !important;
    }
    .tinv-wishlist .tinvwl-table-manage-list tbody{
        display:table-row-group !important;
    }
    .tinv-wishlist .tinvwl-table-manage-list tr{
        display:table-row !important;
    }
    .tinv-wishlist .tinvwl-table-manage-list th,
    .tinv-wishlist .tinvwl-table-manage-list td{
        display:table-cell !important;
        white-space:nowrap;
        padding: 10px;
        text-align: left !important;
    }
    .tinv-wishlist tfoot .tinvwl-to-right .button:first-child, .tinv-wishlist tfoot .tinvwl-to-right button:first-child {
        width: fit-content;
        margin: 0 10px 0 0 !important;
    }
    .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right .button, .tinv-wishlist .tinvwl-table-manage-list tfoot .tinvwl-to-right button {
        width: auto;
        margin: 0;
    }
    .tinv-wishlist tfoot .tinvwl-to-right {
        float: right;
        margin: 0 !important;
    }
    .tinv-wishlist tfoot .tinvwl-to-left:not(:empty) {
        float: left;
    }   
}
@media screen and (max-width: 767px){
    .custom-form .cf7-row {
    grid-template-columns: repeat(1, minmax(0, 1fr));
}
    .term-introduction p,
    .term-introduction .elementor-widget-text-editor{
        font-size: 16px !important;
        line-height: 24px !important;
    }
    body{
	overflow-x:hidden;
}
    .woocommerce-js main#content,
    .page-template-Login-Signup-template {
        padding-top: 90px;
    }
    .custom-auction-list .woocommerce ul.products li.product .product-image-wrapper, ul.products.elementor-grid.columns-3 li.product a .product-image-wrapper, .woocommerce-cart .wc-block-grid__product-image {
    aspect-ratio: 1;        max-height: 343px;
    }
    a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop {
    top: 290px;
    }
    .custom-form .cf7-submit input {
    background-position: center right 70px;
    }
    .feature-product-item .e-con-inner {
        flex-direction: column !important;
        flex-shrink: unset !important;
    }
    .feature-product-item {
        height: auto !important;
    }
    .aspect-auto{
        aspect-ratio: 1;
    }
    .custom-auction-list .woocommerce ul.products {
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .custom-auction-filter-sec .elementor-shortcode {
        flex-direction: column;
    }
    .auction-filter-wrapper {
        width: 100%;
        max-width: 100%;
    }
    #auction-products-wrapper {
        width: 100%;
        margin: 30px 0 0;
    }
    #auction-products-wrapper .products.columns-3, .custom-auction-filter-sec .products.columns-3 {
        grid-template-columns: repeat(1, 1fr);
    }
    .custom-auction-filter-sec .products.columns-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    .post-type-archive-product ul.products.elementor-grid.columns-3, .tax-product_cat ul.products.elementor-grid.columns-3 {
       width: 100%;
        margin-left: 0;
        grid-template-columns: repeat(1, 1fr);

    }
     button#filter-button {
        background-color: #C5A059 !important;
    }
    /* .post-type-archive-product ul.products.elementor-grid.columns-3 li{
        padding-bottom: 24px !important;
    } */
    .post-type-archive-product ul.products.elementor-grid.columns-3 li .button{
        margin-inline: 24px !important;
    }
    .page-template-Login-Signup-template .woocommerce-form-container {
        margin-inline: 15px;
        padding: 20px;
    }
    .woocommerce-account .page-header, .woocommerce-order-pay .page-header {
        padding-inline: 15px;
        margin-bottom: 20px;
    }
    .woocommerce-dashboard .woocommerce, .woocommerce-orders .woocommerce, .woocommerce-page .woocommerce {
        padding-inline: 15px;
    }
    .woocommerce-js h1.entry-title {
        font-size: 28px;
        line-height: 35px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin: 0 0 30px;
    }
    td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a:not(:last-child), table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details td .woocommerce-button:not(:last-child) {
        margin-bottom: 10px !important;
    } 
    .woocommerce-privacy-policy-text {
        margin: 0 0 10px;
    }
    .woocommerce form .form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-first, .woocommerce-page form .form-row-last {
        width: 100% !important;
    }
    input#ccnumber,
    input#ccexp,input#cvv {
        font-size: 14px;
        line-height: 20px;
        color: #1b1718;
    }
    .page-template-Login-Signup-template p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
        width: 100% !important;
    }
    .single-product .site-main, .post-type-archive-product .site-main, .page-id-598 .site-main, .woocommerce-cart .site-main,
    .woocommerce-js main#content {
        padding-inline: 15px !important;
    }
    .woocommerce-cart .wp-block-woocommerce-cart-totals-block {
        padding: 30px !important;
        margin-block: 40px;
    }
    .woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
    .tinv-wishlist.woocommerce.tinv-wishlist-clear {margin-top: 20px;}
    .woocommerce-cart .wc-block-grid__products {
        display: grid !important;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }
    .woocommerce-cart .wc-block-grid__products a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop {
        top: 262px;
    }
    .woocommerce-page div.product div.images {
        width: 100%;
    }
    .woocommerce div.product div.summary {
        width: 100%;
    }
    .single-product .site-main, .post-type-archive-product .site-main, .page-id-598 .site-main, .woocommerce-cart .site-main {
        padding-top: 90px;
    }
    #review_form p.comment-form-comment, #review_form p.form-submit, #review_form p.comment-form-author, #review_form p.comment-form-email, #review_form p.comment-form-cookies-consent {
        max-width: 100% !important;
    }
    .single-product ul.products.columns-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-product .woocommerce div.product div.summary p.price, .woocommerce div.product div.summary p.price, .woocommerce-variation-price .price {
    font-size: 22px !important;
    line-height: 26px;
    }
    .single-product .auction-history-table {
        display: block;
        overflow-x: auto;
        white-space: nowrap;
    }
    .single-product .auction-history-table th, .single-product .auction-history-table td {
        display: table-cell !important;
        white-space: nowrap;
        padding: 10px;
        text-align: left !important;
    }
}
@media screen and (min-width:576px) and (max-width:767px){
    #auction-products-wrapper .products.columns-3, .custom-auction-filter-sec .products.columns-3 {
        grid-template-columns: repeat(2, 1fr);
    } 
    .custom-auction-filter-sec .products.columns-4,
    .single-product ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
     .page-template-Login-Signup-template p.woocommerce-form-row.woocommerce-form-row--first.form-row.form-row-first, .woocommerce form .form-row-last, .woocommerce-page form .form-row-last {
        width: 47% !important;
    }
    .woocommerce-cart .wc-block-grid__products {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
@media screen and (min-width:768px) and (max-width:1024px){
    h3.woocommerce-loop-product__title, .wc-block-grid__product .wc-block-grid__product-title, .archive-short-description {
    padding-inline: 15px !important; 
    }
    .custom-auction-list .woocommerce ul.products li.product .price, .post-type-archive-product ul.products.elementor-grid.columns-3 li .price, .tax-product_cat ul.products.elementor-grid.columns-3 li .price, #auction-products-wrapper li.product .price, .custom-auction-filter-sec li.product .price, .woocommerce-cart .wc-block-grid__product-price.price, .custom-auction-filter-sec .products.columns-4 .price {
        padding-inline: 15px !important; 
    }
    .custom-auction-list .woocommerce ul.products li.product .button, .post-type-archive-product ul.products.elementor-grid.columns-3 li .button, .tax-product_cat ul.products.elementor-grid.columns-3 li .button, #auction-products-wrapper .button.product_type_auction, .custom-auction-filter-sec .button.product_type_auction, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .custom-auction-filter-sec a.button {
        margin-inline: 15px; 
    }
    .custom-auction-filter-sec .elementor-shortcode {
        gap: 30px;
    }
    #auction-products-wrapper{
        width: calc(100% - 256px - 30px);
    }
    .post-type-archive-product ul.products.elementor-grid.columns-3, .tax-product_cat ul.products.elementor-grid.columns-3 {
       width: 100%;
        margin-left: 0;
        grid-template-columns: repeat(3, 1fr);

    }
    a.tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt.tinvwl-position-above_thumb.tinvwl-loop {
    top: 260px;
    }
    .custom-auction-filter-sec .products.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
    button#filter-button {
        background-color: #C5A059 !important;
    }
    .woocommerce-account .page-header, .woocommerce-order-pay .page-header {
        padding-inline: 10px;
        margin-bottom: 20px;
    }
    .woocommerce-dashboard .woocommerce, .woocommerce-orders .woocommerce, .woocommerce-page .woocommerce {
        padding-inline: 10px;
    }
    .woocommerce-js h1.entry-title {
        font-size: 30px;
        line-height: 40px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation {
        margin: 0 0 30px;
    }
    .single-product .site-main, .post-type-archive-product .site-main, .page-id-598 .site-main, .woocommerce-cart .site-main {
        padding-inline: 10px !important;
    }
     .woocommerce-cart .wc-block-components-sidebar-layout.wc-block-cart,
     .tinv-wishlist.woocommerce.tinv-wishlist-clear {margin-top: 30px;}
    .woocommerce-cart a.wc-block-components-button.wp-element-button.wc-block-cart__submit-button {
        padding: 20px !important;
    }
    .woocommerce-cart .wc-block-grid__products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
    .tinv-wishlist .tinvwl-table-manage-list th,
    .tinv-wishlist .tinvwl-table-manage-list td{
        padding: 10px;
    }
    td.product-date {
        min-width: 120px;
    }


}