/** Shopify CDN: Minification failed

Line 7:17 Unexpected "!"

**/
/* section-main-product.css */
position:relative!important;
/* amc-pdp-titlebar.css */
/* AMC product title bar (2026-10-13)
   One clean H1 across the top of every product page, item and model numbers on a single
   line beneath it, then gallery and buy box side by side. The buy box no longer repeats
   the title or the identity card, which leaves room for price, options and shipping. */
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-top{
  max-width:none!important;padding-top:20px!important;padding-bottom:18px!important;margin:0!important}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-top .b-main-title{
  font-family:var(--font-body-family,inherit)!important;font-weight:600!important;font-style:normal!important;
  font-size:clamp(22px,1.25rem + .9vw,31px)!important;line-height:1.22!important;letter-spacing:-.012em!important;
  text-transform:none!important;color:#061a35!important;-webkit-text-fill-color:#061a35!important;margin:0!important;max-width:1100px}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-ids{
  display:flex!important;flex-wrap:wrap;align-items:center;gap:2px 0;margin:7px 0 0!important;
  font-size:13.5px!important;line-height:1.4!important;color:#526173!important;font-weight:400!important}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-ids strong{font-weight:600!important;color:#061a35!important;letter-spacing:.01em}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-ids__sep{margin:0 9px;color:#a3afbb}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-ids__model[hidden]{display:none!important}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-top .amc-pdp-power{margin:12px 0 0!important}
/* The buy box no longer carries the title, so drop the duplicate identity card. */
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .product__info-container .product__sku,
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .product__info-container .amc-pdp-fallback-id{display:none!important}
@media (max-width:749px){
  html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-top{padding-top:14px!important;padding-bottom:12px!important}
  html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-top .b-main-title{font-size:21px!important}
  html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-ids{font-size:12.5px!important}
}
/* Tighter run from breadcrumb to title; walk-in buy box drops its duplicate model line. */
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body product-info:has(.amc-pdp-top){padding-top:6px!important}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .amc-pdp-top{padding-top:14px!important;padding-bottom:16px!important}
html:not(#a):not(#b):not(#c):not(#d):not(#e):not(#f):not(#g):not(#h) body .product__info-container .amc-walkin-model{display:none!important}

/* component-accordion.css */
.accordion summary {
  display: flex;
  align-items: center;
  position: relative;
  line-height: 1;
  padding: 0.6em 2rem;
  padding-inline-start: 0;
}

.accordion .summary__title {
  display: flex;
  flex: 1;
}

.accordion + .accordion {
  margin-top: 0;
  border-top: none;
}

.accordion {
  margin-top: 2.5rem;
  margin-bottom: 0;
  border-top: 0.1rem solid rgba(var(--color-foreground), 0.08);
  border-bottom: 0.1rem solid rgba(var(--color-foreground), 0.08);
}

.accordion[aria-hidden="true"] {
  display: none;
}

.accordion--no-lines {
  border-top: 0;
  border-bottom: 0;
}

.accordion__title {
  display: inline-flex;
  align-items: center;
  max-width: calc(100% - 6rem);
  min-height: 2rem;
  margin: 0;
  word-break: break-word;
  line-height: 1.5em;
}

.accordion .icon-accordion {
  fill: rgb(var(--color-foreground));
  height: 1.3em;
  width: 1.3em;
  overflow: visible;
}

.accordion details[open] > summary .icon-caret,
footer-accordion details[open] > summary .icon-caret {
  transform: rotate(180deg);
}

.accordion__image {
  align-self: flex-start;
  padding: 0.6rem 0;
  margin-inline-end: 0.7em;
}

.accordion__content {
  word-break: break-word;
  padding: 0 0.6rem 0.6rem;
}

.accordion__content img {
  max-width: 100%;
}

.tab-active .accordion__content .button:focus-visible {
  outline: 0.2rem solid rgba(var(--color-foreground), 0.5);
  box-shadow: none;
  outline-offset: -0.4rem;
}

.first-accordion {
  margin-top: 0;
}
/* component-price.css */
.price {
  line-height: calc(1 + 0.5 / var(--font-body-scale));
  color: rgb(var(--color-foreground));
}

.price > * {
  display: inline-block;
  vertical-align: top;
}

.price.price--unavailable {
  visibility: hidden;
}

.price--end {
  text-align: end;
}

.price .price-item {
  display: inline-block;
  margin: 0 1rem;
  margin-inline-start: 0;
}

.price__regular .price-item--regular {
  margin-inline-end: 0;
}

.price .price-item--last:last-of-type {
  margin: 0;
}

.price__sale .price-item--sale {
  color: rgb(var(--price-sale-color, var(--color-foreground)));
}

@media screen and (min-width: 750px) {
  .price {
    margin-bottom: 0;
  }
}

.price--sold-out .price__availability,
.price__regular {
  display: block;
}

.price__sale,
.price__availability,
.price .price__badge-sale,
.price .price__badge-sold-out,
.price--on-sale .price__regular,
.price--on-sale .price__availability {
  display: none;
}

.price .price__badge-sale,
.price .price__badge-sold-out {
  position: relative;
  top: -0.1rem;
}

.price--sold-out .price__badge-sold-out,
.price--on-sale .price__badge-sale,
.volume-pricing--sale-badge .price__badge-sale {
  display: inline-block;
}

.volume-pricing--sale-badge .price__badge-sale {
  margin-inline-start: 0.5rem;
}

.price--on-sale .price__sale {
  display: initial;
  flex-direction: row;
  flex-wrap: wrap;
}

.price--center {
  display: initial;
  justify-content: center;
}

.price--on-sale .price-item--regular {
  text-decoration: line-through;
  color: rgba(var(--color-foreground), 0.75);
  font-size: 1.3rem;
}

.unit-price {
  display: block;
  font-size: 1.1rem;
  line-height: calc(1 + 0.2 / var(--font-body-scale));
  margin-top: 0.2rem;
  text-transform: uppercase;
  color: rgba(var(--color-foreground), 0.7);
}

/* Keep the shared price component truthful: render exactly one price state. */
html body .price:not(.price--on-sale) > .price__container > .price__sale {
  display: none !important;
}

html body .price.price--on-sale > .price__container > .price__regular {
  display: none !important;
}

html body .price:not(.price--on-sale) .amc-price-kicker {
  font: 900 9px/1 Arial, "Helvetica Neue", sans-serif !important;
  letter-spacing: 0.12em !important;
}

html body .price:not(.price--on-sale) .amc-price-kicker::after,
html body .price:not(.price--on-sale) .amc-price-support::after {
  content: none !important;
  display: none !important;
}

html body .price:not(.price--on-sale) .amc-price-support {
  color: #53677e !important;
  font-size: 12px !important;
}


/* AMC catalog pricing: one readable hierarchy across product pages and cards. */
.price__container {
  display: flex !important;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 0.3rem 0.65rem;
}
.amc-price-kicker {
  display: block !important;
  flex: 0 0 100%;
  margin: 0 0 0.25rem;
  color: #53677e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}
.price__regular,
.price--on-sale .price__sale {
  align-items: baseline;
  flex-wrap: wrap;
  gap: 0.35rem 0.65rem;
}
.price--on-sale .price__sale {
  display: flex !important;
}
.product-card-wrapper .price {
  min-height: 5.45rem;
  margin-top: 0.55rem;
}
.product-card-wrapper .price__container {
  width: 100%;
}
.product-card-wrapper .price-item {
  margin-right: 0 !important;
  font-family: Arial, Helvetica, sans-serif;
}
.product-card-wrapper .price-item--sale,
.product-card-wrapper .price__regular .price-item--regular {
  color: #071a33 !important;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1.2;
}
.product-card-wrapper .price--on-sale s.price-item--regular {
  color: #c9232b !important;
  font-size: 0.78rem !important;
  font-weight: 750;
  text-decoration-color: #c9232b !important;
  text-decoration-thickness: 1.5px;
}

.product-card-wrapper .amc-price-support {
  display: block !important;
  flex: 0 0 100%;
  min-height: 1rem;
  color: #53677e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.005em;
  line-height: 1.3;
}
.product-card-wrapper .price--on-sale .amc-price-support {
  color: #c9232b;
  font-weight: 750;
}

.section-product-page .amc-price-support--product {
  display: block !important;
  flex: 0 0 100%;
  margin-top: 0.1rem;
  color: #53677e;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.005em;
  line-height: 1.35;
}
.section-product-page .price--on-sale .amc-price-support--product {
  color: #b8171d;
}

/* AMC product-page value hierarchy — compact current price with a clearly marked red Was price. */
.section-product-page .price--on-sale .price__sale > span:has(s.price-item--regular) {
  display: inline-flex;
  align-items: baseline;
}
.section-product-page .price--on-sale s.price-item--regular {
  color: #b8171d !important;
  font-size: 0.95rem !important;
  font-weight: 800 !important;
  line-height: 1.25;
  text-decoration-color: #b8171d !important;
  text-decoration-thickness: 1.5px;
}
.section-product-page .price--on-sale .price-item--sale {
  color: #17324d !important;
  font-weight: 850 !important;
}

html body.product-template .section-product-page .product__info-container .price.price--on-sale .price__sale > span > s.price-item.price-item--regular {
  color: #b8171d !important;
  -webkit-text-fill-color: #b8171d !important;
  opacity: 1 !important;
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  text-decoration-color: #b8171d !important;
  text-decoration-thickness: 1.5px !important;
}

/* component-slider.css */
slider-component {
  --desktop-margin-left-first-item: max(
    5rem,
    calc((100vw - var(--page-width) + 10rem - var(--grid-desktop-horizontal-spacing)) / 2) + 10px
  );
  position: relative;
  display: block;
}

slider-component.slider-component-full-width {
  --desktop-margin-left-first-item: var(--px-mobile);
}

@media screen and (max-width: 749.98px) {
  slider-component.page-width {
    padding: 0 var(--px-mobile);
  }
}

@media screen and (min-width: 750px) and (max-width: 989.98px) {
  slider-component.page-width:not(:has(.slider--desktop)),
  slider-component.page-width-desktop:not(:has(.slider--desktop)) {
    padding: 0 5rem;
  }
}

@media screen and (max-width: 989.98px) {
  .no-js slider-component .slider {
    padding-bottom: 3rem;
  }
}

.slider__slide {
  --focus-outline-padding: 0.5rem;
  --shadow-padding-top: calc((var(--shadow-vertical-offset) * -1 + var(--shadow-blur-radius)) * var(--shadow-visible));
  --shadow-padding-bottom: calc((var(--shadow-vertical-offset) + var(--shadow-blur-radius)) * var(--shadow-visible));
  scroll-snap-align: start;
  flex-shrink: 0;
  padding-bottom: 0;
}

@media screen and (min-width: 550px) {
  .slider.slider--tablet-up {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-padding-inline-start: 1rem;
    -webkit-overflow-scrolling: touch;
  }

  .slider.slider--tablet-up .slider__slide {
    margin-bottom: 0;
  }
}

@media screen and (max-width: 749.98px) {
  .slider.slider--tablet {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    scroll-padding-inline-start: var(--px-mobile);
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
  }

  /* Fix to show some space at the end of our sliders in all browsers */
  .slider--tablet:after {
    content: '';
    width: 0;
    padding-inline-start: var(--px-mobile);
    margin-inline-start: calc(-1 * var(--grid-desktop-horizontal-spacing));
  }

  .slider.slider--tablet .slider__slide {
    margin-bottom: 0;
    padding-top: 6px;
    padding-bottom: 12px; /* Account for shadow (e.g. on blog card) */
  }

  .slider.slider--tablet.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }

  .slider.slider--tablet.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}

.slider--everywhere {
  position: relative;
  flex-wrap: inherit;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: var(--scroll-behavior, smooth);
  -webkit-overflow-scrolling: touch;
  margin-bottom: 1rem;
}

.slider.slider--everywhere .slider__slide {
  margin-bottom: 0;
  scroll-snap-align: center;
}

.is-dragging {
  cursor: grabbing;
}

.is-dragging a {
  pointer-events: none;
}

.drag-active {
  scroll-snap-type: none !important;
  scroll-behavior: unset !important;
}

@media screen and (min-width: 750px) {
  .slider-component-desktop,
  .slider-component-desktop.page-width {
    max-width: none;
    padding-inline-start: 0;
    padding-inline-end: 0;
  }

  .slider-component-desktop > .grid,
  .slider-component-desktop_ > .grid {
    flex-wrap: nowrap;
  }

  .slider--desktop {
    position: relative;
    flex-wrap: inherit;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
    scroll-padding-inline-start: var(--desktop-margin-left-first-item);
  }

  /* Fix to show some space at the end of our sliders in all browsers */
  .slider--desktop:after {
    content: '';
    width: 0;
    padding-inline-start: 5rem;
    margin-inline-start: calc(-1 * var(--grid-desktop-horizontal-spacing));
  }

  .slider.slider--desktop .slider__slide {
    margin-bottom: 0;
    padding-top: 6px;
    padding-bottom: 16px; /* Account for shadow (e.g. on blog card) */
  }

  .slider--desktop .slider__slide:first-child {
    margin-inline-start: var(--desktop-margin-left-first-item);
    scroll-margin-inline-start: var(--desktop-margin-left-first-item);
  }

  .slider-component-full-width .slider--desktop {
    scroll-padding-inline-start: var(--px-mobile);
  }

  .slider-component-full-width .slider--desktop .slider__slide:first-child {
    margin-inline-start: var(--px-mobile);
    scroll-margin-inline-start: var(--px-mobile);
  }

  /* Fix to show some space at the end of our sliders in all browsers */
  .slider-component-full-width .slider--desktop:after {
    padding-inline-start: var(--px-mobile);
  }

  .slider--desktop.grid--9-col-desktop:not(.grid--scaled) .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 9 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--8-col-desktop:not(.grid--scaled) .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 8 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--7-col-desktop:not(.grid--scaled) .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 7 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--6-col-desktop:not(.grid--scaled) .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 6 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--5-col-desktop:not(.grid--scaled) .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--4-col-desktop:not(.grid--scaled) .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 1.5);
  }

  .slider--desktop.grid--4-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--5-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--6-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--7-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--8-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--9-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--3-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--2-col-desktop .grid__item,
  .slider--desktop.grid--1-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 2 - var(--grid-desktop-horizontal-spacing) * 5);
  }

  .slider--desktop.grid--1-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) - var(--grid-desktop-horizontal-spacing) * 9);
  }

  .slider.slider--desktop.contains-card--standard .slider__slide:not(.collection-list__item--no-media) {
    padding-bottom: var(--focus-outline-padding);
  }

  .slider.slider--desktop.contains-content-container .slider__slide {
    --focus-outline-padding: 0rem;
  }
}

