﻿:root {
   
    --border-soft: #f0ebe1;       /* Light soothing borders */
    --bg-cream: #f7f4ee;
    --card-bg: #ffffff;
    --mocha: #4e3629;
    --accent-gold: linear-gradient(135deg,#f6e2b0 0%,#d4a95e 45%,#a87d3a 100%);
    --bg-warm-light: #f7f3ec;
    
    --text-dark: #3a322c;
    --text-muted: #73675c;
  
    --accent-gold-hover: #b08d46;
  
    --mocha-light: #836e60;
;
    --shadow-subtle: 0 10px 30px rgba(92, 74, 62, 0.06);
    --shadow-hover: 0 15px 35px rgba(92, 74, 62, 0.12);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
 
:root {
    --icon-font: "Font Awesome 6 Pro";
}


* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

.th-menu-toggle {
    border: none;
    background: no-repeat;
}

.th-menu-wrapper {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.6);
    z-index: 999999;
    width: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all ease 0.8s;
    transition: all ease 0.8s;
    opacity: 0;
    visibility: hidden;
}

    .th-menu-wrapper .mobile-logo {
        padding-bottom: 30px;
        padding-top: 40px;
        display: block;
        text-align: center;
        background-color: #F5F5F5;
    }

        .th-menu-wrapper .mobile-logo svg {
            max-width: 185px;
        }

    .th-menu-wrapper .th-menu-toggle {
        border: none;
        font-size: 22px;
        position: absolute;
        right: -16.5px;
        top: 25px;
        padding: 0;
        line-height: 1;
        width: 33px;
        height: 33px;
        line-height: 35px;
        font-size: 18px;
        z-index: 1;
        color: #fff;
        background-color: #4e3629;
        border-radius: 50%;
    }

        .th-menu-wrapper .th-menu-toggle:hover {
            background-color: #4e3629;
            color: #fff;
        }

    .th-menu-wrapper .th-menu-area {
        width: 100%;
        max-width: 310px;
        background-color: #fff;
        border-right: 3px solid #4e3629;
        height: 100%;
        position: relative;
        left: -110%;
        opacity: 0;
        visibility: hidden;
        -webkit-transition: all ease 1s;
        transition: all ease 1s;
        z-index: 1;
    }

    .th-menu-wrapper.th-body-visible {
        opacity: 1;
        visibility: visible;
    }

        .th-menu-wrapper.th-body-visible .th-menu-area {
            left: 0;
            opacity: 1;
            visibility: visible;
        }

.th-mobile-menu {
    overflow-y: scroll;
    max-height: 95vh;
    padding-bottom: 40px;
    margin-top: 33px;
    text-align: left;
}

    .th-mobile-menu ul {
        margin: 0;
        padding: 0 0;
    }

        .th-mobile-menu ul li {
            border-bottom: 1px solid #fdedf1;
            list-style-type: none;
        }

            .th-mobile-menu ul li li:first-child {
                border-top: 1px solid #fdedf1;
            }

            .th-mobile-menu ul li a {
                display: block;
                position: relative;
                padding: 12px 0;
                line-height: 1.4;
                font-size: 16px;
                text-transform: capitalize;
                color: #1A1A1A;
                padding-left: 18px;
                font-weight: 700;
            }

                .th-mobile-menu ul li a:before {
                    content: '\f105';
                    font-family: var(--icon-font);
                    position: absolute;
                    left: 0;
                    top: 12px;
                    margin-right: 10px;
                    display: inline-block;
                }

            .th-mobile-menu ul li.th-active > a {
                color: #4e3629;
            }

                .th-mobile-menu ul li.th-active > a:before {
                    -webkit-transform: rotate(90deg);
                    -ms-transform: rotate(90deg);
                    transform: rotate(90deg);
                }

            .th-mobile-menu ul li ul li {
                padding-left: 20px;
            }

                .th-mobile-menu ul li ul li:last-child {
                    border-bottom: none;
                }

        .th-mobile-menu ul .menu-item-has-children > a .th-mean-expand {
            position: absolute;
            right: 0;
            top: 50%;
            font-weight: 400;
            font-size: 12px;
            width: 25px;
            height: 25px;
            line-height: 25px;
            margin-top: -12.5px;
            display: inline-block;
            text-align: center;
            background-color: #F6F2F1;
            color: #1A1A1A;
            box-shadow: 0 0 20px -8px rgba(173,136,88,0.5);
            border-radius: 50%;
        }

            .th-mobile-menu ul .menu-item-has-children > a .th-mean-expand:before {
                content: '\f067';
                font-family: var(--icon-font);
            }

        .th-mobile-menu ul .menu-item-has-children > a:after {
            content: "\f067";
            font-family: var(--icon-font);
            width: 22px;
            height: 22px;
            line-height: 22px;
            display: inline-block;
            text-align: center;
            font-size: 12px;
            border-radius: 50px;
            background-color: #F6F2F1;
            float: right;
            margin-top: 1px;
        }

        .th-mobile-menu ul .menu-item-has-children.th-active > a .th-mean-expand:before {
            content: '\f068';
        }

        .th-mobile-menu ul .menu-item-has-children.th-active > a:after {
            content: "\f068";
        }

    .th-mobile-menu > ul {
        padding: 0 40px;
    }

        .th-mobile-menu > ul > li:last-child {
            border-bottom: none;
        }


html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Plus Jakarta Sans', sans-serif;
    background-color:#F9F6F0;
    /*background-color: var(--bg-cream);*/
    color: var(--text-dark);
    line-height: 1.6;
    overflow-x: hidden;
}

h1, h2, h3, h4, .font-serif {
    font-family: 'Cormorant Garamond', serif;
}

a {
    text-decoration: none;
    color: inherit;
}

button {
    font-family: inherit;
    cursor: pointer;
    border: none;
    outline: none;
}



.section-title {
    text-align: center;
    font-size: 2.75rem;
    font-weight: 700;
    color: var(--mocha);
    margin-bottom: 12px;
    line-height: 1.2;
}

.section-subtitle {
    text-align: center;
    font-size: 1.1rem;
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto 48px auto;
}

/* Header & Navigation */
header {
    background-color: rgba(253, 251, 247, 0.95);
    backdrop-filter: blur(10px);
    top: 0;
    z-index: 1000;
    border-bottom: 1px solid var(--border-soft);
    transition: var(--transition);
}

.nav-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 105px;
}

/* Brand Logo with Image & Placeholder Support */
.brand-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo-img {
    height: 90px;
    width: 100%;
    object-fit: contain;
    border-radius: var(--radius-sm);
}

/* Fallback icon container if image loading fails or is absent */
.logo-placeholder-icon {
    width: 48px;
    height: 48px;
    background-color: var(--mocha);
    color: var(--accent-gold);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
}

.logo-text {
    font-family: 'Cormorant Garamond', serif;
    font-size: 2rem;
    font-weight: 700;
    color: var(--mocha);
    letter-spacing: -0.5px;
}

    .logo-text span {
        color: var(--accent-gold);
        font-style: italic;
    }

.nav-links {
    display: flex;
    list-style: none;
    gap: 15px;
    align-items: center;
    margin-bottom: 0;
}

.nav-link {
    font-weight: 500;
    font-size: 15px;
    color: var(--text-dark);
    transition: var(--transition);
    position: relative;
}

    .nav-link::after {
        content: '';
        position: absolute;
        bottom: -6px;
        left: 0;
        width: 0;
        height: 2px;
        background-color: var(--accent-gold);
        transition: var(--transition);
    }

    .nav-link:hover {
        color: var(--accent-gold);
    }

        .nav-link:hover::after {
            width: 100%;
        }

.nav-actions {
    display: flex;
    align-items: center;
    gap: 16px;
}

.btn-primary {
    background: var(--accent-gold);
    color: #000;
    padding: 12px 26px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
    box-shadow: 0 4px 15px rgba(92, 74, 62, 0.2);
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
}

    .btn-primary:hover {
        color: #000;
        transform: translateY(-2px);
        box-shadow: 0 6px 20px rgba(197, 160, 89, 0.3);
    }

.mobile-toggle {
    display: none;
    font-size: 1.5rem;
    color: var(--mocha);
    background: none;
}

/* Hero Banner */
.hero {
    position: relative;
    padding: 15px 30px 15px;
    background: linear-gradient(135deg, var(--bg-cream) 0%, var(--bg-warm-light) 100%);
    overflow: hidden;
}

.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.hero-tag {
    display: inline-flexbox;
    align-items: center;
    gap: 8px;
    background-color: rgba(197, 160, 89, 0.12);
    color: var(--mocha);
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 18px;
}

.hero-title {
    font-size: 3.5rem;
    line-height: 1.1;
    color: var(--mocha);
    margin-bottom: 24px;
    font-weight: 600;
}

    .hero-title span {
        color: var(--accent-gold);
        font-style: italic;
    }

.hero-description {
    font-size: 1.12rem;
    color: var(--text-muted);
    margin-bottom: 36px;
    max-width: 520px;
}

