
body { overflow-wrap: break-word; word-wrap: break-word; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; animation-iteration-count: 1 !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; }
}

.pg-da-hero-card {
  background: var(--pg-da-dark);
  color: var(--c-ffffff);
  border-radius: 22px;
  box-shadow: var(--pg-da-shadow-md);
  padding: 34px 36px;
  display: flex;
  flex-direction: column;
  gap: 14px;
  align-self: stretch;
}
.pg-da-hero-card h2 {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-25px); font-weight: 700; margin: 0; color: var(--c-ffffff);
  letter-spacing: -0.4px;
}
.pg-da-hero-card .pg-da-hero-card-price {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-40px); font-weight: 700; color: var(--pg-da-gold-light);
  letter-spacing: -1px; line-height: 1;
}.pg-da-hero-card p{ font-size: var(--fs-16px); line-height: 1.6; color: var(--c-ffffff-a82); margin: 0; }
.pg-da-hero-card ul { margin: 2px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 8px; }.pg-da-hero-card li{
  font-size: var(--fs-16px); line-height: 1.6; color: var(--c-ffffff); padding-left: 22px; position: relative;
}
.pg-da-hero-card li::before {
  content: ''; position: absolute; left: 0; top: 6px;
  width: 7px; height: 7px; border-radius: 50%; background: var(--pg-da-gold);
}

.pg-da-menu-list { max-width: 1180px; margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }
.pg-da-menu-row {
  background: var(--c-ffffff);
  border: 1px solid var(--pg-da-border-subtle);
  border-radius: 14px;
  box-shadow: var(--pg-da-shadow-sm);
  padding: 18px 24px;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 20px;
}
.pg-da-menu-row .pg-da-menu-name {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-19px); font-weight: 700; letter-spacing: -0.3px;
  color: var(--pg-da-charcoal);
}
.pg-da-menu-row .pg-da-menu-price {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-19px); font-weight: 700; letter-spacing: -0.3px; color: var(--pg-da-terracotta);
  white-space: nowrap;
}.pg-da-menu-row .pg-da-menu-desc{
  grid-column: 1 / -1;
  font-size: var(--fs-16px); line-height: 1.6; color: var(--pg-da-fg-muted);
}
.pg-da-sub-head {
  max-width: 1180px; margin: 44px auto 14px;
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
}
.pg-da-sub-head h3 {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-fluid-72); font-weight: 700;
  letter-spacing: -0.4px; margin: 0; color: var(--pg-da-charcoal);
}.pg-da-sub-head p{ font-size: var(--fs-16px); line-height: 1.6; color: var(--pg-da-fg-muted); margin: 0; }
.pg-da-menu-note {
  max-width: 1180px; margin: 22px auto 0;
  font-size: var(--fs-13px); color: var(--pg-da-fg-muted); line-height: 1.6;
}

@media (max-width: 768px) {
  .pg-da-menu-row { padding: 16px 18px; }
  .pg-da-menu-row .pg-da-menu-name,
  .pg-da-menu-row .pg-da-menu-price { font-size: var(--fs-17px); }
}
.pg-allergen-line { display: block; margin-top: 8px; }
.pg-da-fmt-desc { text-wrap: pretty; }
