/*
* Snippet: How to Add a Second Product Image to WooCommerce Shop Pages â€“ 2024<br> * Author: John Cook <br> * URL: https://wcsuccessacademy.com/?p=1357<br> * Tested with WooCommerce 9.3.3<br> * "CSS for second product image transition on hover"
*/
h2{
    font-size: 23px !important;
    line-height: 1.25 !important;
}

.image-full img {
    width: 100% !important;
}

ul.products li.product {
    position: relative;
    overflow: hidden;
}

ul.products li.product .attachment-woocommerce_thumbnail {
    transition: opacity 0.5s ease-in-out;
}

ul.products li.product .secondary-image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
}

ul.products li.product.has-gallery-image:hover .attachment-woocommerce_thumbnail {
    opacity: 0;
}

ul.products li.product.has-gallery-image:hover .secondary-image {
    opacity: 1;
}

/*Single product title layout*/
/* .custom-product-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 30px;
    align-items: flex-start;
    margin-top: 40px;
  }
  
  .custom-gallery-main,
  .custom-gallery-thumbs {
    display: flex;
    flex-direction: column;
  }
  
  .custom-gallery-main {
    grid-column: 1;
  }
  
  .custom-gallery-thumbs {
    grid-column: 2;
  }
  
  .custom-product-info {
    grid-column: 3;
  } */
  
/*Single product title layout*/

.yes-js.js_active .ast-plain-container.ast-single-post #primary {
    margin: 10px 0;
}

.woocommerce-js div.product div.summary .single-product-category {
    display: none;
}

/* Container for gallery images on hover */
ul.products li.product .hover-gallery-images {
    position: absolute;
    bottom: 10px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 5px;
    opacity: 0;
    transition: opacity 0.5s ease-in-out;
    z-index: 10;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/* Thumbnail styling */
ul.products li.product .hover-gallery-images img {
    width: 60px !important;
    height: 60px !important;
    object-fit: cover;
    border: 1px solid #000 ;
    border-radius: 4px;
    transition: transform 0.3s ease;
}

/* Slight zoom effect on thumbnails */
ul.products li.product .hover-gallery-images img:hover {
    transform: scale(1.1);
    cursor: pointer;
    opacity: 0.8;
}

/* Show gallery thumbnails on hover */
ul.products li.product:hover .hover-gallery-images {
    opacity: 1;
}

/* Add transition for smooth image swapping */
ul.products li.product img.woocommerce-LoopProduct-link img {
    transition: opacity 0.3s ease;
}

/* Shop Look Hide Product color variant and Category */
.product-color-variants, .ast-woo-product-category{
    display: none !important;
}
/*Hide Product color variant*/

.product-color-variants {
    margin-top: 10px;
}

.color-variant-list {
    list-style-type: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
}

.color-variant-item {
    margin-right: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    border: 1px solid #ddd;
    padding: 5px;
    border-radius: 50%;
    transition: transform 0.2s;
}

.color-variant-item:hover {
    transform: scale(1.2);
    border-color: #333;
}

.color-variant-item img.color-swatch {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: block;
}

.color-variant-item .color-name {
    padding: 5px;
}

.event-section {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
}
.event-list {
    border-radius: 0;
    width: 100%;
    border: 1px solid #eee;
    background-color: #fff;
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
    overflow: hidden;
}

.event-item-content {
    padding-left: 5%;
    padding-right: 5%;
}

.event-item-img {
    position: relative;
	text-align: center;
	min-height: 190px;
	max-height: 190px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}

img.event-image.wp-post-image {
/*     width: 100%; */
	width: auto;
/*     max-height: 190px;
    min-height: 190px; */
    height: 100%;
	object-fit: contain;
}

.event-section a {
    width: 100%;
    display: block;
}

.event-image img {
    width: 100%;
    height: 200px;
    border-top-right-radius: 5px;
    object-fit: cover;
    object-position: center;
    border-top-left-radius: 5px;
    transition: opacity .3s ease-out, transform .3s cubic-bezier(.19,1,.22,1);
}

.event-list:hover .event-item .event-image img {transform: scale(1.05); transition: opacity .3s ease-out, transform 2s cubic-bezier(.19,1,.22,1);}


.event-section h2{
    margin: 0px;
}

.event-description {
    font-size: 14px;
    color: #000;
}

.event-description p {
    margin-bottom: 5px;
}

.event-dates {
    color: #000;
    margin-bottom: 10px !important;
}

.event-dates strong{
    color: #000;
}
.event-title {
    font-size: 1.5em;
    margin: 10px 0;
}

.event-list a.event-item{
    text-decoration: none;
}

.upcoming-events-wrap.show .event-booth-number{
    top: 110px;
    left: unset;
}

.event-booth-number {
    font-size: 0.8em;
    text-align: center;
    background-color: #000;
    color: #fff;
    padding: 8px;
    top: 15px;
    border-radius: 0;
}

.event-wrap {
    position: fixed;
    top: 50%;
/*     right: -90px; */
	right: -57px;
    transform: translateY(-50%) rotate(-90deg);
    z-index: 99999;
}

.event-button, .contact-right input[type="submit"] {
    display: inline-block;
/*     padding: 6px 14px; */
	padding: 6px 6px;
    background-color: #000;
    border: 2px solid #000;
    color: #fff;
/*     font-size: 20px; */
	font-size: 12px;
    border-radius: 0px;
    /*! border-top-left-radius: 10px; */
    /*! border-top-right-radius: 10px; */
    transition: .3s all ease-in;
	line-height: 12px;
}

.contact-right input[type="submit"] {
    border-radius: 10px;
    padding: 12px 30px;
}
.contact-page h1{
    text-align: center;
}
.event-button:hover, .contact-right input[type="submit"]:hover {
    color: #000 !important;
    background-color: #fff !important;
}

.event-button:focus{
    color: #fff !important;
    background-color: #000 !important;
}
.upcoming-event-title {
    color: #000;
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
}

.upcoming-events-wrap {
    position: fixed;
    top: 0;
    bottom: 0;
    right: -445px;
    width: 445px;
    z-index: 200;
    background: #fff;
    padding: 20px 12px 30px;
    overflow-y: auto;
    transition: .2s right;
    box-shadow: 0 0 9px 1px rgba(0, 0, 0, 0.3);
}

.upcoming-events-wrap.show {
    right: 0;
    transition: .4s right;
    z-index: 99999;
}

body .sidebar-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgb(0 46 46 / 40%);
    z-index: -1;
    opacity: 0;
}

.show-teardrop-slide .sidebar-overlay {
    z-index: 10;
    opacity: 1;
}

.upcoming-events-wrap .event-section.event-section-home .event-list {
    max-width: 100%;
}

.woocommerce-message::before, .woocommerce-info::before {
    color: #000;
}

/* Widget Footer Start */

/* Custom Widget */
#custom-widget {
    position: fixed;
    bottom: 10px;
    left: 10px;
    border-radius: 6px;
    display: flex;
    flex-direction: column;
    align-items: center;
    z-index: 1000;
    transform: translateY(100px);
    opacity: 0;
    animation: slideIn 0.5s ease-out forwards;
    max-width: 90%;
    background: #FFF;
    border: 1px solid #c2c1c6;
    max-width: 180px;
}

/* Image Container */
#custom-widget .image-container {
    position: relative;
}

#custom-widget .image-container:hover #close-btn {
    opacity: 1;
}

/* Image Styling */
#custom-widget img {
    width: 100%;
    height: auto;
    transition: transform 0.3s ease-in-out;
    max-width: 100%;
}

/* Hover effect on image */
#custom-widget img:hover {
    /*! transform: scale(1.05); */
}

/* Close Button inside Image */
#custom-widget #close-btn {
    position: absolute;
    top: 5px;
    right: 5px;
    background: #000;
    color: white;
    border: none;
    cursor: pointer;
    padding: 5px 5px;
    font-size: 12px;
/*     border-radius: 0; */
    opacity: 0;  /* Hidden by default */
    transition: opacity 0.3s ease-in-out, background 0.3s ease-in-out;
    z-index: 1;
}

/* Close button hover effect */
#custom-widget #close-btn:hover {
    background: rgba(0, 0, 0, 0.9);
}

/* Heading Style */
#custom-widget h4 {
    font-size: 8px;
    color: #000;
    font-weight: bold;
    text-align: center;
    max-width: 100%;
    padding: 5px;
    width: 100%;
}

/* Mini Widget (Collapsed Version) */
#custom-widget #mini-widget {
    position: fixed;
    bottom: 20px;
    left: 20px;
    width: 50px;
    height: 50px;
    background: #000;
    color: white;
    border-radius: 50%;
    text-align: center;
    line-height: 50px;
    font-size: 22px;
    cursor: pointer;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    z-index: 1000;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.3s ease-in-out, box-shadow 0.3s ease-in-out;
}

.wp-block-button .wp-block-button__link, .wp-block-search .wp-block-search__button, body .wp-block-file .wp-block-file__button{
    color: #000;
}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {
    font-weight: 500;
    color: #000;
    font-size: 12px;
    line-height: 1;
}
.woocommerce-js div.product form.cart .variations th.label {
    display: flex;
    align-items: center;
        margin: 10px 0;
}

/* Mini Widget Hover Effect */
@media (hover: hover) and (pointer: fine) {
    #mini-widget:hover {
        transform: scale(1.1);
        box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
    }
}

@media (min-width: 922px) {
    .woocommerce #content .ast-woocommerce-container div.product div.images, .woocommerce .ast-woocommerce-container div.product div.images, .woocommerce-page #content .ast-woocommerce-container div.product div.images, .woocommerce-page .ast-woocommerce-container div.product div.images {
        width: 64%;
    }
    .woocommerce #content .ast-woocommerce-container div.product div.summary, .woocommerce .ast-woocommerce-container div.product div.summary, .woocommerce-page #content .ast-woocommerce-container div.product div.summary, .woocommerce-page .ast-woocommerce-container div.product div.summary {
        width: 34%;
    }
    
}

div#mini-widget {
    position: fixed;
    bottom: 20px;
    background-color: #000;
    left: 20px;
    border-radius: 0;
    padding: 8px;
    display: flex;
    align-items: center;  /* Centers vertically */
    justify-content: center;  /* Centers horizontally */
    flex-direction: column;
    align-items: center;
    z-index: 1000;
    transform: translateY(100px);
    opacity: 0;
    animation: slideIn 0.5s ease-out forwards;
    display: block; opacity: 0;
    cursor: pointer;
    line-height: 15px;
}

/* Mini Widget Hover Effect */
#custom-widget #mini-widget:hover {
    transform: scale(1.1);
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}

@media (hover: hover) and (pointer: fine) {
    #custom-widget img:hover {
        /*! transform: scale(1.05); */
    }

    /* Hide Close Button by Default */
    #close-btn {
        opacity: 0;
    }

    /* Show Close Button on Hover */
    .image-container:hover #close-btn {
        opacity: 1;
    }

    #custom-widget #mini-widget:hover {
        transform: scale(1.1);
        box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
    }
}

@media (hover: none) {
    #close-btn {
        opacity: 1;
    }
}

/* Responsive adjustments for smaller screens */
@media (max-width: 768px) {
    #custom-widget {
        max-width: 150px;
    }

    #custom-widget img {
    }

    div#mini-widget {
        bottom: 80px;
        left: 10px;
        width: 40px;
        height: 40px;
        line-height: unset;
        font-size: 18px;
    }
}

/* Animations */
@keyframes slideIn {
    from {
        transform: translateY(100px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}

@keyframes fadeOut {
    from {
        opacity: 1;
    }
    to {
        opacity: 0;
        transform: translateY(20px);
    }
}

/* Widget Footer End */


@media (min-width: 768px) {
    .event-wrap.close {
        animation: .5s ease contact-slide-btn-close forwards;
    }
}

.event-wrap.active {
    animation: .5s ease contact-slide-btn-open forwards;
    z-index: 999;
}

@keyframes contact-slide-btn-open {
    0% {
        right: 30px;
    }
    50%{
        right: 400px;
    }
    75% {
        right: 330px;
    }
    100% {
        right: 360px;
    }
}

@keyframes contact-slide-btn-close {
    0% {
        right: 475px;
    }
    50%{
        right: 5px;
    }
    75% {
        right: 55px;
    }
    100% {
        right: 50px;
    }
}

.upcoming-event-inner {
    display: flex;
    justify-content: space-between;
    padding-bottom: 20px;
}

button.teardrop-slide-btn.close {
    background-color: transparent !important;
    width: auto;
    padding: 0 !important;
    /* position: absolute;
    top: 10px;
    right: 10px; */
}

a.easy-notification-bar__close:hover{
    color: #ffffff !important;
}

@media screen and (max-width: 767px) {
    #custom-widget #close-btn {
        opacity: 1;
    }

    .event-wrap.show {
        padding: 20px 16px;
        right: -15px;
    }

    .event-wrap {
        position: fixed;
        right: 20px;
        width: 60px;
        height: 60px;
        top: auto;
    }

}

/*Recently Reviewed*/
ul.color-variant-list {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}

ul.color-variant-list li {
    width: 100%;
    max-width: 40px;
    height: 40px;
    padding: 0px;
}

.product-color-variants {
    padding-left: 7px;
}

.product-color-variants > a {
    display: none !important;
}

.woocommerce ul.products .astra-shop-summary-wrap a.button.product_type_variable{display: none;}

.woocommerce-loop-product__title {
/*     font-size: 15px !important; */
	font-size: 0.875rem !important;
    color: #000 !important;
    line-height: 32px !important;
    margin: 0 0 8px !important;
    padding: 0;
}

.woocommerce ul.products li.product .price, .woocommerce div.product p.price, .woocommerce div.product span.price, .widget_layered_nav_filters ul li.chosen a, .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a{
    color: #696969;
}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {    
/*     font-size: 15px !important; */
	font-size: 0.85rem;
    font-weight: 600;
}

.br_new_compare .br_right_table td {
    padding: 20px !important;
}

.br_new_compare_block .br_main_top table tbody tr th {
    padding: 10px !important;
    text-align: left !important;
}

.br_new_compare_block .br_new_compare .br_right_table p {
    font-size: 18px;
    line-height: 28px !important;
}

.br_new_compare_block th {
    border: 0 !important;
}

.br_new_compare_block .br_main_top table tbody tr th:first-child {
    padding-bottom: 0;
}

.br_new_compare_block .br_left_table tr {
    background-color: transparent !important;
}

.br_new_compare_block .br_left_table tr th {
    text-align: left;
}

.br_compare_scroll_ready .br_new_compare .br_right_table td {
    text-align: left !important;
}

.ast-woo-product-category {
    color: #000 !important;
    font-weight: 600;
    opacity: 1 !important;
    font-size: 15px !important;
}

.astra-shop-summary-wrap a.add_to_cart_button, a.product_type_external.button, a.button.product_type_simple, a.button.product_type_variable, .single_add_to_cart_button.button,
    .woocommerce-js #respond input#submit, .woocommerce-js a.button, .woocommerce-js button.button, .woocommerce-js input.button, .common-button a {
    background-color: transparent !important;
    border: 1px solid #000 !important;
    position: relative;
    z-index: 1;
    font-weight: 600;
    text-transform: uppercase;
    border-radius: 0;
    transition: 0.3s;
}

