:root {
  --pd-bg: hsl(40 20% 98%);
  --pd-text: hsl(240 20% 10%);
  --pd-text-soft: hsl(220 9% 46%);
  --pd-border: hsl(220 13% 91%);
  --pd-card: #ffffff;
  --pd-muted: hsl(220 14% 96%);
  --pd-primary: hsl(18 100% 60%);
  --pd-primary-strong: #eb6110;
  --pd-secondary: hsl(240 40% 14%);
  --pd-shadow: 0 18px 34px rgba(15, 23, 42, 0.06);
  --pd-radius: 18px;
  --pd-shell: min(1120px, calc(100% - 32px));
}

body {
  background: var(--pd-bg);
  color: var(--pd-text);
  font-family:
    -apple-system,
    BlinkMacSystemFont,
    "Apple SD Gothic Neo",
    "Malgun Gothic",
    "맑은 고딕",
    "Segoe UI",
    BlinkMacSystemFont,
    sans-serif;
  line-height: 1.5;
}

body.admin-bar .pd-site-header {
  top: 32px;
}
@media (max-width: 782px) {
  body.admin-bar .pd-site-header {
    top: 46px;
  }
}

.site-shell {
  min-height: 100vh;
}
[hidden] {
  display: none !important;
}
body.pd-overlay-open {
  overflow: hidden;
}

.pd-site-header {
  position: sticky;
  top: 0;
  z-index: 50;
  background: rgba(255, 255, 255, 0.94);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--pd-border);
}

.pd-site-header__inner,
.pd-site-footer__inner,
.pd-chip-bar__inner,
.pd-page-shell {
  width: var(--pd-shell);
  margin: 0 auto;
}

.pd-site-header__inner {
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}

.pd-site-logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 1.125rem;
  line-height: 1;
  font-weight: 900;
  letter-spacing: -0.03em;
  color: var(--pd-secondary);
}

.pd-site-logo__mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 12px;
  overflow: hidden;
  background: var(--pd-muted);
  flex-shrink: 0;
  line-height: 0;
}

.pd-site-logo__mark img,
.pd-site-logo__image {
  display: block;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
  object-fit: contain;
}

.pd-site-logo__fallback {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: var(--pd-primary);
  font-size: 0.82rem;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.pd-site-logo__text {
  display: inline-block;
}

.pd-site-nav__list,
.pd-chip-list,
.pd-home-hero__chips,
.pd-home-trust__links,
.pd-site-footer__links,
.pd-detail-trust ul,
.pd-detail-fact-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pd-site-nav__list {
  display: flex;
  align-items: center;
  gap: 24px;
}

.pd-site-nav__link {
  color: rgba(15, 23, 42, 0.78);
  font-size: 0.92rem;
  font-weight: 600;
}

.pd-site-nav__link:hover,
.pd-site-nav__link.is-current {
  color: var(--pd-primary);
}

.pd-site-header__actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pd-pet-toggle {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px;
  border-radius: 999px;
  background: var(--pd-muted);
}

.pd-pet-toggle__button,
.pd-chip,
.pd-button,
.pd-react-section-head__basis,
.pd-count-pill,
.pd-product-card__option-chip,
.pd-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
}

.pd-pet-toggle__button {
  min-height: 32px;
  padding: 0 12px;
  color: var(--pd-text-soft);
  font-size: 0.8rem;
  font-weight: 700;
}

.pd-pet-toggle__button.is-active {
  background: var(--pd-primary);
  color: #fff;
}

.pd-search-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 10px;
  color: var(--pd-text-soft);
}

.pd-search-link:hover {
  background: var(--pd-muted);
  color: var(--pd-primary);
}

.pd-icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 0;
  border-radius: 12px;
  background: transparent;
  color: var(--pd-text-soft);
}

.pd-icon-button:hover {
  background: var(--pd-muted);
  color: var(--pd-primary);
}

.pd-icon-button svg {
  width: 18px;
  height: 18px;
}

.pd-menu-trigger {
  display: none;
}

.pd-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(15, 23, 42, 0.3);
}

.pd-mobile-drawer__backdrop {
  position: absolute;
  inset: 0;
}

.pd-mobile-drawer__panel {
  position: relative;
  margin-left: auto;
  width: min(320px, 86vw);
  min-height: 100%;
  padding: 22px 18px;
  background: var(--pd-card);
  box-shadow: -24px 0 42px rgba(15, 23, 42, 0.14);
  display: grid;
  align-content: start;
  gap: 18px;
}

.pd-mobile-drawer__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.pd-mobile-drawer__title {
  font-size: 1rem;
  color: var(--pd-secondary);
}

.pd-mobile-drawer__links {
  display: grid;
  gap: 8px;
}

.pd-mobile-drawer__links a {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--pd-secondary);
  font-weight: 700;
}

.pd-mobile-drawer__links a:hover {
  background: var(--pd-muted);
  color: var(--pd-primary);
}

.pd-mobile-drawer__pets {
  display: grid;
  gap: 10px;
}

.pd-mobile-drawer__pets .pd-pet-toggle__button {
  justify-content: flex-start;
  min-height: 42px;
  padding: 0 16px;
  background: var(--pd-muted);
}

.pd-mobile-drawer__pets .pd-pet-toggle__button.is-active {
  background: var(--pd-primary);
  color: #fff;
}

.pd-search-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 9vh 16px 18px;
}

.pd-search-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(15, 23, 42, 0.42);
  backdrop-filter: blur(6px);
}

.pd-search-modal__dialog {
  position: relative;
  width: min(640px, 100%);
  background: var(--pd-card);
  border: 1px solid var(--pd-border);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 28px 52px rgba(15, 23, 42, 0.18);
}

.pd-search-modal__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 18px;
  border-bottom: 1px solid var(--pd-border);
}

.pd-search-modal__bar svg {
  width: 20px;
  height: 20px;
  color: var(--pd-text-soft);
  flex-shrink: 0;
}

.pd-search-modal__input {
  flex: 1;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--pd-text);
  font-size: 1rem;
}

.pd-search-modal__close {
  min-height: 32px;
  padding: 0 12px;
  border: 0;
  border-radius: 10px;
  background: var(--pd-muted);
  color: var(--pd-text-soft);
  font-size: 0.75rem;
  font-weight: 700;
}

.pd-search-modal__body {
  max-height: min(60vh, 540px);
  overflow: auto;
  padding: 18px;
  display: grid;
  gap: 20px;
}

.pd-search-modal__section {
  display: grid;
  gap: 10px;
}

.pd-search-modal__label {
  margin: 0;
  color: var(--pd-text-soft);
  font-size: 0.78rem;
  font-weight: 700;
}

.pd-search-modal__chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pd-search-modal__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 34px;
  padding: 0 12px;
  border: 0;
  border-radius: 999px;
  background: var(--pd-muted);
  color: var(--pd-text);
  font-size: 0.82rem;
  font-weight: 600;
}

.pd-search-modal__chip-rank {
  color: var(--pd-primary);
  font-weight: 800;
  font-size: 0.72rem;
}

.pd-search-modal__rows {
  display: grid;
  gap: 4px;
}

.pd-search-modal__row,
.pd-search-modal__more {
  width: 100%;
  border: 0;
  background: transparent;
}

.pd-search-modal__row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 16px;
  text-align: left;
}

.pd-search-modal__row:hover,
.pd-search-modal__more:hover {
  background: var(--pd-muted);
}

.pd-search-modal__row-icon,
.pd-search-modal__thumb {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: var(--pd-muted);
  flex-shrink: 0;
  color: var(--pd-primary);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}

.pd-search-modal__thumb {
  overflow: hidden;
  position: relative;
}

.pd-search-modal__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 6px;
}

.pd-search-modal__thumb--out-of-stock img {
  filter: grayscale(1);
  opacity: 0.5;
}

.pd-search-modal__thumb-badge {
  position: absolute;
  inset: auto 6px 6px 6px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 18px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.92);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.pd-search-modal__row-main,
.pd-search-modal__row-side {
  display: grid;
  gap: 2px;
}

.pd-search-modal__row-main {
  min-width: 0;
  flex: 1;
}

.pd-search-modal__row-title {
  color: var(--pd-secondary);
  font-size: 0.88rem;
  font-weight: 700;
}

