/* GMD Color Overrides */
.site-navbar:not(.is-sticky) { background-color: #1b2032 !important; }

.product-hero { background:#f9fafb; padding:150px 0 60px 0; border-bottom:1px solid #e5e7eb; }
.product-img-box { background:#fff; border:1px solid #f0f0f0; border-radius:16px; padding:30px; text-align:center; height:100%; display:flex; align-items:center; justify-content:center; }
.product-img-box img { max-width:100%; max-height:480px; object-fit:contain; }
.product-meta { padding-top:20px; }
.cat-badge { background:#1b2032; color:#fff; font-size:12px; font-weight:700; padding:6px 14px; border-radius:20px; text-transform:uppercase; letter-spacing:1px; display:inline-block; margin-bottom:15px; }
.product-title { font-size:36px; font-weight:700; color:#1b2032; margin-bottom:20px; line-height:1.3; }
.product-short-desc { font-size:16px; color:#555; line-height:1.7; margin-bottom:30px; }
.specs-table { width:100%; border-collapse:collapse; background:#fff; border-radius:12px; overflow:hidden; box-shadow:0 4px 15px rgba(0,0,0,.04); }
.specs-table th, .specs-table td { padding:14px 20px; border-bottom:1px solid #f0f0f0; text-align:left; font-size:14px; }
.specs-table th { background:#f9fafb; font-weight:600; color:#1b2032; width:35%; }
.specs-table td { color:#666; }
.specs-table tr:last-child th, .specs-table tr:last-child td { border-bottom:none; }
.contact-btn { display:inline-block; background:#8cc63f; color:#fff; padding:12px 30px; border-radius:8px; font-size:15px; font-weight:700; text-decoration:none; transition:all .3s; }
.contact-btn:hover { background:#1b2032; color:#fff; }

.product-content-area { padding:60px 0; }
.product-content-area h2, .product-content-area h3 { color:#1b2032; font-weight:700; margin-top:30px; margin-bottom:15px; }
.product-content-area p { font-size:15px; color:#555; line-height:1.8; margin-bottom:20px; }
.product-content-area ul { margin-bottom:20px; padding-left:20px; }
.product-content-area li { margin-bottom:10px; color:#555; font-size:15px; }

#enquireForm .form-control::placeholder {
              color: #a0aec0;
              opacity: 1;
            }
            #enquireForm .form-control:-ms-input-placeholder {
              color: #a0aec0;
            }
            #enquireForm .form-control::-ms-input-placeholder {
              color: #a0aec0;
            }

/* Product Gallery Thumbnails */
.product-gallery-thumbnails {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 15px;
  justify-content: center;
}
.product-gallery-thumbnails .thumb-wrapper {
  width: 70px;
  height: 70px;
  border: 2px solid #e5e7eb;
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  background: #fff;
  padding: 2px;
  transition: all 0.2s ease-in-out;
}
.product-gallery-thumbnails .thumb-wrapper:hover {
  border-color: #cbd5e1;
  transform: translateY(-2px);
}
.product-gallery-thumbnails .thumb-wrapper.active {
  border-color: #8cc63f;
  box-shadow: 0 0 0 3px rgba(140, 198, 63, 0.2);
}
.product-gallery-thumbnails .thumb-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}