.party-extras {
  min-width: 0;
  margin: 2.5rem 0 0;
  padding: 1.5rem 0 0;
  border: 0;
  border-top: 1px solid var(--gold);
}
.party-extras legend {
  padding: 0 .75rem 0 0;
  font-family: "Libre Caslon Display", serif;
  font-size: clamp(2rem, 3vw, 2.5rem);
  line-height: 1.1;
  color: var(--navy);
}
.extras-intro { margin: 0 0 1.5rem; font-size: 1rem; line-height: 1.65; max-width: 40rem; }
.extras-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1rem; }
.extra-card { position: relative; display: block; min-width: 0; cursor: pointer; }
.extra-card > input { position: absolute; width: 1px; height: 1px; margin: 0; overflow: hidden; clip-path: inset(50%); }
.extra-card-surface {
  display: flex;
  flex-direction: column;
  height: 100%;
  background: var(--cream);
  border: 1px solid rgba(23,59,74,.2);
  transition: border-color .2s ease, box-shadow .2s ease;
}
.extra-card img { display: block; width: 100%; height: auto; aspect-ratio: 4/3; object-fit: cover; }
.extra-card img[src$="extra-welcome-drink.jpg"] { object-position: 50% 65%; }
.extra-card img[src$="extra-shots.jpg"] { object-position: 50% 85%; }
.extra-card-copy { display: flex; flex-direction: column; flex: 1; padding: 1.1rem; }
.extra-category { display: block; font-size: .875rem; line-height: 1.5; color: #80602b; margin-bottom: .55rem; }
.extra-title { display: block; font-family: "Libre Caslon Display",serif; font-size: 1.8rem; line-height: 1.1; font-weight: 400; }
.extra-description { display: block; font-size: 1rem; line-height: 1.6; margin: .75rem 0 1.25rem; }
.extra-price { display: block; font-size: .875rem; line-height: 1.5; margin-top: auto; margin-bottom: .75rem; color: var(--ink); }
.extra-action { display: block; padding: .75rem; min-height: 48px; background: var(--navy); color: var(--white); font-size: .875rem; line-height: 1.5; }
.extra-add, .extra-added { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.extra-added { display: none; }
.extra-card:hover .extra-card-surface { border-color: var(--gold); }
.extra-card > input:checked + .extra-card-surface { border-color: var(--gold); box-shadow: 0 0 0 2px var(--gold); }
.extra-card > input:checked + .extra-card-surface .extra-action { background: var(--navy-deep); color: #f1d4a3; }
.extra-card > input:checked + .extra-card-surface .extra-add { display: none; }
.extra-card > input:checked + .extra-card-surface .extra-added { display: flex; }
.extra-card > input:focus-visible + .extra-card-surface { outline: 3px solid var(--navy); outline-offset: 4px; }
.extras-photo-note { font-size: .875rem; line-height: 1.6; margin: 1.25rem 0 0; color: #52626a; }
.extras-photo-note a { text-decoration: underline; text-underline-offset: 3px; }
.type--bold .party-extras legend, .type--bold .extra-title { font-family: var(--heading-font); font-weight: 700; }
@media (min-width: 1001px) and (max-width: 1200px) {
  .extras-grid { grid-template-columns: minmax(0,1fr); }
  .extra-card-surface { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .extra-card img { height: 100%; }
}
@media (max-width: 700px) {
  .extras-grid { grid-template-columns: minmax(0,1fr); gap: 1.25rem; }
  .extra-card-surface { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); }
  .extra-card img { height: 100%; }
}
@media (max-width: 480px) {
  .extra-card-surface { display: flex; }
  .extra-card img { height: auto; }
  .extra-card-copy { padding: 1.25rem; }
  .extra-title { font-size: 2rem; }
}
.extra-card[hidden]{display:none!important}
.choice-grid > label[hidden]{display:none!important}
.builder-panel .choice-heading[hidden],.builder-panel .choice-grid[hidden]{display:none!important}
.category-toggle{display:block;margin:12px 0 24px;padding:10px 0;background:transparent;border:0;color:var(--ink,#17364a);font:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:4px}
.category-toggle:focus-visible{outline:2px solid #a5782b;outline-offset:4px}
.menu-categories .menu-card[hidden]{display:none!important}
.menu-categories > section{margin-block:28px}
.menu-categories > section > h3{margin-bottom:16px}
.menu-categories{max-width:1320px;margin-inline:auto}.menu-categories .category-toggle,.menu-downloads .category-toggle{color:#f3dfb5;border:1px solid #b9985b;padding:12px 20px;text-decoration:none}.menu-categories .category-toggle:hover,.menu-downloads .category-toggle:hover{background:#f3dfb5;color:#17364a}.menu-categories > section > h3{font-family:"Libre Caslon Display",serif;font-size:2rem;font-weight:400}
.menu-categories[hidden],.menu-categories > .menu-grid[hidden]{display:none!important}
.signature-dish[hidden]{display:none!important}

.menu-downloads{flex-wrap:wrap;gap:20px}.menu-downloads details[open]{flex-basis:100%;min-width:0}.menu-downloads summary.category-toggle{list-style:none;width:fit-content;box-sizing:border-box}.menu-downloads summary.category-toggle::-webkit-details-marker{display:none}.menu-downloads summary.category-toggle::after{content:' ↓'}.menu-downloads details[open] > summary.category-toggle::after{content:' ↑'}
#menu .button.outline,#menu .menu-downloads > a{color:#f3dfb5}#menu .button.outline:hover{background:#f3dfb5;color:#17364a}
#menu .menu-action-row{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;margin:20px 0}
#menu .menu-action-row .category-toggle{margin:0}
#menu .menu-pdf-link{color:#f3dfb5;border:0;border-bottom:1px solid currentColor;padding:5px 0;font:inherit;background:none;text-transform:none;letter-spacing:normal;flex-shrink:0}
#menu .menu-pdf-link:hover{color:#fffdfa}
#menu .menu-downloads{display:block}
#menu .menu-grid[hidden]{display:none!important}
@media(max-width:600px){#menu .menu-action-row{flex-wrap:wrap}#menu .menu-pdf-link{margin-left:auto;flex-shrink:1}}
#menu .menu-action-row .category-toggle{width:280px;max-width:100%;text-align:left}#menu .menu-downloads > p{color:rgba(255,253,250,.72);font-size:.9375rem}
.small-party-note{max-width:1320px;margin:0 auto 2rem;padding:24px 28px;background:#fffdfa;border-left:3px solid #b9985b;display:flex;align-items:center;gap:32px;color:#173b4a}
.small-party-note h3{font:500 1.125rem "DM Sans",sans-serif;margin:0 0 8px}
.small-party-note p{margin:0;line-height:1.65;max-width:850px}
.small-party-note a{flex-shrink:0;margin-left:auto;border-bottom:1px solid #b9985b;padding-bottom:4px}
@media(max-width:700px){.small-party-note{padding:20px;display:block}.small-party-note a{display:inline-block;margin-top:16px}}
.party-builder .builder-intro{grid-template-columns:1fr;gap:1.75rem;align-items:start;margin-bottom:2.5rem}
.party-intro-copy{max-width:76ch;font-size:1.08rem;line-height:1.8}
.party-intro-copy h3{font-family:"Libre Caslon Display",serif;font-size:1.8rem;font-weight:400;line-height:1.2;margin:2rem 0 .8rem;border-top:1px solid var(--line);padding-top:2rem}
.party-intro-copy p{margin:0}.party-intro-copy p+p{margin-top:1rem}
#menu #menu-selection-title{font-family:inherit;font-size:.875rem;font-weight:600;line-height:1.5;letter-spacing:.12em;margin:0;color:#ddc08e}
@media(min-width:901px){#full-drinks-menu .menu-card:nth-child(3n){border-right:0}}
#menu .menu-downloads>.drinks-selection-title{color:#ddc08e;font-size:.875rem;letter-spacing:.12em;font-weight:600;margin:2.5rem 0 1.75rem}
