*{margin: 0px; padding: 0px; box-sizing: border-box;}
img{max-width: 100%;}
a,a:hover,a:visited,a:active,a:focus{text-decoration: none;}
ul,li{margin: 0px; padding: 0px;}

/*h2{font-family: 'Playfair Display', serif; font-weight: bold;}*/

/* header */
header{position: sticky;background:#fff; top: 0px; left: 0px; right: 0px; z-index: 99;}
header .headermn .navbar .navbar-brand img{width: 100px;}
header .nav-link{color: #1b372d; font-weight: 700; transition: .5s; -o-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s;}
header .nav-link:hover, header .nav-link:focus{color: #12362a;} 
header .sosicalicon li a{background-color: #1b372d; padding: 8px 12px; color: white; border-radius: 10px; border: #1b372d 2px solid; transition: .5s; -o-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s;}
header .navbar-toggler{border: #f5de78 1px solid; color: #f5de78; padding: 7px; background-color: #000;}
header button span{color: #f5de78; font-size: 14px;}
header .navbar-toggler:focus{box-shadow: 0 0 0 var(--bs-navbar-toggler-focus-black);}
header .dropdown-menu{background-color: #1b372d; border: none;}
header .dropdown-menu .dropdown-item{color: #fff;}
header .dropdown-menu .dropdown-item:focus, header .dropdown-menu .dropdown-item:hover{background-color: #1b372d;}
header .dropdown-menu .bg{background-color: #1b372d;}

/* Main Section */
#marble-hero-slider {
    width: 100%;
    overflow: hidden;
}

#marble-hero-slider .owl-stage {
    display: flex;
}

#marble-hero-slider .owl-item {
    overflow: hidden;
}

/* Background Image */
#marble-hero-slider .hero-slide {
    width: 100%;
    /*height:80svh;*/
    /*padding:80px 0;*/
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    display: flex;
    align-items: center;
    position: relative;
    isolation: isolate;
}


/*#marble-hero-slider .hero-slide::before {*/
/*    content: "";*/
/*    position: absolute;*/
/*    inset: 0;*/
/*    background: linear-gradient(90deg, rgb(250 247 239 / 65%) 0%, rgb(250 247 239 / 93%) 35%, rgba(250, 247, 239, 0) 65%, rgba(250, 247, 239, 0) 100%);*/
/*    z-index: -1;*/
/*}*/

/* Banner Content */
#marble-hero-slider .hero-banner {
    width: 100%;
    display: flex;
    align-items: center;
}

#marble-hero-slider .hero-content {
    width: 53%;
    padding: 45px 4% 30px 9%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    z-index: 2;
}

/* Small Heading */
#marble-hero-slider .eyebrow {
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #61766b;
    margin-bottom: 15px;
}

#marble-hero-slider .eyebrow::after {
    content: "";
    display: inline-block;
    width: 45px;
    height: 1px;
    background: #cbbd99;
    margin-left: 12px;
    vertical-align: middle;
}

/* Main Heading */
#marble-hero-slider .hero-content h1 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3.2vw, 44px);
    line-height: 1.15;
    font-weight: 400;
    color: #244e40;
    margin: 0 0 16px;
    max-width: 520px;
}

/* Description */
#marble-hero-slider .hero-description {
    max-width: 390px;
    font-size: 18px;
    line-height: 1.4;
    color: #333;
    margin-bottom: 20px;
}

/* Button */
#marble-hero-slider .hero-btn {
        display: inline-flex;
    align-items: center;
    gap: 12px;
    background: #185641;
    color: #fff;
    padding: 13px 17px;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none;
    transition: 0.3s ease;
}

#marble-hero-slider .hero-btn:hover {
    background: #103d2e;
    color: #fff;
}

/* Features */
#marble-hero-slider .hero-features {
    display: flex;
    align-items: center;
    margin-top: 32px;
}

#marble-hero-slider .feature-item {
    flex: 1;
    min-width: 85px;
    padding: 0 14px;
    border-right: 1px solid #d8d2c4;
}

#marble-hero-slider .feature-item:first-child {
    padding-left: 0;
}

#marble-hero-slider .feature-item:last-child {
    border-right: none;
}

#marble-hero-slider .feature-icon {
    display: block;
    font-size: 23px;
    color: #456c5c;
    margin-bottom: 8px;
}

#marble-hero-slider .feature-item h6 {
    font-size: 10px;
    font-weight: 600;
    color: #454d46;
    margin: 0 0 3px;
}

#marble-hero-slider .feature-item p {
    font-size: 10px;
    line-height: 1.4;
    color: #77756d;
    margin: 0;
}

/* Slider Dots */
#marble-hero-slider .owl-dots {
    position: absolute;
    bottom: 18px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 !important;
    width: auto;
}

#marble-hero-slider .owl-dots .owl-dot {
    border: none;
    outline: none;
    background: transparent;
    padding: 4px;
}

#marble-hero-slider .owl-dots .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 50%;
    background: #c8c8c0;
    transition: all 0.3s ease;
}

#marble-hero-slider .owl-dots .owl-dot.active span {
    width: 24px;
    border-radius: 10px;
    background: #185641;
}

#marble-hero-slider .owl-dots .owl-dot:hover span {
    background: #185641;
}


/* About Section */
#about {
    padding: 85px 0;
    background-image: url('../images/about-bg-2.webp');
    background-size: auto;
    background-position: center center;
    background-repeat: no-repeat;
    position: relative;
}

#about .about-image-wrap {
   position: sticky;
    top:100px;
    padding: 0;
}

#about .about-image {
    position: relative;
    /*height: 480px;*/
    overflow: hidden;
    border-radius: 4px;
    z-index: 1;
}

#about .about-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform 0.6s ease;
}

#about .about-image:hover img {
    transform: scale(1.04);
}

#about .about-image-decoration {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 75%;
    height: 75%;
    border: 2px solid #c9a96e;
    border-radius: 4px;
}

/* Experience Badge */
#about .experience-badge {
    position: absolute;
    left: -12px;
    bottom: 55px;
    z-index: 2;
    background: #205743;
    color: #fff;
    padding: 18px 22px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

#about .experience-number {
    font-family: Georgia, serif;
    font-size: 36px;
    line-height: 1;
    color: #e7cc91;
}

#about .experience-text {
    font-size: 14px;
    line-height: 1.5;
    letter-spacing: 0.5px;
}

/* Content */
#about .about-content {
    padding: 0px;
}

#about .about-subtitle {
    display: flex;
    align-items: center;
    gap: 12px;
    color: #8d7549;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    margin-bottom: 18px;
}

#about .subtitle-line {
    width: 35px;
    height: 2px;
    background: #c9a96e;
}

#about .about-content h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: clamp(30px, 3vw, 42px);
    font-weight: 400;
    line-height: 1.2;
    color: #263f34;
    margin-bottom: 22px;
}

#about .about-content h2 span {
    display: block;
    color: #a27c40;
}

#about .about-description {
    font-size: 16px;
    line-height: 1.9;
    color: #686b65;
    margin-bottom: 16px;
}

/* Highlights */
#about .about-highlights {
    display: flex;
    flex-wrap: wrap;
    gap: 25px;
    margin: 25px 0 28px;
}

#about .highlight-item {
    display: flex;
    align-items: center;
    gap: 12px;
}

#about .highlight-icon {
    width: 43px;
    height: 43px;
    min-width: 43px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #205743;
    background: #eeeee5;
    border: 1px solid #ded7c7;
    font-size: 17px;
}

#about .highlight-item h5 {
    font-size: 13px;
    font-weight: 600;
    color: #2b4437;
    margin: 0 0 5px;
}

#about .highlight-item p {
    font-size: 11px;
    color: #77776f;
    margin: 0;
}

/* Button */
#about .about-btn {
    display: inline-flex;
    align-items: center;
    gap: 20px;
    padding: 14px 22px;
    background: #205743;
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    font-weight: 500;
    letter-spacing: 0.5px;
    border: 1px solid #205743;
    transition: all 0.3s ease;
}

#about .about-btn i {
    transition: transform 0.3s ease;
}

#about .about-btn:hover {
    background: #a27c40;
    border-color: #a27c40;
    color: #fff;
}

#about .about-btn:hover i {
    transform: translateX(5px);
}

/* Tablet */
@media (max-width: 991px) {
    #about {
        padding: 65px 0;
    }

    #about .about-image {
        height: 100%;
    }

    #about .about-content {
        padding-left: 10px;
    }

    #about .about-content h2 {
        font-size: 31px;
    }

    #about .about-highlights {
        gap: 15px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #about {
        padding: 50px 0;
    }


    #about .experience-badge {
        left: -10px;
        bottom: 35px;
        padding: 14px 16px;
    }

    #about .experience-number {
        font-size: 30px;
    }

    #about .about-content {
        padding: 15px 0 0;
    }

    #about .about-content h2 {
        font-size: 32px;
    }

    #about .about-description {
        font-size: 13px;
    }

    #about .about-highlights {
        gap: 18px;
    }
}

