/**************************************/
/* WooCommerce Loop Custom Styles */
/**************************************/
.itsnew {
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    transform: translate(-80%, 100%);
}
.itsnew svg {
    transform: rotate(-45deg);
}
.product .img-container img {
    will-change: transform;
    transition: transform 1s ease;
}
.product .img-container:hover img {
    transform: scale(1.2) rotate(-5deg);
}
.woocommerce span.onsale {
    position: absolute;
    top: -25%;
    left: -16%;
    display: inline-flex;
    justify-content: end;
    align-items: center;
    min-width: 180px;
    min-height: 210px;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 700;
    text-align: center;
    line-height: 1;
    background: no-repeat center / 180px url(data:image/svg+xml,%3Csvg%20id=%22Layer_1%22%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%20205.13%20135.82%22%3E%3Cpath%20d=%22M77.14,22.11L89.89,0l13.89,19.81L122.51.31l10.96,22.61,19.03-15.18,4.33,23.51,26.3-7.04-3.29,23.18,25.28,3.86-18.32,19.03,15.96,17.5-27.61,1.06,3.56,25.29-23.42-9.18-6.85,23.43-19.04-16.85-13.03,24.29-17.6-21.72-14.83,17.93-12.27-22.09-20.63,17.9-3.77-28.31-23.43,9.87,2.19-26.13-26.05-2.07,19.39-16.51-13.8-18.52,23.08-2.05.53-24.28,21.73,10.6,6.75-24.72,19.46,16.39Z%22%20style=%22fill:%231CB573;%22/%3E%3C/svg%3E);
    color: var(--color-black);
    z-index: 1;
    padding: 10px 45px 0px 0px;
}
/* Quick View */
.quick-view {
    position: absolute;
    bottom: 0%;
    right: 0%;
    display: flex;
    border-radius: 50%;
    overflow: hidden;
}
@media (min-width: 992px) {
    .quick-view {
        transform: translate(50%, 50%);
    }
}
/* End Quick View */
/* Ratio Product */
.ratio-product-small {
    position: relative;
    aspect-ratio: 455 / 455;
}
.ratio-product-small img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ratio-product-vertical {
    position: relative;
    aspect-ratio: 455 / 455;
}
@media (min-width: 1200px) {
    .ratio-product-vertical {
        aspect-ratio: 520 / 685;
    }
}
.ratio-product-vertical img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.ratio-product-horizontal {
    position: relative;
    aspect-ratio: 455 / 455;
}
@media (min-width: 744px) {
    .ratio-product-horizontal {
        aspect-ratio: 300 / 200;
    }
}
@media (min-width: 992px) {
    .ratio-product-horizontal {
        aspect-ratio: 730 / 485;
    }
}
.ratio-product-horizontal img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
/* End Ratio Product */
/* Filter Button */
.btn-filters {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    border: none;
    background-color: transparent;
    text-transform: uppercase;
}
/* End Filter Button */
/* NOTICES */
.woocommerce-notices-wrapper {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    z-index: 999;
    /* transform: translate(0%, 0%); */
}

.woocommerce-notices-wrapper .toast.show {
    display: block;
    z-index: 99999;
    position: absolute;
    -webkit-transform: translate(0%, -100%);
    -ms-transform: translate(0%, -100%);
    transform: translate(0%, -100%);
    min-width: 20rem;
    width: auto;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    top: unset;
    left: unset;
    top: 100vh;
    right: 0;
}

.toast {
    width: auto;
    max-width: unset;
    background: var(--color-white);
    padding: 1rem;
}

.toast.show {
    display: block;
    z-index: 99999;
    position: fixed;
    top: 50vh;
    left: 50%;
    width: 90% !important;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

@media (min-width: 992px) {
    .toast.show {
        width: auto !important;
    }
}

.toast-header {
    background: transparent;
    border-bottom: 1px solid var(--color-black);
    margin-bottom: 3rem;
    padding: 0 0 1.5rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

/* END NOTICES */

/* Thank you Page */
.woocommerce ul.order_details li {
    font-size: initial;
}
.woocommerce .layout-thankyou ul.order_details li {
    width: 100%;
    margin-right: 0;
    padding-right: unset;
    border-right: none;
    margin-bottom: 20px;
}
.woocommerce .layout-thankyou ul.order_details {
    padding: 0;
}
@media (min-width: 768px) {
    .woocommerce .layout-thankyou ul.order_details li {
        width: 50%;
        margin-bottom: 30px;
    }
}
@media (min-width: 1200px) {
    .woocommerce .layout-thankyou ul.order_details li {
        width: auto;
        margin-bottom: 0;
    }
}

.woocommerce form.login, 
.woocommerce form.register {
    border: unset;
    padding: 0;
    margin: 40px 0 0 0;
}
