@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/cormorant-garamond-300.ttf") format("truetype");
    font-style: normal;
    font-weight: 300;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/cormorant-garamond-400.ttf") format("truetype");
    font-style: normal;
    font-weight: 400;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/cormorant-garamond-500.ttf") format("truetype");
    font-style: normal;
    font-weight: 500;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/cormorant-garamond-600.ttf") format("truetype");
    font-style: normal;
    font-weight: 600;
    font-display: swap;
}

@font-face {
    font-family: "Cormorant Garamond";
    src: url("../fonts/cormorant-garamond-700.ttf") format("truetype");
    font-style: normal;
    font-weight: 700;
    font-display: swap;
}

body,
body *:not(i):not(.fa):not(.far):not(.fas):not(.fab):not([class^="flaticon-"]):not([class*=" flaticon-"]) {
    font-family: "Cormorant Garamond", serif !important;
}

body,
.section-bg,
.section-bg-two {
    background-color: #EADED6 !important;
}

/* Product image zoom control: available on desktop and touch layouts. */
.product-detail-page .product-priview-slide .single-slide,
.product-detail-page .product-priview-slide-v2 .single-slide {
    position: relative;
}

.product-detail-page .product-zoom-trigger {
    position: absolute;
    z-index: 3;
    top: 1.2rem;
    right: 1.2rem;
    display: inline-flex;
    align-items: center;
    gap: .55rem;
    padding: .75rem 1rem;
    border: 1px solid rgba(91, 51, 25, .3);
    border-radius: 999px;
    color: #3d271d;
    background: rgba(255, 250, 247, .92);
    box-shadow: 0 .3rem 1rem rgba(61, 39, 29, .15);
    font-size: 1.3rem;
    line-height: 1;
    cursor: zoom-in;
    transition: transform .2s ease, background-color .2s ease;
}

.product-detail-page .product-zoom-trigger:hover,
.product-detail-page .product-zoom-trigger:focus-visible {
    color: #fff;
    background: #6d584b;
    transform: scale(1.04);
    outline: none;
}

.product-detail-page .product-zoom-label {
    font-size: 1.25rem;
    font-weight: 600;
}

.product-image-lightbox-open {
    overflow: hidden;
}

.product-image-lightbox {
    position: fixed;
    z-index: 10000;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 2rem 7rem;
    background: rgba(24, 15, 10, .92);
}

.product-image-lightbox[hidden] {
    display: none;
}

.product-image-lightbox-image {
    display: block;
    max-width: 100%;
    max-height: calc(100vh - 4rem);
    object-fit: contain;
    box-shadow: 0 .8rem 3rem rgba(0, 0, 0, .35);
    cursor: zoom-in;
}

.product-image-lightbox.is-image-zoomed {
    display: block;
    overflow: auto;
    cursor: zoom-out;
}

.product-image-lightbox.is-image-zoomed .product-image-lightbox-image {
    width: auto;
    max-width: none;
    max-height: none;
    height: 150vh;
    margin: 2rem auto;
    cursor: zoom-out;
}

.product-image-lightbox-close,
.product-image-lightbox-nav {
    position: absolute;
    z-index: 1;
    border: 0;
    color: #fff;
    background: rgba(255, 255, 255, .16);
    cursor: pointer;
}

.product-image-lightbox-close {
    top: 1.6rem;
    right: 2rem;
    width: 4.4rem;
    height: 4.4rem;
    border-radius: 50%;
    font-size: 3.6rem;
    line-height: 1;
}

.product-image-lightbox-nav {
    top: 50%;
    width: 5rem;
    height: 6.4rem;
    transform: translateY(-50%);
    font-size: 5rem;
    line-height: 1;
}

.product-image-lightbox-prev { left: 1.5rem; }
.product-image-lightbox-next { right: 1.5rem; }

.product-image-lightbox-count {
    position: absolute;
    bottom: 1.8rem;
    left: 50%;
    color: #fff;
    font-size: 1.5rem;
    transform: translateX(-50%);
}

.product-image-lightbox-close:hover,
.product-image-lightbox-close:focus-visible,
.product-image-lightbox-nav:hover,
.product-image-lightbox-nav:focus-visible {
    background: rgba(255, 255, 255, .32);
    outline: 2px solid #fff;
    outline-offset: 2px;
}

@media (max-width: 767px) {
    .product-detail-page .product-zoom-trigger {
        top: .9rem;
        right: .9rem;
        min-width: 4rem;
        min-height: 4rem;
        justify-content: center;
        padding: .8rem;
    }

    .product-detail-page .product-zoom-label {
        position: absolute;
        width: 1px;
        height: 1px;
        padding: 0;
        margin: -1px;
        overflow: hidden;
        clip: rect(0, 0, 0, 0);
        white-space: nowrap;
        border: 0;
    }

    .product-image-lightbox {
        padding: 1.5rem 4.5rem;
    }

    .product-image-lightbox-close {
        top: 1rem;
        right: 1rem;
    }

    .product-image-lightbox-nav {
        width: 3.7rem;
        height: 5rem;
        font-size: 4rem;
    }

    .product-image-lightbox-prev { left: .4rem; }
    .product-image-lightbox-next { right: .4rem; }
}

.card,
.single-grid-product,
.single-grid-product-v2,
.single-list-product,
.testimonial-area .testimonail-slide .single-testimonial,
.testimonial-area-v2 .single-testimonial {
    background-color: #E4D8D1 !important;
}

.popular-categories-area .single-categorie::before {
    background-color: #E4D8D1 !important;
}

.header-area .header-top .switcher-lang-currency {
    padding: 0 2rem 0 0;
    border-left: none;
}

/* Menu Category Search Select css start */
.header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-select,
.menu-offcanvas .mobile-menu-area .menu-search-form .form-select {
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0 2.5rem 0 1.5rem;
}
/* Menu Category Search Select css end */

/* ----- Extra CSS Start ----- */

.single-grid-product .product-top .product-flags,
.single-list-product .product-left .product-flags {
    right: auto !important;
    left: 1.5rem !important;
    text-align: left !important;
}

/* Toaster CSS Start */
.swal2-container.swal2-bottom-end,
.swal2-container.swal2-bottom-right {
    padding: 2rem !important;
}

.swal2-popup.swal2-toast {
    display: flex !important;
    width: min(43rem, calc(100vw - 2rem)) !important;
    min-height: 8rem !important;
    padding: 1.6rem 2rem !important;
    color: #fffaf7 !important;
    background: linear-gradient(105deg, #20120b 0%, #583718 52%, #a17438 100%) !important;
    border: 1px solid rgba(244, 211, 159, .58) !important;
    border-radius: .4rem !important;
    box-shadow: 0 1.2rem 3.6rem rgba(32, 18, 11, .38) !important;
}

.swal2-popup.swal2-toast .swal2-title {
    margin: 0 1rem !important;
    color: #fffaf7 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    letter-spacing: .01em;
}

.swal2-popup.swal2-toast .swal2-icon {
    flex: 0 0 auto;
    width: 3.6rem !important;
    min-width: 3.6rem !important;
    height: 3.6rem !important;
    margin: 0 .5rem 0 0 !important;
    color: #f4d39f !important;
    border-color: #f4d39f !important;
}

.swal2-popup.swal2-toast .swal2-icon-content {
    color: #f4d39f !important;
    font-size: 2.5rem !important;
}

.swal2-popup.swal2-toast .swal2-success-line-tip,
.swal2-popup.swal2-toast .swal2-success-line-long,
.swal2-popup.swal2-toast .swal2-x-mark-line-left,
.swal2-popup.swal2-toast .swal2-x-mark-line-right {
    background-color: #f4d39f !important;
}

.swal2-popup.swal2-toast .swal2-success-ring {
    border-color: rgba(244, 211, 159, .7) !important;
}

.swal2-popup.swal2-toast .swal2-success-fix,
.swal2-popup.swal2-toast .swal2-success-circular-line-left,
.swal2-popup.swal2-toast .swal2-success-circular-line-right {
    background: transparent !important;
}

/* Keep the compact success mark crisp; SweetAlert's animated em-based lines distort at toast size. */
.swal2-popup.swal2-toast .swal2-icon.swal2-success {
    position: relative;
    box-sizing: border-box !important;
    overflow: hidden;
    border-width: 2px !important;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success > * {
    display: none !important;
}

.swal2-popup.swal2-toast .swal2-icon.swal2-success::after {
    content: "";
    position: absolute;
    top: 46%;
    left: 50%;
    width: 1.35rem;
    height: .72rem;
    border-bottom: .22rem solid #f4d39f;
    border-left: .22rem solid #f4d39f;
    transform: translate(-50%, -50%) rotate(-45deg);
    transform-origin: center;
}

.swal2-popup.swal2-toast .swal2-timer-progress-bar {
    height: .35rem !important;
    background: #f4d39f !important;
}

/* Laravel/session Toastr messages use the same customer-facing brand style. */
#toast-container.toast-bottom-right {
    right: 2rem !important;
    bottom: 2rem !important;
}

#toast-container > div,
#toast-container > .toast-success,
#toast-container > .toast-error,
#toast-container > .toast-info,
#toast-container > .toast-warning {
    width: min(43rem, calc(100vw - 2rem)) !important;
    min-height: 8rem !important;
    padding: 1.7rem 2rem !important;
    color: #fffaf7 !important;
    background-color: #583718 !important;
    background-image: linear-gradient(105deg, #20120b 0%, #583718 52%, #a17438 100%) !important;
    border: 1px solid rgba(244, 211, 159, .58) !important;
    border-radius: .4rem !important;
    box-shadow: 0 1.2rem 3.6rem rgba(32, 18, 11, .38) !important;
    opacity: 1 !important;
}

#toast-container .toast-title,
#toast-container .toast-message {
    color: #fffaf7 !important;
    font-size: 2rem !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
}

#toast-container .toast-progress {
    height: .35rem !important;
    background-color: #f4d39f !important;
    opacity: 1 !important;
}

@media (max-width: 575px) {
    .swal2-container.swal2-bottom-end,
    .swal2-container.swal2-bottom-right {
        padding: 1rem !important;
    }

    .swal2-popup.swal2-toast,
    #toast-container > div {
        width: calc(100vw - 2rem) !important;
        min-height: 7rem !important;
    }

    .swal2-popup.swal2-toast .swal2-title,
    #toast-container .toast-title,
    #toast-container .toast-message {
        font-size: 1.75rem !important;
    }

    #toast-container.toast-bottom-right {
        right: 1rem !important;
        bottom: 1rem !important;
    }
}
/* Toaster CSS End */

/* Checkout Page CSS */
.checkout-page-color-show {
    display: inline-flex;
    align-items: center;
}
.checkout-page-color-show span {
    height: 18px;
    width: 18px;
    display: inline-flex;
    border-radius: 50%;
    margin-left: 5px;
}
/* Checkout Page CSS */

/* Cart Page CSS */
.cart-page-area .cart-page-bottom-box-wrap {
    justify-content: space-between;
}
/* Cart Page CSS */

.lang-switcher .flag {
    position: relative;
    top: -2px;
}

.order-progress .single-progress.canceled {
    color: #333333;
}

.order-progress .single-progress.canceled::before {
    background: #FC1010;
    -webkit-box-shadow: 0 0 0 2px #EEEEEE;
    box-shadow: 0 0 0 2px #FC1010
}
.my-order-td-row {
    padding-top: 30px !important;
}

.primary-btn-v2.write-review-btn {
    padding: 0.75rem 2rem !important;
}

.review-right .product-review {
    display: flex;
}

.review-right .product-review .review-item.active {
    color: #FCA610;
}

.product-single-area .product-bottom-info .tab-content .product-reviews .review-top .review-top-left .product-review {
    margin: 0 20px;
}

.product-single-area .product-bottom-info .tab-content .product-reviews .review-top .review-top-left .product-review .review-item {
    display: inline-block;
    color: #E9E9E9;
    cursor: pointer;
    line-height: 1;
}

.product-single-area .product-bottom-info .tab-content .product-reviews .review-top .review-top-left .product-review .review-item.active {
    color: #FCA610;
}

.product-single-area .product-bottom-info .tab-content .product-reviews .reviews-list .single-review .review-middle .product-review {
    margin-right: 2rem;
}

.product-single-area .product-bottom-info .tab-content .product-reviews .reviews-list .single-review .review-middle .product-review .review-item {
    display: inline-block;
    color: #E9E9E9;
    line-height: 1;
    cursor: pointer;
}

.product-single-area .product-bottom-info .tab-content .product-reviews .reviews-list .single-review .review-middle .product-review .review-item.active {
    color: #FCA610;
}

.testimonial-area .testimonail-slide .single-testimonial .review-area .inactive {
    color: var(--bColor);
}

.home-header-on-slider .testimonial-area {
    background: #EADED6 !important;
    padding-top: 4.2rem;
}

.home-header-on-slider .testimonial-area .section-header-area {
    margin-bottom: 2.6rem;
}

.home-header-on-slider .testimonial-area .section-header-area .sub-title {
    margin-bottom: .4rem;
}

.home-header-on-slider .testimonial-area .section-header-area .section-title br {
    display: none;
}

.home-header-on-slider .testimonial-slide-top,
.home-header-on-slider .testimonail-slide {
    display: none !important;
}

.home-header-on-slider .testimonial-review-cards {
    position: relative;
    padding: 0 4rem;
}

.home-header-on-slider .testimonial-review-cards .slick-slide {
    margin: 0 10px;
}

.home-header-on-slider .testimonial-review-cards .slick-list {
    margin: 0 -10px;
    padding: .4rem 0 1rem;
}

.home-header-on-slider .testimonial-review-cards .single-testimonial {
    min-height: 100%;
    padding: 2rem 2rem 1.8rem;
    border: 1px solid rgba(106, 79, 58, .12);
    border-radius: 6px;
    background: #fff !important;
    box-shadow: none;
    text-align: left;
}

.home-header-on-slider .testimonial-review-cards .testimonial-top {
    display: flex;
    align-items: center;
    gap: 1.3rem;
    margin-bottom: 1.8rem;
}

.home-header-on-slider .testimonial-review-cards .testimonial-image {
    width: 54px;
    height: 54px;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 54px;
}

.home-header-on-slider .testimonial-review-cards .testimonial-review {
    display: flex;
    align-items: center;
    gap: .45rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.home-header-on-slider .testimonial-review-cards .testimonial-review .review-item {
    color: #cbb9aa;
    line-height: 1;
}

.home-header-on-slider .testimonial-review-cards .testimonial-review .review-item.active {
    color: #b98743;
}

.home-header-on-slider .testimonial-review-cards .testimonial-content {
    margin-bottom: 1.4rem;
    font-size: 1.5rem;
    line-height: 1.45;
    font-weight: 500;
    color: #5f483a;
}

.home-header-on-slider .testimonial-review-cards .testimonial-title {
    margin-bottom: 0;
    font-size: 1.45rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: #37261d;
}

.home-header-on-slider .testimonial-review-cards .slick-arrow {
    position: absolute;
    top: 50%;
    z-index: 3;
    width: 42px;
    height: 42px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(106, 79, 58, .24);
    border-radius: 50%;
    background: #f6ede4;
    color: #7a5f4e;
    transform: translateY(-50%);
    transition: all .25s ease;
}

.home-header-on-slider .testimonial-review-cards .slick-arrow:hover {
    background: #b98743;
    border-color: #b98743;
    color: #fff8f1;
}

.home-header-on-slider .testimonial-review-cards .slick-prev {
    left: -6px;
}

.home-header-on-slider .testimonial-review-cards .slick-next {
    right: -6px;
}

.home-header-on-slider .testimonial-review-cards .slick-arrow::after {
    display: none;
}

@media (max-width: 991px) {
    .home-header-on-slider .testimonial-review-cards {
        padding: 0 3.6rem;
    }
}

@media (max-width: 767px) {
    .home-header-on-slider .testimonial-review-cards {
        padding: 0 2.8rem;
    }

    .home-header-on-slider .testimonial-review-cards .single-testimonial {
        padding: 2rem 1.8rem;
    }

    .home-header-on-slider .testimonial-review-cards .testimonial-content {
        font-size: 1.45rem;
        line-height: 1.5;
    }

    .home-header-on-slider .testimonial-review-cards .testimonial-title {
        font-size: 1.4rem;
    }

    .home-header-on-slider .testimonial-review-cards .slick-prev {
        left: -2px;
    }

    .home-header-on-slider .testimonial-review-cards .slick-next {
        right: -2px;
    }
}

/* Product detail: modern Nisha & Jagat luxury presentation */
.product-detail-page {
    --product-ink: #2c160c;
    --product-brown: #4b2714;
    --product-caramel: #9f6b2c;
    --product-gold: #c7964f;
    --product-ivory: #f8f1eb;
    --product-line: rgba(91, 51, 25, .17);
}

.product-detail-page .breadcrumb-area,
.product-detail-page .breadcrumb-area-v2 {
    border-top: 1px solid rgba(255, 255, 255, .12);
}

.product-detail-page .luxury-product-detail {
    position: relative;
    overflow: hidden;
    padding-top: 5.5rem !important;
    padding-bottom: 6rem;
    background:
        radial-gradient(circle at 95% 0, rgba(199, 150, 79, .13), transparent 29rem),
        #EADED6;
}

.product-detail-page .luxury-product-detail::before {
    position: absolute;
    top: 1.7rem;
    left: 50%;
    width: 7rem;
    height: 1px;
    content: "";
    transform: translateX(-50%);
    background: var(--product-gold);
    box-shadow: 0 5px 0 rgba(199, 150, 79, .35);
}

.product-detail-page .luxury-product-detail > .container {
    position: relative;
    max-width: 1500px;
}

.product-detail-page .luxury-product-detail .product-single-details > .row {
    align-items: flex-start;
    --bs-gutter-x: 3.2rem;
    --bs-gutter-y: 3.2rem;
}

.product-detail-page .luxury-product-detail .product-single-left {
    align-items: stretch;
    padding: 1.4rem;
    border: 1px solid var(--product-line);
    background: rgba(248, 241, 235, .73);
    box-shadow: 0 2rem 5rem rgba(54, 28, 12, .09);
}

.product-detail-page .luxury-product-detail .product-thumbnail-image {
    width: 16% !important;
    padding-right: 1.2rem;
}

.product-detail-page .luxury-product-detail .product-slier-big-image {
    width: 84% !important;
    padding-left: 0 !important;
    overflow: hidden;
    background: #efe6df;
}

.product-detail-page .luxury-product-detail .product-thumbnail-image .single-item {
    position: relative;
    overflow: hidden;
    margin: 0 0 1rem !important;
    border: 1px solid transparent !important;
    background: #efe5dd;
    transition: border-color .25s ease, transform .25s ease, box-shadow .25s ease;
}

.product-detail-page .luxury-product-detail .product-thumbnail-image .single-item:hover,
.product-detail-page .luxury-product-detail .product-thumbnail-image .single-item.slick-current {
    border-color: var(--product-gold) !important;
    box-shadow: 0 .7rem 1.8rem rgba(63, 31, 12, .13);
}

.product-detail-page .luxury-product-detail .product-thumbnail-image .single-item-image {
    display: block;
    width: 100%;
    height: 12rem !important;
    object-fit: cover;
    transition: transform .45s ease;
}

.product-detail-page .luxury-product-detail .product-thumbnail-image .single-item:hover .single-item-image {
    transform: scale(1.045);
}

.product-detail-page .luxury-product-detail .product-slier-big-image .single-slide {
    position: relative;
    overflow: hidden;
    background: #efe6df;
}

.product-detail-page .luxury-product-detail .product-slier-big-image .single-slide::after {
    position: absolute;
    inset: auto 0 0;
    height: 20%;
    pointer-events: none;
    content: "";
    background: linear-gradient(180deg, transparent, rgba(49, 24, 10, .07));
}

.product-detail-page .luxury-product-detail .product-slier-big-image .slide-image {
    display: block;
    width: 100%;
    height: clamp(58rem, 48vw, 74rem) !important;
    object-fit: cover !important;
    transition: transform .8s cubic-bezier(.2, .7, .2, 1);
}

.product-detail-page .luxury-product-detail .product-slier-big-image:hover .slide-image {
    transform: scale(1.018);
}

.product-detail-page .luxury-product-detail .product-single-right {
    position: sticky;
    top: 10rem;
    padding: 4rem;
    border: 1px solid var(--product-line);
    background: rgba(248, 241, 235, .86);
    box-shadow: 0 2rem 5rem rgba(54, 28, 12, .09);
    backdrop-filter: blur(8px);
}

.product-detail-page .luxury-product-detail .product-single-right::before {
    position: absolute;
    inset: 0 0 auto;
    height: .35rem;
    content: "";
    background: linear-gradient(90deg, var(--product-brown), var(--product-gold), var(--product-brown));
}

.product-detail-page .luxury-product-detail .product-catagory {
    margin-bottom: 1rem !important;
    color: var(--product-caramel) !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    letter-spacing: .15em;
}

.product-detail-page .luxury-product-detail .product-name {
    margin-bottom: 1.4rem !important;
    color: var(--product-ink) !important;
    font-size: clamp(3.8rem, 3.1vw, 5.2rem) !important;
    font-weight: 500 !important;
    line-height: 1.02 !important;
    letter-spacing: -.02em;
}

.product-detail-page .luxury-product-detail .product-review {
    display: flex;
    gap: .35rem;
    margin-bottom: 1.8rem !important;
}

.product-detail-page .luxury-product-detail .product-review .review-item.active {
    color: var(--product-gold) !important;
}

.product-detail-page .luxury-product-detail .product-price {
    display: flex;
    align-items: baseline;
    gap: 1rem;
    margin-bottom: 2rem !important;
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--product-line);
}

.product-detail-page .luxury-product-detail .product-price .price {
    color: var(--product-brown) !important;
    font-size: 3rem !important;
    font-weight: 600 !important;
}

.product-detail-page .luxury-product-detail .product-price .regular-price {
    color: #8c7566 !important;
    font-size: 1.9rem !important;
}

.product-detail-page .luxury-product-detail .note-text,
.product-detail-page .luxury-product-detail .feature-text {
    color: #6d584b !important;
    font-size: 1.7rem !important;
    line-height: 1.7 !important;
}

.product-detail-page .luxury-product-detail .product-color-area,
.product-detail-page .luxury-product-detail .product-size-area {
    margin: 2.4rem 0 !important;
}

.product-detail-page .luxury-product-detail .size-title,
.product-detail-page .luxury-product-detail .color-title {
    margin-bottom: 1.2rem !important;
    color: var(--product-ink) !important;
    font-size: 1.45rem !important;
    font-weight: 600 !important;
    letter-spacing: .1em;
}

.product-detail-page .luxury-product-detail .product-variable-color label span {
    width: 3.2rem;
    height: 3.2rem;
    border: .35rem solid var(--product-ivory);
    box-shadow: 0 0 0 1px rgba(60, 31, 14, .35);
}

.product-detail-page .luxury-product-detail .size-switch {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin-bottom: 0 !important;
}

.product-detail-page .luxury-product-detail .size-switch .single-size {
    min-width: 5rem;
    padding: 1rem 1.5rem !important;
    border: 1px solid var(--product-line);
    background: transparent !important;
    color: #6e5546 !important;
    text-align: center;
    transition: all .25s ease;
}

.product-detail-page .luxury-product-detail .size-switch .single-size.active,
.product-detail-page .luxury-product-detail .size-switch .single-size:hover {
    border-color: var(--product-brown);
    background: var(--product-brown) !important;
    color: #fff !important;
}

.product-detail-page .luxury-product-detail .prdouct-btn-wrapper {
    gap: 1rem;
    margin-bottom: 1.5rem !important;
}

.product-detail-page .luxury-product-detail .cart-plus-minus,
.product-detail-page .luxury-product-detail .product-btn {
    height: 5.6rem !important;
    border: 1px solid var(--product-line);
    background: #f4ece5 !important;
}

.product-detail-page .luxury-product-detail .cart-plus-minus .cart-plus-minus-box {
    width: 6rem !important;
    color: var(--product-ink) !important;
    font-size: 2.6rem !important;
    font-weight: 700 !important;
    line-height: 1 !important;
}

.product-detail-page .luxury-product-detail .product-btn {
    width: 5.6rem !important;
    margin-left: 0 !important;
    color: var(--product-brown) !important;
}

.product-detail-page .luxury-product-detail .product-btn:hover {
    border-color: var(--product-brown);
    background: var(--product-brown) !important;
    color: #fff !important;
}

.product-detail-page .luxury-product-detail .product-bottom-button {
    gap: 1rem;
}

