body.czn-shop.single-product .storefront-breadcrumb,
body.czn-shop.single-product .woocommerce-breadcrumb { display: none; }
body.czn-shop.single-product #content > .col-full { padding-top: 24px; }
.czn-product-navigation { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px 24px; margin: 0 0 28px; padding-bottom: 16px; border-bottom: 1px solid var(--czn-line); }
.czn-product-location { display: flex; flex: 1 1 320px; flex-wrap: wrap; gap: 4px 12px; align-items: center; min-width: 0; }
body.czn-shop #content .czn-product-location a { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; color: var(--czn-text); text-decoration: none; font-size: 14px; line-height: 1.4; overflow-wrap: anywhere; max-width: 100%; }
body.czn-shop #content .czn-product-location a:hover { color: var(--czn-red); text-decoration: underline; }
body.czn-shop #content .czn-product-location .czn-product-category-link { font-weight: 700; color: var(--czn-ink); }
.czn-location-divider { color: var(--czn-muted); }
.czn-product-category-menu { flex: 0 1 300px; max-width: 100%; min-width: 0; }
.czn-product-category-menu summary { cursor: pointer; border: 1px solid var(--czn-line); border-radius: 6px; padding: 10px 14px; min-height: 44px; font-size: 14px; font-weight: 700; color: var(--czn-ink); background: var(--czn-soft); }
.czn-product-category-menu summary:focus-visible { outline: 3px solid #195d9b; outline-offset: 3px; }
.czn-product-category-menu nav { margin-top: 8px; padding: 12px 16px; border: 1px solid var(--czn-line); border-radius: 6px; background: var(--czn-soft); max-height: 360px; overflow-y: auto; }
.czn-product-category-menu ul { list-style: none; margin: 0; padding: 0; }
.czn-product-category-menu ul.children { padding-left: 14px; border-left: 1px solid var(--czn-line); }
body.czn-shop #content .czn-product-category-menu a { display: block; padding: 10px 0; min-height: 44px; font-size: 14px; color: var(--czn-ink); text-decoration: none; overflow-wrap: anywhere; }
body.czn-shop #content .czn-product-category-menu a:hover,
body.czn-shop #content .czn-product-category-menu .current-cat > a { color: var(--czn-red); text-decoration: underline; font-weight: 700; }
@media (max-width: 767px) {
  .czn-product-navigation { margin-bottom: 20px; gap: 8px; }
  .czn-product-location { flex-basis: 100%; gap: 2px 8px; }
  .czn-product-category-menu { flex-basis: 100%; }
}
