/* AUTOOL canonical CSS module: autool-product-description.css. Generated from consolidated project CSS. */
.autool-description {
  --autool-brand: var(--theme-palette-color-1, #feb511);
  --autool-brand-hover: var(--theme-palette-color-2, #e5a30f);
  --autool-heading: var(--theme-headings-color, var(--theme-palette-color-4, #111214));
  --autool-text: var(--theme-text-color, #3d4047);
  --autool-muted: var(--theme-palette-color-3, #687279);
  --autool-surface: var(--theme-palette-color-8, #ffffff);
  --autool-surface-alt: var(--theme-palette-color-7, #f7f8fa);
  --autool-accent-soft: color-mix(in srgb, var(--autool-brand) 7%, var(--autool-surface));
  --autool-accent-border: color-mix(in srgb, var(--autool-brand) 22%, var(--autool-border));
  --autool-border: var(--theme-border-color, #e5e7eb);
  --autool-radius: var(--theme-border-radius, 0px);
  --autool-shadow: var(--theme-box-shadow, 0 12px 28px rgba(17, 18, 20, 0.08));
  color: var(--autool-text);
  font-family: var(--theme-font-family, inherit);
  width: var(--theme-container-width, min(100%, 1290px));
  max-width: var(--theme-normal-container-max-width, 1290px);
  margin-inline: auto;
  padding: 0 0 36px;
  overflow-x: clip;
  --autool-card-grid-gap: clamp(16px, 1.8vw, 20px);
  --autool-media-grid-gap: clamp(14px, 1.6vw, 18px);
  --autool-block-stack-gap: var(--autool-desc-flow-gap, clamp(18px, 2vw, 28px));
  --autool-text-card-stack-gap: var(--autool-block-stack-gap, clamp(18px, 2vw, 28px));
}

.autool-description, .autool-description * {
  box-sizing: border-box;
}

.autool-description :where(h2, h3, p, ul, ol, figure) {
  margin: 0;
}

.autool-description a {
  color: var(--theme-link-initial-color, var(--autool-heading));
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
}

.autool-description a:hover, .autool-description a:focus-visible {
  color: var(--theme-link-hover-color, var(--autool-brand));
}

.autool-description img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.autool-description .autool-section {
  border-top: 1px solid var(--autool-border);
  padding: clamp(48px, 5vw, 72px) 0;
}

.autool-description .autool-section:first-of-type {
  border-top: 0;
  padding-top: 0;
}

.autool-description .autool-section:last-of-type {
  padding-bottom: 0;
}

.autool-description .autool-section-head {
  max-width: 860px;
  margin-bottom: 28px;
}

.autool-description .autool-eyebrow, .autool-description .autool-subhead {
  color: var(--autool-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.autool-description .autool-title {
  color: var(--autool-heading);
  font-size: clamp(28px, 3vw, 38px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.08;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.autool-description .autool-lead {
  color: var(--autool-text);
  font-size: 17px;
  line-height: 1.72;
}

.autool-description .autool-grid {
  display: grid;
  gap: var(--theme-grid-gap, 18px);
}

.autool-description .autool-grid-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.autool-description .autool-grid-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.autool-description .autool-grid-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.autool-description .autool-split {
  align-items: center;
  display: grid;
  gap: clamp(18px, 2.4vw, 30px);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.autool-description .autool-split-overview {
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.82fr);
}

.autool-description .autool-split-media-left {
  grid-template-columns: minmax(280px, 0.74fr) minmax(0, 1fr);
}

.autool-description .autool-split-media-right {
  grid-template-columns: minmax(0, 1fr) minmax(280px, 0.74fr);
}

.autool-description .autool-copy-panel, .autool-description .autool-card, .autool-description .autool-step, .autool-description .autool-mobile-accordion {
  background: var(--autool-surface);
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  box-shadow: var(--autool-card-shadow-rest, 0 1px 2px rgba(26, 29, 32, 0.04));
}

.autool-description .autool-copy-panel {
  padding: clamp(22px, 3vw, 34px);
}

.autool-description .autool-card, .autool-description .autool-step {
  padding: 22px;
}

.autool-description .autool-card-accent {
  background: var(--autool-surface);
  border-color: var(--autool-accent-border);
  border-left: 3px solid var(--autool-brand);
}

.autool-description .autool-card-title {
  color: var(--autool-heading);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.14;
  margin-bottom: 10px;
  text-transform: uppercase;
}

.autool-description .autool-card-copy {
  color: var(--autool-text);
  font-size: 15px;
  line-height: 1.68;
}

.autool-description .autool-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 22px;
  margin-bottom: 22px;
}

.autool-description .autool-chip {
  align-items: center;
  background: var(--autool-accent-soft);
  border: 1px solid var(--autool-accent-border);
  border-radius: var(--autool-radius);
  color: var(--autool-heading);
  display: inline-flex;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.35;
  min-height: 38px;
  padding: 8px 12px;
}

.autool-description .autool-note {
  background: var(--autool-surface-alt);
  border: 1px solid var(--autool-border);
  border-left: 3px solid var(--autool-brand);
  border-radius: var(--autool-radius);
  color: var(--autool-heading);
  font-size: 15px;
  line-height: 1.65;
  margin-top: 18px;
  padding: 14px 16px;
}

.autool-description .autool-stat-row {
  border-top: 1px solid var(--autool-border);
  border-bottom: 1px solid var(--autool-border);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 2px;
}

.autool-description .autool-stat {
  padding: 16px 14px;
}

.autool-description .autool-stat + .autool-stat {
  border-left: 1px solid var(--autool-border);
}

.autool-description .autool-stat-value {
  color: var(--autool-heading);
  display: block;
  font-size: 22px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
  text-transform: uppercase;
}

.autool-description .autool-stat-label {
  color: var(--autool-muted);
  display: block;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.35;
  margin-top: 6px;
  text-transform: uppercase;
}

.autool-description .autool-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 22px;
}

.autool-description .autool-button {
  align-items: center;
  border-radius: var(--autool-radius);
  display: inline-flex;
  font-size: var(--theme-button-font-size, 15px);
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0;
  line-height: 1.2;
  min-height: var(--theme-button-min-height, 46px);
  padding: var(--theme-button-padding, 12px 18px);
  text-decoration: none;
  text-transform: uppercase;
}

.autool-description .autool-button-primary {
  background: var(--theme-button-background-initial-color, var(--autool-brand));
  border: 2px solid var(--theme-button-background-initial-color, var(--autool-brand));
  color: var(--theme-button-text-initial-color, #111111);
}

.autool-description .autool-button-primary:hover, .autool-description .autool-button-primary:focus-visible {
  background: var(--theme-button-background-hover-color, var(--autool-brand-hover));
  border-color: var(--theme-button-background-hover-color, var(--autool-brand-hover));
  color: var(--theme-button-text-hover-color, #111111);
}

.autool-description .autool-button-secondary {
  background: var(--autool-surface);
  border: 2px solid var(--autool-border);
  color: var(--autool-heading);
}

.autool-description .autool-button-secondary:hover, .autool-description .autool-button-secondary:focus-visible {
  background: var(--autool-surface-alt);
  border-color: var(--autool-accent-border);
  color: var(--autool-heading);
}

.autool-description .autool-compare-image {
  width: min(100%, 520px);
}

.autool-description .autool-manual-image {
  width: min(100%, 380px);
}

.autool-description .autool-table-wrap {
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  box-shadow: var(--autool-shadow);
  overflow: hidden;
}

.autool-description .autool-table {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
}

.autool-description .autool-table th, .autool-description .autool-table td {
  border-bottom: 1px solid var(--autool-border);
  border-right: 1px solid var(--autool-border);
  color: var(--autool-text);
  font-size: 15px;
  line-height: 1.55;
  padding: 14px 16px;
  text-align: left;
  vertical-align: top;
}

.autool-description .autool-table td:first-child, .autool-description .autool-table th:first-child {
  color: var(--autool-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
  width: 34%;
}

.autool-description .autool-table td:last-child, .autool-description .autool-table th:last-child {
  border-right: 0;
}

.autool-description .autool-table tr:last-child td {
  border-bottom: 0;
}

.autool-description .autool-table tr:nth-child(odd) td {
  background: var(--autool-surface);
}

.autool-description .autool-table tr:nth-child(even) td {
  background: var(--autool-surface-alt);
}

.autool-description .autool-table tr.autool-table-category td {
  background: var(--autool-heading);
  border-color: color-mix(in srgb, var(--autool-heading) 76%, var(--autool-border));
  color: var(--autool-surface);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.autool-description .autool-mobile-specs {
  display: none;
}

.autool-description .autool-mobile-accordion {
  overflow: hidden;
}

.autool-description .autool-mobile-accordion summary {
  align-items: center;
  color: var(--autool-heading);
  cursor: pointer;
  display: flex;
  font-size: 15px;
  font-weight: 800;
  justify-content: space-between;
  letter-spacing: 0;
  line-height: 1.35;
  list-style: none;
  min-height: 56px;
  padding: 16px;
  text-transform: uppercase;
}

.autool-description .autool-mobile-accordion summary::-webkit-details-marker {
  display: none;
}

.autool-description .autool-mobile-accordion summary::after {
  color: var(--autool-brand);
  content: "+";
  font-size: 24px;
  font-weight: 600;
  line-height: 1;
}

.autool-description .autool-mobile-accordion[open] summary::after {
  content: "-";
}

.autool-description .autool-mobile-accordion-content {
  padding: 0 16px 16px;
}

.autool-description .autool-mobile-spec-row {
  border-top: 1px solid var(--autool-border);
  display: grid;
  gap: 5px;
  padding: 14px 0;
}

.autool-description .autool-mobile-spec-row span {
  color: var(--autool-muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.autool-description .autool-mobile-spec-row strong {
  color: var(--autool-text);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.55;
}

.autool-description .autool-steps {
  counter-reset: autool-step;
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.autool-description .autool-step::before {
  align-items: center;
  background: var(--autool-surface-alt);
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  color: var(--autool-heading);
  content: "Step " counter(autool-step);
  counter-increment: autool-step;
  display: inline-flex;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  margin-bottom: 14px;
  min-height: 36px;
  padding: 8px 10px;
  text-transform: uppercase;
}

.autool-description .autool-products-block {
  margin-top: 28px;
}

.autool-description .autool-download-card {
  align-items: center;
  background: var(--autool-surface);
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  color: var(--autool-text);
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1fr) auto;
  margin-top: 24px;
  padding: 18px;
  text-decoration: none;
}

.autool-description .autool-download-card:hover, .autool-description .autool-download-card:focus-visible {
  border-color: var(--autool-accent-border);
  color: var(--autool-text);
}

.autool-description .autool-download-info {
  display: grid;
  gap: 4px;
  min-width: 0;
}

.autool-description .autool-download-title {
  color: var(--autool-heading);
  font-size: 17px;
  font-weight: 800;
  line-height: 1.25;
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.autool-description .autool-download-meta {
  color: var(--autool-muted);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.35;
  text-transform: uppercase;
}

.autool-description .autool-download-button {
  white-space: nowrap;
}

.autool-description .autool-notes-card {
  background: var(--autool-surface);
  border: 1px solid var(--autool-border);
  border-left: 3px solid var(--autool-brand);
  border-radius: var(--autool-radius);
  box-shadow: var(--autool-card-shadow-rest, 0 1px 2px rgba(26, 29, 32, 0.04));
  padding: clamp(20px, 3vw, 28px);
}

.autool-description .autool-notes-list {
  color: var(--autool-text);
  display: grid;
  gap: 10px;
  line-height: 1.65;
  list-style: none;
  margin: 0;
  padding: 0;
}

.autool-description .autool-notes-list li {
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
}

.autool-description .autool-notes-list li::before {
  color: var(--autool-brand);
  content: "-";
  font-weight: 800;
}

.autool-description .autool-guide-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(14px, 1.6vw, 18px);
}

.autool-description .autool-guide-card {
  background: var(--autool-surface);
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  box-shadow: 0 10px 28px rgba(17, 18, 20, 0.06);
  overflow: hidden;
}

.autool-description .autool-guide-media {
  align-items: center;
  aspect-ratio: 4 / 3;
  background: var(--autool-surface-alt);
  color: var(--autool-heading);
  display: flex;
  justify-content: center;
  overflow: hidden;
  text-decoration: none;
}

.autool-description .autool-guide-media img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}

.autool-description .autool-guide-placeholder span {
  align-items: center;
  background: transparent;
  border: 1px solid var(--autool-accent-border);
  border-radius: var(--autool-radius);
  color: var(--autool-heading);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  justify-content: center;
  min-height: 34px;
  min-width: auto;
  padding: 8px 14px;
  border-color: color-mix(in srgb, var(--autool-heading) 16%, transparent);
  letter-spacing: .08em;
}

.autool-description .autool-guide-body {
  padding: clamp(16px, 1.8vw, 20px);
}

.autool-description .autool-guide-meta {
  color: var(--autool-muted);
  display: block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0;
  margin-bottom: 8px;
}

.autool-description .autool-guide-title {
  font-size: clamp(17px, 1.18vw, 19px);
  line-height: 1.32;
  margin: 0;
}

.autool-description .autool-guide-title a {
  color: var(--autool-heading);
  text-decoration: none;
}

.autool-description .autool-guide-title a:hover {
  color: var(--theme-link-hover-color, var(--autool-brand-hover));
}

.autool-description .autool-guide-copy {
  color: var(--autool-text);
  font-size: 14px;
  line-height: 1.58;
  margin: 10px 0 0;
  opacity: .86;
}

.autool-description .autool-support-layout {
  display: grid;
  gap: var(--theme-grid-gap, 18px);
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
}

.autool-description .autool-contact-panel {
  display: grid;
  gap: 16px;
}

.autool-description .autool-contact-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.autool-description .autool-contact-button {
  align-items: flex-start;
  flex: 1 1 240px;
  flex-direction: column;
  gap: 4px;
  min-height: 64px;
  padding: 14px 16px;
  text-align: left;
  text-transform: none;
}

.autool-description .autool-button-kicker {
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.2;
  opacity: 0.72;
  text-transform: uppercase;
}

.autool-description .autool-button-value {
  font-size: 15px;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

.autool-description .autool-products-slider .woocommerce {
  width: 100%;
}

.autool-description .autool-products-slider [data-products] {
  margin-bottom: 0;
}

.autool-description .autool-products-slider [data-products] .product {
  border-radius: var(--autool-radius);
}

.autool-description .autool-contact-card .autool-card-copy {
  font-size: 17px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.autool-description .autool-split-overview, .autool-description .autool-split-media-left, .autool-description .autool-split-media-right {
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.autool-description .autool-section-tonal .autool-split {
  align-items: stretch;
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  box-shadow: var(--autool-card-shadow-rest, 0 1px 2px rgba(26, 29, 32, 0.04));
  gap: 0;
  overflow: hidden;
}

.autool-description .autool-section-package .autool-split {
  background: linear-gradient(135deg, color-mix(in srgb, var(--autool-brand) 6%, var(--autool-surface)) 0%, var(--autool-surface) 52%, var(--autool-surface-alt) 100%);
}

.autool-description .autool-section-comparison .autool-split {
  background: linear-gradient(135deg, var(--autool-surface-alt) 0%, var(--autool-surface) 50%, color-mix(in srgb, var(--autool-brand) 5%, var(--autool-surface)) 100%);
}

.autool-description .autool-detail-list {
  display: grid;
  gap: 10px;
  margin-top: 22px;
}

.autool-description .autool-detail-item {
  align-items: start;
  background: color-mix(in srgb, var(--autool-surface) 78%, transparent);
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  display: grid;
  gap: 8px;
  grid-template-columns: minmax(112px, .32fr) minmax(0, 1fr);
  padding: 12px 14px;
}

.autool-description .autool-detail-item span {
  color: var(--autool-muted);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.35;
  text-transform: uppercase;
}

.autool-description .autool-detail-item strong {
  color: var(--autool-heading);
  font-size: 14px;
  line-height: 1.45;
}

.autool-description .autool-download-grid {
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: minmax(0, 1.24fr) minmax(280px, .76fr);
}

.autool-description .autool-download-panel, .autool-description .autool-support-panel {
  background: var(--autool-surface);
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  box-shadow: var(--autool-card-shadow-rest, 0 1px 2px rgba(26, 29, 32, 0.04));
}

.autool-description .autool-download-panel {
  padding: clamp(18px, 2.2vw, 28px);
}

.autool-description .autool-download-main {
  align-items: center;
  display: grid;
  gap: clamp(16px, 2vw, 24px);
  grid-template-columns: minmax(180px, .42fr) minmax(0, 1fr);
}

.autool-description .autool-download-media {
  align-items: center;
  background: var(--autool-surface-alt);
  border: 1px solid var(--autool-border);
  border-radius: var(--autool-radius);
  display: flex;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  width: 100%;
}

.autool-description .autool-download-media img {
  max-height: 260px;
  object-fit: contain;
  padding: 12px;
}

.autool-description .autool-download-content {
  display: grid;
  gap: 12px;
  justify-items: start;
}

.autool-description .autool-download-support {
  align-content: center;
  background: linear-gradient(180deg, var(--autool-surface) 0%, var(--autool-surface-alt) 100%);
  display: grid;
  gap: 14px;
}

.autool-description .autool-support-panel {
  align-items: stretch;
  background: linear-gradient(180deg, var(--autool-surface) 0%, var(--autool-surface-alt) 100%);
  display: grid;
  gap: clamp(18px, 2.4vw, 28px);
  grid-template-columns: minmax(0, 1fr) minmax(280px, .42fr);
  padding: clamp(20px, 2.4vw, 30px);
}

.autool-description .autool-support-copy h3 {
  color: var(--autool-heading);
  font-size: 21px;
  font-weight: 800;
  line-height: 1.2;
  margin: 0 0 10px;
  text-transform: uppercase;
}

.autool-description .autool-support-copy p {
  color: var(--autool-text);
  line-height: 1.68;
  margin: 0;
}

.autool-description .autool-support-list {
  color: var(--autool-text);
  display: grid;
  gap: 8px;
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
}

.autool-description .autool-support-list li {
  display: grid;
  gap: 10px;
  grid-template-columns: auto minmax(0, 1fr);
  line-height: 1.55;
}

.autool-description .autool-support-list li::before {
  color: var(--autool-brand);
  content: "-";
  font-weight: 800;
}

.autool-description .autool-support-actions {
  align-content: center;
  display: grid;
  gap: 12px;
}

.autool-description .autool-download-grid::-webkit-scrollbar {
  height: 5px;
}

.autool-description .autool-download-grid::-webkit-scrollbar-track {
  background: var(--autool-surface-alt);
  border-radius: var(--autool-radius);
}

.autool-description .autool-download-grid::-webkit-scrollbar-thumb {
  background: var(--autool-accent-border);
  border-radius: var(--autool-radius);
}

.autool-description .autool-split .autool-copy-panel {
  align-content: center;
  display: grid;
  min-height: 100%;
}

.autool-description .autool-section-package .autool-split, .autool-description .autool-section-comparison .autool-split {
  background: var(--autool-surface);
}

.autool-description .autool-section-package .autool-detail-item, .autool-description .autool-section-comparison .autool-detail-item {
  background: var(--autool-surface);
}

.autool-description .autool-guide-placeholder {
  background: var(--autool-brand);
  color: var(--autool-heading);
}

.autool-description .autool-use-note-stack {
  margin: clamp(16px, 2vw, 22px) 0 clamp(18px, 2.4vw, 26px);
}

.autool-description .autool-use-note-stack .autool-notes-card {
  margin: 0;
}

.autool-description .autool-products-slider {
  width: 100%;
}

.autool-description .autool-description-faq.autool-single-faq-section {
  margin: 0;
  width: 100%;
  max-width: none;
  border-top: 1px solid var(--autool-border);
  padding: clamp(48px, 5vw, 72px) 0;
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery) :is(.autool-grid-3, .autool-grid-4) {
  margin-bottom: clamp(16px, 2vw, 24px);
}

.autool-description :is(#autool-products, #autool-guide) :is(.autool-products-slider, .autool-guide-grid) {
  margin-top: clamp(18px, 2.2vw, 26px);
}

.autool-description #autool-compatible-setup .autool-products-slider {
  margin-top: clamp(18px, 2.2vw, 26px);
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-use, #autool-notes) :is(.autool-grid-2, .autool-grid-3, .autool-grid-4) {
  align-items: stretch;
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-use, #autool-notes) :is(.autool-grid-2, .autool-grid-3, .autool-grid-4) .autool-card {
  height: 100%;
}

.autool-description :is(#autool-use, #autool-notes) .autool-use-note-stack {
  margin-top: clamp(16px, 2vw, 22px);
  margin-bottom: 0;
}

.autool-description :is(#autool-specs, #autool-use) .autool-section-head {
  margin-bottom: clamp(12px, 1.6vw, 18px);
}

.autool-description #autool-why .autool-title {
  margin-bottom: clamp(10px, 1.2vw, 14px);
}

.autool-description #autool-why .autool-lead {
  margin-bottom: clamp(18px, 2.2vw, 28px);
}

.autool-description #autool-guide .autool-guide-card {
  display: grid;
  grid-template-rows: auto 1fr;
  height: 100%;
}

.autool-description #autool-guide .autool-guide-body {
  display: grid;
  align-content: start;
  gap: 8px;
}

.autool-description #autool-specs :is(.autool-table-wrap, .autool-mobile-specs) {
  margin-top: 0;
}

.autool-description #autool-specs .autool-table-wrap {
  margin-bottom: 0;
  background: transparent;
  box-shadow: none;
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-notes, #autool-upgrade, #autool-core-value, #autool-highlights, #autool-maintenance, #autool-operation) .autool-section-head {
  margin-bottom: var(--autool-block-stack-gap);
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-notes, #autool-upgrade, #autool-core-value, #autool-highlights, #autool-maintenance, #autool-operation) .autool-section-head .autool-lead {
  margin-bottom: 0;
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-notes, #autool-upgrade, #autool-core-value, #autool-highlights, #autool-maintenance, #autool-operation) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) {
  display: grid;
  gap: var(--autool-card-grid-gap);
  margin-top: 0;
  margin-bottom: var(--autool-block-stack-gap);
  align-items: stretch;
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-notes, #autool-upgrade, #autool-core-value, #autool-highlights, #autool-maintenance, #autool-operation) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) .autool-card {
  height: 100%;
}

.autool-description .autool-section:not(#autool-overview):not(#autool-specs):has(.autool-card) .autool-section-head {
  margin-bottom: var(--autool-block-stack-gap);
}

.autool-description .autool-section:not(#autool-overview):not(#autool-specs) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) {
  display: grid;
  gap: var(--autool-card-grid-gap);
  margin-top: 0;
  margin-bottom: var(--autool-block-stack-gap);
  align-items: stretch;
}

.autool-description .autool-section:not(#autool-overview):not(#autool-specs) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) .autool-card {
  height: 100%;
}

.autool-description .autool-split-overview, .autool-description .autool-split-media-left, .autool-description .autool-split-media-right, .autool-description #autool-specs .autool-split, .autool-description #autool-comparison .autool-split {
  --autool-balance-pad-desktop: clamp(22px, 3vw, 34px);
  --autool-balance-pad-mobile: 18px;
}

.autool-description #autool-specs .autool-copy-panel, .autool-description #autool-specs .autool-specs-shell, .autool-description #autool-specs .autool-specs-plain-shell, .autool-description #autool-specs .autool-s3-spec-copy, .autool-description #autool-specs .autool-s2-specs-copy {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.autool-description .autool-eyebrow {
  display: none;
}

body.autool-single-faq-reference.single-product .autool-description #autool-faq-description.autool-single-faq-section, .autool-description #autool-faq-description.autool-single-faq-section.autool-description-faq {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: clamp(48px, 5vw, 72px) 0;
  border-top: 1px solid var(--autool-border, var(--autool-single-border, var(--theme-border-color, #E2E8F0)));
  color: var(--autool-text, var(--autool-single-text, var(--theme-text-color, #4A5568)));
  font-family: var(--autool-single-font, var(--theme-font-family, inherit));
}

body.autool-single-faq-reference.single-product .autool-description #autool-faq-description .autool-single-faq-inner, .autool-description #autool-faq-description .autool-single-faq-inner {
  border-top: 0;
}

body.autool-single-faq-reference.single-product .autool-description #autool-faq-description .autool-single-section-title, .autool-description #autool-faq-description .autool-single-section-title {
  margin: 0 0 14px;
  padding-top: 0;
}

body.autool-single-faq-reference.single-product .autool-description #autool-faq-description .autool-single-section-lead, .autool-description #autool-faq-description .autool-single-section-lead {
  margin-top: 0;
}

body.autool-single-faq-reference.single-product .autool-description #autool-faq-description .autool-single-faq-list, .autool-description #autool-faq-description .autool-single-faq-list {
  margin-top: 28px;
}

body.single-product .autool-description #autool-specs .autool-section-head .autool-title {
  text-transform: none;
  letter-spacing: 0;
}

body.single-product .autool-description .autool-guide-grid {
  align-items: stretch;
}

body.single-product .autool-description .autool-guide-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  min-width: 0;
}

body.single-product .autool-description .autool-guide-body {
  display: flex;
  grid-template-rows: auto minmax(calc(1.32em * 3), auto) minmax(calc(1.58em * 3), 1fr);
  align-content: initial;
  flex-direction: column;
  gap: 8px;
}

body.single-product .autool-description .autool-guide-meta {
  min-height: 1.35em;
}

body.single-product .autool-description .autool-guide-title {
  min-height: calc(1.32em * 2);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  max-height: calc(1.32em * 2);
  text-overflow: ellipsis;
}

body.single-product .autool-description .autool-guide-copy {
  min-height: 0;
  display: block;
  -webkit-box-orient: initial;
  -webkit-line-clamp: unset;
  overflow: visible;
  max-height: none;
  text-overflow: clip;
}

body.single-product .autool-description #autool-guide .autool-guide-card {
  display: grid;
  grid-template-rows: auto minmax(0, 1fr);
  height: 100%;
  overflow: hidden;
}

body.single-product .autool-description #autool-guide .autool-guide-body {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-content: initial;
}

body.single-product .autool-description #autool-guide .autool-guide-meta {
  display: block;
  min-height: 1.35em;
  margin: 0 0 8px;
  color: var(--autool-desc-text, var(--theme-text-color, #4A5568));
  font-size: 12px;
  font-weight: 700;
  line-height: 1.65;
}

body.single-product .autool-description #autool-guide .autool-guide-title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  min-height: calc(1.32em * 2);
  max-height: calc(1.32em * 2);
  margin: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  color: var(--autool-desc-ink, var(--theme-headings-color, #1A1D20));
  font-size: 17px;
  font-weight: 700;
  line-height: 1.32;
}

body.single-product .autool-description #autool-guide .autool-guide-title a {
  color: inherit;
}

body.single-product .autool-description #autool-guide .autool-guide-copy {
  display: block;
  visibility: visible;
  opacity: 0.86;
  height: auto;
  min-height: 0;
  max-height: none;
  margin: 10px 0 0;
  overflow: visible;
  color: var(--autool-desc-text, var(--theme-text-color, #4A5568));
  font-size: 14px;
  font-weight: 400;
  line-height: 1.58;
  -webkit-line-clamp: unset;
  -webkit-box-orient: initial;
  text-overflow: clip;
}

.autool-description .autool-steps[class*="autool-steps-layout-"] {
  align-items: stretch;
  grid-auto-flow: row;
}

.autool-description .autool-steps-layout-1 {
  grid-template-columns: minmax(0, 1fr);
  max-width: 860px;
}

.autool-description .autool-steps-layout-2, .autool-description .autool-steps-layout-2-balanced {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.autool-description .autool-steps-layout-3 {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.autool-description .autool-steps-layout-4 {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.autool-description .autool-steps-detailed {
  grid-template-columns: minmax(0, 1fr);
  max-width: 980px;
}

.autool-description .autool-steps-detailed .autool-notes-list {
  columns: 2;
  column-gap: 28px;
}

.autool-description #autool-overview .autool-model-summary-grid {
  margin-top: var(--autool-block-stack-gap, clamp(18px, 2vw, 28px));
  align-items: stretch;
}

.autool-description .autool-video-card {
  margin-top: var(--autool-block-stack-gap, clamp(18px, 2vw, 28px));
  overflow: hidden;
}

.autool-description .autool-video-card figcaption {
  display: block;
  margin: 0;
  padding: 12px 14px 14px;
  border-top: 1px solid var(--autool-border, var(--theme-border-color, #E2E8F0));
  background: var(--autool-surface, #fff);
  color: var(--autool-heading, var(--theme-headings-color, #111827));
  font-size: clamp(15px, 1.2vw, 18px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.24;
  text-transform: uppercase;
}

.autool-description :is(#autool-use, #autool-operation) .autool-use-note-stack .autool-notes-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(10px, 1.2vw, 14px);
  margin: 0;
  padding: 0;
  columns: auto;
  column-count: auto;
}

.autool-description article.autool-card:has(.autool-card-media) {
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 0;
  overflow: hidden;
}

.autool-description article.autool-card .autool-card-media {
  order: 0;
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: var(--autool-radius);
  overflow: hidden;
  background: var(--autool-surface-alt, #f8fafc);
}

.autool-description article.autool-card .autool-card-media img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0;
  border-radius: var(--autool-radius);
  object-fit: contain;
}

.autool-description article.autool-card .autool-card-media + .autool-card-title {
  margin: 0;
  padding: clamp(16px, 1.7vw, 22px) clamp(18px, 2vw, 24px) 0;
}

.autool-description article.autool-card .autool-card-media + .autool-card-title + .autool-card-copy {
  margin: 0;
  padding: clamp(8px, 1vw, 12px) clamp(18px, 2vw, 24px) clamp(18px, 2vw, 24px);
}

.autool-description article.autool-card .autool-card-media + .autool-card-title + :is(ul, ol, .autool-notes-list) {
  margin: 0;
  padding: clamp(8px, 1vw, 12px) clamp(18px, 2vw, 24px) clamp(18px, 2vw, 24px) calc(clamp(18px, 2vw, 24px) + 1.1em);
}

body.single-product .autool-description {
  --autool-text-card-stack-gap-final: var(--autool-block-stack-gap, clamp(18px, 2vw, 28px));
  --autool-clean-media-gap: clamp(14px, 1.6vw, 18px);
  --autool-clean-mobile-card: min(75vw, 340px);
  --autool-clean-mobile-gap: 14px;
}

body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs):has(.autool-section-head):has(.autool-grid .autool-card) .autool-section-head {
  margin-bottom: var(--autool-text-card-stack-gap-final);
}

body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs):has(.autool-section-head):has(.autool-grid .autool-card) .autool-section-head + .autool-grid, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs):has(.autool-section-head):has(.autool-grid .autool-card) .autool-section-head + .autool-grid-2, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs):has(.autool-section-head):has(.autool-grid .autool-card) .autool-section-head + .autool-grid-3, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs):has(.autool-section-head):has(.autool-grid .autool-card) .autool-section-head + .autool-grid-4 {
  margin-top: var(--autool-text-card-stack-gap-final);
}

body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel :is(.autool-lead, p, ul, ol) + .autool-grid, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel :is(.autool-lead, p, ul, ol) + .autool-grid-2, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel :is(.autool-lead, p, ul, ol) + .autool-grid-3, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel :is(.autool-lead, p, ul, ol) + .autool-grid-4, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel .autool-title + .autool-grid, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel .autool-title + .autool-grid-2, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel .autool-title + .autool-grid-3, body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-copy-panel .autool-title + .autool-grid-4 {
  margin-top: var(--autool-text-card-stack-gap-final);
}

body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-specs) .autool-card:not(:has(.autool-card-media)) .autool-card-title + .autool-card-copy {
  margin-top: clamp(8px, 1vw, 12px);
}

body.single-product .autool-description .autool-use-note-stack .autool-notes-list, body.single-product .autool-description .autool-steps-detailed .autool-notes-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(10px, 1.2vw, 14px);
  margin: 0;
  padding: 0;
  columns: auto;
  column-count: auto;
}

body.single-product .autool-description .autool-use-note-stack .autool-notes-list li, body.single-product .autool-description .autool-steps-detailed .autool-notes-list li, body.single-product .autool-description .autool-notes-list li:has(strong:first-child) {
  position: relative;
  display: block;
  grid-template-columns: none;
  min-width: 0;
  margin: 0;
  padding-left: 1.1em;
  line-height: 1.68;
  white-space: normal;
  break-inside: avoid;
}

body.single-product .autool-description .autool-use-note-stack .autool-notes-list li::before, body.single-product .autool-description .autool-steps-detailed .autool-notes-list li::before, body.single-product .autool-description .autool-notes-list li:has(strong:first-child)::before {
  position: absolute;
  left: 0;
  top: 0.04em;
  display: inline-block;
  width: 0.75em;
  color: var(--autool-brand, #f5a400);
  content: "-";
  font-weight: 800;
}

body.single-product .autool-description .autool-use-note-stack .autool-notes-list li strong:first-child, body.single-product .autool-description .autool-steps-detailed .autool-notes-list li strong:first-child, body.single-product .autool-description .autool-notes-list li:has(strong:first-child) strong:first-child {
  display: inline;
  margin: 0 .25em 0 0;
  color: var(--autool-heading, var(--theme-headings-color, #111827));
  font-weight: 800;
  white-space: normal;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) {
  --autool-media-center-min-h: clamp(220px, 28vw, 420px);
}

body.single-product .autool-description #autool-use:has(:is(.autool-steps, .autool-use-note-stack, .autool-use-mode-grid)) {
  --autool-use-block-gap: clamp(18px, 2vw, 28px);
  --autool-use-inner-gap: clamp(14px, 1.6vw, 22px);
  --autool-use-card-gap: clamp(12px, 1.4vw, 18px);
}

body.single-product .autool-description #autool-use:has(:is(.autool-steps, .autool-use-note-stack, .autool-use-mode-grid)) .autool-split {
  gap: clamp(24px, 3.2vw, 44px);
}

body.single-product .autool-description #autool-use:has(:is(.autool-steps, .autool-use-note-stack, .autool-use-mode-grid)) .autool-copy-panel:has(:is(.autool-section-head, .autool-steps, .autool-use-note-stack, .autool-grid)) {
  display: grid;
  row-gap: var(--autool-use-inner-gap);
  align-content: center;
}

body.single-product .autool-description #autool-use .autool-steps {
  gap: var(--autool-use-card-gap, clamp(12px, 1.4vw, 18px));
  margin-top: 0;
  margin-bottom: 0;
}

body.single-product .autool-description #autool-use :is(.autool-step, .autool-card) {
  min-width: 0;
}

body.single-product .autool-description #autool-use .autool-step .autool-card-title, body.single-product .autool-description #autool-use .autool-card .autool-card-title {
  margin-bottom: clamp(6px, .8vw, 10px);
}

body.single-product .autool-description #autool-use .autool-card-copy, body.single-product .autool-description #autool-use .autool-notes-list {
  line-height: 1.62;
}

body.single-product .autool-description #autool-use .autool-use-mode-grid {
  gap: var(--autool-use-card-gap, clamp(12px, 1.4vw, 18px));
  align-items: stretch;
}

body.single-product .autool-description #autool-use .autool-use-note-stack {
  margin-top: var(--autool-use-block-gap, clamp(18px, 2vw, 28px));
  margin-bottom: 0;
}

body.single-product .autool-description #autool-use .autool-copy-panel .autool-use-note-stack {
  margin-top: 0;
}

body.single-product .autool-description #autool-use .autool-notes-card {
  margin: 0;
  padding: clamp(16px, 1.8vw, 22px);
}

body.single-product .autool-description #autool-use .autool-notes-list {
  margin-top: 0;
  margin-bottom: 0;
}

body.single-product .autool-description #autool-use .autool-notes-list li + li {
  margin-top: clamp(7px, .8vw, 10px);
}