@media screen and (min-width: 990px) {
  .slider--desktop.grid--5-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--6-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--7-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--8-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--9-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--4-col-desktop:not(.grid--scaled) .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 2);
  }
}

@media screen and (min-width: 1200px) {
  .slider--desktop.grid--4-col-desktop.grid--scaled .grid__item,
  .slider--desktop.grid--5-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 4 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--6-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--7-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 6 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--8-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 7 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--9-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 8 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  slider-component.slider-component--narrow-width.slider-component--narrow-width {
    --desktop-margin-left-first-item: 0px;
    max-width: var(--page-width);
    overflow: hidden;
    padding-inline-start: 5rem;
    padding-inline-end: 5rem;
  }
}

@media screen and (min-width: 1440px) {
  .slider--desktop.grid--3-col-desktop .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 3 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--5-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 5 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--6-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 6 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--7-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 7 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--8-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 8 - var(--grid-desktop-horizontal-spacing) * 2);
  }

  .slider--desktop.grid--9-col-desktop.grid--scaled .grid__item {
    width: calc((100% - var(--desktop-margin-left-first-item)) / 9 - var(--grid-desktop-horizontal-spacing) * 2);
  }
}

@media (prefers-reduced-motion) {
  .slider {
    scroll-behavior: auto;
  }
}

/* Scrollbar */

.slider {
  scrollbar-color: rgb(var(--color-foreground)) rgba(var(--color-foreground), 0.04);
  -ms-overflow-style: none;
  scrollbar-width: none;
}

.slider::-webkit-scrollbar {
  height: 0.4rem;
  width: 0.4rem;
  display: none;
}

.no-js .slider {
  -ms-overflow-style: auto;
  scrollbar-width: auto;
}

.no-js .slider::-webkit-scrollbar {
  display: initial;
}

.slider::-webkit-scrollbar-thumb {
  background-color: rgb(var(--color-foreground));
  border-radius: 0.4rem;
  border: 0;
}

.slider::-webkit-scrollbar-track {
  background: rgba(var(--color-foreground), 0.04);
  border-radius: 0.4rem;
}

.slider-counter {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 4.4rem;
  font-weight: 500;
  font-size: 1.2rem;
  line-height: 1rem;
}

@media screen and (min-width: 550px) {
  .slider-counter--dots {
    margin: 0 0.8rem;
  }
}

.slider-counter__link {
  padding: 0.8rem;
}

.slider-counter__link--dots .dot {
  width: 0.8rem;
  height: 0.8rem;
  border-radius: 50%;
  background-color: rgba(var(--color-foreground), 0.2);
  border: 0.01rem solid rgba(var(--color-foreground), 0.2);
  padding: 0;
  display: block;
}

.slider-counter__link--active.slider-counter__link--dots .dot {
  background-color: rgba(var(--color-foreground), 0.8);
}

@media screen and (forced-colors: active) {
  .slider-counter__link--active.slider-counter__link--dots .dot {
    background-color: CanvasText;
  }
}

.slider-counter__link--dots .dot,
.slider-counter__link--numbers {
  transition: transform 0.2s ease-in-out;
}

.slider-counter__link--active.slider-counter__link--numbers,
.slider-counter__link--dots:not(.slider-counter__link--active):hover .dot,
.slider-counter__link--numbers:hover {
  transform: scale(1.1);
}

.slider-counter__link--numbers {
  color: rgba(var(--color-foreground), 0.5);
  text-decoration: none;
}

.slider-counter__link--numbers:hover {
  color: rgb(var(--color-foreground));
}

.slider-counter__link--active.slider-counter__link--numbers {
  text-decoration: underline;
  color: rgb(var(--color-foreground));
}

.slider-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
}

@media screen and (min-width: 750px) {
  .slider:not(.slider--everywhere):not(.slider--desktop) + .slider-buttons {
    display: none;
  }
}

@media screen and (max-width: 749.98px) {
  .slider--desktop:not(.slider--tablet) + .slider-buttons {
    display: none;
  }
}