/* product */
/* =========================================
   PRODUCTS SECTION
========================================= */

#product {
    width: 100%;
    padding: 75px 0;
    background: #f8f6f0;
    overflow: hidden;
}

#product .productbg {
    width: 100%;
    background: transparent;
}

#product .container {
    position: relative;
}

/* Section Heading */
#product .product-heading {
    text-align: center;
    margin-bottom: 38px;
}

#product .product-subtitle {
    display: inline-block;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 3px;
    color: #a27c40;
    margin-bottom: 10px;
}

#product .product-heading h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 2px;
    line-height: 1.3;
    color: #244e40;
    margin: 0 0 15px !important;
    padding-bottom: 18px;
    position: relative;
}

#product .product-heading h2::after {
    content: "";
    display: block;
    width: 65px;
    height: 2px;
    background: #b99a61;
    margin: 14px auto 0;
}

#product .product-heading p {
    max-width: 550px;
    margin: 0 auto;
    color: #77756d;
    font-size: 14px;
    line-height: 1.8;
}

/* =========================================
   OWL CAROUSEL
========================================= */

#product .productslide {
    position: relative;
    padding: 5px 0 45px;
}

#product .productslide .owl-stage-outer {
    overflow: hidden;
}

#product .productslide .owl-stage {
    display: flex;
    align-items: stretch;
}

#product .productslide .owl-item {
    display: flex;
    height: auto;
    padding: 0 10px;
}

#product .productslide .owl-item > div {
    width: 100%;
    height: 100%;
}

/* =========================================
   PRODUCT CARD
========================================= */

#product .product-card {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: 100%;
    background: #ffffff;
    border: 1px solid #e8e0d1;
    border-radius: 5px;
    overflow: hidden;
    box-shadow: 0 5px 22px rgba(41, 56, 44, 0.06);
    transition: box-shadow 0.35s ease,
                transform 0.35s ease;
}

#product .product-card:hover {
    box-shadow: 0 12px 30px rgba(36, 78, 64, 0.13);
    transform: translateY(-4px);
}

/* Product Image Link */
#product .product-image-link {
    display: block;
    width: 100%;
    text-decoration: none;
    background: #f1eee6;
}

/* Image Wrapper */
#product .product-image {
    width: 100%;
    height: 270px;
    position: relative;
    overflow: hidden;
    background: #f1eee6;
}

#product .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform 0.55s ease;
}

#product .product-card:hover .product-image img {
    transform: scale(1.06);
}

/* Product Name */
#product .product-image-link h5 {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 65px;
    padding: 15px 10px;
    margin: 0;
    background: #ffffff;
    color: #244e40;
    font-family: Georgia, "Times New Roman", serif;
    font-size: 17px;
    font-weight: 500;
    line-height: 1.5;
    text-align: center;
    transition: color 0.3s ease;
}

#product .product-card:hover .product-image-link h5 {
    color: #a27c40;
}

/* =========================================
   ENQUIRY & WHATSAPP BUTTONS
========================================= */

#product .contact-detail-part {
    display: flex;
    align-items: stretch;
    gap: 8px;
    width: 100%;
    padding: 12px;
    margin-top: auto;
    background: #ffffff;
    border-top: 1px solid #eee8dc;
}

#product .contact-detail-part a {
    flex: 1;
    min-width: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    padding: 11px 6px;
    border-radius: 3px;
    font-family: inherit;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.4;
    text-align: center;
    text-decoration: none;
    transition: all 0.3s ease;
}

/* Enquiry Button */
#product .contact-detail-part .product-enquiry {
    color: #ffffff;
    background: #205743;
    border: 1px solid #205743;
}

#product .contact-detail-part .product-enquiry i {
    font-size: 13px;
}

#product .contact-detail-part .product-enquiry:hover {
    background: #a27c40;
    border-color: #a27c40;
    color: #ffffff;
}

/* WhatsApp Button */
#product .contact-detail-part .contact-whatsapp-part {
    color: #218c55;
    background: #ffffff;
    border: 1px solid #218c55;
}

#product .contact-detail-part .contact-whatsapp-part i {
    color: #218c55;
    font-size: 15px;
    transition: color 0.3s ease;
}

#product .contact-detail-part .contact-whatsapp-part:hover {
    background: #218c55;
    color: #ffffff;
}

#product .contact-detail-part .contact-whatsapp-part:hover i {
    color: #ffffff;
}

/* =========================================
   CAROUSEL DOTS
========================================= */

#product .productslide .owl-dots {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    width: 100%;
    margin-top: 20px;
}

#product .productslide .owl-dots .owl-dot {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 4px;
    margin: 0;
    border: none;
    outline: none;
    background: transparent;
}

#product .productslide .owl-dots .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 10px;
    background: #d5d0c5;
    transition: all 0.3s ease;
}

#product .productslide .owl-dots .owl-dot.active span {
    width: 24px;
    background: #205743;
}

#product .productslide .owl-dots .owl-dot:hover span {
    background: #a27c40;
}

/* =========================================
   CAROUSEL NAVIGATION ARROWS
========================================= */

#product .productslide .owl-nav {
    margin: 0;
}

#product .productslide .owl-nav button.owl-prev,
#product .productslide .owl-nav button.owl-next {
    position: absolute;
    top: 40%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0 !important;
    margin: 0;
    border: 1px solid #d8c8a8;
    border-radius: 50%;
    background: #ffffff;
    color: #205743;
    font-size: 24px;
    line-height: 1;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

#product .productslide .owl-nav button.owl-prev {
    left: -8px;
}

#product .productslide .owl-nav button.owl-next {
    right: -8px;
}

#product .productslide .owl-nav button:hover {
    background: #205743;
    border-color: #205743;
    color: #ffffff;
}

#product .productslide .owl-nav button span {
    display: block;
    line-height: 1;
}

/* =========================================
   LARGE SCREENS
========================================= */

@media (min-width: 1400px) {
    #product {
        padding: 90px 0;
    }

    #product .product-image {
        height: 100%;
    }
}

/* =========================================
   TABLETS
========================================= */

@media (max-width: 991px) {
    #product {
        padding: 60px 0;
    }

    #product .product-heading h2 {
        font-size: 32px;
    }

    #product .productslide .owl-item {
        padding: 0 8px;
    }

    #product .product-image {
        height: 100%;
    }

    #product .product-image-link h5 {
        font-size: 16px;
        min-height: 60px;
    }

    #product .contact-detail-part {
        gap: 6px;
        padding: 9px;
    }

    #product .contact-detail-part a {
        font-size: 10px;
        padding: 10px 5px;
    }
}

/* =========================================
   MOBILE
========================================= */

@media (max-width: 575px) {
    #product {
        padding: 45px 0;
    }

    #product .product-heading {
        margin-bottom: 25px;
    }

    #product .product-subtitle {
        font-size: 10px;
        letter-spacing: 2px;
    }

    #product .product-heading h2 {
        font-size: 28px;
        letter-spacing: 1px;
        padding-bottom: 12px;
    }

    #product .product-heading p {
        font-size: 13px;
        line-height: 1.7;
        padding: 0 10px;
    }

    #product .productslide {
        padding-bottom: 35px;
    }

    #product .productslide .owl-item {
        padding: 0 7px;
    }

    #product .product-image {
        height: 100%;
    }

    #product .product-image-link h5 {
        font-size: 15px;
        min-height: 56px;
        padding: 12px 8px;
    }

    #product .contact-detail-part {
        gap: 6px;
        padding: 8px;
    }

    #product .contact-detail-part a {
        font-size: 10px;
        padding: 10px 4px;
        gap: 4px;
    }

    #product .contact-detail-part .product-enquiry i,
    #product .contact-detail-part .contact-whatsapp-part i {
        font-size: 13px;
    }

    #product .productslide .owl-nav button.owl-prev,
    #product .productslide .owl-nav button.owl-next {
        width: 32px;
        height: 32px;
        font-size: 20px;
    }

    #product .productslide .owl-nav button.owl-prev {
        left: -4px;
    }

    #product .productslide .owl-nav button.owl-next {
        right: -4px;
    }
}

/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 360px) {
    #product .product-image {
        height: 100%;
    }

    #product .contact-detail-part a {
        font-size: 9px;
        padding: 9px 3px;
    }
}