body.single-product .autool-description #autool-use {
  --autool-use-stack-gap: clamp(24px, 2.8vw, 40px);
  --autool-use-mode-row-gap: clamp(18px, 2vw, 28px);
}

body.single-product .autool-description #autool-use .autool-use-mode-grid, body.single-product .autool-description #autool-use .autool-card-grid-2-fixed {
  row-gap: var(--autool-use-mode-row-gap);
  column-gap: clamp(14px, 1.8vw, 24px);
  align-items: stretch;
}

body.single-product .autool-description #autool-use .autool-split + .autool-use-mode-grid {
  margin-top: clamp(28px, 3.2vw, 46px);
}

body.single-product .autool-description #autool-use .autool-use-mode-grid + .autool-use-note-stack {
  margin-top: clamp(24px, 2.8vw, 40px);
}

body.single-product .autool-description .autool-product-details-standard .autool-split.autool-split-copy-wide {
  gap: clamp(22px, 3vw, 42px);
  align-items: center;
}

body.single-product .autool-description .autool-product-details-standard .autool-copy-panel {
  display: grid;
  row-gap: clamp(14px, 1.6vw, 22px);
  align-content: center;
}

body.single-product .autool-description .autool-product-details-standard .autool-product-details-grid, body.single-product .autool-description .autool-product-details-standard .autool-detail-list {
  margin-top: clamp(4px, .7vw, 10px);
}

