/**
 * Overlay: thông số trên card — lưới 2 cột hiện đại, bỏ pill viền nặng.
 * Không Vite / không đụng index-BWYG2CSd.css / không ghi đè spec-follow JS.
 */
html.storefront-root .giasy-product-specs,
.giasy-product-specs,
.giasy-spec-filter-card .giasy-product-specs,
article .giasy-product-specs,
[class*="product-card"] .giasy-product-specs,
[class*="ProductCard"] .giasy-product-specs {
  display: grid !important;
  grid-template-columns: 1fr;
  gap: 0 !important;
  margin: 10px 0 2px !important;
  padding: 2px 0 !important;
  border: 1px solid #e6eef4 !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
  overflow: hidden;
  list-style: none !important;
}

html.storefront-root .giasy-product-specs li,
.giasy-product-specs li {
  display: grid !important;
  grid-template-columns: minmax(92px, 36%) minmax(0, 1fr);
  align-items: center;
  gap: 10px !important;
  margin: 0 !important;
  padding: 7px 12px !important;
  border: 0 !important;
  border-bottom: 1px solid #eef3f7 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: 12.5px !important;
  line-height: 1.4 !important;
  color: #334155 !important;
}

html.storefront-root .giasy-product-specs li:nth-child(odd),
.giasy-product-specs li:nth-child(odd) {
  background: #f8fafc !important;
}

html.storefront-root .giasy-product-specs li:last-child,
.giasy-product-specs li:last-child {
  border-bottom: 0 !important;
}

html.storefront-root .giasy-product-specs li b,
.giasy-product-specs li b {
  flex: unset !important;
  color: #64748b !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.01em;
  line-height: 1.35 !important;
}

html.storefront-root .giasy-product-specs .spec-value-btn,
.giasy-product-specs .spec-value-btn,
.giasy-product-specs a.spec-value-btn,
a .giasy-product-specs .spec-value-btn {
  display: inline !important;
  width: auto !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: #0f172a !important;
  font-size: 12.5px !important;
  font-weight: 650 !important;
  line-height: 1.4 !important;
  text-align: left !important;
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
  white-space: normal;
  word-break: break-word;
}

html.storefront-root .giasy-product-specs .spec-value-btn:hover,
.giasy-product-specs .spec-value-btn:hover,
.giasy-product-specs a.spec-value-btn:hover {
  background: transparent !important;
  border: 0 !important;
  color: #0369a1 !important;
  text-decoration: underline !important;
  -webkit-text-decoration: underline !important;
  text-underline-offset: 2px;
}

html.storefront-root .giasy-product-specs li.is-match,
.giasy-product-specs li.is-match {
  background: #fff7ed !important;
  border-bottom-color: #fed7aa !important;
  color: #9a3412 !important;
}

html.storefront-root .giasy-product-specs li.is-match b,
.giasy-product-specs li.is-match b {
  color: #c2410c !important;
}

html.storefront-root .giasy-product-specs li.is-match .spec-value-btn,
.giasy-product-specs li.is-match .spec-value-btn {
  color: #9a3412 !important;
}

.giasy-product-specs,
.giasy-product-specs li,
.giasy-product-specs b,
.giasy-product-specs span,
.giasy-product-specs a,
a .giasy-product-specs,
a .giasy-product-specs * {
  text-decoration: none !important;
  -webkit-text-decoration: none !important;
}

.giasy-product-specs .spec-value-btn:hover {
  text-decoration: underline !important;
  -webkit-text-decoration: underline !important;
}