@media screen and (min-width: 750px) {
  .slider--mobile + .slider-buttons {
    display: none;
  }
}

@media screen and (max-width: 749.98px) and (hover: none) and (pointer: coarse) {
  .slider-buttons.page-width {
    display: none;
  }
}

@media (hover: hover) and (pointer: fine) {
  .slider-button:not([disabled]):hover {
    color: rgb(var(--color-foreground));
  }
}

.slider-button .icon {
  height: 2rem;
}

.slider-button--prev.button-control,
.slider-button--next.button-control {
  position: absolute;
  top: 50%;
  transition: opacity var(--duration-medium), visibility var(--duration-medium), transform var(--duration-medium) var(--cubic-bezier-ease-out-slow);
  opacity: 0;
  visibility: hidden;
  transform: translate3d(0, -50%, 0) scale(0.8);
  z-index: 3;
  cursor: pointer;
}

.slider-button--prev.button-control {
  inset-inline-start: 2%;
}

.slider-button--next.button-control {
  inset-inline-end: 2%;
}

.collection-list .slider-button--prev.button-control,
.collection-list .slider-button--next.button-control {
  top: 43%;
}

@media (pointer: fine) {
  body:not(.body-drag-active) .slide-component--show-arrows .slider-button--prev.button-control:not([disabled]),
  body:not(.body-drag-active) .slide-component--show-arrows .slider-button--next.button-control:not([disabled]),
  body:not(.body-drag-active) slider-component:hover .slider-button--prev.button-control:not([disabled]),
  body:not(.body-drag-active) slider-component:hover .slider-button--next.button-control:not([disabled]),
  body:not(.body-drag-active) slideshow-component:hover .slider-button--prev.button-control:not([disabled]),
  body:not(.body-drag-active) slideshow-component:hover .slider-button--next.button-control:not([disabled]) {
    transform: translate3d(0, -50%, 0) scale(1);
    visibility: visible;
    opacity: 1;
  }

  body:not(.body-drag-active) slider-component:hover .slider-button--prev.button-control[disabled],
  body:not(.body-drag-active) slider-component:hover .slider-button--next.button-control[disabled],
  body:not(.body-drag-active) slideshow-component:hover .slider-button--prev.button-control[disabled],
  body:not(.body-drag-active) slideshow-component:hover .slider-button--next.button-control[disabled] {
    transition-delay: 0.3s;
  }
}

.slider-button--next .icon {
  transform: rotate(calc((-90deg) * var(--direction-multiplier)));
  position: relative;
  inset-inline-start: 1px;
}

.slider-button--prev .icon {
  transform: rotate(calc((90deg) * var(--direction-multiplier)));
  position: relative;
  inset-inline-start: -1px;
}

.slider-scrollbar__track {
  position: relative;
  height: 2px;
  width: 90%;
  margin: 1.5rem auto;
  background-color: rgba(var(--color-foreground), 0.2);
  overflow: hidden;
}

slider-component:has(.slider:not(.slider--scroll-active)) .slider-scrollbar__track {
  display: none;
}

.slider-scrollbar__indicator {
  height: 2px;
  display: block !important;
  background-color: rgba(var(--color-foreground), 0.8);
  width: calc(100% / var(--num-slides));
  position: absolute;
  inset-inline-start: 0;
  cursor: grab;
}

.body-drag-active * {
  cursor: grabbing;
}

.slider-scrollbar__indicator::after {
  content: "";
  height: 20px;
  width: 100%;
  display: block;
  position: absolute;
  top: -10px;
  inset-inline-start: 0;
}

.complementary-slider {
  --grid-mobile-horizontal-spacing: 10px;
  scroll-snap-type: x mandatory !important;
  scroll-behavior: smooth !important;
  -webkit-overflow-scrolling: touch;
}
/* component-rating.css */
.rating {
  display: inline-block;
  margin: 0;
  font-size: 0;
}

.product .rating-star {
  --letter-spacing: 0.8;
  --font-size: 1.7;
}

.card-wrapper .rating-star {
  --letter-spacing: 0.1;
  --font-size: 1.7;
}

.rating-star {
  --color-rating-star: rgb(var(--product-card-star-color));
  --percent: calc(
    (
        var(--rating) / var(--rating-max) + var(--rating-decimal) * var(--font-size) /
          (var(--rating-max) * (var(--letter-spacing, 0.8) + var(--font-size)))
      ) * 100%
  );
  letter-spacing: -0.08em;
  font-size: calc(var(--font-size) * 1rem);
  line-height: 1;
  display: inline-block;
  font-family: Times;
  margin: 0;
}

.rating-star::before {
  content: '★★★★★';
  background: linear-gradient(
    90deg,
    var(--color-rating-star) var(--percent),
    rgba(var(--color-foreground), 0.15) var(--percent)
  );
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.rating-text {
  display: none;
}

.rating-count {
  display: inline-block;
  margin: 0;
}

.rating-count.t4 {
  margin: 1px 0 0 0;
}

@media (forced-colors: active) {
  .rating {
    display: none;
  }

  .rating-text {
    display: block;
  }
}

/* component-deferred-media.css */
.deferred-media__poster {
  background-color: transparent;
  border: none;
  cursor: pointer;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  border-radius: calc(var(--border-radius) - var(--border-width));
}

.media > .deferred-media__poster {
  display: flex;
  align-items: center;
  justify-content: center;
}

.deferred-media__poster .placeholder,
.deferred-media__poster img {
  width: auto;
  max-width: 100%;
  height: 100%;
  z-index: 1;
  transition: opacity 0.2s, visibility 0.2s;
}

.deferred-media__poster-button--standard {
  z-index: 1;
  transition: opacity 0.3s, visibility 0.3s;
}

.deferred-media {
  overflow: hidden;
}

.deferred-media:not([loaded]) template {
  z-index: -1;
}

.deferred-media[data-state='loaded'] > .deferred-media__poster img,
.deferred-media[data-state='loaded'] > .deferred-media__poster .placeholder,
.deferred-media[data-state='loaded'] .deferred-media__poster-button--standard,
.deferred-media[data-state='loaded']:not([data-state="ended"]) .deferred-media__poster-button--standard,

.deferred-media__poster-button--active > .deferred-media__poster img,
.deferred-media__poster-button--active > .deferred-media__poster .placeholder,
.deferred-media__poster-button--active .deferred-media__poster-button--standard {
  opacity: 0;
  visibility: hidden;
}

media-gallery .deferred-media[loaded] > .deferred-media__poster {
  display: none;
}

.tab-active .deferred-media__poster:focus,
.tab-active .deferred-media__poster:focus-visible {
  outline: none;
  box-shadow: 0 0 0 var(--media-border-width) rgba(var(--color-foreground), var(--media-border-opacity)),
    0 0 0 calc(var(--media-border-width) + 0.3rem) rgb(var(--color-background)),
    0 0 0 calc(var(--media-border-width) + 0.5rem) rgba(var(--color-foreground), 0.5);
  border-radius: calc(var(--media-radius) - var(--media-border-width));
}

.global-media-settings--full-width .deferred-media__poster,
.global-media-settings--full-width .deferred-media__poster:is(:focus, :focus-visible) {
  border-radius: 0;
}

/* outline styling for Windows High Contrast Mode */
@media (forced-colors: active) {
  .deferred-media__poster:focus {
    outline: transparent solid 1px;
  }
}
.deferred-media__poster:focus:not(:focus-visible) {
  outline: 0;
  box-shadow: none;
}

.deferred-media__poster-button {
  --button-edge-proximity: 1.4rem;
  height: 32px;
  width: 32px;
  position: absolute;
  z-index: 1;
}

.deferred-media__poster-button .icon {
  width: 1.4rem;
  height: 1.4rem;
}

@media only screen and (min-width: 750px) {
  .deferred-media__poster-button {
    --button-edge-proximity: 2.4rem;
    height: 5.4rem;
    width: 5.4rem;
  }

  full-width-animate .deferred-media__poster-button {
    --button-edge-proximity: 6.4rem;
  }

  .deferred-media__poster-button .icon {
    width: 2rem;
    height: 2rem;
  }
}

.deferred-media__poster-button--center {
  inset-inline-start: 50%;
  top: 50%;
  transform: translate(calc(-50% * var(--direction-multiplier)), -50%);
}

.deferred-media__poster-button--bottom_right {
  inset-inline-end: var(--button-edge-proximity);
  bottom: var(--button-edge-proximity);
}

.deferred-media__poster-button--bottom_left {
  inset-inline-start: var(--button-edge-proximity);
  bottom: var(--button-edge-proximity);
}

.deferred-media__poster-button .icon-play {
  margin-inline-start: calc(0.2rem * var(--direction-multiplier));
}

.deferred-media__poster-button .icon-pause { display: none; }
.deferred-media__poster-button .icon-refresh { display: none; }
.deferred-media__poster-button[data-state='playing'] .icon-play  { display: none; }
.deferred-media__poster-button[data-state='playing'] .icon-pause { display: block; }
.deferred-media__poster-button[data-state='ended'] .icon-play  { display: none; }
.deferred-media__poster-button[data-state='ended'] .icon-refresh { display: block; }
/* amc-design-pass-20260902.css */
/* AMC draft-theme design pass — scoped to the homepage hero and product pages. */
:root {
  --amc-ink: #0b2946;
  --amc-copy: #405970;
  --amc-muted: #66798a;
  --amc-line: #d7e1e8;
  --amc-red: #c3232b;
  --amc-blue: #123f68;
  --amc-soft: #f3f7f9;
}

/* Collection system: restrained canvas, compact intro, trust strip and product grid. */
html body.collection-template #MainContent {
  background: #f2f5f6 !important;
  color: var(--amc-ink) !important;
}

