.nv-contact-dock{position:fixed;z-index:90;right:max(2rem,env(safe-area-inset-right));bottom:calc(var(--nv-contact-bottom, 24px) + max(env(safe-area-inset-bottom),var(--nv-contact-preview-height, 0px)));display:flex;flex-direction:column;gap:.8rem;padding:.8rem;border:1px solid var(--nv-border, #dce1d5);border-radius:999px;background:var(--nv-surface, #fafaf4);box-shadow:0 .8rem 3rem #15413129;color:var(--nv-ink, #143d2e)}.nv-contact-dock__button{position:relative;display:flex;align-items:center;justify-content:center;width:4.8rem;height:4.8rem;min-width:44px;min-height:44px;padding:1.2rem;border:1px solid transparent;border-radius:50%;background:var(--nv-accent-dark, #173f2e);color:#fff;font:inherit;text-decoration:none;cursor:pointer;transition:background .18s ease,transform .18s ease;-webkit-tap-highlight-color:transparent}.nv-contact-dock__button:hover{background:var(--nv-accent, #4f7139);color:#fff;transform:translateY(-2px)}.nv-contact-dock__button[data-nv-contact-top]{border-color:var(--nv-border, #dce1d5);background:var(--nv-surface-soft, #eff2e9);color:var(--nv-ink, #143d2e)}.nv-contact-dock__button[data-nv-contact-top]:hover{background:var(--nv-border, #dce1d5)}.nv-contact-dock__button svg{display:block;flex:none;width:2.3rem;height:2.3rem;pointer-events:none}.nv-contact-dock__label{position:absolute;right:calc(100% + 1.5rem);padding:.6rem 1rem;border:1px solid var(--nv-border, #dce1d5);border-radius:.8rem;background:var(--nv-surface, #fafaf4);color:var(--nv-ink, #143d2e);font-size:1.2rem;font-weight:700;line-height:1.5;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .18s ease}.nv-contact-dock__button:hover .nv-contact-dock__label,.nv-contact-dock__button:focus-visible .nv-contact-dock__label{visibility:visible;opacity:1}.nv-contact-dock__button:focus-visible,.nv-contact-dialog button:focus-visible,.nv-contact-dialog a:focus-visible{outline:3px solid var(--nv-accent, #4f7139);outline-offset:3px}.nv-contact-dock-spacer{display:none}body.nv-menu-open .nv-contact-dock{visibility:hidden}body.nv-contact-dialog-open{overflow:hidden}.nv-contact-dialog{position:fixed;inset:auto;top:50%;top:calc(var(--nv-contact-visible-top, 0px) + var(--nv-contact-visible-height, 100vh) / 2);left:50%;transform:translate(-50%,-50%);width:min(58rem,calc(100vw - 3.2rem));max-width:calc(100vw - 3.2rem);max-height:calc(100vh - 4rem);max-height:calc(var(--nv-contact-visible-height, 100dvh) - 4rem - env(safe-area-inset-top) - env(safe-area-inset-bottom));margin:0;padding:0;overflow:auto;overscroll-behavior:contain;border:1px solid var(--nv-border, #dce1d5);border-radius:2rem;background:var(--nv-surface, #fafaf4);color:var(--nv-ink, #143d2e);box-shadow:0 2rem 7rem #0f2e2140;scrollbar-gutter:stable}.nv-contact-dialog:not([open]){display:none}.nv-contact-dialog::backdrop{background:#0f281e8c}.nv-contact-dialog__content{min-width:0;padding:2.8rem}.nv-contact-dialog__header{position:relative;padding-right:4.8rem;margin-bottom:2.2rem}.nv-contact-dialog__eyebrow{margin:0 0 .8rem;color:var(--nv-accent, #4f7139);font-size:1.1rem;font-weight:800;line-height:1.5;letter-spacing:.12em;text-transform:uppercase}.nv-contact-dialog__title{margin:0 0 1rem;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.6rem,5vw,3.4rem);font-weight:500;line-height:1.15;letter-spacing:-.025em;overflow-wrap:anywhere}.nv-contact-dialog__intro{margin:0;color:var(--nv-muted, #637959);font-size:1.4rem;line-height:1.6}.nv-contact-dialog__close{position:absolute;top:-.4rem;right:-.4rem;display:flex;align-items:center;justify-content:center;width:4.4rem;height:4.4rem;min-width:44px;min-height:44px;padding:1rem;border:1px solid var(--nv-border, #dce1d5);border-radius:50%;background:#fff;color:var(--nv-ink, #143d2e);cursor:pointer}.nv-contact-dialog__close:hover{background:var(--nv-surface-soft, #eff2e9)}.nv-contact-dialog__close svg{width:2rem;height:2rem;pointer-events:none}.nv-contact-dialog__form{display:grid;gap:1.6rem;margin:0}.nv-contact-dialog__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.nv-contact-dialog__field{display:grid;min-width:0;gap:.6rem}.nv-contact-dialog__field>span{font-size:1.3rem;font-weight:700;line-height:1.5}.nv-contact-dialog__field>span small,.nv-contact-dialog__field>span>span{color:var(--nv-muted, #637959);font-size:inherit;font-weight:400}.nv-contact-dialog__field input,.nv-contact-dialog__field textarea,.nv-contact-dialog__field select{display:block;width:100%;min-width:0;min-height:4.6rem;margin:0;padding:1rem 1.2rem;border:1px solid var(--nv-border, #dce1d5);border-radius:.8rem;background:#fff;color:var(--nv-ink, #143d2e);font:inherit;font-size:16px;line-height:1.5;box-shadow:none}.nv-contact-dialog__field textarea{min-height:11rem;resize:vertical}.nv-contact-dialog__field input::placeholder,.nv-contact-dialog__field textarea::placeholder{color:#697268;opacity:1}.nv-contact-dialog__field input:focus,.nv-contact-dialog__field textarea:focus,.nv-contact-dialog__field select:focus{outline:2px solid var(--nv-accent, #4f7139);outline-offset:2px;border-color:var(--nv-accent, #4f7139)}.nv-contact-dialog__field [aria-invalid=true]{border-color:#a6402e}.nv-contact-dialog__submit{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:4.8rem;padding:1.2rem 2rem;border:1px solid var(--nv-accent-dark, #173f2e);border-radius:999px;background:var(--nv-accent-dark, #173f2e);color:#fff;font:inherit;font-size:1.4rem;font-weight:800;line-height:1.5;white-space:normal;cursor:pointer}.nv-contact-dialog__submit:hover{background:var(--nv-accent, #4f7139);border-color:var(--nv-accent, #4f7139)}.nv-contact-dialog__note{margin:0;color:var(--nv-muted, #637959);font-size:1.2rem;line-height:1.6}.nv-contact-dialog__captcha{margin:0;color:var(--nv-muted, #637959);font-size:1.1rem;line-height:1.6}.nv-contact-dialog__captcha a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.nv-contact-dialog__note a,.nv-contact-dialog__email-link a{color:var(--nv-ink, #143d2e);text-decoration:underline;text-underline-offset:.2em;overflow-wrap:anywhere}.nv-contact-dialog__email-link{margin:1.6rem 0 0;font-size:1.3rem;line-height:1.6}.nv-contact-dialog__status{margin:0 0 1.6rem;padding:1.2rem 1.4rem;border:1px solid #91af99;border-radius:.8rem;background:#eaf2e9;color:#173f2e;font-size:1.4rem;line-height:1.6}.nv-contact-dialog__status[data-state=error]{border-color:#be7665;background:#fff0e9;color:#742d21}.nv-contact-dialog__status ul{margin:.6rem 0 0;padding-left:1.8rem}.nv-contact-dialog__status a{color:inherit;text-decoration:underline}@media(max-width:760px){.nv-contact-dock{right:max(1.2rem,env(safe-area-inset-right));bottom:calc(var(--nv-contact-mobile-bottom, 16px) + max(env(safe-area-inset-bottom),var(--nv-contact-preview-height, 0px)));flex-direction:row;gap:.4rem;padding:.6rem}.nv-contact-dock__button{width:4.4rem;height:4.4rem;padding:1rem}.nv-contact-dock__label{display:none}.nv-contact-dock-spacer{display:block;height:calc(7.2rem + var(--nv-contact-mobile-bottom, 16px) + max(env(safe-area-inset-bottom),var(--nv-contact-preview-height, 0px)))}.nv-contact-dock[data-nv-keyboard=true]{visibility:hidden}.nv-contact-dock[data-nv-mobile=false],.nv-contact-dock-spacer[data-nv-mobile=false]{display:none}.nv-contact-dialog{width:calc(100vw - 2.4rem);max-width:calc(100vw - 2.4rem);border-radius:1.6rem}.nv-contact-dialog__content{padding:2rem}.nv-contact-dialog__row{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.nv-contact-dock__button,.nv-contact-dock__label{transition:none}.nv-contact-dock__button:hover{transform:none}}@media print{.nv-contact-dock,.nv-contact-dock-spacer,.nv-contact-dialog{display:none!important}}
/*# sourceMappingURL=/cdn/shop/t/30/assets/nusviva-floating-contact.css.map */