.pd-search-modal__row-note,
.pd-search-modal__row-meta {
  color: var(--pd-text-soft);
  font-size: 0.74rem;
}

.pd-search-modal__row-side {
  justify-items: end;
  text-align: right;
}

.pd-search-modal__row-side strong {
  color: var(--pd-secondary);
  font-size: 0.84rem;
}

.pd-search-modal__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  background: rgba(255, 106, 19, 0.12);
  color: var(--pd-primary);
  font-size: 0.68rem;
  font-weight: 700;
}

.pd-search-modal__badge--out-of-stock {
  background: rgba(15, 23, 42, 0.12);
  color: var(--pd-secondary);
}

.pd-search-modal__more {
  margin-top: 4px;
  min-height: 40px;
  border-radius: 14px;
  color: var(--pd-primary);
  font-size: 0.82rem;
  font-weight: 700;
}

.pd-search-modal__empty {
  display: grid;
  gap: 4px;
  justify-items: center;
  padding: 18px 12px;
  text-align: center;
}

.pd-search-modal__empty-title {
  margin: 0;
  color: var(--pd-secondary);
  font-weight: 700;
}

.pd-search-modal__empty-text {
  margin: 0;
  color: var(--pd-text-soft);
  font-size: 0.82rem;
}

.pd-page-shell {
  padding-top: 28px;
  padding-bottom: 80px;
}

.pd-home-hero,
.pd-home-section,
.pd-category-panel,
.pd-filter-bar,
.pd-chart-block,
.pd-detail-trust,
.pd-home-trust,
.pd-site-footer,
.pd-page-intro,
.pd-empty-state {
  background: var(--pd-card);
  border: 1px solid var(--pd-border);
  border-radius: 20px;
  box-shadow: var(--pd-shadow);
}

.pd-home-hero {
  position: relative;
  overflow: hidden;
  text-align: center;
  padding: 64px 24px 52px;
}

.pd-home-hero__pattern {
  position: absolute;
  inset: 0;
  opacity: 0.04;
  background-image: radial-gradient(
    circle,
    var(--pd-text) 1px,
    transparent 1px
  );
  background-size: 20px 20px;
}

.pd-home-hero__inner {
  position: relative;
  z-index: 1;
  max-width: 720px;
  margin: 0 auto;
}

.pd-home-hero__title,
.pd-page-intro__title,
.pd-detail-title {
  margin: 0;
  color: var(--pd-secondary);
  letter-spacing: -0.04em;
}

.pd-home-hero__title {
  font-size: clamp(2rem, 4vw, 2.8rem);
  line-height: 1.18;
}

.pd-home-hero__title span {
  color: var(--pd-primary);
}

.pd-home-hero__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  margin: 26px 0 18px;
}

.pd-button {
  min-height: 44px;
  padding: 0 20px;
  font-size: 0.9rem;
  font-weight: 600;
  border: 1px solid transparent;
}

.pd-button--primary {
  background: var(--pd-primary);
  color: #fff;
}
.pd-button--primary:hover {
  background: var(--pd-primary-strong);
  color: #fff;
}
.pd-button--ghost {
  background: var(--pd-card);
  border-color: var(--pd-border);
}

.pd-home-hero__chips {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
}

.pd-home-hero__chips li,
.pd-react-section-head__basis,
.pd-count-pill,
.pd-chip,
.pd-product-card__option-chip,
.pd-status-badge,
.pd-detail-option-chips__item {
  min-height: 30px;
  padding: 1px 11px;
  background: var(--pd-muted);
  color: var(--pd-text-soft);
  font-size: 0.75rem;
  font-weight: 600;
}

.pd-chip-bar {
  margin-top: 22px;
}
.pd-chip-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pd-chip {
  border: 1px solid var(--pd-border);
  background: var(--pd-card);
}
.pd-chip--active,
.pd-chip:hover {
  background: var(--pd-primary);
  border-color: var(--pd-primary);
  color: #fff;
}

.pd-home-sections {
  display: grid;
  gap: 22px;
  margin-top: 28px;
}
.pd-home-section,
.pd-page-intro,
.pd-filter-bar,
.pd-chart-block,
.pd-detail-trust {
  padding: 24px;
}
.pd-page-intro {
  margin-bottom: 20px;
}
.pd-page-intro--with-pill {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}
.pd-page-intro__title {
  font-size: 1.4rem;
}
.pd-page-intro__desc {
  margin: 8px 0 0;
  color: var(--pd-text-soft);
}

.pd-react-section-head,
.pd-category-panel__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.pd-react-section-head__left {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  flex-wrap: wrap;
}

.pd-react-section-head__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: var(--pd-muted);
  color: var(--pd-primary);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: -0.02em;
}
.pd-react-section-head__title {
  margin: 0;
  font-size: 1.12rem;
  font-weight: 700;
  color: var(--pd-secondary);
}
.pd-react-section-head__link,
.pd-category-panel__head a {
  color: var(--pd-primary);
  font-size: 0.86rem;
  font-weight: 600;
  white-space: nowrap;
}

.pd-product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.pd-product-grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pd-product-grid--catalog {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

.pd-category-panel-grid,
.pd-category-grid,
.pd-guide-grid {
  display: grid;
  gap: 16px;
}

.pd-category-panel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pd-category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pd-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.pd-category-panel {
  padding: 16px;
}
.pd-category-panel__head h3 {
  margin: 0;
  font-size: 0.95rem;
}

.pd-product-card,
.pd-category-card,
.pd-guide-card,
.pd-detail-media-box,
.pd-detail-stat-box {
  background: var(--pd-card);
  border: 1px solid var(--pd-border);
  border-radius: var(--pd-radius);
  overflow: hidden;
}

.pd-product-card {
  display: flex;
  flex-direction: column;
}

.pd-product-card__surface {
  display: flex;
  flex-direction: column;
  flex: 1;
}

.pd-product-card__media-link,
.pd-product-card__title-link {
  color: inherit;
}

.pd-product-card__media {
  position: relative;
  height: 160px;
  background: rgba(15, 23, 42, 0.03);
  overflow: hidden;
}

.pd-product-card__image {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 14px;
}

.pd-product-card__media--out-of-stock .pd-product-card__image,
.pd-detail-media-box--out-of-stock .pd-detail-media-box__image {
  filter: grayscale(1);
  opacity: 0.5;
}

.pd-stock-overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(15, 23, 42, 0.22);
  pointer-events: none;
}

.pd-stock-overlay__label {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 88px;
  padding: 10px 18px;
  border-radius: 999px;
  background: rgba(15, 23, 42, 0.92);
  color: #fff;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.08em;
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.22);
}

.pd-product-card__option-chip {
  position: absolute;
  left: 8px;
  bottom: 8px;
  background: rgba(255, 255, 255, 0.92);
}

.pd-product-card__body {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 14px;
  flex: 1;
}

.pd-product-card__brand {
  margin: 0;
  font-size: 0.68rem;
  text-transform: uppercase;
  color: var(--pd-text-soft);
}

.pd-product-card__brand-link,
.pd-detail-brand__link {
  color: inherit;
}

.pd-product-card__brand-link:hover,
.pd-detail-brand__link:hover {
  color: var(--pd-primary);
}

.pd-product-card__title {
  margin: 0;
  font-size: 0.92rem;
  line-height: 1.45;
  color: var(--pd-secondary);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pd-product-card__price-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pd-product-card__price,
.pd-detail-price-row__price {
  font-size: calc(1.1rem + 8px);
  font-weight: 900;
  letter-spacing: -0.02em;
}

.pd-status-badge {
  background: rgba(255, 106, 19, 0.12);
  color: var(--pd-primary);
}

.pd-product-card__metric-grid,
.pd-detail-stat-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.pd-product-card__metric,
.pd-detail-stat-box__item {
  text-align: center;
  padding: 10px 6px;
  background: var(--pd-muted);
  border-radius: 12px;
}

.pd-product-card__metric span,
.pd-detail-stat-box__item span {
  display: block;
  font-size: 0.7rem;
  color: var(--pd-text-soft);
}

.pd-product-card__metric strong,
.pd-detail-stat-box__item strong {
  display: block;
  margin-top: 4px;
  font-size: 0.8rem;
  color: var(--pd-secondary);
}

.pd-product-card__comparison,
.pd-product-card__basis,
.pd-product-card__disclosure,
.pd-detail-disclosure,
.pd-detail-brand,
.pd-detail-comparison,
.pd-detail-fact-list li,
.pd-detail-trust li,
.pd-category-card__meta,
.pd-guide-card__summary,
.pd-empty-state p {
  margin: 0;
  color: var(--pd-text-soft);
  font-size: 0.78rem;
}

.pd-product-card__basis {
  margin-top: auto;
}

.pd-product-card__actions {
  padding: 0 14px 14px;
}

.pd-product-card__button,
.pd-detail-primary-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  background: var(--pd-primary);
  color: #fff;
  border-radius: 12px;
  font-size: 0.86rem;
  font-weight: 600;
}

