/**
 * Prahan Pharma — custom styles
 * Header, hero banner, footer logo, contact page
 */

/* Logo palette (sampled from Prahan-pharma-logo-v2.png) */
:root {
    --prahan-logo-bg: #392547;
    --prahan-logo-gold: #d7b25a;
    --prahan-logo-bg-dark: #2d1d38;
    --prahan-logo-gold-light: #e8c97a;
    --prahan-section-y: 100px;
    --prahan-section-y-md: 70px;
    --prahan-section-y-sm: 60px;
    --prahan-breadcrumb-top: 48px;
    --prahan-breadcrumb-bottom: var(--prahan-section-y);
}

/* --------------------------------------------------------------------------
   Section spacing — consistent vertical rhythm (theme sec-space = 100px)
   -------------------------------------------------------------------------- */
.wrapper > section.sec-space,
.home-wrap > section.sec-space {
    padding-top: var(--prahan-section-y);
    padding-bottom: var(--prahan-section-y);
}

.wrapper > section.sec-space-bottom,
.home-wrap > section.sec-space-bottom {
    padding-bottom: var(--prahan-section-y);
}

.wrapper > section.sec-space-top,
.home-wrap > section.sec-space-top {
    padding-top: var(--prahan-section-y);
}

.contact-page .breadcrumb-prahan {
    padding: var(--prahan-breadcrumb-top) 0 var(--prahan-breadcrumb-bottom);
}

/* Remove redundant inner offsets — section classes handle spacing */
.contact-page .contact-wrap > .container.rel-div,
.blog-page-list > .container {
    padding-top: 0;
    padding-bottom: 0;
}

.product-detail-page .product-catalog-wrap > .container.rel-div {
    padding-top: var(--prahan-section-y);
    padding-bottom: 0;
}

.product-detail-page .product-single.sec-space-bottom {
    padding-bottom: 0;
}

@media (max-width: 991px) {
    .product-detail-page .product-catalog-wrap > .container.rel-div {
        padding-top: var(--prahan-section-y-md);
    }

    .product-detail-page .prod-detail-top-divider {
        margin-top: 40px;
        margin-bottom: 32px;
    }

    .product-detail-page .prod-detail-sections {
        padding-bottom: 48px;
    }

    .product-detail-page .prahan-explore-categories > .prahan-explore-top-divider {
        margin-bottom: 40px;
    }

    .product-detail-page .prahan-explore-categories .prahan-explore-title {
        margin-bottom: 40px;
    }

    .wrapper > section.sec-space,
    .home-wrap > section.sec-space {
        padding-top: var(--prahan-section-y-md);
        padding-bottom: var(--prahan-section-y-md);
    }

    .wrapper > section.sec-space-bottom,
    .home-wrap > section.sec-space-bottom {
        padding-bottom: var(--prahan-section-y-md);
    }

    .wrapper > section.sec-space-top,
    .home-wrap > section.sec-space-top {
        padding-top: var(--prahan-section-y-md);
    }

    .contact-page .breadcrumb-prahan {
        padding-bottom: var(--prahan-section-y-md);
    }
}

@media (max-width: 767px) {
    .product-detail-page .product-catalog-wrap > .container.rel-div {
        padding-top: var(--prahan-section-y-sm);
    }

    .product-detail-page .prod-detail-top-divider {
        margin-top: 32px;
        margin-bottom: 28px;
    }

    .product-detail-page .prod-detail-sections {
        padding-bottom: 40px;
    }

    .product-detail-page .prod-detail-main-title {
        font-size: 24px;
        margin-bottom: 28px;
    }

    .product-detail-page .prahan-explore-categories > .prahan-explore-top-divider {
        margin-bottom: 32px;
    }

    .product-detail-page .prahan-explore-categories .prahan-explore-title {
        margin-bottom: 32px;
    }

    .wrapper > section.sec-space,
    .home-wrap > section.sec-space {
        padding-top: var(--prahan-section-y-sm);
        padding-bottom: var(--prahan-section-y-sm);
    }

    .wrapper > section.sec-space-bottom,
    .home-wrap > section.sec-space-bottom {
        padding-bottom: var(--prahan-section-y-sm);
    }

    .wrapper > section.sec-space-top,
    .home-wrap > section.sec-space-top {
        padding-top: var(--prahan-section-y-sm);
    }

    .contact-page .breadcrumb-prahan {
        padding-top: 36px;
        padding-bottom: var(--prahan-section-y-sm);
    }
}

/* --------------------------------------------------------------------------
   Header — logo background + gold navigation (all pages)
   -------------------------------------------------------------------------- */
.main-header.style-prahan-hero,
.main-header.main-header-contact,
.main-header.main-header-contact.white-bg,
.contact-page .main-header.main-header-contact {
    background-color: var(--prahan-logo-bg);
    margin-bottom: 0;
    padding: 10px 0 8px;
    box-shadow: none;
}

