/* Shared navigation and dedicated catalogue/product pages. */
[hidden] { display:none!important; }
.header-inner nav a { white-space:nowrap; padding-block:12px; }
.header-inner nav a[aria-current="page"] { border-bottom:2px solid var(--accent); }
.account-label { display:flex; flex-direction:column; align-items:flex-start; gap:3px; white-space:nowrap; }
.account-label small { font-size:.6875rem; font-weight:450; color:var(--muted); }
.header-actions #account-button { min-height:44px; text-decoration:none; }
.header-actions #account-button:hover .account-label > span { text-decoration:underline; }
.breadcrumbs { display:flex; align-items:center; flex-wrap:wrap; gap:10px; margin-bottom:32px; font-size:.8125rem; color:var(--muted); }
.breadcrumbs a { color:var(--ink); }
.breadcrumbs a:hover { text-decoration:underline; }
.catalog-page .section-heading { align-items:center; margin-bottom:12px; }
.catalog-page h1 { margin:10px 0 0; font-size:clamp(2.4rem,4vw,3.5rem); letter-spacing:-1.5px; line-height:1.1; }
.catalog-intro { margin:0 0 32px; color:var(--muted); line-height:1.6; }
.catalog-page .products-section { min-height:65vh; padding-bottom:70px; }
.single-product-page .product-detail { grid-template-columns:1.05fr 1fr; gap:64px; }
.single-product-page .detail-image { margin-top:0; }
.single-product-page .detail-right { padding-top:12px; }
.single-product-page h1 { font-size:clamp(2rem,3.3vw,3rem); line-height:1.12; letter-spacing:-1px; margin:12px 0 18px; }
.single-product-page .detail-right .intro { font-size:1rem; line-height:1.6; margin-bottom:24px; }
.single-product-page .detail-right .eyebrow { color:var(--accent-ink); }
.single-product-page .locked-box .button.dark { background:var(--accent-surface); color:var(--on-accent); }
.single-product-page .locked-box .button.dark:hover { background:var(--accent-hover); }
.back-to-products { display:inline-flex; align-items:center; min-height:44px; margin-top:32px; font-size:.9375rem; font-weight:550; }
.back-to-products:hover { text-decoration:underline; }
.product-bottom a.unlock-link { display:inline-flex; align-items:center; min-height:36px; }
a.detail-arrow { display:inline-grid; place-items:center; min-height:36px; min-width:36px; }
@media (max-width:780px) {
  .header-inner { display:grid; grid-template-columns:1fr auto; gap:8px 16px; padding-top:22px; padding-bottom:12px; }
  .header-inner .brand { grid-column:1; grid-row:1; }
  .header-actions { grid-column:2; grid-row:1; }
  .header-inner nav { display:flex; grid-column:1/-1; grid-row:2; margin:4px 0 0; border-top:1px solid var(--border); }
  .header-inner nav a { display:inline-flex; min-height:44px; align-items:center; padding-block:10px; }
  .single-product-page .product-detail { gap:30px; }
}
@media (max-width:560px) {
  .header-inner .brand { width:min(180px,45vw); }
  .header-actions .text-button { gap:8px; }
  .account-label small { font-size:.625rem; max-width:115px; white-space:normal; text-align:left; }
  .header-actions { gap:0; }
  .breadcrumbs { margin-bottom:24px; gap:8px; line-height:1.5; }
  .single-product-page .product-detail { grid-template-columns:1fr; gap:18px; }
  .single-product-page .detail-image { max-height:none; aspect-ratio:1.3; object-fit:contain; }
  .single-product-page .detail-right { padding-top:0; }
  .catalog-page .products-section { padding-bottom:40px; }
}
