/* =============================================================================
   PureKing Shop — Full e-commerce UI
   Catalogue listing + Product detail — Amazon/Shopify style
   ============================================================================= */

:root {
  --pk-navy:   #0A1628;
  --pk-gold:   #c9a227;
  --pk-gold-lt:#f5e6ad;
  --pk-metal-1:#d8b14b;
  --pk-metal-2:#b38a2d;
  --pk-metal-3:#8f6a1f;
  --pk-gray:   #4b5563;
  --pk-text:   #111827;
  --pk-muted:  #374151;
  --pk-light:  #F4F7FB;
  --pk-border: #E2E8F0;
  --pk-white:  #ffffff;
  --pk-green:  #22863a;
  --pk-red:    #dc3545;
  --pk-radius: 10px;
  --pk-shadow: 0 2px 12px rgba(10,22,40,.09);
}

/* ═══════════════════════════════════════════════════════
   SHOP LISTING PAGE
   ═══════════════════════════════════════════════════════ */

/* 2-column layout: sidebar + main */
.pk-shop-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 0;
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
  align-items: start;
}

/* ── Sidebar ─────────────────────────────────────────── */
.pk-shop-sidebar {
  position: sticky;
  top: 80px;
  background: var(--pk-white);
  border: 1px solid var(--pk-border);
  border-radius: var(--pk-radius);
  padding: 1.25rem;
  margin-right: 1.5rem;
}
.pk-sidebar-heading {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: var(--pk-gray);
  margin: 0 0 0.75rem;
}
.pk-cat-list, .pk-sort-list {
  list-style: none;
  padding: 0; margin: 0 0 1rem;
}
.pk-cat-list li, .pk-sort-list li { margin: 0; }
.pk-cat-link, .pk-sort-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem 0.65rem;
  border-radius: 7px;
  font-size: 0.9rem;
  color: #333;
  text-decoration: none;
  transition: background .15s, color .15s;
  gap: 0.4rem;
}
.pk-cat-link:hover, .pk-sort-link:hover { background: var(--pk-light); color: var(--pk-navy); }
.pk-cat-link--active, .pk-sort-link--active {
  background: var(--pk-navy);
  color: var(--pk-white) !important;
  font-weight: 600;
}
.pk-cat-count {
  font-size: 0.75rem;
  background: rgba(255,255,255,.25);
  border-radius: 20px;
  padding: 1px 7px;
}
.pk-cat-link--active .pk-cat-count { background: rgba(255,255,255,.3); }
.pk-sidebar-divider { height: 1px; background: var(--pk-border); margin: 1rem 0; }

/* ── Main area ─────────────────────────────────────────── */
.pk-shop-main { min-width: 0; }
.pk-results-header {
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
  margin-bottom: 1.25rem;
}
.pk-results-title { font-size: 1.4rem; font-weight: 700; color: var(--pk-navy); margin: 0; }
.pk-results-count { font-size: 0.85rem; color: var(--pk-gray); }

/* ── Product grid ─────────────────────────────────────── */
.pk-product-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 1.25rem;
}
.pk-product-card {
  background: var(--pk-white);
  border: 1px solid var(--pk-border);
  border-radius: var(--pk-radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  transition: transform .2s, box-shadow .2s;
}
.pk-product-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 24px rgba(10,22,40,.13);
  border-color: #c8d6e8;
}

