/* ==========================================================================
   WahKart Product Detail Page — Premium Marketplace Layout & Fidelity
   ========================================================================== */

.wk-pd-page--physical {
  background: #fdfbf7;
  padding-bottom: 56px;
  min-height: calc(100vh - 120px);
}

.wk-pd-page--physical .container-xxl {
  max-width: 1360px;
  margin: 0 auto;
  padding-left: 24px;
  padding-right: 24px;
}

.wk-pd--physical {
  display: block;
  padding: 10px 0 32px;
}

/* --------------------------------------------------------------------------
   Desktop Grid: Left Gallery (44%), Middle Info (33%), Right Sidebar (23%)
   -------------------------------------------------------------------------- */
.wk-pd-stage {
  display: grid;
  grid-template-columns: minmax(0, 440px) minmax(0, 1fr) 340px;
  gap: 32px;
  align-items: start;
  width: 100%;
}

/* --------------------------------------------------------------------------
   Product Gallery
   -------------------------------------------------------------------------- */
.wk-pd-gallery--physical {
  position: sticky;
  top: 92px;
  display: grid;
  width: 100%;
  min-width: 0;
  gap: 14px;
  align-items: start;
}

/* When only single image or no thumbnails exist */
.wk-pd-gallery--physical.no-thumbs,
.wk-pd-gallery--physical:not(.has-thumbs) {
  grid-template-columns: 1fr;
}

.wk-pd-gallery--physical.no-thumbs .wk-pd-main,
.wk-pd-gallery--physical:not(.has-thumbs) .wk-pd-main {
  grid-column: 1 / -1;
  width: 100%;
}

/* When multiple images exist: vertical thumb strip on left + main image */
.wk-pd-gallery--physical.has-thumbs {
  grid-template-columns: 76px minmax(0, 1fr);
}

.wk-pd-gallery--physical.has-thumbs .wk-pd-thumbs--vert {
  grid-column: 1;
}

.wk-pd-gallery--physical.has-thumbs .wk-pd-main {
  grid-column: 2;
  width: 100%;
}

/* Vertical Thumbnails */
.wk-pd-thumbs--vert {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0;
  max-height: 560px;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: thin;
  scrollbar-color: #cbd5e1 transparent;
  padding: 2px 2px 4px 2px;
}

.wk-pd-thumbs--vert::-webkit-scrollbar {
  width: 4px;
}

.wk-pd-thumbs--vert::-webkit-scrollbar-thumb {
  background: #cbd5e1;
  border-radius: 4px;
}

.wk-pd-thumbs--vert .wk-pd-thumb {
  width: 76px;
  height: 76px;
  flex: 0 0 76px;
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  background: #fff;
  box-shadow: 0 1px 3px rgba(15, 23, 42, .04);
  cursor: pointer;
  padding: 2px;
  overflow: hidden;
  transition: all .2s ease;
  position: relative;
}

.wk-pd-thumbs--vert .wk-pd-thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
  display: block;
}

.wk-pd-thumbs--vert .wk-pd-thumb.active,
.wk-pd-thumbs--vert .wk-pd-thumb.is-active {
  border-color: #7c3aed;
  box-shadow: 0 0 0 2px rgba(124, 58, 237, 0.25);
}

.wk-pd-thumbs--vert .wk-pd-thumb:hover:not(.active) {
  border-color: #cbd5e1;
  transform: translateY(-1px);
}

.wk-pd-thumb-overlay {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.65);
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Primary Main Image */
.wk-pd-gallery--physical .wk-pd-main {
  position: relative;
  width: 100%;
  min-width: 0;
  aspect-ratio: 1 / 1;
  min-height: 480px;
  max-height: 560px;
  border-radius: 20px;
  border: 1px solid #ebe5dc;
  background: #fdfbf7;
  box-shadow: 0 8px 24px rgba(26, 26, 55, .04);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.wk-pd-gallery--physical .wk-pd-main img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  display: block;
  transition: transform .4s ease;
}

.wk-pd-gallery--physical .wk-pd-main:hover img {
  transform: scale(1.02);
}

/* Prev and Next navigation arrows on main image */
.wk-pd-nav-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(15, 23, 42, 0.12);
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #1e293b;
  cursor: pointer;
  transition: all .15s ease;
  z-index: 6;
}

.wk-pd-nav-btn:hover {
  background: #f8fafc;
  transform: translateY(-50%) scale(1.06);
}

.wk-pd-nav-prev {
  left: 14px;
}

.wk-pd-nav-next {
  right: 14px;
}