.main-header.style-prahan-hero.is-sticky,
.main-header.main-header-contact.is-sticky {
    background-color: var(--prahan-logo-bg);
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}

/* Override theme .style-2 yellow header on home */
.main-header.style-2.style-prahan-hero,
.style-2.main-header.style-prahan-hero {
    background-color: var(--prahan-logo-bg);
}

.main-header.style-2.style-prahan-hero .primary-navbar > li > a,
.style-2.main-header.style-prahan-hero .primary-navbar > li > a {
    color: var(--prahan-logo-gold);
}

.main-header.style-2.style-prahan-hero .primary-navbar > li > a:hover,
.main-header.style-2.style-prahan-hero .primary-navbar > li > a:focus,
.main-header.style-2.style-prahan-hero .primary-navbar > li.active > a,
.style-2.main-header.style-prahan-hero .primary-navbar > li > a:hover,
.style-2.main-header.style-prahan-hero .primary-navbar > li > a:focus,
.style-2.main-header.style-prahan-hero .primary-navbar > li.active > a {
    color: #fff;
}

/* Logo, nav, and header CTA inside a centered container */
.main-header.style-prahan-hero > .container {
    max-width: 1200px;
}

.main-header.style-prahan-hero .header-row {
    margin-left: 0;
    margin-right: 0;
}

@media (min-width: 1200px) {
    .main-header.style-prahan-hero .header-row {
        display: flex;
        align-items: center;
    }

    .main-header.style-prahan-hero .header-row > [class*="col-"] {
        float: none;
        width: auto;
        max-width: none;
    }

    .main-header.style-prahan-hero .header-row > .responsive-menu {
        flex: 1 1 auto;
        margin-left: auto;
        position: static;
        transform: none;
        -webkit-transform: none;
        max-width: none;
        height: auto;
        background: transparent;
    }

    .main-header.style-prahan-hero .primary-navbar > li {
        margin-top: 0;
    }
}

/* Inner pages — same centered header container */
.main-header.main-header-contact > .container-fluid.rel-div {
    max-width: 1200px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 15px;
    padding-right: 15px;
}

@media (min-width: 1200px) {
    .main-header.main-header-contact > .container-fluid.rel-div {
        display: flex;
        align-items: center;
    }

    .main-header.main-header-contact > .container-fluid.rel-div > [class*="col-"] {
        float: none;
        width: auto;
        max-width: none;
    }

    .main-header.main-header-contact > .container-fluid.rel-div > .responsive-menu {
        flex: 1 1 auto;
        margin-left: auto;
        position: static;
        transform: none;
        -webkit-transform: none;
        max-width: none;
        height: auto;
        background: transparent;
    }

    .main-header.main-header-contact .primary-navbar > li {
        margin-top: 0;
    }
}

.main-header.style-prahan-hero .main-logo img {
    max-height: 74px;
    width: auto;
    margin-top: 0;
    display: block;
}

.main-header.style-prahan-hero .main-logo .medium-font {
    display: none;
}

.main-header.style-prahan-hero .primary-navbar > li > a,
.main-header.main-header-contact .primary-navbar > li > a,
.contact-page .main-header.main-header-contact .primary-navbar > li > a {
    color: var(--prahan-logo-gold);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    text-shadow: none;
}

/* Hide theme mega-menu hamburger (second icon beside cart) */
.main-header.style-prahan-hero .mega-submenu {
    display: none !important;
}

.main-header.style-prahan-hero .cart-megamenu > .responsive-toggle {
    display: none !important;
}

.main-header.style-prahan-hero .cart-hover > a,
.main-header.style-prahan-hero .responsive-toggle,
.main-header.main-header-contact .responsive-toggle,
.contact-page .main-header.main-header-contact .responsive-toggle {
    color: var(--prahan-logo-gold);
    border-color: var(--prahan-logo-gold);
}

.main-header.style-prahan-hero .primary-navbar > li > a:hover,
.main-header.style-prahan-hero .primary-navbar > li > a:focus,
.main-header.style-prahan-hero .primary-navbar > li.active > a,
.main-header.main-header-contact .primary-navbar > li > a:hover,
.main-header.main-header-contact .primary-navbar > li > a:focus,
.main-header.main-header-contact .primary-navbar > li.active > a,
.contact-page .main-header.main-header-contact .primary-navbar > li > a:hover,
.contact-page .main-header.main-header-contact .primary-navbar > li > a:focus,
.contact-page .main-header.main-header-contact .primary-navbar > li.active > a {
    color: #fff;
}

.main-header.style-prahan-hero .primary-navbar > li > a::after,
.main-header.main-header-contact .primary-navbar > li > a::after,
.contact-page .main-header.main-header-contact .primary-navbar > li > a::after {
    background-color: var(--prahan-logo-gold);
}

