/* Scoped to the Segway product header. Keep the theme's responsive summary columns. */
html body#product #main.segway-product-layout .product-container {
  background: #fff;
  border: 1px solid #e2e5e9;
  border-radius: 16px;
  padding: 24px;
  margin-bottom: 24px;
  box-shadow: 0 6px 24px #17212c08;
}
html body#product .segway-product-flow { display: block; clear: both; width: 100%; min-width: 0; }
html body#product .segway-product-flow > [data-segway-flow-slot]:empty { display: none; }
html body#product .segway-product-flow > [data-segway-flow-slot] { margin: 0 0 24px; min-width: 0; }
html body#product .segway-product-flow .product-actions,
html body#product .segway-product-flow .tabs,
html body#product .segway-product-flow [data-qmpsh-root],
html body#product .segway-product-flow .qm-niche-guide,
html body#product .segway-product-flow .segway-product-contact {
  box-sizing: border-box; width: 100% !important; max-width: none !important;
  float: none !important; clear: both; margin: 0 !important;
}
html body#product .segway-product-flow .product-actions,
html body#product .segway-product-flow .tabs,
html body#product .segway-product-flow .segway-product-contact {
  padding: 24px; border: 1px solid #e2e5e9; border-radius: 16px;
  background: #fff; box-shadow: 0 6px 24px #17212c08;
}
html body#product .segway-product-flow .product-add-to-cart .add {
  display: flex; align-items: flex-start; gap: 12px; width: 100%;
}
html body#product .segway-product-flow .product-add-to-cart .add .input-group { width: auto; flex: 0 0 auto; }
html body#product .segway-product-flow .product-add-to-cart .add-to-cart {
  flex: 1 1 auto; min-height: 48px; white-space: normal; padding: 12px 24px;
  background: #e60023; border-color: #e60023; color: #fff; border-radius: 10px;
}
html body#product .segway-product-flow .nav-tabs { display: flex; flex-wrap: wrap; gap: 8px; }
html body#product .segway-product-flow .nav-tabs .nav-item { flex: 1 1 160px; margin: 0; }
html body#product .segway-product-flow .nav-tabs .nav-link { padding: 14px; text-align: center; border-radius: 8px; }
html body#product .segway-product-flow .nav-tabs .nav-link.active { background: #e60023; color: #fff; }
html body#product .segway-product-contact { color: #20252b; }
html body#product .segway-product-contact .segway-product-cta__actions { display: flex; gap: 12px; flex-wrap: wrap; }
html body#product .segway-product-contact .segway-product-cta__actions > a { min-height: 44px; }
@media (max-width: 767px) {
  html body#product #main.segway-product-layout .product-container,
  html body#product .segway-product-flow .product-actions,
  html body#product .segway-product-flow .tabs,
  html body#product .segway-product-flow .segway-product-contact { padding: 16px; }
  html body#product .segway-product-flow .nav-tabs .nav-item { flex-basis: calc(50% - 8px); }
}
