/* Takeout-only adjustments. Shared pages and original brand assets stay intact. */
[data-page="takeout"] .v18-food-slideshow .v18-food-slide {
  position: absolute;
  inset: 0 -3%;
  opacity: 0;
  transition: opacity 1.6s ease-in-out;
  animation: v18-horizontal-drift 14s ease-in-out infinite alternate;
  animation-play-state: paused;
}
[data-page="takeout"] .v18-food-slideshow .v18-food-slide.is-active {
  opacity: 1;
  animation-play-state: running;
}
[data-page="takeout"] .v18-food-slideshow .v18-food-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  animation: none;
}
@keyframes v18-horizontal-drift {
  from { transform: translateX(1.5%); }
  to { transform: translateX(-1.5%); }
}
[data-page="takeout"] .v18-food-slideshow[data-running="false"] .v18-food-slide {
  animation-play-state: paused;
}
[data-page="takeout"] .v18-hero-motion {
  position: absolute;
  z-index: 2;
  top: 24px;
  right: 24px;
  width: 44px;
  height: 44px;
  margin: 0;
  transform: none;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #ffffff75;
  border-radius: 50%;
  color: #fff;
  background: #123b2bcc;
  font-size: 20px;
  cursor: pointer;
}
[data-page="takeout"] .v18-hero-motion .pause-icon { display: block; font-size: 0; }
[data-page="takeout"] .v18-hero-motion .pause-icon::before { content: ''; display: block; width: 12px; height: 14px; border-left: 4px solid currentColor; border-right: 4px solid currentColor; box-sizing: border-box; }
[data-page="takeout"] .v18-hero-motion[aria-pressed="true"] .pause-icon::before { width: 0; height: 0; border: 7px solid transparent; border-left: 11px solid currentColor; border-right: 0; margin-left: 3px; }
[data-page="takeout"] .v18-hero-motion:hover { background: #123b2b; }
[data-page="takeout"] .v18-hero-motion:focus-visible { outline: 3px solid var(--lime); outline-offset: 4px; }
[data-page="takeout"] .v18-hero-motion:disabled { cursor: default; opacity: .75; }
/* Raise small supporting text without changing the existing typography hierarchy. */
[data-page="takeout"] main .eyebrow,
[data-page="takeout"] .v5-appetite-hero .v4-kicker { font-size: 12px; line-height: 1.6; }
[data-page="takeout"] .v4-path-kicker { font-size: 11px; line-height: 1.6; }
[data-page="takeout"] .v4-path p,
[data-page="takeout"] .v4-photo-card>p { font-size: 14px; line-height: 1.7; }
[data-page="takeout"] .v4-card-tag { font-size: 10px; line-height: 1.5; letter-spacing: 1px; }
[data-page="takeout"] .v4-section-head>div:last-child p,
[data-page="takeout"] .v4-story-copy>p:not(.eyebrow),
[data-page="takeout"] .v4-catering-copy>p:not(.eyebrow) { font-size: 15px; line-height: 1.8; }
[data-page="takeout"] .v4-story-stamp { font-size: 10px; }
[data-page="takeout"] .v4-catering-photo>span { font-size: 11px; }
[data-page="takeout"] .v4-visit-details>div>span { font-size: 11px; line-height: 1.6; }
[data-page="takeout"] .v4-visit-details small { font-size: 12px; }
[data-page="takeout"] .v4-visit-details a { font-size: 15px; overflow-wrap: anywhere; }
[data-page="takeout"] main .text-link { font-size: 14px; }
[data-page="takeout"] .v5-appetite-hero .v4-light-link { font-size: 14px; }
[data-page="takeout"] .v5-appetite-hero .v4-hero-bottom { font-size: 10px; letter-spacing: 1px; }
@media (max-width: 680px) {
  [data-page="takeout"] .v18-hero-motion { top: 16px; right: 16px; }
  [data-page="takeout"] .v5-appetite-hero .v4-hero-content>p:not(.v4-kicker) { font-size: 15px; max-width: 350px; }
  [data-page="takeout"] .v5-appetite-hero .v4-kicker { font-size: 11px; letter-spacing: 1.4px; }
  [data-page="takeout"] .v5-appetite-hero .v4-hero-content { padding-bottom: 100px; }
  [data-page="takeout"] .v5-appetite-hero .v4-hero-actions { gap: 20px; flex-wrap: wrap; }
  [data-page="takeout"] .v5-appetite-hero .v5-order-cta { font-size: 14px; }
  [data-page="takeout"] .v5-appetite-hero .v4-hero-bottom { align-items: flex-start; gap: 14px; font-size: 10px; line-height: 1.7; letter-spacing: .4px; }
  [data-page="takeout"] .v5-appetite-hero .v4-hero-bottom a { font-size: 10px; white-space: nowrap; gap: 5px; }
  [data-page="takeout"] .v4-story-stamp { font-size: 9px; }
}
@media (max-width: 370px) {
  [data-page="takeout"] .v5-appetite-hero .v4-hero-actions { gap: 16px; }
  [data-page="takeout"] .v5-appetite-hero .v4-light-link { font-size: 13px; }
  [data-page="takeout"] .v5-appetite-hero .v5-order-cta { font-size: 13px; }
  [data-page="takeout"] .v5-appetite-hero .v4-hero-bottom { flex-direction: column; gap: 4px; bottom: 24px; }
}
.motion-paused [data-page="takeout"] .v18-food-slide { animation-play-state: paused !important; transition: none; }
@media (prefers-reduced-motion: reduce) {
  [data-page="takeout"] .v18-food-slideshow .v18-food-slide { animation: none !important; transition: none; transform: none; }
}