.main-header.style-prahan-hero .primary-navbar > li.active > a::after,
.main-header.main-header-contact .primary-navbar > li.active > a::after,
.contact-page .main-header.main-header-contact .primary-navbar > li.active > a::after {
    background-color: #fff;
}

/* Inner-page header — match logo sizing */
.main-header.main-header-contact .main-logo img,
.contact-page .main-header.main-header-contact .main-logo img {
    max-height: 74px;
    width: auto;
    margin-top: 0;
    display: block;
    box-shadow: none;
    border-radius: 0;
}

@media (max-width: 1199px) {
    .main-header.style-prahan-hero .responsive-menu,
    .main-header.main-header-contact .responsive-menu {
        background-color: var(--prahan-logo-bg);
    }

    /* Off-canvas panel is translated off-screen; pull the hamburger back into view */
    .main-header.style-prahan-hero .responsive-menu .responsive-toggle,
    .main-header.main-header-contact .responsive-menu .responsive-toggle,
    .contact-page .main-header.main-header-contact .responsive-menu .responsive-toggle {
        display: block !important;
        left: auto;
        right: 10px;
        z-index: 1001;
        transform: translateX(-300px);
        -webkit-transform: translateX(-300px);
    }

    body.off-canvas-body .main-header.style-prahan-hero .responsive-menu .responsive-toggle,
    body.off-canvas-body .main-header.main-header-contact .responsive-menu .responsive-toggle,
    body.off-canvas-body .contact-page .main-header.main-header-contact .responsive-menu .responsive-toggle {
        left: 10px;
        right: auto;
        transform: translateX(0);
        -webkit-transform: translateX(0);
    }

    .main-header.style-prahan-hero .primary-navbar > li > a,
    .main-header.main-header-contact .primary-navbar > li > a {
        color: var(--prahan-logo-gold);
    }

    .main-header.style-prahan-hero .primary-navbar > li > a:hover,
    .main-header.style-prahan-hero .primary-navbar > li > a:focus,
    .main-header.style-prahan-hero .primary-navbar > li.active > a,
    .main-header.main-header-contact .primary-navbar > li > a:hover,
    .main-header.main-header-contact .primary-navbar > li > a:focus,
    .main-header.main-header-contact .primary-navbar > li.active > a {
        color: #fff;
    }
}

.footer-widget .main-logo img {
    max-height: 72px;
    width: auto;
    display: block;
}

/* --------------------------------------------------------------------------
   Footer — logo purple background + gold text (matches header)
   -------------------------------------------------------------------------- */
.page-footer {
    width: 100%;
    clear: both;
    background-color: var(--prahan-logo-bg);
}

.page-footer > .sec-space.light-bg,
.page-footer > section.light-bg {
    background-color: var(--prahan-logo-bg);
    padding: 55px 0 50px;
}

.page-footer .footer-widget {
    margin-bottom: 30px;
}

.page-footer .footer-widget .main-logo {
    margin-top: 0;
}

.page-footer .footer-widget .divider-2 {
    display: block;
    width: 42px;
    height: 3px;
    margin: 18px 0 22px;
    background-color: var(--prahan-logo-gold);
}

.page-footer .footer-widget .title-1 {
    font-size: 20px;
    line-height: 1.3;
    margin: 0;
    color: var(--prahan-logo-gold);
}

.page-footer .footer-widget .title-1 strong {
    color: #fff;
    font-weight: 700;
}

.page-footer .footer-widget .title-1 .light-font {
    color: var(--prahan-logo-gold);
    font-weight: 300;
}

.page-footer .text-widget p {
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.65;
    margin-bottom: 18px;
}

.page-footer .text-widget li {
    color: rgba(255, 255, 255, 0.82);
    font-size: 15px;
    line-height: 1.55;
    padding: 7px 0;
}

.page-footer .text-widget li strong {
    color: #fff;
}

.page-footer .text-widget li i {
    color: var(--prahan-logo-gold);
    font-size: 16px;
    width: 22px;
    vertical-align: top;
    padding-top: 2px;
}

.page-footer .text-widget li a {
    color: var(--prahan-logo-gold);
}

.page-footer .text-widget li a:hover,
.page-footer .text-widget li a:focus {
    color: #fff;
}

.page-footer .footer-widget .list li {
    padding: 6px 0;
}

.page-footer .footer-widget .list li a {
    color: rgba(255, 255, 255, 0.85);
    font-size: 15px;
}

.page-footer .footer-widget .list li > a::before {
    content: "\f055";
    color: var(--prahan-logo-gold);
    font-size: 15px;
    margin-right: 8px;
}

.page-footer .footer-widget .list li a:hover,
.page-footer .footer-widget .list li a:focus {
    color: var(--prahan-logo-gold);
}

