/* AUTOOL canonical CSS module: autool-media-panels.css. Generated from consolidated project CSS. */
.autool-description .autool-media-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.autool-description .autool-media-card {
  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));
  overflow: hidden;
}

.autool-description .autool-media-card img {
  background: var(--autool-surface-alt);
}

.autool-description .autool-single-image {
  justify-self: center;
  width: min(100%, 500px);
}

.autool-description .autool-media-card figcaption {
  color: var(--autool-muted);
  font-size: 13px;
  line-height: 1.45;
  padding: 10px 12px;
}

.autool-description .autool-image-scroll {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.autool-description .autool-use-gallery {
  margin-top: 18px;
}

.autool-description .autool-section-tonal .autool-copy-panel, .autool-description .autool-section-tonal .autool-media-card {
  background: transparent;
  border: 0;
  border-radius: var(--autool-radius);
  box-shadow: none;
}

.autool-description .autool-section-tonal .autool-media-card {
  align-items: center;
  display: flex;
  justify-content: center;
  min-height: clamp(320px, 34vw, 440px);
}

.autool-description .autool-section-tonal .autool-single-image {
  width: 100%;
}

.autool-description .autool-section-tonal .autool-media-card img {
  background: transparent;
  height: 100%;
  max-height: 430px;
  object-fit: contain;
  padding: clamp(14px, 2vw, 26px);
  width: 100%;
}

.autool-description .autool-split .autool-media-card, .autool-description .autool-split .autool-copy-panel {
  justify-self: stretch;
  width: 100%;
}

.autool-description .autool-section-package .autool-media-card, .autool-description .autool-section-comparison .autool-media-card {
  background: transparent;
}

.autool-description .autool-section-package .autool-media-card img, .autool-description .autool-section-comparison .autool-media-card img {
  background: transparent;
  max-height: 380px;
  padding: 0;
}

.autool-description .autool-package-media {
  position: relative;
}

.autool-description .autool-media-hint {
  position: absolute;
  left: 14px;
  bottom: 14px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  min-height: 30px;
  padding: 7px 11px;
  border: 1px solid color-mix(in srgb, var(--autool-border) 70%, transparent);
  border-radius: var(--autool-radius);
  background: color-mix(in srgb, var(--autool-surface) 72%, transparent);
  color: var(--autool-heading);
  font-size: 11px;
  font-weight: 800;
  line-height: 1;
  opacity: .95;
  pointer-events: none;
  gap: 6px;
  border-color: color-mix(in srgb, var(--autool-border) 58%, transparent);
  box-shadow: 0 10px 24px rgba(17, 18, 20, .12);
  backdrop-filter: blur(14px) saturate(1.12);
  -webkit-backdrop-filter: blur(14px) saturate(1.12);
  letter-spacing: .02em;
}

.autool-description .autool-media-hint::before {
  content: "+";
  align-items: center;
  display: inline-flex;
  justify-content: center;
  width: 16px;
  height: 16px;
  border-radius: var(--autool-radius);
  background: color-mix(in srgb, var(--autool-brand) 18%, var(--autool-surface));
  color: var(--autool-heading);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}

.autool-description .autool-use-note-stack + .autool-image-scroll, .autool-description .autool-use-note-stack + .autool-media-slider {
  margin-top: 0;
}

.autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery) :is(.autool-feature-gallery, .autool-image-scroll, .autool-use-gallery) {
  margin-top: clamp(12px, 1.6vw, 18px);
}

.autool-description #autool-specs :is(.autool-media-stack, .autool-specs-media-stack, .autool-media-grid.autool-media-stack) .autool-media-card {
  margin: 0;
}

.autool-description #autool-specs :is(.autool-media-stack, .autool-specs-media-stack, .autool-media-grid.autool-media-stack) {
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  align-content: start;
}

.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-feature-gallery, .autool-image-scroll, .autool-use-gallery, .autool-media-grid, .autool-media-slider):has(.autool-media-card) {
  gap: var(--autool-media-grid-gap);
  margin-top: 0 !important;
  margin-bottom: 0;
}

.autool-description .autool-section:not(#autool-overview):not(#autool-specs) :is(.autool-feature-gallery, .autool-image-scroll, .autool-use-gallery, .autool-media-grid, .autool-media-slider):has(.autool-media-card) {
  gap: var(--autool-media-grid-gap);
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.autool-description .autool-media-grid.autool-media-stack {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.autool-description .autool-media-grid.autool-media-stack .autool-media-card {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
}

.autool-description .autool-media-grid.autool-media-stack .autool-media-card img {
  background: transparent;
  border: 0;
  box-shadow: none;
}

.autool-description #autool-specs .autool-media-card, .autool-description #autool-specs .autool-package-media, .autool-description #autool-specs .autool-single-image {
  background: transparent;
  border: 0;
  box-shadow: none;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  justify-self: stretch;
}

.autool-description #autool-specs .autool-media-card img, .autool-description #autool-specs .autool-package-media img {
  background: transparent;
}