body.single-product .autool-description .autool-product-details-standard .autool-product-details-gallery {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(12px, 1.4vw, 18px);
  overflow: visible;
  padding: 0;
}

body.single-product .autool-description .autool-product-details-fullwidth {
  display: block;
}

body.single-product .autool-description .autool-product-details-fullwidth .autool-section-head, body.single-product .autool-description .autool-product-details-fullwidth .autool-copy-panel {
  width: 100%;
  max-width: 100%;
}

body.single-product .autool-description .autool-product-details-fullwidth .autool-detail-list {
  margin-top: clamp(18px, 2vw, 28px);
}

body.single-product .autool-description section.autool-section {
  --autool-module-stack-gap: clamp(24px, 2.8vw, 42px);
  --autool-use-module-stack-gap: clamp(34px, 3.8vw, 56px);
  --autool-module-card-gap-row: clamp(18px, 2vw, 28px);
  --autool-module-card-gap-col: clamp(16px, 2vw, 26px);
}

body.single-product .autool-description .autool-section.autool-install-setup-special {
  --autool-install-setup-gap: clamp(22px, 2.6vw, 38px);
  --autool-install-setup-card-gap: clamp(16px, 1.8vw, 24px);
  --autool-install-setup-pad: clamp(22px, 3vw, 34px);
}

