/*
* Custom code goes here.
* A template should always ship with an empty custom.css
*/
h2 {
    font-family: "Work Sans", sans-serif !important;
}

p {
    font-family: "Work Sans", sans-serif !important;
}

.tvcmsadvance-block-button:focus {
    color: white !important;
}

.tvcmsadvance-block-button:hover {
    color: #BB0952 !important;
}

.tvblog-event-button-link:focus {
    color: white !important;
}

.tvblog-event-button-link:hover {
    color: #BB0952 !important;
}

.tvtwofferbanner-btn:focus {
    color: white !important;
}

.tvtwofferbanner-btn:hover {
    color: #BB0952 !important;
}

.tvmain-slider-contant .tvmain-slider-button {
    border-radius: 13px !important;
    background-color: #BB0952;
    span {
        color: white ;
        text-transform: initial;
        font-size: 20px;
    }
}

.tvmain-slider-contant .tvmain-slider-button:hover {
    background-color: white;
    span {
        color: #BB0952;
    }
}

#header {
    background: white !important;
}

.tv-header-logo {
    padding: 10px 0;
}

.tv-header-logo img {
    max-width: 80%;
}

.tvcmsdesktop-top-header {
    display: none !important;
}

.header-7 .tvcmsdesktop-view-wishlist .tvwishlist-name .tvwishlist-number {
    background-color: #BB0952 !important;
    color: white;
}

/* Reassurance */

#block-reassurance {
    position: relative;
    z-index: 2;

    ul {
        display: flex;
        justify-content: space-around;
    }

    .h6 {
        font-weight: 700;
        text-transform: uppercase;
        margin-bottom: unset;
    }

    img {
        aspect-ratio: 1 / 1;
        width: 35px;
    }

    li .block-reassurance-item {
        border: none;
        display: flex !important;
        background-color: #f8f8f8 !important;
        border-radius: 50px;
        padding: 25px 30px;
    }
}

#container-block-reassurance::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    right: 50%;
    width: 250%;
    bottom: 0;
    background-color: #F2E7DF;
    border-radius: 20px;
    transform: translateX(-50%);
    margin: 0 -15px;
    z-index: 0;
}

#container-block-reassurance {
    position: relative;
    border-radius: 20px;
    padding: 40px 20px;
    z-index: 1;
}

.reassurance-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Category block */
.tvcategory-img-block img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 50%;
}

.tvcategory-slider-count {
    display: none;
}

.tvcategory-slider-main-title-wrapper .tvcms-main-title .tvmain-title h2 {
    font-size: 35px;
}

.tvcategory-slider {
    display: flex;
    align-items: center;
}

/* Advance block */
.tvcmsadvance-block {
    background-color: #A6846A;
    background-image: unset !important;
}

.tvadvance-block-wrapper {
    display: flex;
    height: auto;
}

.tvcmsadvance-block-content .tvcmsadvanceblock-slider-main-title-wrapper .tvmain-title h2 {
    color: white !important;
}

.tvcmsadvance-block-content .tvcms-main-title .tvmain-desc {
    color: white !important;
}

.tvadvance-block-content-title {
    color: white;
}

.tvadvance-block-content-desc {
    color: white !important;
}

.tvadvance-block-content-img > img {
    width: 50px;
}

.tvcmsadvanceblock-slider-main-title-wrapper .tvmain-desc {
    font-family: 'Work Sans', sans-serif;
    font-style: unset !important;
    font-size: 17px
}

.tvcmsadvanceblock-slider-main-title-wrapper .tvcms-main-title .tvmain-desc {
    width: 100%;
}

.tvcmsadvance-block-content {
    padding: 70px 80px;
    align-content: center;
}

.tvcmsadvance-block-button {
    background-color: #BB0952;
    padding: 15px 60px;
    border-radius: 13px;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    border: solid 2px #bb0952;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.tvcmsadvance-block-button:hover {
    background-color: white;
    color: #BB0952;
}

.tvcmsadvance-block-button-div {
    width: 100%;
    padding: 0 !important;
}

.tv-advance-block-image {
    display: flex;
    height: auto !important;
}

.tv-advance-block-image img {
    height: 100%;
    object-fit: cover;
}

.tvadvance-block-content-wrapper {
    margin-bottom: 35px;
}

/* Best-seller block */
#tvcmstab-new-product .tvcmstab-product .tvtab-new-product .tvcmstab-product-detail {
    width: 100% !important;
}

.tvtab-title-wrapper .tvtabs-products li span {
    font-family: "Work Sans", sans-serif !important;
}

.tvtab-product {
    .tvcms-main-title {
        margin-bottom: 0;
    }

    .tvcms-main-title .tvmain-title {
        margin-bottom: 0;
    }

    .tvcms-main-title .tvmain-title h2 {
        font-size: 27px;
    }

}

