.checkout-totals__row[hidden]{display:none!important}.nl-overlay[hidden]{display:none!important}.nl-overlay{position:fixed;inset:0;z-index:99999;background:rgba(23,21,18,.62);display:grid;place-items:center;padding:18px;overflow:auto}.nl-modal-open{overflow:hidden}.nl-dialog{position:relative;background:#f1ebe4;color:#171512;width:min(100%,590px);max-height:calc(100dvh - 36px);overflow:auto;padding:clamp(28px,5vw,55px);box-shadow:0 24px 90px rgba(0,0,0,.25);outline:none}.nl-close{position:absolute;right:17px;top:10px;border:0;background:none;font-size:32px;cursor:pointer;color:#171512}.nl-kicker{letter-spacing:.2em;font-size:11px;color:#796c60}.nl-dialog h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:clamp(34px,5vw,54px);line-height:1.08;margin:14px 0}.nl-intro{font-size:14px;line-height:1.65;margin-bottom:23px}.nl-dialog form label:not(.nl-consent){display:flex;flex-direction:column;gap:7px;font-size:12px;letter-spacing:.03em}.nl-fields{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px}.nl-dialog input[type=text],.nl-dialog input[type=email]{width:100%;border:1px solid #c8bcb0;background:#fff;padding:12px 13px;color:#171512;font:inherit;font-size:14px;border-radius:0}.nl-consent{display:flex;gap:11px;align-items:flex-start;margin:18px 0 14px;font-size:12px;line-height:1.6}.nl-consent input{accent-color:#171512;margin-top:3px;flex:none}.nl-submit{width:100%;padding:15px;background:#171512;color:#fff;border:0;text-transform:uppercase;letter-spacing:.15em;font-size:12px;cursor:pointer}.nl-submit:disabled{opacity:.55;cursor:wait}.nl-legal{font-size:10px;line-height:1.65;color:#514941;margin-top:18px}.nl-legal a{text-decoration:underline}.nl-msg{font-size:13px;line-height:1.5;margin:13px 0 0}.nl-confirm-page{min-height:60vh;display:grid;place-items:center;background:#f8f5f1;padding:60px 20px}.nl-confirm-card{max-width:600px;background:#fff;padding:clamp(25px,5vw,60px);text-align:center}.nl-confirm-card h1{font-family:'Cormorant Garamond',Georgia,serif;font-size:42px;font-weight:500}@media(max-width:530px){.nl-fields{grid-template-columns:1fr}.nl-dialog{padding:25px 22px}.nl-dialog h2{font-size:36px}}