
      :root {
        --blue: #1a2956;
        --golden: #b3792c;
        --text-primary: #441c09;
        --text-secondary: #1a2956a8;
        --head-font: "Playfair Display", serif;
        --body-font: "Inter", sans-serif;
        --faded-white: #ffffffde;
        --green: #2f9d55;
        --light-bg: #f7f8f9;
      }

      body {
        background-color: #74942208;
        font-family: var(--body-font);
        color: var(--text-primary);
        margin: 0;
        padding: 0;
      }

      /* ---------- SECTION LAYOUT ---------- */
      .product-page {
        padding: 4rem 1rem;
      }

      .product-container {
        display: grid;
        grid-template-columns: 30% 45% 25%;
        gap: 2rem;
        max-width: 1300px;
        margin: 0 auto;
        background: #fff;
        border-radius: 12px;
        box-shadow: 0 4px 20px #00000010;
        padding: 2rem;
      }

      /* ---------- LEFT COLUMN ---------- */
      .product-gallery {
        text-align: center;
      }

      .main-img {
        width: 100%;
        max-width: 380px;
        border-radius: 10px;
        object-fit: contain;
      }

      .thumbs {
        display: flex;
        justify-content: center;
        gap: 0.8rem;
        margin-top: 1rem;
      }

      .thumbs img {
        width: 70px;
        height: 70px;
        border-radius: 8px;
        cursor: pointer;
        border: 2px solid transparent;
        transition: 0.3s;
      }

      .thumbs img:hover,
      .thumbs img.active {
        border-color: var(--golden);
      }

      /* ---------- MIDDLE COLUMN ---------- */
      .product-details h2 {
        font-family: var(--head-font);
        color: var(--blue);
        font-size: 1.6rem;
        margin-bottom: 0.5rem;
      }

      .rating {
        color: var(--golden);
        font-size: 1rem;
        margin-bottom: 1rem;
      }

      .rating span {
        color: var(--text-secondary);
        font-size: 0.9rem;
      }

      .short-desc {
        color: var(--text-secondary);
        line-height: 1.5;
        margin-bottom: 1rem;
      }
      .price-row {
        display: flex;
        align-items: center;
        gap: 1rem;
        flex-wrap: wrap;
      }

      .new-price {
        font-size: 1.8rem;
        color: var(--golden);
        font-weight: 700;
      }

      .old-price {
        text-decoration: line-through;
        color: #888;
      }

      .whatsapp-btn {
        background: var(--green);
        color: #fff;
        border: none;
        padding: 0.6rem 1rem;
        border-radius: 6px;
        cursor: pointer;
        font-weight: 600;
        margin-left: auto;
        transition: 0.3s;
      }

      .whatsapp-btn:hover {
        background: #248745;
      }

      /* Offer Countdown */
      .special-offer {
        margin-top: 1.2rem;
        background: var(--light-bg);
        padding: 1rem;
        border-radius: 10px;
      }

      .special-offer p {
        font-weight: 600;
        color: var(--blue);
        margin-bottom: 0.5rem;
      }

      .offer-countdown {
        display: flex;
        gap: 0.5rem;
      }

      .offer-countdown div {
        background: #fff;
        border: 1px solid #ddd;
        padding: 0.4rem 0.8rem;
        border-radius: 6px;
        font-weight: 600;
      }

      .special-offer small {
        display: block;
        margin-top: 0.5rem;
        color: var(--text-secondary);
      }

      /* Stock Progress */
      .stock-status {
        margin-top: 1.5rem;
      }

      .stock-status p {
        font-weight: 600;
        color: var(--blue);
        margin-bottom: 0.3rem;
      }

      .stock-bar {
        width: 100%;
        height: 10px;
        border-radius: 6px;
        background: #eee;
        overflow: hidden;
        margin-bottom: 0.3rem;
      }

      .stock-bar .fill {
        width: 80%;
        height: 100%;
        background: orange;
      }

      .stock-status small {
        color: var(--text-secondary);
      }

      /* Quantity + Buttons */
      .purchase-row {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 1rem;
        margin-top: 1.5rem;
      }

      .qty-box {
        display: flex;
        border: 1px solid #ccc;
        border-radius: 8px;
        overflow: hidden;
      }

      .qty-box input {
        width: 50px;
        text-align: center;
        border: none;
        outline: none;
        font-weight: 600;
      }

      .qty-box button {
        background: var(--faded-white);
        border: none;
        padding: 0.5rem 0.8rem;
        font-size: 1.2rem;
        cursor: pointer;
        color: var(--blue);
        transition: 0.2s;
      }

      .qty-box button:hover {
        background: var(--golden);
        color: #fff;
      }

      .add-cart {
        background: var(--green);
        color: #fff;
        border: none;
        padding: 0.7rem 1.5rem;
        border-radius: 8px;
        font-weight: 600;
        cursor: pointer;
        transition: 0.3s;
      }

      .add-cart:hover {
        background: #248745;
      }

      .icon-btn {
        border: 1px solid #ccc;
        background: #fff;
        color: var(--blue);
        border-radius: 8px;
        padding: 0.6rem 0.8rem;
        cursor: pointer;
        transition: 0.3s;
      }

      .icon-btn:hover {
        color: #fff;
        background: var(--golden);
      }

      /* Offer Details */
      .offer-details {
        margin-top: 1.5rem;
        font-size: 0.9rem;
        color: var(--text-secondary);
      }

      .offer-details a {
        color: var(--green);
        text-decoration: none;
        font-weight: 500;
      }

      .offer-details ul {
        margin-top: 0.5rem;
        padding-left: 1.2rem;
      }

      /* ---------- RIGHT COLUMN ---------- */
      .store-info {
        background: var(--light-bg);
        border-radius: 10px;
        padding: 1.2rem;
      }

      .store-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 1rem;
      }

      .store-header h4 {
        color: var(--blue);
        font-weight: 600;
      }

      .view-store {
        background: #fff;
        border: 1px solid var(--green);
        color: var(--green);
        border-radius: 6px;
        padding: 0.4rem 0.8rem;
        cursor: pointer;
        font-weight: 600;
      }

      .info-list {
        list-style: none;
        padding: 0;
        margin: 0;
      }

      .info-list li {
        display: flex;
        align-items: flex-start;
        gap: 0.6rem;
        padding: 0.6rem 0;
        color: var(--text-secondary);
      }

      .info-list i {
        color: var(--green);
        font-size: 1.1rem;
      }

      /* ---------- RESPONSIVE ---------- */
      @media (max-width: 992px) {
        .product-container {
          grid-template-columns: 1fr;
          text-align: center;
        }

        .whatsapp-btn {
          margin: 0 auto;
        }

        .store-info {
          margin-top: 2rem;
        }

        .price-row {
          justify-content: center;
        }

        .purchase-row {
          justify-content: center;
        }
      }