#tvcmstab-new-product .products .owl-stage-outer .owl-stage {
    width: 100% !important;

    .owl-item {
        width: 50% !important;
    }

    .owl-item .tvtabproduct-main-block {
        display: flex;
        justify-content: space-around;
    }
}

#tvcmstab-new-product .tvtab-pagination-wrapper,
#tvcmstab-new-product .tv-pagination-wrapper,
#tvcmstab-new-product .tvtab-pagination {
    display: none !important;
}

/* new feature block */
#tvcmstab-featured-product .products .owl-stage-outer .owl-stage {
    width: 100% !important;

    .owl-item {
        width: 50% !important;
    }

    .owl-item .tvtabproduct-main-block {
        display: flex;
        justify-content: space-around;
    }
}

#tvcmstab-featured-product .tvtab-pagination-wrapper,
#tvcmstab-featured-product .tv-pagination-wrapper,
#tvcmstab-featured-product .tvtab-pagination {
    display: none !important;
}

/* best seller block */
#tvcmstab-best-seller-product .products .owl-stage-outer .owl-stage {
    width: 100% !important;

    .owl-item {
        width: 50% !important;
    }

    .owl-item .tvtabproduct-main-block {
        display: flex;
        justify-content: space-around;
    }
}

#tvcmstab-best-seller-product .tvtab-pagination-wrapper,
#tvcmstab-best-seller-product .tv-pagination-wrapper,
#tvcmstab-best-seller-product .tvtab-pagination {
    display: none !important;
}

#tvcmstab-best-seller-product, #tvcmstab-featured-product {
    .product-miniature {
        height: auto;
        margin-bottom: 30px;
    }

    .thumbnail-container {
        height: 100%;
    }

    .tvproduct-wrapper {
        height: 100%;
        display: flex;
        flex-direction: column;
    }

    .tvproduct-defult-img {
        height: 400px;
    }
}

/* Blog */
.tvblog-event-button {
    height: 50px;
    text-align: center;
}

.tvblog-event-button-link {
    background-color: #bb0952;
    padding: 15px 60px;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 14px;
    border-radius: 13px;
    border: solid 2px #bb0952;
    transition: background-color 0.3s ease, color 0.3s ease;
}

.tvblog-event-button-link:hover {
    color: #bb0952;
    background-color: white;
}

/* Listing product */
.tvproduct-add-to-cart:hover {
    background-color: #bb0952 !important;
}

.tvproduct-quick-icon:hover {
    background-color: #bb0952 !important;
}

.tvproduct-compare:hover {
    background-color: #bb0952 !important;
}

/* product detail */
.product-price .current-price > span {
    color: black !important;
    font-size: 30px;
}

.current-price .price {
    font-size: 30px;
}

.tvproduct-page-wrapper .has-discount .discount {
    background-color: #bb0952;
}

.product-add-to-cart .add-to-cart {
    background-color: #bb0952;
    border: solid 2px #bb0952;
    border-radius: 13px !important;
}

.product-add-to-cart .add-to-cart:hover {
    span, i {
        color: #bb0952 !important;
    }
}

.tv-product-page-content .theiaStickySidebar #block-reassurance {
    ul {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    li {
        width: 100% !important;
        min-width: 100% !important;
    }

    li .block-reassurance-item .block-title {
        font-weight: 700 !important;
    }

    .block-reassurance-item {
        padding: 20px 19px;
    }

    .block-reassurance-item img {
        width: 25px;
    }
}

.block-reassurance-text {
    display: flex;
    flex-direction: column;
}

.tv-bar.tv-colors .tv-outer .tv-inner.tv-lvl-1 {
    background-color: #bb0952;
}

.tv-indicator .tv-items .tvlowqty b {
    color: #bb0952;
}

.tv-product-page .tv-indicator .tv-bar .tv-colors {
    text-align: center;
}

/* Footer */

.tvfooter-logo-block .tvfooter-img-block img {
    object-fit: cover;
}

#footer_sub_menu_store_info .tvfooter-addresses svg path,
#footer_sub_menu_store_info .tvfooter-store-link svg path,
#footer_sub_menu_store_info .tvfooter-store-link-content svg path {
    fill: #bb0952 !important;
}

/* cart */
.tvheader-cart-btn-wrapper.tvcms-classic-block.sticky .tv-cart-icon-main {
    border: solid 1px #bb0952;
}

.tvheader-cart-btn-wrapper.tvcms-classic-block.sticky .cart-products-count {
    background-color: #bb0952;
}

.tvbottom-to-top-icon:hover {
    background-color: #bb0952 !important;
    border-radius: 50%
}

