/* Ozon.ru PDP — pixel-close layout */
:root {
  --ozon-blue: #005bff;
  --ozon-blue-hover: #004ed4;
  --ozon-pink: #f1117e;
  --ozon-bg: #f5f3f1;
  --ozon-text: #001a34;
  --ozon-muted: #808d9a;
  --ozon-border: #e5e7eb;
  --ozon-green: #10c44c;
  --ozon-radius: 16px;
  --ozon-radius-sm: 12px;
  --pdp-sidebar-width: 320px;
  --pdp-thumb-size: 56px;
  --pdp-main-image-width: 580px;
  --pdp-gallery-col-width: calc(var(--pdp-main-image-width) + var(--pdp-thumb-size) + 10px);
}

.pdp {
  max-width: 1544px;
  margin: 0 auto;
  color: var(--ozon-text);
}

.main:has(.pdp) {
  max-width: 1600px;
  padding: 12px 24px 32px;
}

.pdp-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  font-size: 13px;
  color: var(--ozon-muted);
  margin-bottom: 20px;
  line-height: 1.4;
}
.pdp-breadcrumb a:hover { color: var(--ozon-blue); }
.pdp-breadcrumb .bc-current {
  color: var(--ozon-text);
  max-width: 280px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pdp-breadcrumb .bc-sep { color: #c4cad1; margin: 0 2px; }

/* gallery 固定宽 | info 撑满 | sidebar 贴右 */
.pdp-top {
  display: grid;
  grid-template-columns: var(--pdp-gallery-col-width) minmax(0, 1fr) var(--pdp-sidebar-width);
  column-gap: 16px;
  row-gap: 0;
  align-items: start;
  margin-bottom: 36px;
  width: 100%;
}

.pdp-top + .pdp-rec-section {
  margin-top: 48px;
}

/* —— Gallery (left) —— */
.pdp-gallery-col {
  display: flex;
  gap: 10px;
  position: sticky;
  top: 72px;
  align-items: flex-start;
  width: var(--pdp-gallery-col-width);
  max-width: var(--pdp-gallery-col-width);
  flex-shrink: 0;
}
.pdp-thumbs-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  width: var(--pdp-thumb-size);
  flex-shrink: 0;
  min-height: 0;
  overflow: hidden;
  box-sizing: border-box;
  position: relative;
}
.pdp-thumbs-nav {
  display: none;
  align-items: center;
  justify-content: center;
  width: var(--pdp-thumb-size);
  height: 20px;
  padding: 0;
  border: none;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 1px 4px rgba(0, 26, 52, 0.12);
  color: var(--ozon-text, #001a34);
  font-size: 10px;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity 0.15s, box-shadow 0.15s;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 2;
}
.pdp-thumbs-nav-up {
  top: 0;
}
.pdp-thumbs-nav-down {
  bottom: 0;
}
.pdp-thumbs-nav.visible {
  display: flex;
}
.pdp-thumbs-nav:hover:not(:disabled) {
  box-shadow: 0 2px 8px rgba(0, 26, 52, 0.16);
}
.pdp-thumbs-nav:disabled {
  opacity: 0.35;
  cursor: default;
  box-shadow: none;
}
.pdp-gallery-thumbs {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
  width: 100%;
  height: 100%;
  flex: 1 1 auto;
  min-height: 0;
  overflow-x: hidden;
  overflow-y: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  box-sizing: border-box;
  padding: 0;
}
.pdp-thumbs-wrap:has(.pdp-thumbs-nav-up.visible) .pdp-gallery-thumbs {
  padding-top: 24px;
}
.pdp-thumbs-wrap:has(.pdp-thumbs-nav-down.visible) .pdp-gallery-thumbs {
  padding-bottom: 24px;
}
.pdp-gallery-thumbs::-webkit-scrollbar {
  display: none;
}
.pdp-gallery-thumbs.synced {
  overscroll-behavior: contain;
  flex: 1 1 auto;
  min-height: 0;
}
.pdp-thumb {
  width: var(--pdp-thumb-size);
  height: var(--pdp-thumb-size);
  border: 2px solid transparent;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  flex-shrink: 0;
  background: #fff;
  position: relative;
  box-sizing: border-box;
}
.pdp-gallery-thumbs.synced .pdp-thumb {
  width: var(--pdp-thumb-run, var(--pdp-thumb-size));
  height: var(--pdp-thumb-run, var(--pdp-thumb-size));
}
.pdp-thumb.active { border-color: var(--ozon-blue); }
.pdp-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pdp-thumb-play, .pdp-thumb-360-label {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  color: #fff;
  background: rgba(0,0,0,0.4);
}
.pdp-thumb-360-label { font-size: 9px; font-weight: 800; }
.pdp-thumb-vid-label {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  font-size: 8px;
  font-weight: 700;
  color: #fff;
  background: rgba(0,0,0,0.55);
  text-align: center;
  padding: 2px 0;
  line-height: 1.2;
}

.pdp-gallery-main {
  flex: 1;
  min-width: 0;
  width: var(--pdp-main-image-width);
  max-width: var(--pdp-main-image-width);
  background: transparent;
  border-radius: 0;
  display: block;
  position: relative;
  overflow: visible;
  line-height: 0;
}
.pdp-gallery-view {
  width: 100%;
  display: block;
  padding: 0;
  line-height: 0;
}
.pdp-gallery-view img,
.pdp-gallery-view .pdp-view-image {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--ozon-radius);
  background: #fff;
  vertical-align: top;
}
.pdp-gallery-view .pdp-view-video {
  width: 100%;
  display: block;
  border-radius: var(--ozon-radius);
  line-height: normal;
}
.pdp-view360 {
  min-height: 420px;
  line-height: normal;
  background: #fff;
  border-radius: var(--ozon-radius);
}
.pdp-gallery-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--ozon-pink);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 8px;
  z-index: 2;
}
.pdp-gallery-similar {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  border: none;
  background: rgba(255,255,255,0.92);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 500;
  color: var(--ozon-text);
  cursor: pointer;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.pdp-postpay-badge {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  background: rgba(255,255,255,0.92);
  padding: 6px 12px;
  border-radius: 20px;
  font-size: 13px;
  color: var(--ozon-muted);
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.pdp-gallery-main:has(.pdp-gallery-badge) .pdp-gallery-similar { top: 52px; }
.pdp-gallery-fav {
  position: absolute;
  top: 16px;
  right: 16px;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: none;
  background: #fff;
  box-shadow: 0 2px 12px rgba(0,0,0,0.12);
  cursor: pointer;
  font-size: 18px;
  z-index: 2;
}
.pdp-gallery-fav.active { color: var(--ozon-pink); }
.pdp-buy-fav {
  position: static;
  width: 52px;
  height: 52px;
  flex-shrink: 0;
  box-shadow: none;
  border: 2px solid var(--ozon-border);
  background: #fff;
}
.pdp-gallery-tools {
  position: absolute;
  bottom: 16px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  background: rgba(255,255,255,0.95);
  padding: 6px 10px;
  border-radius: 20px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
}
.pdp-tool-btn {
  border: none;
  background: none;
  font-size: 12px;
  color: var(--ozon-muted);
  cursor: pointer;
  padding: 4px 10px;
  border-radius: 12px;
  font-weight: 500;
}
.pdp-tool-btn:hover { background: #f0f2f5; color: var(--ozon-blue); }

.pdp-view360 { cursor: grab; text-align: center; width: 100%; }
.pdp-view360:active { cursor: grabbing; }
.pdp-360-hint { font-size: 12px; color: var(--ozon-muted); margin-top: 12px; }

/* —— Center info column —— */
.pdp-info-col {
  min-width: 0;
  padding-top: 0;
  padding-right: 12px;
}

.pdp-title {
  font-size: 22px;
  font-weight: 600;
  line-height: 1.28;
  margin: 0 0 8px;
  letter-spacing: -0.015em;
}

.pdp-rating-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 4px 10px;
  margin-bottom: 20px;
  font-size: 14px;
}
.pdp-star-icon { color: #ffa800; font-size: 15px; }

.pdp-info-variants {
  margin-bottom: 20px;
}
.pdp-info-variants .pdp-variant {
  margin-bottom: 16px;
}
.pdp-info-variants .pdp-variant:last-child {
  margin-bottom: 0;
}

/* О товаре — Ozon 扁平样式，无白底卡片 */
.pdp-about-block {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-bottom: 24px;
}
.pdp-about-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  gap: 12px;
}
.pdp-about-head h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 700;
}
.pdp-about-link {
  border: none;
  background: none;
  color: var(--ozon-blue);
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  padding: 0;
  white-space: nowrap;
}
.pdp-about-link:hover { opacity: 0.85; }
.pdp-about-specs { margin: 0; }
.pdp-about-row {
  display: grid;
  grid-template-columns: minmax(0, 38%) 1fr;
  gap: 6px;
  align-items: baseline;
  padding: 6px 0;
  font-size: 14px;
  line-height: 1.45;
}
.pdp-about-row dt {
  margin: 0;
  color: var(--ozon-muted);
  font-weight: 400;
}
.pdp-about-row dd {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}
.pdp-about-row dd > span:last-child { word-break: break-word; }
.pdp-about-dots {
  flex: 1;
  min-width: 12px;
  border-bottom: 1px dotted #c8cfd6;
  margin: 0 6px;
  height: 0;
  align-self: center;
}

/* Customer photos — 扁平 */
.pdp-customer-media {
  background: transparent;
  border-radius: 0;
  padding: 0;
  margin-bottom: 16px;
}
.pdp-customer-media h2 {
  margin: 0 0 12px;
  font-size: 18px;
  font-weight: 700;
}
.pdp-customer-scroll {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
}
.pdp-customer-thumb {
  position: relative;
  width: 88px;
  height: 88px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
  background: #f0f2f5;
}
.pdp-customer-thumb img { width: 100%; height: 100%; object-fit: cover; }
.pdp-customer-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 18px;
  background: rgba(0,0,0,0.35);
  pointer-events: none;
}
.pdp-customer-more {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.45);
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  pointer-events: none;
}