.astra-shop-summary-wrap a.add_to_cart_button:before, a.product_type_external.button:before, a.button.product_type_simple:before, a.button.product_type_variable:before, 
    .single_add_to_cart_button.button:before, .woocommerce-js #respond input#submit:before, .woocommerce-js a.button:before, .woocommerce-js button.button:before, 
    .woocommerce-js input.button:before, .common-button a:before {
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    transform: scale(1);
    transform-origin: left center;
    z-index: -1;
    background-color: transparent; 
    border-color: #000 !important;
    color: #000;
    transition: transform .45s cubic-bezier(.785,.135,.15,.86);
}

a.button.add_to_cart_button{
    color: #000;
}

.astra-shop-summary-wrap a.add_to_cart_button:hover, a.product_type_external.button:hover, a.button.product_type_simple:hover, a.button.product_type_variable:hover, .single_add_to_cart_button.button:hover,
    .woocommerce-js #respond input#submit:hover, .woocommerce-js a.button:hover, .woocommerce-js button.button:hover, .woocommerce-js input.button:hover,
    .common-button a:hover {
    color: #ffffff !important;
    background-color: #000 !important;
    border-color: #000 !important;
}

.astra-shop-summary-wrap a.add_to_cart_button:hover:before, a.product_type_external.button:hover:before, a.button.product_type_simple:hover:before, a.button.product_type_variable:hover:before, .single_add_to_cart_button.button:hover:before,
    .woocommerce-js #respond input#submit:hover:before, .woocommerce-js a.button:hover:before, .woocommerce-js input.button:hover:before,
     .common-button a:hover:before {
    transform-origin: right center;
    transform: scaleX(0);
}

/*Event Home*/

.event-section h2 a {
    text-decoration: none !important;
    color: #000;
    text-transform: uppercase;
    font-size: 30px;
}

.event-section.event-section-home {
    display: flex;
    flex-wrap: wrap;
}

.event-section.event-section-home .event-list {
    width: 100%;
    max-width: calc(25% - 14px);
}

.event-bottom {
    padding: 15px;
}

/* listing page  */

.archive .woocommerce-products-header .woocommerce-products-header__title.page-title{
    display:none;
}

.archive .woocommerce-breadcrumb:not(.custom-in-banner) {
    display: none;
}

.single-product .woocommerce-tabs {
    margin-left: auto;
    padding-top: 5px !important;
}

@media (min-width: 991px) {
    .single-product .summary.entry-summary {
        position: sticky !important;
        top: 100px;
    }

    .about-us-main .about-us-banner {
        min-height: 70vh
    }
}

@media only screen and (max-width: 767px) {
    .best-sellers-slide .uagb-cta__buttons {
        margin-bottom: 10px;
    }
}

.hero-banner {
    width: 100vw;
/*     height: 100vh; */
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow: hidden;
}

/* .category-banner {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: left;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
} */

.hero-banner .category-banner img{ width: 100%;}

.category-banner-overlay {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
	position: absolute;
	top: 0;
	left: 0;
}

.category-banner-content {
    color: #fff;
    max-width: 1200px;
    padding: 20px;
}

.category-title {
    font-size: 48px;
    font-weight: bold;
    margin-top: 20px;
}

.woocommerce-breadcrumb {
    color: #fff;
    font-size: 16px;
    margin-bottom: 10px;
}


/* .full-width-banner {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
}

.category-banner-content {
    max-width: 1600px;
    margin: 0 auto;
}

.category-banner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    background-size: cover; 
    background-position: center; 
    padding: 200px 0; 
    text-align: center;
    margin-bottom: 50px;
}

.category-banner .category-title {
    font-size: 3rem;
    font-weight: bold;
} */

@media screen and (min-width: 1025px) {
    button#openFilter {
        display: inline-block;
        padding: 15px 5px;
        background-color: #000 !important;
        border: 2px solid #5c5671;
        color: #fff;
        font-size: inherit;
        transition: .3s all ease-in;
        font-weight: inherit !important;
        text-transform: unset !important;
    }

    .open-filter-button {
        position: fixed;
        top: 50%;
        left: 0;
        transform: translateY(-50%);
        z-index: 10;
        /*writing-mode: sideways-lr;*/
		transform: rotate(-90deg);
    }
}

.categories-filter-wrap {
    display: flex;
    justify-content: space-between;
}

.categories-filter-wrap .categories-filterleft {
    width: 100%;
    max-width: 304px;
}

.categories-filter-wrap .categories-filterleft + div {
    width: 100%;
    max-width: calc(100% - 370px);
}

.categories-filterleft .woof_sid_flat_white {
    border: 0;
    padding: 0;
}

.categories-filter-wrap .woof_container .woof_container_inner input[type="search"] {
    border-color: rgb(98 85 72 / 40%);
}

.categories-filter-wrap .woof-front-builder-container .woof_container h4 {
    background: transparent;
/*     color: #000; */
    text-align: left;
    font-size: 21px;
    padding: 0;
}

.categories-filter-wrap .icheckbox_square-blue {
    width: 17px;
    height: 17px;
    background: none;
    border: 1px solid #b7b3af;
    margin: 0PX;
}

.categories-filter-wrap .woof_list label {
    font-size: 11px;
    font-weight: 500;
	margin-left: 0 !important;
	margin-bottom: 0 !important;
}

.categories-filter-wrap .woof_childs_list_opener span.woof_is_closed {
    background: none;
    width: 12px;
    height: 2px;
    background: #000;
    position: relative;
}

.categories-filter-wrap .woof_childs_list_opener span.woof_is_opened {
    background: none;
    width: 12px;
    height: 2px;
    background: #000;
}

.categories-filter-wrap .woof_childs_list_opener span.woof_is_closed:after {
    content: '';
    width: 2px;
    height: 12px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #000;
}


.categories-filter-wrap ul.woof_list li {
    position: relative;
	margin: 0 0 4px;
}

.categories-filter-wrap .woof_childs_list_opener {
    position: absolute;
    right: 0px;
    top: 12px;
}

.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    width: 100%;
    max-width: max-content;
}

.categories-filter-wrap .irs--round .irs-from, .categories-filter-wrap .irs--round .irs-to, .categories-filter-wrap .irs--round .irs-single, .categories-filter-wrap .irs--round .irs-bar {
    background: #000;
}

.categories-filter-wrap .irs--round .irs-handle {
    border-color: #000;
}
.categories-filter-wrap .irs--round .irs-from:before, .categories-filter-wrap .irs--round .irs-to:before, .categories-filter-wrap .irs--round .irs-single:before {
    border-top-color: #000;
}

.categories-filter-wrap .irs--round .irs-grid-text {
    color: rgb(98 85 72 / 80%);
}

.categories-filter-wrap .woof_price_filter {
    margin-bottom: 30px;
}

.woocommerce .woocommerce-ordering select{
    border: 1px solid rgb(98 85 72 / 15%);
}

*:focus {
    outline: none !important;
}
.woocommerce-js .quantity .minus:focus, .woocommerce-js .quantity .plus:focus, .woocommerce-js input[type=number].qty:focus {
    border-style: solid !important;
}

.categories-filter-wrap .icheckbox_square-blue.checked .iCheck-helper {
    background: url(../images/check.png) !important;
    opacity: 1 !important;
    background-size: 10px !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
}

.categories-filter-wrap .icheckbox_square-blue.checked, .wpb_wl_preview_area .wpb_wl_preview {
    background: #000;
    border-radius: 0 !important;
}

button.button.woof_reset_search_form {    
    padding: 10px 22px;
    background: #000;
}
.woof_reset_button_2 {
    background: #000;
}

.shpimg__tooltip--cart form.cart.grouped_form {
    overflow-x: scroll;
}

/* body.home #content {overflow-x: hidden;} */

/* single products */
.custom-stacked-gallery-grid {
	/* display: grid !important;
	grid-template-columns: repeat(2, 1fr)!important; */
	gap: 15px !important;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.single-product-detail {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.single-product-detail .summary.entry-summary {
    position: sticky !important;
    top: 110px;
    height: fit-content;
}

.custom-stacked-gallery-grid .woocommerce-product-gallery__image {
	margin: 0 !important;
	width: 50% !important;
}
.woocommerce-product-gallery.multiple .custom-stacked-gallery-grid {justify-content: space-between;}
.woocommerce-product-gallery.multiple .custom-stacked-gallery-grid .woocommerce-product-gallery__image {
    max-width: 49%;
}
.wpb_wl_quick_view_content {
    border-radius: 10px;
}

.single-product-detail .summary h1, .wpb_wl_summary .wpb_wl_product_title {
    color: #000;
    font-size: 20px !important;
    margin-bottom: 10px !important;
}
.single-product-detail .summary .single-product-category {
    margin-bottom: 10px;    
}
.woocommerce-breadcrumb a, .woocommerce-breadcrumb {
    color: #000 !important;
    font-weight: 600;
        font-size: 13px;
}

.single-product-category a {
    color: #000;
    font-weight: 500;
}

.single-product-detail .summary .woocommerce-Price-amount.amount, .wpb_wl_product_price .woocommerce-Price-amount.amount {
    font-size: 1rem !important;
    font-weight: 600 !important;
}

.wpb_wl_summary .woocommerce-product-details__short-description {
    font-size: 16px;
}

.variations th {
    margin-bottom: 0px !important;
}

form.cart .variations label {
    color: #000;
    font-size: 12px;
}

.variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] li{
    border-radius: 100px !important;
    width: 30px !important;
    height: 30px;
    border: 1px solid #000;
}

.variations tr {
    margin-bottom: 5px !important;
    display: block;
}
.woocommerce-product-details__short-description {
    display: none;
}


.variations tr:last-child {
    margin-bottom: 0px !important;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before {
    background-image: none;
    height: 2px;
    width: 130%;
    background: #000;
    transform: skewY(45deg);
}

.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    -webkit-box-shadow: #000 0px 0px 0px 2px !important;
    box-shadow: #000 0px 0px 0px 2px !important;
}

.variations tr .woo-variation-items-wrapper .variable-items-wrapper li:not(.disabled){
    border-color: #000;
}
.variations tr .woo-variation-items-wrapper .variable-items-wrapper li{
    background-color: transparent;
    height: 40px;
    padding: 10px;
}

.variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li span {
    font-size: 12px;
    color: #fff;
    font-weight: 500;
}

.variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li.selected{
    background-color: #000 !important;
    border: 1px solid #000 !important;
    color: #fff !important;
    /* border-radius: 0 !important; */
    outline: 0 !important;
    box-shadow: unset !important;
}

.variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li:hover {
    color: #fff !important;
   
    outline: 0 !important;
/*     box-shadow: var(--wvs-hover-item-box-shadow,0 0 0 3px #ddd) !important; */
	box-shadow: none;
}

.variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li.selected span, 
    .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li:hover span {
    color: #fff;
}
.variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item-contents {
    background-image: url('../images/yellow-selected.svg');
    background-repeat: no-repeat;    
    width: 30px;
    height: 30px;
    background-position: center;
    background-size: 100% 30px;
}

.variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="14kr"] .variable-item-contents,
    .variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="18kr"] .variable-item-contents,
    .variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="22kr"] .variable-item-contents {
    background-image: url('../images/rose-selected.svg');
}

.variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="14kw"] .variable-item-contents,
    .variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="18kw"] .variable-item-contents,
    .variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="22kw"] .variable-item-contents {
    background-image: url('../images/white-selected.svg');
}

.variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="14ky"] .variable-item-contents,
    .variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="18ky"] .variable-item-contents,
    .variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item[data-value="22ky"] .variable-item-contents {
    background-image: url('../images/yellow-selected.svg');
}

.variations .woo-variation-items-wrapper .variable-items-wrapper[data-attribute_name="attribute_pa_metal"] .variable-item-contents .variable-item-span{
    display: none;
}

/* .mfp-with-anim .woocommerce-js div.product .cart .single_add_to_cart_button {
    color: #fff !important;
    border-radius: 0;
    font-weight: 600 !important;
    height: unset !important;
} */
.woocommerce-js div.product .cart .single_add_to_cart_button {
    border-radius: 0;
    font-weight: 600 !important;
    height: unset !important;
    color: #fff !important;
}
.woocommerce-js div.product .cart .single_add_to_cart_button:before {
    background-color: #000;
}
.home .mfp-content .product form.cart .button.single_add_to_cart_button {
    color: #fff !important;
}
.woocommerce-js div.product .cart .single_add_to_cart_button:hover {
    box-shadow: unset !important;
}

.woocommerce-js .quantity .minus, .woocommerce-js .quantity .plus, .woocommerce-js input[type=number].qty{
    border-color: #000 !important;
    font-size: 13px;
}

.woocommerce-js div.product .product_meta>span{
    font-size: 14px;
    color: #000;
}
.woocommerce-js div.product .product_meta>span a {
    color: inherit;
    font-size: inherit;
}
.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td.product-name a{
    color: #000;
}

.yith-wcwl-add-to-wishlist-button__label {
    color: #000;
    font-size: 17px;
    font-weight: 600;
}

.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    width: calc(15% - .75em);    
}

.woocommerce-js div.product div.images .flex-control-thumbs li, .wpb_wl_quick_view_content .wpb_wl_images .thumbnails a {    
    border: 1px solid var(--ast-border-color);
    border-radius: 5px;
}

