/* PALACE MODAL (COFFEE) */
@font-face{
  font-family:'Garet Book';
  src:url('/assets/GaretBook.woff2') format('woff2');
  font-weight:400;
  font-style:normal;
  font-display:swap;
}
#numeCoffeeModalReal.nume-palace-modal{display:none;position:fixed!important;inset:0!important;z-index:2147483647!important;padding:24px!important;background:rgba(8,1,1,.88)!important;backdrop-filter:blur(32px)!important;align-items:center!important;justify-content:center!important}
#numeCoffeeModalReal.nume-palace-modal[aria-hidden="false"]{display:flex!important}
.nume-palace-card{width:min(800px,94vw)!important;max-height:88vh!important;overflow-y:auto!important;position:relative!important;background:var(--cream)!important;box-shadow:0 80px 220px rgba(0,0,0,.75)!important}
.nume-palace-card-image{padding:0!important;line-height:0;border-radius:4px;overflow:hidden;background:#380808!important;box-sizing:border-box;scrollbar-color:#8A6A3C #380808;outline:none!important}
.nume-palace-card-image::-webkit-scrollbar{width:4px}
.nume-palace-card-image::-webkit-scrollbar-track{background:#380808}
.nume-palace-card-image::-webkit-scrollbar-thumb{background:#8A6A3C;border-radius:2px}
.nume-palace-card-text{background:#380808!important;color:#F4EBE2;padding:56px 48px 44px!important;box-sizing:border-box;outline:none!important;scrollbar-color:#8A6A3C #380808}
.nume-palace-card-text::-webkit-scrollbar{width:4px}
.nume-palace-card-text::-webkit-scrollbar-track{background:#380808}
.nume-palace-card-text::-webkit-scrollbar-thumb{background:#8A6A3C;border-radius:2px}
.ncm-header{text-align:center;margin-bottom:38px}
.ncm-brand{position:relative;display:inline-flex;flex-direction:column;align-items:center;line-height:1}
#numeCoffeeModalReal .ncm-brand-nume{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(3.4rem,10vw,5.2rem);letter-spacing:.01em;line-height:.92;color:#F4EBE2}
#numeCoffeeModalReal .ncm-brand-coffee{position:relative;font-family:'Great Vibes',cursive;font-size:clamp(3rem,9vw,4.6rem);line-height:1;color:#000000;margin-top:-.38em;z-index:2}
.ncm-section{margin-bottom:52px}
#numeCoffeeModalReal .ncm-section-title{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(1.7rem,4.2vw,2.1rem);letter-spacing:.01em;line-height:1;text-transform:uppercase;color:#F4EBE2;margin:0 0 26px;padding-bottom:0;border-bottom:none}
.ncm-item{display:flex;align-items:baseline;gap:10px;padding:10px 0;font-family:'Garet Book',sans-serif}
#numeCoffeeModalReal .ncm-name{font-size:1.02rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;color:#F4EBE2;white-space:nowrap}
.ncm-dots{flex:1;border-bottom:1px dotted rgba(244,235,226,.4);margin-bottom:6px}
.ncm-price{font-size:1.02rem;font-weight:500;color:#CEAD84;white-space:nowrap;font-variant-numeric:tabular-nums;min-width:2.6em;text-align:right}
.ncm-rule{height:1px;background:rgba(244,235,226,.32);margin:0 auto 30px;width:100%}
.ncm-milk{text-align:center;margin-bottom:40px}
#numeCoffeeModalReal .ncm-milk-title{font-family:'Anton',sans-serif;font-weight:400;font-size:clamp(1.5rem,3.6vw,1.85rem);letter-spacing:.01em;line-height:1;text-transform:uppercase;color:#F4EBE2;margin:0 0 16px}
.ncm-milk-title span{font-family:'Garet Book',sans-serif;font-size:.58em;font-weight:400;letter-spacing:.01em;text-transform:none;color:#CEAD84;vertical-align:baseline;margin-left:.25em}
.ncm-milk-list{font-family:'Garet Book',sans-serif;font-size:.8rem;letter-spacing:.03em;color:rgba(244,235,226,.8);margin-bottom:30px}
#numeCoffeeModalReal .ncm-extras{text-align:center}
.ncm-extras .ncm-section-title{margin-bottom:22px}
#numeCoffeeModalReal .ncm-extras-rows{display:grid;grid-template-columns:max-content 1fr max-content;column-gap:12px;row-gap:8px;align-items:baseline;max-width:420px;margin:0 auto}
#numeCoffeeModalReal .ncm-extras-rows .ncm-item-center{display:contents}
#numeCoffeeModalReal .ncm-extras-rows .ncm-name{display:block;text-align:left;white-space:nowrap;text-transform:none}
#numeCoffeeModalReal .ncm-extras-rows .ncm-dots{display:block;width:100%;margin-bottom:6px}
#numeCoffeeModalReal .ncm-extras-rows .ncm-price{display:block;text-align:right}
.ncm-signature{text-align:center}
#numeCoffeeModalReal .ncm-signature-text{display:block;text-align:center;font-family:'Great Vibes',cursive;font-size:clamp(2.2rem,6.5vw,3.1rem);line-height:1;color:#F4EBE2;letter-spacing:.01em}
.ncm-footer{text-align:center;font-family:'Jost',sans-serif;font-size:.62rem;font-weight:500;letter-spacing:.3em;text-transform:uppercase;color:rgba(244,235,226,.55);border-top:1px solid rgba(244,235,226,.28);padding-top:24px}
@media(max-width:640px){
  .nume-palace-card-text{padding:44px 26px 34px!important}
  .ncm-name{font-size:.86rem}
  .ncm-price{font-size:.86rem}
  .ncm-extras-rows{max-width:260px}
}
.nume-palace-card-img{display:block;width:100%;height:auto}
.nume-palace-card:not(.nume-palace-card-image):not(.nume-palace-card-text)::before{content:'';display:block;height:2px;background:linear-gradient(90deg,transparent,#B8966A 20%,#CEAD84 50%,#B8966A 80%,transparent);position:sticky;top:0;z-index:5}
.nume-palace-close{position:fixed!important;right:34px!important;top:34px!important;z-index:2147483647!important;width:38px!important;height:38px!important;border:none!important;border-radius:50%!important;background:rgba(20,6,6,.55)!important;backdrop-filter:blur(6px)!important;color:var(--cream)!important;font-size:20px!important;font-weight:300!important;line-height:38px!important;text-align:center!important;cursor:pointer!important;transition:background .2s ease,transform .2s ease}
.nume-palace-close:hover{background:rgba(20,6,6,.8)!important;transform:scale(1.06)}
.npc-header{padding:72px 68px 52px;text-align:center;border-bottom:1px solid rgba(184,150,106,.3)}
.npc-eyebrow{display:inline-block;font-family:'Jost',sans-serif;font-size:.46rem;letter-spacing:.75em;text-transform:uppercase;color:var(--gold-dark);font-weight:400;margin-bottom:36px}
.npc-title{font-family:'Cormorant',serif;font-size:clamp(4.2rem,7.5vw,7.5rem);font-weight:300;line-height:.82;letter-spacing:-.03em;color:var(--b2);margin:0}
.npc-title em{font-style:italic;color:var(--gold-dark);display:block;font-size:.52em;letter-spacing:.05em;margin-top:14px}
.npc-ornament{display:flex;align-items:center;justify-content:center;gap:22px;margin:38px auto 0;max-width:260px}
.npc-ornament-line{flex:1;height:1px;background:linear-gradient(to right,transparent,rgba(184,150,106,.65))}
.npc-ornament-line:last-child{background:linear-gradient(to left,transparent,rgba(184,150,106,.65))}
.npc-ornament-diamond{width:4px;height:4px;background:#B8966A;transform:rotate(45deg);flex-shrink:0;opacity:.8}
.npc-lead{font-family:'Cormorant Garamond',serif;font-size:1.1rem;font-style:italic;font-weight:300;line-height:1.9;color:var(--mid);max-width:480px;margin:30px auto 0}
.npc-body{padding:0 68px}
.npc-chapter{padding:40px 0 36px;border-bottom:1px solid rgba(184,150,106,.2)}
.npc-chapter:last-of-type{border-bottom:none}
.npc-chapter-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:20px;border-bottom:1px solid rgba(184,150,106,.28)}
.npc-chapter-num{font-family:'Cormorant Garamond',serif;font-size:.8rem;color:rgba(138,106,60,.6);font-weight:300;letter-spacing:.18em;margin-right:20px;flex-shrink:0}
.npc-chapter-meta{flex:1;display:flex;align-items:baseline;gap:16px}
.npc-chapter-title{font-family:'Cormorant Garamond',serif;font-size:clamp(1.65rem,2.6vw,2.3rem);font-weight:300;color:var(--b2);line-height:1;margin:0;white-space:nowrap}
.npc-chapter-title em{font-style:italic;color:#7A3030}
.npc-chapter-desc{font-family:'Jost',sans-serif;font-size:.5rem;font-weight:500;letter-spacing:.28em;color:var(--gold-dark);text-transform:uppercase;margin:0;white-space:nowrap}
.npc-items{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 18px}
.npc-item{display:flex;flex-direction:column;gap:10px;padding:0;border:none;cursor:pointer}
.npc-item::before{display:none}
.npc-item-photo{aspect-ratio:1;width:100%;border:1px solid rgba(184,150,106,.35);background:linear-gradient(135deg,var(--beige2),var(--beige3));display:flex;align-items:center;justify-content:center;overflow:hidden;position:relative}
.npc-item-photo img{width:100%;height:100%;object-fit:cover;display:block}
.npc-item-photo span{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:.62rem;color:var(--mid);opacity:.6;text-align:center;padding:0 8px}
.npc-item-info{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.npc-item-name{font-family:'Cormorant Garamond',serif;font-size:1rem;font-weight:300;color:var(--b2);letter-spacing:.01em;line-height:1.25;text-align:left;flex:1}
.npc-item-price{font-family:'Jost',sans-serif;font-size:.68rem;font-weight:500;color:var(--gold-dark);letter-spacing:.02em;flex-shrink:0;white-space:nowrap}
.npc-quote{margin:0;padding:42px 68px;background:var(--beige2);text-align:center}
.npc-quote blockquote{font-family:'Cormorant Garamond',serif;font-size:clamp(1.3rem,2.2vw,1.85rem);font-style:italic;font-weight:300;line-height:1.6;color:rgba(42,8,8,.75);margin:0 0 16px}
.npc-quote cite{font-family:'Jost',sans-serif;font-size:.44rem;letter-spacing:.55em;text-transform:uppercase;color:var(--gold-dark);font-style:normal}
.npc-footer{display:flex;align-items:center;justify-content:space-between;padding:26px 68px 34px;gap:24px;flex-wrap:wrap}
.npc-footer-text{font-family:'Cormorant Garamond',serif;font-size:.95rem;font-style:italic;font-weight:300;color:var(--mid)}
.npc-footer-close{border:1px solid rgba(184,150,106,.5);background:transparent;color:var(--b2);padding:13px 32px;cursor:pointer;font-family:'Jost',sans-serif;font-size:.48rem;letter-spacing:.42em;text-transform:uppercase;transition:all .3s}
.npc-footer-close:hover{background:var(--gold);color:var(--cream);border-color:var(--gold)}