.autool-description #autool-overview :is(.autool-media-grid, .autool-media-slider, .autool-image-scroll, .autool-media-stack, .autool-specs-media-stack) {
  padding: 0;
  margin: 0;
}

.autool-description #autool-overview :is(.autool-media-card, .autool-single-image, .autool-package-media) {
  background: transparent;
  border: 0;
  box-shadow: none;
  padding: 0;
  margin: 0;
}

.autool-description #autool-overview :is(.autool-media-card, .autool-single-image, .autool-package-media) img {
  background: transparent;
  object-fit: contain;
  padding: 0;
}

.autool-description #autool-overview:not(:has(.autool-media-card, .autool-media-grid, .autool-package-media, .autool-single-image, .autool-split, .autool-split-overview)):not(:has(.autool-copy-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));
  padding: clamp(22px, 3vw, 34px);
}

.autool-description #autool-overview:not(:has(.autool-media-card, .autool-media-grid, .autool-package-media, .autool-single-image, .autool-split, .autool-split-overview)):not(:has(.autool-copy-panel)) .autool-section-head {
  max-width: none !important;
}

.autool-description :is( .autool-guide-grid, .autool-media-slider, .autool-image-scroll, .autool-products-block, .autool-products-slider [data-products], .autool-use-note-stack + .autool-image-scroll, .autool-use-note-stack + .autool-media-slider ) {
  margin: 0;
  padding: 0;
}

.autool-description :is( .autool-media-card, .autool-single-image, .autool-package-media, .autool-guide-card, .autool-products-slider [data-products] .product ) {
  margin: 0;
}

.autool-description #autool-comparison .autool-media-card figcaption.autool-card-title, .autool-description #autool-comparison .autool-compare-image figcaption.autool-card-title {
  display: block !important;
  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.25vw, 18px);
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.24;
  text-transform: uppercase;
}

.autool-description #autool-details.autool-section-details:not(:has(.autool-media-card, .autool-media-grid, .autool-single-image, .autool-package-media, img)) {
  --autool-no-media-details-gap: clamp(16px, 1.8vw, 24px);
}

.autool-description #autool-details.autool-section-details:not(:has(.autool-media-card, .autool-media-grid, .autool-single-image, .autool-package-media, img)) .autool-detail-list {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(330px, 100%), 1fr)) !important;
  gap: var(--autool-no-media-details-gap);
  margin-top: clamp(18px, 2vw, 26px);
}

.autool-description #autool-details.autool-section-details:not(:has(.autool-media-card, .autool-media-grid, .autool-single-image, .autool-package-media, img)) .autool-detail-item {
  height: 100% !important;
  grid-template-columns: minmax(118px, .34fr) minmax(0, 1fr) !important;
  padding: clamp(14px, 1.5vw, 18px);
  background: var(--autool-surface-alt, #f8fafc);
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image):has(img):has(.autool-media-hint) {
  display: block !important;
  position: relative !important;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image):has(img):has(.autool-media-hint) img {
  display: block !important;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image):has(img):has(.autool-media-hint) .autool-media-hint {
  position: absolute !important;
  left: clamp(10px, 1.2vw, 14px) !important;
  bottom: clamp(10px, 1.2vw, 14px) !important;
  right: auto !important;
  top: auto !important;
  display: inline-flex !important;
  width: fit-content !important;
  max-width: max-content !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  flex: 0 0 auto !important;
  z-index: 3;
  margin: 0 !important;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) .autool-split:has(:is(.autool-media-card, .autool-single-image, .autool-package-media, .autool-compare-image, .autool-media-grid, .autool-media-slider, .autool-image-scroll, .autool-feature-gallery, .autool-use-gallery)) {
  align-items: center !important;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(.autool-media-grid, .autool-media-slider, .autool-image-scroll, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-media-stack, .autool-specs-media-stack):has(.autool-media-card) {
  align-content: center;
  align-items: center !important;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image) {
  align-items: center;
  align-content: center;
  justify-content: center;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image) img {
  object-fit: contain !important;
}

body.single-product .autool-description :is(#autool-products, #autool-guide, .products, ul.products, .autool-products-slider, .autool-guide-grid, .autool-guide-card, .autool-blog-card, .autool-related-guide, .autool-guide-item) .autool-media-hint {
  display: none !important;
}

.autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush:is(.autool-media-card, .autool-single-image, .autool-package-media), .autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush .autool-media-card {
  align-items: center;
  display: flex !important;
  justify-content: center;
  overflow: hidden !important;
}

.autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush:is(.autool-media-card, .autool-single-image, .autool-package-media) img, .autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush .autool-media-card img {
  display: block !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain !important;
  padding: 0;
  width: 100% !important;
}

.autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush:is(figure.autool-media-card, .autool-media-card, .autool-single-image, .autool-package-media), .autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush figure.autool-media-card, .autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush .autool-media-card {
  min-height: 0 !important;
  margin-top: 0;
  margin-bottom: 0;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image, figure.autool-specs-media-card) {
  position: relative !important;
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0;
  padding: 0;
  overflow: visible !important;
  background: #fff;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image, figure.autool-specs-media-card) img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  object-fit: contain !important;
  object-position: center center;
  margin: 0 auto;
  padding: 0;
  background: #fff;
}

body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-specs-gallery, .autool-specs-media-stack, .autool-media-stack) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
}