html body.collection-template #MainContent :is(.pf-collection-hero, .section-main-collection-product-grid) {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
}

html body.collection-template #MainContent .pf-collection-hero {
  margin: 0 !important;
  padding: 22px 0 18px !important;
  border-top: 1px solid var(--amc-line) !important;
  border-bottom: 1px solid var(--amc-line) !important;
  background: #f2f5f6 !important;
}

html body.collection-template #MainContent .pf-collection-hero__shell {
  width: min(1153px, calc(100% - 32px)) !important;
  max-width: 1153px !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

html body.collection-template #MainContent .pf-collection-hero__eyebrow {
  margin: 0 0 5px !important;
  color: var(--amc-red) !important;
  font-size: 10px !important;
  font-weight: 850 !important;
  letter-spacing: .13em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body.collection-template #MainContent .pf-collection-hero h1 {
  max-width: 920px !important;
  margin: 0 !important;
  color: #111820 !important;
  font-size: clamp(30px, 3vw, 42px) !important;
  font-weight: 850 !important;
  letter-spacing: -.035em !important;
  line-height: 1.08 !important;
}

html body.collection-template #MainContent .pf-collection-hero__lede {
  max-width: 78ch !important;
  margin: 8px 0 0 !important;
  color: var(--amc-copy) !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

html body.collection-template #MainContent .pf-collection-hero__links {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  margin-top: 12px !important;
}

html body.collection-template #MainContent .pf-collection-hero__links a {
  display: inline-flex !important;
  align-items: center !important;
  min-height: 32px !important;
  padding: 6px 10px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--amc-ink) !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  text-decoration: none !important;
}

html body.collection-template #MainContent .pf-collection-hero__links a:hover {
  border-color: var(--amc-red) !important;
  color: var(--amc-red) !important;
}

html body.collection-template #MainContent .amc-coupon-wrap {
  max-width: 1153px !important;
  margin: 12px auto 5px !important;
  padding: 0 !important;
}

html body.collection-template #MainContent .amc-coupon {
  min-height: 58px !important;
  padding: 9px 14px !important;
  border-width: 1px !important;
  border-style: solid !important;
  border-radius: 5px !important;
}

html body.collection-template #MainContent .amc-coupon__pct {
  font-size: 21px !important;
}

html body.collection-template #MainContent .amc-coupon__what {
  font-size: 13px !important;
}

html body.collection-template #MainContent .amc-coupon__code {
  padding: 6px 10px !important;
  border-width: 1px !important;
  font-size: 13px !important;
}

html body.collection-template #MainContent .amc-coupon__copy {
  min-height: 34px !important;
  padding: 7px 13px !important;
  border-radius: 4px !important;
  font-size: 12px !important;
}

html body.collection-template #MainContent .amc-coupon__meta {
  margin: 5px 0 0 !important;
  font-size: 10.5px !important;
}

html body.collection-template #MainContent .section-breadcrumb {
  background: #f2f5f6 !important;
}

html body.collection-template #MainContent .section-breadcrumb .section__inner {
  min-height: 0 !important;
  padding-top: 9px !important;
  padding-bottom: 9px !important;
}

html body.collection-template #MainContent .section-main-collection-product-grid {
  padding: 18px 0 26px !important;
  background: #f2f5f6 !important;
}

html body.collection-template #MainContent .section-main-collection-product-grid > .section__inner {
  padding-top: 0 !important;
  background: transparent !important;
}

html body.collection-template #MainContent .amc-collection-trust {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
}

html body.collection-template #MainContent .amc-collection-trust a {
  display: grid !important;
  grid-template-columns: 26px minmax(0, 1fr) !important;
  gap: 1px 8px !important;
  align-items: center !important;
  min-height: 54px !important;
  padding: 8px 11px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: var(--amc-ink) !important;
  text-decoration: none !important;
}

html body.collection-template #MainContent .amc-collection-trust a > span {
  grid-row: 1 / 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 26px !important;
  height: 26px !important;
  border-radius: 50% !important;
  background: #e8f0f5 !important;
  color: var(--amc-red) !important;
  font-size: 12px !important;
  font-weight: 900 !important;
}

html body.collection-template #MainContent .amc-collection-trust strong {
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
}

html body.collection-template #MainContent .amc-collection-trust small {
  color: var(--amc-muted) !important;
  font-size: 9.5px !important;
  line-height: 1.2 !important;
}

html body.collection-template #MainContent .facets-vertical {
  display: grid !important;
  grid-template-columns: 232px minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: start !important;
}

html body.collection-template #MainContent .facets-vertical > .facets-wrapper {
  position: sticky !important;
  top: 176px !important;
  overflow: hidden !important;
  padding: 12px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
}

html body.collection-template #MainContent .facets-vertical .facets__heading,
html body.collection-template #MainContent .facets-vertical summary {
  color: #111820 !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

html body.collection-template #MainContent .facets-vertical .facets__disclosure-vertical {
  margin: 0 !important;
  padding: 9px 0 !important;
  border-bottom: 1px solid #e6ecef !important;
}

html body.collection-template #MainContent .facets-vertical .facets__list {
  padding-top: 6px !important;
}

html body.collection-template #MainContent .facets-vertical .facet-checkbox {
  padding: 5px 0 !important;
  color: var(--amc-copy) !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
}

html body.collection-template #MainContent .facets-vertical-sort {
  min-height: 48px !important;
  margin-bottom: 10px !important;
  padding: 8px 11px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 5px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.collection-template #MainContent .facets-vertical-sort .select__select {
  min-height: 34px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
  color: var(--amc-ink) !important;
  font-size: 11px !important;
}

html body.collection-template #MainContent #product-grid {
  gap: 14px !important;
  margin: 0 !important;
}

html body.collection-template #MainContent #product-grid > .grid__item,
html body.collection-template #MainContent #product-grid .product-card-wrapper,
html body.collection-template #MainContent #product-grid .product-card {
  height: 100% !important;
  min-height: 0 !important;
}

html body.collection-template #MainContent #product-grid .product-card {
  overflow: hidden !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 6px !important;
  background: #fff !important;
  box-shadow: 0 1px 2px rgba(11, 41, 70, .04) !important;
}

html body.collection-template #MainContent #product-grid .card__inner {
  min-height: 190px !important;
  border-bottom: 1px solid #e5ebef !important;
  background: #f8fafb !important;
}

html body.collection-template #MainContent #product-grid .card__image {
  padding: 12px !important;
  object-fit: contain !important;
}

html body.collection-template #MainContent #product-grid .card__heading {
  color: #111820 !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.28 !important;
}

html body.collection-template #MainContent #product-grid .amc-card-model {
  margin: 7px 0 !important;
  font-size: 9px !important;
}

html body.collection-template #MainContent #product-grid .price .price-item--sale,
html body.collection-template #MainContent #product-grid .price:not(.price--on-sale) .price-item--regular {
  color: #111820 !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

html body.collection-template #MainContent #product-grid .price .amc-price-support {
  color: #1c6a49 !important;
  font-size: 9.5px !important;
}

html body.collection-template #MainContent #product-grid .badge {
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 3px !important;
  background: var(--amc-blue) !important;
  color: #fff !important;
  font-size: 9px !important;
  font-weight: 800 !important;
  letter-spacing: .04em !important;
}

html body.collection-template #MainContent #product-grid .quick-add__submit,
html body.collection-template #MainContent #product-grid .amc-card-details-link {
  width: 100% !important;
  min-height: 42px !important;
  border: 1px solid var(--amc-blue) !important;
  border-radius: 3px !important;
  background: var(--amc-blue) !important;
  color: #fff !important;
  font-size: 11.5px !important;
  font-weight: 800 !important;
  box-shadow: none !important;
}

html body.collection-template #MainContent #product-grid :is(.quick-add__submit, .amc-card-details-link):hover {
  border-color: var(--amc-red) !important;
  background: var(--amc-red) !important;
}

/* Homepage hero: align the two columns and remove dead space. */
html body.index-template #MainContent .amc-hero {
  padding-top: 10px !important;
}

html body.index-template #MainContent .amc-hero .page-width {
  width: min(1440px, calc(100% - 40px)) !important;
}

html body.index-template #MainContent .amc-hero__inner {
  grid-template-columns: minmax(0, .94fr) minmax(520px, 1.06fr) !important;
  grid-template-rows: auto auto !important;
  gap: 14px 22px !important;
  align-items: stretch !important;
  min-height: 0 !important;
  padding: 10px 0 14px !important;
}

html body.index-template #MainContent .amc-hero__main {
  justify-content: center !important;
  gap: 8px !important;
  min-height: 0 !important;
  padding: 20px 20px 18px 22px !important;
}

html body.index-template #MainContent .amc-hero__heading {
  max-width: 15ch !important;
  margin: 0 !important;
  font-size: clamp(36px, 3.55vw, 50px) !important;
  line-height: 1 !important;
}

html body.index-template #MainContent .amc-hero__sub {
  max-width: 54ch !important;
  margin: 0 !important;
  font-size: 15px !important;
  line-height: 1.48 !important;
}

html body.index-template #MainContent .amc-hero__ctas {
  margin-top: 3px !important;
  gap: 9px !important;
}