.woocommerce-js div.product div.images .flex-control-thumbs li img.flex-active{
    border: 1px solid #000;
    border-radius: 5px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active:before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before{
    background: #000;
}

.woocommerce-js div.product .woocommerce-tabs .panel{
    font-size: 18px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li {
    font-size: 18px;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs.wc-tabs li a{
    font-size: 14px;
}
.woocommerce-js div.product .woocommerce-tabs .shop_attributes th{
    font-weight: 600;
        font-size: 14px;
}

.woocommerce-js h2, .woocommerce-js div.product .woocommerce-tabs .shop_attributes td a, a.woocommerce-remove-coupon, a.shipping-calculator-button, a.showcoupon{
    color: #000;
}

a.woocommerce-remove-coupon, a.shipping-calculator-button, a.showcoupon {
    text-decoration: underline !important;
}

a.woocommerce-remove-coupon:hover, a.shipping-calculator-button:hover, a.showcoupon:hover {
    text-decoration: none !important;
}

.woocommerce div.product p.price{
    color: #615447;
}

.ast-onsale-card{
    background-color: #000;
    color: #fff;
    border-radius: 0;
}

/* Hide the default badge */
.ast-on-card-button.ast-onsale-card {
    display: none;
}

/* Keep these badges visible */
.ast-on-card-button.ast-onsale-card.new-arrival-badge,
.ast-on-card-button.ast-onsale-card.close-out-badge {
    display: inline-block; /* Or any preferred display style */
}
.ast-on-card-button.ast-onsale-card.unwritten-badge {
	display: inline-block;
	right: 1.5em;
	left: unset;
}

.ast-on-card-button .ahfb-svg-iconset{
    background-color: #fff;
}

.woocommerce-js div.product form.cart .reset_variations, .woocommerce-js.single-product a.added_to_cart,.woocommerce-js #content table.cart td.product-name a {
    color: #000;
    font-weight: 700;
    font-size: 14px;
}
.woocommerce-js div.product form.cart .reset_variations{
    display: inline-block;
    font-size: 12px !important;
}
table.variations:has(.selected) a.reset_variations {
    margin-bottom: 20px !important;
    margin-top: 8px !important;
}
.woocommerce-js.single-product a.added_to_cart:hover, .woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th, .ast-single-post .entry-content .woocommerce a:hover {
    color: #000;
}

.ast-single-post .entry-content .woocommerce a:hover {
    text-decoration: none;
}

.ast-icon.icon-bag svg path{
    fill: #000;
}

.color-variant-item:hover, .woocommerce-js a.remove:before{
    border-color: #000;
}

.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
    fill: #000;
}


.woocommerce-js #respond input#submit:hover, .woocommerce-js a.button:hover, .woocommerce-js button.button:hover, .woocommerce-js input.button:hover {
    background-color: transparent;
    color: #000;
}

.woocommerce-js div.product form.cart .single_variation_wrap p {
    color: #000;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 10px;
    line-height: 1.5;
}
.variations_button .out-of-stock-radio {
    margin: 10px 0 !important;
}
.woocommerce-js div.product form.cart div.quantity {
    margin: 0 10px 10px 0;
}
.woocommerce-js div.product form.cart .button,
.woocommerce-js div.product form.cart .variations {
    margin-bottom: 20px;
}
.woocommerce-js div.product form.cart .single_variation_wrap p.available-on-backorder, .woocommerce-js td.product-name p.backorder_notification {
    font-weight: bold;
}
.wpb_wl_quick_view_content .wpb_wl_summary .stock {
    font-weight: bold !important;
}

.wpb_wl_quick_view_content .single_add_to_cart_button{
    color: #fff !important;
}
.entry-content .variation p{
    margin-top: unset !important;
}

.cart-section-heading {
    margin-top: .7em;
}

.wc-proceed-to-checkout button#make-a-quote {
    width: 100%;
    margin-bottom: 15px;
}

.yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist-button.yith-wcwl-add-to-wishlist-button--anchor img {
    width: 22px !important;
    max-width: 22px !important;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport, .wpb_wl_quick_view_content .wpb_wl_images figure.woocommerce-product-gallery__wrapper{
    height: 450px !important;
    border: 1px solid var(--ast-border-color);
    border-radius: 5px;
}

.wpb_wl_quick_view_content .wpb_wl_images figure.woocommerce-product-gallery__wrapper {
    height: 350px !important;
}

.woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper, 
    .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > div, .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > div > a, .woocommerce-js div.product div.images.woocommerce-product-gallery .flex-viewport .woocommerce-product-gallery__wrapper > div > a > img, .wpb_wl_quick_view_content .wpb_wl_images figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image, .wpb_wl_quick_view_content .wpb_wl_images figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a, .wpb_wl_quick_view_content .wpb_wl_images figure.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a img
{
    height: 100% !important;
    display: block;
    object-fit: contain
}

.woocommerce-js div.product div.images .flex-control-thumbs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.wpb_wl_quick_view_content .wpb_wl_images {
    margin: 0;
    width: 50%;
}

.wpb_wl_quick_view_content .wpb_wl_summary {
    width: 46%;
}

.woocommerce-js div.product .stock, .woocommerce-js td.product-name .wc-item-meta dd p, .woocommerce-js td.product-name dl.variation dd p, 
    .woocommerce-cart table.shop_table .woocommerce-Price-amount {
    font-weight: 600;
}
.wpb_wl_quick_view_content .wpb_wl_summary form.cart {
    margin: 10px 0px;
}
.woocommerce ul.products li.product .wpb_wl_preview_area {
    top: 27%;
}

a.register-toggle, .woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label a, .lost_password a, a.showlogin, a.toggle-link,
    .woocommerce-privacy-policy-text a, .woocommerce-MyAccount-navigation a, .woocommerce-MyAccount-content p a, .woocommerce-MyAccount-content th a, 
    .woocommerce-MyAccount-content td a, .woocommerce-Address-title a,.woocommerce-MyAccount-navigation-link.is-active a,.contact-left a {
    color: #000;
}
.product_cat-shop-all-collection td.woocommerce-grouped-product-list-item__label label {
    font-size: 12px;
}
.woocommerce-MyAccount-content p a, .woocommerce-MyAccount-content th a, .woocommerce-MyAccount-content td a, .woocommerce-Address-title a,.woocommerce-MyAccount-navigation-link.is-active a {
    font-weight: bold;
}

a.register-toggle {
    display: inline-block;
    margin-left: 14px;
}

.woocommerce-form-login__rememberme {
    margin-bottom: 15px;
}

.woocommerce form .show-password-input, .woocommerce-page form .show-password-input {
    line-height: normal;
    background-color: transparent;
    color: #000;
    padding: 0;
	top: 22px;
}

a.toggle-link {
    padding-left: 20px;
}

.entry-content p {
/*     margin-top: 10px; */
margin-top: 0px;
    font-size: 16px;
    line-height: 1.5;
}

.woocommerce-grouped-product-list-item .woocommerce-grouped-product-list-item__label a:hover, .lost_password a:hover, a.showlogin:hover, a.toggle-link:hover,
    .woocommerce-MyAccount-navigation-link.is-active a, .woocommerce a:not(.button):hover, .woocommerce-MyAccount-content p a:hover, 
    .woocommerce-MyAccount-content th a:hover, .woocommerce-MyAccount-content td a:hover, .woocommerce-Address-title a:hover,.contact-left a:hover {
    color: #000;
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-container .xoo-wsc-btn:hover{
    background-color: #ffffff;
    border: 2px solid #000;
}

.wpb_wl_quick_view_content  div.images div.thumbnails img {
    aspect-ratio: 1;
}

.woocommerce-MyAccount-navigation ul {
    padding-left: 0px;
    margin-bottom: 30px;
}

/*Cart*/
.coupon input, .coupon button.button, .woocommerce form.checkout_coupon #coupon_code, .woocommerce form.checkout_coupon button[name="apply_coupon"] {
    padding: 8.5px 12px;
    height: 35px;
    line-height: 1;
}


form.woocommerce-cart-form, .cart-collaterals, .woocommerce-js table.shop_table tbody th, .woocommerce-js table.shop_table tfoot td, .woocommerce-js table.shop_table tfoot th {
    font-size: 17px;
}

.woocommerce-cart .cart-collaterals .cart_totals>h2, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce-page.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-column__title, .woocommerce.woocommerce-checkout .woocommerce-order h2.woocommerce-order-details__title,
    .woocommerce-Address-title h2, .woocommerce-account .woocommerce-customer-details .woocommerce-column__title{
    font-size: 16px !important;
    line-height: 50px !important;
    padding: 3px 20px;
    color: #000;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
    font-weight: 600;
    font-size: 16px;
    line-height: 1em;
}

.my-confirm-button {
    color: #000;
    background-color: transparent;
    border: 1px solid #000;
    border-radius: 4px; /* Optional: smooth corners */
    padding: 8px 16px; /* Optional: adjust button size */
    transition: all 0.3s ease; /* Smooth hover effect */
}

.my-confirm-button:hover {
    color: #fff;
    background-color: #000;
    border-color: #000;
}

.woocommerce-page.woocommerce-checkout .woocommerce-order ul.order_details, .woocommerce.woocommerce-checkout .woocommerce-order ul.order_details {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
/*Checkout*/

.woocommerce form.checkout_coupon .form-row {
    vertical-align: top;
}
.woocommerce-message, .woocommerce-info {
    border-top-color: rgb(98, 85, 72);    
}
.woocommerce-js td.product-name dl.variation:last-child {
    display: block;
    width: 100%;
}
.coupon-error-notice {
    color: red; font-weight: 500;
}
.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
    flex-wrap: wrap;
}

.woocommerce-order, .woocommerce-js ul.order_details li strong {
    font-size: 17px;
}

.woocommerce-js ul.order_details li {
    font-size: .8em;
    margin-top: 14px;
}

.woocommerce-js form .form-row label, .woocommerce-page.woocommerce-checkout form #order_review td.product-name, 
    .woocommerce.woocommerce-checkout form #order_review td.product-name, .woocommerce .cart-discount span.amount, label, legend, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce-page.woocommerce-checkout .woocommerce-order table.shop_table th, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table td, .woocommerce.woocommerce-checkout .woocommerce-order table.shop_table th,
        .woocommerce-notice--success {
    color: #000;
    font-weight: 600;
    font-size: 13px;
}

.woocommerce-js td.product-name .wc-item-meta {
    padding-left: 0px;
    margin: 0px;
}

.wishlist_table thead tr th {
    background-color: #000;
    color: #fff !important;
    text-align: left;
}

.woocommerce-js table.shop_table .woocommerce-Price-amount, .woocommerce-page table.shop_table .woocommerce-Price-amount {
    font-weight: 600;
    color: #000 !important;
}

.woocommerce .wishlist_table td.product-add-to-cart a {
    display: inherit !important;
    color: #000;
    font-weight: 600;
}

/*Login*/
#customer_login {
    display: flex;
    justify-content: center;
}
.login-account form, .register-account form, form.woocommerce-ResetPassword.lost_reset_password {
    box-shadow: 0 0 8px rgba(0, 0, 0, .1);
}

.login-account h2, .register-account h2, .woocommerce-lost-password h1, .woocommerce-account h1 {
    text-align: center;
}

.woocommerce-js h1 {
    color: #000;
    font-size: 32px !important;
}
.woocommerce-lost-password .page, .login-account, .register-account{
    width: 100%;
    max-width: 768px;
    margin: 0px auto;
}

form.woocommerce-ResetPassword.lost_reset_password {
    border: 1px solid var(--ast-border-color);
    padding: 20px;
    margin: 0em 0 2em;
    text-align: left;
    border-radius: 5px;
}

form.woocommerce-ResetPassword.lost_reset_password .form-row-first, .lost_reset_password .woocommerce-form-row.form-row-last {
    width: 100%;
}

.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content, .woocommerce-MyAccount-content tr {
    font-size: 17px;
}

.addresses .woocommerce-Address header {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}

.addresses .woocommerce-Address header h2 {
    margin: 0px;
    padding-left: 11px;
}

.woocommerce-address-fields, form.woocommerce-EditAccountForm.edit-account {
    border: 1px solid var(--ast-border-color);
    padding: 20px;
    text-align: left;
    border-radius: 5px;
}
.woocommerce-MyAccount-content h2{
    margin-bottom: 15px;
}
body.home #primary{
    margin: 0em 0em !important;
    padding: 0px !important;
}

body:not(.home).yes-js.js_active .ast-plain-container.ast-single-post #primary, body:not(.home) #primary {
    margin: 2em 0em;
}

/*Page*/
.image-text-section {    
    padding: 0 5rem;
}
.image-text-section figure.wp-block-media-text__media {
    position: relative;
    min-height: auto !important;
    height: 100%;
    border: 1px solid rgba(98, 85, 72, 0.05);
}
.image-text-section figure.wp-block-media-text__media img {
    position: relative !important;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.image-text-section .wp-block-media-text__content p:last-child{
    margin-bottom: 0px;
}
.banner-image {
    height: 560px;
}
.banner-image *,.banner-image img{
    width: 100% !important;
    height: 100% !important;
}
.banner-image img {
    object-fit: cover !important;
}

.uagb-container-inner-blocks-wrap .wp-block-uagb-advanced-heading.uagb-block-d2116d77 {
    text-align: center;
    padding-bottom: 30px;
}

#preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: 100000;
    display: flex;
    justify-content: center;
    align-items: center;
}
  
#preloader img {
    width: 300px;
    height: auto;
    filter: saturate(0);
}

.shop-the-look {
    /* position: relative; */
    z-index: 2;
}

.wp-block-uagb-container.uagb-block-d594f72b {
    /* position: relative; */
    z-index: 1;
}

/* form.woocommerce-ordering, .woof_products_top_panel {
    display: none !important;
} */


/* Frequently Bought Together Section Start */

.about-us-main .about-us-banner {
    min-height: calc(100vh + 200px);
    background-position: top center;
}

.fbt-section {
    padding-bottom: 30px;
    padding-top: 30px;
}

.fbt-section h2 {
    margin-bottom: 15px;
    text-align: center;
}

.fbt-form {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center;
}

.fbt-item {
    text-align: center;
    background: #fff;
    padding: 15px;
    border-radius: 8px;
    border: 1px solid #ddd;
    box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.08);
    max-width: 150px;
    transition: transform 0.2s ease-in-out;
}

.fbt-item:hover {
    transform: translateY(-5px);
}

.fbt-item input[type="checkbox"] {
    display: block;
    margin: 0 auto 8px;
    cursor: pointer;
}

.fbt-item a {
    text-decoration: none;
    color: #222;
    font-weight: 600;
}

.fbt-item a:hover {
    color: #0071a1;
}

.fbt-item img {
    display: block;
    max-width: 100%;
    height: auto;
    border-radius: 5px;
    margin-bottom: 10px;
}

.fbt-item p {
    font-size: 14px;
    margin: 5px 0;
    color: #444;
}

