.product-page{min-height:100svh;background:var(--bg);color:var(--ink)}
.product-header{border-bottom:1px solid var(--border);background:var(--surface);position:sticky;top:0;z-index:20}
.product-nav{min-height:82px;display:flex;align-items:center;gap:36px}
.product-nav-links{display:flex;align-items:center;gap:27px;margin-right:auto;color:var(--muted);font-size:13px}
.product-nav a[aria-current=page]{color:var(--action);font-weight:600}
.product-nav-controls{display:flex;align-items:center;gap:10px;margin-left:auto}
.product-nav .brand{font-family:var(--heading);font-size:32px;font-weight:500}
.product-nav .button{font-size:12px}
.product-menu-toggle{display:none}
.product-mobile-nav{padding-block:18px;display:flex;gap:15px;flex-direction:column;color:var(--muted);font-size:14px}
.product-footer{border-top:1px solid var(--border);margin-top:0;padding:40px 0 32px;background:var(--surface)}
.product-footer>.wrap{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}
.product-footer .brand{font-family:var(--heading);font-size:28px}
.product-footer p{color:var(--muted);font-size:12px;margin-top:11px;line-height:1.7}
.product-footer nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px;font-size:12px;color:var(--muted);padding-top:8px}
.product-footer-note{grid-column:1/-1;border-top:1px solid var(--border);padding-top:20px;margin-top:0!important}
.product-not-found{padding-block:120px;max-width:900px;min-height:65svh}
.product-not-found h1{font:400 clamp(42px,5vw,66px)/1.1 var(--heading);margin:20px 0}
.product-not-found p{color:var(--muted);max-width:570px;line-height:1.8}
.product-action-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}
.product-page main:focus{outline:none}
@media(max-width:900px){.product-nav{gap:24px}.product-nav-links{gap:18px}.product-nav-controls{gap:5px}}
@media(max-width:760px){.product-nav{min-height:72px;gap:16px}.product-nav-links,.product-connect-link{display:none!important}.product-menu-toggle{display:inline-flex}.product-nav .brand{font-size:28px}.product-footer>.wrap{grid-template-columns:1fr;gap:20px}.product-footer nav{justify-content:flex-start}.product-footer-note{grid-column:auto}.product-not-found{padding-block:80px}}