.autool-description .autool-unbounded-media-panel {
  --autool-unbounded-media-pad: clamp(18px, 2vw, 24px);
}

body.single-product .autool-description #autool-products .autool-products-slider li.product :is(figure, .ct-media-container, .ct-image-container) {
  margin: 0;
  padding: 0;
  background: #fff;
  border: 0;
  overflow: hidden;
}

body.single-product .autool-description #autool-products .autool-products-slider li.product :is(.ct-media-container, .ct-image-container) {
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
  width: 100%;
}

body.single-product .autool-description #autool-products .autool-products-slider li.product img {
  display: block;
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  object-position: center center;
  margin: 0 auto;
  padding: 0;
  background: #fff;
}

body.single-product .autool-description section.autool-section.autool-unbounded-media-panel {
  --autool-unbounded-media-pad: clamp(22px, 3vw, 34px);
}

body.single-product .autool-description section.autool-section.autool-single-media-padding-parity {
  --autool-single-media-padding: 22px;
}

body.single-product .autool-description section.autool-section.autool-single-media-padding-parity:has(.autool-copy-panel) {
  --autool-single-media-padding: clamp(22px, 3vw, 34px);
}

@media (max-width: 1180px) {
  .autool-description .autool-split, .autool-description .autool-split-overview, .autool-description .autool-split-media-left, .autool-description .autool-split-media-right, .autool-description .autool-grid-3, .autool-description .autool-grid-4, .autool-description .autool-steps, .autool-description .autool-guide-grid, .autool-description .autool-support-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .autool-description .autool-stat-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .autool-description .autool-stat:nth-child(odd) {
    border-left: 0;
  }
}