body.single-product .autool-description section.autool-section.autool-unbounded-media-panel .autool-split:has(.autool-copy-panel):has(figure.autool-media-card) {
  align-items: stretch;
}

body.single-product .autool-description section.autool-section.autool-unbounded-media-panel .autool-split:has(.autool-copy-panel):has(figure.autool-media-card) :is(.autool-copy-panel, figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image) {
  box-sizing: border-box;
  min-width: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
}

body.single-product .autool-description section.autool-section.autool-unbounded-media-panel .autool-split:has(.autool-copy-panel):has(figure.autool-media-card) figure.autool-media-card:is(.autool-single-image, .autool-package-media, .autool-compare-image), body.single-product .autool-description section.autool-section.autool-unbounded-media-panel .autool-split:has(.autool-copy-panel):has(figure.autool-media-card) figure.autool-media-card {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  justify-self: stretch;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0;
  padding: var(--autool-unbounded-media-pad);
  overflow: visible !important;
  background: #fff;
}

body.single-product .autool-description section.autool-section.autool-unbounded-media-panel .autool-split:has(.autool-copy-panel):has(figure.autool-media-card) figure.autool-media-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center;
  margin: 0 auto;
  padding: 0;
  transform: none !important;
  background: #fff;
}

body.single-product .autool-description section.autool-section.autool-unbounded-media-panel .autool-split:has(.autool-copy-panel):has(figure.autool-media-card) figure.autool-media-card .autool-media-hint {
  right: calc(var(--autool-unbounded-media-pad) + 10px) !important;
  bottom: calc(var(--autool-unbounded-media-pad) + 10px) !important;
}

body.single-product .autool-description section.autool-section.autool-single-media-padding-parity .autool-split:has(figure.autool-media-card) {
  align-items: stretch;
}

body.single-product .autool-description section.autool-section.autool-single-media-padding-parity figure.autool-media-card:is(.autool-single-image, .autool-package-media, .autool-compare-image), body.single-product .autool-description section.autool-section.autool-single-media-padding-parity figure.autool-media-card {
  position: relative !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  justify-self: stretch;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0;
  padding: var(--autool-single-media-padding);
  overflow: visible !important;
  background: var(--autool-surface, #fff);
}

body.single-product .autool-description section.autool-section.autool-single-media-padding-parity figure.autool-media-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center;
  margin: 0 auto;
  padding: 0;
  transform: none !important;
  background: #fff;
}

body.single-product .autool-description section.autool-section.autool-single-media-padding-parity figure.autool-media-card .autool-media-hint {
  right: calc(var(--autool-single-media-padding) + 10px) !important;
  bottom: calc(var(--autool-single-media-padding) + 10px) !important;
}

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

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

