:root{--amnos-bg:#4b0000;--amnos-bg-deep:#210000;--amnos-ink:#f5eee8;--amnos-muted:rgba(245,238,232,.62);--amnos-line:rgba(202,158,99,.28);--amnos-gold:#c99d62}
.amnos-menu{position:relative;isolation:isolate;overflow:clip;background:linear-gradient(180deg,rgba(36,0,0,.98),rgba(82,0,0,.98) 20%,rgba(66,0,0,.99));color:var(--amnos-ink);font-family:inherit;min-height:100vh}
.amnos-menu *{box-sizing:border-box}.amnos-menu__ambient{position:absolute;inset:0;pointer-events:none;z-index:-1;background:radial-gradient(circle at 18% 12%,rgba(201,157,98,.1),transparent 26%),radial-gradient(circle at 86% 42%,rgba(255,255,255,.035),transparent 28%);animation:amnosAmbient 12s ease-in-out infinite alternate}
.amnos-menu__hero{min-height:68vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:120px 24px 80px}.amnos-menu__eyebrow{font-size:12px;letter-spacing:.36em;color:var(--amnos-gold);margin-bottom:20px}.amnos-menu__hero h1{margin:0;font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(58px,9vw,138px);line-height:.88;letter-spacing:.08em}.amnos-menu__hero p{max-width:620px;margin:28px auto 0;color:var(--amnos-muted);font-size:15px;line-height:1.8;letter-spacing:.04em}.amnos-menu__scroll-cue{width:1px;height:74px;background:rgba(255,255,255,.12);margin-top:54px;overflow:hidden}.amnos-menu__scroll-cue span{display:block;width:100%;height:35%;background:var(--amnos-gold);animation:amnosScroll 2s ease-in-out infinite}
.amnos-menu__nav{position:sticky;top:0;z-index:30;background:rgba(44,0,0,.88);backdrop-filter:blur(14px);border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.08)}.admin-bar .amnos-menu__nav{top:32px}.amnos-menu__nav-inner{max-width:1320px;margin:auto;display:flex;gap:34px;overflow-x:auto;padding:0 30px;scrollbar-width:none}.amnos-menu__nav-inner::-webkit-scrollbar{display:none}.amnos-menu__nav a{position:relative;flex:0 0 auto;padding:22px 0 19px;color:rgba(255,255,255,.58);font-size:11px;letter-spacing:.19em;text-decoration:none;transition:color .35s ease}.amnos-menu__nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-1px;height:1px;background:var(--amnos-gold);transition:right .4s cubic-bezier(.22,1,.36,1)}.amnos-menu__nav a:hover,.amnos-menu__nav a.is-active{color:#fff}.amnos-menu__nav a:hover:after,.amnos-menu__nav a.is-active:after{right:0}
.amnos-menu__sections{max-width:1320px;margin:auto;padding:70px 40px 130px}.amnos-menu__category{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.6fr);gap:clamp(48px,7vw,110px);padding:110px 0;border-bottom:1px solid rgba(255,255,255,.08);scroll-margin-top:76px}.amnos-menu__category-heading{position:sticky;top:125px;align-self:start;display:flex;gap:24px;min-width:0}.amnos-menu__category-heading>div{min-width:0;width:100%}.amnos-menu__category-number{font-family:Georgia,serif;color:var(--amnos-gold);font-size:13px;padding-top:10px;flex:0 0 auto}.amnos-menu__category h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(36px,4.2vw,62px);letter-spacing:.04em;margin:0;line-height:1;white-space:nowrap}.amnos-menu__category-description{color:var(--amnos-muted);font-size:14px;line-height:1.75;max-width:330px;margin-top:24px}.amnos-menu__items{display:grid;gap:0;min-width:0}.amnos-menu-item{position:relative;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.09);transition:padding .35s ease,background .35s ease}.amnos-menu-item:before{content:"";position:absolute;inset:0 -18px;background:rgba(255,255,255,.025);transform:scaleX(0);transform-origin:left;transition:transform .45s cubic-bezier(.22,1,.36,1);z-index:-1}.amnos-menu-item:hover{padding-left:12px;padding-right:12px}.amnos-menu-item:hover:before{transform:scaleX(1)}.amnos-menu-item__title-row{display:grid;grid-template-columns:minmax(0,auto) minmax(32px,1fr) max-content;align-items:baseline;gap:14px;min-width:0}.amnos-menu-item h3{min-width:0;max-width:100%;font-weight:400;font-size:16px;letter-spacing:.14em;line-height:1.45;margin:0}.amnos-menu-item h3.is-long{font-size:15px;letter-spacing:.11em}.amnos-menu-item__leader{min-width:24px;border-bottom:1px dotted rgba(255,255,255,.18);transform:translateY(-4px)}.amnos-menu-item__price{font-family:Georgia,serif;font-weight:400;font-size:19px;color:var(--amnos-gold);white-space:nowrap}.amnos-menu-item p{color:var(--amnos-muted);font-size:13px;line-height:1.75;margin:10px 0 0;max-width:650px}.amnos-menu-item__badge{display:inline-block;margin-top:13px;border:1px solid rgba(201,157,98,.42);color:var(--amnos-gold);padding:5px 9px;font-size:9px;letter-spacing:.18em}.amnos-menu-item__variants{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.amnos-menu-item__variants span{display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.12);padding:8px 10px}.amnos-menu-item__variants small{color:var(--amnos-muted);font-size:9px;letter-spacing:.13em;text-transform:uppercase}.amnos-menu-item__variants b{font-family:Georgia,serif;color:var(--amnos-gold);font-weight:400}.amnos-menu__footer{text-align:center;padding:0 24px 100px;color:var(--amnos-muted);font-size:12px;letter-spacing:.05em}
.amnos-reveal{opacity:0;transform:translateY(28px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}.amnos-reveal.is-visible{opacity:1;transform:none}.amnos-menu-item.amnos-reveal:nth-child(2n){transition-delay:.06s}.amnos-menu-item.amnos-reveal:nth-child(3n){transition-delay:.12s}
@keyframes amnosAmbient{to{transform:scale(1.05) translate3d(1%,-1%,0)}}@keyframes amnosScroll{0%{transform:translateY(-120%)}50%,100%{transform:translateY(300%)}}
@media(max-width:1100px){.amnos-menu__category{grid-template-columns:minmax(280px,.78fr) minmax(0,1.55fr);gap:52px}.amnos-menu__category h2{font-size:clamp(34px,4.4vw,50px)}}@media(max-width:900px){.amnos-menu__hero{min-height:58vh;padding-top:90px}.amnos-menu__sections{padding:45px 24px 90px}.amnos-menu__category{grid-template-columns:1fr;gap:42px;padding:78px 0}.amnos-menu__category-heading{position:relative;top:auto}.amnos-menu__category h2{font-size:clamp(34px,7vw,50px);white-space:nowrap}.amnos-menu__nav-inner{padding:0 20px;gap:26px}.amnos-menu__nav a{padding:18px 0 16px}}
@media(max-width:600px){.admin-bar .amnos-menu__nav{top:46px}.amnos-menu__hero h1{font-size:54px}.amnos-menu__hero p{font-size:13px}.amnos-menu__category h2{font-size:34px;letter-spacing:.025em}.amnos-menu-item__title-row{grid-template-columns:minmax(0,1fr) max-content;gap:8px}.amnos-menu-item__leader{display:none}.amnos-menu-item h3,.amnos-menu-item h3.is-long{font-size:14px;letter-spacing:.1em}.amnos-menu-item__price{font-size:17px}.amnos-menu__category{scroll-margin-top:68px}}

.amnos-menu-item__price.has-label{display:inline-flex;align-items:baseline;gap:8px}.amnos-menu-item__price.has-label small{font-family:inherit;font-size:9px;font-weight:400;letter-spacing:.14em;color:var(--amnos-muted)}
@media(max-width:600px){html,body{overflow-x:hidden}.amnos-menu{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0!important}.amnos-menu-item__price.has-label{gap:5px}.amnos-menu-item__price.has-label small{font-size:8px;letter-spacing:.1em}}
@media(prefers-reduced-motion:reduce){.amnos-menu *{animation:none!important;transition:none!important}.amnos-reveal{opacity:1;transform:none}}

/* v1.0.4 — true edge-to-edge mobile layout, including removal of theme/builder wrappers. */
@media (max-width: 600px) {
  html,
  body.amnos-menu-page {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow-x: clip !important;
  }

  body.amnos-menu-page .amnos-menu-fullbleed-parent {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;
    border-radius: 0 !important;
  }

  body.amnos-menu-page .amnos-menu {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    width: 100dvw !important;
    max-width: 100vw !important;
    max-width: 100dvw !important;
    margin-left: -50vw !important;
    margin-left: -50dvw !important;
    margin-right: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
  }
}
