/* Nexa Menu Frontend v4 */
.nx-wrap{font-family:'Jost',sans-serif;overflow:hidden;position:relative;margin:0 auto;}
.nx-wrap *,.nx-wrap *::before,.nx-wrap *::after{box-sizing:border-box;}
.nx-inner{position:relative;z-index:1;}

.nx-header{text-align:center;padding:var(--nx-pv) var(--nx-ph) calc(var(--nx-pv) * .7);border-bottom:.5px solid rgba(200,160,80,.22);}
.nx-eyebrow{font-weight:300;font-size:10px;letter-spacing:6px;text-transform:uppercase;color:rgba(200,160,80,.6);margin:0 0 .75rem!important;}
.nx-title{font-family:'Cormorant Garamond',serif!important;font-weight:300!important;font-size:clamp(30px,5vw,48px)!important;letter-spacing:7px!important;margin:0 0 .4rem!important;line-height:1!important;}
.nx-subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:14px;font-weight:300;color:rgba(200,160,80,.45);letter-spacing:4px;margin:0 0 1.4rem!important;}
.nx-rule{display:block;width:70px;height:.5px;background:rgba(200,160,80,.3);margin:0 auto;}

.nx-body{max-width:100%;margin:0 auto;padding:0 var(--nx-ph) var(--nx-pv);}

/* special banner */
.nx-special{margin:2rem 0 0;border:.5px solid rgba(200,160,80,.32);border-radius:4px;padding:1.2rem 1.6rem;display:flex;align-items:center;justify-content:space-between;background:rgba(200,160,80,.05);gap:1rem;flex-wrap:wrap;}
.nx-sp-label{display:block;font-size:9px;letter-spacing:4px;text-transform:uppercase;color:var(--nx-accent);margin-bottom:3px;}
.nx-sp-name{font-family:'Cormorant Garamond',serif;font-size:20px;color:var(--nx-title);letter-spacing:2px;}
.nx-sp-price{font-family:'Cormorant Garamond',serif;font-size:27px;font-weight:300;color:var(--nx-accent);white-space:nowrap;letter-spacing:1px;}

/* section */
.nx-section{margin-top:2.8rem;}
.nx-sec-head{display:flex;align-items:center;gap:14px;margin-bottom:1.4rem;}
.nx-sline{flex:1;height:.5px;background:rgba(200,160,80,.18);}
.nx-stitle{font-family:'Cormorant Garamond',serif!important;font-weight:400!important;font-style:italic!important;font-size:21px!important;letter-spacing:4px!important;color:var(--nx-accent)!important;white-space:nowrap;margin:0!important;}

/* grid */
.nx-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem;}

/* item */
.nx-item{display:flex;align-items:baseline;padding:10px 8px;border-bottom:.5px solid rgba(200,160,80,.07);margin:0 -8px;transition:background .2s;}
.nx-item:last-child{border-bottom:none;}
.nx-item:hover{background:rgba(200,160,80,.05);border-radius:4px;}
.nx-iname{font-weight:300;font-size:var(--nx-fs-item);letter-spacing:.3px;color:var(--nx-text);flex-shrink:0;line-height:1.4;}
.nx-new{display:inline-block;font-size:8px;letter-spacing:2px;padding:1px 5px;border:.5px solid rgba(200,160,80,.4);color:rgba(200,160,80,.65);border-radius:2px;margin-left:7px;vertical-align:middle;position:relative;top:-1px;}
.nx-dots{flex:1;border-bottom:1px dotted rgba(200,160,80,.16);margin:0 9px;position:relative;top:-3px;min-width:12px;}
.nx-iprice{font-family:'Cormorant Garamond',serif;font-size:var(--nx-fs-price);color:var(--nx-accent);flex-shrink:0;letter-spacing:1px;}

/* footer */
.nx-footer{text-align:center;padding:1.8rem var(--nx-ph);border-top:.5px solid rgba(200,160,80,.12);margin-top:.5rem;}
.nx-footer p{font-size:10px!important;letter-spacing:3px!important;color:rgba(200,160,80,.28)!important;font-weight:300!important;margin:0!important;}

@media(max-width:580px){
  .nx-grid{grid-template-columns:1fr;}
  .nx-special{flex-direction:column;text-align:center;}
}
