/* Nirvana's neutral storefront palette. Loaded after saved design tokens on every page. */
:root{--nv-ink:#292929;--nv-action:#9A512E;--nv-action-deep:#7D4024;--nv-paper:#FFFFFF;--nv-header:#FFFFFF;--nv-well:#F7F7F7;--nv-surface:#F7F7F7;--nv-band:#EEEEEE;--nv-stone:#F1F1F1;--nv-line:#DDDDDD;--nv-muted:#666666;--nv-night:#252525;--nv-charcoal:#252525;--nv-hero-panel:#252525;--nv-ribbon:#1B1917;--nv-ribbon-ink:#FFFFFF;--nv-grid:rgba(41,41,41,.05);--sg-catalog-accent:var(--nv-action)}
.nv-body{background:var(--nv-paper);color:var(--nv-ink)}
.nv-header,.nv-header__bar,.nv-mega,.nv-search-row,.nv-sheet{background:var(--nv-header)}
.nv-ribbon{border-bottom:1px solid #EEEEEE;font-weight:500;letter-spacing:.025em}
.nv-header__bar{border-bottom-color:#E7E7E7}
.nv-header.is-scrolled .nv-header__bar{border-bottom-color:var(--nv-line);box-shadow:0 2px 8px rgba(0,0,0,.025)}
.nv-nav__link{font-weight:500;color:var(--nv-ink)}
.nv-nav__link[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--nv-ink)}
.nv-header__actions .nv-iconbtn{color:#4D4D4D}
.nv-header__actions .nv-iconbtn svg,.nv-nav__toggle svg,.nv-facet__chevron{stroke-width:1.5}
.nv-mega{box-shadow:0 18px 30px rgba(0,0,0,.06)}
.nv-mega__list a,.nv-sheet__group summary,.nv-sheet__link{font-weight:500}
.nv-mega__title,.nv-facet__selected{color:var(--nv-muted)}
.nv-page{background:var(--nv-paper)}
.nv-page__band{background:var(--nv-surface)}
.nv-page__band .nv-h1{font-weight:500;letter-spacing:-.025em}
.nv-page__band--catalog{padding-block:1.5rem 2.75rem;text-align:center}
.nv-page__band--catalog .nv-crumbs{justify-content:center;gap:.55rem;margin:0 auto 1.75rem;font-size:.75rem;font-weight:400;color:#777777}
.nv-page__band--catalog .nv-crumbs [aria-current="page"]{font-weight:500;color:var(--nv-muted)}
.nv-page__band--catalog .nv-h1{margin:0;font-size:2rem;line-height:1.2;font-weight:500}
.nv-page__band--catalog .nv-page__intro{max-width:78ch;margin:1rem auto 0;font-size:.9375rem;line-height:1.65;font-weight:400;color:var(--nv-ink)}
.nv-page__band--catalog .nv-collection-hero{display:block;max-width:100%;text-align:center}
.nv-page--catalog .nv-page__body{padding-top:1rem}
.nv-listing .nv-toolbar{border-top:0;border-bottom:0;padding-block:0 .8rem;color:var(--nv-ink)}
.nv-toolbar__count,.nv-toolbar__sort label{font-weight:400;color:var(--nv-muted)}
.nv-toolbar__count strong{font-weight:500;color:var(--nv-ink)}
.nv-listing .nv-toolbar__sort select{min-height:42px;border:1px solid #CCCCCC;border-radius:4px;background:#FFFFFF;font-weight:400;color:#454545}
.nv-listing .nv-filter-panel{border-color:transparent;background:#FFFFFF}
.nv-filter-head h2{font-size:.8125rem;font-weight:600;letter-spacing:.08em;color:var(--nv-ink)}
.nv-filter-search{font-weight:500;color:var(--nv-muted)}
.nv-facet{border-color:var(--nv-line)}
.nv-facet summary{font-weight:500;font-size:.9375rem}
.nv-facet__value{font-weight:400}
.nv-listing .nv-facet__value input:not([type="search"]){border-radius:2px;accent-color:var(--nv-ink)}
.nv-facet__values--chips .nv-facet__value{border-radius:4px;font-weight:400}
.nv-facet__values--chips .nv-facet__value:has(input:checked){background:var(--nv-ink);border-color:var(--nv-ink);color:#FFFFFF}
.nv-category-nav{margin-top:.5rem}
.nv-category-nav__links{display:grid;gap:0;padding:0 0 .8rem}
.nv-category-nav__links a{display:flex;align-items:center;justify-content:space-between;gap:.6rem;min-height:42px;padding:.35rem .1rem;color:var(--nv-ink);font-size:.875rem;font-weight:400;line-height:1.4;text-decoration:none}
.nv-category-nav__links a svg{flex:none;color:#929292;stroke-width:1.4}
.nv-category-nav__links a:hover{color:var(--nv-action)}
.nv-category-nav__links a[aria-current="page"]{font-weight:600;color:var(--nv-action)}
.nv-category-nav__links a[aria-current="page"] svg{color:currentColor}
.nv-category-nav__all{color:var(--nv-muted)!important}
.nv-card .nv-card__media,.nv-home .nv-carousel .nv-card__media,.nv-home [data-nv-range] .nv-card__media{background:var(--nv-well)}
.nv-card__name,.nv-card__price{color:var(--nv-ink)}
.nv-tabs__tab[aria-selected="true"]{color:var(--nv-ink)}
.nv-buy__title{font-weight:600}
@media(min-width:768px){.nv-page__band--catalog{padding-block:1.5rem 4rem}.nv-page__band--catalog .nv-crumbs{margin-bottom:2.5rem}.nv-page__band--catalog .nv-h1{font-size:2.5rem;line-height:1.2}.nv-page__band--catalog .nv-page__intro{font-size:1.0625rem;line-height:1.65}}
@media(min-width:1024px){.nv-header__row{min-height:82px}.nv-listing__layout{grid-template-columns:minmax(200px,238px) minmax(0,1fr);gap:1.5rem;margin-top:0}.nv-listing .nv-filter-panel{padding:0 .25rem 0 0}.nv-filter-search{margin-top:.75rem}.nv-filter-head{padding-bottom:.5rem}}
@media(max-width:1023px){.nv-listing .nv-filter-panel form{display:block}.nv-listing .nv-filter-panel{border:0}.nv-category-nav__links a{min-height:44px}.nv-page__band--catalog .nv-crumbs [aria-current="page"]{max-width:72vw}.nv-listing .nv-toolbar{padding-block:.25rem .5rem}.nv-filter-head{position:sticky;top:0;z-index:1;background:#FFFFFF;padding-block:.5rem}.nv-filter-panel__foot{border-top:1px solid var(--nv-line)}}
@media(max-width:639px){.nv-page__band--catalog{padding-block:1rem 2rem}.nv-page__band--catalog .nv-crumbs{font-size:.6875rem;margin-bottom:1.35rem}.nv-page__band--catalog .nv-h1{font-size:1.875rem}.nv-page__band--catalog .nv-page__intro{font-size:.875rem;line-height:1.6}.nv-toolbar__sort{gap:.4rem}.nv-toolbar__sort label{font-size:.75rem}.nv-listing .nv-toolbar__sort select{max-width:46vw;min-height:40px}}

/* Desktop catalog uses page scrolling; phone filter drawer keeps its own viewport scrolling. */
@media(min-width:1024px){
    .nv-listing .nv-filter-panel{position:static;top:auto;max-height:none;overflow:visible;overflow-y:visible;overflow-x:visible}
    .nv-listing .nv-filter-panel form,.nv-listing .nv-filter-panel .nv-facet__values,.nv-listing .nv-filter-panel .sg-catalog-facet-values{max-height:none;overflow:visible;overflow-y:visible;overflow-x:visible}
}
.nv-ribbon{border-bottom-color:var(--nv-ribbon)}