.pd-product-card__button:hover,
.pd-detail-primary-cta:hover {
  background: var(--pd-primary-strong);
  color: #fff;
}
.pd-product-card__disclosure {
  text-align: center;
  margin-top: 8px;
  font-size: 0.68rem;
}

.pd-category-card__link-wrap {
  display: block;
  padding: 18px;
}

.pd-category-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 52px;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--pd-muted);
  color: var(--pd-primary);
  font-size: 0.8rem;
  font-weight: 800;
  margin-bottom: 10px;
}
.pd-category-card__title,
.pd-guide-card__title {
  margin: 0;
  font-size: 0.95rem;
  color: var(--pd-secondary);
}
.pd-category-card__meta {
  margin-top: 8px;
}

.pd-guide-card__visual {
  height: 120px;
  background: var(--pd-muted);
  display: flex;
  align-items: center;
  justify-content: center;
}

.pd-guide-card__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.85);
  color: var(--pd-primary);
  font-size: 0.74rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  opacity: 0.8;
}

.pd-guide-card__content {
  padding: 14px;
  display: grid;
  gap: 8px;
}

.pd-empty-state {
  padding: 18px;
  margin-top: 10px;
}

.pd-home-empty-state {
  display: grid;
  gap: 6px;
  justify-items: center;
  padding: 22px 18px;
  border-radius: 18px;
  background: var(--pd-muted);
  text-align: center;
}

.pd-home-empty-state--compact {
  padding: 18px 14px;
}

.pd-home-empty-state__emoji,
.pd-home-empty-state__title,
.pd-home-empty-state__text {
  margin: 0;
}

.pd-home-empty-state__emoji {
  font-size: 1.2rem;
}

.pd-home-empty-state__title {
  color: var(--pd-secondary);
  font-size: 0.92rem;
  font-weight: 700;
}

.pd-home-empty-state__text {
  color: var(--pd-text-soft);
  font-size: 0.8rem;
}

.pd-filter-bar {
  margin-bottom: 18px;
}

.pd-detail-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 18px;
  color: var(--pd-text-soft);
  font-size: 0.78rem;
}

.pd-detail-layout {
  display: grid;
  grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
  gap: 24px;
  margin-bottom: 26px;
}

.pd-detail-media-box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 340px;
  padding: 24px;
  background: rgba(15, 23, 42, 0.03);
  overflow: hidden;
}

.pd-detail-media-box__image {
  max-width: 100%;
  max-height: 280px;
  object-fit: contain;
}

.pd-detail-option-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
}
.pd-detail-layout__content {
  display: grid;
  gap: 16px;
  align-content: start;
}
.pd-detail-title {
  font-size: 1.4rem;
  line-height: 1.35;
}
.pd-detail-price-row {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  padding: 16px 18px;
  border-radius: 18px;
  background: rgba(148, 163, 184, 0.08);
}
.pd-detail-price-row--near-low {
  background: rgba(255, 106, 19, 0.08);
}
.pd-detail-price-row--below-avg {
  background: rgba(20, 184, 166, 0.08);
}
.pd-detail-price-row--dropping {
  background: rgba(249, 115, 22, 0.08);
}
.pd-detail-price-row--out-of-stock {
  background: rgba(239, 68, 68, 0.08);
}

.pd-detail-variant-picker {
  display: grid;
  gap: 8px;
}

.pd-detail-variant-picker select {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
  border: 1px solid var(--pd-border);
  border-radius: 12px;
  background: var(--pd-card);
}

.pd-detail-variant-picker__note {
  margin: 0;
  color: var(--pd-text-soft);
  font-size: 0.74rem;
  line-height: 1.45;
}

.pd-chart-block__canvas {
  min-height: 300px;
}
.pd-detail-trust {
  margin-top: 24px;
}
.pd-detail-trust h3 {
  margin: 0 0 10px;
  font-size: 0.95rem;
}
.pd-detail-trust ul {
  display: grid;
  gap: 8px;
}

.pd-home-trust {
  margin-top: 24px;
  padding: 18px;
}
.pd-home-trust__links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}
.pd-home-trust__link {
  color: var(--pd-text-soft);
  font-size: 0.78rem;
}
.pd-home-trust__link:hover {
  color: var(--pd-primary);
}

.pd-site-footer {
  margin-top: 48px;
  background: var(--pd-secondary);
  color: rgba(255, 255, 255, 0.92);
  border-radius: 24px 24px 0 0;
}

.pd-site-footer__inner {
  padding: 32px 0 24px;
}
.pd-site-footer__grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr 1fr 1fr;
  gap: 22px;
}
.pd-site-logo--footer,
.pd-site-footer__heading {
  color: #fff;
}

.pd-site-logo--footer .pd-site-logo__mark {
  width: 36px;
  height: 36px;
}
.pd-site-footer__tagline,
.pd-site-footer__links a,
.pd-site-footer__meta p {
  color: rgba(255, 255, 255, 0.62);
}
.pd-site-footer__links {
  display: grid;
  gap: 8px;
  margin-top: 10px;
}
.pd-site-footer__meta {
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.pd-site-footer__meta p {
  margin: 0 0 6px;
  font-size: 0.78rem;
}

.pd-pet-hub__chooser {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 18px;
}

.pd-pet-hub__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 20px;
}