#custom-marble-banner {
    width: 100%;
    background:#f8f6f0;
    margin: 0;
    padding: 20px 0;
    overflow: hidden;
}

#custom-marble-banner .marble-banner-link {
    display: block;
    width: 100%;
    text-decoration: none;
    overflow: hidden;
    cursor: pointer;
}

#custom-marble-banner .marble-banner-image {
    display: block;
    width: 100%;
    height: auto;
    object-fit: cover;
    transition: transform 0.5s ease;
}

#custom-marble-banner .marble-banner-link:hover .marble-banner-image {
    transform: scale(1.015);
}

@media (max-width: 767px) {
    #custom-marble-banner .marble-banner-image {
        width: 100%;
        height: auto;
    }
}

    /* gallerys */
  /* =====================================
   GALLERY SECTION
===================================== */

#gallerys {
    width: 100%;
    padding: 75px 0;
    background: #f8f6f0;
    overflow: hidden;
}

#gallerys .gallerybg {
    width: 100%;
    background: transparent;
}

#gallerys h2 {
    font-family: Georgia, "Times New Roman", serif;
    font-size: 36px;
    font-weight: 400;
    letter-spacing: 2px;
    color: #244e40;
    margin-bottom: 40px !important;
    position: relative;
    padding-bottom: 18px;
}

#gallerys h2::after {
    content: "";
    display: block;
    width: 65px;
    height: 2px;
    background: #b99a61;
    margin: 14px auto 0;
}

/* Gallery Carousel */
#gallerys .galleryslide {
    position: relative;
    padding: 5px 0 40px;
}

#gallerys .galleryslide .owl-stage-outer {
    overflow: hidden;
}

#gallerys .galleryslide .owl-stage {
    display: flex;
    align-items: stretch;
}

#gallerys .galleryslide .owl-item {
    height: auto;
    padding: 0 10px;
}

#gallerys .galleryslide .owl-item a {
    display: block;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
    border-radius: 5px;
    background: #eee9df;
    border: 1px solid #e5dccb;
    box-shadow: 0 5px 20px rgba(36, 78, 64, 0.07);
}

/* Gallery Images */
#gallerys .galleryslide .galleryimage {
    display: block;
    width: 100%;
    height: 300px;
    object-fit: cover;
    object-position: center;
    transition: transform 0.5s ease;
}

#gallerys .galleryslide .owl-item a:hover .galleryimage {
    transform: scale(1.07);
}

/* Subtle Hover Overlay */
#gallerys .galleryslide .owl-item a::after {
    content: "";
    position: absolute;
    inset: 0;
    background: rgba(32, 87, 67, 0);
    transition: background 0.35s ease;
    pointer-events: none;
}

#gallerys .galleryslide .owl-item a:hover::after {
    background: rgba(32, 87, 67, 0.10);
}

/* Carousel Dots */
#gallerys .galleryslide .owl-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 7px;
    margin-top: 20px;
}

#gallerys .galleryslide .owl-dots .owl-dot {
    background: transparent;
    border: none;
    outline: none;
    padding: 4px;
}

#gallerys .galleryslide .owl-dots .owl-dot span {
    display: block;
    width: 8px;
    height: 8px;
    margin: 0;
    border-radius: 10px;
    background: #d5d0c5;
    transition: all 0.3s ease;
}

#gallerys .galleryslide .owl-dots .owl-dot.active span {
    width: 24px;
    background: #205743;
}

/* Navigation Arrows */
#gallerys .galleryslide .owl-nav {
    margin: 0;
}

#gallerys .galleryslide .owl-nav button.owl-prev,
#gallerys .galleryslide .owl-nav button.owl-next {
    position: absolute;
    top: 45%;
    transform: translateY(-50%);
    width: 38px;
    height: 38px;
    padding: 0 !important;
    margin: 0;
    border-radius: 50%;
    border: 1px solid #d8c8a8;
    background: #fff;
    color: #205743;
    font-size: 24px;
    line-height: 1;
    box-shadow: 0 3px 12px rgba(0, 0, 0, 0.08);
    transition: all 0.3s ease;
}

#gallerys .galleryslide .owl-nav button.owl-prev {
    left: -5px;
}

#gallerys .galleryslide .owl-nav button.owl-next {
    right: -5px;
}

#gallerys .galleryslide .owl-nav button:hover {
    background: #205743;
    color: #fff;
    border-color: #205743;
}

/* =====================================
   TABLET RESPONSIVE
===================================== */

@media (max-width: 991px) {
    #gallerys {
        padding: 60px 0;
    }

    #gallerys h2 {
        font-size: 32px;
    }

    #gallerys .galleryslide .galleryimage {
        height: 250px;
    }

    #gallerys .galleryslide .owl-item {
        padding: 0 8px;
    }
}

/* =====================================
   MOBILE RESPONSIVE
===================================== */

@media (max-width: 575px) {
    #gallerys {
        padding: 45px 0;
    }

    #gallerys h2 {
        font-size: 28px;
        letter-spacing: 1px;
        margin-bottom: 25px !important;
    }

    #gallerys .galleryslide {
        padding-bottom: 30px;
    }

    #gallerys .galleryslide .galleryimage {
        height: 230px;
    }

    #gallerys .galleryslide .owl-item {
        padding: 0 7px;
    }

    #gallerys .galleryslide .owl-nav button.owl-prev,
    #gallerys .galleryslide .owl-nav button.owl-next {
        width: 32px;
        height: 32px;
        font-size: 20px;
    }
}
  
/* compeny */

#compeny {
    padding: 50px 0;
    background: #fbf9f5;
    color: #555;
}

#compeny .company-content {
    padding: 10px 0;
}

#compeny .company-label {
    display: inline-block;
    color: #a18353;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

#compeny .company-content h2 {
    color: #1b372d;
    font-size: 36px;
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 15px;
}

#compeny .company-line {
    width: 65px;
    height: 3px;
    background: #b89a67;
    border-radius: 5px;
    margin-bottom: 22px;
}

#compeny .company-content > p,
#compeny .company-story > p {
    font-size: 15px;
    line-height: 1.9;
    color: #666;
    margin-bottom: 18px;
}

#compeny .company-info-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 15px;
    margin-top: 28px;
}

#compeny .company-info-item {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 12px;
    background: #fff;
    border: 1px solid #eee6d9;
    border-radius: 10px;
    min-width: 0;
}

#compeny .info-icon {
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #f4eee3;
    color: #9a7848;
    border-radius: 9px;
    font-size: 17px;
}

#compeny .company-info-item small {
    display: block;
    color: #888;
    font-size: 11px;
    margin-bottom: 4px;
}

#compeny .company-info-item h6 {
    color: #1b372d;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0;
    overflow-wrap: anywhere;
}

/* Image Slider */
#compeny .company-image-box {
    position: relative;
    padding: 12px;
    background: #fff;
    border: 1px solid #e9dfd0;
    border-radius: 16px;
    box-shadow: 0 15px 35px rgba(27, 55, 45, 0.10);
}

#compeny .company-slide {
    overflow: hidden;
    border-radius: 10px;
}

#compeny .company-slide img {
    display: block;
    width: 100%;
    height: 440px;
    object-fit: cover;
}

#compeny .company-experience {
    position: absolute;
    z-index: 2;
    left: -18px;
    bottom: 35px;
    display: flex;
    flex-direction: column;
    padding: 16px 24px;
    background: #1b372d;
    color: #fff;
    border-left: 4px solid #b89a67;
    border-radius: 5px;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
}

#compeny .company-experience strong {
    font-size: 25px;
    line-height: 1.2;
}

#compeny .company-experience span {
    font-size: 12px;
    margin-top: 4px;
}

/* Story */
#compeny .company-story {
    margin-top: 75px;
    padding: 35px;
    background: #fff;
    border: 1px solid #eee6d9;
    border-radius: 14px;
}

#compeny .story-heading {
    margin-bottom: 25px;
}

#compeny .story-heading h3 {
    color: #1b372d;
    font-size: 28px;
    font-weight: 700;
    line-height: 1.4;
    margin-bottom: 14px;
}

#compeny .story-heading .company-line {
    margin-bottom: 0;
}

#compeny .company-strengths {
    margin-top: 65px;
}

#compeny .company-strengths .story-heading p {
    color: #777;
    font-size: 15px;
}

#compeny .strength-card {
    height: 100%;
    padding: 25px 16px;
    text-align: center;
    background: #fff;
    border: 1px solid #eee6d9;
    border-radius: 12px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#compeny .strength-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 10px 25px rgba(27, 55, 45, 0.08);
}

#compeny .strength-card > i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 50px;
    height: 50px;
    margin-bottom: 15px;
    background: #f4eee3;
    color: #9a7848;
    border-radius: 50%;
    font-size: 20px;
}

