body { overflow-x: hidden; max-width: 100%; }

button,
a,
input,
.icon-container,
.wp-block-outermost-icon-block {
    outline-color: transparent !important;
}

.d-none {
    display: none !important;
}

.custom-footer-socials svg {
    max-height: 20px !important;
}

@media (max-width: 767px) {
    .custom-footer-socials {
        justify-content: center;
    }
}

.wp-block-outermost-icon-block:hover .icon-container svg rect,
.wp-block-outermost-icon-block:hover .icon-container svg path {
    /* stroke: black !important;  */
}

.wp-block-woocommerce-product-collection.products-tag-container ul {
    margin-left: unset !important;
}

input[type="checkbox"] {
    accent-color: #D4AF37;
}

@media(max-width: 1024px) {
    .wp-block-site-logo .custom-logo {
        height: 100px !important;
        width: auto !important;
    }
}

.image-container {
    overflow: hidden;
    /* border-radius: 10px; */
}

.image-container img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.image-container:hover img {
    transform: scale(1.2);
}

.wc-block-mini-cart__empty-cart-wrapper a {
    border-radius: 0px;
}

.wc-block-mini-cart__empty-cart-wrapper a:hover {
    border: 1px solid var(--wp--preset--color--tertiary) !important;
}

.wc-block-mini-cart__products-table .wc-block-cart-item__product {
    width: 70% !important;
}

.wc-block-cart-item__remove-link:hover {
    color: #D4AF37 !important;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart:hover {
    border: 1px solid var(--wp--preset--color--tertiary) !important;
    color: black !important;
    box-shadow: unset !important;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout {
    border: 1px solid var(--wp--preset--color--tertiary) !important; 
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-cart {
    border: 1px solid #81828a !important;
}

.wc-block-mini-cart__footer .wc-block-mini-cart__footer-actions .wc-block-mini-cart__footer-checkout:hover {
    border: 1px solid var(--wp--preset--color--tertiary) !important;
}

.homepage-add-to-cart-btn a:hover {
    color: var(--wp--preset--color--tertiary) !important;
}

.homepage-add-to-cart-btn button:hover {
    border: 1px solid var(--wp--preset--color--tertiary);
    transition: 0.5s ease;
    color: var(--wp--preset--color--tertiary) !important;
}

svg.yith-wcwl-icon.yith-wcwl-icon-svg:hover {
    color: var(--wp--preset--color--tertiary) !important;
    fill: var(--wp--preset--color--tertiary) !important;
}

.gform_submission_error {
    font-family: unset !important;
}

.validation_message,
.gform_submission_error {
    font-size: clamp(0.625rem, 0.5592rem + 0.2632vw, 0.875rem) !important;
}

.wp-block-product.product.type-product,
.wc-block-product-template li {
    position: relative !important;
}

li.wp-block-product.product.type-product .tinv-wraper.tinv-wishlist,
.tinv-wraper.tinv-wishlist {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    padding-right: 24px !important;
    padding-top: 12px !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart {
    color: #1F2023 !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:hover,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:hover,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:hover {
    text-decoration: none !important;
    border-bottom: 0px !important;

    color: var(--wp--preset--color--tertiary) !important;
    border-bottom-color: var(--wp--preset--color--tertiary) !important;
}

.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt:before,
.tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart:before {
    font-size: 30px !important;
}

.tinv-wishlist .tinv-modal a,
.tinv-wishlist .tinv-modal button {
    background-color: var(--wp--preset--color--tertiary);
    color: #1F2023;
    border: 0px;
}

.tinv-wishlist .tinv-modal a:hover,
.tinv-wishlist .tinv-modal button:hover {
    background-color: transparent !important;
    border: 1px solid #1F2023;
}

@media(max-width: 768px) {
    .wishlist-icon-header.wp-block-outermost-icon-block .icon-container {
        display: block !important;
        width: 19px !important;
        padding: 0 !important;

    }

    .custom-footer-socials a.icon-container {
        display: block !important;
    }

}