html body.index-template #MainContent .amc-hero__btn {
  min-height: 44px !important;
  padding-inline: 16px !important;
}

html body.index-template #MainContent .amc-proof-row {
  margin-top: 4px !important;
  gap: 7px 12px !important;
}

html body.index-template #MainContent .amc-hero__feature {
  align-self: stretch !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html body.index-template #MainContent .amc-hero__slides,
html body.index-template #MainContent .amc-hero__slide {
  min-height: 0 !important;
  height: auto !important;
}

html body.index-template #MainContent .amc-hero__featurebar {
  min-height: 36px !important;
}

html body.index-template #MainContent .amc-hero__feature-image {
  height: 246px !important;
  min-height: 246px !important;
  padding: 3px !important;
}

html body.index-template #MainContent .amc-hero__feature-copy {
  min-height: 0 !important;
  padding: 12px 15px 13px !important;
}

html body.index-template #MainContent .amc-hero__feature-copy h2 {
  min-height: 0 !important;
  margin: 4px 0 2px !important;
  font-size: 15px !important;
  line-height: 1.25 !important;
}

html body.index-template #MainContent .amc-hero__feature-bottom {
  margin-top: 6px !important;
}

html body.index-template #MainContent .amc-hero-search {
  grid-column: 1 / -1 !important;
  display: grid !important;
  grid-template-columns: minmax(180px, .32fr) minmax(0, 1fr) !important;
  gap: 14px !important;
  align-items: center !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 11px 14px !important;
}

html body.index-template #MainContent .amc-hero-search__intro,
html body.index-template #MainContent .amc-hero-search__main {
  min-height: 0 !important;
}

html body.index-template #MainContent .amc-hero-search__form {
  min-height: 42px !important;
}

html body.index-template #MainContent .amc-hero-search__popular {
  margin-top: 5px !important;
  gap: 4px 10px !important;
}

html body.index-template #MainContent .amc-hero__quick {
  min-height: 44px !important;
  gap: 16px !important;
}

/* Product page: consistent type, bullets, tables and vertical rhythm. */
html body.product-template #MainContent .section-product-page {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

html body.product-template #MainContent .section-product-page > product-info {
  padding-bottom: 24px !important;
}

html body.product-template #MainContent .section-product-page .product__info-container > * + * {
  margin-top: 11px !important;
}

html body.product-template #MainContent .section-product-page .product__info-container .spacer-container {
  height: 4px !important;
  min-height: 4px !important;
  margin: 0 !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte {
  max-width: 1120px !important;
  margin-inline: auto !important;
  color: var(--amc-copy) !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  overflow-wrap: anywhere;
}

html body.product-template #MainContent .section-product-page .product__description.rte :is(h2, h3, h4) {
  margin: 26px 0 10px !important;
  color: var(--amc-ink) !important;
  font-family: inherit !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.18 !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte h2 { font-size: clamp(24px, 2.2vw, 30px) !important; }
html body.product-template #MainContent .section-product-page .product__description.rte h3 { font-size: clamp(19px, 1.7vw, 23px) !important; }
html body.product-template #MainContent .section-product-page .product__description.rte h4 { font-size: 17px !important; }

html body.product-template #MainContent .section-product-page .product__description.rte :is(p, blockquote) {
  margin: 0 0 13px !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte :is(ul, ol) {
  display: grid !important;
  gap: 8px !important;
  margin: 10px 0 18px !important;
  padding-inline-start: 24px !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte ul {
  list-style: disc outside !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte ol {
  list-style: decimal outside !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte li {
  display: list-item !important;
  margin: 0 !important;
  padding-inline-start: 5px !important;
  color: var(--amc-copy) !important;
  line-height: 1.5 !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte li::marker {
  color: var(--amc-red) !important;
  font-weight: 900;
}

html body.product-template #MainContent .section-product-page .product__description.rte li :is(p, strong) {
  margin: 0 !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte :is(table, .responsive-table) {
  width: 100% !important;
  max-width: 100% !important;
  margin: 14px 0 22px !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte .responsive-table {
  display: block !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
}

html body.product-template #MainContent .section-product-page .product__description.rte :is(th, td) {
  padding: 9px 11px !important;
  font-size: 14px !important;
  line-height: 1.4 !important;
  vertical-align: top !important;
}

/* Purchase routes, support links and related equipment. */
html body.product-template #MainContent .amc-payment-paths {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin-top: 10px !important;
  padding-top: 10px !important;
  border-top: 1px solid var(--amc-line) !important;
}

html body.product-template #MainContent .amc-payment-path {
  display: grid !important;
  grid-template-columns: 44px minmax(0, 1fr) !important;
  gap: 8px !important;
  align-content: start !important;
  align-items: center !important;
  min-height: 80px !important;
  padding: 10px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.product-template #MainContent .amc-payment-path--link {
  grid-template-columns: 36px minmax(0, 1fr) auto !important;
}

html body.product-template #MainContent .amc-payment-path__icon {
  width: 40px !important;
  min-width: 40px !important;
}

html body.product-template #MainContent .amc-payment-path__icon svg {
  width: 40px !important;
  max-width: 40px !important;
}

html body.product-template #MainContent .amc-payment-path strong,
html body.product-template #MainContent .amc-payment-path__title {
  font-size: 12px !important;
  line-height: 1.2 !important;
}

html body.product-template #MainContent .amc-payment-path small {
  margin-top: 2px !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

html body.product-template #MainContent .amc-product-expert {
  margin-top: 10px !important;
  padding: 12px 14px !important;
}

html body.product-template #MainContent .amc-product-expert__copy {
  margin-top: 2px !important;
  font-size: 12px !important;
  line-height: 1.4 !important;
}

html body.product-template #MainContent .amc-product-confidence {
  gap: 6px 12px !important;
  margin-top: 9px !important;
  padding: 10px 0 !important;
}

html body.product-template #MainContent .amc-product-confidence a {
  font-size: 11.5px !important;
  line-height: 1.3 !important;
}

html body.product-template #MainContent .amc-related-equipment {
  margin-top: 10px !important;
  padding-top: 10px !important;
}

html body.product-template #MainContent .amc-related-equipment__links {
  gap: 0 12px !important;
  margin-top: 5px !important;
}

html body.product-template #MainContent .amc-related-equipment__links > a {
  min-height: 34px !important;
  padding: 6px 0 !important;
  font-size: 11.5px !important;
}

html body.product-template #MainContent .amc-product-terms {
  gap: 4px 10px !important;
  margin-top: 9px !important;
  padding: 9px 0 !important;
}

/* Complementary products: two compact columns instead of a very tall stack. */
html body.product-template #MainContent .complementary-products__container {
  margin-top: 18px !important;
}

html body.product-template #MainContent .complementary-products__container > .summary__title {
  margin-bottom: 9px !important;
}

html body.product-template #MainContent .complementary-products__container .mini-card-list {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  gap: 1px !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 1px !important;
  border: 1px solid var(--amc-line) !important;
  background: var(--amc-line) !important;
}

html body.product-template #MainContent .complementary-products__container .mini-card-list > li {
  width: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

html body.product-template #MainContent .complementary-products__container .card.card--horizontal-mini {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 10px !important;
  min-height: 92px !important;
  height: auto !important;
  padding: 10px !important;
}

html body.product-template #MainContent .complementary-products__container .card--horizontal-mini .card__inner {
  flex: 0 0 64px !important;
  width: 64px !important;
  max-width: 64px !important;
  height: 64px !important;
  min-height: 64px !important;
}

html body.product-template #MainContent .complementary-products__container .card--horizontal-mini .card__content {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body.product-template #MainContent .section-product-page .product__media-submedia-wrapper .complementary-products__container .mini-card-list > li .card.card--horizontal-mini > .card__content {
  display: flex !important;
  align-items: center !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
}

html body.product-template #MainContent .complementary-products__container .card--horizontal-mini .card__information {
  min-height: 0 !important;
  padding: 0 !important;
}

html body.product-template #MainContent .section-product-page .product__media-submedia-wrapper .complementary-products__container .card--horizontal-mini .card__information {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 4px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  padding: 0 !important;
}

html body.product-template #MainContent .section-product-page .product__media-submedia-wrapper .complementary-products__container :is(.amc-card-model, .amc-price-support, .card__badge, .card-information > .caption) {
  display: none !important;
}

html body.product-template #MainContent .section-product-page .product__media-submedia-wrapper .complementary-products__container .price,
html body.product-template #MainContent .section-product-page .product__media-submedia-wrapper .complementary-products__container .price__container,
html body.product-template #MainContent .section-product-page .product__media-submedia-wrapper .complementary-products__container .price__sale {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 3px 8px !important;
  align-items: baseline !important;
  width: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
}

html body.product-template #MainContent .section-product-page .product__media-submedia-wrapper .complementary-products__container .price-item {
  font-size: 14px !important;
  line-height: 1.2 !important;
}

html body.product-template #MainContent .complementary-products__container .card--horizontal-mini .card__heading {
  display: -webkit-box !important;
  overflow: hidden !important;
  margin: 0 0 5px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

html body.product-template #MainContent .complementary-products__container .card--horizontal-mini .quick-add {
  display: none !important;
}

html body.product-template #MainContent .amc-complementary-card-item {
  min-height: 0 !important;
  border: 0 !important;
  background: #fff !important;
}