/* Badge */
.pk-product-badge {
  position: absolute;
  top: 10px; left: 10px;
  padding: 2px 9px;
  border-radius: 20px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  z-index: 2;
}
.pk-badge-best-seller, .pk-badge-hot { background: #ff4b3e; color: #fff; }
.pk-badge-new   { background: #28a745; color: #fff; }
.pk-badge-sale  { background: var(--pk-gold); color: #fff; }

/* Product image */
.pk-product-img-link { display: block; }
.pk-product-img-wrap {
  width: 100%; aspect-ratio: 1;
  background: var(--pk-light);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
}
.pk-product-img {
  width: 100%; height: 100%;
  object-fit: cover;
  transition: transform .3s ease;
}
.pk-product-card:hover .pk-product-img { transform: scale(1.05); }
.pk-product-img-placeholder { font-size: 4rem; opacity: .4; }

/* Product info */
.pk-product-info { padding: 0.8rem 0.9rem 0.5rem; flex: 1; }
.pk-product-brand { font-size: 0.72rem; color: var(--pk-gray); margin: 0 0 0.25rem; text-transform: uppercase; letter-spacing: .05em; }
.pk-product-title { font-size: 0.88rem; font-weight: 600; color: var(--pk-navy); margin: 0 0 0.4rem; line-height: 1.35;
  display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pk-product-title a { color: inherit; text-decoration: none; }

/* Stars */
.pk-stars-row { display: flex; align-items: center; gap: 4px; margin-bottom: 0.4rem; }
.pk-stars { color: #ccc; font-size: 0.85rem; line-height: 1; }
.pk-star--full  { color: var(--pk-gold); }
.pk-star--half  { color: var(--pk-gold); opacity: .65; }
.pk-rating-count { font-size: 0.75rem; color: var(--pk-gray); }

/* Price */
.pk-price-row { display: flex; align-items: baseline; gap: 0.4rem; }
.pk-price-original { font-size: 0.8rem; color: var(--pk-gray); text-decoration: line-through; }
.pk-price { font-size: 1.05rem; font-weight: 700; color: #b12704; }

/* Card actions */
.pk-card-actions {
  display: flex; gap: 0.5rem;
  padding: 0.7rem 0.9rem 0.8rem;
}
.pk-btn-view {
  flex: 1;
  text-align: center;
  padding: 0.5rem;
  font-size: 0.82rem;
  border-radius: 7px;
  background: var(--pk-light);
  color: var(--pk-navy);
  border: 1px solid var(--pk-border);
  text-decoration: none;
  transition: background .15s;
}
.pk-btn-view:hover { background: var(--pk-border); }
.pk-btn-cart {
  padding: 0.5rem 0.75rem;
  border-radius: 7px;
  background: var(--pk-navy);
  color: var(--pk-white);
  border: none;
  cursor: pointer;
  font-size: 1rem;
  transition: background .15s;
  white-space: nowrap;
}
.pk-btn-cart:hover { background: #1a3060; }

/* Mobile filter pills */
.pk-mobile-filters { display: none; }
.pk-mobile-cats { display: flex; gap: 0.5rem; overflow-x: auto; padding-bottom: 4px; }
.pk-pill {
  white-space: nowrap; padding: 5px 14px; border-radius: 20px;
  border: 2px solid var(--pk-border); font-size: 0.83rem;
  text-decoration: none; color: #444; background: var(--pk-white);
  flex-shrink: 0;
}
.pk-pill--active { background: var(--pk-navy); color: var(--pk-white); border-color: var(--pk-navy); }
.pk-sort-select {
  border: 1px solid var(--pk-border); border-radius: 7px;
  padding: 5px 10px; font-size: 0.83rem; flex-shrink: 0;
}

/* Empty state */
.pk-empty-state { text-align: center; padding: 4rem 1rem; }
.pk-empty-icon { font-size: 3rem; }

/* ═══════════════════════════════════════════════════════
   PRODUCT DETAIL PAGE
   ═══════════════════════════════════════════════════════ */

.pk-breadcrumb {
  font-size: 0.82rem;
  color: var(--pk-gray);
  padding: 1rem 1rem 0;
  max-width: 1280px;
  margin: 0 auto;
}
.pk-breadcrumb a { color: var(--pk-navy); text-decoration: none; font-weight: 600; }
.pk-breadcrumb a:hover { color: #102d56; text-decoration: underline; }
.pk-breadcrumb span { margin: 0 0.35rem; }
.pk-bc-current { color: var(--pk-navy); font-weight: 500; }

.pk-product-detail-page {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1rem 1rem 3rem;
  color: var(--pk-text);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ── Detail top: gallery + info ── */
.pk-detail-top {
  display: grid;
  grid-template-columns: minmax(440px, 1fr) minmax(420px, 1fr);
  gap: 2.4rem;
  align-items: start;
  margin-bottom: 3rem;
}

/* Gallery */
.pk-gallery { position: sticky; top: 80px; }
.pk-gallery-main {
  border: 1px solid #d6deea;
  border-radius: 16px;
  overflow: hidden;
  background: linear-gradient(180deg, #fbfdff 0%, #f4f8fc 100%);
  aspect-ratio: 1;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 0.75rem;
  box-shadow: 0 12px 28px rgba(10, 22, 40, .08);
}
.pk-main-img {
  width: 100%; height: 100%;
  object-fit: contain;
  transition: opacity .2s;
}
.pk-gallery-placeholder { font-size: 8rem; opacity: .3; }
.pk-gallery-thumbs {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.pk-thumb-btn {
  width: 70px; height: 70px;
  border: 2px solid var(--pk-border);
  border-radius: 8px;
  overflow: hidden;
  cursor: pointer;
  padding: 0;
  background: var(--pk-light);
  transition: border-color .15s;
}
.pk-thumb-btn img { width: 100%; height: 100%; object-fit: cover; }
.pk-thumb-btn:hover, .pk-thumb-btn--active { border-color: var(--pk-navy); }

/* Product info panel */
.pk-detail-info {
  background: #fff;
  border: 1px solid #dbe4f0;
  border-radius: 16px;
  padding: 1.25rem 1.25rem 1rem;
  box-shadow: 0 10px 24px rgba(10, 22, 40, .06);
}
.pk-detail-info > * + * {
  margin-top: 0.85rem;
}
.pk-detail-info .pk-variation-section,
.pk-detail-info .pk-add-to-cart-row,
.pk-detail-info .pk-trust-badges {
  padding-top: 0.95rem;
  border-top: 1px solid #e4ebf5;
}
.pk-detail-brand { font-size: 0.8rem; color: var(--pk-muted); text-transform: uppercase; letter-spacing: .08em; margin: 0 0 0.45rem; font-weight: 700; }
.pk-detail-title { font-size: 2rem; font-weight: 800; color: var(--pk-navy); margin: 0 0 0.75rem; line-height: 1.18; letter-spacing: -.01em; }
.pk-detail-badge { display: inline-block; padding: 3px 11px; border-radius: 20px; font-size: 0.75rem; font-weight: 700; text-transform: uppercase; margin-bottom: 0.75rem; }
.pk-detail-badge,
.pk-product-badge,
.pk-detail-discount {
  background: linear-gradient(135deg, var(--pk-metal-1) 0%, var(--pk-metal-2) 52%, var(--pk-metal-3) 100%);
  color: #fff;
  border: 1px solid rgba(133, 96, 22, .45);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .25);
}

.pk-detail-rating { display: flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; }
.pk-stars--lg { font-size: 1.15rem; }
.pk-detail-rating-link { font-size: 0.92rem; color: #0f4c9d; text-decoration: none; font-weight: 600; }
.pk-detail-rating-link:hover { text-decoration: underline; }

.pk-detail-price-block {
  background: linear-gradient(180deg, #f9fbfe 0%, #eef4fb 100%);
  border: 1px solid #d6e0ee;
  border-radius: 14px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem;
  display: flex;
  align-items: baseline;
  gap: 0.75rem;
}
.pk-detail-price-original { font-size: 1.02rem; color: #6b7280; text-decoration: line-through; font-weight: 600; }
.pk-detail-discount { font-size: 0.85rem; background: #ff4b3e; color: #fff; padding: 2px 7px; border-radius: 4px; font-weight: 700; }
.pk-detail-price { font-size: 2rem; font-weight: 800; color: #9f2606; letter-spacing: -.01em; }

/* Variation selectors */
.pk-variation-section { margin-bottom: 1.25rem; }
.pk-option-group { margin-bottom: 1rem; }
.pk-option-label { font-size: 0.92rem; font-weight: 700; color: var(--pk-navy); display: block; margin-bottom: 0.55rem; }
.pk-color-options { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.pk-color-swatch {
  width: 32px; height: 32px;
  border-radius: 50%;
  border: 3px solid var(--pk-border);
  cursor: pointer;
  transition: border-color .15s, transform .15s;
}
.pk-color-swatch:hover, .pk-swatch--active { border-color: var(--pk-navy); transform: scale(1.15); }
.pk-size-options { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.pk-size-btn {
  padding: 6px 16px;
  border: 2px solid var(--pk-border);
  border-radius: 7px;
  font-size: 0.88rem;
  cursor: pointer;
  background: var(--pk-white);
  transition: border-color .15s, background .15s;
}
.pk-size-btn:hover { border-color: var(--pk-navy); }
.pk-size-btn--active { border-color: var(--pk-navy); background: var(--pk-navy); color: var(--pk-white); }
.pk-variation-select {
  padding: 8px 12px; border: 2px solid var(--pk-border); border-radius: 8px;
  font-size: 0.9rem; width: 100%;
}

/* Stock */
.pk-stock-status { margin-bottom: 1rem; font-size: 0.92rem; }
.pk-in-stock  { color: var(--pk-green); font-weight: 600; }
.pk-out-of-stock { color: var(--pk-red); font-weight: 600; }

/* Add to cart row */
.pk-add-to-cart-row { display: flex; gap: 0.75rem; margin-bottom: 0.75rem; align-items: center; }
.pk-qty-control {
  display: flex;
  border: 2px solid var(--pk-border);
  border-radius: 8px;
  overflow: hidden;
}
.pk-qty-minus, .pk-qty-plus {
  width: 38px; height: 46px;
  background: var(--pk-light);
  border: none; cursor: pointer;
  font-size: 1.2rem; font-weight: 700;
  color: var(--pk-navy);
  transition: background .15s;
}
.pk-qty-minus:hover, .pk-qty-plus:hover { background: var(--pk-border); }
.pk-qty-input {
  width: 52px;
  text-align: center;
  border: none; border-left: 1px solid var(--pk-border); border-right: 1px solid var(--pk-border);
  font-size: 1rem; font-weight: 600;
  appearance: textfield;
  -moz-appearance: textfield;
}
.pk-qty-input::-webkit-outer-spin-button,
.pk-qty-input::-webkit-inner-spin-button { -webkit-appearance: none; }
.pk-add-btn {
  flex: 1;
  padding: 0.8rem 1.5rem;
  font-size: 1rem;
  font-weight: 700;
  background: linear-gradient(135deg, var(--pk-metal-1) 0%, var(--pk-metal-2) 55%, var(--pk-metal-3) 100%);
  border: 1px solid rgba(133, 96, 22, .65);
  color: var(--pk-white);
  border-radius: 8px;
  transition: filter .15s, transform .1s;
  box-shadow: 0 8px 18px rgba(140, 102, 24, .25), inset 0 1px 0 rgba(255, 255, 255, .28);
}
.pk-add-btn:hover { filter: brightness(1.06); transform: translateY(-1px); }
.pk-add-btn:active { transform: translateY(0); }
.pk-add-feedback { font-size: 0.88rem; font-weight: 600; min-height: 1.2em; }
.pk-add-feedback.success { color: var(--pk-green); }
.pk-add-feedback.error   { color: var(--pk-red); }

/* Trust badges */
.pk-trust-badges {
  display: flex; flex-wrap: wrap; gap: 0.75rem;
  padding: 1rem;
  background: #f4f8fc;
  border: 1px solid #dce6f2;
  border-radius: 12px;
  margin-top: 1rem;
}
.pk-trust-badges span { font-size: 0.84rem; color: var(--pk-muted); font-weight: 600; }

/* ── Tabs ── */
.pk-tabs-section { margin-bottom: 3rem; }
.pk-tabs-nav {
  display: flex;
  border-bottom: 2px solid var(--pk-border);
  margin-bottom: 0;
  gap: 0;
}
.pk-tab-btn {
  padding: 0.85rem 1.5rem;
  border: none;
  background: none;
  font-size: 0.96rem;
  font-weight: 600;
  color: var(--pk-muted);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -2px;
  transition: color .15s, border-color .15s;
}
.pk-tab-btn:hover  { color: var(--pk-navy); }
.pk-tab-btn--active { color: var(--pk-navy); font-weight: 700; border-bottom-color: var(--pk-navy); }

.pk-tab-panel {
  display: none;
  padding: 2rem 1.5rem;
  background: var(--pk-white);
  border: 1px solid var(--pk-border);
  border-top: none;
  border-radius: 0 0 10px 10px;
}
.pk-tab-panel--active { display: block; }
.pk-tab-empty { color: var(--pk-gray); font-style: italic; }

/* Description */
.pk-description-body { line-height: 1.78; color: var(--pk-text); margin-bottom: 1.5rem; font-size: 1rem; }
.pk-description-body p,
.pk-description-body li { color: var(--pk-text); }
.pk-description-body a {
  color: #123e7a;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.pk-description-body iframe,
.pk-description-body video {
  width: 100%;
  max-width: 100%;
  border: 1px solid #d7e2f0;
  border-radius: 10px;
  margin: 0.9rem 0;
  background: #000;
  min-height: 220px;
}
.pk-description-body img {
  display: block;
  max-width: 100%;
  height: auto;
  border-radius: 14px;
  border: 1px solid #d8e3f0;
  box-shadow: 0 10px 24px rgba(12, 28, 54, .14);
  margin: 1rem 0;
  cursor: zoom-in;
  transition: transform .18s ease, box-shadow .18s ease;
}
.pk-description-body img:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(12, 28, 54, .2);
}

.pk-image-lightbox {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(10, 18, 31, .82);
  backdrop-filter: blur(2px);
}
.pk-image-lightbox.is-open {
  display: flex;
}
.pk-image-lightbox__inner {
  position: relative;
  max-width: min(92vw, 1280px);
  max-height: 90vh;
}
.pk-image-lightbox__img {
  display: block;
  width: auto;
  max-width: 100%;
  max-height: 90vh;
  border-radius: 12px;
  border: 1px solid rgba(255, 255, 255, .35);
  box-shadow: 0 22px 48px rgba(0, 0, 0, .5);
}
.pk-image-lightbox__close {
  position: absolute;
  top: -14px;
  right: -14px;
  width: 34px;
  height: 34px;
  border: none;
  border-radius: 999px;
  background: #ffffff;
  color: #0a1628;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 20px rgba(0,0,0,.35);
}
.pk-features h4 { font-size: 1rem; font-weight: 700; color: var(--pk-navy); margin: 0 0 0.75rem; }
.pk-features-list { padding-left: 1.5rem; }
.pk-features-list li { margin-bottom: 0.4rem; color: #444; line-height: 1.5; }

/* Specs table */
.pk-specs-table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }
.pk-specs-table tr:nth-child(even) td, .pk-specs-table tr:nth-child(even) th { background: var(--pk-light); }
.pk-specs-table th { width: 35%; padding: 10px 14px; text-align: left; font-weight: 600; color: var(--pk-navy); border-bottom: 1px solid var(--pk-border); }
.pk-specs-table td { padding: 10px 14px; color: #333; border-bottom: 1px solid var(--pk-border); }

/* Reviews */
.pk-review-summary {
  display: flex;
  align-items: center;
  gap: 2rem;
  padding: 1.5rem;
  background: var(--pk-light);
  border-radius: 10px;
  margin-bottom: 1.5rem;
}
.pk-review-big-score { text-align: center; }
.pk-big-number { display: block; font-size: 3rem; font-weight: 900; color: var(--pk-navy); line-height: 1; }
.pk-review-total { font-size: 0.82rem; color: var(--pk-gray); display: block; margin-top: 0.25rem; }

.pk-reviews-list { margin-bottom: 2rem; }
.pk-review-item {
  padding: 1.25rem 0;
  border-bottom: 1px solid var(--pk-border);
}
.pk-review-item:last-child { border-bottom: none; }
.pk-review-header { display: flex; align-items: center; gap: 0.75rem; margin-bottom: 0.4rem; flex-wrap: wrap; }
.pk-reviewer-name { font-weight: 700; font-size: 0.9rem; color: var(--pk-navy); }
.pk-review-date   { font-size: 0.82rem; color: #4b5563; margin-left: auto; font-weight: 600; }
.pk-review-title  { font-size: 0.95rem; font-weight: 600; margin: 0 0 0.3rem; color: #333; }
.pk-review-body   { margin: 0; color: #1f2937; line-height: 1.65; font-size: 0.94rem; }
.pk-no-reviews    { color: var(--pk-gray); font-style: italic; }

/* Write review form */
.pk-write-review {
  background: var(--pk-light);
  border: 1px solid var(--pk-border);
  border-radius: 10px;
  padding: 1.5rem;
}
.pk-write-review h4 { font-size: 1rem; font-weight: 700; color: var(--pk-navy); margin: 0 0 0.85rem; }
.pk-star-picker { display: flex; gap: 0.35rem; margin-bottom: 1rem; }
.pk-star-pick {
  font-size: 2rem;
  background: none; border: none; cursor: pointer;
  color: #ccc; line-height: 1;
  transition: color .1s, transform .1s;
}
.pk-star-pick.filled { color: var(--pk-gold); }
.pk-star-pick:hover  { transform: scale(1.2); }
.pk-write-review input, .pk-write-review textarea {
  display: block; width: 100%; margin-bottom: 0.75rem;
  padding: 0.65rem 0.85rem;
  border: 1px solid var(--pk-border); border-radius: 7px;
  font-size: 0.9rem;
}
.pk-write-review textarea { resize: vertical; }
#pk-review-submit { background: var(--pk-navy); border-color: var(--pk-navy); }
.pk-review-feedback { margin-top: 0.5rem; font-size: 0.85rem; font-weight: 600; }

/* Related products */
.pk-related-section { margin-top: 3rem; }
.pk-related-heading { font-size: 1.25rem; font-weight: 700; color: var(--pk-navy); margin: 0 0 1.25rem; }
.pk-related-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem; }
.pk-related-card {
  text-decoration: none; color: inherit;
  border: 1px solid var(--pk-border); border-radius: var(--pk-radius);
  overflow: hidden;
  transition: transform .2s, box-shadow .2s;
  display: block;
}
.pk-related-card:hover { transform: translateY(-3px); box-shadow: var(--pk-shadow); }
.pk-related-img-wrap { aspect-ratio: 1; background: var(--pk-light); overflow: hidden; }
.pk-related-img-wrap img { width: 100%; height: 100%; object-fit: cover; }
.pk-related-placeholder { display: flex; align-items: center; justify-content: center; font-size: 2.5rem; opacity: .4; height: 100%; }
.pk-related-title { font-size: 0.82rem; font-weight: 600; padding: 0.6rem 0.75rem 0.25rem; color: var(--pk-navy); display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.pk-related-price { font-size: 0.9rem; font-weight: 700; color: #b12704; padding: 0 0.75rem 0.75rem; }

/* ═══════════════════════════════════════════════════════
   RESPONSIVE — Tablet
   ═══════════════════════════════════════════════════════ */
@media (max-width: 900px) {
  .pk-shop-layout       { grid-template-columns: 1fr; padding: 0.75rem; }
  .pk-shop-sidebar      { display: none; }
  .pk-mobile-filters    { display: flex; gap: 0.75rem; align-items: center; margin-bottom: 1rem; flex-wrap: wrap; }
  .pk-detail-top        { grid-template-columns: 1fr; gap: 1.5rem; }
  .pk-gallery           { position: static; }
  .pk-related-grid      { grid-template-columns: repeat(2, 1fr); }
  .pk-detail-title      { font-size: 1.65rem; }
}

/* ═══════════════════════════════════════════════════════
   RESPONSIVE — Mobile
   ═══════════════════════════════════════════════════════ */
@media (max-width: 600px) {
  .pk-product-grid      { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .pk-detail-title      { font-size: 1.25rem; }
  .pk-detail-price      { font-size: 1.5rem; }
  .pk-thumb-btn         { width: 56px; height: 56px; }
  .pk-add-to-cart-row   { flex-direction: column; }
  .pk-add-btn           { width: 100%; }
  .pk-tabs-nav          { overflow-x: auto; white-space: nowrap; }
  .pk-tab-panel         { padding: 1rem; }
  .pk-description-body  { font-size: 1.05rem; line-height: 1.82; }
  .pk-review-title      { font-size: 1.02rem; }
  .pk-review-body       { font-size: 1rem; line-height: 1.75; }
  .pk-review-date       { font-size: 0.86rem; }
  .pk-write-review input,
  .pk-write-review textarea { font-size: 1rem; }
  .pk-related-grid      { grid-template-columns: repeat(2, 1fr); gap: 0.75rem; }
  .pk-results-title     { font-size: 1.1rem; }
  .pk-trust-badges      { gap: 0.5rem; }
  .pk-trust-badges span { font-size: 0.73rem; }
}
@media (max-width: 380px) {
  .pk-product-grid { grid-template-columns: 1fr; }
  .pk-related-grid { grid-template-columns: 1fr; }
}
