.product-info {
  padding: clamp(12px, 2vw, 26px) 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.product-info__brand {
  color: var(--color-green-readable);
  font-size: var(--text-xs);
  font-weight: var(--font-weight-780);
  letter-spacing: .15em;
  text-transform: uppercase;
}
.product-info h1 {
  margin: var(--space-9) 0 13px;
  color: #142019;
  font-size: clamp(1.7rem, 2.7vw, 2.4rem);
  font-weight: var(--font-weight-760);
  letter-spacing: -.035em;
  line-height: 1.15;
}
.product-info__meta { display: flex; flex-wrap: wrap; gap: var(--space-7) var(--space-18); color: #77827c; font-size: var(--text-72); }
.product-info__meta a { color: var(--color-green-readable); }
.product-info__summary { max-width: 620px; margin: var(--space-22) 0; color: #53605a; font-size: .91rem; line-height: 1.72; }
.product-info__stock {
  display: inline-flex;
  align-items: center;
  gap: var(--space-7);
  margin-bottom: var(--space-18);
  color: var(--color-green-readable);
  font-size: var(--text-76);
  font-weight: var(--font-weight-760);
}
.product-info__stock::before { width: 8px; height: 8px; border-radius: 50%; background: currentColor; content: ""; }
.product-info__stock[data-stock-status="low-stock"] { color: #a96c00; }
.product-info__stock[data-stock-status="out-of-stock"] { color: #c91d23; }
.product-info__pricing { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-9) 13px; margin-bottom: var(--space-22); }
.product-info__pricing > span { color: #939d98; font-size: var(--text-82); text-decoration: line-through; }
.product-info__pricing > strong { color: #111815; font-size: clamp(1.9rem, 3vw, 2.55rem); font-weight: var(--font-weight-820); letter-spacing: -.035em; line-height: 1; }
.product-info__pricing > b { padding: var(--space-5) var(--space-9); border-radius: var(--radius-999); color: var(--jaroni-white); background: var(--jaroni-red); font-size: var(--text-68); font-weight: var(--font-extrabold); }
.product-info__purchase { display: grid; grid-template-columns: 122px minmax(0, 1fr); gap: var(--space-10); }
.quantity-control { display: grid; grid-template-columns: 36px 1fr 36px; height: 48px; border: 1px solid var(--color-control-border); border-radius: var(--radius-9); overflow: hidden; }
.quantity-control button { padding: 0; border: 0; background: var(--jaroni-light); cursor: pointer; font-size: 1.05rem; }
.quantity-control input { min-width: 0; width: 100%; border: 0; outline: none; text-align: center; font-weight: var(--font-extrabold); -moz-appearance: textfield; }
.quantity-control input::-webkit-inner-spin-button { appearance: none; }
.product-info__cart,
.product-info__whatsapp {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 0 var(--space-18);
  border: 0;
  border-radius: var(--radius-10);
  cursor: pointer;
  font-size: var(--text-82);
  font-weight: var(--font-extrabold);
  letter-spacing: .01em;
  transition: box-shadow var(--duration-normal) ease, filter var(--duration-normal) ease, transform var(--duration-normal) ease;
}
.product-info__cart { color: #182019; background: var(--jaroni-yellow); }
.product-info__whatsapp { width: 100%; margin-top: var(--space-10); color: var(--jaroni-white); background: #0aa952; }
.product-info__whatsapp svg { width: 20px; height: 20px; margin-right: var(--space-8); fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.6; }
.product-info__cart:hover:not(:disabled), .product-info__whatsapp:hover:not(:disabled) { filter: brightness(.97); box-shadow: 0 8px 20px rgba(6, 25, 15, .1); transform: translateY(-1px); }
.product-info__cart:disabled, .product-info__whatsapp:disabled { cursor: not-allowed; opacity: .48; }
.product-info__service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 var(--space-24); margin-top: 25px; border-top: 1px solid #e7ece9; }
.product-info__service-grid article { min-width: 0; padding: var(--space-14) 0; border-bottom: 1px solid #e7ece9; border-radius: 0; background: transparent; }
.product-info__service-grid span { display: block; color: #7b8580; font-size: .64rem; letter-spacing: .025em; }
.product-info__service-grid strong { display: block; margin-top: var(--space-4); color: #26322b; font-size: .71rem; font-weight: var(--font-weight-720); line-height: 1.4; }

.related-products {
  width: 100%;
  max-width: 1280px;
  margin: clamp(46px, 6vw, 76px) auto 0;
  padding: 0 0 clamp(18px, 3vw, 38px);
  border: 0;
  border-radius: 0;
  background: var(--jaroni-white);
}
.product-details {
  margin-top: clamp(50px, 6vw, 78px);
}
.product-details[hidden],
.product-details__panel[hidden],
.product-detail-section[hidden],
.related-products[hidden] { display: none; }
.product-details__tabs {
  display: flex;
  align-items: end;
  gap: clamp(24px, 4vw, 58px);
  border-bottom: 1px solid #dce4df;
}
.product-details__tab {
  position: relative;
  min-height: 52px;
  padding: var(--space-10) var(--space-2) var(--space-15);
  color: #7b8680;
  border: 0;
  background: transparent;
  font: inherit;
  font-size: var(--text-85);
  font-weight: var(--font-weight-750);
  cursor: pointer;
  transition: color var(--duration-normal) ease;
}
.product-details__tab::after {
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(90deg, var(--jaroni-green) 0 62%, var(--jaroni-yellow) 62% 82%, var(--jaroni-red) 82%);
  content: "";
  opacity: 0;
  transform: scaleX(.35);
  transform-origin: center;
  transition: opacity var(--duration-normal) ease, transform .24s ease;
}
.product-details__tab:hover { color: #26332c; }
.product-details__tab.is-active { color: #142019; }
.product-details__tab.is-active::after { opacity: 1; transform: scaleX(1); }
.product-details__tab:focus-visible { outline: 2px solid rgba(0, 166, 81, .38); outline-offset: 3px; border-radius: var(--radius-3); }
.product-details__panels { padding-top: clamp(28px, 4vw, 46px); }
.product-details__panel { animation: product-detail-panel-in .24s ease both; }
.product-detail-section {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.product-detail-section__heading { margin-bottom: var(--space-26); }
.product-detail-section__heading > span,
.related-products__eyebrow { color: var(--color-green-readable); font-size: var(--text-xs); font-weight: var(--font-weight-850); letter-spacing: .13em; text-transform: uppercase; }
.product-detail-section__heading h2 { margin: var(--space-5) 0 0; color: #17201b; font-size: clamp(1.45rem, 2.5vw, 2rem); letter-spacing: -.03em; }
.product-description__text { max-width: 880px; color: #4d5953; font-size: var(--text-92); line-height: 1.8; }
.product-description__text p { margin: 0 0 var(--space-14); }
.product-description__text :where(h2, h3, h4) { margin: var(--space-24) 0 var(--space-10); color: #202b25; line-height: 1.3; }
.product-description__text :where(ul, ol) { display: grid; gap: var(--space-8); margin: 0 0 var(--space-18); padding-left: var(--space-24); }
.product-description__text a { color: var(--color-green-readable); text-decoration: underline; text-underline-offset: 3px; }
.product-description__text strong { color: #202b25; font-weight: var(--font-bold); }
.product-features { margin-top: var(--space-26); }
.product-features[hidden] { display: none; }
.product-features h3 { margin: 0 0 13px; color: #202b25; font-size: var(--text-base); }
.product-features ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-10) var(--space-22); margin: 0; padding: 0; list-style: none; }
.product-features li { position: relative; padding-left: 21px; color: #4a5650; font-size: .84rem; }
.product-features li::before { position: absolute; top: .5em; left: 0; width: 8px; height: 8px; border-radius: 50%; background: var(--jaroni-green); content: ""; }
.product-content-sections { display: grid; gap: var(--space-24); margin-top: var(--space-28); }
.product-content-block { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, .8fr); align-items: center; gap: var(--space-28); padding-top: var(--space-24); border-top: 1px solid #e7ebe9; }
.product-content-block h3 { margin: 0 0 var(--space-9); color: #1b2620; font-size: 1.18rem; }
.product-content-block p { margin: 0; color: #56625c; font-size: var(--text-85); line-height: 1.7; }
.product-content-block__media { display: grid; min-height: 180px; place-items: center; overflow: hidden; border-radius: var(--radius-12); background: #f3f6f4; }
.product-content-block__media img { width: 100%; height: 230px; object-fit: contain; }
.product-content-block__media img[hidden] { display: none; }
.product-content-block__media span { color: #a4ada8; font-weight: var(--font-weight-850); }
.product-specifications__table-wrap { max-width: 1080px; overflow: visible; }
.product-specifications table { width: 100%; border-collapse: collapse; table-layout: fixed; }
.product-specifications th,
.product-specifications td {
  padding: var(--space-16) 0;
  border-bottom: 1px solid #e2e8e4;
  color: #44514a;
  font-size: var(--text-86);
  line-height: 1.65;
  text-align: left;
  vertical-align: top;
  overflow-wrap: anywhere;
}
.product-specifications tr:first-child th,
.product-specifications tr:first-child td { border-top: 1px solid #e2e8e4; }
.product-specifications th { width: 29%; padding-right: clamp(22px, 4vw, 58px); color: #202b25; font-weight: var(--font-extrabold); }
.product-detail-value-list { display: grid; gap: var(--space-5); margin: 0; padding-left: var(--space-18); }
.product-detail-value-list li::marker { color: var(--jaroni-green); }
.product-detail-section__empty { margin: 0; color: #77817c; font-size: var(--text-9); line-height: 1.7; }
.product-warranty__content { max-width: 900px; color: #4d5953; font-size: var(--text-92); line-height: 1.8; }
.product-warranty__summary { margin: 0; }
.product-warranty__summary::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 33px;
  border-radius: 50%;
  background: var(--jaroni-green);
  box-shadow: 11px 0 0 var(--jaroni-yellow), 22px 0 0 var(--jaroni-red);
  content: "";
}
.product-warranty__details { margin: 0; }
.product-warranty__details > div { display: grid; grid-template-columns: minmax(180px, 29%) minmax(0, 1fr); border-bottom: 1px solid #e2e8e4; }
.product-warranty__details > div:first-child { border-top: 1px solid #e2e8e4; }
.product-warranty__details dt,
.product-warranty__details dd { margin: 0; padding: var(--space-16) 0; overflow-wrap: anywhere; }
.product-warranty__details dt { padding-right: clamp(22px, 4vw, 58px); color: #202b25; font-weight: var(--font-extrabold); }

@keyframes product-detail-panel-in {
  from { opacity: 0; transform: translateY(5px); }
  to { opacity: 1; transform: translateY(0); }
}
.related-products__accent {
  display: grid;
  grid-template-columns: 62% 20% 18%;
  width: 140px;
  height: 3px;
  margin-bottom: var(--space-28);
  overflow: hidden;
  border-radius: var(--radius-999);
}
.related-products__accent span:nth-child(1) { background: var(--jaroni-green); }
.related-products__accent span:nth-child(2) { background: var(--jaroni-yellow); }
.related-products__accent span:nth-child(3) { background: var(--jaroni-red); }
.related-products__header {
  margin-bottom: var(--space-30);
}
.related-products__eyebrow { margin: 0; }
.related-products__header h2 {
  margin: var(--space-6) 0 0;
  color: #17201b;
  font-size: clamp(1.55rem, 2.7vw, 2.15rem);
  letter-spacing: -.035em;
}
.related-products__carousel {
  position: relative;
  width: calc(100% - 152px);
  margin-inline: auto;
}
.related-products__arrow {
  position: absolute;
  z-index: 6;
  top: 50%;
  display: grid;
  width: 46px;
  height: 66px;
  padding: 0;
  place-items: center;
  color: var(--jaroni-white);
  background: #efa0b8;
  border: 0;
  border-radius: var(--radius-999);
  box-shadow: 0 10px 26px rgba(192, 71, 108, .2);
  cursor: pointer;
  transform: translateY(-50%);
  transition: background var(--duration-normal) ease, box-shadow var(--duration-normal) ease, transform var(--duration-normal) ease;
}
.related-products__arrow:hover:not(:disabled) {
  color: var(--jaroni-white);
  background: #e8789a;
  box-shadow: 0 13px 30px rgba(192, 71, 108, .3);
  transform: translateY(-50%) scale(1.04);
}
.related-products__arrow:focus-visible { outline: 3px solid rgba(232, 120, 154, .3); outline-offset: 3px; }
.related-products__arrow:disabled { cursor: default; opacity: .45; }
.related-products__arrow--previous { left: -62px; }
.related-products__arrow--next { right: -62px; }
.related-products__arrow svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 2; }
.related-products__viewport {
  width: 100%;
  padding: var(--space-4) 1px var(--space-12);
  overflow: hidden;
  overflow-y: hidden;
  touch-action: pan-y;
}
.related-products__viewport:focus-visible { outline: 2px solid rgba(0, 166, 81, .34); outline-offset: 5px; border-radius: var(--radius-3); }
.related-products__track {
  display: grid;
  grid-auto-columns: calc((100% - 60px) / 4);
  grid-auto-flow: column;
  gap: var(--space-20);
  transition: transform .46s cubic-bezier(.22, .7, .24, 1);
  will-change: transform;
}
.related-products.is-static .related-products__arrow { visibility: hidden; }

@media (max-width: 1024px) {
  .related-products__carousel { width: calc(100% - 128px); }
  .related-products__arrow--previous { left: -54px; }
  .related-products__arrow--next { right: -54px; }
  .related-products__track { grid-auto-columns: calc((100% - 40px) / 3); }
}

@media (max-width: 760px) {
  .related-products__carousel { width: calc(100% - 104px); }
  .related-products__arrow--previous { left: -50px; }
  .related-products__arrow--next { right: -50px; }
  .related-products__track { grid-auto-columns: calc((100% - 20px) / 2); }
}

@media (max-width: 600px) {
  .product-info { padding: var(--space-18) 0 0; border-radius: 0; }
  .product-info__purchase { grid-template-columns: 112px minmax(0, 1fr); }
  .product-info__service-grid { grid-template-columns: 1fr; }
  .related-products { padding-right: 0; padding-left: 0; border-radius: 0; }
  .product-details { margin-top: var(--space-42); }
  .product-details__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
  .product-details__tab { min-width: 0; min-height: 50px; padding: var(--space-9) var(--space-5) 13px; font-size: var(--text-xs); line-height: 1.3; text-align: center; }
  .product-details__panels { padding-top: var(--space-26); }
  .product-detail-section__heading { margin-bottom: 21px; }
  .product-features ul { grid-template-columns: 1fr; }
  .product-content-block { grid-template-columns: 1fr; }
  .product-specifications table,
  .product-specifications tbody,
  .product-specifications tr,
  .product-specifications th,
  .product-specifications td { display: block; width: 100%; }
  .product-specifications tr { padding: var(--space-14) 0; border-bottom: 1px solid #e2e8e4; }
  .product-specifications tr:first-child { border-top: 1px solid #e2e8e4; }
  .product-specifications th,
  .product-specifications td { padding: 0; border: 0; }
  .product-specifications tr:first-child th,
  .product-specifications tr:first-child td { border: 0; }
  .product-specifications td { margin-top: var(--space-5); }
  .product-warranty__details > div { grid-template-columns: 1fr; padding: var(--space-14) 0; }
  .product-warranty__details dt,
  .product-warranty__details dd { padding: 0; }
  .product-warranty__details dd { margin-top: var(--space-5); }
  .related-products__accent { margin-bottom: var(--space-22); }
  .related-products__header { margin-bottom: var(--space-22); }
  .related-products__header h2 { font-size: 1.55rem; }
  .related-products__carousel { width: calc(100% - 80px); }
  .related-products__arrow { width: 40px; height: 56px; }
  .related-products__arrow--previous { left: -42px; }
  .related-products__arrow--next { right: -42px; }
  .related-products__viewport { padding-right: var(--space-4); padding-left: var(--space-4); }
  .related-products__track { grid-auto-columns: 100%; gap: var(--space-14); }
}

@media (prefers-reduced-motion: reduce) {
  .product-details__panel { animation: none; }
  .product-details__tab,
  .product-details__tab::after,
  .related-products__arrow { transition: none; }
  .related-products__track { transition: none; }
}