.ttvcmscart-show-dropdown-right {
    .ttvcart-product-list-checkout {
        background-color: #bb0952;
    }

    .ttvcart-product-list-viewcart:hover {
        background-color: #bb0952;
    }

    .ttvcart-product-label-value.total .ttvcart-product-value {
        color: #bb0952;
    }

    .tvcart-product-content .product-price {
        color: #bb0952;
    }

    .ttvcart-counter {
        background-color: #bb0952;
    }
}

.tvall-inner-btn span {
    color: #bb0952;
    font-weight: 700;
}

.tvall-inner-btn:hover {
    background-color: #bb0952;
    border-color: #bb0952;
}

.tvhedaer-sign-btn:hover {
    color: #bb0952 !important;
}

.tvcheckout-process-right #block-reassurance {
    ul {
        display: flex;
        flex-direction: column;
        margin: 3% 0;
    }

    li .block-reassurance-item {
        .block-title {
            font-weight: 700;
            margin-bottom: 4px;
        }

        img {
            margin-right: 30px;
        }
    }
}

.cart-grid {
    #block-reassurance ul {
        display: flex;
        flex-direction: column;
    }
}

#add-to-cart-or-refresh .product-add-to-cart {
    width: 100% !important;

    .product-quantity {
        align-items: center;

        .qty .input-group {
            align-items: center;
        }
    }

}

/* News letter */
.tvnewsleteer-btn-wrapper .tvall-inner-btn {
    background-color: #bb0952;
}

.tvnewsletter-lable-wrapper {
    text-align: right;
}

.tvcms-newsletter-wrapper {
    background-color: #F2E7DF !important;
}

/* tow offer banner */
.tvtwoofferbanner-content.center {
    position: unset !important;
}

.tvcmstwoofferbanners-one .tvofferbanner-two-inner {
    position: relative !important;
    display: flex !important;
    width: 100% !important;
    height: 400px;
    overflow: hidden !important;
}

.tvcmstwoofferbanners-one .container {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}


.twofferbanner-img {
    flex: 1;
    position: relative;
    z-index: 1;
}

.tvtwoofferbanner-content {
    background: unset !important;
}

.twofferbanner-text {
    width: 60%;
    background-color: #B38A6F;
    clip-path: polygon(0 0, 95% 0, 85% 100%, 0% 100%);
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.twofferbanner-container {
    width: 100%;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
    margin-right: auto;
    margin-left: 11%;
}

.tvtwoofferbanner-wrapper {
    background-position: center;
    background-size: cover;
}

.tvtwofferbanner-btn {
    background-color: #bb0952 !important;
    padding: 15px 20px;
    border-radius: 13px;
    border: solid 2px #bb0952;
    color: white;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 20px;
}

.tvtwofferbanner-btn:hover {
    background-color: white !important;
}

.tvtwoofferbanner-content h2 {
    color: white;
    font-size: 55px;
    text-align: start;
}

.twofferbanner-text .tvtwoofferbanner-content {
    margin: 0 !important;
    width: 80% !important;
    padding: 0 0 30px 0;
}

.twofferbanner-div-btn {
    width: 90% !important;
    text-align: start;
}

#contact-link span {
    color: #bb0952 !important;
}

/* store page  */
.divide-left {
    display: flex;
    justify-content: center;
}

#stores .page-stores .store-item-footer {
    flex-direction: column-reverse;
}

.store-item-footer .card-block li {
    flex-wrap: nowrap !important;
}

/* Mega menu */

#header .tv-menu-horizontal ul li.level-1 ul li.item-header a {
    font-weight: 700 !important;
}

.menu-content .tv-sub-menu {
    left: 0 !important;
}

.tv-menu-horizontal .menu-content {
    position: unset !important;
}

.menu-dropdown.col-sm-12 {
    min-width: unset !important;
}

.tvcmsdesktop-top-header-wrapper .tvcmsmain-menu-wrapper {
    position: unset !important;
}

.tvcms-header-menu-offer-wrapper {
    position: static;
}

/* Home slider */
#tvmain-slider {
    height: 740px !important;
}

.tvslider-list .owl-carousel .owl-item img {
    height: 800px !important;
}

.tvmain-slider-contant .tvmain-slider-info p {
    font-size: 45px;
    color: white;
    margin-top: unset;
    margin-bottom: 40px;
    font-weight: 300;
}

.tvmain-slider-contant .tvmain-slider-info h2 {
    margin-bottom: unset;
    font-size: 65px;
}

.tvmain-slider-content-inner {
    top: 22% !important;
}


.slider-title {
    text-shadow: unset;
    text-transform: initial;
    font-weight: 600 !important;
    margin-bottom: 0 !important;
    font-size: 68px !important;
}

/* delivery page  */
.delivery-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    max-width: 750px;
    margin: 0 auto;
}