.page-footer .footer-bottom {
    position: relative;
    background-color: var(--prahan-logo-bg-dark);
    border-top: 1px solid rgba(215, 178, 90, 0.25);
}

.page-footer .footer-bottom .to-top {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 100%;
    margin: 0 auto -20px;
    width: 36px;
    height: 36px;
    line-height: 36px;
    font-size: 28px;
    color: var(--prahan-logo-gold);
    display: block;
    z-index: 2;
}

.page-footer .footer-bottom .to-top:hover,
.page-footer .footer-bottom .to-top:focus {
    color: #fff;
}

.page-footer .footer-bottom .container.ptb-50 {
    padding-top: 35px;
    padding-bottom: 35px;
}

.page-footer .footer-bottom p {
    color: rgba(255, 255, 255, 0.7);
    font-size: 14px;
}

.page-footer .footer-bottom p a {
    color: var(--prahan-logo-gold);
}

.page-footer .footer-bottom p a:hover,
.page-footer .footer-bottom p a:focus {
    color: #fff;
}

.page-footer .footer-bottom p strong {
    color: #fff;
}

.page-footer .footer-bottom .footer-menu {
    text-align: right;
}

.page-footer .footer-bottom .footer-menu > li > a {
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
}

.page-footer .footer-bottom .footer-menu > li > a:hover,
.page-footer .footer-bottom .footer-menu > li > a:focus {
    color: var(--prahan-logo-gold);
}

@media (max-width: 767px) {
    .page-footer > .sec-space.light-bg,
    .page-footer > section.light-bg {
        padding: 40px 0 35px;
    }

    .page-footer .footer-bottom .footer-menu {
        text-align: left;
        margin-top: 15px;
    }

    .page-footer .footer-bottom .to-top {
        margin-bottom: -20px;
    }
}

/* --------------------------------------------------------------------------
   Home hero slider — index-3 (theme slide-3) + full-width banner image
   -------------------------------------------------------------------------- */
.home-wrap #naturix-slider.owl-carousel {
    display: block;
    width: 100%;
}

/* Banner background only */
.home-wrap #naturix-slider .item > img {
    width: 100% !important;
    height: auto;
    display: block;
    margin: 0;
}

/* Headline graphic — natural size (index-3) */
.home-wrap .main-slide .slide-3 .slide-title2 img {
    width: auto !important;
    height: auto !important;
    max-width: 100%;
    display: block;
    margin: 0;
}

/* --------------------------------------------------------------------------
   Home — corporate highlights
   -------------------------------------------------------------------------- */
.prahan-highlight-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.prahan-highlight-grid > [class*="col-"] {
    float: none;
}

.prahan-highlight-card {
    background: #fff;
    border: 1px solid #ece8e0;
    border-radius: 6px;
    padding: 28px 22px;
    margin-bottom: 20px;
    min-height: 190px;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.04);
}

.prahan-highlight-card i {
    color: var(--prahan-logo-gold);
    font-size: 34px;
    margin-bottom: 14px;
}

.prahan-highlight-card .title-1 {
    font-size: 18px;
    margin: 0 0 10px;
    color: #3b2150;
}

.prahan-highlight-card p {
    color: #666;
    margin: 0;
}

/* --------------------------------------------------------------------------
   Product categories — centered layout (home)
   -------------------------------------------------------------------------- */
#product-categories .title-wrap,
#shop-categories .title-wrap {
    display: block;
}

#product-categories .title-wrap .category-intro,
#product-categories .title-wrap > p,
#shop-categories .title-wrap .category-intro,
#shop-categories .title-wrap > p {
    float: none;
    max-width: 720px;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
}

#product-categories .shop-categories-grid,
#shop-categories .shop-categories-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
}

#product-categories .shop-categories-grid::before,
#product-categories .shop-categories-grid::after,
#shop-categories .shop-categories-grid::before,
#shop-categories .shop-categories-grid::after {
    display: none;
}

#product-categories .shop-categories-grid > [class*="col-"],
#shop-categories .shop-categories-grid > [class*="col-"] {
    float: none;
    flex: 0 0 25%;
    max-width: 25%;
    box-sizing: border-box;
}

@media (max-width: 991px) {
    #product-categories .shop-categories-grid > [class*="col-"],
    #shop-categories .shop-categories-grid > [class*="col-"] {
        flex: 0 0 50%;
        max-width: 50%;
    }
}

@media (max-width: 767px) {
    #product-categories .shop-categories-grid > [class*="col-"],
    #shop-categories .shop-categories-grid > [class*="col-"] {
        flex: 0 0 100%;
        max-width: 100%;
    }
}

/* --------------------------------------------------------------------------
   About Us page
   -------------------------------------------------------------------------- */
