.nc-promo-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px}.nc-promo-modal__overlay span,.nc-promo-modal[hidden]{display:none}.nc-promo-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0d141e99;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;animation:ncPromoFade .4s ease}@keyframes ncPromoFade{0%{opacity:0}to{opacity:1}}.nc-promo-modal__panel{position:relative;background:#fff;width:100%;max-width:460px;box-shadow:0 30px 80px #00000059;overflow:hidden;display:flex;flex-direction:column;animation:ncPromoRise .5s cubic-bezier(.16,1,.3,1)}@keyframes ncPromoRise{0%{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.nc-promo-modal__panel:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border:1px solid rgba(201,168,76,.45);pointer-events:none;z-index:3}.nc-promo-modal__close{position:absolute;top:18px;right:18px;z-index:4;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#ffffffeb;border:none;cursor:pointer;color:#333;outline:none;box-shadow:0 2px 8px #00000026;transition:transform .2s,background .2s}.nc-promo-modal__close:hover{color:#000;background:#fff;transform:scale(1.08)}.nc-promo-modal__image-wrap{position:relative;width:100%;height:200px;overflow:hidden;flex-shrink:0}.nc-promo-modal__image{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.01)}.nc-promo-modal__image-wrap:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,#00000059,#0000 45%)}.nc-promo-modal__body{padding:34px 36px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.nc-promo-modal__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#c9a84c;font-weight:700;margin:0;position:relative;padding-bottom:12px}.nc-promo-modal__eyebrow:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:36px;height:1px;background:#c9a84c}.nc-promo-modal__heading{font-family:var(--font-heading-family, inherit);font-size:clamp(24px,5vw,32px);font-weight:600;color:#0d374f;margin:0;line-height:1.2}.nc-promo-modal__subtext{font-size:13.5px;color:#666;line-height:1.7;margin:0;max-width:340px}.nc-promo-modal__code-wrap{display:flex;flex-direction:column;align-items:center;gap:6px;margin:6px 0}.nc-promo-modal__code-label{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.08em}.nc-promo-modal__code{position:relative;display:inline-flex;align-items:center;gap:10px;padding:12px 26px;border:1.5px dashed #c9a84c;background:#fdfaf3;color:#0d374f;font-size:17px;font-weight:700;letter-spacing:.12em;cursor:pointer;font-family:inherit;outline:none;transition:background .2s,transform .2s}.nc-promo-modal__code:hover{background:#f8f1df;transform:translateY(-1px)}.nc-promo-modal__code:before,.nc-promo-modal__code:after{content:"";position:absolute;top:50%;width:14px;height:14px;background:#fff;border-radius:50%;transform:translateY(-50%)}.nc-promo-modal__code:before{left:-8px}.nc-promo-modal__code:after{right:-8px}.nc-promo-modal__copy-icon{display:flex;color:#0d374f;opacity:.7}.nc-promo-modal__copied{font-size:12px;font-weight:400;color:#2a7a4b;letter-spacing:0}.nc-promo-modal__btn{display:inline-block;padding:15px 44px;background:#0d374f;color:#fff;font-size:12px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;border:none;cursor:pointer;transition:background .2s,transform .2s;margin-top:6px;font-family:inherit}.nc-promo-modal__btn:hover{background:#15273a;color:#fff;transform:translateY(-1px)}.nc-promo-modal__skip{font-size:12px;color:#aaa;background:none;border:none;cursor:pointer;text-decoration:underline;font-family:inherit;padding:0;margin-top:2px}.nc-promo-modal__skip:hover{color:#666}@media(min-width:750px){.nc-promo-modal__panel{flex-direction:row;max-width:780px}.nc-promo-modal__panel:before{top:12px;right:12px;bottom:12px;left:12px}.nc-promo-modal__image-wrap{width:44%;height:auto}.nc-promo-modal__image-wrap:after{background:linear-gradient(to right,#0000002e,#0000 40%)}.nc-promo-modal__body{width:56%;padding:48px 46px;justify-content:center}}@media(max-width:480px){.nc-promo-modal__panel{max-width:100%}.nc-promo-modal__image-wrap{height:170px}.nc-promo-modal__body{padding:26px 22px 22px}}
/*# sourceMappingURL=/cdn/shop/t/20/assets/section-nc-promo-popup.css.map */
