.gallery-thumbs button,
.gallery-arrow,
.large-swatches button,
.accordion-step > .step-title,
.option-list button,
.rx-methods button,
.product-info-tabs button { cursor: pointer; }

.accordion-step:not(.open) > .step-content { display: none; }
.accordion-step.open > .step-content { display: block; }
.large-swatches button.active { outline: 2px solid #087f7a; outline-offset: 3px; }
.large-swatches button[hidden] { display: none !important; }
.static-rx-hidden { display: none !important; }
.rx-row select,
.pd-row select,
.rx-add-grid select {
  width: 100%;
  min-height: 42px;
  padding: 8px 28px 8px 10px;
  border: 1px solid var(--line);
  border-radius: 3px;
  color: var(--ink);
  background: #fff;
  font-size: 11px;
}
.static-rx-dynamic { margin-top: 12px; }
.static-rx-dynamic .upload-box { min-height: 120px; }
.static-rx-note { padding: 17px; border-radius: 4px; background: #eff7f6; color: #4d5a57; font-size: 10px; line-height: 1.55; }

.product-info-section { padding-block: 40px; }
.product-tab-panel { min-height: 0; padding-top: 24px; }
.product-tab-panel h2 { margin-bottom: 10px; font-size: 27px; }
.product-tab-panel > p { max-width: 820px; margin-bottom: 8px; font-size: 10px; line-height: 1.6; }
.product-tab-panel > p + p { color: #717775; }
.product-spec-list { margin-top: 18px; }
.product-spec-list span { min-height: 68px; }

.product-story { background: #f4f7f6; }
.product-story-head { max-width: 640px; margin-bottom: 24px; }
.product-story-head h2 { margin-bottom: 10px; font-size: clamp(29px, 5vw, 46px); line-height: .98; letter-spacing: -.045em; }
.product-story-head > p:last-child { margin: 0; color: #5e6764; font-size: 10px; line-height: 1.6; }
.product-story-grid { display: grid; gap: 10px; }
.product-story-visual { min-height: 220px; overflow: hidden; border-radius: 7px; background: #fff; }
.product-story-visual img { width: 100%; height: 100%; max-height: 380px; object-fit: cover; }
.product-story-points { display: grid; gap: 8px; }
.product-story-points article { min-height: 102px; padding: 15px; border: 1px solid #e0e5e3; border-radius: 6px; background: #fff; }
.product-story-points span { color: #087f7a; font-size: 7px; font-weight: 800; }
.product-story-points h3 { margin: 24px 0 5px; font-size: 13px; }
.product-story-points p { margin: 0; color: #68706e; font-size: 8px; line-height: 1.5; }
.sport-editorial-grid { display: grid; gap: 10px; }
.sport-editorial-grid figure { margin: 0; overflow: hidden; border-radius: 7px; background: #fff; }
.sport-editorial-grid img { width: 100%; aspect-ratio: 1.12; object-fit: cover; }
.sport-editorial-grid figcaption { padding: 12px 13px 14px; }
.sport-editorial-grid b { display: block; margin-bottom: 4px; font-size: 12px; }
.sport-editorial-grid span { color: #65706d; font-size: 8px; line-height: 1.45; }

@media (min-width: 720px) {
  .product-story-grid { grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); align-items: stretch; }
  .product-story-points { grid-template-columns: repeat(3, minmax(0,1fr)); grid-column: 1 / -1; }
  .sport-editorial-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .product-tab-panel > p { font-size: 11px; }
}

@media (min-width: 1024px) {
  .product-info-section { padding-block: 48px; }
  .product-story { padding-block: 64px; }
  .product-story-head { margin-bottom: 30px; }
  .product-story-grid { grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr); }
  .product-story-visual img { max-height: 430px; }
  .sport-editorial-grid img { aspect-ratio: 1.35; }
}

@media (max-width: 719px) {
  .product-card-info h3 { font-size: 14px; line-height: 1.2; }
  .product-card-info p { font-size: 10px; line-height: 1.35; }
  .product-price { font-size: 13px; }
  .swatches { gap: 8px; }
  .swatches span { width: 16px; height: 16px; }
  .large-swatches button { min-width: 44px; min-height: 44px; }
  .rx-methods button,
  .option-list button { min-height: 48px; }
}