.fbt-item p.price {
    font-weight: bold;
    color: #c00;
}

/* Place button below all items */
.fbt-button-wrapper {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

.add-fbt-to-cart {
    margin-top: 20px;
    padding: 12px 25px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

/* Keep WooCommerce button styling */
.fbt-form .add-fbt-to-cart {
    display: block;
    margin: 20px auto;
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    transition: 0.3s ease-in-out;
}


/* Frequently Bought Together Section End */

/* Comparison Table Start */

/* Comparison Table Container */
.br_popup_inner {
    padding: 20px;
}

/* Table Styling */
.br_new_compare table {
    width: 100%;
    border-collapse: collapse;
    background: #ffffff;
    border-radius: 8px;
    overflow: hidden;
}

/* Table Headers */
.br_new_compare th {
    /* background: #000;  
    color: #ffefd1;*/
    padding: 14px;
    font-size: 16px;
    text-align: center;
    font-weight: bold;
}

/* Table Cells */
.br_new_compare td {
    padding: 14px;
    border-bottom: 1px solid #ddd;
    text-align: center;
}

/* Alternating Row Colors */
.br_new_compare tr:nth-child(even) {
    background: #fdf7f1;
}

/* Product Titles */
.br_new_compare h3 a {
    color: #540000;
    font-weight: bold;
    text-decoration: none;
    font-size: 18px;
}

.br_new_compare h3 a:hover {
    text-decoration: underline;
}

/* Product Prices */
.br_compare_price {
    font-size: 18px;
    font-weight: bold;
    color: #540000;
}

/* Select Options Button */
.add_to_cart_button {
    display: inline-block;
    color: #ffefd1;
    padding: 10px 15px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
}

/* Clear Compare List */
.br_remove_all_compare {
    display: inline-block;
    background: #000;
    color: #000;
    padding: 10px 15px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 15px;
}

.br_remove_all_compare:hover {
    background: #000;
}

/* Product Images */
.br_new_compare img {
    border-radius: 5px;
    transition: transform 0.3s ease-in-out;
}

.br_new_compare img:hover {
    transform: scale(1.05);
}

/* Stock Availability */
.stock.in-stock {
    color: #007b00;
    font-weight: bold;
}

.stock.available-on-backorder {
    color: #d98300;
    font-weight: bold;
}

/* Attribute Titles */
.br_lined_attribute_left {
    font-weight: bold;
    color: #540000;
    border-bottom: 2px solid #000;
}
.br_new_compare_block .br_lined_attribute_left {
    color: #2c2c2c;
}

.br_new_compare_block .br_new_compare .br_right_table .br_lined_attribute_right {
    border-left: 1px solid #000!important;
}

.br_new_compare_block .br_new_compare tr:nth-child(even) {
    background: transparent;
}

body .br_new_compare_block .br_top_table .br_main_top tbody tr:first-child th {
    border-bottom: 1px solid #888!important;
}

.br_new_compare_block h3 a {
    color: #000;
}
.br_new_compare_block .br_new_compare table {
    overflow: visible !important;
}

.br_new_compare_block .br_new_compare .br_left_table .br_lined_attribute_left, .br_new_compare_block .br_new_compare .br_right_table .br_lined_attribute_left {
    border-right: 1px solid #888!important;
}

/* Comparison Table End */

/* Filter Start */

.categories-filter-wrap {
    display: flex;
    flex-direction: column; /* Ensures stacking */
}

/* Sidebar Container */
.filter-sidebar {
    position: fixed;
    top: 0;
    left: -350px; /* Hide initially */
    width: 350px;
    height: 100vh;
    background: #fff;
    box-shadow: 2px 0px 10px rgba(0, 0, 0, 0.2);
    padding: 20px;
    transition: transform 0.4s ease-in-out, opacity 0.3s ease-in-out;
    z-index: 100000;
    overflow-y: auto;
    opacity: 0;
    transform: translateX(-20px);
}

.filterSidebar-top {
    top: 10%;
}

.filter-sidebar.open {
    transform: translateX(350px);
    opacity: 1;
}

/* Close Button */
.filter-close-btn {
    position: absolute;
    top: 30px;
    left: 180px !important;
    font-size: 24px;
    cursor: pointer;
}

/* Open Button */
.filter-open-btn {
    transform: translateY(-50%);
    padding: 10px 15px;
    cursor: pointer;
    z-index: 10000;
    transition: transform 0.3s ease-in-out;
}

/* Hover effect on button */
.filter-open-btn:hover {
    transform: translateY(-50%) scale(1.1);
}

.woof_products_top_panel{
    display: none !important;
}

/*Here are button wooocommerce*/
.button:not(.filter-open-btn) {
    padding: 14px 30px !important;
    font-size: 12px;
    line-height: 1.2 !important;
    color: #000 !important;
}
.woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin: 10px 0;
	font-size: 0.875rem;
	padding: 10px !important;
}
section.related.products h2, .product-recent div h2.uagb-heading-text {
    margin-bottom: 30px;
}
.open-filter-button button#openFilter {
    display: inline-block;
    padding: 8px;
    background-color: #000 !important;
    border: 2px solid #000 !important;
    color: #fff;
    font-size: 20px;
    border-radius: 0px;
    border-bottom-right-radius: 10px;
    border-top-right-radius: 10px;
    transition: .3s all ease-in;
    font-family: 'Rajdhani', sans-serif;
    font-weight: 500 !important;
}

button#openFilter:hover {
    background-color: transparent !important;
    color: #000 !important;
}

.open-filter-button {left: 2px;}

.woocommerce-cart-form__contents .coupon .coupon-error-notice { 
    margin: 0 0 0 15px;
}
.woocommerce-cart-form__contents .coupon .button {
    font-size: 12px !important;
    line-height: 12px !important;
    height: auto;
}


.woocommerce-js h1.unwritten, .woocommerce-js h1.textured, .woocommerce-js h1.bold-gold, .woocommerce-js h1.miraculous{
    display: none;
}
.xoo-wsc-pname a{
    font-size: 14px;
    line-height: 20px;
}
.variation dt{
    font-size: 11px;
}
.variation-Stone p{
    font-size: 16px;
}
.xoo-wsc-qty-price bdi{
    font-size: 14px;
    line-height: 20px;
}
.xoo-wsc-product dl.variation dd p{
    font-size: 15px;
    line-height: 20px;
}
.xoo-wsc-cart-active .xoo-wsc-container {
	/* max-width: 400px; */
	max-width: 340px
}
.button-call h3.uagb-cta__title {
    font-size: 22px;
}
.event-section h2.event-title {
    font-size: 22px !important;
        margin-bottom: 10px;
}
.event-section .event-description {
    font-size: 16px;
    line-height: 1.5;
}
.event-section .event-dates{
    font-size: 14px;
}
.single-product nav.woocommerce-breadcrumb {
    padding-top: 30px;
    padding-bottom: 20px;
    font-size: 13px;
}
.out-of-stock-radio p{
    font-size: 14px !important;
    line-height: 1.2;
    font-weight: 500 !important;
    margin-bottom: 16px;
}
.out-of-stock-radio label {
    font-size: 14px !important;
    font-weight: 500;
    margin-bottom: 12px !important;
}
.woocommerce-js div.product form.cart .button.single_add_to_cart_button{
    font-size: 11px !important;
	padding: 12px 30px 14px !important;
}
.entry-summary a.woosw-btn span {
    font-size: 18px !important;
}
.entry-summary a.woosw-btn.woosw-btn-has-icon {
    margin-bottom: 10px;
    gap: 2px;
}
.woocommerce-js div.product .product_meta {
    padding-top: 16px;
}
#tab-description.woocommerce-Tabs-panel.wc-tab {
    font-size: 18px;
    line-height: 1.5;
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content .ast-sticky-add-to-cart-title-wrap .ast-sticky-add-to-cart-title {
    font-size: 22px;
}
span.ast-sticky-add-to-cart-action-price.price span {
    font-size: 18px;
}
.xoo-wsc-ft-amt.xoo-wsc-ft-amt-subtotal span {
    font-size: 14px;
}
span.xoo-wsc-footer-txt{
    margin: -4px auto 10px;
    line-height: 1.2;
}
.cart_item .variation dt {
    font-size: 18px;
}
.cart_item .variation dd p {
    font-size: 14px;
    line-height: 29px;
	margin-bottom: 0;
	font-weight: 400 !important;
}
.cart_item .variation dt {
    font-size: 16px;
    line-height: 29px;
	float: left;
}
.woocommerce-js td.product-name p.backorder_notification{
    font-size: 12px;
}
tr.woocommerce-cart-form__cart-item.cart_item bdi {
    font-size: 16px;
}
.shop_table span bdi, .shop_table span.amount, .shop_table .shipping label{
	/* font-size: 15px !important; */
	font-size: 12px !important;
}
.shop_table .woocommerce-shipping-destination {
    font-size: 15px !important;
    margin-bottom: 10px;
}
.shop_table .woocommerce-shipping-destination strong {
    font-size: 12px;
}
table.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents thead th {
    font-size: 15px !important;
}
ul.products.main-products .woosw-btn {
    display: none;
}
.checkout.woocommerce-checkout h3 {
    font-size: 18px;
}
.checkout.woocommerce-checkout label {
    margin-bottom: 8px;
}
.checkout.woocommerce-checkout p.form-row {
    margin-bottom: 16px;
}
.woocommerce-checkout article.type-page {
    padding: 30px 0 50px;
}
.ast-sticky-add-to-cart .ast-sticky-add-to-cart-content {
    justify-content: space-between;
}
.woocommerce-js .quantity.buttons_added + .button.single_add_to_cart_button{
/*     width: auto; */
	width: fit-content !important;
	text-align: center;
	padding: 13px 30px !important;
}
.woocommerce-js div.product form.cart .single_variation_wrap p.ast-stock-detail {
    font-size: 12px;
}
.filterSidebar-top h3 {
    font-size: 20px;
}
button#closeFilter {
    font-size: 20px !important;
    position: relative;
    width: 30px;
    height: 30px;
    color: #000000 !important;
    left:auto !important;
    right: 0;
    padding: 5px !important;
    background-color: transparent !important;
    top: -25px;
    float: right;
    display: flex;
    justify-content: center;
    line-height: 24px !important;
}
button#closeFilter::before {
    content: "\f00d";
    font-family: 'FontAwesome';
        line-height: 1.4;
    background: none !important;
	display: none;
}
.categories-filter-wrap .filter-sidebar button#closeFilter{
	line-height: 20px !important;
}
.categories-filter-wrap .filter-sidebar button#closeFilter::before{
	left: 1px;
	top: -1.7px;
	width: auto;
	height: auto;
}
.categories-filter-wrap .categories-filterleft {
    margin-top: 20px;
}
.woof_submit_search_form_container{
    justify-content: end;
}
.filter-sidebar.open button.button.woof_reset_search_form {
    padding: 10px 15px !important;
    font-size: 12px !important;
}
.filter-sidebar.open .woof_text_search_container .woof_text_search_go{
    top: 12px;
}
.categories-filter-wrap .irs--round .irs-handle{
    top: 28px;
    width: 18px;
    height: 18px;
    border: 3px solid #000000;
}
.categories-filter-wrap .woof-front-builder-container .woof_container h4{
    font-size: 13px;
	margin-bottom: 7px;
}
.categories-filterleft .woof-front-builder-container .woof_block_html_items{
	padding:0;
}
.filter-sidebar.open button.button.woof_reset_search_form:before{
    background: none !important;
}

/* Important Notice css */
.swal2-title { text-transform: lowercase; }
.swal2-html-container { padding-top: 0;line-height: 1.1; }
.swal2-confirm.my-confirm-button, .swal2-cancel.my-cancel-button { background-color: #000;border-color: #000;color: #fff;transition: 0.3s; }
.swal2-confirm.my-confirm-button:hover, .swal2-cancel.my-cancel-button:hover { background-color: transparent;color: #000;background-image: none !important; }
/* .swal2-icon.swal2-warning { border-color: #000;color: #000; } */

@media screen and (max-width: 1024px) { /* Adjust breakpoint if needed */
    .open-filter-button,
    .woocommerce-ordering {
        position: fixed;
        bottom: 0;
        width: 50%;
        background: #fff;
        padding: 12px 0;
        z-index: 9999;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.1);
    }

    .open-filter-button {
        left: 0;
        border-right: 1px solid #ddd;
    }

    .woocommerce-ordering {
        right: 0;
    }

    .woocommerce-ordering select {
        width: 90%;
        max-width: 150px;
        padding: 6px;
        font-size: 14px;
    }

    /* Optional: Add border-radius for better UI */
    .open-filter-button button {
        padding: 8px 12px;
        font-size: 14px;
    }

    button#openFilter {
        top: 25px;
        color: black;
    }
    
    form.woocommerce-ordering {
        margin-bottom: unset !important;
    }
    
    /*button.button:before {
        background-color: #000 !important;
    }*/
    
    .woocommerce-js button.button{
        border: 1px solid white !important;
    }

    .woocommerce-js button.button {
        border: 1px solid #000 !important;
        color: #000;
    }
}



/* Filter End */

@media screen and (max-width: 1700px) {
    .bubbles-content {
        left: 50px !important;
    }
    .wishlist_table.mobile li .additional-info-wrapper {
        width: calc(100% - 25px);
    }
}





/* single products */
@media screen and (max-width: 1299px) {
    /* .categories-filter-wrap .categories-filterleft {
        max-width: 21%;
    } */
    .categories-filter-wrap .categories-filterleft + div {
        width: 100%;
        max-width: 75%;
    }
    .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(3, 1fr);
    }
    /* .woocommerce-loop-product__title {
        font-size: 20px !important;
        line-height: 1.1 !important;
    } */
    .woocommerce-js ul.products li.product .ast-woo-product-category, .woocommerce-page ul.products li.product .ast-woo-product-category {
        margin-bottom: 0px;
    } 
    .banner-image {
        height: 28rem;
    }
}
    