#compeny .strength-card h5 {
    color: #1b372d;
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
}

#compeny .strength-card p {
    color: #777;
    font-size: 13px;
    line-height: 1.7;
    margin: 0;
}

#compeny .company-benefits {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px 25px;
    list-style: none;
    padding: 0;
    margin: 30px 0 0;
}

#compeny .company-benefits li {
    color: #1b372d;
    font-size: 14px;
    font-weight: 600;
}

#compeny .company-benefits i {
    color: #a18353;
    margin-right: 6px;
}

@media (max-width: 991px) {
    #compeny .company-content h2 {
        font-size: 30px;
    }

    #compeny .company-slide img {
        height: 380px;
    }

    #compeny .company-experience {
        left: 0;
    }

    #compeny .company-story {
        margin-top: 55px;
    }
}

@media (max-width: 575px) {

    #compeny .company-content h2 {
        font-size: 27px;
    }

    #compeny .company-content > p,
    #compeny .company-story > p {
        font-size: 14px;
        line-height: 1.8;
    }

    #compeny .company-info-grid {
        gap: 10px;
        grid-template-columns: repeat(1, minmax(0, 1fr));
    }

    #compeny .company-info-item {
        padding: 12px 9px;
        gap: 8px;
    }

    #compeny .info-icon {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    #compeny .company-info-item h6 {
        font-size: 11px;
    }

    #compeny .company-slide img {
        height: 320px;
    }

    #compeny .company-story {
        margin-top: 40px;
        padding: 22px 18px;
    }

    #compeny .story-heading h3 {
        font-size: 23px;
    }

    #compeny .company-strengths {
        margin-top: 45px;
    }

    #compeny .strength-card {
        padding: 20px 10px;
    }

    #compeny .company-benefits {
        justify-content: flex-start;
        gap: 12px;
    }
}



/* testimonial */
#testimonial {
    padding: 50px 0;
    background: #f8f6f1;
    overflow: hidden;
}

#testimonial .testimonial-heading {
    margin-bottom: 45px;
}

#testimonial .testimonial-subtitle {
    color: #a18353;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

#testimonial .testimonial-heading h2 {
    color: #1b372d;
    font-size: 36px;
    font-weight: 700;
    margin: 12px 0;
}

#testimonial .testimonial-heading p {
    color: #777;
    font-size: 15px;
    margin-bottom: 0;
}

#testimonial .testimonial-line {
    width: 60px;
    height: 3px;
    background: #b89a67;
    margin: 18px auto 0;
    border-radius: 5px;
}

/* Google Rating Card */
#testimonial .testimonial-rating {
    background: #fff;
    padding: 30px 18px;
    text-align: center;
    border: 1px solid #e8e1d5;
    border-radius: 15px;
    box-shadow: 0 8px 25px rgba(27, 55, 45, 0.06);
}

#testimonial .google {
    width: 90px;
    max-width: 100%;
    height: auto;
    margin-bottom: 18px;
}

#testimonial .testimonial-rating h3 {
    color: #1b372d;
    font-size: 36px;
    font-weight: 700;
    margin-bottom: 10px;
}

#testimonial .testimonial-rating h3 small {
    color: #777;
    font-size: 16px;
    font-weight: 400;
}

#testimonial .rating-stars {
    color: #f4b400;
    font-size: 19px;
    margin-bottom: 15px;
}

#testimonial .testimonial-rating h4 {
    color: #1b372d;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 7px;
}

#testimonial .testimonial-rating p {
    color: #777;
    font-size: 14px;
    margin-bottom: 0;
}

#testimonial .rating-divider {
    height: 1px;
    background: #eee8df;
    margin: 22px 0 15px;
}

#testimonial .rating-trust {
    color: #a18353;
    font-size: 12px;
    font-weight: 600;
}

/* Review Cards */
#testimonial .testimonialslider {
    padding: 10px 5px 25px;
}

#testimonial .testimonial-card {
    background: #fff;
    border: 1px solid #e8e1d5;
    border-radius: 14px;
    padding: 22px;
    box-shadow: 0 6px 22px rgba(27, 55, 45, 0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#testimonial .testimonial-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 28px rgba(27, 55, 45, 0.11);
}

#testimonial .testimonial-user {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

#testimonial .testimonial-avatar {
    width: 43px;
    height: 43px;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #1b372d;
    color: #fff;
    border-radius: 50%;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
}

#testimonial .testimonial-user-info {
    min-width: 0;
    flex: 1;
}

#testimonial .testimonial-user-info h5 {
    color: #1b372d;
    font-size: 15px;
    font-weight: 700;
    margin: 0 0 5px;
    overflow-wrap: anywhere;
}

#testimonial .testimonial-user-info span {
    color: #888;
    font-size: 12px;
}

#testimonial .google-review-icon {
    color: #4285f4;
    font-size: 20px;
    flex-shrink: 0;
}

#testimonial .review-stars {
    color: #f4b400;
    font-size: 14px;
    margin-bottom: 14px;
}

/* Fixed height with scrollbar */
#testimonial .testimonial-message {
    height: 115px;
    overflow-y: auto;
    overflow-x: hidden;
    color: #666;
    font-size: 14px;
    line-height: 1.8;
    margin: 0;
    padding-right: 8px;
    overflow-wrap: anywhere;
    scrollbar-width: thin;
    scrollbar-color: #b89a67 #f1eee8;
}

#testimonial .testimonial-message::-webkit-scrollbar {
    width: 5px;
}

#testimonial .testimonial-message::-webkit-scrollbar-track {
    background: #f1eee8;
    border-radius: 10px;
}

#testimonial .testimonial-message::-webkit-scrollbar-thumb {
    background: #b89a67;
    border-radius: 10px;
}

#testimonial .owl-dots {
    text-align: center;
    margin-top: 15px;
}

#testimonial .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    background: #d6d0c5;
    display: block;
    margin: 5px;
    border-radius: 50%;
}

#testimonial .owl-dots .owl-dot.active span {
    width: 24px;
    background: #1b372d;
    border-radius: 10px;
}

@media (max-width: 767px) {
    #testimonial {
        padding: 50px 0;
    }

    #testimonial .testimonial-heading {
        margin-bottom: 30px;
    }

    #testimonial .testimonial-heading h2 {
        font-size: 28px;
    }

    #testimonial .testimonial-rating {
        margin-bottom: 25px;
    }

    #testimonial .testimonial-card {
        padding: 18px;
    }

    #testimonial .testimonial-message {
        height: 110px;
    }
}


  /* footer */


footer {
    /*background-image: url(../images/footer-bg.png);*/
    /*background-repeat: no-repeat;*/
    /*background-attachment: fixed;*/
    /*background-size: cover;*/
    /*background-position: top;*/
    background:#1b372d;
}

footer .footerbg {
    padding: 20px 0px;
}

footer .footerinr .sosical li img {
    width: 30px;
    height: 30px;
}

footer .footerbg .footerinr li p {
    color: #ffffff;
    font-size: 16px;
    font-weight: 400;
    text-align: justify;
}

footer .footerbg .footerinr li {
    color: #a18353;
    font-weight: bold;
    font-size: 20px;
}

footer .footerinr .imgsc img {
    width: 40%;
}

footer .footerinr .imgsc .imga:hover {
    padding-left: 0px;
}

footer .footerinr .lorem:hover {
    padding: 0px;
    color: #fff
}

footer .footerinr li {
    color: #fff;
    text-align: initial;
    margin-bottom: 10px;
    line-height: 24px;
    font-weight: 500;
    font-size: 18px;
}

footer .footerinr li a {
    transition: .5s;
    -o-transition: .5s;
    -moz-transition: .5s;
    -webkit-transition: .5s;
    font-size: 17px;
    font-weight: 400;
    line-height: 24px;
    color: #fff;
}

footer .footerinr .Contact li a:hover {
    padding-left: 0px;
}

footer .footerinr li a:hover {
    color: #a18353;
    padding-left: 10px;
}

footer .iconin li a:hover {
    color:#a18353;
}

footer .footerbootem {
    border-top:1px solid #a18353;
    color: #fff;
    padding:8px 0;
    font-size: 16px;
    margin-top: 35px;
}

footer .footerbootem .gdilogo {
    width: 20%;
    margin: auto;
}


/* contact */

#contact {
    padding: 80px 0;
    background: #f8f6f1;
    position: relative;
}

#contact .container {
    max-width: 1200px;
}

/* Contact Form */
#contact form {
    background: #ffffff;
    padding: 35px;
    border: 1px solid #eee5d7;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(27, 55, 45, 0.07);
}

