/* Opt-in Hero refinements. Load after the established product-detail.css. */
.product-page-hero { grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr); }
.product-page-hero .product-detail-hero-copy { padding-inline:clamp(28px,3.6vw,54px); }
.product-page-hero h1 { color:var(--surface-white); }
.product-page-hero h1 span { color:var(--brand-gold); }
.product-page-hero .kicker { color:var(--text-gray-on-dark); }
.product-page-hero:lang(zh) h1 { line-height:1.24;letter-spacing:.01em; }
.product-page-hero:lang(zh) h1 span { font-family:inherit;font-style:normal;font-weight:700;margin-top:0; }
.product-page-hero .product-detail-hero-media { background:var(--surface-black); }
.product-page-hero-photo { display:block;min-width:0;min-height:0;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in; }
.product-page-hero-frame { width:100%;height:100%;aspect-ratio:var(--product-hero-source-ratio);overflow:hidden; }
.product-page-hero .product-page-hero-frame > img { display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:none;filter:none;transition:none; }
.product-page-hero .product-detail-hero-media > a:is(:hover,:focus-visible) img { transform:none;filter:none; }
.product-page-hero .product-detail-hero-media figcaption { width:fit-content;max-width:100%;min-width:0;min-height:0;justify-self:center;justify-content:center;flex-wrap:wrap;gap:4px 14px;padding:12px 22px;border:0;text-transform:none;letter-spacing:0;background:transparent;color:var(--text-gray-on-dark); }
.product-page-hero .product-detail-hero-media figcaption span { min-width:0;line-height:1.5;color:inherit; }
.product-page-hero figcaption a { display:inline-flex;align-items:center;gap:6px;flex-shrink:0;border:0;border-left:1px solid var(--line-on-dark);padding:0 0 0 14px;background:transparent;color:var(--surface-white);font:inherit;font-weight:500;text-decoration:none;cursor:zoom-in; }
.product-page-hero figcaption a::after { content:"↗";font-size:12px; }
.product-page-hero figcaption a:hover { color:var(--brand-gold); }
.product-page-hero :is(button,a):focus-visible { outline:2px solid var(--brand-gold);outline-offset:4px; }
.product-page-hero figcaption a:focus-visible { outline-color:var(--brand-gold); }
@media (min-width:901px) {
  .product-page-hero h1 { font-size:clamp(34px,3.2vw,48px);line-height:1.05; }
  .product-page-hero .product-detail-hero-media { grid-template-rows:minmax(0,1fr) auto; }
  .product-page-hero .product-detail-hero-copy dl { margin-top:18px;padding-top:14px; }
}
@media (max-width:900px) {
  .product-page-hero { display:flex;flex-direction:column;height:auto;min-height:0;max-height:none; }
  .product-page-hero .product-detail-hero-copy { display:contents; }
  .product-page-hero-heading { order:0;padding:28px 24px 24px; }
  .product-page-hero .product-detail-hero-copy h1 { max-width:650px;font-size:clamp(30px,6vw,42px);line-height:1.13;margin:0; }
  .product-page-hero:lang(zh) .product-detail-hero-copy h1 { line-height:1.25; }
  .product-page-hero .product-detail-hero-media { order:1;width:100%;height:auto;min-height:0;max-height:none;grid-template-rows:auto auto; }
  .product-page-hero-photo { height:auto; }
  .product-page-hero-frame { height:auto;aspect-ratio:var(--product-hero-source-ratio); }
  .product-page-hero .product-detail-hero-media figcaption { padding:10px 24px;font-size:10px;text-align:center; }
  .product-page-hero figcaption a { border-left:0;padding-left:0; }
  .product-page-hero .product-detail-hero-lead { order:2;padding:22px 24px 0;max-width:none;font-size:14px;line-height:1.7; }
  .product-page-hero .actions { order:3;margin:20px 24px 0; }
  .product-page-hero .actions .button { font-size:12px; }
  .product-page-hero .product-detail-hero-copy dl { order:4;margin:22px 24px 28px;padding-top:16px; }
  .product-page-hero .product-detail-hero-copy dt { font-size:9px; }
  .product-page-hero .product-detail-hero-copy dd { font-size:12px;line-height:1.55; }
}