.delivery-item {
    flex: 1 1 calc(50% - 10px);
    max-width: 353px;
    text-decoration: none;
}

.delivery-item img {
    width: 100%;
    height: auto;
    display: block;
}

.tvcopylink p {
    text-transform: unset;
}

#_desktop_contact_link {
    display: flex;
    column-gap: 30px;
}

#contact-link .material-icons {
    color: #b38a6f;
}

.tvheader-email svg path {
    fill: #b38a6f !important;
}

.tvfooter-copy-payment-icon-inner {
    display: flex;
    flex-direction: column;
}

#footer .tvfooter-checkout .tvfooter-payment-icon-img-block .tvfooter-payment-icon-wrapper {
    justify-content: center;
}

#footer .tvfooter-checkout .tvcopylink {
    width: 100%;
    text-align: center;
    padding-bottom: 15px;
}

/* Joli Search */
.tvcmssearch-wrapper::before {
    content: '';
    display: block !important;
    width: 50px !important;
    height: 50px !important;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='black'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 28px;
    cursor: pointer !important;
    pointer-events: all !important;
    position: absolute;
    left: -30px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    border-radius: 50%;
    transition: background-color 0.2s ease;
}

.tvcmssearch-wrapper {
    position: relative;
    display: inline-block;
}

#index .tvcmssearch-wrapper::before {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M15.5 14h-.79l-.28-.27A6.471 6.471 0 0 0 16 9.5 6.5 6.5 0 1 0 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z'/%3E%3C/svg%3E") no-repeat center;
    background-size: 28px;
}

#index .logo-index {
    display: block;
}

#index .logo-default {
    display: none;
}

.tvcmssearch-wrapper #search_widget {
    display: none;
    position: absolute;
    top: 100%;
    right: -20px;
    width: 350px;
    background: #ffffff !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    border-radius: 8px;
    z-index: 9999;
    margin-top: 5px;
    opacity: 0;
    transform: translateY(-10px);
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.tvcmssearch-wrapper #search_widget.open {
    display: block !important;
    opacity: 1;
    transform: translateY(0);
}

.tvcmssearch-wrapper #search_widget form,
.tvcmssearch-wrapper #search_widget input[name="s"] {
    background: #ffffff !important;
}

#ambjolisearch-dropdown:empty {
    display: none !important;
}

#ambjolisearch-dropdown {
    max-height: 400px;
    overflow-y: auto;
}

.tvcmssearch-wrapper #search_widget {
    overflow: hidden;
}

.tvcmssearch-wrapper #search_widget button[type="submit"] {
    display: none !important;
}

.tvcmssearch-wrapper #search_widget input[name="s"] {
    width: 100%;
    border: none;
    outline: none;
    padding: 12px 15px;
    font-size: 14px;
    border-radius: 8px;
    background: #ffffff !important;
    box-sizing: border-box;
}

.tvcmssearch-wrapper::before:hover {
    background-color: rgba(0, 123, 255, 0.1) !important;
}

#index .tvcmssearch-wrapper::before:hover {
    background-color: rgba(255, 255, 255, 0.2) !important;
}


/* Brand image block */
.tvbrand-img-block a .tv-img-responsive {
    height: 230px !important;
    width: 230px !important;
    object-fit: contain !important;
}

/* left column */
.tvleft-column-remove,
.tvleft-column-close-btn {
    display: none !important;
}

/* contact form */
#form-contact-flex {
    flex-direction: column;
    align-items: center;
}

.div-width-form {
    width: 100% !important;
}

.contact-form {
    .form-control-select {
        background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAQAAAD9CzEMAAAAPklEQVR4Ae3TwREAEBQD0V/6do4SXPZg7EsBhsQ8IEmSMOsiuEfg3gL3oXC7wK0bd1G4o8X9F4yIkyQfSrIByQBjp7QuND8AAAAASUVORK5CYII=) right 0.5rem center / 1.25rem 1.25rem no-repeat scroll white;
        border-bottom: 1px solid rgb(204, 204, 204);
        border-top: unset;
        border-right: unset;
        border-left: unset;
        border-radius: unset;
    }

    .form-group input[type="email"] {
        background: white;
        border-bottom: 1px solid rgb(204, 204, 204);
        border-top: unset;
        border-right: unset;
        border-left: unset;
        border-radius: unset;
    }

    .form-group input[type="text"] {
        background: white;
    }

    .tvcontact-area-text {
        background: white;
    }

    .bootstrap-filestyle .input-group-btn .btn-default {
        background-color: #bb0952;
    }
}

.contact-form h3, #contact .contact-rich, #contact #content {
    border: none;
}

.contact-rich {
    margin-top: 2rem;

    h2 {
        margin-bottom: 3.5rem;
    }
}