/* Wishlist Button overlaid on gallery */
.wk-pd-gallery--physical .wk-pd-fav {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1e293b;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .12);
  z-index: 6;
}

.wk-pd-gallery--physical .wk-pd-fav:hover {
  transform: scale(1.06);
  color: #6d28d9;
}

.wk-pd-gallery--physical .wk-pd-fav.active {
  color: #e11d48;
}

.wk-pd-gallery--physical .wk-pd-fav.active svg {
  fill: currentColor;
}

/* Expand / Zoom button on bottom-right of gallery */
.wk-pd-expand {
  position: absolute;
  bottom: 14px;
  right: 14px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #ffffff;
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #1e293b;
  cursor: pointer;
  transition: all .2s ease;
  box-shadow: 0 4px 14px rgba(15, 23, 42, .12);
  z-index: 6;
}

.wk-pd-expand:hover {
  background: #f8fafc;
  transform: scale(1.06);
}

/* --------------------------------------------------------------------------
   Middle Product Information & Purchase Controls
   -------------------------------------------------------------------------- */
.wk-pd-info--physical {
  padding-top: 2px;
  min-width: 0;
}

.wk-pd-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.wk-pd-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 999px;
  background: #fff7ed;
  color: #c2410c;
  border: 1px solid #ffedd5;
}

.wk-pd-chip--warm {
  background: #fff7ed;
  color: #c2410c;
  border-color: #ffedd5;
}

.wk-pd-chip--eco {
  background: #ecfdf5;
  color: #047857;
  border-color: #d1fae5;
}

.wk-pd-chip--neutral {
  background: #f5f3ff;
  color: #6d28d9;
  border-color: #ddd6fe;
}

.wk-pd--physical .wk-pd-title {
  font-size: clamp(1.6rem, 2.3vw, 2.05rem);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.02em;
  margin: 0 0 10px;
  color: #0f172a;
}

.wk-pd-lead {
  margin: 0 0 14px;
  color: #475569;
  font-size: 14.5px;
  line-height: 1.55;
}

.wk-pd--physical .wk-pd-headline {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 18px;
  font-size: 13.5px;
  color: #64748b;
}

.wk-pd-rating-num {
  font-weight: 800;
  color: #0f172a;
  margin-left: 2px;
}

.wk-pd--physical .wk-pd-headline .wk-pd-sep {
  opacity: .5;
  margin: 0 2px;
}

/* Price block */
.wk-pd-price-wrap {
  margin-bottom: 18px;
}

.wk-pd--physical .wk-pd-price {
  display: flex;
  align-items: baseline;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
}

.wk-pd--physical .wk-pd-now {
  font-size: 2.2rem;
  font-weight: 800;
  color: #0f172a;
  letter-spacing: -0.02em;
}

.wk-pd--physical .wk-pd-old {
  font-size: 1.15rem;
  color: #94a3b8;
  text-decoration: line-through;
}

.wk-pd--physical .wk-pd-off {
  background: #dcfce7;
  color: #15803d;
  border: none;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 6px;
}

.wk-pd-tax-note {
  font-size: 13px;
  color: #64748b;
  margin: 4px 0 0;
}

/* Variant Selectors & Color Swatches */
.wk-pd-label {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
  margin-top: 16px;
  margin-bottom: 10px;
}

.wk-pd-label .wk-pd-label-value {
  font-weight: 500;
  color: #475569;
}

.wk-pd-label a {
  font-size: 12px;
  color: #6d28d9;
  text-decoration: underline;
  font-weight: 600;
}

/* Image preview color swatches */
.wk-pd-swatches {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.wk-pd-swatch {
  width: 52px;
  height: 52px;
  border-radius: 8px;
  border: 1.5px solid #e2e8f0;
  padding: 2px;
  background: #fff;
  cursor: pointer;
  overflow: hidden;
  transition: all .15s ease;
  display: inline-block;
}

.wk-pd-swatch img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 5px;
  display: block;
}

.wk-pd-swatch.is-active {
  border: 2px solid #7c3aed;
  box-shadow: 0 0 0 1px #7c3aed;
}

.wk-pd-swatch:hover:not(.is-active) {
  border-color: #cbd5e1;
}

.wk-pd-colors {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.wk-pd-color {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  border: 2px solid #fff;
  box-shadow: 0 0 0 1px #cbd5e1;
  cursor: pointer;
  transition: all .15s ease;
}

.wk-pd-color.active {
  box-shadow: 0 0 0 2.5px #6d28d9;
  transform: scale(1.08);
}

.wk-pd-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
}

