/* ============================================================ */
/* NEW HOMEPAGE BANNER UI - Matching Reference Image Aesthetics */
/* ============================================================ */

/* Main container for banner text content */
section.banner .bannerSlider .swiper-slide .titleBox {
    position: absolute !important;
    top: 52% !important;
    left: 8% !important;
    transform: translateY(-50%) !important;
    z-index: 9999 !important;
    max-width: 680px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    text-align: left !important;
    background: transparent !important;
    background-color: transparent !important;
    padding: 0 !important;
    box-shadow: none !important;
    border: none !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

/* Hide any pre-header placeholder text (Wedding Couple...) */
section.banner .bannerSlider .swiper-slide .titleBox p:first-child:not(h2 ~ p) {
    display: none !important;
}

/* Main Heading Styling (Serif) */
section.banner .bannerSlider .swiper-slide .titleBox h1,
section.banner .bannerSlider .swiper-slide .titleBox h2 {
    font-family: 'Playfair Display', serif !important;
    font-size: 78px !important;
    font-weight: 400 !important;
    line-height: 1.1 !important;
    color: #ffffff !important;
    margin-top: 0 !important;
    margin-bottom: 5px !important;
    padding: 0 !important;
    border: none !important;
    border-bottom: none !important;
    letter-spacing: -1px !important;
    text-align: left !important;
    text-shadow: 2px 2px 20px rgba(0, 0, 0, 0.4);
    order: 1 !important;
}

/* Target any span or strong inside heading for the gold highlight + italic */
section.banner .bannerSlider .swiper-slide .titleBox h1 span,
section.banner .bannerSlider .swiper-slide .titleBox h2 span,
section.banner .bannerSlider .swiper-slide .titleBox h1 strong,
section.banner .bannerSlider .swiper-slide .titleBox h2 strong {
    color: #C5A059 !important; /* Premium Gold to match image */
    font-weight: inherit !important;
    font-style: normal !important;
}

/* The elegant thin gold underline below the title */
section.banner .bannerSlider .swiper-slide .titleBox h1::after,
section.banner .bannerSlider .swiper-slide .titleBox h2::after {
    content: '' !important;
    display: block !important;
    width: 280px !important;
    height: 0 !important;
    border-top: 2px solid #C5A059 !important;
    margin-top: 20px !important;
    margin-bottom: 25px !important;
    margin-left: 0 !important;
}

/* Description Text (Sans-Serif) */
section.banner .bannerSlider .swiper-slide .titleBox p {
    font-family: 'Poppins', sans-serif !important;
    font-size: 19px !important;
    line-height: 1.6 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    margin: 10px 0 35px 0 !important;
    font-weight: 300 !important;
    max-width: 520px !important;
    order: 2 !important;
    text-align: left !important;
    text-transform: none !important;
    text-shadow: 1px 1px 10px rgba(0,0,0,0.3);
}

/* Action Button Styling */
section.banner .bannerSlider .swiper-slide .titleBox .banner-btn,
section.banner .bannerSlider .swiper-slide .titleBox a[class*="btn"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #152035 !important; /* Dark navy to match reference image */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 14px !important;
    font-weight: bold !important;
    color: #ffffff !important;
    text-decoration: none !important;
    padding: 16px 36px !important;
    border: 1px solid #C5A059 !important;
    border-radius: 2px !important;
    transition: all 0.3s ease !important;
    text-transform: uppercase !important;
    letter-spacing: 1.5px !important; /* Wide spacing to match reference */
    margin-bottom: 25px !important;
    order: 3 !important;
}

section.banner .bannerSlider .swiper-slide .titleBox .banner-btn::after,
section.banner .bannerSlider .swiper-slide .titleBox a[class*="btn"]::after {
    content: none !important;
    display: none !important;
}

section.banner .bannerSlider .swiper-slide .titleBox .banner-btn i,
section.banner .bannerSlider .swiper-slide .titleBox a[class*="btn"] i {
    margin-left: 20px !important;
    font-size: 14px !important;
    transition: transform 0.2s ease !important;
}

section.banner .bannerSlider .swiper-slide .titleBox .banner-btn:hover i,
section.banner .bannerSlider .swiper-slide .titleBox a[class*="btn"]:hover i {
    transform: translateX(4px) !important;
}

section.banner .bannerSlider .swiper-slide .titleBox .banner-btn:hover,
section.banner .bannerSlider .swiper-slide .titleBox a[class*="btn"]:hover {
    background-color: #1e3056 !important;
    border-color: #C5A059 !important;
}

/* Offer Tag Styling */
section.banner .bannerSlider .swiper-slide .titleBox .offer,
section.banner .bannerSlider .swiper-slide .titleBox [class*="offer"] {
    display: flex !important;
    align-items: center !important;
    position: static !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    background-color: transparent !important;
    background: none !important;
    padding: 0 !important;
    min-height: auto !important;
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    color: #ffffff !important;
    font-weight: 400 !important;
    order: 4 !important;
    margin-top: 10px !important;
}

/* FontAwesome gem icon — matches reference image */
section.banner .bannerSlider .swiper-slide .titleBox .offer::before,
section.banner .bannerSlider .swiper-slide .titleBox [class*="offer"]::before {
    content: '\f3a5' !important;
    font-family: 'Font Awesome 6 Free' !important;
    font-weight: 900 !important;
    color: #C5A059 !important;
    font-size: 15px !important;
    margin-right: 10px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    position: static !important;
    width: auto !important;
    height: auto !important;
    border: none !important;
    transform: none !important;
    background: none !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Remove ribbon right-side triangle from style.min.css */
section.banner .bannerSlider .swiper-slide .titleBox .offer::after,
section.banner .bannerSlider .swiper-slide .titleBox [class*="offer"]::after {
    content: none !important;
    display: none !important;
}

/* Responsive Overrides */
@media (max-width: 991px) {
    section.banner .bannerSlider .swiper-slide .titleBox {
        left: 5% !important;
        max-width: 90% !important;
    }
    section.banner .bannerSlider .swiper-slide .titleBox h1,
    section.banner .bannerSlider .swiper-slide .titleBox h2 {
        font-size: 48px !important;
    }
}

.banner .titleBox .offer span.gold {
    color: #C5A059 !important;
    font-weight: 600 !important;
    margin-left: 3px;
    margin-right: 3px;
}

/* ============================================================ */
/* CATALOGUE BANNER — match reference image                     */
/* ============================================================ */

.catalogue-banner .banner-content .banner-title {
    font-family: 'Playfair Display', serif !important;
    font-size: 48px !important;
    font-weight: 400 !important;
    line-height: 1.2 !important;
    color: #ffffff !important;
    letter-spacing: -0.5px !important;
    text-transform: none !important;
    max-width: 440px !important;
    margin-bottom: 0 !important;
    padding: 0 !important;
    border: none !important;
}

.catalogue-banner .banner-content .banner-title::after {
    content: '' !important;
    display: block !important;
    width: 120px !important;
    height: 0 !important;
    border-top: 2px solid #C5A059 !important;
    margin-top: 16px !important;
    margin-bottom: 16px !important;
}

.catalogue-banner .banner-content .banner-price {
    font-family: 'Poppins', sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    font-style: normal !important;
    color: #C5A059 !important;
    margin-top: 30px !important;
    margin-bottom: 10px !important;
}

.catalogue-banner .banner-content .banner-description {
    font-family: 'Poppins', sans-serif !important;
    font-size: 16px !important;
    font-weight: 300 !important;
    color: rgba(255, 255, 255, 0.9) !important;
    max-width: 384px !important;
    margin-bottom: 24px !important;
    line-height: 1.6 !important;
    text-align: left !important;
}

.catalogue-banner .banner-btn {
    display: inline-flex !important;
    align-items: center !important;
    background-color: #0461ab !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 11px 30px !important;
    border-radius: 3px !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: bold !important;
    border: none !important;
}

.catalogue-banner .banner-btn::after {
    content: none !important;
    display: none !important;
}

.catalogue-banner .banner-btn i {
    margin-left: 20px !important;
    font-size: 14px !important;
    transition: transform 0.2s ease !important;
}

.catalogue-banner .banner-btn:hover i {
    transform: translateX(4px) !important;
}

.catalogue-banner .banner-btn:hover {
    background-color: #03467a !important;
    color: #ffffff !important;
}

/* ------------------------------------------------------------ */

/* Remove image overrides */

.banner .titleBox p a {
    color: #C5A059;
    text-decoration: none;
}

.category .pro .catSlider .swiper-wrapper .box .content h3 {
    text-align: center;
    padding: 10px;
    font-size: 18px;
    font-weight: 600;
    transition: all .2s ease-in-out;
}

.category .pro .catSlider .swiper-wrapper .box .content p {
    font-size: 14px;
    font-weight: 300;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 1.4;
    max-height: calc(1.4em * 2);
    white-space: normal;
    transition: all .2s ease-in-out;
}

.category .pro .catSlider .swiper-wrapper .box .content a {
    display: inline-block;
    background-color: transparent;
    border: 1px solid #bdbdbd;
    font-size: 12px;
    border-radius: 3px;
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    padding: 6px 12px;
    transition: all .3s ease-in-out;
}

.category .pro .catSlider .swiper-wrapper .box .content a img {
    width: 12px;
    display: inline-block;
    margin-left: 5px;
    opacity: 0.9;
}

.category .pro .catSlider .swiper-wrapper .box .content a:hover {
    background-color: transparent;
}

@media (max-width: 1366px) {
    .banner .titleBox .banner-btn {
        font-size: 14px;
        font-weight: 400;
        padding: 6px 25px;
    }
}

@media (max-width: 576px) {
    .banner .titleBox .banner-btn {
        font-size: 13px;
        padding: 6px 15px;
    }
}

.faq-banner .container-fluid::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
}

.faq-banner .text-box {
    position: relative;
}


/* --------------------------------- */

@media (min-width: 1025px) {
    .testimonial-list .test-grid .box.dark {
        /* border-color: #03467a;
        background-color: #03467a */
        border-color: #66AADD;
        background-color: #66AADD
    }
    .testimonial-list .test-grid .box.dark p {
        color: #fff;
    }
    .testimonial-list .test-grid .box.dark .quoteBox svg {
        fill: #fff
    }
    .testimonial-list .test-grid .box.dark .quoteBox p {
        color: #fff
    }
    .testimonial-list .test-grid .box.dark .user-info {
        display: flex;
        align-items: center
    }
    .testimonial-list .test-grid .box.dark .user-info .img-box {
        border: 3px solid #fff
    }
    .testimonial-list .test-grid .box.dark .user-info .info h5 {
        color: #fff
    }
    .testimonial-list .test-grid .box.dark .user-info .info p {
        color: #c5e9fb
    }
}

.testimonial-list {
    padding: 90px 50px;
    position: relative
}

.testimonial-list>img {
    position: absolute
}

.testimonial-list>img.plus1 {
    top: 100px;
    left: 10%
}

.testimonial-list>img.plus2 {
    top: 50px;
    left: 25%
}

.testimonial-list>img.plus3 {
    top: 150px;
    right: 30%
}

.testimonial-list>img.plus4 {
    top: 65px;
    right: 10%
}

.testimonial-list>img.plus5 {
    bottom: 25px;
    left: 34%
}

.testimonial-list>img.plus6 {
    bottom: 35px;
    right: 18%
}

.testimonial-list .box {
    background-color: #fbfafa;
    border: 1px solid #ededed;
    border-radius: 8px;
    padding: 35px 20px;
    transition: all .3s ease-in-out
}

.testimonial-list .test-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}