html body.product-template #MainContent .amc-complementary-card {
  display: grid !important;
  grid-template-columns: 72px minmax(0, 1fr) !important;
  gap: 11px !important;
  align-items: center !important;
  min-height: 104px !important;
  padding: 11px !important;
  background: #fff !important;
}

html body.product-template #MainContent .amc-complementary-card__media {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 72px !important;
  height: 72px !important;
  padding: 3px !important;
  border: 1px solid var(--amc-line) !important;
  background: var(--amc-soft) !important;
}

html body.product-template #MainContent .amc-complementary-card__media img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

html body.product-template #MainContent .amc-complementary-card__body {
  min-width: 0 !important;
}

html body.product-template #MainContent .amc-complementary-card h3 {
  margin: 0 0 5px !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.28 !important;
}

html body.product-template #MainContent .amc-complementary-card h3 a {
  color: var(--amc-ink) !important;
  text-decoration: none !important;
}

html body.product-template #MainContent .amc-complementary-card__price {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 8px !important;
  align-items: baseline !important;
  color: var(--amc-ink) !important;
  font-size: 12px !important;
  line-height: 1.2 !important;
}

html body.product-template #MainContent .amc-complementary-card__price s {
  color: var(--amc-red) !important;
  font-size: 10px !important;
}

html body.product-template #MainContent .amc-complementary-card__cta {
  display: inline-flex !important;
  gap: 5px !important;
  margin-top: 6px !important;
  color: var(--amc-blue) !important;
  font-size: 10.5px !important;
  font-weight: 800 !important;
  text-decoration: underline !important;
  text-underline-offset: 2px !important;
}

/* Curated related equipment and finance: stronger hierarchy, less padding. */
html body.product-template #MainContent .amc-curated-products {
  padding-top: clamp(24px, 3vw, 38px) !important;
  padding-bottom: clamp(26px, 3vw, 40px) !important;
}

html body.product-template #MainContent .amc-curated__head {
  gap: 14px 24px !important;
  margin-bottom: 14px !important;
}

html body.product-template #MainContent .amc-curated__eyebrow {
  margin-bottom: 4px !important;
  font-size: 10px !important;
}

html body.product-template #MainContent .amc-curated__title {
  font-size: clamp(23px, 2.3vw, 30px) !important;
  font-weight: 850 !important;
}

html body.product-template #MainContent .amc-curated__copy {
  max-width: 68ch !important;
  margin-top: 5px !important;
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

html body.product-template #MainContent .amc-curated__link {
  font-size: 12px !important;
}

html body.product-template #MainContent .amc-finance {
  margin-block: 18px !important;
  padding: 18px !important;
  border-radius: 8px !important;
}

html body.product-template #MainContent .amc-finance__heading {
  margin-bottom: 7px !important;
  color: var(--amc-ink) !important;
  font-size: 18px !important;
  font-weight: 800 !important;
}

html body.product-template #MainContent .amc-finance__price {
  margin-bottom: 12px !important;
}

html body.product-template #MainContent .amc-card {
  padding: 13px !important;
  border-radius: 6px !important;
}

html body.product-template #MainContent .amc-card__sub {
  margin-bottom: 9px !important;
  line-height: 1.4 !important;
}

/* Truthful, official checkout marks. Zelle is explicitly quote-only. */
html body.product-template #MainContent .amc-pdp-payments {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(240px, .85fr) !important;
  gap: 10px 18px !important;
  align-items: center !important;
  margin-top: 14px !important;
  padding: 12px 14px !important;
  border: 1px solid var(--amc-line) !important;
  border-left: 3px solid var(--amc-red) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.product-template #MainContent .amc-pdp-payments__checkout {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 7px !important;
  align-items: center !important;
}

html body.product-template #MainContent .amc-pdp-payments__label {
  margin-right: 3px !important;
  color: var(--amc-ink) !important;
  font-size: 11px !important;
  font-weight: 850 !important;
  letter-spacing: .06em !important;
  text-transform: uppercase !important;
}

html body.product-template #MainContent .amc-pdp-payments__mark {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 42px !important;
  height: 28px !important;
  padding: 3px 5px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 4px !important;
  background: #fff !important;
}

html body.product-template #MainContent .amc-pdp-payments__mark svg {
  display: block !important;
  width: auto !important;
  max-width: 52px !important;
  height: 20px !important;
}

html body.product-template #MainContent .amc-pdp-payments__zelle {
  display: grid !important;
  grid-template-columns: auto minmax(0, 1fr) !important;
  gap: 8px !important;
  align-items: center !important;
  color: var(--amc-copy) !important;
  font-size: 10.5px !important;
  line-height: 1.35 !important;
}

html body.product-template #MainContent .amc-pdp-payments__zelle strong {
  padding: 5px 8px !important;
  border-radius: 4px !important;
  background: #6d1ed4 !important;
  color: #fff !important;
  font-size: 12px !important;
}

@media (min-width: 990px) and (max-width: 1199px) {
  html body.index-template #MainContent .amc-hero__inner {
    grid-template-columns: minmax(0, .9fr) minmax(460px, 1.1fr) !important;
  }

  html body.index-template #MainContent .amc-hero__main {
    padding-inline: 10px !important;
  }

  html body.index-template #MainContent .amc-hero__feature-image {
    height: 230px !important;
    min-height: 230px !important;
  }
}

@media (max-width: 989px) {
  html body.collection-template #MainContent .amc-collection-trust {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  html body.collection-template #MainContent .facets-vertical {
    display: block !important;
  }

  html body.collection-template #MainContent .facets-vertical > .facets-wrapper {
    position: static !important;
    overflow: visible !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
  }

  html body.collection-template #MainContent .facets-container {
    margin-bottom: 10px !important;
    padding: 8px 10px !important;
    border: 1px solid var(--amc-line) !important;
    border-radius: 5px !important;
    background: #fff !important;
  }

  html body.collection-template #MainContent .facets-container > facet-filters-form.facets.mobile-product-count {
    display: none !important;
  }

  html body.collection-template #MainContent .facets-container > facet-filters-form.facets.medium-hide.large-up-hide {
    display: block !important;
  }

  html body.index-template #MainContent .amc-hero .page-width {
    width: min(100% - 32px, 760px) !important;
  }

  html body.index-template #MainContent .amc-hero__inner {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
    padding-top: 8px !important;
  }

  html body.index-template #MainContent .amc-hero__main {
    align-items: flex-start !important;
    padding: 18px 4px 8px !important;
    text-align: left !important;
  }

  html body.index-template #MainContent .amc-hero__ctas,
  html body.index-template #MainContent .amc-hero__trust {
    justify-content: flex-start !important;
  }

  html body.index-template #MainContent .amc-hero__feature {
    width: 100% !important;
    max-width: none !important;
  }

  html body.index-template #MainContent .amc-hero-search {
    grid-column: 1 !important;
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  html body.index-template #MainContent .amc-hero__quick {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 10px 0 !important;
  }

  html body.product-template #MainContent .amc-payment-paths {
    grid-template-columns: 1fr !important;
  }

  html body.product-template #MainContent .amc-payment-path {
    min-height: 0 !important;
  }

  html body.product-template #MainContent .amc-pdp-payments {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 749px) {
  html body.collection-template #MainContent .pf-collection-hero {
    padding: 16px 0 14px !important;
  }

  html body.collection-template #MainContent .pf-collection-hero__shell {
    width: calc(100% - 24px) !important;
  }

  html body.collection-template #MainContent .pf-collection-hero h1 {
    font-size: clamp(27px, 8vw, 34px) !important;
  }

  html body.collection-template #MainContent .pf-collection-hero__lede {
    font-size: 13px !important;
  }

  html body.collection-template #MainContent .pf-collection-hero__links {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    padding-bottom: 3px !important;
  }

  html body.collection-template #MainContent .pf-collection-hero__links a {
    flex: 0 0 auto !important;
  }

  html body.collection-template #MainContent .amc-coupon-wrap {
    width: calc(100% - 24px) !important;
  }

  html body.collection-template #MainContent .amc-coupon {
    gap: 7px !important;
    padding: 9px 10px !important;
  }

  html body.collection-template #MainContent .amc-coupon__meta {
    text-align: left !important;
  }

  html body.collection-template #MainContent .section-main-collection-product-grid {
    padding-top: 12px !important;
  }

  html body.collection-template #MainContent .amc-collection-trust {
    display: flex !important;
    overflow-x: auto !important;
    gap: 8px !important;
    width: calc(100% - 24px) !important;
    margin-inline: auto !important;
    padding-bottom: 3px !important;
    scroll-snap-type: x proximity !important;
  }

  html body.collection-template #MainContent .amc-collection-trust a {
    flex: 0 0 210px !important;
    scroll-snap-align: start !important;
  }

  html body.collection-template #MainContent #product-grid {
    gap: 9px !important;
  }

  html body.collection-template #MainContent #product-grid .card__inner {
    min-height: 145px !important;
  }

  html body.collection-template #MainContent #product-grid .card__heading {
    font-size: 12px !important;
  }

  html body.collection-template #MainContent #product-grid .price .price-item--sale,
  html body.collection-template #MainContent #product-grid .price:not(.price--on-sale) .price-item--regular {
    font-size: 17px !important;
  }

  html body.collection-template #MainContent #product-grid .quick-add__submit,
  html body.collection-template #MainContent #product-grid .amc-card-details-link {
    min-height: 40px !important;
    padding-inline: 7px !important;
    font-size: 10.5px !important;
  }

  html body.index-template #MainContent .amc-hero .page-width {
    width: calc(100% - 24px) !important;
  }

  html body.index-template #MainContent .amc-hero__heading {
    font-size: clamp(29px, 8.8vw, 37px) !important;
  }

  html body.index-template #MainContent .amc-hero__sub {
    font-size: 14px !important;
  }

  html body.index-template #MainContent .amc-hero__ctas {
    display: grid !important;
    grid-template-columns: 1fr !important;
    width: 100% !important;
  }

  html body.index-template #MainContent .amc-hero__btn {
    width: 100% !important;
  }

  html body.index-template #MainContent .amc-hero__feature-image {
    height: 205px !important;
    min-height: 205px !important;
  }

  html body.index-template #MainContent .amc-hero__feature-bottom {
    flex-direction: row !important;
    align-items: flex-end !important;
    gap: 10px !important;
    margin-top: 6px !important;
  }

  html body.index-template #MainContent .amc-hero__deal {
    min-height: 36px !important;
    padding-inline: 11px !important;
  }

  html body.index-template #MainContent .amc-hero-search {
    gap: 5px !important;
    padding: 9px 10px !important;
  }

  html body.index-template #MainContent .amc-hero-search__intro {
    display: none !important;
  }

  html body.index-template #MainContent .amc-hero-search__popular {
    display: flex !important;
    flex-wrap: nowrap !important;
    min-height: 24px !important;
    margin-top: 3px !important;
  }

  html body.index-template #MainContent .amc-hero-search__popular {
    overflow-x: auto !important;
    flex-wrap: nowrap !important;
    padding-bottom: 3px !important;
  }

  html body.index-template #MainContent .amc-hero__quick {
    min-height: 0 !important;
    padding: 8px 0 !important;
  }

  html body.index-template #MainContent .amc-hero__quick > strong {
    display: none !important;
  }

  html body.product-template #MainContent .section-product-page .product__description.rte {
    font-size: 15px !important;
    line-height: 1.58 !important;
  }

  html body.product-template #MainContent .section-product-page .product__description.rte :is(ul, ol) {
    gap: 7px !important;
    padding-inline-start: 21px !important;
  }

  html body.product-template #MainContent .complementary-products__container .mini-card-list {
    grid-template-columns: 1fr !important;
  }

  html body.product-template #MainContent .amc-pdp-payments {
    padding: 11px !important;
  }

  html body.product-template #MainContent .amc-pdp-payments__zelle {
    align-items: start !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.index-template #MainContent .amc-hero *,
  html body.product-template #MainContent .section-product-page * {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* 2026-09 catalog refinement: quieter cards and faster product scanning. */