.wk-pd-size {
  min-width: 44px;
  padding: 8px 14px;
  border-radius: 10px;
  border: 1.5px solid #e2e8f0;
  background: #fff;
  font-size: 13px;
  font-weight: 600;
  color: #1e293b;
  cursor: pointer;
  transition: all .15s ease;
}

.wk-pd-size:hover {
  border-color: #cbd5e1;
}

.wk-pd-size.active {
  border-color: #6d28d9;
  background: #f5f3ff;
  color: #6d28d9;
}

/* Quantity selector */
.wk-pd-qty-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
}

.wk-pd-qty {
  display: inline-flex;
  align-items: center;
  border: 1.5px solid #e2e8f0;
  border-radius: 8px;
  background: #fff;
  height: 42px;
  overflow: hidden;
}

.wk-pd-qty button {
  width: 38px;
  height: 100%;
  border: 0;
  background: transparent;
  color: #334155;
  font-size: 18px;
  font-weight: 600;
  cursor: pointer;
  transition: background .15s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wk-pd-qty button:hover {
  background: #f8fafc;
  color: #0f172a;
}

.wk-pd-qty input {
  width: 44px;
  height: 100%;
  border: 0;
  background: transparent;
  text-align: center;
  font-weight: 700;
  font-size: 14.5px;
  color: #0f172a;
}

.wk-pd-stock-badge {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-size: 13.5px;
}

.wk-pd-stock-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #10b981;
}

.wk-pd-stock-text {
  font-weight: 700;
  color: #047857;
}

.wk-pd-avail {
  font-size: 13.5px;
  color: #64748b;
  font-weight: 500;
}

/* Purchase Action Buttons */
.wk-pd--physical .wk-pd-buy-row {
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  gap: 14px;
  margin-top: 6px;
}

.wk-pd--physical .wk-pd-cart-wrap {
  width: 100%;
}

.wk-pd--physical .wk-pd-cart-btn {
  width: 100%;
  height: 50px;
  border-radius: 12px;
  padding: 0 16px;
  font-weight: 700;
  font-size: 15px;
  background: #6d28d9;
  color: #fff;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  box-shadow: 0 4px 14px rgba(109, 40, 217, .25);
  transition: all .2s ease;
}

.wk-pd--physical .wk-pd-cart-btn:hover {
  background: #5b21b6;
  box-shadow: 0 6px 18px rgba(109, 40, 217, .35);
  transform: translateY(-1px);
}

.wk-pd--physical .wk-pd-buy-btn {
  width: 100%;
  height: 50px;
  border-radius: 12px;
  padding: 0 16px;
  font-weight: 700;
  font-size: 15px;
  background: #ede9fe;
  color: #6d28d9;
  border: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all .2s ease;
}

.wk-pd--physical .wk-pd-buy-btn:hover {
  background: #ddd6fe;
  color: #5b21b6;
  transform: translateY(-1px);
}

.wk-pd--physical .wk-pd-mini-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 14px;
  margin-top: 14px;
}

.wk-pd--physical .wk-pd-mini-btn {
  width: 100%;
  height: 44px;
  border-radius: 12px;
  border: 1.5px solid #e2e8f0;
  background: #fff;
  color: #1e293b;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  cursor: pointer;
  transition: all .15s ease;
}

.wk-pd--physical .wk-pd-mini-btn:hover {
  border-color: #cbd5e1;
  color: #0f172a;
  background: #f8fafc;
}

/* --------------------------------------------------------------------------
   Right Sidebar (Sticky Supporting Cards)
   -------------------------------------------------------------------------- */
.wk-pd-aside {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: sticky;
  top: 92px;
  min-width: 0;
}

.wk-pd-seller-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .03);
}

.wk-pd-seller-kicker {
  font-size: 12px;
  font-weight: 600;
  color: #64748b;
  margin-bottom: 12px;
}

.wk-pd-seller-row {
  display: flex;
  gap: 12px;
  align-items: center;
}

.wk-pd-seller-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #9333ea;
  color: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
  flex-shrink: 0;
}

.wk-pd-seller-name {
  font-weight: 700;
  font-size: 15px;
  color: #0f172a;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.wk-pd-seller-name .wk-verify {
  color: #7c3aed;
}

.wk-pd-seller-link {
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: auto;
}

.wk-pd-seller-link:hover {
  color: #6d28d9;
}

.wk-pd-seller-metrics {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid #f1f5f9;
  text-align: center;
}

.wk-pd-seller-metrics b {
  display: block;
  font-size: 17px;
  font-weight: 800;
  color: #0f172a;
}

