/** Shopify CDN: Minification failed

Line 36:58 Expected ":"

**/
.dadonex-aston-module{--aston-black:#0a0b0c;--aston-graphite:#17191b;--aston-paper:#f2f1ed;--aston-ink:#151719}
.dadonex-aston-hero{position:relative;min-height:var(--aston-hero-height,84svh);overflow:hidden;background:#0b0c0d;color:#fff}
.dadonex-aston-hero__media,.dadonex-aston-hero__image{position:absolute;inset:0;width:100%;height:100%}
.dadonex-aston-hero__image{object-fit:cover;object-position:var(--aston-hero-position,62% center)}
.dadonex-aston-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,5,6,var(--aston-overlay,.78)) 0%,rgba(4,5,6,.38) 42%,rgba(4,5,6,.08) 72%),linear-gradient(0deg,rgba(4,5,6,.52) 0%,transparent 48%)}
.dadonex-aston-hero__content{position:relative;z-index:1;display:flex;min-height:var(--aston-hero-height,84svh);max-width:1440px;margin:0 auto;padding:clamp(150px,20vh,220px) clamp(28px,6vw,96px) clamp(56px,10vh,104px);flex-direction:column;justify-content:var(--aston-vertical,end);align-items:var(--aston-horizontal,start);text-align:var(--aston-text-align,left)}
.dadonex-aston-kicker{margin:0 0 18px;font:600 12px/1.25 var(--font-body--family);letter-spacing:.18em;text-transform:uppercase}
.dadonex-aston-hero h1{max-width:880px;margin:0;color:#fff;font-family:var(--font-heading--family);font-size:clamp(48px,7.2vw,104px);font-weight:700;line-height:.92;letter-spacing:-.045em;text-wrap:balance}
.dadonex-aston-hero__copy{max-width:620px;margin:26px 0 0;color:rgba(255,255,255,.86);font:400 clamp(18px,1.55vw,23px)/1.45 var(--font-body--family)}
.dadonex-aston-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px;justify-content:var(--aston-horizontal,start)}
.dadonex-aston-button{display:inline-flex;min-height:52px;padding:0 28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.86);color:#fff;font:700 13px/1 var(--font-body--family);letter-spacing:.08em;text-decoration:none;transition:background-color .25s ease,color .25s ease,border-color .25s ease}
.dadonex-aston-button--light{background:#fff;color:var(--aston-ink)}
.dadonex-aston-button--ghost{background:rgba(8,9,10,.18);backdrop-filter:blur(10px)}
.dadonex-aston-button:hover,.dadonex-aston-button:focus-visible{background:#d9dbdc;border-color:#d9dbdc;color:var(--aston-ink)}
.dadonex-aston-product{display:grid;min-height:var(--aston-product-height,74svh);grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);background:var(--aston-product-bg,#17191b);color:var(--aston-product-color,#fff)}
.dadonex-aston-product--reverse .dadonex-aston-product__media{order:2}
.dadonex-aston-product--reverse .dadonex-aston-product__content{order:1}
.dadonex-aston-product__media{position:relative;min-height:640px;padding:var(--aston-media-padding,0);overflow:hidden;background:var(--aston-media-bg,#111315)}
.dadonex-aston-product--soft-gradient .dadonex-aston-product__media{background:radial-gradient(circle at 50% 44%,#f2f2ef 0%,#deded9 64%,#d2d3cf 100%);isolation:isolate}
.dadonex-aston-product__image{width:100%;height:100%;object-fit:var(--aston-fit,cover);object-position:var(--aston-product-position,center);mix-blend-mode:var(--aston-blend,normal);transition:transform .8s cubic-bezier(.22,.61,.36,1)}
.dadonex-aston-product__media:hover .dadonex-aston-product__image{transform:scale(1.025)}
/* DADONEX centered swipe reviews */
.dadonex-quote-reviews{display:flex;flex-direction:column;align-items:center;text-align:center;padding-inline:clamp(22px,6vw,88px)}
.dadonex-quote-reviews__eyebrow{width:100%;align-self:flex-start;text-align:left}
.dadonex-quote-reviews__viewport{width:100%;touch-action:pan-y;cursor:grab}
.dadonex-quote-reviews__viewport:active{cursor:grabbing}
.dadonex-quote-review{width:100%;max-width:none;margin-inline:auto;align-items:center}
.dadonex-quote-review__stars,.dadonex-quote-review__text{margin-inline:auto;text-align:center}.dadonex-quote-review__text{max-width:900px}
.dadonex-quote-review__meta{width:100%;align-self:stretch;justify-content:flex-end;margin-left:auto;text-align:left}
.dadonex-quote-reviews__controls{justify-content:center}
@media(max-width:749px){.dadonex-quote-reviews{padding-inl
    ine:22px}.dadonex-quote-reviews__viewport{width:100%}}

.dadonex-aston-product__content{display:flex;padding:clamp(48px,7vw,112px);flex-direction:column;justify-content:center;align-items:flex-start}
.dadonex-aston-product h2{max-width:620px;margin:0;color:currentColor;font-family:var(--font-heading--family);font-size:clamp(40px,5vw,76px);font-weight:700;line-height:.98;letter-spacing:-.035em;text-wrap:balance}
.dadonex-aston-product__copy{max-width:560px;margin:28px 0 0;color:currentColor;opacity:.78;font:400 clamp(17px,1.35vw,21px)/1.5 var(--font-body--family)}
.dadonex-aston-product__meta{display:grid;width:100%;gap:8px;margin-top:30px;padding-top:20px;border-top:1px solid currentColor;color:currentColor;font:600 12px/1.4 var(--font-body--family);letter-spacing:.08em;opacity:.82;text-transform:uppercase}
.dadonex-aston-text-link{display:inline-flex;min-height:48px;margin-top:24px;align-items:center;gap:10px;border-bottom:1px solid currentColor;color:currentColor;font:700 13px/1 var(--font-body--family);letter-spacing:.08em;text-decoration:none}
.dadonex-aston-text-link__arrow{display:inline-flex;width:16px;height:16px;align-items:center;justify-content:center;transition:transform .35s cubic-bezier(.22,1,.36,1)}
.dadonex-aston-text-link__arrow svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:square;stroke-linejoin:miter}
.dadonex-aston-text-link:hover,.dadonex-aston-text-link:focus-visible{opacity:.72}
.dadonex-aston-text-link:hover .dadonex-aston-text-link__arrow,.dadonex-aston-text-link:focus-visible .dadonex-aston-text-link__arrow{transform:translate(2px,-2px)}
.dadonex-aston-trust{display:grid;grid-template-columns:repeat(var(--aston-trust-columns,3),minmax(0,1fr));background:var(--aston-trust-bg,#0c0d0e);color:var(--aston-trust-color,#fff);border-top:1px solid var(--aston-trust-border,rgba(255,255,255,.18));border-bottom:1px solid var(--aston-trust-border,rgba(255,255,255,.18))}
.dadonex-aston-trust__item{min-height:190px;padding:44px clamp(24px,4vw,64px);border-left:1px solid var(--aston-trust-border,rgba(255,255,255,.18))}
.dadonex-aston-trust__item:first-child{border-left:0}
.dadonex-aston-trust h3{margin:0;color:currentColor;font:700 15px/1.35 var(--font-body--family);letter-spacing:.08em}
.dadonex-aston-trust p{margin:16px 0 0;color:currentColor;opacity:.72;font:400 16px/1.5 var(--font-body--family)}
.dadonex-aston-trust a{color:currentColor;font-weight:600;text-underline-offset:4px}
.dadonex-quote-reviews{position:relative;width:100%;min-height:382px;padding:46px 70px 42px 44px;overflow:hidden;background:var(--aston-review-bg,#0b0b0b);color:var(--aston-review-color,#eee)}
.dadonex-quote-reviews__eyebrow{margin:0 0 24px;color:currentColor;opacity:.7;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.dadonex-quote-reviews__viewport{position:relative;min-height:228px}
.dadonex-quote-review{position:absolute;inset:0;display:flex;flex-direction:column;max-width:820px;opacity:0;visibility:hidden;transform:translateX(12px);transition:opacity 200ms ease,transform 200ms ease}
.dadonex-quote-review.is-active{opacity:1;visibility:visible;transform:translateX(0)}
.dadonex-quote-review__stars{margin-bottom:16px;color:var(--aston-review-star,#f59e0b);font-size:17px;line-height:1;letter-spacing:2px}
.dadonex-quote-review__text{max-width:790px;margin:0;color:currentColor;font-size:27px;line-height:1.45;font-weight:400;letter-spacing:-.01em}
.dadonex-quote-review__meta{display:flex;align-items:center;gap:13px;margin-top:auto;padding-top:22px}
.dadonex-quote-review__initials{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;color:currentColor;font-size:12px;font-weight:700;letter-spacing:.06em;opacity:.92}
.dadonex-quote-review__name{display:block;color:currentColor;font-size:14px;font-weight:700;line-height:1.25}
.dadonex-quote-review__product{display:block;margin-top:4px;color:currentColor;font-size:12px;line-height:1.3;opacity:.58}
.dadonex-quote-reviews__controls{display:flex;align-items:center;gap:10px;margin-top:18px}
.dadonex-quote-reviews__arrow{display:flex;width:32px;height:32px;padding:0;align-items:center;justify-content:center;border:0;background:transparent;color:currentColor;font-family:Arial,sans-serif;font-size:25px;font-weight:300;line-height:1;cursor:pointer;opacity:.6;transition:opacity .18s ease,transform .18s ease}
.dadonex-quote-reviews__arrow:hover{opacity:1}
.dadonex-quote-reviews__arrow[data-review-prev]:hover{transform:translateX(-2px)}
.dadonex-quote-reviews__arrow[data-review-next]:hover{transform:translateX(2px)}
.dadonex-quote-reviews__dot{width:8px;height:8px;padding:0;border:1px solid currentColor;border-radius:50%;background:transparent;cursor:pointer;opacity:.55}
.dadonex-quote-reviews__dot.is-active{background:currentColor;opacity:1}
.dadonex-quote-reviews__dots{display:flex;align-items:center;gap:9px;margin:0 4px}
.dadonex-quote-reviews__watermark{position:absolute;right:28px;bottom:26px;display:flex;align-items:center;gap:8px;color:currentColor;font-size:11px;font-weight:600;text-decoration:none;opacity:.68}
.dadonex-quote-reviews__watermark:hover{opacity:1}
.dadonex-quote-reviews__watermark img{display:block;width:25px;height:25px;border-radius:5px}
body:has(.dadonex-aston-module) #header-component[data-sticky-state="inactive"] .header__row{background:rgba(8,9,10,.16);backdrop-filter:blur(10px)}
body:has(.dadonex-aston-module) .featured-blog-posts{background:#efeee9;color:#17191b}
body:has(.dadonex-aston-module) .featured-blog-posts>.section{padding-top:clamp(64px,8vw,112px)!important;padding-bottom:clamp(72px,9vw,128px)!important}
body:has(.dadonex-aston-module) .featured-blog-posts .resource-list__item{overflow:hidden}
body:has(.dadonex-aston-module) .featured-blog-posts .resource-list__item img{border-radius:0!important;object-fit:cover}
body:has(.dadonex-aston-module) .featured-blog-posts .blog-post-card__content-text[class*="blog-post-description"]{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:3!important;overflow:hidden!important}
@media(max-width:899px){.dadonex-aston-product{min-height:auto;grid-template-columns:1fr}.dadonex-aston-product--reverse .dadonex-aston-product__media,.dadonex-aston-product--reverse .dadonex-aston-product__content{order:initial}.dadonex-aston-product__media{min-height:58svh}.dadonex-aston-product__content{min-height:420px;padding:48px 28px 56px}}
@media(max-width:749px){.dadonex-aston-hero,.dadonex-aston-hero__content{min-height:var(--aston-mobile-hero-height,82svh)}.dadonex-aston-hero__image{object-position:var(--aston-mobile-position,68% center)}.dadonex-aston-hero__shade{background:linear-gradient(0deg,rgba(4,5,6,.86) 0%,rgba(4,5,6,.38) 55%,rgba(4,5,6,.16) 100%)}.dadonex-aston-hero__content{padding:132px 22px 40px}.dadonex-aston-kicker{margin-bottom:14px;font-size:11px}.dadonex-aston-hero h1{max-width:340px;font-size:clamp(43px,13.5vw,60px);line-height:.95}.dadonex-aston-hero__copy{max-width:350px;margin-top:18px;font-size:16px;line-height:1.5}.dadonex-aston-actions{width:100%;margin-top:26px}.dadonex-aston-button{min-height:50px;width:100%;padding:0 18px}.dadonex-aston-product__media{min-height:52svh}.dadonex-aston-product__content{min-height:390px;padding:42px 22px 50px}.dadonex-aston-product h2{font-size:clamp(38px,12vw,54px)}.dadonex-aston-product__copy{margin-top:20px;font-size:16px;line-height:1.5}.dadonex-aston-product__meta{margin-top:24px;font-size:11px}.dadonex-aston-trust{grid-template-columns:1fr}.dadonex-aston-trust__item{min-height:auto;padding:30px 22px;border-left:0;border-top:1px solid var(--aston-trust-border,rgba(255,255,255,.18))}.dadonex-aston-trust__item:first-child{border-top:0}.dadonex-aston-trust h3{font-size:14px}.dadonex-aston-trust p{font-size:16px;line-height:1.5;margin-top:10px}.dadonex-quote-reviews{min-height:445px;padding:34px 22px 70px}.dadonex-quote-reviews__viewport{min-height:300px}.dadonex-quote-review__text{font-size:20px;line-height:1.5}.dadonex-quote-reviews__watermark{right:22px;bottom:24px}}
@media(prefers-reduced-motion:reduce){.dadonex-aston-product__image,.dadonex-aston-button,.dadonex-quote-review{transition:none}}



/* DADONEX homepage carousel + two-up reviews 0831 */
@media screen and (min-width: 990px) {
  [data-testid='product-list'] .resource-list__carousel > slideshow-component > slideshow-container > slideshow-slides > slideshow-slide.resource-list__slide {
    flex: 0 0 calc((100% - 64px) / 5) !important;
    width: calc((100% - 64px) / 5) !important;
  }

  [data-testid='product-list'] .resource-list__carousel {
    padding-inline: clamp(0px, 1vw, 12px);
  }
}

.dadonex-product-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  min-height: 26px;
  margin-top: clamp(18px, 2vw, 30px);
}

.dadonex-product-pagination__dot {
  width: 9px;
  height: 9px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: #c9c9c6;
  cursor: pointer;
  transition: width 240ms cubic-bezier(.22,.61,.36,1), background-color 240ms ease;
}

.dadonex-product-pagination__dot.is-active {
  width: 34px;
  background: #111315;
}

.dadonex-quote-reviews {
  position: relative;
  display: block !important;
  width: 100%;
  min-height: 0 !important;
  overflow: hidden;
  background: var(--aston-review-bg, #0b0b0b);
  color: var(--aston-review-color, #eeeeee);
  padding: clamp(48px, 5vw, 72px) clamp(28px, 5vw, 84px) clamp(52px, 6vw, 78px) !important;
  text-align: left !important;
}

.dadonex-quote-reviews__eyebrow {
  width: 100% !important;
  max-width: none !important;
  margin: 0 0 clamp(24px, 3vw, 38px) !important;
  color: rgba(255,255,255,.68);
  font-size: 13px !important;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: .18em;
  text-align: left !important;
}

.dadonex-quote-reviews__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.dadonex-quote-reviews__track {
  display: flex;
  gap: clamp(42px, 6vw, 92px);
  width: 100%;
  touch-action: pan-y;
  will-change: transform;
}

.dadonex-quote-review {
  position: relative !important;
  inset: auto !important;
  display: flex !important;
  flex: 0 0 100%;
  width: 100% !important;
  max-width: none !important;
  flex-direction: column;
  align-items: stretch !important;
  justify-content: flex-start;
  min-height: 278px;
  padding: clamp(18px, 2vw, 28px) clamp(12px, 2.5vw, 38px);
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  text-align: center !important;
  background: transparent;
  border: 0;
}

.dadonex-quote-review__stars {
  order: 2;
  margin: 24px auto 0 !important;
  color: var(--aston-review-star, #f59e0b) !important;
  font-size: clamp(21px, 1.8vw, 27px) !important;
  line-height: 1;
  letter-spacing: .08em;
  text-align: center !important;
}

.dadonex-quote-review__text {
  order: 1;
  width: 100% !important;
  max-width: 31ch !important;
  margin: 0 auto !important;
  color: inherit;
  font-size: clamp(22px, 1.8vw, 28px) !important;
  font-weight: 400;
  line-height: 1.38 !important;
  text-align: center !important;
}

.dadonex-quote-review__meta {
  order: 3;
  display: flex !important;
  align-items: center !important;
  align-self: flex-end;
  gap: 12px !important;
  margin: auto 0 0 !important;
  padding-top: 28px;
  text-align: left !important;
}

.dadonex-quote-review__initials {
  display: grid;
  place-items: center;
  width: 50px !important;
  height: 50px !important;
  border: 1px solid rgba(255,255,255,.55);
  border-radius: 50%;
  color: rgba(255,255,255,.82);
  font-size: 14px;
  font-weight: 700;
}

.dadonex-quote-review__name,
.dadonex-quote-review__product {
  display: block;
}

.dadonex-quote-review__name {
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}

.dadonex-quote-review__product {
  margin-top: 3px;
  color: rgba(255,255,255,.52);
  font-size: 13px;
}

.dadonex-quote-reviews__arrow {
  position: absolute;
  z-index: 2;
  top: 50%;
  display: grid !important;
  place-items: center;
  width: 46px;
  height: 72px;
  padding: 0;
  border: 0;
  background: rgba(5,6,7,.66);
  color: #fff;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background-color 180ms ease, color 180ms ease;
}

.dadonex-quote-reviews__arrow:hover,
.dadonex-quote-reviews__arrow:focus-visible {
  background: #fff;
  color: #0b0b0b;
}

.dadonex-quote-reviews__arrow span {
  font-family: Arial, sans-serif;
  font-size: 50px;
  font-weight: 200;
  line-height: 1;
  transform: translateY(-3px);
}

.dadonex-quote-reviews__arrow--previous { left: 0; }
.dadonex-quote-reviews__arrow--next { right: 0; }

.dadonex-quote-reviews__dots {
  display: flex !important;
  align-items: center;
  justify-content: center;
  gap: 9px;
  margin: 28px 0 0 !important;
}

.dadonex-quote-reviews__dot {
  width: 8px !important;
  height: 8px !important;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(255,255,255,.28) !important;
  cursor: pointer;
  transition: width 220ms ease, background-color 220ms ease;
}

.dadonex-quote-reviews__dot.is-active {
  width: 32px !important;
  background: #fff !important;
}

.dadonex-quote-reviews__watermark {
  position: absolute !important;
  right: clamp(28px, 5vw, 84px) !important;
  bottom: 22px !important;
  display: flex !important;
  align-items: center;
  gap: 8px;
  color: rgba(255,255,255,.62) !important;
  font-size: 12px !important;
  text-decoration: none;
}

.dadonex-quote-reviews__watermark img {
  width: 25px !important;
  height: 25px !important;
}

@media screen and (max-width: 899px) {
  .dadonex-quote-reviews {
    padding: 38px 20px 70px !important;
  }

  .dadonex-quote-reviews__eyebrow {
    margin-bottom: 21px !important;
    font-size: 12px !important;
  }

  .dadonex-quote-review {
    flex-basis: 100%;
    min-height: 300px;
    padding: 22px 18px;
  }

  .dadonex-quote-review__text {
    font-size: clamp(21px, 6.2vw, 27px) !important;
  }

  .dadonex-quote-review__meta {
    padding-top: 26px;
  }

  .dadonex-quote-reviews__arrow {
    top: auto;
    bottom: 4px;
    width: 42px;
    height: 46px;
    transform: none;
    background: transparent;
  }

  .dadonex-quote-reviews__arrow--previous { left: 4px; }
  .dadonex-quote-reviews__arrow--next { right: 4px; }
  .dadonex-quote-reviews__arrow span { font-size: 42px; }
  .dadonex-quote-reviews__dots { margin-top: 22px !important; }
  .dadonex-quote-reviews__watermark { right: 20px !important; bottom: 15px !important; }
}

/* 0831 review visibility compatibility */
.dadonex-quote-review {
  visibility: visible !important;
  background: transparent !important;
  border: 0 !important;
  border-left: 0 !important;
}


/* 0901 homepage product carousel: viewport-aligned track */
@media screen and (min-width: 990px) {
  [data-testid='product-list'] .resource-list.force-full-width.resource-list__carousel {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    position: relative;
    left: auto;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-inline: clamp(28px, 3.5vw, 60px) !important;
  }

  [data-testid='product-list'] .resource-list.force-full-width > .resource-list__carousel,
  [data-testid='product-list'] .resource-list.force-full-width > .resource-list__carousel > slideshow-component {
    padding-inline: 0 !important;
  }

  [data-testid='product-list'] slideshow-slides > slideshow-slide.resource-list__slide:last-child {
    margin-inline-end: calc((100% - 64px) / 5) !important;
  }
}


/* 0901 mobile review controls: keep arrows clear of author */
@media screen and (max-width: 899px) {
  .dadonex-quote-review__meta {
    max-width: calc(100% - 64px);
    margin: auto 52px 54px auto !important;
    padding-top: 24px;
  }

  .dadonex-quote-review__meta > div {
    min-width: 0;
  }

  .dadonex-quote-review__product {
    max-width: 150px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}


/* 0902 consolidated homepage product-card styles */
[data-testid='product-list'] product-card a[ref='productTitleLink'] {
  display: none !important;
}

[data-testid='product-list'] product-card .card-copy,
[data-testid='product-list'] product-card .card-copy__title,
[data-testid='product-list'] product-card .card-specs,
[data-testid='product-list'] product-card product-price,
[data-testid='product-list'] product-card .price {
  width: 100% !important;
  text-align: center !important;
  justify-content: center !important;
}

[data-testid='product-list'] .card-copy {
  display: block;
  color: inherit;
  text-decoration: none;
}

[data-testid='product-list'] .card-copy__title {
  display: block;
  min-height: 2.6em;
  color: inherit;
  text-decoration: none;
  font: inherit;
  font-weight: 700;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.3;
}

[data-testid='product-list'] .card-specs {
  margin-top: 4px;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
  white-space: nowrap;
  opacity: .78;
}

[data-testid='product-list'] product-card *:has(> .card-copy) {
  width: 100% !important;
  max-width: 100% !important;
  align-self: stretch !important;
}

[data-testid='product-list'] product-card .card-copy {
  width: 100% !important;
}

[data-testid='product-list'] product-card .price {
  display: flex !important;
  width: 100% !important;
  justify-content: center !important;
  text-align: center !important;
}

[data-testid='product-list'] product-card product-price {
  display: none !important;
}

[data-testid='product-list'] .card-copy__price {
  display: flex;
  width: 100%;
  justify-content: center;
  gap: 6px;
  margin-top: 4px;
  font-weight: 600;
  line-height: 1.3;
}

[data-testid='product-list'] .card-copy__price s {
  opacity: .55;
}

[data-testid='product-list'] .card-copy:hover .card-copy__title {
  text-decoration: underline;
  text-underline-offset: 3px;
}

@media screen and (min-width: 990px) {
  [data-testid='product-list'] .section-resource-list__header,
  [data-testid='product-list'] .resource-list.force-full-width {
    grid-column: 2 / 3 !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-testid='product-list'] .resource-list.force-full-width {
    overflow: hidden !important;
  }

  [data-testid='product-list'] .resource-list.force-full-width > .resource-list__carousel {
    --gutter-slide-width: 0px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  [data-testid='product-list'] .resource-list.force-full-width slideshow-component,
  [data-testid='product-list'] .section-resource-list__header .group-block,
  [data-testid='product-list'] .section-resource-list__header .group-block-content {
    width: 100% !important;
    max-width: 100% !important;
  }
}



/* DADONEX desktop product series: constrain the heading and let only the rail use the viewport. */
@media screen and (min-width: 990px) {
  #MainContent .ui-test-product-list .section-resource-list {
    grid-template-columns:
      clamp(32px, 3vw, 72px)
      minmax(0, 1fr)
      clamp(32px, 3vw, 72px) !important;
  }

  #MainContent .ui-test-product-list .section-resource-list__header {
    grid-column: 2 / 3 !important;
  }

  #MainContent .ui-test-product-list .resource-list.force-full-width {
    grid-column: 1 / -1 !important;
    width: 100% !important;
    max-width: 100% !important;
    padding-inline: 0 !important;
  }
}

/* 0906 customer readability and accessible review controls. */
[data-testid='product-list'] .card-copy__title { font-size:clamp(20px,1.5vw,22px);line-height:1.3; }
[data-testid='product-list'] .card-specs { font:400 15px/22px Arial,sans-serif;white-space:normal;min-height:44px; }
[data-testid='product-list'] .card-copy__price { font:600 20px/26px Arial,sans-serif;align-items:baseline; }
[data-testid='product-list'] .card-copy__price s { font-size:14px; }
.dadonex-quote-reviews__track { align-items:flex-start; }
.dadonex-quote-review { min-height:0; }
.dadonex-quote-review__meta { margin:24px 0 0 !important;padding-top:0; }
.dadonex-quote-reviews__viewport { min-height:0; }
.dadonex-quote-reviews__dot,.dadonex-quote-reviews__dot.is-active { width:32px !important;height:32px !important;background:transparent !important;display:grid;place-items:center;flex:0 0 32px; }
.dadonex-quote-reviews__dot::before { content:'';width:8px;height:8px;border-radius:999px;background:rgba(255,255,255,.4); }
.dadonex-quote-reviews__dot.is-active::before { width:32px;background:#fff; }
.dadonex-quote-reviews__dots { gap:5px; }
.dadonex-quote-reviews__arrow { min-width:44px;min-height:44px; }
.dadonex-quote-reviews__dot:focus-visible,.dadonex-quote-reviews__arrow:focus-visible { outline:2px solid currentColor;outline-offset:3px; }
@media(min-width:900px) { .dadonex-quote-review__text { max-width:720px !important;font-size:29px !important;line-height:1.45 !important; } }
@media(max-width:899px) { .dadonex-quote-review { min-height:0;padding:12px 18px 64px; } .dadonex-quote-review__meta { margin-top:20px !important;padding-top:0; } .dadonex-quote-reviews__arrow { bottom:0; } }
