/* ============================================================
   Product page — Specification table + Honeywell→Brady notice
   Uses the site tokens (--ime-*) with safe fallbacks.
   ============================================================ */

/* ---------- Specification card ---------- */
.product-discription-wrapper .product-discription-block{
  background:#fff;
  border:1px solid var(--ime-line,#E8E8EC);
  border-radius:16px;
  box-shadow:0 10px 24px rgba(20,22,27,.06),0 2px 6px rgba(20,22,27,.04);
  overflow:hidden;
}
.product-discription-wrapper .product-discription-block ul{
  list-style:none; margin:0; padding:0;
}

/* one row = label | value */
.product-discription-wrapper .product-discription-block .spec-item{
  display:grid;
  grid-template-columns:minmax(210px,28%) 1fr;
  align-items:start;
  margin:0; padding:0;
  border:0; border-bottom:1px solid var(--ime-line,#E8E8EC);
  border-radius:0; box-shadow:none;
  background:#fff;
  transition:background .2s ease;
}
.product-discription-wrapper .product-discription-block .spec-item:nth-child(2n){ background:#FAFAFB; }
.product-discription-wrapper .product-discription-block .spec-item:last-child{ border-bottom:0; }
.product-discription-wrapper .product-discription-block .spec-item:hover{ background:#FFF7F6; }

/* label */
.product-discription-wrapper .product-discription-block .spec-title{
  display:flex; align-items:flex-start; gap:12px;
  width:auto; padding:18px 22px;
  font-size:15.5px; font-weight:700; line-height:1.45;
  color:var(--ime-ink,#14161B);
  background:transparent;
  border-right:1px solid var(--ime-line,#E8E8EC);
}
.product-discription-wrapper .product-discription-block .spec-title i{
  flex:none; display:inline-block;
  width:8px; height:8px; margin:7px 0 0;
  border-radius:50%;
  background:var(--ime-red,#C8302A);
  box-shadow:0 0 0 4px var(--ime-red-tint,#FBEBEA);
}

/* value */
.product-discription-wrapper .product-discription-block .spec-desc{
  width:auto; padding:18px 26px;
  font-size:15px; line-height:1.75; text-align:left;
  color:var(--ime-ink-soft,#4A4E58);
  word-break:break-word;
}
.product-discription-wrapper .product-discription-block .spec-desc p{ margin:0 0 8px; }
.product-discription-wrapper .product-discription-block .spec-desc p:last-child{ margin-bottom:0; }
.product-discription-wrapper .product-discription-block .spec-desc strong{ color:var(--ime-ink,#14161B); font-weight:700; }
.product-discription-wrapper .product-discription-block .spec-desc ul{
  list-style:disc; padding-left:20px; margin:6px 0 0;
}

/* ---------- Mobile: stacked rows, label above value ---------- */
@media (max-width:767px){
  .product-discription-wrapper .product-discription-block{ border-radius:14px; }

  .product-discription-wrapper .product-discription-block .spec-item{
    display:block; margin:0; border:0;
    border-bottom:1px solid var(--ime-line,#E8E8EC);
    border-radius:0; box-shadow:none;
    background:#fff !important;
  }
  .product-discription-wrapper .product-discription-block .spec-item:nth-child(2n){ background:#FAFAFB !important; }
  .product-discription-wrapper .product-discription-block .spec-item:last-child{ border-bottom:0; }

  .product-discription-wrapper .product-discription-block .spec-title{
    width:100%; padding:14px 16px 4px; border-right:0;
    font-size:12.5px; font-weight:800; letter-spacing:.07em; text-transform:uppercase;
    color:var(--ime-red,#C8302A);
    background:transparent;
  }
  .product-discription-wrapper .product-discription-block .spec-title i{
    width:6px; height:6px; margin-top:5px; box-shadow:none;
  }
  .product-discription-wrapper .product-discription-block .spec-desc{
    width:100%; padding:0 16px 16px 34px; font-size:15px; line-height:1.7;
    background:transparent;
  }
}

/* ---------- Honeywell → Brady notice (now under the buttons) ---------- */
.ime-rebrand-notice.ime-rebrand-notice--below{ margin:24px 0 0; }