.hero-btns {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-secondary {
    background-color: transparent;
    color: var(--mocha);
    border: 2px solid var(--mocha);
    padding: 12px 26px;
    border-radius: 30px;
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
    margin-top: 22px;
}

    .btn-secondary:hover {
        background-color: var(--mocha);
        color: #ffffff;
    }

.hero-image-wrapper {
    position: relative;
}

.hero-img-main {
    width: 100%;
    height: 400px;
    object-fit: cover;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-hover);
}

.hero-badge {
    position: absolute;
    bottom: -20px;
    left: -20px;
    background: var(--card-bg);
    padding: 20px 24px;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-hover);
    display: flex;
    align-items: center;
    gap: 16px;
    border: 1px solid var(--border-soft);
    z-index: 3;
}

.badge-icon {
    width: 50px;
    height: 50px;
    background: rgba(197, 160, 89, 0.15);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--accent-gold);
    font-size: 1.3rem;
}

/* Fabric Guide Section & Filter Tabs */
.fabrics-section {
    padding: 60px 0;
    background-color: var(--card-bg);
}

.filter-tabs {
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.tab-btn {
    padding: 10px 24px;
    border-radius: 30px;
    background-color: var(--bg-warm-light);
    color: var(--text-dark);
    font-weight: 600;
    font-size: 0.95rem;
    transition: var(--transition);
    border: 1px solid transparent;
}

    .tab-btn.active, .tab-btn:hover {
        background: var(--accent-gold);
        color: #ffffff;
    }

.fabric-grid {
   
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 32px;
}

.fabric-card {
    background: var(--bg-cream);
    border-radius: var(--radius-md);
    overflow: hidden;
    border: 1px solid var(--border-soft);
    transition: var(--transition);
    display: flex;
    flex-direction: column;
}

    .fabric-card:hover {
        transform: translateY(-8px);
        box-shadow: var(--shadow-hover);
    }

.fabric-img-holder {
    position: relative;
    height: 220px;
    overflow: hidden;
}

    .fabric-img-holder img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.5s ease;
    }

img .zoom:hover {
    transform: scale(1.08);
    cursor: zoom-in;
}

.fabric-img-holder img:hover {
    transform: scale(1.2);
    cursor: zoom-in;
}

.fabric-tag {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(255, 255, 255, 0.9);
    color: var(--mocha);
    padding: 4px 12px;
    border-radius: 12px;
    font-size: 0.8rem;
    font-weight: 700;
}

.fabric-body {
    padding: 24px;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
}

.fabric-title {
    font-size: 1.75rem;
    color: var(--mocha);
    margin-bottom: 10px;
}

.fabric-desc {
    color: var(--text-muted);
    font-size: 0.95rem;
    margin-bottom: 20px;
    flex-grow: 1;
}

.fabric-features {
    list-style: none;
    border-top: 1px solid var(--border-soft);
    padding-top: 16px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-size: 0.88rem;
    color: var(--text-dark);
}

    .fabric-features li {
        display: flex;
        align-items: center;
        gap: 8px;
    }

    .fabric-features i {
        color: var(--accent-gold);
    }

/* Thread Count Calculator / Guide Widget */
.calculator-section {
    padding: 50px 0;
    background: linear-gradient(135deg, var(--bg-warm-light) 0%, #eee8dd 100%);
}

.calc-box {
    background: var(--card-bg);
    border-radius: var(--radius-lg);
    padding: 48px;
    box-shadow: var(--shadow-subtle);
    border: 1px solid var(--border-soft);
    max-width: 900px;
    margin: 0 auto;
}

.calc-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 40px;
    align-items: center;
}

.form-group {
    margin-bottom: 8px;
}

    .form-group label {
        display: block;
        font-weight: 600;
        margin-bottom: 8px;
        color: var(--mocha);
    }

.form-control {
    width: 100%;
    padding: 14px 18px;
    border: 1px solid var(--border-soft);
    border-radius: var(--radius-sm);
    background: var(--bg-cream);
    font-size: 1rem;
    color: var(--text-dark);
    transition: var(--transition);
}

    .form-control:focus {
        outline: none;
        border-color: var(--accent-gold);
        box-shadow: 0 0 0 3px rgba(197, 160, 89, 0.15);
    }

.calc-result-card {
    background: var(--bg-warm-light);
    border-radius: var(--radius-md);
    padding: 32px;
    text-align: center;
    border: 1px dashed var(--accent-gold);
}

.calc-score {
    font-size: 3rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
    color: var(--accent-gold);
    line-height: 1;
    margin-bottom: 8px;
}

.calc-rating {
    font-weight: 700;
    font-size: 1.2rem;
    color: var(--mocha);
    margin-bottom: 12px;
}

/* Size Comparison Table & Interactive Switcher */
.size-section {
    padding: 40px 0;
    background-color: var(--bg-cream);
}

/* Hide Radio Inputs */
.tab-input {
    display: none;
}

/* Tab Switcher Styling */
.size-switcher {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-bottom: 40px;
    flex-wrap: wrap;
}

