/* بدنه کاتالوگ مستقل و تمام‌عرض است؛ سربرگ و پابرگ از قالب فعال خوانده می‌شوند. */
html:has(body.pkd-catalog-standalone-page) {
  margin: 0;
  padding: 0;
  width: 100%;
  max-width: none;
  background: #fff;
  scroll-behavior: smooth;
}

body.pkd-catalog-standalone-page {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 100vh;
  overflow-x: hidden;
}

body.pkd-catalog-standalone-page .pkd-standalone-page {
  display: block;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.pkd-catalog-standalone-page .pkd-standalone-page > .pkd-catalog {
  width: 100%;
  max-width: none;
  margin: 0;
}

body.pkd-catalog-standalone-page #wpadminbar {
  direction: ltr;
}

body.pkd-catalog-standalone-page #page,
body.pkd-catalog-standalone-page .site {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.pkd-catalog-archive-hero {
  padding: 72px 0 56px;
  color: #fff;
  text-align: right;
  background: linear-gradient(135deg, #173a2a 0%, #2f6f4f 70%, #d7a43d 150%);
}

.pkd-catalog-archive-hero span {
  display: inline-block;
  margin-bottom: 10px;
  color: #f2d593;
  font-weight: 800;
}

.pkd-catalog-archive-hero h1 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(34px, 5vw, 60px);
  line-height: 1.25;
}

.pkd-catalog-archive-hero p {
  max-width: 720px;
  margin: 0;
  color: rgba(255,255,255,.82);
}

.pkd-catalog {
  --pkd-ink: #172119;
  --pkd-muted: #657067;
  --pkd-green-900: #173a2a;
  --pkd-green-800: #20513a;
  --pkd-green-700: #2f6f4f;
  --pkd-green-100: #e8f1eb;
  --pkd-green-50: #f4f8f5;
  --pkd-gold: #d7a43d;
  --pkd-gold-soft: #fff6df;
  --pkd-line: #dde6df;
  --pkd-white: #ffffff;
  --pkd-danger-soft: #fff7e9;
  --pkd-shadow: 0 20px 60px rgba(24, 58, 42, .12);
  --pkd-shadow-soft: 0 10px 30px rgba(24, 58, 42, .08);
  color: var(--pkd-ink);
  font-family: Tahoma, "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
  background: var(--pkd-white);
  isolation: isolate;
  overflow: clip;
}

.pkd-catalog *,
.pkd-catalog *::before,
.pkd-catalog *::after {
  box-sizing: border-box;
}

.pkd-catalog img {
  max-width: 100%;
  height: auto;
  display: block;
}

.pkd-catalog a {
  color: inherit;
  text-decoration: none;
}

.pkd-catalog button,
.pkd-catalog input,
.pkd-catalog select {
  font: inherit;
}

.pkd-catalog h1,
.pkd-catalog h2,
.pkd-catalog h3,
.pkd-catalog h4,
.pkd-catalog p {
  margin-top: 0;
}

.pkd-catalog h1,
.pkd-catalog h2,
.pkd-catalog h3,
.pkd-catalog h4 {
  color: var(--pkd-green-900);
  line-height: 1.5;
}

.pkd-shell {
  width: min(1180px, calc(100% - 48px));
  margin-inline: auto;
}

.pkd-section {
  padding: 84px 0;
  scroll-margin-top: 82px;
}

.pkd-section--soft {
  background: linear-gradient(180deg, #f7faf8 0%, #eef5f0 100%);
}

.pkd-section--analysis {
  background:
    radial-gradient(circle at 8% 8%, rgba(215, 164, 61, .13), transparent 28%),
    var(--pkd-white);
}

.pkd-section--mixing {
  background:
    radial-gradient(circle at 85% 12%, rgba(215, 164, 61, .16), transparent 30%),
    linear-gradient(145deg, #173a2a 0%, #21543c 100%);
  color: #fff;
}

.pkd-section--mixing .pkd-section-heading h2,
.pkd-section--mixing .pkd-section-heading p {
  color: #fff;
}

.pkd-section--mixing .pkd-section-heading span {
  color: #f1ca72;
}

.pkd-section-heading {
  max-width: 760px;
  margin: 0 auto 38px;
  text-align: center;
}

.pkd-section-heading > span,
.pkd-kicker,
.pkd-download span,
.pkd-warning > div > span,
.pkd-moisture__intro > span {
  color: var(--pkd-green-700);
  font-weight: 900;
  letter-spacing: -.01em;
}

.pkd-section-heading h2 {
  margin: 8px 0 12px;
  font-size: clamp(1.9rem, 3vw, 2.8rem);
}

.pkd-section-heading h3 {
  margin: 8px 0 0;
  font-size: 1.55rem;
}

.pkd-section-heading p {
  margin: 0;
  color: var(--pkd-muted);
}

.pkd-section-heading--compact {
  margin-top: 52px;
  margin-bottom: 24px;
}

.pkd-section-heading--left {
  text-align: right;
  margin-inline: 0;
}

.pkd-hero {
  position: relative;
  padding: 70px 0 38px;
  background:
    radial-gradient(circle at 86% 12%, rgba(215, 164, 61, .24), transparent 31%),
    radial-gradient(circle at 13% 82%, rgba(47, 111, 79, .12), transparent 34%),
    linear-gradient(145deg, #f7faf7 0%, #edf4ef 100%);
  overflow: hidden;
}

.pkd-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: radial-gradient(rgba(23, 58, 42, .08) 1px, transparent 1px);
  background-size: 24px 24px;
  opacity: .3;
}

.pkd-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: 64px;
}

.pkd-kicker {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 13px;
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  border: 1px solid rgba(47,111,79,.18);
  box-shadow: 0 8px 24px rgba(23,58,42,.06);
}

.pkd-kicker span {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--pkd-gold);
  box-shadow: 0 0 0 5px rgba(215,164,61,.16);
}

.pkd-hero h1 {
  margin: 18px 0 10px;
  font-size: clamp(2.8rem, 5vw, 4.9rem);
  letter-spacing: -.045em;
}

.pkd-hero__subtitle {
  margin-bottom: 12px;
  color: var(--pkd-green-700);
  font-size: 1.2rem;
  font-weight: 900;
}

.pkd-hero__lead {
  max-width: 650px;
  margin-bottom: 24px;
  color: #405047;
  font-size: 1.03rem;
}

.pkd-ratio-strip {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 580px;
  margin-bottom: 26px;
  border: 1px solid rgba(47,111,79,.18);
  border-radius: 18px;
  background: rgba(255,255,255,.8);
  overflow: hidden;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-ratio-strip span {
  padding: 14px 16px;
  text-align: center;
  border-left: 1px solid var(--pkd-line);
}

.pkd-ratio-strip span:last-child {
  border-left: 0;
}

.pkd-ratio-strip b {
  display: block;
  color: var(--pkd-green-900);
  font-size: 1.35rem;
}

.pkd-ratio-strip small {
  color: var(--pkd-muted);
}

.pkd-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

.pkd-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 21px;
  border: 1px solid transparent;
  border-radius: 13px;
  cursor: pointer;
  font-weight: 900;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.pkd-btn:hover {
  transform: translateY(-2px);
}

.pkd-btn--primary {
  color: #fff !important;
  background: linear-gradient(135deg, var(--pkd-green-900), var(--pkd-green-700));
  box-shadow: 0 12px 26px rgba(23,58,42,.2);
}

.pkd-btn--secondary {
  color: var(--pkd-green-900) !important;
  background: #fff;
  border-color: #cfdad2;
}

.pkd-btn--light {
  color: var(--pkd-green-900) !important;
  background: #fff;
}

.pkd-btn--outline-light {
  color: #fff !important;
  border-color: rgba(255,255,255,.55);
  background: transparent;
}

.pkd-hero__media {
  position: relative;
  min-height: 520px;
}

.pkd-hero__image {
  position: absolute;
  margin: 0;
  overflow: hidden;
  background: #fff;
  border: 10px solid rgba(255,255,255,.86);
  box-shadow: var(--pkd-shadow);
}

.pkd-hero__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pkd-hero__image--main {
  inset: 6px 42px 88px 0;
  border-radius: 34px 34px 84px 34px;
}

.pkd-hero__image--detail {
  width: 230px;
  height: 180px;
  left: 0;
  bottom: 14px;
  border-width: 7px;
  border-radius: 24px;
  transform: rotate(-2deg);
}

.pkd-hero__floating-stat {
  position: absolute;
  right: 0;
  bottom: 30px;
  min-width: 200px;
  padding: 15px 18px;
  border-radius: 18px;
  background: var(--pkd-green-900);
  color: #fff;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-hero__floating-stat b,
.pkd-hero__floating-stat small {
  display: block;
}

.pkd-hero__floating-stat b {
  font-size: 1.1rem;
}

.pkd-hero__floating-stat small {
  color: #d9e7de;
}

.pkd-hero__metrics {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 48px;
  border-radius: 24px;
  background: rgba(255,255,255,.9);
  border: 1px solid rgba(47,111,79,.16);
  box-shadow: var(--pkd-shadow-soft);
  overflow: hidden;
}

.pkd-hero__metrics div {
  padding: 20px 22px;
  border-left: 1px solid var(--pkd-line);
}

.pkd-hero__metrics div:last-child {
  border-left: 0;
}

.pkd-hero__metrics small,
.pkd-hero__metrics b,
.pkd-hero__metrics span {
  display: block;
}

.pkd-hero__metrics small {
  color: var(--pkd-muted);
}

.pkd-hero__metrics b {
  margin: 2px 0;
  color: var(--pkd-green-900);
  font-size: 1.45rem;
}

.pkd-hero__metrics span {
  color: var(--pkd-green-700);
  font-size: .78rem;
}

.pkd-section-nav {
  position: sticky;
  top: 0;
  z-index: 30;
  background: rgba(255,255,255,.94);
  border-bottom: 1px solid var(--pkd-line);
  backdrop-filter: blur(12px);
}

.admin-bar .pkd-section-nav {
  top: 32px;
}

.pkd-section-nav .pkd-shell {
  display: flex;
  align-items: center;
  gap: 4px;
  overflow-x: auto;
  scrollbar-width: none;
}

.pkd-section-nav .pkd-shell::-webkit-scrollbar {
  display: none;
}

.pkd-section-nav a {
  flex: 0 0 auto;
  padding: 16px 14px;
  color: #536158;
  font-weight: 800;
  border-bottom: 3px solid transparent;
}

.pkd-section-nav a:hover {
  color: var(--pkd-green-900);
  border-bottom-color: var(--pkd-gold);
}

.pkd-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
  margin-bottom: 36px;
}

.pkd-feature-grid article {
  position: relative;
  min-height: 210px;
  padding: 24px;
  border: 1px solid var(--pkd-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--pkd-shadow-soft);
  overflow: hidden;
}

.pkd-feature-grid article::after {
  content: "";
  position: absolute;
  width: 100px;
  height: 100px;
  left: -35px;
  bottom: -40px;
  border-radius: 50%;
  background: var(--pkd-green-50);
}

.pkd-feature-grid i {
  display: inline-grid;
  place-items: center;
  width: 36px;
  height: 36px;
  margin-bottom: 22px;
  border-radius: 12px;
  color: var(--pkd-green-900);
  background: var(--pkd-gold-soft);
  font-style: normal;
  font-weight: 900;
}

.pkd-feature-grid b {
  display: block;
  margin-bottom: 8px;
  color: var(--pkd-green-900);
  font-size: 1.05rem;
}

.pkd-feature-grid p {
  position: relative;
  z-index: 1;
  margin-bottom: 0;
  color: var(--pkd-muted);
}

.pkd-ingredient-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.pkd-ingredient-card {
  display: flex;
  align-items: center;
  gap: 15px;
  padding: 18px;
  border: 1px solid var(--pkd-line);
  border-radius: 17px;
  background: #fff;
  transition: transform .18s ease, border-color .18s ease;
}

.pkd-ingredient-card:hover {
  transform: translateY(-2px);
  border-color: #b8cbbc;
}

.pkd-ingredient-card > span {
  flex: 0 0 48px;
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border-radius: 16px;
  color: var(--pkd-green-900);
  background: linear-gradient(145deg, var(--pkd-gold-soft), #fff);
  font-size: 1.2rem;
  font-weight: 900;
}

.pkd-ingredient-card h3 {
  margin-bottom: 3px;
  font-size: 1rem;
}

.pkd-ingredient-card p {
  margin-bottom: 0;
  color: var(--pkd-muted);
  font-size: .9rem;
}

.pkd-key-analysis {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 12px;
  margin-bottom: 28px;
}

.pkd-key-analysis > div {
  padding: 20px 15px;
  border: 1px solid var(--pkd-line);
  border-radius: 18px;
  background: #fff;
  text-align: center;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-key-analysis small,
.pkd-key-analysis b,
.pkd-key-analysis span {
  display: block;
}

.pkd-key-analysis small {
  color: var(--pkd-green-700);
  font-weight: 900;
}

.pkd-key-analysis b {
  margin: 4px 0;
  color: var(--pkd-green-900);
  font-size: 1.34rem;
}

.pkd-key-analysis span {
  color: var(--pkd-muted);
  font-size: .75rem;
}

.pkd-accordion {
  display: grid;
  gap: 10px;
}

.pkd-accordion__item {
  border: 1px solid var(--pkd-line);
  border-radius: 17px;
  background: #fff;
  overflow: hidden;
}

.pkd-accordion__button {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 17px 20px;
  border: 0;
  background: transparent;
  color: var(--pkd-green-900);
  cursor: pointer;
  font-weight: 900;
  text-align: right;
}

.pkd-accordion__button i {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  border-radius: 10px;
  background: var(--pkd-green-50);
  color: var(--pkd-green-700);
  font-style: normal;
  transition: transform .18s ease;
}

.pkd-accordion__panel {
  display: none;
}

.pkd-accordion__item.is-open .pkd-accordion__panel {
  display: block;
}

.pkd-accordion__item.is-open .pkd-accordion__button i {
  transform: rotate(45deg);
}

.pkd-table-wrap {
  width: 100%;
  overflow-x: auto;
  border-top: 1px solid var(--pkd-line);
  background: #fff;
}

.pkd-table-wrap table {
  width: 100%;
  min-width: 660px;
  border-collapse: collapse;
  margin: 0;
}

.pkd-table-wrap th,
.pkd-table-wrap td {
  padding: 13px 15px;
  border-bottom: 1px solid var(--pkd-line);
  text-align: right;
  white-space: nowrap;
}

.pkd-table-wrap th {
  color: var(--pkd-green-900);
  background: var(--pkd-green-50);
  font-size: .86rem;
}

.pkd-table-wrap tr:last-child td {
  border-bottom: 0;
}

.pkd-calculator {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: 22px;
  margin-bottom: 28px;
}

.pkd-calculator__form,
.pkd-calculator__results {
  border: 1px solid var(--pkd-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-calculator__form {
  display: grid;
  gap: 15px;
  padding: 25px;
}

.pkd-calculator__form label,
.pkd-moisture__controls label {
  display: grid;
  gap: 7px;
  color: var(--pkd-green-900);
  font-weight: 900;
}

.pkd-calculator__form input,
.pkd-moisture__controls input,
.pkd-moisture__controls select {
  width: 100%;
  min-height: 50px;
  padding: 9px 13px;
  border: 1px solid #ced9d1;
  border-radius: 13px;
  outline: none;
  color: var(--pkd-ink);
  background: #fff;
}

.pkd-calculator__form input:focus,
.pkd-moisture__controls input:focus,
.pkd-moisture__controls select:focus {
  border-color: var(--pkd-green-700);
  box-shadow: 0 0 0 4px rgba(47,111,79,.1);
}

.pkd-calculator__form p {
  margin-bottom: 0;
  color: var(--pkd-muted);
  font-size: .82rem;
}

.pkd-calculator__results {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  padding: 18px;
}

.pkd-calculator__results div {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 104px;
  padding: 16px;
  border-radius: 17px;
  background: linear-gradient(145deg, #f8fbf9, #edf5ef);
}

.pkd-calculator__results small {
  color: var(--pkd-muted);
}

.pkd-calculator__results b {
  color: var(--pkd-green-900);
  font-size: 1.04rem;
}

.pkd-feeding-table {
  border: 1px solid var(--pkd-line);
  border-radius: 20px;
  overflow: hidden;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-quick-guide {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-bottom: 30px;
}

.pkd-quick-guide article {
  padding: 22px;
  border: 1px solid var(--pkd-line);
  border-radius: 20px;
  background: linear-gradient(145deg, #fff, #f5f9f6);
}

.pkd-quick-guide span,
.pkd-quick-guide b,
.pkd-quick-guide small {
  display: block;
}

.pkd-quick-guide span {
  color: var(--pkd-green-700);
  font-weight: 900;
}

.pkd-quick-guide b {
  margin: 8px 0 5px;
  color: var(--pkd-green-900);
  font-size: 1.45rem;
}

.pkd-quick-guide small {
  color: var(--pkd-muted);
}

.pkd-moisture {
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: 24px;
  margin-bottom: 36px;
  padding: 28px;
  border-radius: 26px;
  background:
    radial-gradient(circle at 95% 0, rgba(215,164,61,.22), transparent 32%),
    linear-gradient(145deg, var(--pkd-green-900), var(--pkd-green-800));
  color: #fff;
  box-shadow: var(--pkd-shadow);
}

.pkd-moisture h3 {
  margin: 7px 0 9px;
  color: #fff;
  font-size: 1.75rem;
}

.pkd-moisture__intro > span {
  color: #f0c96e;
}

.pkd-moisture__intro p {
  margin-bottom: 0;
  color: #d6e4da;
}

.pkd-moisture__controls {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 13px;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.16);
}

.pkd-moisture__controls label {
  color: #fff;
}

.pkd-moisture__result {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 0 16px;
  padding: 17px;
  border-radius: 15px;
  background: #fff;
  color: var(--pkd-green-900);
}

.pkd-moisture__result small {
  grid-column: 1;
  color: var(--pkd-muted);
}

.pkd-moisture__result b {
  grid-column: 1;
  font-size: 1.5rem;
}

.pkd-moisture__result span {
  grid-column: 2;
  grid-row: 1 / 3;
  color: var(--pkd-green-700);
  font-weight: 800;
}

.pkd-moisture__scale {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}

.pkd-moisture__scale span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255,255,255,.1);
  text-align: center;
  color: #d8e5dc;
  font-size: .84rem;
}

.pkd-moisture__scale b {
  color: #fff;
}

.pkd-guide-layout {
  display: grid;
  grid-template-columns: 1.35fr .65fr;
  gap: 24px;
  align-items: start;
}

.pkd-richtext {
  color: #344038;
}

.pkd-richtext h3,
.pkd-richtext h4 {
  margin-top: 28px;
  margin-bottom: 8px;
  color: var(--pkd-green-900);
}

.pkd-richtext h3:first-child {
  margin-top: 0;
}

.pkd-richtext p,
.pkd-richtext li {
  color: #435047;
}

.pkd-richtext ul,
.pkd-richtext ol {
  padding-right: 21px;
}

.pkd-usage-copy,
.pkd-product-copy {
  padding: 28px;
  border: 1px solid var(--pkd-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-side-checklist {
  position: sticky;
  top: 92px;
  padding: 24px;
  border-radius: 22px;
  background: var(--pkd-gold-soft);
  border: 1px solid #efdbad;
}

.pkd-side-checklist h3 {
  margin-bottom: 15px;
}

.pkd-side-checklist ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.pkd-side-checklist li {
  position: relative;
  padding: 9px 30px 9px 0;
  border-bottom: 1px dashed #e4cb92;
}

.pkd-side-checklist li:last-child {
  border-bottom: 0;
}

.pkd-side-checklist li::before {
  content: "✓";
  position: absolute;
  right: 0;
  top: 9px;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  background: var(--pkd-green-900);
  color: #fff;
  font-size: .72rem;
}

.pkd-timeline {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
}

.pkd-timeline article {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 168px;
  padding: 22px;
  border: 1px solid var(--pkd-line);
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
}

.pkd-timeline i {
  position: absolute;
  left: 14px;
  top: 12px;
  color: #e6efe9;
  font-size: 3rem;
  font-style: normal;
  font-weight: 900;
}

.pkd-timeline span {
  position: relative;
  color: var(--pkd-green-700);
  font-weight: 900;
}

.pkd-timeline b {
  position: relative;
  margin: 14px 0 5px;
  color: var(--pkd-green-900);
  font-size: 1.15rem;
}

.pkd-timeline small {
  position: relative;
  color: var(--pkd-muted);
}

.pkd-mixer-tabs {
  padding: 18px;
  border: 1px solid rgba(255,255,255,.15);
  border-radius: 26px;
  background: rgba(255,255,255,.08);
  backdrop-filter: blur(12px);
}

.pkd-mixer-tabs__nav {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 10px;
  margin-bottom: 14px;
}

.pkd-mixer-tabs__nav button {
  min-height: 86px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 17px;
  background: rgba(255,255,255,.07);
  color: #fff;
  cursor: pointer;
  text-align: right;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}

.pkd-mixer-tabs__nav button:hover {
  transform: translateY(-2px);
}

.pkd-mixer-tabs__nav button.is-active {
  background: #fff;
  color: var(--pkd-green-900);
  box-shadow: 0 12px 30px rgba(0,0,0,.16);
}

.pkd-mixer-tabs__nav span,
.pkd-mixer-tabs__nav small {
  display: block;
}

.pkd-mixer-tabs__nav span {
  font-weight: 900;
  line-height: 1.55;
}

.pkd-mixer-tabs__nav small {
  margin-top: 4px;
  color: #cfe0d5;
}

.pkd-mixer-tabs__nav button.is-active small {
  color: var(--pkd-green-700);
}

.pkd-mixer-panel {
  padding: 26px;
  border-radius: 20px;
  background: #fff;
  color: var(--pkd-ink);
}

.pkd-mixer-panel[hidden] {
  display: none !important;
}

.pkd-mixer-panel__header {
  display: grid;
  grid-template-columns: 1fr 320px;
  gap: 28px;
  align-items: start;
  margin-bottom: 22px;
}

.pkd-mixer-panel__header > div:first-child > span {
  color: var(--pkd-green-700);
  font-weight: 900;
}

.pkd-mixer-panel h3 {
  margin: 5px 0 7px;
  font-size: 1.55rem;
}

.pkd-mixer-panel p {
  margin-bottom: 0;
  color: var(--pkd-muted);
}

.pkd-forage-size {
  padding: 17px;
  border-radius: 16px;
  background: var(--pkd-green-50);
}

.pkd-forage-size small,
.pkd-forage-size b {
  display: block;
}

.pkd-forage-size small {
  color: var(--pkd-green-700);
  font-weight: 900;
}

.pkd-forage-size b {
  margin-top: 5px;
  color: var(--pkd-green-900);
  font-size: .95rem;
}

.pkd-mixer-panel ol {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 26px;
  margin: 0 0 20px;
  padding: 0;
  list-style: none;
  counter-reset: mixer-step;
}

.pkd-mixer-panel li {
  position: relative;
  min-height: 54px;
  padding: 9px 42px 9px 0;
  border-bottom: 1px dashed var(--pkd-line);
  counter-increment: mixer-step;
}

.pkd-mixer-panel li::before {
  content: counter(mixer-step);
  position: absolute;
  right: 0;
  top: 8px;
  display: grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 9px;
  background: var(--pkd-gold-soft);
  color: var(--pkd-green-900);
  font-weight: 900;
}

.pkd-method-note {
  padding: 15px 18px;
  border: 1px solid #ead6a7;
  border-radius: 14px;
  background: var(--pkd-gold-soft);
  color: #5e4a1e;
}

.pkd-two-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 36px;
  align-items: start;
}

.pkd-catalog blockquote {
  margin: 0 0 22px;
  padding: 22px 24px;
  border-right: 5px solid var(--pkd-gold);
  border-radius: 18px 0 0 18px;
  background: var(--pkd-gold-soft);
  color: #4d421f;
  font-size: 1.05rem;
}

.pkd-condition-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
}

.pkd-condition-grid span {
  padding: 9px 12px;
  border: 1px solid var(--pkd-line);
  border-radius: 999px;
  background: #fff;
  color: var(--pkd-green-900);
  text-align: center;
  font-size: .86rem;
  font-weight: 900;
}

.pkd-richtext details {
  margin-top: 20px;
  padding: 14px 17px;
  border: 1px solid var(--pkd-line);
  border-radius: 15px;
  background: var(--pkd-green-50);
}

.pkd-richtext summary {
  cursor: pointer;
  color: var(--pkd-green-900);
  font-weight: 900;
}

.pkd-article {
  max-width: 920px;
  margin: auto;
  padding: 28px;
  border: 1px solid var(--pkd-line);
  border-radius: 24px;
  background: #fff;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-article__preview {
  margin-bottom: 18px;
  color: var(--pkd-muted);
}

.pkd-article__details summary {
  width: max-content;
  list-style: none;
}

.pkd-article__details summary::-webkit-details-marker {
  display: none;
}

.pkd-article__details[open] summary {
  margin-bottom: 22px;
}

.pkd-warning {
  display: grid;
  grid-template-columns: 330px 1fr;
  gap: 30px;
  padding: 30px;
  border: 1px solid #ead6a7;
  border-radius: 24px;
  background: linear-gradient(145deg, #fffaf0, #fff5dd);
}

.pkd-warning > div > span {
  color: #a77718;
}

.pkd-warning h2 {
  margin: 7px 0 0;
  color: #6f5014;
}

.pkd-warning ul {
  columns: 2;
  column-gap: 30px;
  margin: 0;
  padding-right: 20px;
}

.pkd-warning li {
  break-inside: avoid;
  margin-bottom: 8px;
  color: #5a4d2d;
}

.pkd-download {
  padding: 62px 0;
  background:
    radial-gradient(circle at 90% 0, rgba(215,164,61,.28), transparent 28%),
    linear-gradient(135deg, #102c20, #245a40);
  color: #fff;
}

.pkd-download__grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
}

.pkd-download span {
  color: #f1cb74;
}

.pkd-download h2 {
  max-width: 760px;
  margin: 8px 0 0;
  color: #fff;
}

.pkd-video-wrap {
  max-width: 900px;
  margin: auto;
}

.pkd-video-wrap iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 24px;
}

.pkd-catalog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.pkd-catalog-card {
  overflow: hidden;
  border: 1px solid var(--pkd-line);
  border-radius: 22px;
  background: #fff;
  box-shadow: var(--pkd-shadow-soft);
}

.pkd-catalog-card__image img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.pkd-catalog-card__body {
  padding: 21px;
}

.pkd-catalog-card__body > span {
  color: var(--pkd-green-700);
  font-weight: 900;
}

.pkd-catalog-card__body h3 {
  margin: 6px 0 8px;
}

.pkd-catalog-card__body p {
  color: var(--pkd-muted);
}

.pkd-catalog-notice {
  padding: 16px;
  border: 1px solid var(--pkd-line);
  border-radius: 13px;
  background: #fff;
}

@media (max-width: 1080px) {
  .pkd-hero__grid,
  .pkd-two-column,
  .pkd-guide-layout {
    grid-template-columns: 1fr;
  }

  .pkd-hero__media {
    order: -1;
    min-height: 440px;
  }

  .pkd-hero__image--main {
    inset: 0 100px 64px 100px;
  }

  .pkd-feature-grid,
  .pkd-quick-guide {
    grid-template-columns: repeat(2, 1fr);
  }

  .pkd-key-analysis {
    grid-template-columns: repeat(3, 1fr);
  }

  .pkd-mixer-tabs__nav {
    grid-template-columns: repeat(2, 1fr);
  }

  .pkd-mixer-panel__header {
    grid-template-columns: 1fr;
  }

  .pkd-side-checklist {
    position: static;
  }

  .pkd-catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media print {
  .pkd-section-nav,
  .pkd-actions,
  .pkd-calculator__form,
  .pkd-moisture__controls,
  .pkd-download,
  .pkd-mixer-tabs__nav {
    display: none !important;
  }

  .pkd-catalog,
  .pkd-section,
  .pkd-hero,
  .pkd-section--mixing {
    color: #000;
    background: #fff !important;
  }

  .pkd-section,
  .pkd-hero {
    padding: 24px 0;
  }

  .pkd-accordion__panel,
  .pkd-mixer-panel {
    display: block !important;
  }
}

/* Mobile-only interaction controls are revealed by catalog-mobile.css. */
.pkd-catalog .pkd-mobile-dock,
.pkd-catalog .pkd-usage-toggle {
  display: none;
}

.pkd-catalog .pkd-section-nav a.is-current {
  color: var(--pkd-green-900);
  border-bottom-color: var(--pkd-gold);
}

.pkd-catalog .pkd-usage-reader {
  min-width: 0;
}

.pkd-catalog .pkd-table-wrap td::before {
  display: none;
}

/* ===== 1.2.0 vivid media and guide layout ===== */
.pkd-catalog [data-reveal] {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .65s ease var(--pkd-reveal-delay, 0ms), transform .65s ease var(--pkd-reveal-delay, 0ms);
}

.pkd-catalog [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.pkd-catalog .pkd-hero__orb {
  position: absolute;
  z-index: 0;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(1px);
  animation: pkd-orbit 9s ease-in-out infinite alternate;
}

.pkd-catalog .pkd-hero__orb--one {
  width: 230px;
  height: 230px;
  top: -105px;
  left: 12%;
  border: 1px solid rgba(215,164,61,.32);
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.72), rgba(215,164,61,.12));
}

.pkd-catalog .pkd-hero__orb--two {
  width: 170px;
  height: 170px;
  right: -70px;
  bottom: 72px;
  border: 1px solid rgba(47,111,79,.2);
  background: radial-gradient(circle at 35% 35%, rgba(255,255,255,.5), rgba(47,111,79,.1));
  animation-delay: -3s;
}

@keyframes pkd-orbit {
  from { transform: translate3d(0,0,0) rotate(0deg); }
  to { transform: translate3d(18px,14px,0) rotate(9deg); }
}

.pkd-catalog .pkd-section--usage {
  position: relative;
  background:
    radial-gradient(circle at 92% 5%, rgba(215,164,61,.18), transparent 27%),
    radial-gradient(circle at 4% 92%, rgba(47,111,79,.13), transparent 29%),
    linear-gradient(180deg, #fffdf8 0%, #f4f8f5 100%);
}

.pkd-catalog .pkd-section--usage::before {
  content: "";
  position: absolute;
  inset: 24px 3.5%;
  border: 1px solid rgba(47,111,79,.08);
  border-radius: 38px;
  pointer-events: none;
}

.pkd-catalog .pkd-section--usage > .pkd-shell {
  position: relative;
  z-index: 1;
}

.pkd-catalog .pkd-quick-guide article {
  position: relative;
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.pkd-catalog .pkd-quick-guide article::after {
  content: "";
  position: absolute;
  width: 82px;
  height: 82px;
  left: -34px;
  bottom: -39px;
  border-radius: 50%;
  background: rgba(215,164,61,.13);
}

.pkd-catalog .pkd-quick-guide article:hover {
  transform: translateY(-5px);
  box-shadow: 0 18px 38px rgba(23,58,42,.13);
}

.pkd-catalog .pkd-section--media {
  position: relative;
  color: rgba(255,255,255,.84);
  background:
    radial-gradient(circle at 88% 8%, rgba(215,164,61,.24), transparent 27%),
    radial-gradient(circle at 10% 85%, rgba(71,151,106,.24), transparent 30%),
    linear-gradient(145deg, #102c20 0%, #173f2e 58%, #0e281d 100%);
  overflow: hidden;
}

.pkd-catalog .pkd-section--media::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .12;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.15) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.15) 1px, transparent 1px);
  background-size: 42px 42px;
  mask-image: linear-gradient(to bottom, transparent, #000 25%, #000 75%, transparent);
}

.pkd-catalog .pkd-section--media .pkd-shell {
  position: relative;
  z-index: 1;
}

.pkd-catalog .pkd-section--media .pkd-section-heading h2,
.pkd-catalog .pkd-section--media .pkd-section-heading p { color: #fff; }
.pkd-catalog .pkd-section--media .pkd-section-heading > span { color: #f1ca72; }

.pkd-catalog .pkd-media-showcase {
  display: grid;
  grid-template-columns: 1fr;
  gap: 26px;
}

.pkd-catalog .pkd-media-showcase.has-videos {
  grid-template-columns: minmax(0, 1.25fr) minmax(340px, .75fr);
  align-items: start;
}

.pkd-catalog .pkd-gallery,
.pkd-catalog .pkd-video-card {
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background: rgba(255,255,255,.075);
  box-shadow: 0 30px 70px rgba(0,0,0,.2);
  backdrop-filter: blur(12px);
}

.pkd-catalog .pkd-gallery { padding: 14px; }

.pkd-catalog .pkd-gallery__stage {
  position: relative;
  height: min(610px, 62vw);
  min-height: 430px;
  margin: 0;
  overflow: hidden;
  border-radius: 21px;
  background: #0b2118;
}

.pkd-catalog .pkd-gallery__stage::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 -90px 110px rgba(0,0,0,.18);
}

.pkd-catalog .pkd-gallery__stage img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: opacity .18s ease, transform .45s ease;
}

.pkd-catalog .pkd-gallery__stage img.is-changing { opacity: .25; transform: scale(1.015); }

.pkd-catalog .pkd-gallery__thumbs {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(78px, 1fr));
  gap: 9px;
  margin-top: 11px;
}

.pkd-catalog .pkd-gallery__thumbs button {
  position: relative;
  height: 82px;
  padding: 0;
  overflow: hidden;
  border: 2px solid transparent;
  border-radius: 13px;
  background: transparent;
  cursor: pointer;
  opacity: .72;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}

.pkd-catalog .pkd-gallery__thumbs button:hover,
.pkd-catalog .pkd-gallery__thumbs button.is-active {
  border-color: #f0c76b;
  opacity: 1;
  transform: translateY(-2px);
}

.pkd-catalog .pkd-gallery__thumbs img { width: 100%; height: 100%; object-fit: cover; }

.pkd-catalog .pkd-video-grid { display: grid; gap: 16px; }
.pkd-catalog .pkd-video-card { padding: 11px 11px 17px; overflow: hidden; }
.pkd-catalog .pkd-video-card__frame {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: 18px;
  background: #07150f;
}
.pkd-catalog .pkd-video-card__frame iframe,
.pkd-catalog .pkd-video-card__frame video { width: 100%; height: 100%; border: 0; object-fit: cover; }
.pkd-catalog .pkd-video-card h3 { margin: 13px 8px 0; color: #fff; font-size: 1.02rem; }
.pkd-catalog .pkd-video-fallback { display: grid; place-items: center; width: 100%; height: 100%; color: #173a2a; background: #fff; font-weight: 900; }

.pkd-catalog .pkd-key-analysis > div {
  position: relative;
  overflow: hidden;
  transition: transform .24s ease, box-shadow .24s ease;
}
.pkd-catalog .pkd-key-analysis > div::after {
  content: "";
  position: absolute;
  width: 54px;
  height: 54px;
  left: -20px;
  top: -20px;
  border-radius: 50%;
  background: rgba(215,164,61,.15);
}
.pkd-catalog .pkd-key-analysis > div:hover { transform: translateY(-4px); box-shadow: 0 16px 34px rgba(23,58,42,.12); }

@media (prefers-reduced-motion: reduce) {
  .pkd-catalog [data-reveal] { opacity: 1; transform: none; }
  .pkd-catalog .pkd-hero__orb { animation: none; }
}


.pkd-catalog .pkd-download .pkd-btn {
  cursor: pointer;
  font-family: inherit;
}


/* 1.2.3 - high-contrast amber accents for the mixing section */
.pkd-catalog .pkd-section--mixing {
  --pkd-mixing-amber: #f5b83d;
  --pkd-mixing-amber-dark: #6a4300;
}

.pkd-catalog .pkd-section--mixing .pkd-section-heading > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 6px 13px;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 999px;
  background: var(--pkd-mixing-amber);
  color: #332100;
  box-shadow: 0 8px 24px rgba(0,0,0,.16);
}

.pkd-catalog .pkd-mixer-panel li::before {
  background: var(--pkd-mixing-amber);
  color: #332100;
  box-shadow: 0 4px 10px rgba(124,78,0,.18);
}

.pkd-catalog .pkd-method-note {
  border: 1px solid #e3ad47;
  border-right: 5px solid #dc9418;
  background: #fff2d2;
  color: var(--pkd-mixing-amber-dark);
}

.pkd-catalog .pkd-method-note b {
  color: #5c3900;
}

.pkd-catalog .pkd-article__details summary {
  cursor: pointer;
  list-style: none;
}

.pkd-catalog .pkd-article__details summary::-webkit-details-marker {
  display: none;
}

.pkd-catalog .pkd-article__close-label {
  display: none;
}

.pkd-catalog .pkd-article__details[open] .pkd-article__open-label {
  display: none;
}

.pkd-catalog .pkd-article__details[open] .pkd-article__close-label {
  display: inline;
}

.pkd-catalog .pkd-article__full {
  margin-top: 22px;
  padding-top: 22px;
  border-top: 1px solid var(--pkd-line);
}


/* 1.2.6 — product taxonomy, category directory and reusable grid shortcode */
.pkd-catalog .pkd-catalog-listing,
.pkd-catalog .pkd-category-directory {
  padding-top: 42px;
  padding-bottom: 64px;
}
.pkd-catalog .pkd-catalog-listing__header { max-width: 760px; margin: 0 0 28px; }
.pkd-catalog .pkd-catalog-listing__header h2 { margin: 0 0 8px; font-size: clamp(1.7rem, 3vw, 2.45rem); }
.pkd-catalog .pkd-catalog-listing__header p { margin: 0; color: var(--pkd-muted); }
.pkd-catalog .pkd-category-filters { display: flex; flex-wrap: wrap; gap: 9px; margin-bottom: 24px; }
.pkd-catalog .pkd-category-filters button { display: inline-flex; align-items: center; gap: 7px; min-height: 42px; padding: 8px 14px; border: 1px solid var(--pkd-line); border-radius: 999px; color: var(--pkd-green-900); background: #fff; cursor: pointer; font-weight: 800; transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease; }
.pkd-catalog .pkd-category-filters button:hover { transform: translateY(-1px); border-color: var(--pkd-green-700); }
.pkd-catalog .pkd-category-filters button.is-active { border-color: var(--pkd-green-900); color: #fff; background: var(--pkd-green-900); }
.pkd-catalog .pkd-category-filters small { display: inline-grid; min-width: 24px; height: 24px; place-items: center; padding-inline: 6px; border-radius: 999px; color: inherit; background: rgba(47,111,79,.1); font-size: .76rem; }
.pkd-catalog .pkd-category-filters .is-active small { background: rgba(255,255,255,.18); }
.pkd-catalog .pkd-catalog-grid[data-columns="1"], .pkd-catalog .pkd-category-grid[data-columns="1"] { grid-template-columns: minmax(0, 1fr); }
.pkd-catalog .pkd-catalog-grid[data-columns="2"], .pkd-catalog .pkd-category-grid[data-columns="2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.pkd-catalog .pkd-catalog-grid[data-columns="3"], .pkd-catalog .pkd-category-grid[data-columns="3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.pkd-catalog .pkd-catalog-grid[data-columns="4"], .pkd-catalog .pkd-category-grid[data-columns="4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pkd-catalog .pkd-catalog-card[hidden] { display: none !important; }
.pkd-catalog .pkd-catalog-card { transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; }
.pkd-catalog .pkd-catalog-card:hover { transform: translateY(-4px); border-color: rgba(47,111,79,.35); box-shadow: var(--pkd-shadow); }
.pkd-catalog .pkd-card-categories, .pkd-catalog .pkd-product-categories { display: flex; flex-wrap: wrap; gap: 6px; }
.pkd-catalog .pkd-card-categories { margin-bottom: 8px; }
.pkd-catalog .pkd-product-categories { margin: 10px 0 8px; }
.pkd-catalog .pkd-card-categories a, .pkd-catalog .pkd-product-categories a { display: inline-flex; align-items: center; min-height: 28px; padding: 4px 10px; border-radius: 999px; color: var(--pkd-green-800); background: var(--pkd-green-100); font-size: .78rem; font-weight: 900; }
.pkd-catalog .pkd-product-categories a { border: 1px solid rgba(47,111,79,.15); background: rgba(255,255,255,.66); }
.pkd-catalog .pkd-catalog-filter-empty { margin-top: 20px; padding: 20px; border: 1px dashed var(--pkd-line); border-radius: 16px; text-align: center; color: var(--pkd-muted); background: var(--pkd-green-50); }
.pkd-catalog .pkd-category-grid { display: grid; gap: 20px; }
.pkd-catalog .pkd-category-card { overflow: hidden; border: 1px solid var(--pkd-line); border-radius: 22px; background: linear-gradient(145deg, #fff 0%, #f4f8f5 100%); box-shadow: var(--pkd-shadow-soft); }
.pkd-catalog .pkd-category-card__main { display: block; min-height: 210px; padding: 24px; }
.pkd-catalog .pkd-category-card__main > span { color: var(--pkd-gold); font-weight: 900; }
.pkd-catalog .pkd-category-card h3 { margin: 8px 0 10px; font-size: 1.45rem; }
.pkd-catalog .pkd-category-card p { margin: 0 0 18px; color: var(--pkd-muted); }
.pkd-catalog .pkd-category-card__main > b { color: var(--pkd-green-700); }
.pkd-catalog .pkd-category-card__children { display: flex; flex-wrap: wrap; gap: 7px; padding: 14px 18px 18px; border-top: 1px solid var(--pkd-line); background: rgba(255,255,255,.72); }
.pkd-catalog .pkd-category-card__children a { padding: 5px 10px; border-radius: 999px; color: var(--pkd-green-800); background: var(--pkd-green-100); font-size: .8rem; font-weight: 800; }
.pkd-archive-parent-link { display: inline-flex; margin-top: 18px; padding: 8px 14px; border: 1px solid rgba(255,255,255,.25); border-radius: 999px; color: #fff; background: rgba(255,255,255,.1); font-weight: 800; text-decoration: none; }

@media (max-width: 1080px) {
  .pkd-catalog .pkd-catalog-grid[data-columns="3"], .pkd-catalog .pkd-catalog-grid[data-columns="4"],
  .pkd-catalog .pkd-category-grid[data-columns="3"], .pkd-catalog .pkd-category-grid[data-columns="4"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

.pkd-catalog .pkd-document-actions { flex-wrap: wrap; justify-content: flex-end; }
.pkd-catalog .pkd-btn--document { background: transparent; border: 1px solid rgba(255,255,255,.35); }

/* ===== v1.4.0 layered catalog browser ===== */
.pkd-catalog-hub{background:linear-gradient(180deg,#f5f7fb 0%,#ffffff 32%,#f7fafc 100%)}
.pkd-layer-hero{padding:56px 0 34px;position:relative;overflow:hidden}
.pkd-layer-hero .pkd-shell{position:relative;z-index:1}
.pkd-layer-hero:before,.pkd-layer-hero:after{content:"";position:absolute;border-radius:999px;filter:blur(8px);opacity:.5}
.pkd-layer-hero:before{width:340px;height:340px;top:-120px;left:-90px;background:radial-gradient(circle,#ffdd9a 0%,rgba(255,221,154,0) 70%)}
.pkd-layer-hero:after{width:280px;height:280px;bottom:-120px;right:-60px;background:radial-gradient(circle,#b8d8ff 0%,rgba(184,216,255,0) 70%)}
.pkd-layer-hero--one{background:linear-gradient(135deg,#0f2740 0%,#143c66 48%,#1d5d8f 100%);color:#fff}
.pkd-layer-hero--two{background:linear-gradient(135deg,#fff8ec 0%,#fff 45%,#eef6ff 100%)}
.pkd-layer-hero--products{background:linear-gradient(135deg,#f7fbf7 0%,#fff 45%,#f1f6f4 100%)}
.pkd-layer-hero__eyebrow{display:inline-flex;padding:9px 14px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em;margin-bottom:14px;background:rgba(255,255,255,.12);color:inherit}
.pkd-layer-hero--two .pkd-layer-hero__eyebrow,.pkd-layer-hero--products .pkd-layer-hero__eyebrow{background:#fff;color:#b86e00;box-shadow:0 10px 26px rgba(16,24,40,.08)}
.pkd-layer-hero h1{margin:0 0 12px;font-size:clamp(2.2rem,3vw,3.4rem);line-height:1.15}
.pkd-layer-hero p{margin:0;max-width:820px;font-size:1.04rem;line-height:1.95}
.pkd-layer-hero__stats{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}
.pkd-layer-hero__stats div{min-width:140px;padding:16px 18px;border-radius:22px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px)}
.pkd-layer-hero--two .pkd-layer-hero__stats div,.pkd-layer-hero--products .pkd-layer-hero__stats div{background:#fff;box-shadow:0 18px 40px rgba(16,24,40,.08)}
.pkd-layer-hero__stats b{display:block;font-size:1.65rem;line-height:1.1;margin-bottom:6px}
.pkd-layer-hero__stats span{font-size:.92rem;opacity:.92}
.pkd-layer-breadcrumbs{margin:0 0 16px}
.pkd-layer-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:0;list-style:none;align-items:center}
.pkd-layer-breadcrumbs li{display:flex;align-items:center;gap:8px;color:#516175;font-size:.92rem}
.pkd-layer-breadcrumbs li:not(:last-child):after{content:"/";opacity:.55}
.pkd-layer-breadcrumbs a{color:inherit;text-decoration:none}
.pkd-layer-breadcrumbs a:hover{color:#0f5d8d}
.pkd-layer-section{padding:26px 0 66px}
.pkd-layer-section__heading{margin:0 0 28px}
.pkd-layer-section__heading span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#eef4ff;color:#3059a6;font-size:12px;font-weight:800;margin-bottom:10px}
.pkd-layer-section__heading h2{margin:0 0 10px;font-size:2rem;line-height:1.2;color:#102233}
.pkd-layer-section__heading p{max-width:780px;margin:0;color:#4d6175;line-height:1.9}
.pkd-layer-section__heading--compact{margin-top:42px}
.pkd-layer-one-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pkd-pathway-card{position:relative;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6f9ff 100%);box-shadow:0 18px 44px rgba(16,24,40,.08);border:1px solid rgba(91,123,170,.12)}
.pkd-pathway-card:nth-child(2n){background:linear-gradient(180deg,#fffdf8 0%,#fff4df 100%)}
.pkd-pathway-card__link{display:flex;flex-direction:column;gap:15px;padding:28px 26px;min-height:100%;text-decoration:none;color:#102233}
.pkd-pathway-card__badge{align-self:flex-start;padding:6px 11px;border-radius:999px;background:#102233;color:#fff;font-size:11px;font-weight:800}
.pkd-pathway-card h3{margin:0;font-size:1.5rem}
.pkd-pathway-card p{margin:0;color:#506376;line-height:1.9}
.pkd-pathway-card__meta{display:flex;gap:10px;flex-wrap:wrap}
.pkd-pathway-card__meta span,.pkd-pathway-card__children small{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff;border:1px solid #e4ebf5;color:#29435f;font-size:.84rem}
.pkd-pathway-card__children{display:flex;gap:8px;flex-wrap:wrap}
.pkd-pathway-card strong{margin-top:auto;color:#0f5d8d;font-size:.96rem}
.pkd-layer-two-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.pkd-subcategory-card{border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 44px rgba(16,24,40,.08);border:1px solid rgba(16,24,40,.06)}
.pkd-subcategory-card__link{display:flex;flex-direction:column;gap:16px;padding:28px;text-decoration:none;color:#102233;height:100%;background:linear-gradient(135deg,#ffffff 0%,#f6f9ff 100%)}
.pkd-subcategory-card__head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.pkd-subcategory-card__head span{padding:7px 11px;border-radius:999px;background:#fff3de;color:#af6a00;font-size:12px;font-weight:800}
.pkd-subcategory-card__head b{font-size:.92rem;color:#516175}
.pkd-subcategory-card h3{margin:0;font-size:1.45rem}
.pkd-subcategory-card p{margin:0;color:#516175;line-height:1.9}
.pkd-subcategory-card strong{margin-top:auto;color:#0f5d8d}
.pkd-layer-inline-products{margin-top:18px}
.pkd-product-page-summary{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}
.pkd-product-page-summary span,.pkd-product-page-summary a{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #e3ebf1;color:#20415f;text-decoration:none;font-weight:700}
.pkd-catalog-hub--products .pkd-catalog-listing{padding-top:0}
.pkd-catalog-hub--products .pkd-catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* v1.4.1 robust warning layout and optional sections */
.pkd-catalog .pkd-warning{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:28px;width:100%;box-sizing:border-box;overflow:visible}
.pkd-catalog .pkd-warning__heading,.pkd-catalog .pkd-warning__body{min-width:0;width:100%}
.pkd-catalog .pkd-warning__heading p{margin:10px 0 0;color:#7a6534;line-height:1.8}
.pkd-catalog .pkd-warning__body>*:first-child{margin-top:0}.pkd-catalog .pkd-warning__body>*:last-child{margin-bottom:0}
.pkd-catalog .pkd-warning__body ul,.pkd-catalog .pkd-warning__body ol{columns:2;column-gap:34px;margin:0;padding-right:22px;width:100%;box-sizing:border-box}
.pkd-catalog .pkd-warning__body li{break-inside:avoid-column;page-break-inside:avoid;margin:0 0 10px;line-height:1.8}
.pkd-section--adaptation,.pkd-section--moisture{background:#fff}.pkd-section--adaptation+.pkd-section--moisture{padding-top:0}
.pkd-catalog .pkd-warning.is-body-only{grid-template-columns:minmax(0,1fr)}

/* ===== v1.4.2 two-level catalog directory ===== */
.pkd-directory-page{background:#f5f7fa;color:#13283a;min-height:70vh}
.pkd-directory-page .pkd-shell{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.pkd-directory-hero,.pkd-category-hero{padding:56px 0 42px;background:linear-gradient(135deg,#eef5fb 0%,#fff 44%,#f7f1e6 100%);position:relative;overflow:hidden}
.pkd-directory-hero:before,.pkd-category-hero:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(239,160,50,.16),rgba(239,160,50,0) 68%);top:-210px;right:-100px}
.pkd-directory-hero__grid,.pkd-category-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:48px;align-items:center;position:relative;z-index:1}
.pkd-directory-hero__content h1,.pkd-category-hero__content h1{font-size:clamp(2.5rem,4vw,4rem);line-height:1.14;margin:12px 0 18px;color:#10283d;letter-spacing:-.025em}
.pkd-directory-eyebrow{display:inline-flex;align-items:center;padding:8px 13px;border-radius:999px;background:#fff;color:#a75e00;font-weight:800;font-size:13px;box-shadow:0 12px 30px rgba(18,40,60,.08)}
.pkd-directory-copy{font-size:1.05rem;line-height:2;color:#4e6477;max-width:760px}
.pkd-directory-copy p{margin:0 0 12px}.pkd-directory-copy p:last-child{margin-bottom:0}
.pkd-directory-hero__content>.pkd-btn{margin-top:22px}
.pkd-directory-hero__media,.pkd-category-hero__media{margin:0;border-radius:34px;overflow:hidden;box-shadow:0 24px 60px rgba(15,38,58,.18);aspect-ratio:4/3;background:#dfe7ee}
.pkd-directory-hero__media img,.pkd-category-hero__media img{width:100%;height:100%;display:block;object-fit:cover}
.pkd-directory-categories,.pkd-category-products{padding:62px 0 74px}
.pkd-directory-heading{margin:0 0 30px;max-width:820px}
.pkd-directory-heading>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#e9f1fb;color:#1e5790;font-size:12px;font-weight:800;margin-bottom:11px}
.pkd-directory-heading h2{font-size:2.2rem;line-height:1.25;margin:0 0 12px;color:#10283d}
.pkd-directory-heading>div{color:#546a7c;line-height:1.95;font-size:1rem}
.pkd-directory-heading>div p{margin:0}
.pkd-directory-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.pkd-directory-category-card{background:#fff;border:1px solid #e1e8ef;border-radius:28px;overflow:hidden;box-shadow:0 18px 44px rgba(17,37,55,.08);transition:transform .25s ease,box-shadow .25s ease}
.pkd-directory-category-card:hover{transform:translateY(-5px);box-shadow:0 24px 58px rgba(17,37,55,.13)}
.pkd-directory-category-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}
.pkd-directory-category-card figure{margin:0;aspect-ratio:16/10;overflow:hidden;background:#e8edf1}
.pkd-directory-category-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.pkd-directory-category-card:hover figure img{transform:scale(1.035)}
.pkd-directory-category-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;gap:11px;flex:1}
.pkd-directory-category-card__top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.pkd-directory-category-card__top small{color:#6a7b89;font-size:.82rem}
.pkd-directory-category-card__top b{padding:6px 9px;border-radius:999px;background:#f0f5fa;color:#28506f;font-size:.78rem}
.pkd-directory-category-card h3{font-size:1.42rem;line-height:1.35;margin:0;color:#112c43}
.pkd-directory-category-card p{margin:0;color:#5b6f7f;line-height:1.85;font-size:.95rem}
.pkd-directory-category-card strong{margin-top:auto;padding-top:8px;color:#0e5f91;font-size:.94rem}
.pkd-directory-breadcrumbs{margin-bottom:22px;position:relative;z-index:1}
.pkd-directory-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;align-items:center;list-style:none;padding:0;margin:0}
.pkd-directory-breadcrumbs li{display:flex;align-items:center;gap:8px;color:#647787;font-size:.9rem}
.pkd-directory-breadcrumbs li:not(:last-child):after{content:"/";opacity:.45}
.pkd-directory-breadcrumbs a{color:#365f7d;text-decoration:none}.pkd-directory-breadcrumbs a:hover{color:#0e5f91}
.pkd-category-hero{padding-top:32px}
.pkd-category-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.pkd-category-hero__count{display:inline-flex;align-items:center;gap:10px;margin-top:18px;padding:10px 14px;border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 10px 28px rgba(15,38,58,.08)}
.pkd-category-hero__count b{font-size:1.35rem;color:#0e5f91}.pkd-category-hero__count span{color:#536a7d;font-size:.9rem}
.pkd-category-products>.pkd-catalog{padding-top:0}
.pkd-category-products .pkd-catalog-listing{padding-top:0}
.pkd-category-products .pkd-category-filters{margin-top:0}
.pkd-related-categories{padding:0 0 70px}
.pkd-related-categories__bar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border-radius:28px;background:#102d46;color:#fff}
.pkd-related-categories__bar span{font-size:.8rem;opacity:.72}.pkd-related-categories__bar h2{margin:5px 0 0;font-size:1.6rem}.pkd-related-categories__bar>a{color:#fff;text-decoration:none;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.12);white-space:nowrap}
.pkd-related-category-links{display:flex;flex-wrap:wrap;gap:10px;padding:18px 6px 0}
.pkd-related-category-links a{padding:10px 14px;border-radius:999px;background:#fff;border:1px solid #dde7ef;color:#23475f;text-decoration:none;box-shadow:0 8px 18px rgba(17,37,55,.05)}
@media (max-width:1050px){.pkd-directory-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pkd-directory-hero__grid,.pkd-category-hero__grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr);gap:32px}}
.pkd-product-directory-nav{background:#f3f6f8;border-bottom:1px solid #e1e8ee}.pkd-product-directory-nav .pkd-shell{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-top:11px;padding-bottom:11px;font-size:.86rem;color:#6a7c8a}.pkd-product-directory-nav a{color:#315b78;text-decoration:none}.pkd-product-directory-nav a:hover{color:#0d6599}.pkd-product-directory-nav b{color:#20394d;font-weight:700}

/* v1.4.3 shortcode-ready catalog home */
.pkd-directory-shortcode{width:100%;overflow:hidden}
.pkd-directory-shortcode .pkd-directory-category-grid--1{grid-template-columns:1fr}
.pkd-directory-shortcode .pkd-directory-category-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.pkd-directory-shortcode .pkd-directory-category-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.pkd-directory-shortcode .pkd-directory-category-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
@media (max-width:1050px){.pkd-directory-shortcode .pkd-directory-category-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ===== v1.4.4 modern editorial catalog home ===== */
.pkd-directory-home--editorial{--pkd-home-ink:#071827;--pkd-home-ink-soft:#102c43;--pkd-home-paper:#f4f1ea;--pkd-home-accent:#ffb443;--pkd-home-mint:#8dd6bd;background:var(--pkd-home-paper);overflow:hidden}
.pkd-directory-home--editorial .pkd-directory-hero--modern{position:relative;min-height:720px;padding:84px 0 76px;background:radial-gradient(circle at 12% 18%,rgba(75,138,174,.22),transparent 27%),radial-gradient(circle at 86% 76%,rgba(255,180,67,.18),transparent 24%),linear-gradient(135deg,#06131f 0%,#0a2234 54%,#123e54 100%);color:#fff;isolation:isolate}
.pkd-directory-home--editorial .pkd-directory-hero__mesh{position:absolute;inset:0;z-index:-3;opacity:.15;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 75%)}
.pkd-directory-home--editorial .pkd-directory-hero__orb{position:absolute;z-index:-2;border-radius:50%;filter:blur(2px);pointer-events:none}
.pkd-directory-home--editorial .pkd-directory-hero__orb--one{width:430px;height:430px;left:-210px;bottom:-180px;background:radial-gradient(circle at 62% 36%,rgba(141,214,189,.38),rgba(141,214,189,0) 69%)}
.pkd-directory-home--editorial .pkd-directory-hero__orb--two{width:520px;height:520px;right:-170px;top:-250px;background:radial-gradient(circle at 35% 72%,rgba(255,180,67,.32),rgba(255,180,67,0) 70%)}
.pkd-directory-home--editorial .pkd-directory-hero__grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(430px,.96fr);gap:70px;align-items:center;position:relative;z-index:2}
.pkd-directory-home--editorial .pkd-directory-hero__content{max-width:730px}
.pkd-directory-home--editorial .pkd-directory-eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);backdrop-filter:blur(12px);color:#dbe9f1;font-size:.82rem;font-weight:800}
.pkd-directory-home--editorial .pkd-directory-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pkd-home-accent);box-shadow:0 0 0 6px rgba(255,180,67,.12)}
.pkd-directory-home--editorial .pkd-directory-hero__content h1{margin:22px 0 20px;color:#fff;font-size:clamp(3rem,5.3vw,5.8rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.pkd-directory-home--editorial .pkd-directory-copy{max-width:650px;color:#bdd0dc;font-size:1.08rem;line-height:2}
.pkd-directory-home--editorial .pkd-directory-copy p{margin:0}
.pkd-directory-home--editorial .pkd-directory-hero__actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:30px}
.pkd-directory-home--editorial .pkd-directory-hero__actions .pkd-btn{display:inline-flex;align-items:center;gap:13px;min-height:54px;padding:0 22px;border-radius:17px;border:0;background:var(--pkd-home-accent);color:#1b2830;box-shadow:0 16px 38px rgba(255,180,67,.22);font-weight:900;transition:transform .25s ease,box-shadow .25s ease}
.pkd-directory-home--editorial .pkd-directory-hero__actions .pkd-btn i{width:28px;height:28px;border-radius:50%;background:#152b38;position:relative}
.pkd-directory-home--editorial .pkd-directory-hero__actions .pkd-btn i:before{content:"";position:absolute;left:9px;top:8px;width:8px;height:8px;border-top:2px solid #fff;border-left:2px solid #fff;transform:rotate(-45deg)}
.pkd-directory-home--editorial .pkd-directory-hero__actions .pkd-btn:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(255,180,67,.28)}
.pkd-directory-home--editorial .pkd-directory-hero__note{display:inline-flex;align-items:center;gap:10px;color:#d3e1e8;font-size:.9rem;font-weight:700}
.pkd-directory-home--editorial .pkd-directory-hero__note i{width:31px;height:31px;border-radius:50%;border:1px solid rgba(255,255,255,.24);position:relative}
.pkd-directory-home--editorial .pkd-directory-hero__note i:after{content:"";position:absolute;inset:9px;border-radius:50%;background:var(--pkd-home-mint)}
.pkd-directory-home--editorial .pkd-directory-hero__metrics{display:flex;gap:12px;margin-top:34px}
.pkd-directory-home--editorial .pkd-directory-hero__metrics>div{min-width:150px;padding:14px 17px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.pkd-directory-home--editorial .pkd-directory-hero__metrics b{display:block;color:#fff;font-size:1.55rem;line-height:1;margin-bottom:7px}
.pkd-directory-home--editorial .pkd-directory-hero__metrics span{color:#9fb5c3;font-size:.79rem;font-weight:700}
.pkd-directory-home--editorial .pkd-directory-hero__visual{position:relative;min-height:570px;padding:28px 16px 28px 38px}
.pkd-directory-home--editorial .pkd-directory-hero__visual:before{content:"";position:absolute;inset:0 32px 18px 0;border:1px solid rgba(255,255,255,.13);border-radius:54px 180px 54px 54px;transform:rotate(3.5deg)}
.pkd-directory-home--editorial .pkd-directory-hero__media{position:relative;margin:0;height:530px;border-radius:52px 180px 52px 52px;overflow:hidden;background:#203949;box-shadow:0 34px 80px rgba(0,0,0,.35);transform:rotate(-2deg)}
.pkd-directory-home--editorial .pkd-directory-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,28,.02),rgba(4,17,28,.34))}
.pkd-directory-home--editorial .pkd-directory-hero__media img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.035)}
.pkd-directory-home--editorial .pkd-directory-hero__float{position:absolute;z-index:3;display:flex;align-items:center;gap:12px;min-width:145px;padding:13px 15px;border:1px solid rgba(255,255,255,.28);border-radius:19px;background:rgba(250,252,253,.88);backdrop-filter:blur(18px);box-shadow:0 18px 42px rgba(0,0,0,.2);color:#10283a}
.pkd-directory-home--editorial .pkd-directory-hero__float small{font-size:.72rem;color:#587080;font-weight:800}
.pkd-directory-home--editorial .pkd-directory-hero__float b{margin-right:auto;font-size:1.55rem;line-height:1}
.pkd-directory-home--editorial .pkd-directory-hero__float--categories{top:72px;right:-24px}
.pkd-directory-home--editorial .pkd-directory-hero__float--products{left:-14px;bottom:98px}
.pkd-directory-home--editorial .pkd-directory-hero__visual-note{position:absolute;z-index:3;right:34px;bottom:12px;display:flex;align-items:center;gap:10px;padding:12px 15px;border-radius:16px;background:#ffb443;color:#162936;box-shadow:0 18px 38px rgba(0,0,0,.2);font-size:.78rem;font-weight:900}
.pkd-directory-home--editorial .pkd-directory-hero__visual-note i{width:9px;height:9px;border-radius:50%;background:#173346;box-shadow:0 0 0 5px rgba(23,51,70,.12)}
.pkd-directory-home--editorial .pkd-directory-categories--modern{position:relative;padding:94px 0 110px;background:linear-gradient(180deg,#f4f1ea 0%,#fbfaf7 48%,#eef3f4 100%)}
.pkd-directory-home--editorial .pkd-directory-categories--modern:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,44,67,.12) 1px,transparent 1px);background-size:22px 22px;opacity:.22;mask-image:linear-gradient(180deg,#000,transparent 45%);pointer-events:none}
.pkd-directory-home--editorial .pkd-directory-heading--modern{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:36px;align-items:end;margin-bottom:42px}
.pkd-directory-home--editorial .pkd-directory-heading__copy>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dce9e5;color:#205649;font-size:.75rem;font-weight:900;margin-bottom:14px}
.pkd-directory-home--editorial .pkd-directory-heading__copy h2{max-width:840px;margin:0 0 15px;color:#0b2437;font-size:clamp(2.3rem,4vw,4.2rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.pkd-directory-home--editorial .pkd-directory-heading__copy>div{max-width:760px;color:#5d6d75;line-height:1.95}
.pkd-directory-home--editorial .pkd-directory-heading__copy p{margin:0}
.pkd-directory-home--editorial .pkd-directory-heading__counter{width:126px;height:126px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#0b2639;color:#fff;box-shadow:0 20px 48px rgba(10,38,57,.2);transform:rotate(-7deg)}
.pkd-directory-home--editorial .pkd-directory-heading__counter b{font-size:2.2rem;line-height:1}
.pkd-directory-home--editorial .pkd-directory-heading__counter span{max-width:80px;margin-top:7px;color:#adc2ce;text-align:center;font-size:.73rem;font-weight:800}
.pkd-directory-home--editorial .pkd-directory-category-grid--creative{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:145px;gap:20px}
.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card{grid-column:span 4;grid-row:span 3;position:relative;min-width:0;border:0;border-radius:30px;overflow:hidden;background:#10283a;box-shadow:0 24px 55px rgba(15,38,56,.15);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card.is-featured{grid-column:span 7;grid-row:span 4}
.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card:nth-child(2),.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card:nth-child(3){grid-column:span 5;grid-row:span 2}
.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card.is-wide{grid-column:span 8;grid-row:span 3}
.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card:hover{transform:translateY(-8px);box-shadow:0 34px 72px rgba(15,38,56,.24)}
.pkd-directory-home--editorial .pkd-directory-category-card__link{position:relative;display:block;width:100%;height:100%;min-height:100%;overflow:hidden;color:#fff;text-decoration:none}
.pkd-directory-home--editorial .pkd-directory-category-card__link:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(4,18,29,.05) 16%,rgba(4,18,29,.46) 58%,rgba(4,18,29,.96) 100%)}
.pkd-directory-home--editorial .pkd-directory-category-card figure{position:absolute;inset:0;margin:0;aspect-ratio:auto;background:#183344}
.pkd-directory-home--editorial .pkd-directory-category-card figure img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.pkd-directory-home--editorial .pkd-directory-category-card:hover figure img{transform:scale(1.075);filter:saturate(1.08)}
.pkd-directory-home--editorial .pkd-directory-category-card__index{position:absolute;z-index:3;top:20px;left:20px;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(255,255,255,.35);background:rgba(5,25,38,.26);backdrop-filter:blur(12px);font-size:.82rem;font-weight:900;color:#fff}
.pkd-directory-home--editorial .pkd-directory-category-card__arrow{position:absolute;z-index:3;top:20px;right:20px;width:46px;height:46px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 10px 25px rgba(0,0,0,.16);transition:transform .3s ease,background .3s ease}
.pkd-directory-home--editorial .pkd-directory-category-card__arrow:before{content:"";position:absolute;left:17px;top:16px;width:10px;height:10px;border-top:2px solid #133044;border-left:2px solid #133044;transform:rotate(-45deg)}
.pkd-directory-home--editorial .pkd-directory-category-card:hover .pkd-directory-category-card__arrow{transform:rotate(-10deg) scale(1.08);background:var(--pkd-home-accent)}
.pkd-directory-home--editorial .pkd-directory-category-card__body{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;gap:11px;padding:28px 27px 27px;background:none}
.pkd-directory-home--editorial .pkd-directory-category-card.is-featured .pkd-directory-category-card__body{max-width:86%;padding:38px}
.pkd-directory-home--editorial .pkd-directory-category-card__top{display:flex;justify-content:flex-start;gap:9px;align-items:center}
.pkd-directory-home--editorial .pkd-directory-category-card__top small,.pkd-directory-home--editorial .pkd-directory-category-card__top b{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.13);backdrop-filter:blur(9px);color:#eaf2f6;font-size:.72rem;font-weight:800}
.pkd-directory-home--editorial .pkd-directory-category-card h3{margin:0;color:#fff;font-size:1.6rem;line-height:1.22;text-shadow:0 2px 12px rgba(0,0,0,.25)}
.pkd-directory-home--editorial .pkd-directory-category-card.is-featured h3{font-size:clamp(2.2rem,3vw,3.7rem);letter-spacing:-.035em}
.pkd-directory-home--editorial .pkd-directory-category-card p{margin:0;max-width:610px;color:#d3e0e6;font-size:.91rem;line-height:1.8;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pkd-directory-home--editorial .pkd-directory-category-card.is-featured p{font-size:1rem;-webkit-line-clamp:3}
.pkd-directory-home--editorial .pkd-directory-category-card__children{display:flex;gap:7px;flex-wrap:wrap}
.pkd-directory-home--editorial .pkd-directory-category-card__children span{padding:5px 9px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#e7f0f4;font-size:.7rem;font-weight:700}
.pkd-directory-home--editorial .pkd-directory-category-card strong{display:inline-flex;align-items:center;gap:10px;margin-top:3px;color:var(--pkd-home-accent);font-size:.86rem;font-weight:900}
.pkd-directory-home--editorial .pkd-directory-category-card strong i{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,180,67,.48);position:relative}
.pkd-directory-home--editorial .pkd-directory-category-card strong i:after{content:"";position:absolute;left:7px;top:6px;width:6px;height:6px;border-top:1.5px solid var(--pkd-home-accent);border-left:1.5px solid var(--pkd-home-accent);transform:rotate(-45deg)}
.pkd-directory-home--editorial .pkd-directory-category-grid--1{grid-template-columns:1fr;grid-auto-rows:auto}
.pkd-directory-home--editorial .pkd-directory-category-grid--1 .pkd-directory-category-card{grid-column:auto!important;grid-row:auto!important;min-height:430px}
.pkd-directory-home--editorial .pkd-directory-category-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:370px}
.pkd-directory-home--editorial .pkd-directory-category-grid--2 .pkd-directory-category-card{grid-column:auto!important;grid-row:auto!important}
.pkd-directory-home--editorial .pkd-directory-category-grid--2 .pkd-directory-category-card.is-featured{grid-column:span 2!important;min-height:520px}
.pkd-directory-home--editorial .pkd-directory-category-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:370px}
.pkd-directory-home--editorial .pkd-directory-category-grid--4 .pkd-directory-category-card{grid-column:auto!important;grid-row:auto!important}
.pkd-directory-home--editorial .pkd-directory-category-grid--4 .pkd-directory-category-card.is-featured{grid-column:span 2!important}
@media (max-width:1180px){.pkd-directory-home--editorial .pkd-directory-hero__grid{grid-template-columns:minmax(0,1fr) minmax(350px,.82fr);gap:42px}.pkd-directory-home--editorial .pkd-directory-hero__visual{min-height:500px}.pkd-directory-home--editorial .pkd-directory-hero__media{height:470px}.pkd-directory-home--editorial .pkd-directory-category-grid--creative{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:370px}.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card{grid-column:auto!important;grid-row:auto!important}.pkd-directory-home--editorial .pkd-directory-category-grid--creative .pkd-directory-category-card.is-featured{grid-column:span 2!important;min-height:520px}}
@media (prefers-reduced-motion:reduce){.pkd-directory-home--editorial *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

/* ===== v1.4.5 modern internal category pages ===== */
.pkd-category-modern{--pkd-cat-ink:#071827;--pkd-cat-ink-soft:#102d43;--pkd-cat-paper:#f4f1ea;--pkd-cat-accent:#ffb443;--pkd-cat-mint:#8dd6bd;background:var(--pkd-cat-paper);overflow:hidden}
.pkd-category-modern-hero{position:relative;padding:38px 0 88px;background:radial-gradient(circle at 13% 16%,rgba(70,137,176,.22),transparent 28%),radial-gradient(circle at 88% 79%,rgba(255,180,67,.18),transparent 26%),linear-gradient(135deg,#06131f 0%,#0a2234 53%,#123e54 100%);color:#fff;isolation:isolate}
.pkd-category-modern-hero:before{content:"";position:absolute;inset:0;z-index:-2;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.14) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.14) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(90deg,#000,transparent 76%)}
.pkd-category-modern-hero:after{content:"";position:absolute;width:540px;height:540px;left:-250px;bottom:-300px;z-index:-1;border-radius:50%;background:radial-gradient(circle,rgba(141,214,189,.34),rgba(141,214,189,0) 68%)}
.pkd-category-modern__breadcrumbs{margin-bottom:36px;position:relative;z-index:2}
.pkd-category-modern__breadcrumbs li,.pkd-category-modern__breadcrumbs a{color:#aac0cd}
.pkd-category-modern__breadcrumbs li:last-child span{color:#fff}
.pkd-category-modern-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(450px,.98fr);gap:72px;align-items:center;position:relative;z-index:2}
.pkd-category-modern-hero__content{max-width:720px}
.pkd-category-modern__eyebrow{display:inline-flex;align-items:center;gap:9px;padding:9px 15px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.07);backdrop-filter:blur(12px);color:#dbe9f1;font-size:.82rem;font-weight:900}
.pkd-category-modern__eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--pkd-cat-accent);box-shadow:0 0 0 6px rgba(255,180,67,.12)}
.pkd-category-modern-hero h1{margin:22px 0 20px;color:#fff;font-size:clamp(3rem,5.2vw,5.7rem);line-height:1.02;letter-spacing:-.055em;text-wrap:balance}
.pkd-category-modern__intro{max-width:650px;color:#bdd0dc;font-size:1.08rem;line-height:2}
.pkd-category-modern__intro p{margin:0}
.pkd-category-modern-hero__actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.pkd-category-modern__primary,.pkd-category-modern__secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:17px;text-decoration:none;font-weight:900;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}
.pkd-category-modern__primary{background:var(--pkd-cat-accent);color:#1a2932;box-shadow:0 16px 38px rgba(255,180,67,.22)}
.pkd-category-modern__secondary{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.07);color:#fff;backdrop-filter:blur(12px)}
.pkd-category-modern__primary:hover,.pkd-category-modern__secondary:hover{transform:translateY(-3px)}
.pkd-category-modern-hero__meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}
.pkd-category-modern-hero__meta>div{min-width:170px;padding:14px 17px;border:1px solid rgba(255,255,255,.11);border-radius:17px;background:rgba(255,255,255,.055);backdrop-filter:blur(10px)}
.pkd-category-modern-hero__meta b{display:block;color:#fff;font-size:1.55rem;line-height:1;margin-bottom:7px}
.pkd-category-modern-hero__meta span{display:block;max-width:180px;color:#9fb5c3;font-size:.78rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pkd-category-modern-hero__visual{position:relative;min-height:590px;padding:24px 20px 32px 42px}
.pkd-category-modern-hero__visual:before{content:"";position:absolute;inset:0 40px 20px 0;border:1px solid rgba(255,255,255,.14);border-radius:58px 190px 58px 58px;transform:rotate(3.5deg)}
.pkd-category-modern-hero__main-image{position:absolute;inset:22px 18px 42px 46px;margin:0;border-radius:52px 190px 52px 52px;overflow:hidden;background:#203949;box-shadow:0 34px 80px rgba(0,0,0,.36);transform:rotate(-2deg)}
.pkd-category-modern-hero__main-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,17,28,.02),rgba(4,17,28,.35))}
.pkd-category-modern-hero__main-image img,.pkd-category-modern-hero__secondary-image img{width:100%;height:100%;display:block;object-fit:cover}
.pkd-category-modern-hero__main-image img{transform:scale(1.035)}
.pkd-category-modern-hero__secondary-image{position:absolute;z-index:4;left:-10px;bottom:24px;width:190px;height:225px;margin:0;border:8px solid rgba(249,251,252,.95);border-radius:28px 72px 28px 28px;overflow:hidden;background:#dfe7ea;box-shadow:0 22px 55px rgba(0,0,0,.28);transform:rotate(5deg)}
.pkd-category-modern-hero__note{position:absolute;z-index:5;right:14px;bottom:5px;display:flex;align-items:center;gap:10px;max-width:250px;padding:12px 15px;border-radius:16px;background:var(--pkd-cat-accent);color:#162936;box-shadow:0 18px 38px rgba(0,0,0,.22);font-size:.78rem;font-weight:900}
.pkd-category-modern-hero__note i{flex:0 0 auto;width:9px;height:9px;border-radius:50%;background:#173346;box-shadow:0 0 0 5px rgba(23,51,70,.12)}
.pkd-category-modern-hero__index{position:absolute;z-index:5;top:70px;right:-10px;width:68px;height:68px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.27);border-radius:50%;background:rgba(5,25,38,.33);backdrop-filter:blur(15px);color:#fff;font-size:1rem;font-weight:900}
.pkd-category-modern-paths{position:relative;padding:82px 0 92px;background:linear-gradient(180deg,#f4f1ea 0%,#fbfaf7 100%)}
.pkd-category-modern-paths:before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(16,44,67,.12) 1px,transparent 1px);background-size:22px 22px;opacity:.2;mask-image:linear-gradient(180deg,#000,transparent 65%);pointer-events:none}
.pkd-category-modern-heading{position:relative;z-index:1;max-width:880px;margin-bottom:34px}
.pkd-category-modern-heading>span,.pkd-category-modern-heading>div>span{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dce9e5;color:#205649;font-size:.75rem;font-weight:900;margin-bottom:14px}
.pkd-category-modern-heading h2{margin:0 0 14px;color:#0b2437;font-size:clamp(2.2rem,4vw,4rem);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}
.pkd-category-modern-heading>div:not(.pkd-category-modern-products__count),.pkd-category-modern-heading>div>div{color:#5d6d75;line-height:1.95}
.pkd-category-modern-heading p{margin:0}
.pkd-category-modern-paths__grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:180px;gap:20px}
.pkd-category-modern-path{grid-column:span 4;grid-row:span 2;position:relative;border-radius:30px;overflow:hidden;background:#10283a;box-shadow:0 24px 55px rgba(15,38,56,.15);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.pkd-category-modern-path.is-featured{grid-column:span 7;grid-row:span 3}
.pkd-category-modern-path:nth-child(2),.pkd-category-modern-path:nth-child(3){grid-column:span 5}
.pkd-category-modern-path:hover{transform:translateY(-8px);box-shadow:0 34px 72px rgba(15,38,56,.24)}
.pkd-category-modern-path>a{position:relative;display:block;width:100%;height:100%;color:#fff;text-decoration:none}
.pkd-category-modern-path img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.2,.8,.2,1),filter .5s ease}
.pkd-category-modern-path:hover img{transform:scale(1.07);filter:saturate(1.08)}
.pkd-category-modern-path__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(4,18,29,.04) 12%,rgba(4,18,29,.48) 60%,rgba(4,18,29,.96) 100%)}
.pkd-category-modern-path__body{position:absolute;inset:auto 0 0;z-index:2;padding:27px}
.pkd-category-modern-path.is-featured .pkd-category-modern-path__body{padding:38px;max-width:85%}
.pkd-category-modern-path__body>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.12);backdrop-filter:blur(9px);color:#eaf2f6;font-size:.72rem;font-weight:800}
.pkd-category-modern-path h3{margin:12px 0 8px;color:#fff;font-size:1.65rem;line-height:1.2}
.pkd-category-modern-path.is-featured h3{font-size:clamp(2.2rem,3vw,3.5rem)}
.pkd-category-modern-path p{margin:0 0 12px;color:#d3e0e6;line-height:1.75;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.pkd-category-modern-path strong{color:var(--pkd-cat-accent);font-size:.86rem;font-weight:900}
.pkd-category-modern-products{padding:94px 0 112px;background:#f8faf9}
.pkd-category-modern-heading--products{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:30px}
.pkd-category-modern-heading--products>div:first-child{max-width:840px}
.pkd-category-modern-products__count{flex:0 0 auto;width:126px;height:126px;border-radius:50%;display:flex!important;flex-direction:column;align-items:center;justify-content:center;background:#0b2639;color:#fff!important;box-shadow:0 20px 48px rgba(10,38,57,.2);transform:rotate(-7deg)}
.pkd-category-modern-products__count b{font-size:2.2rem;line-height:1;color:#fff}
.pkd-category-modern-products__count span{max-width:78px;margin-top:7px;color:#adc2ce;font-size:.73rem;font-weight:800;text-align:center}
.pkd-category-modern-filters{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 28px}
.pkd-category-modern-filters button{appearance:none;border:1px solid #d8e2e5;border-radius:999px;background:#fff;color:#26475b;padding:10px 15px;font:inherit;font-size:.84rem;font-weight:800;cursor:pointer;transition:background .25s ease,color .25s ease,border-color .25s ease,transform .25s ease}
.pkd-category-modern-filters button:hover{transform:translateY(-2px)}
.pkd-category-modern-filters button.is-active{background:#0b2639;border-color:#0b2639;color:#fff}
.pkd-category-modern-product-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-auto-rows:225px;gap:22px}
.pkd-category-modern-product{grid-column:span 4;grid-row:span 2;min-width:0;display:flex;flex-direction:column;border:1px solid rgba(18,50,69,.08);border-radius:28px;overflow:hidden;background:#fff;box-shadow:0 20px 46px rgba(15,38,56,.09);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease}
.pkd-category-modern-product.is-featured{grid-column:span 8;grid-row:span 3;position:relative;background:#10283a;color:#fff}
.pkd-category-modern-product.is-wide{grid-column:span 8}
.pkd-category-modern-product:hover{transform:translateY(-7px);box-shadow:0 32px 68px rgba(15,38,56,.16)}
.pkd-category-modern-product__media{position:relative;display:block;flex:0 0 52%;min-height:0;overflow:hidden;background:#dfe7ea}
.pkd-category-modern-product__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 56%,rgba(6,25,38,.18))}
.pkd-category-modern-product__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .65s cubic-bezier(.2,.8,.2,1),filter .45s ease}
.pkd-category-modern-product:hover .pkd-category-modern-product__media img{transform:scale(1.055);filter:saturate(1.05)}
.pkd-category-modern-product__media>span{position:absolute;z-index:2;top:16px;left:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:rgba(255,255,255,.88);backdrop-filter:blur(10px);color:#16364b;font-size:.78rem;font-weight:900}
.pkd-category-modern-product__body{display:flex;flex-direction:column;flex:1;padding:22px 22px 21px}
.pkd-category-modern-product__terms{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}
.pkd-category-modern-product__terms a{padding:5px 8px;border-radius:999px;background:#eef5f2;color:#22594d;text-decoration:none;font-size:.68rem;font-weight:800}
.pkd-category-modern-product h3{margin:0 0 10px;color:#10283a;font-size:1.35rem;line-height:1.3}
.pkd-category-modern-product h3 a{color:inherit;text-decoration:none}
.pkd-category-modern-product p{margin:0;color:#667984;line-height:1.75;font-size:.88rem;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.pkd-category-modern-product__button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:15px;border-top:1px solid #e9eef0;color:#0e5e8e;text-decoration:none;font-size:.84rem;font-weight:900}
.pkd-category-modern-product__button i{font-style:normal;font-size:1.1rem;transition:transform .25s ease}
.pkd-category-modern-product:hover .pkd-category-modern-product__button i{transform:translate(-4px,-4px)}
.pkd-category-modern-product.is-featured .pkd-category-modern-product__media{position:absolute;inset:0;display:block}
.pkd-category-modern-product.is-featured .pkd-category-modern-product__media:after{background:linear-gradient(180deg,rgba(5,19,30,.06) 16%,rgba(5,19,30,.42) 55%,rgba(5,19,30,.96) 100%)}
.pkd-category-modern-product.is-featured .pkd-category-modern-product__body{position:absolute;z-index:3;inset:auto 0 0;display:block;padding:38px;max-width:82%}
.pkd-category-modern-product.is-featured .pkd-category-modern-product__terms a{background:rgba(255,255,255,.13);color:#eef6f7;backdrop-filter:blur(8px)}
.pkd-category-modern-product.is-featured h3{color:#fff;font-size:clamp(2rem,3vw,3.5rem);letter-spacing:-.035em}
.pkd-category-modern-product.is-featured p{color:#d6e2e7;font-size:.98rem;-webkit-line-clamp:3}
.pkd-category-modern-product.is-featured .pkd-category-modern-product__button{display:inline-flex;justify-content:flex-start;border:0;color:var(--pkd-cat-accent);padding:12px 0 0}
.pkd-category-modern-related{padding:84px 0 100px;background:linear-gradient(180deg,#0a2234 0%,#06131f 100%);color:#fff}
.pkd-category-modern-heading--related{max-width:none;display:flex;justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px}
.pkd-category-modern-heading--related>div{max-width:760px;color:#adc1cc!important}
.pkd-category-modern-heading--related>div>span{background:rgba(141,214,189,.12);color:#aee6d3}
.pkd-category-modern-heading--related h2{color:#fff}
.pkd-category-modern-heading--related>a{display:inline-flex;padding:10px 14px;border:1px solid rgba(255,255,255,.17);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;text-decoration:none;font-size:.84rem;font-weight:800;white-space:nowrap}
.pkd-category-modern-related__rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.pkd-category-modern-related__card{position:relative;min-height:260px;border-radius:25px;overflow:hidden;background:#153244;color:#fff;text-decoration:none;box-shadow:0 18px 38px rgba(0,0,0,.18);transition:transform .3s ease}
.pkd-category-modern-related__card:hover{transform:translateY(-6px)}
.pkd-category-modern-related__card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,15,24,.03),rgba(3,15,24,.88))}
.pkd-category-modern-related__card img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .55s ease}
.pkd-category-modern-related__card:hover img{transform:scale(1.06)}
.pkd-category-modern-related__card span,.pkd-category-modern-related__card strong{position:absolute;z-index:2;right:20px;left:20px}
.pkd-category-modern-related__card span{bottom:54px;color:#c7d8df;font-size:.76rem;font-weight:800}
.pkd-category-modern-related__card strong{bottom:20px;color:#fff;font-size:1.2rem}
@media (max-width:1180px){.pkd-category-modern-hero__grid{grid-template-columns:minmax(0,1fr) minmax(370px,.86fr);gap:46px}.pkd-category-modern-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.pkd-category-modern-product,.pkd-category-modern-product.is-featured,.pkd-category-modern-product.is-wide{grid-column:auto;grid-row:auto;min-height:510px}.pkd-category-modern-product.is-featured{grid-column:span 2;min-height:620px}.pkd-category-modern-paths__grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:350px}.pkd-category-modern-path,.pkd-category-modern-path.is-featured,.pkd-category-modern-path:nth-child(2),.pkd-category-modern-path:nth-child(3){grid-column:auto;grid-row:auto}.pkd-category-modern-path.is-featured{grid-column:span 2;min-height:520px}}
@media (prefers-reduced-motion:reduce){.pkd-category-modern *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.pkd-category-modern-crumbbar{padding:22px 0;background:#0a2234}.pkd-category-modern-crumbbar .pkd-category-modern__breadcrumbs{margin:0}.pkd-category-modern-crumbbar .pkd-directory-breadcrumbs li,.pkd-category-modern-crumbbar .pkd-directory-breadcrumbs a{color:#a9bdc8}.pkd-category-modern-crumbbar .pkd-directory-breadcrumbs li:last-child span{color:#fff}