/* —— Right buy column —— */
.pdp-buy-col {
  position: sticky;
  top: 72px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  max-width: var(--pdp-sidebar-width);
  justify-self: end;
}

.pdp-buy-card {
  background: #fff;
  border-radius: var(--ozon-radius);
  padding: 16px 18px;
  box-shadow: 0 4px 24px rgba(0, 26, 52, 0.06);
}
.pdp-buy-card-price {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-bottom: 4px;
}
.pdp-buy-card-label {
  font-size: 13px;
  color: var(--ozon-muted);
}
.pdp-buy-card-val {
  font-size: 30px;
  font-weight: 700;
  color: var(--ozon-green);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.pdp-buy-card-price.regular .pdp-buy-card-val { color: var(--ozon-text); font-size: 28px; }
.pdp-buy-without {
  font-size: 13px;
  color: var(--ozon-muted);
  margin-bottom: 8px;
}
.pdp-buy-without s { color: var(--ozon-text); font-size: 16px; text-decoration: line-through; }
.pdp-buy-old {
  font-size: 15px;
  color: var(--ozon-muted);
  text-decoration: line-through;
  margin-bottom: 8px;
}
.pdp-installment-strip {
  background: linear-gradient(90deg, #f3ecff 0%, #ede8ff 100%);
  border-radius: 10px;
  padding: 10px 12px;
  font-size: 13px;
  color: #7b2ff7;
  margin: 10px 0;
}
.pdp-installment-strip strong { font-weight: 700; }

.pdp-buy-card .pdp-variant { margin-bottom: 14px; }
.pdp-buy-card .pdp-qty-row { margin: 12px 0; }
.pdp-buy-card .pdp-qty-row label { display: none; }

.pdp-actions-row {
  display: flex;
  gap: 10px;
  align-items: stretch;
  margin-bottom: 10px;
}
.pdp-actions-row .pdp-btn-cart {
  flex: 1;
  padding: 14px 12px;
}

.pdp-chat-btn {
  width: 100%;
  margin-top: 8px;
  padding: 10px;
  border: 1px solid var(--ozon-border);
  background: #fff;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
  color: var(--ozon-blue);
}
.pdp-chat-btn:hover { background: #f0f7ff; }
.pdp-return-inline {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ozon-muted);
  line-height: 1.4;
}

/* Legacy center column (tabs etc.) */
.pdp-center { min-width: 0; }
.pdp-rating-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--ozon-blue);
  cursor: pointer;
  text-decoration: none;
}
.pdp-rating-link:hover { opacity: 0.85; }
.pdp-stars { color: #ffa800; letter-spacing: -2px; font-size: 15px; }
.pdp-rating-num { font-weight: 700; color: var(--ozon-text); }
.pdp-meta-dot { color: var(--ozon-border); }
.pdp-article-row {
  font-size: 13px;
  color: var(--ozon-muted);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}
.pdp-copy {
  border: none;
  background: none;
  cursor: pointer;
  color: var(--ozon-blue);
  font-size: 12px;
  padding: 2px 6px;
}
.pdp-action-icons {
  margin-left: auto;
  display: flex;
  gap: 4px;
}
.pdp-icon-btn {
  width: 36px;
  height: 36px;
  border: none;
  background: #f0f2f5;
  border-radius: 10px;
  cursor: pointer;
  font-size: 16px;
  color: var(--ozon-muted);
}
.pdp-icon-btn:hover { background: #e8eaed; color: var(--ozon-blue); }

/* Quick attribute chips (как на Ozon) */
.pdp-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 20px;
}
.pdp-chip {
  background: #f0f2f5;
  border-radius: 10px;
  padding: 8px 14px;
  font-size: 13px;
  line-height: 1.3;
}
.pdp-chip strong { display: block; font-size: 14px; color: var(--ozon-text); }

/* Variants */
.pdp-variant { margin-bottom: 20px; }
.pdp-variant-label {
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 10px;
  color: var(--ozon-text);
}
.pdp-variant-label span { font-weight: 400; color: var(--ozon-muted); }

.pdp-variant-options { display: flex; flex-wrap: wrap; gap: 8px; }
.pdp-variant-opt {
  min-width: 48px;
  padding: 10px 16px;
  border: 2px solid var(--ozon-border);
  border-radius: 12px;
  background: #fff;
  font-size: 14px;
  cursor: pointer;
  transition: border-color 0.15s, background 0.15s;
}
.pdp-variant-opt:hover:not(.disabled) { border-color: var(--ozon-blue); }
.pdp-variant-opt.active {
  border-color: var(--ozon-blue);
  background: #f0f7ff;
  color: var(--ozon-blue);
  font-weight: 600;
}
.pdp-variant-opt.disabled { opacity: 0.35; cursor: not-allowed; text-decoration: line-through; }

/* Color swatches (Ozon-style) */
.pdp-variant-color-options { gap: 10px; }
.pdp-variant-color-opt {
  width: 44px;
  height: 44px;
  padding: 3px;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.15s;
}
.pdp-variant-color-opt:hover:not(.disabled) { border-color: #c4cad1; }
.pdp-variant-color-opt.active {
  border-color: var(--ozon-blue);
}
.pdp-variant-color-opt.disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.pdp-color-swatch {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: block;
  box-sizing: border-box;
}

/* Image variants (комплектация 1 шт / 2 шт) */
.pdp-variant-img-opt {
  width: 72px;
  padding: 6px;
  border: 2px solid var(--ozon-border);
  border-radius: 12px;
  background: #fff;
  cursor: pointer;
  text-align: center;
}
.pdp-variant-img-opt.active { border-color: var(--ozon-blue); }
.pdp-variant-img-opt img {
  width: 56px;
  height: 56px;
  object-fit: cover;
  border-radius: 8px;
  display: block;
  margin: 0 auto 4px;
}
.pdp-variant-img-opt span { font-size: 12px; color: var(--ozon-text); display: block; }
.pdp-variant-price {
  display: block;
  font-size: 12px;
  font-style: normal;
  color: var(--ozon-pink);
  font-weight: 700;
  margin-top: 2px;
}
.pdp-variant-opt .pdp-variant-price { margin-left: 4px; }

/* Ozon price block */
.pdp-price-zone {
  background: #fff;
  border-radius: var(--ozon-radius);
  padding: 4px 0 20px;
  margin-bottom: 8px;
}
.pdp-price-card-label {
  font-size: 13px;
  color: var(--ozon-muted);
  margin-bottom: 2px;
}
.pdp-price-main {
  font-size: 32px;
  font-weight: 700;
  color: var(--ozon-pink);
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.pdp-price-main.regular { color: var(--ozon-text); font-size: 28px; }
.pdp-price-without {
  margin-top: 12px;
  font-size: 13px;
  color: var(--ozon-muted);
}
.pdp-price-without-val {
  font-size: 18px;
  color: var(--ozon-muted);
  text-decoration: line-through;
  font-weight: 500;
}
.pdp-price-old-inline {
  font-size: 16px;
  color: var(--ozon-muted);
  text-decoration: line-through;
  margin-left: 8px;
  font-weight: 400;
}

.pdp-ozon-card-banner {
  display: flex;
  align-items: center;
  gap: 8px;
  background: linear-gradient(90deg, #fff0f6 0%, #f8f0ff 100%);
  border-radius: 12px;
  padding: 10px 14px;
  margin: 12px 0;
  font-size: 13px;
}
.pdp-ozon-card-banner strong { color: var(--ozon-pink); }

.pdp-installment {
  font-size: 14px;
  color: var(--ozon-blue);
  margin-bottom: 8px;
  cursor: pointer;
}
.pdp-installment:hover { text-decoration: underline; }
.pdp-bonus { font-size: 13px; color: #7b2ff7; margin-bottom: 12px; }

.pdp-stock {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 16px;
}
.pdp-stock.in { color: var(--ozon-green); }
.pdp-stock.low { color: #ff8c00; }

.pdp-qty-row {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 16px;
}
.pdp-qty-row label { font-size: 14px; font-weight: 600; }
.pdp-qty-row .qty-control button {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  border: 1px solid var(--ozon-border);
  background: #fff;
  font-size: 18px;
  cursor: pointer;
}
.pdp-qty-row .qty-control span {
  min-width: 36px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
}

.pdp-actions { display: flex; flex-direction: column; gap: 10px; }
.pdp-buy-card .pdp-btn-buy { margin-top: 0; }
.pdp-btn-cart {
  width: 100%;
  padding: 16px;
  background: var(--ozon-blue);
  color: #fff;
  border: none;
  border-radius: 14px;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.pdp-btn-cart:hover { background: var(--ozon-blue-hover); }
.pdp-btn-buy {
  width: 100%;
  padding: 14px;
  background: #fff;
  color: var(--ozon-blue);
  border: 2px solid var(--ozon-blue);
  border-radius: 14px;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
}
.pdp-btn-buy:hover { background: #f0f7ff; }

/* —— Right sticky sidebar —— */
.pdp-sidebar {
  position: sticky;
  top: 80px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.pdp-widget {
  background: #fff;
  border-radius: var(--ozon-radius);
  padding: 16px;
  box-shadow: 0 4px 24px rgba(0, 26, 52, 0.06);
}
.pdp-widget-title {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
}

.pdp-delivery-item {
  display: flex;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid #f0f2f5;
  font-size: 14px;
}
.pdp-delivery-item:last-of-type { border-bottom: none; }
.pdp-delivery-icon {
  width: 36px;
  height: 36px;
  background: #f0f7ff;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}
.pdp-delivery-date { font-weight: 600; color: var(--ozon-green); font-size: 15px; }
.pdp-delivery-sub { font-size: 13px; color: var(--ozon-muted); margin-top: 2px; }
.pdp-pickup-btn {
  display: block;
  width: 100%;
  margin-top: 12px;
  padding: 12px;
  border: 1px solid var(--ozon-border);
  border-radius: 12px;
  background: #fff;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  text-align: center;
  color: var(--ozon-text);
}
.pdp-pickup-btn:hover { border-color: var(--ozon-blue); color: var(--ozon-blue); }

.pdp-seller { display: flex; gap: 12px; align-items: flex-start; }
.pdp-seller img { width: 44px; height: 44px; border-radius: 10px; }
.pdp-seller-name { font-weight: 600; font-size: 14px; margin-bottom: 4px; }
.pdp-seller-meta { font-size: 13px; color: var(--ozon-muted); }
.pdp-seller-btn {
  width: 100%;
  margin-top: 12px;
  padding: 10px;
  border: none;
  background: #f0f2f5;
  border-radius: 10px;
  font-weight: 600;
  font-size: 14px;
  cursor: pointer;
}
.pdp-seller-btn:hover { background: #e8eaed; }

.pdp-return {
  display: flex;
  gap: 10px;
  font-size: 13px;
  color: var(--ozon-muted);
  line-height: 1.5;
}
.pdp-return-icon { font-size: 20px; }

.pdp-other-sellers {
  font-size: 13px;
  color: var(--ozon-blue);
  cursor: pointer;
  margin-top: 8px;
}

/* Ozon vertical detail sections (no tabs) */
.pdp-detail-section {
  margin-bottom: 36px;
  margin-top: 8px;
}
.pdp-detail-heading {
  font-size: 24px;
  font-weight: 700;
  margin: 0 0 16px;
  color: var(--ozon-text);
  line-height: 1.2;
}
.pdp-detail-count {
  font-size: 18px;
  font-weight: 400;
  color: var(--ozon-muted);
  margin-left: 8px;
}
.pdp-detail-body {
  background: #fff;
  border-radius: var(--ozon-radius);
  padding: 20px 24px;
}

.pdp-desc-box {
  border: 1px solid #c5d9f6;
  border-radius: 12px;
  padding: 20px 24px;
  background: #fff;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ozon-text);
}
.pdp-desc-box h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 12px;
}
.pdp-desc-text {
  margin: 0 0 12px;
}
.pdp-desc-text:last-child { margin-bottom: 0; }
.pdp-desc-box ul {
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.pdp-desc-box li {
  margin-bottom: 10px;
  padding-left: 16px;
  position: relative;
  line-height: 1.55;
}
.pdp-desc-box li::before {
  content: '–';
  position: absolute;
  left: 0;
  color: var(--ozon-text);
}
.pdp-desc-rich {
  margin-top: 20px;
}
.pdp-desc-rich img {
  width: 100%;
  border-radius: 12px;
  margin: 12px 0;
  display: block;
}

.pdp-kit-text {
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
  color: var(--ozon-text);
}

.pdp-specs-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 56px;
}
.pdp-specs-col {
  margin: 0;
}
.pdp-spec-row {
  display: grid;
  grid-template-columns: minmax(0, 38%) 1fr;
  gap: 6px;
  align-items: baseline;
  padding: 10px 0;
  font-size: 14px;
  line-height: 1.45;
}
.pdp-spec-row dt {
  margin: 0;
  color: var(--ozon-muted);
  font-weight: 400;
}
.pdp-spec-row dd {
  margin: 0;
  display: flex;
  align-items: baseline;
  gap: 4px;
  min-width: 0;
}
.pdp-spec-dots {
  flex: 1;
  min-width: 12px;
  border-bottom: 1px dotted #c8cfd6;
  margin: 0 6px;
  height: 0;
  align-self: center;
}
.pdp-spec-val { word-break: break-word; }

.pdp-category-picks {
  padding-top: 16px;
  border-top: 1px solid #eef0f3;
}
.pdp-picks-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pdp-pick-tag {
  display: inline-block;
  padding: 10px 16px;
  background: #f0f2f5;
  border-radius: 12px;
  font-size: 14px;
  font-weight: 400;
  color: var(--ozon-text);
  text-decoration: none;
  line-height: 1.35;
  transition: background 0.15s;
}
.pdp-pick-tag:hover {
  background: #e4e8ed;
  color: var(--ozon-text);
}
.pdp-picks-note {
  font-size: 12px;
  line-height: 1.55;
  color: var(--ozon-muted);
  margin: 0 0 20px;
  max-width: 920px;
}
.pdp-category-picks .pdp-detail-heading {
  margin-bottom: 14px;
}

.pdp-detail-section .pdp-reviews-layout {
  background: transparent;
}
.pdp-detail-section .pdp-review-form {
  margin-top: 0;
}

@media (max-width: 900px) {
  .pdp-specs-grid { grid-template-columns: 1fr; gap: 0; }
}

/* Legacy tabs (unused) */
.pdp-tabs-wrap {
  display: none;
}
.pdp-panel.hidden { display: none; }

/* Specs table Ozon style */
.pdp-specs-table { width: 100%; border-collapse: collapse; }
.pdp-specs-table tr:nth-child(even) { background: #fafbfc; }
.pdp-specs-table td {
  padding: 14px 16px;
  font-size: 14px;
  border-bottom: 1px solid #f0f2f5;
  vertical-align: top;
}
.pdp-specs-table td:first-child {
  width: 42%;
  color: var(--ozon-muted);
}
.pdp-specs-show-all {
  margin-top: 16px;
  color: var(--ozon-blue);
  background: none;
  border: none;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  padding: 0;
}

/* Ozon feedback: reviews + questions tabs */
.pdp-feedback-section {
  margin-top: 36px;
  margin-bottom: 36px;
  background: #fff;
  border-radius: var(--ozon-radius);
  padding: 0 24px 24px;
}
.pdp-feedback-tabs {
  display: flex;
  gap: 32px;
  border-bottom: 1px solid #eef0f3;
  margin: 0 -24px 20px;
  padding: 0 24px;
}
.pdp-feedback-tab {
  border: none;
  background: none;
  padding: 20px 0 14px;
  font-size: 20px;
  font-weight: 700;
  color: var(--ozon-muted);
  cursor: pointer;
  border-bottom: 3px solid transparent;
  margin-bottom: -1px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.pdp-feedback-tab:hover { color: var(--ozon-text); }
.pdp-feedback-tab.active {
  color: var(--ozon-text);
  border-bottom-color: var(--ozon-blue);
}
.pdp-feedback-panel.hidden { display: none; }

.pdp-review-scope {
  display: flex;
  gap: 8px;
  margin-bottom: 16px;
}
.pdp-scope-btn {
  padding: 8px 14px;
  border-radius: 10px;
  border: 1px solid var(--ozon-border);
  background: #fff;
  font-size: 14px;
  color: var(--ozon-text);
  cursor: pointer;
}
.pdp-scope-btn.active {
  background: #f0f2f5;
  border-color: #f0f2f5;
  font-weight: 600;
}

.pdp-reviews-media {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 20px;
  padding-bottom: 4px;
}
.pdp-reviews-media-item {
  position: relative;
  width: 72px;
  height: 72px;
  flex-shrink: 0;
  border-radius: 12px;
  overflow: hidden;
  background: #f0f2f5;
}
.pdp-reviews-media-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.pdp-media-play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 16px;
  background: rgba(0,0,0,0.35);
}

.pdp-reviews-ozon-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  gap: 32px;
  align-items: start;
}
.pdp-reviews-main { min-width: 0; }

.pdp-reviews-sort-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  margin-bottom: 20px;
  font-size: 14px;
  color: var(--ozon-muted);
}
.pdp-sort-link {
  border: none;
  background: none;
  padding: 0;
  font-size: 14px;
  color: var(--ozon-blue);
  cursor: pointer;
  font-weight: 500;
}
.pdp-sort-link.active { font-weight: 700; text-decoration: underline; }
.pdp-sort-sep { color: #c4cad1; }

.pdp-reviews-aside {
  position: sticky;
  top: 80px;
  padding: 8px 0;
}
.pdp-reviews-score {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
}
.pdp-reviews-score-stars {
  color: #ffa800;
  font-size: 18px;
  letter-spacing: -1px;
}
.pdp-reviews-score-val {
  font-size: 28px;
  font-weight: 700;
  line-height: 1;
}
.pdp-reviews-bars { margin-bottom: 16px; }
.pdp-bar-star {
  width: 14px;
  text-align: center;
  color: var(--ozon-muted);
  font-size: 13px;
}
.pdp-bar-count {
  width: 28px;
  text-align: right;
  color: var(--ozon-muted);
  font-size: 13px;
}
.pdp-reviews-disclaimer {
  font-size: 12px;
  line-height: 1.5;
  color: var(--ozon-muted);
  margin: 0;
}

.pdp-reviews-empty {
  color: var(--ozon-muted);
  padding: 24px 0;
  margin: 0;
}

.pdp-review-card {
  padding: 24px 0;
  border-bottom: 1px solid #eef0f3;
}
.pdp-review-user {
  display: flex;
  gap: 12px;
  margin-bottom: 12px;
}
.pdp-review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e8eaed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--ozon-muted);
  font-size: 16px;
  flex-shrink: 0;
}
.pdp-review-user-body { min-width: 0; }
.pdp-review-meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}
.pdp-review-author { font-weight: 700; font-size: 15px; }
.pdp-review-date { font-size: 13px; color: var(--ozon-muted); }
.pdp-review-stars-inline { color: #ffa800; font-size: 14px; letter-spacing: -1px; }
.pdp-review-variant {
  margin-top: 4px;
  font-size: 13px;
  color: var(--ozon-blue);
}
.pdp-review-extra {
  font-size: 14px;
  margin: 0 0 8px;
  line-height: 1.55;
}
.pdp-review-text {
  font-size: 15px;
  line-height: 1.65;
  margin-bottom: 12px;
}
.pdp-review-photos {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 12px;
}
.pdp-review-photos img {
  width: 88px;
  height: 88px;
  object-fit: cover;
  border-radius: 12px;
}
.pdp-review-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.pdp-review-helpful {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--ozon-muted);
}
.pdp-helpful-label { margin-right: 4px; }
.pdp-review-helpful .helpful-btn {
  border: 1px solid var(--ozon-border);
  background: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  color: var(--ozon-text);
}
.pdp-review-share {
  border: none;
  background: none;
  color: var(--ozon-muted);
  font-size: 18px;
  cursor: pointer;
  padding: 4px 8px;
}
.pdp-seller-reply {
  background: #f5f7fa;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 13px;
  margin-top: 14px;
  line-height: 1.55;
}

.pdp-questions-wrap {
  padding-top: 8px;
}
.pdp-qa-item { padding: 20px 0; border-bottom: 1px solid #eef0f3; }
.pdp-qa-q { font-weight: 600; margin-bottom: 8px; font-size: 15px; }
.pdp-qa-a {
  background: #f5f7fa;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 8px;
  line-height: 1.55;
}

.pdp-review-form {
  background: #f5f7fa;
  padding: 20px;
  border-radius: 14px;
  margin-top: 24px;
}
.pdp-review-form h4 {
  margin: 0 0 12px;
  font-size: 16px;
}
.pdp-review-submit {
  width: auto !important;
  padding: 12px 24px !important;
}
.pdp-review-stars-input .star-pick {
  background: none;
  border: none;
  font-size: 28px;
  color: #ddd;
  cursor: pointer;
}
.pdp-review-stars-input .star-pick.active { color: #ffa800; }

.pdp-rating-bar-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 8px;
}
.pdp-rating-bar {
  flex: 1;
  height: 8px;
  background: #f0f2f5;
  border-radius: 4px;
  overflow: hidden;
}
.pdp-rating-bar-fill {
  height: 100%;
  background: #ffa800;
  border-radius: 4px;
}

/* Legacy reviews (unused) */
.pdp-reviews-photos {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  margin-bottom: 20px;
  padding-bottom: 8px;
}
.pdp-reviews-photos img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 10px;
  cursor: pointer;
  flex-shrink: 0;
}
.pdp-reviews-layout {
  display: grid;
  grid-template-columns: 220px 1fr;
  gap: 32px;
}
.pdp-reviews-big { font-size: 48px; font-weight: 700; line-height: 1; }
.pdp-reviews-stars-big { font-size: 22px; color: #ffa800; margin: 8px 0; }
.pdp-rating-bar-row { display: flex; align-items: center; gap: 8px; font-size: 13px; margin-bottom: 6px; }
.pdp-rating-bar { flex: 1; height: 6px; background: #f0f2f5; border-radius: 3px; overflow: hidden; }
.pdp-rating-bar-fill { height: 100%; background: #ffa800; border-radius: 3px; }

.pdp-reviews-toolbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 20px;
}
.pdp-reviews-sort {
  padding: 8px 12px;
  border: 1px solid var(--ozon-border);
  border-radius: 10px;
  font-size: 14px;
  background: #fff;
}
.pdp-reviews-filters { display: flex; flex-wrap: wrap; gap: 8px; }
.pdp-filter-chip {
  padding: 8px 14px;
  border-radius: 20px;
  font-size: 13px;
  border: 1px solid var(--ozon-border);
  background: #fff;
  cursor: pointer;
}
.pdp-filter-chip.active { background: #f0f7ff; border-color: var(--ozon-blue); color: var(--ozon-blue); }

.pdp-review-card {
  padding: 20px 0;
  border-bottom: 1px solid #f0f2f5;
  display: grid;
  grid-template-columns: 40px 1fr;
  gap: 12px;
}
.pdp-review-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #e8eaed;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--ozon-muted);
  font-size: 16px;
}
.pdp-review-header { display: flex; justify-content: space-between; margin-bottom: 6px; }
.pdp-review-author { font-weight: 600; font-size: 14px; }
.pdp-review-verified { font-size: 12px; color: var(--ozon-green); margin-left: 6px; }
.pdp-review-date { font-size: 13px; color: var(--ozon-muted); }
.pdp-review-stars { color: #ffa800; margin-bottom: 8px; font-size: 14px; }
.pdp-review-text { font-size: 14px; line-height: 1.6; margin-bottom: 10px; }
.pdp-review-photos { display: flex; gap: 8px; margin: 10px 0; }
.pdp-review-photos img { width: 80px; height: 80px; object-fit: cover; border-radius: 10px; }
.pdp-seller-reply {
  background: #f5f7fa;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 13px;
  margin-top: 10px;
}
.pdp-review-helpful button {
  border: 1px solid var(--ozon-border);
  background: #fff;
  padding: 6px 14px;
  border-radius: 8px;
  font-size: 13px;
  cursor: pointer;
  color: var(--ozon-muted);
}

.pdp-qa-item { padding: 16px 0; border-bottom: 1px solid #f0f2f5; }
.pdp-qa-q { font-weight: 600; margin-bottom: 8px; font-size: 15px; }
.pdp-qa-a {
  background: #f5f7fa;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 14px;
  margin-top: 8px;
}

.pdp-carousel-wrap { margin-bottom: 32px; }

/* Ozon-style recommendation rows */
.pdp-rec-section {
  margin-bottom: 28px;
  width: 100%;
}
.pdp-rec-heading {
  font-size: 22px;
  font-weight: 700;
  margin: 0 0 14px;
  color: var(--ozon-text);
}
.pdp-rec-grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
}

.pdp-rec-inline {
  margin: 28px 0 32px;
  padding-top: 8px;
}
.pdp-rec-grid-inline {
  display: flex;
  overflow-x: auto;
  gap: 8px;
  padding-bottom: 4px;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}
.pdp-rec-grid-inline .ozon-rec-card {
  flex: 0 0 168px;
  max-width: 168px;
}

.ozon-rec-card {
  width: 100%;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-decoration: none;
  color: var(--ozon-text);
  background: #fff;
  border-radius: 12px;
  padding-bottom: 8px;
  transition: box-shadow 0.15s;
}
.ozon-rec-card:hover {
  box-shadow: 0 4px 16px rgba(0, 26, 52, 0.08);
}

.ozon-rec-img {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  background: #fff;
  margin-bottom: 4px;
}
.ozon-rec-img img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
  background: #f0f2f5;
}
.ozon-rec-fav {
  position: absolute;
  top: 8px;
  right: 8px;
  width: 28px;
  height: 28px;
  border: none;
  border-radius: 8px;
  background: rgba(255,255,255,0.92);
  font-size: 14px;
  line-height: 1;
  cursor: pointer;
  color: var(--ozon-muted);
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}
.ozon-rec-fav.active { color: var(--ozon-pink); }

.ozon-rec-price {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 4px 6px;
  padding: 0 8px;
  line-height: 1.2;
}
.ozon-rec-price-val {
  font-size: 17px;
  font-weight: 700;
  color: var(--ozon-text);
}
.ozon-rec-price.is-card .ozon-rec-price-val { color: var(--ozon-green); }
.ozon-rec-old {
  font-size: 13px;
  color: var(--ozon-muted);
  text-decoration: line-through;
}
.ozon-rec-disc {
  font-size: 13px;
  font-weight: 600;
  color: var(--ozon-pink);
}
.ozon-rec-price.is-card .ozon-rec-disc { color: var(--ozon-green); }

.ozon-rec-stock {
  padding: 0 8px;
  font-size: 12px;
  font-weight: 500;
  color: var(--ozon-pink);
}

.ozon-rec-name {
  padding: 0 8px;
  font-size: 13px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 2.7em;
}

.ozon-rec-rating {
  padding: 0 8px;
  font-size: 12px;
  color: var(--ozon-muted);
}
.ozon-rec-star { color: #ffa800; }

.ozon-rec-ship {
  margin: 4px 8px 0;
  padding: 8px 10px;
  background: #f0f7ff;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ozon-blue);
  display: flex;
  align-items: center;
  gap: 6px;
}
.ozon-rec-ship-icon { font-size: 14px; line-height: 1; }

@media (max-width: 1200px) {
  .pdp-rec-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .pdp-rec-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .pdp-reviews-ozon-layout { grid-template-columns: 1fr; }
  .pdp-reviews-aside { position: static; order: -1; margin-bottom: 8px; }
}
@media (max-width: 640px) {
  .pdp-rec-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pdp-carousel-wrap .section-title { font-size: 20px; font-weight: 700; margin-bottom: 16px; }
.pdp-carousel {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  padding-bottom: 8px;
}
.pdp-carousel .product-card { min-width: 180px; max-width: 180px; flex-shrink: 0; }

/* Sticky buy bar */
.pdp-sticky-bar {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  background: #fff;
  border-top: 1px solid var(--ozon-border);
  padding: 12px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  z-index: 500;
  box-shadow: 0 -4px 20px rgba(0,0,0,0.08);
  transform: translateY(100%);
  transition: transform 0.25s ease;
}
.pdp-sticky-bar.visible { transform: translateY(0); }
.pdp-sticky-bar-inner {
  max-width: 1544px;
  width: 100%;
  display: flex;
  align-items: center;
  gap: 20px;
}
.pdp-sticky-price { font-size: 22px; font-weight: 700; color: var(--ozon-pink); }
.pdp-sticky-title {
  flex: 1;
  font-size: 14px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  color: var(--ozon-muted);
}
.pdp-sticky-bar .pdp-btn-cart { width: auto; min-width: 200px; padding: 12px 32px; }

.pdp-lightbox {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.92);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pdp-lightbox img { max-width: 95vw; max-height: 95vh; object-fit: contain; }
.pdp-lightbox-close {
  position: absolute;
  top: 20px;
  right: 24px;
  background: none;
  border: none;
  color: #fff;
  font-size: 36px;
  cursor: pointer;
}

.pdp-review-form {
  background: #f5f7fa;
  padding: 20px;
  border-radius: 14px;
  margin-top: 24px;
}
.pdp-review-stars-input .star-pick {
  background: none;
  border: none;
  font-size: 28px;
  color: #ddd;
  cursor: pointer;
}
.pdp-review-stars-input .star-pick.active { color: #ffa800; }

@media (max-width: 1200px) {
  :root {
    --pdp-main-image-width: 500px;
    --pdp-thumb-size: 52px;
    --pdp-gallery-col-width: calc(var(--pdp-main-image-width) + var(--pdp-thumb-size) + 10px);
    --pdp-sidebar-width: 280px;
  }
}
@media (max-width: 1024px) {
  :root {
    --pdp-main-image-width: min(100%, 520px);
    --pdp-thumb-size: 56px;
    --pdp-gallery-col-width: 100%;
    --pdp-sidebar-width: 100%;
  }
  .pdp-top { grid-template-columns: 1fr; }
  .pdp-gallery-col {
    width: 100%;
    max-width: 560px;
    margin: 0 auto;
    position: static;
    flex-direction: column-reverse;
    align-items: center;
  }
  .pdp-gallery-main {
    width: 100%;
    max-width: 100%;
  }
  .pdp-thumbs-wrap {
    width: 100%;
    flex-direction: row;
    align-items: center;
    gap: 0;
    align-self: auto;
  }
  .pdp-thumbs-nav {
    display: none !important;
  }
  .pdp-gallery-thumbs {
    flex: none;
    flex-direction: row;
    width: auto;
    height: auto !important;
    max-height: none;
    overflow-x: auto;
    overflow-y: hidden;
    justify-content: flex-start !important;
    gap: 8px !important;
  }
  .pdp-info-col { max-width: none; }
  .pdp-buy-col {
    width: 100%;
    position: static;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px;
  }
  .pdp-buy-card { grid-column: 1 / -1; }
  .pdp-reviews-layout { grid-template-columns: 1fr; }
  .pdp-rating-row .pdp-action-icons { margin-left: 0; width: 100%; }
}
@media (max-width: 640px) {
  .pdp-buy-col { display: flex; flex-direction: column; }
  .pdp-sticky-title { display: none; }
  .pdp-title { font-size: 20px; }
}
