/* Verified production components, progressively enhanced. No commerce handlers or product artwork changes. */
body.vp-sitewide-polish { --vp-polish-line:#27424f; --vp-polish-ink:#edf6fa; --vp-polish-muted:#aec2ce; --vp-polish-cyan:#8de5ee; --vp-polish-amber:#fa984d; }
body.vp-sitewide-polish :is(a,button,input,select,textarea,summary):focus-visible { outline:3px solid #8de5ee; outline-offset:4px; }
body.vp-sitewide-polish :is(h1,h2,h3) { text-wrap:balance; }
body.vp-sitewide-polish :is(.vp-resource-hero,.vp-editorial__hero) { position:relative; isolation:isolate; overflow:hidden; background:linear-gradient(115deg,#04111b,#061722); border-bottom:1px solid #294350; }
body.vp-sitewide-polish :is(.vp-resource-hero,.vp-editorial__hero)::before { content:""; position:absolute; inset:0; z-index:-1; pointer-events:none; background-image:linear-gradient(90deg,#04111bf5 5%,#04111bd9 42%,#04111b60 100%),var(--vp-polish-scene); background-size:cover; background-position:center,right 54%; opacity:.82; }
body.vp-sitewide-polish .vp-resource-hero { padding:48px 0 34px; }
body.vp-sitewide-polish .vp-resource-hero__grid { grid-template-columns:minmax(0,1fr); gap:28px; }
body.vp-sitewide-polish .vp-resource-hero__grid > div { max-width:790px; }
body.vp-sitewide-polish .vp-resource-hero h1 { margin:0 0 18px; font-size:clamp(38px,4.5vw,64px); letter-spacing:-.045em; line-height:1.08; }
body.vp-sitewide-polish .vp-resource-hero__grid > div > p:not(.vp-research-eyebrow) { max-width:700px; color:#c0d0da; font-size:16px; line-height:1.7; margin-bottom:0; }
body.vp-sitewide-polish .vp-resource-hero aside { display:flex; flex-wrap:wrap; align-items:center; gap:12px 27px; padding:16px 0 0; border:0; border-top:1px solid #46606b; border-radius:0; background:none; box-shadow:none; }
body.vp-sitewide-polish .vp-resource-hero aside span { margin:0; color:#91dce7; font-size:10px; letter-spacing:.12em; }
body.vp-sitewide-polish .vp-resource-hero aside strong { margin:0; color:#c1d2dc; font-size:12px; font-weight:500; }
body.vp-sitewide-polish .vp-resource-main { padding:26px 0 68px; background:radial-gradient(ellipse at 100% 0,#092b3d70,transparent 45%),#030d14; }
body.vp-sitewide-polish .vp-resource-layout { grid-template-columns:minmax(0,1fr); gap:26px; }
body.vp-sitewide-polish .vp-resource-nav { display:flex; flex-wrap:wrap; align-items:center; gap:8px; position:static; padding:0 0 23px; border:0; border-bottom:1px solid #294350; border-radius:0; background:none; box-shadow:none; }
body.vp-sitewide-polish .vp-resource-nav > span { margin:0 15px 0 0; font-size:10px; }
body.vp-sitewide-polish .vp-resource-nav > a { display:inline-flex; align-items:center; min-height:44px; margin:0; padding:10px 16px; border:1px solid #355261; border-radius:6px; background:#0a1c28; font-size:12px; line-height:1.4; color:#cce9f0; text-decoration:none; }
body.vp-sitewide-polish .vp-resource-nav > a:hover { border-color:#8de5ee; background:#102d3c; }
body.vp-sitewide-polish .vp-resource-content { min-width:0; }
body.vp-sitewide-polish .vp-resource-page--coa .vp-resource-content { padding:0; border:0; background:transparent; box-shadow:none; }
body.vp-sitewide-polish .vp-resource-note { margin-top:28px; border-color:#34505e; background:linear-gradient(100deg,#0b2632,#07151e); }
body.vp-sitewide-polish [data-vp-coa-catalog] { margin-top:0; }
body.vp-sitewide-polish [data-vp-coa-catalog] .vp-coa-tools { padding:20px; border:1px solid #395866; border-radius:10px; background:linear-gradient(125deg,#0d2635,#071822); box-shadow:0 16px 50px #0004; }
body.vp-sitewide-polish [data-vp-coa-catalog] .vp-coa-tools input { background:#040f19; }
/* Shared dark/cyan action styling is defined once in refinements.css. */
body.vp-sitewide-polish .vp-product-card { border-color:#294956; background:linear-gradient(145deg,#0d202b,#05121b); box-shadow:0 12px 36px #0003,inset 0 1px 0 #91dcea0a; transition:border-color 180ms ease,box-shadow 180ms ease; }
body.vp-sitewide-polish .vp-product-card:is(:hover,:focus-within) { border-color:#66b5c6; box-shadow:0 16px 40px #0005,0 0 28px #29acd312; }
body.vp-sitewide-polish .vp-product-card__media { background:radial-gradient(ellipse at 50% 70%,#16344055,transparent 65%); }
body.vp-sitewide-polish .vp-product-card__footer { border-top-color:#29434e; }
body.vp-sitewide-polish .vp-pdp { background:radial-gradient(ellipse at 95% 7%,#10324a55,transparent 34%),radial-gradient(ellipse at 0% 26%,#16495322,transparent 32%),#020b12; }
/* Old PDP rules cropped a previous square logo; the current approved header mark is rectangular. */
body.vp-sitewide-polish.single-product .vp-header__brand { width:96px; height:58px; flex:0 0 96px; overflow:visible; }
body.vp-sitewide-polish.single-product .vp-logo-link { width:96px; height:58px; overflow:visible; }
body.vp-sitewide-polish.single-product .vp-logo-img { width:96px; height:58px; object-fit:contain; transform:none; }
body.vp-sitewide-polish .vp-pdp__proof li { border-color:#315463; color:#c2e7ef; background:#0b202c; }
body.vp-sitewide-polish .vp-pdp__coa-btn { min-height:46px; border-color:#6aa4b5; color:#b5edf5; }
body.vp-sitewide-polish .vp-pdp__doc-request { border-color:#325360; background:linear-gradient(135deg,#0b2632,#071722); }
body.vp-sitewide-polish :is(.vp-search-resources__grid > a,.vp-research-card) { border-color:#2c4855; background:linear-gradient(135deg,#0a202d,#06131d); }
body.vp-sitewide-polish .vp-search-resources__grid > a:hover { border-color:#77bfcc; }
body.vp-sitewide-polish #main > section.vp-page { padding:30px 24px 50px; background:#030c13; }
body.vp-sitewide-polish #main > section.vp-page .vp-page__inner { width:100%; max-width:1200px; padding:28px 32px; border:1px solid #31505e; border-radius:8px; background:linear-gradient(125deg,#0a2431,#06131d); }
body.vp-sitewide-polish #main > section.vp-page h2 { font-size:25px; letter-spacing:-.025em; margin:0 0 13px; }
body.vp-sitewide-polish #main > section.vp-page p { font-size:14px; line-height:1.75; margin:0; }
body.vp-sitewide-polish #main > section.vp-page a { color:#9ae4ef; text-underline-offset:4px; }
/* Plain pages share the approved editorial direction; their exact content and headings remain intact. */
body.vp-sitewide-polish .vp-editorial { background:#030c13; color:var(--vp-polish-ink); }
body.vp-sitewide-polish .vp-editorial__hero { padding:62px 0 58px; }
body.vp-sitewide-polish .vp-editorial__hero .vp-container { max-width:1200px; }
body.vp-sitewide-polish .vp-editorial__eyebrow { color:#98dce7; text-transform:uppercase; font:600 10px/1.6 var(--vp-font-mono,monospace); letter-spacing:.16em; margin:0 0 22px; }
body.vp-sitewide-polish .vp-editorial h1 { max-width:920px; font-size:clamp(36px,4.5vw,62px); line-height:1.1; letter-spacing:-.045em; margin:0; }
body.vp-sitewide-polish .vp-editorial__layout { display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:70px; max-width:1200px; padding-block:56px 78px; }
body.vp-sitewide-polish .vp-editorial__content { min-width:0; color:#bccdd7; font-size:16px; line-height:1.85; overflow-wrap:anywhere; }
body.vp-sitewide-polish .vp-editorial__content :is(h2,h3,h4) { color:#eff6fa; line-height:1.3; letter-spacing:-.025em; margin:38px 0 17px; }
body.vp-sitewide-polish .vp-editorial__content h2 { font-size:29px; }
body.vp-sitewide-polish .vp-editorial__content h3 { font-size:22px; }
body.vp-sitewide-polish .vp-editorial__content > :first-child { margin-top:0; }
body.vp-sitewide-polish .vp-editorial__content p { margin:0 0 22px; }
body.vp-sitewide-polish .vp-editorial__content a { color:#9ae4ef; text-underline-offset:4px; }
body.vp-sitewide-polish .vp-editorial__content :is(ul,ol) { padding-left:23px; }
body.vp-sitewide-polish .vp-editorial__content li { margin-bottom:12px; }
body.vp-sitewide-polish .vp-editorial__content table { width:100%; }
body.vp-sitewide-polish .vp-editorial__nav { align-self:start; padding:23px; border:1px solid #31505e; border-radius:9px; background:linear-gradient(135deg,#0b2330,#06141e); }
body.vp-sitewide-polish .vp-editorial__nav > span { display:block; color:#9cb5c4; text-transform:uppercase; font-size:10px; letter-spacing:.12em; margin-bottom:14px; }
body.vp-sitewide-polish .vp-editorial__nav a { min-height:50px; display:flex; justify-content:space-between; align-items:center; gap:14px; border-bottom:1px solid #2b4653; color:#d3f1f7; text-decoration:none; font-size:13px; }
body.vp-sitewide-polish .vp-editorial__nav a:hover { color:#ffb16e; }
body.vp-sitewide-polish .vp-editorial__nav p { color:#a9c0cd; font-size:12px; line-height:1.7; margin:21px 0 0; }
body.vp-sitewide-polish:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) .vp-page__header { border-bottom:1px solid #294451; margin-bottom:32px; padding-bottom:24px; }
body.vp-sitewide-polish:is(.woocommerce-cart,.woocommerce-account,.woocommerce-checkout) .vp-page__title { font-size:clamp(36px,4.4vw,58px); letter-spacing:-.04em; }
body.vp-sitewide-polish.woocommerce-account .woocommerce form { border-color:#345260; background:linear-gradient(130deg,#0b2230,#06131d); border-radius:10px; }
body.vp-sitewide-polish.woocommerce-account input:-webkit-autofill { -webkit-text-fill-color:#ecf6fb; box-shadow:0 0 0 1000px #081a27 inset; caret-color:#fff; }
body.vp-sitewide-polish.woocommerce-account .vp-page__header { text-align:left; }
body.vp-sitewide-polish.woocommerce-checkout .woocommerce-form-login-toggle .woocommerce-info { min-height:48px; padding:13px 18px; margin:0 0 22px; line-height:1.6; border-radius:8px; }
body.vp-sitewide-polish.woocommerce-account .password-input { display:block; position:relative; }
body.vp-sitewide-polish.woocommerce-account .password-input > input { padding-right:54px; }
body.vp-sitewide-polish.woocommerce-account .password-input > button.show-password-input { position:absolute; right:6px; top:50%; transform:translateY(-50%); width:40px; height:40px; padding:0; margin:0; border:1px solid #355362; border-radius:5px; background:#0b2130; color:#bce9f0; cursor:pointer; }
body.vp-sitewide-polish.woocommerce-account button.show-password-input::before { content:""; display:block; position:absolute; width:17px; height:11px; border:1.5px solid currentColor; border-radius:80% 20%; transform:rotate(45deg); top:13px; left:10px; margin:0; }
body.vp-sitewide-polish.woocommerce-account button.show-password-input::after { content:""; position:absolute; width:5px; height:5px; background:currentColor; border-radius:50%; top:17px; left:17px; }
body.vp-sitewide-polish.woocommerce-account button.show-password-input.display-password { color:#ffc18e; }
/* Support has an older, more-specific resource skin: reset its tiled background and tall rails. */
body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero::before { background-size:cover; background-position:center,right 54%; mask-image:none; }
body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside { display:flex; flex-wrap:wrap; gap:12px 27px; padding-top:16px; border-bottom:0; }
body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > * { min-height:0; padding:0; border:0; flex:0 1 auto; }
body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav { display:flex; flex-wrap:wrap; align-items:center; width:100%; position:static; margin:0; padding:0 0 20px; gap:8px; background:none; border:0; border-bottom:1px solid #294350; }
body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a { flex:0 1 auto; width:auto; min-width:0; min-height:44px; padding:10px 16px; border:1px solid #355261; border-radius:6px; background:#0a1c28; font-size:12px; }
body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > span { flex:0 0 auto; min-height:0; padding:0; margin:0 14px 0 0; border:0; }
@media(max-width:800px) {
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero { padding:31px 0 24px; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid { gap:20px; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero h1 { font-size:39px; line-height:1.1; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero__grid > div > p:last-child { font-size:14px; margin-top:14px; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside { gap:10px 18px; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > span { flex-basis:100%; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-hero aside > strong { font-size:10px; letter-spacing:0; text-transform:none; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > span { flex-basis:100%; margin:0 0 3px; }
 body.vp-sitewide-polish.vp-evidence-trail-ui .vp-resource-page--support .vp-resource-nav > a { padding:9px 12px; font-size:11px; }
 body.vp-sitewide-polish.single-product .vp-header__brand,
 body.vp-sitewide-polish.single-product .vp-logo-link { width:78px; height:48px; flex-basis:78px; }
 body.vp-sitewide-polish.single-product .vp-logo-img { width:78px; height:48px; transform:none; }
 body.vp-sitewide-polish:is(.woocommerce-shop,.tax-product_cat) .vp-catalog-hero__visual { min-height:225px; height:225px; }
 body.vp-sitewide-polish:is(.woocommerce-shop,.tax-product_cat) .vp-catalog-hero__product-link { width:154px; height:225px; bottom:0; }
 body.vp-sitewide-polish:is(.woocommerce-shop,.tax-product_cat) .vp-catalog-hero__product { width:154px; height:225px; object-fit:contain; }
 body.vp-sitewide-polish .vp-resource-hero { padding:31px 0 24px; }
 body.vp-sitewide-polish .vp-resource-hero__grid { gap:18px; }
 body.vp-sitewide-polish .vp-resource-hero h1 { font-size:39px; margin-bottom:14px; }
 body.vp-sitewide-polish .vp-resource-hero__grid > div > p:not(.vp-research-eyebrow) { font-size:14px; line-height:1.65; }
 body.vp-sitewide-polish .vp-resource-hero aside { gap:9px 18px; padding-top:13px; }
 body.vp-sitewide-polish .vp-resource-hero aside span { flex-basis:100%; }
 body.vp-sitewide-polish .vp-resource-hero aside strong { font-size:10px; }
 body.vp-sitewide-polish .vp-resource-main { padding:18px 0 42px; }
 body.vp-sitewide-polish .vp-resource-layout { gap:21px; }
 body.vp-sitewide-polish .vp-resource-nav { gap:7px; padding-bottom:17px; }
 body.vp-sitewide-polish .vp-resource-nav > span { flex-basis:100%; margin-bottom:3px; }
 body.vp-sitewide-polish .vp-resource-nav > a { padding:9px 12px; font-size:11px; }
 body.vp-sitewide-polish [data-vp-coa-catalog] .vp-coa-tools { padding:16px; }
 body.vp-sitewide-polish .vp-editorial__hero { padding:40px 0; }
 body.vp-sitewide-polish .vp-editorial__layout { grid-template-columns:minmax(0,1fr); gap:30px; padding-block:32px 48px; }
 body.vp-sitewide-polish .vp-editorial__content { font-size:15px; line-height:1.8; }
 body.vp-sitewide-polish .vp-editorial__content h2 { font-size:26px; }
 body.vp-sitewide-polish .vp-editorial__nav { padding:22px; }
}
@media(prefers-reduced-motion:reduce) { body.vp-sitewide-polish :is(.vp-product-card,.vp-product-card__button,.vp-editorial__nav a) { animation:none !important; transition:none !important; } }