.about-page .main-header.style-prahan-hero .main-logo .medium-font {
    display: block;
    color: var(--prahan-logo-gold);
    font-size: 11px;
    letter-spacing: 3px;
    margin: 5px 0 0;
    text-transform: uppercase;
}

.about-page #product-categories,
.products-page #product-categories {
    margin-top: 100px;
}

.products-page .theme-tabs .active a,
.products-page .theme-tabs a:hover,
.products-page .theme-tabs a:focus {
    background-color: var(--prahan-logo-gold);
    border-color: var(--prahan-logo-gold);
}

.about-page .about-wrap .about-product-img {
    display: block;
    max-width: 400px;
    width: 100%;
    height: auto;
    margin: 0 auto 20px;
}

/* --------------------------------------------------------------------------
   Contact page
   -------------------------------------------------------------------------- */
.contact-page .breadcrumb-bg {
    padding: 50px 0 55px;
}

.contact-page .site-breadcumb.white-clr .section-title,
.contact-page .site-breadcumb.white-clr .section-title strong,
.contact-page .site-breadcumb.white-clr .section-title .light-font {
    color: #fff;
}

.contact-page .site-breadcumb.white-clr .section-title strong {
    color: #c8e86a;
}

.contact-page .contact-wrap {
    background: #fff;
    margin-top: 100px;
}

.contact-page .contact-details {
    margin: 0;
}

.contact-page .contact-details p,
.contact-page .contact-details li {
    color: #525252;
    font-size: 14px;
    line-height: 1.7;
}

.contact-page .contact-details li > strong {
    color: #333;
    width: auto;
    margin-right: 6px;
}

.contact-page .contact-details li a {
    color: #3b2150;
}

.contact-page .contact-details li a:hover {
    color: var(--prahan-logo-gold);
}

.contact-page .contact-wrap .form-control {
    background: #fff;
    border: 1px solid #ccc;
    color: #333;
    box-shadow: none;
}

.contact-page .contact-wrap .form-control:focus {
    border-color: var(--prahan-logo-gold);
    box-shadow: 0 0 0 2px rgba(127, 186, 0, 0.15);
}

.contact-page .contact-wrap .form-control::placeholder {
    color: #999;
}

.contact-page .contact-wrap .theme-btn {
    background-color: var(--prahan-logo-gold);
    display: inline-block;
    margin-top: 8px;
}

.contact-page .contact-wrap .theme-btn:hover,
.contact-page .contact-wrap .theme-btn:focus {
    background-color: #3b2150;
}

@media (max-width: 991px) {
    .contact-page .contact-details {
        margin-bottom: 40px;
    }
}

/* --------------------------------------------------------------------------
   Blog listing page
   -------------------------------------------------------------------------- */
.blog-page-list {
    background: #fff;
    margin-top: 100px;
}

.blog-page-list .blog-section-heading,
.blog-page-list .blog-sidebar-title {
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 0.3px;
    margin: 0 0 12px;
    text-transform: none;
    color: #3d3d3d;
}

.blog-page-list .blog-sidebar-title strong {
    font-weight: 700;
}

.blog-page-list .blog-meta-date {
    color: #999;
    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.6px;
    margin: 0 0 8px;
    text-transform: uppercase;
}

.blog-page-list .blog-caption .title-2 {
    font-size: 20px;
    line-height: 1.35;
    padding: 4px 0 10px;
}

.blog-page-list .blog-caption .title-2 a {
    color: #333;
}

.blog-page-list .blog-caption .title-2 a:hover {
    color: var(--prahan-logo-gold);
}

.blog-page-list .blog-caption .divider-1 {
    background-color: #333;
    display: block;
    height: 2px;
    width: 48px;
}

.blog-page-list .blog-caption p {
    color: #666;
    font-size: 14px;
    line-height: 1.7;
}

.blog-page-list .blog-read-more {
    color: #333;
    font-size: 13px;
}

.blog-page-list .blog-read-more:hover {
    color: var(--prahan-logo-gold);
}

.blog-page-list .blog-list-img img {
    display: block;
    width: 100%;
    height: auto;
}

.blog-page-list .blog-sidebar {
    padding-top: 0;
}

.blog-page-list .random-prod {
    margin-bottom: 18px;
    padding-bottom: 18px;
    border-bottom: 1px dotted #d8d8d8;
}

.blog-page-list .random-prod:last-child {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}

.blog-page-list .random-img img {
    max-height: 70px;
    width: auto;
}

.blog-single-hero img {
    display: block;
    width: 870px;
    max-width: 100%;
    height: 500px;
    object-fit: cover;
    margin-top: 20px;
}

@media (max-width: 870px) {
    .blog-single-hero img {
        width: 100%;
        height: auto;
        aspect-ratio: 870 / 500;
    }
}

.blog-single-title {
    margin-top: 10px;
    line-height: 1.35;
}

