/* AUTOOL canonical CSS module: autool-woocommerce-cards.css. Generated from consolidated project CSS. */
body.autool-product-card-enhanced [data-products] .product {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  --autool-card-dark-bg: color-mix(in srgb, var(--theme-headings-color, #1a1d20) var(--autool-card-actions-overlay-opacity, 78%), transparent);
  --autool-card-button-transition: color var(--autool-card-button-transition-duration, 120ms) ease, background-color var(--autool-card-button-transition-duration, 120ms) ease, border-color var(--autool-card-button-transition-duration, 120ms) ease, box-shadow var(--autool-card-button-transition-duration, 120ms) ease;
}

body.autool-product-card-enhanced [data-products] .product > * {
  max-width: 100%;
}

body.autool-product-card-enhanced [data-products] .product > figure, body.autool-product-card-enhanced [data-products] .product .ct-media-container {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 1 / 1;
}

body.autool-product-card-enhanced [data-products] .product .ct-media-container {
  display: block;
  overflow: hidden;
}

body.autool-product-card-enhanced [data-products] .product :is(.ct-media-container img, figure img, figure picture, figure picture img) {
  width: 100%;
  max-width: 100%;
  height: 100%;
  object-fit: var(--autool-card-image-fit, contain);
}

body.autool-product-card-enhanced [data-products] .product :is(.entry-meta, .woocommerce-loop-product__title, .ct-woo-card-rating, .ct-woo-card-stock, .ct-product-sku, .price) {
  text-align: var(--autool-card-price-text-align, center);
}

body.autool-product-card-enhanced [data-products] .product > :where( .entry-meta, .woocommerce-loop-product__title, .price, .ct-woo-card-rating, .ct-woo-card-stock, .ct-product-sku, .ct-product-brands, .entry-excerpt, .ct-card-variation-swatches, .ct-woo-card-actions, .autool-card-bottom-actions ) {
  margin-block: var(--autool-card-item-gap, 2px);
}

body.autool-product-card-title-clamp [data-products] .product .woocommerce-loop-product__title {
  display: -webkit-box;
  min-width: 0;
  min-height: var(--autool-product-title-min-height, 2.8em);
  max-width: 100%;
  max-height: var(--autool-product-title-min-height, 2.8em);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--autool-product-title-lines, 2);
  line-clamp: var(--autool-product-title-lines, 2);
  line-height: var(--theme-line-height, 1.4);
  text-overflow: ellipsis;
}

body.autool-product-card-title-clamp [data-products] .product .woocommerce-loop-product__title a {
  display: -webkit-box;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: inherit;
  line-clamp: inherit;
  color: inherit;
  text-overflow: ellipsis;
}

body.autool-product-card-enhanced [data-products] .product .entry-meta, body.autool-product-card-enhanced [data-products] .product .price, body.autool-product-card-enhanced [data-products] .product .ct-woo-card-rating, body.autool-product-card-enhanced [data-products] .product .ct-woo-card-stock, body.autool-product-card-enhanced [data-products] .product .ct-product-sku {
  min-width: 0;
  max-width: 100%;
}

body.autool-product-card-enhanced [data-products] .product .price, body.autool-product-card-enhanced [data-products] .product .ct-woo-card-rating {
  justify-content: var(--autool-card-price-justify, center);
}

body.autool-product-card-enhanced [data-products] .product .entry-meta a, body.autool-product-card-enhanced [data-products] .product .price, body.autool-product-card-enhanced [data-products] .product .price * {
  overflow-wrap: anywhere;
  word-break: normal;
}

body.autool-product-card-meta-clamp [data-products] .product .entry-meta {
  display: -webkit-box;
  min-height: var(--autool-product-meta-min-height, 1.35em);
  max-height: var(--autool-product-meta-min-height, 1.35em);
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: var(--autool-product-meta-lines, 1);
  line-clamp: var(--autool-product-meta-lines, 1);
  line-height: 1.35;
  text-overflow: ellipsis;
}

body.autool-product-card-meta-clamp [data-products] .product .entry-meta a {
  display: inline;
}

body.autool-product-card-from-price [data-products] .product .price .autool-card-from-price {
  display: inline-flex;
  align-items: baseline;
  justify-content: var(--autool-card-price-justify, center);
  gap: .28em;
  max-width: 100%;
  color: inherit;
  font: inherit;
  line-height: inherit;
  white-space: nowrap;
}

body.autool-product-card-border [data-products="type-1"] .product, body.autool-product-card-border [data-products="type-2"] .product, body.autool-product-card-border [data-products="type-3"] .product, body.autool-product-card-border [data-products="type-4"] .product {
  border: var(--autool-product-card-border, 1px solid rgba(0, 0, 0, 0.05));
  border-radius: var(--theme-border-radius, 3px);
  background: var(--theme-palette-color-8, #ffffff);
  box-shadow: var(--autool-card-shadow-rest, 0 1px 3px rgba(26, 29, 32, 0.05), 0 1px 2px rgba(26, 29, 32, 0.04));
  overflow: hidden;
  transform: translateY(0);
  transition: transform var(--autool-card-motion-duration, 200ms) ease, border-color var(--autool-card-motion-duration, 200ms) ease, box-shadow var(--autool-card-motion-duration, 200ms) ease;
}

body.autool-product-card-border [data-products="type-1"] .product:hover, body.autool-product-card-border [data-products="type-2"] .product:hover, body.autool-product-card-border [data-products="type-3"] .product:hover, body.autool-product-card-border [data-products="type-4"] .product:hover {
  border-color: var(--autool-product-card-border-hover-color, var(--theme-palette-color-1));
  box-shadow: var(--autool-card-shadow-hover, 0 10px 20px -4px rgba(26, 29, 32, 0.10), 0 4px 8px -2px rgba(26, 29, 32, 0.06));
  transform: translateY(calc(var(--autool-card-hover-lift, 3px) * -1));
}

body.autool-product-card-border [data-products] .product > :where( .entry-meta, .woocommerce-loop-product__title, .price, .ct-woo-card-rating, .ct-woo-card-stock, .ct-product-sku, .ct-product-brands, .entry-excerpt, .ct-card-variation-swatches, .ct-woo-card-actions, .autool-card-bottom-actions ) {
  width: auto;
  max-width: calc(100% - (var(--autool-card-content-padding, 16px) * 2));
  margin-inline: var(--autool-card-content-padding, 16px);
}

body.autool-product-card-border [data-products] .product > :where( .entry-meta, .woocommerce-loop-product__title, .price, .ct-woo-card-rating, .ct-woo-card-stock, .ct-product-sku, .ct-product-brands, .entry-excerpt, .ct-card-variation-swatches, .ct-woo-card-actions, .autool-card-bottom-actions ):last-child {
  margin-bottom: var(--autool-card-content-padding, 16px);
}

body.autool-product-card-actions-overlay [data-products] .product figure {
  overflow: hidden;
}

body.autool-product-card-actions-overlay [data-products="type-4"] .product figure {
  position: relative;
}

body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  inset-inline: 0;
  bottom: 0;
  padding: 0;
  background: var(--autool-card-dark-bg);
  backdrop-filter: var(--autool-card-actions-backdrop-filter, blur(6px));
  opacity: 1;
  transform: translateY(100%);
  transition: transform var(--autool-card-actions-transition-duration, 200ms) ease, opacity var(--autool-card-actions-transition-duration, 200ms) ease;
  box-sizing: border-box;
  overflow: visible;
  z-index: 5;
}

body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] :is(a, button) {
  flex: 1 1 0;
  min-width: 0;
  min-height: var(--autool-card-actions-button-height, 42px);
  padding: var(--autool-card-actions-button-padding-y, 6px) var(--autool-card-actions-button-padding-x, 8px);
  border: 0;
  border-radius: 0;
  color: var(--theme-palette-color-8, #ffffff);
  background: transparent;
  --theme-icon-color: currentColor;
  --theme-button-background-initial-color: transparent;
  box-sizing: border-box;
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--autool-card-actions-button-font-size, 11px);
  font-weight: var(--theme-button-font-weight, 600);
  line-height: 1;
  letter-spacing: var(--theme-button-letter-spacing, 0.04em);
  text-transform: var(--theme-button-text-transform, uppercase);
  white-space: nowrap;
  overflow: hidden;
  overflow-wrap: normal;
  text-align: center;
  text-overflow: ellipsis;
  transition: var(--autool-card-button-transition);
}

