/* Load after the affiliate page styles; every rule is scoped to this header. */
html body .program-header.dsc-affiliate-header{display:grid;grid-template-columns:minmax(200px,1fr) 180px minmax(200px,1fr);grid-template-rows:88px 44px;gap:0 32px;align-items:center;justify-content:normal;min-height:132px;padding:0 max(32px,calc((100vw - 1440px)/2 + 48px));background:#000;color:#fff;border:0;box-shadow:none;font-family:Inter,Arial,sans-serif}
html body .program-header.dsc-affiliate-header .dsc-header-logo{grid-column:2;grid-row:1;justify-self:center;padding:0;border:0}
html body .program-header.dsc-affiliate-header .dsc-header-logo img{display:block;width:170px;height:50px;object-fit:contain;filter:none}
html body .program-header.dsc-affiliate-header a{color:#fff;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;border-radius:0}
html body .program-header.dsc-affiliate-header .dsc-header-nav{display:flex;grid-column:1/-1;grid-row:2;align-self:stretch;align-items:center;justify-content:center;flex-wrap:nowrap;gap:48px;width:100%;border-top:1px solid #363636;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
html body .program-header.dsc-affiliate-header .dsc-header-cart{grid-column:3;grid-row:1;justify-self:end;gap:8px;font-size:12px;font-weight:600;white-space:nowrap}
html body .program-header.dsc-affiliate-header svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body .program-header.dsc-affiliate-header .dsc-cart-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 4px;background:#f6cf1f;color:#000;font-size:10px}
html body .program-header.dsc-affiliate-header .dsc-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;background:transparent;color:#fff;cursor:pointer}
html body .program-header.dsc-affiliate-header a:hover{color:#f6cf1f}
html body .program-header.dsc-affiliate-header :is(a,button):focus-visible{outline:2px solid #f6cf1f!important;outline-offset:4px!important}
html body .dsc-program-context{display:flex;align-items:center;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;padding:8px max(32px,calc((100vw - 1440px)/2 + 48px));border-bottom:1px solid #d2d2d2;background:#fff;color:#000;font:11px/1.5 Inter,Arial,sans-serif}
html body .dsc-program-context a{display:inline-flex;align-items:center;gap:8px;min-height:36px;color:#000;text-decoration:none;font-weight:600}
html body .dsc-program-context a:hover{text-decoration:underline;text-underline-offset:4px}
html body .dsc-program-context a:focus-visible{outline:2px solid #000!important;outline-offset:4px!important}
@media(max-width:1100px){html body .program-header.dsc-affiliate-header{padding-left:28px;padding-right:28px}}
@media(max-width:800px){
html body .dsc-program-context{padding:8px 20px;font-size:10px}
html body .program-header.dsc-affiliate-header{grid-template-columns:1fr auto 1fr;grid-template-rows:68px;min-height:68px;padding:0 20px;gap:0 18px;position:relative}
html body .program-header.dsc-affiliate-header .dsc-header-logo img{width:130px;height:40px}
html body .program-header.dsc-affiliate-header .dsc-menu-toggle{display:flex;grid-column:1;grid-row:1;justify-self:start}
html body .program-header.dsc-affiliate-header .dsc-header-nav{display:none}
html body .program-header.dsc-affiliate-header[data-menu-open] .dsc-header-nav{display:flex;grid-column:1/-1;grid-row:2;flex-direction:column;align-items:stretch;gap:0;padding:12px 0;letter-spacing:.1em}
html body .program-header.dsc-affiliate-header[data-menu-open]{grid-template-rows:68px auto}
html body .program-header.dsc-affiliate-header .dsc-header-nav a{padding:0 12px}
html body .program-header.dsc-affiliate-header .dsc-cart-label{display:none}
}