.testimonial-list .box .quoteBox {
    position: relative;
    padding: 30px 25px
}

.testimonial-list .box .quoteBox svg {
    fill: #e1e8f1;
    width: 20px;
    position: absolute
}

.testimonial-list .box .quoteBox svg.tq {
    top: 0
}

.testimonial-list .box .quoteBox svg.bq {
    bottom: 0;
    right: 30px
}

.testimonial-list .box .quoteBox p {
    font-size: 20px;
    color: #5e84a1;
    transition: all .3s ease-in-out;
    margin: 0;
    min-height: 150px;
}

.testimonial-list .box .user-info {
    display: flex;
    align-items: center
}

.testimonial-list .box .user-info .img-box {
    overflow: hidden;
    border-radius: 7px;
    padding: 5px 10px;
    /* width: 65px;
    height: 65px; */
    background-color: #F1F3F5;
    /* border: 3px solid #fbfafa; */
    margin-right: 10px;
    transition: all .3s ease-in-out
}

.testimonial-list .box .user-info .img-box img {
    /* width: 60px; */
    height: 85px
}

.testimonial-list .box .user-info .info .rating {
    margin-top: 5px;
}

.testimonial-list .box .user-info .info .rating img {
    width: 20px;
}

.testimonial-list .box .user-info .info h5 {
    font-size: 16px;
    color: #1e5068;
    font-weight: bold;
    margin: 0 0 5px;
    transition: all .3s ease-in-out
}

