/* The comparison retains one accessible source; mobile only changes visible columns. */
.native-page .native-form-preparing[hidden] { display: none !important; }
.native-page [data-native-single-source] .specs-table-shell {
  display: block !important;
  overflow-x: auto;
  max-width: 100%;
  overscroll-behavior-inline: contain;
}
.native-page [data-native-single-source] .specs-table-shell:focus-visible { outline: 2px solid #a82622; outline-offset: 3px; }
.native-page [data-native-single-source] .specs-table { min-width: 1000px; }
@media (max-width: 760px) {
  .native-page [data-native-single-source][data-selected-model] .specs-table { min-width: 0; width: 100%; }
  .native-page [data-native-single-source][data-selected-model] colgroup,
  .native-page [data-native-single-source][data-selected-model] thead,
  .native-page [data-native-single-source][data-selected-model] [data-cc-model] { display: none; }
  .native-page [data-native-single-source][data-selected-model="CT-103"] [data-cc-model="CT-103"],
  .native-page [data-native-single-source][data-selected-model="CT-206"] [data-cc-model="CT-206"],
  .native-page [data-native-single-source][data-selected-model="CT-503S"] [data-cc-model="CT-503S"],
  .native-page [data-native-single-source][data-selected-model="CT-606"] [data-cc-model="CT-606"],
  .native-page [data-native-single-source][data-selected-model="CT-608"] [data-cc-model="CT-608"] { display: table-cell; }
  .native-page [data-native-single-source][data-selected-model] th,
  .native-page [data-native-single-source][data-selected-model] td { width: 50%; padding: 12px 10px; font-size: 14px; overflow-wrap: anywhere; white-space: normal; text-align: start; border-inline: 0; background: transparent; }
  .native-page [data-native-single-source][data-selected-model] .specs-table-shell { border: 0; border-radius: 0; box-shadow: none; background: transparent; }
  .native-page [data-native-single-source][data-selected-model] .spec-main { color: #191b31; font-weight: 650; white-space: normal; }
  .native-page [data-native-single-source][data-selected-model] .spec-price { display: inline; min-height: 0; padding: 0; border: 0; border-radius: 0; background: none; color: #191b31; box-shadow: none; font-size: 15px; font-weight: 650; }
}

.native-venue-menu > summary { max-width: 190px; line-height: 1.35; }
.native-venue-discovery { display: flex; flex-wrap: wrap; gap: 12px 24px; padding-block: 24px; border-block-start: 1px solid #dce0e3; }
.native-venue-discovery a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.native-venue-discovery strong { flex-basis: 100%; }
.venue-page { padding-top: 96px; }
.venue-page .section { padding-block: 42px; }
.venue-page .venue-intro { padding-top: 36px; }
.venue-page h1 { font-size: 36px; line-height: 1.25; margin-block: 12px 20px; max-width: 900px; overflow-wrap: anywhere; }
.venue-page h2 { font-size: 25px; line-height: 1.3; margin-block: 24px 18px; }
.venue-lead { max-width: 850px; font-size: 18px; line-height: 1.7; }
.venue-products { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.venue-product { min-width: 0; border-block-end: 1px solid #dce0e3; padding-block: 16px 24px; }
.venue-product h2 { font-size: 20px; }
.venue-product-image { display: block; position: relative; aspect-ratio: 4 / 3; background: #f4f5f6; border-radius: 8px; }
.venue-product-image picture { position: absolute; inset: 0; display: block; }
.venue-product-image img { width: 100%; height: 100%; object-fit: contain; padding: 12px; box-sizing: border-box; }
.venue-product-actions { display: flex; flex-wrap: wrap; gap: 16px; line-height: 1.5; }
.venue-product-actions a { text-decoration: underline; text-underline-offset: 3px; }
.venue-planning, .venue-faq { max-width: 1000px; }
.venue-planning ul { padding-inline-start: 24px; }
.venue-planning li { margin-block: 18px; line-height: 1.7; }
.venue-planning p { line-height: 1.7; }
.venue-question { border-block-end: 1px solid #dce0e3; padding-block: 20px; }
.venue-question summary { cursor: pointer; font-weight: 650; line-height: 1.5; }
.venue-question p { margin-top: 16px; line-height: 1.7; }
@media (max-width: 760px) {
  .native-venue-menu > summary { max-width: none; }
  .venue-page { padding-top: 80px; }
  .venue-page h1 { font-size: 28px; }
  .venue-products { grid-template-columns: minmax(0, 1fr); gap: 16px; }
  .venue-product-image { aspect-ratio: 4 / 3; }
  .venue-product-image img { padding: 16px; }
  .venue-product h2 { font-size: 19px; margin-block: 16px; }
  .venue-product-actions { align-self: start; font-size: 15px; }
}
