
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: 16px;
  align-self: stretch;
}
.pg-da-hero-card h2 {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-25px); font-weight: 700; line-height: 1.05; margin: 0; color: var(--c-ffffff);
  letter-spacing: -0.4px;
}.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-rows { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 11px; }.pg-da-hero-card-rows li{
  display: flex; justify-content: space-between; gap: 16px;
  font-size: var(--fs-16px); color: var(--c-ffffff);
  padding-bottom: 11px; border-bottom: 1px solid var(--c-ffffff-a14);
}
.pg-da-hero-card-rows li:last-child { border-bottom: none; padding-bottom: 0; }
.pg-da-hero-card-rows li b { font-family: var(--pg-da-font-heading); color: var(--pg-da-gold-light); white-space: nowrap; }
.pg-da-age-badge {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--c-ffffff-a10);
  border: 1px solid var(--c-ffffff-a22);
  border-radius: 999px; padding: 8px 14px;
  font-size: var(--fs-12px); font-weight: 600; letter-spacing: 1.5px; color: var(--c-ffffff);
  align-self: flex-start;
}

.pg-da-barshot {
  padding: 8px var(--pg-axis-inset) 0;
  font-family: var(--pg-da-font-body);
}
.pg-da-barshot-inner {
  max-width: 1180px; margin: 0 auto;
  position: relative;
  border-radius: 22px;
  overflow: hidden;
  box-shadow: var(--pg-da-shadow-md);
  aspect-ratio: 16/7;
  background: var(--c-2c1810);
}
.pg-da-barshot-inner img {
  position: absolute; inset: 0;
  width: 100%; height: 100%;
  object-fit: cover; display: block;
}
.pg-da-barshot-pin {
  position: absolute; top: 18px; left: 18px;
  background: var(--c-ffffff-a94);
  padding: 6px 12px; border-radius: 999px;
  font-size: var(--fs-12px); font-weight: 700; letter-spacing: 1.5px;
  text-transform: uppercase; color: var(--pg-da-charcoal);
  z-index: 2;
}
@media (max-width: 1024px) {
  .pg-da-barshot { padding: 8px 32px 0; }
}
@media (max-width: 768px) {
  .pg-da-barshot { padding: 8px 20px 0; }
  .pg-da-barshot-inner { aspect-ratio: 3/2; }
}

.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-18px); font-weight: 700; color: var(--pg-da-terracotta);
  white-space: nowrap; text-align: right;
}
.pg-da-menu-row .pg-da-menu-price small { font-size: var(--fs-12px); font-weight: 500; color: var(--pg-da-fg-muted); font-family: var(--pg-da-font-body); }.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: 40px auto 14px;
  display: flex; align-items: baseline; gap: 14px; flex-wrap: wrap;
}
.pg-da-sub-head:first-of-type { margin-top: 0; }
.pg-da-sub-head h3 {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-fluid-61); font-weight: 700;
  letter-spacing: -0.3px; line-height: 1.05; 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;
}

.pg-da-hh {
  padding: 0 var(--pg-axis-inset) 96px;
  background: var(--pg-da-off-white);
  font-family: var(--pg-da-font-body);
}
.pg-da-hh-card {
  max-width: 1180px; margin: 0 auto;
  background: var(--pg-da-cream);
  border: 1px solid var(--pg-da-border-default);
  border-radius: 22px;
  padding: 40px 44px;
}
.pg-da-hh-card h2 {
  font-family: var(--pg-da-font-heading);
  font-size: var(--fs-fluid-8); font-weight: 700;
  letter-spacing: -0.5px; line-height: 1.05; margin: 0 0 6px; color: var(--pg-da-charcoal);
}
.pg-da-hh-window { font-size: var(--fs-15px); color: var(--pg-da-terracotta); font-weight: 600; margin: 0 0 22px; }
.pg-da-hh-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.pg-da-hh-col {
  background: var(--c-ffffff); border: 1px solid var(--pg-da-border-subtle);
  border-radius: 14px; padding: 22px 24px;
}
.pg-da-hh-col h3 {
  font-family: var(--pg-da-font-heading); font-size: var(--fs-18px); font-weight: 700;
  letter-spacing: 0; line-height: 1.2; margin: 0 0 12px; color: var(--pg-da-charcoal);
}
.pg-da-hh-col ul { margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 9px; }.pg-da-hh-col li{
  display: flex; justify-content: space-between; gap: 14px;
  font-size: var(--fs-16px); color: var(--pg-da-charcoal);
  padding-bottom: 9px; border-bottom: 1px solid var(--pg-da-border-subtle);
}
.pg-da-hh-col li:last-child { border-bottom: none; padding-bottom: 0; }
.pg-da-hh-col li b { font-family: var(--pg-da-font-heading); color: var(--pg-da-terracotta); white-space: nowrap; }
.pg-da-hh-foot { font-size: var(--fs-12_5px); color: var(--pg-da-fg-muted); line-height: 1.6; margin: 20px 0 0; }

@media (max-width: 1024px) {
  .pg-da-hh { padding: 0 32px 72px; }
}
@media (max-width: 768px) {
  .pg-da-hh { padding: 0 20px 56px; }
  .pg-da-hh-card { padding: 28px 22px; }
  .pg-da-hh-cols { grid-template-columns: 1fr; }
  .pg-da-menu-row { padding: 16px 18px; }
  .pg-da-menu-row .pg-da-menu-name { font-size: var(--fs-17px); }
  .pg-da-menu-row .pg-da-menu-price { white-space: normal; text-wrap: balance; }
}
