/* Latteria v100. The original pizza photograph, intro and application remain intact. */
body.ready {
  --paper: #f5f2ee; --paper-2: #fcfaf8; --terracotta: #602f47;
  --terracotta-dark: #482235; --gold: #d8c8d1;
}
.atelier-home {
  --atelier-paper: #f5f2ee; --atelier-wine: #602f47;
  --atelier-secondary: #71616b; --atelier-rule: #d7cdd2;
  background: #f5f2ee; color: #4e293e;
}
.atelier-home ::selection { color: #281923; background: #e3d4dc; }
body.ready { scrollbar-color: #8f657c #281923; }
body:not(.menu-page-active):not(.booking-page-active):not(.profile-page-active) .topbar {
  color: #f5f2ee; background: #281923; border-bottom-color: #57434f;
}
body:not(.menu-page-active):not(.booking-page-active):not(.profile-page-active) .topbar button,
body:not(.menu-page-active):not(.booking-page-active):not(.profile-page-active) .topbar .top-link,
body:not(.menu-page-active):not(.booking-page-active):not(.profile-page-active) .topbar .top-actions {
  border-color: #57434f;
}
body:not(.menu-page-active):not(.booking-page-active):not(.profile-page-active) .topbar button:hover,
body:not(.menu-page-active):not(.booking-page-active):not(.profile-page-active) .topbar .top-link:hover {
  background: #482b3b; color: #fff;
}
.pizza-hero {
  position: relative; isolation: isolate; display: grid;
  grid-template-columns: .82fr 1.18fr; gap: 20px 54px;
  padding: 113px max(40px, calc((100vw - 1280px) / 2)) 25px;
  background: #281923; color: #f5f2ee; overflow: hidden;
}
.pizza-wordmark {
  grid-column: 1 / -1; z-index: 2; display: flex;
  align-items: baseline; justify-content: space-between;
  font-family: 'Latteria Bodoni', Georgia, serif; font-weight: 400;
  font-size: clamp(100px, 13.5vw, 194px); line-height: 1.08; letter-spacing: -.035em;
}
.pizza-wordmark > span {
  font-family: Forum, Georgia, serif; font-size: clamp(40px, 5vw, 72px);
  letter-spacing: .03em; line-height: 1; padding-right: 8px;
}
.pizza-image {
  grid-column: 2; grid-row: 2; min-width: 0; margin-top: -28px !important;
  overflow: hidden; border-radius: 44px 10px 10px 10px; background: #242427;
}
.pizza-image img {
  display: block; width: 100%; height: auto; aspect-ratio: 1.04;
  object-fit: cover; object-position: 50% 50%;
}
.pizza-copy { grid-column: 1; grid-row: 2; align-self: center; padding: 16px 0 56px; }
.pizza-copy h2 { font-size: clamp(42px, 4.5vw, 65px); line-height: 1.02; }
.pizza-copy h2 em { font-weight: 400; }
.pizza-copy > p { max-width: 350px; margin-top: 24px; font-size: 17px; color: #cdc2c9; }
.pizza-actions { gap: 20px; margin-top: 34px; }
.pizza-actions .atelier-button {
  color: #281923 !important; background: #f5f2ee; border-color: #f5f2ee;
  border-radius: 8px; padding: 16px 23px; min-height: 56px;
}
.pizza-actions .atelier-button:hover { background: #e3d4dc; border-color: #e3d4dc; }
.pizza-actions .atelier-link { color: #f5f2ee; border-color: #b69ba9; }
.pizza-actions .atelier-link:hover { color: #e3d4dc; }
.pizza-details {
  grid-column: 1 / -1; display: flex; justify-content: space-between;
  align-items: center; gap: 20px; padding-top: 22px; margin-top: 16px;
  border-top: 1px solid #57434f; font-size: 13px; color: #cdc2c9;
}
.pizza-details > a { padding: 6px 0; }
.atelier-kitchen { background: #f5f2ee; color: #4e293e; border-radius: 0; }
.atelier-kitchen .atelier-section-head p { color: #71616b; }
.atelier-kitchen .atelier-section-head .atelier-link:hover { color: #602f47; }
.atelier-menu-downloads { color: #71616b; border-color: #d7cdd2; }
.atelier-place { border-top: 1px solid #d7cdd2; margin-top: 72px; }
.atelier-gallery-controls button:hover { background: #e8dfe4; }
.atelier-home .atelier-button:hover { background: #75455e; }
.atelier-home .pizza-actions .atelier-button:hover { background: #e3d4dc; }
.atelier-home .atelier-link:hover { color: #87536e; }
.atelier-home .pizza-actions .atelier-link:hover { color: #e3d4dc; }
body:not(.menu-page-active):not(.booking-page-active):not(.profile-page-active) .footer { background: #281923; }
/* Replace the inherited copper and warm beige accents without changing menu layout. */
.order-page, .dish-modal, .cart-drawer, .cart-fab, .overlay-menu {
  --ink: #4e293e; --night: #281923; --paper: #f5f2ee; --paper-2: #fcfaf8;
  --gold: #d8c8d1; --muted: #71616b; --line: #d7cdd2; --cream-line: #d7cdd2;
  --terracotta: #602f47; --terracotta-dark: #482235;
}
.order-page, .order-page .order-tools { background: #f5f2ee; color: #4e293e; }
.order-page .order-head, .order-page .order-tools, .order-page .dish-card { border-color: #d7cdd2; }
.order-page .order-kicker, .order-page .order-head::after, .order-page .search::placeholder { color: #71616b; }
.order-page .chip { color: #4e293e; }
.order-page .chip:hover { background: #e8dfe4; color: #4e293e; }
.order-page .chip.active { background: #602f47; color: #fcfaf8; border-color: #602f47; }
.order-page .search { border-color: #bba7b3; background: #fcfaf8; color: #4e293e; }
@media (max-width: 1100px) and (min-width: 761px) {
  .pizza-hero { column-gap: 30px; }
  .pizza-copy { padding-bottom: 16px; }
  .pizza-copy h2 { font-size: 42px; }
  .pizza-copy > p { font-size: 15px; margin-top: 18px; }
  .pizza-actions { gap: 12px; margin-top: 22px; }
}
@media (max-width: 760px) {
  .pizza-hero { grid-template-columns: 1fr; padding: 88px 20px 22px; gap: 0; }
  .pizza-wordmark {
    grid-row: 1; display: flex; justify-content: center; align-items: baseline;
    gap: 15px; font-size: clamp(58px, 18.5vw, 115px); line-height: 1.15;
  }
  .pizza-wordmark > span { font-size: clamp(23px, 6.2vw, 39px); padding-right: 0; }
  .pizza-copy { display: contents; }
  .pizza-copy h2 { grid-row: 2; margin: 15px 0 21px; text-align: center; font-size: clamp(27px, 7.6vw, 44px); line-height: 1.13; }
  .pizza-copy h2 br { display: none; }
  .pizza-copy > p { grid-row: 5; font-size: 14px; max-width: 320px; margin: 21px auto 0; text-align: center; }
  .pizza-image {
    grid-column: 1; grid-row: 3; margin: 0 -20px !important; border-radius: 0;
  }
  .pizza-image img { aspect-ratio: 1.12; width: 100%; }
  .pizza-actions {
    grid-row: 4; margin: 23px 0 0; gap: 12px; display: grid; grid-template-columns: 1fr 1fr;
  }
  .pizza-actions .atelier-button { padding: 13px 12px; font-size: 14px; gap: 12px; min-height: 50px; }
  .pizza-actions .atelier-link {
    width: 100%; min-height: 50px; border: 1px solid #8e7181; border-radius: 8px;
    justify-content: center; font-size: 13px; padding: 10px 5px; white-space: nowrap;
  }
  .pizza-details { grid-row: 6; justify-content: center; margin-top: 22px; padding-top: 13px; font-size: 11px; }
  .pizza-details > span { display: none; }
  .atelier-place { margin-top: 43px; }
}
@media (prefers-reduced-motion: no-preference) {
  body.ready .pizza-image img { animation: pizza-settle 1.15s cubic-bezier(.19,1,.22,1) both; }
}
@keyframes pizza-settle { from { transform: scale(1.055); } to { transform: scale(1); } }

body .preview-only-note { background: #f5f2ee; color: #4e293e; border-top-color: #d7cdd2; }