.product-detail-page .luxury-product-detail .product-bottom-button .primary-btn,
.product-detail-page .luxury-product-detail .product-bottom-button .add-cart,
.product-detail-page .luxury-product-detail .prdouct-btn-wrapper > .add-cart {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 5.8rem;
    border: 1px solid var(--product-brown) !important;
    color: #fff !important;
    background: linear-gradient(110deg, #2d160b, #70421e 70%, #a77631) !important;
    font-size: 1.7rem !important;
    letter-spacing: .04em;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.product-detail-page .luxury-product-detail .product-bottom-button .add-cart {
    color: var(--product-brown) !important;
    background: transparent !important;
}

.product-detail-page .luxury-product-detail .product-bottom-button .primary-btn:hover,
.product-detail-page .luxury-product-detail .product-bottom-button .add-cart:hover,
.product-detail-page .luxury-product-detail .prdouct-btn-wrapper > .add-cart:hover {
    transform: translateY(-2px);
    box-shadow: 0 1.2rem 2.5rem rgba(62, 31, 13, .16);
}

.product-detail-page .luxury-product-detail .product-right-bottom {
    margin-top: 2.5rem !important;
    padding-top: 2.2rem !important;
    border-top-color: var(--product-line) !important;
}

.product-detail-page .luxury-product-detail .product-right-bottom .features {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
}

.product-detail-page .luxury-product-detail .product-right-bottom .single-feature {
    align-items: flex-start !important;
    flex-wrap: wrap;
    min-height: 7.5rem;
    padding: 1.3rem;
    border: 1px solid var(--product-line);
    background: rgba(228, 216, 209, .43);
}

.product-detail-page .luxury-product-detail .product-right-bottom .single-feature .icon {
    width: 2.3rem;
    margin-right: .8rem !important;
}

.product-detail-page .luxury-product-detail .product-right-bottom .feature-title {
    color: var(--product-ink) !important;
    font-size: 1.5rem !important;
}

.product-detail-page .luxury-product-detail .product-right-bottom .feature-text {
    width: 100%;
    padding-left: 3.1rem;
    font-size: 1.4rem !important;
}

.product-detail-page .luxury-product-detail .share-area {
    gap: 1rem;
}

.product-detail-page .luxury-product-detail .share-area .share-title {
    margin: 0 !important;
    color: var(--product-ink) !important;
}

.product-detail-page .luxury-product-detail .share-area .social-media {
    margin: 0;
    padding: 0;
}

.product-detail-page .luxury-product-detail .share-area .media-link {
    border: 1px solid var(--product-line);
    background: transparent !important;
    color: var(--product-brown) !important;
}

.product-detail-page .luxury-product-detail .share-area .media-link:hover {
    background: var(--product-brown) !important;
    color: #fff !important;
}

.product-detail-page .luxury-product-detail .product-bottom-info {
    overflow: hidden;
    margin-top: 4rem !important;
    border: 1px solid var(--product-line) !important;
    background: rgba(248, 241, 235, .78);
    box-shadow: 0 1.5rem 4rem rgba(54, 28, 12, .07);
}

.product-detail-page .luxury-product-detail .product-bottom-info .nav-tabs {
    gap: .5rem;
    padding: 1rem 1.5rem !important;
    border-bottom-color: var(--product-line) !important;
    background: rgba(228, 216, 209, .52);
}

.product-detail-page .luxury-product-detail .product-bottom-info .nav-item::before {
    display: none;
}

.product-detail-page .luxury-product-detail .product-bottom-info .nav-link {
    padding: 1.35rem 1.8rem !important;
    border: 1px solid transparent !important;
    color: #806b5d !important;
    font-size: 1.8rem !important;
}

.product-detail-page .luxury-product-detail .product-bottom-info .nav-link.active {
    border-color: var(--product-line) !important;
    background: var(--product-ivory) !important;
    color: var(--product-ink) !important;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content {
    padding: 3.5rem !important;
    color: #665247;
    font-size: 1.7rem;
    line-height: 1.75;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description,
.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description p,
.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description span,
.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description li {
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description p {
    margin: 0 0 1.2rem;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description ul,
.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description ol {
    margin: 0 0 1.2rem !important;
    padding-left: 2.2rem !important;
    list-style-position: outside !important;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description ul {
    list-style-type: disc !important;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description ol {
    list-style-type: decimal !important;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description li {
    margin: 0 0 .75rem;
    padding-left: .35rem;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description li:last-child {
    margin-bottom: 0;
}

.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description li:empty,
.product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description li:blank {
    display: none !important;
}

.product-detail-page .featured-products-area-v2 {
    padding-top: 5.5rem !important;
    padding-bottom: 6rem !important;
    background: #E4D8D1;
}

.product-detail-page .related-product-catalog {
    padding-top: 5.5rem !important;
    padding-bottom: 6rem !important;
    background: #E4D8D1 !important;
}

.product-detail-page .related-product-catalog .section-header-area,
.product-detail-page .related-product-catalog .section-header-two {
    margin-bottom: 3rem;
}

.product-detail-page .related-product-catalog .section-header-area .sub-title {
    color: #9f6b2c;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.product-detail-page .related-product-catalog .section-title {
    color: #2c160c;
    font-weight: 500;
}

.product-detail-page .related-product-catalog .see-btn {
    color: #4b2714;
    border-bottom-color: #9f6b2c;
}

.product-detail-page .related-product-catalog > .container > .row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.6rem, 1.7vw, 2.6rem) clamp(1rem, 1.2vw, 1.8rem);
    margin: 0;
    --bs-gutter-x: clamp(1rem, 1.2vw, 1.8rem);
    --bs-gutter-y: clamp(1.6rem, 1.7vw, 2.6rem);
}

.product-detail-page .related-product-catalog > .container > .row > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
}

.product-detail-page .related-product-catalog .single-grid-product {
    height: 100%;
}

.product-detail-page .related-product-catalog .single-grid-product .product-thumbnal {
    object-fit: cover;
    object-position: center center;
}

.product-detail-page .related-product-catalog .related-products-empty {
    margin: 0;
    padding: 5rem 2rem;
    color: #6d584b;
    font-size: 2rem;
    text-align: center;
    border: 1px solid rgba(91, 51, 25, .14);
    background: rgba(248, 241, 235, .7);
}

@media (max-width: 1199px) {
    .product-detail-page .luxury-product-detail .product-single-right {
        padding: 3rem;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image .slide-image {
        height: 58rem !important;
    }

    .product-detail-page .related-product-catalog > .container > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .product-detail-page .related-product-catalog > .container > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .product-detail-page .related-product-catalog .single-grid-product .product-top {
        height: clamp(28rem, 33vw, 40rem);
        min-height: 28rem;
    }
}

@media (max-width: 767px) {
    .product-detail-page .related-product-catalog > .container > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.4rem 1.2rem;
    }

    .product-detail-page .related-product-catalog .single-grid-product .product-top {
        height: clamp(28rem, 60vw, 36rem);
        min-height: 28rem;
    }

    .product-detail-page .related-product-catalog .single-grid-product .product-thumbnal {
        object-fit: cover;
        object-position: center center;
    }
}

@media (max-width: 991px) {
    .product-detail-page .luxury-product-detail {
        padding-top: 4rem !important;
    }

    .product-detail-page .luxury-product-detail .product-single-right {
        position: relative;
        top: auto;
        padding: 2.8rem;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image .slide-image {
        height: auto !important;
        max-height: 72rem;
        object-fit: contain !important;
        object-position: center center;
    }
}

@media (max-width: 767px) {
    .product-detail-page .luxury-product-detail {
        padding-top: 3.3rem !important;
        padding-bottom: 4rem;
    }

    .product-detail-page .luxury-product-detail > .container {
        padding-inline: 1.2rem;
    }

    .product-detail-page .luxury-product-detail .product-single-left {
        flex-direction: column-reverse;
        padding: .8rem;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image,
    .product-detail-page .luxury-product-detail .product-thumbnail-image {
        width: 100% !important;
        padding: 0 !important;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image {
        overflow: visible;
        background: #efe6df;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image .single-slide {
        overflow: visible;
        height: auto !important;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image .single-slide::after {
        display: none;
    }

    .product-detail-page .luxury-product-detail .product-thumbnail-image {
        margin-top: .8rem;
        overflow: visible;
    }

    .product-detail-page .luxury-product-detail .product-thumb-silide {
        display: block;
        width: 100%;
    }

    .product-detail-page .luxury-product-detail .product-thumb-silide .slick-list {
        margin: 0 -.35rem;
    }

    .product-detail-page .luxury-product-detail .product-thumb-silide .slick-slide {
        padding: 0 .35rem;
        height: auto !important;
    }

    .product-detail-page .luxury-product-detail .product-thumbnail-image .single-item {
        width: auto !important;
        margin: 0 !important;
    }

    .product-detail-page .luxury-product-detail .product-thumbnail-image .single-item-image {
        width: 100%;
        height: 8rem !important;
        object-fit: cover;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image .slide-image {
        width: 100% !important;
        height: auto !important;
        max-height: none !important;
        object-fit: contain !important;
        object-position: center center;
    }

    .product-detail-page .luxury-product-detail .product-slier-big-image:hover .slide-image {
        transform: none;
    }

    .product-detail-page .luxury-product-detail .product-single-right {
        padding: 2.4rem 1.8rem;
    }

    .product-detail-page .luxury-product-detail .product-name {
        font-size: 3.6rem !important;
    }

    .product-detail-page .luxury-product-detail .product-bottom-button {
        flex-direction: column;
    }

    .product-detail-page .luxury-product-detail .product-bottom-button .primary-btn,
    .product-detail-page .luxury-product-detail .product-bottom-button .add-cart {
        width: 100% !important;
    }

    .product-detail-page .luxury-product-detail .product-right-bottom .features {
        grid-template-columns: 1fr;
    }

    .product-detail-page .luxury-product-detail .product-bottom-info .nav-tabs {
        flex-wrap: nowrap;
        overflow-x: auto;
        justify-content: flex-start;
        gap: .35rem;
        padding: .8rem 1rem !important;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .product-detail-page .luxury-product-detail .product-bottom-info .nav-tabs::-webkit-scrollbar {
        display: none;
    }

    .product-detail-page .luxury-product-detail .product-bottom-info .nav-link {
        white-space: nowrap;
        padding: 1rem 1.2rem !important;
        font-size: 1.5rem !important;
    }

    .product-detail-page .luxury-product-detail .product-bottom-info .tab-content {
        padding: 2.2rem 1.8rem !important;
    }

    .product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description ul,
    .product-detail-page .luxury-product-detail .product-bottom-info .tab-content .product-description ol {
        padding-left: 2rem !important;
        margin-left: 0 !important;
    }

    .product-detail-page .related-product-catalog .section-header-area .sub-title,
    .product-detail-page .related-product-catalog .section-header-area .section-title {
        margin-left: 0;
        padding-left: 0;
        text-align: left;
    }
}

@media (max-width: 420px) {
    .product-detail-page .luxury-product-detail .product-slier-big-image .slide-image {
        height: auto !important;
    }

    .product-detail-page .luxury-product-detail .cart-plus-minus {
        width: 13rem !important;
    }
}

/* Luxury authentication pages */
.luxury-auth-page {
    position: relative;
    padding: clamp(3rem, 5vw, 7rem) 0 !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(174, 126, 67, .14), transparent 26rem),
        radial-gradient(circle at 88% 82%, rgba(111, 70, 34, .1), transparent 30rem),
        #EADED6 !important;
}

.luxury-auth-page::before,
.luxury-auth-page::after {
    content: "";
    position: absolute;
    width: 34rem;
    height: 34rem;
    border: 1px solid rgba(132, 87, 43, .09);
    border-radius: 50%;
    pointer-events: none;
}

.luxury-auth-page::before {
    top: -22rem;
    left: -13rem;
}

.luxury-auth-page::after {
    right: -18rem;
    bottom: -23rem;
}

.luxury-auth-page > .container {
    position: relative;
    z-index: 1;
    max-width: 112rem;
}

.luxury-auth-shell {
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
    min-height: 61rem;
    overflow: hidden;
    border: 1px solid rgba(94, 58, 29, .14);
    border-radius: .6rem;
    background: #fffaf7;
    box-shadow: 0 2.5rem 6rem rgba(61, 35, 19, .16);
}

.luxury-auth-shell-compact {
    min-height: 53rem;
}

.luxury-auth-story {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    min-width: 0;
    padding: clamp(4rem, 5vw, 7rem);
    overflow: hidden;
    color: #fffaf7;
    background:
        linear-gradient(145deg, rgba(24, 12, 7, .96), rgba(88, 52, 23, .93) 63%, rgba(166, 112, 49, .88)),
        #3b2111;
}

.luxury-auth-story::before {
    content: "";
    position: absolute;
    inset: 2.2rem;
    border: 1px solid rgba(238, 203, 145, .25);
    pointer-events: none;
}

.luxury-auth-story::after {
    content: "";
    position: absolute;
    right: -10rem;
    bottom: -12rem;
    width: 34rem;
    height: 34rem;
    border: 1px solid rgba(255, 239, 211, .15);
    border-radius: 50%;
    box-shadow: 0 0 0 4rem rgba(255, 239, 211, .035), 0 0 0 8rem rgba(255, 239, 211, .025);
}

.luxury-auth-logo,
.luxury-auth-kicker,
.luxury-auth-story h2,
.luxury-auth-story p,
.luxury-auth-ornament {
    position: relative;
    z-index: 1;
}

.luxury-auth-logo {
    width: 12rem;
    height: 12rem;
    margin-bottom: 2.4rem;
    object-fit: contain;
}

.luxury-auth-kicker {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1.8rem;
    color: #e8c98f;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.luxury-auth-kicker::before {
    content: "";
    width: 3.5rem;
    height: 1px;
    background: currentColor;
}

.luxury-auth-story h2 {
    max-width: 42rem;
    margin: 0 0 1.8rem;
    color: #fffaf7;
    font-size: clamp(3.6rem, 4vw, 5.6rem);
    font-weight: 400;
    line-height: 1.03;
}

.luxury-auth-story p {
    max-width: 40rem;
    margin: 0;
    color: rgba(255, 250, 247, .78);
    font-size: 1.7rem;
    line-height: 1.65;
}

.luxury-auth-ornament {
    display: flex;
    align-items: center;
    gap: 1rem;
    width: 100%;
    margin-top: 3rem;
    color: #d9ad68;
    font-size: 1rem;
}

.luxury-auth-ornament::before,
.luxury-auth-ornament::after {
    content: "";
    width: 5rem;
    height: 1px;
    background: rgba(232, 201, 143, .45);
}

.luxury-auth-form-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
    padding: clamp(3.5rem, 5vw, 7rem);
    background:
        linear-gradient(rgba(255, 250, 247, .97), rgba(255, 250, 247, .97)),
        repeating-linear-gradient(45deg, transparent 0 12px, rgba(123, 78, 37, .025) 12px 13px);
}

.luxury-auth-page .login-wrap {
    width: 100%;
    max-width: 48rem;
    padding: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

.luxury-auth-page .login-wrap .icon {
    width: 6.8rem;
    height: 6.8rem;
    margin: 0 auto 1.8rem;
    border: 1px solid rgba(156, 102, 44, .32);
    border-radius: 50%;
    color: #8c5b2a;
    font-size: 2.2rem;
    background: #f3e8df;
    box-shadow: 0 1rem 2.5rem rgba(93, 53, 23, .12);
}

.luxury-auth-page .login-wrap .icon span {
    color: inherit;
}

.auth-card-eyebrow {
    display: block;
    margin-bottom: .7rem;
    color: #9b672f;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .16em;
    text-align: center;
    text-transform: uppercase;
}

.luxury-auth-page .login-wrap h1 {
    margin: 0;
    color: #2c1b11;
    font-size: clamp(3.2rem, 3.5vw, 4.4rem);
    font-weight: 500;
    line-height: 1.05;
}

.auth-card-copy {
    max-width: 38rem;
    margin: 1.1rem auto 2.8rem;
    color: #75655a;
    font-size: 1.55rem;
    line-height: 1.55;
    text-align: center;
}

.luxury-auth-page .login-wrap form .form-group {
    position: relative;
    margin-bottom: 1.6rem;
}

.luxury-auth-page .auth-field > i {
    position: absolute;
    top: 1.85rem;
    left: 1.8rem;
    z-index: 1;
    color: #a47745;
    font-size: 1.5rem;
    pointer-events: none;
}

.luxury-auth-page .login-wrap form .auth-field input {
    width: 100%;
    height: 5.4rem;
    padding: 1.4rem 1.6rem 1.4rem 4.8rem;
    border: 1px solid rgba(92, 65, 48, .2);
    border-radius: .2rem;
    color: #2c1b11;
    font-size: 1.55rem;
    background: #fff;
    box-shadow: none;
    transition: border-color .25s ease, box-shadow .25s ease, background-color .25s ease;
}

.luxury-auth-page .login-wrap form .auth-field input::placeholder {
    color: #988a81;
}

.luxury-auth-page .login-wrap form .auth-field input:focus {
    border-color: #aa773d;
    background: #fffdfb;
    box-shadow: 0 0 0 .3rem rgba(170, 119, 61, .1);
}

.luxury-auth-page .auth-field .text-danger {
    display: block;
    margin-top: .6rem;
    font-size: 1.35rem;
}

.luxury-auth-page .luxury-auth-submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    width: 100%;
    min-height: 5.4rem;
    padding: 1.35rem 2rem;
    border: 1px solid #5c3518;
    border-radius: .2rem;
    color: #fffaf7;
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: .04em;
    background: linear-gradient(110deg, #28150b 0%, #68431f 62%, #a57436 100%);
    box-shadow: 0 1rem 2.4rem rgba(67, 38, 18, .18);
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

.luxury-auth-page .luxury-auth-submit:hover {
    color: #fff;
    filter: brightness(1.08);
    transform: translateY(-2px);
    box-shadow: 0 1.4rem 3rem rgba(67, 38, 18, .24);
}

.luxury-auth-page .luxury-auth-submit i {
    font-size: 1.4rem;
    transition: transform .25s ease;
}

.luxury-auth-page .luxury-auth-submit:hover i {
    transform: translateX(.4rem);
}

.luxury-auth-page .remember-box {
    align-items: center;
    gap: 1.5rem;
    margin-top: 2rem;
    padding-top: 1.8rem;
    border-top: 1px solid rgba(92, 65, 48, .12);
}

.luxury-auth-page .login-wrap form .checkbox-wrap {
    color: #706057;
    font-size: 1.5rem;
}

.luxury-auth-page .login-wrap form .checkmark {
    top: .1rem;
    border: 1px solid rgba(92, 65, 48, .2);
    border-radius: .15rem;
    background: #f3e8df;
}

.luxury-auth-page .login-wrap form .checkbox-wrap input:checked ~ .checkmark {
    background: #966329;
}

.luxury-auth-page .login-wrap form .forget-password-link {
    color: #71451f;
    font-size: 1.5rem;
    font-weight: 600;
    text-decoration: none;
    text-underline-offset: .3rem;
}

.luxury-auth-page .login-wrap form .forget-password-link:hover {
    color: #a46f34;
    text-decoration: underline;
}

.luxury-auth-page .login-wrap form .already-have-account {
    margin-top: 2.2rem;
    color: #83736a;
    font-size: 1.5rem;
    text-align: center;
}

@media (max-width: 991px) {
    .luxury-auth-page > .container {
        max-width: 72rem;
    }

    .luxury-auth-shell {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .luxury-auth-story {
        min-height: 28rem;
        padding: 4.5rem 5rem;
    }

    .luxury-auth-logo {
        width: 8rem;
        height: 8rem;
        margin-bottom: 1.5rem;
    }

    .luxury-auth-story h2 {
        max-width: 48rem;
        font-size: 3.8rem;
    }

    .luxury-auth-story p {
        max-width: 52rem;
    }

    .luxury-auth-ornament {
        display: none;
    }

    .luxury-auth-form-panel {
        padding: 4.5rem 5rem 5rem;
    }
}

@media (max-width: 575px) {
    .luxury-auth-page {
        padding: 2rem 0 !important;
    }

    .luxury-auth-page > .container {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }

    .luxury-auth-story {
        min-height: 22rem;
        padding: 3.2rem 2.8rem;
    }

    .luxury-auth-story::before {
        inset: 1.2rem;
    }

    .luxury-auth-logo {
        width: 6.5rem;
        height: 6.5rem;
        margin-bottom: 1rem;
    }

    .luxury-auth-kicker {
        margin-bottom: 1rem;
        font-size: 1.05rem;
    }

    .luxury-auth-kicker::before {
        width: 2.4rem;
    }

    .luxury-auth-story h2 {
        margin-bottom: 1rem;
        font-size: 3rem;
    }

    .luxury-auth-story p {
        font-size: 1.45rem;
        line-height: 1.45;
    }

    .luxury-auth-form-panel {
        padding: 3.5rem 2.2rem 4rem;
    }

    .luxury-auth-page .login-wrap .icon {
        width: 5.8rem;
        height: 5.8rem;
        margin-bottom: 1.4rem;
        font-size: 1.9rem;
    }

    .luxury-auth-page .login-wrap h1 {
        font-size: 3.2rem;
    }

    .auth-card-copy {
        margin-bottom: 2.2rem;
        font-size: 1.4rem;
    }

    .luxury-auth-page .remember-box {
        align-items: flex-start;
    }

    .luxury-auth-page .login-wrap form .already-have-account {
        text-align: center;
    }
}

/* Luxury cart drawer */
#cartOffcanvasSidebar.offcanvas-end {
    width: min(48rem, 100vw);
    border-left: 0;
    background: #faf6f2;
    box-shadow: -1.5rem 0 4rem rgba(39, 22, 12, .2);
}

#cartOffcanvasSidebar .offcanvas-header {
    position: relative;
    align-items: center;
    margin: 0;
    padding: 2.5rem 3rem 2.1rem;
    border-bottom: 1px solid rgba(80, 51, 31, .14);
    background: linear-gradient(135deg, #20120b 0%, #603b1b 64%, #a67538 100%);
}

#cartOffcanvasSidebar .cart-sidebar-heading {
    display: flex;
    flex-direction: column;
    gap: .25rem;
}

#cartOffcanvasSidebar .cart-sidebar-eyebrow {
    color: rgba(255, 255, 255, .72);
    font-size: 1.15rem;
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: .18em;
    text-transform: uppercase;
}

#cartOffcanvasSidebar .offcanvas-title {
    margin: 0;
    color: #fff;
    font-size: 3.1rem;
    font-weight: 500;
    line-height: 1.05;
}

#cartOffcanvasSidebar .btn-close {
    position: relative;
    width: 3.8rem;
    height: 3.8rem;
    margin: 0;
    padding: 0;
    border: 1px solid rgba(255, 255, 255, .28);
    border-radius: 50%;
    background-color: rgba(255, 255, 255, .1);
    background-image: none;
    filter: none;
    opacity: .9;
    transition: background-color .25s ease, transform .25s ease;
}

#cartOffcanvasSidebar .btn-close::before,
#cartOffcanvasSidebar .btn-close::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.55rem;
    height: .15rem;
    border-radius: 1rem;
    background: #fff;
}

#cartOffcanvasSidebar .btn-close::before {
    transform: translate(-50%, -50%) rotate(45deg);
}

#cartOffcanvasSidebar .btn-close::after {
    transform: translate(-50%, -50%) rotate(-45deg);
}

#cartOffcanvasSidebar .btn-close:hover {
    background-color: rgba(255, 255, 255, .2);
    transform: rotate(90deg);
    opacity: 1;
}

#cartOffcanvasSidebar .offcanvas-body {
    min-height: 0;
    padding: 0 3rem 2.5rem;
    background: #faf6f2;
}

#cartOffcanvasSidebar #bodyData {
    flex: 1 1 auto;
    min-height: 0;
    overflow-y: auto;
    scrollbar-width: thin;
    scrollbar-color: #a67538 transparent;
}

#cartOffcanvasSidebar .cart-sidebar-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42rem;
    padding: 3rem 0;
}

#cartOffcanvasSidebar .cart-sidebar-empty .empty-box-wrap {
    width: 100%;
    padding: 3.2rem 2.2rem 3rem;
    border: 1px solid rgba(80, 51, 31, .1);
    border-radius: .4rem;
    background: #E4D8D1;
}

#cartOffcanvasSidebar .cart-sidebar-empty .empty-box-img {
    width: min(18rem, 55%);
    height: auto;
    margin: 0 auto 2rem;
    filter: saturate(.82) sepia(.1);
}

#cartOffcanvasSidebar .cart-sidebar-empty .empty-box-title {
    margin: 0 0 .8rem;
    color: #2c1b11;
    font-size: 2.65rem;
    font-weight: 600;
    line-height: 1.15;
}

#cartOffcanvasSidebar .cart-sidebar-empty .empty-box-content {
    max-width: 31rem;
    margin: 0 auto;
    color: #715f54;
    font-size: 1.55rem;
    line-height: 1.55;
}

#cartOffcanvasSidebar .cart-product-item {
    border-bottom-color: rgba(80, 51, 31, .12);
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product {
    margin: 2rem 0;
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product .product-top {
    flex: 0 0 9rem;
    width: 9rem;
    margin-right: 1.7rem;
    border-radius: .3rem;
    background: #E4D8D1;
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product .product-top .product-thumbnal {
    width: 9rem;
    height: 11rem;
    object-fit: cover;
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product .product-info {
    width: calc(100% - 10.7rem);
    gap: 1rem;
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product .product-info .product-name .product-link {
    color: #2c1b11;
    font-size: 1.8rem;
    line-height: 1.25;
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product .product-info .cart-quantity {
    width: 9.6rem;
    margin-top: .8rem;
    border: 1px solid rgba(80, 51, 31, .15);
    background: #fff;
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product .product-info input.qty-input {
    background: transparent;
    font-size: 1.6rem;
}

#cartOffcanvasSidebar .cart-product-item .single-grid-product .product-info .cart-remove-btn {
    color: #8a6241;
    text-underline-offset: .25rem;
}

#cartOffcanvasSidebar .cart-product-item .product-price .price {
    color: #8a5a27;
}

#cartOffcanvasSidebar .total-bottom-part {
    flex: 0 0 auto;
    margin-top: 0;
    padding: 2.2rem 0 0;
    border-top: 1px solid rgba(80, 51, 31, .14);
    background: #faf6f2;
}

#cartOffcanvasSidebar .offcanvas-body .total-count {
    align-items: baseline;
}

#cartOffcanvasSidebar .offcanvas-body .total-count h3,
#cartOffcanvasSidebar .offcanvas-body .total-count h4 {
    margin: 0;
    color: #2c1b11;
    font-size: 2.2rem;
    font-weight: 600;
}

#cartOffcanvasSidebar .offcanvas-body .total-count h4 {
    color: #996628;
}

#cartOffcanvasSidebar .offcanvas-body .proceed-to-btn {
    margin: 1.8rem 0 1.2rem;
    padding: 1.45rem 2rem;
    border: 1px solid #67421f;
    background: linear-gradient(110deg, #28150b 0%, #68431f 62%, #a57436 100%);
    color: #fff;
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: .035em;
    transition: transform .25s ease, box-shadow .25s ease, filter .25s ease;
}

#cartOffcanvasSidebar .offcanvas-body .proceed-to-btn:hover {
    background: linear-gradient(110deg, #28150b 0%, #68431f 62%, #a57436 100%);
    box-shadow: 0 .8rem 2rem rgba(70, 40, 18, .22);
    filter: brightness(1.08);
    transform: translateY(-.2rem);
}

#cartOffcanvasSidebar .offcanvas-body .view-cart-go a {
    display: block;
    padding: 1.15rem 2rem;
    border: 1px solid rgba(80, 51, 31, .25);
    color: #4c2e1b;
    font-size: 1.6rem;
    text-decoration: none;
    transition: border-color .25s ease, background-color .25s ease;
}

#cartOffcanvasSidebar .offcanvas-body .view-cart-go a:hover {
    border-color: #8e602f;
    background: #E4D8D1;
    color: #2c1b11;
}

@media (max-width: 575px) {
    #cartOffcanvasSidebar .offcanvas-header {
        padding: 2rem 1.8rem 1.7rem;
    }

    #cartOffcanvasSidebar .offcanvas-title {
        font-size: 2.7rem;
    }

    #cartOffcanvasSidebar .offcanvas-body {
        padding: 0 1.8rem 1.8rem;
    }

    #cartOffcanvasSidebar .cart-sidebar-empty {
        min-height: 34rem;
        padding: 2rem 0;
    }

    #cartOffcanvasSidebar .cart-sidebar-empty .empty-box-wrap {
        padding: 2.4rem 1.5rem;
    }

    #cartOffcanvasSidebar .cart-sidebar-empty .empty-box-img {
        width: 14rem;
        margin-bottom: 1.5rem;
    }

    #cartOffcanvasSidebar .cart-sidebar-empty .empty-box-title {
        font-size: 2.25rem;
    }

    #cartOffcanvasSidebar .cart-sidebar-empty .empty-box-content {
        font-size: 1.4rem;
    }
}

