/* ===== METechs: Product Info page tightening ===== */

/* Product name: smaller than default but still dominant */
#productInfo-productName,
.productName {
  text-align: center;
  max-width: 1100px;
  margin: 0 auto .5rem auto;
  line-height: 1.15;
}


/* Prev/Next cluster: reduce visual dominance */
#productsNextPrevious .btn,
.productPrevNextTop .btn {
  padding: .35rem .6rem;
  font-size: .95rem;
}

/* Price blocks: stop looking like a headline */
#productsPriceTop-productPriceTopPrice,
#productsPriceBottom-productPriceBottomPrice {
  font-size: 1.55rem;
  font-weight: 800;
  line-height: 1.25;
  margin: 0;
}

/* Discount/strike: keep readable, not huge */
.normalprice { font-size: 1.05rem; }
.productPriceDiscount { font-size: 1.0rem; font-weight: 700; }

/* “Please Choose” and attribute titles: reduce size */
#attribsOptionsText,
.attribsOptionsText {
  font-size: 1.15rem !important;
  font-weight: 700 !important;
}

#productAttributes .card-header,
#productAttributes h3,
#productAttributes legend {
  font-size: 1.15rem;
  font-weight: 700;
}

/* Tighten attribute card spacing */
#productAttributes .card-header { padding: .6rem 1rem; }
#productAttributes .card-body { padding: .85rem 1rem; }

/* One-time charge note smaller + muted */
#productAttributes small {
  font-size: .9rem;
  color: #666;
}

/* Add-to-cart header: slightly less tall */
#addToCart-card-header {
  padding: .55rem 1rem;
  font-size: 1.05rem;
  font-weight: 800;
}

/* Quantity input compact */
#cartAdd input[name="cart_quantity"] {
  max-width: 190px;
  text-align: left;
  flex: 0 0 auto;
}