.blog-meta-author {
    color: #888;
    font-size: 13px;
    margin-bottom: 8px;
    text-transform: capitalize;
}

.blog-category-tag {
    color: var(--prahan-logo-gold);
    font-weight: 600;
    text-transform: lowercase;
}

.blog-single-body .blog-lead-title {
    font-size: 22px;
    margin-bottom: 20px;
}

.blog-single-body .blog-section-title {
    font-size: 18px;
    margin: 28px 0 12px;
}

.blog-single-body .blog-list {
    margin: 12px 0 18px 20px;
    padding: 0;
}

.blog-single-body .blog-list li {
    color: #555;
    line-height: 1.75;
    margin-bottom: 6px;
}

.blog-single-body .blog-divider {
    border: 0;
    border-top: 1px solid #e8e8e8;
    margin: 28px 0;
}

.blog-single-body p {
    color: #555;
    line-height: 1.8;
    margin-bottom: 14px;
}

@media (max-width: 991px) {
    .blog-page-list .blog-sidebar {
        margin-top: 40px;
    }
}

/* Category pages — no tinted products section background */
.skin-care-page #products.light-bg,
.lip-care-page #products.light-bg,
.nutritional-supplements-page #products.light-bg {
    background-color: transparent;
}

/* Hair care: products section has no light-bg class; keep breadcrumb styling unchanged */
.hair-care-page #products {
    background-color: transparent;
}

.hair-care-page.contact-page .breadcrumb-prahan {
    background-color: #f5f1ea;
    background-image: url("../img/extra/breadcrumb-1.png");
    background-repeat: no-repeat;
    background-position: top left;
    background-size: 100% auto;
}

.skin-care-page #products .shop-content .prahan-product-card .product-media,
.lip-care-page #products .shop-content .prahan-product-card .product-media,
.hair-care-page #products .shop-content .prahan-product-card .product-media,
.nutritional-supplements-page #products .shop-content .prahan-product-card .product-media {
    background-color: transparent;
}

.skin-care-page #products .shop-content .prahan-product-card .product-media > img.shape,
.lip-care-page #products .shop-content .prahan-product-card .product-media > img.shape,
.hair-care-page #products .shop-content .prahan-product-card .product-media > img.shape,
.nutritional-supplements-page #products .shop-content .prahan-product-card .product-media > img.shape {
    display: none;
}

.category-explore-centered {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
}

.category-explore-centered::before,
.category-explore-centered::after {
    display: none;
}

.category-explore-centered > [class*="col-"] {
    padding-bottom: 24px;
}

/* --------------------------------------------------------------------------
   Home — Prahan products heading
   -------------------------------------------------------------------------- */
/* #products {
    margin-top: var(--prahan-section-y);
} */

#products .title-wrap {
    margin-bottom: 36px;
}

#products .title-wrap .section-title {
    color: #4a4a4a;
    font-size: 52px;
    font-weight: 300;
    letter-spacing: 0.6px;
    line-height: 1.1;
    margin: 0 0 12px;
    text-transform: none;
}

#products .title-wrap .section-title .light-font {
    color: #4a4a4a;
    font-weight: 300;
}

#products .title-wrap .section-title strong {
    color: #2f3f52;
    font-weight: 700;
}

#products .title-wrap .section-title strong > img {
    display: none;
}

#products .title-wrap .sub-title {
    color: #2f3f52;
    font-size: 20px;
    font-weight: 500;
    letter-spacing: 8px;
    line-height: 1.35;
    margin: 0;
}

#products .title-wrap > p {
    margin-top: 16px;
    max-width: 760px;
}

@media (max-width: 991px) {
    #products {
        margin-top: var(--prahan-section-y-md);
    }

    #products .title-wrap .section-title {
        font-size: 42px;
    }

    #products .title-wrap .sub-title {
        font-size: 16px;
        letter-spacing: 5px;
    }
}

@media (max-width: 767px) {
    #products {
        margin-top: var(--prahan-section-y-sm);
    }

    #products .title-wrap .section-title {
        font-size: 34px;
    }

    #products .title-wrap .sub-title {
        font-size: 13px;
        letter-spacing: 3px;
    }
}

/* --------------------------------------------------------------------------
   Product grid — theme product-box + Prahan card layout
   -------------------------------------------------------------------------- */
#products .shop-content .row > [class*="col-"] {
    margin-bottom: 10px;
}

#products .shop-content .prahan-product-card {
    margin: 0 auto 30px;
    max-width: 280px;
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.1);
}

#products .shop-content .prahan-product-card:hover {
    box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.25);
}

#products .shop-content .prahan-product-card .product-media {
    height: 240px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #f7f6f2;
}

#products .shop-content .prahan-product-card .product-media-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    position: relative;
    z-index: 1;
}

#products .shop-content .prahan-product-card .product-media > .prod-img {
    position: static;
    bottom: auto;
    left: auto;
    right: auto;
    max-height: 175px;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
}