.testimonial-list .box .user-info .info p {
    color: #5e84a1;
    font-size: 12px;
    margin: 5px 0 0;
    padding: 0;
    transition: all .3s ease-in-out
}

.testimonial .btn-testimonial {
    display: inline-block;
    background-color: #0461ab;
    font-size: 16px;
    font-weight: 400;
    line-height: 27.9px;
    border-radius: 5px;
    color: #fff;
    text-decoration: none;
    padding: 6px 30px;
    margin: 25px 0 0;
    transition: all .3s ease-in-out;
}

.testimonial .btn-testimonial:hover {
    background-color: #03467a;
}

.testimonial-list .btn-more {
    display: inline-block;
    background-color: #0461ab;
    font-size: 16px;
    font-weight: 400;
    line-height: 27.9px;
    color: #fff;
    text-decoration: none;
    padding: 6px 30px;
    margin-top: 60px;
    transition: all .3s ease-in-out;
}

.testimonial-list .btn-more:hover {
    background-color: #03467a;
}

@media (max-width: 1366px) {
    .testimonial-list .box .user-info .img-box {
        border: 2px solid #fbfafa
    }
    .testimonial-list .box {
        padding: 30px 15px
    }
    .testimonial-list .box .quoteBox {
        padding: 30px 15px
    }
    .testimonial-list .box .quoteBox p {
        font-size: 15px;
        min-height: 115px;
    }
    .testimonial-list .test-grid .box .user-info .info h5 {
        font-size: 15px;
        margin: 0 0 3px
    }
    .testimonial-list .test-grid .box .user-info .info p {
        font-size: 13px;
        margin: 3px 0 0
    }
}

@media (max-width: 1024px) {
    .testimonial-list {
        padding: 60px 0px;
    }
    .testimonial-list .test-grid {
        grid-template-columns: 1fr 1fr;
    }
    .testimonial-list .test-grid .box:nth-child(even) {
        border-color: #03467a;
        background-color: #03467a
    }
    .testimonial-list .test-grid .box:nth-child(even) p {
        color: #fff;
    }
    .testimonial-list .test-grid .box:nth-child(even) .quoteBox svg {
        fill: #fff
    }
    .testimonial-list .test-grid .box:nth-child(even) .quoteBox p {
        color: #fff
    }
    .testimonial-list .test-grid .box:nth-child(even) .user-info {
        display: flex;
        align-items: center
    }
    .testimonial-list .test-grid .box:nth-child(even) .user-info .img-box {
        border: 3px solid #fff
    }
    .testimonial-list .test-grid .box:nth-child(even) .user-info .info h5 {
        color: #fff
    }
    .testimonial-list .test-grid .box:nth-child(even) .user-info .info p {
        color: #c5e9fb
    }
}

@media (max-width: 576px) {
    .testimonial-list .test-grid .box .quoteBox p {
        min-height: auto;
    }
    .testimonial-list {
        padding: 40px 0px;
    }
    .testimonial-list .test-grid {
        grid-template-columns: 1fr;
    }
}

.Customise_your_products .flexCustomize {
    display: flex;
    flex-direction: column;
    gap: 10px;
    justify-content: space-between;
    border: 2px solid rgba(0, 0, 0, .1);
    padding: 20px 20px 0;
    height: 100%;
}

.Customise_your_products .flexCustomize .head-customize {
    text-align: center;
}