html body.collection-template #MainContent #product-grid .product-card {
  position: relative !important;
  border-radius: 7px !important;
  box-shadow: 0 2px 10px rgba(11, 41, 70, .055) !important;
}

html body.collection-template #MainContent #product-grid .product-card::before,
html body.product-template #MainContent .amc-curated-products .product-card::before {
  content: "" !important;
  position: absolute !important;
  z-index: 3 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  height: 3px !important;
  background: linear-gradient(90deg, var(--amc-red) 0 32%, var(--amc-blue) 32% 100%) !important;
  pointer-events: none !important;
}

html body.collection-template #MainContent #product-grid .card__inner {
  min-height: 204px !important;
  background: #fff !important;
}

html body.collection-template #MainContent #product-grid .card__content:not(.card__content--badge) {
  padding: 14px !important;
}

html body.collection-template #MainContent #product-grid .product-vendor,
html body.product-template #MainContent .amc-curated-products .product-vendor {
  display: none !important;
}

html body #MainContent .product-card .amc-card-meta {
  display: flex !important;
  align-items: baseline !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 8px 0 0 !important;
  padding-top: 7px !important;
  border-top: 1px solid #e5ebef !important;
  color: var(--amc-muted) !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  line-height: 1.2 !important;
}

html body #MainContent .product-card .amc-card-meta__label {
  flex: 0 0 auto !important;
  color: var(--amc-red) !important;
  font-size: 8.5px !important;
  font-weight: 850 !important;
  letter-spacing: .09em !important;
  text-transform: uppercase !important;
}

html body #MainContent .product-card .amc-card-meta__value {
  overflow: hidden !important;
  min-width: 0 !important;
  color: #4a6073 !important;
  font-size: 10.5px !important;
  font-weight: 750 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body #MainContent .product-card .amc-card-brandline {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  min-width: 0 !important;
  margin: 0 0 6px !important;
  color: #294760 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: .055em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

html body #MainContent .product-card .amc-card-brandline > span:last-child {
  overflow: hidden !important;
  min-width: 0 !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}

html body #MainContent .product-card .amc-card-brandline__mark {
  flex: 0 0 12px !important;
  width: 12px !important;
  height: 3px !important;
  background: var(--amc-red) !important;
}

html body.collection-template #MainContent #product-grid .price .amc-price-kicker::after,
html body.product-template #MainContent .amc-curated-products .price .amc-price-kicker::after {
  content: none !important;
  display: none !important;
}

html body.collection-template #MainContent #product-grid .price .amc-price-kicker {
  color: #53677e !important;
  font-size: 8.5px !important;
  font-weight: 900 !important;
  letter-spacing: .09em !important;
  line-height: 1.1 !important;
}

/* Product-page price card: the current amount is always visually unmistakable. */
html body.product-template #MainContent .section-product-page .product__info-container > [id^="price-"] .price {
  width: 100% !important;
  padding: 12px 14px !important;
  border: 1px solid #dce5eb !important;
  border-left: 4px solid var(--amc-red) !important;
  border-radius: 5px !important;
  background: #f7f9fb !important;
}

html body.product-template #MainContent .section-product-page .product__info-container > [id^="price-"] .price__container {
  gap: 5px 12px !important;
}

html body.product-template #MainContent .section-product-page .product__info-container > [id^="price-"] .amc-price-kicker {
  color: var(--amc-red) !important;
  font-size: 9px !important;
  font-weight: 900 !important;
  letter-spacing: .11em !important;
}

/* Liquid owns the PDP label. Prevent the legacy site-wide pseudo-label from
   repeating it (for example, "Sale priceSale price"). */
html body.product-template #MainContent .section-product-page .product__info-container > [id^="price-"] .amc-price-kicker::after {
  content: none !important;
  display: none !important;
}

/* The purchase panel needs a full column at tablet widths. */
@media (min-width: 750px) and (max-width: 989px) {
  html body.product-template #MainContent .section-product-page .product.grid--2-col-desktop {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 24px !important;
  }
  html body.product-template #MainContent .section-product-page .product.grid--2-col-desktop > .grid__item {
    width: 100% !important;
    max-width: 100% !important;
  }
  html body.product-template #MainContent .section-product-page .product__info-wrapper {
    padding-left: 0 !important;
  }
}

html body.product-template #MainContent .section-product-page .product__info-container > [id^="price-"] :is(.price__regular .price-item--regular, .price__sale .price-item--sale) {
  display: block !important;
  visibility: visible !important;
  color: var(--amc-ink) !important;
  font-size: clamp(26px, 2.5vw, 34px) !important;
  font-weight: 900 !important;
  letter-spacing: -.035em !important;
  line-height: 1.05 !important;
}

html body.product-template #MainContent .section-product-page .product__info-container > [id^="price-"] .price--on-sale s.price-item--regular {
  color: #a9232b !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-decoration-color: #a9232b !important;
  text-decoration-thickness: 2px !important;
}

html body.collection-template #MainContent #product-grid .card__heading,
html body.collection-template #MainContent #product-grid .card__heading a {
  display: -webkit-box !important;
  min-height: 35px !important;
  max-height: 35px !important;
  overflow: hidden !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 2 !important;
}

html body.collection-template #MainContent #product-grid .card-information {
  margin-top: 9px !important;
}

html body.collection-template #MainContent #product-grid .product-card-wrapper .price {
  min-height: 58px !important;
  margin-top: 0 !important;
}

html body.collection-template #MainContent #product-grid .quick-add {
  padding-top: 11px !important;
}

html body.collection-template #MainContent #product-grid .quick-add::before {
  content: none !important;
  display: none !important;
}

html body.collection-template #MainContent #product-grid .quick-add__submit,
html body.collection-template #MainContent #product-grid .amc-card-details-link {
  min-height: 42px !important;
  padding: 9px 10px !important;
  font-size: 12px !important;
  line-height: 1.1 !important;
  white-space: nowrap !important;
}

html body.collection-template #MainContent #product-grid .quick-add > modal-opener .quick-add__submit::after {
  content: "Add to cart" !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.1 !important;
}

/* The tailored buy-buttons block already renders Shop Pay terms. */
html body.product-template #MainContent .section-product-page form.installment.caption-large {
  display: none !important;
}

/* Compact trust statistic, replacing the oversized animated billboard. */
html body.product-template #MainContent .section-product-page .product-page__stat {
  display: grid !important;
  grid-template-columns: auto auto minmax(0, 1fr) !important;
  gap: 4px 10px !important;
  align-items: center !important;
  min-height: 58px !important;
  margin-top: 11px !important;
  padding: 9px 12px !important;
  border-top: 1px solid var(--amc-line) !important;
  border-bottom: 1px solid var(--amc-line) !important;
  background: #f8fafb !important;
}