@media (min-width: 769px) {
  .pd-pet-hub__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1100px) {
  .pd-pet-hub__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 1024px) {
  .pd-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pd-site-footer__grid,
  .pd-detail-layout {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .pd-site-header__inner {
    padding: 10px 0;
  }
  .pd-site-logo {
    gap: 7px;
    font-size: 1rem;
  }
  .pd-site-logo__mark {
    width: 30px;
    height: 30px;
    border-radius: 10px;
  }
  .pd-site-nav--desktop,
  .pd-pet-toggle--desktop {
    display: none;
  }
  .pd-menu-trigger {
    display: inline-flex;
  }
  .pd-page-shell,
  .pd-site-header__inner,
  .pd-chip-bar__inner,
  .pd-site-footer__inner {
    width: min(100% - 20px, var(--pd-shell));
  }
  .pd-category-panel-grid,
  .pd-guide-grid,
  .pd-product-card__metric-grid,
  .pd-detail-stat-box {
    grid-template-columns: 1fr;
  }
  .pd-product-grid,
  .pd-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pd-product-grid--compact,
  .pd-pet-hub__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .pd-page-intro--with-pill,
  .pd-react-section-head,
  .pd-category-panel__head {
    flex-direction: column;
    align-items: flex-start;
  }
  .pd-home-hero {
    padding: 48px 18px 40px;
  }
  .pd-search-modal {
    padding-top: 72px;
  }
  .pd-search-modal__dialog {
    border-radius: 20px;
  }
  .pd-search-modal__body {
    padding: 16px;
  }
}

.pd-filter-bar__rows {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
  justify-content: space-between;
}

.pd-filter-group {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.pd-sort-form select,
.pd-search-form input,
.pd-search-form button,
.pd-form-card input,
.pd-form-card select,
.pd-form-card textarea,
.pd-form-card button {
  border: 1px solid var(--pd-border);
  border-radius: 12px;
  background: var(--pd-card);
  color: var(--pd-text);
}

.pd-sort-form select {
  min-height: 38px;
  padding: 0 12px;
}

.pd-filter-count {
  margin: 12px 0 0;
  color: var(--pd-text-soft);
  font-size: 0.82rem;
}

.pd-policy-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.pd-policy-card,
.pd-text-card,
.pd-form-card {
  background: var(--pd-card);
  border: 1px solid var(--pd-border);
  border-radius: 20px;
  box-shadow: var(--pd-shadow);
}

.pd-policy-card {
  display: block;
  padding: 24px;
}

.pd-policy-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 12px;
  border-radius: 999px;
  background: var(--pd-muted);
  color: var(--pd-primary);
  font-size: 0.78rem;
  font-weight: 800;
  margin-bottom: 12px;
}

.pd-policy-card__title,
.pd-text-card h2 {
  margin: 0;
  color: var(--pd-secondary);
  font-size: 1rem;
}

.pd-policy-card__desc,
.pd-text-card p,
.pd-text-card li,
.pd-rule-list__item span {
  color: var(--pd-text-soft);
  font-size: 0.86rem;
}

.pd-policy-card__desc {
  margin: 8px 0 0;
}

.pd-page-shell--text {
  max-width: min(920px, calc(100% - 32px));
}

.pd-text-stack {
  display: grid;
  gap: 18px;
}

.pd-text-card {
  padding: 24px;
}

.pd-text-card section + section,
.pd-text-card h2 + p,
.pd-text-card h2 + ul,
.pd-text-card h2 + .pd-rule-list {
  margin-top: 12px;
}

.pd-rule-list {
  display: grid;
  gap: 12px;
}

.pd-rule-list__item {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
  padding: 14px 0;
  border-top: 1px solid var(--pd-border);
}

.pd-rule-list__item:first-child {
  border-top: 0;
  padding-top: 0;
}

.pd-rule-list__item strong {
  color: var(--pd-secondary);
  font-size: 0.9rem;
}

.pd-form-card {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.pd-form-card label {
  display: grid;
  gap: 6px;
  color: var(--pd-secondary);
  font-size: 0.9rem;
  font-weight: 600;
}

.pd-form-card input,
.pd-form-card select,
.pd-form-card textarea {
  width: 100%;
  min-height: 44px;
  padding: 0 12px;
}

.pd-form-card textarea {
  min-height: 120px;
  padding-top: 12px;
  resize: vertical;
}

.pd-form-card button,
.pd-search-form button {
  min-height: 42px;
  padding: 0 16px;
  background: var(--pd-primary);
  color: #fff;
  font-weight: 700;
}

.pd-search-form {
  display: flex;
  gap: 10px;
  margin-bottom: 18px;
}

.pd-search-form input {
  flex: 1;
  min-height: 44px;
  padding: 0 12px;
}

@media (max-width: 768px) {
  .pd-policy-grid {
    grid-template-columns: 1fr;
  }

  .pd-filter-bar__rows,
  .pd-search-form,
  .pd-rule-list__item {
    flex-direction: column;
    align-items: stretch;
  }
}

.pd-lock-scroll {
  overflow: hidden;
}

.pd-icon-button {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 10px;
  background: transparent;
  color: var(--pd-text-soft);
}

.pd-icon-button:hover {
  background: var(--pd-muted);
  color: var(--pd-primary);
}
.pd-icon-button svg,
.pd-product-card__button svg,
.pd-detail-primary-cta svg,
.pd-search-modal__bar svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

.pd-inline-arrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 14px;
  height: 14px;
  line-height: 1;
  font-size: 12px;
  flex: 0 0 14px;
}
.pd-menu-trigger {
  display: none;
}

.pd-mobile-drawer {
  position: fixed;
  inset: 56px 0 0;
  z-index: 45;
  background: rgba(15, 23, 42, 0.34);
}

.pd-mobile-drawer__panel {
  background: var(--pd-card);
  border-top: 1px solid var(--pd-border);
  padding: 16px;
  display: grid;
  gap: 14px;
}

.pd-mobile-drawer__links,
.pd-mobile-drawer__pets {
  display: grid;
  gap: 10px;
}

.pd-mobile-drawer__links a {
  padding: 10px 12px;
  border-radius: 12px;
  color: var(--pd-secondary);
}

.pd-mobile-drawer__links a:hover {
  background: var(--pd-muted);
}

.pd-search-modal {
  position: fixed;
  inset: 0;
  z-index: 80;
}

.pd-search-modal__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(248, 250, 252, 0.84);
  backdrop-filter: blur(8px);
}

.pd-search-modal__dialog {
  position: relative;
  width: min(720px, calc(100% - 32px));
  margin: 10vh auto 0;
  background: var(--pd-card);
  border: 1px solid var(--pd-border);
  border-radius: 20px;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.12);
  overflow: hidden;
}

.pd-search-modal__bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 14px 16px;
  border-bottom: 1px solid var(--pd-border);
}

.pd-search-modal__input {
  flex: 1;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--pd-secondary);
  font-size: 0.96rem;
}

.pd-search-modal__close {
  border: 0;
  background: transparent;
  color: var(--pd-text-soft);
  font-size: 0.75rem;
}

.pd-search-modal__body {
  max-height: 60vh;
  overflow: auto;
  padding: 16px;
  display: grid;
  gap: 18px;
}

.pd-search-section {
  display: grid;
  gap: 10px;
}
.pd-search-section__label {
  font-size: 0.72rem;
  font-weight: 700;
  color: var(--pd-text-soft);
}
.pd-search-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pd-search-chip {
  border: 0;
  background: var(--pd-muted);
  border-radius: 999px;
  min-height: 32px;
  padding: 0 12px;
  font-size: 0.8rem;
  color: var(--pd-secondary);
}
.pd-search-chip span {
  color: var(--pd-primary);
  font-weight: 700;
}

.pd-search-category,
.pd-search-product {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 12px;
  border-radius: 14px;
}

.pd-search-category:hover,
.pd-search-product:hover {
  background: var(--pd-muted);
}
.pd-search-category strong,
.pd-search-product__main strong {
  color: var(--pd-secondary);
  font-size: 0.88rem;
}
.pd-search-category em,
.pd-search-product__main small,
.pd-search-empty p:last-child {
  color: var(--pd-text-soft);
  font-style: normal;
  font-size: 0.78rem;
}
.pd-search-category em {
  margin-left: auto;
}
.pd-search-product__thumb {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  overflow: hidden;
  background: var(--pd-muted);
  display: flex;
  align-items: center;
  justify-content: center;
}
.pd-search-product__thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}
.pd-search-product__main {
  flex: 1;
  display: grid;
  gap: 2px;
  min-width: 0;
}
.pd-search-product__side {
  text-align: right;
  display: grid;
  gap: 4px;
}
.pd-search-product__side b {
  color: var(--pd-secondary);
  font-size: 0.82rem;
}
.pd-search-view-all {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 40px;
  color: var(--pd-primary);
  font-size: 0.82rem;
  font-weight: 700;
}
.pd-search-empty {
  text-align: center;
  padding: 20px 0;
  color: var(--pd-text-soft);
}

.pd-home-empty-state {
  text-align: center;
  padding: 36px 20px;
  background: var(--pd-muted);
  border-radius: 16px;
}
.pd-home-empty-state__emoji {
  margin: 0 0 10px;
  font-size: 2rem;
}
.pd-home-empty-state__title {
  margin: 0;
  color: var(--pd-secondary);
  font-weight: 700;
}
.pd-home-empty-state__text {
  margin: 6px 0 0;
  color: var(--pd-text-soft);
  font-size: 0.86rem;
}