.wk-pd-seller-metrics span {
  font-size: 11.5px;
  color: #64748b;
  font-weight: 500;
  margin-top: 2px;
}

/* Trust Card */
.wk-pd-trust-card {
  background: #fff;
  border: 1px solid #e2e8f0;
  border-radius: 16px;
  padding: 8px 18px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, .03);
}

.wk-pd-trust-item {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 12px 0;
}

.wk-pd-trust-item + .wk-pd-trust-item {
  border-top: 1px solid #f8fafc;
}

.wk-pd-trust-ico {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wk-pd-trust-ico--globe { background: #eff6ff; color: #2563eb; }
.wk-pd-trust-ico--file { background: #eff6ff; color: #2563eb; }
.wk-pd-trust-ico--box { background: #fff7ed; color: #ea580c; }
.wk-pd-trust-ico--shield { background: #f5f3ff; color: #7c3aed; }
.wk-pd-trust-ico--heart { background: #fef2f2; color: #dc2626; }

.wk-pd-trust-info {
  flex: 1;
  min-width: 0;
}

.wk-pd-trust-info b {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: #0f172a;
}

.wk-pd-trust-info span {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
}

.wk-pd-trust-arrow {
  color: #94a3b8;
  flex-shrink: 0;
}

/* Recommended Products ("You may also like") */
.wk-pd-side-also-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 14px;
  font-weight: 800;
  color: #0f172a;
  font-size: 15px;
}

.wk-pd-side-also-viewall {
  font-size: 13px;
  font-weight: 600;
  color: #7c3aed;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.wk-pd-side-also-viewall:hover {
  color: #6d28d9;
}

.wk-gold-star {
  color: #f59e0b;
}

.wk-pd-side-also-rating {
  font-size: 12px;
  color: #64748b;
  font-weight: 600;
  margin: 3px 0;
}

.wk-pd-side-also-item {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr) 28px;
  gap: 12px;
  align-items: center;
  text-decoration: none;
  color: inherit;
  padding: 8px 0;
}

.wk-pd-side-also-item + .wk-pd-side-also-item {
  border-top: 1px solid #f1f5f9;
}

.wk-pd-side-also-item img {
  width: 60px;
  height: 60px;
  border-radius: 10px;
  object-fit: cover;
  background: #faf8f5;
  border: 1px solid #f1f5f9;
}

.wk-pd-side-also-copy strong {
  display: block;
  font-size: 13px;
  line-height: 1.35;
  color: #1e293b;
  font-weight: 700;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.wk-pd-side-also-price {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
  font-size: 13px;
  font-weight: 800;
  color: #0f172a;
}

.wk-pd-side-also-price del {
  color: #94a3b8;
  font-size: 11.5px;
  font-weight: 500;
  text-decoration: line-through;
}

.wk-pd-side-also-price em {
  font-style: normal;
  font-size: 11px;
  color: #15803d;
  background: #dcfce7;
  padding: 2px 6px;
  border-radius: 6px;
  font-weight: 700;
}

.wk-pd-side-also-wish {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  border: 1px solid #e2e8f0;
  background: #fff;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #64748b;
  padding: 0;
  cursor: pointer;
  transition: all .15s ease;
}

.wk-pd-side-also-wish:hover {
  color: #e11d48;
  border-color: #cbd5e1;
}

/* --------------------------------------------------------------------------
   Lower Section Layout: Tabs + You May Also Like
   -------------------------------------------------------------------------- */
.wk-pd-lower-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 32px;
  align-items: start;
  margin-top: 24px;
  width: 100%;
}

.wk-pd-lower-tabs {
  min-width: 0;
}

.wk-pd-lower-side {
  min-width: 0;
}

/* --------------------------------------------------------------------------
   Product Tabs Section
   -------------------------------------------------------------------------- */
.wk-pd-tabs {
  margin-top: 0;
  background: #fff;
  border: 1px solid #eee7dc;
  border-radius: 18px;
  padding: 8px 24px 24px;
  box-shadow: 0 4px 18px rgba(26, 26, 55, .03);
}

.wk-pd-tablist {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  border-bottom: 1px solid #f1f5f9;
  margin: 0 -4px 20px;
  padding: 0 4px;
  scrollbar-width: none;
}

.wk-pd-tab {
  border: 0;
  background: transparent;
  padding: 14px 14px;
  font-size: 14px;
  font-weight: 600;
  color: #64748b;
  white-space: nowrap;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  cursor: pointer;
  transition: all .15s ease;
}

.wk-pd-tab:hover {
  color: #0f172a;
}

.wk-pd-tab.is-active {
  color: #6d28d9;
  border-bottom-color: #6d28d9;
}

.wk-pd-tabpanel[hidden] {
  display: none !important;
}

.wk-pd-tab-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.4fr) minmax(220px, 0.8fr);
  gap: 32px;
  align-items: start;
}

.wk-pd-feature-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-top: 24px;
}

.wk-pd-feature {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  text-align: center;
  padding: 14px 8px;
  border-radius: 14px;
  background: #faf8f5;
  color: #334155;
  font-size: 12px;
  font-weight: 700;
}

.wk-pd-feature i {
  color: #6d28d9;
}

.wk-pd-highlights h3,
.wk-pd-about h3 {
  margin: 0 0 12px;
  font-size: 1.05rem;
  font-weight: 800;
  color: #0f172a;
}

.wk-pd-highlights ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.wk-pd-highlights li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: #475569;
  line-height: 1.45;
}