.size-btn {
    background: var(--card-bg, #ffffff);
    border: 2px solid var(--border-soft, #e2e2e2);
    padding: 12px 28px;
    border-radius: var(--radius-md, 8px);
    font-weight: 600;
    color: var(--text-dark, #333333);
    cursor: pointer;
    transition: var(--transition, all 0.3s ease);
    user-select: none;
}

    .size-btn:hover {
        border-color: var(--accent-gold, #c5a059);
    }

/* Active Tab Button Highlighting */
#tab-single:checked ~ .size-switcher label[for="tab-single"],
#tab-double:checked ~ .size-switcher label[for="tab-double"],
#tab-queen:checked ~ .size-switcher label[for="tab-queen"],
#tab-king:checked ~ .size-switcher label[for="tab-king"] {
    border-color: var(--accent-gold, #c5a059);
    background: linear-gradient(135deg,#f6e2b0 0%,#d4a95e 45%,#a87d3a 100%);
    color: #ffffff;
}

/* Card Preview Display Settings */
.size-card-preview {
    display: none; /* Hide all cards by default */
    background: var(--card-bg, #ffffff);
    border-radius: var(--radius-lg, 12px);
    padding: 20px;
    box-shadow: var(--shadow-subtle, 0 4px 12px rgba(0,0,0,0.05));
    border: 1px solid var(--border-soft, #e2e2e2);
    grid-template-columns: 1fr 1.2fr;
    gap: 40px;
    align-items: center;
}

/* Show corresponding active card using ~ CSS Selector */
#tab-single:checked ~ .size-card-container .content-single,
#tab-double:checked ~ .size-card-container .content-double,
#tab-queen:checked ~ .size-card-container .content-queen,
#tab-king:checked ~ .size-card-container .content-king {
    display: grid;
}

/* Left-side Image Styling */
.bed-visualizer {
    background: var(--bg-warm-light, #faf8f5);
    height: 280px;
    border-radius: var(--radius-md, 8px);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 2px dashed var(--border-soft, #e2e2e2);
    padding: 16px;
}

.bed-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    border-radius: 6px;
}

.size-title {
    font-size: 2.2rem;
    color: var(--mocha, #6f4e37);
    margin-bottom: 16px;
}

.size-details-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 16px;
    padding: 0;
    margin: 0;
}

.size-detail-item {
    display: flex;
    justify-content: space-between;
    padding-bottom: 12px;
    border-bottom: 1px solid var(--border-soft, #e2e2e2);
}

    .size-detail-item span:first-child {
        color: var(--text-muted, #777777);
        font-weight: 500;
    }

    .size-detail-item span:last-child {
        font-weight: 700;
        color: var(--mocha, #6f4e37);
    }



/* =========================================
   TRANSFORMATION SECTION
========================================= */

.transformation-section {
    width: 100%;
    margin: 0 auto;
    padding: 30px 12% 70px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    background: #FDFBF7;
    color: #e0e0e0;
}


/* =========================================
   HEADER
========================================= */

.transformation-header {
    width: 100%;
    max-width: 750px;
    text-align: center;
}

.transformation-subtitle {
    color: #a87d3a;
    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2.5px;
    text-transform: uppercase;
    margin-bottom: 12px;
}

.transformation-title {
    margin: 0 0 15px;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 50px;
    font-weight: 400;
    line-height: 1.15;
    letter-spacing: 0.5px;
    color: #4e3629;
}

    .transformation-title span {
        color: #a87d3a;
        font-style: italic;
    }

.transformation-description {
    margin: 0 auto;
    max-width: 700px;
    color: #9a9a9a;
    font-family: Arial, sans-serif;
    font-size: 15px;
    line-height: 1.7;
}


/* =========================================
   COMPARISON CONTAINER
========================================= */

.transformation-comparison {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 8px;
    background: #111116;
    box-shadow: 0 15px 45px rgba(0, 0, 0, 0.65);
    user-select: none;
    -webkit-user-select: none;
    touch-action: none;
    cursor: col-resize;
}


/* =========================================
   IMAGE WRAPPER
========================================= */

.transformation-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

    .transformation-image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
        pointer-events: none;
        user-select: none;
        -webkit-user-drag: none;
    }


/* Finished image */

.transformation-finished {
    z-index: 1;
}


/* Empty image / clipped image */

.transformation-empty {
    width: 50%;
    z-index: 2;
    border-right: 2px solid rgba(255,255,255,0.8);
    box-shadow: 3px 0 10px rgba(0,0,0,0.45);
}


    /*
IMPORTANT:
The image inside clipped wrapper stays
full-size instead of becoming narrow.
*/

    .transformation-empty img {
        width: 100%;
        max-width: none;
    }


/* =========================================
   SLIDER HANDLE
========================================= */

.transformation-handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    width: 3px;
    z-index: 10;
    background: #ffffff;
    transform: translateX(-50%);
    cursor: col-resize;
    box-shadow: 0 0 8px rgba(0,0,0,0.5);
}

.transformation-handle-circle {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 48px;
    height: 48px;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: #0d0d11;
    color: #a87d3a;
    border: 2px solid #a87d3a;
    box-shadow: 0 5px 20px rgba(0,0,0,0.6);
    font-size: 16px;
    transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
}

.transformation-handle:hover .transformation-handle-circle {
    background: #a87d3a;
    color: #0d0d11;
    transform: translate(-50%, -50%) scale(1.08);
}


/* =========================================
   LABELS
========================================= */

.transformation-label {
    position: absolute;
    bottom: 22px;
    z-index: 8;
    padding: 9px 16px;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    pointer-events: none;
}


/* Left label */

.transformation-label-left {
    left: 22px;
    color: #ffffff;
    background: rgba(0,0,0,0.75);
    border: 1px solid rgba(255,255,255,0.25);
}


/* Right label */

.transformation-label-right {
    right: 22px;
    color: #111111;
    background: #c8b596;
    border: 1px solid #c8b596;
}


/* =========================================
   INFO BOX
========================================= */

.transformation-info {
    width: 100%;
    box-sizing: border-box;
    padding: 28px 30px;
    text-align: center;
    background: #8C621E;
    border-radius: 4px;
}

    .transformation-info h3 {
        margin: 0 0 12px;
        color: #ffe1b8;
        font-family: Georgia, "Times New Roman", serif;
        font-size: 21px;
        font-weight: 600;
        letter-spacing: 1px;
        text-transform: uppercase;
    }

    .transformation-info p {
        max-width: 750px;
        margin: 0 auto;
        color: #ffffff;
        font-family: Arial, sans-serif;
        font-size: 14px;
        line-height: 1.7;
    }


/* =========================================
   TABLET
========================================= */

@media (max-width: 800px) {

    .transformation-section {
        padding: 45px 18px 55px;
    }

    .transformation-title {
        font-size: 36px;
    }

    .transformation-description {
        font-size: 14px;
    }

    .transformation-info {
        padding: 24px 20px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 600px) {

    .transformation-section {
        padding: 40px 15px 50px;
        gap: 22px;
    }

    .transformation-subtitle {
        font-size: 10px;
        letter-spacing: 2px;
    }

    .transformation-title {
        font-size: 29px;
    }

    .transformation-description {
        font-size: 13px;
        line-height: 1.6;
    }

    .transformation-comparison {
        aspect-ratio: 4 / 3;
        border-radius: 5px;
    }

    .transformation-label {
        bottom: 12px;
        padding: 6px 9px;
        font-size: 8px;
        letter-spacing: 0.8px;
    }

    .transformation-label-left {
        left: 10px;
    }

    .transformation-label-right {
        right: 10px;
    }

    .transformation-handle-circle {
        width: 40px;
        height: 40px;
        font-size: 13px;
    }

    .transformation-info {
        padding: 22px 16px;
    }

        .transformation-info h3 {
            font-size: 17px;
        }

        .transformation-info p {
            font-size: 12px;
            line-height: 1.65;
        }
}


/* Care & Washing Tips */
.care-section {
    padding: 50px 0;
    background-color: var(--card-bg);
}

.care-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 28px;
}

.care-card {
    background: #12100e;
    padding: 32px 24px;
    border-radius: var(--radius-md);
    text-align: center;
    border: 1px solid var(--border-soft);
    transition: var(--transition);
    position:relative;
}

    .care-card::before {
        content:"";
        position:absolute;
        top:0;
        left:0;
        height:100%;
        width:100%;
        background:linear-gradient(160deg,rgb(239 191 109 / 25%),rgba(255,255,255,.02));
    }


    .care-card:hover {
        transform: translateY(-5px);
        box-shadow: var(--shadow-subtle);
    }

.care-icon {
    width: 70px;
    height: 70px;
    background: rgb(255 249 238 / 15%);
    color: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.8rem;
    margin: 0 auto 20px auto;
}

.care-title {
    font-size: 1.4rem;
    color: #fff;
    margin-bottom: 10px;
}

/* Reviews / Testimonials Carousel */
.reviews-section {
    padding: 50px 0;
    background: linear-gradient(135deg, var(--bg-warm-light) 0%, var(--bg-cream) 100%);
}

.reviews-wrapper {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.review-card {
    background: var(--card-bg);
    padding: 40px;
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-subtle);
    text-align: center;
    border: 1px solid var(--border-soft);
}

.review-stars {
    color: var(--accent-gold);
    font-size: 1.2rem;
    margin-bottom: 16px;
}

.review-text {
    font-size: 1.2rem;
    font-style: italic;
    color: var(--text-dark);
    margin-bottom: 24px;
}

.author-info {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
}

.author-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.author-details {
    text-align: left;
}

.author-name {
    font-weight: 700;
    color: var(--mocha);
}

.author-role {
    font-size: 0.85rem;
    color: var(--text-muted);
}

.carousel-controls {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
}

.carousel-btn {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: var(--card-bg);
    border: 1px solid var(--border-soft);
    color: var(--mocha);
    transition: var(--transition);
}

    .carousel-btn:hover {
        background: var(--mocha);
        color: #ffffff;
    }

/* Modal Contact / Inquiry Form */
.modal-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 80%;
    background: rgba(44, 36, 29, 0.6);
    backdrop-filter: blur(5px);
    z-index: 2000;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    pointer-events: none;
    transition: var(--transition);
    padding: 20px;
}

    .modal-overlay.active {
        opacity: 1;
        pointer-events: all;
    }

.modal-container {
    background: var(--card-bg);
    width: 100%;
    max-width: 550px;
    border-radius: var(--radius-lg);
    padding: 40px;
    position: relative;
    box-shadow: var(--shadow-hover);
    transform: translateY(20px);
    transition: var(--transition);
}

.modal-overlay.active .modal-container {
    transform: translateY(0);
}

.modal-close {
    position: absolute;
    top: 20px;
    right: 20px;
    font-size: 1.4rem;
    color: var(--text-muted);
    background: none;
    transition: var(--transition);
}

    .modal-close:hover {
        color: var(--mocha);
    }

.modal-title {
    font-size: 2rem;
    color: var(--mocha);
    margin-bottom: 8px;
}

/* Footer Section */
footer {
    background-color: var(--mocha);
    color: #ffffff;
    padding: 80px 0 30px 0;
}

.footer-grid {
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 60px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
    color: #ffffff;
    font-size: 2rem;
    font-family: 'Cormorant Garamond', serif;
    font-weight: 700;
}

    .footer-logo span {
        color: var(--accent-gold);
    }

.footer-desc {
    color: #d1c7bd;
    font-size: 0.95rem;
    margin-bottom: 24px;
}

.social-icons {
    display: flex;
    gap: 12px;
    margin-top: 15px;
}

    .social-icons a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        width: 36px;
        height: 36px;
        background: #44372e;
        color: #fff;
        border-radius: 50%;
        text-decoration: none;
        transition: background 0.3s;
    }

        .social-icons a:hover {
            background: #b89778;
        }

.social-btn {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

    .social-btn:hover {
        background: var(--accent-gold);
        color: #ffffff;
    }

.footer-col h4 {
    font-size: 1.3rem;
    color: var(--accent-gold);
    margin-bottom: 20px;
}

.footer-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

    .footer-links a {
        color: #d1c7bd;
        font-size: 0.95rem;
        transition: var(--transition);
    }

        .footer-links a:hover {
            color: var(--accent-gold);
            padding-left: 4px;
        }

.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1);
    padding-top: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #b0a498;
    font-size: 0.9rem;
    flex-wrap: wrap;
    gap: 16px;
}

/* Responsive Breakpoints */
@media (max-width: 992px) {
    .hero-grid, .calc-grid, .size-card-preview {
        grid-template-columns: 1fr;
    }

    .hero-title {
        font-size: 30px;
    }
    .hero-description {
        text-align: justify;
        margin: 0;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr;
    }
    .hero-btns {
        flex-wrap: nowrap;
        gap: 5px;
    }
    .btn-primary {
        padding: 12px 17px;
    }
    .hero-image-wrapper {
        margin-top:20px;
    }
    
}

@media (max-width: 768px) {
    .mobile-toggle {
        display: block;
    }

    .nav-links {
        position: fixed;
        top: 85px;
        left: 0;
        width: 100%;
        background: var(--bg-cream);
        flex-direction: column;
        padding: 30px;
        box-shadow: var(--shadow-hover);
        transform: translateY(-150%);
        transition: var(--transition);
    }

        .nav-links.active {
            transform: translateY(0);
        }

    .footer-grid {
        grid-template-columns: 1fr;
    }

    .section-title {
        font-size: 25px;
    }
}


@keyframes fadeInEffect {
    from {
        opacity: 0.3;
    }

    to {
        opacity: 1;
    }
}

.dots-navigation {
    display: flex;
    justify-content: center;
    gap: 8px;
    margin-top: 15px;
}


.dot {
    width: 12px;
    height: 12px;
    background-color: #cbd5e1;
    border-radius: 50%;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
}

    .dot:hover {
        background-color: #94a3b8;
    }

    .dot.active-dot {
        background-color: #0f172a;
        transform: scale(1.15);
    }


/* Counters */
.trust-strip {
    background: linear-gradient(160deg,rgba(212,169,94,.12),rgba(255,255,255,.02));
    border-top: 1px solid rgba(197, 168, 128, 0.15);
    border-bottom: 1px solid rgba(197, 168, 128, 0.15);
    padding: 24px 0;
    color: #FFFFFF;
    position: relative;
    z-index: 30;
    margin-top: 25px;
}

.trust-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.trust-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
}

.trust-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0.5rem;
}

.trust-content {
    display: flex;
    align-items: center;
    gap: 0.375rem;
    margin-bottom: 0.375rem;
}

.trust-value {
    font-size: 1.25rem;
    font-family: serif;
    font-weight: 900;
    letter-spacing: -0.025em;
    color: #faf9f6;
}

.trust-subheading {
    font-size: 0.75rem;
    font-family: sans-serif;
    letter-spacing: 0.1em;
    font-weight: 900;
    text-transform: uppercase;
    color: #faf9f6;
}

.trust-label {
    font-size: 10px;
    font-family: sans-serif;
    letter-spacing: 0.2em;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
}

.trust-icon {
    width: 1rem;
    height: 1rem;
}

.star-icon {
    fill: #c5a880;
    color: #c5a880;
}

.gold-text {
    color: #c5a880;
}

/* Responsive Desktop view (4 Columns with vertical/horizontal borders matching your design) */
@media (min-width: 768px) {
    .trust-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 1rem;
        border-left: 1px solid rgba(197, 168, 128, 0.15);
    }

    .trust-item {
        border-right: 1px solid rgba(197, 168, 128, 0.15);
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
}

@media (max-width: 767px) {
    .trust-grid {
        border-top: 1px solid rgba(255, 255, 255, 0.05);
        gap: 0rem 1.5rem;
    }

    .trust-item:nth-child(n+3) {
        padding-top: 1.5rem;
    }
}

/* ===================================================
   SilkVelvy Luxury Footer Styling
   =================================================== */

.sv-footer {
    background: #12100e;
    color: #e0e6ed;
    font-family: 'Plus Jakarta Sans', 'Poppins', sans-serif;
    padding-top: 40px;
    padding-bottom: 20px;
    position: relative;
    border-top: 3px solid #a87d3a;
}

/* Tagline & Logo Area */
.sv-footer-top {
    padding-bottom: 5px;
}

.sv-footer-logo {
    max-height: 120px;
    border-radius: 50%;
    border: 2px solid #a87d3a;
    background: #fff;
    padding: 3px;
}

.sv-tagline {
    font-size: 1.15rem;
    font-style: italic;
    color: #ffffff;
    max-width: 850px;
    margin: 0 auto;
    line-height: 1.6;
    margin-top: 30px;
}

.sv-divider {
    border-color: #ffffff;
    margin: 10px 0;
}

/* Titles */
.sv-title {
    color: #a87d3a;
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 18px;
    position: relative;
    padding-bottom: 6px;
}

    .sv-title::after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        width: 35px;
        height: 2px;
        background-color: #a87d3a;
    }

/* Links List */
.sv-list {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

    .sv-list li {
        margin-bottom: 10px;
    }

    .sv-list a {
        color: #ffffff;
        text-decoration: none;
        font-size: 0.95rem;
        transition: all 0.3s ease;
        display: inline-block;
    }

        .sv-list a i {
            font-size: 0.75rem;
            color: #a87d3a;
            margin-right: 6px;
            transition: transform 0.3s ease;
        }

        .sv-list a:hover {
            color: #ffffff;
            transform: translateX(5px);
        }

            .sv-list a:hover i {
                color: #f3e5ab;
            }

/* Contact Info List */
.sv-contact-info {
    list-style: none;
    padding-left: 0;
    margin-bottom: 0;
}

    .sv-contact-info li {
        display: flex;
        align-items: flex-start;
        margin-bottom: 12px;
        color: #ffffff;
        font-size: 0.95rem;
    }

        .sv-contact-info li i {
            color: #a87d3a;
            margin-right: 12px;
            margin-top: 4px;
            font-size: 1.1rem;
            width: 18px;
            text-align: center;
        }

/* Social Media Buttons */
.sv-social-links {
    display: flex;
    gap: 10px;
    justify-content: flex-start;
}

@media (min-width: 992px) {
    .sv-social-links {
        justify-content: start;
    }
}

.sv-social-links a {
    width: 38px;
    height: 38px;
    background-color: rgba(255, 255, 255, 0.1);
    color: #ffffff;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    transition: all 0.3s ease;
    border: 1px solid rgba(212, 175, 55, 0.3);
}

    .sv-social-links a:hover {
        background-color: #a87d3a;
        color: #0a2540;
        transform: translateY(-3px);
        box-shadow: 0 4px 10px rgba(212, 175, 55, 0.3);
    }

/* Visitor Counter */
.sv-visitor-counter {
    margin-top: 15px;
    font-size: 0.95rem;
    font-weight: 600;
}

.sv-counter-label {
    color: #ffffff;
    margin-right: 8px;
}

.sv-counter-box {
    background-color: #000000;
    color: #00ff66;
    font-family: 'Courier New', Courier, monospace;
    padding: 3px 8px;
    border-radius: 4px;
    letter-spacing: 2px;
    border: 1px solid rgba(212, 175, 55, 0.5);
    font-weight: bold;
}

/* Bottom Bar */
.sv-footer-bottom {
    font-size: 0.9rem;
    color: #ffffff;
}

    .sv-footer-bottom strong {
        color: #a87d3a;
    }

/* WhatsApp Floating Button */
.sv-whatsapp-btn {
    position: fixed;
    bottom: 25px;
    left: 25px;
    width: 55px;
    height: 55px;
    background-color: #25d366;
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
    z-index: 999;
    transition: all 0.3s ease;
    text-decoration: none;
}

    .sv-whatsapp-btn:hover {
        background-color: #128c7e;
        color: #ffffff;
        transform: scale(1.1);
    }





/* Responsive Design */
@media (max-width: 900px) {
    .contact-section {
        flex-direction: column;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .main-title {
        font-size: 26px;
    }

    .form-title {
        font-size: 22px;
    }

    .bottom-hero-section {
        padding: 2rem 2rem 0;
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        row-gap: 10px;
    }

    .ai-hero {
        padding-bottom: 20px;
    }

    .approach-card > p {
        font-size: 14px;
    }

    .customer-label {
        font-size: 10px;
    }

    .customer-review {
        font-size: 15px;
    }

    .header-desc {
        text-align: justify;
        max-width: 100%;
    }

    .icon-link {
        margin-left: 10px;
    }

    .card-text {
        text-align: justify;
    }

    .card-footer-1 {
        flex-direction: column;
        row-gap: 10px;
    }

    .footer-tag {
        font-size: 14px;
    }

    .enquire-link {
        font-size: 14px;
    }
}

@media (max-width: 480px) {
    .bottom-buttons {
        flex-direction: column;
    }

    .info-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .card-content {
        align-items: center;
    }
}

.contact-section {
    width: 100%;
    margin: 0 auto;
    padding: 55px 3% 70px;
    box-sizing: border-box;
    display: flex;
    align-items: flex-start;
    gap: 28px;
    background-color: #12100e;
    color: #2b2b2b;
}

/* --- LEFT COLUMN (Info & Map) --- */
.info-column {
    flex: 1 1 400px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    background: linear-gradient(160deg,rgba(212,169,94,.12),rgba(255,255,255,.02));
    padding: 32px 20px;
    border-radius: 5px;
    border: 1px solid rgba(212,169,94,.2);
}

.subtitle {
    color: #dbd6d0;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.main-title {
    font-family: 'Georgia', serif;
    font-size: 42px;
    color: #ffffff;
    letter-spacing: 1px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

    .main-title span {
        color: #ffe1b8;
        font-style: italic;
    }

.info-card {
    background-color: transparent;
    border: 1px solid #e2ddd5;
    border-radius: 4px;
    padding: 20px;
    display: flex;
    gap: 15px;
    align-items: flex-start;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.03);
}

    .info-card .icon-box {
        background-color: rgba(241,217,160,.1);
        color: #f1d9a0;
        width: 40px;
        height: 40px;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 6px;
        font-size: 18px;
        flex-shrink: 0;
    }

    .info-card .card-content,
    .info-card .card-content-contact {
        display: flex;
        flex-direction: column;
        gap: 4px;
    }

.card-label {
    color: #fff;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
}

.card-value {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.4;
}

a.card-link , .card-link {
    color: #fff;
}

highlight {
    color: #b59363;
    font-size: 12px;
    font-weight: 700;
    margin-top: 4px;
}

.card- .card-link {
    color: #666666;
    font-size: 11px;
    text-decoration: none;
    margin-top: 4px;
}

.card-link:hover {
    color: #b59363;
}

/* Map Placeholder */
.map-box {
    background-color: #e0e0e0;
    height: 180px;
    border-radius: 4px;
    overflow: hidden;
    position: relative;
    color: #333;
    font-size: 14px;
    font-weight: bold;
    border: 1px solid #e2ddd5;
}

.map-overlay-btn {
    position: absolute;
    top: 10px;
    left: 10px;
    background-color: rgba(255, 255, 255, 0.9);
    padding: 6px 12px;
    font-size: 11px;
    font-weight: bold;
    color: #333;
    border-radius: 2px;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 5px;
    text-decoration: none;
}

.bottom-buttons {
    display: flex;
    gap: 15px;
    margin-top: 10px;
}

.btn {
    background-color: #b59363;
    border-color: #b59363;
    border: 1px solid #1a1a1a;
    color: #ffffff;
    padding: 12px 5px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-align: center;
    text-decoration: none;
    flex: 1;
}


/* --- RIGHT COLUMN (Form) --- */
.form-column {
    flex: 2 1 500px;
    background: linear-gradient(160deg,rgba(212,169,94,.12),rgba(255,255,255,.02));
    border: 1px solid rgba(212,169,94,.2);
    border-radius: 4px;
    padding: 30px;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.03);
}

    .form-column .subtitle {
        margin-bottom: 8px;
    }

.form-title {
    font-family: 'Georgia', serif;
    font-size: 26px;
    color: #ffffff;
    text-transform: uppercase;
    margin-bottom: 15px;
}

    .form-title span {
        color: #ffe1b8;
        font-style: italic;
    }

.form-desc {
    color: #f0fbebe6;
    font-size: 13px;
    margin-bottom: 25px;
    line-height: 1.5;
}

/* Form Layout */
.form-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-bottom: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

    .form-group.full-width {
        grid-column: 1 / -1;
    }

    .form-label,
    .form-group label {
        display: block;
        color: #fff;
        font-size: 12px;
        font-weight: 700;
        letter-spacing: 1px;
        text-transform: uppercase;
        margin-bottom: 0px;
    }

.form-input {
    background-color: #FAF7F1;
    color: #1a1a1a;
    border: 1px solid #d9d0c1;
    padding: 12px 15px;
    border-radius: 3px;
    font-size: 13px;
    font-family: 'Arial', sans-serif;
    width: 100%;
    box-sizing: border-box;
    transition: border-color 0.3s ease;
}

    .form-input:focus {
        outline: none;
        border-color: #b59363;
        background-color: #ffffff;
    }

    .form-input::placeholder {
        color: #999999;
    }

textarea.form-input {
    resize: vertical;
    min-height: 100px;
}

/* Upload Box */
.upload-box {
    border: 2px dashed #d9d0c1;
    border-radius: 4px;
    padding: 30px 20px;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    background-color: #FAF7F1;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
}

    .upload-box:hover {
        border-color: #b59363;
        background-color: #fffcf7;
    }

.upload-icon {
    font-size: 24px;
    color: #b59363;
}

.upload-text {
    color: #333333;
    font-size: 13px;
    font-weight: 700;
}

.upload-sub {
    color: #888888;
    font-size: 11px;
}

/* Submit Button */
.submit-btn {
    width: 100%;
    background: linear-gradient(135deg,#f6e2b0 0%,#d4a95e 45%,#a87d3a 100%);
    border-color: #b59363;
    border: 1px solid #1a1a1a;
    color: #ffffff;
    padding: 15px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 1px;
    text-transform: uppercase;
    border-radius: 3px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 8px;
}



/* Responsive Design */
@media (max-width: 900px) {
    .contact-section {
        flex-direction: column;
    }

    .form-grid {
        grid-template-columns: 1fr;
    }

    .main-title {
        font-size: 26px;
    }

    .form-title {
        font-size: 22px;
    }
}

@media (max-width: 480px) {
    .bottom-buttons {
        flex-direction: column;
    }

    .info-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }

    .card-content,
    .card-content-contact {
        align-items: center;
    }
}




            /*About Us*/
            .about-section {
    padding: 60px 0;
    background-color: var(--bg-cream, #fdfbf7);
    color: var(--text-dark, #333333);
}


/* Header Styling */
.about-header {
    text-align: center;
    max-width: 750px;
    margin: 0 auto 50px auto;
}

.about-tag {
    display: inline-block;
    font-size: 0.9rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-gold, #c5a059);
    margin-bottom: 12px;
}

.about-title {
    font-size: 2.4rem;
    color: var(--mocha, #6f4e37);
    margin-bottom: 16px;
    line-height: 1.2;
}

.about-subtitle {
    font-size: 1.1rem;
    color: var(--text-muted, #666666);
    line-height: 1.6;
}

/* Narrative Grid */
.about-grid {
    display: grid;
    grid-template-columns: 1fr 1.1fr;
    gap: 50px;
    align-items: stretch;
    margin-bottom: 60px;
}

.about-image-wrapper {
    position: relative;
    border-radius: var(--radius-lg, 16px);
    overflow: hidden;
    box-shadow: var(--shadow-subtle, 0 8px 24px rgba(0, 0, 0, 0.08));
    display: flex;
}

.about-img {
    width: 100%;
    height: 100%;
    max-height: 420px;
    object-fit: cover;
    display: block;
    object-fit: cover;
}

.about-badge {
    position: absolute;
    bottom: 10px;
    right: 10px;
    background: var(--mocha, #6f4e37);
    color: #ffffff;
    padding: 14px 20px;
    border-radius: 12px;
    display: flex;
    flex-direction: column;
    align-items: center;
    box-shadow: 0 4px 15px rgba(0,0,0,0.15);
}

.badge-number {
    font-weight: 800;
    font-size: 1.4rem;
    color: var(--accent-gold, #c5a059);
}

.badge-text {
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Content Text */
.about-heading {
    font-size: 2rem;
    color: var(--mocha, #6f4e37);
    margin-bottom: 16px;
}

.about-text {
    font-size: 1rem;
    line-height: 1.7;
    color: var(--text-dark, #444444);
    margin-bottom: 16px;
    text-align:justify;
}

.about-features {
    list-style: none;
    padding: 0;
    margin-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.feature-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 600;
    color: var(--mocha, #6f4e37);
}

.feature-icon {
    width: 24px;
    height: 24px;
    background: var(--accent-gold, #c5a059);
    color: #ffffff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.8rem;
}

/* Values Grid */
.about-values {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 24px;
}

.value-card {
    background: var(--card-bg, #ffffff);
    padding: 30px 24px;
    border-radius: var(--radius-md, 12px);
    border: 1px solid var(--border-soft, #e2e2e2);
    text-align: center;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.value-card:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-subtle, 0 8px 20px rgba(0,0,0,0.06));
}

.value-icon {
    font-size: 2.2rem;
    margin-bottom: 12px;
}

.value-card h3 {
    font-size: 1.25rem;
    color: var(--mocha, #6f4e37);
    margin-bottom: 8px;
}

.value-card p {
    font-size: 0.95rem;
    color: var(--text-muted, #666666);
    line-height: 1.5;
}

/* Responsive Styles */
@media (max-width: 768px) {
    .about-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }
    
    .about-title {
        font-size: 27px;
    }

    .about-heading {
        font-size: 1.6rem;
    }
}

/*================ Brandcamp ===============*/

.page-title {
    position: relative;
    padding: 100px 0;
    background-color: #2c221e; /* Fallback color */
    background-blend-mode: overlay; /* Darkens background image slightly for readability */
    color: #ffffff;
    text-align: center;
}

/* Dark overlay to make the white text pop against the bedroom image */
.page-title::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.45); 
    z-index: 1;
}

.page-title .auto-container {
    position: relative;
    z-index: 2;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 15px;
}

.page-title .content-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.page-title .title h1 {
    font-size: 3rem;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 12px;
}

.page-title .bread-crumb {
    list-style: none;
    display: flex;
    gap: 10px;
    padding: 0;
    margin: 0;
    font-size: 1rem;
    color: #f1f1f1;
}

.page-title .bread-crumb li a {
    color: #ffffff;
    text-decoration: none;
    transition: color 0.3s ease;
}

.page-title .bread-crumb li a:hover {
    color: var(--accent-gold, #c5a059);
}

.page-title .bread-crumb li + li::before {
    content: "» ";
    margin-right: 8px;
    color: var(--accent-gold, #c5a059);
}




/*===========Contact=============*/

/* Unique Scope Variables & Base */
.contact-lux-section {
    padding: 80px 0;
    background-color: var(--bg-cream, #fdfbf7);
    color: var(--text-dark, #333333);
    position: relative;
    overflow: hidden;
}

.contact-lux-container {
    max-width: 1140px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Banner Styling */
.contact-lux-banner {
    position: relative;
    padding: 110px 0;
    background-color: #2c221e;
    background-size: cover;
    background-position: center;
    text-align: center;
    color: #ffffff;
}

.contact-lux-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, rgb(44 34 30 / 48%), rgb(111 78 55 / 40%));
    z-index: 1;
}

.contact-lux-banner .contact-lux-container {
    position: relative;
    z-index: 2;
}

.contact-lux-badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(197, 160, 89, 0.2);
    border: 1px solid var(--accent-gold, #c5a059);
    color: var(--accent-gold, #c5a059);
    border-radius: 30px;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 14px;
    animation: fadeInDown 0.8s ease;
}

.contact-lux-banner h1 {
    font-size: 3.2rem;
    color: #ffffff;
    margin-bottom: 12px;
    font-weight: 700;
}

.contact-lux-breadcrumb {
    list-style: none;
    display: flex;
    justify-content: center;
    gap: 10px;
    padding: 0;
    margin: 0;
    font-size: 1rem;
}

.contact-lux-breadcrumb a {
    color: #e0e0e0;
    text-decoration: none;
    transition: color 0.3s;
}

.contact-lux-breadcrumb a:hover {
    color: var(--accent-gold, #c5a059);
}

.contact-lux-breadcrumb li span {
    color: var(--accent-gold, #c5a059);
}

.contact-lux-breadcrumb li + li::before {
    content: "» ";
    margin-right: 8px;
    color: #888;
}

/* Intro Section */
.contact-lux-intro {
    text-align: center;
    max-width: 900px;
    margin: 0 auto 60px auto;
}

.contact-lux-subtitle {
    font-size: 0.85rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
    color: var(--accent-gold, #c5a059);
    display: block;
    margin-bottom: 10px;
}

.contact-lux-intro h2 {
    font-size: 2.4rem;
    color: var(--mocha, #6f4e37);
    margin-bottom: 14px;
    line-height: 1.25;
}

.contact-lux-intro p {
    font-size: 1.05rem;
    color: var(--text-muted, #666666);
    line-height: 1.6;
}

/* Interactive Cards Grid */
.contact-lux-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 30px;
    margin-bottom: 60px;
}

/* Individual Card Hover & Animation Design */
.contact-lux-card {
    background: #ffffff;
    border-radius: 16px;
    padding: 25px 15px;
    border: 1px solid rgba(197, 160, 89, 0.2);
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(111, 78, 55, 0.04);
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    display: flex;
    flex-direction: column;
   
}

/* Glowing Background Effect on Hover */
.contact-lux-card .card-glow {
    position: absolute;
    top: -50px;
    right: -50px;
    width: 120px;
    height: 120px;
    background: radial-gradient(circle, rgba(197, 160, 89, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    transition: transform 0.5s ease;
}

.contact-lux-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 18px 40px rgba(111, 78, 55, 0.12);
    border-color: var(--accent-gold, #c5a059);
}

.contact-lux-card:hover .card-glow {
    transform: scale(2.5);
}

/* Icon Styling */
.card-icon-box {
    width: 60px;
    height: 60px;
    background: #fcf8f2;
    color: var(--mocha, #6f4e37);
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    margin-bottom: 22px;
    transition: all 0.3s ease;
    border: 1px solid rgba(197, 160, 89, 0.15);
}

.contact-lux-card:hover .card-icon-box {
    background: var(--mocha, #6f4e37);
    color: #ffffff;
    transform: rotate(-6deg) scale(1.05);
}

/* Card Typography */
.card-content h3 {
    font-size: 1.25rem;
    color: var(--mocha, #6f4e37);
    margin-bottom: 8px;
}

.card-highlight {
    font-weight: 700;
    color: #2c221e;
    font-size: 1.05rem;
    margin-bottom: 6px;
}

.card-subtext {
    font-size: 0.88rem;
    color: #777777;
    line-height: 1.4;
    display: block;
    margin-bottom: 20px;
}

/* Action Links / Buttons inside Cards */
.card-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--mocha, #6f4e37);
    text-decoration: none;
    transition: gap 0.3s ease, color 0.3s ease;
}

.card-action-btn:hover {
    color: var(--accent-gold, #c5a059);
    gap: 12px;
}

/* Status Badge for Working Hours */
.card-status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #2e7d32;
    background: #e8f5e9;
    padding: 6px 14px;
    border-radius: 20px;
    width: fit-content;
}

.pulse-dot {
    width: 8px;
    height: 8px;
    background-color: #2e7d32;
    border-radius: 50%;
    box-shadow: 0 0 0 rgba(46, 125, 50, 0.4);
    animation: pulse 1.6s infinite;
}

@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0.4);
    }
    70% {
        box-shadow: 0 0 0 8px rgba(46, 125, 50, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(46, 125, 50, 0);
    }
}

/* Bottom Aesthetic Callout Box */
.contact-lux-aesthetic-box {
    background: linear-gradient(135deg, #2c221e 0%, var(--mocha, #6f4e37) 100%);
    border-radius: 16px;
    padding: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    color: #ffffff;
    box-shadow: 0 15px 35px rgba(44, 34, 30, 0.15);
    flex-wrap: wrap;
    gap: 25px;
    margin-bottom:20px;
}

.aesthetic-text h3 {
    font-size: 1.6rem;
    color: #ffffff;
    margin-bottom: 8px;
}

.aesthetic-text p {
    color: #e2d9d2;
    font-size: 0.98rem;
    margin: 0;
}

.aesthetic-btn {
    background: var(--accent-gold, #c5a059);
    color: #ffffff;
    padding: 12px 28px;
    border-radius: 8px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
    box-shadow: 0 5px 15px rgba(197, 160, 89, 0.3);
}

.aesthetic-btn:hover {
    background: #a87d3a;
    transform: translateY(-3px);
    box-shadow: 0 8px 20px rgba(197, 160, 89, 0.4);
}

/* Responsive Design */
@media (max-width: 768px) {
    .contact-lux-banner {
        padding: 45px 0;
    }
    .contact-lux-banner h1 {
        font-size: 30px;
    }
    .contact-lux-intro h2 {
        font-size: 1.9rem;
    }
    .contact-lux-aesthetic-box {
        flex-direction: column;
        text-align: center;
        padding: 30px 20px;
    }
}

/*===========Product*===========*/

 .prod-grid-section {
    padding: 70px 0;
    background-color: var(--bg-cream, #fdfbf7);
}

.prod-grid-container {
    max-width: 1240px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Banner */
.prod-grid-banner {
    position: relative;
    padding: 90px 0;
    text-align: center;
    color: #ffffff;
}

.prod-grid-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(135deg, rgb(44 34 30 / 61%), rgb(111 78 55 / 46%));
}

.prod-grid-banner .prod-grid-container { position: relative; z-index: 2; }

.prod-grid-badge {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(197, 160, 89, 0.2);
    border: 1px solid var(--accent-gold, #c5a059);
    color: var(--accent-gold, #c5a059);
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.prod-grid-banner h1 { font-size: 2.8rem; color: #ffffff; margin-bottom: 8px; }
.prod-grid-breadcrumb { list-style: none; display: flex; justify-content: center; gap: 10px; padding: 0; margin: 0; }
.prod-grid-breadcrumb a { color: #ddd; text-decoration: none; }
.prod-grid-breadcrumb span { color: var(--accent-gold, #c5a059); }

/* Header Typography */
.prod-grid-header {
    text-align: center;
    max-width: 650px;
    margin: 0 auto 50px auto;
}

.prod-tag {
    font-size: 0.85rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px;
    color: var(--accent-gold, #c5a059);
}

.prod-grid-header h2 { font-size: 2.2rem; color: var(--mocha, #6f4e37); margin: 6px 0; }
.prod-grid-header p { font-size: 0.95rem; color: #666; }

/* 3 Columns x 4 Rows Grid Layout */
.prod-12-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* Exactly 3 cards per row */
    gap: 30px;
}

/* Card Styling */
.wide-prod-card {
    background: #ffffff;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 10px 25px rgba(44, 34, 30, 0.08);
    border: 1px solid rgba(197, 160, 89, 0.2);
    position: relative;
    display: flex;
    flex-direction: column;
    transition: transform 0.4s ease, box-shadow 0.4s ease, border-color 0.4s ease;
}

.wide-prod-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(111, 78, 55, 0.18);
    border-color: var(--accent-gold, #c5a059);
}

/* Image Wrapper with Wide Zoom Effect */
.card-img-wrapper {
    position: relative;
    height: 240px;
    overflow: hidden;
    width: 100%;
}

.wide-card-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

/* Image Expansion on Hover */
.wide-prod-card:hover .wide-card-img {
    transform: scale(1.15); /* Makes image wider and zoomed */
}

.card-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(180deg, rgba(0,0,0,0.05) 0%, rgba(44, 34, 30, 0.6) 100%);
}

/* Bottom Bar (Default State: Heading & Name) */
.card-bottom-bar {
    padding: 20px;
    background: #ffffff;
    position: relative;
    z-index: 2;
    transition: background-color 0.4s ease;
}

.card-sub-tag {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--accent-gold, #c5a059);
    letter-spacing: 1px;
    display: block;
    margin-bottom: 4px;
}

.card-title {
    font-size: 1.25rem;
    color: var(--mocha, #6f4e37);
    margin: 0;
    font-weight: 700;
    transition: color 0.3s ease;
}



/* Reveal Animation */
.wide-prod-card:hover .card-hover-info {
    max-height: 200px;
    opacity: 1;
    margin-top: 14px;
}

.card-desc {
    font-size: 0.88rem;
    color: #666666;
    line-height: 1.45;
    margin-bottom: 12px;
}

.card-specs-list {
    list-style: none;
    padding: 0;
    margin: 0 0 16px 0;
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.card-specs-list li {
    font-size: 0.82rem;
    color: var(--mocha, #6f4e37);
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
}

.card-specs-list i {
    color: var(--accent-gold, #c5a059);
}

.hover-btn {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: var(--mocha, #6f4e37);
    color: #ffffff;
    padding: 10px 14px;
    border-radius: 8px;
    font-size: 0.85rem;
    font-weight: 600;
    text-decoration: none;
    transition: background 0.3s ease;
    box-sizing: border-box;
}

.hover-btn:hover {
    background: var(--accent-gold, #c5a059);
}

/* Responsive Grid for Tablets & Mobile */
@media (max-width: 992px) {
    .prod-12-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 columns on tablet */
    }
}

@media (max-width: 600px) {
    .prod-12-grid {
        grid-template-columns: 1fr; /* 1 column on mobile */
    }
}

/* Order Now*/

.ord-lux-section {
    padding: 70px 0;
    background-color: var(--bg-cream, #fdfbf7);
}

.ord-lux-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

/* Banner */
.ord-lux-banner {
    position: relative;
    padding: 90px 0;
    text-align: center;
    color: #ffffff;
}

.ord-lux-overlay {
    position: absolute;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: linear-gradient(135deg, rgba(44, 34, 30, 0.85), rgba(111, 78, 55, 0.75));
}

.ord-lux-banner .ord-lux-container { position: relative; z-index: 2; }

.ord-lux-badge {
    display: inline-block;
    padding: 5px 14px;
    background: rgba(197, 160, 89, 0.2);
    border: 1px solid var(--accent-gold, #c5a059);
    color: var(--accent-gold, #c5a059);
    border-radius: 30px;
    font-size: 0.8rem;
    font-weight: 600;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.ord-lux-banner h1 { font-size: 2.8rem; color: #ffffff; margin-bottom: 8px; }
.ord-lux-breadcrumb { list-style: none; display: flex; justify-content: center; gap: 10px; padding: 0; margin: 0; }
.ord-lux-breadcrumb a { color: #ddd; text-decoration: none; }
.ord-lux-breadcrumb span { color: var(--accent-gold, #c5a059); }

/* Header Typography */
.ord-lux-header {
    text-align: center;
    max-width: 700px;
    margin: 0 auto 50px auto;
}

.ord-tag {
    font-size: 0.85rem; font-weight: 700;
    text-transform: uppercase; letter-spacing: 2px;
    color: var(--accent-gold, #c5a059);
}

.ord-lux-header h2 { font-size: 2.3rem; color: var(--mocha, #6f4e37); margin: 6px 0 12px 0; }
.ord-lux-header p { font-size: 1rem; color: #666; line-height: 1.6; }

/* Grid Layout */
.ord-lux-grid {
    display: grid;
    grid-template-columns: 1.3fr 0.7fr;
    gap: 40px;
    align-items: start;
}

/* Form Container */
.ord-form-wrapper {
    background: #ffffff;
    padding: 40px;
    border-radius: 16px;
    border: 1px solid rgba(197, 160, 89, 0.25);
    box-shadow: 0 12px 35px rgba(44, 34, 30, 0.06);
}

.ord-form-group {
    margin-bottom: 30px;
}

.ord-label {
    display: block;
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--mocha, #6f4e37);
    margin-bottom: 14px;
}

.ord-label i {
    color: var(--accent-gold, #c5a059);
    margin-right: 6px;
}

/* Pill Option Radio Buttons for Bed Sizes */
.ord-pill-options {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.ord-pill input {
    display: none;
}

.ord-pill span {
    display: inline-block;
    padding: 10px 18px;
    background: #faf8f5;
    border: 1.5px solid #e5dec9;
    border-radius: 30px;
    font-size: 0.9rem;
    font-weight: 600;
    color: #444;
    cursor: pointer;
    transition: all 0.3s ease;
}

.ord-pill input:checked + span {
    background: var(--mocha, #6f4e37);
    color: #ffffff;
    border-color: var(--mocha, #6f4e37);
    box-shadow: 0 4px 12px rgba(111, 78, 55, 0.25);
}

.ord-pill span:hover {
    border-color: var(--accent-gold, #c5a059);
}

/* Select Box */
.ord-select, .ord-input, .ord-textarea {
    width: 100%;
    padding: 13px 16px;
    border: 1.5px solid #e2e2e2;
    border-radius: 8px;
    font-size: 0.95rem;
    color: #333;
    background-color: #faf9f6;
    transition: border-color 0.3s ease;
    box-sizing: border-box;
}

.ord-select:focus, .ord-input:focus, .ord-textarea:focus {
    outline: none;
    border-color: var(--accent-gold, #c5a059);
    background-color: #ffffff;
}

/* Checkbox Grid */
.ord-checkbox-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

.ord-check-item {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.92rem;
    color: #444;
    cursor: pointer;
    background: #faf8f5;
    padding: 10px 14px;
    border-radius: 8px;
    border: 1px solid #eee;
}

.ord-check-item input[type="checkbox"] {
    accent-color: var(--mocha, #6f4e37);
    width: 16px;
    height: 16px;
}

/* Input Row */
.ord-input-row {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 15px;
}

/* Submit Button */
.ord-submit-btn {
    width: 100%;
    background: var(--mocha, #6f4e37);
    color: #ffffff;
    padding: 16px;
    border: none;
    border-radius: 8px;
    font-size: 1.05rem;
    font-weight: 700;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 18px rgba(111, 78, 55, 0.2);
}

.ord-submit-btn:hover {
    background: #5a3e2b;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(111, 78, 55, 0.3);
}

.ord-guarantee-note {
    font-size: 0.82rem;
    color: #777;
    text-align: center;
    margin-top: 14px;
}

.ord-guarantee-note i {
    color: #2e7d32;
}

/* Sidebar Styling */
.ord-info-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.ord-benefit-card {
    background: #ffffff;
    padding: 22px;
    border-radius: 12px;
    border: 1px solid rgba(197, 160, 89, 0.2);
    display: flex;
    gap: 16px;
    align-items: flex-start;
    box-shadow: 0 4px 15px rgba(0,0,0,0.03);
}

.benefit-icon {
    width: 45px;
    height: 45px;
    background: #fcf8f2;
    color: var(--mocha, #6f4e37);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    flex-shrink: 0;
    border: 1px solid rgba(197, 160, 89, 0.2);
}

.ord-benefit-card h4 {
    font-size: 1.05rem;
    color: var(--mocha, #6f4e37);
    margin-bottom: 4px;
}

.ord-benefit-card p {
    font-size: 0.88rem;
    color: #666;
    margin: 0;
    line-height: 1.4;
}

.ord-direct-call {
    display: inline-block;
    margin-top: 8px;
    font-weight: 700;
    color: var(--accent-gold, #c5a059);
    text-decoration: none;
}

/* Trust Box */
.ord-trust-box {
    background: linear-gradient(135deg, #2c221e 0%, var(--mocha, #6f4e37) 100%);
    padding: 26px;
    border-radius: 12px;
    color: #ffffff;
}

.trust-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--accent-gold, #c5a059);
    display: block;
    margin-bottom: 14px;
}

.ord-trust-box ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    font-size: 0.9rem;
}

.ord-trust-box li i {
    color: var(--accent-gold, #c5a059);
    margin-right: 8px;
}

/* Responsive */
@media (max-width: 992px) {
    .ord-lux-grid {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 600px) {
    .ord-input-row, .ord-checkbox-grid {
        grid-template-columns: 1fr;
    }
    .ord-form-wrapper {
        padding: 24px;
    }
}

/* Soothing background sections */
body, .prod-grid-section, .contact-lux-section, .ord-lux-section {
    background-color: #f7f4ee !important;
    background-image: radial-gradient(#e8e1d5 0.75px, transparent 0.75px);
    background-size: 15px 15px; 
}

/* Cards ko aur smooth aur floating banane ke liye */
.wide-prod-card, .contact-info-card, .ord-form-wrapper {
    background: #ffffff;
    border: 1px solid var(--border-soft);
    box-shadow: 0 10px 30px rgba(92, 64, 51, 0.04);
    border-radius: 14px;
    transition: all 0.3s ease;
}

.wide-prod-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(92, 64, 51, 0.08);
}


.prod-grid-banner, .contact-lux-banner, .ord-lux-banner {
    background-color: #3b2d24 !important;
}

.prod-grid-banner::after, .contact-lux-banner::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, rgba(59, 45, 36, 0.8), rgba(92, 64, 51, 0.6));
}

.contact-lux-container .map-box{
    margin-bottom:20px;
}

/=======*Reviews=======*/


/* Reviews Page Custom Styles */
body, .reviews-section {
    background-color: #FAF8F5; /* Soothing & soft background */
    color: #4A3E3D; /* Soft dark brown font for warm contrast */
}

.sub-title {
    text-transform: uppercase;
    letter-spacing: 2px;
    font-size: 0.85rem;
    font-weight: 600;
    color: #9E7B56; /* Subtle Gold/Warm tone */
}


.section-desc {
    color: #726361;
    font-size: 1rem;
}

/* Card Design */
.review-card {
    background: #FFFFFF;
    border-radius: 12px;
    padding: 30px 25px;
    border: 1px solid #F0EAE1;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.03);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.review-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);
}

.stars {
    color: #D4A359; /* Soft Gold Star color */
    font-size: 0.9rem;
    margin-bottom: 15px;
}

.review-text {
    font-style: italic;
    color: #5C4F4D;
    line-height: 1.6;
    font-size: 0.95rem;
    margin-bottom: 20px;
}

/* Reviewer Profile */
.reviewer-info {
    display: flex;
    align-items: center;
    gap: 12px;
}

.reviewer-avatar {
    width: 42px;
    height: 42px;
    background-color: #E8DFD5;
    color: #4A3E3D;
    font-weight: 600;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
}

.reviewer-name {
    font-size: 1rem;
    font-weight: 600;
    margin: 0;
    color: #332725;
}

.product-bought {
    font-size: 0.8rem;
    color: #8C7B79;
}

.c-actions {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
}

.btn-1 svg {
    font-size: 1.1em;
    width: 1em;
    height: 1em;
    fill:#f1d9a0;
}


.btn-1 {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 13px 22px;
    border-radius: 999px;
    font-weight: 500;
    font-size: .96rem;
    letter-spacing: .01em;
    position: relative;
    overflow: hidden;
    transition: transform .35s var(--ease),box-shadow .35s var(--ease),background .3s,border-color .3s,color .3s;
    white-space: nowrap;
    min-height: 48px;
    width: 170px;
    margin: auto;
}

.btn-gold-1 {
    background:linear-gradient(135deg,#f6e2b0 0%,#d4a95e 45%,#a87d3a 100%);
    color: #1b1408;
    box-shadow: 0 10px 30px -10px rgb(212 169 94 / 60%);
}

.btn-ghost {
    border: 1px solid rgba(241,217,160,.45);
    color: #f1d9a0;
    background: rgba(10,9,8,.25);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.reels{background:#12100e;overflow:hidden}
.reels-in{display:grid;gap:34px;align-items:center}
.ticks{margin:22px 0 26px;display:grid;gap:12px}
.ticks li{display:flex;gap:12px;align-items:flex-start;font-weight:400;color:#e2d8c8}
.ticks svg{flex:none;width:24px;height:24px;padding:4px;border-radius:50%;background:rgba(212,169,94,.15);color:var(--gold-l);margin-top:1px}
.reels-row{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:0 -18px;padding:6px 18px 10px;scrollbar-width:none}
.reels-row::-webkit-scrollbar{display:none}
.reel{flex:0 0 66%;margin:0;scroll-snap-align:center}
.reel-frame{position:relative;aspect-ratio:9/16;border-radius:28px;overflow:hidden;background:#000;padding:0;box-shadow:0 30px 60px -25px rgba(0,0,0,.9),0 0 0 1px rgba(241,217,160,.35),0 0 0 7px #1a1714,0 0 0 8px rgba(241,217,160,.18)}
.reel-frame video{width:100%;height:100%;object-fit:cover}
.reel-btn{position:absolute;right:12px;bottom:12px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:rgba(10,9,8,.6);backdrop-filter:blur(8px);border:1px solid rgba(241,217,160,.4);color:var(--gold-l);font-size:18px}
.reel-btn .i-pause{display:none}
.reel.playing .reel-btn .i-play{display:none}
.reel.playing .reel-btn .i-pause{display:block}
.reel:not(.playing) .reel-frame::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at center,rgba(0,0,0,.05),rgba(0,0,0,.35));pointer-events:none}
.reel figcaption{display:flex;flex-direction:column;align-items:center;margin-top:16px;line-height:1.25}
.reel figcaption b{font-family:var(--ff-d);font-size:1.3rem;color:#fbf6ec}
.reel figcaption span{font-size:.78rem;color:var(--gold);letter-spacing:.08em}


.reels-in {
    display: grid;
    gap: 34px;
    align-items: center;
}

.wrap {
    padding: 0 28px;
}

.reels-in {
    grid-template-columns: .9fr 1.1fr;
    gap: 70px;
}

.desktop-None-mobile {
        display:none;
    }

.page-loader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(135deg, #f8f9ff, #d7fde4);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;
    transition: opacity 0.6s ease, visibility 0.6s ease;
}

/* Logo animation */
.loader-logo {
    width: 230px;
    animation: pulse 1.5s infinite ease-in-out;
}

.custom-block-none {
        display:none;
    }

/* Pulse animation */
@keyframes pulse {
    0% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.9;
    }
    100% {
        transform: scale(1);
        opacity: 1;
    }
}

/* Hide loader */
/*.page-loader.hide {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
}*/


@media screen and (max-width:900px) {
    .Custom-display-none {
        display:none;
    }
    .hero {
        padding: 15px 0px 15px;
    }
    .trust-subheading {
        font-size: 10px;
    }
    .trust-container {
        padding: 0 8px;
    }
    .filter-tabs {
        gap: 6px;
    }

    .tab-btn {
        padding: 10px 18px;
    }

    .fabric-grid {
        grid-template-columns: repeat(1, 1fr);
    }

    .fabric-desc {
        text-align: justify;
    }

    .fabric-features {
        padding-left:0;
    }

    .calc-box {
        padding: 0px 20px 20px;
    }
    .calc-score {
        font-size: 2.5rem;
    }
    .size-title {
        font-size: 2rem;
    }

    .size-detail-item {
        flex-direction: column;
    }
    .reels-in {
        grid-template-columns:1fr;
    }
    .care-card {
        margin-bottom: 20px;
    }
    a.card-link, .card-link {
        font-size: 14px;
    }
    .btn-1 {
        width:auto;
        margin: auto;
        padding: 13px 14px;
    }

    .form-column {
            padding: 15px;
    }

    .custom-flex-direct {
        padding: 0 15px !important;
        flex-direction: column !important;
    }

    .custom-column-reverse {
        flex-direction:column-reverse;
    }

    .hero-tag {
         margin-top: 55px;
    }
    .c-actions {
        flex-wrap:wrap;
    }
    .hero-badge {
        left: 0px;
        right: 0;
    }

    .desktop-None-mobile {
        display:block;
    }
    .custom-block-none {
        display:block;
    }
    .nav-container {
        height: 80px;
    }
    .logo-img {
        height: 70px;
    }
    .page-title {
        padding: 40px 0;
    }
    .prod-grid-banner , .ord-lux-banner{
        padding: 40px 0;
    }
    .prod-grid-banner h1 {
        font-size: 23px;
    }
    .prod-grid-header h2 {
         font-size: 26px;
    }
    .prod-grid-container {
         padding: 0 10px;
    }
    .page-title .content-box .Times {
        font-size:30px;
    }
    .contact-lux-section {
        padding:40px 0;
    }
    .ord-lux-banner h1 {
        font-size: 26px;
    }
    .ord-lux-header h2 {
        font-size: 30px;
    }
}