.block.tvphone .icon i, .block.tvemail .icon i, .block.tvaddress .icon i {
    font-size: 40px;
    color: #bb0952;
    background: unset;
}

.contact-rich {
    .block .data span {
        font-weight: 600;
    }
}

/* product miniature promo */

.tvproduct-image {
    position: relative !important;
}

.promotion-badge-container {
    position: absolute;
    top: 12px;
    right: 12px;
    z-index: 15;
}

.promotion-badge {
    display: inline-block !important;
    background: #bb0952;
!important;
    color: white !important;
    padding: 6px 12px !important;
    border-radius: 20px !important;
    font-size: 12px !important;
    font-weight: bold !important;
    border: 1px solid white !important;
    min-width: 50px;
    text-align: center;
}

@keyframes promoGlow {
    from {
        box-shadow: 0 4px 12px rgba(255, 65, 108, 0.4);
    }
    to {
        box-shadow: 0 6px 20px rgba(255, 65, 108, 0.6);
    }
}

.tvproduct-flags {
    z-index: 10;
}


/* CMS page */
#main .tv-sub-pages-inner-content {
    border: none;
}

.page-content {
    color: #2a2a2a;
    line-height: 1.8;
    font-size: 15px;
}

.page-content .text-center {
    font-weight: 600;
}

.page-content h1 {
    font-size: clamp(20px, 4vw, 28px);
    color: #bb0952;
    font-weight: 700;
    text-align: center;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 8px;
    padding-bottom: 16px;
}

.page-content h2 {
    font-size: clamp(18px, 3vw, 25px);
    color: #bb0952;
    letter-spacing: 1px;
}

.page-content p {
    color: #3a3a3a;
    padding-bottom: unset;
}

.page-content p:empty,
.page-content p > br:only-child {
    display: none;
}

/* Relocation banner */
.relocation-bloc {
    background: #b38a6f;
    padding: 20px;
    margin: 30px 0;
    border-radius: 6px;
}

.relocation-bloc h2 {
    color: white;
    font-weight: 800;
    padding-bottom: 0;
}

.relocation-bloc p {
    color: white;
}

.relocation-bloc p a {
    color: white;
    font-weight: 600;
    text-decoration: underline;
}

/* CMS page */
.bloc-text-imgright,
.bloc-text-imgleft {
    display: flex;
    align-items: center;
    gap: 30px;
    margin: 30px 0;
}

.bloc-text-imgleft {
    flex-direction: row-reverse;
}

.bloc-text-cms {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.bloc-text-cms h2 {
    margin-top: 0;
}

.bloc-text-imgright img,
.bloc-text-imgleft img {
    display: block;
    width: 100%;
    max-width: 400px;
    height: auto;
    flex-shrink: 0;
    border-radius: 4px;
}

.page-content > p > img {
    display: block;
    margin: 20px auto;
    max-width: 100%;
    height: auto;
    border: 4px solid white;
    box-shadow: 0 4px 20px rgba(179, 138, 111, 0.25);
    border-radius: 4px;
}

.page-content p > strong {
    color: #bb0952;
}

.bloc-paragraph-cms {
    margin-bottom: 30px;
}

.bloc-back-cms {
    background: #b38a6f;
    margin: 30px 0;
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 24px rgba(179, 138, 111, 0.3);
}

.bloc-back-cms .text-center h2 {
    color: white;
    font-weight: 600;
    padding-bottom: 0;
}

.bloc-back-cms .text-center p {
    color: white;
}

.bloc-list-cms {
    display: flex;
    flex-wrap: wrap;
    gap: 40px;
    margin: 30px 0;
    justify-content: space-between;
}

.cms-description h3 {
    font-size: 18px !important;
    font-weight: 600;
    margin: 10px 0 8px 0;
    padding-bottom: 0;
}

.bloc-list-cms h3 {
    color: white;
}

.bloc-list-cms p {
    color: white;
}

#search_filter_controls {
    display: none;
}

.tv-sub-category-wrapper {
    flex: 0 0 18%;
}

#product .tv-product-page-content .alert {
    padding: 15px 15px;
}

.alert-info {
    background-color: rgb(187, 9, 82, 0.1);
    border-color: rgb(187, 9, 82, 0.5);
    color: rgb(187, 9, 82);
}

/* sticky product bar */
.tvfooter-product-sticky-bottom.sticky{
    .tv-product-page .tv-indicator{
        margin-left: 0;
        margin-right: 0;
        .tv-items {
            text-align: center;
        }
    }
    .tv-indicator.tv-bar .tv-outer {
        width: 120px;
    }
    .product-add-to-cart .add-to-cart{
        padding: 17px 17px;
    }
    .tv-product-page-add-to-cart-wrapper{
        width: 165px;
    }
    .tvflex-items {
        gap: 0;
        justify-content: space-around;
    }
    .product-variants-item{
        display: flex;
        flex-direction: column;
        align-items: start;
    }
    .product-actions .control-label{
        margin: 0 5px 0 0;
    }
    .product-variants {
        gap: 10px;

        .product-variants-item:first-of-type {
            .control-label {
                text-wrap: nowrap;
            }
        }
    }
}