/* Modern full-width product catalogue */
.compact-product-header .header-area {
    position: relative;
    z-index: 300;
    height: 7.2rem;
    overflow: visible;
    background: linear-gradient(105deg, #20120b 0%, #583718 48%, #a17438 100%);
}

/* Inside pages mobile header: same brown→gold gradient as desktop */
.compact-product-header .mobile-header-area,
.compact-product-header.collection-detail-page .mobile-header-area,
.compact-product-header.product-detail-page .mobile-header-area {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    z-index: 300 !important;
    padding: 0 !important;
    background: linear-gradient(105deg, #20120b 0%, #583718 48%, #a17438 100%) !important;
    border-color: rgba(255, 250, 247, .14) !important;
    box-shadow: 0 .8rem 2.4rem rgba(40, 18, 8, .18) !important;
    color: #fff !important;
}

.compact-product-header .mobile-header-area .menu-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    min-height: 6.4rem;
    padding: 1rem 0;
}

.compact-product-header .mobile-header-area .header-right,
.compact-product-header .mobile-header-area .header-utility-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 1.2rem;
}

.compact-product-header .mobile-header-area .header-utility-link,
.compact-product-header .mobile-header-area .header-utility-vector,
.compact-product-header .mobile-header-area .header-utility-glyph,
.compact-product-header .mobile-header-area .btn-icon,
.compact-product-header .mobile-header-area .menu-bar,
.compact-product-header .mobile-header-area .fas,
.compact-product-header .mobile-header-area .fab {
    color: #fff !important;
}

.compact-product-header .mobile-header-area .menu-bar {
    background: transparent !important;
}

.compact-product-header .mobile-header-area .brand-logo .brand-image {
    width: auto;
    max-width: 72px !important;
    max-height: 44px !important;
    object-fit: contain;
    filter: none !important;
}

@media (max-width: 480px) {
    .compact-product-header .mobile-header-area .brand-logo .brand-image {
        max-width: 64px !important;
        max-height: 40px !important;
    }
}

.compact-product-header .mobile-header-area .header-profile-white-icon {
    filter: none;
}

@media (min-width: 992px) {
    .compact-product-header .header-area .header-top {
        position: absolute;
        top: 0;
        right: clamp(2.4rem, 4vw, 7rem);
        z-index: 25;
        width: auto;
        height: 7.2rem;
        padding: 0;
        border: 0;
        background: transparent;
    }

    .compact-product-header .header-area .header-top > .container {
        width: auto;
        max-width: none;
        height: 100%;
        padding: 0;
    }

    .compact-product-header .header-area .header-top .row,
    .compact-product-header .header-area .header-top .col-lg-8,
    .compact-product-header .header-area .header-top .header-top-right {
        width: auto;
        height: 100%;
        margin: 0;
        padding: 0;
    }

    .compact-product-header .header-area .header-top .col-lg-4,
    .compact-product-header .header-area .header-top .top-bar-menu,
    .compact-product-header .header-area .header-top .switcher-lang-currency,
    .compact-product-header .header-area .header-top .btn-right,
    .compact-product-header .header-area .header-top .account-switcher .lang {
        display: none !important;
    }

    .compact-product-header .header-area .header-top .header-top-right {
        display: flex;
        align-items: center;
        gap: 1.8rem;
    }

    .compact-product-header .header-area .header-top .header-utility-icons {
        gap: 1.8rem;
    }

    .compact-product-header .header-area .header-top .header-utility-vector,
    .compact-product-header .header-area .header-top .header-utility-link {
        color: #fff;
    }

    .compact-product-header .header-area .header-middle {
        position: absolute;
        top: 0;
        left: clamp(2.4rem, 4vw, 7rem);
        z-index: 25;
        width: auto;
        height: 7.2rem;
        padding: 0;
        background: transparent;
    }

    .compact-product-header .header-area .header-middle > .container,
    .compact-product-header .header-area .header-middle .header-middle-wrap,
    .compact-product-header .header-area .header-middle .brand-area,
    .compact-product-header .header-area .header-middle .brand-logo {
        width: auto;
        height: 100%;
        padding: 0;
    }

    .compact-product-header .header-area .header-middle .header-middle-wrap,
    .compact-product-header .header-area .header-middle .brand-logo {
        display: flex;
        align-items: center;
    }

    .compact-product-header .header-area .header-middle .brand-image {
        display: block;
        width: 5.2rem;
        height: 5.2rem;
        max-width: 5.2rem;
        object-fit: contain;
    }

    .compact-product-header .header-area .header-middle .search-area {
        display: none !important;
    }

    .compact-product-header .header-area .header-bottom {
        position: relative;
        z-index: 1;
        height: 7.2rem;
        overflow: visible;
        background: transparent;
    }

    .compact-product-header .header-area .mega-menu-area {
        z-index: 310 !important;
    }

    .compact-product-header .header-area .header-bottom .menu-area,
    .compact-product-header .header-area .header-bottom .main-menu {
        height: 100%;
    }

    .compact-product-header .header-area .header-bottom .main-menu .menu-link {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
}

.product-catalog-breadcrumb {
    min-height: 0 !important;
    height: auto !important;
    padding: 1.25rem 0 !important;
    background: linear-gradient(105deg, #20120b 0%, #583718 48%, #a17438 100%) !important;
    border-top: 1px solid rgba(255, 250, 247, .14);
    border-bottom: 1px solid rgba(36, 35, 34, .2);
}

/* Keep every inner-page heading as compact as the product catalogue heading. */
.compact-product-header .breadcrumb-area {
    min-height: 0 !important;
    height: auto !important;
    padding: 1.25rem 0 !important;
    background-color: transparent !important;
    background-image: linear-gradient(105deg, #20120b 0%, #583718 48%, #a17438 100%) !important;
    border-top: 1px solid rgba(255, 250, 247, .14);
    border-bottom: 1px solid rgba(36, 35, 34, .2);
}

.compact-product-header .breadcrumb-area .breadcrumb-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    text-align: left !important;
}

.compact-product-header .breadcrumb-area .page-title {
    margin: 0 !important;
    color: #fffaf7 !important;
    font-size: clamp(2.4rem, 2.3vw, 3.5rem) !important;
    line-height: 1 !important;
}

.compact-product-header .breadcrumb-area .breadcrumb-pages {
    flex: 0 0 auto;
    margin: 0 !important;
}

.compact-product-header .breadcrumb-area .breadcrumb-pages .page-item,
.compact-product-header .breadcrumb-area .breadcrumb-pages .page-item .page-item-link,
.compact-product-header .breadcrumb-area .breadcrumb-pages .page-item::after {
    color: rgba(255, 250, 247, .9) !important;
}

@media (max-width: 575px) {
    .compact-product-header .breadcrumb-area {
        padding: 1.1rem 0 !important;
    }

    .compact-product-header .breadcrumb-area .breadcrumb-wrap {
        gap: 1rem;
    }

    .compact-product-header .breadcrumb-area .page-title {
        font-size: 2.2rem !important;
    }

    .compact-product-header .breadcrumb-area .breadcrumb-pages .page-item {
        margin-right: 1.8rem;
        font-size: 1.35rem;
    }
}

.product-catalog-breadcrumb .breadcrumb-wrap {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
}

.product-catalog-breadcrumb .page-title {
    margin: 0 !important;
    color: #fffaf7 !important;
    font-size: clamp(2.4rem, 2.3vw, 3.5rem) !important;
    line-height: 1 !important;
}

.product-catalog-breadcrumb .breadcrumb-pages {
    margin: 0 !important;
}

.product-catalog-breadcrumb .breadcrumb-pages .breadcrumb-page,
.product-catalog-breadcrumb .breadcrumb-pages .breadcrumb-page a,
.product-catalog-breadcrumb .breadcrumb-pages .breadcrumb-page::after {
    color: rgba(255, 250, 247, .9) !important;
}

.modern-product-catalog {
    padding: 0 0 6rem !important;
    background: #EADED6;
}

.modern-product-catalog .product-catalog-container {
    width: 100%;
    max-width: 192rem;
    padding-right: clamp(1.6rem, 3vw, 5rem);
    padding-left: clamp(1.6rem, 3vw, 5rem);
}

.catalog-filter-shell {
    position: sticky;
    top: 0;
    z-index: 100;
    align-items: center;
    justify-content: space-between;
    min-height: 6.2rem;
    margin: 0 calc(clamp(1.6rem, 3vw, 5rem) * -1) 2rem;
    padding: 0 clamp(1.6rem, 3vw, 5rem);
    background: rgba(234, 222, 214, .97);
    border-bottom: 1px solid rgba(36, 35, 34, .18);
    box-shadow: 0 .8rem 2.4rem rgba(36, 35, 34, .04);
    backdrop-filter: blur(10px);
}

.catalog-filter-groups,
.catalog-view-tools {
    display: flex;
    align-items: center;
}

.catalog-filter-groups {
    gap: clamp(1.8rem, 2.5vw, 4.5rem);
}

.catalog-filter-item {
    position: relative;
}

.catalog-filter-trigger {
    position: relative;
    padding: 2rem 1.8rem 2rem 0;
    color: #242322;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.8rem;
    font-weight: 700;
    line-height: 1;
    background: transparent;
    border: 0;
}

.catalog-filter-trigger::after {
    content: "";
    position: absolute;
    top: 50%;
    right: .2rem;
    width: .7rem;
    height: .7rem;
    border-right: 1.5px solid #242322;
    border-bottom: 1.5px solid #242322;
    transform: translateY(-70%) rotate(45deg);
    transition: transform .2s ease;
}

.catalog-filter-item:hover .catalog-filter-trigger::after,
.catalog-filter-item:focus-within .catalog-filter-trigger::after,
.catalog-filter-item.is-open .catalog-filter-trigger::after {
    transform: translateY(-20%) rotate(225deg);
}

.catalog-filter-dropdown {
    position: absolute;
    top: calc(100% - .1rem);
    left: 0;
    width: 28rem;
    max-height: 35rem;
    padding: 1.6rem;
    overflow-y: auto;
    visibility: hidden;
    opacity: 0;
    transform: translateY(.8rem);
    background: #f6eee9;
    border: 1px solid rgba(36, 35, 34, .16);
    box-shadow: 0 1.2rem 3rem rgba(36, 35, 34, .13);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
}

.catalog-filter-item:hover .catalog-filter-dropdown,
.catalog-filter-item:focus-within .catalog-filter-dropdown,
.catalog-filter-item.is-open .catalog-filter-dropdown {
    visibility: visible;
    opacity: 1;
    transform: translateY(0);
}

.catalog-option-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    min-height: 4rem;
    margin: 0;
    color: #242322;
    font-size: 1.55rem;
    cursor: pointer;
}

.catalog-option-row + .catalog-option-row {
    border-top: 1px solid rgba(36, 35, 34, .08);
}

.catalog-option-row > span:first-child {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.catalog-option-row > span:last-child {
    color: rgba(36, 35, 34, .58);
}

.catalog-option-row .form-check-input {
    width: 1.6rem;
    height: 1.6rem;
    margin: 0;
    border-color: rgba(36, 35, 34, .45);
    box-shadow: none;
}

.catalog-search-filter .catalog-filter-dropdown,
.catalog-price-dropdown {
    width: 34rem;
}

.catalog-search-form,
.catalog-price-fields {
    display: flex;
    align-items: center;
    gap: .8rem;
}

.catalog-search-form .form-control,
.catalog-price-fields .form-control {
    height: 4.6rem;
    color: #242322;
    font-size: 1.5rem;
    background: #fffaf7;
    border: 1px solid rgba(36, 35, 34, .2);
}

.catalog-search-form .search-btn,
.catalog-apply-btn {
    display: grid;
    place-items: center;
    flex: 0 0 4.6rem;
    height: 4.6rem;
    color: #fff;
    background: #956a34;
    border: 0;
}

.catalog-apply-btn {
    flex-basis: auto;
    padding: 0 1.5rem;
    font-size: 1.4rem;
}

.catalog-view-tools {
    gap: 2rem;
    color: #242322;
}

.catalog-result-count {
    font-size: 1.55rem;
    white-space: nowrap;
}

.catalog-view-tools .list-grid-view {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.catalog-view-tools .view-btn {
    display: grid;
    place-items: center;
    width: 2.4rem;
    height: 2.4rem;
    opacity: .45;
}

.catalog-view-tools .view-btn.active,
.catalog-view-tools .view-btn:hover {
    opacity: 1;
}

.modern-product-catalog .product-list > .row {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.6rem, 1.7vw, 2.6rem) clamp(1rem, 1.2vw, 1.8rem);
    margin: 0;
}

.modern-product-catalog .product-list > .row > [class*="col-"] {
    width: 100%;
    max-width: none;
    padding: 0;
}

.modern-product-catalog .single-grid-product {
    margin: 0;
    overflow: hidden;
    background: #fff !important;
    border: 1px solid rgba(36, 35, 34, .08);
}

.modern-product-catalog .single-grid-product .product-top {
    height: clamp(31rem, 32vw, 52rem);
    overflow: hidden;
    background: #E4D8D1;
}

.modern-product-catalog .single-grid-product .product-top > a {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-product-catalog .single-grid-product .product-top .product-thumbnal {
    width: 100%;
    height: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center center;
    transition: transform .7s cubic-bezier(.2, .65, .3, 1);
}

.modern-product-catalog .single-grid-product:hover .product-top .product-thumbnal {
    transform: scale(1.035);
}

.modern-product-catalog .single-grid-product .product-top .prdouct-btn-wrapper {
    top: 1.5rem;
    right: 1.5rem;
    bottom: auto;
    left: auto;
}

.modern-product-catalog .single-grid-product .product-top .prdouct-btn-wrapper .single-product-btn {
    transform: translateX(0);
    opacity: 1;
}

.modern-product-catalog .single-grid-product .product-top .prdouct-btn-wrapper .product-btn {
    color: #242322;
    background: rgba(255, 250, 247, .88);
    box-shadow: 0 .4rem 1.5rem rgba(36, 35, 34, .08);
    backdrop-filter: blur(5px);
}

.modern-product-catalog .single-grid-product .product-info,
.modern-product-catalog .single-grid-product .product-info.text-center {
    position: relative;
    min-height: 16rem;
    padding: 1.4rem 1.5rem 1.6rem;
    background: #fff !important;
    text-align: left !important;
}

.modern-product-catalog .single-grid-product .product-info .product-catagory {
    margin-bottom: .55rem;
    color: #956a34;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.modern-product-catalog .single-grid-product .product-info .product-name {
    min-height: auto;
    margin: 0 0 .6rem;
    font-size: clamp(1.8rem, 1.3vw, 2.2rem);
    line-height: 1.15;
}

.modern-product-catalog .single-grid-product .product-info .product-name .product-link {
    color: #242322;
}

.modern-product-catalog .single-grid-product .product-info .product-review {
    justify-content: flex-start;
    margin-bottom: .6rem;
}

.modern-product-catalog .single-grid-product .product-info .product-price {
    margin-top: .4rem;
    color: #242322;
}

.modern-product-catalog .single-grid-product .product-info .product-price .price {
    color: #242322;
    font-size: 2.7rem;
    line-height: 1;
}

.modern-product-catalog .single-grid-product .product-info .product-price .regular-price {
    font-size: 2.7rem;
    line-height: 1;
}

.modern-product-catalog .single-grid-product .product-info .add-cart {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55rem;
    width: 100%;
    margin-top: 1.2rem;
    padding: 1.2rem 1.5rem;
    color: #fff;
    font-size: 1.45rem;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    background: #956a34;
    border: 1px solid #956a34;
}

.modern-product-catalog .single-grid-product .product-info .add-cart .icon,
.modern-product-catalog .single-grid-product .product-info .add-cart i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.modern-product-catalog .single-grid-product .product-info .add-cart:hover {
    color: #242322;
    background: transparent;
}

.catalog-infinite-status {
    display: flex;
    min-height: 9rem;
    align-items: center;
    justify-content: center;
    padding: 2rem 0;
    color: rgba(36, 35, 34, .68);
    font-size: 1.5rem;
    text-align: center;
}

.catalog-loading {
    display: none;
    align-items: center;
    justify-content: center;
    gap: 1rem;
}

.catalog-loading.is-visible {
    display: flex;
}

.catalog-loader {
    width: 2.8rem;
    height: 2.8rem;
    border: 2px solid rgba(149, 106, 52, .22);
    border-top-color: #956a34;
    border-radius: 50%;
    animation: catalog-loader-spin .7s linear infinite;
}

.catalog-end-message {
    display: none;
    margin: 0;
}

.catalog-infinite-status.is-complete .catalog-end-message {
    display: block;
}

#catalogProductGrid {
    transition: opacity .2s ease;
}

#catalogProductGrid.is-filtering {
    opacity: .45;
    pointer-events: none;
}

@keyframes catalog-loader-spin {
    to { transform: rotate(360deg); }
}

.catalog-mobile-toolbar {
    position: sticky;
    top: 0;
    z-index: 90;
    align-items: center;
    justify-content: space-between;
    min-height: 5.8rem;
    margin: 0 -1.6rem 2rem;
    padding: 0 1.6rem;
    color: #242322;
    background: rgba(234, 222, 214, .97);
    border-bottom: 1px solid rgba(36, 35, 34, .16);
}

.catalog-mobile-toolbar .sidebar-filter {
    display: flex;
    align-items: center;
    gap: 1rem;
    padding: 0;
    color: #242322;
    font-size: 1.65rem;
    font-weight: 700;
    background: transparent;
    border: 0;
}

.catalog-mobile-toolbar .sidebar-filter img {
    width: 1rem;
}

.catalog-mobile-toolbar > span {
    font-size: 1.4rem;
}

#offcanvasExample {
    width: min(43rem, 94vw);
    background: #fffaf7;
}

#offcanvasExample .offcanvas-header {
    flex: 0 0 auto;
    padding: 2.2rem 2rem;
    border-bottom: 1px solid rgba(91, 51, 25, .14);
}

#offcanvasExample .offcanvas-title {
    color: #2c160c;
    font-size: 3rem;
    font-weight: 600;
}

#offcanvasExample .offcanvas-body {
    flex: 1 1 auto;
    padding: 2rem;
    overflow-y: auto;
}

#offcanvasExample .mobile-catalog-search-form .form-group {
    display: flex;
    align-items: stretch;
}

#offcanvasExample .mobile-catalog-search-form .form-control {
    height: 5.8rem;
    padding-right: 10rem;
    color: #2c160c;
    font-size: 1.7rem;
    border: 1px solid rgba(91, 51, 25, .15);
    background: #f4ece5 !important;
}

#offcanvasExample .mobile-catalog-search-form .mobile-search-submit {
    position: absolute;
    top: 0;
    right: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .7rem;
    width: 8.5rem;
    height: 5.8rem;
    padding: 0 1.2rem;
    color: #fff;
    font-size: 1.55rem;
    font-weight: 700;
    border: 0;
    background: linear-gradient(115deg, #43210f, #a3702f);
}

#offcanvasExample .mobile-catalog-search-form .mobile-search-submit i::before {
    font-size: 1.7rem;
}

#offcanvasExample .single-widget .form-check-label {
    cursor: pointer;
}

#offcanvasExample .mobile-filter-footer {
    flex: 0 0 auto;
    padding: 1.2rem 2rem calc(1.2rem + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(91, 51, 25, .14);
    background: rgba(255, 250, 247, .97);
    box-shadow: 0 -1rem 2.5rem rgba(54, 28, 12, .08);
}

#offcanvasExample .mobile-filter-view-results {
    width: 100%;
    min-height: 5.4rem;
    color: #fff;
    font-size: 1.75rem;
    font-weight: 700;
    letter-spacing: .04em;
    border: 1px solid #4b2714;
    background: linear-gradient(110deg, #2d160b, #70421e 70%, #a77631);
}

.catalog-list-heading {
    gap: 2rem;
}

.catalog-list-heading h3 {
    margin: 0;
    color: #242322;
    font-size: 2.2rem;
    font-weight: 700;
}

.catalog-shop-link {
    padding-bottom: .2rem;
    color: #242322;
    font-size: 1.55rem;
    font-weight: 700;
    border-bottom: 1px solid currentColor;
}

.catalog-shop-link:hover {
    color: #956a34;
}

.wishlist-product-catalog .deleteWishlist {
    padding: 0;
    border: 0;
}

/* Cart list uses the same catalogue card language while retaining quantity controls. */
.modern-cart-catalog {
    padding: 0 0 6rem !important;
    background: #EADED6;
}

.modern-empty-catalog {
    background: #EADED6;
}

.modern-empty-catalog .empty-box-wrap {
    background: #E4D8D1;
    border: 1px solid rgba(36, 35, 34, .08);
}

.modern-cart-catalog .product-catalog-container {
    width: 100%;
    max-width: 192rem;
    padding-right: clamp(1.6rem, 3vw, 5rem);
    padding-left: clamp(1.6rem, 3vw, 5rem);
}

.modern-cart-catalog .wish-list-table .table-responsive {
    overflow: visible;
}

.modern-cart-catalog .wish-list-table table,
.modern-cart-catalog .wish-list-table tbody {
    display: block;
    width: 100%;
    margin: 0;
    border: 0;
    background: transparent;
}

.modern-cart-catalog .wish-list-table thead {
    display: none;
}

.modern-cart-catalog .wish-list-table tbody {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(1.6rem, 1.7vw, 2.6rem) clamp(1rem, 1.2vw, 1.8rem);
}

.modern-cart-catalog .wish-list-table tr.cart-page-item {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid rgba(36, 35, 34, .08);
}

.modern-cart-catalog .wish-list-table tr.cart-page-item > td {
    display: block;
    width: 100%;
    padding: .7rem 1.5rem;
    border: 0;
}

.modern-cart-catalog .wish-list-table tr.cart-page-item > td:first-child {
    padding: 0;
}

.modern-cart-catalog .cart-page-item .single-grid-product {
    display: block;
    border: 0;
    background: #fff !important;
}

.modern-cart-catalog .cart-page-item .single-grid-product .product-top {
    width: 100%;
    height: clamp(31rem, 32vw, 52rem);
    overflow: hidden;
    background: #E4D8D1;
}

.modern-cart-catalog .cart-page-item .single-grid-product .product-top a,
.modern-cart-catalog .cart-page-item .single-grid-product .product-top img {
    display: block;
    width: 100%;
    height: 100%;
}

.modern-cart-catalog .cart-page-item .single-grid-product .product-top img {
    object-fit: cover;
    object-position: center top;
    transition: transform .7s cubic-bezier(.2, .65, .3, 1);
}

.modern-cart-catalog .cart-page-item:hover .product-top img {
    transform: scale(1.035);
}

.modern-cart-catalog .cart-page-item .single-grid-product .product-info {
    width: 100%;
    padding: 1.4rem 1.5rem .5rem;
    text-align: left !important;
}

.modern-cart-catalog .cart-page-item .product-name {
    margin: 0;
    font-size: clamp(1.8rem, 1.3vw, 2.2rem);
    line-height: 1.15;
}

.modern-cart-catalog .cart-page-item .product-name .product-link {
    color: #242322;
}

.modern-cart-catalog .cart-page-item > td:nth-child(2) .product-price {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: .8rem;
}

.modern-cart-catalog .cart-page-item .product-price .price,
.modern-cart-catalog .cart-page-item .product-price .regular-price,
.modern-cart-catalog .cart-page-item .cart-table-item-total {
    margin: 0;
    font-size: 2.2rem;
    line-height: 1.1;
}

.modern-cart-catalog .cart-page-item .cart-quantity {
    margin: .3rem 0;
}

.modern-cart-catalog .cart-page-item > td:last-child {
    padding-top: 1rem;
    padding-bottom: 1.5rem;
}

.modern-cart-catalog .cart-page-item .delet-btn {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    width: auto;
    height: auto;
    color: #956a34;
}

.modern-cart-catalog .cart-page-bottom-box {
    background: #E4D8D1;
    border-color: rgba(36, 35, 34, .1);
}