.prd-tabs-section {
  padding: 50px 0;
  font-family: var(--body-font);
}

.prd-tab-nav {
  border-bottom: 2px solid #eaeaea;
  display: flex;
  gap: 20px;
  margin-bottom: 25px;
}

.prd-tab-nav .nav-link {
  border: none;
  background: none;
  color: var(--text-secondary);
  font-weight: 500;
  font-family: var(--body-font);
}

.prd-tab-nav .nav-link.active {
  color: var(--blue);
  border-bottom: 3px solid var(--golden);
}

.prd-tab-box {
  background: #fff;
  border-radius: 10px;
  padding: 25px;
  box-shadow: 0 2px 10px #0000000d;
}

.prd-tab-title {
  color: var(--blue);
  font-weight: 600;
  margin-bottom: 15px;
  font-family: var(--head-font);
}

.prd-tab-text {
  color: var(--text-secondary);
  line-height: 1.7;
}

.prd-tab-list li {
  color: var(--text-primary);
  margin-bottom: 8px;
}

.prd-tab-list i {
  color: var(--golden);
  margin-right: 8px;
}

.prd-info-table {
  width: 100%;
  border-collapse: collapse;
}

.prd-info-table th,
.prd-info-table td {
  padding: 10px;
  border-bottom: 1px solid #eaeaea;
  color: var(--text-secondary);
}

/* Reviews Section */
.prd-review-row {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.review-item {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 8px #0000000d;
}

.review-header {
  display: flex;
  align-items: center;
  gap: 15px;
}

.review-img {
  width: 50px;
  height: 50px;
  border-radius: 50%;
}

.review-name {
  color: var(--blue);
  font-weight: 600;
}

.review-stars i {
  color: #f4c542;
}

.review-title {
  font-weight: 500;
  margin-top: 10px;
  color: var(--text-primary);
}

.review-text {
  color: var(--text-secondary);
  line-height: 1.6;
}

.review-actions {
  display: flex;
  justify-content: space-between;
  font-size: 14px;
  color: var(--text-secondary);
}

.review-actions a {
  color: var(--golden);
  text-decoration: none;
}

.view-all-link {
  color: var(--blue);
  font-weight: 500;
}

.write-review-box {
  margin-top: 30px;
  background: #fff;
  border-radius: 10px;
  padding: 25px;
}

.review-stars-input i {
  color: #f4c542;
  margin-right: 5px;
}

.review-textarea {
  width: 100%;
  border: 1px solid #eaeaea;
  border-radius: 8px;
  margin-top: 10px;
  padding: 10px;
  min-height: 100px;
}

.review-btn {
  background: var(--golden);
  color: #fff;
  border: none;
  border-radius: 8px;
  padding: 10px 25px;
  margin-top: 10px;
}

/* Feedback Box */
.feedback-box {
  background: #fff;
  border-radius: 10px;
  padding: 20px;
  box-shadow: 0 2px 8px #0000000d;
}

.rating-score {
  font-size: 40px;
  font-weight: 700;
  color: var(--blue);
}

.rating-bar {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 8px;
}

.bar {
  flex-grow: 1;
  background: #f0f0f0;
  border-radius: 10px;
  height: 6px;
}

.fill {
  background: var(--golden);
  height: 6px;
  border-radius: 10px;
}

@media (max-width: 768px) {
  .prd-review-row {
    flex-direction: column;
  }
}