#products .product-price-and-shipping, .product-miniature .product-price-and-shipping{
    text-align:start;
}

.promo-code-button{
    color: rgb(187, 9, 82);;
}

.promo-code{
    form{
        display: flex;
        align-items:center;
    }
    .promo-input{
        border-right: 1px solid #e7e7e7;
        border-top: unset;
        border-bottom: unset;
        border-left: unset;
    }
    .tvall-inner-btn{
        margin-bottom: 0;
        border:solid 1px white;
        border-radius: 0;
    }

}
.block-promo .promo-input+button {
    margin-top: 0;
}

.tvslider-list {
    position: relative;
    display: block;
}


.tvslider-list::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.2);
    z-index: 1;
    pointer-events: none;
}

.tvslider-list picture,
.tvslider-list img {
    display: block;
}

.tvmain-slider-content-inner {
    position: absolute;
    z-index: 2;
}



/* RESPONSIVE */

@media (min-width: 1631px) {
    img.tv-img-responsive, .tvbanner-hover-wrapper img, img.tvmain-slider-img, .tvcmssliderofferbanners-one .tvimage-lazy {
        object-fit: cover !important;
    }
}

@media (max-width: 1440px) {
    .tvmain-slider-content-inner {
        top: 28% !important;
    }

    .tvcmssearch-wrapper::before {
        left: -35px;
    }

    .header-7 .tvcmssearch-wrapper {
        margin-inline-end: 13px !important;
    }

    .tvheader-cart-wrapper {
        padding: 29px 0;
        padding-inline-start: 12px;
    }

    .ttvcms-wishlist-icon {
        margin-inline-end: 15px;
    }
}

@media (min-width: 1200px) {
    .tvcmsheader-nav-right {
        float: left;
        width: 19.66667%;
    }

    .tvcmsdesktop-top-header-box {
        padding: 0 30px !important;
    }

    .tv-sub-category-wrapper {
        flex: 0 0 22%;
    }
}

@media (max-width: 1024px) {
    #tvmain-slider {
        height: 660px !important;
    }

    .tvmain-slider-contant .tvmain-slider-info h2 {
        margin-bottom: unset;
        font-size: 60px !important;
    }

    .tvmain-slider-contant .tvmain-slider-info p {
        font-size: 35px;
        font-weight: 300!important;
    }

    .tvmain-slider-content-inner {
        top: 40%;
        width: 760px;
    }

    .slider-title {
        font-size: 55px !important;

    }

    .tvcategory-slider {
        flex-direction: column;
    }

    /* reassurance */
    #block-reassurance ul {
        flex-wrap: wrap;
    }

    #block-reassurance li {
        flex: 0 0 45%;
    }

    .tvcategory-slider-main-title-wrapper .tvcms-main-title .tvmain-title h2 {
        font-size: 27px;
    }

    .tvcms-main-title .tvmain-title h2 {
        font-size: 27px;
    }

    /* two offer banner */
    .tvtwoofferbanner-content h2 {
        font-size: 40px;
    }

    /* Advance block */
    .tvadvance-block-wrapper {
        flex-direction: column;
    }

    .tv-advance-block-image img {
        height: 480px;
        object-fit: cover;
        width: 100%;
    }

    /* Newsletter */
    .tvnewsletter-lable-wrapper {
        text-align: left;
        padding-left: 0;
    }

    /* JoliSearch */
    .tvcmssearch-wrapper::before {
        left: 5px;
    }

    .header-7 .tvcmssearch-wrapper {
        margin-inline-end: 5px !important;
    }

    .tvcmssearch-wrapper::before {
        left: -40px;
    }

    .ttvcms-wishlist-icon {
        margin-inline-end: 5px;
    }

    .tvcmsdesktop-top-second .container {
        padding: 0 25px;
    }

    /* CMS page */
    .bloc-list-cms {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
    }

    #tvcmstab-best-seller-product, #tvcmstab-featured-product {
        .tvproduct-defult-img {
            height: 300px;
            object-fit: contain;
        }
    }

}