@media (max-width: 1199px) {
    .catalog-filter-groups {
        gap: 1.6rem;
    }

    .catalog-filter-trigger {
        font-size: 1.65rem;
    }

    .modern-product-catalog .product-list > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .modern-cart-catalog .wish-list-table tbody {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 991px) {
    .product-catalog-breadcrumb {
        padding: 1.2rem 0 !important;
    }

    .modern-product-catalog {
        padding-bottom: 4rem !important;
    }

    .modern-product-catalog .product-list > .row {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 2.4rem 1.4rem;
    }

    .modern-product-catalog .single-grid-product .product-top {
        height: clamp(34rem, 56vw, 44rem);
        min-height: 34rem;
    }

    .modern-cart-catalog .wish-list-table tbody {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .modern-cart-catalog .cart-page-item .single-grid-product .product-top {
        height: clamp(34rem, 56vw, 44rem);
        min-height: 34rem;
    }
}

@media (max-width: 767px) {
    .product-catalog-breadcrumb .breadcrumb-wrap {
        display: block;
    }

    .product-catalog-breadcrumb .breadcrumb-pages {
        margin-top: 1rem !important;
    }

    .modern-product-catalog .product-list > .row {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.6rem 1.2rem;
    }

    .modern-product-catalog .single-grid-product .product-top {
        height: clamp(28rem, 64vw, 36rem);
        min-height: 28rem;
    }

    .modern-product-catalog .single-grid-product .product-top .product-thumbnal {
        object-fit: cover;
        object-position: center center;
    }

    .modern-product-catalog .single-grid-product .product-info .product-catagory {
        font-size: 1.15rem;
    }

    .modern-product-catalog .single-grid-product .product-info .product-name {
        font-size: 1.75rem;
    }

    .modern-product-catalog .single-grid-product .product-info .product-price .price {
        font-size: 2.325rem;
    }

    .modern-product-catalog .single-grid-product .product-info .product-price .regular-price {
        font-size: 2.325rem;
    }

    .modern-product-catalog .single-grid-product .product-info .add-cart {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: .45rem;
        padding: 1rem .8rem;
        font-size: 1.25rem;
    }

    .catalog-list-heading {
        min-height: 5.8rem;
        margin-bottom: 2rem;
        padding-top: 1rem;
        padding-bottom: 1rem;
    }

    .catalog-list-heading h3 {
        font-size: 1.8rem;
    }

    .catalog-list-heading .catalog-result-count {
        display: none;
    }

    .catalog-list-heading .catalog-shop-link {
        font-size: 1.35rem;
    }

    .modern-cart-catalog .wish-list-table tbody {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 2.6rem 1.2rem;
    }

    .modern-cart-catalog .cart-page-item .single-grid-product .product-top {
        height: 60vw;
        min-height: 0;
    }

    .modern-cart-catalog .cart-page-item .single-grid-product .product-info,
    .modern-cart-catalog .wish-list-table tr.cart-page-item > td {
        padding-right: 1rem;
        padding-left: 1rem;
    }
}

@media (max-width: 420px) {
    .modern-product-catalog .product-catalog-container {
        padding-right: 1rem;
        padding-left: 1rem;
    }

    .catalog-mobile-toolbar {
        margin-right: -1rem;
        margin-left: -1rem;
    }
}

/* Compact image-free Shop dropdown */
.header-area .mega-menu-area:has(.shop-taxonomy-menu),
.header-area-v2 .mega-menu-area:has(.shop-taxonomy-menu) {
    padding: 2.4rem 0 !important;
    background: #fffaf7 !important;
    border-top: 1px solid rgba(149, 106, 52, .22);
}

.header-area .shop-taxonomy-menu,
.header-area-v2 .shop-taxonomy-menu {
    display: grid !important;
    width: min(72rem, 100%);
    max-width: 72rem !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.8rem;
    padding: 2rem !important;
    border: 1px solid rgba(36, 35, 34, .12);
    background: #fff;
    box-shadow: 0 1.4rem 3rem rgba(36, 35, 34, .08);
}

.header-area .shop-taxonomy-menu > .mega-menu-item,
.header-area-v2 .shop-taxonomy-menu > .mega-menu-item,
.header-area .shop-taxonomy-menu > .mega-menu-item:last-child,
.header-area-v2 .shop-taxonomy-menu > .mega-menu-item:last-child {
    width: 100% !important;
    padding: 0 1.2rem;
}

.header-area .shop-taxonomy-menu > .mega-menu-item + .mega-menu-item,
.header-area-v2 .shop-taxonomy-menu > .mega-menu-item + .mega-menu-item {
    border-left: 1px solid rgba(36, 35, 34, .12);
}

.header-area .shop-taxonomy-menu .mega-menu-title,
.header-area-v2 .shop-taxonomy-menu .mega-menu-title {
    margin-bottom: 1.2rem !important;
    color: #242322 !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 2.2rem !important;
    font-weight: 700 !important;
}

.header-area .shop-taxonomy-menu .menu-items,
.header-area-v2 .shop-taxonomy-menu .menu-items {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: .2rem 1rem;
}

.header-area .shop-taxonomy-menu .mega-menu-items,
.header-area-v2 .shop-taxonomy-menu .mega-menu-items {
    margin: 0 !important;
}

.header-area .shop-taxonomy-menu .mega-menu-link,
.header-area-v2 .shop-taxonomy-menu .mega-menu-link {
    display: block;
    padding: .8rem .6rem !important;
    color: rgba(36, 35, 34, .72) !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 1.55rem !important;
    border-bottom: 1px solid rgba(36, 35, 34, .06);
}

.header-area .shop-taxonomy-menu .mega-menu-link:hover,
.header-area-v2 .shop-taxonomy-menu .mega-menu-link:hover {
    color: #956a34 !important;
    background: #f7eee8;
    padding-left: 1rem !important;
}

.StripeElement {
    box-sizing: border-box;

    height: 40px;

    padding: 10px 12px;

    border: 1px solid transparent;
    border-radius: 4px;
    background-color: white;

    box-shadow: 0 1px 3px 0 #e6ebf1;
    -webkit-transition: box-shadow 150ms ease;
    transition: box-shadow 150ms ease;
}

.StripeElement--focus {
    box-shadow: 0 1px 3px 0 #cfd7df;
}

.StripeElement--invalid {
    border-color: #fa755a;
}

.StripeElement--webkit-autofill {
    background-color: #fefde5 !important;
}

/* Menu CSS */
.home-header-on-slider > .header-area,
.home-header-on-slider > div:has(> .header-area),
.home-header-on-slider > div:has(> .mobile-header-area) {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 50;
    width: 100%;
}

.home-header-on-slider .hero-section {
    margin-top: 0;
}

.home-header-on-slider .hero-section .signle-slide {
    background-size: cover !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
    position: relative;
}

.home-header-on-slider .hero-section .signle-slide::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(38, 25, 18, .88) 0%, rgba(38, 25, 18, .72) 24%, rgba(38, 25, 18, .32) 48%, rgba(38, 25, 18, .08) 70%, rgba(38, 25, 18, .16) 100%);
    pointer-events: none;
}

.home-header-on-slider .hero-section .signle-slide > .container {
    position: relative;
    z-index: 2;
    width: min(100%, 1440px);
}

.home-header-on-slider .hero-section .hero-slider .signle-slide {
    display: flex;
    align-items: flex-start;
    min-height: 760px;
    padding-top: 17.2rem;
    padding-bottom: 5rem;
}

.home-header-on-slider .hero-slider-content-luxury {
    max-width: 500px;
    padding: 6.4rem 1rem 3rem 0;
    margin-left: 2.8rem;
    text-align: left;
}

.home-header-on-slider .hero-slider-content-luxury .slider-sub-title {
    display: inline-flex;
    align-items: center;
    gap: 1.8rem;
    margin-bottom: 3.2rem;
    font-family: "Cormorant Garamond", serif;
    font-size: 2.8rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: #e7d8c7;
}

.home-header-on-slider .hero-slider-content-luxury .slider-sub-title::before,
.home-header-on-slider .hero-slider-content-luxury .slider-sub-title::after {
    content: "";
    width: 84px;
    height: 1px;
    background: rgba(231, 216, 199, .42);
}

.home-header-on-slider .hero-slider-content-luxury .slider-title {
    margin-bottom: 3rem;
    font-family: "Cormorant Garamond", serif;
    max-width: 480px;
    font-size: clamp(5.2rem, 6.2vw, 7.9rem);
    line-height: .94;
    font-weight: 500;
    letter-spacing: -.03em;
    text-transform: none;
    color: #f6eadb;
    text-wrap: balance;
}

.home-header-on-slider .hero-slider-content-luxury .slider-text {
    max-width: 380px;
    margin-bottom: 3.4rem;
    font-family: "Cormorant Garamond", serif;
    font-size: 1.9rem;
    line-height: 1.5;
    font-weight: 500;
    color: rgba(244, 231, 214, .95);
}

.home-header-on-slider .hero-slider-content-luxury .slider-btn {
    display: flex;
    align-items: flex-start;
    flex-direction: column;
    flex-wrap: nowrap;
    gap: 1.6rem;
    width: 100%;
}

.home-header-on-slider .hero-slider-content-luxury .slider-btn .secondary-btn,
.home-header-on-slider .hero-slider-content-luxury .slider-btn .primary-outline-btn {
    min-width: 230px;
    min-height: 58px;
    padding: 1.6rem 2.6rem;
    border: 1px solid rgba(237, 223, 208, .42);
    font-family: "Cormorant Garamond", serif;
    font-size: 1.9rem;
    line-height: 1;
    font-weight: 600;
    letter-spacing: .08em;
    text-transform: uppercase;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    transition: all .3s ease;
}

.home-header-on-slider .hero-slider-content-luxury .slider-btn .secondary-btn {
    margin-left: 0;
    color: #fff7ef;
    background: #b98643;
    border-color: #b98643;
}

.home-header-on-slider .hero-slider-content-luxury .slider-btn .secondary-btn:hover {
    background: #c99857;
    border-color: #c99857;
}

.home-header-on-slider .hero-slider-content-luxury .slider-btn .primary-outline-btn {
    color: #f5ebdf;
    background: rgba(255, 255, 255, .04);
}

.home-header-on-slider .hero-slider-content-luxury .slider-btn .primary-outline-btn:hover {
    color: #2e1f17;
    background: #efe2d4;
    border-color: #efe2d4;
}

.home-header-on-slider .hero-slider-content-luxury .slider-scroll-cue {
    display: inline-flex;
    align-items: center;
    gap: 1.6rem;
    margin-top: 4rem;
    color: rgba(244, 231, 214, .96);
}

.home-header-on-slider .hero-slider-content-luxury .slider-scroll-cue .scroll-icon {
    font-size: 3.2rem;
    line-height: 1;
}

.home-header-on-slider .hero-slider-content-luxury .slider-scroll-cue .scroll-text {
    font-size: 1.7rem;
    font-weight: 600;
    letter-spacing: .16em;
    text-transform: uppercase;
}

.footer-area .single-widget .widget-title,
.footer-area-v2 .single-widget .widget-title {
    color: #242322 !important;
    font-weight: 700;
}

.footer-area .about-widget .address-text,
.footer-area-v2 .about-widget .address-text,
.footer-area .block-content .contact,
.footer-area-v2 .block-content .contact,
.footer-area .block-content .contact a,
.footer-area-v2 .block-content .contact a,
.footer-area .widget-menu .menu-link,
.footer-area-v2 .widget-menu .menu-link,
.footer-area .social-media .social-media-link,
.footer-area-v2 .social-media .social-media-link {
    color: rgba(36, 35, 34, .72) !important;
}

.footer-area .widget-menu .menu-link:hover,
.footer-area-v2 .widget-menu .menu-link:hover,
.footer-area .block-content .contact a:hover,
.footer-area-v2 .block-content .contact a:hover,
.footer-area .social-media .social-media-link:hover,
.footer-area-v2 .social-media .social-media-link:hover {
    color: #242322 !important;
}

.footer-area .single-widget .widget-title,
.footer-area-v2 .single-widget .widget-title {
    font-size: 2.8rem !important;
    line-height: 1.2;
    margin-bottom: 2rem;
}

.footer-area .widget-menu .menu-link,
.footer-area-v2 .widget-menu .menu-link,
.footer-area .block-content .contact,
.footer-area-v2 .block-content .contact,
.footer-area .block-content .contact a,
.footer-area-v2 .block-content .contact a {
    font-size: 2rem !important;
    line-height: 1.55;
}

.footer-area .footer-widget-area .row > .col-lg-4,
.footer-area-v2 .footer-widget-area .row > .col-lg-2 {
    position: relative;
    padding-left: 4.2rem;
    padding-right: 4.2rem;
}

.footer-area .footer-widget-area .row > .col-lg-4:not(:last-child)::after,
.footer-area-v2 .footer-widget-area .row > .col-lg-2:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 1rem;
    right: 0;
    width: 1px;
    height: calc(100% - 2rem);
    background: rgba(36, 35, 34, .34);
}

.footer-area .footer-widget-area .row > .col-lg-8 > .row,
.footer-area-v2 .footer-widget-area .row {
    justify-content: space-between;
}

@media (max-width: 991px) {
    .footer-area .footer-widget-area .row > .col-lg-4,
    .footer-area-v2 .footer-widget-area .row > .col-lg-2 {
        padding-left: 1.2rem;
        padding-right: 1.2rem;
    }

    .footer-area .footer-widget-area .row > .col-lg-4::after,
    .footer-area-v2 .footer-widget-area .row > .col-lg-2::after {
        display: none;
    }
}

.home-header-on-slider .header-area .header-top,
.home-header-on-slider .header-area .header-middle,
.home-header-on-slider .header-area .header-bottom,
.home-header-on-slider .header-area .menu-area,
.home-header-on-slider .mobile-header-area {
    background: transparent !important;
    border-color: rgba(255, 255, 255, .2) !important;
    box-shadow: none !important;
}

.home-header-on-slider .header-area .header-top {
    border-bottom: 0 !important;
}

.home-header-on-slider .header-area .header-bottom .main-menu > .menu-item.active > .menu-link::before,
.home-header-on-slider .header-area .header-bottom .main-menu > .menu-item.active > .menu-link::after {
    display: none !important;
}

.home-header-on-slider .header-area {
    position: relative;
    color: #fff;
    background: linear-gradient(180deg, rgba(18, 10, 6, .72) 0%, rgba(18, 10, 6, .28) 72%, transparent 100%) !important;
}

.home-header-on-slider .header-area .header-bottom {
    position: absolute;
    top: 0;
    left: 50%;
    z-index: 4;
    width: max-content;
    transform: translateX(-50%);
}

.home-header-on-slider .header-area .header-bottom .main-menu {
    flex-wrap: nowrap;
}

.home-header-on-slider .header-area .header-bottom .main-menu > .menu-item {
    margin: 0 1.5rem;
}

.home-header-on-slider .header-area .header-bottom .main-menu > .menu-item > .menu-link {
    padding: 2.2rem 0;
    font-size: 2rem;
    line-height: 1;
    white-space: nowrap;
}

.home-header-on-slider .header-area .header-middle .search-area {
    position: absolute;
    top: 8.5rem;
    left: 50%;
    z-index: 3;
    width: min(580px, calc(100vw - 420px));
    transform: translateX(-50%);
}

.home-header-on-slider .header-area .contact-info,
.home-header-on-slider .header-area .contact-info .icon,
.home-header-on-slider .header-area .top-bar-menu .menu-link,
.home-header-on-slider .header-area .account-btn,
.home-header-on-slider .header-area .header-btn .btn-text,
.home-header-on-slider .header-area .header-btn .item-count,
.home-header-on-slider .header-area .header-btn .price,
.home-header-on-slider .header-area .header-btn .btn-icon,
.home-header-on-slider .header-area .main-menu > .menu-item > .menu-link {
    color: #fff !important;
}

.home-header-on-slider .header-area .search-wrap {
    border-color: rgba(255, 255, 255, .55) !important;
    background: rgba(255, 255, 255, .12) !important;
    backdrop-filter: blur(8px);
}

.home-header-on-slider .header-area .search-wrap .form-select,
.home-header-on-slider .header-area .search-wrap .form-control,
.home-header-on-slider .header-area .search-wrap .search-btn {
    color: #fff !important;
    background-color: transparent !important;
}

.home-header-on-slider .header-area .search-wrap .form-control::placeholder {
    color: rgba(255, 255, 255, .78) !important;
}

.home-header-on-slider .header-area .search-wrap .form-control:focus,
.home-header-on-slider .header-area .search-wrap .form-control:active {
    background: transparent !important;
}

.home-header-on-slider .header-area .search-wrap .form-control:-webkit-autofill,
.home-header-on-slider .header-area .search-wrap .form-control:-webkit-autofill:hover,
.home-header-on-slider .header-area .search-wrap .form-control:-webkit-autofill:focus,
.home-header-on-slider .header-area .search-wrap .form-control:-webkit-autofill:active {
    -webkit-text-fill-color: #fff !important;
    caret-color: #fff;
    -webkit-box-shadow: 0 0 0 1000px rgba(255, 255, 255, .01) inset !important;
    transition: background-color 9999s ease-out 0s;
}

.home-header-on-slider .header-area .search-wrap .form-select option {
    color: #222;
    background: #fff;
}

.home-header-on-slider .mobile-header-area {
    color: #fff;
    background: linear-gradient(180deg, rgba(18, 10, 6, .72), transparent) !important;
}

.home-header-on-slider .mobile-header-area .brand-logo .brand-image {
    filter: none !important;
}

.home-header-on-slider .mobile-header-area .header-btn,
.home-header-on-slider .mobile-header-area .btn-icon,
.home-header-on-slider .mobile-header-area .menu-bar {
    color: #fff !important;
}

