.product-page{min-height:100vh}
.product-header-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.product-main{max-width:960px;padding-top:2.5rem;padding-bottom:4rem}
.product-hero{max-width:780px;padding:2.25rem;border:1px solid var(--panel-border);border-radius:6px;background:linear-gradient(135deg,rgba(119,185,255,.09),rgba(6,16,28,.92) 55%)}
.product-hero h1{font-size:clamp(2.35rem,6vw,4.6rem);line-height:1;margin:.75rem 0 1rem;letter-spacing:-.04em}
.product-hero p:not(.product-lede),.product-section p{color:var(--text-muted);line-height:1.6}
.product-lede{max-width:34rem;font-size:clamp(1.15rem,2.5vw,1.55rem);line-height:1.4;color:var(--text-soft)}
.product-actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-top:1.75rem;color:var(--text-muted);font-size:.8rem}
.product-buy{display:inline-block;padding:.65rem .9rem;border:1px solid rgba(119,185,255,.35);border-radius:4px;background:rgba(119,185,255,.08);color:var(--accent-strong);text-decoration:none;font-size:.85rem;font-weight:650;letter-spacing:.01em}
.product-buy:hover,.product-buy:focus-visible{border-color:var(--accent-strong);background:rgba(119,185,255,.15);color:#fff;text-decoration:none}
.product-buy:disabled{cursor:not-allowed;opacity:.55}
.product-section{margin-top:3.5rem}
.product-section h2,.product-final h2{letter-spacing:-.025em}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
.product-grid article,.product-tree{border:1px solid var(--panel-border);border-radius:6px;padding:1.15rem;background:rgba(6,16,28,.72)}
.product-grid h3{margin-top:0;font-size:1rem}
.product-tree{overflow:auto;line-height:1.65;color:var(--text-soft)}
.product-final{margin-top:4rem;padding:1.35rem 0;border-top:1px solid var(--panel-border);display:flex;align-items:center;justify-content:space-between;gap:1rem}
.product-final h2{margin:0;font-size:clamp(1.1rem,2.5vw,1.45rem)}
.product-contact{padding:1.5rem;border:1px solid var(--panel-border);border-radius:6px;background:rgba(6,16,28,.72)}
.product-contact-intro{max-width:42rem}
.product-contact-intro h2{margin:.65rem 0}
.product-review-form{margin-top:1.5rem}
.product-review-form label{display:block;color:var(--text-soft);font-size:.9rem;font-weight:650}
.product-review-form input,.product-review-form textarea{display:block;width:100%;margin-top:.45rem;padding:.75rem;border:1px solid var(--panel-border);border-radius:4px;background:rgba(6,16,28,.92);color:var(--text-soft);font:inherit;font-weight:400}
.product-review-form textarea{resize:vertical;line-height:1.5}
.product-review-form input:focus,.product-review-form textarea:focus{outline:2px solid rgba(119,185,255,.45);outline-offset:2px;border-color:var(--accent-strong)}
.product-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}
.product-honeypot{position:absolute;left:-9999px}
.product-form-footer{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:1rem}
.product-form-footer p,.product-contact-note{margin:0;color:var(--text-muted);font-size:.85rem}
.product-contact-note{margin-top:1rem}
.products-hero{max-width:900px}
.products-catalog{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.product-catalog-card{min-height:260px;padding:1.4rem;border:1px solid var(--panel-border);border-radius:6px;background:rgba(6,16,28,.72);color:var(--text-soft);display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}
.product-catalog-card h2{margin:.7rem 0 .65rem;color:var(--text-soft);font-size:1.35rem}
.product-catalog-card p{margin:0}
.product-catalog-card:hover,.product-catalog-card:focus-visible{border-color:rgba(119,185,255,.7);background:rgba(13,32,54,.82);color:var(--text-soft);text-decoration:none;transform:translateY(-2px)}
.product-catalog-card:focus-visible{outline:2px solid var(--accent-strong);outline-offset:3px}
.product-catalog-card-planned{background:rgba(6,16,28,.5)}
.product-catalog-action{color:var(--accent-strong);font-size:.86rem;font-weight:650}
@media(max-width:650px){
  .product-main{padding-top:1.5rem}
  .product-hero,.product-contact{padding:1.35rem}
  .product-grid,.product-form-fields,.products-catalog{grid-template-columns:1fr}
  .product-final{align-items:flex-start;flex-direction:column}
  .product-page #header-container>.d-flex{align-items:flex-start!important;flex-direction:column;gap:.7rem}
  .product-page #header-container .site-nav{display:flex;flex-wrap:wrap;width:100%;gap:.4rem}
  .product-page #header-container .about-link{padding:.42rem .68rem;font-size:.68rem;text-align:center}
}