@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@500;600;700;800&display=swap");
/* Luxury Ben-Switch Premium Hotel watermark pattern */
.bs-menu{position:relative;isolation:isolate;background:#050505;color:#f5f0e6;font-family:'Montserrat',Arial,Helvetica,sans-serif;font-weight:500;letter-spacing:.015em;overflow:hidden}
.bs-menu::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:url("bs-watermark-logo.png");background-repeat:repeat;background-size:190px auto;background-position:0 0;transform:rotate(-8deg) scale(1.12);transform-origin:center;opacity:.065;filter:saturate(.85) brightness(.95)}
.bs-menu > *{position:relative;z-index:1}
.bs-menu *{box-sizing:border-box}.bs-hero{padding:28px 16px 22px;text-align:center;background:#050505}.bs-frame{max-width:1100px;margin:auto;border:1px solid #b99a55;outline:1px solid rgba(185,154,85,.35);outline-offset:-8px;padding:34px 22px 30px;position:relative}.bs-logo{width:150px;height:110px;object-fit:contain;display:block;margin:0 auto 8px;filter:none}.bs-hero h1{margin:4px 0;color:#d4af5a;letter-spacing:.18em;font-size:45px;font-weight:800;line-height:1.15}.bs-hero p{color:#d6c9aa;margin:0 0 24px;font-size:16px;line-height:1.7;font-weight:500}.bs-btn{display:inline-block;border:1px solid #d4af5a;color:#d4af5a;text-decoration:none;padding:12px 22px;letter-spacing:.12em;font-size:14px;font-weight:700}.bs-nav{position:sticky;top:0;z-index:20;background:#070707;border-top:1px solid #5d4a24;border-bottom:1px solid #5d4a24}.bs-nav-inner{max-width:1200px;margin:auto;display:flex;gap:4px;overflow:auto;padding:8px 12px}.bs-nav a{white-space:nowrap;color:#d4af5a;text-decoration:none;padding:10px 13px;font-size:14px;font-weight:700;letter-spacing:.025em}.bs-wrap{max-width:1200px;margin:auto}.bs-section{padding:48px 20px;border-bottom:1px solid #2a2418;background:transparent}.bs-head{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:26px}.bs-head span{color:#d4af5a}.bs-head h2{color:#d4af5a;letter-spacing:.13em;text-transform:uppercase;font-size:28px;font-weight:800;line-height:1.2;margin:0;text-align:center}.bs-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}.bs-items{background:rgba(255,255,255,.02);padding:9px 18px;border:1px solid rgba(212,175,90,.16)}.bs-item{display:grid;grid-template-columns:38px minmax(0,1fr) auto;gap:11px;padding:15px 0;border-bottom:1px solid #292318;align-items:start}.bs-item:last-child{border-bottom:0}.bs-num,.bs-price{color:#d4af5a;font-weight:700}.bs-name{color:#f4efe5;line-height:1.55;font-size:16px;font-weight:600;letter-spacing:.01em}.bs-price{text-align:right;white-space:nowrap;font-size:15px;font-weight:700;letter-spacing:.02em}.bs-gallery{display:block;align-self:start}

/* Animated category image: gentle rotation + luxury gold orbit + sparkles. */
.bs-photo-stage{position:relative;width:min(100%,460px);aspect-ratio:1/1;margin:0 auto;display:grid;place-items:center;isolation:isolate}.bs-gold-orbit{position:absolute;inset:5%;border:1px solid rgba(212,175,90,.9);border-radius:50%;box-shadow:0 0 10px rgba(212,175,90,.28),inset 0 0 18px rgba(212,175,90,.08);animation:bs-orbit-spin 12s linear infinite;z-index:1}.bs-gold-orbit:before,.bs-gold-orbit:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:#f7d778;box-shadow:0 0 8px #d4af5a,0 0 18px rgba(212,175,90,.8);top:50%;left:-5px;transform:translateY(-50%)}.bs-gold-orbit:after{left:auto;right:-5px}.bs-rotating-photo{position:absolute;inset:9%;border-radius:50%;overflow:hidden;background:#080808;box-shadow:0 0 0 2px rgba(212,175,90,.8),0 0 25px rgba(212,175,90,.18);z-index:2;will-change:transform}.bs-photo{width:100%;height:100%;object-fit:cover;object-position:center;display:block;border:0;background:#080808}.bs-category-photo{border-radius:50%;aspect-ratio:1/1}.bs-sparkles{position:absolute;inset:0;border-radius:50%;z-index:3;pointer-events:none;animation:bs-sparkle-orbit 8s linear infinite}.bs-sparkles i{position:absolute;width:5px;height:5px;background:#f7d778;border-radius:50%;box-shadow:0 0 6px #d4af5a,0 0 14px rgba(212,175,90,.85);animation:bs-sparkle-pulse 1.7s ease-in-out infinite}.bs-sparkles i:nth-child(1){left:14%;top:22%;animation-delay:.1s}.bs-sparkles i:nth-child(2){left:79%;top:17%;animation-delay:.5s}.bs-sparkles i:nth-child(3){left:90%;top:50%;animation-delay:.9s}.bs-sparkles i:nth-child(4){left:76%;top:80%;animation-delay:.3s}.bs-sparkles i:nth-child(5){left:48%;top:91%;animation-delay:1.1s}.bs-sparkles i:nth-child(6){left:17%;top:78%;animation-delay:.7s}.bs-sparkles i:nth-child(7){left:7%;top:47%;animation-delay:1.3s}.bs-sparkles i:nth-child(8){left:45%;top:8%;animation-delay:.8s}
@keyframes bs-photo-rotate{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bs-orbit-spin{from{transform:rotate(0deg)}to{transform:rotate(-360deg)}}
@keyframes bs-sparkle-orbit{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes bs-sparkle-pulse{0%,100%{opacity:.25;transform:scale(.65)}50%{opacity:1;transform:scale(1.5)}}
.bs-footer{text-align:center;padding:38px 18px;color:#cdbf9f;border-top:1px solid #5d4a24;font-size:14px;line-height:1.7}.bs-footer strong{display:block;color:#d4af5a;letter-spacing:.14em;margin-bottom:9px;font-size:15px;font-weight:800}

/* Mobile-first stability and responsive safeguards */
html, body { max-width: 100%; overflow-x: hidden; }
.bs-menu, .bs-menu * { min-width: 0; }
.bs-menu { width: 100%; max-width: 100%; overflow-x: clip; }
.bs-wrap { width: 100%; }
.bs-section, .bs-hero, .bs-nav { width: 100%; }
.bs-photo { object-fit: contain; object-position: center; }
.bs-rotating-photo { display: grid; place-items: center; }
.bs-category-photo { width: 100%; height: 100%; }
.bs-item { min-width: 0; }
.bs-name { overflow-wrap: anywhere; word-break: normal; }

@media(max-width:760px){
  .bs-hero { padding: 16px 10px 14px; }
  .bs-frame { width: 100%; padding: 20px 12px 18px; outline-offset: -6px; }
  .bs-logo { width: 105px; height: 76px; margin-bottom: 4px; }
  .bs-hero h1 { font-size: clamp(27px, 8vw, 34px); letter-spacing: .12em; }
  .bs-hero p { font-size: 13px; line-height: 1.55; margin: 0 auto 16px; max-width: 34rem; }
  .bs-btn { padding: 10px 16px; font-size: 12px; }

  .bs-nav { position: sticky; top: 0; }
  .bs-nav-inner { gap: 2px; padding: 6px 8px; -webkit-overflow-scrolling: touch; scrollbar-width: none; }
  .bs-nav-inner::-webkit-scrollbar { display: none; }
  .bs-nav a { padding: 9px 10px; font-size: 11px; letter-spacing: .015em; }

  .bs-section { padding: 28px 10px 30px; }
  .bs-head { gap: 8px; margin-bottom: 16px; }
  .bs-head h2 { font-size: clamp(18px, 5.5vw, 22px); letter-spacing: .075em; line-height: 1.2; }
  .bs-head span { font-size: 12px; }

  .bs-grid { grid-template-columns: 1fr; gap: 18px; }
  .bs-gallery { order: -1; width: 100%; max-width: 245px; margin: 0 auto; }
  .bs-photo-stage { width: 100%; max-width: 245px; aspect-ratio: 1 / 1; }
  .bs-rotating-photo { inset: 11%; }
  .bs-gold-orbit { inset: 5%; }
  .bs-photo { object-fit: contain; border-radius: 50%; }

  .bs-items { width: 100%; padding: 4px 10px; border-radius: 4px; }
  .bs-item { grid-template-columns: 24px minmax(0,1fr) auto; gap: 7px; padding: 11px 0; align-items: center; }
  .bs-num { font-size: 12px; }
  .bs-name { font-size: 14px; line-height: 1.4; font-weight: 600; padding-right: 4px; }
  .bs-price { grid-column: auto; margin-top: 0; text-align: right; font-size: 12.5px; line-height: 1.25; white-space: nowrap; }

  .bs-footer { padding: 28px 12px; font-size: 12px; }
  .bs-footer strong { font-size: 13px; letter-spacing: .1em; }

  /* Keep the watermark subtle on small screens without obscuring text. */
  .bs-menu::before { background-size: 125px auto; opacity: .055; }
}

@media(max-width:390px){
  .bs-frame { padding-left: 10px; padding-right: 10px; }
  .bs-logo { width: 92px; height: 66px; }
  .bs-nav a { padding-left: 8px; padding-right: 8px; font-size: 10.5px; }
  .bs-section { padding-left: 8px; padding-right: 8px; }
  .bs-gallery, .bs-photo-stage { max-width: 215px; }
  .bs-items { padding-left: 8px; padding-right: 8px; }
  .bs-item { grid-template-columns: 21px minmax(0,1fr) auto; gap: 6px; }
  .bs-name { font-size: 13.5px; }
  .bs-price { font-size: 11.5px; }
}

@media(prefers-reduced-motion:reduce){.bs-rotating-photo,.bs-gold-orbit,.bs-sparkles,.bs-sparkles i{animation:none!important}.bs-sparkles i{opacity:.8}}


/* Ben-Switch Premium Hotel watermark pattern — final override */
.bs-menu{position:relative;isolation:isolate;overflow:hidden;background:#050505;}
.bs-menu::before{content:"";position:absolute;inset:-12%;z-index:0;pointer-events:none;background-image:url("bs-watermark-logo.png");background-repeat:repeat;background-size:145px auto;background-position:center top;transform:rotate(-10deg) scale(1.15);transform-origin:center;opacity:.095;filter:none;}
.bs-menu > *{position:relative;z-index:1;}
.bs-menu .bs-hero{background:rgba(5,5,5,.84)!important;}
.bs-menu .bs-nav{background:rgba(7,7,7,.90)!important;}
.bs-menu .bs-section{background:transparent!important;}
.bs-menu .bs-footer{background:rgba(5,5,5,.84)!important;}
.bs-menu .bs-items{background:rgba(255,255,255,.025);}
