 
    /* Breadcrumb */
    .pd-breadcrumb { padding: 14px 0; font-size: 13px; color: #666; }
    .pd-breadcrumb a { color: #1a7a3c; text-decoration: none; }
    .pd-breadcrumb a:hover { text-decoration: underline; }
    .pd-breadcrumb span { margin: 0 6px; color: #bbb; }

    /* Main layout */
    .pd-main { padding: 30px 0 60px; }

    /* ── IMAGE CAROUSEL ── */
    .pd-gallery { position: sticky; top: 20px; }
    .pd-swiper-main { border-radius: 12px; overflow: hidden; background: #f8f8f8; border: 1px solid #eee; }
    .pd-swiper-main .swiper-slide img {
        width: 100%; height: 420px; object-fit: cover;
    }
    .pd-swiper-main .swiper-button-next,
    .pd-swiper-main .swiper-button-prev {
        color: #1a7a3c; background: rgba(255,255,255,0.9);
        width: 36px; height: 36px; border-radius: 50%;
    }
    .pd-swiper-main .swiper-button-next::after,
    .pd-swiper-main .swiper-button-prev::after { font-size: 14px; font-weight: 700; }

    .pd-thumbs { margin-top: 12px; }
    .pd-thumbs .swiper-slide {
        border-radius: 8px; overflow: hidden; cursor: pointer;
        border: 2px solid transparent; opacity: 0.6; transition: all 0.2s;
    }
    .pd-thumbs .swiper-slide-thumb-active { border-color: #1a7a3c; opacity: 1; }
    .pd-thumbs .swiper-slide img { width: 100%; height: 72px; object-fit: cover; }

    /* No image fallback */
    .pd-no-image {
        height: 420px; display: flex; align-items: center; justify-content: center;
        background: #f5f5f5; border-radius: 12px; border: 1px solid #eee;
        color: #bbb; font-size: 14px;
    }

    /* ── PRODUCT INFO ── */
    .pd-info { padding-left: 20px; }

    /* Exporter badge */
    .pd-exp-badge {
        display: inline-flex; align-items: center; gap: 6px;
        background: #e8f5ee; color: #1a7a3c; border: 1px solid #b8dfc8;
        border-radius: 20px; padding: 4px 12px; font-size: 12px;
        font-weight: 600; margin-bottom: 14px;
    }
    .pd-exp-badge i { font-size: 10px; }

    /* Title */
    .pd-title {
        font-size: 1.7rem; font-weight: 700; color: #1a1a1a;
        line-height: 1.3; margin-bottom: 10px;
    }

    /* Location */
    .pd-location { font-size: 13px; color: #777; margin-bottom: 16px; }
    .pd-location i { color: #1a7a3c; margin-right: 5px; }

    /* Short description */
    .pd-shortdesc {
        font-size: 14px; color: #555; line-height: 1.7;
        margin-bottom: 24px; padding-bottom: 24px;
        border-bottom: 1px solid #eee;
    }

    /* ── PRICING TABLE ── */
    .pd-pricing-title { font-size: 14px; font-weight: 600; color: #1a1a1a; margin-bottom: 12px; }
    .pd-pricing-table { width: 100%; border-collapse: collapse; margin-bottom: 20px; }
    .pd-pricing-table th {
        background: #1a7a3c; color: #fff; font-size: 12px;
        font-weight: 600; padding: 10px 14px; text-align: left;
    }
    .pd-pricing-table td {
        padding: 10px 14px; font-size: 13px; border-bottom: 1px solid #f0f0f0;
        color: #333;
    }
    .pd-pricing-table tr:hover td { background: #f8fdf9; }
    .pd-pricing-table tr:last-child td { border-bottom: none; }
    .pd-price-highlight { color: #1a7a3c; font-weight: 700; }

    /* ── SHIPPING INFO ── */
    .pd-shipping {
        background: #fffbf0; border: 1px solid #ffe8a0;
        border-radius: 10px; padding: 16px; margin-bottom: 20px;
    }
    .pd-shipping-title { font-size: 13px; font-weight: 700; color: #7a5a00; margin-bottom: 10px; }
    .pd-shipping-row {
        display: flex; justify-content: space-between; align-items: center;
        font-size: 13px; color: #555; padding: 5px 0;
        border-bottom: 1px solid #ffe8a0;
    }
    .pd-shipping-row:last-child { border-bottom: none; }
    .pd-shipping-row strong { color: #333; }

    /* ── CTA BUTTONS ── */
    .pd-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 24px; }
    .pd-btn-enquire {
        flex: 1; min-width: 160px; padding: 14px 24px;
        background: #1a7a3c; color: #fff; border: none;
        border-radius: 8px; font-size: 15px; font-weight: 600;
        cursor: pointer; text-align: center; transition: background 0.2s;
    }
    .pd-btn-enquire:hover { background: #155f30; }
    .pd-btn-wishlist {
        padding: 14px 20px; background: #fff; color: #1a7a3c;
        border: 2px solid #1a7a3c; border-radius: 8px;
        font-size: 14px; font-weight: 600; cursor: pointer; transition: all 0.2s;
    }
    .pd-btn-wishlist:hover { background: #f0faf4; }

    /* Privacy note */
    .pd-privacy-note {
        font-size: 12px; color: #999; display: flex;
        align-items: center; gap: 6px; margin-bottom: 20px;
    }
    .pd-privacy-note i { color: #1a7a3c; }

    /* ── ENQUIRY MODAL FIXES ── */
    .enqurymodal_wrp .overlay.active {
        display: block;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.6);
        backdrop-filter: blur(6px);
        z-index: 99999;
        animation: fadeIn 0.3s ease-out;
        overflow: hidden;
    }
    .enqurymodal_wrp .popup {
        position: relative;
        z-index: 100000;
        overflow: visible;
    }
    .enqurymodal_wrp .popup-content {
        position: relative;
        z-index: 100001;
    }
    .enqurymodal_wrp .phone_number {
        position: relative;
        z-index: 100002;
    }
    .enqurymodal_wrp .phone_number select,
    .enqurymodal_wrp .phone_number .iti__flag-container {
        position: absolute;
        z-index: 100003;
    }

    /* Trust badges */
    .pd-trust { display: flex; gap: 16px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid #eee; }
    .pd-trust-item {
        display: flex; align-items: center; gap: 6px;
        font-size: 12px; color: #666;
    }
    .pd-trust-item i { color: #1a7a3c; font-size: 14px; }

    /* ── LONG DESCRIPTION ── */
    .pd-longdesc-section { margin-top: 48px; }
    .pd-section-title {
        font-size: 1.15rem; font-weight: 700; color: #1a1a1a;
        margin-bottom: 20px; padding-bottom: 12px;
        border-bottom: 2px solid #1a7a3c; display: inline-block;
    }
    .pd-longdesc-content {
        font-size: 14.5px; color: #444; line-height: 1.85;
    }
    .pd-longdesc-content h2,
    .pd-longdesc-content h3 { color: #1a1a1a; margin-top: 20px; }

    /* ── SIGNUP CTA BLOCK ── */
    .pd-signup-block {
        background: linear-gradient(135deg, #f0f7ff 0%, #e8f5ee 100%);
        border: 1px solid #c8e6d4; border-radius: 12px;
        padding: 28px; margin-top: 40px; text-align: center;
    }
    .pd-signup-block h3 { font-size: 1.1rem; font-weight: 700; color: #1a1a1a; margin-bottom: 6px; }
    .pd-signup-block p { font-size: 13px; color: #666; margin-bottom: 20px; }
    .pd-signup-btns { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
    .pd-signup-btn {
        padding: 11px 24px; border-radius: 8px;
        font-size: 14px; font-weight: 600; text-decoration: none; transition: opacity 0.2s;
    }
    .pd-signup-btn:hover { opacity: 0.88; }
    .pd-signup-btn.exporter { background: #1a7a3c; color: #fff; }
    .pd-signup-btn.importer { background: #1a4a7a; color: #fff; }

    /* ── RELATED PRODUCTS ── */
    .pd-related-section { margin-top: 50px; }
    .pd-related-grid {
        display: grid;
        grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
        gap: 20px;
        margin-top: 24px;
    }
    .pd-related-card {
        display: block;
        background: #fff;
        border: 1px solid #e8e8e8;
        border-radius: 12px;
        overflow: hidden;
        transition: all 0.3s;
        text-decoration: none;
        box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    }
    .pd-related-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 6px 20px rgba(26,122,60,0.15);
        border-color: #1a7a3c;
    }
    .pd-related-img {
        position: relative;
        height: 200px;
        overflow: hidden;
        background: #f8f8f8;
    }
    .pd-related-img img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        transition: transform 0.3s;
    }
    .pd-related-card:hover .pd-related-img img {
        transform: scale(1.05);
    }
    .pd-related-badge {
        position: absolute;
        top: 10px;
        right: 10px;
        background: rgba(26,122,60,0.95);
        color: #fff;
        font-size: 10px;
        font-weight: 600;
        padding: 4px 10px;
        border-radius: 12px;
    }
    .pd-related-info {
        padding: 16px;
    }
    .pd-related-title {
        font-size: 14px;
        font-weight: 600;
        color: #1a1a1a;
        margin: 0 0 8px 0;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
        text-overflow: ellipsis;
        min-height: 38px;
    }
    .pd-related-location {
        font-size: 12px;
        color: #777;
        margin: 0 0 12px 0;
        display: flex;
        align-items: center;
        gap: 4px;
    }
    .pd-related-location i {
        color: #1a7a3c;
        font-size: 11px;
    }
    .pd-related-cta {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        font-size: 13px;
        font-weight: 600;
        color: #1a7a3c;
        transition: gap 0.2s;
    }
    .pd-related-card:hover .pd-related-cta {
        gap: 10px;
    }
    .pd-related-cta i {
        font-size: 11px;
    }

    /* Responsive */
    @media (max-width: 991px) {
        .pd-info { padding-left: 0; margin-top: 24px; }
        .pd-gallery { position: static; }
        .pd-swiper-main .swiper-slide img { height: 300px; }
    }
    @media (max-width: 768px) {
        .pd-related-grid {
            grid-template-columns: repeat(2, 1fr);
            gap: 16px;
        }
    }
    @media (max-width: 576px) {
        .pd-title { font-size: 1.35rem; }
        .pd-btn-enquire, .pd-btn-wishlist { width: 100%; }
        .pd-related-grid {
            grid-template-columns: 1fr;
        }
    } 