body.single-product .autool-description section.autool-section.autool-media-padding-parity .autool-split:has(figure.autool-media-card), body.single-product .autool-description section.autool-section.autool-media-padding-parity .autool-split:has(.autool-image-scroll), body.single-product .autool-description section.autool-section.autool-media-padding-parity .autool-split:has(.autool-media-slider), body.single-product .autool-description section.autool-section.autool-media-padding-parity .autool-split:has(.autool-use-gallery) {
  align-items: stretch !important;
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity :is(.autool-image-scroll, .autool-media-slider, .autool-media-grid, .autool-use-gallery, .autool-media-stack):has(figure.autool-media-card) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0;
  padding: 0;
  gap: var(--autool-clean-media-gap, 14px);
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity figure.autool-media-card:is(.autool-single-image, .autool-package-media, .autool-compare-image), body.single-product .autool-description section.autool-section.autool-media-padding-parity figure.autool-media-card {
  position: relative !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  justify-self: stretch;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0;
  padding: var(--autool-media-panel-padding);
  overflow: visible !important;
  background: var(--autool-surface, #fff);
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity figure.autool-media-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center;
  margin: 0 auto;
  padding: 0;
  transform: none !important;
  background: #fff;
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity figure.autool-media-card .autool-media-hint {
  right: calc(var(--autool-media-panel-padding) + 10px) !important;
  bottom: calc(var(--autool-media-panel-padding) + 10px) !important;
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity:not(#autool-overview):not(#autool-specs):not(#autool-download):not(#autool-products):not(#autool-guide) {
  --autool-media-panel-padding: 22px;
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity:not(#autool-overview):not(#autool-specs):not(#autool-download):not(#autool-products):not(#autool-guide):has(.autool-copy-panel) {
  --autool-media-panel-padding: clamp(22px, 3vw, 34px);
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity:not(#autool-overview):not(#autool-specs):not(#autool-download):not(#autool-products):not(#autool-guide) :is(.autool-image-scroll, .autool-media-slider, .autool-media-grid, .autool-use-gallery, .autool-media-stack):has(figure.autool-media-card) {
  box-sizing: border-box !important;
  min-width: 0 !important;
  max-width: 100% !important;
  margin: 0;
  padding: 0;
  gap: var(--autool-clean-media-gap, 14px);
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity:not(#autool-overview):not(#autool-specs):not(#autool-download):not(#autool-products):not(#autool-guide) figure.autool-media-card:is(.autool-single-image, .autool-package-media, .autool-compare-image), body.single-product .autool-description section.autool-section.autool-media-padding-parity:not(#autool-overview):not(#autool-specs):not(#autool-download):not(#autool-products):not(#autool-guide) figure.autool-media-card {
  position: relative !important;
  box-sizing: border-box;
  display: flex !important;
  flex-direction: column !important;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  justify-self: stretch;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  margin: 0;
  padding: var(--autool-media-panel-padding);
  overflow: visible !important;
  background: var(--autool-surface, #fff);
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity:not(#autool-overview):not(#autool-specs):not(#autool-download):not(#autool-products):not(#autool-guide) figure.autool-media-card img {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  object-fit: contain !important;
  object-position: center center;
  margin: 0 auto;
  padding: 0;
  transform: none !important;
  background: #fff;
}

body.single-product .autool-description section.autool-section.autool-media-padding-parity:not(#autool-overview):not(#autool-specs):not(#autool-download):not(#autool-products):not(#autool-guide) figure.autool-media-card .autool-media-hint {
  right: calc(var(--autool-media-panel-padding) + 10px) !important;
  bottom: calc(var(--autool-media-panel-padding) + 10px) !important;
}

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

@media (max-width: 760px) {
  .autool-description .autool-media-slider, .autool-description .autool-image-scroll {
    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-media-slider .autool-media-card, .autool-description .autool-image-scroll .autool-media-card {
    flex: 0 0 min(76vw, 300px);
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-media-slider::-webkit-scrollbar, .autool-description .autool-image-scroll::-webkit-scrollbar, .autool-description .autool-guide-grid::-webkit-scrollbar, .autool-description .autool-products-slider [data-products]::-webkit-scrollbar {
    height: 5px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-media-slider::-webkit-scrollbar-track, .autool-description .autool-image-scroll::-webkit-scrollbar-track, .autool-description .autool-guide-grid::-webkit-scrollbar-track, .autool-description .autool-products-slider [data-products]::-webkit-scrollbar-track {
    background: var(--autool-surface-alt);
    border-radius: var(--autool-radius);
  }
}

@media (max-width: 760px) {
  .autool-description .autool-media-slider::-webkit-scrollbar-thumb, .autool-description .autool-image-scroll::-webkit-scrollbar-thumb, .autool-description .autool-guide-grid::-webkit-scrollbar-thumb, .autool-description .autool-products-slider [data-products]::-webkit-scrollbar-thumb {
    background: var(--autool-accent-border);
    border-radius: var(--autool-radius);
  }
}

@media (max-width: 760px) {
  .autool-description .autool-single-image {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section-tonal .autool-media-card {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section-tonal .autool-media-card img {
    max-height: 340px;
    padding: 16px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-media-slider, .autool-description .autool-image-scroll, .autool-description .autool-guide-grid, .autool-description .autool-download-grid {
    padding: 0 28px 12px 0;
    scroll-padding-left: 0;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section-package .autool-media-card img, .autool-description .autool-section-comparison .autool-media-card img {
    max-height: 318px;
    padding: 0;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-media-hint {
    left: 12px;
    bottom: 12px;
    font-size: 11px;
    min-height: 28px;
    padding: 6px 10px;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-section-package .autool-media-card, .autool-description .autool-section-comparison .autool-media-card {
    margin-block: 14px;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-comparison .autool-copy-panel, .autool-description #autool-comparison .autool-media-card, .autool-description #autool-comparison .autool-package-media, .autool-description #autool-comparison .autool-single-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-comparison .autool-media-card, .autool-description #autool-comparison .autool-package-media {
    padding: 18px;
    margin: 0;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-comparison .autool-media-card img, .autool-description #autool-comparison .autool-package-media img, .autool-description #autool-comparison .autool-compare-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-media-stack, .autool-description #autool-specs .autool-specs-media-stack, .autool-description #autool-specs .autool-media-grid.autool-media-stack, .autool-description #autool-specs .autool-image-scroll.autool-media-slider {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
  }
}

@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, .autool-description #autool-box .autool-media-card, .autool-description #autool-packing .autool-media-card, .autool-description #autool-package .autool-media-card, .autool-description #autool-box .autool-package-media, .autool-description #autool-packing .autool-package-media, .autool-description #autool-package .autool-package-media {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    justify-self: stretch;
    box-sizing: border-box;
  }
}

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

@media (max-width: 760px) {
  .autool-description #autool-box .autool-media-card img, .autool-description #autool-packing .autool-media-card img, .autool-description #autool-package .autool-media-card img, .autool-description #autool-box .autool-package-media img, .autool-description #autool-packing .autool-package-media img, .autool-description #autool-package .autool-package-media img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    padding: 0;
    margin: 0;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-cs310-specs-media, .autool-description #autool-specs .autool-specs-media-stack, .autool-description #autool-specs .autool-media-stack, .autool-description #autool-specs .autool-media-grid.autool-media-stack, .autool-description #autool-specs .autool-image-scroll.autool-media-slider {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
    scroll-snap-type: x mandatory !important;
    scroll-padding-left: 0 !important;
    gap: 14px;
    padding: 0 28px 12px 0;
    box-sizing: border-box !important;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-specs .autool-cs310-specs-media .autool-media-card, .autool-description #autool-specs .autool-specs-media-stack .autool-media-card, .autool-description #autool-specs .autool-media-stack .autool-media-card, .autool-description #autool-specs .autool-media-grid.autool-media-stack .autool-media-card, .autool-description #autool-specs .autool-image-scroll.autool-media-slider .autool-media-card {
    flex: 0 0 min(75vw, 300px) !important;
    width: min(75vw, 300px) !important;
    min-width: min(75vw, 300px) !important;
    max-width: min(75vw, 300px) !important;
    margin: 0;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview .autool-media-grid.autool-media-slider {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    justify-self: stretch;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior-x: contain;
    scroll-snap-type: x proximity;
    padding: 0;
    margin: 0;
    gap: 14px;
    scroll-padding-left: 0;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview :is(.autool-copy-panel, .autool-media-card, .autool-single-image, .autool-package-media) {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    box-sizing: border-box;
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview :is(.autool-media-card, .autool-single-image, .autool-package-media) {
    padding: 0;
    margin: 0;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview :is(.autool-media-card img, .autool-package-media img) {
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    margin: 0;
    padding: 0;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview .autool-media-grid.autool-media-slider .autool-media-card {
    flex: 0 0 min(76vw, 300px);
    width: min(76vw, 300px);
    min-width: min(76vw, 300px);
    max-width: min(76vw, 300px);
    scroll-snap-align: start;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-overview:not(:has(.autool-media-card, .autool-media-grid, .autool-package-media, .autool-single-image, .autool-split, .autool-split-overview)):not(:has(.autool-copy-panel)) {
    padding: 18px;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-comparison .autool-media-card figcaption.autool-card-title, .autool-description #autool-comparison .autool-compare-image figcaption.autool-card-title {
    padding: 10px 12px 12px;
    font-size: 15px;
    line-height: 1.28;
  }
}

@media (max-width: 760px) {
  .autool-description #autool-details.autool-section-details:not(:has(.autool-media-card, .autool-media-grid, .autool-single-image, .autool-package-media, img)) .autool-detail-list, .autool-description #autool-details.autool-section-details:not(:has(.autool-media-card, .autool-media-grid, .autool-single-image, .autool-package-media, img)) .autool-detail-item {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) .autool-split:has(:is(.autool-media-card, .autool-single-image, .autool-package-media, .autool-compare-image, .autool-media-grid, .autool-media-slider, .autool-image-scroll, .autool-feature-gallery, .autool-use-gallery)) {
    align-items: stretch !important;
  }
}

@media (max-width: 760px) {
  .autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush:is(.autool-media-card, .autool-single-image, .autool-package-media) img, .autool-description :is(#autool-principle, #autool-working-principle, #autool-assembly-care) .autool-principle-media-flush .autool-media-card img {
    padding: 0;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-unbounded-media-panel .autool-split .autool-copy-panel, .autool-description .autool-unbounded-media-panel .autool-split .autool-media-card, .autool-description .autool-unbounded-media-panel .autool-split .autool-package-media, .autool-description .autool-unbounded-media-panel .autool-split .autool-compare-image, .autool-description .autool-unbounded-media-panel .autool-split .autool-single-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
    justify-self: stretch;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-unbounded-media-panel .autool-split .autool-media-card {
    min-height: 0 !important;
    max-height: none !important;
    padding: 18px;
    margin: 0;
    overflow: visible !important;
  }
}

@media (max-width: 760px) {
  .autool-description .autool-unbounded-media-panel .autool-split .autool-media-card img, .autool-description .autool-unbounded-media-panel .autool-split .autool-package-media img, .autool-description .autool-unbounded-media-panel .autool-split .autool-compare-image img, .autool-description .autool-unbounded-media-panel .autool-split .autool-single-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto;
    padding: 0;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide):not(#autool-use):not(#autool-how-to-use):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-specs-gallery, .autool-specs-media-stack, .autool-media-stack):has(.autool-media-card:nth-child(2)) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: var(--autool-clean-mobile-gap);
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding: 0 0 14px 0;
    margin: 0;
    scroll-padding-left: 0 !important;
    scroll-snap-type: x mandatory !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    -webkit-overflow-scrolling: touch !important;
    overscroll-behavior-x: contain !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide):not(#autool-use):not(#autool-how-to-use):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-specs-gallery, .autool-specs-media-stack, .autool-media-stack):has(.autool-media-card:nth-child(2)) .autool-media-card {
    flex: 0 0 var(--autool-clean-mobile-card) !important;
    width: var(--autool-clean-mobile-card) !important;
    max-width: var(--autool-clean-mobile-card) !important;
    min-width: var(--autool-clean-mobile-card) !important;
    height: auto !important;
    scroll-snap-align: start !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide):not(#autool-use):not(#autool-how-to-use):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-specs-gallery, .autool-specs-media-stack, .autool-media-stack):not(:has(.autool-media-card:nth-child(2))) .autool-media-card, body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide):not(#autool-use):not(#autool-how-to-use):not(.autool-use-side-media-stack) figure.autool-media-card.autool-single-image {
    flex: 0 0 100% !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description section.autool-section.autool-unbounded-media-panel .autool-split:has(.autool-copy-panel):has(figure.autool-media-card) {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 18px;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, section.autool-use-side-media-stack) .autool-split :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-use-gallery) .autool-media-card,
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, section.autool-use-side-media-stack) .autool-split figure.autool-media-card,
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, section.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-use-gallery):has(.autool-media-card) .autool-media-card {
    padding: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, section.autool-use-side-media-stack, section[data-autool-nav="How To Use"], section[data-autool-nav="Use"]) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-use-gallery, .autool-media-stack) {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    overscroll-behavior-x: contain !important;
    -webkit-overflow-scrolling: touch !important;
    scroll-snap-type: x mandatory !important;
    gap: var(--autool-clean-mobile-gap) !important;
    padding: 0 18px 14px 18px !important;
    scroll-padding-left: 18px !important;
    scroll-padding-right: 18px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, section.autool-use-side-media-stack, section[data-autool-nav="How To Use"], section[data-autool-nav="Use"]) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-use-gallery, .autool-media-stack) .autool-media-card {
    flex: 0 0 var(--autool-clean-mobile-card) !important;
    width: var(--autool-clean-mobile-card) !important;
    min-width: var(--autool-clean-mobile-card) !important;
    max-width: var(--autool-clean-mobile-card) !important;
    scroll-snap-align: start !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, section.autool-use-side-media-stack, section[data-autool-nav="How To Use"], section[data-autool-nav="Use"]) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-use-gallery, .autool-media-stack) .autool-media-card img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
  }
}

@media (max-width: 760px) {
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, section.autool-use-side-media-stack, section[data-autool-nav="How To Use"], section[data-autool-nav="Use"]) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-use-gallery, .autool-media-stack) figure.autool-media-card.autool-single-image {
    flex: 0 0 calc(100% - 36px) !important;
    width: calc(100% - 36px) !important;
    min-width: calc(100% - 36px) !important;
    max-width: calc(100% - 36px) !important;
  }
}

@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-feature-gallery, .autool-image-scroll, .autool-use-gallery, .autool-media-grid):has(.autool-media-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-feature-gallery, .autool-image-scroll, .autool-use-gallery, .autool-media-grid):has(.autool-media-card) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 689px) {
  .autool-description :is(#autool-features, #autool-cart-features, #autool-applications, #autool-choose, #autool-battery) :is(.autool-feature-gallery, .autool-image-scroll, .autool-use-gallery) {
    margin-top: 12px;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-comparison .autool-media-card, .autool-description #autool-comparison .autool-compare-image, .autool-description #autool-comparison .autool-compare-image img {
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-overview :is(.autool-media-card, .autool-package-media) {
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-overview .autool-media-grid {
    align-content: center;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-overview .autool-media-grid.autool-media-slider {
    justify-self: stretch;
    width: 100%;
    max-width: 100%;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-overview .autool-media-grid.autool-media-slider .autool-media-card {
    width: 100%;
    min-width: 0;
  }
}

@media (min-width: 761px) {
  .autool-description #autool-overview .autool-media-grid.autool-media-slider .autool-media-card img {
    display: block;
    width: 100%;
    height: auto;
    max-height: none;
    object-fit: contain;
    margin: 0;
  }
}

@media (min-width: 761px) {
  .autool-description .autool-unbounded-media-panel .autool-split .autool-media-card, .autool-description .autool-unbounded-media-panel .autool-split .autool-package-media, .autool-description .autool-unbounded-media-panel .autool-split .autool-compare-image, .autool-description .autool-unbounded-media-panel .autool-split .autool-single-image {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    justify-self: stretch;
    align-self: stretch;
    box-sizing: border-box;
  }
}

@media (min-width: 761px) {
  .autool-description .autool-unbounded-media-panel .autool-split .autool-media-card {
    display: flex !important;
    align-items: center;
    justify-content: center;
    overflow: visible !important;
    padding: var(--autool-unbounded-media-pad);
    margin: 0;
  }
}

@media (min-width: 761px) {
  .autool-description .autool-unbounded-media-panel .autool-split .autool-media-card img, .autool-description .autool-unbounded-media-panel .autool-split .autool-package-media img, .autool-description .autool-unbounded-media-panel .autool-split .autool-compare-image img, .autool-description .autool-unbounded-media-panel .autool-split .autool-single-image img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto;
    padding: 0;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-products):not(#autool-guide):not(#autool-specs):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-media-stack):has(.autool-media-card) {
    display: grid !important;
    gap: var(--autool-clean-media-gap);
    overflow: visible !important;
    padding: 0;
    margin: 0;
    scroll-snap-type: none !important;
    width: 100% !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-products):not(#autool-guide):not(#autool-specs):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-media-stack):has(.autool-media-card:nth-child(1)):not(:has(.autool-media-card:nth-child(2))) {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-products):not(#autool-guide):not(#autool-specs):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-media-stack):has(.autool-media-card:nth-child(2)):not(:has(.autool-media-card:nth-child(3))) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-products):not(#autool-guide):not(#autool-specs):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-media-stack):has(.autool-media-card:nth-child(3)):not(:has(.autool-media-card:nth-child(4))) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-products):not(#autool-guide):not(#autool-specs):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-media-stack):has(.autool-media-card:nth-child(4)) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-overview):not(#autool-products):not(#autool-guide):not(#autool-specs):not(.autool-use-side-media-stack) :is(.autool-media-slider, .autool-image-scroll, .autool-media-grid, .autool-feature-gallery, .autool-use-gallery, .autool-application-gallery, .autool-principle-gallery, .autool-media-stack).autool-media-grid-3-fixed:has(.autool-media-card) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-specs .autool-split.autool-specs-table-media:not(.autool-specs-many-images):not(.autool-specs-short-table-media):has(.autool-table-wrap):has(:is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid)) {
    display: grid !important;
    grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr) !important;
    column-gap: clamp(18px, 2.4vw, 30px);
    row-gap: clamp(16px, 1.8vw, 24px);
    align-items: start !important;
    width: 100% !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-specs .autool-split.autool-specs-table-media:not(.autool-specs-many-images):not(.autool-specs-short-table-media):has(.autool-table-wrap):has(:is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid)) .autool-table-wrap {
    grid-column: 1 !important;
    grid-row: 1 !important;
    align-self: start !important;
    margin: 0;
    min-width: 0 !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-specs .autool-split.autool-specs-table-media:not(.autool-specs-many-images):not(.autool-specs-short-table-media):has(.autool-table-wrap):has(:is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid)) :is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--autool-clean-media-gap);
    align-content: start;
    align-self: start !important;
    overflow: visible !important;
    padding: 0;
    margin: 0;
    min-width: 0 !important;
    width: 100% !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-specs .autool-split.autool-specs-table-media :is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid) {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-self: stretch !important;
    align-self: start !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-specs .autool-split.autool-specs-normal-table-media :is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid) {
    grid-column: 2 !important;
    grid-row: 1 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    align-self: start !important;
    justify-self: stretch !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-specs .autool-split.autool-specs-many-images:has(.autool-table-wrap):has(:is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid)), body.single-product .autool-description #autool-specs .autool-split.autool-specs-short-table-media:has(.autool-table-wrap):has(:is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid)) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: clamp(18px, 2.4vw, 28px);
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description #autool-specs .autool-split.autool-specs-many-images :is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid), body.single-product .autool-description #autool-specs .autool-split.autool-specs-short-table-media :is(.autool-specs-gallery, .autool-specs-media-stack, .autool-media-slider, .autool-image-scroll, .autool-media-grid) {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: var(--autool-clean-media-gap);
    overflow: visible !important;
    padding: 0;
    width: 100% !important;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  .autool-description .autool-media-hint {
    opacity: 0;
    transform: translateY(4px);
    transition: opacity .18s ease, transform .18s ease;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image):has(img):has(.autool-media-hint) .autool-media-hint {
    opacity: 0;
    transform: translateY(4px) !important;
    transition: opacity .18s ease, transform .18s ease;
  }
}

@media (hover: hover) and (pointer: fine) and (min-width: 761px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image):has(img):has(.autool-media-hint):hover .autool-media-hint, body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image):has(img):has(.autool-media-hint):focus-within .autool-media-hint {
    opacity: .95;
    transform: translateY(0) !important;
  }
}

@media (hover: none), (pointer: coarse), (max-width: 760px) {
  body.single-product .autool-description section.autool-section:not(#autool-products):not(#autool-guide) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image):has(img):has(.autool-media-hint) .autool-media-hint {
    opacity: .95;
    transform: translateY(0) !important;
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-use-side-media-stack .autool-media-card {
    min-height: 0 !important;
  }
}

@media (min-width: 1025px) {
  .autool-description .autool-use-side-media-stack .autool-media-card img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: none !important;
    object-fit: contain !important;
    margin: 0 auto;
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split :is(.autool-image-scroll, .autool-media-slider, .autool-media-grid) {
    display: grid !important;
    grid-auto-flow: row !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: var(--autool-clean-media-gap);
    align-content: start;
    align-items: start !important;
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0;
    padding: 0;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-right :is(.autool-image-scroll, .autool-media-slider, .autool-media-grid), body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-right:not(:has(.autool-use-gallery)) figure.autool-media-card {
    grid-column: 2 !important;
  }
}

@media (min-width: 1025px) {
  body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-left :is(.autool-image-scroll, .autool-media-slider, .autool-media-grid), body.single-product .autool-description .autool-use-side-media-stack .autool-split.autool-split-media-left:not(:has(.autool-use-gallery)) figure.autool-media-card {
    grid-column: 1 !important;
  }
}

/* Fix stretched figure tails in How To Use / Comparison / Packing-like modules */
@media (min-width: 761px) {
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, #autool-comparison, #autool-box, #autool-packing, #autool-package) .autool-split {
    align-items: start !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description :is(#autool-use, #autool-how-to-use, #autool-comparison, #autool-box, #autool-packing, #autool-package) :is(figure.autool-media-card, figure.autool-single-image, figure.autool-package-media, figure.autool-compare-image) {
    align-self: start !important;
    min-height: 0 !important;
    height: auto !important;
    max-height: none !important;
  }
}

@media (min-width: 761px) {
  body.single-product .autool-description :is(#autool-comparison, #autool-box, #autool-packing, #autool-package).autool-section-tonal .autool-media-card {
    min-height: 0 !important;
  }
}