@media screen and (max-width: 1199px) {
    li.product:hover .wpb_wl_preview, ul.products li.product:hover .hover-gallery-images, .astra-shop-thumbnail-wrap:hover .ast-on-card-button:not(.ast-onsale-card) {
        opacity: 0;
    }
    .expo-our-collection .explore-our-collection-slider .category-item a {
        max-height: 350px;
    }
    
    .image-text-section {
        padding: 0 3rem;
    }

    .about-us-main .about-us-banner {
        min-height: 75vh
    }
    .about-us-main .image-text-section h2 {
        font-size: 22px !important;
    }
   .about-us-main .image-text-section  .common-button a{
        font-size: 14px;
        line-height: 20px;
        padding-right: 20px;
        padding-left: 20px;
   }
   h2 {
        font-size: 24px !important;
        line-height: 1.25 !important;
    }
    .button-call h3.uagb-cta__title {
        font-size: 15px;
    }
    .button-call.wp-block-button .wp-block-button__link{
        font-size: 14px;
        font-weight: 500;
        padding: 10px 20px;
    }
    .button:not(.filter-open-btn){
        padding: 10px 20px !important;
        font-size: 11px !important;
        line-height: 1.2 !important;
    }
}

@media screen and (max-width: 1198px) {
    .new-arrivals-list  .wc-block-grid__product {
        width: 100%;
        max-width: 100% !important;
        margin: 0px !important;
    }

    .wc-block-grid__product-image img {
        object-fit: contain !important;
    }
    .event-section.event-section-home .event-list {
        max-width: calc(50% - 14px);
    }
    #custom-widget #close-btn {
        opacity: 1;
    }
}

@media screen and (max-width: 992px) {
    .wishlist_table.mobile li .additional-info-wrapper {
        width: calc(100% - 25px);
    }
    .woocommerce .col2-set .col-1 {
        margin-bottom: 15px;
    } 
    .woocommerce-product-gallery.multiple .custom-stacked-gallery-grid .woocommerce-product-gallery__image {
        max-width: 48%;
    }
    .about-us-main .image-text-section .common-button a{
        padding: 10px 15px;
    }
    .about-us-main .image-text-section h2 {
        font-size: 20px !important;
        line-height: 1.5 !important;
    }
    .woocommerce-js h1{
            font-size: 26px !important;
    }
    .home-slider .slider-content .uagb-ifb-desc {
        font-size: 18px;
        line-height: 22px;
    }
    .justify-end {
        justify-content: end !important;
    }
    .event-section h2.event-title {
        font-size: 18px !important;
        margin-bottom: 10px;
    }
    .woocommerce table.shop_table_responsive tr td::before{
        font-size: 14px !important;
    }
    .cart_item .variation dd p {
        font-size: 14px;
        line-height: 29px;
    }
}

@media screen and (max-width: 1024px) {
    .open-filter-button button#openFilter {
        background-color: #fff !important;
        color: #000;
        border: 1px solid rgb(98 85 72 / 15%) !important;
        font-size: 14px;
        height: 40px;
        border-radius: 10px;
    }
    .open-filter-button button#openFilter:before {
        background-color: #fff !important;
       border-radius: 10px;
    }
    /* .categories-filter-wrap .categories-filterleft {
        max-width: 32%;
    } */
    .categories-filter-wrap .categories-filterleft + div {
        max-width: 63%;
    }
    .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.tablet-columns-3 ul.products:not(.elementor-grid) {
        grid-template-columns: repeat(2, 1fr);
		align-items: start;
    }
    .wpb_wl_quick_view_content .wpb_wl_images, .wpb_wl_quick_view_content .wpb_wl_summary {
        width: 100%;
    }
    

}

@media screen and (max-width: 768px) {
     .woocommerce-product-gallery.multiple .custom-stacked-gallery-grid .woocommerce-product-gallery__image {
        max-width: 100%;
    }
    .wpb_wl_quick_view_content {
        padding: 10px 15px;
    }
    .wpb_wl_quick_view_content .wpb_wl_summary {
        padding-left: 0px;
        padding-right: 0px;
    }

    #preloader img {
        width: 200px; /* Adjust size of the preloader image */
        height: auto;
    }

}

@media screen and (max-width: 767px) {
    .custom-stacked-gallery-grid .woocommerce-product-gallery__image {
        flex: 0 0 100%;
    }
    .image-text-section .ball-chain-btn {
        justify-content: center;
    }
    .wishlist_table.mobile li .additional-info-wrapper {
        width: calc(100% - 25px);
    }
    .woocommerce #content table.cart td.actions .button,
    .woocommerce table.cart td.actions .button, .woocommerce-page #content table.cart td.actions .button,
    .woocommerce-page table.cart td.actions .button {
        margin-left: 4px;
    }
    .woocommerce-js #content table.cart td, .woocommerce-page #content table.cart td {
        min-height: 3em;
    }
    .about-us-main .about-us-banner {
        min-height: 50vh
    }
    
    /* .woocommerce-js h1 {
        font-size: 38px !important;
    } */
    .event-section.event-section-home .event-list {
        max-width: calc(50% - 14px);
    }
    .categories-filter-wrap {
        flex-wrap: wrap;
    }
    .categories-filter-wrap .categories-filterleft, .categories-filter-wrap .categories-filterleft + div {
        max-width: 100%;
    }
    .single-product-detail .summary h1, .wpb_wl_summary .wpb_wl_product_title { 
        font-size: 18px !important;
    }   
     h2 {
        font-size: 18px !important;
        line-height: 1.5 !important;
    }
    .woocommerce-js div.product .woocommerce-tabs {
        margin-bottom: 3em;
    }
    .image-text-section {
        grid-template-columns: 100% !important;
    }
    .image-text-section .wp-block-media-text__media {
        grid-column: 1 !important;
        grid-row: 1 !important;
    }
    .image-text-section >.wp-block-media-text__content {
        grid-column: 1 !important;
        grid-row: 2 !important;
        grid-row: 2 !important;
        padding: 30px 0px !important;        
    }
    .image-text-section {
        padding: 0 15px !important;
    }
    .banner-image {
        height: 16rem;
    }
    img.event-image.wp-post-image {
/*         width: 100%; */
		width: auto;
        max-height: 140px;
        min-height: 140px;
        height: 100%;
		object-fit: contain;
    }
    .button:not(.filter-open-btn) {
        padding: 10px 10px !important;
        font-size: 10px !important;
        line-height: 1.2 !important;
    }
/*     .woocommerce-loop-product__title {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }
    .woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
        font-size: 13px !important;
    } */
    .woocommerce-js div.product .woocommerce-tabs .shop_attributes th{
        font-size: 12px;
    }
    .woocommerce-js div.product .woocommerce-tabs .shop_attributes tr > * {
        padding: 10px;
    }
    .cart_item .variation dd p {
        font-size: 12px;
        line-height: 29px;
    }
}

@media screen and (max-width: 567px) {
    .wishlist_table.mobile li .additional-info-wrapper {
        width: 100%;
    }
    .event-section.event-section-home .event-list {
        max-width: 100%;
    }
    .woocommerce-js ul.products li.product .button, .woocommerce-page ul.products li.product .button {
        padding: 10px 14px;
        text-align: center;
    }
    .woof-front-builder-container .woof_container_productsize {
        padding: 0px !important;
        margin: 0px;
    }
    .woocommerce-js ul.order_details li {
        width: 100%;
        max-width: 100%;
        margin-right: 2%;
        border-right: 0px;
    }
    .woocommerce-js ul.order_details {
        padding-left: 0px;
    }

    .woocommerce-wishlist .product-name h3 a {
        color: #000;
    }

    .woocommerce-wishlist .product-name a {
        
        color: #000;
    }

    .wishlist_table.mobile {
        background-color: rgb(232, 221, 204);
        padding: 50px 10px;
    }

    .wishlist_table.mobile li {
        background-color: #ffff;
        padding: 15px;
    }

    .wishlist_table.mobile li .item-wrapper {
        width: 100%;
    }

    .woocommerce-wishlist .item-details-table .label {
        color: #000;
        font-size: 12px !important;
    }


    .woocommerce-wishlist .shop_table .label {
        color: #000;
    }

    .woocommerce-wishlist .product-add-to-cart a {
        color: #fff;
        font-weight: 600;
        background-color: #000;
        padding: 10px;
    }

    .woocommerce-wishlist .fa-trash:before {
        color: #000;
    }

    .woocommerce-Address-title {
        flex-direction: column;
    }
    .woocommerce-Address-title > * {
        width: 100%;
    }
    .woocommerce .addresses .title .edit, .woocommerce-account .addresses .title .edit {
        padding: 0px 11px;
    }
}
.variations_form table.variations .variable-items-wrapper li.disabled .variable-item-contents {
    position: relative;
}
.variations_form table.variations .variable-items-wrapper li.variable-item.disabled .variable-item-contents::before {
    display: none !important;
}
.variations_form table.variations .variable-items-wrapper li.variable-item.disabled {
    cursor: no-drop;
    pointer-events: none;
}
.variations_form table.variations .variable-items-wrapper li.variable-item {
    height: auto !important;
}
.variations_form table.variations .variable-items-wrapper li.disabled .variable-item-contents span.variable-item-span {
    line-height: 22px;
}



