/* NutriVolv V9, 10 Nov 2026. Candidate refinements use the approved brand tokens.
   Homepage composition and the seven-view XR imagery remain untouched. */
main[tabindex="-1"]:focus:not(:focus-visible){outline:none}
body.nv-refined :is(.nv-main,.xr-pdp){min-width:0}
body.nv-refined :is(.nv-table-wrap,.xr-table-wrap){max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-color:var(--accent) var(--ivory);scrollbar-width:thin}
body.nv-refined :is(.nv-table-wrap,.xr-table-wrap):focus-visible{outline:3px solid var(--accent);outline-offset:5px}
body.nv-refined .nv-scroll-hint{margin:8px 0 0;font-size:12px;line-height:1.6;color:var(--muted)}
body.nv-refined .nv-scroll-hint[hidden]{display:none}
body.nv-refined .nv-table-wrap table{border-collapse:collapse}
body.nv-refined .nv-prose :is(a,td,th){overflow-wrap:anywhere}
body.nv-refined .nv-prose :is(h2,h3,h4){text-wrap:pretty}
body.nv-refined .nv-prose :is(h2,h3,h4)[id],body.nv-refined .nv-prose section[id]{scroll-margin-top:calc(var(--header) + 24px)}
body.nv-refined .nv-prose :is(p,li){text-wrap:pretty}
body.nv-refined .nv-product-grid .product-info{padding-top:17px}
body.nv-refined .nv-product-grid .product-card h3{margin-bottom:18px;line-height:1.55;overflow-wrap:break-word}
body.nv-refined .nv-product-grid .product-button{margin-top:auto;min-height:48px}
body.nv-refined .nv-product-grid .product-image{border:1px solid var(--line);background:var(--paper);background:color-mix(in srgb,var(--paper) 65%,var(--stone));isolation:isolate}
body.nv-refined .nv-product-grid .product-image img{mix-blend-mode:normal}
body.nv-refined .nv-tile :is(h2,h3){text-wrap:balance}
body.nv-refined :is(.nv-breadcrumb,.xr-breadcrumb) a{display:inline-flex;align-items:center;min-height:44px}
body.nv-refined .xr-pdp .xr-breadcrumb{align-items:center}
body.nv-refined .xr-pdp .xr-support-links{align-items:stretch;gap:8px 22px}
body.nv-refined .xr-pdp .xr-support-links a{display:inline-flex;align-items:center;min-height:44px;padding-block:8px;line-height:1.6}
body.nv-refined .xr-pdp .xr-section-nav{gap:8px 28px;padding-block:12px}
body.nv-refined .xr-pdp .xr-section-nav a{display:inline-flex;align-items:center;min-height:44px}
body.nv-refined .xr-pdp .xr-card-action{min-height:48px}
body.nv-refined .xr-pdp .xr-table{min-width:380px}
body.nv-refined .xr-pdp .xr-table :is(th,td){line-height:1.7}
body.nv-refined .xr-pdp .xr-table th:first-child{white-space:normal}
body.nv-refined .xr-pdp .xr-table td{white-space:nowrap}
body.nv-refined .xr-pdp [data-xr-view-hint]{max-width:38ch;line-height:1.65}
body.nv-refined .xr-zoom button{min-width:44px;min-height:44px;font-size:12px;line-height:1.4}
body.nv-refined .xr-zoom-header strong{font-size:13px;line-height:1.5;align-self:center;padding-top:0}
body.nv-refined .xr-zoom-counter{font-size:12px}
body.nv-refined:not(.nv-home) .footer-main>div:not(.footer-brand)>a{min-height:44px}
body.nv-refined:not(.nv-home) :is(#motion-toggle,#credits-open){min-height:44px}
@media(max-width:600px){
 body.nv-refined .search input{font-size:16px;line-height:1.4}
 body.nv-refined .nv-toolbar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end;gap:16px}
 body.nv-refined .nv-result-count{min-height:48px;font-size:12px;line-height:1.6;margin:0}
 body.nv-refined .nv-sort{display:flex;flex-direction:column;align-items:stretch;gap:5px;font-size:12px;min-width:0}
 body.nv-refined .nv-sort select{width:100%;max-width:100%;min-height:48px;font-size:16px;padding:9px 24px 9px 10px}
 body.nv-refined .nv-product-grid .product-card h3{font-size:14px;line-height:1.55;margin-bottom:16px}
 body.nv-refined .nv-product-grid .product-button{font-size:12px;gap:6px}
 body.nv-refined .nv-product-grid .product-info{padding-top:14px}
 body.nv-refined .xr-pdp .xr-support-links{gap:4px 20px}
 body.nv-refined .xr-pdp .xr-section-nav{column-gap:24px;row-gap:4px}
 body.nv-refined .xr-pdp .xr-table-wrap{padding-inline:14px}
 body.nv-refined .xr-zoom-header{display:flex;flex-wrap:wrap;gap:10px}
 body.nv-refined .xr-zoom-tools{margin-left:auto;gap:8px}
 body.nv-refined .xr-zoom-bottom{gap:8px;padding-inline:12px}
 body.nv-refined .xr-zoom-bottom button{padding-inline:9px}
 body.nv-refined .nv-prose{line-height:1.85}
 body.nv-refined .nv-prose ul,body.nv-refined .nv-prose ol{padding-left:1.35em}
}
@media(max-width:350px){
 body.nv-refined .nv-product-grid,body.nv-refined .nv-product-grid-four{grid-template-columns:minmax(0,1fr)!important;gap:30px}
 body.nv-refined .nv-product-grid .product-image{aspect-ratio:4/3}
 body.nv-refined .nv-product-grid .product-image img{padding:24px}
 body.nv-refined .nv-product-grid .product-card h3{font-size:15px;line-height:1.55}
 body.nv-refined .xr-zoom-header strong{width:100%}
 body.nv-refined .xr-zoom-tools{margin-left:0;width:100%;justify-content:space-between}
}
@media(prefers-reduced-motion:reduce){
 body.nv-refined :is(.nv-main,.xr-pdp,.xr-zoom) *{scroll-behavior:auto!important;animation:none!important;transition:none!important}
}