.pd-chip-list--js,
.pd-chip-list--pet {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.pd-chip-list--js button {
  border: 1px solid var(--pd-border);
  cursor: pointer;
}
.pd-chip-list--pet {
  margin-bottom: 18px;
}

.pd-product-card__group {
  display: flex;
  flex-direction: column;
  flex: 1;
}
.pd-product-card__price-line {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  padding: 10px 12px;
  border-radius: 14px;
  background: rgba(148, 163, 184, 0.08);
}
.pd-product-card__price-line--near-low {
  background: rgba(255, 106, 19, 0.08);
}
.pd-product-card__price-line--below-avg {
  background: rgba(20, 184, 166, 0.08);
}
.pd-product-card__price-line--dropping {
  background: rgba(249, 115, 22, 0.08);
}
.pd-product-card__price-line--out-of-stock {
  background: rgba(239, 68, 68, 0.08);
}
.pd-product-card__metric-mobile {
  display: block;
  color: var(--pd-text-soft);
  font-size: 0.72rem;
}
.pd-product-card__metric-mobile span {
  color: var(--pd-secondary);
  font-weight: 700;
}
.pd-product-card__button {
  gap: 6px;
}

.pd-status-badge--near-low {
  background: #ecfdf3;
  color: #166534;
  border: 1px solid #bbf7d0;
  box-shadow: none;
}
.pd-status-badge--below-avg {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}
.pd-status-badge--dropping {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
}
.pd-status-badge--hold,
.pd-status-badge--no-data {
  background: var(--pd-muted);
  color: var(--pd-text-soft);
}
.pd-status-badge--out-of-stock {
  background: rgba(239, 68, 68, 0.16);
  color: #b91c1c;
}

.pd-guide-card__date {
  margin: 0;
  color: var(--pd-text-soft);
  font-size: 0.75rem;
}

.pd-detail-muted-box {
  background: rgba(15, 23, 42, 0.03);
  border-radius: 16px;
  padding: 14px;
}
.pd-detail-comparison-title {
  margin: 0 0 8px;
  color: var(--pd-secondary);
  font-size: 0.88rem;
  font-weight: 700;
}
.pd-detail-comparison-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 6px;
}
.pd-detail-comparison-list li {
  display: flex;
  gap: 6px;
  color: var(--pd-text-soft);
  font-size: 0.84rem;
}
.pd-detail-meta-block {
  display: grid;
  gap: 4px;
  color: var(--pd-text-soft);
  font-size: 0.78rem;
}
.pd-detail-meta-block p,
.pd-detail-disclosure,
.pd-guide-detail__lead,
.pd-guide-detail__section h2 {
  margin: 0;
}
.pd-chart-range-tabs {
  display: flex;
  gap: 6px;
}
.pd-detail-trust__links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 12px;
}
.pd-detail-trust__links a {
  color: var(--pd-primary);
  font-size: 0.82rem;
}

.pd-category-card {
  display: block;
  padding: 20px;
}
.pd-category-card.is-disabled {
  pointer-events: none;
}
.pd-guide-article-body {
  display: grid;
  gap: 12px;
  margin-top: 16px;
  color: var(--pd-text-soft);
}
.pd-guide-detail {
  display: grid;
  gap: 18px;
}
.pd-guide-detail__lead {
  color: var(--pd-text-soft);
  font-size: 0.96rem;
  line-height: 1.75;
}
.pd-guide-detail__section {
  display: grid;
  gap: 10px;
}
.pd-guide-detail__section h2 {
  color: var(--pd-secondary);
  font-size: 1.05rem;
}
.pd-guide-detail__list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
.pd-guide-detail__list li {
  display: flex;
  gap: 8px;
  line-height: 1.7;
}
.pd-guide-related {
  margin-top: 24px;
}

@media (min-width: 769px) {
  .pd-product-card__metric-mobile {
    display: none;
  }
}

@media (max-width: 768px) {
  .pd-menu-trigger {
    display: inline-flex;
  }
  .pd-site-nav {
    display: none;
  }
  .pd-search-modal__dialog {
    margin-top: 8vh;
  }
  .pd-product-card__metric-grid,
  .pd-detail-stat-box {
    display: none;
  }
  .pd-site-header__actions {
    width: 100%;
    justify-content: space-between;
  }
}

/* ===== strict parity pass overrides ===== */
.pd-site-header {
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid var(--pd-border);
  box-shadow: none;
}

.pd-site-header__inner {
  min-height: 56px;
}

.pd-page-shell--home .pd-home-hero,
.pd-page-shell--home .pd-home-section,
.pd-page-shell--home .pd-chip-bar,
.pd-page-shell--catalog .pd-page-intro,
.pd-page-shell--catalog .pd-filter-bar {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
}

.pd-page-shell--home .pd-home-hero {
  padding: 72px 0 28px;
}

.pd-page-shell--home .pd-home-hero__inner {
  max-width: 620px;
}

.pd-page-shell--home .pd-home-hero__title {
  font-size: 2.15rem;
  line-height: 1.2;
}

.pd-page-shell--home .pd-home-hero__actions {
  margin: 22px 0 14px;
}

.pd-page-shell--home .pd-chip-bar {
  margin-top: 0;
  margin-bottom: 10px;
}

.pd-page-shell--home .pd-home-sections {
  gap: 42px;
  margin-top: 10px;
}

.pd-page-shell--home .pd-home-section,
.pd-page-shell--catalog .pd-filter-bar,
.pd-page-shell--catalog .pd-page-intro {
  padding: 0;
}

.pd-page-shell--catalog .pd-page-intro {
  margin-bottom: 8px;
}

.pd-page-shell--catalog .pd-filter-bar {
  padding: 10px 0 18px;
  border-bottom: 1px solid var(--pd-border);
  margin-bottom: 18px;
}

.pd-page-intro__title {
  font-size: 1.25rem;
}

.pd-react-section-head {
  margin-bottom: 12px;
}

.pd-react-section-head__title {
  font-size: 1.08rem;
}

.pd-react-section-head__basis {
  min-height: 24px;
  padding: 0 8px;
  font-size: 0.7rem;
}