@media (max-width: 991px) {
    #contact-link span:before {
        color: #bb0952;
    }

    /* Joli Search */
    #search_widget {
        float: unset;
    }

    #search_widget form button {
        display: none;

        .material-icons .search {
            display: none;
        }
    }

    #search_widget form input {
        width: 70%;
    }

    #search_widget form {
        margin-bottom: 13px;
        display: flex;
        justify-content: center;
    }

    #_desktop_contact_link {
        flex-direction: column !important;
    }


    /* Faceted filter */
    .tvcms-left-column-wrapper {
        display: block !important;
    }

    #left-column {
        position: fixed !important;
        top: 0;
        left: 0;
        width: 80vw !important;
        max-width: 400px !important;
        height: 100vh;
        z-index: 1001;
        background: white;
        transform: translateX(-100%);
        transition: transform 0.3s ease-in-out;
        box-shadow: 2px 0 10px rgba(0, 0, 0, 0.3);
        overflow-y: auto;
    }

    #left-column.open,
    #left-column.show,
    #left-column.active {
        transform: translateX(0) !important;
    }

    .half-wrapper-backdrop {
        z-index: 1000 !important;
    }

    .tvleft-column-close-btn {
        display: block !important;
        position: sticky;
        top: 0;
        background: #fff;
        padding: 15px;
        border-bottom: 1px solid #eee;
        cursor: pointer;
    }

    #search_filter_controls {
        display: none !important;
    }

    #category #left-column #search_filters_wrapper {
        margin-left: unset;
        margin-right: unset;
    }

    .tv-sub-category-wrapper {
        flex: 0 0 22%;
    }
}

@media (min-width: 992px) {
    .tvcms-header-logo-wrapper {
        padding: 0 !important;

    }

    .tvcms-header-menu-offer-wrapper {
        padding: 0 !important;
        width: 97% !important;
    }

    .tvcmsheader-nav-right {
        padding: 0 !important;
    }

    .tvcms-header-menu-offer-wrapper {
        width: 100% !important;
    }
}

@media (max-width: 768px) {
    .delivery-item {
        flex: 1 1 100%;
        max-width: 100%;
    }

    .tvcmstwoofferbanners-one .tvofferbanner-two-inner {
        flex-direction: column;
    }

    .twofferbanner-text {
        padding: 50px 25px;
        width: 100%;
        background-color: #B38A6F;
        clip-path: unset !important;
    }

    .tvtwoofferbanner-content h2 {
        font-size: 40px;
        text-align: center;
    }

    .twofferbanner-div-btn {
        text-align: center;
    }

    .twofferbanner-container {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
        margin-right: 0;
        margin-left: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    #block-reassurance {
        padding: 15px !important;
        margin-top: 0 !important;
    }

    #block-reassurance ul {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem !important;
        list-style: none !important;
        padding: 0 !important;
        margin: 0 !important;
        box-sizing: border-box !important;
    }

    #block-reassurance li {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
    }

    #block-reassurance li .block-reassurance-item {
        padding: 15px !important;
        height: 100% !important;
        box-sizing: border-box !important;
    }

    .tvadvance-block-wrapper {
        display: flex;
        flex-direction: column;
    }

    .tvfooter-title-wrapper .tvfooter-title {
        margin-bottom: 10px;
        padding: 0;
        border: unset;
        font-size: 16px !important;
    }

    .tvfooter-logo-block .tvfooter-img-block img {
        max-height: 100px !important;
    }

    #block-reassurance img {
        aspect-ratio: 1 / 1;
        width: 25px;
    }

    /* slider */
    #tvmain-slider {
        height: 500px !important;
    }

    .tvmain-slider-contant .tvmain-slider-info h2 {
        margin-bottom: unset;
        font-size: 50px !important;
    }

    .tvmain-slider-contant .tvmain-slider-info p {
        font-size: 25px;
    }

    .tvmain-slider-content-inner {
        margin-top: 0;
    }

    .slider-title {
        font-size: 50px !important;
    }

    #tvmain-slider .tvmain-slider-contant-left {
        left: 5%;
    }

    /* header */
    .tv-header-logo img {
        max-width: 40%;
    }


    .tvcategory-slider-main-title-wrapper .tvcms-main-title .tvmain-title h2 {
        font-size: 30px;
    }

    /* advance block */
    .tv-advance-block-image img {
        width: 100%;
        height: 370px;
        object-fit: cover !important;
    }

    .tvfooter-contact-link-wrapper {
        display: flex;
        justify-content: center;
    }

    .tvfooter-addresses, .tvfooter-store-link, .tvfooter-store-link-content {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .tvfooter-logo-desc {
        text-align: center !important;
    }

    .tvfooter-img-block {
        text-align: center !important;
    }

    .text-md-left {
        text-align: center !important;
    }

    .tvcmstwoofferbanners-one .tvofferbanner-two-inner {
        height: 470px;
    }

    .tvtwoofferbanner-wrapper {
        background-position: 0 110px;
    }

    #index .logo-index {
        display: none;
    }

    #index .logo-default {
        display: block;
    }

    .tvproduct-name-price-wrapper {
        display: flex;
        justify-content: start;
        flex-direction: column;
        align-items: start;
    }

    /* CMS page */
    .bloc-text-imgright,
    .bloc-text-imgleft {
        flex-direction: column;
        align-items: flex-start;
    }

    .bloc-text-imgright img,
    .bloc-text-imgleft img {
        max-width: 55%;
    }

    .bloc-text-imgright p,
    .bloc-text-imgleft p {
        justify-items: center;
    }

    .bloc-list-cms {
        flex-direction: column;
        gap: 20px;
        align-items: center;

        div {
            text-align: center;
        }
    }
    #tvcmstab-best-seller-product, #tvcmstab-featured-product {
        .tvproduct-defult-img {
            height: 230px;
        }
    }

    #tvcmsmobile-header-logo .img-responsive{
        max-width: 35%;
    }
}