#contact .form-control {
    width: 100%;
    min-height: 52px;
    padding: 13px 15px;
    color: #333;
    font-size: 14px;
    background: #fcfbf8;
    border: 1px solid #e5dfd4;
    border-radius: 8px;
    box-shadow: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#contact .form-control::placeholder {
    color: #888;
}

#contact .form-control:focus {
    background: #fff;
    border-color: #a18353;
    box-shadow: 0 0 0 3px rgba(161, 131, 83, 0.12);
    outline: none;
}

#contact textarea.form-control {
    min-height: 150px;
    resize: vertical;
}

#contact .input-group {
    flex-wrap: nowrap;
}

#contact .input-group-text {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    background: #1b372d;
    color: #fff;
    border: 1px solid #1b372d;
    border-radius: 8px 0 0 8px;
}

#contact .input-group .form-control {
    border-radius: 0 8px 8px 0;
}

#contact .btnmn {
    margin-top: 20px;
}

#contact .btnmn .btn {
    min-width: 165px;
    padding: 13px 28px;
    background: #1b372d;
    color: #fff;
    border: 1px solid #1b372d;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 0.3px;
    transition: all 0.3s ease;
}

#contact .btnmn .btn:hover {
    background: #a18353;
    border-color: #a18353;
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 15px rgba(161, 131, 83, 0.2);
}

/* Contact Details */
#contact .Contact {
    height: 100%;
    margin: 0;
    padding: 30px 24px;
    background: #1b372d;
    color: #fff;
    border-radius: 16px;
    box-shadow: 0 10px 35px rgba(27, 55, 45, 0.12);
}

#contact .Contact > li,
#contact .Contact > ul {
    margin-bottom: 24px;
}

#contact .Contact > li:last-child {
    margin-bottom: 0;
}

#contact .Contact > ul {
    align-items: flex-start;
    gap: 12px;
}

#contact .Contact i {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    flex-shrink: 0;
    color: #e3c28d;
    background: rgba(255, 255, 255, 0.09);
    border: 1px solid rgba(227, 194, 141, 0.25);
    border-radius: 9px;
    font-size: 17px;
}

#contact .Contact > li {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    color: #e3c28d;
}

#contact .Contact > ul li:last-child {
    flex: 1;
    min-width: 0;
    color: #e3c28d;
    line-height: 1.8;
}

#contact .Contact a {
    color: #f5f2eb;
    text-decoration: none;
    font-size: 14px;
    line-height: 1.8;
    overflow-wrap: anywhere;
    transition: color 0.3s ease;
}

#contact .Contact a:hover {
    color: #e3c28d;
}

/* Tablet */
@media (max-width: 991px) {
    #contact {
        padding: 60px 0;
    }

    #contact form {
        padding: 25px;
    }

    #contact .Contact {
        padding: 25px 18px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #contact {
        padding: 45px 0;
    }

    #contact form {
        padding: 20px 16px;
        margin-bottom: 25px;
    }

    #contact .form-control {
        min-height: 48px;
    }

    #contact textarea.form-control {
        min-height: 120px;
    }

    #contact .btnmn .btn {
        width: 100%;
    }

    #contact .Contact {
        padding: 25px 20px;
    }
}


/* products */

#products {
    padding: 80px 0;
    background: #fbf9f5;
}

/* Heading */
#products .products-heading {
    margin-bottom: 45px;
}

#products .products-subtitle {
    display: inline-block;
    color: #a18353;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2.5px;
    margin-bottom: 12px;
}

#products .products-heading h2 {
    color: #1b372d;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 12px;
}

#products .products-heading p {
    color: #777;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

#products .products-title-line {
    width: 65px;
    height: 3px;
    background: #b89a67;
    margin: 20px auto 0;
    border-radius: 5px;
}

/* Sidebar */
#products .products-sidebar {
    position: sticky;
    top: 100px;
    padding: 25px 18px;
    background: #fff;
    border: 1px solid #eee5d7;
    border-radius: 14px;
}

#products .products-sidebar h3 {
    color: #1b372d;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 10px;
}

#products .products-sidebar > p {
    color: #888;
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 20px;
}

#products .product-category-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

#products .product-category-list h3 {
    color: #1b372d;
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 15px;
}

#products .product-category-list .btns {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 10px;
    width: 100%;
    padding: 12px 13px;
    color: #555;
    background: #faf8f3;
    border: 1px solid transparent;
    border-radius: 7px;
    text-align: left;
    font-size: 13px;
    font-weight: 500;
    transition: all 0.3s ease;
}

#products .product-category-list .btns i {
    color: #a18353;
    font-size: 11px;
    flex-shrink: 0;
}

#products .product-category-list .btns:hover,
#products .product-category-list .btns.active {
    color: #fff;
    background: #1b372d;
    border-color: #1b372d;
}

#products .product-category-list .btns:hover i,
#products .product-category-list .btns.active i {
    color: #e3c28d;
}

/* Product Cards */
#products .product-card {
    height: 100%;
    overflow: hidden;
    background: #fff;
    border: 1px solid #ece4d8;
    border-radius: 12px;
    box-shadow: 0 5px 20px rgba(27, 55, 45, 0.045);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

#products .product-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 30px rgba(27, 55, 45, 0.12);
}

#products .product-image-link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

#products .product-image {
    position: relative;
    overflow: hidden;
    aspect-ratio: 4 / 4.5;
    background: #f1eee8;
}

#products .product-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.6s ease;
}

#products .product-card:hover .product-image img {
    transform: scale(1.06);
}

#products .product-view {
    position: absolute;
    left: 12px;
    right: 12px;
    bottom: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 8px;
    padding: 11px 13px;
    color: #fff;
    background: rgba(27, 55, 45, 0.94);
    border-radius: 6px;
    font-size: 12px;
    font-weight: 600;
    opacity: 0;
    transform: translateY(8px);
    transition: all 0.3s ease;
}

#products .product-card:hover .product-view {
    opacity: 1;
    transform: translateY(0);
}

#products .product-card-content {
    padding: 18px 15px;
}

#products .product-card-label {
    display: block;
    color: #a18353;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 1.1px;
    margin-bottom: 8px;
}

#products .product-card-content h4 {
    color: #1b372d;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 12px;
    overflow-wrap: anywhere;
}

#products .product-explore {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #777;
    font-size: 12px;
    font-weight: 600;
    transition: color 0.3s ease;
}

#products .product-card:hover .product-explore {
    color: #a18353;
}

/* Mobile Category Button */
#products .products-mobile-filter {
    display: none;
    margin-bottom: 22px;
}

#products .products-filter-btn {
    width: 100%;
    padding: 13px 18px;
    color: #fff;
    background: #1b372d;
    border: 0;
    border-radius: 8px;
    font-size: 14px;
    font-weight: 600;
}

#products .products-filter-btn i {
    margin-right: 8px;
    color: #e3c28d;
}

/* Offcanvas */
#productCategories {
    background: #fbf9f5;
}

#productCategories .offcanvas-header {
    padding: 22px;
    color: #fff;
    background: #1b372d;
}

#productCategories .offcanvas-title {
    font-size: 18px;
    font-weight: 700;
}

#productCategories .btn-close {
    filter: brightness(0) invert(1);
}

#productCategories .offcanvas-body {
    padding: 24px 20px;
}

/* Tablet */
@media (max-width: 991px) {
    #products {
        padding: 60px 0;
    }

    #products .products-sidebar {
        padding: 20px 12px;
    }

    #products .products-sidebar h3 {
        font-size: 17px;
    }

    #products .product-category-list .btns {
        padding: 11px 9px;
        font-size: 12px;
    }

    #products .product-card-content {
        padding: 14px 12px;
    }

    #products .product-card-content h4 {
        font-size: 14px;
    }
}

/* Mobile */
@media (max-width: 767px) {
    #products {
        padding: 45px 0;
    }

    #products .products-heading {
        margin-bottom: 28px;
    }

    #products .products-heading h2 {
        font-size: 27px;
    }

    #products .products-heading p {
        font-size: 13px;
    }

    #products .products-mobile-filter {
        display: block;
    }

    #products .products-sidebar {
        display: none;
    }

    #products .product-image {
        aspect-ratio: 4 / 4.5;
    }

    #products .product-view {
        display: none;
    }

    #products .product-card-content {
        padding: 12px 10px;
    }

    #products .product-card-content h4 {
        font-size: 13px;
        margin-bottom: 8px;
    }

    #products .product-card-label {
        font-size: 8px;
        letter-spacing: 0.6px;
    }

    #products .product-explore {
        font-size: 10px;
        gap: 5px;
    }
}

