.product-entry {
  display: grid;
  grid-template-columns: minmax(280px, .85fr) minmax(320px, 1.15fr);
  gap: clamp(28px, 5vw, 70px);
  align-items: center;
  padding-top: clamp(40px, 6vw, 82px);
  padding-bottom: clamp(42px, 6vw, 84px);
  background: linear-gradient(135deg, #fffaf0 0%, #fff 58%, #f7ead2 100%);
}
.product-gallery { max-width: 560px; margin: 0 auto; }
.product-main-image { width: 100%; max-height: 570px; object-fit: cover; object-position: center; border-radius: 18px; box-shadow: 0 22px 55px rgba(68,35,10,.2); }
.product-thumbs { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 12px; }
.product-thumbs img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; border-radius: 12px; }
.product-copy h1 { margin: 10px 0 18px; font-size: clamp(34px, 5vw, 64px); line-height: 1.08; color: #321b0d; }
.product-lead { font-size: clamp(17px, 2vw, 21px); line-height: 1.75; color: #5b493d; }
.product-points { display: grid; gap: 10px; margin: 24px 0 28px; padding: 0; list-style: none; }
.product-points li { position: relative; padding-left: 28px; color: #44362d; }
.product-points li::before { content: "✓"; position: absolute; left: 0; color: #9b241c; font-weight: 800; }
.product-actions { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; }
.buy-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; padding: 0 24px; border-radius: 999px; background: #9b241c; color: #fff; font-weight: 800; text-decoration: none; box-shadow: 0 12px 26px rgba(155,36,28,.23); }
.buy-button:hover { background: #7d1b15; transform: translateY(-1px); }
.product-note { display: block; margin-top: 18px; line-height: 1.65; color: #736258; }
.product-bridge { text-align: center; max-width: 1060px; padding-top: clamp(52px, 7vw, 92px); padding-bottom: clamp(52px, 7vw, 92px); }
.product-bridge h2 { max-width: 780px; margin: 10px auto 22px; }
.product-bridge p { max-width: 850px; margin: 0 auto 15px; line-height: 1.85; color: #5d4c40; }
.product-bridge .wa-button { margin-top: 18px; }
.product-bridge > small { display: block; margin-top: 12px; color: #7a6b61; }
@media (max-width: 780px) {
  .product-entry { grid-template-columns: 1fr; padding-top: 24px; }
  .product-gallery { max-width: 430px; }
  .product-main-image { max-height: 480px; }
  .product-copy h1 { font-size: 36px; }
  .product-actions { align-items: stretch; flex-direction: column; }
  .product-actions a { width: 100%; }
}