@media (max-width: 480px) {
    .tvtwoofferbanner-content h3 {
        font-size: 20px;
    }

    .tvtwofferbanner-btn {
        font-size: 15px;
    }

    #tvcmstab-new-product .products .owl-stage-outer .owl-stage .owl-item {
        width: 100% !important;
    }

    #tvcmstab-featured-product .products .owl-stage-outer .owl-stage .owl-item {
        width: 100% !important;
    }

    #tvcmstab-best-seller-product .products .owl-stage-outer .owl-stage .owl-item {
        width: 100% !important;
    }

    .tvcmsadvance-block-content {
        padding: 45px 30px;
    }

    #block-reassurance li {
        margin: unset !important;
    }

    #block-reassurance ul {
        grid-template-columns: unset !important;
    }

    .tvcmsadvance-block-button-div {
        text-align: center;
    }

    #_desktop_contact_link #contact-link {
        text-align: center !important;
    }

    .tvheader-email svg path {
        fill: #bb0952 !important;
    }

    /* slider */
    #tvmain-slider {
        height: 250px !important;
    }

    .tvmain-slider-contant .tvmain-slider-info h2 {
        margin-bottom: unset;
        font-size: 30px !important;
    }

    .tvmain-slider-contant .tvmain-slider-info p {
        font-size: 15px;
        margin-bottom: 20px;
    }

    .tvmain-slider-content-inner {
        top: 15%;
        margin-top: 0;
    }

    .slider-title {
        font-size: 30px !important;
    }

    .tvtwoofferbanner-wrapper {
        background-position: -120px 190px;
    }

    .tv-advance-block-image img {
        height: 270px;
    }

    /* JoliSearch */
    #search_widget {
        float: unset;
    }

    #search_widget form input {
        width: 100%;
    }

    #search_widget form {
        margin-bottom: unset;
    }

    .tv-sub-category-wrapper {
        flex: 0 0 30%;
    }


    .bloc-list-cms {
        display: grid;
        grid-template-columns: unset;
        gap: 20px;
    }

    #container-block-reassurance {
        padding: 20px 20px;
    }
    .tvmain-slider-content-inner {
        top: 20% !important;
    }

    .tv-product-page-content .theiaStickySidebar #block-reassurance ul {
        grid-template-columns: repeat(1, 1fr) !important;

    }

    .tvmain-slider-info {
        .top {
            font-size: 30px !important;
        }
        .bottom {
             font-size: 20px !important
        }
    }

    #tvcmsmobile-header-logo .img-responsive{
        max-width: 60%;
    }

}

.tvfooter-product-sticky-bottom .product-add-to-cart,
.tvfooter-product-sticky-bottom .product-actions form {
    display: flex;
    align-items: center;
    justify-content: space-around;
}
#bottom_sticky_data {
    .tvproduct-stock-social, .material-icons.shopping-cart {
        display: none;
    }
}
.tvcms-left-column-wrapper .tv-left-pannal-btn-wrapper, .tvcms-right-column-wrapper .tv-right-pannal-btn-wrapper, .tvcmsproduct-grid-list .tvproduct-grid, .tvcmsproduct-grid-list .tvproduct-grid-2, .tvcmsproduct-grid-list .tvproduct-list, .tvcmsproduct-grid-list .tvproduct-list-2, .tvcmsproduct-grid-list .tvproduct-catelog, .tv_search_filter_wrapper .tvleft-right-title-wrapper {
    width: auto !important;
}

/* Fix: control checkmark visibility via CSS :checked state, overriding any JS inline styles */
.product-variants-item label .input-color:not(:checked)+span i,
.product-variants-item label .input-radio:not(:checked)+span i {
    opacity: 0 !important;
    transform: scale(.6) !important;
}
.product-variants-item label .input-color:checked+span i,
.product-variants-item label .input-radio:checked+span i {
    opacity: 1 !important;
    transform: scale(1) !important;
    text-shadow: 0 0px 5px rgb(255 255 255 / 50%);
}