html body.product-template #MainContent .section-product-page .product-page__stat > p {
  margin: 0 !important;
  color: var(--amc-muted) !important;
  font-size: 9px !important;
  font-weight: 850 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
}

html body.product-template #MainContent .section-product-page .product-page__stat .stat {
  margin: 0 !important;
  color: var(--amc-red) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.product-template #MainContent .section-product-page .product-page__stat > .rte,
html body.product-template #MainContent .section-product-page .product-page__stat > .rte h3 {
  margin: 0 !important;
  color: var(--amc-ink) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 0 !important;
  line-height: 1.25 !important;
}

/* Product descriptions with a Resource Center become compact information cards. */
html body.product-template #MainContent .section-product-page .product__description.rte .amc-resource-grid {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 18px 0 !important;
  padding: 16px !important;
  border: 1px solid var(--amc-line) !important;
  border-radius: 7px !important;
  background: #f4f7f9 !important;
}

@media (min-width: 750px) and (max-width: 989px) {
  html body.product-template #MainContent .section-product-page .product__description.rte .amc-resource-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

html body.product-template #MainContent .section-product-page .product__description.rte .amc-resource-grid > :is(h2, h3) {
  grid-column: 1 / -1 !important;
  margin: 0 0 2px !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte .amc-resource-card {
  min-width: 0 !important;
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 1px solid #dce5eb !important;
  border-radius: 5px !important;
  background: #fff !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte .amc-resource-card :is(h3, h4, strong):first-child {
  display: block !important;
  margin: 0 0 5px !important;
  color: var(--amc-ink) !important;
  font-size: 13.5px !important;
  font-weight: 850 !important;
  line-height: 1.25 !important;
}

html body.product-template #MainContent .section-product-page .product__description.rte .amc-resource-card :is(p, div):last-child {
  margin-bottom: 0 !important;
}

@media (max-width: 749px) {
  html body.collection-template #MainContent #product-grid .card__content:not(.card__content--badge) {
    padding: 13px !important;
  }

  html body.product-template #MainContent .section-product-page .product-page__stat {
    grid-template-columns: auto minmax(0, 1fr) !important;
  }

  html body.product-template #MainContent .section-product-page .product-page__stat > .rte {
    grid-column: 1 / -1 !important;
  }

  html body.product-template #MainContent .section-product-page .product__description.rte .amc-resource-grid {
    grid-template-columns: 1fr !important;
    padding: 12px !important;
  }
}

/* amc-product-density.css */
html body.product-template product-modal.product-media-modal[open] {
  visibility: visible;
  opacity: 1;
  z-index: 1000;
}
html body.product-template #MainContent .section-product-page product-info .product {
  gap: 16px !important;
}
html body.product-template #MainContent .section-product-page product-info .product__info-wrapper > .product__info-container > .product__info-container {
  padding: 14px !important;
}
html body.product-template #MainContent .section-product-page product-info .product__media-submedia-wrapper {
  margin-top: 0 !important;
  min-width: 0;
  align-self: start;
}
html body.product-template #MainContent .section-product-page product-info .product__info-container > * + * {
  margin-top: 6px !important;
}
html body.product-template #MainContent .section-product-page product-info .product__title h1 {
  font-size: clamp(24px, 2.2vw, 32px) !important;
  line-height: 1.15 !important;
}
html body.product-template #MainContent .section-product-page product-info .variant-selects--dropdown {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 10px;
  margin-block: 8px !important;
}
html body.product-template #MainContent .section-product-page product-info .variant-selects--dropdown > .product-form__input {
  min-width: 0;
  margin: 0 !important;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .variant-form__label {
  margin-bottom: 5px !important;
  color: #17324d !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  letter-spacing: .01em !important;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .select {
  width: 100% !important;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .select__select {
  height: auto !important;
  min-height: 48px !important;
  padding: 10px 42px 10px 13px !important;
  border: 1px solid #aebbc7 !important;
  border-radius: 5px !important;
  background-color: #fff !important;
  color: #17324d !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
  text-overflow: ellipsis !important;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .select__select:hover,
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .select__select:focus-visible {
  border-color: #173f68 !important;
  box-shadow: 0 0 0 2px rgba(23, 63, 104, .12) !important;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .nice__select {
  width: 100% !important;
  min-height: 48px !important;
  padding: 10px 42px 10px 13px !important;
  border: 1px solid #aebbc7 !important;
  border-radius: 5px !important;
  background: #fff !important;
  color: #17324d !important;
  font-size: 14px !important;
  font-weight: 650 !important;
  line-height: 1.3 !important;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .nice__select .current {
  display: block !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  white-space: nowrap !important;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .nice__select .list {
  width: 100% !important;
  max-height: min(52vh, 420px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}
html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .nice__select .option {
  min-height: 40px !important;
  padding: 9px 13px !important;
  white-space: normal !important;
  line-height: 1.3 !important;
}
html body.product-template product-info[data-amc-deck-product="true"] variant-selects[data-amc-deck-required-options="true"].is-amc-deck-enhanced > .product-form__input {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  white-space: nowrap !important;
}
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice {
  display: block;
  margin: 8px 0 10px;
  padding: 12px;
  border: 1px solid #b9c8d4;
  border-top: 4px solid #1b5d91;
  border-radius: 5px;
  background: #f7fafc;
}
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__head { margin-bottom: 10px; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__step { display: block; margin-bottom: 3px; color: #b4232d; font-size: 10px; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__head strong { display: block; color: #0d2e4d; font-size: 17px; font-weight: 900; line-height: 1.2; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__head small { display: block; margin-top: 4px; color: #506579; font-size: 12px; line-height: 1.4; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__fields { display: grid; gap: 9px; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__field label { display: block; margin-bottom: 4px; color: #17324d; font-size: 12px; font-weight: 850; line-height: 1.3; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__field select { display: block; width: 100%; min-height: 52px; padding: 9px 42px 9px 12px; border: 1.5px solid #7f97aa; border-radius: 5px; background: #fff; color: #102f4c; font-size: 14px; font-weight: 750; line-height: 1.3; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__field select:focus-visible { outline: 3px solid rgba(27,93,145,.2); outline-offset: 1px; border-color: #1b5d91; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__selection { display: none; margin: 5px 0 0; padding: 6px 8px; border-left: 3px solid #1b5d91; background: #fff; color: #344f66; font-size: 11px; font-weight: 650; line-height: 1.35; overflow-wrap: anywhere; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__selection.is-visible { display: block; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__status { margin: 9px 0 0; color: #a5222b; font-size: 12px; font-weight: 850; line-height: 1.35; }
html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__status.is-complete { color: #087443; }
html body.product-template product-info[data-amc-deck-product="true"] [data-amc-deck-submit="true"]:disabled { cursor: not-allowed !important; opacity: .58 !important; }
@media(min-width:750px){html body.product-template product-info[data-amc-deck-product="true"] .amc-deck-choice__fields{grid-template-columns:repeat(2,minmax(0,1fr))}}
html body.product-template #MainContent .section-product-page product-info .amc-product-information .amc-pi__header {
  padding: 10px 12px !important;
}
html body.product-template #MainContent .section-product-page product-info .amc-product-information .amc-pi__panel {
  padding: 12px !important;
}
html body.product-template #MainContent .section-product-page product-info .amc-product-information .amc-pi__heading {
  font-size: 22px !important;
}
html body.product-template #MainContent .section-product-page product-info .amc-product-information .amc-pi__panel-heading {
  margin-bottom: 10px !important;
  font-size: 18px !important;
}
html body.product-template #MainContent .section-product-page product-info .amc-pi__tab {
  padding: 8px 10px !important;
  min-height: 44px !important;
  font-size: 12px !important;
}
html body.product-template #MainContent .section-product-page product-info media-gallery[data-amc-gallery-standard] .thumbnail-list {
  grid-auto-columns: 76px !important;
  grid-template-rows: repeat(var(--amc-thumbnail-rows), auto) !important;
  justify-content: start !important;
  gap: 6px !important;
  margin-top: 8px !important;
}
html body.product-template #MainContent .section-product-page product-info media-gallery[data-amc-gallery-standard] .thumbnail-list__item {
  width: 76px !important;
  min-width: 76px !important;
  max-width: 76px !important;
}
@media (min-width: 990px) {
  html body.product-template #MainContent .section-product-page product-info .product.product--three-grid {
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr) !important;
    grid-template-rows: auto 1fr !important;
    align-items: start !important;
  }
  html body.product-template #MainContent .section-product-page product-info .product.product--three-grid > .product__media-wrapper {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }
  html body.product-template #MainContent .section-product-page product-info .product.product--three-grid > .product__info-wrapper {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    align-self: start;
  }
  html body.product-template #MainContent .section-product-page product-info .product.product--three-grid > .product__media-submedia-wrapper {
    grid-column: 1 !important;
    grid-row: 2 !important;
    width: 100% !important;
    position: static !important;
  }
  html body.product-template #MainContent .section-product-page product-info .product__media-wrapper .product-media-container {
    height: clamp(320px, 30vw, 420px) !important;
    aspect-ratio: auto !important;
  }
}
@media (max-width: 749px) {
  html body.product-template #MainContent .section-product-page product-info .product__info-wrapper > .product__info-container > .product__info-container {
    padding: 12px !important;
  }
  html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .select__select,
  html body.product-template #MainContent .section-product-page product-info .product-form__input--dropdown .nice__select {
    min-height: 46px !important;
    font-size: 16px !important;
  }
}