.Customise_your_products .flexCustomize .head-customize img {
    width: 70px;
    margin-bottom: 15px;
}

.Customise_your_products .flexCustomize .head-customize h5 {
    margin-bottom: 25px;
    color: #236ba5;
}

.Customise_your_products .scroll-y {
    max-height: 565px;
    overflow-y: scroll;
    padding-right: 10px;
}

.Customise_your_products .scroll-y::-webkit-scrollbar-track {
    background-color: #f4f1f1
}

.Customise_your_products .scroll-y::-webkit-scrollbar {
    width: 10px;
    background-color: #f4f1f1
}

.Customise_your_products .scroll-y::-webkit-scrollbar-thumb {
    background-color: #236ba5
}

.Customise_your_products .fabric-lists {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 10px;
}

.Customise_your_products .fabric-lists li img {
    width: 100%;
}

.Customise_your_products .style-lists {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 10px;
}

.Customise_your_products .style-lists.style-single {
    grid-template-columns: 1fr;
}

.Customise_your_products .style-lists li .img-box {
    padding: 10px;
    border: 2px solid rgba(0, 0, 0, .1);
    background-color: #fff;
}

.Customise_your_products .style-lists li img {
    width: 100%;
}

.Customise_your_products .titleBox {
    padding: 20px 0;
}

.Customise_your_products .titleBox p {
    font-size: 16px;
    /* font-weight: 500; */
    color: #000;
    margin-bottom: 0;
}

.Customise_your_products .titleBox p:first-child {
    font-size: 16px;
    color: rgba(143, 143, 143, 1);
    margin-bottom: 10px;
}

.Customise_your_products .scroll-y h5 {
    font-weight: 400;
    font-size: 17px;
}

.Customise_your_products .style-single li .img-box {
    padding: 10px;
    border: 0;
    background-color: #fff;
    text-align: center;
}

.Customise_your_products .style-single li .img-box img {
    width: 180px;
}

.customise .col-xxl-4 .img-box {
    max-height: 824px;
    overflow: hidden;
}

.customise .col-xxl-4>.img-box img {
    object-fit: cover;
    height: 824px;
}

@media (max-width: 1600px) {
    .customise .col-xxl-4 .img-box {
        max-height: 812px;
    }
    .customise .col-xxl-4>.img-box img {
        height: 812px;
    }
}

@media (max-width: 1536px) {
    .Customise_your_products .flexCustomize .head-customize img {
        width: 55px;
        margin-bottom: 10px;
    }
    .Customise_your_products .flexCustomize .head-customize h5 {
        margin-bottom: 20px;
        font-size: 16px;
    }
    .Customise_your_products .scroll-y {
        max-height: 430px;
    }
    .Customise_your_products .scroll-y h5 {
        font-size: 15px;
    }
    .Customise_your_products .titleBox {
        padding: 15px 0;
    }
    .Customise_your_products .titleBox p {
        font-size: 15px;
    }
    .Customise_your_products .titleBox p:first-child {
        margin-bottom: 5px;
    }
    .Customise_your_products .style-single li .img-box img {
        width: 130px;
    }
    .customise .col-xxl-4 .img-box {
        max-height: 643px;
    }
    .customise .col-xxl-4>.img-box img {
        height: 643px;
    }
}

@media(max-width: 1440px) {
    .customise .col-xxl-4 .img-box {
        max-height: 636px;
    }
    .customise .col-xxl-4>.img-box img {
        height: 636px;
    }
}

@media (max-width: 1366px) {
    .Customise_your_products .flexCustomize {
        padding: 10px 10px 0;
    }
    .Customise_your_products .scroll-y {
        max-height: 360px;
    }
    .Customise_your_products .fabric-lists {
        gap: 5px;
    }
    .Customise_your_products .style-lists {
        gap: 5px;
    }
    .Customise_your_products .style-single li .img-box img {
        width: 105px;
    }
    .customise .col-xxl-4 .img-box {
        max-height: 570px;
    }
    .customise .col-xxl-4>.img-box img {
        height: 570px;
    }
}

@media (max-width: 1199px) {
    .Customise_your_products .scroll-y {
        max-height: 300px;
    }
    .Customise_your_products .titleBox {
        padding: 10px 0;
    }
    .customise .col-xxl-4 .img-box {
        max-height: 500px;
    }
    .customise .col-xxl-4>.img-box img {
        height: 500px;
    }
}

@media (max-width: 1024px) {
    .Customise_your_products .scroll-y {
        max-height: 235px;
    }
    .Customise_your_products .flexCustomize .head-customize img {
        width: 40px;
        margin-bottom: 7px;
    }
    .Customise_your_products .flexCustomize .head-customize h5 {
        font-size: 15px;
    }
    .Customise_your_products .titleBox p,
    .Customise_your_products .scroll-y h5 {
        font-size: 14px;
    }
    .Customise_your_products .style-lists li .img-box {
        padding: 4px;
    }
    .customise .col-xxl-4 .img-box {
        max-height: 414px;
    }
    .customise .col-xxl-4>.img-box img {
        height: 414px;
    }
}

@media (max-width: 768px) {
    .Customise_your_products {
        margin-bottom: 30px;
    }
    .Customise_your_products .scroll-y {
        max-height: 325px;
    }
    .customise .container-fluid>.row {
        flex-direction: column-reverse;
    }
    .customise .col-xxl-4 .img-box {
        max-height: 100%;
    }
    .customise .col-xxl-4>.img-box img {
        height: 100%;
    }
}

