html.nfse-modal-open{overflow:hidden}
.nfse-stock-dialog{box-sizing:border-box;position:fixed;inset:0;width:calc(100% - 40px);max-width:430px;max-height:calc(100dvh - 40px);overflow:auto;margin:auto;padding:36px;border:1px solid #e8e8e5;border-radius:22px;background:#fff;color:#252b28;box-shadow:0 24px 90px #0003;text-align:center;font-family:inherit;font-size:14px;line-height:1.6;z-index:2147483646;overscroll-behavior:contain}
.nfse-stock-dialog:not([open]){display:none}.nfse-stock-dialog::backdrop{background:rgba(19,25,22,.38);backdrop-filter:blur(4px)}
.nfse-stock-dialog *{box-sizing:border-box}.nfse-stock-dialog button,.nfse-stock-dialog a{-webkit-tap-highlight-color:transparent}.nfse-stock-dialog .nfse-popup-close{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:40px;height:40px;min-height:0;padding:0;border:0;border-radius:50%;background:transparent;color:#747b76;box-shadow:none;cursor:pointer}.nfse-stock-dialog .nfse-popup-close:hover{background:#f3f4f1;color:#252b28}.nfse-popup-symbol{display:grid;place-items:center;width:62px;height:62px;margin:0 auto 20px;border-radius:18px;background:#f2f5ef;color:#65775c}.nfse-stock-dialog .nfse-popup-eyebrow{display:block;font-size:10px;font-weight:600;letter-spacing:1.8px;color:#7a827b;margin-bottom:10px}.nfse-stock-dialog h2#nfse-popup-title{margin:0 0 12px;font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.5px;color:#252b28;font-family:inherit}.nfse-stock-dialog p#nfse-popup-description{margin:0 auto 22px;font-size:14px;line-height:1.7;color:#767c77;max-width:310px}.nfse-popup-limit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:17px 18px;margin:0 0 22px;border:1px solid #e8ece5;border-radius:12px;background:#f8faf6;text-align:left}.nfse-popup-limit>span{font-size:12px;line-height:1.5;color:#697563;max-width:145px}.nfse-popup-limit strong{font-size:29px;line-height:1.2;font-weight:600;color:#3d5134;font-variant-numeric:tabular-nums;white-space:nowrap}.nfse-popup-limit small{font-size:12px;font-weight:400}.nfse-stock-dialog .nfse-popup-continue{display:block;width:100%;min-height:48px;margin:0;padding:12px 18px;background:#292d2a;color:#fff;border:1px solid #292d2a;border-radius:9px;font:inherit;font-size:14px;line-height:22px;font-weight:600;text-transform:none;box-shadow:none;cursor:pointer}.nfse-stock-dialog button.nfse-popup-continue,.nfse-stock-dialog button.nfse-popup-continue:focus,.nfse-stock-dialog button.nfse-popup-continue:active{background:#292d2a!important;border-color:#292d2a!important;color:#fff!important;-webkit-text-fill-color:#fff;opacity:1!important;filter:none!important}.nfse-stock-dialog button.nfse-popup-continue:hover{color:#fff!important;-webkit-text-fill-color:#fff}@media(hover:hover) and (pointer:fine){.nfse-stock-dialog button.nfse-popup-continue:hover{background:#151a17!important;border-color:#151a17!important}}.nfse-stock-dialog .nfse-popup-contact{display:block;margin-top:17px;color:#646e5e;font-size:12px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}.nfse-stock-dialog .nfse-popup-contact[hidden]{display:none}.nfse-stock-dialog button:focus-visible,.nfse-stock-dialog a:focus-visible{outline:2px solid #637b53;outline-offset:4px}.nf-stock-cart-item{display:contents}
@media(max-width:600px){.nfse-stock-dialog{inset:auto 0 0;width:calc(100% - 24px);max-width:430px;margin:0 auto max(12px,env(safe-area-inset-bottom));padding:30px 24px 24px;border-radius:22px;max-height:calc(100dvh - 28px)}.nfse-stock-dialog h2#nfse-popup-title{font-size:22px}.nfse-popup-symbol{width:54px;height:54px;margin-bottom:17px;border-radius:16px}.nfse-stock-dialog .nfse-popup-close{width:44px;height:44px;top:6px;right:6px}.nfse-stock-dialog .nfse-popup-contact{min-height:44px;display:flex;align-items:center;justify-content:center;margin-top:8px}.nfse-stock-dialog .nfse-popup-contact[hidden]{display:none}}
@media(prefers-reduced-motion:no-preference){.nfse-stock-dialog[open]{animation:nfse-popup-in .18s ease-out}@keyframes nfse-popup-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}}

.nfse-stock-dialog p#nfse-popup-description{white-space:pre-line;overflow-wrap:anywhere}