@media (max-width: 767px) {
    .home-header-on-slider .hero-section .hero-slider .signle-slide {
        height: 620px;
        min-height: 620px;
        padding-top: 11rem;
        padding-bottom: 3rem;
        align-items: flex-end;
    }

    .home-header-on-slider .hero-slider-content-luxury {
        max-width: 100%;
        padding: 2.6rem 0 1rem;
        margin-left: 0;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-sub-title {
        gap: 1rem;
        margin-bottom: 1.2rem;
        font-size: 1.5rem;
        letter-spacing: .16em;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-sub-title::before,
    .home-header-on-slider .hero-slider-content-luxury .slider-sub-title::after {
        width: 42px;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-title {
        font-size: 4.3rem;
        line-height: 1;
        margin-bottom: 1.4rem;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-text {
        max-width: 100%;
        margin-bottom: 2rem;
        font-size: 1.55rem;
        line-height: 1.5;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-btn {
        gap: 1rem;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-btn .secondary-btn,
    .home-header-on-slider .hero-slider-content-luxury .slider-btn .primary-outline-btn {
        min-width: 0;
        width: 100%;
        min-height: 50px;
        padding: 1.35rem 1.8rem;
        font-size: 1.45rem;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-scroll-cue {
        margin-top: 2.2rem;
        gap: 1rem;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-scroll-cue .scroll-icon {
        font-size: 2.4rem;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-scroll-cue .scroll-text {
        font-size: 1.2rem;
        letter-spacing: .14em;
    }

    .home-header-on-slider .mobile-header-area {
        padding: 10px 0;
    }

    .home-header-on-slider .mobile-header-area .menu-wrap {
        align-items: center;
    }

    .home-header-on-slider .mobile-header-area .brand-logo .brand-image {
        width: auto;
        max-width: 110px;
        max-height: 64px;
        object-fit: contain;
        filter: none;
    }

    .home-header-on-slider .mobile-header-area .header-right {
        margin-left: auto;
        align-items: center;
        justify-content: flex-end;
        gap: 1.4rem;
        padding-top: 0;
    }

    .home-header-on-slider .mobile-header-area .header-right .header-btn {
        top: 0;
        margin-right: 0;
    }

    .home-header-on-slider .mobile-header-area .header-right .menu-bar {
        top: 0;
        margin-left: 0;
    }
}

@media (max-width: 360px) {
    .home-header-on-slider .hero-section .hero-slider .signle-slide {
        height: 580px;
        min-height: 580px;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-title {
        font-size: 3.7rem;
    }

.home-header-on-slider .mobile-header-area .brand-logo .brand-image {
    max-width: 88px;
    max-height: 56px;
}

.home-header-on-slider .mobile-header-area .header-right {
    gap: 1rem;
}
}

.header-area .header-top .header-top-right {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 1.8rem;
}

.header-area .header-top .top-bar-menu {
    order: 1;
    flex: 0 0 auto;
}

.header-area .header-top .switcher-lang-currency {
    display: none;
}

/* Unified header utility icons: wishlist, cart, profile, whatsapp */
.header-utility-icons {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 0 0 auto;
    gap: 1.8rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.header-utility-icons .single-btn,
.header-utility-icons .wishlist,
.header-utility-icons .cart,
.header-utility-icons .account-switcher,
.header-utility-icons .single-item {
    margin: 0 !important;
    padding: 0;
}

.header-utility-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    z-index: 2;
    width: 36px;
    height: 36px;
    margin: 0;
    padding: 0;
    color: #222;
    line-height: 1;
    text-decoration: none;
    pointer-events: auto;
}

.header-utility-glyph {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    overflow: visible;
}

.header-utility-vector,
.header-utility-icons .btn-icon {
    display: block;
    color: inherit;
    font-size: 24px !important;
    line-height: 1;
}

.header-profile-white-icon,
.header-utility-svg {
    display: block;
    width: 24px;
    height: 24px;
    object-fit: contain;
    overflow: visible;
}

.header-utility-svg {
    flex: 0 0 24px;
    overflow: visible;
}

.header-whatsapp-action,
.header-utility-icons .whatsapp-btn,
.header-whatsapp-action .header-utility-glyph,
.header-utility-icons .whatsapp-btn .header-utility-glyph {
    overflow: visible;
}

.header-whatsapp-action .header-utility-vector.fa-whatsapp,
.header-utility-icons .whatsapp-btn .header-utility-vector.fa-whatsapp {
    display: inline-block;
    width: 1em;
    height: 1em;
    font-size: 24px !important;
    line-height: 1;
    text-align: center;
    vertical-align: middle;
    overflow: visible;
}

.header-area .header-top .account-switcher {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    min-width: 0;
}

.header-area .header-top .account-switcher .lang {
    display: none;
}

.header-area .header-top .account-switcher .flag {
    display: none;
}

.header-utility-icons .btn-right,
.header-utility-icons .btn-text,
.header-utility-icons .item-count,
.header-utility-icons .price {
    display: none !important;
}

.home-header-on-slider .header-utility-link,
.home-header-on-slider .header-utility-vector,
.home-header-on-slider .header-utility-svg,
.compact-product-header .header-utility-link,
.compact-product-header .header-utility-vector,
.compact-product-header .header-utility-svg {
    color: #fff !important;
}

.home-header-on-slider .header-profile-white-icon,
.compact-product-header .header-profile-white-icon {
    filter: none;
}

.header-utility-icons .count {
    position: absolute;
    top: -10px;
    right: -10px;
    z-index: 6;
    box-sizing: border-box;
    width: auto;
    min-width: 22px;
    height: 22px;
    padding: 0 5px;
    border: 2px solid #fff;
    border-radius: 999px;
    color: #fff !important;
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 18px !important;
    text-align: center;
    box-shadow: 0 3px 9px rgba(30, 14, 6, .28);
}

.header-utility-icons .wishlist .count,
.header-utility-icons .wishlist-btn .count {
    background: linear-gradient(135deg, #3b1830 0%, #8a496b 100%) !important;
}

.header-utility-icons .cart .count,
.header-utility-icons .cart-btn .count {
    background: linear-gradient(135deg, #153b38 0%, #427c70 100%) !important;
}

.header-whatsapp-action,
.header-utility-icons .whatsapp-btn {
    color: inherit;
}

.header-whatsapp-action:hover,
.header-utility-icons .whatsapp-btn:hover,
.header-area-v2 .whatsapp-btn:hover,
.mobile-header-area .whatsapp-btn:hover {
    color: #25d366 !important;
}

.mobile-header-area .header-right,
.mobile-header-area .header-utility-icons {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-end;
    gap: 1.2rem;
    margin: 0;
    padding: 0;
    list-style: none;
}

.mobile-header-area .menu-wrap {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: space-between;
    min-height: 6.4rem;
    padding: 1rem 0;
}

.mobile-header-area .header-left,
.mobile-header-area .header-right {
    display: flex;
    align-items: center;
    min-height: 3.2rem;
}

.mobile-header-area .header-utility-link,
.mobile-header-area .header-btn.header-utility-link,
.mobile-header-area .single-btn.header-utility-link,
.mobile-header-area .header-right .header-btn,
.mobile-header-area .menu-bar {
    position: relative !important;
    top: 0 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    flex: 0 0 32px;
    width: 32px;
    height: 32px;
    margin: 0 !important;
    margin-right: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    vertical-align: middle;
}

.mobile-header-area .header-utility-glyph {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    line-height: 1;
}

.mobile-header-area .header-utility-vector,
.mobile-header-area .header-utility-icons .btn-icon,
.mobile-header-area .menu-bar .fas {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    margin: 0;
    padding: 0;
    font-size: 22px !important;
    line-height: 1 !important;
}

.mobile-header-area .header-whatsapp-action .header-utility-vector.fa-whatsapp,
.mobile-header-area .whatsapp-btn .header-utility-vector.fa-whatsapp {
    font-size: 22px !important;
    line-height: 1 !important;
}

.mobile-header-area .header-profile-white-icon,
.mobile-header-area .header-utility-svg {
    display: block;
    width: 22px;
    height: 22px;
    object-fit: contain;
}

.mobile-header-area .header-utility-svg {
    flex: 0 0 22px;
}

.mobile-header-area .header-utility-icons .count,
.mobile-header-area .header-utility-link .count {
    top: -8px;
    right: -8px;
}

.mobile-header-area .menu-bar {
    position: relative !important;
    top: 0 !important;
    color: inherit !important;
    background: transparent !important;
    border: 0;
    font-size: 2rem;
}

.mobile-header-area .header-right .btn-list,
.mobile-header-area .header-right .single-item {
    display: flex;
    align-items: center;
    margin: 0 !important;
    padding: 0;
}

.header-area-v2 .header-utility-icons {
    gap: 1.8rem;
}

.header-area-v2 .header-utility-link {
    width: 36px;
    height: 36px;
}

@media (min-width: 992px) {
    .home-header-on-slider .header-area .header-top .header-top-right {
        position: absolute;
        top: 2.4rem;
        right: 4rem;
        z-index: 6;
        width: auto;
        gap: 1.8rem;
    }

    .home-header-on-slider .header-utility-icons {
        gap: 1.8rem;
    }
}

@media (max-width: 991px) {
    .mobile-header-area .header-utility-icons {
        gap: 1.4rem;
    }
}

@media (max-width: 575px) {
    .mobile-header-area .header-utility-icons,
    .mobile-header-area .header-right {
        gap: 1rem;
    }

    .mobile-header-area .menu-wrap {
        min-height: 5.8rem;
        padding: .9rem 0;
    }

    .mobile-header-area .header-utility-link,
    .mobile-header-area .header-btn.header-utility-link,
    .mobile-header-area .single-btn.header-utility-link,
    .mobile-header-area .menu-bar {
        flex: 0 0 30px;
        width: 30px;
        height: 30px;
    }

    .mobile-header-area .header-utility-glyph {
        width: 20px;
        height: 20px;
    }

    .mobile-header-area .header-utility-vector,
    .mobile-header-area .header-utility-icons .btn-icon,
    .mobile-header-area .menu-bar .fas {
        width: 20px;
        height: 20px;
        font-size: 20px !important;
    }

    .mobile-header-area .header-whatsapp-action .header-utility-vector.fa-whatsapp,
    .mobile-header-area .whatsapp-btn .header-utility-vector.fa-whatsapp {
        font-size: 20px !important;
    }

    .mobile-header-area .header-profile-white-icon,
    .mobile-header-area .header-utility-svg {
        width: 20px;
        height: 20px;
    }

    .mobile-header-area .header-utility-svg {
        flex: 0 0 20px;
    }
}

@media (max-width: 420px) {
    .mobile-header-area .header-utility-icons {
        gap: 0.9rem;
    }
}

.CompareList,
.compare-btn,
.compare-area,
.compare.single-btn {
    display: none !important;
}

.account-switcher {
    margin-right: 0;
}

/* Account dropdown hover trigger */
.account-switcher {
    position: relative;
}
.account-switcher .account-list {
    top: 100% !important;
    left: 0 !important;
    margin-top: 14px;
    width: auto;
    min-width: 150px;
    z-index: 9999;
    border-radius: 6px;
    background-clip: padding-box;
    list-style: none;
    padding-left: 0;
    margin-left: 0;
    pointer-events: none;
}
.account-switcher:hover > .account-list,
.account-switcher:focus-within > .account-list,
.account-switcher .account-list.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0);
    pointer-events: auto !important;
}
.account-switcher .account-list .single-lang {
    list-style: none;
}
.account-switcher .account-list .single-lang .lang-text {
    padding: 6px 10px;
    text-decoration: none;
    display: block;
    white-space: nowrap;
    color: var(--bColor, #777);
}
.account-switcher .account-list .single-lang {
    margin-bottom: 2px;
}
.account-switcher .account-list .single-lang:hover {
    background-color: #f6f1ec;
    border-radius: 4px;
}
/* Make sure no ancestor clips the dropdown */
.header-area,
.header-area-v2,
.header-top,
.header-middle,
.header-bottom,
.header-wrap {
    overflow: visible !important;
}

/* User Profile Sidebar Logout */
.user-profile-sidebar-logout {
    margin-top: 8px;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    padding-top: 8px;
}
.user-profile-sidebar-logout a {
    color: #b94a4a !important;
}
.user-profile-sidebar-logout a:hover {
    color: #fff !important;
    background-color: #b94a4a !important;
}

@media (min-width: 992px) {
    .home-header-on-slider .hero-section .hero-slider .signle-slide {
        padding-top: 20rem;
    }

    .home-header-on-slider .hero-slider-content-luxury {
        max-width: 520px;
        padding-top: 9.2rem;
        margin-left: 1.2rem;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-sub-title {
        margin-bottom: 4rem;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-title {
        margin-bottom: 3.2rem;
        color: #fbf1e5;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-text {
        max-width: 410px;
        margin-bottom: 3.8rem;
        color: rgba(248, 238, 227, .98);
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-btn {
        align-items: flex-start;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-btn .secondary-btn,
    .home-header-on-slider .hero-slider-content-luxury .slider-btn .primary-outline-btn {
        width: 320px;
        justify-content: flex-start;
    }

    .home-header-on-slider .hero-slider-content-luxury .slider-scroll-cue {
        margin-top: 4.4rem;
        color: rgba(248, 238, 227, .98);
    }

    .home-header-on-slider .header-area .header-middle .brand-area {
        position: absolute;
        top: 2.2rem;
        left: 4rem;
        z-index: 6;
    }
}

.currency-switcher .flag {
    width: auto;
}

.home-header-on-slider .popular-categories-area.pb-100 {
    padding-bottom: 5rem !important;
}

.home-header-on-slider .brads-area {
    padding-top: .2rem;
    padding-bottom: 1rem;
}

.home-header-on-slider .brads-area .sigle-brad img {
    opacity: 1;
    filter: none;
    transform: translateY(0) scale(1);
    transition: transform .35s ease, filter .35s ease;
}

.home-header-on-slider .brads-area .sigle-brad:hover img {
    opacity: 1;
    filter: drop-shadow(0 10px 12px rgba(61, 45, 36, .2));
    transform: translateY(-6px) scale(1.08);
}

.home-header-on-slider .popular-categories-area.section-top {
    padding-top: 3rem;
}

.home-header-on-slider .popular-categories-area .category-banner-card {
    isolation: isolate;
    width: 100%;
    height: 19rem;
    margin: 0;
    padding: 0;
    overflow: hidden;
    border-bottom: 1px solid rgba(255, 255, 255, .55);
    background-color: #8c7668 !important;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}

.home-header-on-slider .popular-categories-area .category-banner-card::before {
    top: 0;
    right: auto;
    left: 0;
    z-index: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(54, 37, 28, .82) 0%, rgba(70, 48, 36, .58) 38%, rgba(54, 37, 28, .08) 72%) !important;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-wrap {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    padding: 2.8rem 4rem;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-info {
    flex: 0 1 46rem;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-name {
    margin-bottom: .8rem;
    color: #fff;
    font-size: 2.8rem;
    font-weight: 600;
    line-height: 1.1;
    text-transform: uppercase;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-subtitle {
    max-width: 40rem;
    margin-bottom: 1.2rem;
    color: rgba(255, 255, 255, .9);
    font-size: 1.8rem;
    line-height: 2.4rem;
    text-transform: none;
}

.home-header-on-slider .popular-categories-area .category-explore-link {
    display: inline-flex;
    align-items: center;
    gap: .7rem;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.home-header-on-slider .popular-categories-area .category-explore-link i {
    font-size: 1.3rem;
    transition: transform .25s ease;
}

.home-header-on-slider .popular-categories-area .category-banner-card:hover .category-explore-link i {
    transform: translateX(5px);
}

@media (max-width: 767px) {
    .home-header-on-slider .brads-area {
        padding-bottom: .5rem;
    }

    .home-header-on-slider .popular-categories-area.section-top {
        padding-top: 2rem;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card {
        height: 15rem;
        background-position: center;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card::before {
        background: linear-gradient(90deg, rgba(45, 29, 22, .88) 0%, rgba(54, 36, 27, .65) 58%, rgba(45, 29, 22, .2) 100%) !important;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-wrap {
        padding: 2rem;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-info {
        flex-basis: 76%;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-name {
        font-size: 2.2rem;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-subtitle {
        margin-bottom: .8rem;
        font-size: 1.5rem;
        line-height: 1.8rem;
    }

    .home-header-on-slider .popular-categories-area .category-explore-link {
        font-size: 1.3rem;
    }

    .home-header-on-slider .popular-categories-area.pb-100 {
        padding-bottom: 3.5rem !important;
    }
}

.home-philosophy-area {
    padding: 2.8rem 0 .8rem;
    background: #EADED6;
    text-align: center;
}

.home-philosophy-content {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.home-philosophy-logo {
    display: block;
    width: 9rem;
    height: 9rem;
    margin-bottom: .5rem;
    object-fit: contain;
}

.home-philosophy-title {
    margin: 0 0 .4rem;
    color: #3d2d24;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.2;
    text-transform: uppercase;
}

.home-philosophy-text {
    max-width: 76rem;
    margin: 0 0 1.2rem;
    color: #5b4a40;
    font-size: 1.7rem;
    line-height: 1.5;
}

.home-philosophy-collections {
    margin: 1.6rem 0 0;
    color: #3d2d24;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
}

@media (min-width: 1200px) {
    .home-header-on-slider .home-philosophy-area > .container,
    .home-header-on-slider .brads-area > .container,
    .home-header-on-slider .popular-categories-area > .container,
    .home-header-on-slider .featured-productss-area > .container,
    .home-header-on-slider .about-area > .container,
    .home-header-on-slider .trending-products-area > .container,
    .home-header-on-slider .product-banner > .container,
    .home-header-on-slider .testimonial-area > .container {
        width: calc(100% - 6.4rem);
        max-width: none;
    }
}

@media (max-width: 767px) {
    .home-philosophy-area {
        padding: 2.2rem 1rem 1.5rem;
    }

    .home-philosophy-logo {
        width: 7.2rem;
        height: 7.2rem;
    }

    .home-philosophy-title,
    .home-philosophy-collections {
        font-size: 1.8rem;
    }

    .home-philosophy-text {
        max-width: 34rem;
        font-size: 1.5rem;
        line-height: 1.4;
    }
}
/* Menu CSS */

/* Contact page */
.contact-us-area.section-bottom > .row {
    padding: 0 80px;
}
/* Contact page */
/* Blog Page */
.blog-details-content-wrap, .our-features-area-wrap {
    margin: 0 10.5rem;
}
/* Blog Page */

/* Thankyou Page CSS Start */
.thankyou-content h2 {
    font-size: 48px;
    color: #000;
    line-height: 58px;
    margin: 30px 0;
}
.thankyou-content p span {
    font-weight: 500;
    color: #4a4a4a;
}
/* Thankyou Page CSS End */

/* Common Modal CSS Start */
.common-modal h2 {
    font-weight: 500;
    color: #000;
}
.common-modal .primary-btn {
    padding: .6rem 3rem;
    margin-top: 1rem;
}
.common-modal .form-control {
    height: 4rem;
    font-size: 15px;
}
.common-modal .form-label {
    color: #333;
}
.common-modal .modal-header {
    padding: 1.2rem 2rem;
}
.common-modal .modal-body {
    padding: 1.2rem 2rem 2rem;
}
/* Common Modal CSS End */
/* Product Page */

.sidebar-widget-area .price-widget .price-wrap .price-submit {
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Product Page */

/* Checkout Page New Login Box Start */
.checkout-page-login-box {
    padding: 5rem 4rem;
    background: #f8f9fc;
}
.checkout-page-login-box .primary-btn {
    padding: .70rem 3rem .75rem;
}
.checkout-page-login-box h2, .checkout-discount-box h2 {
    font-size: 2.4rem;
    color: #222222;
}
.checkout-discount-box {
    margin: 3rem 0;
    padding: 3rem;
    background-color: #fff;
    border: 1px solid #eeeeee;
}
.checkout-discount-box .form-control {
    padding: 1rem 1rem;
    border: 1px solid #eeeeee;
    font-size: 14px;
    color: #333333;
}
.checkout-page-login-box h2 {
    margin-right: 15px;
}
/* Checkout Page New Login Box End */

/* product color */
.product-variable-color label span {
    border: 1px solid #848684;
}
/* product color */

/* Home Version 2 By Default Style Start */
.header-area-v2 .account-switcher {
    min-width: auto;
}
/* Home 2 Product page */
.single-grid-product-v2 .product-top a {
    display: block;
}
/* Home 2 Product details */
.product-single-area-v2 .product-single-left .product-slier-big-image .single-slide::before, .product-single-area-v2 .product-single-left .product-thumbnail-image .single-item::before {
    display: none;
}
.product-single-area-v2 .product-single-left .product-slier-big-image .single-slide .slide-image {
    /* min-width: 100%; */
    min-height: 100%;
    width: 100%;
}
.product-single-area-v2 .product-single-left .product-slier-big-image .single-slide {
    max-width: 100%;
    overflow: hidden;
    height: 700px;
}

@media (max-width: 767px) {
    .popular-categories-area-v2 .catagory-left {
        padding-left: 30px;
    }
    .direction-rtl .popular-categories-area-v2 .catagory-left {
        padding-left: 0x;
        padding-right: 30px;
    }
    .popular-categories-area-v2 .catagory-left:after {
        left: 0;
    }
    .direction-rtl .popular-categories-area-v2 .catagory-left:after {
        right: 0!important;
    }
}
@media (max-width: 575px) {
    .popular-categories-area-v2 .catagory-left .catagory-title:after {
        display: none;
    }
}
/* Home Version 2 By Default Style End */

/* RTL Intregration CSS Start */
.direction-rtl {
    direction: rtl;
}

.direction-ltr {
    direction: ltr;
}

/* Menu css */
.direction-rtl .header-area .header-top .header-top-left .contact-info .icon {
    margin-right: 0;
    margin-left: 1rem;
}
.direction-rtl .header-area .header-top .switcher-lang-currency {
    padding: 0 0 0 2rem;
    border-right: none;
    border-left: 1px solid #D0D0D0;
    margin-right: 0;
    margin-left: 2rem;
}
.direction-rtl .currency-switcher {
    margin-right: 0;
    margin-left: 2rem;
}
.direction-rtl .currency-switcher .flag, .direction-rtl .lang-switcher .flag, .direction-rtl .account-switcher .flag {
    margin-right: 0;
    margin-left: 5px;
}
.direction-rtl .header-area .header-middle .header-middle-wrap .search-area .search-wrap .form-group::before {
    left: auto;
    right: 7px;
}
.direction-rtl .header-area .header-middle .header-middle-wrap .header-right .single-btn {
    margin-right: 0;
    margin-left: 4rem;
}
.direction-rtl .header-area .header-middle .header-middle-wrap .header-right .single-btn:last-child {
    margin-left: 0;
}
.direction-rtl .header-area .header-middle .header-middle-wrap .header-right .single-btn .header-btn .btn-left {
    margin-right: 0;
    margin-left: 1.5rem;
}
.direction-rtl .lang-switcher .lang .fa-angle-down, .direction-rtl .currency-switcher .currency .fa-angle-down {
    margin-left: 0;
    margin-right: 3px;
}
.direction-rtl .header-area .header-top .top-bar-menu .menu-list .menu-item {
    margin-right: 0;
    margin-left: 3rem;
}
.direction-rtl .popular-categories-area .section-header-area .text-md-end, .direction-rtl .featured-productss-area .section-header-area .text-md-end,
.direction-rtl .about-area .section-header-area .text-md-end, .direction-rtl .blog-area .section-header-area .text-md-end {
    text-align: left!important;
}
@media (max-width: 767px) {
    .direction-rtl .popular-categories-area .section-header-area .text-md-end, .direction-rtl .featured-productss-area .section-header-area .text-md-end,
    .direction-rtl .about-area .section-header-area .text-md-end, .direction-rtl .blog-area .section-header-area .text-md-end {
        text-align: right!important;
    }
}
.direction-rtl .popular-categories-area .single-categorie {
    margin-right: 3.5rem;
    padding: 0 0 0 3.5rem;
}
.direction-rtl .popular-categories-area .single-categorie:before {
    width: calc(100% - 0px);
}
.direction-rtl .popular-categories-area .single-categorie .categorie-wrap .categorie-icon {
    margin-left: 2rem;
    margin-right: -2.5rem;
}
.direction-rtl .popular-categories-area .single-categorie .arrow {
    transform: rotate(-180deg);
}
.direction-rtl .footer-area .footer-widget-area .social-media li {
    margin-right: 0;
    margin-left: 1.5rem;
}
.direction-rtl .footer-area .footer-widget-area .social-media li:last-child {
    margin-right: 0;
    margin-left: 0;
}
@media (max-width: 991px) {
    .direction-rtl .footer-area .footer-widget-area .social-media li {
        margin-left: .5rem;
    }
}
/* Contact Page CSS */
.direction-rtl .contact-us-area .contact-us-top .single-contact-info {
    border-left: 0;
    border-right: 1px solid #E9E9E9;
}
/* Blog CSS */
.direction-rtl .blog-single-area .blog-meta-box .post-author .author-image {
    margin-right: 0;
    margin-left: 1.5rem;
}
.direction-rtl .blog-single-area .blog-meta-box .media-lsit .medi-item:last-child {
    margin-right: 2.5rem;
}
/* Blog CSS */
.direction-rtl .service-area .service-lsit .single-service .service-icon {
    margin-right: 0;
    margin-left: 2rem;
}

.direction-rtl .breadcrumb-area .breadcrumb-pages .page-item {
    margin-right: 0;
    margin-left: 2rem;
}
.direction-rtl .breadcrumb-area .breadcrumb-pages .page-item:after {
    left: auto;
    right: calc(100% + 10px);
}

/* Product Page */
.direction-rtl .product-area .product-section-top .product-filter .form-select, .direction-rtl #shipping_country {
    background-position: left .75rem center;
    padding: .375rem .75rem .375rem 2.25rem;
    -moz-padding-start: calc(0.75rem - 3px);
}
.direction-rtl .cart-page-area .cart-page-item .single-grid-product .product-top {
    margin-right: 0;
    margin-left: 20px;
}
.direction-rtl .wish-list-area .wish-list-table .table thead tr th:first-child, .direction-rtl .checkout .cart-summary .total-amount {
    text-align: right;
}
.direction-rtl .checkout .cart-summary .summary-list li span, .direction-rtl .checkout .cart-summary .total-amount h3 span {
    float: left;
}
.direction-rtl .checkout .checkout-form .payment-method .form-group .input-icon {
    right: auto;
    left: 2rem;
}
.direction-rtl .checkout .checkout-form .payment-method .card-check .form-check-input {
    margin-left: 0;
    margin-right: 22px;
}
.direction-rtl .checkout .checkout-form .payment-method .card-check .form-check-label {
    padding-left: 0;
    padding-right: 45px;
}
.direction-rtl .checkout .checkout-form .payment-method .form-check.terms-agree .form-check-input {
    float: right!important;
    margin-left: 0;
    margin-right: -1.5em;
}
.direction-rtl .checkout .checkout-form .payment-method .form-check.terms-agree {
    padding-left: 0;
    padding-right: 1.5em;
}
.direction-rtl .checkout .checkout-form .form-check .form-check-label {
    padding-left: 0;
    padding-right: 5px;
}
.direction-rtl .wish-list-area .wish-list-table .action-btn .icon {
    margin-left: 0;
    margin-right: 1rem;
}
.direction-rtl .account-page-menu ul li i {
    margin-right: 0;
    margin-left: 10px;
}
.direction-rtl .order-progress .single-progress::after {
    left: auto;
    right: calc(-50% - 13px / 2);
}
.direction-rtl .user-profile-right-part .profile-top .profile-image {
    margin-right: 0;
    margin-left: 20px;
}
.direction-rtl .single-grid-product .product-info .add-cart .icon {
    margin-left: 0;
    margin-right: 1rem;
}
.direction-rtl .cart-product-item .single-grid-product .product-top {
    margin-right: 0;
    margin-left: 20px;
}
.direction-rtl .sidebar-widget-area .categories-widget .categories-list .single-categorie .form-check-input {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .sidebar-widget-area .search-widget .form-group .search-btn {
    right: auto;
    left: 2rem;
}
.direction-rtl .sidebar-widget-area .price-widget .price-wrap .price-submit i {
    transform: rotate(180deg);
}
.direction-rtl .sidebar-widget-area .colors-widget .colors-list .single-colors .form-check-input {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .sidebar-widget-area .brand-widget .brand-list .single-brand .form-check-input {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .sidebar-widget-area .brand-widget .brand-list .single-brand .brand-count::before, .direction-rtl .sidebar-widget-area .colors-widget .colors-list .single-colors .colors-count::before {
    content: ")";
}
.direction-rtl .sidebar-widget-area .brand-widget .brand-list .single-brand .brand-count::after, .direction-rtl .sidebar-widget-area .colors-widget .colors-list .single-colors .colors-count::after {
    content: "(";
}
.direction-rtl .pagination-area .paginations .pagination-page .pagination-link .fa-angle-double-right, .direction-rtl .pagination-area .paginations .pagination-page .pagination-link .fa-angle-double-left {
    transform: rotate(180deg);
}
.direction-rtl .single-list-product .product-right {
    padding-left: 0;
    padding-right: 3rem;
}
.direction-rtl .single-list-product .product-right .product-price .regular-price {
    margin-right: 0;
    margin-left: 1rem;
}
.direction-rtl .single-list-product .product-right .add-cart .icon {
    margin-left: 0;
    margin-right: 1rem;
}
.direction-rtl .product-single-area .product-single-details .product-right-bottom .share-area .social-media .media-item {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .product-single-area .product-single-details .product-info .add-cart .icon {
    margin-left: 0;
    margin-right: 1rem;
}
.direction-rtl .product-single-area .product-single-details .product-right-bottom .features .single-feature .icon {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .product-single-area .product-single-details .product-right-bottom .features .single-feature .feature-title {
    margin-right: 0;
    margin-left: .5rem;
}
/* Product Page */

/* FAQ Page */
.direction-rtl .accordion-button::after {
    margin-right: auto;
    margin-left: 0;
}
.direction-rtl .page-menu-wrap .menu-items .menu-item .menu-link .menu-icon {
    margin-right: 0;
    margin-left: 1rem;
}
/* FAQ Page */

[dir='rtl'] .testimonial-area .slick-slide,
[dir='rtl'] .product-single-left .slick-slide {
    float: left;
}
.testimonial-area .slick-slider .slick-track, .testimonial-area .slick-slider .slick-list,
.product-single-left .slick-slider .slick-track, .product-single-left .slick-slider .slick-list {
    direction: ltr;
}

.direction-rtl .product-single-area .product-single-left .product-slier-big-image {
    padding-left: 0;
    padding-right: 2.4rem;
}

/* Privacy Policy */
.direction-rtl .privacy-policy-area .single-privacy-policy .privacy-feature .feature-item {
    padding-left: 0;
    padding-right: 2rem;
}
.direction-rtl .privacy-policy-area .single-privacy-policy .privacy-feature .feature-item::before {
    left: auto;
    right: 0;
}
/* Privacy Policy */

/* Checkout Page New Login Box End */
.direction-rtl .checkout-page-login-box h2 {
    margin-right: 0;
    margin-left: 15px;
}
/* Checkout Page New Login Box End */

/* Home Version 2 RTL Start */
.direction-rtl .hero-slider-content .secondary-btn .iocn {
    margin-left: 0;
    margin-right: 1rem;
    display: inline-flex;
    transform: rotate(-180deg);
}
.direction-rtl .hero-section-v2 .hero-btn .secondary-btn .iocn {
    display: inline-flex;
    transform: rotate(-180deg);
}
.direction-rtl .header-area-v2 .header-top .top-bar-menu .menu-list .menu-item {
    margin-right: 0;
    margin-left: 3rem;
}
.direction-rtl .single-grid-product-v2 .product-info .add-cart .icon {
    margin-left: 0;
    margin-right: 1rem;
}
.direction-rtl .header-area-v2 .header-top .contact-info .icon {
    margin-right: 0;
    margin-left: 1rem;
}
.direction-rtl .hero-section-v2 .hero-btn .secondary-btn .iocn {
    margin-left: 0;
    margin-right: 1rem;
}
.direction-rtl .header-area-v2 .header-middle .search-area .form-group .form-control {
    padding-left: 0;
    padding-right: 3rem;
}
.direction-rtl .header-area-v2 .header-middle .search-area .form-group .search-btn {
    left: auto;
    right: 0;
}
.direction-rtl .header-area-v2 .header-middle .header-right .btn-list .single-item {
    margin-right: 0;
    margin-left: 2rem;
}
.direction-rtl .header-area-v2 .header-middle .header-right .btn-list .single-item:last-child {
    margin-left: 0!important;
}
.direction-rtl .theme-modal .modal-dialog .modal-content .modal-body .offer_modal_left form input {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 25px;
    border-bottom-right-radius: 25px;
}
.direction-rtl .theme-modal .modal-dialog .modal-content .modal-body .offer_modal_left form button {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.direction-rtl .theme-modal .modal-dialog .modal-content .modal-body .offer_modal_left form .check_boxed_modal input {
    margin-right: 0;
    margin-left: 10px;
}
.direction-rtl .popular-categories-area-v2 .catagory-left:after {
    right: -60px;
    left: auto;
    border-radius: 320px 0 0 320px;
}
.direction-rtl .footer-area-v2 .footer-bottom-wrap .col-lg-6.text-lg-end {
    text-align: left!important;
}
.direction-rtl .footer-area-v2 .footer-widget-area .social-media li {
    margin-right: 0;
    margin-left: 1rem;
}
.direction-rtl .popular-categories-area-v2 .catagory-left .catagory-title:after {
    margin-left: 0;
    margin-right: 30px;
}
.direction-rtl .secendary-tabs .nav-tabs .nav-item {
    margin-right: 0;
    margin-left: 2.5rem;
}
.direction-rtl .product-single-area-v2 .product-single-left {
    margin-right: 0;
    margin-left: 3.6rem;
}
.direction-rtl .product-variable-color label {
    margin-right: 0;
    margin-left: 5px;
}
.direction-rtl .product-single-area-v2 .product-single-details .product-info .cart-plus-minus {
    margin-right: 0;
    margin-left: 2.4rem;
}
.direction-rtl .product-single-area-v2 .product-single-details .product-info .add-cart .icon {
    margin-left: 0;
    margin-right: 1rem;
}
.direction-rtl .product-single-area-v2 .product-single-details .product-info .product-btn {
    margin-left: 0;
    margin-right: 2.4rem;
}
.direction-rtl .product-single-area-v2 .product-single-details .product-right-bottom .share-area .share-title {
    margin-right: 0;
    margin-left: 1rem;
}
.direction-rtl .product-single-area-v2 .product-bottom-info .nav-tabs-menu .nav-tabs .nav-item {
    margin-right: 0;
    margin-left: 2rem;
}
.direction-rtl .product-single-area-v2 .product-single-details .product-right-bottom .features .single-feature .icon {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .product-single-area-v2 .product-single-details .product-right-bottom .features .single-feature .feature-title {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .product-single-area-v2 .product-single-details .product-right-bottom .share-area .social-media .media-item {
    margin-right: 0;
    margin-left: .5rem;
}
.direction-rtl .breadcrumb-area-v2 .breadcrumb-pages .page-item {
    margin-right: 0;
    margin-left: 4rem;
}
.direction-rtl .breadcrumb-area-v2 .breadcrumb-pages .page-item:after {
    left: auto;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    right: calc(100% + 20px);
}
.direction-rtl .product-single-area-v2 .product-single-details .product-info .product-price .price {
    margin-right: 0;
    margin-left: 1rem;
}
.direction-rtl .menu-offcanvas .mobile-menu-area .menu-bottom .account-btn .user-icon {
    margin-right: 0;
    margin-left: 5px;
}
.direction-rtl .mobile-header-area .header-right .btn-list .single-item {
    margin-right: 0;
    margin-left: 2rem;
}
.direction-rtl .menu-offcanvas .mobile-menu-area .main-menu .menu-list .menu-item .menu-expand {
    right: auto;
    left: 0;
}
.direction-rtl .currency-switcher .currency-list, .lang-switcher .lang-list {
    left: auto;
    right: 0;
}
.direction-rtl .form-select {
    background-position: left .75rem center;
}
.direction-rtl .menu-offcanvas .mobile-menu-area .menu-search-form .form-group .search-btn {
    right: auto;
    left: 1.5rem;
}
@media (max-width: 991px) {
    .direction-rtl .footer-area-v2 .footer-bottom-wrap .col-lg-6.text-lg-end {
        text-align: right!important;
    }
}
/* Home Version 2 RTL End */

/* RTL Intregration CSS End */

.facebook-btn {
    display: inline-block;
    padding: 1.4rem 3rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--white);
    background-color: #3b5998;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: none;
}
.google-btn {
    display: inline-block;
    padding: 1.4rem 3rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--white);
    background-color: #DB4437;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: none;
}

.google-btn:hover {
    background-color: var(--hover-color);
    color: var(--white);
}

.auth-btn {
    display: inline-block;
    padding: 1.4rem 3rem;
    font-size: 1.6rem;
    font-weight: 600;
    text-transform: capitalize;
    color: var(--white);
    background-color: #000000;
    -webkit-transition: all 0.3s linear;
    transition: all 0.3s linear;
    border: none;
}

.footer-area,
.footer-area-v2,
.footer-area .footer-widget-area,
.footer-area-v2 .footer-widget-area,
.footer-area .footer-bottom,
.footer-area-v2 .footer-bottom {
    background: #EADED6 !important;
}

.footer-area .footer-bottom,
.footer-area-v2 .footer-bottom {
    border-top: 1px solid rgba(106, 79, 58, .18);
}

.footer-area .footer-bottom .footer-bottom-wrap,
.footer-area-v2 .footer-bottom .footer-bottom-wrap {
    min-height: 18px;
    padding-top: 1.2rem;
    padding-bottom: 0;
}

.footer-area .footer-bottom .footer-bottom-wrap,
.footer-area-v2 .footer-bottom .footer-bottom-wrap,
.footer-area .footer-bottom .copyright-text,
.footer-area-v2 .footer-bottom .copyright-text {
    color: transparent !important;
}

/* Compact couture footer */
.luxury-footer .footer-widget-area {
    padding: 5rem 0 3.8rem !important;
}

.luxury-footer .luxury-footer-container {
    width: min(1540px, calc(100% - 8rem));
    margin: 0 auto;
    padding: 0 !important;
}

.luxury-footer .luxury-footer-grid {
    display: grid;
    grid-template-columns: 1.35fr .82fr 1fr 1fr 1.25fr;
    align-items: stretch;
    margin: 0;
}

.luxury-footer .luxury-footer-grid > .col-xl-6,
.luxury-footer .luxury-footer-grid > .col-xl-6 > .row {
    display: contents;
}

.luxury-footer .luxury-footer-grid > [class*="col-"],
.luxury-footer .luxury-footer-grid > .col-xl-6 > .row > [class*="col-"] {
    width: auto;
    max-width: none;
    min-width: 0;
    margin: 0;
    padding: .4rem 3.2rem 0;
}

.luxury-footer .luxury-footer-grid > [class*="col-"]:first-child {
    padding-left: 0;
}

.luxury-footer .luxury-footer-grid > .luxury-footer-contact-column {
    padding-right: 0;
}

.luxury-footer .luxury-footer-grid > .col-xl-6 > .row > [class*="col-"],
.luxury-footer .luxury-footer-contact-column {
    border-left: 1px solid rgba(36, 35, 34, .2);
}

.luxury-footer .footer-widget-area .row > .col-lg-4::after {
    display: none !important;
}

.luxury-footer .single-widget {
    margin: 0 !important;
}

.luxury-footer .footer-brand-logo {
    display: inline-flex;
    margin: 0 0 1.5rem !important;
}

.luxury-footer .footer-brand-logo img {
    width: auto;
    max-width: 145px;
    max-height: 112px;
    object-fit: contain;
}

.luxury-footer .luxury-footer-intro {
    max-width: 280px;
    margin: 0 0 2rem;
    color: rgba(36, 35, 34, .72);
    font-size: 1.5rem;
    line-height: 1.55;
}

.luxury-footer .single-widget .widget-title {
    margin: 0 0 1.7rem !important;
    color: #242322 !important;
    font-size: 2rem !important;
    line-height: 1.2;
    font-weight: 700;
}

.luxury-footer .widget-menu {
    display: block !important;
    margin: 0;
}

.luxury-footer .widget-menu .menu-item {
    margin: 0 0 .8rem;
}

.luxury-footer .widget-menu .menu-link,
.luxury-footer .luxury-contact-list,
.luxury-footer .luxury-contact-list a {
    color: rgba(36, 35, 34, .72) !important;
    font-size: 1.5rem !important;
    line-height: 1.45;
}

.luxury-footer .widget-menu .menu-link:hover,
.luxury-footer .luxury-contact-list a:hover {
    color: #956a34 !important;
}

.luxury-footer .social-media {
    display: flex;
    flex-wrap: wrap;
    gap: .8rem;
    margin: 0;
}

.luxury-footer .social-media .social-media-item {
    margin: 0 !important;
}

.luxury-footer .social-media .social-media-link {
    display: inline-flex;
    width: 3.4rem;
    height: 3.4rem;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(36, 35, 34, .25);
    border-radius: 50%;
    font-size: 1.35rem;
}

.luxury-footer .social-media .social-media-link:hover {
    color: #fff !important;
    border-color: #956a34;
    background: #956a34;
}

.luxury-footer .luxury-contact-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.luxury-footer .luxury-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    margin-bottom: 1.05rem;
}

.luxury-footer .luxury-contact-list i {
    width: 1.6rem;
    flex: 0 0 1.6rem;
    margin-top: .3rem;
    color: #956a34;
    text-align: center;
}

.luxury-footer .footer-bottom {
    border-top: 1px solid rgba(36, 35, 34, .16) !important;
}

.luxury-footer .footer-bottom .footer-bottom-wrap {
    display: flex;
    min-height: auto;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    padding: 1.3rem 0 !important;
    color: rgba(36, 35, 34, .65) !important;
}

.luxury-footer .footer-bottom .copyright-text,
.luxury-footer .footer-bottom .developer-credit {
    margin: 0;
    color: rgba(36, 35, 34, .65) !important;
    font-size: 1.3rem;
    line-height: 1.4;
}

@media (max-width: 1199px) {
    .luxury-footer .luxury-footer-container {
        width: min(100% - 4rem, 1100px);
    }

    .luxury-footer .luxury-footer-grid {
        grid-template-columns: 1.25fr repeat(2, 1fr);
        row-gap: 3rem;
    }

    .luxury-footer .luxury-footer-grid > [class*="col-"],
    .luxury-footer .luxury-footer-grid > .col-xl-6 > .row > [class*="col-"] {
        padding: 0 2.4rem;
    }

    .luxury-footer .luxury-footer-grid > .col-xl-6 > .row > [class*="col-"]:nth-child(3) {
        padding-left: 0;
        border-left: 0;
    }
}

@media (max-width: 767px) {
    .luxury-footer .footer-widget-area {
        padding: 3.5rem 0 2.5rem !important;
    }

    .luxury-footer .luxury-footer-container {
        width: calc(100% - 3rem);
    }

    .luxury-footer .luxury-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2.7rem 1.8rem;
    }

    .luxury-footer .luxury-footer-grid > [class*="col-"],
    .luxury-footer .luxury-footer-grid > .col-xl-6 > .row > [class*="col-"],
    .luxury-footer .luxury-footer-grid > .luxury-footer-contact-column {
        padding: 0;
        border-left: 0;
    }

    .luxury-footer .luxury-footer-grid > [class*="col-"]:first-child,
    .luxury-footer .luxury-footer-contact-column {
        grid-column: 1 / -1;
    }

    .luxury-footer .footer-brand-logo img {
        max-width: 120px;
        max-height: 92px;
    }

    .luxury-footer .single-widget .widget-title {
        font-size: 1.8rem !important;
    }

    .luxury-footer .widget-menu .menu-link,
    .luxury-footer .luxury-contact-list,
    .luxury-footer .luxury-contact-list a,
    .luxury-footer .luxury-footer-intro {
        font-size: 1.4rem !important;
    }

    .luxury-footer .footer-bottom .footer-bottom-wrap {
        align-items: flex-start;
        flex-direction: column;
        gap: .4rem;
    }
}

@media (max-width: 420px) {
    .luxury-footer .luxury-footer-grid {
        grid-template-columns: 1fr;
    }

    .luxury-footer .luxury-footer-grid > [class*="col-"]:first-child,
    .luxury-footer .luxury-footer-contact-column {
        grid-column: auto;
    }
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury {
    max-width: 560px !important;
    padding-top: 8.6rem !important;
    margin-left: 1.4rem !important;
    text-align: left !important;
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-sub-title {
    display: inline-flex !important;
    align-items: center !important;
    gap: 1.4rem !important;
    margin-bottom: 1.8rem !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 1.7rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    letter-spacing: .08em !important;
    text-transform: uppercase !important;
    color: #f0e5d8 !important;
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-sub-title::before,
.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-sub-title::after {
    content: "" !important;
    width: 70px !important;
    height: 1px !important;
    background: rgba(240, 229, 216, .46) !important;
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-title {
    max-width: 560px !important;
    margin-bottom: 2rem !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 6.4rem !important;
    line-height: 1.04 !important;
    font-weight: 500 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
    color: #f8eee4 !important;
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-text {
    max-width: 420px !important;
    margin-bottom: 2.8rem !important;
    font-family: "Cormorant Garamond", serif !important;
    font-size: 1.85rem !important;
    line-height: 1.52 !important;
    font-weight: 600 !important;
    color: rgba(245, 235, 224, .92) !important;
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-btn {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    flex-wrap: wrap !important;
    gap: 1.6rem !important;
    width: auto !important;
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-btn .secondary-btn,
.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-btn .primary-outline-btn {
    width: auto !important;
    min-width: 210px !important;
    min-height: 48px !important;
    justify-content: center !important;
    padding: 1.35rem 2.2rem !important;
    font-size: 1.45rem !important;
    letter-spacing: .06em !important;
}

.home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-scroll-cue {
    margin-top: 3.8rem !important;
    color: rgba(245, 235, 224, .9) !important;
}

@media (min-width: 992px) {
    .home-header-on-slider .hero-section .hero-slider .signle-slide {
        padding-top: 15.8rem !important;
    }
}

@media (max-width: 767px) {
    .home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury {
        padding-top: 2.6rem !important;
        margin-left: 0 !important;
    }

    .home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-sub-title {
        font-size: 1.4rem !important;
    }

    .home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-title {
        font-size: 4rem !important;
    }

    .home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-btn {
        flex-direction: column !important;
        align-items: stretch !important;
    }

    .home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-btn .secondary-btn,
    .home-header-on-slider .hero-section .hero-slider .signle-slide .hero-slider-content-luxury .slider-btn .primary-outline-btn {
        width: 100% !important;
    }
}
/* ----- Extra CSS End ----- */

/* ===== Couture gateway cards and four static collection pages ===== */
.home-collection-gateways {
    padding: .4rem 0 3rem;
    background: #EADED6;
}

.home-collection-gateway-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1.2rem;
}

.home-collection-gateway {
    position: relative;
    isolation: isolate;
    height: 46.08rem;
    overflow: hidden;
    color: #fff;
    background: #3b281f;
}

.home-collection-gateway img,
.couture-collection-card img,
.couture-story-card img,
.couture-craft-image img,
.couture-featured-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .65s ease;
}

.home-collection-gateway-shade,
.couture-card-shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background: linear-gradient(180deg, transparent 30%, rgba(30, 17, 10, .86) 100%);
}

.home-collection-gateway-copy {
    position: absolute;
    right: 1.8rem;
    bottom: 2rem;
    left: 1.8rem;
    z-index: 2;
    text-align: center;
    text-transform: uppercase;
}

.home-collection-gateway-copy strong {
    display: block;
    margin-bottom: .8rem;
    color: #fff;
    font-size: 2.4rem;
    font-weight: 500;
    letter-spacing: .03em;
}

.home-collection-gateway-copy small {
    color: rgba(255, 255, 255, .9);
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: .12em;
}

.home-collection-gateway:hover {
    color: #fff;
}

.home-collection-gateway:hover img,
.couture-collection-card:hover img,
.couture-story-card:hover img {
    transform: scale(1.055);
}

@media (min-width: 1200px) {
    .home-collection-gateways > .container {
        width: calc(100% - 6.4rem);
        max-width: none;
    }
}

.collection-detail-page .header-area {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    z-index: 20;
}

.collection-detail-page .mobile-header-area {
    position: relative;
    top: auto;
    right: auto;
    left: auto;
    z-index: 300;
}

.couture-page {
    color: #242322;
    background: #EADED6;
}

.couture-page .container {
    width: calc(100% - 6.4rem);
    max-width: 1480px;
    padding-right: 0;
    padding-left: 0;
}

.couture-hero {
    position: relative;
    display: flex;
    min-height: 72rem;
    align-items: center;
    color: #f9efe3;
    background-color: #312016;
    background-position: center;
    background-size: cover;
}

.couture-hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(22, 12, 7, .88) 0%, rgba(31, 18, 11, .62) 36%, rgba(31, 18, 11, .08) 73%);
}

.couture-hero-inner {
    position: relative;
    z-index: 1;
    width: 100%;
    padding-top: 13rem;
}

.couture-hero-copy {
    width: min(52rem, 48%);
}

.couture-eyebrow {
    margin-bottom: 2.4rem;
    color: rgba(249, 239, 227, .82);
    font-size: 1.5rem;
}

.couture-hero h1 {
    margin: 0 0 1.1rem;
    color: #fff8ee;
    font-size: clamp(4.2rem, 5vw, 7rem);
    font-weight: 500;
    line-height: 1;
    text-transform: uppercase;
}

.couture-hero h2 {
    max-width: 42rem;
    margin: 0 0 1.5rem;
    color: #f6eadc;
    font-size: 2.7rem;
    font-weight: 500;
    line-height: 1.22;
}

.couture-hero p {
    max-width: 44rem;
    margin-bottom: 2.8rem;
    color: rgba(249, 239, 227, .88);
    font-size: 1.75rem;
    line-height: 1.55;
}

.couture-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 1.2rem;
}

.couture-btn {
    display: inline-flex;
    min-height: 4.8rem;
    align-items: center;
    justify-content: center;
    padding: 1.2rem 2.4rem;
    border: 1px solid #bc8a4a;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: .08em;
    line-height: 1;
    text-transform: uppercase;
    transition: .25s ease;
}

.couture-btn-gold {
    color: #fff;
    background: #ba8642;
}

.couture-btn-gold:hover {
    color: #fff;
    background: #9f6f34;
}

.couture-btn-outline {
    color: #fff;
    border-color: rgba(255, 255, 255, .72);
    background: rgba(255, 255, 255, .04);
}

.couture-btn-outline:hover {
    color: #332116;
    background: #fff;
}

.couture-benefits {
    padding: 2.8rem 0;
    border-bottom: 1px solid rgba(36, 35, 34, .18);
    background: #f1e7df;
}

.couture-benefit-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
}

.couture-benefit-grid-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
}

.couture-benefit {
    padding: .5rem 2rem;
    border-right: 1px solid rgba(36, 35, 34, .16);
    text-align: center;
}

.couture-benefit:last-child {
    border-right: 0;
}

.couture-benefit-icon {
    display: block;
    margin-bottom: .8rem;
    color: #ba8642;
    font-size: 2.6rem;
}

.couture-benefit h3 {
    margin-bottom: .5rem;
    color: #242322;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
}

.couture-benefit p {
    margin: 0 auto;
    color: rgba(36, 35, 34, .72);
    font-size: 1.3rem;
    line-height: 1.35;
}

.couture-section {
    padding: 5.5rem 0;
}

.couture-section-title {
    position: relative;
    margin-bottom: 3rem;
    color: #242322;
    font-size: 3rem;
    font-weight: 600;
    text-align: center;
    text-transform: uppercase;
}

.couture-section-title::after {
    content: "";
    display: block;
    width: 4rem;
    height: 1px;
    margin: 1rem auto 0;
    background: #ba8642;
}

.couture-collection-grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1rem;
}

.couture-collection-card {
    position: relative;
    height: 37rem;
    overflow: hidden;
    background: #3a261c;
}

.couture-card-copy {
    position: absolute;
    right: 1.5rem;
    bottom: 2rem;
    left: 1.5rem;
    z-index: 2;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
}

.couture-card-copy strong {
    display: block;
    color: #fff;
    font-size: 2rem;
    font-weight: 500;
    line-height: 1.12;
}

.couture-card-copy small {
    display: block;
    margin-top: .8rem;
    color: rgba(255, 255, 255, .9);
    font-size: 1.25rem;
    letter-spacing: .08em;
}

.couture-featured {
    padding-bottom: 5.5rem;
}

.couture-featured-grid {
    display: grid;
    min-height: 44rem;
    grid-template-columns: 1.15fr .85fr;
    background: #2c1a11;
}

.couture-featured-image {
    min-height: 44rem;
    overflow: hidden;
}

.couture-featured-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 5rem;
    color: #f5e9dc;
}

.couture-featured-copy > span,
.couture-cta-inner > div > span {
    color: #d2ad77;
    font-size: 1.3rem;
    font-weight: 600;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.couture-featured-copy h2,
.couture-cta h2 {
    margin: .8rem 0 1.6rem;
    color: #fff5e9;
    font-size: 4rem;
    font-weight: 500;
}

.couture-featured-copy p {
    max-width: 46rem;
    margin-bottom: 2.4rem;
    color: rgba(245, 233, 220, .82);
    font-size: 1.6rem;
    line-height: 1.6;
}

.couture-mini-features {
    display: flex;
    flex-wrap: wrap;
    gap: 1.6rem;
    margin-top: 3rem;
    color: rgba(245, 233, 220, .78);
    font-size: 1.2rem;
}

.couture-craft-grid {
    position: relative;
    display: grid;
    height: 28rem;
    overflow: hidden;
    grid-template-columns: 1fr;
    background: #E4D8D1;
}

.couture-craft-grid::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    background: linear-gradient(90deg, rgba(234, 222, 214, 1) 0%, rgba(234, 222, 214, .96) 24%, rgba(234, 222, 214, .7) 42%, rgba(234, 222, 214, 0) 68%);
}

.couture-craft-copy {
    position: relative;
    z-index: 2;
    display: flex;
    width: min(46rem, 42%);
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 4rem;
    background: transparent;
}

.couture-craft-copy p {
    margin-bottom: 2rem;
    color: rgba(36, 35, 34, .78);
    font-size: 1.55rem;
    line-height: 1.55;
}

.couture-craft-image {
    position: absolute;
    inset: 0;
    height: 28rem;
    overflow: hidden;
}

.couture-craft-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.couture-stats {
    padding: 2.6rem 0;
    border-top: 1px solid rgba(36, 35, 34, .18);
    border-bottom: 1px solid rgba(36, 35, 34, .18);
}

.couture-stat-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.couture-stat {
    padding: .5rem 2rem;
    border-right: 1px solid rgba(36, 35, 34, .18);
    text-align: center;
}

.couture-stat:last-child {
    border-right: 0;
}

.couture-stat strong {
    display: block;
    color: #ba8642;
    font-size: 3.4rem;
    font-weight: 500;
}

.couture-stat span {
    color: #242322;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.couture-story-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1rem;
}

.couture-story-card {
    position: relative;
    height: 29rem;
    overflow: hidden;
    background: #322117;
}

.couture-story-card blockquote {
    position: absolute;
    right: 2rem;
    bottom: 2rem;
    left: 2rem;
    z-index: 2;
    margin: 0;
    color: #fff;
    font-size: 1.55rem;
    line-height: 1.45;
}

.couture-journey {
    padding: 3.8rem 0 4.8rem;
    border-top: 1px solid rgba(36, 35, 34, .08);
    background: #EADED6;
}

.couture-journey-grid {
    display: flex;
    justify-content: center;
    padding: .4rem 0 0;
}

.couture-step {
    position: relative;
    flex: 1;
    min-width: 0;
    padding: 0 1.2rem;
    text-align: center;
}

.couture-step:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 3.3rem;
    left: calc(50% + 4.1rem);
    width: calc(100% - 8.2rem);
    height: 1px;
    background: rgba(149, 106, 52, .32);
}

.couture-step:not(:last-child)::before {
    content: "";
    position: absolute;
    top: 3.05rem;
    right: -.3rem;
    z-index: 2;
    width: .6rem;
    height: .6rem;
    border: 1px solid rgba(149, 106, 52, .45);
    background: #EADED6;
    transform: rotate(45deg);
}

.couture-step .couture-step-number {
    display: block;
    margin: .8rem 0 .35rem;
    color: #956a34;
    font-size: 1.15rem;
    font-weight: 600;
    letter-spacing: .08em;
}

.couture-step-icon {
    position: relative;
    z-index: 1;
    display: grid;
    width: 6.6rem;
    height: 6.6rem;
    margin: 0 auto;
    border: 1px solid rgba(149, 106, 52, .4);
    border-radius: 50%;
    place-items: center;
    color: #956a34;
    background: rgba(255, 250, 245, .52);
    box-shadow: inset 0 0 0 .5rem rgba(255, 255, 255, .18);
}

.couture-step-icon i {
    color: inherit;
    font-size: 2.35rem;
    font-style: normal;
}

.couture-step h3 {
    margin-bottom: .55rem;
    color: #242322;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .03em;
    text-transform: uppercase;
}

.couture-step p {
    max-width: 16rem;
    margin: 0 auto;
    color: rgba(36, 35, 34, .7);
    font-size: 1.22rem;
    line-height: 1.45;
}

.couture-cta {
    position: relative;
    color: #fff;
    background-color: #2c1a11;
    background-position: center;
    background-size: cover;
}

.couture-cta-shade {
    position: absolute;
    inset: 0;
    background: rgba(31, 17, 10, .68);
}

.couture-cta-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 22rem;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}

.couture-cta h2 {
    margin-bottom: .5rem;
    font-size: 3.6rem;
    text-transform: uppercase;
}

.couture-cta p {
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: 1.6rem;
}

@media (max-width: 1199px) {
    .couture-page .container {
        width: calc(100% - 4rem);
        max-width: calc(100% - 4rem);
    }

    .couture-collection-card {
        height: 31rem;
    }

    .couture-craft-grid {
        height: 26rem;
    }

    .couture-craft-image {
        height: 26rem;
    }
}

@media (max-width: 991px) {
    .home-collection-gateway-grid,
    .couture-story-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .couture-hero {
        min-height: 68rem;
    }

    .couture-hero-copy {
        width: min(50rem, 62%);
    }

    .couture-benefit-grid,
    .couture-benefit-grid-5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .couture-benefit {
        padding: 2rem;
        border-bottom: 1px solid rgba(36, 35, 34, .16);
    }

    .couture-collection-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .couture-featured-grid {
        grid-template-columns: 1fr;
    }

    .couture-journey-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 3rem 1rem;
    }

    .couture-step::after,
    .couture-step::before {
        display: none;
    }
}

@media (max-width: 767px) {
    .home-collection-gateways {
        padding: 0 1.5rem 2.5rem;
    }

    .home-collection-gateway-grid {
        grid-template-columns: 1fr 1fr;
        gap: .8rem;
    }

    .home-collection-gateway {
        height: 34.56rem;
    }

    .home-collection-gateway-copy {
        right: .8rem;
        bottom: 1.2rem;
        left: .8rem;
    }

    .home-collection-gateway-copy strong {
        font-size: 1.75rem;
    }

    .couture-page .container {
        width: calc(100% - 2.4rem);
        max-width: calc(100% - 2.4rem);
    }

    .couture-hero {
        min-height: 72rem;
        align-items: flex-end;
        background-position: 62% center;
    }

    .couture-hero-shade {
        background: linear-gradient(180deg, rgba(22, 12, 7, .12) 15%, rgba(22, 12, 7, .88) 76%, rgba(22, 12, 7, .96) 100%);
    }

    .couture-hero-inner {
        padding-top: 12rem;
        padding-bottom: 4rem;
    }

    .couture-hero-copy {
        width: 100%;
    }

    .couture-eyebrow {
        margin-bottom: 1.2rem;
    }

    .couture-hero h1 {
        font-size: 4.2rem;
    }

    .couture-hero h2 {
        font-size: 2.2rem;
    }

    .couture-hero p {
        font-size: 1.55rem;
    }

    .couture-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .couture-benefit-grid,
    .couture-benefit-grid-5 {
        grid-template-columns: 1fr 1fr;
    }

    .couture-benefit {
        padding: 1.5rem .8rem;
    }

    .couture-benefit h3 {
        font-size: 1.25rem;
    }

    .couture-section {
        padding: 3.5rem 0;
    }

    .couture-section-title {
        margin-bottom: 2rem;
        font-size: 2.4rem;
    }

    .couture-collection-grid {
        display: flex;
        margin-right: -1.2rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .couture-collection-card {
        min-width: 70vw;
        height: 38rem;
        scroll-snap-align: start;
    }

    .couture-featured-copy {
        padding: 3rem 2.2rem;
    }

    .couture-featured-copy h2 {
        font-size: 3.2rem;
    }

    .couture-featured-image {
        min-height: 34rem;
    }

    .couture-craft-grid {
        height: 30rem;
    }

    .couture-craft-image {
        height: 30rem;
        min-height: 0;
        aspect-ratio: auto;
    }

    .couture-craft-grid::after {
        background: linear-gradient(90deg, rgba(234, 222, 214, .98) 0%, rgba(234, 222, 214, .9) 48%, rgba(234, 222, 214, .3) 100%);
    }

    .couture-craft-copy {
        width: 78%;
        padding: 2.6rem 2.2rem;
    }

    .couture-stat-grid {
        grid-template-columns: 1fr 1fr;
        gap: 2rem 0;
    }

    .couture-stat:nth-child(2) {
        border-right: 0;
    }

    .couture-story-grid {
        display: flex;
        margin-right: -1.2rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .couture-story-card {
        min-width: 76vw;
        scroll-snap-align: start;
    }

    .couture-journey-grid {
        grid-template-columns: 1fr 1fr;
    }

    .couture-cta-inner {
        min-height: 30rem;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
    }

    .couture-cta h2 {
        font-size: 3rem;
    }
}

/* ===== Reference-matched dynamic homepage flow ===== */
.home-header-on-slider .popular-categories-area .section-header-area {
    display: none;
}

.home-header-on-slider .popular-categories-area.section-top {
    padding-top: 1rem !important;
}

.home-header-on-slider .popular-categories-area {
    padding-bottom: 1.2rem !important;
    background: #EADED6 !important;
}

.home-atelier-area {
    padding: 0 0 1.2rem;
    background: #EADED6;
}

.home-atelier-grid {
    display: grid;
    min-height: 32rem;
    grid-template-columns: 1.05fr 1.05fr 1.25fr;
    border: 1px solid rgba(36, 35, 34, .17);
    background: #fff;
}

.home-atelier-visual {
    position: relative;
    min-height: 32rem;
    overflow: hidden;
}

.home-atelier-visual::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(34, 21, 14, .18);
}

.home-atelier-visual img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .6s ease;
}

.home-atelier-grid:hover .home-atelier-visual img {
    transform: scale(1.035);
}

.home-atelier-play {
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    display: grid;
    width: 5.6rem;
    height: 5.6rem;
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 50%;
    place-items: center;
    color: #fff;
    font-size: 1.6rem;
    transform: translate(-50%, -50%);
}

.home-atelier-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: 3.6rem;
    border-right: 1px solid rgba(36, 35, 34, .16);
    background: #fff;
}

.home-section-kicker {
    color: #806247;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.home-atelier-copy h2 {
    margin: .7rem 0 1.2rem;
    color: #242322;
    font-size: 3rem;
    font-weight: 600;
    line-height: 1.08;
}

.home-atelier-description,
.home-atelier-description p,
.home-atelier-copy > p {
    margin-bottom: 1.2rem;
    color: rgba(36, 35, 34, .74);
    font-size: 1.45rem;
    line-height: 1.48;
}

.home-luxury-btn,
.home-light-btn,
.home-outline-btn {
    display: inline-flex;
    min-height: 4.2rem;
    align-items: center;
    justify-content: center;
    padding: 1rem 2rem;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .06em;
    line-height: 1;
    text-transform: uppercase;
}

.home-luxury-btn {
    color: #fff;
    background: #ba8642;
}

.home-luxury-btn:hover {
    color: #fff;
    background: #9d6d33;
}

.home-atelier-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    background: #fff;
}

.home-atelier-features article {
    display: flex;
    min-height: 16rem;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.2rem;
    border-right: 1px solid rgba(36, 35, 34, .14);
    border-bottom: 1px solid rgba(36, 35, 34, .14);
    text-align: center;
}

.home-atelier-features article:nth-child(even) {
    border-right: 0;
}

.home-atelier-features article:nth-child(n+3) {
    border-bottom: 0;
}

.home-atelier-features article > span {
    margin-bottom: .8rem;
    color: #ba8642;
    font-size: 2.6rem;
}

.home-atelier-features h3 {
    margin-bottom: .4rem;
    color: #242322;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .06em;
    text-transform: uppercase;
}

.home-atelier-features p {
    margin: 0;
    color: rgba(36, 35, 34, .66);
    font-size: 1.2rem;
}

.home-header-on-slider .testimonial-area {
    padding: 3.5rem 0 4rem !important;
    border-top: 1px solid rgba(36, 35, 34, .14);
    border-bottom: 1px solid rgba(36, 35, 34, .14);
    background: #EADED6 !important;
}

.home-header-on-slider .testimonial-area .section-header-area {
    margin-bottom: 2.2rem;
}

.home-header-on-slider .testimonial-area .section-header-area .sub-title {
    display: none;
}

.home-header-on-slider .testimonial-area .section-header-area .section-title {
    color: #242322;
    font-size: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards .slick-slide {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards .slick-list {
    margin-right: -10px !important;
    margin-left: -10px !important;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards .single-testimonial {
    background: #fff !important;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards {
    padding-right: 4rem !important;
    padding-left: 4rem !important;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards .slick-slide {
    margin-right: 10px !important;
    margin-left: 10px !important;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards .slick-list {
    margin-right: -10px !important;
    margin-left: -10px !important;
}

.home-header-on-slider .testimonial-area .testimonial-review-cards .single-testimonial {
    background: #fff !important;
}

.home-journey-area {
    padding: 3.4rem 0 2.8rem;
    background: #EADED6;
}

.home-journey-heading {
    margin-bottom: 2rem;
    text-align: center;
}

.home-journey-heading h2 {
    margin-bottom: .3rem;
    color: #242322;
    font-size: 2.8rem;
    font-weight: 600;
    text-transform: uppercase;
}

.home-journey-heading p {
    margin: 0;
    color: rgba(36, 35, 34, .62);
    font-size: 1.35rem;
}

.home-journey-grid {
    display: grid;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: .8rem;
}

.home-journey-image {
    display: block;
    height: 19rem;
    overflow: hidden;
    background: #E4D8D1;
}

.home-journey-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .5s ease, filter .5s ease;
}

.home-journey-image:hover img {
    filter: saturate(1.08) contrast(1.03);
    transform: scale(1.06);
}

.home-journey-action {
    margin-top: 1.8rem;
    text-align: center;
}

.home-outline-btn {
    color: #242322;
    border: 1px solid rgba(36, 35, 34, .48);
    background: transparent;
}

.home-outline-btn:hover {
    color: #fff;
    border-color: #242322;
    background: #242322;
}

.home-consultation-area {
    position: relative;
    color: #fff;
    background-color: #332116;
    background-position: center;
    background-size: cover;
}

.home-consultation-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(35, 20, 12, .92), rgba(35, 20, 12, .5));
}

.home-consultation-inner {
    position: relative;
    z-index: 1;
    display: flex;
    min-height: 17rem;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
}

.home-consultation-inner > div > span {
    color: #d5b486;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .14em;
    text-transform: uppercase;
}

.home-consultation-inner h2 {
    margin: .3rem 0;
    color: #fff5e8;
    font-size: 3.6rem;
    font-weight: 500;
    text-transform: uppercase;
}

.home-consultation-inner p {
    margin: 0;
    color: rgba(255, 255, 255, .78);
    font-size: 1.5rem;
}

.home-light-btn {
    color: #242322;
    background: #f5eadc;
}

.home-light-btn:hover {
    color: #fff;
    background: #ba8642;
}

@media (min-width: 1200px) {
    .home-atelier-area > .container,
    .home-journey-area > .container,
    .home-consultation-area > .container {
        width: calc(100% - 6.4rem);
        max-width: none;
    }
}

@media (max-width: 1199px) {
    .home-atelier-grid {
        grid-template-columns: 1fr 1fr;
    }

    .home-atelier-features {
        grid-column: 1 / -1;
        grid-template-columns: repeat(4, 1fr);
    }

    .home-atelier-features article {
        min-height: 12rem;
        border-bottom: 0;
    }

    .home-journey-grid {
        grid-template-columns: repeat(4, 1fr);
    }
}

@media (max-width: 767px) {
    .home-atelier-area {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }

    .home-atelier-grid {
        grid-template-columns: 1fr;
    }

    .home-atelier-visual {
        min-height: 28rem;
    }

    .home-atelier-copy {
        padding: 2.8rem 2.2rem;
        border-right: 0;
        border-bottom: 1px solid rgba(36, 35, 34, .14);
    }

    .home-atelier-copy h2 {
        font-size: 2.6rem;
    }

    .home-atelier-features {
        grid-column: auto;
        grid-template-columns: 1fr 1fr;
    }

    .home-atelier-features article {
        min-height: 13rem;
        padding: 1.5rem .8rem;
        border-bottom: 1px solid rgba(36, 35, 34, .14);
    }

    .home-atelier-features article:nth-child(n+3) {
        border-bottom: 0;
    }

    .home-header-on-slider .testimonial-area {
        padding: 3rem 1.2rem !important;
    }

    .home-journey-area {
        padding-right: 1.2rem;
        padding-left: 1.2rem;
    }

    .home-journey-grid {
        display: flex;
        margin-right: -1.2rem;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
    }

    .home-journey-image {
        min-width: 42vw;
        height: 21rem;
        scroll-snap-align: start;
    }

    .home-consultation-inner {
        min-height: 25rem;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }

    .home-consultation-inner h2 {
        font-size: 3rem;
    }
}

/* Home vertical category banners */
.home-header-on-slider {
    --home-collection-card-gap: 1.2rem;
}

.home-header-on-slider .home-collection-gateways {
    padding: .4rem 0 0;
}

.home-header-on-slider .home-collection-gateway-grid {
    gap: var(--home-collection-card-gap);
}

.home-header-on-slider .popular-categories-area.section-top {
    padding-top: var(--home-collection-card-gap) !important;
}

.home-header-on-slider .popular-categories-area .category-banner-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--home-collection-card-gap);
    margin: 0;
    background: #EADED6;
}

.home-header-on-slider .popular-categories-area .category-banner-grid-item {
    min-width: 0;
}

.home-header-on-slider .popular-categories-area .category-banner-card {
    position: relative;
    display: block;
    min-height: 36rem;
    height: 36rem;
    overflow: hidden;
    background-position: center center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;
}

.home-header-on-slider .popular-categories-area .category-banner-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 0;
    background: linear-gradient(180deg,
        transparent 30%,
        rgba(30, 17, 10, .86) 100%) !important;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-wrap {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 100%;
    padding: 2rem 1.8rem 2.4rem;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-info {
    display: flex;
    width: 100%;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-name,
.home-header-on-slider .popular-categories-area .category-banner-card .categorie-subtitle,
.home-header-on-slider .popular-categories-area .category-banner-card .category-explore-link {
    text-shadow: 0 .2rem .8rem rgba(0, 0, 0, .28);
}

/* Show the managed hero artwork without a colour wash on the four couture pages. */
.collection-detail-page .couture-hero-shade {
    background: transparent !important;
    opacity: 0;
}

/* Collection pages keep a transparent desktop header over the hero,
   but mobile always uses the same solid catalogue header as other inside pages. */
.collection-detail-page.compact-product-header .header-area,
.collection-detail-page.compact-product-header .header-area .header-top,
.collection-detail-page.compact-product-header .header-area .header-middle,
.collection-detail-page.compact-product-header .header-area .header-bottom {
    border-color: transparent !important;
    background: transparent !important;
    box-shadow: none !important;
}

/* Modern contrast footer */
.footer-area.luxury-footer,
.footer-area.luxury-footer .footer-widget-area {
    position: relative;
    overflow: hidden;
    color: #fff8ef;
    background:
        radial-gradient(circle at 8% 15%, rgba(174, 119, 54, .2), transparent 28rem),
        radial-gradient(circle at 92% 84%, rgba(174, 119, 54, .14), transparent 30rem),
        linear-gradient(115deg, #1d0f08 0%, #3b2111 52%, #5d381b 100%) !important;
}

.footer-area.luxury-footer::before {
    content: "";
    position: absolute;
    top: -26rem;
    right: -20rem;
    width: 54rem;
    height: 54rem;
    border: 1px solid rgba(239, 205, 150, .08);
    border-radius: 50%;
    box-shadow: 0 0 0 6rem rgba(239, 205, 150, .022), 0 0 0 12rem rgba(239, 205, 150, .014);
    pointer-events: none;
}

.footer-area.luxury-footer .footer-widget-area {
    padding: 0 !important;
}

.luxury-footer .luxury-footer-container {
    position: relative;
    z-index: 1;
}

.luxury-footer .luxury-footer-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 3rem;
    padding: 3.1rem 0;
    border-bottom: 1px solid rgba(239, 205, 150, .18);
}

.luxury-footer .luxury-footer-topline-copy {
    display: flex;
    align-items: center;
    gap: clamp(2rem, 3vw, 5rem);
}

.luxury-footer .luxury-footer-topline-copy span {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    color: #d8ac69;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: .18em;
    text-transform: uppercase;
    white-space: nowrap;
}

.luxury-footer .luxury-footer-topline-copy span::before {
    content: "";
    width: 3.5rem;
    height: 1px;
    background: currentColor;
}

.luxury-footer .luxury-footer-topline-copy strong {
    color: #fff8ef;
    font-size: clamp(2.2rem, 2.2vw, 3.2rem);
    font-weight: 400;
    line-height: 1.2;
}

.luxury-footer .luxury-footer-appointment {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    flex: 0 0 auto;
    min-height: 4.8rem;
    padding: 1.2rem 2.2rem;
    border: 1px solid rgba(232, 196, 137, .55);
    color: #fff8ef;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: .04em;
    background: rgba(255, 255, 255, .035);
    transition: color .25s ease, background-color .25s ease, border-color .25s ease, transform .25s ease;
}

.luxury-footer .luxury-footer-appointment:hover {
    border-color: #d5a45e;
    color: #211108;
    background: #d5a45e;
    transform: translateY(-2px);
}

.luxury-footer .luxury-footer-appointment i {
    font-size: 1.3rem;
    transition: transform .25s ease;
}

.luxury-footer .luxury-footer-appointment:hover i {
    transform: translateX(.4rem);
}

.luxury-footer .luxury-footer-grid {
    padding: 3.2rem 0 2.8rem;
}

.luxury-footer .luxury-footer-grid > .col-xl-6 > .row > [class*="col-"],
.luxury-footer .luxury-footer-contact-column {
    border-left-color: rgba(239, 205, 150, .15);
}

.luxury-footer .footer-brand-logo {
    position: relative;
    padding: .8rem;
}

.luxury-footer .footer-brand-logo::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(237, 200, 140, .15);
    border-radius: 50%;
    background: rgba(255, 255, 255, .035);
}

.luxury-footer .footer-brand-logo img {
    position: relative;
    z-index: 1;
    max-width: 13rem;
    max-height: 10rem;
}

.luxury-footer .luxury-footer-intro {
    color: #fff !important;
    line-height: 1.7;
}

.luxury-footer .single-widget .widget-title {
    display: flex;
    align-items: center;
    gap: 1rem;
    color: #fff8ef !important;
    font-size: 2.05rem !important;
    font-weight: 500;
}

.luxury-footer .single-widget .widget-title::before {
    content: "";
    width: 2.3rem;
    height: 1px;
    background: #c9954c;
}

.luxury-footer .widget-menu .menu-item {
    margin-bottom: .9rem;
}

.luxury-footer .widget-menu .menu-link {
    display: inline-flex;
    align-items: center;
    gap: 0;
    color: #fff !important;
    transition: gap .25s ease, color .25s ease, transform .25s ease;
}

.luxury-footer .widget-menu .menu-link::before {
    content: "›";
    width: 0;
    overflow: hidden;
    color: #d5a45e;
    opacity: 0;
    transition: width .25s ease, opacity .25s ease;
}

.luxury-footer .widget-menu .menu-link:hover {
    gap: .7rem;
    color: #f2c982 !important;
    transform: translateX(.2rem);
}

.luxury-footer .widget-menu .menu-link:hover::before {
    width: .7rem;
    opacity: 1;
}

.luxury-footer .social-media .social-media-link {
    width: 3.8rem;
    height: 3.8rem;
    border-color: rgba(239, 205, 150, .3);
    color: rgba(255, 248, 239, .82) !important;
    background: rgba(255, 255, 255, .035);
}

.luxury-footer .social-media .social-media-link:hover {
    border-color: #d5a45e;
    color: #241208 !important;
    background: #d5a45e;
    transform: translateY(-2px);
}

.luxury-footer .luxury-contact-list,
.luxury-footer .luxury-contact-list a {
    color: #fff !important;
}

.luxury-footer .luxury-contact-list li {
    gap: 1.2rem;
    margin-bottom: .8rem;
    padding: .75rem .8rem;
    border: 1px solid transparent;
    transition: border-color .25s ease, background-color .25s ease;
}

.luxury-footer .luxury-contact-list li:hover {
    border-color: rgba(239, 205, 150, .14);
    background: rgba(255, 255, 255, .035);
}

.luxury-footer .luxury-contact-list i {
    color: #d5a45e;
}

.luxury-footer .luxury-contact-list a:hover {
    color: #f2c982 !important;
}

.footer-area.luxury-footer .footer-bottom {
    position: relative;
    z-index: 1;
    border-top: 1px solid rgba(239, 205, 150, .16) !important;
    background: rgba(12, 6, 3, .36) !important;
}

.luxury-footer .footer-bottom .footer-bottom-wrap {
    padding: 1.15rem 0 !important;
}

.luxury-footer .footer-bottom .copyright-text,
.luxury-footer .footer-bottom .developer-credit {
    color: rgba(255, 248, 239, .56) !important;
    font-size: 1.35rem;
}

.luxury-footer .footer-bottom .copyright-text span {
    margin-right: .7rem;
    color: #c9954c;
    font-size: .8rem;
}

@media (max-width: 991px) {
    .luxury-footer .luxury-footer-topline {
        align-items: flex-start;
    }

    .luxury-footer .luxury-footer-topline-copy {
        align-items: flex-start;
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 767px) {
    .luxury-footer .luxury-footer-topline {
        align-items: stretch;
        flex-direction: column;
        padding: 2.5rem 0;
    }

    .luxury-footer .luxury-footer-topline-copy strong {
        font-size: 2.4rem;
    }

    .luxury-footer .luxury-footer-appointment {
        align-self: flex-start;
    }

    .luxury-footer .luxury-footer-grid {
        padding: 2.6rem 0 2.2rem;
    }

    .luxury-footer .luxury-footer-grid > .col-xl-6 > .row > [class*="col-"],
    .luxury-footer .luxury-footer-contact-column {
        padding-top: 2rem;
        border-top: 1px solid rgba(239, 205, 150, .12);
    }
}

/* Modern luxury contact page */
.contact-luxury-page {
    position: relative;
    overflow: hidden;
    padding: 3.8rem 0 7rem;
    background:
        radial-gradient(circle at 8% 12%, rgba(176, 119, 52, .1), transparent 25rem),
        radial-gradient(circle at 94% 54%, rgba(100, 55, 25, .08), transparent 34rem),
        #eaded6;
}

.contact-luxury-page::before {
    content: "";
    position: absolute;
    top: 6rem;
    right: -14rem;
    width: 34rem;
    height: 34rem;
    border: 1px solid rgba(146, 91, 34, .12);
    border-radius: 50%;
    box-shadow: 0 0 0 5rem rgba(146, 91, 34, .025);
    pointer-events: none;
}

.contact-luxury-page > .container {
    position: relative;
    z-index: 1;
}

.contact-luxury-page .contact-us-top {
    padding: 2rem 0 3.5rem;
}

.contact-luxury-page .contact-us-top > .row {
    --bs-gutter-x: 1.8rem;
    --bs-gutter-y: 1.8rem;
}

.contact-luxury-page .contact-luxury-card {
    position: relative;
    height: 100%;
    min-height: 22rem;
    margin: 0 !important;
    padding: 3.2rem 2.4rem !important;
    border: 1px solid rgba(114, 69, 35, .13) !important;
    background: rgba(255, 250, 245, .58);
    box-shadow: 0 1.4rem 4rem rgba(68, 34, 15, .055);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease, background-color .3s ease;
}

.contact-luxury-page .contact-luxury-card::after {
    content: "";
    position: absolute;
    right: 2.2rem;
    bottom: 1.8rem;
    left: 2.2rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(178, 120, 53, .55), transparent);
}

.contact-luxury-page .contact-luxury-card:hover {
    border-color: rgba(166, 104, 42, .36) !important;
    background: rgba(255, 252, 248, .82);
    box-shadow: 0 1.8rem 5rem rgba(68, 34, 15, .1);
    transform: translateY(-.5rem);
}

.contact-luxury-page .contact-luxury-card .contact-info-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: content-box;
    width: 3.2rem;
    height: 3.2rem;
    margin-bottom: 1.6rem;
    padding: 1.35rem;
    border: 1px solid rgba(166, 104, 42, .3);
    border-radius: 50%;
    background: rgba(255, 255, 255, .55);
    object-fit: contain;
}

.contact-luxury-page .contact-luxury-card .contact-info-icon i {
    color: #a66b2f;
    font-size: 2.2rem;
}

.contact-luxury-page .contact-luxury-card .contact-info-title {
    margin-bottom: .9rem;
    color: #2b160b;
    font-size: 2.6rem;
    font-weight: 600;
    letter-spacing: .02em;
}

.contact-luxury-page .contact-luxury-card .contact-info-content,
.contact-luxury-page .contact-luxury-card .contact-info-content a {
    color: #654f43;
    font-size: 1.7rem;
    line-height: 1.55;
}

.contact-luxury-page .contact-luxury-card .contact-info-content a:hover {
    color: #9b642a;
}

.contact-luxury-page .contact-form-area {
    position: relative;
    max-width: 112rem;
    margin: 0 auto;
    padding: 6rem clamp(3rem, 6vw, 8rem);
    border: 1px solid rgba(116, 69, 34, .14);
    background:
        linear-gradient(90deg, #fffaf5 0, #fffaf5 1.2rem, #f8f0e9 1.2rem, #f8f0e9 100%);
    box-shadow: 0 2.4rem 7rem rgba(61, 31, 15, .12);
}

.contact-luxury-page .contact-form-area::before,
.contact-luxury-page .contact-form-area::after {
    content: "";
    position: absolute;
    width: 5rem;
    height: 5rem;
    pointer-events: none;
}

.contact-luxury-page .contact-form-area::before {
    top: 1.8rem;
    left: 3rem;
    border-top: 1px solid #b27a3d;
    border-left: 1px solid #b27a3d;
}

.contact-luxury-page .contact-form-area::after {
    right: 3rem;
    bottom: 1.8rem;
    border-right: 1px solid #b27a3d;
    border-bottom: 1px solid #b27a3d;
}

.contact-luxury-page .contact-form-area .contct-form-top {
    margin-bottom: 3rem;
}

.contact-luxury-page .contact-form-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 1rem;
    margin-bottom: 1rem;
    color: #9e692f;
    font-size: 1.3rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.contact-luxury-page .contact-form-eyebrow::before,
.contact-luxury-page .contact-form-eyebrow::after {
    content: "";
    width: 2.8rem;
    height: 1px;
    background: #bd8648;
}

.contact-luxury-page .contact-form-area .contct-form-top .form-title {
    margin-bottom: .8rem;
    color: #29150a;
    font-size: clamp(3.4rem, 4vw, 5rem);
    font-weight: 500;
    letter-spacing: -.02em;
}

.contact-luxury-page .contact-form-area .contct-form-top .form-subtitle {
    color: #745f52;
    font-size: 1.7rem;
}

.contact-luxury-page .contact-form-area .form-group {
    margin-bottom: 1.8rem;
}

.contact-luxury-page .contact-form-area .form-group .form-control {
    height: 6rem;
    border: 1px solid rgba(101, 70, 50, .22);
    padding: 1.5rem 1.8rem;
    color: #2c1a10;
    font-family: inherit;
    font-size: 1.65rem;
    background: rgba(255, 255, 255, .7);
    box-shadow: none;
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.contact-luxury-page .contact-form-area .form-group .form-control::placeholder {
    color: #8b796d;
}

.contact-luxury-page .contact-form-area .form-group .form-control:focus {
    border-color: #a97135;
    background: #fff;
    box-shadow: 0 0 0 .3rem rgba(169, 113, 53, .1);
}

.contact-luxury-page .contact-form-area .form-group .message-box {
    height: 16rem;
}

.contact-luxury-page .contact-form-area .form-btn {
    min-width: 30rem;
    height: 5.8rem;
    border: 1px solid #a97438;
    color: #fffaf2;
    font-size: 1.7rem;
    letter-spacing: .08em;
    background: linear-gradient(110deg, #32190d 0%, #74451f 58%, #ad793a 100%);
    box-shadow: 0 1rem 2.5rem rgba(65, 33, 15, .16);
}

.contact-luxury-page .contact-form-area .form-btn:hover {
    border-color: #c18a48;
    color: #fff;
    background: linear-gradient(110deg, #ad793a 0%, #74451f 50%, #32190d 100%);
    box-shadow: 0 1.4rem 3rem rgba(65, 33, 15, .24);
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .contact-luxury-page {
        padding: 2rem 0 4.5rem;
    }

    .contact-luxury-page .contact-us-top {
        padding: 1rem 0 2.5rem;
    }

    .contact-luxury-page .contact-luxury-card {
        min-height: 18rem;
        padding: 2.4rem 1.6rem !important;
    }

    .contact-luxury-page .contact-form-area {
        padding: 4.5rem 2rem 3.5rem;
        background: #f8f0e9;
    }

    .contact-luxury-page .contact-form-area::before,
    .contact-luxury-page .contact-form-area::after {
        width: 3rem;
        height: 3rem;
    }

    .contact-luxury-page .contact-form-area .form-btn {
        width: 100%;
        min-width: 0;
    }
}

/* Contact page editorial refinement */
.contact-luxury-page > .container {
    max-width: 142rem;
}

.contact-luxury-page .contact-page-intro {
    max-width: 82rem;
    margin: 0 auto;
    padding: 2.5rem 2rem 1.5rem;
}

.contact-luxury-page .contact-page-kicker {
    display: inline-flex;
    align-items: center;
    gap: 1.2rem;
    margin-bottom: 1.2rem;
    color: #9c652f;
    font-size: 1.35rem;
    font-weight: 700;
    letter-spacing: .22em;
    text-transform: uppercase;
}

.contact-luxury-page .contact-page-kicker::before,
.contact-luxury-page .contact-page-kicker::after {
    content: "";
    width: 3.4rem;
    height: 1px;
    background: #b77b3e;
}

.contact-luxury-page .contact-page-intro h2 {
    margin-bottom: 1rem;
    color: #2b170c;
    font-size: clamp(4rem, 5vw, 6rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.contact-luxury-page .contact-page-intro p {
    max-width: 66rem;
    margin: 0 auto;
    color: #6f594d;
    font-size: 1.7rem;
    line-height: 1.6;
}

.contact-luxury-page .contact-us-top {
    padding: 2.5rem 0 4rem;
}

.contact-luxury-page .contact-luxury-card {
    min-height: 19rem;
    padding: 3rem 2.6rem !important;
    overflow: hidden;
    text-align: left !important;
}

.contact-luxury-page .contact-luxury-card::before {
    position: absolute;
    top: 1.4rem;
    right: 2rem;
    color: rgba(127, 74, 34, .09);
    font-size: 6rem;
    line-height: 1;
    letter-spacing: -.05em;
}

.contact-luxury-page .contact-us-top .row > div:nth-child(1) .contact-luxury-card::before {
    content: "01";
}

.contact-luxury-page .contact-us-top .row > div:nth-child(2) .contact-luxury-card::before {
    content: "02";
}

.contact-luxury-page .contact-us-top .row > div:nth-child(3) .contact-luxury-card::before {
    content: "03";
}

.contact-luxury-page .contact-luxury-card .contact-info-icon {
    width: 2.8rem;
    height: 2.8rem;
    margin-bottom: 1.8rem;
    padding: 1.1rem;
}

.contact-luxury-page .contact-luxury-card .contact-info-title {
    font-size: 2.35rem;
}

.contact-luxury-page .contact-form-area {
    display: grid;
    grid-template-columns: minmax(32rem, .42fr) minmax(0, 1fr);
    max-width: 132rem;
    padding: 0;
    overflow: hidden;
    background: #f8f0e9;
}

.contact-luxury-page .contact-form-area::before,
.contact-luxury-page .contact-form-area::after {
    z-index: 3;
}

.contact-luxury-page .contact-form-area::before {
    top: 2rem;
    left: 2rem;
    border-color: rgba(225, 179, 109, .62);
}

.contact-luxury-page .contact-form-area::after {
    right: 2rem;
    bottom: 2rem;
}

.contact-luxury-page .contact-form-area .contct-form-top {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 54rem;
    margin: 0;
    padding: 6rem clamp(3rem, 4vw, 5rem);
    overflow: hidden;
    background:
        radial-gradient(circle at 0 100%, rgba(205, 148, 75, .18), transparent 22rem),
        linear-gradient(145deg, #1c0e07, #3d2111 58%, #69401e);
}

.contact-luxury-page .contact-form-area .contct-form-top::before {
    content: "N&J";
    position: absolute;
    right: -1.5rem;
    bottom: -2rem;
    color: rgba(255, 244, 229, .045);
    font-size: 12rem;
    line-height: 1;
    letter-spacing: -.1em;
}

.contact-luxury-page .contact-form-eyebrow {
    position: relative;
    color: #dda95e;
}

.contact-luxury-page .contact-form-eyebrow::before {
    background: #dda95e;
}

.contact-luxury-page .contact-form-eyebrow::after {
    display: none;
}

.contact-luxury-page .contact-form-area .contct-form-top .form-title {
    position: relative;
    margin: 1rem 0 1.5rem;
    color: #fff9f1;
    font-size: clamp(4rem, 4.5vw, 5.8rem);
    line-height: 1.02;
}

.contact-luxury-page .contact-form-area .contct-form-top .form-subtitle {
    position: relative;
    max-width: 34rem;
    color: rgba(255, 248, 239, .74);
    font-size: 1.65rem;
    line-height: 1.65;
}

.contact-luxury-page .contact-response-note {
    position: relative;
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin-top: 4rem;
    padding-top: 2rem;
    border-top: 1px solid rgba(230, 190, 130, .18);
}

.contact-luxury-page .contact-response-note > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 4rem;
    width: 4rem;
    height: 4rem;
    border: 1px solid rgba(221, 169, 94, .38);
    border-radius: 50%;
    color: #dda95e;
    font-size: 1.6rem;
}

.contact-luxury-page .contact-response-note span {
    display: flex;
    flex-direction: column;
}

.contact-luxury-page .contact-response-note strong {
    color: #fff9f1;
    font-size: 1.55rem;
    font-weight: 600;
}

.contact-luxury-page .contact-response-note small {
    max-width: 28rem;
    color: rgba(255, 248, 239, .62);
    font-size: 1.25rem;
    line-height: 1.45;
}

.contact-luxury-page .contact-form-panel {
    display: flex;
    align-items: center;
    padding: 5rem clamp(3rem, 5vw, 7rem);
    background:
        radial-gradient(circle at 100% 0, rgba(181, 119, 52, .08), transparent 24rem),
        #f8f0e9;
}

.contact-luxury-page .contact-form-panel form {
    width: 100%;
}

.contact-luxury-page .contact-form-area .form-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.contact-luxury-page .contact-form-area .form-btn i {
    font-size: 1.4rem;
    transition: transform .25s ease;
}

.contact-luxury-page .contact-form-area .form-btn:hover i {
    transform: translateX(.5rem);
}

@media (max-width: 991px) {
    .contact-luxury-page .contact-form-area {
        grid-template-columns: 1fr;
    }

    .contact-luxury-page .contact-form-area .contct-form-top {
        min-height: 0;
        padding: 5rem;
    }

    .contact-luxury-page .contact-form-area .contct-form-top .form-subtitle,
    .contact-luxury-page .contact-response-note small {
        max-width: none;
    }
}

@media (max-width: 767px) {
    .contact-luxury-page .contact-page-intro {
        padding: 1.5rem 0 1rem;
    }

    .contact-luxury-page .contact-page-intro h2 {
        font-size: 3.6rem;
    }

    .contact-luxury-page .contact-luxury-card {
        min-height: 17rem;
        padding: 2.4rem 2rem !important;
    }

    .contact-luxury-page .contact-form-area {
        padding: 0;
    }

    .contact-luxury-page .contact-form-area .contct-form-top {
        padding: 4.5rem 2.4rem 3.5rem;
    }

    .contact-luxury-page .contact-form-panel {
        padding: 3.5rem 2rem;
    }

    .contact-luxury-page .contact-response-note {
        margin-top: 2.5rem;
    }
}

/* Modern luxury checkout */
.checkout-luxury-page {
    position: relative;
    padding: 5rem 0 7rem !important;
    overflow: hidden;
    background:
        radial-gradient(circle at 3% 8%, rgba(168, 108, 45, .09), transparent 28rem),
        radial-gradient(circle at 96% 70%, rgba(91, 48, 22, .07), transparent 34rem),
        #eaded6;
}

.checkout-luxury-page .container {
    max-width: 146rem;
}

.checkout-luxury-page .checkout > .container > .row {
    --bs-gutter-x: 3rem;
    --bs-gutter-y: 3rem;
    align-items: flex-start;
}

.checkout-luxury-page .checkout-form,
.checkout-luxury-page .cart-summary {
    position: relative;
    border: 1px solid rgba(112, 68, 36, .14);
    background: rgba(255, 250, 245, .72);
    box-shadow: 0 2rem 6rem rgba(63, 32, 15, .09);
}

.checkout-luxury-page .checkout-form {
    padding: clamp(2.5rem, 4vw, 5rem);
}

.checkout-luxury-page .checkout-form::before,
.checkout-luxury-page .cart-summary::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    height: .35rem;
    background: linear-gradient(90deg, #2b150a, #815126 55%, #c18a49);
}

.checkout-luxury-page .checkout-form .checkout-title {
    display: flex;
    align-items: center;
    gap: 1.2rem;
    margin: 1rem 0 2rem;
    color: #29160c;
    font-size: 2.8rem;
    font-weight: 600;
    letter-spacing: .01em;
}

.checkout-luxury-page .checkout-form .checkout-title::after {
    content: "";
    flex: 1;
    height: 1px;
    background: linear-gradient(90deg, rgba(159, 101, 45, .5), transparent);
}

.checkout-luxury-page .checkout-form .form-group {
    margin-bottom: 1.5rem;
}

.checkout-luxury-page .checkout-form .form-group .form-control,
.checkout-luxury-page .checkout-form .form-select {
    height: 5.8rem;
    border: 1px solid rgba(102, 71, 51, .2);
    padding: 1.4rem 1.7rem;
    color: #2c1b12;
    font-family: inherit;
    font-size: 1.6rem;
    background-color: rgba(255, 255, 255, .76);
    box-shadow: none;
    transition: border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
}

.checkout-luxury-page .checkout-form .form-group .form-control::placeholder {
    color: #8a776b;
}

.checkout-luxury-page .checkout-form .form-group .form-control:focus,
.checkout-luxury-page .checkout-form .form-select:focus {
    border-color: #a87237;
    background-color: #fff;
    box-shadow: 0 0 0 .3rem rgba(168, 114, 55, .09);
}

.checkout-luxury-page .checkout-form .terms-agree {
    display: flex;
    align-items: flex-start;
    gap: .8rem;
    padding-left: 1.2rem;
}

.checkout-luxury-page .checkout-form .form-check .form-check-input {
    flex: 0 0 auto;
    width: 1.8rem;
    height: 1.8rem;
    margin: .15rem 0 0;
    border-color: rgba(103, 66, 39, .35);
    border-radius: 0;
}

.checkout-luxury-page .checkout-form .form-check .form-check-input:checked {
    border-color: #8d5a2c;
    background-color: #8d5a2c;
}

.checkout-luxury-page .checkout-form .form-check .form-check-label {
    padding-left: 0;
    color: #5f4b3f;
    font-size: 1.5rem;
    line-height: 1.5;
}

.checkout-luxury-page .checkout-form .form-check .form-check-label a {
    color: #8d5a2c;
}

.checkout-luxury-page .checkout-form .payment-method {
    margin-top: 3.5rem;
    padding-top: 1rem;
}

.checkout-luxury-page .razorpay-assurance {
    display: flex;
    align-items: center;
    gap: 1.4rem;
    margin-bottom: 2rem;
    padding: 1.7rem 1.8rem;
    border: 1px solid rgba(162, 103, 46, .24);
    background: linear-gradient(110deg, rgba(255, 255, 255, .82), rgba(228, 216, 209, .55));
}

.checkout-luxury-page .razorpay-assurance-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 4.4rem;
    width: 4.4rem;
    height: 4.4rem;
    border: 1px solid rgba(157, 99, 43, .35);
    border-radius: 50%;
    color: #a36a32;
    font-size: 1.8rem;
    background: #fffaf5;
}

.checkout-luxury-page .razorpay-assurance > span:nth-child(2) {
    display: flex;
    flex: 1;
    flex-direction: column;
}

.checkout-luxury-page .razorpay-assurance strong {
    color: #321a0e;
    font-size: 1.75rem;
    font-weight: 600;
}

.checkout-luxury-page .razorpay-assurance small {
    margin-top: .15rem;
    color: #786256;
    font-size: 1.35rem;
}

.checkout-luxury-page .razorpay-assurance img {
    width: auto;
    max-width: 10rem;
    max-height: 3.8rem;
    object-fit: contain;
}

.checkout-luxury-page .razorpay-unavailable {
    margin-bottom: 2rem;
    padding: 1.6rem;
    border: 1px solid rgba(158, 55, 42, .25);
    color: #85382f;
    font-size: 1.5rem;
    background: rgba(255, 241, 238, .75);
}

.checkout-luxury-page .checkout-form .checkout-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.2rem;
    height: 5.8rem;
    border: 1px solid #a7743a;
    color: #fffaf2;
    font-size: 1.7rem;
    letter-spacing: .08em;
    background: linear-gradient(110deg, #2c160b 0%, #74451f 58%, #ad793a 100%);
    box-shadow: 0 1rem 2.8rem rgba(65, 33, 15, .17);
}

.checkout-luxury-page .checkout-form .checkout-btn:hover {
    background: linear-gradient(110deg, #ad793a 0%, #74451f 50%, #2c160b 100%);
    box-shadow: 0 1.4rem 3.2rem rgba(65, 33, 15, .25);
    transform: translateY(-2px);
}

.checkout-luxury-page .checkout-form .checkout-btn:disabled,
.checkout-luxury-page .checkout-form .checkout-btn.is-processing {
    cursor: wait;
    opacity: .68;
    transform: none;
}

.checkout-luxury-page .cart-summary {
    position: sticky;
    top: 2rem;
    padding: clamp(2.5rem, 4vw, 4.5rem);
    background: rgba(244, 237, 232, .9);
}

.checkout-luxury-page .cart-summary .summary-top {
    justify-content: space-between;
    margin-bottom: 2.2rem;
    padding-bottom: 1.4rem;
    border-bottom: 1px solid rgba(119, 75, 41, .16);
}

.checkout-luxury-page .cart-summary .summary-top h2 {
    color: #2c180d;
    font-size: 2.8rem;
    font-weight: 600;
}

.checkout-luxury-page .cart-summary .summary-top .edite-btn {
    margin-left: 1rem;
    color: #96602d;
    font-size: 1.45rem;
    text-decoration: underline;
    text-underline-offset: .4rem;
}

.checkout-luxury-page .cart-summary .cart-product-list {
    padding: .6rem 1.8rem;
    border-color: rgba(112, 74, 47, .14);
    background: rgba(255, 255, 255, .72);
}

.checkout-luxury-page .cart-summary .cart-product-list .single-cart-product {
    padding: 1.8rem 0;
    border-color: rgba(112, 74, 47, .12);
}

.checkout-luxury-page .cart-summary .cart-product-list .single-cart-product h3,
.checkout-luxury-page .cart-summary .cart-product-list .single-cart-product .price {
    color: #321b0f;
    font-size: 1.7rem;
}

.checkout-luxury-page .cart-summary .cart-product-list .single-cart-product p,
.checkout-luxury-page .cart-summary .summary-list li {
    color: #735f52;
}

.checkout-luxury-page .checkout-discount-box {
    margin: 2.2rem 0;
    padding: 2rem;
    border-color: rgba(112, 74, 47, .14);
    background: rgba(255, 255, 255, .72);
}

.checkout-luxury-page .checkout-discount-box h2 {
    color: #321b0f;
    font-size: 2.1rem;
}

.checkout-luxury-page .checkout-discount-box .form-control {
    height: 5rem;
    border-color: rgba(112, 74, 47, .18);
    font-family: inherit;
    font-size: 1.45rem;
    background: #fff;
}

.checkout-luxury-page .checkout-discount-box button {
    color: #fff;
    font-size: 1.45rem;
    background: #71441f;
}

.checkout-luxury-page .cart-summary .summary-list {
    margin: 2.2rem 0;
    padding: 0 .4rem;
}

.checkout-luxury-page .cart-summary .summary-list li {
    margin-bottom: 1.2rem;
    font-size: 1.55rem;
}

.checkout-luxury-page .cart-summary .summary-list li span {
    color: #321b0f;
}

.checkout-luxury-page .cart-summary .total-amount {
    padding: 1.6rem 1.8rem;
    border-color: rgba(155, 97, 43, .3);
    background: linear-gradient(100deg, #fffaf5, #eee0d4);
}

.checkout-luxury-page .cart-summary .total-amount h3,
.checkout-luxury-page .cart-summary .total-amount h3 span {
    color: #2e170b;
    font-size: 1.85rem;
}

@media (max-width: 991px) {
    .checkout-luxury-page {
        padding: 3.5rem 0 5rem !important;
    }

    .checkout-luxury-page .cart-summary {
        position: static;
    }
}

@media (max-width: 767px) {
    .checkout-luxury-page .checkout > .container > .row {
        --bs-gutter-y: 2rem;
    }

    .checkout-luxury-page .checkout-form,
    .checkout-luxury-page .cart-summary {
        padding: 2.5rem 1.8rem;
    }

    .checkout-luxury-page .checkout-form .checkout-title,
    .checkout-luxury-page .cart-summary .summary-top h2 {
        font-size: 2.4rem;
    }

    .checkout-luxury-page .razorpay-assurance {
        align-items: flex-start;
        flex-wrap: wrap;
    }

    .checkout-luxury-page .razorpay-assurance img {
        margin-left: 5.8rem;
    }
}

/* Modern luxury About Us page */
.about-luxury-page {
    overflow: hidden;
    color: #352117;
    background: #eaded6;
}

.about-luxury-page .about-story-section {
    position: relative;
    padding: 7rem 0 8rem;
    background:
        radial-gradient(circle at 3% 18%, rgba(178, 117, 48, .1), transparent 28rem),
        linear-gradient(110deg, #eaded6, #f3e9e2 52%, #e7d8cd);
}

.about-luxury-page .about-story-section::before {
    content: "";
    position: absolute;
    top: -15rem;
    right: -14rem;
    width: 40rem;
    height: 40rem;
    border: 1px solid rgba(143, 88, 38, .1);
    border-radius: 50%;
    box-shadow: 0 0 0 6rem rgba(143, 88, 38, .025);
}

.about-luxury-page .about-story-section > .container {
    position: relative;
    z-index: 1;
    max-width: 142rem;
}

.about-luxury-page .about-story-section .row {
    --bs-gutter-x: clamp(4rem, 7vw, 10rem);
}

.about-luxury-page .about-us-image {
    position: relative;
    padding: 1.5rem 0 0 1.5rem;
}

.about-luxury-page .about-us-image::before {
    content: "";
    position: absolute;
    top: 0;
    right: 2.8rem;
    bottom: 2.8rem;
    left: 0;
    border: 1px solid rgba(153, 96, 42, .45);
}

.about-luxury-page .about-us-image::after {
    content: "";
    position: absolute;
    right: -2rem;
    bottom: -2rem;
    width: 16rem;
    height: 16rem;
    background: repeating-linear-gradient(135deg, rgba(163, 105, 48, .16) 0 1px, transparent 1px 8px);
    pointer-events: none;
}

.about-luxury-page .about-us-image img {
    position: relative;
    z-index: 1;
    width: 100%;
    height: clamp(50rem, 58vw, 68rem);
    object-fit: cover;
    box-shadow: 0 2.4rem 6rem rgba(59, 29, 13, .18);
}

.about-luxury-page .about-image-ornament {
    position: absolute;
    z-index: 2;
    top: 4.5rem;
    left: -1.5rem;
    width: 6rem;
    height: 1px;
    background: #b77b3d;
}

.about-luxury-page .about-image-ornament::after {
    content: "";
    position: absolute;
    top: -.35rem;
    right: -.4rem;
    width: .8rem;
    height: .8rem;
    border: 1px solid #b77b3d;
    transform: rotate(45deg);
    background: #eaded6;
}

.about-luxury-page .about-us-content {
    position: relative;
    padding: clamp(3rem, 5vw, 6rem) 0;
}

.about-luxury-page .about-us-content::before {
    content: "N&J";
    position: absolute;
    top: -1rem;
    right: 0;
    color: rgba(126, 75, 35, .055);
    font-size: clamp(8rem, 12vw, 15rem);
    line-height: 1;
    letter-spacing: -.08em;
    pointer-events: none;
}

.about-luxury-page .about-story-section .section-header-area {
    position: relative;
    margin-bottom: 2.5rem;
}

.about-luxury-page .section-header-area .sub-title {
    color: #a26a32 !important;
    font-size: 1.5rem;
    font-weight: 700;
    letter-spacing: .2em;
    text-transform: uppercase;
}

.about-luxury-page .about-story-section .section-title {
    max-width: 62rem;
    color: #2b170d;
    font-size: clamp(4rem, 5vw, 6.4rem);
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: -.035em;
}

.about-luxury-page .about-us-content p,
.about-luxury-page .about-us-content .about-us-text {
    max-width: 62rem;
    margin-bottom: 1.8rem;
    color: #655044;
    font-size: 1.75rem;
    line-height: 1.75;
}

.about-luxury-page .about-us-content p:first-of-type::first-letter {
    float: left;
    margin: .4rem .8rem 0 0;
    color: #9c632d;
    font-size: 5.2rem;
    line-height: .75;
}

.about-luxury-page .about-craft-section {
    position: relative;
    background: linear-gradient(115deg, #1c0e07, #3d2111 55%, #67401f) !important;
}

.about-luxury-page .about-craft-section .service-left {
    height: 64rem;
    background-position: center;
    box-shadow: inset -5rem 0 8rem rgba(28, 14, 7, .32);
}

.about-luxury-page .about-craft-section .service-lsit {
    position: relative;
    padding: clamp(4rem, 6vw, 8rem);
}

.about-luxury-page .about-craft-section .service-lsit::before {
    content: "";
    position: absolute;
    top: 3rem;
    right: 3rem;
    width: 7rem;
    height: 7rem;
    border-top: 1px solid rgba(217, 169, 97, .45);
    border-right: 1px solid rgba(217, 169, 97, .45);
}

.about-luxury-page .about-craft-section .service-lsit > .row {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
}

.about-luxury-page .about-craft-section .single-service {
    align-items: flex-start;
    height: 100%;
    min-height: 20rem;
    margin: 0;
    padding: 2.5rem 2.2rem;
    border: 1px solid rgba(226, 186, 125, .14);
    background: rgba(255, 255, 255, .035);
    transition: border-color .3s ease, background-color .3s ease, transform .3s ease;
}

.about-luxury-page .about-craft-section .single-service:hover {
    border-color: rgba(226, 186, 125, .38);
    background: rgba(255, 255, 255, .065);
    transform: translateY(-.4rem);
}

.about-luxury-page .about-craft-section .single-service .service-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 5.8rem;
    width: 5.8rem;
    height: 5.8rem;
    margin-right: 1.7rem;
    border: 1px solid rgba(215, 163, 88, .3);
    border-radius: 50%;
    background: rgba(255, 255, 255, .045);
}

.about-luxury-page .about-craft-section .single-service .service-icon img {
    max-width: 3rem;
    max-height: 3rem;
}

.about-luxury-page .about-craft-section .single-service .service-info .service-title {
    color: #fff8ef;
    font-size: 2.25rem;
    font-weight: 500;
}

.about-luxury-page .about-craft-section .single-service .service-info .service-content,
.about-luxury-page .about-craft-section .single-service .service-info .service-content p {
    color: rgba(255, 248, 239, .76);
    font-size: 1.55rem;
    line-height: 1.65;
}

.about-luxury-page .about-values-section {
    position: relative;
    padding: 7rem 0 6rem !important;
    background: #f1e6df;
}

.about-luxury-page .about-values-section > .container {
    max-width: 136rem;
}

.about-luxury-page .about-values-section .section-header-area,
.about-luxury-page .about-testimonials-section .section-header-area {
    margin-bottom: 4rem;
}

.about-luxury-page .about-values-section .section-title,
.about-luxury-page .about-testimonials-section .section-title {
    color: #2e190e;
    font-size: clamp(3.5rem, 4vw, 5rem);
    font-weight: 500;
    line-height: 1.1;
}

.about-luxury-page .about-values-section .our-features-area-wrap {
    --bs-gutter-x: 2rem;
    --bs-gutter-y: 2rem;
    margin: 0;
}

.about-luxury-page .about-values-section .our-features-area-wrap > [class*="col-"] {
    display: flex;
}

.about-luxury-page .about-values-section .single-features {
    position: relative;
    width: 100%;
    min-height: 31rem;
    margin: 0;
    padding: 4rem 3rem 3.2rem;
    border: 1px solid rgba(118, 70, 36, .13);
    background: rgba(255, 251, 247, .68);
    box-shadow: 0 1.5rem 4rem rgba(59, 29, 13, .055);
    transition: transform .3s ease, border-color .3s ease, box-shadow .3s ease;
}

.about-luxury-page .about-values-section .single-features::after {
    content: "";
    position: absolute;
    right: 2rem;
    bottom: 1.6rem;
    left: 2rem;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(177, 116, 53, .5), transparent);
}

.about-luxury-page .about-values-section .single-features:hover {
    border-color: rgba(162, 101, 44, .32);
    box-shadow: 0 2rem 5rem rgba(59, 29, 13, .1);
    transform: translateY(-.6rem);
}

.about-luxury-page .about-values-section .single-features .features-icon {
    width: 8.5rem;
    height: 8.5rem;
    margin-bottom: 2.5rem;
    border-color: rgba(163, 105, 48, .35);
    background: #fffaf5;
}

.about-luxury-page .about-values-section .single-features .features-icon img {
    max-width: 4.2rem;
    max-height: 4.2rem;
}

.about-luxury-page .about-values-section .single-features .features-title {
    color: #311a0e;
    font-size: 2.45rem;
    font-weight: 600;
}

.about-luxury-page .about-values-section .single-features .features-content,
.about-luxury-page .about-values-section .single-features .features-content p {
    color: #725d50;
    font-size: 1.55rem;
    line-height: 1.65;
}

.about-luxury-page .about-testimonials-section {
    position: relative;
    padding: 7rem 0 !important;
    background:
        radial-gradient(circle at 50% 45%, rgba(190, 132, 63, .11), transparent 30rem),
        #e4d8d1 !important;
}

.about-luxury-page .about-testimonials-section .testimonial-slide-top .shape-image {
    opacity: .22;
    filter: sepia(1) saturate(.65);
}

.about-luxury-page .about-testimonials-section .testimonial-image {
    border: .5rem solid rgba(255, 250, 245, .9);
    box-shadow: 0 1rem 3rem rgba(60, 31, 15, .18);
}

.about-luxury-page .about-testimonials-section .testimonial-float-img {
    border: 2px solid rgba(177, 117, 54, .35);
    box-shadow: 0 .8rem 2rem rgba(60, 31, 15, .12);
}

.about-luxury-page .about-testimonials-section .single-testimonial {
    margin-top: 2rem;
    padding: 3.2rem clamp(2rem, 4vw, 4rem) 2.5rem;
    border: 1px solid rgba(116, 70, 37, .13);
    background: rgba(255, 250, 245, .58);
    box-shadow: 0 1.5rem 4rem rgba(60, 31, 15, .07);
}

.about-luxury-page .about-testimonials-section .single-testimonial .testimonial-text {
    color: #5d493e;
    font-size: 1.8rem;
    line-height: 1.65;
}

.about-luxury-page .about-testimonials-section .single-testimonial .testimonial-title {
    color: #2f190e;
}

.about-luxury-page .about-testimonials-section .review-area li {
    color: #b67a38;
}

@media (max-width: 991px) {
    .about-luxury-page .about-story-section {
        padding: 5rem 0 6rem;
    }

    .about-luxury-page .about-craft-section .service-left {
        height: 52rem;
    }

    .about-luxury-page .about-craft-section .service-lsit {
        padding: 4rem 2.5rem;
    }
}

@media (max-width: 767px) {
    .about-luxury-page .about-story-section {
        padding: 3.5rem 0 4.5rem;
    }

    .about-luxury-page .about-us-image {
        margin-bottom: 4rem;
    }

    .about-luxury-page .about-us-image img {
        height: 48rem;
    }

    .about-luxury-page .about-us-content {
        padding: 1rem 0 0;
    }

    .about-luxury-page .about-craft-section .service-left {
        height: 42rem;
    }

    .about-luxury-page .about-craft-section .single-service {
        min-height: 18rem;
    }

    .about-luxury-page .about-values-section,
    .about-luxury-page .about-testimonials-section {
        padding: 4.5rem 0 !important;
    }

    .about-luxury-page .about-values-section .single-features {
        min-height: 0;
        padding: 3rem 2rem;
    }
}

@media (max-width: 575px) {
    .about-luxury-page .about-us-image img {
        height: 40rem;
    }

    .about-luxury-page .about-craft-section .service-lsit > .row {
        --bs-gutter-y: 1.2rem;
    }

    .about-luxury-page .about-craft-section .single-service {
        min-height: 0;
        padding: 2.2rem 1.7rem;
    }

    .about-luxury-page .about-testimonials-section .testimonial-float-img {
        opacity: .25;
    }
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-name {
    margin: 0 0 .7rem;
    color: #fff !important;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1.05;
    letter-spacing: .03em;
    text-transform: uppercase;
    text-align: center;
}

.home-header-on-slider .popular-categories-area .category-banner-card .categorie-subtitle {
    max-width: 30rem;
    margin: 0 auto 1.25rem;
    color: rgba(255, 255, 255, .88) !important;
    font-size: 1.55rem;
    line-height: 1.35;
    text-align: center;
}

.home-header-on-slider .popular-categories-area .category-banner-card .category-explore-link {
    color: #fff !important;
    font-size: 1.35rem;
    font-weight: 600;
    letter-spacing: .12em;
    justify-content: center;
    text-align: center;
}

@media (max-width: 991px) {
    .home-header-on-slider .popular-categories-area .category-banner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 767px) {
    .home-header-on-slider {
        --home-collection-card-gap: .8rem;
    }

    .home-header-on-slider .popular-categories-area .category-banner-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .home-header-on-slider .popular-categories-area .category-banner-card {
        height: 26rem;
        min-height: 26rem;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-wrap {
        padding: 1.2rem .8rem 1.6rem;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-info {
        width: 100%;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-name {
        font-size: 1.75rem;
    }

    .home-header-on-slider .popular-categories-area .category-banner-card .categorie-subtitle {
        font-size: 1.3rem;
        line-height: 1.25;
    }
}