@media (max-width: 576px) {
    .Customise_your_products .flexCustomize {
        margin-bottom: 15px;
        height: auto;
    }
    .Customise_your_products .scroll-y {
        max-height: inherit;
    }
    .Customise_your_products {
        margin-bottom: 0px;
    }
    .Customise_your_products .style-lists.style-single {
        grid-template-columns: 1fr 1fr;
    }
}

#profile-form .change-email {
    position: relative;
}

#profile-form .change-email .edit-email {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    cursor: pointer;
    display: none;
}

.changeEmailModal .send-otp {
    background-color: #0461ab;
    font-size: 16px;
    font-weight: 400;
    line-height: 27.9px;
    color: #fff;
    text-decoration: none;
    padding: 10px 25px;
    margin: 0px 0 20px;
    transition: all .3s ease-in-out;
}

.changeEmailModal .send-otp:hover {
    background-color: #03467a;
}

.changeEmailModal .otp-input {
    gap: 10px;
    display: grid;
    justify-content: center;
    grid-template-columns: repeat(4, 50px);
}

.changeEmailModal .resendCode p a {
    color: #0461ab;
    text-decoration: none;
    font-weight: 500;
}

.changeEmailModal .otp-input input {
    text-align: center;
}

.profile .box .wrapper .tab-pane .address-list>li .box .dropdown .dropdown-menu.show,
.profile .box .wrapper .tab-pane .address-list>li .box .dropdown:hover>.dropdown-menu.show {
    padding: 0;
    right: 0;
    inset: 30px 0px auto auto !important;
    transform: none !important;
    display: block !important;
}

.profile .box .wrapper .tab-pane .address-list>li .box .dropdown:hover>.dropdown-menu {
    display: none !important;
}

.td-width {
    min-width: 100px;
}

.measurmentDetail .nav-tabs {
    border: 0;
    gap: 4px;
    position: relative;
}


/* .measurmentDetail .nav-tabs .nav-item {
    min-width: 150px;
} */

.measurmentDetail .nav-tabs .nav-item .nav-link {
    padding: 8px 25px;
    border: 0;
    background-color: #f1f1f1;
    width: 100%;
    font-weight: 500;
    color: #000;
    border-radius: 6px
}

.measurmentDetail .nav-tabs .nav-item .nav-link.active {
    background: #0461ab;
    color: #fff
}

.measurmentDetail .tab-content ul {
    margin: 0 0 10px
}

.measurmentDetail .tab-content ul li a {
    font-weight: 400;
    color: #494949;
    text-transform: none
}

.measurmentDetail .tab-content ul li a.active {
    color: #0461ab;
    font-weight: 500
}

.measurement .strd-size li a {
    font-size: 12px;
}

/* =============================================
   Login Page – Split Screen Redesign
   ============================================= */
.auth-split {
    background-image: url('../images/log-bg.jpg');
    background-position: center;
    background-size: cover;
    min-height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 100px;
}

.auth-split > .row {
    max-width: 1350px;
    width: 100%;
    margin: 0 auto;
    background-color: #fff;
    align-items: stretch;
    min-height: calc(100dvh - 120px);
}

/* Left: hero fills the full column height via absolute positioning */
.auth-split .auth-hero-col {
    position: relative;
    overflow: hidden;
    display: block;
}

.auth-split .auth-hero-col img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    max-height: none;
    display: block;
}

/* Right: form panel (shares white bg from row) */
.auth-split .auth-form-col {
    display: flex;
    align-items: center;
    min-height: 600px;
}

.auth-split .auth-form-wrap {
    width: 100%;
    max-width: 480px;
    padding: 32px 24px;
    margin: auto;
}

.auth-split .auth-logo {
    max-width: 180px;
    height: auto;
}

.auth-split .auth-heading {
    text-align: center;
    font-size: 28px;
    color: #071B2E;
    margin-bottom: 8px;
}

.auth-split .auth-subtext {
    font-size: 15px;
    color: #666;
    margin-bottom: 24px;
    margin-top: 4px;
}

.auth-split form label {
    font-size: 13px;
    display: block;
    margin-bottom: 5px;
    color: #555;
    font-weight: 500;
}

.auth-split form label.error {
    font-size: 13px;
    color: #e30c0c;
    font-weight: 600;
}

.auth-split form .form-control {
    font-size: 14px;
    border: 1px solid #e0e0e0;
    background-color: #ffffff;
    box-shadow: none;
    padding: 12px 15px;
    font-weight: 400;
    color: #333;
    border-radius: 6px;
}

.auth-split form .form-control:focus {
    border-color: #aab4be;
    background-color: #ffffff;
    box-shadow: none;
}

.auth-split .form-check-input {
    border-radius: 0;
    width: 1.2em;
    height: 1.2em;
    box-shadow: none;
    border-color: #071B2E;
}

.auth-split .form-check-input:checked {
    background-color: #071B2E;
    border-color: #071B2E;
}

.auth-split .form-check-label {
    font-size: 14px;
    color: #444;
    font-weight: 400;
}

.auth-split .auth-forgot-link {
    font-size: 14px;
    color: #071B2E;
    font-weight: 500;
    text-decoration: none;
}

.auth-split .auth-forgot-link:hover {
    text-decoration: underline;
}

.auth-split .btn-auth {
    background-color: #071B2E;
    color: #fff;
    padding: 13px;
    font-size: 15px;
    font-weight: 600;
    letter-spacing: 0.4px;
    border: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
}