/* START: CUSTOM CSS - 11/06/2025 to 12/06/2025 */
    header.entry-header h1.entry-title { margin-top: 40px; }

	.uagb-block-16616890 .swiper-content .home-page-image-banner.uagb-block-bc670842{ aspect-ratio: 16 / 9;min-height: unset; }

    /* Home Page : Textured - Section */
    .wp-block-uagb-container.uagb-block-dc321e6c { position: relative; }
    .home-textured-image-section figure { width: 100%; }
    .home-textured-button-section .home-textured-button .uagb-buttons-repeater .uagb-button__link { color: #000 !important; }
    .home-textured-button-section .home-textured-button .uagb-buttons-repeater {
        background: #fff;
        border-color: #000 !important;
        transition: 0.3s;
    }
    .home-textured-button-section .home-textured-button .uagb-buttons-repeater:hover {
        background: #000 !important;
        border-color: unset !important;
    }
    .home-textured-button-section .home-textured-button .uagb-buttons-repeater:hover .uagb-button__link { color: #fff !important; }


    /* Home Page : Shop By Category - Section */
    .home-shop-by-category-section-one { padding-left: 18px !important; padding-right: 18px !important; }

    /* Home Page : New Arrivals & Best Seller - Section */
    .home-new-arrivals-section .wc-block-grid__product-link,
    .home-new-arrivals-section .wc-block-grid__product-image,
    .home-best-seller-section .wc-block-grid__product-link,
    .home-best-seller-section .wc-block-grid__product-image{ width: 100%; }

    .home-new-arrivals-section .wc-block-grid__product-image img,
    .home-best-seller-section .wc-block-grid__product-image img{ border: 1px solid #ededed; }

    .home-new-arrivals-section .wp-block-uagb-call-to-action,
    .home-best-seller-section .wp-block-uagb-call-to-action { padding-left: 8px; padding-right: 8px; }
	.home-best-seller-section ul.products li.product{margin-bottom: 0;}

	/* Home Page : Recently Viewed - Section */
	.home-recently-viewe-section ul.products{margin-left: 0 !important;}


    /* Home Page : Instagram Feed - Section */
    .home-instagram-feed-section .FeedLayout__wrapper { padding: 25px 8px !important; }
    .home-instagram-feed-section .DesignedButton__button {
        border-radius: 0 !important;
        border: 1px solid #000 !important;
        transition: .3s all ease-in;
    }
    .home-instagram-feed-section .FeedLayout__row-footer { margin-top: 10px !important; }
    .home-instagram-feed-section .FeedLayout__row-footer > :not(:first-child) { margin-left: 10px !important; }

	/* Category page */
	.archive.term-gold-chains .site-content .category-banner-wrapper .category-title.gold-chains{display: none !important;}

    /* Your Cart Slide */
    .xoo-wsc-basket { border-radius: 0; }
    .xoo-wsc-cart-active .xoo-wsc-basket { right: 400px; }
    .xoo-wsc-cart-active .xoo-wsc-product { position: relative; }
    .xoo-wsc-cart-active .xoo-wsc-img-col { align-self: start; }
    .xoo-wsc-cart-active .xoo-wsc-product .xoo-wsc-sm-right .xoo-wsc-smr-del.xoo-wsc-icon-trash {
        position: absolute;
        top: 0;
        background: #000;
        color: #fff;
        padding: 7px 6px 8px 7px;
        border-radius: 50%;
    }
	.xoo-wsc-products:not(.xoo-wsc-pattern-card), .xoo-wsc-products .xoo-wsc-pname a, .xoo-wsc-product dl.variation dd p, .xoo-wsc-qty-price bdi { font-size: 12px; }
	.xoo-wsc-product dl.variation dt{ font-weight: 400;font-size: 12px; }


    /* Cart Page : Product Table */
    .woocommerce-cart .site-content { padding-top: 35px; padding-bottom: 35px; }
    .woocommerce-cart .site-content .woocommerce-cart-form table.cart { margin-bottom: 0; }
    .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions .coupon button,
    .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions button {
        height: 35px;
        padding: 5px 15px !important;
        font-size: 12px !important;
        transition: 0.3s;
    }
    .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions .coupon input { width: 65% !important; }
    .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions .coupon button { width: 38% !important; margin-left: 10px !important; }
	.woocommerce-cart .woocommerce .woocommerce-cart-form__contents .actions button[name="update_cart"]{ background-color: #000 !important;color: #fff !important; }
	.woocommerce-cart .woocommerce .woocommerce-cart-form__contents .actions button[name="update_cart"]:hover{ background-color: transparent !important;color: #000 !important; }
	.woocommerce-cart .site-content .woocommerce-cart-form table.cart th.product-name a { color: #000; }
	.woocommerce-cart .site-content .woocommerce-cart-form table.cart td.product-subtotal .old-price .woocommerce-Price-amount.amount { font-weight: 400; }
	.woocommerce-cart table.shop_table dl dd{ margin-bottom: 0; }

    /* Cart Page : Cart Total - Section */
    .woocommerce-cart .site-content .cart-collaterals .cart_totals { padding: 0 !important; }
    .woocommerce-cart .site-content .cart-collaterals .cart_totals h2 { margin: 0 !important; }
    .woocommerce-cart .site-content .cart-collaterals .cart_totals table { margin-bottom: 0; }
    .woocommerce-cart .site-content .cart-collaterals .cart_totals .wc-proceed-to-checkout { padding: 15px; }
    .woocommerce-cart .site-content .cart-collaterals .cart_totals .wc-proceed-to-checkout button { transition: 0.3s; }
    .woocommerce-cart .site-content .cart-collaterals .cart_totals .wc-proceed-to-checkout .checkout-button { margin-bottom: 0; }


    /* Product Page */
    .single-product .site-content .single-product-detail .summary form.cart ul.variable-items-wrapper li { border-radius: 0; }
    .single-product .site-content .single-product-detail .summary form.cart .single_add_to_cart_button { height: 40px !important; }
    .single-product .ast-sticky-add-to-cart .ast-sticky-add-to-cart-title { font-size: 16px !important; }
    .single-product .ast-sticky-add-to-cart .single_link_to_cart_button { padding: 10px 15px !important; min-width: 160px; text-align: center; }
	.variations tr .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Metal"]{margin-top: 7px;}
	.variations_form .variations tr .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Metal"] .variable-item { background-color: transparent !important;border: 0 !important;width: 82px;height: 28px !important;margin: 0 1px;padding: 0;box-shadow: unset !important; }
	.variations tr .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Metal"] .variable-item.selected {border-bottom: 1px solid #000 !important;}
	.variations_form.cart ul[aria-label="Metal"] .variable-item .variable-item-span { display: none; }
	.variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="14ky"] 	.variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/06/yellow-gradient.svg');background-repeat: no-repeat; }
	.variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="14kr"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/06/rose-gradients.svg');background-repeat: no-repeat; }
	.variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="14kw"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/06/white-gradients.svg');background-repeat: no-repeat; }
	.variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="14kybr"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/07/yellow-black-gradient.svg');background-repeat: no-repeat; }
	.variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="14krbr"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/07/rose-black-gradient.svg');background-repeat: no-repeat; }
.variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="18ky"]  .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/06/yellow-gradient.svg');background-repeat: no-repeat; }
    .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="18kr"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/06/rose-gradients.svg');background-repeat: no-repeat; }
    .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="18kw"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/06/white-gradients.svg');background-repeat: no-repeat; }
    .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="18kybr"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/07/yellow-black-gradient.svg');background-repeat: no-repeat; }
    .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="18krbr"] .variable-item-contents{ background-image: url('https://mondrianco.com/wp-content/uploads/2025/07/rose-black-gradient.svg');background-repeat: no-repeat; }
	.woocommerce-js div.product .product_meta span.tagged_as {display:none;}
	.product-template-default .summary .entry-content p{font-size: 13px;}
	.product-template-default .summary h1{font-size: 18px !important;}

    /* Gold chains PDP page with dark layout */
	/*.product-cat-gold-chains #page .site-content {background: #000;}
	.product-cat-gold-chains .woocommerce-breadcrumb a,     .product-cat-gold-chains .woocommerce-breadcrumb { color: #fff !important;}
	.product-cat-gold-chains .single-product-detail .summary h1, .product-cat-gold-chains .wpb_wl_summary .wpb_wl_product_title {color: #fff;}
	.product-cat-gold-chains.woocommerce div.product p.price {color: #fff;}
	.product-cat-gold-chains.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .product-cat-gold-chains.woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {color: #fff;}
	.product-cat-gold-chains form.cart .variations label {color: #fff;}
	.product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li.selected {background-color: #fff !important;border: 1px solid #000 !important;color: #000 !important;}
	.product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li:hover {background-color: #fff !important;border: 1px solid #000 !important;color: #000 !important;}
	.product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li.selected span, .product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li:hover span {color: #000;}
	.product-cat-gold-chains .variations .woo-variation-items-wrapper .variable-items-wrapper .variable-item[data-value="14ky"] .variable-item-contents{background-color: #000;}
	.product-cat-gold-chains .wvs-has-image-tooltip::before, .product-cat-gold-chains [data-wvstooltip]::before {background-color: var(--wvs-tooltip-background-color,#fff);-webkit-box-shadow: 0 0 5px 1px rgba(255,255,255,.3);box-shadow: 0 0 5px 1px rgba(255,255,255,.3);color: #000;}
	.product-cat-gold-chains .wvs-has-image-tooltip::after, .product-cat-gold-chains [data-wvstooltip]::after {border-top-color: var(--wvs-tooltip-background-color,#fff);}    .product-cat-gold-chains.woocommerce-js div.product form.cart .reset_variations, .product-cat-gold-chains.woocommerce-js.single-product a.added_to_cart, .product-cat-gold-chains.woocommerce-js #content table.cart td.product-name a {color: #fff;}
	.product-cat-gold-chains.woocommerce-js div.product form.cart .single_variation_wrap p {color: #fff !important;}
	.product-cat-gold-chains .woocommerce-variation-add-to-cart p{color: #fff !important;}
	.product-cat-gold-chains .woocommerce-variation-add-to-cart label{color: #fff !important;}
	.product-cat-gold-chains.woocommerce-js .quantity .minus, .product-cat-gold-chains.woocommerce-js .quantity .plus, .product-cat-gold-chains.woocommerce-js input[type="number"].qty {border-color: #fff !important;}
	.product-cat-gold-chains.woocommerce-js .quantity .minus, .product-cat-gold-chains.woocommerce-js .quantity .plus {color: #fff;}
	.product-cat-gold-chains.woocommerce-js div.product .cart .single_add_to_cart_button {color: #000 !important;border: 1px solid #fff !important;background-color: #fff !important;}
	.product-cat-gold-chains.woocommerce-js div.product .cart .single_add_to_cart_button::before {background-color: #fff !important;}
	.product-cat-gold-chains.woocommerce-js div.product .product_meta > span {color: #fff;}
	.product-cat-gold-chains.woocommerce .single-product-detail a:not(.button):hover{color: #fff;}
	.product-cat-gold-chains.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {background: #fff !important;}
	.product-cat-gold-chains.woocommerce-js div.product .woocommerce-tabs ul.tabs li a {color: #d7d7d7 !important;}
	.product-cat-gold-chains #tab-description.woocommerce-Tabs-panel.wc-tab {color: #fff;}
	.product-cat-gold-chains.woocommerce-js div.product .woocommerce-tabs .shop_attributes th {color: #fff;}
	.product-cat-gold-chains.woocommerce-js h2, .product-cat-gold-chains.woocommerce-js div.product .woocommerce-tabs .shop_attributes td a, .product-cat-gold-chains a.woocommerce-remove-coupon, .product-cat-gold-chains a.shipping-calculator-button, .product-cat-gold-chains a.showcoupon {color: #fff;}
	.product-cat-gold-chains .woocommerce-loop-product__title {color: #fff !important;}
	.product-cat-gold-chains.woocommerce ul.products li.product .price, .product-cat-gold-chains.woocommerce div.product p.price, .product-cat-gold-chains.woocommerce div.product span.price, .product-cat-gold-chains .widget_layered_nav_filters ul li.chosen a, .product-cat-gold-chains .woocommerce-page ul.products li.product .ast-woo-product-category, .product-cat-gold-chains .wc-layered-nav-rating a {color: #d7d7d7;}
	.product-cat-gold-chains #page .site-content {background: #000;}
	.product-cat-gold-chains .woocommerce-breadcrumb a, .product-cat-gold-chains .woocommerce-breadcrumb { color: #fff !important;}
	.product-cat-gold-chains .single-product-detail .summary h1, .product-cat-gold-chains .wpb_wl_summary .wpb_wl_product_title {color: #fff;}
	.product-cat-gold-chains .woocommerce div.product p.price {color: #fff;}
	.product-cat-gold-chains .woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .product-cat-gold-chains .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name {color: #fff;}
	.product-cat-gold-chains form.cart .variations label {color: #fff;}
	.product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li.selected {background-color: #fff !important;border: 1px solid #fff !important;color: #000 !important;}
	.product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li:hover {background-color: #fff !important;border: 1px solid #fff !important;color: #000 !important;}
	.product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li.selected span, .product-cat-gold-chains .variations tr .woo-variation-items-wrapper .variable-items-wrapper:not([data-attribute_name="attribute_pa_metal"]) li:hover span {color: #000;}

	.product-cat-gold-chains .wvs-has-image-tooltip::before, .product-cat-gold-chains [data-wvstooltip]::before {background-color: var(--wvs-tooltip-background-color,#fff);-webkit-box-shadow: 0 0 5px 1px rgba(255,255,255,.3);box-shadow: 0 0 5px 1px rgba(255,255,255,.3);color: #000;}
	.product-cat-gold-chains .wvs-has-image-tooltip::after, .product-cat-gold-chains [data-wvstooltip]::after {border-top-color: var(--wvs-tooltip-background-color,#fff);}
	.product-cat-gold-chains .woocommerce-js div.product form.cart .reset_variations, .woocommerce-js.single-product a.added_to_cart, .woocommerce-js #content table.cart td.product-name a {color: #fff;}
	.product-cat-gold-chains .woocommerce-js div.product form.cart .single_variation_wrap p {color: #fff !important;}
	.product-cat-gold-chains .woocommerce-variation-add-to-cart p{color: #fff !important;}
	.product-cat-gold-chains .woocommerce-variation-add-to-cart label{color: #fff !important;}
	.product-cat-gold-chains .woocommerce-js .quantity .minus, .product-cat-gold-chains .woocommerce-js .quantity .plus, .product-cat-gold-chains .woocommerce-js input[type="number"].qty {border-color: #fff !important;}
	.product-cat-gold-chains .woocommerce-js .quantity .minus, .product-cat-gold-chains .woocommerce-js .quantity .plus {color: #fff;}
	.product-cat-gold-chains .woocommerce-js div.product .cart .single_add_to_cart_button {color: #000 !important;border: 1px solid #fff !important;}
	.product-cat-gold-chains .woocommerce-js div.product .cart .single_add_to_cart_button::before {background-color: #fff;}
	.product-cat-gold-chains .woocommerce-js div.product .product_meta > span {color: #fff;}
	.product-cat-gold-chains .woocommerce div.product .woocommerce-tabs ul.tabs li.active::before, .product-cat-gold-chains .woocommerce div.ast-product-tabs-layout-vertical .woocommerce-tabs ul.tabs li:hover::before {background: #fff !important;}
	.product-cat-gold-chains .woocommerce-js div.product .woocommerce-tabs ul.tabs li a {color: #d7d7d7 !important;}
	.product-cat-gold-chains #tab-description.woocommerce-Tabs-panel.wc-tab {color: #fff;}
	.product-cat-gold-chains .woocommerce-js div.product .woocommerce-tabs .shop_attributes th {color: #fff;}
	.product-cat-gold-chains .woocommerce-js h2, .product-cat-gold-chains .woocommerce-js div.product .woocommerce-tabs .shop_attributes td a, .product-cat-gold-chains a.woocommerce-remove-coupon, .product-cat-gold-chains a.shipping-calculator-button, .product-cat-gold-chains a.showcoupon {color: #fff;}
	.product-cat-gold-chains .woocommerce-loop-product__title {color: #fff !important;}
	.product-cat-gold-chains .woocommerce ul.products li.product .price, .product-cat-gold-chains .woocommerce div.product p.price, .product-cat-gold-chains .woocommerce div.product span.price, .product-cat-gold-chains .widget_layered_nav_filters ul li.chosen a, .product-cat-gold-chains .woocommerce-page ul.products li.product .ast-woo-product-category, .wc-layered-nav-rating a {color: #d7d7d7;}
	.product-cat-gold-chains .entry-summary a:hover { color: #fff !important; }
	.product-cat-gold-chains .single_add_to_cart_button.button:hover { background-color: #fff !important; }
	.product-cat-gold-chains .custom-cart-note a {color: #fff !important;}*/
    /* End Gold chains PDP page with dark layout */

    /* Product Category Page */
    .tax-product_cat .categories-filter-wrap .open-filter-button button#openFilter { border-radius: 0; background-color: #000 !important; color: #FFF !important; }
    .tax-product_cat .categories-filter-wrap .open-filter-button button#openFilter:before {background-color: #000 !important;}
    .woocommerce-js ul.products li.product a img { border: 1px solid #ededed; border-radius: 0;}
	.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus, .woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover, .woocommerce.tax-product_cat nav.woocommerce-pagination ul li span.current{background: #fff;}
	.woocommerce.tax-product_cat nav.woocommerce-pagination ul, .woocommerce.tax-product_cat nav.woocommerce-pagination ul li{border-color: #000;}
	.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a{color: #000;}
	.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover{color: #fff;}
	.woocommerce.tax-product_cat nav.woocommerce-pagination ul{text-align: center;}

    /* Product Category Page Black & White : Gold Chain */
	/* .term-gold-chains { background-color: #000; }
	body.term-gold-chains, .term-gold-chains select, .term-gold-chains .woocommerce-loop-product__title, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a, .term-gold-chains .woocommerce-breadcrumb a, .term-gold-chains .woocommerce-breadcrumb { color: #fff !important; }
	.term-gold-chains.woocommerce ul.products li.product .price { color: #d7d7d7; }
	.term-gold-chains.woocommerce .woocommerce-ordering select { border: 1px solid rgba(232, 232, 232, 0.35);color: #fff; }
	.term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li { border-color: #fff; }
	.term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li span.current { background: #fff;color: #000 !important; }
	.term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus { border-style: none; }
	.term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover { color: #000 !important; } */
	/* Product Category Page Black & White : Gold Chain end */

	/* Product Category Page Black & White : Bracelet Start */
	/* .term-gold-chain-bracelets { background-color: #000; }
	body.term-gold-chain-bracelets, .term-gold-chains select, .term-gold-chain-bracelets .woocommerce-loop-product__title, .term-gold-chain-bracelets.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a, .term-gold-chain-bracelets .woocommerce-breadcrumb a, .term-gold-chain-bracelets .woocommerce-breadcrumb { color: #fff !important; }
	.term-gold-chain-bracelets.woocommerce ul.products li.product .price { color: #d7d7d7; }
	.term-gold-chain-bracelets.woocommerce .woocommerce-ordering select { border: 1px solid rgba(232, 232, 232, 0.35);color: #fff; }
	.term-gold-chain-bracelets.woocommerce.tax-product_cat nav.woocommerce-pagination ul li { border-color: #fff; }
	.term-gold-chain-bracelets.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li span.current { background: #fff;color: #000 !important; }
	.term-gold-chain-bracelets.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus { border-style: none; }
	.term-gold-chain-bracelets.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover { color: #000 !important; } */
	/* Product Category Page Black & White : Bracelet End */

    /* Product Category Page Black & White : Necklaces start */
    /* .term-gold-chain-necklace { background-color: #000; }
	body.term-gold-chain-necklace, .term-gold-chain-necklace select, .term-gold-chain-necklace .woocommerce-loop-product__title, .term-gold-chain-necklace.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a, .term-gold-chain-necklace .woocommerce-breadcrumb a, .term-gold-chain-necklace .woocommerce-breadcrumb { color: #fff !important; }
	.term-gold-chain-necklace.woocommerce ul.products li.product .price { color: #d7d7d7; }
	.term-gold-chain-necklace.woocommerce .woocommerce-ordering select { border: 1px solid rgba(232, 232, 232, 0.35);color: #fff; }
	.term-gold-chain-necklace.woocommerce.tax-product_cat nav.woocommerce-pagination ul li { border-color: #fff; }
	.term-gold-chain-necklace.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li span.current { background: #fff;color: #000 !important; }
	.term-gold-chain-necklace.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus { border-style: none; }
	.term-gold-chain-necklace.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover { color: #000 !important; } */
	/* Product Category Page Black & White : Necklaces end */

    /* Product Category Page Black & White : Lariat Gold Chains */
    /* .term-lariat-gold-chains { background-color: #000; }
	body.term-lariat-gold-chains, .term-lariat-gold-chains select, .term-lariat-gold-chains .woocommerce-loop-product__title, .term-lariat-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a, .term-lariat-gold-chains .woocommerce-breadcrumb a, .term-lariat-gold-chains .woocommerce-breadcrumb { color: #fff !important; }
	.term-lariat-gold-chains.woocommerce ul.products li.product .price { color: #d7d7d7; }
	.term-lariat-gold-chains.woocommerce .woocommerce-ordering select { border: 1px solid rgba(232, 232, 232, 0.35);color: #fff; }
	.term-lariat-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li { border-color: #fff; }
	.term-lariat-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover, .term-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li span.current { background: #fff;color: #000 !important; }
	.term-lariat-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:focus { border-style: none; }
	.term-lariat-gold-chains.woocommerce.tax-product_cat nav.woocommerce-pagination ul li a:hover { color: #000 !important; } */
	/* Product Category Page Black & White : Lariat Gold Chains end */


    /* Quick View Product : Model */
    body .mfp-bg, body .mfp-wrap { z-index: 99999; }
    .wpb_wl_quick_view_content .woocommerce-product-gallery__wrapper,
    .wpb_wl_quick_view_content .thumbnails a,
    .wpb_wl_quick_view_content .thumbnails a img,
    .wpb_wl_quick_view_content .variable-items-wrapper .variable-item { border-radius: 0 !important; }
    .wpb_wl_quick_view_content .variations_form .input-text.qty { border-radius: 0 !important; max-width: unset !important; width: 70px; margin-right: 7px !important;}
    .wpb_wl_quick_view_content .variations_form .single_add_to_cart_button { border-radius: 0 !important; padding: 10px 15px !important; }


    /* Wishlist Page */
    .page-id-73 .site-main { padding: 40px 20px; }
    .woosw-actions #woosw_copy_btn { padding: 12px 15px !important; }
    .woosw-item--actions .woosw-item--stock .stock { margin-bottom: 5px; }
    .woosw-item--actions .add_to_cart_button { margin-left: 0 !important; }
	
	/* Checkout page */
	.woocommerce-checkout #payment ul.payment_methods li.payment_method_poynt, .woocommerce-checkout #payment div.form-row.place-order .woocommerce-terms-and-conditions-wrapper{display:none;}
	.woocommerce form.checkout_coupon button[name="apply_coupon"]{line-height: 1.7 !important;  padding: 7px 20px 8px !important;  font-size: 13px;  margin-left: 10px;}
	.woocommerce-checkout .site-content .woocommerce-checkout table.shop_table td.product-total .old-price .woocommerce-Price-amount.amount { font-weight: 400; }
	.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name{ font-size: 14px; }
	.woocommerce-page.woocommerce-checkout #order_review table td.product-name dl.variation{ color: #334155; }
	
	/* Search Result page Pagination */
	.ast-pagination .page-numbers.current { border-color: #000;background-color: #000; }
	.ast-pagination .page-numbers { border: 1px solid #000;min-width: 2.5em;padding: 0.10em;color: #000;width: auto;height: auto;margin-right: 1px; }
	.ast-pagination a:focus { color: #000; }
	.ast-pagination .next.page-numbers, .ast-pagination .prev.page-numbers { float: unset;font-size: 0;border: 0;width: min-content; }
	.ast-pagination .next.page-numbers .ast-right-arrow, .ast-pagination .prev.page-numbers .ast-left-arrow { font-size: 1.06666rem;color: #000;border: 1px solid #000;padding: 10.4px 8.3px;transition: all .2s linear; }
	.ast-pagination .page-numbers:hover, .ast-pagination .next.page-numbers .ast-right-arrow:hover, .ast-pagination .prev.page-numbers .ast-left-arrow:hover { background-color: #000;color: #fff !important; }

	/* CTA Shop All Charms Category Page Unwritten */
	.cta-shop-all-charms {background-color: #f9f3ec;background-color: #e3e3e3;padding: 50px;width: 100vw;position: relative;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;overflow: hidden;}
	.cta-shop-all-charms .row { display: flex;justify-content: center;align-items: center;flex-wrap: wrap;margin-right: -15px;margin-left: -15px; }
	.cta-shop-all-charms .col-md-9 { width: 70%;text-align: center;color: #333;padding-right: calc(1.5rem* .5);padding-left: calc(1.5rem* .5); }
	.cta-shop-all-charms .col-md-3 { width: 30%;text-align: center;padding-right: calc(1.5rem* .5);padding-left: calc(1.5rem* .5); }
	.cta-shop-all-charms .cta-btn { font-size: 18px;line-height: 20px;color: #000;border: 1px solid #000;padding: 10px;transition: 0.3s; }
	.cta-shop-all-charms .cta-btn:hover { background-color: #000;color: #fff !important; }
	.cta-shop-all-charms .cta-title { color: #000;margin-bottom: 15px;text-transform: uppercase;font-weight: bold;position: relative; }
	.cta-shop-all-charms .cta-title:before { content: '';width: 80%;height: 2px;display: block;background-color: rgb(0, 0, 0);position: absolute;top: 37%;left: calc(100% - 90%); }
	.cta-shop-all-charms .cta-title span{ background-color: #e3e3e3;position: relative;z-index: 1;padding: 0 10px; }
	.cta-shop-all-charms .cta-description{ margin-bottom: 3.75em; }
	.cta-shop-all-charms img { border-radius: 30px; }

	/* CTA Shop All Cahin & Charms Category Page Unwritten */
	.term-unwritten ul.products li.product {overflow: visible;}
	.cta-shop-all-necklaces { width:100%;grid-column: 1 / -1; box-sizing: border-box; width: 100vw !important;left: 50%;right: 50%;margin-left: -50vw;margin-right: -50vw;overflow: hidden !important; }
	.cta-shop-all-necklaces .row { display: flex;justify-content: center;align-items: center;flex-wrap: wrap;margin-right: -15px;margin-left: -15px;background:#d9bba3;background: #f4ece6; padding: 40px 20px; text-align:center; }
	.cta-shop-all-necklaces .col-md-9 { width: 70%;text-align: center;color: #333;padding-right: calc(1.5rem* .5);padding-left: calc(1.5rem* .5); }
	.cta-shop-all-necklaces .col-md-3 { width: 30%;text-align: center;padding-right: calc(1.5rem* .5);padding-left: calc(1.5rem* .5); }
	.cta-shop-all-necklaces .cta-btn { font-size: 18px;line-height: 20px;color: #000;border: 1px solid #000;padding: 10px;transition: 0.3s; }
	.cta-shop-all-necklaces .cta-btn:hover { background-color: #000;color: #fff !important; }    .cta-shop-all-necklaces .cta-title { color: #000;margin-bottom: 15px;text-transform: uppercase;position: relative;font-size: 2.846rem !important; }
	.cta-shop-all-necklaces .cta-description{ margin-bottom: 3.75em;padding: 0 150px; }
	.cta-shop-all-necklaces img { border-radius: 30px; }

	/* Hide the notice in Product detail, Cart and Checkout page */
	.product-template-default .woocommerce-notices-wrapper, .woocommerce-cart .woocommerce-notices-wrapper, .woocommerce-checkout .woocommerce-notices-wrapper { display: none !important; }

	@media screen and (max-width: 1199px) {
		.single-product .ast-sticky-add-to-cart-action-wrap .cart{display: block;}
		/* CTA Shop All Necklaces & Charms Category Page Unwritten */
		.cta-shop-all-charms .cta-title:before { width: 100%;left: 0; }
		.cta-shop-all-necklaces .cta-description { padding: 0 20px; }
	}

	@media screen and (max-width: 1024px){
        /* Product Category Page Black & White : Gold Chain start */
		/* .term-gold-chains.woocommerce .woocommerce-ordering select {border: 1px solid rgb(98 85 72 / 15%);}
		.term-gold-chains select { color: #000 !important; } */
		/* Product Category Page Black & White : Gold Chain end */
		/* Product Category Page Black & White : Bracelet start */
		/* .term-bracelets.woocommerce .woocommerce-ordering select {border: 1px solid rgb(98 85 72 / 15%);}
		.term-bracelets select { color: #000 !important; } */
		/* Product Category Page Black & White : Bracelet end */
		/* Product Category Page Black & White : Necklaces start */
		/* .term-necklaces.woocommerce .woocommerce-ordering select {border: 1px solid rgb(98 85 72 / 15%);}
		.term-necklaces select { color: #000 !important; } */
		/* Product Category Page Black & White : Necklaces end */
		/* Product Category Page Black & White : Lariat Gold Chains start */
		/* .term-lariat-gold-chains.woocommerce .woocommerce-ordering select {border: 1px solid rgb(98 85 72 / 15%);}
		.term-lariat-gold-chains select { color: #000 !important; } */
		/* Product Category Page Black & White : Lariat Gold Chains end */
		/* Search Result page Pagination */
		.ast-pagination .next.page-numbers .ast-right-arrow, .ast-pagination .prev.page-numbers .ast-left-arrow { padding: 10.1px 8.6px; }
	}

    @media screen and (max-width: 992px) {
        /* Home Page : Textured - Section */
        .wp-block-uagb-container.uagb-block-f9e5ebc2 { width: auto !important; bottom: 20px; left: 20px; }
    }

    @media screen and (max-width: 921px) {
        /* Cart Page : Product Table */
        .woocommerce-cart .site-content .woocommerce-cart-form table.cart .product-thumbnail img { max-width: unset; width: 100%;}
		
		/* Search Result page Pagination */
		.ast-pagination .next.page-numbers .ast-right-arrow, .ast-pagination .prev.page-numbers .ast-left-arrow { padding: 9px 7.7px; }
    }

    @media screen and (max-width: 767px) {		
        /* Home Page : Instagram Feed - Section */
        .home-instagram-feed-section .FeedLayout__wrapper { padding: 0 !important; }
        .home-instagram-feed-section .FeedGridLayout__grid {
            grid-template-columns: repeat(2, auto) !important;
            gap: 10px !important;
        }
		/* CTA Shop All Necklaces & Charms Category Page Unwritten */
		.cta-shop-all-charms .row {flex-direction: column-reverse;}
		.cta-shop-all-charms .col-md-9 {width: 100%;padding-top: 40px;}
		.cta-shop-all-charms .col-md-3 {width: 100%;}
		.cta-shop-all-charms .cta-title:before { width: 0;left: 0; }
		.cta-shop-all-necklaces .col-md-9 {width: 100%;padding-top: 40px;}
		.cta-shop-all-necklaces .col-md-3 {width: 100%;}
		.cta-shop-all-necklaces .cta-title { font-size: 2.25rem !important; }
    }

    @media screen and (max-width: 676px) {
        /* Cart Page : Product Table */
        .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions .coupon { width: 100%; padding-bottom: 12px !important; }
        .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions button {  width: 100% !important; margin-left: 0 !important; }
    }

	@media screen and (max-width: 575px) {
		.single-product .variations tr .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Metal"] .variable-item{width: 40px;}
		.single-product .v.woocommerce-checkout #payment ul.payment_methods liariations tr .woo-variation-items-wrapper .variable-items-wrapper[aria-label="Metal"] .variable-item .variable-item-contents{background-size: 80px 100%;height: 80%;}
	}

    @media screen and (max-width: 545px) {
        /* Cart Page : Product Table */
        .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions .coupon input,
        .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions .coupon button { width: 50% !important; }
        .woocommerce-cart .site-content .woocommerce-cart-form table.cart .actions .coupon button { font-size: 10px !important; margin-left: 5px !important; }
        .cta-shop-all-charms .cta-btn {width: 100%;display: inline-block;margin-bottom: 10px;}
    }
	@media screen and (max-width: 450px) {
		.ast-on-card-button.ast-onsale-card.unwritten-badge { right: unset;left: 1.5em;top: unset;bottom: 1.1em;}
	}
/* 	@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait) and (-webkit-min-device-pixel-ratio: 1) { */
	@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (-webkit-min-device-pixel-ratio: 1) {
		.woocommerce-loop-product__title{font-size: 0.775rem !important;}
/* 		.woocommerce .home-recently-viewe-section ul.products{grid-template-columns: repeat(3, 1fr) !important;} */
		.woocommerce ul.products{grid-template-columns: repeat(3, 1fr) !important;}
	}
	@media screen and (min-width: 993px) and (max-width: 1199px){
		.woocommerce-product-gallery.multiple .custom-stacked-gallery-grid .woocommerce-product-gallery__image{ max-width: 48%; }
	}
	@media screen and (min-width: 1200px) and (max-width: 1473px){
		.single-product .ast-sticky-add-to-cart-action-wrap .quantity.buttons_added + .button.single_add_to_cart_button{padding: 14px 15px !important;font-size: 0.90rem;width: 44%;margin-right: 10px;}
	}
	@media screen and (min-width: 680px) and (max-width: 767px){
		.woocommerce-js ul.products li.product, .woocommerce-page ul.products li.product {
			border-bottom: 16px solid transparent;
			border-left: 8px solid transparent;
			border-right: 8px solid transparent;
			overflow: visible;
		}
	}
	@media screen and (min-width: 1473px){
		.single-product .ast-sticky-add-to-cart-action-wrap .quantity.buttons_added + .button.single_add_to_cart_button{padding: 14px 15px !important;font-size: 0.90rem;width: 25%;margin-right: 10px;}	
	}
/* END: CUSTOM CSS - 11/06/2025 to 12/06/2025 */


/* New shop by category section design 7th Nov 2025 */
html{ scroll-behavior: smooth; }
.new-shop-by-category-section .swiper-wrapper .swiper-slide{transform: translateZ(0);-webkit-backface-visibility: hidden;backface-visibility: hidden;width: 420px !important;max-width: 100%;display: flex;align-items: end;height: auto;flex-shrink: 0;width: 100%;position: relative;transition: all 300ms linear 0ms;}
.new-shop-by-category-section .swiper-wrapper .swiper-slide.swiper-slide-active{color: #fff;}
.new-shop-by-category-section .cms-tax--item{--swiper-content-border: #fff;position: relative;border-radius: 0 0 999px 999px;width: 100%;}
.new-shop-by-category-section .swiper-slide .swiper-content{text-align: center;padding-bottom: 180px;padding-top: 30px;padding-left: 40px;padding-right: 40px;border: 1px solid;border-radius: 0 0 999px 999px;visibility: hidden;opacity: 0;}
.new-shop-by-category-section .swiper-slide.swiper-slide-active .swiper-content{visibility: visible;opacity: 1;}
.new-shop-by-category-section .empty-none{margin: 0 auto;padding-bottom: 15px;}
.new-shop-by-category-section .empty-none p{font-size: 100%;line-height: 1.25;}
.new-shop-by-category-section a, .new-shop-by-category-section .empty-none{color: #fff !important;text-decoration: none !important;}
.new-shop-by-category-section .cms-heading{text-decoration: none !important;font-size: 35px;line-height: 1.25;}
.cms-hover-underline{position: relative;background-repeat: no-repeat;background-image: linear-gradient(90deg,currentColor 0,currentColor 100%);transition: background-size .5s cubic-bezier(.25,.46,.35,.94),color .2s ease-out,background-color .2s ease-out,border-color .2s ease-out;--cms-hover-underline-position-y: calc(100% - 0px);--cms-hover-underline-height: 1px;background-position: 0 var(--cms-hover-underline-position-y);background-size: 0 var(--cms-hover-underline-height);}
.cms-hover-underline:hover{background-size: 100% var(--cms-hover-underline-height);}
.cms-underline {--cms-underline-position-y: calc(100% - 1px);--cms-underline-height: 1px;background-position: 0 var(--cms-underline-position-y);background-size: 100% var(--cms-underline-height);padding-bottom: 4px;}
.cms-underline:hover{animation: cms-underline-forward .5s cubic-bezier(.29,.15,.34,.88)1 forwards;}
.new-shop-by-category-section .swiper-wrapper .swiper-slide .swiper-img{max-height: 315px;padding-left: 40px;padding-right: 40px;padding-top: 40px;border: 1px solid;border-bottom: 0;}
.new-shop-by-category-section .swiper-wrapper .swiper-slide .swiper-img:not(.new-shop-by-category-section .swiper-wrapper .swiper-slide.swiper-slide-active .swiper-img){border-color: transparent;}
.new-shop-by-category-section .swiper-wrapper .swiper-slide.swiper-slide-active .swiper-img{max-height: 435px;}
.cms-radius-tltr-circle{border-radius: 999px 999px 0 0;}
.cms-gradient-render{position: relative;overflow: hidden;}
.cms-gradient-render::before, .cms-gradient-render::after {content: "";position: absolute;top: 0;right: 0;bottom: 0;left: 0;border-radius: inherit;transition: all 300ms linear 0ms;z-index: 1;}
.cms-gradient-1::before {background-color: rgba(27,26,26,.15);}
.cms-gradient-1::after {background: linear-gradient(to bottom,rgba(27,26,26,0) 0%,rgba(27,26,26,0) 5%,#1b1a1a 98%,#1b1a1a 100%);opacity: .4;}
.new-shop-by-category-section .swiper-wrapper .swiper-slide .swiper-img img{width: 100% !important;height: 100% !important;object-fit: cover;}
.new-shop-by-category-section .swiper-wrapper .swiper-slide-prev .swiper-img, .new-shop-by-category-section .swiper-wrapper .swiper-slide-next .swiper-img{border-color: transparent;max-height: 365px !important;}
@keyframes cms-underline-forward{
    0%{
        background-position:100% var(--cms-underline-position-y);
        background-size:100% var(--cms-underline-height)
    }
    35%{
        background-position:100% var(--cms-underline-position-y);
        background-size:0 var(--cms-underline-height)
    }
    36%{
        background-position:0 var(--cms-underline-position-y);
        background-size:0 var(--cms-underline-height)
    }
    100%{
        background-position:0 var(--cms-underline-position-y);
        background-size:100% var(--cms-underline-height)
    }
}
@media screen and (max-width: 624px){
    .new-shop-by-category-section .swiper-slide .swiper-content { padding-left: 20px;padding-right: 20px; }
}
/* End */

/* Shop By Collection CSS Start */
.shop-by-collection.swiper-container { width: 100%;  overflow: hidden; }
.shop-by-collection .swiper-slide { text-align: center;  font-size: 18px;  background: #fff; display: -webkit-box;  display: -ms-flexbox;  display: -webkit-flex;  display: flex;  -webkit-box-pack: center;  -ms-flex-pack: center;  -webkit-justify-content: center;  justify-content: center;  -webkit-box-align: center;  -ms-flex-align: center;  -webkit-align-items: center;  align-items: center;  display: block; }
.shop-by-collection .swiper-slide .swiper-half-l img {  height:100%;  width:100%;  object-fit: cover;  will-change: transform;}
.shop-by-collection .swiper-half-l {  width: 50%;  height: 100%;  overflow: hidden;  position: relative;  z-index: 999;}
.shop-by-collection .swiper-half-r {  width: 50%;  height: 100%;  display: flex;  flex-direction: column;  justify-content: center;  align-items: center;  opacity: 0;  transform: translateY(40px);  transition: transform 0.8s ease, opacity 0.8s ease;}
.shop-by-collection .swiper-slide-active .swiper-half-r.animate-text {  opacity: 1;  transform: translateY(-40px);}
.split-layout {  display: flex;  height: 100%;  position: relative;  z-index: 3;}
.shop-by-collection .swiper-half-r .slider-content {  width: 50%;  padding: 20px;}
.shop-by-collection .swiper-half-r .slider-content img {  height: 100%;  object-fit: cover;  border-radius: 999px 999px 0 0;}
.shop-by-collection .swiper-half-r .slider-content .content-img {  height: 90%;  border-radius: 999px 999px 0 0;  position: relative;}
.shop-by-collection .content-img::before {  content: "";  position: absolute;  border: 1px solid #000;  top: -8px;  left: -10px;  right: 8px;  bottom: 8px;  border-radius: 999px 999px 0 0;  pointer-events: none;}
.shop-by-collection .swiper-half-r .slider-content a {  text-decoration: none;  color: #000;  border: 1px solid #000;  border-radius: 50%;  padding: 15px 35px;}
.shop-by-collection .slide-bg {  position: absolute;  inset: 0; transform: scaleY(0);  transform-origin: bottom;  transition: transform 1.4s cubic-bezier(0.77, 0, 0.175, 1);  z-index: 1; background-image: linear-gradient(-165deg, #B05913 -75%,#f8f2e9);}
/* Active slide reveals background */
.shop-by-collection .swiper-slide-active .slide-bg { transform: scaleY(1);}
.shop-by-collection .swiper-slide { position: relative;}
.slide-bg { z-index: 1; }
.shop-by-collection .swiper-button-prev, .shop-by-collection .swiper-button-next {  filter: invert(50%);  width: 16px;  height: 18px;  background-size: 16px 18px;  top: auto;  bottom: 20px;  transform: rotate(90deg);}
.shop-by-collection .swiper-button-prev {  left: 73%;}
.shop-by-collection .swiper-button-next {  right: 23%;}
.shop-by-collection .swiper-button-prev::after, .shop-by-collection .swiper-button-next::after {  content: '';}
.shop-by-collection .swiper-half-l .main-image {    width: 100%;    height: 100%;}
.shop-by-collection .category-name{  position: absolute;  top: 50%;  left: 0;  text-transform: uppercase;  font-weight: 600;  font-size: 30px;  color: white;  width: 100%;  text-align: center;  opacity: 0;  transform: translateY(40px);  transition: transform 0.8s ease, opacity 0.8s ease;}
.shop-by-collection .swiper-slide-active .swiper-half-l .category-name.animate-text {  opacity: 1;  transform: translateY(0);}
@media screen and (max-width: 991px){
	.shop-by-collection .swiper-button-prev, .shop-by-collection .swiper-button-next { top: 50%;        bottom: unset; transform: rotate(0); }
	.shop-by-collection .swiper-button-prev { left: 10px; }
	.shop-by-collection .swiper-button-next { right: 10px; }
	.shop-by-collection .swiper-half-r .slider-content a{ padding: 10px 25px; }
}
@media screen and (max-width: 767px){
	.shop-by-collection .swiper-slide .swiper-half-l { display: none; }
	.shop-by-collection .swiper-half-r { width: 100%; }
}
/* Shop By Collection CSS End */

/* 21-04-2026 */
.woocommerce-js div.product .stock, .woocommerce-js div.product .out-of-stock { text-transform: capitalize; }

/* 27-04-26 */
.woocommerce-js div.product .in-stock::before{
    content: '';
    background-image: url('https://staging.mondrianco.com/wp-content/uploads/2026/04/in-stock.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 27px;
    height: 28px;
    margin-right: 5px;
    position: relative;
    top: 9px;
}
.woocommerce-js div.product .stock.available-on-backorder{color: #000;}
.woocommerce-js div.product .available-on-backorder::before{
    content: '';
    background-image: url('https://staging.mondrianco.com/wp-content/uploads/2026/04/backorder.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 27px;
    height: 28px;
    margin-right: 5px;
    position: relative;
    top: 9px;
}
.woocommerce-js div.product .out-of-stock::before{
    content: '';
    background-image: url('https://staging.mondrianco.com/wp-content/uploads/2026/04/out-of-stock.png');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    display: inline-block;
    width: 27px;
    height: 28px;
    margin-right: 5px;
    position: relative;
    top: 9px;
}
.woocommerce-js div.product p.ast-stock-detail .ast-stock-avail, .woocommerce-js div.product p.stock .ast-stock-avail{ display: none; }

.woocommerce-js p.stock.out-of-stock{display:none;}

/* override the husky product filter loader to site preloader */
.jQuery-plainOverlay-progress{ border-top: 3px solid #000 !important; }

@keyframes monLoaderIn {
    0% {
        opacity: 0;
        transform: translateY(18px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes monLoaderLogoIn {
    0% {
        opacity: 0;
        transform: translateY(14px);
        filter: brightness(0) invert(1) blur(2px);
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        filter: brightness(0) invert(1) blur(0);
    }
}

@keyframes monLoaderLogoBreathe {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.018);
        opacity: 0.88;
    }
}

@keyframes monLoaderLineIn {
    0% {
        opacity: 0;
        transform: scaleX(0);
        transform-origin: center;
    }

    100% {
        opacity: 1;
        transform: scaleX(1);
    }
}

@keyframes monLoaderTextPulse {
    0%, 100% {
        color: rgba(245, 240, 232, 0.38);
    }

    50% {
        color: rgba(245, 240, 232, 0.62);
    }
}

@keyframes monLoaderTextIn {
    0% {
        opacity: 0;
        transform: translateY(8px);
        letter-spacing: 0.66em;
    }

    100% {
        opacity: 1;
        transform: translateY(0);
        letter-spacing: 0.58em;
    }
}

@media (max-width: 767px) {
    #wptime-plugin-preloader::before {
        width: 92vw;
        height: clamp(54px, 18vw, 92px);
        margin-bottom: 22px;
    }

    #wptime-plugin-preloader::after {
        font-size: 9px;
        letter-spacing: 0.34em;
        max-width: 86vw;
        width: 86vw;
    }
}

/* 20-07-26 */
/* Section Heading Position */
.page-id-93282  .mon-shop-cat-header {max-width: 1720px;margin: 0 auto;padding-left: 72px;padding-right: 72px;}
/* .page-id-93282 .mon-house-section .mon-sec-h-big{text-align: center;} */

/* Bone collection Banner */
.mon-bone-collection-banner{ display: flex; }
.mon-bone-collection-banner img{ width: 100%; object-fit: cover; }
.bone-collection-banner-content, .bone-collection-banner-image { width:50%; }
@media (max-width: 991px){
	.mon-bone-collection-banner{ flex-direction: column-reverse; }
	.bone-collection-banner-content, .bone-collection-banner-image { width: 100%; }
}

/* Search result page */
.search-results #primary{ padding: 0 20px; }

/* event section */
@media only screen and (min-width: 320px) and (max-width: 1199px){
    #events .mon-events-grid {width: 80% !important;}
}
@media (min-width: 1600px){
	#events .mon-events-grid{ width: 40% !important; }
}

/* 21-07-26 */
/* contact us page */
.cf7-row {display: flex; gap: 20px; margin-bottom: 0 !important;}
.cf7-col {flex: 1;}
@media (max-width: 767px) {
    .cf7-row {flex-direction: column;gap: 0;}
}

/* pdp page hide category */
body.mon-single-product-page .pdp-product-meta span.posted_in{ display: none; }

/* minicart total issue */
a.xoo-wsc-ft-btn-checkout .amount::before{ content: ""; }

/* Footer Bone TM css */
.mon-ft-links li:first-child a sup, .bone-trade-mark{ top: -7px; }

/* category page wishlist button 22-07-26 */
.p-card-category .p-wish a.woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text, .p-card-collection .p-wish a.woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text { margin-bottom: 0;text-align: center;width: 15px;color: #000;font-size: 15px; }
.p-card-category .p-wish .woosw-btn-icon-text .woosw-btn-text, .p-card-collection .p-wish .woosw-btn-icon-text .woosw-btn-text { display: none; }
span.p-wish:hover a.woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text{ color: #fff; }

/* yellow diamonds collection page 23-07-26 */
.term-yellow-diamonds .bone-hero, .term-yellow-diamonds .bone-story{ display: none; }

/* landing page new arrivals wishlist css 23-07-26 */
.mon-p-actions .woosw-btn-icon:before{
	font-family: 'woosw' !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
}
.mon-p-actions .woosw-btn-icon-text .woosw-btn-text { display: none;}
.mon-p-actions a.woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text {
	margin-bottom: 0;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	background: rgba(255, 255, 255, .92);
	backdrop-filter: blur(10px);
	display: flex;
	align-items: center;
	justify-content: center;
	text-decoration: none !important;
	transition: .35s ease;
	box-shadow: 0 8px 24px rgba(0,0,0,.08);
	color: #000;
}
.mon-p-actions a.woosw-btn.woosw-btn-has-icon.woosw-btn-icon-text:hover{
	background: rgba(0, 0, 0, .92);
	color: #fff;
}