#products .shop-content .prahan-product-card .product-media > img.shape {
    z-index: 0;
}

#products .shop-content .prahan-product-card .product-caption {
    padding: 22px 18px 28px;
}

#products .shop-content .prahan-product-card .product-meta {
    color: #999;
    font-size: 13px;
    letter-spacing: 0.02em;
    line-height: 1.4;
    margin: 0 0 10px;
    text-transform: none;
}

#products .shop-content .prahan-product-card .product-title {
    font-size: 17px;
    line-height: 1.4;
    margin: 0 0 14px;
    min-height: 48px;
}

#products .shop-content .prahan-product-card .product-title a {
    color: #333;
    display: block;
}

#products .shop-content .prahan-product-card .product-title a:hover,
#products .shop-content .prahan-product-card .product-title a:focus {
    color: #92d2a7;
}

#products .shop-content .prahan-product-card .product-title strong {
    font-weight: 700;
}

#products .shop-content .prahan-product-card .prahan-card-mrp,
.shop-content .prahan-product-card .prahan-card-mrp {
    color: #666;
    font-size: 14px;
    margin: 0 0 14px;
}

#products .shop-content .prahan-product-card .prahan-card-mrp strong,
.shop-content .prahan-product-card .prahan-card-mrp strong {
    color: #3b2150;
    font-size: 18px;
    font-weight: 700;
}

.prahan-card-actions {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px 14px;
}

.prahan-card-enquire {
    color: #3b2150;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.3px;
    text-transform: uppercase;
}

.prahan-card-enquire:hover,
.prahan-card-enquire:focus {
    color: var(--prahan-logo-gold);
}

#products .shop-content .prahan-product-card:hover .prod-icons {
    transform: translateY(20px);
    -webkit-transform: translateY(20px);
}

@media (max-width: 991px) {
    #products .shop-content .prahan-product-card {
        max-width: none;
    }

    #products .shop-content .prahan-product-card .product-title {
        min-height: 0;
    }
}

/* --------------------------------------------------------------------------
   Product detail page (Moicera-style layout)
   -------------------------------------------------------------------------- */
.product-detail-page .prahan-product-detail {
    background: #fff;
}

.product-detail-page .product-single {
    /* background: #fff;
    border: 1px solid #ebe7f2;
    border-radius: 10px;
    box-shadow: 0 12px 32px rgba(34, 20, 45, 0.08);
    overflow: hidden; */
}

.product-detail-page .product-single > [class*="col-"] {
    padding-top: 28px;
    padding-bottom: 28px;
}

.product-detail-page .prahan-gallery-main {
    position: relative;
    background: linear-gradient(180deg, #faf9fd 0%, #f5f2fb 100%);
    border: 1px solid #ece6f7;
    border-radius: 8px;
    padding: 26px;
    margin-bottom: 20px;
}

.product-detail-page .prahan-zoom-btn {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 2;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #e0e0e0;
    background: #fff;
    color: #666;
    font-size: 14px;
    line-height: 34px;
    text-align: center;
    padding: 0;
    cursor: pointer;
}

.product-detail-page .prahan-zoom-btn:hover {
    color: #3b2150;
    border-color: #3b2150;
}

.product-detail-page .product-single .sync1 .item img {
    max-height: 420px;
    width: auto;
    margin: 0 auto;
    object-fit: contain;
}

.product-detail-page .prahan-thumb-slider {
    margin-top: 8px;
}

.product-detail-page .prahan-thumb-slider .item > a {
    border: 1px solid #e6e1ee;
    border-radius: 6px;
    background: #fff;
    min-height: 76px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.25s ease;
}

.product-detail-page .prahan-thumb-slider .item img {
    max-height: 80px;
    width: auto;
    margin: auto;
    object-fit: contain;
}

.product-detail-page .product-single .synced .item > a,
.product-detail-page .product-single .item > a:hover {
    border-color: #3b2150;
    box-shadow: 0 6px 16px rgba(59, 33, 80, 0.16);
}

.product-detail-page .prahan-product-info {
    border-left: 1px solid #eee7f5;
    padding-left: 34px;
}

.product-detail-page .prahan-product-name {
    font-size: 38px;
    font-weight: 700;
    color: #3b2150;
    margin: 0 0 14px;
    line-height: 1.2;
}

.product-detail-page .prahan-product-mrp {
    color: #333;
    font-size: 16px;
    margin-bottom: 8px;
}

.product-detail-page .prahan-product-mrp strong {
    color: #3b2150;
    font-size: 28px;
    font-weight: 700;
}

.product-detail-page .prahan-mrp-label {
    color: #888;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.5px;
    margin-right: 6px;
    text-transform: uppercase;
}

.product-detail-page .prahan-pack-size {
    color: #666;
    font-size: 14px;
    margin-bottom: 18px;
    padding: 8px 12px;
    background: #f6f2fc;
    border-radius: 4px;
    display: inline-block;
}

.product-detail-page .prahan-product-desc p {
    color: #555;
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 26px;
}

.product-detail-page .prahan-product-actions {
    margin-top: 10px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 14px 16px;
}

.product-detail-page .prahan-enquire-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    min-width: 180px;
    background-color: var(--prahan-logo-gold);
    /* border-color: #3b2150 !important; */
    /* border-radius: 4px; */
    /* padding: 14px 24px; */
    text-align: center;
    letter-spacing: 0.4px;
    font-size: 16px !important;
    /* box-shadow: 0 10px 20px rgba(59, 33, 80, 0.2); */
}