.wk-pd-highlights li i {
  color: #059669;
  margin-top: 2px;
  flex-shrink: 0;
}

/* --------------------------------------------------------------------------
   4 Features Banner (Directly below stage)
   -------------------------------------------------------------------------- */
.wk-pd-features-banner {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin: 32px 0 28px;
  padding: 8px 4px;
}

.wk-pd-feat-item {
  display: flex;
  align-items: center;
  gap: 14px;
}

.wk-pd-feat-icon {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.wk-pd-feat-icon--amber { background: #fef3c7; color: #d97706; }
.wk-pd-feat-icon--green { background: #d1fae5; color: #059669; }
.wk-pd-feat-icon--peach { background: #ffedd5; color: #ea580c; }
.wk-pd-feat-icon--purple { background: #ede9fe; color: #7c3aed; }

.wk-pd-feat-text strong {
  display: block;
  font-size: 14px;
  font-weight: 700;
  color: #0f172a;
}

.wk-pd-feat-text span {
  display: block;
  font-size: 12px;
  color: #64748b;
  margin-top: 2px;
}

/* --------------------------------------------------------------------------
   Responsive Breakpoints
   -------------------------------------------------------------------------- */
/* Standard Laptop / Tablet (1024px or below) */
@media (max-width: 1024px) {
  .wk-pd-stage {
    grid-template-columns: minmax(0, 56fr) minmax(0, 44fr);
    gap: 24px;
  }
  .wk-pd-aside {
    grid-column: 1 / -1;
    position: static;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 16px;
  }
  .wk-pd-features-banner {
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
  .wk-pd-lower-layout {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* Mobile Screens (<= 768px down to 320px) */
@media (max-width: 768px) {
  .wk-pd-stage {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .wk-pd-gallery--physical {
    position: static;
    grid-template-columns: 1fr !important;
  }
  .wk-pd-gallery--physical.has-thumbs .wk-pd-thumbs--vert {
    grid-column: 1;
    order: 2;
    flex-direction: row;
    max-height: none;
    overflow-x: auto;
    gap: 8px;
    padding: 6px 0 8px;
  }
  .wk-pd-gallery--physical.has-thumbs .wk-pd-main {
    grid-column: 1;
    order: 1;
  }
  .wk-pd-gallery--physical .wk-pd-main {
    aspect-ratio: 4 / 5;
    min-height: 320px;
    max-height: 480px;
  }
  .wk-pd-thumbs--vert .wk-pd-thumb {
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
  }
  .wk-pd-aside {
    grid-template-columns: 1fr;
  }
  .wk-pd-tab-grid,
  .wk-pd-feature-row {
    grid-template-columns: 1fr;
  }
}

/* Small Mobile Screens (<= 600px down to 320px) */
@media (max-width: 600px) {
  .wk-pd--physical .wk-pd-buy-row,
  .wk-pd--physical .wk-pd-mini-row {
    display: flex !important;
    flex-direction: column !important;
    grid-template-columns: none !important;
    gap: 10px !important;
    width: 100% !important;
  }
  .wk-pd--physical .wk-pd-cart-wrap {
    width: 100% !important;
  }
  .wk-pd--physical .wk-pd-cart-btn,
  .wk-pd--physical .wk-pd-buy-btn,
  .wk-pd--physical .wk-pd-mini-btn {
    width: 100% !important;
    border-radius: 12px !important;
    height: 48px !important;
    font-size: 14px !important;
  }
  .wk-pd--physical .wk-pd-mini-btn {
    height: 42px !important;
  }
  .wk-pd-page--physical .container-xxl {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .wk-pd-tabs {
    padding: 8px 16px 20px !important;
  }
}
