
/* NaroVital compact campaign system. Content determines the safe minimum height. */
.nvc-notice{display:block;font-size:11px!important;line-height:1.45;margin:6px 0 0!important;color:inherit!important;opacity:.85;overflow-wrap:anywhere;max-width:80ch}@container(max-width:720px){.nvc-notice{font-size:10px!important}}
.nvc-text strong{font-weight:750;color:inherit}
.nvc-clock{max-width:100%}.nvc-clock-units{white-space:nowrap}.nvc-unit b{display:block}
.nvc-code{flex-shrink:0}
.nvc-banner[data-clock-style=minimal] .nvc-unit b{padding:2px 4px;border-color:transparent;background:transparent}.nvc-banner[data-clock-style=minimal] .nvc-colon{line-height:26px}
.nvc-banner[data-clock-style=outline] .nvc-unit b{background:transparent;border-color:color-mix(in srgb,currentColor 48%,transparent);border-radius:2px}
.nvc-banner[data-clock-style=pills] .nvc-unit b{border:0;border-radius:22px;padding-inline:8px;background:color-mix(in srgb,var(--nvc-accent) 20%,var(--nvc-bg))}.nvc-banner[data-clock-style=pills] .nvc-colon{opacity:.35}
.nvc-banner[data-clock-style=contrast] .nvc-unit b{background:var(--nvc-fg);color:var(--nvc-bg);border-color:transparent;border-radius:5px}
.nvc-banner[data-clock-style=flip] .nvc-unit b{position:relative;background:#173f34;color:#fff8e7;border:1px solid #315548;border-radius:4px;box-shadow:0 2px 0 #0e2b23}.nvc-banner[data-clock-style=flip] .nvc-unit b:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:#ffffff26;pointer-events:none}
.nvc-banner[data-clock-style=accent] .nvc-unit b{background:var(--nvc-accent);color:var(--nvc-btn-text,#173f34);border-color:transparent;border-radius:4px}
.nvc-banner[data-clock-style=rail] .nvc-clock-units{gap:0;padding:5px 8px;background:color-mix(in srgb,var(--nvc-fg) 9%,var(--nvc-bg));border:1px solid color-mix(in srgb,var(--nvc-fg) 16%,transparent);border-radius:7px}.nvc-banner[data-clock-style=rail] .nvc-unit b{padding:0 4px;background:none;border:0}.nvc-banner[data-clock-style=rail] .nvc-unit small{font-size:8px}.nvc-banner[data-clock-style=rail] .nvc-colon{line-height:24px;padding-inline:2px}
.nvc-banner{--nvc-bg:#173f34;--nvc-fg:#fff8e7;--nvc-accent:#e4c889;--nvc-height:var(--nvc-desktop-height,76px);--nvc-title-size:var(--nvc-desktop-title-size,20px);--nvc-text-size:var(--nvc-desktop-text-size,13px);--nvc-code-size:var(--nvc-desktop-code-size,22px);--nvc-button-size:var(--nvc-desktop-button-size,13px);--nvc-countdown-size:var(--nvc-desktop-countdown-size,20px);--nvc-padding-y:var(--nvc-desktop-padding-y,10px);--nvc-gap:var(--nvc-desktop-gap,22px);position:relative;isolation:isolate;box-sizing:border-box;overflow:clip;container-type:inline-size;background:var(--nvc-bg);color:var(--nvc-fg);font-family:inherit;line-height:1.35;border-radius:var(--nvc-radius,0);margin:0;width:100%;border-bottom:1px solid color-mix(in srgb,var(--nvc-fg) 12%,transparent)}
.nvc-banner[hidden]{display:none!important}.nvc-banner *{box-sizing:border-box}.nvc-inner{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:var(--nvc-gap);max-width:var(--nvc-width,1600px);min-height:var(--nvc-height);margin:auto;padding:var(--nvc-padding-y) 42px}
.nvc-copy{flex:1;min-width:0}.nvc-label{display:none;font-size:11px;line-height:1.2;font-weight:650;margin-bottom:4px;opacity:.8}.nvc-title{font:inherit!important;font-size:var(--nvc-title-size)!important;line-height:1.22!important;font-weight:720!important;letter-spacing:-.025em!important;margin:0!important;padding:0!important;color:inherit!important;overflow-wrap:anywhere;text-wrap:pretty}.nvc-text{display:block;font-size:var(--nvc-text-size)!important;line-height:1.4;margin:4px 0 0!important;color:inherit!important;max-width:80ch;opacity:.9}.nvc-banner[data-show-text=false] .nvc-text{display:none}.nvc-banner[data-show-label=true] .nvc-label{display:block}.nvc-banner[data-text-align=center] .nvc-copy{text-align:center}.nvc-banner[data-text-align=right] .nvc-copy{text-align:right}
.nvc-actions{display:flex;flex-shrink:0;align-items:center;justify-content:flex-end;gap:10px;max-width:100%}.nvc-code{font:inherit;font-size:var(--nvc-code-size);font-weight:750;line-height:1.15;letter-spacing:.015em;color:var(--nvc-btn-text,#173f34);background:var(--nvc-accent);border:1px dashed color-mix(in srgb,var(--nvc-btn-text,#173f34) 25%,transparent);border-radius:6px;padding:10px 13px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;max-width:100%;overflow-wrap:anywhere}.nvc-code:before{content:'Code';font-size:10px;font-weight:500;letter-spacing:0}.nvc-code:after{content:'⧉';font-size:17px;font-weight:400;opacity:.8}.nvc-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 15px;font:inherit;font-size:var(--nvc-button-size);font-weight:650;line-height:1.25;text-decoration:none!important;border-radius:6px;border:1px solid color-mix(in srgb,var(--nvc-fg) 38%,transparent);color:inherit!important;background:transparent;text-align:center;white-space:nowrap}.nvc-link:hover{background:color-mix(in srgb,var(--nvc-fg) 9%,transparent)}
.nvc-banner[data-code-style=outline] .nvc-code{background:transparent;color:inherit;border-color:currentColor}.nvc-banner[data-code-style=plain] .nvc-code{background:none;color:inherit;border-color:transparent;padding-inline:3px}.nvc-banner[data-button-style=solid] .nvc-link{background:var(--nvc-accent);border-color:transparent;color:var(--nvc-btn-text,#173f34)!important}.nvc-banner[data-button-style=link] .nvc-link{border-color:transparent;text-decoration:underline!important;text-underline-offset:4px;padding-inline:4px}
.nvc-image{width:46px;height:46px;object-fit:contain;flex-shrink:0}.nvc-clock{flex-shrink:0;text-align:center}.nvc-clock-label{display:none}.nvc-clock-units{display:flex;align-items:start;gap:3px}.nvc-unit{display:grid;gap:3px;min-width:28px}.nvc-unit b{font-size:var(--nvc-countdown-size);font-weight:650;line-height:1.2;letter-spacing:.01em;padding:5px;background:color-mix(in srgb,var(--nvc-fg) 9%,var(--nvc-bg));border:1px solid color-mix(in srgb,var(--nvc-fg) 12%,transparent);border-radius:4px;font-variant-numeric:tabular-nums}.nvc-unit small{font-size:9px;line-height:1.1;opacity:.75}.nvc-colon{font-size:15px;line-height:32px;opacity:.55}.nvc-unit b.is-ticking{animation:nvc-tick .18s ease-out}
.nvc-controls{position:absolute;z-index:5;right:4px;top:4px}.nvc-controls button{appearance:none;display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:5px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1;opacity:.75}.nvc-controls button:hover{opacity:1;background:color-mix(in srgb,var(--nvc-fg) 10%,transparent)}.nvc-banner a:focus-visible,.nvc-banner button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
.nvc-art{position:absolute;inset:0 0 0 auto;width:38%;opacity:var(--nvc-art-opacity,.28);z-index:0;pointer-events:none;mask-image:linear-gradient(90deg,transparent,#000 65%)}.nvc-art img,.nvc-art svg{display:block;width:100%;height:100%;object-fit:cover}.nvc-art img.nvc-photo{object-position:80% 52%}.nvc-banner:before,.nvc-banner:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none}
.nvc-banner[data-look=photo] .nvc-art{width:100%;opacity:var(--nvc-art-opacity,.28);mask-image:none}.nvc-banner[data-look=photo]:before{background:linear-gradient(90deg,var(--nvc-bg) 8%,color-mix(in srgb,var(--nvc-bg) 90%,transparent) 45%,color-mix(in srgb,var(--nvc-bg) 65%,transparent) 100%)}
.nvc-banner[data-look=editorial] .nvc-copy{border-left:3px solid var(--nvc-accent);padding-left:16px}.nvc-banner[data-look=editorial] .nvc-art{width:22%}
.nvc-banner[data-look=ticket] .nvc-actions{border-left:1px dashed color-mix(in srgb,var(--nvc-fg) 40%,transparent);padding-left:22px}.nvc-banner[data-look=ticket] .nvc-code{border-radius:0;box-shadow:4px 4px 0 color-mix(in srgb,var(--nvc-fg) 12%,transparent)}
.nvc-banner[data-look=edge]{border-left:8px solid var(--nvc-accent)}.nvc-banner[data-look=edge]:before{background:linear-gradient(115deg,transparent 65%,color-mix(in srgb,var(--nvc-accent) 13%,transparent) 65%)}
.nvc-banner[data-look=frame]:after{inset:5px;border:1px solid color-mix(in srgb,var(--nvc-accent) 55%,transparent)}.nvc-banner[data-look=frame] .nvc-art{opacity:.12}
.nvc-banner[data-look=ribbon]{border-block:3px solid var(--nvc-accent)}.nvc-banner[data-look=ribbon] .nvc-title{letter-spacing:-.01em!important}.nvc-banner[data-look=ribbon] .nvc-art{width:100%;opacity:.08}.nvc-ribbon{display:none}
.nvc-banner[data-look=portrait] .nvc-art{inset:0 auto 0 0;width:110px;mask-image:linear-gradient(90deg,#000 60%,transparent);opacity:.85}.nvc-banner[data-look=portrait] .nvc-inner{padding-left:125px}
.nvc-banner[data-look=duo]:before{background:linear-gradient(90deg,transparent 67%,color-mix(in srgb,var(--nvc-accent) 14%,transparent) 67%)}.nvc-banner[data-look=duo] .nvc-art{width:23%}.nvc-banner[data-look=duo] .nvc-code{border-radius:22px}
.nvc-banner[data-look=paper]:after{opacity:.13;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 100 100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3'/%3E%3C/filter%3E%3Cpath fill='%23000' filter='url(%23n)' opacity='.3' d='M0 0h100v100H0z'/%3E%3C/svg%3E")}.nvc-banner[data-look=paper] .nvc-art{opacity:.12}
.nvc-banner[data-look=pattern]:after{background:radial-gradient(ellipse at 15% 50%,color-mix(in srgb,var(--nvc-accent) 10%,transparent) 0 2px,transparent 3px);background-size:23px 23px}.nvc-banner[data-look=pattern] .nvc-art{width:55%;opacity:.13}
.nvc-banner[data-look=minimal] .nvc-art,.nvc-banner[data-look=minimal] .nvc-effects{display:none}.nvc-banner[data-look=minimal]{border-block:1px solid color-mix(in srgb,var(--nvc-fg) 18%,transparent)}.nvc-banner[data-look=minimal] .nvc-code{background:none;border:0;color:inherit;padding-inline:4px}
.nvc-banner[data-look=spotlight] .nvc-art{width:55%;mask-image:linear-gradient(90deg,transparent,#000);opacity:.45}.nvc-banner[data-look=spotlight]:before{background:radial-gradient(ellipse at 85% 10%,color-mix(in srgb,var(--nvc-accent) 15%,transparent),transparent 65%)}
.nvc-banner[data-look=studio] .nvc-art{width:50%;inset:-80% 0;transform:rotate(-12deg);opacity:.18}.nvc-banner[data-look=studio] .nvc-code{border-radius:22px}.nvc-banner[data-look=studio] .nvc-link{border-radius:22px}
.nvc-banner[data-look=rail]:before{inset:7px 0;border-block:1px solid color-mix(in srgb,var(--nvc-accent) 40%,transparent)}.nvc-banner[data-look=rail] .nvc-art{display:none}.nvc-banner[data-look=rail] .nvc-actions{gap:18px}
.nvc-banner[data-look=tag] .nvc-code{transform:rotate(-2deg);border-radius:2px 12px 12px 2px;box-shadow:2px 3px 0 color-mix(in srgb,var(--nvc-fg) 13%,transparent)}.nvc-banner[data-look=tag]:before{background:linear-gradient(150deg,transparent 55%,color-mix(in srgb,var(--nvc-accent) 10%,transparent) 55%)}
.nvc-banner[data-look=sunbeam]:after{background:repeating-linear-gradient(120deg,transparent 0 70px,color-mix(in srgb,var(--nvc-accent) 10%,transparent) 70px 90px)}.nvc-banner[data-look=sunbeam] .nvc-art{opacity:.4}
.nvc-banner[data-look=arch] .nvc-art{width:30%;border-radius:50% 0 0 50%;mask-image:none;background:color-mix(in srgb,var(--nvc-accent) 14%,transparent);opacity:.3}
.nvc-banner[data-look=contrast] .nvc-actions{padding:8px 12px;background:var(--nvc-accent);color:var(--nvc-btn-text,#173f34);border-radius:8px}.nvc-banner[data-look=contrast] .nvc-code{background:var(--nvc-bg);color:var(--nvc-fg);border:0}.nvc-banner[data-look=contrast] .nvc-link{border-color:currentColor}
.nvc-banner[data-look=soft]:after{inset:8px;border-radius:30px;background:color-mix(in srgb,var(--nvc-accent) 6%,transparent)}.nvc-banner[data-look=soft] .nvc-code,.nvc-banner[data-look=soft] .nvc-link{border-radius:22px}
.nvc-banner[data-look=signature]{border-bottom:3px solid var(--nvc-accent)}.nvc-banner[data-look=signature] .nvc-title:before{content:'✧';color:var(--nvc-accent);margin-right:10px}.nvc-banner[data-look=signature] .nvc-art{width:23%;opacity:.18}
.nvc-effects{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.nvc-effects i{position:absolute;left:var(--x);top:-15px;width:var(--size);height:var(--size);opacity:0;background:var(--nvc-accent);animation-duration:var(--duration);animation-delay:var(--delay);animation-iteration-count:1;animation-fill-mode:both;animation-timing-function:linear}.nvc-motion-none .nvc-effects{display:none}.nvc-motion-leaves i{border-radius:0 80% 0 80%;animation-name:nvc-fall}.nvc-motion-snow i{border-radius:50%;background:var(--nvc-fg);animation-name:nvc-fall}.nvc-motion-confetti i{animation-name:nvc-fall;transform:rotate(30deg)}.nvc-motion-hearts i{animation-name:nvc-fall;border-radius:50% 50% 0 50%;transform:rotate(45deg)}.nvc-motion-sparkle i,.nvc-motion-float i{top:var(--y);border-radius:50%;animation-name:nvc-glow}.nvc-motion-shimmer .nvc-effects:after{content:'';position:absolute;inset:0;background:linear-gradient(110deg,transparent 40%,color-mix(in srgb,var(--nvc-accent) 13%,transparent) 50%,transparent 60%);animation:nvc-shimmer 4.5s ease-out 1 both}
@keyframes nvc-fall{0%{opacity:0;transform:translate3d(0,-15px,0) rotate(0)}12%{opacity:.45}85%{opacity:.35}100%{opacity:0;transform:translate3d(35px,var(--nvc-fall-distance,210px),0) rotate(230deg)}}@keyframes nvc-glow{0%,100%{opacity:0;transform:translateY(0) scale(.6)}40%{opacity:.4}70%{opacity:.15;transform:translateY(-15px) scale(1)}}@keyframes nvc-shimmer{from{transform:translateX(-100%)}to{transform:translateX(100%)}}@keyframes nvc-tick{from{opacity:.5}to{opacity:1}}
.nvc-banner[data-sticky=true]{position:sticky;top:var(--nvc-sticky-top,0px);z-index:42}.shopify-section-header-sticky{top:var(--nvc-sticky-height,0px)}.nvs-preview .nvc-banner{position:relative!important;top:auto!important}
@container(max-width:1000px){.nvc-inner{padding-inline:26px;gap:16px}.nvc-link{white-space:normal}.nvc-clock{flex-shrink:1}.nvc-banner[data-look=portrait] .nvc-inner{padding-left:90px}.nvc-banner[data-look=portrait] .nvc-art{width:82px}}
@container(max-width:720px){.nvc-inner{--nvc-height:var(--nvc-mobile-height,100px);--nvc-title-size:var(--nvc-mobile-title-size,17px);--nvc-text-size:var(--nvc-mobile-text-size,12px);--nvc-code-size:var(--nvc-mobile-code-size,19px);--nvc-button-size:var(--nvc-mobile-button-size,12px);--nvc-countdown-size:var(--nvc-mobile-countdown-size,18px);--nvc-padding-y:var(--nvc-mobile-padding-y,10px);--nvc-gap:var(--nvc-mobile-gap,10px);display:flex;flex-wrap:wrap;padding:var(--nvc-padding-y) 18px;gap:var(--nvc-gap)}.nvc-copy{flex-basis:100%;padding-right:20px}.nvc-text{max-width:65ch}.nvc-actions{justify-content:start;flex-wrap:wrap;gap:8px;flex:1}.nvc-code{padding:9px;gap:7px;min-height:40px}.nvc-code:before{font-size:9px}.nvc-code:after{font-size:15px}.nvc-link{padding:9px 11px;min-height:40px;white-space:normal}.nvc-clock{margin-right:auto}.nvc-unit{min-width:25px;gap:2px}.nvc-unit b{padding:3px}.nvc-unit small{font-size:8px}.nvc-colon{font-size:12px;line-height:26px}.nvc-image{display:none}.nvc-banner[data-look=portrait] .nvc-inner{padding-left:18px}.nvc-banner[data-look=portrait] .nvc-art{left:auto;right:0;width:40%;mask-image:linear-gradient(90deg,transparent,#000);opacity:.15}.nvc-banner[data-look=ticket] .nvc-actions{border-left:0;padding-left:0}.nvc-banner[data-look=contrast] .nvc-actions{flex-grow:0;padding:5px 8px}.nvc-banner[data-look=arch] .nvc-art{width:45%}.nvc-banner[data-look=studio] .nvc-art{inset:0;width:70%}.nvc-banner[data-look=frame]:after{inset:3px}}
@media(min-width:750px){.nvc-no-desktop{display:none!important}}@media(max-width:749px){.nvc-no-mobile{display:none!important}}
@media(prefers-reduced-motion:reduce){.nvc-banner *,.nvc-banner *:before,.nvc-banner *:after{animation:none!important;transition:none!important}.nvc-effects{display:none}}
@container(max-width:720px){.nvc-inner>.nvc-clock{display:flex;justify-content:flex-start;flex:0 1 auto;margin:0}.nvc-inner>.nvc-actions{display:contents}.nvc-inner>.nvc-actions>.nvc-code{flex:0 0 auto;max-width:100%}.nvc-inner>.nvc-actions>.nvc-link{flex:0 1 auto;max-width:100%}}
/* Close controls keep the same style identity in the editor and storefront. */
.nvc-controls{--nvc-close-size:var(--nvc-desktop-close-size,30px)}.nvc-controls .nvc-close{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:4px;width:var(--nvc-close-size);min-width:var(--nvc-close-size);height:var(--nvc-close-size);padding:0;border:1px solid transparent;border-radius:4px;background:transparent;color:inherit;opacity:1;line-height:1;cursor:pointer}.nvc-close svg{display:block;width:calc(var(--nvc-close-size)*.55);height:calc(var(--nvc-close-size)*.55);flex-shrink:0}.nvc-close-label{display:none;font-size:clamp(9px,calc(var(--nvc-close-size)*.4),16px);font-weight:550;white-space:nowrap}.nvc-controls .nvc-close:hover{filter:brightness(.92)}
.nvc-banner[data-close-style=soft-circle] .nvc-close{border-radius:50%;background:color-mix(in srgb,var(--nvc-fg) 13%,transparent)}.nvc-banner[data-close-style=outline-circle] .nvc-close{border-radius:50%;border-color:color-mix(in srgb,var(--nvc-fg) 65%,transparent)}.nvc-banner[data-close-style=accent-circle] .nvc-close{border-radius:50%;background:var(--nvc-accent);color:var(--nvc-btn-text,#173f34)}.nvc-banner[data-close-style=dark-circle] .nvc-close{border-radius:50%;background:#173f34;color:#fff8e7}
.nvc-banner[data-close-style=soft-square] .nvc-close{border-radius:6px;background:color-mix(in srgb,var(--nvc-fg) 13%,transparent)}.nvc-banner[data-close-style=outline-square] .nvc-close{border-radius:5px;border-color:color-mix(in srgb,var(--nvc-fg) 65%,transparent)}.nvc-banner[data-close-style=accent-square] .nvc-close{border-radius:5px;background:var(--nvc-accent);color:var(--nvc-btn-text,#173f34)}
.nvc-banner[data-close-style=pill],.nvc-banner[data-close-style=text]{--nvc-close-extra:80px}.nvc-banner[data-close-style=pill] .nvc-close,.nvc-banner[data-close-style=text] .nvc-close{width:auto;padding:0 8px}.nvc-banner[data-close-style=pill] .nvc-close{border-radius:40px;border-color:color-mix(in srgb,var(--nvc-fg) 50%,transparent);background:color-mix(in srgb,var(--nvc-bg) 85%,transparent)}.nvc-banner[data-close-style=pill] .nvc-close-label,.nvc-banner[data-close-style=text] .nvc-close-label{display:block}
.nvc-banner[data-dismissible=true] .nvc-copy{padding-right:max(0px,calc(var(--nvc-desktop-close-size,30px) + var(--nvc-close-extra,0px) - 24px))}@container(max-width:720px){.nvc-controls{--nvc-close-size:var(--nvc-mobile-close-size,30px)}.nvc-banner[data-dismissible=true] .nvc-copy{padding-right:max(20px,calc(var(--nvc-mobile-close-size,30px) + var(--nvc-close-extra,0px) - 12px))}}

.shopify-section-header-hidden{top:calc(var(--nvc-sticky-height,0px) - var(--header-height))}.shopify-section-header-hidden.menu-open{top:var(--nvc-sticky-height,0px)}
