:root{--nv-bg:#f7f3ee;--nv-text:#26211e;--nv-muted:#6e625a;--nv-red:#bc3c2f;--nv-line:#ded4ca}
html{scroll-behavior:smooth;scroll-padding-top:90px}
.nv-home,.nv-header,.nv-footer{background:var(--nv-bg);color:var(--nv-text);font-family:Inter,Arial,sans-serif}
.nv-home *,.nv-header *,.nv-footer *{box-sizing:border-box}
.nv-container{width:min(1280px,100%);margin-inline:auto;padding-inline:40px}
.nv-header{grid-column:1/-1;border-bottom:1px solid var(--nv-line)}
.nv-nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.nv-wordmark{font-size:28px;font-weight:800;letter-spacing:-1.6px;color:var(--nv-text);text-decoration:none}
.nv-wordmark span{color:var(--nv-red)}
.nv-nav nav{display:flex;gap:32px}
.nv-nav a:not(.nv-wordmark){color:var(--nv-text);text-decoration:none;font-size:13px;font-weight:500}
.nv-cart{display:flex;align-items:center;gap:9px}.nv-cart span{border:1px solid #5c6063;border-radius:50%;min-width:22px;height:22px;display:grid;place-items:center;font-size:11px}
.nv-hero{display:grid;grid-template-columns:1.04fr 1fr;gap:52px;padding-block:48px 64px;align-items:center}
.nv-eyebrow{display:flex;align-items:center;gap:9px;font-size:11px!important;font-weight:700;letter-spacing:1.8px;text-transform:uppercase;line-height:1.7;color:var(--nv-muted);margin:0 0 22px}
.nv-eyebrow span{display:inline-block;width:7px;height:7px;background:var(--nv-red);border-radius:50%}
.nv-hero h1{font-family:inherit;color:var(--nv-text);font-weight:700;font-size:clamp(48px,5.75vw,82px);letter-spacing:-.063em;line-height:1.025;margin:0 0 25px;max-width:620px}
.nv-hero h1 em{display:block;font-style:normal;color:var(--nv-red)}
.nv-intro{font-size:16px;line-height:1.8;color:var(--nv-muted);max-width:420px;margin:0 0 30px}
.nv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;padding:18px 24px;border:0;border-radius:7px;background:var(--nv-red);color:white;text-decoration:none;font-size:14px;font-weight:700;line-height:1.2;min-height:54px;cursor:pointer;transition:background .2s,transform .2s}
.nv-button:hover{background:#963026;transform:translateY(-2px);color:#fff}
.nv-button:disabled{background:#ded4ca;color:#c3c6c8;cursor:not-allowed;transform:none}
.nv-button span{font-size:22px;font-weight:400}
.nv-hero-meta{display:flex;align-items:center;gap:16px;margin-top:34px}.nv-hero-meta>span{font-size:34px;font-weight:700;letter-spacing:-2px}.nv-hero-meta p{color:var(--nv-text);font-size:12px;line-height:1.6;margin:0}.nv-hero-meta small{color:var(--nv-muted);font-size:11px}
.nv-hero-visual{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:4/5;background:#eee5db}
.nv-hero-image{height:100%;width:100%;object-fit:contain;display:block}
.nv-image-label{position:absolute;top:19px;left:19px;z-index:1;background:#f7f3eec9;backdrop-filter:blur(6px);padding:8px 12px;border-radius:30px;font-size:10px;letter-spacing:1.7px;color:#fff}
.nv-image-caption{position:absolute;left:0;right:0;bottom:0;display:flex;justify-content:space-between;align-items:center;padding:22px;background:linear-gradient(transparent,#f7f3eedc);font-size:11px;color:#fff}
.nv-image-caption span:last-child{font-size:24px}
.nv-strip{background:#eee5db;border-top:1px solid var(--nv-line);border-bottom:1px solid var(--nv-line)}
.nv-strip-inner{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-block:24px;white-space:nowrap;font-size:11px;font-weight:600;letter-spacing:.3px}.nv-strip i{color:var(--nv-red);font-style:normal;font-size:20px}
.nv-benefits{padding-block:88px}.nv-section-heading{max-width:650px}.nv-home h2{font-family:inherit;font-size:clamp(30px,3.5vw,45px);line-height:1.14;letter-spacing:-.043em;color:var(--nv-text);font-weight:650;margin:0 0 26px}.nv-benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;margin-top:46px}.nv-benefit-grid article{border-top:1px solid var(--nv-line);padding-top:20px}.nv-number{font-size:12px;letter-spacing:1px;color:var(--nv-red)}.nv-benefit-grid h3{font-family:inherit;font-size:20px;font-weight:600;letter-spacing:-.03em;margin:28px 0 14px;color:var(--nv-text)}.nv-benefit-grid p{margin:0;color:var(--nv-muted);font-size:14px;line-height:1.8;max-width:350px}
.nv-product{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start;border-top:1px solid var(--nv-line);padding-block:70px 88px;scroll-margin-top:22px}.nv-product-media{border-radius:10px;overflow:hidden;background:#ffffff}.nv-detail-image{width:100%;height:auto;display:block}.nv-thumbnails{display:flex;gap:8px;padding:14px}.nv-thumbnails:empty{display:none}.nv-thumb{width:calc((100% - 32px)/5);height:82px;object-fit:cover;border-radius:4px;border:1px solid #54575a}.nv-product-copy{padding-top:10px}.nv-product-copy h2{margin-bottom:16px}.nv-product-sub{font-size:13px;color:var(--nv-muted);margin:0 0 25px}.nv-price{font-size:32px;font-weight:650;letter-spacing:-1px;margin-bottom:23px}.nv-checks{padding:0;list-style:none;font-size:13px;line-height:2.2;color:var(--nv-muted);margin:0 0 24px}.nv-checks li::before{content:"✓";color:var(--nv-red);margin-right:10px}.nv-form-label{display:block;margin-block:16px 8px;color:var(--nv-text);font-size:12px}.nv-select,.nv-quantity{font-family:inherit;font-size:14px;line-height:1.5;min-height:48px;background:#eee5db;border:1px solid #515456;border-radius:6px;padding:12px;color:#fff}.nv-select{width:100%;max-width:100%}.nv-quantity{width:85px}.nv-buy{width:100%;justify-content:center;margin-top:22px}.nv-capacity-preview{display:flex;gap:7px;flex-wrap:wrap}.nv-capacity-preview span{padding:9px 11px;border:1px solid #535658;border-radius:5px;font-size:12px;color:var(--nv-muted)}.nv-small{color:var(--nv-muted);font-size:11px;line-height:1.6;margin-top:14px}.nv-product-details{border-top:1px solid var(--nv-line);margin-top:25px;padding-top:15px}
.nv-home details summary{cursor:pointer;font-size:13px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px}.nv-home details summary::after{content:"+";font-size:24px;color:var(--nv-red);font-weight:400}.nv-home details[open] summary::after{content:"−"}.nv-home details p{font-size:13px;color:var(--nv-muted);line-height:1.85;margin:15px 0 0}.nv-home details summary::-webkit-details-marker{display:none}
.nv-lifestyle{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding-block:0 80px}.nv-lifestyle-image{border-radius:12px;overflow:hidden;aspect-ratio:1/1;background:#ffffff}.nv-lifestyle-image img{width:100%;height:100%;object-fit:cover;display:block}.nv-lifestyle-copy{max-width:420px}.nv-lifestyle-copy p:not(.nv-eyebrow){font-size:15px;color:var(--nv-muted);line-height:1.85;margin-bottom:28px}.nv-text-link{color:var(--nv-text);font-size:13px;font-weight:600;text-decoration:none;border-bottom:1px solid #6a6b6c;padding-bottom:6px;display:inline-flex;align-items:center;gap:18px}.nv-text-link span{color:var(--nv-red);font-size:20px}
.nv-faq{display:grid;grid-template-columns:1fr 1.1fr;gap:80px;border-top:1px solid var(--nv-line);padding-block:78px 90px}.nv-faq>div>p:not(.nv-eyebrow){font-size:14px;color:var(--nv-muted);line-height:1.8;max-width:340px;margin-bottom:24px}.nv-faq-list details{padding-block:22px;border-bottom:1px solid var(--nv-line)}.nv-faq-list details:first-child{border-top:1px solid var(--nv-line)}
.nv-footer{grid-column:1/-1;background:#eee5db;border-top:1px solid var(--nv-line)}.nv-footer-top{display:flex;justify-content:space-between;gap:30px;padding-block:48px}.nv-footer-top p{font-size:12px;color:var(--nv-muted);margin:10px 0}.nv-footer-top>div:last-child{display:flex;gap:24px;align-items:center}.nv-footer a:not(.nv-wordmark){color:var(--nv-muted);font-size:11px;text-decoration:none}.nv-footer-bottom{display:flex;justify-content:space-between;gap:24px;padding-block:22px;border-top:1px solid var(--nv-line);color:var(--nv-muted);font-size:10px}.nv-footer-bottom>div{display:flex;gap:20px;flex-wrap:wrap}
.nv-home a:focus-visible,.nv-header a:focus-visible,.nv-footer a:focus-visible,.nv-home button:focus-visible,.nv-home summary:focus-visible,.nv-home select:focus-visible,.nv-home input:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(max-width:900px){.nv-container{padding-inline:25px}.nv-hero{gap:28px}.nv-hero h1{font-size:58px}.nv-product,.nv-lifestyle{gap:35px}.nv-faq{gap:40px}.nv-strip-inner{font-size:10px;gap:8px}.nv-benefit-grid{gap:22px}}
@media(max-width:650px){.nv-container{padding-inline:20px}.nv-nav{height:68px;gap:15px}.nv-wordmark{font-size:24px}.nv-nav nav{gap:15px}.nv-nav a:not(.nv-wordmark){font-size:11px}.nv-hero{grid-template-columns:1fr;gap:32px;padding-block:36px 40px}.nv-hero h1{font-size:55px;max-width:430px}.nv-intro{font-size:14px;margin-bottom:24px}.nv-eyebrow{font-size:10px!important;margin-bottom:18px}.nv-hero-meta{margin-top:25px}.nv-hero-visual{aspect-ratio:1/1.12;max-height:540px}.nv-strip-inner{display:grid;grid-template-columns:1fr 1fr;white-space:normal;row-gap:14px;text-align:center}.nv-strip i{display:none}.nv-benefits{padding-block:52px}.nv-benefit-grid{grid-template-columns:1fr;gap:28px;margin-top:30px}.nv-benefit-grid h3{margin-top:18px}.nv-benefit-grid p{max-width:none}.nv-product{grid-template-columns:1fr;gap:30px;padding-block:40px 52px}.nv-product-copy h2{font-size:36px}.nv-lifestyle{grid-template-columns:1fr;gap:28px;padding-bottom:50px}.nv-lifestyle-copy{max-width:none}.nv-faq{grid-template-columns:1fr;gap:25px;padding-block:48px 60px}.nv-faq-list details{padding-block:18px}.nv-footer-top{flex-direction:column;padding-block:35px}.nv-footer-top>div:last-child{gap:22px;flex-wrap:wrap}.nv-footer-bottom{flex-direction:column;gap:14px}.nv-home h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.nv-button{transition:none}.nv-button:hover{transform:none}}


.nv-select,.nv-quantity{color:#26211e;background:#fff;border-color:#b7a99c}
.nv-image-label{background:#26211ed9}.nv-image-caption{background:linear-gradient(transparent,#26211edc)}
.nv-home a:focus-visible,.nv-header a:focus-visible,.nv-footer a:focus-visible,.nv-home button:focus-visible,.nv-home summary:focus-visible,.nv-home select:focus-visible,.nv-home input:focus-visible{outline-color:#bc3c2f}
.nv-hero-visual{aspect-ratio:1/1.08}.nv-hero-image{object-fit:cover}
.nv-thumbnails{justify-content:center}.nv-photo-button{padding:0;background:#fff;border:1px solid #ded4ca;border-radius:5px;width:83px;height:83px;cursor:pointer;overflow:hidden}
.nv-photo-button:hover{border-color:#bc3c2f}.nv-photo-button .nv-thumb{width:100%;height:100%;border:0;object-fit:cover}.nv-footer a:not(.nv-wordmark){min-height:44px;display:inline-flex;align-items:center}.nv-nav a:not(.nv-wordmark){min-height:48px;display:flex;align-items:center}.nv-detail-image{aspect-ratio:1/1;object-fit:contain}

.nv-footer-top nav{display:flex;gap:24px;flex-wrap:wrap}