body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] :is(a, button) > * {
  min-width: 0;
}

body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] .ct-icon {
  flex: 0 0 auto;
}

body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] :is(a, button):is(:hover, :focus-visible, [data-button-state="active"], [data-button-state="loading"]) {
  color: var(--theme-button-text-hover-color, #111111);
  background: var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f));
  --theme-icon-color: currentColor;
}

body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] .ct-tooltip {
  position: absolute;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 20;
  width: max-content;
  max-width: min(180px, calc(100vw - 32px));
  height: auto;
  min-height: 28px;
  padding-block: 5px;
  line-height: 1.25;
  white-space: normal;
  text-align: center;
  overflow-wrap: break-word;
  transform: translate3d(0, -45px, 0);
}

body.autool-product-card-star-brand {
  --star-rating-initial-color: var(--theme-palette-color-1, #feb511);
  --star-rating-inactive-color: var(--theme-border-color, #e2e8f0);
}

body.autool-product-card-star-brand [data-products] .product .ct-woo-card-rating, body.autool-product-card-stars-svg [data-products] .product .ct-woo-card-rating {
  align-items: center;
  gap: 4px;
  color: var(--theme-text-color, #4a5568);
}

body.autool-product-card-stars-svg [data-products] .product .star-rating {
  display: block;
  width: var(--autool-card-star-width, 78px);
  min-width: var(--autool-card-star-width, 78px);
  height: var(--autool-card-star-height, 14px);
  font-size: 0;
  line-height: 0;
  letter-spacing: 0;
  color: transparent;
  background-color: var(--star-rating-inactive-color, #e2e8f0);
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 14'%3E%3Cg fill='%23000'%3E%3Cpath d='M7 0 8.9 4.6 14 5 10.1 8.3 11.3 13.3 7 10.6 2.7 13.3 3.9 8.3 0 5 5.1 4.6Z'/%3E%3Cpath d='M23 0 24.9 4.6 30 5 26.1 8.3 27.3 13.3 23 10.6 18.7 13.3 19.9 8.3 16 5 21.1 4.6Z'/%3E%3Cpath d='M39 0 40.9 4.6 46 5 42.1 8.3 43.3 13.3 39 10.6 34.7 13.3 35.9 8.3 32 5 37.1 4.6Z'/%3E%3Cpath d='M55 0 56.9 4.6 62 5 58.1 8.3 59.3 13.3 55 10.6 50.7 13.3 51.9 8.3 48 5 53.1 4.6Z'/%3E%3Cpath d='M71 0 72.9 4.6 78 5 74.1 8.3 75.3 13.3 71 10.6 66.7 13.3 67.9 8.3 64 5 69.1 4.6Z'/%3E%3C/g%3E%3C/svg%3E") left center / var(--autool-card-star-width, 78px) var(--autool-card-star-height, 14px) no-repeat;
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 78 14'%3E%3Cg fill='%23000'%3E%3Cpath d='M7 0 8.9 4.6 14 5 10.1 8.3 11.3 13.3 7 10.6 2.7 13.3 3.9 8.3 0 5 5.1 4.6Z'/%3E%3Cpath d='M23 0 24.9 4.6 30 5 26.1 8.3 27.3 13.3 23 10.6 18.7 13.3 19.9 8.3 16 5 21.1 4.6Z'/%3E%3Cpath d='M39 0 40.9 4.6 46 5 42.1 8.3 43.3 13.3 39 10.6 34.7 13.3 35.9 8.3 32 5 37.1 4.6Z'/%3E%3Cpath d='M55 0 56.9 4.6 62 5 58.1 8.3 59.3 13.3 55 10.6 50.7 13.3 51.9 8.3 48 5 53.1 4.6Z'/%3E%3Cpath d='M71 0 72.9 4.6 78 5 74.1 8.3 75.3 13.3 71 10.6 66.7 13.3 67.9 8.3 64 5 69.1 4.6Z'/%3E%3C/g%3E%3C/svg%3E") left center / var(--autool-card-star-width, 78px) var(--autool-card-star-height, 14px) no-repeat;
}

body.autool-product-card-stars-svg [data-products] .product .star-rating::before {
  content: none;
}

body.autool-product-card-stars-svg [data-products] .product .star-rating span {
  display: block;
  inset: 0 auto auto 0;
  height: var(--autool-card-star-height, 14px);
  padding-top: 0;
  overflow: hidden;
  color: transparent;
  background-color: var(--star-rating-initial-color, #feb511);
  mask: inherit;
  -webkit-mask: inherit;
}

body.autool-product-card-stars-svg [data-products] .product .star-rating span[style*="width:0"], body.autool-product-card-stars-svg [data-products] .product .star-rating span[style*="width: 0"] {
  background-color: transparent;
}

body.autool-product-card-stars-svg [data-products] .product .star-rating span::before {
  content: none;
}

body.autool-product-card-star-brand [data-products] .product :is(.ct-rating-count, .ct-rating-average), body.autool-product-card-stars-svg [data-products] .product :is(.ct-rating-count, .ct-rating-average) {
  font-size: 12px;
  line-height: 1;
  color: var(--theme-text-color, #4a5568);
  opacity: 0.72;
}

body.autool-product-card-bottom-cart [data-products] .product .autool-card-bottom-actions {
  display: flex;
  width: auto;
  margin-top: auto;
  box-sizing: border-box;
}

body.autool-product-card-bottom-cart [data-products] .product .autool-card-bottom-actions :is(.button, .added_to_cart) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: var(--autool-card-button-min-height, var(--theme-button-min-height, 40px));
  min-width: 0;
  padding: 0 var(--autool-card-button-padding-x, 12px);
  border: var(--theme-button-border, none);
  border-radius: var(--theme-button-border-radius, var(--theme-border-radius, 3px));
  box-sizing: border-box;
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--autool-card-button-font-size, 12px);
  font-weight: var(--theme-button-font-weight, 600);
  line-height: 1;
  letter-spacing: var(--theme-button-letter-spacing, 0.04em);
  text-transform: var(--theme-button-text-transform, uppercase);
  color: var(--theme-button-text-initial-color, var(--theme-headings-color, #111111));
  background-color: var(--theme-button-background-initial-color, var(--theme-palette-color-1, #feb511));
  box-shadow: var(--theme-button-shadow, none);
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
  transition: var(--autool-card-button-transition);
  --theme-icon-color: currentColor;
}

body.autool-product-card-bottom-cart [data-products] .product .autool-card-bottom-actions :is(.button, .added_to_cart):is(:hover, :focus-visible, .added, .loading, [data-button-state="active"], [data-button-state="loading"]) {
  color: var(--theme-button-text-hover-color, #111111);
  border-color: var(--theme-button-border-hover-color, var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f)));
  background-color: var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f));
  --theme-icon-color: currentColor;
}

body.autool-product-card-bottom-cart [data-products] .product .autool-card-bottom-actions :is(.button, .added_to_cart):focus-visible, body.autool-product-card-enhanced [data-products] .product .ct-woo-card-actions :is(.button, .added_to_cart):focus-visible, body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] :is(a, button):focus-visible {
  outline: 2px solid var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f));
  outline-offset: 2px;
}

body.autool-product-card-enhanced [data-products] .product .ct-woo-card-actions :is(.button, .added_to_cart) {
  color: var(--theme-button-text-initial-color, var(--theme-text-color, #1a1d20));
  transition: var(--autool-card-button-transition);
  --theme-icon-color: currentColor;
}

body.autool-product-card-enhanced [data-products] .product .ct-woo-card-actions :is(.button, .added_to_cart):is(:hover, :focus-visible, .added, .loading, [data-button-state="active"], [data-button-state="loading"]) {
  color: var(--theme-button-text-hover-color, #111111);
  border-color: var(--theme-button-border-hover-color, var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f)));
  background-color: var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f));
  --theme-icon-color: currentColor;
}

body.autool-product-card-enhanced [data-products] .product .autool-card-button-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 1em;
  height: 1em;
  color: currentColor;
}