@media (max-width: 1180px) {
  .autool-description .autool-stat:nth-child(n + 3) {
    border-top: 1px solid var(--autool-border);
  }
}

@media (max-width: 1180px) {
  .autool-description .autool-steps-layout-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1180px) {
  .autool-description .autool-steps-layout-3 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  .autool-description {
    padding: 0 0 24px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section {
    padding: 48px 0;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section:first-of-type {
    padding-top: 0;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section-head {
    margin-bottom: 20px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-title {
    font-size: 28px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-lead {
    font-size: 15px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-split, .autool-description .autool-split-overview, .autool-description .autool-split-media-left, .autool-description .autool-split-media-right, .autool-description .autool-grid-2, .autool-description .autool-grid-3, .autool-description .autool-grid-4, .autool-description .autool-steps, .autool-description .autool-support-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-guide-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 28px 12px 12px;
    scroll-padding-left: 12px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-guide-card {
    flex: 0 0 min(78vw, 300px);
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-copy-panel, .autool-description .autool-card, .autool-description .autool-step {
    padding: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-actions, .autool-description .autool-contact-actions {
    flex-direction: column;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-button {
    width: 100%;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-contact-button {
    flex-basis: auto;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-download-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-table-wrap {
    display: none;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-mobile-specs {
    display: grid;
    gap: 10px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section-tonal .autool-split {
    border-radius: var(--autool-radius);
  }
}

@media (max-width: 760px) {
  .autool-description .autool-detail-item {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-download-grid {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 28px 12px 12px;
    scroll-padding-left: 12px;
    scroll-snap-type: x proximity;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-download-panel {
    flex: 0 0 min(84vw, 340px);
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-download-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-download-media img {
    max-height: 220px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-support-panel {
    grid-template-columns: 1fr;
    padding: 20px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-support-actions {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-products-slider [data-products] {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    padding: 0 28px 14px 0;
    scroll-padding-left: 0;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-products-slider [data-products] .product {
    flex: 0 0 min(76vw, 300px);
    max-width: min(76vw, 300px);
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-notes, #autool-upgrade, #autool-core-value, #autool-highlights, #autool-maintenance, #autool-operation) .autool-section-head {
    margin-bottom: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-notes, #autool-upgrade, #autool-core-value, #autool-highlights, #autool-maintenance, #autool-operation) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) {
    grid-template-columns: 1fr;
    margin-bottom: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section:not(#autool-overview):not(#autool-specs):has(.autool-card) .autool-section-head {
    margin-bottom: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section:not(#autool-overview):not(#autool-specs) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) {
    grid-template-columns: 1fr;
    margin-bottom: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-split-overview, .autool-description .autool-split-media-left, .autool-description .autool-split-media-right, .autool-description #autool-specs .autool-split, .autool-description #autool-comparison .autool-split {
    gap: var(--autool-balance-pad-mobile);
  }
}

@media (max-width: 760px) {
  .autool-description #autool-comparison .autool-split, .autool-description #autool-comparison .autool-split-media-right, .autool-description #autool-comparison .autool-split-media-left {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-comparison .autool-copy-panel {
    padding: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview .autool-split, .autool-description #autool-overview .autool-split-overview, .autool-description #autool-overview .autool-split-media-left, .autool-description #autool-overview .autool-split-media-right {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-split, .autool-description #autool-specs .autool-split-specs, .autool-description #autool-specs .autool-control-split {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-table-wrap {
    margin-top: 0;
    margin-bottom: 14px;
    background: transparent;
    box-shadow: none;
    border-color: transparent;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-copy-panel, .autool-description #autool-specs .autool-specs-shell, .autool-description #autool-specs .autool-specs-plain-shell, .autool-description #autool-specs .autool-s3-spec-copy, .autool-description #autool-specs .autool-s2-specs-copy {
    padding-top: 0;
    padding-bottom: 0;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-box .autool-split, .autool-description #autool-packing .autool-split, .autool-description #autool-package .autool-split {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-box .autool-copy-panel, .autool-description #autool-packing .autool-copy-panel, .autool-description #autool-package .autool-copy-panel {
    padding: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-split + .autool-mobile-specs, .autool-description #autool-specs .autool-split-specs + .autool-mobile-specs, .autool-description #autool-specs .autool-control-split + .autool-mobile-specs {
    margin-top: 14px;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview :is(.autool-split, .autool-split-overview, .autool-split-media-left, .autool-split-media-right) {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 14px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-description-faq.autool-single-faq-section, .single-product #tab-reviews.entry-content {
    padding-top: clamp(40px, 10vw, 56px);
  }
}

@media (max-width: 760px) {
  body.autool-single-faq-reference.single-product .autool-description #autool-faq-description.autool-single-faq-section, .autool-description #autool-faq-description.autool-single-faq-section.autool-description-faq {
    padding: 48px 0;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description .autool-guide-grid {
    align-items: stretch;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description .autool-guide-card {
    flex: 0 0 min(78vw, 300px);
    height: auto;
    min-height: 100%;
    align-self: stretch;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description #autool-guide .autool-guide-grid {
    align-items: stretch;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description #autool-guide .autool-guide-card {
    flex: 0 0 min(78vw, 300px);
    align-self: stretch;
    height: auto;
    min-height: 100%;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview .autool-model-summary-grid {
    margin-top: clamp(16px, 5vw, 22px);
  }
}

@media (max-width: 760px) {
  .autool-description .autool-video-card {
    margin-top: clamp(16px, 5vw, 22px);
  }
}

@media (max-width: 760px) {
  .autool-description .autool-video-card figcaption {
    padding: 10px 12px 12px;
    font-size: 15px;
    line-height: 1.28;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-specs-table-media, .autool-description #autool-specs .autool-split-specs {
    display: grid;
    grid-template-columns: 1fr;
    row-gap: 16px;
  }
}

@media (max-width: 760px) {
  .autool-description article.autool-card .autool-card-media + .autool-card-title {
    padding: 15px 18px 0;
  }
}

@media (max-width: 760px) {
  .autool-description article.autool-card .autool-card-media + .autool-card-title + .autool-card-copy, .autool-description article.autool-card .autool-card-media + .autool-card-title + :is(ul, ol, .autool-notes-list) {
    padding-top: 8px;
    padding-left: 18px;
    padding-right: 18px;
    padding-bottom: 18px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description {
    --autool-text-card-stack-gap-final: 18px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description .autool-use-note-stack .autool-notes-list li, body.single-product .autool-description .autool-steps-detailed .autool-notes-list li, body.single-product .autool-description .autool-notes-list li:has(strong:first-child) {
    padding-left: 1em;
    line-height: 1.62;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) {
    --autool-media-center-min-h: 0px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description #autool-use:has(:is(.autool-steps, .autool-use-note-stack, .autool-use-mode-grid)) {
    --autool-use-block-gap: 16px;
    --autool-use-inner-gap: 14px;
    --autool-use-card-gap: 12px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description #autool-use {
    --autool-use-stack-gap: 18px;
    --autool-use-mode-row-gap: 14px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description .autool-product-details-standard .autool-product-details-gallery {
    display: flex;
    overflow-x: auto;
    scroll-snap-type: x proximity;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 10px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section {
    --autool-module-stack-gap: 20px;
    --autool-use-module-stack-gap: 22px;
    --autool-module-card-gap-row: 14px;
    --autool-module-card-gap-col: 14px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description .autool-section.autool-install-setup-special {
    --autool-install-setup-gap: 20px;
    --autool-install-setup-card-gap: 14px;
    --autool-install-setup-pad: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-unbounded-media-panel .autool-split {
    grid-template-columns: 1fr;
    gap: var(--autool-balance-pad-mobile, 18px);
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description #autool-products .autool-products-slider [data-products] {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: min(75vw, 292px);
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    padding: 0 0 14px 0;
    gap: 14px;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description #autool-products .autool-products-slider [data-products] .product {
    width: auto;
    max-width: none;
    min-width: 0;
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section.autool-unbounded-media-panel {
    --autool-unbounded-media-pad: 18px;
  }
}

@media (max-width: 1024px) and (min-width: 761px) {
  .autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery, #autool-why, #autool-notes, #autool-upgrade, #autool-core-value, #autool-highlights, #autool-maintenance, #autool-operation) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) and (min-width: 761px) {
  .autool-description .autool-section:not(#autool-overview):not(#autool-specs) :is(.autool-grid, .autool-grid-2, .autool-grid-3, .autool-grid-4):has(.autool-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 689px) {
  .autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery) :is(.autool-grid-3, .autool-grid-4) {
    margin-bottom: 16px;
  }
}

@media (max-width: 689px) {
  .autool-description #autool-why .autool-lead {
    margin-bottom: 16px;
  }
}

@media (max-width: 689px) {
  .autool-description #autool-features .autool-grid-4 {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 761px) {
  .autool-description .autool-split-overview, .autool-description .autool-split-media-left, .autool-description .autool-split-media-right, .autool-description #autool-specs .autool-split, .autool-description #autool-comparison .autool-split {
    align-items: stretch;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-overview :is(.autool-split, .autool-split-overview) {
    align-items: stretch;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-specs .autool-specs-gallery, .autool-description #autool-specs .autool-specs-media-stack {
    display: grid;
    grid-template-columns: 1fr;
    gap: 14px;
    padding: 0;
    overflow: visible;
    scroll-snap-type: none;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-use:has(.autool-use-mode-grid) .autool-split + .autool-use-mode-grid {
    margin-top: clamp(20px, 2.4vw, 32px);
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description .autool-product-details-fullwidth .autool-detail-list {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: clamp(14px, 1.6vw, 22px);
  }
}

@media (min-width: 761px) {
  .autool-description .autool-unbounded-media-panel .autool-split {
    align-items: stretch;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-products .autool-products-slider {
    overflow: visible;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-products .autool-products-slider [data-products] {
    display: grid;
    grid-auto-flow: row;
    grid-auto-columns: auto;
    overflow: visible;
    padding: 0;
    scroll-snap-type: none;
    -webkit-overflow-scrolling: auto;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-products .autool-products-slider [data-products].columns-5 {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-products .autool-products-slider [data-products].columns-4, body.single-product .autool-description #autool-products .autool-products-slider [data-products]:not(.columns-5) {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-section.autool-standalone-media-split.autool-standalone-media-3cards {
    grid-template-columns: minmax(0, 1.25fr) minmax(280px, 0.75fr);
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-section.autool-standalone-media-split.autool-standalone-media-card-heavy {
    grid-template-columns: minmax(0, 1.45fr) minmax(260px, 0.65fr);
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-split-media-right.autool-split-copy-heavy {
    grid-template-columns: minmax(0, 1.45fr) minmax(240px, 0.65fr);
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-split-media-left.autool-split-copy-heavy {
    grid-template-columns: minmax(240px, 0.65fr) minmax(0, 1.45fr);
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-split-media-right.autool-split-copy-wide {
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-split-media-left.autool-split-copy-wide {
    grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-large-gallery-featured-first {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-product-details-standard .autool-split-media-left.autool-split-copy-wide {
    grid-template-columns: minmax(260px, .75fr) minmax(0, 1.25fr);
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split {
    display: grid;
    column-gap: clamp(22px, 3vw, 42px);
    row-gap: clamp(18px, 2vw, 28px);
    align-items: start;
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-right {
    grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr);
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-left {
    grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr);
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-right .autool-copy-panel {
    grid-column: 1;
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-left .autool-copy-panel {
    grid-column: 2;
  }
}

@media (max-width: 640px) {
  .autool-description .autool-steps[class*="autool-steps-layout-"] {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 640px) {
  .autool-description .autool-steps-detailed .autool-notes-list {
    columns: 1;
  }
}
