/* Supplied menu artwork, kept intact. The right layer preserves its full composition. */
@media screen {
  body { background:#0b0a09; isolation:isolate; }
  body::before,
  body::after { content:""; position:fixed; pointer-events:none; z-index:-1; }
  body::before {
    inset:0;
    background:linear-gradient(rgb(8 7 6 / 34%),rgb(8 7 6 / 34%)),url("./assets/menu-background.png") right center / cover no-repeat;
  }
  body::after {
    top:0; right:0; bottom:0;
    width:70.7vh; max-width:100%;
    background:linear-gradient(rgb(8 7 6 / 15%),rgb(8 7 6 / 15%)),url("./assets/menu-background.png") right center / cover no-repeat;
    -webkit-mask-image:linear-gradient(to right,transparent,#000 25%);
    mask-image:linear-gradient(to right,transparent,#000 25%);
  }
  .site-header { background:rgb(15 13 12 / 92%); }
  .category-bar { background:rgb(15 13 12 / 92%); }
  .product-card { background:rgb(24 21 19 / 84%); border-color:rgb(178 155 133 / 25%); }
  .product-card:hover { background:rgb(34 27 23 / 93%); border-color:rgb(218 173 149 / 48%); }
  .sweet-section .product-card { background:rgb(36 29 21 / 86%); }
  .original-menu { background:rgb(27 23 21 / 88%); }
  .original-menu:hover { background:rgb(40 31 27 / 94%); }
  .intro-copy, .section-heading, .detail-title-area { text-shadow:0 2px 12px rgb(0 0 0 / 80%); }
  .section-title p,.intro-subtitle { color:#d6cec7; }
  .vertical-nav a { color:#d1c6bd; text-shadow:0 1px 8px #000; }
  .vertical-nav a.active,.vertical-nav a:hover { color:#fff; }
  .detail-info-list { background:rgb(20 17 15 / 86%); padding:25px 28px; border:1px solid rgb(178 155 133 / 25%); border-radius:8px; }
  .detail-info:last-child { padding-bottom:0; }
  .site-footer { background:rgb(12 10 9 / 93%); }
}
@media screen and (max-width:600px) {
  .detail-info-list { padding:22px 20px; }
}
@media print {
  body::before,body::after { display:none; }
}