/* gallery */
#gallery {
    background-color: #fff;
    padding: 50px 0px;
  }

  #gallery h2{color: #1b372d; font-size: 35px; margin-bottom: 30px; text-align: center;}
  #gallery h1{color: #1b372d; font-size: 35px; margin-bottom: 35px; text-align: center;}

  @media screen and (min-width: 991px) {
    #gallery { 
      padding: 50px 0px;
    }
  }
  
  .img-wrapper {
    position: relative;
    height: 300px;
    margin-top: 15px;
  }
  .img-wrapper img {
    width: 100%;
    height:100%;
    object-fit: cover;
  }
  
  .img-overlay {
    background: rgba(0, 0, 0, 0.7);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
  }
  .img-overlay i {
    color: #fff;
    font-size: 3em;
  }
  
  #overlay {
    background: rgba(0, 0, 0, 0.85);
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 999;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
  }
  #overlay img {
    margin: 0;
   width: 80%;
    max-height: 85vh;
    height: auto;
    object-fit: contain;
    padding: 0;
  }
  @media screen and (min-width: 768px) {
    #overlay img {
      width: 60%;
    }
  }
  @media screen and (min-width: 1200px) {
    #overlay img {
      width: 50%;
    }
  }
  
  #nextButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
  }
  #nextButton:hover {
    opacity: 0.7;
  }
  @media screen and (min-width: 768px) {
    #nextButton {
      font-size: 3em;
    }
  }
  
  #prevButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
  }
  #prevButton:hover {
    opacity: 0.7;
  }
  @media screen and (min-width: 768px) {
    #prevButton {
      font-size: 3em;
    }
  }
  
  #exitButton {
    color: #fff;
    font-size: 2em;
    transition: opacity 0.8s;
    position: absolute;
    top: 15px;
    right: 15px;
  }
  #exitButton:hover {
    opacity: 0.7;
  }
  @media screen and (min-width: 768px) {
    #exitButton {
      font-size: 3em;
    }
  }



  /* product-details */
/* #product-details{ background-color: #fff; padding: 50px 0px;}
#product-details h3{color: #1b372d; margin-bottom: 13px; font-size:22px;}
#product-details table tbody tr td{width: 50%;}
#product-details .inquiry a{background-color: #000; padding: 10px 50px; font-size: 18px; color: #fff; display: inline-block; margin-top: 7px; border-radius: 6px;  transition: .5s; -o-transition: .5s; -moz-transition: .5s; -webkit-transition: .5s;}
#product-details .inquiry a:hover{background-color: #1b372d;} */


#product-details {
    padding: 65px 0 80px;
    background: #fbf9f5;
}

#product-details .product-detail-breadcrumb {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 30px;
    color: #888;
    font-size: 13px;
}

#product-details .product-detail-breadcrumb a {
    color: #1b372d;
    text-decoration: none;
}

#product-details .product-detail-breadcrumb a:hover {
    color: #a18353;
}

#product-details .product-detail-breadcrumb i {
    color: #b89a67;
    font-size: 11px;
}

/* Product Image */
#product-details .product-detail-image-box {
    position: sticky;
    top: 100px;
    padding: 12px;
    background: #fff;
    border: 1px solid #e9e0d3;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(27, 55, 45, 0.07);
}

#product-details .product-detail-image {
    width: 100%;
    aspect-ratio: 4 / 4.5;
    overflow: hidden;
    background: #f0ede6;
    border-radius: 10px;
}

#product-details .product-detail-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    transition: transform 0.5s ease;
}

#product-details .product-detail-image-box:hover img {
    transform: scale(1.035);
}

#product-details .product-image-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 15px 5px 5px;
    color: #1b372d;
    font-size: 12px;
    font-weight: 600;
    text-align: center;
}

#product-details .product-image-caption i {
    color: #a18353;
    font-size: 16px;
}

/* Product Information */
#product-details .product-detail-info {
    padding: 10px 0;
}

#product-details .product-detail-label {
    color: #a18353;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

#product-details .product-detail-info h1 {
    color: #1b372d;
    font-size: 34px;
    font-weight: 700;
    line-height: 1.35;
    margin: 12px 0 16px;
    overflow-wrap: anywhere;
}

#product-details .product-detail-line {
    width: 65px;
    height: 3px;
    background: #b89a67;
    border-radius: 5px;
    margin-bottom: 20px;
}

#product-details .product-detail-intro {
    color: #777;
    font-size: 14px;
    line-height: 1.9;
    margin-bottom: 28px;
}

#product-details .specification-heading {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #1b372d;
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 16px;
}

#product-details .specification-heading i {
    color: #a18353;
}

/* Specification Table */
#product-details .product-specification-table {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e9e1d5;
    border-radius: 10px;
}

#product-details .specification-row {
    display: grid;
    grid-template-columns: minmax(110px, 0.8fr) minmax(0, 1.2fr);
    gap: 15px;
    padding: 14px 18px;
    border-bottom: 1px solid #eee9e0;
}

#product-details .specification-row:last-child {
    border-bottom: none;
}

#product-details .specification-row:nth-child(even) {
    background: #faf8f3;
}

#product-details .specification-row span {
    color: #777;
    font-size: 13px;
}

#product-details .specification-row strong {
    color: #1b372d;
    font-size: 13px;
    font-weight: 600;
    overflow-wrap: anywhere;
}

/* Action Buttons */
#product-details .product-detail-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 25px;
}

#product-details .product-detail-actions a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-width: 170px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 7px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

#product-details .product-detail-enquiry {
    color: #fff;
    background: #1b372d;
    border-color: #1b372d !important;
}

#product-details .product-detail-enquiry:hover {
    color: #1b372d;
    background: #fff;
}

#product-details .product-detail-whatsapp {
    color: #fff;
    background: #218b53;
    border-color: #218b53 !important;
}

#product-details .product-detail-whatsapp:hover {
    color: #218b53;
    background: #fff;
}

#product-details .product-detail-actions a i {
    font-size: 17px;
}

/* Bottom Note */
#product-details .product-detail-note {
    display: flex;
    align-items: flex-start;
    gap: 9px;
    margin-top: 20px;
    color: #777;
    font-size: 12px;
    line-height: 1.7;
}

#product-details .product-detail-note i {
    color: #a18353;
    margin-top: 3px;
}

/* Responsive */
@media (max-width: 767px) {
    #product-details {
        padding: 35px 0 50px;
    }

    #product-details .product-detail-breadcrumb {
        margin-bottom: 22px;
    }

    #product-details .product-detail-image-box {
        position: static;
    }

    #product-details .product-detail-image {
        aspect-ratio: 4 / 3.5;
    }

    #product-details .product-detail-info {
        padding-top: 10px;
    }

    #product-details .product-detail-info h1 {
        font-size: 27px;
    }

    #product-details .product-detail-intro {
        margin-bottom: 22px;
    }

    #product-details .specification-row {
        padding: 13px 12px;
        gap: 10px;
    }

    #product-details .product-detail-actions {
        flex-direction: column;
    }

    #product-details .product-detail-actions a {
        width: 100%;
    }
}


 /* relateds */
 #relateds{padding: 0px 0px 30px; background-color: #fff;}
 #relateds h2{color: #1b372d; text-align: center;}
 #relateds .owl-theme .owl-dots{display: none;}
 #relateds button.owl-prev span{bottom: 4px; position: relative;}
 #relateds button.owl-prev{position: absolute;
     text-align: center;
     padding: 0px;
      color: black;
     top: 43%;
     font-size: 30px;
     left: 10px;
     background-color: white;
     width: 30px;
     height: 30px;
     line-height: 30px;
     -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
 }
  #relateds img{width:100%; height:360px; object-fit:cover;}
 #relateds button.owl-next span{bottom: 4px; position: relative;}
 #relateds button.owl-next{position: absolute;
     text-align: center;
     padding: 0px;
      color: black;
     top: 43%;
     font-size: 30px;
     right: 10px;
     background-color: white;
     width: 30px;
     height: 30px;
     line-height: 30px;
     -webkit-border-radius: 50%;
 -moz-border-radius: 50%;
 border-radius: 50%;
 }


/* certificates */
#certificates{padding: 50px 0px; background-color: #fff;}
#certificates h2{color: #1b372d; text-align: center; font-size: 35px; margin-bottom: 40px;}


/* howplace */
#howplace{padding: 50px 0px; background-color: #fff;}
#howplace .h2{color: #1b372d; text-align: center; font-size: 35px; margin-bottom: 40px;}

#video {
    padding: 40px 0;
    background: #fbf9f5;
}

#video .row {
    row-gap: 25px;
}

#video .video {
    position: relative;
    padding: 10px;
    height: 100%;
    background: #fff;
    border: 1px solid #e9e0d3;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(27, 55, 45, 0.08);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

