/* KSTORE Golden product editorial v2 — scoped, responsive, no inline styles. */
.kstore-golden-product-v2 {
  --ks-ink: #1d1d1f;
  --ks-muted: #626267;
  --ks-line: #e5e7eb;
  --ks-soft: #f5f7fa;
  --ks-blue: #0866d7;
  max-width: 1120px;
  margin: 0 auto;
  color: var(--ks-ink);
  font-size: 17px;
  line-height: 1.62;
}
.kstore-golden-product-v2 * { box-sizing: border-box; }
.kstore-golden-product-v2 header,
.kstore-golden-product-v2 section { margin: 0 0 48px; }
.kstore-golden-product-v2 .ks-eyebrow {
  margin: 0 0 10px;
  color: #5f6368;
  font-size: 13px;
  font-weight: 750;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.kstore-golden-product-v2 h2 {
  max-width: 900px;
  margin: 0 0 16px;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.035em;
}
.kstore-golden-product-v2 h3 {
  margin: 0 0 10px;
  font-size: clamp(22px, 2.5vw, 30px);
  line-height: 1.18;
  letter-spacing: -.025em;
}
.kstore-golden-product-v2 p { max-width: 860px; margin: 0 0 16px; }
.kstore-golden-product-v2 .ks-lead {
  color: #424245;
  font-size: clamp(20px, 2.2vw, 27px);
  line-height: 1.42;
}
.kstore-golden-product-v2 .ks-stat-grid,
.kstore-golden-product-v2 .ks-choice-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.kstore-golden-product-v2 .ks-stat,
.kstore-golden-product-v2 .ks-choice-card,
.kstore-golden-product-v2 .ks-note {
  padding: 24px;
  border: 1px solid var(--ks-line);
  border-radius: 22px;
  background: #fff;
}
.kstore-golden-product-v2 .ks-stat strong {
  display: block;
  margin-bottom: 5px;
  font-size: 25px;
  line-height: 1.1;
}
.kstore-golden-product-v2 .ks-stat span,
.kstore-golden-product-v2 .ks-choice-card p { color: var(--ks-muted); }
.kstore-golden-product-v2 .ks-choice-card p { margin: 0; }
.kstore-golden-product-v2 .ks-feature-row {
  display: grid;
  grid-template-columns: minmax(240px, 39%) minmax(0, 1fr);
  gap: clamp(24px, 4.5vw, 62px);
  align-items: center;
  padding: 30px 0;
  border-top: 1px solid var(--ks-line);
}
.kstore-golden-product-v2 .ks-feature-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 250px;
  padding: 14px;
  border-radius: 24px;
  background: var(--ks-soft);
  overflow: hidden;
}
.kstore-golden-product-v2 .ks-feature-visual img {
  display: block;
  width: 100%;
  max-width: 420px;
  max-height: 330px;
  height: auto;
  object-fit: contain;
}
.kstore-golden-product-v2 .ks-feature-copy p { margin-bottom: 0; color: #4e4e53; }
.kstore-golden-product-v2 .ks-note { background: var(--ks-soft); }
.kstore-golden-product-v2 .ks-note strong { color: var(--ks-ink); }
.kstore-golden-product-v2 a { color: var(--ks-blue); text-decoration: none; }
.kstore-golden-product-v2 a:hover { text-decoration: underline; }
.kstore-golden-product-v2 details { padding: 18px 0; border-top: 1px solid var(--ks-line); }
.kstore-golden-product-v2 details:last-of-type { border-bottom: 1px solid var(--ks-line); }
.kstore-golden-product-v2 summary { font-weight: 700; cursor: pointer; }
.kstore-golden-product-v2 details p { margin: 10px 0 0; color: #4e4e53; }
.kstore-golden-product-v2.ks-rayban-meta .ks-feature-row {
  grid-template-columns: minmax(280px, 46%) minmax(0, 1fr);
  gap: clamp(28px, 5vw, 70px);
  min-height: 390px;
}
.kstore-golden-product-v2.ks-rayban-meta .ks-feature-visual {
  min-height: 320px;
  padding: 0;
  border-radius: 0;
  background: #fff;
}
.kstore-golden-product-v2.ks-rayban-meta .ks-feature-visual img {
  width: 100%;
  max-width: 520px;
  max-height: 390px;
  mix-blend-mode: multiply;
}
.kstore-golden-product-v2.ks-rayban-meta .ks-feature-copy {
  padding-right: clamp(0px, 2vw, 24px);
}
.kstore-golden-product-v2.ks-rayban-meta .ks-use-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
.kstore-golden-product-v2.ks-rayban-meta .ks-use-card {
  padding: 24px;
  border-radius: 22px;
  background: var(--ks-soft);
}
.kstore-golden-product-v2.ks-rayban-meta .ks-use-card h3 { font-size: 21px; }
.kstore-golden-product-v2.ks-rayban-meta .ks-use-card p { margin: 0; color: var(--ks-muted); }
@media (max-width: 820px) {
  .kstore-golden-product-v2 .ks-stat-grid,
  .kstore-golden-product-v2 .ks-choice-grid { grid-template-columns: 1fr; }
  .kstore-golden-product-v2 .ks-feature-row { grid-template-columns: 1fr; gap: 20px; }
  .kstore-golden-product-v2 .ks-feature-visual { min-height: 0; }
  .kstore-golden-product-v2 .ks-feature-visual img { max-height: 260px; }
  .kstore-golden-product-v2.ks-rayban-meta .ks-feature-row { grid-template-columns: 1fr; min-height: 0; }
  .kstore-golden-product-v2.ks-rayban-meta .ks-feature-visual { min-height: 0; }
  .kstore-golden-product-v2.ks-rayban-meta .ks-feature-visual img { max-height: 320px; }
  .kstore-golden-product-v2.ks-rayban-meta .ks-use-grid { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
  .kstore-golden-product-v2 { font-size: 16px; }
  .kstore-golden-product-v2 header,
  .kstore-golden-product-v2 section { margin-bottom: 36px; }
  .kstore-golden-product-v2 h2 { font-size: clamp(28px, 9.5vw, 40px); }
  .kstore-golden-product-v2 .ks-stat,
  .kstore-golden-product-v2 .ks-choice-card,
  .kstore-golden-product-v2 .ks-note { padding: 20px; border-radius: 18px; }
  .kstore-golden-product-v2 .ks-feature-row { padding: 24px 0; }
  .kstore-golden-product-v2 .ks-feature-visual { padding: 10px; border-radius: 18px; }
}