.auth-split .btn-auth:hover,
.auth-split .btn-auth:focus {
    background-color: #0d2d4e;
    color: #fff;
}

.auth-split .auth-or-text {
    font-size: 14px;
    color: #888;
    margin-bottom: 0;
    position: relative;
}

.auth-split .auth-social-list {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
    gap: 16px;
}

.auth-split .auth-social-list li a img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}

.auth-split .auth-signup-link {
    color: #071B2E;
    font-weight: 600;
    text-decoration: none;
}

.auth-split .auth-signup-link:hover {
    color: #071B2E;
    text-decoration: underline;
}

@media (max-width: 991.98px) {
    .auth-split {
        padding: 40px 16px;
    }

    .auth-split > .row {
        min-height: auto;
    }

    .auth-split .auth-form-col {
        min-height: auto;
    }
}

/* =============================================
   Sign-Up page variant
   ============================================= */
.auth-split--signup {
    align-items: flex-start;
}

.auth-split--signup > .row {
    align-items: stretch;
    min-height: calc(100dvh - 120px);
}

.auth-split--signup .auth-hero-col {
    position: relative;
    overflow: hidden;
    display: block;
}

.auth-split--signup .auth-hero-col img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    max-height: none;
}

.auth-split--signup .auth-form-col {
    align-items: flex-start;
    min-height: auto;
}

.auth-split--signup .auth-form-wrap {
    padding-top: 40px;
    padding-bottom: 40px;
    margin: 0 auto;
}

/* Referral code — visually de-emphasised */
.auth-label-optional {
    color: #999 !important;
    font-size: 14px !important;
    font-weight: 400 !important;
}

.auth-input-optional {
    background-color: #ffffff !important;
    border-color: #e0e0e0 !important;
    color: #999 !important;
}

.auth-input-optional::placeholder {
    color: #bbb !important;
}

@media (max-width: 991.98px) {
    .auth-split--signup {
        padding: 40px 16px;
    }

    .auth-split--signup > .row {
        min-height: auto;
    }
}

/* ============================================= */

.measurement .std-size-box {
    align-items: center;
}

/* All Articles Section */
.all-articles {
    padding: 60px 0 40px;
}

.all-articles .all-articles-title {
    margin-bottom: 40px;
    position: relative;
}

.all-articles .all-articles-title h1 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 32px;
    position: relative;
    padding: 10px 0 10px 20px;
    margin: 0;
}

.all-articles .all-articles-title h1::before {
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    background-color: #236ba5;
    height: 100%;
    width: 3px;
}

.all-articles .all-articles-title h1 span {
    color: #236ba5;
}

.all-articles .blog-card {
    background: #fff;
    transition: box-shadow 0.3s ease-in-out;
}

.all-articles .blog-card:hover {
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.all-articles .blog-card .img-box {
    overflow: hidden;
    aspect-ratio: 16 / 10;
}

.all-articles .blog-card .img-box img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.3s ease-in-out;
}

.all-articles .blog-card:hover .img-box img {
    transform: scale(1.05);
}

.all-articles .blog-card .content {
    padding: 16px 0;
}

.all-articles .blog-card .content h5 {
    font-size: 16px;
    font-weight: 600;
    color: #1a1a1a;
    margin-bottom: 10px;
    max-height: 45px;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
    transition: color 0.2s ease-in-out;
}

.all-articles .blog-card .content h5:hover {
    color: #0461ab;
}

.all-articles .blog-card .content p {
    font-size: 13px;
    color: #6c6c6c;
    margin: 0 0 4px;
}

.all-articles .blog-card .content p span {
    color: #0461ab;
    font-weight: 500;
}

.all-articles .btn-more-blogs {
    display: inline-block;
    background-color: #0461ab;
    font-size: 16px;
    font-weight: 400;
    line-height: 27.9px;
    color: #fff;
    text-decoration: none;
    padding: 6px 30px;
    margin-top: 40px;
    transition: all 0.3s ease-in-out;
    cursor: pointer;
}

.all-articles .btn-more-blogs:hover,
.all-articles .btn-more-blogs:focus {
    background-color: #03467a;
    color: #fff;
}

.all-articles .btn-more-blogs.disabled {
    opacity: 0.7;
    pointer-events: none;
}

@media (max-width: 1366px) {
    .all-articles {
        padding: 40px 0 30px;
    }
    .all-articles .all-articles-title h1 {
        font-size: 26px;
    }
}

@media (max-width: 768px) {
    .all-articles .all-articles-title h1 {
        font-size: 22px;
    }
}

/* ── Luxury Newsletter Modal ── */
#newsLetter {
    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}
#newsLetter .modal-dialog {
    max-width: 860px;
    width: 95%;
}
#newsLetter .modal-content {
    border: none;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.45);
}
#newsLetter .modal-body {
    padding: 0;
}
.lnm-wrap {
    display: flex;
    min-height: 600px;
}

/* Left image panel */
.lnm-image-panel {
    width: 36%;
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    background: #0d0d0d;
}
.lnm-image-panel img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center top;
    display: block;
}

/* Right content panel */
.lnm-content-panel {
    width: 64%;
    background: #f7f4f5;
    padding: 30px 40px 36px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

/* Close button */
.lnm-close {
    position: absolute;
    top: 18px;
    right: 20px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 6px;
    line-height: 1;
    opacity: 0.5;
    transition: opacity 0.2s ease;
    z-index: 10;
}
.lnm-close:hover {
    opacity: 1;
}

/* Headline */
#newsLetter .lnm-headline {
    font-family: "Cormorant Garamond", serif !important;
    font-size: 40px !important;
    font-weight: 400 !important;
    color: #4A4A4A !important;
    line-height: 1.2 !important;
    letter-spacing: -0.5px !important;
    margin: 0 10px 14px 0 !important;
    text-transform: none !important;
   
}