#video .video:hover {
    transform: translateY(-5px);
    box-shadow: 0 14px 32px rgba(27, 55, 45, 0.14);
}

#video .videosize {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    height: auto;
    border: none;
    border-radius: 8px;
}

@media (max-width: 767px) {
    #video {
        padding: 45px 0;
    }

    #video .video {
        padding: 7px;
        border-radius: 10px;
    }
}

/*  */
.quickcontact {
    width: 40px;
    position: fixed;
    bottom: 100px;
    right: 15px;
    z-index: 102;
}

.quickcontact a {margin-bottom: 5px; display: inline-block;}


.galleryimage{
    width: 100%;
    height: 300px;
    object-fit: cover;
    transition: .5s;
}



@media (max-width:768px) {
    .galleryimage{
        height:150px !important;
    }
}








/*==================================================================*/

.contact-detail-part {
    padding: 15px;
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.contact-detail-part a{
    padding: 6px 15px;
    background-color: #000;
    color: #fff;
    border-radius: 5px;
    font-size: 14px;
}


.contact-detail-part .contact-whatsapp-part {
    background-color:#4dc247 !important;
}

#modal-part .modal-dialog {
    max-width: 500px;
}

#modal-part .modal-content {
    border: 1px solid #e8dfd0;
    border-radius: 15px;
    overflow: hidden;
    background: #fbf9f5;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
}

#modal-part .modal-header {
    padding: 22px 25px;
    background: #1b372d;
    border-bottom: 3px solid #b89a67;
}

#modal-part .modal-title {
    color: #fff;
    font-size: 20px;
    font-weight: 700;
}

#modal-part .btn-close {
    filter: brightness(0) invert(1);
    opacity: 0.9;
}

#modal-part .modal-body {
    padding: 25px;
}

#modal-part .modal-body form {
    row-gap: 15px;
}

#modal-part .form-control {
    width: 100%;
    min-height: 48px;
    padding: 12px 14px;
    background: #fff;
    color: #333;
    border: 1px solid #e3dbcf;
    border-radius: 7px;
    font-size: 14px;
    box-shadow: none;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

#modal-part .form-control::placeholder {
    color: #888;
}

#modal-part .form-control:focus {
    border-color: #a18353;
    box-shadow: 0 0 0 3px rgba(161, 131, 83, 0.12);
}

#modal-part textarea.form-control {
    height: 110px !important;
    resize: vertical;
}

#modal-part .d-grid {
    margin-top: 5px;
}

#modal-part .submit {
    width: 100%;
    padding: 13px 20px;
    background: #1b372d;
    color: #fff;
    border: 1px solid #1b372d;
    border-radius: 7px;
    font-size: 15px;
    font-weight: 600;
    transition: all 0.3s ease;
}

#modal-part .submit:hover {
    background: #a18353;
    border-color: #a18353;
    transform: translateY(-2px);
}

@media (max-width: 575px) {
    #modal-part .modal-dialog {
        margin: 15px;
    }

    #modal-part .modal-header {
        padding: 18px;
    }

    #modal-part .modal-body {
        padding: 20px 16px;
    }
}


#insta-section {
    padding: 75px 0;
    background: #f8f6f1;
    overflow: hidden;
}

#insta-section .section-title {
    text-align: center;
    margin-bottom: 40px;
}

#insta-section .insta-subtitle {
    display: inline-block;
    color: #9a7848;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 12px;
}

#insta-section .insta-subtitle i {
    margin-right: 6px;
    font-size: 16px;
}

#insta-section .section-title h2 {
    color: #1b372d;
    font-size: 36px;
    font-weight: 700;
    margin: 0 0 12px;
}

#insta-section .section-title p {
    color: #777;
    font-size: 15px;
    line-height: 1.7;
    margin: 0;
}

#insta-section .insta-title-line {
    width: 65px;
    height: 3px;
    background: #b89a67;
    margin: 20px auto 0;
    border-radius: 5px;
}

#insta-section .insta-carousel {
    padding: 10px 5px 25px;
}

#insta-section .insta-card {
    background: #fff;
    border: 1px solid #e8e1d5;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(27, 55, 45, 0.07);
    transition: transform 0.35s ease, box-shadow 0.35s ease;
}

#insta-section .insta-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 15px 35px rgba(27, 55, 45, 0.14);
}

#insta-section .insta-card-inner {
    width: 100%;
    height: 420px;
    overflow: hidden;
    background: #eee;
}

#insta-section .insta-card iframe {
    display: block;
    width: 100%;
    height: 100%;
    border: 0;
}

#insta-section .insta-card-footer {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 15px 18px;
    color: #1b372d;
    font-size: 14px;
    font-weight: 600;
}

#insta-section .insta-card-footer i {
    color: #a48351;
    font-size: 19px;
}

#insta-section .insta-card-inner {
    overflow: hidden !important;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

#insta-section .insta-card-inner::-webkit-scrollbar {
    display: none;
    width: 0;
    height: 0;
}

#insta-section .insta-card iframe {
    display: block;
    width: calc(100% + 20px);
    height: 100%;
    border: none;
    overflow: hidden;
    scrollbar-width: none;
}

#insta-section .owl-dots {
    text-align: center;
    margin-top: 15px;
}

#insta-section .owl-dots .owl-dot span {
    width: 9px;
    height: 9px;
    margin: 5px;
    background: #d5d0c5;
    display: block;
    border-radius: 50%;
    transition: all 0.3s ease;
}

#insta-section .owl-dots .owl-dot.active span {
    width: 25px;
    background: #1b372d;
    border-radius: 10px;
}

@media (max-width: 767px) {
    #insta-section {
        padding: 50px 0;
    }

    #insta-section .section-title {
        margin-bottom: 25px;
    }

    #insta-section .section-title h2 {
        font-size: 27px;
    }

    #insta-section .section-title p {
        font-size: 14px;
        padding: 0 10px;
    }

    #insta-section .insta-card-inner {
        height: 400px;
    }
}









#breadcrumb-banner {
    position: relative;
    width: 100%;
    padding:20px 0;
    background:#1b372d;
    /*min-height: 300px;*/
    /*background-image: url('../images/breadcrumb.png');*/
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*#breadcrumb-banner .breadcrumb-overlay {*/
/*    width: 100%;*/
/*    height:100%;*/
/*    background: linear-gradient(*/
/*        90deg,*/
/*        rgba(27, 55, 45, 0.65),*/
/*        rgba(0, 0, 0, 0.15)*/
/*    );*/
/*    display: flex;*/
/*    align-items: center;*/
/*}*/

#breadcrumb-banner .breadcrumb-content {
    padding: 40px 0;
    text-align: center;
}

#breadcrumb-banner h1 {
    color: #fff;
    font-size: 42px;
    font-weight: 700;
    margin: 0 0 15px;
}

#breadcrumb-banner .breadcrumb-list {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    padding: 0;
    margin: 0;
}

#breadcrumb-banner .breadcrumb-list li {
    color: #1b372d;
    font-size: 16px;
    font-weight: 600;
}

#breadcrumb-banner .breadcrumb-list a {
    color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
}

#breadcrumb-banner .breadcrumb-list a:hover {
    color: #e4c99a;
}

#breadcrumb-banner .breadcrumb-list .separator {
    color: #e4c99a;
}

#breadcrumb-banner .breadcrumb-list .active {
    color: #f0d9ae;
}

@media (max-width: 767px) {

    #breadcrumb-banner .breadcrumb-content {
        padding: 30px 0;
    }

    #breadcrumb-banner h1 {
        font-size: 30px;
    }

    #breadcrumb-banner .breadcrumb-list li {
        font-size: 13px;
    }
}








.wog-section{
  --wog-bg:#fdf3e7;
  --wog-heading:#8a3b1f;
  --wog-text:#4a3a30;
  --wog-card-bg:#ffffff;
  --wog-border:#e7d7c4;
  --wog-shadow: 0 10px 30px rgba(138,59,31,0.10);
  --wog-arrow-bg:#8a3b1f;
  --wog-arrow-hover:#5e2712;
  background:var(--wog-bg);
  padding:70px 20px 80px;
  font-family:'Poppins','Segoe UI',Arial,sans-serif;
  box-sizing:border-box;
  overflow:hidden;
  position:relative;
}
.wog-section *{box-sizing:border-box;}

.wog-heading{
  text-align:center;
  font-size:34px;
  font-weight:700;
  color:var(--wog-heading);
  margin:0 0 14px;
  letter-spacing:.3px;
}
.wog-divider{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin:0 auto 45px;
  max-width:220px;
}
.wog-divider span{
  height:1px;
  flex:1;
  background:var(--wog-heading);
  opacity:.45;
}
.wog-divider i{
  width:8px;height:8px;border-radius:50%;
  border:1px solid var(--wog-heading);
  display:inline-block;
}

