:root{--color-brand: #2563eb;--color-brand-light: #3b82f6;--color-brand-dark: #1d4ed8;--color-accent: #52525b;--color-ink: #18181b;--color-surface: #ffffff;--color-surface-alt: #f4f4f5;--color-muted: #71717a;--color-border: #e4e4e7;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--radius-brand: .75rem;--container-max: 80rem}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font-family:inherit;cursor:pointer}.container{max-width:var(--container-max);margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;left:1rem;top:-3rem;background:var(--color-brand);color:#fff;padding:.5rem 1rem;border-radius:var(--radius-brand);z-index:100;transition:top .15s ease}.skip-link:focus{top:1rem}.btn{display:inline-flex;min-height:44px;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-brand);padding:.625rem 1.5rem;font-size:.9375rem;font-weight:600;border:1px solid transparent;transition:background-color .2s ease,color .2s ease}.btn-lg{padding:.875rem 2rem;font-size:1rem}.btn-primary{background:var(--color-brand);color:#fff}.btn-primary:hover{background:var(--color-brand-light)}.btn-secondary{background:var(--color-surface);color:var(--color-ink);border-color:var(--color-border)}.btn-secondary:hover{background:var(--color-surface-alt)}.btn:disabled{opacity:.65;cursor:default}.novi-logo{display:inline-flex;align-items:center;font-weight:800;letter-spacing:-.02em;line-height:1;font-size:1.5rem;color:var(--color-ink)}.novi-logo-o{display:inline-block;width:.85em;height:.85em;margin:0 .02em;border:.14em solid currentColor;border-radius:50%}.novi-logo-i{color:var(--color-brand)}.site-header{position:sticky;top:0;z-index:40;background:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--color-border)}.site-header__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 0}.site-nav{display:none;align-items:center;gap:2rem}@media(min-width:1024px){.site-nav{display:flex}}.site-nav a{font-size:.875rem;font-weight:500}.site-nav a:hover{color:var(--color-brand)}.site-header__actions{display:flex;align-items:center;gap:.75rem}.header-buy-btn{display:none}@media(min-width:640px){.header-buy-btn{display:inline-flex}}.cart-count-bubble{position:relative;display:inline-flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:var(--radius-brand)}.cart-count-bubble[data-cart-count]:not([data-cart-count="0"]):after{content:attr(data-cart-count);position:absolute;top:-.4rem;right:-.4rem;min-width:1.1rem;height:1.1rem;padding:0 .25rem;border-radius:999px;background:var(--color-brand);color:#fff;font-size:.65rem;line-height:1.1rem;text-align:center}.mobile-nav-toggle{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-brand);background:transparent}@media(min-width:1024px){.mobile-nav-toggle{display:none}}.mobile-nav{display:none;flex-direction:column;gap:.25rem;padding:.5rem 0 1rem;border-top:1px solid var(--color-border)}.mobile-nav.is-open{display:flex}@media(min-width:1024px){.mobile-nav{display:none!important}}.mobile-nav a{padding:.75rem .25rem;font-size:.9375rem;font-weight:500;border-bottom:1px solid var(--color-border)}.site-footer{border-top:1px solid var(--color-border);background:var(--color-surface)}.site-footer__grid{display:grid;gap:2.5rem;padding:3rem 0}@media(min-width:1024px){.site-footer__grid{grid-template-columns:repeat(4,1fr)}}.site-footer h3{font-size:.875rem;font-weight:600;margin:0 0 1rem}.site-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5rem;font-size:.875rem;color:var(--color-muted)}.site-footer p{color:var(--color-muted);font-size:.875rem;max-width:22rem}.site-footer__social{display:flex;gap:.75rem}.site-footer__social a{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;width:2.75rem;border:1px solid var(--color-border);border-radius:var(--radius-brand)}.site-footer__bottom{border-top:1px solid var(--color-border);padding:1.5rem 0;text-align:center;font-size:.75rem;color:var(--color-muted)}.hero{padding:3rem 0}@media(min-width:1024px){.hero{padding:4rem 0}}.hero__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.hero__grid{grid-template-columns:1fr 1fr}}.hero__badge{display:inline-flex;border:1px dashed var(--color-border);border-radius:999px;padding:.25rem .75rem;font-size:.75rem;color:var(--color-muted);margin-bottom:1rem}.hero h1{font-size:clamp(2.25rem,5vw,3.5rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 1rem}.hero p{color:var(--color-muted);font-size:1.125rem;max-width:30rem;margin:0 0 1.5rem}.hero__ctas{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.hero__meta{font-size:.8125rem;color:var(--color-muted)}.hero__media{border:1px solid var(--color-border);border-radius:var(--radius-brand);background:var(--color-surface-alt);aspect-ratio:1 / 1;overflow:hidden}.hero__media img{width:100%;height:100%;object-fit:contain}.quickbuy{background:var(--color-surface);padding:3rem 0}.quickbuy__grid{display:grid;gap:2.5rem;align-items:center}@media(min-width:1024px){.quickbuy__grid{grid-template-columns:1fr 1fr;gap:4rem}}.quickbuy__visual{display:flex;flex-direction:column;align-items:center}.quickbuy__spin-wrap{margin:0 auto;width:min(100%,22rem);perspective:1400px}.quickbuy__stage{position:relative;aspect-ratio:4 / 3;animation:quickbuy-tilt 6s ease-in-out infinite;transform-style:preserve-3d;will-change:transform}.quickbuy__spin-wrap:hover .quickbuy__stage,.quickbuy__spin-wrap:hover .quickbuy__shadow,.quickbuy__spin-wrap:hover .quickbuy__sheen{animation-play-state:paused}.quickbuy__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:contain}.quickbuy__img--front{animation:quickbuy-fade-front 6s ease-in-out infinite}.quickbuy__img--angle{animation:quickbuy-fade-angle 6s ease-in-out infinite}.quickbuy__sheen{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(115deg,transparent 30%,rgb(255 255 255 / .65) 48%,transparent 66%);background-size:220% 100%;mix-blend-mode:screen;opacity:0;pointer-events:none;animation:quickbuy-sheen-move 6s ease-in-out infinite}.quickbuy__shadow{width:70%;height:1.25rem;margin:.5rem auto 0;border-radius:50%;background:radial-gradient(closest-side,rgb(0 0 0 / .18),transparent 70%);animation:quickbuy-shadow-move 6s ease-in-out infinite}@keyframes quickbuy-tilt{0%,to{transform:rotateY(0) scale(1)}50%{transform:rotateY(24deg) scale(.98)}}@keyframes quickbuy-fade-front{0%,to{opacity:1}40%,60%{opacity:0}}@keyframes quickbuy-fade-angle{0%,to{opacity:0}40%,60%{opacity:1}}@keyframes quickbuy-sheen-move{0%,to{background-position:140% 0;opacity:0}45%,55%{opacity:0}50%{background-position:-40% 0;opacity:.9}}@keyframes quickbuy-shadow-move{0%,to{transform:scaleX(1) translate(0);opacity:.18}50%{transform:scaleX(.82) translate(4%);opacity:.26}}@media(prefers-reduced-motion:reduce){.quickbuy__stage,.quickbuy__img--front,.quickbuy__img--angle,.quickbuy__sheen,.quickbuy__shadow{animation:none!important}.quickbuy__img--front{opacity:1}.quickbuy__img--angle{opacity:0}}.quickbuy__info{text-align:center}@media(min-width:1024px){.quickbuy__info{text-align:left}}.quickbuy__eyebrow{color:var(--color-muted);font-size:.875rem;margin:0 0 .5rem}.quickbuy__price{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;margin:0 0 1.25rem}.quickbuy__note{min-height:1.25rem;color:var(--color-muted);font-size:.875rem;margin-top:.75rem}.section{padding:3rem 0}@media(min-width:1024px){.section{padding:4.5rem 0}}.section--alt{background:var(--color-surface-alt)}.section__head{max-width:40rem;margin:0 auto 2.5rem;text-align:center}.section__head h2{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;letter-spacing:-.01em;margin:0 0 .5rem}.section__head p{color:var(--color-muted);margin:0}.steps-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr);text-align:center}@media(min-width:1024px){.steps-grid{grid-template-columns:repeat(4,1fr)}}.steps-grid__item{display:flex;flex-direction:column;align-items:center;gap:.75rem}.steps-grid__number{display:inline-flex;height:3.5rem;width:3.5rem;align-items:center;justify-content:center;border-radius:999px;background:var(--color-ink);color:#fff;font-weight:600}.steps-grid__item h3{font-size:1.0625rem;font-weight:600;margin:0}.steps-grid__item p{color:var(--color-muted);font-size:.875rem;margin:0}.benefits-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:640px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.benefits-grid{grid-template-columns:repeat(3,1fr)}}.benefit-card{border:1px solid var(--color-border);border-radius:var(--radius-brand);padding:1.5rem}.benefit-card--highlight{border-color:var(--color-brand);background:#2563eb0a}.benefit-card h3{font-size:1rem;font-weight:600;margin:0 0 .5rem}.benefit-card p{color:var(--color-muted);font-size:.875rem;margin:0}.testimonials-grid{display:grid;gap:1.5rem;grid-template-columns:1fr}@media(min-width:1024px){.testimonials-grid{grid-template-columns:repeat(4,1fr)}}.testimonial-card{border:1px solid var(--color-border);border-radius:var(--radius-brand);padding:1.5rem}.testimonial-card__stars{color:var(--color-brand);letter-spacing:.1em;margin-bottom:.75rem}.testimonial-card blockquote{margin:0 0 1rem;font-size:.9375rem}.testimonial-card figcaption{color:var(--color-muted);font-size:.75rem}.testimonial-card figcaption strong{color:var(--color-ink)}.lifestyle-grid{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}@media(min-width:1024px){.lifestyle-grid{grid-template-columns:repeat(4,1fr)}}.lifestyle-grid__item{aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-brand);border:1px solid var(--color-border)}.lifestyle-grid__item img{width:100%;height:100%;object-fit:cover}.faq{max-width:48rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 0;font-weight:600;cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";font-size:1.25rem;color:var(--color-muted);transition:transform .2s ease}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{color:var(--color-muted);font-size:.875rem;margin:0 0 1.25rem}.newsletter{background:var(--color-ink);color:#fff;padding:3rem 0;text-align:center}.newsletter__inner{max-width:36rem;margin:0 auto}.newsletter h2{font-size:clamp(1.75rem,3vw,2.25rem);margin:0 0 .5rem}.newsletter p{color:#ffffffb3;margin:0 0 1.5rem}.newsletter form{display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem}@media(min-width:640px){.newsletter form{flex-direction:row}}.newsletter input{flex:1;min-height:44px;border-radius:var(--radius-brand);border:1px solid rgb(255 255 255 / .2);background:#ffffff1a;color:#fff;padding:0 1rem;font-size:.875rem}.newsletter input::placeholder{color:#ffffff80}.newsletter .btn-primary{background:#fff;color:var(--color-ink)}.newsletter .btn-primary:hover{background:#ffffffe6}.newsletter__fine{color:#ffffff80;font-size:.75rem;margin-top:.75rem}.product{padding:2.5rem 0 4rem}.product__grid{display:grid;gap:2.5rem}@media(min-width:1024px){.product__grid{grid-template-columns:1fr 1fr;gap:4rem}}.product-gallery__main{position:relative;aspect-ratio:1 / 1;border:1px solid var(--color-border);border-radius:var(--radius-brand);background:var(--color-surface-alt);overflow:hidden;margin-bottom:.75rem}.product-gallery__badge{position:absolute;top:1rem;left:1rem;z-index:1;background:var(--color-ink);color:#fff;font-size:.75rem;font-weight:600;padding:.35rem .85rem;border-radius:999px}.product-gallery__main img{width:100%;height:100%;object-fit:contain}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.product-gallery__thumbs button{padding:0;border:1px solid var(--color-border);border-radius:var(--radius-brand);aspect-ratio:1 / 1;overflow:hidden;background:var(--color-surface-alt)}.product-gallery__thumbs button.is-active{border-color:var(--color-brand)}.product-gallery__thumbs img{width:100%;height:100%;object-fit:contain}.product-rating{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted);margin-bottom:.5rem}.product-rating__stars{color:var(--color-brand);letter-spacing:.1em}.product-info h1{font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin:0 0 .25rem}.product-info__short{color:var(--color-muted);font-size:1.0625rem;margin:0 0 1rem}.product-info__price{font-size:1.875rem;font-weight:700;margin:0 0 1.25rem}.product-info__price s{color:var(--color-muted);font-weight:400;margin-left:.5rem}.variant-swatches{display:flex;flex-wrap:wrap;gap:.75rem;margin:.75rem 0 1.5rem}.variant-swatch{height:2.75rem;width:2.75rem;border-radius:999px;border:2px solid var(--color-border);padding:0;background-clip:content-box;transition:transform .15s ease}.variant-swatch.is-selected{border-color:var(--color-brand);transform:scale(1.1)}.bundle-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;border:none;padding:0;margin:.5rem 0 1rem}.bundle-selector legend{grid-column:1 / -1;font-size:.875rem;font-weight:600;margin-bottom:.5rem;padding:0}.bundle-tier{position:relative;display:flex;flex-direction:column;align-items:center;gap:.15rem;border:2px solid var(--color-border);border-radius:var(--radius-brand);background:var(--color-surface);padding:1rem .5rem .85rem;text-align:center;transition:border-color .15s ease,transform .15s ease}.bundle-tier:hover{border-color:var(--color-brand-light)}.bundle-tier.is-selected{border-color:var(--color-brand);box-shadow:0 0 0 1px var(--color-brand)}.bundle-tier--best{padding-top:1.5rem}.bundle-tier__badge{position:absolute;top:-.65rem;left:50%;transform:translate(-50%);white-space:nowrap;background:var(--color-brand);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.03em;padding:.25rem .6rem;border-radius:999px}.bundle-tier__qty{font-weight:700;font-size:1rem}.bundle-tier__sub{color:var(--color-muted);font-size:.75rem}.bundle-tier__price{margin-top:.35rem;font-weight:700;font-size:1.0625rem}.bundle-summary{color:var(--color-muted);font-size:.875rem;margin:0 0 1.25rem}.bundle-summary strong{color:var(--color-ink)}.product-form-note{min-height:1.25rem;margin-top:.75rem;color:var(--color-muted);font-size:.875rem}.trust-badges{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem 1rem;list-style:none;margin:1.5rem 0;padding:1rem 0;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);font-size:.8125rem;color:var(--color-muted)}@media(max-width:480px){.bundle-tier__qty{font-size:.875rem}.bundle-tier__price{font-size:.9375rem}.bundle-tier__badge{font-size:.5625rem;padding:.2rem .4rem}}.quantity-picker{display:inline-flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-brand);margin:.5rem 0 1.5rem}.quantity-picker button{height:2.75rem;width:2.75rem;background:transparent;border:none;font-size:1.125rem}.quantity-picker input{width:2.5rem;text-align:center;border:none;font-size:.9375rem}.product-info__description{border-top:1px solid var(--color-border);padding-top:1.5rem;color:var(--color-muted);font-size:.9375rem;line-height:1.6}.specs-table{display:grid;gap:0 2rem;grid-template-columns:1fr}@media(min-width:640px){.specs-table{grid-template-columns:repeat(2,1fr)}}.specs-table__row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding:.75rem 0}.specs-table__row dt{color:var(--color-muted);font-size:.875rem}.specs-table__row dd{margin:0;font-weight:600;font-size:.875rem}.cart-page{padding:3rem 0 4rem;max-width:48rem;margin:0 auto}.cart-page h1{font-size:1.875rem;font-weight:700;margin:0 0 2rem}.cart-empty{border:1px dashed var(--color-border);border-radius:var(--radius-brand);padding:2.5rem;text-align:center}.cart-empty p{color:var(--color-muted);margin:0 0 1rem}.cart-line{display:flex;align-items:center;gap:1rem;padding:1.25rem 0;border-bottom:1px solid var(--color-border)}.cart-line img{height:5rem;width:5rem;border:1px solid var(--color-border);border-radius:var(--radius-brand);object-fit:contain}.cart-line__info{flex:1}.cart-line__title{font-weight:600;margin:0}.cart-line__variant{color:var(--color-muted);font-size:.875rem;margin:0 0 .5rem}.cart-line__end{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.cart-line__remove{color:var(--color-muted);font-size:.875rem;text-decoration:underline;background:none;border:none;padding:0}.cart-totals{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid var(--color-border);font-size:1.125rem;font-weight:600}.cart-page .btn-primary{width:100%;margin-top:1.5rem}.basic-page{max-width:48rem;margin:0 auto;padding:3rem 0 4rem}.basic-page h1{font-size:2.25rem;font-weight:700;margin:0 0 1.5rem}.basic-page__content{color:var(--color-muted);line-height:1.7}.contact-form{display:flex;flex-direction:column;gap:1.25rem;margin-top:2rem}.contact-form label{display:block;font-size:.875rem;font-weight:500;margin-bottom:.375rem}.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-brand);padding:.75rem 1rem;font-size:.9375rem;font-family:inherit}.contact-form button{align-self:flex-start}.reveal{opacity:1}
/*# sourceMappingURL=/cdn/shop/t/4/assets/theme.css.map */