/* Subheadline */
#newsLetter .lnm-sub {
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 16px !important;
    color: #6B7280 !important;
    line-height: 1.6 !important;
    margin: 0 0 15px 0 !important;
    font-weight: 400 !important;
}

/* Promo block */
#newsLetter .lnm-promo {
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 20px !important;
    color: #4A4A4A !important;
    line-height: 1.7 !important;
    margin: 0 0 18px 0 !important;
    font-weight: 400 !important;
}
#newsLetter .lnm-promo-accent {
    color: #6F879C !important;
    font-weight: 500 !important;
}

/* Divider */
.lnm-divider {
    border: none !important;
    border-top: 1px solid #E5E2DE !important;
    margin: 0 0 14px 0 !important;
    opacity: 1 !important;
}

/* Membership heading */
#newsLetter .lnm-circle-heading {
      font-family: 'Playfair Display', serif !important;
    font-size: 20px !important;
    font-weight:400 !important;
    color: #646464 !important;
    margin: 0 0 10px 0 !important;
}

/* Benefits list */
.lnm-benefits {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
}
#newsLetter .lnm-benefits li {
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 16px !important;
    color: #4A4A4A !important;
    padding: 3px 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    line-height: 1.5 !important;
    font-weight: 400 !important;
}
.lnm-check {
    color: #1F3B63 !important;
    font-weight: 700 !important;
    font-size: 14px !important;
    flex-shrink: 0 !important;
}

/* Email input */
.lnm-input {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    border-radius: 8px !important;
    border: 1.5px solid #E5E2DE !important;
    padding: 0 20px !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 15px !important;
    color: #4A4A4A !important;
    background: #ffffff !important;
    box-shadow: none !important;
    margin-bottom: 4px !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.lnm-input::placeholder {
    color: #A0ADB8 !important;
}
.lnm-input:focus {
    outline: none !important;
    border-color: #1F3B63 !important;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.05), 0 0 0 3px rgba(31,59,99,0.1) !important;
    background: #ffffff !important;
}
.lnm-input.is-invalid {
    border-color: #dc3545 !important;
}

/* Validation error label */
#sub_email-error {
    display: block !important;
    position: static !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 12px !important;
    color: #dc3545 !important;
    margin: 4px 0 8px 2px !important;
    line-height: 1.4 !important;
    width: 100% !important;
}

/* CTA button */
.lnm-cta {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    background: #1F3B63 !important;
    color: #ffffff !important;
    border: none !important;
    border-radius: 8px !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    letter-spacing: 0.4px !important;
    cursor: pointer !important;
    transition: background 0.22s ease, transform 0.12s ease, box-shadow 0.22s ease;
    margin: 20px 0 !important;
    box-shadow: none !important;
    text-transform: none !important;
    padding: 0 !important;
    line-height: 52px !important;
}
.lnm-cta:hover {
    background: #162d4e !important;
    transform: translateY(-1px);
    box-shadow: 0 6px 20px rgba(31, 59, 99, 0.4) !important;
    color: #ffffff !important;
}
.lnm-cta:active {
    transform: translateY(0) !important;
}

/* Footer note */
#newsLetter .lnm-note {
    text-align: center !important;
    font-family: 'Montserrat', Arial, sans-serif !important;
    font-size: 14px !important;
    color: #687178  !important;
    margin: 0 !important;
    letter-spacing: 0.3px !important;
}

/* Fade-in animation */
#newsLetter.show .modal-content {
    animation: lnmFadeIn 0.38s cubic-bezier(0.22, 1, 0.36, 1) both;
}
@keyframes lnmFadeIn {
    from {
        opacity: 0;
        transform: translateY(-18px) scale(0.97);
    }
    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Responsive */
@media (max-width: 900px) {
    #newsLetter .modal-dialog {
        width: 95%;
    }
    .lnm-wrap {
        flex-direction: column;
        min-height: auto;
    }
    .lnm-image-panel {
        width: 100%;
        height: 260px;
    }
    .lnm-content-panel {
        width: 100%;
        padding: 36px 28px 28px;
    }
    .lnm-headline {
        font-size: 26px !important;
    }
}
@media (max-width: 480px) {
    .lnm-content-panel {
        padding: 28px 20px 24px;
    }
    .lnm-headline {
        font-size: 22px !important;
    }
    .lnm-cta,
    .lnm-input {
        height: 48px !important;
        line-height: 48px !important;
    }
}

/* ============================================================ */
/* Auth – fonts                                                 */
/* ============================================================ */

.auth-split .auth-heading {
    font-family: 'Cormorant Garamond', 'Playfair Display', Georgia, serif;
    font-size: 30px;
    font-weight: 600;
    letter-spacing: 0.2px;
}

.auth-split .auth-form-wrap,
.auth-split form label,
.auth-split form .form-control,
.auth-split .auth-subtext,
.auth-split .auth-forgot-link,
.auth-split .btn-auth,
.auth-split .auth-signup-link,
.auth-split .auth-or-text,
.auth-split .font-14 {
    font-family: 'Jost', 'Poppins', sans-serif;
}

/* ============================================================ */
/* Auth – icon-prefix input fields                              */
/* ============================================================ */