body.autool-product-card-enhanced [data-products] .product .autool-card-button-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.autool-product-card-enhanced [data-products] .product .autool-card-button-label {
  display: block;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

body.autool-product-card-bottom-cart.autool-product-card-bottom-button-ghost [data-products] .product .autool-card-bottom-actions :is(.button, .added_to_cart) {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  width: 100%;
  min-height: var(--autool-card-button-min-height, 40px);
  padding: 0 var(--autool-card-button-padding-x, 16px);
  border: var(--autool-card-button-border-width, 2px) solid var(--theme-button-background-initial-color, var(--theme-palette-color-1, #feb511));
  border-radius: var(--theme-button-border-radius, var(--theme-border-radius, 3px));
  font-family: var(--theme-button-font-family, var(--theme-font-family));
  font-size: var(--autool-card-button-font-size, 12px);
  font-weight: var(--theme-button-font-weight, 600);
  line-height: 1;
  letter-spacing: var(--theme-button-letter-spacing, 0.04em);
  text-transform: var(--theme-button-text-transform, uppercase);
  color: var(--theme-button-text-initial-color, var(--theme-headings-color, #111111));
  background: transparent;
  box-shadow: none;
  box-sizing: border-box;
  white-space: nowrap;
  text-align: center;
  overflow: hidden;
  overflow-wrap: normal;
  text-overflow: ellipsis;
}

body.autool-product-card-bottom-cart.autool-product-card-bottom-button-ghost [data-products] .product .autool-card-bottom-actions :is(.button, .added_to_cart):is(:hover, :focus-visible) {
  color: var(--theme-button-text-hover-color, #111111);
  border-color: var(--theme-button-border-hover-color, var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f)));
  background: var(--theme-button-background-hover-color, var(--theme-palette-color-2, #e5a30f));
}

body.autool-product-card-equalize [data-products] .product {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: auto minmax(var(--autool-product-meta-min-height, 1.35em), auto) minmax(var(--autool-product-title-min-height, 2.8em), auto) minmax(1.35em, auto) minmax(1.6em, auto) minmax(0, auto) auto;
  row-gap: var(--autool-card-row-gap, 8px);
  height: 100%;
  align-items: stretch;
}

body.autool-product-card-equalize [data-products] .product > * {
  min-width: 0;
  margin-bottom: 0;
}

body.autool-product-card-equalize [data-products] .product > figure {
  grid-row: 1;
  width: 100%;
  align-self: start;
}

body.autool-product-card-equalize [data-products] .product > :where(.entry-meta, .ct-product-sku, .ct-product-brands) {
  grid-row: 2;
  align-self: start;
}

body.autool-product-card-equalize [data-products] .product .woocommerce-loop-product__title {
  grid-row: 3;
  min-height: var(--autool-product-title-min-height, 2.8em);
  max-height: var(--autool-product-title-min-height, 2.8em);
}

body.autool-product-card-equalize [data-products] .product .entry-meta {
  min-height: var(--autool-product-meta-min-height, 1.35em);
  max-height: var(--autool-product-meta-min-height, 1.35em);
}

body.autool-product-card-equalize [data-products] .product .ct-woo-card-rating {
  grid-row: 4;
  min-height: 1.35em;
}

body.autool-product-card-equalize [data-products] .product .price {
  grid-row: 5;
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: var(--autool-card-price-justify, center);
  gap: 0.35em;
  min-height: 1.6em;
}

body.autool-product-card-equalize [data-products] .product > :where(.entry-excerpt, .ct-woo-card-stock, .ct-card-variation-swatches) {
  grid-row: 6;
}

body.autool-product-card-equalize [data-products] .product .ct-woo-card-actions, body.autool-product-card-equalize [data-products] .product .autool-card-bottom-actions {
  grid-row: 7;
  align-self: end;
  margin-top: 0;
}

.single-product #tab-reviews.entry-content {
  margin: 0;
  padding: clamp(48px, 5vw, 72px) 0 0;
  border-top: 1px solid var(--theme-border-color, #E2E8F0);
}

.single-product #reviews.woocommerce-Reviews {
  margin: 0;
}

.ag-product-section {
  padding-block: 2px;
}

.ag-product-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: clamp(18px, 2.4vw, 32px);
}

.ag-product-card {
  position: relative;
  display: grid;
  gap: 14px;
  align-content: start;
  padding: 16px;
  border: 1px solid var(--ag-line);
  background: var(--ag-surface);
  box-shadow: 0 10px 24px rgba(17,18,20,.045);
}

.ag-product-card.is-compact {
  align-self: start;
}

.ag-product-card__label {
  display: inline-flex;
  width: fit-content;
  margin-bottom: 0;
  padding: 4px 8px;
  background: var(--ag-accent-soft);
  color: var(--ag-ink);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1;
  text-transform: uppercase;
}

.ag-product-card__media {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ag-line);
  background: var(--ag-surface-alt);
}

.ag-product-card__media img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform .3s ease;
}

.ag-product-card:hover .ag-product-card__media img {
  transform: scale(1.025);
}

.ag-product-card__title {
  margin: 0;
  color: var(--ag-ink);
  font-size: 16px;
  line-height: 1.32;
  font-weight: 800;
}

.ag-product-card__price {
  margin: 0;
  color: var(--ag-ink);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 760;
}

.ag-price-old {
  margin-right: 6px;
  color: var(--ag-muted);
  text-decoration: line-through;
  font-weight: 500;
}

.ag-product-card__note {
  margin: -4px 0 0;
  color: var(--ag-muted);
  font-size: 12px;
  line-height: 1.45;
}

.ag-option-grid, .ag-product-grid, .ag-blog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--autool-card-grid-gap, clamp(16px, 1.8vw, 20px));
}

