.product-detail-page { background:#f7f9f8; }
.product-detail-shell { min-height:70vh; padding:calc(var(--nav-height) + 44px) 0 72px; }
.product-loading { padding:80px 20px; text-align:center; }
.product-breadcrumbs { margin-bottom:26px; color:#63727c; font-size:.9rem; }
.product-breadcrumbs a { color:var(--laca-green-dark); }
.product-detail-grid { display:grid; grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr); gap:clamp(34px,6vw,78px); align-items:start; }
.product-detail-media { position:sticky; top:calc(var(--nav-height) + 24px); display:grid; place-items:center; min-height:480px; padding:30px; border:1px solid var(--laca-light-gray); border-radius:24px; background:#fff; }
.product-detail-media img { width:100%; max-height:540px; object-fit:contain; }
.product-detail-copy { padding-top:16px; }
.product-detail-category { color:var(--laca-green-dark); font:700 .78rem 'MuseoSans-700',sans-serif; letter-spacing:.08em; text-transform:uppercase; }
.product-detail-copy h1 { margin:10px 0 18px; color:var(--laca-gray-blue); font:900 clamp(2rem,4vw,3.25rem)/1.08 'MuseoSans-900',sans-serif; }
.product-detail-lead { font-size:1.15rem; line-height:1.7; }
.product-detail-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0; }
.product-tech { margin-top:30px; padding:26px; border:1px solid var(--laca-light-gray); border-radius:18px; background:#fff; }
.product-tech h2 { margin-bottom:18px; font-size:1.35rem; }
.product-tech dl { display:grid; grid-template-columns:minmax(150px,.4fr) 1fr; gap:0; }
.product-tech dt,.product-tech dd { margin:0; padding:13px 0; border-bottom:1px solid #e7eceb; line-height:1.55; }
.product-tech dt { font-family:'MuseoSans-700',sans-serif; color:var(--laca-gray-blue); }
.product-tech dd { color:var(--laca-text); }
.product-safety-note { margin-top:24px; padding:18px 20px; border-left:4px solid var(--laca-green); background:#eaf5f0; line-height:1.6; }
@media (max-width:780px) {
  .product-detail-grid { grid-template-columns:1fr; }
  .product-detail-media { position:static; min-height:320px; }
  .product-tech dl { grid-template-columns:1fr; }
  .product-tech dt { padding-bottom:3px; border-bottom:0; }
  .product-tech dd { padding-top:0; }
}