.product-detail-page .prahan-enquire-btn:hover,
.product-detail-page .prahan-enquire-btn:focus {
    background-color: #2a1738 !important;
    border-color: #2a1738 !important;
}

.product-detail-page .prahan-back-link {
    display: inline-block;
    color: #666;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.2px;
}

.product-detail-page .prahan-back-link:hover,
.product-detail-page .prahan-back-link:focus {
    color: var(--prahan-logo-gold);
}

.product-detail-page .prahan-qty-row,
.product-detail-page .prahan-wishlist,
.product-detail-page .add-cart .prahan-add-cart-btn {
    display: none !important;
}

.product-detail-page .prahan-product-meta li {
    padding: 7px 0;
    color: #555;
    font-size: 14px;
}

.product-detail-page .prahan-product-meta li strong {
    color: #333;
    font-weight: 600;
    width: auto;
    margin-right: 4px;
}

.product-detail-page .prahan-share-icons a {
    display: inline-block;
    margin-left: 8px;
    color: #999;
    font-size: 15px;
    width: 28px;
    height: 28px;
    line-height: 28px;
    text-align: center;
    border-radius: 50%;
    background: #f4f1f9;
}

.product-detail-page .prahan-share-icons a:hover {
    color: #fff;
    background: #3b2150;
}

.product-detail-page .tag-rate {
    display: none;
}

.product-detail-page .prod-detail-sections {
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 64px;
}

.product-detail-page .prod-detail-main-title {
    color: #3b2150;
    font-size: 28px;
    font-weight: 600;
    margin: 0 0 36px;
    letter-spacing: 0.3px;
}

.product-detail-page .prod-detail-block {
    padding: 0 0 24px;
}

.product-detail-page .prod-detail-block:last-child {
    padding-bottom: 0;
}

.product-detail-page .prod-detail-heading {
    color: #3b2150;
    font-size: 18px;
    font-weight: 700;
    margin: 0 0 14px;
}

.product-detail-page .prod-detail-sections p {
    color: #3b2150;
    font-size: 15px;
    line-height: 1.8;
    margin: 0;
}

.product-detail-page .prahan-section-hr {
    display: block;
    width: 100%;
    height: 0;
    margin: 0;
    padding: 0;
    border: 0;
    border-top: 1px solid #e0d8ea;
    background: none;
    box-sizing: border-box;
}

.product-detail-page .prod-detail-top-divider {
    margin: 48px 0 40px;
}

.product-detail-page .prod-detail-mid-divider {
    margin: 8px 0 32px;
}

.product-detail-page .prahan-explore-categories {
    padding-top: 0;
}

.product-detail-page .prahan-explore-categories > .prahan-explore-top-divider {
    margin: 0 0 48px;
}

.product-detail-page .prahan-explore-categories .prahan-explore-title {
    margin-bottom: 48px;
}

.product-detail-page .prahan-explore-categories .container {
    padding-bottom: 8px;
}


.product-detail-page .prahan-explore-categories .prahan-explore-cards {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin-left: -15px;
    margin-right: -15px;
}

.product-detail-page .prahan-explore-categories .prahan-explore-cards > [class*="col-"] {
    padding-bottom: 24px;
}

@media (max-width: 991px) {
    .product-detail-page .product-single > [class*="col-"] {
        padding-top: 22px;
        padding-bottom: 22px;
    }

    .product-detail-page .prahan-product-info {
        border-left: 0;
        border-top: 1px solid #eee7f5;
        padding-left: 15px;
        padding-top: 24px;
    }

    .product-detail-page .prahan-product-name {
        font-size: 30px;
        margin-top: 0;
    }

    .product-detail-page .prahan-enquire-btn {
        width: 100%;
    }

    .product-detail-page .prahan-back-link {
        display: inline-block;
        margin: 0;
    }
}

.prahan-category-icon {
    max-width: 140px;
    height: auto;
}

.whatsapp-icon {
    position: fixed;
    bottom: 20px;
    right: 20px;
    z-index: 999999;
}

.whatsapp-icon img {
    height: 60px;
}