:root{--nv-ink:var(--wp--preset--color--ink,#191719);--nv-wine:var(--wp--preset--color--wine,#9e102c);--nv-wine-dark:var(--wp--preset--color--wine-dark,#760a20);--nv-paper:var(--wp--preset--color--paper,#fcfaf8);--nv-cream:var(--wp--preset--color--cream,#f4eeea);--nv-muted:var(--wp--preset--color--muted,#655e60);--nv-white:var(--wp--preset--color--white,#fff);--nv-font:var(--wp--preset--font-family--body,'Inter','Noto Sans Arabic',Arial,sans-serif);--nv-space-2:var(--wp--preset--spacing--30,.875rem);--nv-space-3:var(--wp--preset--spacing--40,1.25rem);--nv-space-4:var(--wp--preset--spacing--50,2rem);--nv-space-5:var(--wp--preset--spacing--60,3.5rem);--nv-radius:18px;--nv-shadow:0 20px 64px rgba(35,8,17,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--nv-paper);color:var(--nv-ink);font-family:var(--nv-font);line-height:1.65;overflow-wrap:break-word}body.nv-locked{overflow:hidden}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #c84b65;outline-offset:3px}h1,h2,h3,p{margin-block-start:0}h1,h2,h3{line-height:1.12;letter-spacing:-.043em}h1{font-size:clamp(3rem,6vw,6.4rem)}h2{font-size:clamp(2.05rem,4vw,4rem)}h3{font-size:clamp(1.12rem,2vw,1.45rem)}p{line-height:1.75}.nv-shell{width:min(100% - 40px,1200px);margin-inline:auto}.nv-skip{position:absolute;inset-inline-start:1rem;inset-block-start:-100px;background:var(--nv-ink);color:white;padding:10px;z-index:1000}.nv-skip:focus{inset-block-start:1rem}.nv-announcement{background:var(--nv-wine);color:#fff;text-align:center;font-size:.77rem;letter-spacing:.08em;padding:8px 12px}.nv-header{background:rgba(252,250,248,.97);border-block-end:1px solid #eee7e4;position:sticky;inset-block-start:0;z-index:30;backdrop-filter:blur(16px)}.nv-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:86px}.nv-logo{flex:0 0 auto}.nv-brand,.custom-logo-link{display:block;width:clamp(145px,17vw,205px)}.nv-brand img,.custom-logo{display:block;width:100%;height:auto;max-height:76px;object-fit:contain}.nv-nav-list{display:flex;list-style:none;align-items:center;gap:clamp(15px,2vw,32px);padding:0;margin:0}.nv-nav-list a{font-size:.88rem;font-weight:600;transition:color .2s}.nv-nav-list a:hover{color:var(--nv-wine)}.nv-actions{display:flex;align-items:center;gap:12px}.nv-account,.nv-cart{font-size:24px;display:grid;place-items:center;width:40px;height:44px}.nv-lang{position:relative}.nv-lang-trigger{border:0;background:transparent;min-height:44px;min-width:70px;font-weight:700;font-size:.82rem}.nv-lang-panel{position:absolute;inset-block-start:calc(100% + 12px);inset-inline-end:0;min-width:214px;background:white;box-shadow:var(--nv-shadow);border:1px solid #e7dcdb;padding:10px;border-radius:16px;z-index:50}.nv-lang-panel:not([hidden]){display:grid}.nv-lang-panel a,.nv-lang-disabled{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:8px;font-size:.86rem}.nv-lang-panel a:hover{background:var(--nv-cream)}.nv-lang-disabled{color:#767073;cursor:not-allowed}.nv-lang-disabled small{font-size:.66rem;white-space:nowrap;color:#7a6167}.nv-menu-toggle{display:none;background:transparent;border:0;width:44px;height:44px;padding:10px}.nv-menu-toggle span{display:block;height:2px;background:var(--nv-ink);margin-block:5px}.nv-eyebrow{font-size:.73rem;letter-spacing:.18em;font-weight:750;color:var(--nv-wine);text-transform:uppercase}.nv-hero{background:linear-gradient(125deg,#faf5f2 0%,#fffaf8 55%,#f4ebea 100%);overflow:hidden}.nv-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;min-height:620px;gap:42px}.nv-hero-copy{padding-block:66px}.nv-hero h1{max-width:680px;margin-block:22px 26px;letter-spacing:-.067em}.nv-lead{max-width:510px;color:#524c4e;font-size:clamp(1rem,1.3vw,1.15rem);line-height:1.8}.nv-hero-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:26px;margin-block:32px}.nv-btn{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;background:var(--nv-wine);color:white!important;border:1px solid var(--nv-wine);border-radius:100px;padding:12px 26px;font-size:.9rem;font-weight:750;transition:background .2s,transform .2s,border-color .2s;text-align:center}.nv-btn:hover{background:var(--nv-wine-dark);transform:translateY(-2px)}.nv-link-arrow{font-weight:750;font-size:.9rem;border-block-end:1px solid currentColor;padding-block-end:3px;transition:color .2s}.nv-link-arrow:hover{color:var(--nv-wine)}.nv-hero-note{font-size:.78rem;color:var(--nv-muted);margin-block-start:32px}.nv-hero-art{position:relative;min-height:520px;display:grid;place-items:center;isolation:isolate}.nv-art-glow{position:absolute;width:90%;aspect-ratio:1;background:#edd4d3;border-radius:50%;filter:blur(10px);opacity:.72;z-index:-2}.nv-art-ring{position:absolute;width:90%;aspect-ratio:1;border-radius:50%;border:1px solid #ca9fa3;z-index:-1}.nv-hero-art img{width:min(90%,485px);max-height:460px;object-fit:contain;filter:drop-shadow(8px 12px 14px rgba(35,6,13,.09))}.nv-art-caption{position:absolute;inset-block-end:28px;inset-inline-end:2%;font-style:italic;color:var(--nv-wine);font-size:1.15rem}.nv-perks{background:#fff;border-block:1px solid #efe9e7}.nv-perks-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding-block:21px;font-size:.76rem;font-weight:750;letter-spacing:.025em;text-align:center}.nv-section{padding-block:clamp(70px,9vw,122px)}.nv-section-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-block-end:35px}.nv-section-heading h2{max-width:650px;margin:0}.nv-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.nv-product{background:white;border:1px solid #eee6e3;overflow:hidden;border-radius:15px;transition:transform .25s,box-shadow .25s}.nv-product:hover{transform:translateY(-6px);box-shadow:var(--nv-shadow)}.nv-product-visual{background:linear-gradient(145deg,#f7f0ec,#e9ddda);height:265px;display:grid;place-items:center;overflow:hidden;position:relative}.nv-pack{width:110px;height:183px;background:var(--nv-pack,#d6a6a5);border-radius:15px 15px 9px 9px;box-shadow:16px 20px 20px rgba(50,18,26,.15),inset -8px 0 14px rgba(40,0,5,.13),inset 5px 0 10px #ffffff55;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;text-align:center;transform:rotate(-6deg);padding:14px;color:#54172a}.nv-pack:before{content:'';position:absolute;inset-block-start:-15px;width:65%;height:16px;background:#36292d;border-radius:5px 5px 0 0}.nv-pack strong{font-size:1.05rem;line-height:1.15}.nv-pack-small{font-size:.54rem;font-weight:700;letter-spacing:.12em}.nv-pack-line{height:1px;background:#783e46;width:50%}.nv-product-info{padding:20px}.nv-product-info .nv-eyebrow{font-size:.65rem;margin-block-end:8px}.nv-product-info h3{margin-block-end:18px;letter-spacing:-.03em}.nv-product-bottom{display:flex;justify-content:space-between;gap:8px;font-weight:800;font-size:.95rem}.nv-product-label{color:#8b7677;font-weight:500;font-size:.74rem}.nv-demo-disclaimer{font-size:.74rem;color:var(--nv-muted);margin-block-start:20px}.nv-real-product img{width:100%;height:100%;object-fit:cover}.nv-editorial{background:#f2e9e5}.nv-editorial-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,7vw,120px);align-items:center;padding-block:85px}.nv-editorial-graphic{height:470px;background:#a31b37;display:grid;place-items:center;color:#fff;position:relative;overflow:hidden;border-radius:250px 250px 18px 18px}.nv-editorial-graphic>span{font-size:clamp(8rem,17vw,16rem);font-weight:900;line-height:1;letter-spacing:-.13em;z-index:1}.nv-editorial-circle{position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.45);border-radius:50%;inset-block-start:8%}.nv-editorial-graphic p{position:absolute;inset-block-end:15px;font-size:1.2rem;font-style:italic}.nv-editorial-text h2{margin-block:20px 26px}.nv-editorial-text>p:not(.nv-eyebrow){color:#555052;font-size:1.05rem;max-width:520px}.nv-btn-dark{background:var(--nv-ink);border-color:var(--nv-ink);margin-block-start:22px}.nv-centered{text-align:center}.nv-centered h2{max-width:780px;margin-inline:auto}.nv-value-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;margin-block-start:64px;text-align:center}.nv-value-grid article{padding-inline:20px}.nv-value-icon{display:grid;place-items:center;margin-inline:auto;margin-block-end:20px;width:80px;height:80px;border:1px solid #dcc5c7;color:var(--nv-wine);border-radius:100%;font-size:2rem}.nv-value-grid p{max-width:320px;margin-inline:auto;color:var(--nv-muted)}.nv-cta{background:var(--nv-wine);color:white;padding-block:85px}.nv-cta .nv-eyebrow{color:#f8c5cd}.nv-cta h2{margin-block:22px 30px}.nv-btn-light{background:white;color:var(--nv-wine)!important;border-color:white}.nv-btn-light:hover{background:#f4e7e5}.nv-footer{background:#191719;color:#f3eeed;padding-block:72px 28px}.nv-footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.6fr;gap:46px}.nv-footer-brand{font-size:2rem;font-weight:900;letter-spacing:-.07em;color:white;margin:0}.nv-footer-brand span{color:#dc425e}.nv-footer h3{font-size:1rem;letter-spacing:0;margin-block:2px 24px}.nv-footer p{color:#bdb4b6;font-size:.89rem;max-width:300px}.nv-footer a{display:block;color:#ccc1c4;font-size:.85rem;margin-block:10px}.nv-footer a:hover{color:white}.nv-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;border-block-start:1px solid #463a3d;margin-block-start:65px;padding-block-start:25px;font-size:.75rem;color:#c6bcbe}.nv-footer-bottom a{display:inline;font-size:inherit}.nv-page{padding-block:60px 120px;min-height:55vh}.nv-page-head{margin-block-end:40px}.nv-page h1{font-size:clamp(2.5rem,5vw,4.7rem);margin-block:20px}.nv-breadcrumbs{font-size:.75rem;color:var(--nv-muted)}.nv-breadcrumbs a:hover{color:var(--nv-wine)}.nv-page-content{max-width:850px;line-height:1.85}.nv-page-content a{text-decoration:underline}.nv-page-content h2{margin-block-start:45px}.nv-post-item{border-block-end:1px solid #e4dada;padding-block:30px}.nv-post-item h2{font-size:1.7rem}.nv-empty{background:var(--nv-cream);padding:30px;border-radius:var(--nv-radius);grid-column:1/-1}.nv-not-found{text-align:center;padding-block:120px;min-height:55vh}.nv-not-found p{margin-inline:auto;max-width:500px}.nv-age-overlay{position:fixed;inset:0;background:rgba(24,14,16,.78);z-index:200;display:grid;place-items:center;padding:16px;overflow:auto}.nv-age-overlay[hidden],.nv-cookie[hidden]{display:none!important}.nv-age-dialog{background:var(--nv-paper);width:min(100%,465px);border-radius:26px;padding:35px;text-align:center;box-shadow:0 30px 100px #0004}.nv-age-dialog img{width:110px;height:94px;object-fit:contain}.nv-age-dialog h2{font-size:clamp(2rem,4vw,3rem)}.nv-age-dialog p{color:var(--nv-muted)}.nv-age-dialog .nv-btn{width:100%;margin-block:12px}.nv-text-button{border:0;background:transparent;text-decoration:underline;min-height:44px;color:var(--nv-muted)}.nv-age-message{font-size:.85rem}.nv-cookie{position:fixed;inset-inline:20px;inset-block-end:20px;width:min(860px,calc(100% - 40px));margin-inline:auto;z-index:100;background:white;display:flex;gap:25px;align-items:center;justify-content:space-between;box-shadow:0 18px 60px #1e090b33;border:1px solid #e9dbd8;border-radius:18px;padding:22px 24px}.nv-cookie strong{font-size:1rem}.nv-cookie p{font-size:.79rem;color:var(--nv-muted);margin:4px 0 0}.nv-cookie a{text-decoration:underline}.nv-cookie-buttons{display:flex;gap:9px;flex:none}.nv-cookie .nv-btn{min-height:44px;padding:10px 17px;font-size:.77rem}.nv-btn-quiet{background:white;color:var(--nv-wine)!important}.nv-btn-quiet:hover{background:var(--nv-cream)}.is-style-nexvika-outline .wp-block-button__link{background:transparent!important;color:var(--nv-wine)!important;border:1px solid var(--nv-wine)}.is-style-nexvika-card{background:white;border-radius:var(--nv-radius);padding:var(--nv-space-4);box-shadow:var(--nv-shadow)}[data-reveal]{opacity:1;transform:none}.nv-reveal-on [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.nv-reveal-on [data-reveal].nv-visible{opacity:1;transform:none}
@media(max-width:1050px){.nv-nav-list{gap:12px}.nv-footer-top{grid-template-columns:1.4fr 1fr 1fr}.nv-footer-top>div:last-child{grid-column:1/-1}.nv-products{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-hero-grid{gap:15px}.nv-hero h1{font-size:clamp(2.8rem,6vw,5rem)}}
@media(max-width:760px){.nv-shell{width:min(100% - 32px,1200px)}.nv-header-inner{min-height:68px}.nv-brand,.custom-logo-link{width:155px}.nv-account,.nv-cart{display:none}.nv-menu-toggle{display:block}.nv-nav{position:absolute;inset-inline:0;inset-block-start:100%;background:var(--nv-paper);padding:0 16px;box-shadow:0 18px 30px #0001;border-block-end:1px solid #e9dcda;display:none}.nv-nav.nv-nav-open{display:block}.nv-nav-list{display:flex;flex-direction:column;align-items:stretch;gap:0;padding-block:12px}.nv-nav-list a{display:block;padding:13px;min-height:44px}.nv-hero-grid{grid-template-columns:1fr;min-height:0}.nv-hero-copy{padding-block:55px 15px}.nv-hero-art{min-height:350px}.nv-hero-art img{width:min(80%,340px);max-height:330px}.nv-art-caption{inset-block-end:0}.nv-perks-inner{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:20px}.nv-section-heading{align-items:start;flex-direction:column}.nv-editorial-grid{grid-template-columns:1fr;padding-block:50px}.nv-editorial-graphic{height:380px;max-width:500px;width:100%;margin-inline:auto}.nv-value-grid{grid-template-columns:1fr;gap:25px;margin-block-start:35px}.nv-footer-top{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.nv-footer-top>div:last-child{grid-column:auto}.nv-cookie{flex-direction:column;align-items:stretch}.nv-cookie-buttons{flex-wrap:wrap}.nv-cookie-buttons>*{flex:1}}
@media(max-width:440px){.nv-header-inner{gap:4px}.nv-brand,.custom-logo-link{width:136px}.nv-actions{gap:3px}.nv-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}.nv-hero-buttons{align-items:stretch;gap:17px}.nv-hero-buttons .nv-btn{width:100%}.nv-perks-inner{font-size:.68rem}.nv-products{grid-template-columns:1fr}.nv-product-visual{height:290px}.nv-footer-top{grid-template-columns:1fr 1fr}.nv-footer-top>div:first-child,.nv-footer-top>div:last-child{grid-column:1/-1}.nv-age-dialog{padding:22px}.nv-cookie{inset-inline:10px;inset-block-end:10px;width:calc(100% - 20px);padding:16px}}
[dir="rtl"] .nv-art-caption{font-family:'Noto Sans Arabic',Tahoma,sans-serif}[dir="rtl"] .nv-pack{transform:rotate(6deg)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.nv-reveal-on [data-reveal]{opacity:1!important;transform:none!important}}

/* Commerce-forward homepage */
.nv-shop-categories{padding-block:clamp(3rem,6vw,5rem) 1rem}.nv-shop-categories-heading{display:flex;align-items:end;justify-content:space-between;flex-wrap:wrap;gap:1rem;margin-block-end:1.5rem}.nv-shop-categories-heading h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:0}.nv-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.nv-category-card{background:#fff;border:1px solid #e6d6d6;border-radius:18px;padding:clamp(1.1rem,2vw,1.8rem);display:flex;flex-direction:column;gap:.75rem;min-height:158px;transition:transform .2s,box-shadow .2s,border-color .2s}.nv-category-card:hover{transform:translateY(-3px);box-shadow:var(--nv-shadow);border-color:var(--nv-wine)}.nv-category-card strong{font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.3}.nv-category-icon{color:var(--nv-wine);font-size:1.6rem;line-height:1}.nv-category-action{margin-block-start:auto;font-size:.82rem;font-weight:700;color:var(--nv-wine)}.nv-product-view{display:flex;justify-content:space-between;align-items:center;background:var(--nv-wine);color:#fff;border-radius:999px;padding:.65rem 1rem;font-weight:750;font-size:.85rem;margin-block-start:1rem}.nv-real-product .nv-product-info{padding-block-end:1.2rem}.nv-product:focus-within{outline:2px solid var(--nv-wine);outline-offset:3px}@media(max-width:800px){.nv-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:460px){.nv-category-grid{gap:.6rem}.nv-category-card{padding:1rem;min-height:148px}.nv-shop-categories-heading{align-items:start}}@media(prefers-reduced-motion:reduce){.nv-category-card{transition:none}.nv-category-card:hover{transform:none}}
/* NEXVIKA v1.3.5 — discovery, merchandising and support */
.nv-featured{padding-block:clamp(2.4rem,5vw,4.2rem) 1rem}.nv-featured-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.nv-featured .nv-product{box-shadow:0 12px 36px #39121a13}.nv-featured .nv-product-visual{height:240px}.nv-featured .nv-product-info h3{margin-block-end:.6rem}.nv-featured .nv-product-info{padding-block-end:0}.nv-featured .nv-card-actions{padding-block-start:0}.nv-featured .nv-section-heading{margin-block-end:1.4rem}.nv-home-collection{padding-block-start:1.4rem}.nv-home-products .nv-home-card[hidden],.nv-home-card[hidden]{display:none!important}.nv-category-card{font-family:inherit;text-align:start;cursor:pointer;color:inherit}.nv-category-card:focus-visible{outline:3px solid var(--nv-wine);outline-offset:3px}.nv-category-card.is-active{background:var(--nv-wine);color:#fff;border-color:var(--nv-wine);box-shadow:0 8px 25px #7c1d322a}.nv-category-card.is-active .nv-category-icon,.nv-category-card.is-active .nv-category-action{color:#fff}.nv-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));overflow-x:auto;scroll-snap-type:x proximity;padding-block-end:1rem}.nv-category-card{scroll-snap-align:start;min-width:0}.nv-filter-status{color:var(--nv-muted);margin-block-start:.5rem;font-size:.9rem}.nv-filter-empty{padding:2rem;background:var(--nv-cream);border-radius:18px}.nv-filter-empty[hidden]{display:none}.nv-home-card{display:flex;flex-direction:column}.nv-product-main-link{display:block;flex:1}.nv-card-actions{padding:0 20px 20px}.nv-card-add{width:100%;display:flex;justify-content:center;align-items:center;min-height:46px;text-decoration:none!important;text-align:center}.nv-card-options-note{font-size:.72rem;color:var(--nv-muted);margin-block:8px 0;text-align:center}.nv-home-card .nv-cart-quantity{max-width:100%;justify-content:space-between}.nv-faq-intro{max-width:720px;margin-block:1rem 3.5rem}.nv-faq-intro h1{margin-block:.7rem 1rem}.nv-faq-intro>p:last-child{color:var(--nv-muted);font-size:1.1rem}.nv-faq-layout{display:grid;grid-template-columns:minmax(240px,.72fr) minmax(0,1.7fr);gap:clamp(1.5rem,4vw,4rem);align-items:start}.nv-faq-side{background:var(--nv-cream);border:1px solid #eddddd;border-radius:24px;padding:clamp(1.4rem,3vw,2.4rem);position:sticky;inset-block-start:110px}.nv-faq-icon{display:grid;place-items:center;color:white;background:var(--nv-wine);width:52px;height:52px;border-radius:17px;font-size:1.7rem}.nv-faq-side h2{font-size:1.7rem;margin-block:1.5rem .6rem}.nv-faq-side p{color:var(--nv-muted);margin-block-end:1.5rem}.nv-faq-group{margin-block-end:2.7rem}.nv-faq-group h2{font-size:1.4rem;margin-block-end:1rem}.nv-faq-item{background:#fff;border:1px solid #e8dedc;border-radius:16px;margin-block:.7rem;box-shadow:0 5px 16px #2b1d2107;overflow:hidden}.nv-faq-item summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:700;padding:1.1rem 1.3rem;min-height:64px}.nv-faq-item summary::-webkit-details-marker{display:none}.nv-faq-item summary:focus-visible{outline:3px solid var(--nv-wine);outline-offset:-3px}.nv-faq-plus{flex:none;background:#f4e8e8;border-radius:50%;width:30px;height:30px;display:grid;place-items:center;color:var(--nv-wine);font-size:1.4rem;font-weight:400;transition:transform .2s}.nv-faq-item[open] .nv-faq-plus{transform:rotate(45deg)}.nv-faq-answer{padding:0 1.3rem 1.3rem;color:var(--nv-muted)}.nv-faq-answer p{margin:0}.nv-faq-additional{padding-block-start:3rem}@media(max-width:1000px){.nv-category-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.nv-featured-grid{gap:.8rem}}@media(max-width:760px){.nv-featured-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-featured-item:last-child{grid-column:1/-1}.nv-featured-item:last-child .nv-product{max-width:420px;margin-inline:auto}.nv-faq-layout{grid-template-columns:1fr}.nv-faq-side{position:static}.nv-category-grid{display:flex}.nv-category-card{flex:0 0 210px}}@media(max-width:450px){.nv-featured-grid{grid-template-columns:1fr}.nv-featured-item:last-child{grid-column:auto}.nv-featured-item:last-child .nv-product{max-width:none}.nv-featured .nv-product-visual{height:270px}}@media(prefers-reduced-motion:reduce){.nv-faq-plus{transition:none}}
.nv-card-variation-form{display:grid;gap:.55rem}.nv-card-pack-label{font-size:.78rem;font-weight:700}.nv-card-pack-select{width:100%;min-height:44px;border:1px solid #d8c5c8;border-radius:10px;background:#fff;color:var(--nv-ink);padding:.6rem;font:inherit}.nv-card-pack-select:focus-visible{outline:3px solid var(--nv-wine);outline-offset:2px}.nv-card-variation-form .nv-card-add{border:0;cursor:pointer;font:inherit;font-weight:750}

/* v1.3.7 - allow category cards room to lift inside the horizontal scroller. */
.nv-category-grid{padding-block-start:1.25rem;scroll-padding-block-start:1.25rem}
.nv-category-card:hover{transform:translateY(-4px)}
/* Glass product spotlight uses the same working WooCommerce card and add-to-cart controls. */
.nv-hero-art{position:relative;isolation:isolate}
.nv-hero-glass-card{position:absolute;z-index:3;inset-inline-end:clamp(.5rem,2vw,2rem);inset-block-end:1.4rem;width:min(275px,77%);padding:9px;border:1px solid rgba(255,255,255,.65);border-radius:22px;background:rgba(255,255,255,.32);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 25px 60px rgba(34,7,15,.23)}
.nv-hero-glass-card .nv-product{background:rgba(255,255,255,.88);border-radius:16px;overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.08)}
.nv-hero-glass-card .nv-product-visual{height:120px!important}.nv-hero-glass-card .nv-product-info{padding:.7rem 1rem!important}.nv-hero-glass-card .nv-product-info h3{font-size:1rem!important;margin:0!important}.nv-hero-glass-card .nv-product-bottom{font-size:.95rem}.nv-hero-glass-card .nv-card-actions{padding:.4rem 1rem 1rem}.nv-hero-glass-card .nv-card-add{min-height:44px}.nv-hero-glass-card .nv-eyebrow{font-size:.63rem}.nv-hero-glass-card .nv-card-pack-select{min-height:42px}
@media(max-width:760px){.nv-hero-glass-card{width:min(235px,62%);inset-block-end:1rem}.nv-hero-glass-card .nv-product-visual{height:90px!important}}
@media(prefers-reduced-motion:reduce){.nv-category-card:hover{transform:none}}

/* Storefront v1.3.8: behind-copy artwork, central featured carousel and product search */
.nv-hero{position:relative;isolation:isolate;overflow:hidden}.nv-hero-grid{position:relative;isolation:isolate}.nv-hero-copy{position:relative;z-index:2}.nv-hero-art{z-index:1;min-width:0;display:flex;align-items:center;justify-content:center}.nv-hero-brandmark{position:absolute;z-index:-1;inset-inline-start:-58%;inset-block-start:6%;width:110%;max-width:none;opacity:.14;pointer-events:none}.nv-hero-glass-card{position:relative;inset:auto;width:min(420px,100%);margin-inline:auto;padding:clamp(14px,2vw,23px);background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.8);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 25px 65px rgba(53,8,26,.18);z-index:3}.nv-hero-glass-card .nv-product-visual{height:clamp(170px,23vw,255px)!important}.nv-hero-glass-card .nv-product-info h3{font-size:clamp(1.05rem,1.7vw,1.4rem)!important}.nv-hero-glass-card .nv-product-info{padding:1rem 1.15rem!important}.nv-hero-glass-card .nv-card-actions{padding:.65rem 1.15rem 1.15rem}.nv-carousel-slide[hidden]{display:none!important}.nv-carousel-controls{display:flex;align-items:center;justify-content:center;gap:1.2rem;margin-block-start:.65rem}.nv-carousel-controls button{border:1px solid rgba(75,18,34,.2);background:#fff;border-radius:50%;width:44px;height:44px;font-size:1.7rem;cursor:pointer}.nv-carousel-index{font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.nv-product-search{display:flex;align-items:center;flex:1 1 150px;max-width:255px;border:1px solid rgba(55,27,34,.16);border-radius:999px;background:#fff;min-width:125px}.nv-product-search input{width:100%;min-width:0;padding:.6rem .2rem .6rem .9rem;border:0;background:transparent;font:inherit;outline:none}.nv-product-search button{min-width:44px;min-height:44px;border:0;background:transparent;cursor:pointer;display:grid;place-items:center}.nv-product-search:focus-within{outline:2px solid var(--nv-accent,#a40e30);outline-offset:2px}.nv-shop-loop-tile{list-style:none;min-width:0}.nv-shop-loop-tile>.nv-product{height:100%}.nv-wizard-back{margin-block-start:1.5rem}@media(max-width:1050px){.nv-product-search{max-width:185px}}@media(max-width:760px){.nv-product-search{flex:1 1 100px;max-width:none}.nv-hero-art{min-height:540px}.nv-hero-glass-card{width:min(380px,94%)}.nv-hero-brandmark{inset-inline-start:0;inset-block-start:-10%;width:100%}}@media(prefers-reduced-motion:reduce){.nv-carousel-slide{transition:none}}

/* v1.3.9 — consistent merchandise cards and prominent icon-only add action. */
.nv-products,.nv-featured-grid,.woocommerce ul.products{align-items:stretch}
.nv-product,.nv-shop-loop-tile>.nv-product,.nv-featured-item>.nv-product{height:100%;display:flex;flex-direction:column;min-width:0}
.nv-product-main-link{display:flex!important;flex-direction:column;flex:1 1 auto;min-height:0}
.nv-product-info{flex:1 1 auto;display:flex;flex-direction:column;min-height:125px}
.nv-product-info h3{line-height:1.35;min-height:2.7em;max-height:2.7em;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;margin-block-end:.75rem}
.nv-product-bottom{margin-block-start:auto}
.nv-card-actions{margin-block-start:auto;display:flex;flex-direction:column;justify-content:flex-end;gap:.4rem}
.nv-card-variation-form{flex:1;grid-template-rows:auto auto 1fr;align-content:end}
.nv-card-variation-form .nv-card-add{align-self:end}
.nv-card-add,.nv-card-actions .button.nv-card-add,.nv-card-actions a.nv-card-add,.nv-card-actions button.nv-card-add{background:var(--nv-wine)!important;color:#fff!important;border:1px solid var(--nv-wine)!important;border-radius:999px;min-height:48px;box-shadow:none;gap:10px}
.nv-card-add:hover,.nv-card-actions .button.nv-card-add:hover{background:var(--nv-wine-dark)!important;border-color:var(--nv-wine-dark)!important}
.nv-cart-plus-icon{display:block;flex:0 0 auto}
.nv-filter-mini{display:flex;align-items:center;gap:.55rem;overflow-x:auto;scroll-snap-type:x proximity;padding-block:.5rem .85rem;margin-block:1rem .2rem;max-width:100%;scrollbar-width:thin}
.nv-filter-chip{flex:0 0 auto;scroll-snap-align:start;white-space:nowrap;border:1px solid #dcc9ca;border-radius:999px;background:#fff;color:var(--nv-ink);padding:.55rem 1.05rem;min-height:44px;font-size:.84rem;font-weight:750}
.nv-filter-chip:hover{border-color:var(--nv-wine)}.nv-filter-chip.is-active{background:var(--nv-wine);border-color:var(--nv-wine);color:#fff}
.nv-home-collection{scroll-margin-block-start:105px}
/* Artwork spans the copy region, with the ring centered on the brand emblem. */
.nv-hero-grid{isolation:isolate}.nv-hero-copy{z-index:2}.nv-hero-art{isolation:initial;z-index:3}
.nv-hero-art .nv-art-glow,.nv-hero-art .nv-art-ring,.nv-hero-art .nv-hero-brandmark{position:absolute;pointer-events:none;z-index:-1}
.nv-hero-art .nv-art-ring{width:clamp(420px,62vw,810px);aspect-ratio:1;inset-inline-start:calc(-85% - 16px);inset-block-start:50%;transform:translateY(-50%);border:2px solid rgba(145,50,72,.21);box-shadow:0 0 0 24px rgba(151,53,73,.035),0 0 0 62px rgba(151,53,73,.025)}
.nv-hero-art .nv-hero-brandmark{width:clamp(340px,48vw,650px);max-width:none;inset-inline-start:-65%;inset-block-start:50%;transform:translateY(-50%);opacity:.13;filter:none}
.nv-hero-art .nv-art-glow{width:clamp(380px,55vw,740px);inset-inline-start:-72%;inset-block-start:50%;transform:translateY(-50%);opacity:.35}
.nv-hero-glass-card{z-index:4}
.nv-carousel-track{position:relative;overflow:hidden;isolation:isolate;border-radius:17px}
.nv-carousel-slide{transform-origin:50% 125%;backface-visibility:hidden}
.nv-carousel-slide[class*="nv-arc-"]{position:absolute;inset:0;width:100%;z-index:2;pointer-events:none;animation-duration:480ms;animation-timing-function:cubic-bezier(.25,.8,.28,1);animation-fill-mode:both}
.nv-arc-exit-next{animation-name:nv-arc-out-next}.nv-arc-exit-prev{animation-name:nv-arc-out-prev}
.nv-arc-enter-next{animation-name:nv-arc-in-next}.nv-arc-enter-prev{animation-name:nv-arc-in-prev}
@keyframes nv-arc-out-next{to{opacity:0;transform:translate3d(-28%,20%,0) rotate(-13deg)}}
@keyframes nv-arc-out-prev{to{opacity:0;transform:translate3d(28%,20%,0) rotate(13deg)}}
@keyframes nv-arc-in-next{from{opacity:0;transform:translate3d(28%,20%,0) rotate(13deg)}}
@keyframes nv-arc-in-prev{from{opacity:0;transform:translate3d(-28%,20%,0) rotate(-13deg)}}
@media(max-width:760px){.nv-hero-art .nv-art-ring{inset-inline-start:-25%;width:120%}.nv-hero-art .nv-hero-brandmark{inset-inline-start:-10%;width:100%}.nv-hero-art .nv-art-glow{inset-inline-start:-25%}}
@media(prefers-reduced-motion:reduce){.nv-carousel-slide[class*="nv-arc-"]{animation:none!important;transition:none!important}}
/* Keep artwork behind text while the purchasable product carousel remains foreground. */
.nv-hero-art{z-index:auto}.nv-hero-copy{z-index:2}.nv-hero-glass-card{z-index:4}.nv-hero-art .nv-art-ring,.nv-hero-art .nv-hero-brandmark,.nv-hero-art .nv-art-glow{z-index:0}.nv-hero-glass-card{position:relative}
/* v1.4.0 mobile layout, merchandise rhythm, and fan carousel. */
html,body{max-width:100%;overflow-x:clip}*,*::before,*::after{box-sizing:border-box}img,svg,video{max-width:100%}.nv-header-inner,.nv-actions,.nv-hero-grid,.nv-hero-copy,.nv-hero-art,.nv-product,.nv-card-actions{min-width:0}.nv-actions{flex-shrink:0}.nv-mobile-search-toggle{display:none;place-items:center;width:44px;height:44px;flex:none;background:transparent;border:0;color:var(--nv-wine);cursor:pointer}
/* Avoid reserving phantom second-line title and extra space on simple products. */
.nv-product-info{min-height:0!important;flex:0 0 auto!important;gap:.5rem}.nv-product-info h3{min-height:0!important;max-height:none!important;line-height:1.35;margin:0!important;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.nv-product-bottom{margin-block-start:0!important}.nv-product-main-link{flex:0 0 auto!important}.nv-product{display:flex;flex-direction:column;height:100%}.nv-card-actions{margin-block-start:auto;min-height:68px}.nv-card-variation-form{display:flex;flex-direction:column;gap:.4rem}.nv-cart-toast{position:fixed;inset-inline:16px;inset-block-end:calc(92px + env(safe-area-inset-bottom,0px));margin-inline:auto;z-index:9999;max-width:440px;padding:14px 22px;background:#30151f;color:white;text-align:center;border-radius:14px;box-shadow:0 14px 40px #0003;opacity:0;pointer-events:none;transform:translateY(16px);transition:opacity .24s,transform .24s}.nv-cart-toast.is-visible{opacity:1;transform:translateY(0)}.nv-floating-cart{position:fixed;inset-inline-end:clamp(18px,3vw,42px);inset-block-end:calc(18px + env(safe-area-inset-bottom,0px));z-index:9980;width:60px;height:60px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--nv-wine);color:white;box-shadow:0 12px 36px #3d152b60;text-decoration:none}.nv-floating-cart .nv-cart-count{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;background:white;color:var(--nv-wine);border:2px solid var(--nv-wine);border-radius:99px;min-width:23px;min-height:23px;display:grid;place-items:center;font-size:.7rem;font-weight:800}.nv-cart-bump{animation:nv-badge-pop .35s ease}@keyframes nv-badge-pop{50%{transform:scale(1.38)}}
/* The new card is below the old one while both rotate about a common fan pivot. */
.nv-carousel-track{position:relative;overflow:hidden;isolation:isolate}.nv-carousel-slide{transform-origin:50% 115%}.nv-carousel-slide[class*="nv-fan-"]{position:absolute!important;inset:0;width:100%;height:100%;animation-duration:620ms;animation-fill-mode:both;animation-timing-function:cubic-bezier(.24,.7,.22,1);pointer-events:none}.nv-fan-in-next,.nv-fan-in-prev{z-index:3!important}.nv-fan-out-next,.nv-fan-out-prev{z-index:2!important}.nv-fan-in-next{animation-name:nv-fan-in-next}.nv-fan-in-prev{animation-name:nv-fan-in-prev}.nv-fan-out-next{animation-name:nv-fan-out-next}.nv-fan-out-prev{animation-name:nv-fan-out-prev}@keyframes nv-fan-in-next{from{opacity:.82;transform:translate3d(24%,8%,0) rotate(19deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}@keyframes nv-fan-in-prev{from{opacity:.82;transform:translate3d(-24%,8%,0) rotate(-19deg)}to{opacity:1;transform:translate3d(0,0,0) rotate(0)}}@keyframes nv-fan-out-next{from{opacity:1;transform:none}to{opacity:.55;transform:translate3d(-23%,9%,0) rotate(-18deg)}}@keyframes nv-fan-out-prev{from{opacity:1;transform:none}to{opacity:.55;transform:translate3d(23%,9%,0) rotate(18deg)}}
.nv-cleanup-progress{margin-block-start:18px;padding:18px;border-radius:14px;background:#fff6f5}.nv-cleanup-progress[hidden]{display:none}.nv-cleanup-progress progress{width:100%;height:12px;accent-color:var(--nv-wine);margin-block:14px 6px}
@media(max-width:900px){.nv-header-inner{display:flex;flex-wrap:nowrap;gap:8px}.nv-logo{flex-shrink:1;min-width:0}.nv-brand,.custom-logo-link{max-width:145px}.nv-product-search{min-width:0;flex:0 1 165px}.nv-lang{min-width:0}.nv-actions{gap:4px}}
@media(max-width:760px){.nv-shell{width:calc(100% - 28px);max-width:100%}.nv-header-inner{gap:4px}.nv-logo{margin-inline-end:auto}.nv-actions{gap:2px}.nv-mobile-search-toggle{display:grid;order:1}.nv-product-search{display:none;position:absolute;inset-block-start:100%;inset-inline:12px;z-index:25;width:auto;max-width:none;min-width:0;box-shadow:0 12px 25px #0002}.nv-product-search.nv-search-open{display:flex}.nv-header-inner>.nv-actions{order:3}.nv-hero-art{min-width:0;max-width:100%}.nv-hero-glass-card{max-width:calc(100% - 12px)}.nv-products,.nv-home-products,.nv-category-grid{max-width:100%;min-width:0}.nv-carousel-slide{min-width:0}.nv-floating-cart{width:56px;height:56px}}
@media(max-width:440px){.nv-header-inner .nv-brand,.nv-header-inner .custom-logo-link{width:118px;max-width:118px}.nv-lang-trigger{max-width:48px;overflow:hidden}.nv-actions .nv-account{display:none}.nv-hero-copy{overflow-wrap:anywhere}.nv-product-visual{max-width:100%}}
@media(prefers-reduced-motion:reduce){.nv-carousel-slide[class*="nv-fan-"]{animation:none!important}.nv-cart-bump{animation:none!important}.nv-cart-toast{transition:none!important}}

/* v1.4.1: cart drawer, equal-height glass carousel and three-line hero lead */
.nv-floating-cart{border:0;cursor:pointer}.nv-floating-cart .nv-cart-count{width:26px;height:26px;min-width:26px;min-height:26px;aspect-ratio:1;border-radius:50%;line-height:1;padding:0;display:grid;place-items:center}
.nv-cart-drawer-backdrop{position:fixed;inset:0;z-index:9985;background:rgba(24,9,14,.48);backdrop-filter:blur(3px)}.nv-cart-drawer-backdrop[hidden]{display:none}.nv-cart-drawer{position:fixed;inset-block:0;inset-inline-end:0;width:min(460px,100%);max-width:100%;z-index:9990;background:#fff;box-shadow:0 0 60px #0003;transform:translateX(110%);transition:transform .28s ease;display:flex;flex-direction:column;visibility:hidden}.nv-cart-drawer.is-open{transform:translateX(0);visibility:visible}.nv-cart-drawer-active{overflow:hidden}.nv-cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:24px;border-block-end:1px solid #eadfe1}.nv-cart-drawer-head h2{margin:0;font-size:1.45rem}.nv-cart-drawer-close{width:44px;height:44px;border:0;border-radius:50%;background:#f6eef0;font-size:2rem;cursor:pointer}.nv-cart-drawer-content{overflow-y:auto;min-height:0;flex:1;padding:20px 24px}.nv-cart-drawer-items{list-style:none;padding:0;margin:0}.nv-cart-drawer-item{display:grid;grid-template-columns:86px minmax(0,1fr);align-items:start;gap:16px;padding-block:16px;border-block-end:1px solid #eee3e5}.nv-cart-drawer-image-link{width:86px;display:block;aspect-ratio:1;background:#f8f1ef;border-radius:12px;overflow:hidden}.nv-cart-drawer-image-link img,.nv-cart-drawer-image{display:block!important;width:100%!important;height:100%!important;object-fit:cover;opacity:1!important;visibility:visible!important}.nv-cart-drawer-detail{min-width:0;display:flex;flex-direction:column;gap:8px}.nv-cart-drawer-name{font-weight:700;color:var(--nv-ink);text-decoration:none}.nv-cart-drawer-price{color:var(--nv-wine);font-weight:700}.nv-cart-drawer-qty{display:flex;align-items:center;gap:12px}.nv-cart-drawer-qty button{border:1px solid #dac9ce;border-radius:50%;background:white;width:34px;height:34px;cursor:pointer;font-size:1.2rem}.nv-cart-drawer-qty .nv-cart-drawer-remove{margin-inline-start:auto;color:#9b173b}.nv-cart-drawer-total{display:flex;justify-content:space-between;gap:20px;margin-block-start:24px;font-size:1.13rem}.nv-cart-drawer-note{font-size:.85rem;color:var(--nv-muted);margin-block:10px}.nv-cart-drawer-footer{padding:20px 24px calc(20px + env(safe-area-inset-bottom,0px));border-block-start:1px solid #eee3e5;display:flex;flex-direction:column;gap:12px;text-align:center}.nv-cart-drawer-footer .nv-btn{display:flex;justify-content:center}.nv-cart-checkout-link{color:var(--nv-wine);font-weight:650}.nv-cart-drawer-empty{padding-block:35px;text-align:center;color:var(--nv-muted)}
.nv-hero-glass-card{display:flex;flex-direction:column;min-height:clamp(470px,42vw,560px);padding:clamp(16px,2vw,26px)}.nv-hero-glass-card .nv-carousel-track{flex:1;min-height:0;display:grid;overflow:hidden;align-items:stretch}.nv-hero-glass-card .nv-carousel-slide:not([hidden]){display:flex;flex-direction:column;grid-area:1/1;min-height:0;width:100%;backface-visibility:hidden}.nv-hero-glass-card .nv-carousel-slide .nv-product{flex:1;width:100%;display:flex;flex-direction:column}.nv-hero-glass-card .nv-carousel-slide .nv-card-actions{margin-block-start:auto}.nv-hero-glass-card .nv-carousel-controls{flex:none;padding-block-start:10px}.nv-carousel-slide.nv-glass-exit{animation:nv-glass-out .52s ease-in-out both;z-index:2}.nv-carousel-slide.nv-glass-enter{animation:nv-glass-in .52s ease-in-out both;z-index:3}@keyframes nv-glass-in{from{opacity:.4;filter:blur(9px);transform:translate3d(12%,0,0) scale(.95)}to{opacity:1;filter:blur(0);transform:none}}@keyframes nv-glass-out{from{opacity:1;filter:blur(0);transform:none}to{opacity:0;filter:blur(9px);transform:translate3d(-12%,0,0) scale(.95)}}.nv-lead-lines{display:flex;flex-direction:column;gap:.55rem}.nv-lead-lines span{display:block}
@media(max-width:760px){.nv-cart-drawer-head{padding:18px}.nv-cart-drawer-content{padding:16px}.nv-cart-drawer-footer{padding-inline:16px}.nv-cart-drawer-item{grid-template-columns:75px minmax(0,1fr);gap:12px}.nv-cart-drawer-image-link{width:75px}.nv-hero-glass-card{min-height:450px}}
@media(prefers-reduced-motion:reduce){.nv-cart-drawer{transition:none}.nv-carousel-slide.nv-glass-exit,.nv-carousel-slide.nv-glass-enter{animation:none!important}}

[dir="rtl"] .nv-cart-drawer{transform:translateX(-110%)}[dir="rtl"] .nv-cart-drawer.is-open{transform:translateX(0)}

/* v1.4.2: shared hero background, aligned controls, consent/scroll affordance. */
.nv-hero-grid{position:relative;isolation:isolate}.nv-hero-background{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:visible}.nv-hero-background .nv-art-glow,.nv-hero-background .nv-art-ring,.nv-hero-background .nv-hero-brandmark{position:absolute;inset-block-start:50%;inset-inline-start:30%;transform:translate(-50%,-50%);pointer-events:none}.nv-hero-background .nv-art-glow{width:clamp(380px,54vw,740px);height:auto;opacity:.34;z-index:0}.nv-hero-background .nv-art-ring{width:clamp(380px,54vw,740px);z-index:1}.nv-hero-background .nv-hero-brandmark{width:clamp(280px,41vw,610px);max-width:none;height:auto;opacity:.12;z-index:2;filter:none}.nv-hero-copy{position:relative;z-index:2}.nv-hero-art{position:relative;z-index:3}.nv-hero-glass-card{z-index:3}.nv-cart-drawer-close,.nv-carousel-controls [data-nv-prev],.nv-carousel-controls [data-nv-next]{display:inline-flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;flex:0 0 44px;width:44px;height:44px;padding:0!important;box-sizing:border-box;text-align:center}.nv-cart-drawer-close{font-size:26px!important;font-weight:400}.nv-carousel-controls [data-nv-prev],.nv-carousel-controls [data-nv-next]{font-size:28px!important;padding-block-end:4px!important}.nv-back-to-top{position:fixed;inset-inline-start:clamp(16px,3vw,35px);inset-block-end:calc(20px + env(safe-area-inset-bottom,0px));z-index:9970;width:52px;height:52px;padding:0;border-radius:50%;border:1px solid #eadadd;color:var(--nv-wine);background:white;box-shadow:0 8px 30px #30151f24;display:grid;place-items:center;cursor:pointer}.nv-back-to-top[hidden]{display:none}.nv-back-to-top:hover{transform:translateY(-3px)}
@media(max-width:760px){.nv-hero-background .nv-art-glow,.nv-hero-background .nv-art-ring,.nv-hero-background .nv-hero-brandmark{inset-inline-start:50%;inset-block-start:25%;transform:translate(-50%,-50%)}.nv-hero-background .nv-art-ring{width:clamp(320px,95vw,520px)}.nv-hero-background .nv-art-glow{width:clamp(320px,95vw,520px)}.nv-hero-background .nv-hero-brandmark{width:clamp(260px,77vw,440px);opacity:.11}.nv-hero-copy{z-index:2}.nv-hero-art{z-index:3}}
@media(prefers-reduced-motion:reduce){.nv-back-to-top{transition:none}}

/* Branded low-profile cookie banner. CookieYes remains consent authority when installed. */
.nv-cookie{inset-inline:16px;inset-block-end:12px;width:min(1030px,calc(100% - 32px));padding:12px 18px;border-radius:14px;gap:16px;z-index:9998}
.nv-cookie p{font-size:.77rem;line-height:1.4}.nv-cookie strong{font-size:.87rem}.nv-cookie-buttons{gap:8px;flex-wrap:wrap}.nv-cookie .nv-btn{min-height:44px;padding:8px 15px;font-size:.76rem;white-space:nowrap}
.cky-btn-revisit-wrapper.cky-revisit-bottom-left{display:none!important}
@media(max-width:760px){.nv-cookie{inset-inline:10px;inset-block-end:8px;width:calc(100% - 20px);padding:12px;gap:8px}.nv-cookie-buttons{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.nv-cookie .nv-btn{font-size:.69rem;padding:8px 5px;min-width:0;white-space:normal}}

/* Stable hero product carousel with consistent padding and product geometry. */
.nv-hero-glass-card{height:clamp(490px,43vw,580px);min-height:0;box-sizing:border-box;padding:clamp(16px,2vw,26px)}
.nv-hero-glass-card .nv-carousel-track{min-height:0;flex:1;grid-template-rows:minmax(0,1fr)}
.nv-hero-glass-card .nv-carousel-slide:not([hidden]){height:100%;min-height:0}
.nv-hero-glass-card .nv-carousel-slide .nv-product{height:100%;min-height:0;overflow:hidden}
.nv-hero-glass-card .nv-carousel-slide .nv-product-info{flex:1;min-height:0}
.nv-hero-glass-card .nv-carousel-controls{flex-shrink:0}
.nv-cleanup-tools{display:grid;gap:1rem;margin-block:1.5rem}.nv-select-all{font-weight:700;border-block-end:1px solid #e2d7dc;padding-block-end:1rem}
@media(max-width:760px){.nv-hero-glass-card{height:490px}}

/* v1.4.5: flexible hero layout, with no clipped product title or price. */
.nv-hero-glass-card{height:auto!important;min-height:clamp(590px,52vw,680px)!important;overflow:visible}
.nv-hero-glass-card .nv-carousel-track{min-height:clamp(495px,46vw,575px)!important;overflow:visible;align-items:stretch}
.nv-hero-glass-card .nv-carousel-slide:not([hidden]){height:100%;min-height:0}
.nv-hero-glass-card .nv-carousel-slide .nv-product{overflow:visible!important;min-height:0;justify-content:flex-start}
.nv-hero-glass-card .nv-carousel-slide .nv-product-info{flex:0 0 auto!important;min-height:0!important;overflow:visible!important}
.nv-hero-glass-card .nv-carousel-slide .nv-product-info h3{display:block!important;overflow:visible!important;max-height:none!important;min-height:0!important;white-space:normal!important;line-height:1.4!important;overflow-wrap:anywhere;margin-block:0 .55rem!important;-webkit-line-clamp:unset!important;line-clamp:unset!important}
.nv-hero-glass-card .nv-carousel-slide .nv-product-bottom{display:flex;align-items:center;min-height:26px;margin-block-start:0!important;overflow:visible!important}
.nv-hero-glass-card .nv-carousel-slide .nv-card-actions{margin-block-start:auto}
@media(max-width:760px){.nv-hero-glass-card{min-height:600px!important}.nv-hero-glass-card .nv-carousel-track{min-height:505px!important}}
/* Hide coupon prompt on classic checkout, including dynamic checkout refreshes. */
.woocommerce-checkout .woocommerce-form-coupon-toggle,.woocommerce-checkout form.checkout_coupon{display:none!important}

/* v1.5.0 Beta 6 — clean emblem + lettering, live footer menu, LexiGold switcher. */
.nv-header-inner .nv-brand{display:inline-flex;align-items:center;gap:9px;width:auto;max-width:none;min-width:0;white-space:nowrap;text-decoration:none}
.nv-brand .nv-brand-mark{width:clamp(40px,4.2vw,52px);height:auto;max-height:51px;flex:none;object-fit:contain}
.nv-brand .nv-brand-name{font-size:clamp(1.15rem,1.95vw,1.7rem);font-weight:900;line-height:1;letter-spacing:-.055em;color:#171719}
.nv-brand .nv-brand-name span{color:#a41131}
.nv-footer-top{grid-template-columns:minmax(0,1.5fr) minmax(0,2fr) minmax(0,1.2fr);gap:clamp(25px,4.5vw,60px)}
.nv-footer-menu,.nv-footer-menu .sub-menu{list-style:none;margin:0;padding:0}
.nv-footer-menu{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;column-gap:clamp(14px,3vw,48px);row-gap:0}
.nv-footer-menu li{min-width:0}.nv-footer-menu li a{display:inline-block;margin-block:7px;overflow-wrap:anywhere}
.nv-footer-menu .sub-menu{padding-inline-start:12px;border-inline-start:1px solid #514549}.nv-footer-menu .sub-menu li a{font-size:.79rem}
.nv-footer-menu .current-menu-item>a{color:#fff;font-weight:750}
.nv-locale{position:relative;flex:none;min-width:0}.nv-locale-trigger{display:inline-flex;align-items:center;gap:6px;min-height:44px;background:transparent;border:0;padding:5px 7px;color:inherit;font-size:.82rem;font-weight:700;cursor:pointer}
.nv-locale-current{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.nv-locale-chevron{font-size:1.1em;color:var(--nv-wine)}
.nv-locale-panel{position:absolute;inset-block-start:calc(100% + 10px);inset-inline-end:0;min-width:190px;max-width:min(90vw,330px);max-height:60vh;overflow:auto;z-index:70;padding:8px;border-radius:15px;border:1px solid #e7dcdb;background:#fff;color:var(--nv-ink);box-shadow:var(--nv-shadow)}
.nv-locale-panel:not([hidden]){display:grid;gap:1px}.nv-locale-panel a,.nv-locale-panel .nv-locale-unavailable{display:flex;align-items:center;gap:7px;padding:10px 12px;border-radius:8px;min-height:42px;white-space:nowrap;font-size:.85rem}
.nv-locale-panel a:hover,.nv-locale-panel a:focus-visible{background:var(--nv-cream)}.nv-locale-panel a[aria-current="page"]{color:var(--nv-wine);font-weight:800}
.nv-locale-unavailable{opacity:.5;cursor:not-allowed}.nv-locale .lexigold-flag{font-size:1.1rem}
@media(max-width:900px){.nv-brand .nv-brand-mark{width:40px}.nv-brand .nv-brand-name{font-size:1.15rem}.nv-header-inner .nv-brand{gap:5px}}
@media(max-width:760px){.nv-footer-top{grid-template-columns:repeat(2,minmax(0,1fr))}.nv-footer-about,.nv-footer-advice{grid-column:1/-1}.nv-footer-links{grid-column:1/-1}.nv-header-inner .nv-brand{width:auto;max-width:none}.nv-brand .nv-brand-mark{width:40px}.nv-locale-trigger{padding:5px}}
@media(max-width:440px){.nv-header-inner .nv-brand{width:auto;max-width:none;gap:3px}.nv-brand .nv-brand-mark{width:32px}.nv-brand .nv-brand-name{font-size:.98rem;letter-spacing:-.055em}.nv-locale-trigger{max-width:90px;gap:3px}.nv-locale-current{max-width:75px;overflow:hidden}.nv-footer-menu{column-gap:16px}}

@media(min-width:761px) and (max-width:1050px){.nv-footer-top>.nv-footer-advice{grid-column:auto}}
