/* Base layout for the shared SSR header; page styling lives in dpc-liquid.css. */
#dpc-newhdr{position:fixed;top:0;left:0;right:0;z-index:90;background:rgba(7,9,13,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.08);font-family:inherit}#dpc-newhdr .nh-bar{max-width:1500px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:8px 18px;gap:12px}#dpc-newhdr .nh-logo{display:flex;align-items:center;text-decoration:none;flex-shrink:0}#dpc-newhdr .nh-logo img{height:54px;width:auto;display:block}#dpc-cart-fab{display:none!important}#dpc-newhdr .nh-nav{display:flex;align-items:center}#dpc-newhdr .nh-item{position:relative}#dpc-newhdr .nh-lbl,#dpc-newhdr .nh-link{cursor:pointer;color:#e6edf5;padding:22px 16px;display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:16.5px;font-weight:500;line-height:normal;white-space:nowrap;text-decoration:none;background:none;border:0}#dpc-newhdr .nh-item:hover>.nh-lbl,#dpc-newhdr .nh-item.open>.nh-lbl,#dpc-newhdr .nh-lbl:focus-visible,#dpc-newhdr .nh-link:hover{color:#22d3ee}#dpc-newhdr .nh-dd{position:absolute;top:100%;left:0;background:#0e1622;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:10px;opacity:0;visibility:hidden;transform:translateY(8px);transition:.16s;display:grid;gap:2px;box-shadow:0 20px 50px rgba(0,0,0,.5)}#dpc-newhdr .nh-item:hover>.nh-dd,#dpc-newhdr .nh-item.open>.nh-dd{opacity:1;visibility:visible;transform:none}#dpc-newhdr .nh-tile{display:block;padding:9px 12px;border-radius:9px;text-decoration:none;color:#e6edf5}#dpc-newhdr .nh-tile:hover{background:rgba(255,255,255,.06)}#dpc-newhdr .nh-tile b{font-weight:600;font-size:13.5px;display:block}#dpc-newhdr .nh-tile small{color:#93a1b3;font-size:12px}#dpc-newhdr .nh-right{display:flex;align-items:center;gap:14px;flex-shrink:0}#dpc-newhdr .nh-phone{text-align:right;line-height:1.2}#dpc-newhdr .nh-phone b{color:#e6edf5;font-size:18px;font-weight:700;display:block}#dpc-newhdr .nh-phone span{color:#93a1b3;font-size:13px}#dpc-newhdr .nh-cart,#dpc-newhdr .nh-burger{background:none;border:none;color:#e6edf5;cursor:pointer;padding:4px;display:flex}#dpc-newhdr .nh-cart{color:#22d3ee;position:relative}#nh-cart-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;border-radius:9px;background:#ef4444;color:#fff;font-size:11px;font-weight:800;display:none;align-items:center;justify-content:center;padding:0 4px;box-shadow:0 2px 6px rgba(0,0,0,.4)}#dpc-newhdr .nh-burger{display:none}#dpc-newhdr .nh-mobile{display:none}@media(max-width:980px){#dpc-newhdr{background:#07090d;backdrop-filter:none;-webkit-backdrop-filter:none}#dpc-newhdr .nh-nav,#dpc-newhdr .nh-phone{display:none}#dpc-newhdr .nh-burger{display:flex}#dpc-newhdr .nh-mobile.open{display:block}#dpc-newhdr .nh-mobile{padding:4px 14px 16px;border-top:1px solid rgba(255,255,255,.08);max-height:78vh;overflow:auto}#dpc-newhdr .nh-macc{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:#e6edf5;font-size:15px;padding:14px 4px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font-family:inherit;text-decoration:none}#dpc-newhdr .nh-msub{display:none;padding:2px 0 8px}#dpc-newhdr .nh-msub.open{display:block}#dpc-newhdr .nh-msub a{display:block;color:#b9c4d2;text-decoration:none;padding:9px 14px;font-size:14px}#dpc-newhdr .nh-msub a:hover{color:#22d3ee}}

/* The shell has the same typography on documents, products and app-like pages. */
body.lg-design #dpc-newhdr,body.lg-design > footer.lg-footer{font-family:DPCManrope,Manrope,sans-serif!important;font-size:1rem;line-height:1.5;text-align:left;letter-spacing:normal;text-transform:none;box-sizing:border-box}
body.lg-design #dpc-newhdr *,.lg-design > footer.lg-footer *{box-sizing:border-box}
body.lg-design > footer.lg-footer{width:100%;margin-inline:0;flex-shrink:0}
body.lg-design #dpc-newhdr .nh-nav{margin:0;padding:0;border:0;max-width:none;background:none;box-shadow:none}
body.lg-design > footer.lg-footer :is(.lg-footer-pages,.lg-footer-social,.lg-footer-legal){margin:0;border-radius:0;box-shadow:none;background:none}
body.lg-design > footer.lg-footer a{text-transform:none;letter-spacing:normal}

/* Legacy CSS hid every body-level header while navigation was a late div. */
@media screen{body.lg-design #dpc-newhdr{display:block!important}}
body.lg-design.lg-page-legal{padding-inline:0!important}
/* Legal pages no longer rely on their removed legacy navigation for spacing. */
body.lg-design.lg-page-legal main:not(#page-home){margin-top:8.5rem!important}