.auth-split .auth-icon-field {
    position: relative;
}

.auth-split .auth-icon-field .auth-field-icon {
    position: absolute;
    top: 50%;
    left: 13px;
    transform: translateY(-50%);
    color: #b0b8c1;
    font-size: 13px;
    pointer-events: none;
    z-index: 1;
}

.auth-split .auth-icon-field .form-control {
    padding-left: 38px !important;
}

/* Password fields — extra right padding for eye toggle */
.auth-split .auth-form-pw {
    padding-right: 42px !important;
}

/* Eye toggle sits inside rounded border cleanly */
.auth-split .auth-pw-toggle {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 13px;
    color: #9ca3af;
    font-size: 15px;
    cursor: pointer;
    z-index: 2;
}

/* Auth subtext – centred on both pages */
.auth-split .auth-subtext {
    text-align: center;
    font-size: 13px;
    color: #888;
}

/* Placeholder colour */
.auth-split form .form-control::placeholder {
    color: #c0c8d0;
    font-weight: 400;
}

/* First/Last name side-by-side row */
.auth-split .auth-name-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
}

@media (max-width: 400px) {
    .auth-split .auth-name-row {
        grid-template-columns: 1fr;
    }
}

/* Social provider buttons (register page) */
.auth-social-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
}

.auth-social-provider-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border: 1px solid #ddd;
    background-color: #fff;
    padding: 10px 12px;
    font-size: 12px;
    font-weight: 500;
    color: #333;
    text-decoration: none;
    border-radius: 6px;
    transition: background-color 0.2s ease;
    white-space: nowrap;
    overflow: hidden;
}

.auth-social-provider-btn:hover {
    background-color: #f5f5f5;
    color: #333;
}

.auth-social-provider-btn img {
    width: 18px;
    height: 18px;
    object-fit: contain;
    flex-shrink: 0;
}

@media (max-width: 400px) {
    .auth-social-row {
        grid-template-columns: 1fr;
    }
    .auth-social-provider-btn {
        font-size: 13px;
    }
}

/* ============================================================ */
/* Auth – validation state overrides                            */
/* ============================================================ */

/* Strip Bootstrap's built-in red ! background icon so it doesn't
   overlap the eye-toggle or shift icon positions */
.auth-split form .form-control.is-invalid {
    background-image: none !important;
    padding-right: 15px !important;
    border-color: #e53e3e;
}

/* Restore right padding so eye-toggle stays clear on invalid pw fields */
.auth-split .auth-form-pw.is-invalid {
    padding-right: 42px !important;
}

/* Error label sits below the field, outside the icon wrapper */
.auth-split form label.error {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #e53e3e;
    font-weight: 600;
    font-family: 'Jost', 'Poppins', sans-serif;
}

/* ============================================================ */
/* Auth – "or" divider                                          */
/* ============================================================ */

.auth-or-divider {
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 20px 0 16px;
    font-family: 'Jost', 'Poppins', sans-serif;
    font-size: 13px;
    color: #aaa;
}

.auth-or-divider::before,
.auth-or-divider::after {
    content: '';
    flex: 1;
    height: 1px;
    background-color: #e8e8e8;
}

/* Social icon-only list (shared login/register) */
.auth-split .auth-social-list li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid #e0e0e0;
    border-radius: 50%;
    background-color: #fff;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.auth-split .auth-social-list li a:hover {
    border-color: #aab4be;
    box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.auth-split .auth-social-list li a img {
    width: 20px;
    height: 20px;
    object-fit: contain;
}

.cart-trust-badges {
    width: 100%;
    max-width: calc(100% - 185px);
    margin: 8px 0 0 125px;
    background: #fff;
    border: 1px solid #dce8f5;
    border-top: 3px solid #0461ab;
    border-radius: 0 0 10px 10px;
    padding: 16px 12px 14px;
    display: flex;
    align-items: center;
    justify-content: space-around;
    box-shadow: 0 4px 16px rgba(4, 97, 171, 0.1);
}

.cart-trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    flex: 1;
}

.cart-trust-icon {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    background: linear-gradient(145deg, #0461ab, #0e7ae0);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 10px rgba(4, 97, 171, 0.35);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.cart-trust-icon:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(4, 97, 171, 0.45);
}

.cart-trust-icon i {
    color: #fff;
    font-size: 16px;
}

.cart-trust-label {
    font-size: 11px;
    font-weight: 700;
    color: #1c3a56;
    text-align: center;
    letter-spacing: 0.4px;
    font-family: 'Poppins', sans-serif;
    text-transform: uppercase;
    white-space: nowrap;
}

.cart-trust-divider {
    width: 1px;
    height: 44px;
    background: linear-gradient(to bottom, transparent, #c5daf0, transparent);
    flex-shrink: 0;
}

/* Catalogue — fabric card title typography */
.style-card .card-title {
    font-family: 'Cormorant Garamond', Georgia, serif;
    font-weight: 500;
    font-style: normal;
}

/* Attribute option price badge — shown only when price > 0 */
.attribute-option-price {
    display: block;
    font-size: 11px;
    font-weight: 600;
    color: #0461ab;
    margin-top: 2px;
    letter-spacing: 0.2px;
}

/* Pocket options locked by Pleats "Yes" selection (shirt only) */
.attribute-option-card.pleat-locked {
    opacity: 0.35;
    cursor: not-allowed;
    pointer-events: none;
    filter: grayscale(60%);
}

.footer-compact__text img {
    width: 24px;
    height: 24px;
    display: block;
    object-fit: contain;
}