:root {--primary-color:#A91D44; --text-color:#4D463A; --white:#FFFFFF; --black:#000000; --font-heading:'Cormorant Garamond', serif; --font-body:'Nunito Sans', sans-serif;}
body {margin:0; padding:0; font-family:var(--font-body); background-color:var(--white); color:var(--white); overflow-x:hidden;}
h1, h2, h3, h4, h5, h6 {margin:0;}
a {text-decoration:none;}
ul {list-style:none; padding:0; margin:0;}

/* Container */
.container-luxury {width:100%; max-width:1900px; margin:0 auto; padding-left:60px; padding-right:60px;}

/* Header */
.header {position:fixed; top:0; left:0; width:100%; height:83px; background:rgba(0, 0, 0, 0.7); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); z-index:9999; transition:all 0.4s ease;}
.header.scrolled {background:rgb(51 51 51 / 95%); height:75px; box-shadow:0 4px 30px rgba(0, 0, 0, 0.5);}
.header-container {display:flex; align-items:center; justify-content:space-between; height:100%;}
.header-left {height:100%; display:flex; align-items:center;}
.logo-link {display:flex; align-items:center; height:100%;}
.logo-img {height:100%; width:auto; object-fit:cover;}
.header-center {flex:1; display:flex; justify-content:center; align-items:center;}
.nav-menu {display:flex; align-items:center; gap:45px;}
.nav-link {font-family:var(--font-body);font-size: 16px;font-weight: 500;color:var(--white);transition:color 0.3s ease;position:relative;}
.nav-link:hover {color: #C1748A;}
.nav-link.active {color: #C1748A;font-weight: 600;}
.nav-link:not(.btn-contact)::after {content:'';position:absolute;bottom:-6px;left:0;width:0;height:1px;background-color:var(--primary-color);transition:width 0.3s ease;}
.nav-link:not(.btn-contact):hover::after {width:100%;}
.dropdown-item-custom .nav-link {display:flex; align-items:center; gap:6px;}
.btn-contact {display:inline-flex; align-items:center; justify-content:center; border:1px solid rgba(255,255,255,0.7); padding:8px 24px; border-radius:4px; transition:all 0.3s ease;}
.btn-contact:hover {background-color:var(--white); color:var(--black); border-color:var(--white);}
.btn-contact.active{ border: 1px solid #C1748A;}
.header-right {height:100%; display:flex; align-items:center;}
.badge-img {height:65px; width:auto;}

/* Dropdown Styles */
.dropdown-item-custom {position:relative;}
.dropdown-menu-custom {
    position:absolute; top:calc(100% + 20px); left:50%; transform:translateX(-50%);
    background:var(--white); min-width:240px; border-radius:6px; box-shadow:0 15px 40px rgba(0,0,0,0.15);
    opacity:0; visibility:hidden; transition:all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
    padding:15px 0; border-top:3px solid var(--primary-color);
}
.dropdown-item-custom:hover .dropdown-menu-custom {
    opacity:1; visibility:visible; top:100%;
}
.dropdown-menu-custom li {display:block;}
.dropdown-menu-custom .dropdown-link {
    display:block; padding:10px 25px; color:var(--text-color); font-family:var(--font-body);
    font-size:15px; font-weight:600; transition:all 0.3s ease; position:relative;text-transform: capitalize;
}
.dropdown-menu-custom .dropdown-link:hover {
    color:var(--primary-color); padding-left:32px; background-color:rgba(169, 29, 68, 0.03);
}
.dropdown-menu-custom .dropdown-link::before {
    content:''; position:absolute; left:18px; top:50%; transform:translateY(-50%);
    width:5px; height:5px; border-radius:50%; background-color:var(--primary-color);
    opacity:0; transition:all 0.3s ease;
}
.dropdown-menu-custom .dropdown-link:hover::before {opacity:1;}
.dropdown-icon {transition:transform 0.3s ease; margin-left:2px;}
.dropdown-item-custom:hover .dropdown-icon {transform:rotate(180deg);}

/* Mobile Dropdown */
.mobile-dropdown-custom {display:flex; flex-direction:column; align-items:flex-start; width:100%;}
.mobile-dropdown-custom > .nav-link {display:flex; align-items:center; justify-content:flex-start; gap:8px; width:100%;}
.mobile-dropdown-menu {
    display:none; flex-direction:column; align-items:flex-start; width:100%; gap: 15px;
    background:rgba(0,0,0,0.2); padding:20px 20px; border-radius:8px; margin-top:15px; border:1px solid rgba(255,255,255,0.05);
}
.mobile-dropdown-custom.open .mobile-dropdown-menu {display:flex;}
.mobile-dropdown-custom.open .dropdown-icon {transform:rotate(180deg);}
.mobile-dropdown-menu .dropdown-link {
    color:var(--white); padding:12px 0; font-size:18px; opacity:0.75; transition:all 0.3s ease;
}
.mobile-dropdown-menu .dropdown-link:hover {opacity:1; color:var(--primary-color);}
/* Mobile Toggle */
.mobile-toggle {cursor:pointer;}
.hamburger {width:30px; height:20px; position:relative; display:flex; flex-direction:column; justify-content:space-between;}
.hamburger span {display:block; width:100%; height:2px; background-color:var(--white); transition:0.3s ease;}
.hamburger.active span:nth-child(1) {transform:translateY(9px) rotate(45deg);}
.hamburger.active span:nth-child(2) {opacity:0;}
.hamburger.active span:nth-child(3) {transform:translateY(-9px) rotate(-45deg);}

/* Mobile Menu */
.mobile-menu {position:absolute; top:75px; left:0; width:100%; height: 100vh; background:rgb(51 51 51 / 95%); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); padding:40px 30px 100px; display:none; border-top:1px solid rgba(255, 255, 255, 0.05); overflow-y:auto;}
.mobile-nav-menu {display:flex; flex-direction:column; gap:25px; align-items:flex-start; width: 100%;}
.mobile-nav-menu .nav-item {width: 100%; opacity: 0; transform: translateX(-20px);}
.mobile-nav-menu .nav-link {font-family:var(--font-body); font-size:22px; font-weight:500; letter-spacing:1px; width: 100%;}
.mobile-nav-menu .btn-contact {font-family:var(--font-body); font-size:16px; font-weight:600; letter-spacing:1px; width:auto; display:inline-flex;}

/* Hero Section */
.hero-section {position:relative; width:100%; height:100vh; min-height:650px; display:flex; align-items:center;}
.hero-video-wrapper {position:absolute; top:0; left:0; width:100%; height:100%; z-index:-2; overflow:hidden;}
.hero-video {width:100%; height:100%; object-fit:cover;}
.hero-overlay {position:absolute;top:0;left:0;width:100%;height:100%;background: linear-gradient(to right, rgb(0 0 0 / 40%) 0%, rgb(0 0 0 / 20%) 50%, rgb(0 0 0 / 10%) 100%);z-index:0;}
.hero-content {max-width:800px; padding-bottom: 100px; }
.hero-title {font-family: var(--font-heading);font-size: 75px;line-height:1.15;font-weight: 500;margin-bottom:25px;text-transform:uppercase;}

.hero-title-line {
    /* Required for proper GSAP split line staggering */
}

.hero-description {font-size: 16px;line-height:1.6;font-weight: 400;color:rgba(255, 255, 255, 0.85);margin-bottom:40px;max-width:650px;}
.cta-button {display:inline-flex;align-items:center;justify-content:center;background-color:var(--primary-color);color:var(--white);font-family:var(--font-body);font-size: 13px;font-weight: 600;letter-spacing:1.5px;text-transform:uppercase;padding:16px 36px;border-radius: 6px;transition:all 0.3s ease;width: fit-content;min-width: 260px;}
.cta-button:hover {background-color:#c92352; transform:translateY(-3px); box-shadow:0 8px 25px rgba(169, 29, 68, 0.4); color:var(--white);}

/* Scroll Indicator */
.scroll-indicator {position:absolute; bottom:40px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:10px; z-index:10;}
.scroll-text {font-family:var(--font-body); font-size:11px; font-weight:300; letter-spacing:3px; text-transform:uppercase; color:rgba(255, 255, 255, 0.8);}
.scroll-line {width:1px; height:40px; background:linear-gradient(to bottom, rgba(255,255,255,0.7) 0%, rgba(255, 255, 255, 0) 100%);}

/* Info Section */
.text-highlight {color:var(--primary-color);}
.info-section {position:relative;width:100%;min-height:750px;background-color:var(--white);color:var(--text-color);overflow:hidden;display:flex;align-items:center;}
.info-bg-wrapper {position:absolute;top:0;right:0;width:100%;height:100%;z-index:0;}
.info-video {width:100%;height:100%;object-fit:cover;object-position:center top;}
.info-content-section {padding: 100px 0;}
.info-content-wrapper {position:relative; z-index:2;}
.info-title {font-family:var(--font-body);font-size: 50px;font-weight:700;color: #0F0F0F;line-height:1.2;margin-bottom:25px;}
.info-desc {font-size: 18px;font-weight: 500;color: var(--text-color);line-height:1.65;margin-bottom:45px;max-width: 600px;}
.info-stats {row-gap:35px;margin-bottom:45px;max-width: 700px;}
.stat-item {display:flex; flex-direction:column;}
.stat-num {font-family:var(--font-body);font-size: 30px;font-weight: 900;color: #3D3D3D;margin-bottom:12px;}
.stat-text {font-size: 14px;font-weight: 400;color: var(--text-color);letter-spacing:1px;text-transform:uppercase;margin-bottom:0;}

/* Products Section */
.products-section {background-color:#FFFBF2;padding: 80px 0 50px;}

/* Swiper Navigation */
.products-nav .products-prev, .products-nav .products-next {
    width:45px; height:45px; border:1px solid #EAE3D9; background-color:#FFFFFF; color:#A8A092; 
    display:flex; align-items:center; justify-content:center; cursor:pointer; transition:all 0.3s ease;
}
.products-nav .products-prev:hover, .products-nav .products-next:hover {
    background-color:var(--primary-color); border-color:var(--primary-color); color:var(--white);
}
.products-nav svg {width:7px; height:auto;}

/* Product Card */
.products-slider {padding-top: 20px;margin-top: 30px;}
.product-card {background:transparent; display:flex; flex-direction:column; height:100%;}
.product-img-wrapper {width:100%; aspect-ratio:1/1; overflow:hidden; border-radius:4px; margin-bottom:20px;}
.product-img {width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease;}
.product-card:hover .product-img {transform:scale(1.05);}
.product-info {display:flex; flex-direction:column; flex:1;}
.product-title {font-family:var(--font-body); font-size:20px; font-weight:600; color:#2E2C28; margin-bottom:12px;}
.product-desc {font-family:var(--font-body); font-size:14px; font-weight:400; color:#787268; line-height:1.6; margin-bottom:20px; min-height:44px;}
.product-btn {
    display:inline-flex; align-items:center; justify-content:center; width:100%; 
    background-color:var(--primary-color); color:var(--white); 
    font-family:var(--font-body); font-size:11px; font-weight:700; letter-spacing:1.5px; 
    text-transform:uppercase; padding:15px 0; border-radius:4px; transition:all 0.3s ease;
    margin-top:auto;
}
.product-btn:hover {background-color:#8F1839;}

/* Swiper Pagination */
.products-pagination {display:flex; justify-content:center; align-items:center; gap:8px;}
.products-pagination .swiper-pagination-bullet {
    width:8px; height:8px; border-radius:50%; background:transparent; border:1px solid var(--primary-color); 
    opacity:1; margin:0 !important; cursor:pointer; transition:all 0.3s ease;
}
.products-pagination .swiper-pagination-bullet-active {
    background:var(--primary-color);
}

/* Distinction & Gallery Section */
.distinction-gallery-section {background-color: #fff;padding: 100px 0 50px;}
.temple-left {top: 0;left:0;width: 400px;height:auto;opacity: 1;pointer-events:none;z-index:0;transform-origin: left top;}
.temple-right {bottom:15%;right: 0;width:400px;height:auto;opacity: 1;pointer-events:none;z-index:0;transform:scaleX(-1);}

/* Mark of Distinction */
.section-title {font-family:var(--font-body); font-size:42px; font-weight:500; color:#1C1A17; margin-bottom:15px;text-transform: capitalize;}
.section-border {width:250px; height:auto; opacity:1; margin-bottom:15px;}
.section-desc {font-family:var(--font-body);font-size: 15px;font-weight: 400;color: var(--text-color);letter-spacing:1.5px;line-height:1.8;margin-bottom:0;}

.distinction-cards {position:relative; z-index:2;}
.feature-card {background-color:#FFFBF1; border:1px solid #EEEEEE; box-shadow:0 8px 25px rgba(0,0,0,0.04); padding:45px 30px; height:100%; border-radius:4px; display:flex; flex-direction:column; align-items:center; transition:transform 0.4s ease, box-shadow 0.4s ease;}
.feature-card:hover {transform:translateY(-8px); box-shadow:0 15px 35px rgba(0,0,0,0.08);}
.feature-icon-wrapper {height:45px; display:flex; align-items:center; justify-content:center; margin-bottom:25px;}
.feature-icon-wrapper img {max-height:100%; max-width:100%;}
.feature-title {font-family:var(--font-body);font-size: 18px;font-weight:700;color: #1B1C1A;margin-bottom:15px;letter-spacing:1px;text-transform: capitalize;}
.feature-desc {font-family:var(--font-body);font-size: 14px;font-weight:400;color: var(--text-color);line-height:1.6;margin-bottom:0;max-width: 210px;}

/* Gallery Section */
.gallery-container {margin-top:120px;}
.gallery-img-wrapper {width:100%; aspect-ratio:1/1; border-radius:6px; overflow:hidden; position:relative; background-color:#EAE3D9;}
.gallery-img {width:100%; height:100%; object-fit:cover; transition:transform 0.6s ease;}
.gallery-img-wrapper::after {
    content:''; position:absolute; top:0; left:0; width:100%; height:100%; 
    background-color:rgba(0,0,0,0); transition:background-color 0.6s ease; pointer-events:none; z-index:1;
}
.gallery-img-wrapper:hover .gallery-img {transform:scale(1.05);}
.gallery-img-wrapper:hover::after {background-color:rgba(0,0,0,0.12);}

.gallery-cta-wrapper {margin-top:60px; position:relative; z-index:2;}
.gallery-btn {
    display:inline-flex; align-items:center; justify-content:center;
    background-color:transparent; color:var(--primary-color); border:1px solid var(--primary-color);
    font-family:var(--font-body); font-size:13px; font-weight:700; letter-spacing:2px; 
    text-transform:uppercase; padding:10px 45px; border-radius:4px; transition:all 0.4s ease;
}
.gallery-btn:hover {background-color:var(--primary-color); color:var(--white);}
.products-nav{position: absolute;}


/* Quick Contact Section */
.quick-contact-section {background-image:url('../images/bg-quick-cont.webp'); background-size:cover; background-position:center; background-repeat:no-repeat; padding:100px 0;}
.contact-title {font-family:var(--font-body);font-size:40px;font-weight: 700;margin-bottom:15px;}
.contact-desc {font-family:var(--font-body);font-size: 14px;font-weight:400;letter-spacing:1px;line-height:1.8;}

/* Footer Section */
.footer-section {background-color:var(--white); padding:80px 0 20px;}
.footer-grid {display:grid; grid-template-columns:1fr 0.8fr 1.2fr 0.8fr 1.8fr 2.5fr; gap:20px;}
.bg-red-logo {max-width:175px;}
.footer-heading {font-family:var(--font-body);font-size: 16px;font-weight:700;color:#1B1C1A;margin-bottom: 15px;text-transform:capitalize;}
.footer-list li {margin-bottom: 10px;}
.footer-list a {font-family:var(--font-body);font-size:14px;color: var(--black);text-decoration:none;transition:color 0.3s ease;}
.footer-list a:hover {color:var(--primary-color);}
.footer-address-link {color: #555; text-decoration: none; transition: color 0.3s ease;}
.footer-address-link:hover {color: var(--primary-color);}
.footer-social-link {color: #555; text-decoration: none; transition: color 0.3s ease; display: inline-flex; align-items: center;}
.footer-social-link:hover {color: var(--primary-color) !important;}
.social-icons a {display:inline-block; transition:transform 0.3s ease;}
.social-icons a:hover {transform:translateY(-3px);}
.footer-desc {font-family:var(--font-body); font-size:14px; color:var(--text-color); line-height:1.8;}
.footer-infographic-img {max-width:100%; height:auto;}
.footer-bottom {border-top:1px solid rgba(0,0,0,0.1);}
.copyright-text {font-family:var(--font-body); font-size:13px; color:var(--text-color);}
.copyright-text a {color:var(--primary-color); text-decoration:none; font-weight:500; transition:opacity 0.3s ease;}
.copyright-text a:hover {opacity:0.8;}

/* Fixed Action Buttons */
.fixed-actions {position:fixed; bottom:30px; right:30px; z-index:999;}
.fixed-whatsapp {width:45px;height:45px;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,0.15);transition:transform 0.3s ease;}
.fixed-whatsapp img {width: 100%;height: 100%;}
.fixed-whatsapp:hover {transform:translateY(-3px);}
.fixed-back-to-top {background-color:#000; width:45px; height:45px; border-radius:50%; box-shadow:0 4px 10px rgba(0,0,0,0.15); transition:background-color 0.3s ease, transform 0.3s ease, opacity 0.3s ease, visibility 0.3s ease; opacity:0; visibility:hidden; pointer-events:none; transform:translateY(15px);}
.fixed-back-to-top.show {opacity:1; visibility:visible; pointer-events:auto; transform:translateY(0);}
.fixed-back-to-top:hover {background-color:var(--primary-color); transform:translateY(-3px);}

.header-spacer { height: 83px; width: 100%;}

/* Inner Page Banner */
.inner-page-banner {height:500px; min-height:400px; display:flex; align-items:center;}
.inner-page-banner-bg {z-index:0;object-position: top center;}
.inner-page-banner-overlay {background: linear-gradient(to right, rgb(0 0 0 / 60%) 0%, rgb(0 0 0 / 30%) 50%, rgba(0, 0, 0, 0) 100%);z-index:1;}
.inner-page-banner-title {font-family: var(--font-body);font-size: 40px;font-weight: 700;padding-top: 150px; line-height:1.2;}
.inner-page-banner-desc {font-size:16px;font-weight:400;line-height:1.6;color: rgba(255,255,255,0.9);}

/* Products Page Tabs */
.product-tabs-wrapper {background-color: #FFFBF2;border-bottom:1px solid #EAE3D9;min-height: 100px;display: flex;align-items: end;}
.products-grid-section {padding:50px 0 80px 0;}
.product-tabs {gap:30px; border-bottom:none !important; -ms-overflow-style: none; scrollbar-width: none;}
.product-tabs::-webkit-scrollbar {display: none;}
.product-tabs .nav-link {font-family:var(--font-body);font-size: 17px;font-weight:600;color: #151515;border:none !important;border-bottom: 4px solid transparent !important;padding:15px 0;background:transparent !important;border-radius:0;white-space: nowrap;text-transform: capitalize;}
.product-tabs .nav-link:hover {color:var(--primary-color);}
.product-tabs .nav-link.active {color:var(--primary-color) !important; border-bottom-color:var(--primary-color) !important;}

/* Products Page Grid */
.products-page-grid {display:grid; grid-template-columns:repeat(4, 1fr); gap:30px; margin-top:20px;}
.product-grid-item {display:flex; flex-direction:column; cursor:pointer;}
.product-img-box {width:100%; aspect-ratio:1/1; overflow:hidden; background-color:#f8f6f2; border-radius:8px;}
.product-img-box img {width:100%; height:100%; object-fit:cover; transition:transform 0.5s ease; border-radius:8px;}
.product-grid-item:hover .product-img-box img {transform:scale(1.05);}
.product-item-info {padding-top:15px;}
.product-item-title {font-family:var(--font-body);font-size: 18px;font-weight: 600;color: #000;margin-bottom:5px;}
.product-item-code {font-size: 14px;font-weight: 400;color: #838383;}
.product-item-code span {font-weight: 600;}
.text-primary-red {color:var(--primary-color);}
.products-loading {margin:42px 0 0;text-align:center;color:#838383;font-size:15px;}
.products-load-more-wrap {display:flex;justify-content:center;margin-top:42px;}
.products-load-more {border:0;}


/* =========================================================================
   ABOUT US PAGE STYLES
   ========================================================================= */

/* Journey Section */
.journey-section {padding:80px 0; background-color: #FFFBF1;}
.journey-subtitle {font-size: 14px;font-weight: 400;color: var(--text-color);line-height: 1.6;max-width: 600px;}
.journey-card {display:flex; flex-direction:column;}
.journey-img {border-radius: 6px;aspect-ratio: 12/10;object-fit: cover;}
.journey-number-wrap {margin-top: 15px; margin-bottom: 5px;}
.journey-number {font-family:var(--font-body);font-size: 48px;font-weight: 400;color: var(--primary-color);line-height: 1;}
.journey-line {height: 2px;background-color: #C4C7C7;flex-grow: 1;margin-left: 20px;margin-right: 125px;}
.journey-step-title {font-family:var(--font-body);font-size: 20px;font-weight: 700;color: #1B1C1A;margin-bottom: 8px;letter-spacing: 1px;}
.journey-step-desc {font-size: 14px;font-weight: 400;color: var(--text-color);line-height: 1.6;}

/* About Accordion */
.about-accordion-section {padding:60px 0;}
.custom-accordion .accordion-item {border:none; border-bottom:1px solid #EAE3D9; background:transparent;}
.custom-accordion .accordion-button {background:transparent;padding: 35px 0;font-family:var(--font-body);font-size: 32px;font-weight: 700;color: #323231;box-shadow:none !important;}
.custom-accordion .accordion-button:not(.collapsed) {color: #323231;background:transparent;}
.custom-accordion .accordion-button::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1C1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-size: 1.25rem;transition:transform 0.3s ease;}
.custom-accordion .accordion-button:not(.collapsed)::after {transform:rotate(-180deg);}
.custom-accordion .accordion-body {padding:0 0 20px 0;font-size: 18px;color: var(--text-color);line-height:1.7;}
.custom-accordion .accordion-body p:last-child {margin-bottom:0;}
.accordion-inner-img {border-radius:8px;}

/* Quote Section */
.about-quote-section {background-color:#FDFBF7; padding:80px 0; overflow:hidden; position: relative;}
.quote-content {max-width: 800px;display:flex;flex-direction:column;align-items:center;margin: 0 auto;text-align: center;position: relative;z-index: 2;}
.quote-illustration {max-width:400px; height:auto;}
.quote-mark {font-family:var(--font-heading); font-size: 32px; font-weight:700; color:#A99781; line-height:1; margin-bottom: 20px;}
.quote-text {font-family:var(--font-heading);font-size: 40px;font-weight: 600;font-style: italic;color: #1B1C1A;line-height: 1.2;}
.quote-line {width: 64px;height: 2px;background-color: #735B25;margin: 30px auto 0;}
.temple-bg-left {left:0; top:50%; transform:translateY(-50%); width:300px; height:auto; opacity:1; z-index:0; pointer-events:none; position: absolute;}
.temple-bg-right {right:0; top:50%; transform:translateY(-50%) scaleX(-1); width:300px; height:auto; opacity:1; z-index:0; pointer-events:none; position: absolute;}

/* =========================================================================
   CONTACT US PAGE STYLES
   ========================================================================= */
.reach-us-section{background-color: #FFFBF2;}
.contact-form-title {font-family:var(--font-body);font-size:32px;font-weight:700;color:#1B1C1A;}
.contact-form-subtitle {font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--text-color);}
.custom-input {border:1px solid #EAE3D9; border-radius:4px; padding:12px 15px; font-size:14px; color:var(--text-color); background-color:var(--white); box-shadow:none;}
.custom-input:focus {border-color:var(--primary-color); box-shadow:0 0 0 0.2rem rgba(169, 29, 68, 0.1);}
.custom-contact-form .form-label {font-size:14px; font-weight:600; color:#1B1C1A; margin-bottom:8px;}
.btn-outline-whatsapp {border: 1px solid #4CAF50;color:#4CAF50;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.5px;transition:all 0.3s ease;}
.btn-outline-whatsapp:hover {background-color:#4CAF50; color:var(--white);}
.btn-outline-whatsapp img {transition:filter 0.3s ease;width: 25px;height: 25px;object-fit: cover;}

/* =========================================================================
   GALLERY PAGE STYLES
   ========================================================================= */
.gallery-grid-img {transition: transform 0.6s ease; border-radius: 4px;}
.gallery-lightbox-link {border-radius: 4px;}
.gallery-lightbox-link:hover .gallery-grid-img {transform: scale(1.05);}
.gallery-overlay {background-color: rgba(0,0,0,0.4); opacity: 0; transition: opacity 0.4s ease; pointer-events: none;}
.gallery-lightbox-link:hover .gallery-overlay {opacity: 1;}

/* =========================================================================
   WHATS NEW PAGE STYLES
   ========================================================================= */
.whats-new-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.whats-new-card { display: flex; background: var(--white); border-radius: 8px; overflow: hidden; box-shadow: 0 4px 25px rgba(0,0,0,0.03); border: 1px solid #f2ece4; }
.wn-img-col { flex: 0 0 45%; max-width: 45%; overflow: hidden; }
.wn-img { width: 100%; height: 100%; object-fit: cover; }
.wn-content-col { flex: 1; display: flex; flex-direction: column; }
.wn-content-main { padding: 30px 30px 20px 30px; flex-grow: 1; }
.wn-title {font-family: var(--font-body);font-size: 22px;font-weight: 600;color: #1B1C1A;margin-bottom: 12px;text-transform: capitalize;}
.wn-desc {font-family: var(--font-body);font-size: 16px;font-weight: 400;color: var(--text-color);line-height: 1.5;margin-bottom: 15px;}

.wn-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 25px; border-top: 1px solid #f6f3ee; border-bottom: 1px solid #f6f3ee; padding: 15px 0; }
.wn-spec-item { display: flex; flex-direction: column; }
.wn-spec-label {font-size: 12px;font-weight: 400;color: #838383;margin-bottom: 3px;}
.wn-spec-value {font-size: 16px;font-weight: 500;color: var(--primary-color);}
.wn-spec-value.text-primary-red { color: var(--primary-color); }

.wn-enquire-btn { display: flex; align-items: center; justify-content: center; width: 100%; border: 1px solid #e0d8cc; color: #333; font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; padding: 12px 0; border-radius: 4px; transition: all 0.3s ease; }
.wn-enquire-btn:hover { background-color: var(--primary-color); color: var(--white); border-color: var(--primary-color); }

.wn-footer { display: flex; justify-content: space-between; align-items: center; padding: 15px 30px; background-color: #faf9f7; border-top: 1px solid #f2ece4; }
.wn-footer-item { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: #847d73; }
.wn-footer-item img {width: 15px;height: 15px;object-fit: contain;}

/* =========================================================================
   PRODUCT DETAIL PAGE STYLES
   ========================================================================= */
.product-detail-section { padding: 60px 0; }
.product-detail-grid {display: grid;grid-template-columns: 1fr 1.3fr;gap: 30px;}
.product-image-col { width: 100%; }
.product-info-col { width: 100%; padding-left: 20px; }
.product-image-wrapper { background: #f9f9f9; border-radius: 8px; }
.pd-collection {background-color: #FFDEA5;color: #5D4201;font-size: 12px;font-weight: 400;padding: 6px 12px;letter-spacing: 1px;border-radius: 50px;border: none;}
.pd-title {font-family: var(--font-body);font-size: 32px;font-weight: 600;color: #1B1C1A;}
.pd-desc {font-family: var(--font-body);font-size: 18px;font-weight: 400;color: var(--text-color);line-height: 1.6;max-width: 650px;}
.pd-specs {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;margin-bottom: 25px;border-top: 1px solid #f6f3ee;border-bottom: 1px solid #f6f3ee;padding: 15px 0;max-width: 450px;}
.pd-spec-item { display: flex; flex-direction: column; }
.pd-spec-label {font-size: 14px;font-weight: 400;color: #838383;margin-bottom: 3px;}
.pd-spec-value {font-size: 18px;font-weight: 600;color: var(--primary-color);}
.pd-spec-value.text-primary-red { color: var(--primary-color); }
.form-title {font-family: var(--font-body);font-size: 22px;font-weight: 500;color: #1B1C1A;}
.form-subtitle {font-family: var(--font-body);font-size: 16px;font-weight: 400;color: var(--text-color);}

.captcha-placeholder { padding:10px; background-color: #fdfaf6; border: 1px solid #e0d8cc; color: #a91d44; font-family: "Courier New", Courier, monospace; font-size: 16px; letter-spacing: 2px; font-weight: bold; background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(169, 29, 68, 0.1) 5px, rgba(169, 29, 68, 0.1) 6px); }
/* Product enquiry validation and captcha */
.field-error {
    display: block;
    min-height: 18px;
    margin-top: 5px;
    color: #b4232f;
    font-size: 12px;
}

.custom-input.field-invalid {
    border-bottom: 1px solid #b4232f !important;
    padding-right: inherit !important;
    background-image: none !important;
}

.custom-input.field-invalid:focus {
    border-bottom: 1px solid #b4232f !important;
    box-shadow: 0 0 0 0.2rem rgba(180, 35, 47, 0.12) !important;
}

.captcha-refresh-btn {
    flex: 0 0 48px;
    min-height: 48px;
    border: 1px solid #d8c8b5;
    border-radius: 4px;
    color: #8b1e24;
    background: #fff;
    font-size: 24px;
    line-height: 1;
}

.captcha-refresh-btn:hover,
.captcha-refresh-btn:focus {
    border-color: #8b1e24;
    outline: none;
}

.captcha-refresh-btn:disabled {
    cursor: wait;
    opacity: 0.55;
}

.enquiry-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.form-toast {
    position: fixed;
    z-index: 9999;
    right: 22px;
    /* bottom: 22px; */
    top:100px;
    max-width: min(380px, calc(100vw - 44px));
    border-left: 4px solid #2c7a58;
    border-radius: 6px;
    padding: 13px 17px;
    color: #2b211d;
    background: #fff;
    box-shadow: 0 12px 35px rgba(35, 24, 20, 0.2);
    font-size: 14px;
    line-height: 1.45;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 220ms ease, transform 220ms ease;
}

.form-toast-error {
    border-left-color: #a4242d;
}

.form-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================================================
   CONTACT DETAILS GRID
   ========================================================================= */
.product-item-info {padding-top:15px;}
.product-item-title {font-family:var(--font-body);font-size: 18px;font-weight: 600;color: #000;margin-bottom:5px;}
.product-item-code {font-size: 14px;font-weight: 400;color: #838383;}
.product-item-code span {font-weight: 600;}
.text-primary-red {color:var(--primary-color);}
.products-loading {margin:42px 0 0;text-align:center;color:#838383;font-size:15px;}
.products-load-more-wrap {display:flex;justify-content:center;margin-top:42px;}
.products-load-more {border:0;}


/* =========================================================================
   ABOUT US PAGE STYLES
   ========================================================================= */

/* Journey Section */
.journey-section {padding:80px 0; background-color: #FFFBF1;}
.journey-subtitle {font-size: 14px;font-weight: 400;color: var(--text-color);line-height: 1.6;max-width: 600px;}
.journey-card {display:flex; flex-direction:column;}
.journey-img {border-radius: 6px;aspect-ratio: 12/10;object-fit: cover;}
.journey-number-wrap {margin-top: 15px; margin-bottom: 5px;}
.journey-number {font-family:var(--font-body);font-size: 48px;font-weight: 400;color: var(--primary-color);line-height: 1;}
.journey-line {height: 2px;background-color: #C4C7C7;flex-grow: 1;margin-left: 20px;margin-right: 125px;}
.journey-step-title {font-family:var(--font-body);font-size: 20px;font-weight: 700;color: #1B1C1A;margin-bottom: 8px;letter-spacing: 1px;}
.journey-step-desc {font-size: 14px;font-weight: 400;color: var(--text-color);line-height: 1.6;}

/* About Accordion */
.about-accordion-section {padding:60px 0;}
.custom-accordion .accordion-item {border:none; border-bottom:1px solid #EAE3D9; background:transparent;}
.custom-accordion .accordion-button {background:transparent;padding: 35px 0;font-family:var(--font-body);font-size: 32px;font-weight: 700;color: #323231;box-shadow:none !important;}
.custom-accordion .accordion-button:not(.collapsed) {color: #323231;background:transparent;}
.custom-accordion .accordion-button::after {background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231B1C1A' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-size: 1.25rem;transition:transform 0.3s ease;}
.custom-accordion .accordion-button:not(.collapsed)::after {transform:rotate(-180deg);}
.custom-accordion .accordion-body {padding:0 0 20px 0;font-size: 18px;color: var(--text-color);line-height:1.7;}
.custom-accordion .accordion-body p:last-child {margin-bottom:0;}
.accordion-inner-img {border-radius:8px;}

/* Quote Section */
.about-quote-section {background-color:#FDFBF7; padding:80px 0; overflow:hidden; position: relative;}
.quote-content {max-width: 800px;display:flex;flex-direction:column;align-items:center;margin: 0 auto;text-align: center;position: relative;z-index: 2;}
.quote-illustration {max-width:400px; height:auto;}
.quote-mark {font-family:var(--font-heading); font-size: 32px; font-weight:700; color:#A99781; line-height:1; margin-bottom: 20px;}
.quote-text {font-family:var(--font-heading);font-size: 40px;font-weight: 600;font-style: italic;color: #1B1C1A;line-height: 1.2;}
.quote-line {width: 64px;height: 2px;background-color: #735B25;margin: 30px auto 0;}
.temple-bg-left {left:0; top:50%; transform:translateY(-50%); width:300px; height:auto; opacity:1; z-index:0; pointer-events:none; position: absolute;}
.temple-bg-right {right:0; top:50%; transform:translateY(-50%) scaleX(-1); width:300px; height:auto; opacity:1; z-index:0; pointer-events:none; position: absolute;}

/* =========================================================================
   CONTACT US PAGE STYLES
   ========================================================================= */
.reach-us-section{background-color: #FFFBF2;}
.contact-form-title {font-family:var(--font-body);font-size:32px;font-weight:700;color:#1B1C1A;text-transform: capitalize;}
.contact-form-subtitle {font-family:var(--font-body);font-size:15px;font-weight:400;color:var(--text-color);}
.custom-input {border:1px solid #EAE3D9; border-radius:4px; padding:12px 15px; font-size:14px; color:var(--text-color); background-color:var(--white); box-shadow:none;}
.custom-input:focus {border-color:var(--primary-color); box-shadow:0 0 0 0.2rem rgba(169, 29, 68, 0.1);}
.custom-contact-form .form-label {font-size:14px; font-weight:600; color:#1B1C1A; margin-bottom:8px;}
.btn-outline-whatsapp {border: 1px solid #4CAF50;color:#4CAF50;font-family:var(--font-body);font-size:13px;font-weight:700;letter-spacing:1.5px;transition:all 0.3s ease;}
.btn-outline-whatsapp:hover {background-color:#4CAF50; color:var(--white);}
.btn-outline-whatsapp img {transition:filter 0.3s ease;width: 25px;height: 25px;object-fit: cover;}

/* =========================================================================
   GALLERY PAGE STYLES
   ========================================================================= */
.gallery-grid-img {transition: transform 0.6s ease; border-radius: 4px;}
.gallery-lightbox-link {border-radius: 4px;}
.gallery-lightbox-link:hover .gallery-grid-img {transform: scale(1.05);}
.gallery-overlay {background-color: rgba(0,0,0,0.4); opacity: 0; transition: opacity 0.4s ease; pointer-events: none;}
.gallery-lightbox-link:hover .gallery-overlay {opacity: 1;}

/* =========================================================================
   WHATS NEW PAGE STYLES
   ========================================================================= */
.whats-new-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 30px; }
.whats-new-card { display: flex; background: var(--white); border-radius: 8px; overflow: hidden; box-shadow: 0 4px 25px rgba(0,0,0,0.03); border: 1px solid #f2ece4; }
.wn-img-col { flex: 0 0 45%; max-width: 45%; overflow: hidden; }
.wn-img { width: 100%; height: 100%; object-fit: cover; }
.wn-content-col { flex: 1; display: flex; flex-direction: column; }
.wn-content-main { padding: 30px 30px 20px 30px; flex-grow: 1; }
.wn-title {font-family: var(--font-body);font-size: 22px;font-weight: 600;color: #1B1C1A;margin-bottom: 12px;}
.wn-desc {font-family: var(--font-body);font-size: 16px;font-weight: 400;color: var(--text-color);line-height: 1.5;margin-bottom: 15px;}

.wn-specs { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-bottom: 25px; border-top: 1px solid #f6f3ee; border-bottom: 1px solid #f6f3ee; padding: 15px 0; }
.wn-spec-item { display: flex; flex-direction: column; }
.wn-spec-label {font-size: 12px;font-weight: 400;color: #838383;margin-bottom: 3px;}
.wn-spec-value {font-size: 16px;font-weight: 500;color: var(--primary-color);}
.wn-spec-value.text-primary-red { color: var(--primary-color); }

.wn-enquire-btn { display: flex; align-items: center; justify-content: center; width: 100%; border: 1px solid #e0d8cc; color: #333; font-family: var(--font-body); font-size: 12px; font-weight: 700; letter-spacing: 1.5px; padding: 12px 0; border-radius: 4px; transition: all 0.3s ease; }
.wn-enquire-btn:hover { background-color: var(--primary-color); color: var(--white); border-color: var(--primary-color); }

.wn-footer { display: flex; justify-content: space-between; align-items: center; padding: 15px 30px; background-color: #faf9f7; border-top: 1px solid #f2ece4; }
.wn-footer-item { display: flex; align-items: center; gap: 8px; font-size: 11px; font-weight: 600; color: #847d73; }
.wn-footer-item img {width: 15px;height: 15px;object-fit: contain;}

/* =========================================================================
   PRODUCT DETAIL PAGE STYLES
   ========================================================================= */
.product-detail-section { padding: 60px 0; }
.product-detail-grid {display: grid;grid-template-columns: 1fr 1.3fr;gap: 30px;}
.product-image-col { width: 100%; }
.product-info-col { width: 100%; padding-left: 20px; }
.product-image-wrapper { background: #f9f9f9; border-radius: 8px; }
.pd-collection {background-color: #FFDEA5;color: #5D4201;font-size: 12px;font-weight: 400;padding: 6px 12px;letter-spacing: 1px;border-radius: 50px;border: none;}
.pd-title {font-family: var(--font-body);font-size: 32px;font-weight: 600;color: #1B1C1A;}
.pd-desc {font-family: var(--font-body);font-size: 18px;font-weight: 400;color: var(--text-color);line-height: 1.6;max-width: 650px;}
.pd-specs {display: grid;grid-template-columns: repeat(2, 1fr);gap: 20px;margin-bottom: 25px;border-top: 1px solid #f6f3ee;border-bottom: 1px solid #f6f3ee;padding: 15px 0;max-width: 450px;}
.pd-spec-item { display: flex; flex-direction: column; }
.pd-spec-label {font-size: 14px;font-weight: 400;color: #838383;margin-bottom: 3px;}
.pd-spec-value {font-size: 18px;font-weight: 600;color: var(--primary-color);}
.pd-spec-value.text-primary-red { color: var(--primary-color); }
.form-title {font-family: var(--font-body);font-size: 22px;font-weight: 500;color: #1B1C1A;}
.form-subtitle {font-family: var(--font-body);font-size: 16px;font-weight: 400;color: var(--text-color);}

.captcha-placeholder { padding:10px; background-color: #fdfaf6; border: 1px solid #e0d8cc; color: #a91d44; font-family: "Courier New", Courier, monospace; font-size: 16px; letter-spacing: 2px; font-weight: bold; background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(169, 29, 68, 0.1) 5px, rgba(169, 29, 68, 0.1) 6px); }
/* Product enquiry validation and captcha */
.field-error {
    display: block;
    min-height: 18px;
    margin-top: 5px;
    color: #b4232f;
    font-size: 12px;
}

.custom-input.field-invalid {
    border-bottom: 1px solid #b4232f !important;
    padding-right: inherit !important;
    background-image: none !important;
}

.custom-input.field-invalid:focus {
    border-bottom: 1px solid #b4232f !important;
    box-shadow: 0 0 0 0.2rem rgba(180, 35, 47, 0.12) !important;
}

.captcha-refresh-btn {
    flex: 0 0 48px;
    min-height: 48px;
    border: 1px solid #d8c8b5;
    border-radius: 4px;
    color: #8b1e24;
    background: #fff;
    font-size: 24px;
    line-height: 1;
}

.captcha-refresh-btn:hover,
.captcha-refresh-btn:focus {
    border-color: #8b1e24;
    outline: none;
}

.captcha-refresh-btn:disabled {
    cursor: wait;
    opacity: 0.55;
}

.enquiry-honeypot {
    position: absolute !important;
    left: -10000px !important;
    width: 1px !important;
    height: 1px !important;
    overflow: hidden !important;
}

.form-toast {
    position: fixed;
    z-index: 9999;
    right: 22px;
    /* bottom: 22px; */
    top:100px;
    max-width: min(380px, calc(100vw - 44px));
    border-left: 4px solid #2c7a58;
    border-radius: 6px;
    padding: 13px 17px;
    color: #2b211d;
    background: #fff;
    box-shadow: 0 12px 35px rgba(35, 24, 20, 0.2);
    font-size: 14px;
    line-height: 1.45;
    opacity: 0;
    transform: translateY(14px);
    transition: opacity 220ms ease, transform 220ms ease;
}

.form-toast-error {
    border-left-color: #a4242d;
}

.form-toast.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* =========================================================================
   CONTACT DETAILS GRID
   ========================================================================= */
.contact-details-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}
.contact-detail-card {
    background-color: #FFFBF1;
    padding: 40px;
    border-radius: 4px;
    height: 100%;
}
.contact-icon-box {
    margin-bottom: 20px;
    display: inline-block;
}
.contact-icon-box img {
    width: 45px;
    height: auto;
    display: block;
}
.contact-detail-title {
    font-family: var(--font-body);
    font-size: 18px;
    font-weight: 700;
    color: #1B1C1A;
    margin-bottom: 12px;
    line-height: 1.5;
}
.contact-detail-title a {
    color: inherit;
    text-decoration: none;
    transition: color 0.3s ease;
}
.contact-detail-title a:hover {
    color: var(--primary-color);
}
.contact-detail-desc {
    font-family: var(--font-body);
    font-size: 16px;
    color: #4D463A;
    line-height: 1.6;
    margin-bottom: 0;
}
.contact-detail-link {
    font-family: var(--font-body);
    font-size: 13px;
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 500;
    display: inline-block;
    margin-top: 10px;
    transition: opacity 0.3s ease;
}
.contact-detail-link:hover {
    opacity: 0.8;
    color: var(--primary-color);
}