.pd-product-grid--home,
.pd-product-grid--catalog {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd-product-card {
  border-radius: 14px;
  box-shadow: none;
}

.pd-product-card__media {
  height: 112px;
}

.pd-product-card__image {
  padding: 10px;
}

.pd-product-card__body {
  gap: 8px;
  padding: 10px 10px 8px;
}

.pd-product-card__brand {
  font-size: 10px;
}

.pd-product-card__title {
  font-size: 0.8rem;
}

.pd-product-card__price {
  font-size: 0.92rem;
}

.pd-status-badge,
.pd-product-card__option-chip {
  min-height: 22px;
  padding: 0 8px;
  font-size: 0.64rem;
}

.pd-product-card__metric-mobile {
  font-size: 10px;
}

.pd-product-card__metric-grid {
  gap: 6px;
}

.pd-product-card__metric {
  padding: 6px 4px;
}

.pd-product-card__metric span {
  font-size: 0.6rem;
}

.pd-product-card__metric strong {
  font-size: 0.68rem;
}

.pd-product-card__comparison,
.pd-product-card__basis {
  font-size: 11px;
}

.pd-product-card__actions {
  padding: 0 10px 10px;
}

.pd-product-card__button {
  min-height: 34px;
  font-size: 0.76rem;
}

.pd-product-card__button svg {
  width: 14px;
  height: 14px;
}

.pd-product-card__disclosure {
  font-size: 9px;
  line-height: 1.35;
}

.pd-category-panel-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd-category-panel {
  padding: 16px;
  border-radius: 16px;
  box-shadow: none;
}

.pd-guide-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pd-guide-card {
  box-shadow: none;
}

.pd-home-trust {
  margin-top: 36px;
  padding: 22px 0 0;
  border: 0;
  border-top: 1px solid var(--pd-border);
  background: transparent;
  box-shadow: none;
  border-radius: 0;
}

.pd-home-trust__links {
  gap: 16px;
}

.pd-home-trust__link {
  font-size: 0.75rem;
}

.pd-site-footer {
  margin-top: 56px;
  border-radius: 0;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
  box-shadow: none;
}

.pd-site-footer__inner {
  padding: 40px 0 28px;
}

@media (min-width: 1024px) {
  .pd-product-grid--home,
  .pd-product-grid--catalog {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .pd-product-card__metric-mobile {
    display: none;
  }

  .pd-product-card__media {
    height: 160px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .pd-product-grid--home,
  .pd-product-grid--catalog {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.pd-page-shell--simple .pd-page-intro,
.pd-page-shell--text .pd-page-intro {
  background: transparent;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  padding: 0;
}

.pd-page-shell--simple .pd-category-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pd-page-shell--simple .pd-category-card {
  min-height: 150px;
}

.pd-detail-layout {
  grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
  align-items: start;
}

.pd-detail-media-box {
  min-height: 420px;
}

.pd-detail-media-box__image {
  max-height: 360px;
}

.pd-detail-title {
  font-size: 1.55rem;
  line-height: 1.35;
}

.pd-detail-price-row__price {
  font-size: calc(1.8rem + 8px);
}

.pd-detail-muted-box {
  padding: 16px;
  background: rgba(15, 23, 42, 0.04);
}

.pd-detail-stat-box {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pd-detail-stat-box__item {
  padding: 12px 8px;
}

.pd-chart-range-tabs .pd-chip {
  min-height: 30px;
  padding: 0 10px;
}

.pd-chart-block {
  padding: 24px;
}

.pd-chart-block__canvas {
  min-height: 340px;
}

.pd-detail-trust {
  padding: 24px;
}

@media (min-width: 1024px) {
  .pd-page-shell--simple .pd-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

/* worker-1 parity cleanup */
.pd-search-modal__backdrop {
  background: rgba(15, 23, 42, 0.42);
}

.pd-search-modal__dialog {
  width: min(640px, 100%);
  margin: 0;
}

.pd-search-modal__close {
  min-height: 32px;
  padding: 0 12px;
  border-radius: 10px;
  background: var(--pd-muted);
}

@media (max-width: 768px) {
  .pd-site-header__actions {
    width: auto;
    margin-left: auto;
  }

  .pd-mobile-drawer {
    inset: 0;
  }

  .pd-mobile-drawer__panel {
    margin-left: auto;
    width: min(320px, 86vw);
    min-height: 100%;
    border-top: 0;
  }
}

/* final hard overrides */
.pd-site-footer {
  background: var(--pd-secondary) !important;
  color: rgba(255, 255, 255, 0.92) !important;
}

.pd-page-shell--detail .pd-chart-block {
  margin-top: 24px;
}

.pd-page-shell--detail .pd-chart-block + .pd-home-section,
.pd-page-shell--detail .pd-home-section + .pd-detail-trust,
.pd-page-shell--detail .pd-home-section + .pd-home-section {
  margin-top: 24px;
}

@media (max-width: 768px) {
  .pd-page-shell {
    padding-top: 16px;
    padding-bottom: 48px;
  }

  .pd-page-shell--home .pd-home-hero {
    padding: 28px 0 10px;
  }

  .pd-page-shell--home .pd-home-hero__inner {
    max-width: 100%;
  }

  .pd-page-shell--home .pd-home-hero__title {
    font-size: 1.76rem;
    line-height: 1.22;
  }

  .pd-page-shell--home .pd-home-hero__actions {
    gap: 8px;
    margin: 18px 0 12px;
  }

  .pd-button {
    min-height: 40px;
    padding: 0 16px;
    font-size: 0.82rem;
  }

  .pd-page-shell--home .pd-home-sections {
    gap: 28px;
    margin-top: 6px;
  }

  .pd-chip-bar {
    margin-top: 8px;
  }

  .pd-chip-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .pd-chip-list::-webkit-scrollbar {
    display: none;
  }

  .pd-react-section-head__title {
    font-size: 1rem;
  }

  .pd-react-section-head__basis {
    font-size: 0.66rem;
  }

  .pd-product-grid,
  .pd-product-grid--home,
  .pd-product-grid--catalog,
  .pd-product-grid--compact,
  .pd-pet-hub__grid,
  .pd-category-grid,
  .pd-category-panel-grid,
  .pd-guide-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pd-product-card__media {
    height: 116px;
  }

  .pd-product-card__body {
    padding: 10px 10px 8px;
  }

  .pd-product-card__title {
    font-size: 0.78rem;
  }

  .pd-product-card__price {
    font-size: 0.92rem;
  }

  .pd-product-card__button {
    min-height: 36px;
  }

  .pd-mobile-drawer {
    inset: 56px 0 auto 0;
    background: transparent;
  }

  .pd-mobile-drawer__backdrop {
    display: none;
  }

  .pd-mobile-drawer__panel {
    width: min(100% - 20px, var(--pd-shell));
    margin: 0 auto;
    min-height: auto;
    padding: 16px 0 0;
    border-top: 1px solid var(--pd-border);
    border-radius: 0 0 18px 18px;
    box-shadow: 0 24px 40px rgba(15, 23, 42, 0.12);
  }

  .pd-mobile-drawer__links,
  .pd-mobile-drawer__pets {
    padding: 0 16px 16px;
  }

  .pd-search-modal {
    padding: 68px 10px 12px;
  }

  .pd-search-modal__dialog {
    width: min(100%, 100%);
    border-radius: 18px;
  }

  .pd-search-modal__body {
    max-height: min(68vh, 520px);
    padding: 14px;
  }

  .pd-detail-breadcrumb {
    margin-bottom: 14px;
    font-size: 0.72rem;
  }

  .pd-detail-layout {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-bottom: 20px;
  }

  .pd-detail-layout__media,
  .pd-detail-layout__content {
    gap: 14px;
  }

  .pd-detail-media-box {
    min-height: 260px;
    padding: 18px;
  }

  .pd-detail-media-box__image {
    max-height: 224px;
  }

  .pd-detail-title {
    font-size: 1.18rem;
  }

  .pd-detail-price-row__price {
    font-size: calc(1.45rem + 8px);
  }

  .pd-detail-muted-box,
  .pd-chart-block,
  .pd-detail-trust,
  .pd-home-section {
    padding-left: 18px;
    padding-right: 18px;
  }

  .pd-chart-block__canvas {
    min-height: 240px;
  }

  .pd-analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pd-site-footer__grid {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .pd-site-footer__inner {
    padding: 28px 0 22px;
  }
}
.pd-site-footer__heading,
.pd-site-logo--footer,
.pd-site-logo--footer .pd-site-logo__text {
  color: #fff !important;
}
.pd-site-footer__tagline,
.pd-site-footer__links a,
.pd-site-footer__meta p {
  color: rgba(255, 255, 255, 0.62) !important;
}

@media screen and (min-width: 1024px) {
  .pd-page-shell .pd-product-grid--home,
  .pd-page-shell .pd-product-grid--catalog,
  .pd-page-shell .pd-category-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

/* detail quick fix */
.pd-detail-layout__media {
  display: grid;
  gap: 14px;
  align-content: start;
}

.pd-detail-primary-cta {
  margin-top: 0;
}

.pd-detail-disclosure {
  margin-top: 0;
}

.pd-detail-muted-box,
.pd-detail-muted-box .pd-detail-stat-box {
  border: 0 !important;
  box-shadow: none !important;
}

.pd-detail-muted-box .pd-detail-stat-box {
  background: transparent !important;
}

.pd-analytics-section {
  margin-top: 24px;
}

.pd-analytics-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}

.pd-analytics-card {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 14px;
  background: rgba(15, 23, 42, 0.03);
}

.pd-analytics-card__label {
  color: var(--pd-text-soft);
  font-size: 0.76rem;
}

.pd-analytics-card__value {
  color: var(--pd-secondary);
  font-size: 1rem;
  font-weight: 800;
}

.pd-analytics-card__delta {
  color: var(--pd-primary);
  font-size: 0.76rem;
}

@media (max-width: 768px) {
  .pd-analytics-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 768px) {
  .pd-chip-list {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
    scrollbar-width: none;
  }

  .pd-chip-list::-webkit-scrollbar {
    display: none;
  }

  .pd-chip-list > li,
  .pd-chip-list > li > a,
  .pd-chip-list > li > button,
  .pd-chip {
    flex: 0 0 auto;
    white-space: nowrap;
  }

  .pd-product-grid,
  .pd-product-grid--home,
  .pd-product-grid--catalog,
  .pd-product-grid--compact,
  .pd-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .pd-category-panel-grid,
  .pd-guide-grid {
    grid-template-columns: 1fr !important;
  }

  .pd-category-panel,
  .pd-category-card {
    padding: 16px;
  }

  .pd-product-card__comparison,
  .pd-product-card__basis {
    display: none;
  }

  .pd-detail-layout {
    grid-template-columns: 1fr !important;
    gap: 18px;
  }

  .pd-detail-layout__media {
    gap: 12px;
  }

  .pd-detail-layout__content {
    gap: 14px;
  }

  .pd-chart-range-tabs {
    flex-wrap: wrap;
  }
}

/* =============================================================
   petdeal v1.6 — 가시성 · CTR · 레이아웃 개선
   ============================================================= */

/* ── 1. 카드 hover 인터랙션 (lift + shadow) ──────────────────
   클릭 유도를 위한 상승 효과. 이미지 zoom 포함.
   ----------------------------------------------------------- */
.pd-product-card {
  transition: transform 0.18s ease, box-shadow 0.18s ease;
}
.pd-product-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 28px 52px rgba(15, 23, 42, 0.13);
  border-color: transparent;
}
.pd-product-card__image {
  transition: transform 0.3s ease;
}
.pd-product-card:hover .pd-product-card__image {
  transform: scale(1.05);
}

/* ── 2. 현재 가격 색상 강조 ──────────────────────────────────
   primary 오렌지로 가격이 즉시 눈에 들어오게 한다.
   ----------------------------------------------------------- */
.pd-product-card__price {
  color: #111827;
}

.pd-product-grid--home .pd-product-card__price {
  font-size: calc(1.1rem + 8px);
}

/* ── 3. 뱃지 기본색 중립화 ───────────────────────────────────
   기본값이 오렌지(dropping) 색상이었던 것을 중립 회색으로.
   near-low / below-avg / dropping 클래스가 항상 추가되므로
   기본값은 무관하지만 안전하게 중립 처리.
   ----------------------------------------------------------- */
.pd-status-badge {
  background: var(--pd-muted);
  color: var(--pd-text-soft);
}

.pd-status-badge--near-low {
  background: #ecfdf3;
  color: #166534;
  border: 1px solid #bbf7d0;
  box-shadow: none;
}

.pd-status-badge--below-avg {
  background: rgba(20, 184, 166, 0.14);
  color: #0f766e;
}

.pd-status-badge--dropping {
  background: rgba(249, 115, 22, 0.14);
  color: #c2410c;
}

.pd-status-badge--out-of-stock {
  background: rgba(239, 68, 68, 0.16);
  color: #b91c1c;
}

/* ── 4. hold / no-data 뱃지 숨김 ────────────────────────────
   "관망 추천" / "데이터 부족" 뱃지는 부정적·무의미 신호.
   숨겨서 구매 의사결정 흐름을 방해하지 않게 한다.
   ----------------------------------------------------------- */
.pd-status-badge--hold,
.pd-status-badge--no-data {
  display: none;
}

/* ── 5. 버그 수정: 모바일 메트릭 그리드 3열 유지 ─────────────
   @max-width:768px 에서 pd-product-card__metric-grid가
   1fr 로 붕괴되어 카드가 비정상적으로 길어지는 문제 수정.
   ----------------------------------------------------------- */
@media (max-width: 768px) {
  .pd-product-card__metric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

/* ── 6. 모바일 섹션 헤더 flex 레이아웃 고정 ─────────────────
   기존 규칙이 flex-direction:column 으로 "전체 보기"가
   제목 아래로 떨어지는 현상 수정. basis 텍스트는 숨김.
   ----------------------------------------------------------- */
@media (max-width: 768px) {
  .pd-react-section-head {
    flex-direction: row;
    align-items: center;
    flex-wrap: nowrap;
    gap: 8px;
  }
  .pd-react-section-head__left {
    flex: 1;
    min-width: 0;
    flex-wrap: nowrap;
  }
  .pd-react-section-head__basis {
    display: none;
  }
  .pd-react-section-head__title {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

/* ── 7. "전체 보기" 링크 화살표 ─────────────────────────────
   방향 표시로 클릭 가능함을 명확히 전달.
   ----------------------------------------------------------- */
.pd-react-section-head__link::after,
.pd-category-panel__head a::after {
  content: " →";
}

/* ── 8. 모바일 CTA 버튼 탭 영역 강화 ────────────────────────
   iOS/Android 최소 탭 권장 44px 적용.
   ----------------------------------------------------------- */
@media (max-width: 768px) {
  .pd-product-card__button,
  .pd-detail-primary-cta {
    min-height: 44px;
    font-size: 0.9rem;
  }
}

/* =============================================================
   petdeal v1.6b — 상품 상세 페이지 가시성 개선
   ============================================================= */

/* ── 1. 상세 가격 primary 색상 강조 ─────────────────────────
   현재 가격을 오렌지로 표시해 즉시 눈에 들어오게 한다.
   ----------------------------------------------------------- */
.pd-detail-price-row__price {
  color: var(--pd-primary);
}

.pd-detail-price-row--near-low .pd-detail-price-row__price,
.pd-detail-price-row--below-avg .pd-detail-price-row__price,
.pd-product-card__price-line--near-low .pd-product-card__price,
.pd-product-card__price-line--below-avg .pd-product-card__price {
  color: #c2410c;
}

/* ── 2. stat box 항목 구분선 추가 ────────────────────────────
   3개 지표(30일 평균/최저/90일 평균) 사이에 세로 구분선.
   transparent 배경에서도 항목이 명확히 구분되게 한다.
   ----------------------------------------------------------- */
.pd-detail-muted-box .pd-detail-stat-box {
  gap: 0;
}
.pd-detail-muted-box .pd-detail-stat-box__item {
  padding: 14px 8px;
  border-right: 1px solid var(--pd-border);
  text-align: center;
}
.pd-detail-muted-box .pd-detail-stat-box__item:last-child {
  border-right: none;
}
.pd-detail-muted-box .pd-detail-stat-box__item span {
  font-size: 0.68rem;
  color: var(--pd-text-soft);
  display: block;
}
.pd-detail-muted-box .pd-detail-stat-box__item strong {
  font-size: 1rem;
  font-weight: 800;
  color: var(--pd-secondary);
  display: block;
  margin-top: 4px;
  letter-spacing: -0.02em;
}

/* ── 3. analytics 카드 시각 강화 ─────────────────────────────
   배경색 강화 + label/value 크기 조정으로 가독성 향상.
   ----------------------------------------------------------- */
.pd-analytics-card {
  background: var(--pd-muted);
  border: 1px solid var(--pd-border);
}
.pd-analytics-card__label {
  font-size: 0.72rem;
}
.pd-analytics-card__value {
  font-size: 1.05rem;
  letter-spacing: -0.02em;
}

/* ── 4. 버그 수정: analytics grid 모바일 1열 붕괴 ───────────
   line 2585의 grid-template-columns:1fr 이 line 2494의
   repeat(2,1fr) 를 덮어쓰는 cascade 충돌 수정.
   상세 페이지 mobile analytics는 2열 유지.
   ----------------------------------------------------------- */
@media (max-width: 768px) {
  .pd-analytics-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

/* ── 5. 비교 요약 블록 스타일 정돈 ──────────────────────────
   타이틀 축소 + 리스트 간격 조정으로 덜 무거워 보이게.
   ----------------------------------------------------------- */
.pd-detail-comparison-title {
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--pd-text-soft);
  margin-bottom: 6px;
}
.pd-detail-comparison-list li {
  font-size: 0.82rem;
  line-height: 1.5;
}

/* ── 6. 상세 페이지 CTA 버튼 강화 ───────────────────────────
   충분한 탭 영역 + 명확한 hover 상태.
   ----------------------------------------------------------- */
.pd-detail-primary-cta {
  min-height: 50px;
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  border-radius: 14px;
}

/* ── 7. 옵션 선택기 드롭다운 스타일 ─────────────────────────
   기본 select 스타일 보완.
   ----------------------------------------------------------- */
.pd-detail-variant-picker label {
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--pd-secondary);
}
.pd-detail-variant-picker select {
  font-size: 0.88rem;
  color: var(--pd-text);
  cursor: pointer;
}

/* ── 8. 모바일 헤더 메뉴 리디자인 ─────────────────────────────
   우측 상단 햄버거를 pill 버튼으로 바꾸고, 모바일 드로어를
   카드형 floating sheet로 정리한다.
   ----------------------------------------------------------- */
.pd-header-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  padding: 0;
  border: 1px solid rgba(214, 220, 228, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: rgba(15, 23, 42, 0.74);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.pd-header-action:hover {
  border-color: rgba(235, 97, 16, 0.2);
  background: rgba(255, 245, 240, 0.94);
  color: var(--pd-primary);
  transform: translateY(-1px);
}
.pd-header-action__icon {
  width: 18px;
  height: 18px;
}

.pd-menu-trigger {
  display: none;
  align-items: center;
  gap: 7px;
  min-width: 78px;
  height: 39px;
  padding: 0 13px;
  border: 1px solid rgba(214, 220, 228, 0.9);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: rgba(15, 23, 42, 0.8);
  box-shadow: 0 10px 24px rgba(15, 23, 42, 0.08);
  backdrop-filter: blur(12px);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.pd-menu-trigger:hover {
  border-color: rgba(235, 97, 16, 0.18);
  background: rgba(255, 245, 240, 0.94);
  color: var(--pd-primary);
  transform: translateY(-1px);
}
.pd-menu-trigger.is-open {
  border-color: rgba(235, 97, 16, 0.28);
  background: linear-gradient(135deg, rgba(235, 97, 16, 0.96), rgba(247, 132, 73, 0.94));
  color: #fff;
  box-shadow: 0 18px 34px rgba(235, 97, 16, 0.26);
}
.pd-menu-trigger__icon {
  position: relative;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.pd-menu-trigger__glyph {
  position: absolute;
  inset: 0;
  width: 18px;
  height: 18px;
  transition:
    opacity 0.18s ease,
    transform 0.18s ease;
}
.pd-menu-trigger__glyph--close {
  opacity: 0;
  transform: scale(0.82) rotate(-90deg);
}
.pd-menu-trigger.is-open .pd-menu-trigger__glyph--menu {
  opacity: 0;
  transform: scale(0.82) rotate(90deg);
}
.pd-menu-trigger.is-open .pd-menu-trigger__glyph--close {
  opacity: 1;
  transform: scale(1) rotate(0deg);
}
.pd-menu-trigger__text {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: -0.01em;
}

.pd-mobile-drawer {
  position: fixed;
  inset: 0;
  z-index: 70;
  background: rgba(15, 23, 42, 0.32);
  backdrop-filter: blur(2px);
}
.pd-mobile-drawer__backdrop {
  position: absolute;
  inset: 0;
}
.pd-mobile-drawer__shell {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  min-height: 100%;
  padding: 10px;
}
.pd-mobile-drawer__panel {
  width: min(336px, 86vw);
  min-height: calc(100vh - 20px);
  border: 1px solid rgba(214, 220, 228, 0.85);
  border-radius: 26px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(252, 249, 247, 0.96));
  box-shadow: -18px 0 56px rgba(15, 23, 42, 0.16);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.pd-mobile-drawer__hero {
  padding: 16px 16px 14px;
  border-bottom: 1px solid rgba(214, 220, 228, 0.76);
  background:
    radial-gradient(circle at top left, rgba(235, 97, 16, 0.14), transparent 46%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(249, 246, 243, 0.9));
}
.pd-mobile-drawer__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 26px;
  padding: 0 10px;
  border: 1px solid rgba(214, 220, 228, 0.82);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.82);
  color: var(--pd-text-soft);
  font-size: 0.64rem;
  font-weight: 800;
}
.pd-mobile-drawer__eyebrow-icon,
.pd-mobile-drawer__eyebrow-icon svg {
  width: 14px;
  height: 14px;
  color: var(--pd-primary);
}
.pd-mobile-drawer__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-top: 12px;
}
.pd-mobile-drawer__copy {
  min-width: 0;
}
.pd-mobile-drawer__title {
  display: block;
  font-size: 0.96rem;
  font-weight: 900;
  color: var(--pd-secondary);
  letter-spacing: -0.03em;
}
.pd-mobile-drawer__summary {
  margin: 5px 0 0;
  color: var(--pd-text-soft);
  font-size: 0.74rem;
  line-height: 1.5;
}
.pd-mobile-drawer__close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(214, 220, 228, 0.82);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.84);
  color: rgba(15, 23, 42, 0.72);
  box-shadow: 0 8px 18px rgba(15, 23, 42, 0.07);
}
.pd-mobile-drawer__close-icon {
  width: 17px;
  height: 17px;
}

.pd-mobile-drawer__links {
  display: grid;
  gap: 8px;
  padding: 14px;
}
.pd-mobile-nav-card {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 13px;
  border: 1px solid rgba(214, 220, 228, 0.82);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.82);
  color: inherit;
  box-shadow: 0 8px 22px rgba(15, 23, 42, 0.045);
  transition:
    border-color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.pd-mobile-nav-card:hover {
  border-color: rgba(235, 97, 16, 0.2);
  background: rgba(255, 250, 247, 0.92);
  transform: translateY(-1px);
  box-shadow: 0 14px 30px rgba(15, 23, 42, 0.07);
}
.pd-mobile-nav-card.is-current {
  border-color: rgba(235, 97, 16, 0.24);
  background: rgba(235, 97, 16, 0.08);
  box-shadow: 0 14px 30px rgba(235, 97, 16, 0.07);
}
.pd-mobile-nav-card__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 16px;
  background: rgba(240, 243, 247, 0.92);
  color: rgba(15, 23, 42, 0.68);
}
.pd-mobile-nav-card.is-current .pd-mobile-nav-card__icon {
  background: var(--pd-primary);
  color: #fff;
}
.pd-mobile-nav-card__icon svg {
  width: 18px;
  height: 18px;
}
.pd-mobile-nav-card__body {
  min-width: 0;
  display: grid;
  gap: 2px;
}
.pd-mobile-nav-card__body strong {
  color: var(--pd-secondary);
  font-size: 0.88rem;
  font-weight: 800;
}
.pd-mobile-nav-card__body span {
  color: var(--pd-text-soft);
  font-size: 0.69rem;
  line-height: 1.4;
}
.pd-mobile-nav-card__arrow,
.pd-mobile-nav-card__arrow svg {
  width: 16px;
  height: 16px;
  color: rgba(100, 116, 139, 0.82);
  margin-left: auto;
  flex-shrink: 0;
}
.pd-mobile-nav-card.is-current .pd-mobile-nav-card__arrow,
.pd-mobile-nav-card.is-current .pd-mobile-nav-card__arrow svg {
  color: var(--pd-primary);
}

.pd-mobile-drawer__pets {
  margin: 0 14px 16px;
  padding: 12px;
  border: 1px solid rgba(214, 220, 228, 0.76);
  border-radius: 22px;
  background: rgba(245, 247, 250, 0.86);
}
.pd-mobile-drawer__pets-label {
  margin: 0 0 10px;
  color: var(--pd-text-soft);
  font-size: 0.68rem;
  font-weight: 800;
}
.pd-mobile-drawer__pet-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
}
.pd-mobile-pet-card {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 46px;
  padding: 0 12px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.95);
  color: var(--pd-secondary);
  font-size: 0.82rem;
  font-weight: 800;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.045);
  transition:
    border-color 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease,
    box-shadow 0.2s ease;
}
.pd-mobile-pet-card:hover {
  border-color: rgba(235, 97, 16, 0.2);
  color: var(--pd-primary);
  transform: translateY(-1px);
}
.pd-mobile-pet-card.is-active {
  border-color: rgba(235, 97, 16, 0.24);
  background: linear-gradient(135deg, rgba(235, 97, 16, 0.96), rgba(247, 132, 73, 0.94));
  color: #fff;
  box-shadow: 0 14px 26px rgba(235, 97, 16, 0.2);
}
.pd-mobile-pet-card__icon,
.pd-mobile-pet-card__icon svg {
  width: 17px;
  height: 17px;
}

@media (max-width: 768px) {
  .pd-site-header__inner {
    gap: 12px;
  }

  .pd-mobile-drawer {
    background: rgba(15, 23, 42, 0.22);
    backdrop-filter: blur(1px);
  }

  .pd-site-header__actions {
    width: auto;
    justify-content: flex-end;
    gap: 7px;
    margin-left: auto;
  }

  .pd-mobile-drawer__shell {
    justify-content: stretch;
    align-items: flex-start;
    padding: 8px;
  }

  .pd-mobile-drawer__panel {
    width: 100%;
    min-height: auto;
    max-height: calc(100vh - 16px);
    border-radius: 24px;
  }

  .pd-mobile-drawer__links {
    gap: 7px;
    padding: 12px;
  }

  .pd-mobile-drawer__pets {
    margin: 0 12px 14px;
  }

  .pd-menu-trigger {
    display: inline-flex;
  }
}

@media (max-width: 520px) {
  .pd-site-logo__text {
    font-size: 0.98rem;
  }

  .pd-mobile-drawer__shell {
    padding: 6px;
  }

  .pd-mobile-drawer__panel {
    max-height: calc(100vh - 12px);
    border-radius: 22px;
  }

  .pd-mobile-drawer__hero {
    padding: 15px 14px 13px;
  }

  .pd-mobile-drawer__links {
    padding: 10px;
  }

  .pd-mobile-nav-card {
    padding: 12px;
  }

  .pd-mobile-nav-card__body span {
    font-size: 0.67rem;
  }

  .pd-mobile-drawer__pets {
    margin: 0 10px 12px;
    padding: 10px;
  }
}