.ag-related-list {
  display: grid;
  gap: 0;
  margin-top: 18px;
  border-top: 1px solid var(--ag-line);
}

.ag-related-list a {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  gap: 10px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ag-line);
  color: var(--ag-ink);
  font-size: 15px;
  line-height: 1.35;
  font-weight: 760;
}

.ag-related-list span {
  color: var(--ag-muted);
  font-weight: 850;
}

.ag-mini-product-list {
  display: grid;
  gap: 0;
}

.ag-mini-product {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--ag-line);
  align-items: start;
}

.ag-mini-product:first-child {
  padding-top: 0;
}

.ag-mini-product:last-child {
  border-bottom: 0;
  padding-bottom: 0;
}

.ag-mini-product img {
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border: 1px solid var(--ag-line);
  background: var(--ag-surface);
}

.ag-mini-product__price {
  margin: 0 !important;
  color: var(--ag-muted);
  font-size: 12.5px !important;
  line-height: 1.35 !important;
  font-weight: 700;
}

@media (max-width: 689.98px) {
  body.autool-product-card-enhanced [data-products] {
    --grid-columns-gap: var(--autool-card-mobile-grid-gap, 10px);
    --grid-rows-gap: var(--autool-card-mobile-grid-gap, 10px);
    --autool-card-item-gap: var(--autool-card-mobile-item-gap, 1px);
  }
}

