/* ============================================================
   Packagly — product/overview.css
   Depends on: common.css (variables, reset, icon helpers)
   Responsive @media rules live in responsive.css
   ============================================================ */

/* ===== light content area ===== */
.product-main {
  background: #ffffff;
  color: #16241c;
  padding: 34px 0 64px;
  /* safety net: never let content widen the page (clip keeps sticky header intact;
     header/footer/breadcrumb are outside this element) */
  overflow-x: clip;
}

/* heading + description */
.product-head {
  margin-bottom: 26px;
}
.product-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0;
  font-size: clamp(21px, 2.6vw, 30px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: 0.2px;
  text-transform: uppercase;
  color: #15241b;
}
.product-title::before {
  content: "";
  flex: 0 0 5px;
  width: 5px;
  align-self: stretch;
  min-height: 1.1em;
  background: var(--green);
  border-radius: 3px;
}
.product-title .accent {
  color: var(--green);
}
.product-desc {
  margin: 14px 0 0;
  font-size: 14.5px;
  line-height: 1.75;
  color: #5d6b62;
  max-width: 1040px;
}
.product-desc .hl {
  color: var(--green);
  font-weight: 600;
}

/* ===== main layout: gallery | info ===== */
.product-layout {
  display: grid;
  /* minmax(0,…) lets tracks shrink below content min-width (prevents blowout) */
  grid-template-columns: minmax(0, 1.35fr) minmax(0, 1fr);
  gap: 28px;
  align-items: start;
}
.product-info {
  min-width: 0;
}