/* ---------- Owl Carousel item card ---------- */
.wog-section .owl-carousel{
  max-width:1300px;
  margin:0 auto;
}
.wog-card{
  background:var(--wog-card-bg);
  border:1px solid var(--wog-border);
  border-radius:14px;
  overflow:hidden;
  box-shadow:var(--wog-shadow);
  cursor:pointer;
  transition:transform .3s ease, box-shadow .3s ease;
}
.wog-card:hover{
  transform:translateY(-6px);
  box-shadow:0 16px 36px rgba(138,59,31,0.18);
}
.wog-card:focus-visible{
  outline:3px solid var(--wog-heading);
  outline-offset:3px;
}
.wog-card-imgwrap{
  width:100%;
  aspect-ratio:4/5;
  overflow:hidden;
  background:#f2e9dd;
}
.wog-card-imgwrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.wog-card-caption{
  padding:12px 14px 16px;
  text-align:center;
}
.wog-card-caption strong{
  display:block;
  font-size:14px;
  color:var(--wog-heading);
  font-weight:600;
  line-height:1.3;
}
.wog-card-caption span{
  font-size:12px;
  color:#8a7a6c;
}

/* ---------- Owl nav / dots (scoped so theme CSS can't be overridden by host site) ---------- */
.wog-section .owl-theme .owl-nav{
  margin-top:22px;
}
.wog-section .owl-theme .owl-nav [class*='owl-']{
  background:var(--wog-arrow-bg);
  color:#fff;
  width:42px;
  height:42px;
  line-height:42px;
  border-radius:50%;
  font-size:20px;
  margin:0 6px;
  transition:background .25s ease;
}
.wog-section .owl-theme .owl-nav [class*='owl-']:hover{
  background:var(--wog-arrow-hover);
  color:#fff;
}
.wog-section .owl-theme .owl-dots .owl-dot span{
  background:#d9c3ab;
}
.wog-section .owl-theme .owl-dots .owl-dot.active span{
  background:var(--wog-arrow-bg);
}

/* ================================================
   LIGHTBOX  (custom-built, namespaced .wog-lb-*)
   Image on top, carousel-aware, text below.
   Uses its own class names + inline z-index so it
   cannot collide with any lightbox already on page.
   ================================================ */
.wog-lb-overlay{
  position:fixed;
  inset:0;
  background:rgba(20,12,6,0.72);
  display:none;
  align-items:flex-start;
  justify-content:center;
  z-index:99999;
  padding:40px 16px;
  overflow-y:auto;
  -webkit-overflow-scrolling:touch;
}
.wog-lb-overlay.wog-lb-open{
  display:flex;
}
.wog-lb-box{
  background:#fff;
  width:100%;
  max-width:520px;
  border-radius:14px;
  position:relative;
  margin:auto;
  box-shadow:0 20px 60px rgba(0,0,0,0.35);
  animation:wogLbIn .25s ease;
}
@keyframes wogLbIn{
  from{opacity:0; transform:translateY(14px) scale(.98);}
  to{opacity:1; transform:translateY(0) scale(1);}
}
.wog-lb-close{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  border-radius:50%;
  border:none;
  background:#fff;
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
  font-size:20px;
  line-height:1;
  color:#4a3a30;
  cursor:pointer;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wog-lb-close:hover{ background:#f2e9dd; }

.wog-lb-arrow{
  position:absolute;
  top:130px;
  width:36px;
  height:36px;
  border-radius:50%;
  border:none;
  background:rgba(255,255,255,0.9);
  box-shadow:0 2px 8px rgba(0,0,0,0.2);
  font-size:18px;
  color:#4a3a30;
  cursor:pointer;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:center;
}
.wog-lb-prev{ left:-18px; }
.wog-lb-next{ right:-18px; }
.wog-lb-arrow:hover{ background:#fff; }

.wog-lb-imgwrap{
  width:100%;
  max-height:360px;
  overflow:hidden;
  border-radius:14px 14px 0 0;
  background:#f2e9dd;
}
.wog-lb-imgwrap img{
  width:100%;
  height:100%;
  max-height:360px;
  object-fit:contain;
  display:block;
  background:#111;
}
.wog-lb-body{
  padding:22px 26px 28px;
}
.wog-lb-body h3{
  margin:0 0 12px;
  font-size:19px;
  color:var(--wog-heading);
  font-weight:700;
}
.wog-lb-body p{
  margin:0;
  font-size:14.5px;
  line-height:1.7;
  color:var(--wog-text);
  white-space:pre-line;
}

/* Prevent background scroll while lightbox open */
body.wog-lb-locked{ overflow:hidden; }

/* ---------------- Responsive ---------------- */
@media (max-width:768px){
  .wog-heading{ font-size:26px; }
  .wog-lb-arrow{ display:none; } /* arrows tucked away on small screens, swipe/close still works */
  .wog-lb-box{ max-width:100%; margin-top:10px; }
  .wog-lb-imgwrap{ max-height:280px; }
  .wog-lb-imgwrap img{ max-height:280px; }
}
@media (max-width:480px){
  .wog-section{ padding:50px 14px 60px; }
  .wog-lb-body{ padding:18px 18px 22px; }
  .wog-lb-body h3{ font-size:17px; }
  .wog-lb-body p{ font-size:13.5px; }
}


#error-404 {
    min-height: 80vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 60px 15px;
    background: #fbf9f5;
    text-align: center;
}

#error-404 .error-content {
    max-width: 600px;
    margin: auto;
}

#error-404 .error-label {
    color: #a18353;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 3px;
}

#error-404 h1 {
    color: #1b372d;
    font-size: clamp(100px, 20vw, 190px);
    font-weight: 800;
    line-height: 1;
    margin: 20px 0;
    letter-spacing: -8px;
}

#error-404 h2 {
    color: #1b372d;
    font-size: 30px;
    font-weight: 700;
    margin-bottom: 15px;
}

#error-404 p {
    color: #777;
    font-size: 15px;
    line-height: 1.8;
    margin: 0 auto 28px;
    max-width: 460px;
}

#error-404 .error-home-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 14px 25px;
    background: #1b372d;
    color: #fff;
    border: 1px solid #1b372d;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
    transition: all 0.3s ease;
}

#error-404 .error-home-btn:hover {
    background: #a18353;
    border-color: #a18353;
    transform: translateY(-2px);
}

@media (max-width: 576px) {
    #error-404 {
        min-height: 65vh;
        padding: 45px 15px;
    }

    #error-404 h2 {
        font-size: 24px;
    }

    #error-404 p {
        font-size: 14px;
    }
}



/* Product Section */
#product-2 {
    padding: 50px 0;
    background: transparent;
}

/* Product Item */
#product-2 .product-2-item {
    height: 100%;
    text-align: center;
}

/* Image Link */
#product-2 .product-2-image-link {
    display: block;
    width: 100%;
    text-decoration: none;
    background: transparent;
}

/* Product Image Container */
#product-2 .product-2-image {
    width: 100%;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
}

/* Product Image */
#product-2 .product-2-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: transparent;
    border: none;
    box-shadow: none;
    transition: transform 0.4s ease;
}

/* Image Hover */
#product-2 .product-2-image-link:hover .product-2-image img {
    transform: scale(1.04);
}

/* Product Name Link */
#product-2 .product-2-name-link {
    display: block;
    margin-top: 15px;
    color: inherit;
    text-decoration: none;
    background: transparent;
}

/* Product Name */
#product-2 .product-2-name {
    margin: 0;
    padding: 0;
    color: #1b372d;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.5;
    text-align: center;
    overflow-wrap: anywhere;
    transition: color 0.3s ease;
}

/* Name Hover */
#product-2 .product-2-name-link:hover .product-2-name {
    color: #a18353;
}

/* Remove Default Link Styles */
#product-2 .product-2-image-link:focus,
#product-2 .product-2-name-link:focus {
    outline-offset: 3px;
}

/* Tablet */
@media (max-width: 991px) {
    #product-2 .product-2-name {
        font-size: 16px;
    }

    #product-2 .product-2-name-link {
        margin-top: 12px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    #product-2 .product-2-name {
        font-size: 14px;
        line-height: 1.4;
    }

    #product-2 .product-2-name-link {
        margin-top: 10px;
    }
}

/* Small Mobile */
@media (max-width: 400px) {
    #product-2 .product-2-name {
        font-size: 12px;
    }
    
    .img-wrapper {
    height: 200px;}
}