@media (max-width: 689.98px) {
  body.autool-product-card-border [data-products] .product {
    --autool-card-content-padding: var(--autool-card-content-padding-mobile, 12px);
  }
}

@media (max-width: 689.98px) {
  body.autool-product-card-equalize [data-products] .product {
    row-gap: var(--autool-card-mobile-row-gap, 6px);
  }
}

@media (min-width: 690px) and (max-width: 999.98px) {
  body.autool-product-card-enhanced [data-products] {
    --autool-card-item-gap: var(--autool-card-tablet-item-gap, 2px);
  }
}

@media (min-width: 690px) and (max-width: 999.98px) {
  body.autool-product-card-border [data-products] .product {
    --autool-card-content-padding: var(--autool-card-content-padding-tablet, 12px);
  }
}

@media (min-width: 690px) and (max-width: 999.98px) {
  body.autool-product-card-equalize [data-products] .product {
    row-gap: var(--autool-card-tablet-row-gap, 5px);
  }
}

@media (any-hover: hover) {
  body.autool-product-card-actions-overlay [data-products] .product:hover .ct-woo-card-extra[data-type="type-2"], body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"]:focus-within {
    bottom: 0;
    opacity: 1;
    transform: translateY(0);
  }
}

@media (any-hover: hover) {
  body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] :is(a, button):hover .ct-tooltip, body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] :is(a, button):focus-visible .ct-tooltip {
    transform: translate3d(0, -50px, 0);
  }
}

@media (any-hover: none) {
  body.autool-product-card-actions-overlay [data-products] .product .ct-woo-card-extra[data-type="type-2"] {
    transform: translateY(0);
  }
}

@media (min-width: 640px) {
  .ag-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 900px) {
  .ag-product-layout {
    grid-template-columns: minmax(0, 1fr) minmax(230px, 300px);
    align-items: start;
  }
}

@media (min-width: 900px) {
  .ag-product-card.is-compact {
    position: sticky;
    top: 88px;
  }
}

@media (min-width: 900px) {
  .ag-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1120px) {
  .ag-product-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
  }
}

@media (max-width: 639px) {
  .ag-product-card {
    padding: 14px;
  }
}
