
/* BIIB_SHARED_HEADER_V2 */
.bh-nav,.bh-nav *,.bh-menu,.bh-menu *{box-sizing:border-box}
.bh-nav{position:fixed;inset:0 0 auto;height:90px;z-index:120;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(253,250,246,.94);backdrop-filter:blur(20px);border-bottom:1px solid #0000000f;font-family:"DM Sans",sans-serif}
.bh-logo{display:flex;align-items:center;flex-shrink:0;text-decoration:none}
.bh-logo img{display:block;height:80px;width:auto;max-width:140px;object-fit:contain}
.bh-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}
.bh-links a{font:500 14px/1.4 "DM Sans",sans-serif;letter-spacing:.3px;text-decoration:none;color:#302830;white-space:nowrap}
.bh-nav .bh-cta,.bh-menu .bh-mobile-cta{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(120deg,#FF8C42,#FF5C8D 55%,#B060FF);color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1;padding:11px 20px;border-radius:100px;box-shadow:0 4px 14px #ff5c8d24;font:600 13px/1.4 "DM Sans",sans-serif;letter-spacing:0;text-decoration:none}
.bh-toggle{display:none;flex-direction:column;gap:5px;padding:8px;border:0;background:none;box-shadow:none;border-radius:0;cursor:pointer;flex-shrink:0}
.bh-toggle span{display:block;width:24px;height:2px;border-radius:2px;transition:transform .25s,opacity .2s;transform-origin:center}
.bh-toggle span:nth-child(1){background:#FF8C42}
.bh-toggle span:nth-child(2){background:#FF5C8D}
.bh-toggle span:nth-child(3){background:#B060FF}
.bh-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.bh-toggle.open span:nth-child(2){opacity:0;transform:scaleX(0)}
.bh-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.bh-menu{display:none;position:fixed;inset:0;z-index:119;overflow-y:auto;padding:110px 20px 30px;background:rgba(253,250,246,.98);backdrop-filter:blur(20px);flex-direction:column;align-items:center;justify-content:center;gap:8px}
.bh-menu.open{display:flex}
.bh-menu a{font:700 29px/1.3 "Playfair Display",serif;color:#141414;text-decoration:none;letter-spacing:-1px;padding:8px 0;text-align:center}
.bh-menu .bh-mobile-cta{margin-top:16px;padding:14px 30px;font-size:15px}
.bh-toggle:focus-visible,.bh-nav a:focus-visible,.bh-menu a:focus-visible{outline:3px solid #B060FF;outline-offset:5px}
body.biib-page{padding-top:90px}
.biib-page .variant-actions .btn,.biib-page .detail-actions .btn-primary{width:auto;max-width:100%;min-height:42px;padding:10px 22px;font-size:14px;line-height:1.4;border-radius:100px}
.biib-page #variantBuy,.biib-page #productMobileBuy{background:linear-gradient(120deg,#FF8C42,#FF5C8D 55%,#B060FF);color:#fff;border:0;box-shadow:0 3px 12px #ff5c8d24;text-decoration:none}
.biib-page .product-mobile-purchase{gap:12px;padding:9px 5% calc(9px + env(safe-area-inset-bottom,0px))}
.biib-page .product-mobile-purchase .btn{width:auto;min-height:40px;padding:10px 18px;font-size:13px;line-height:1.4;border-radius:100px;flex:0 0 auto}
.biib-page .product-mobile-purchase strong{font-size:18px;line-height:1.3}
.biib-page .biib-price-detail-button{font-size:11px;line-height:1.3;min-height:24px;padding:3px 0;color:#82618a;text-underline-offset:3px}
.biib-page .biib-price-dialog{width:min(340px,90vw);padding:18px;border-radius:18px}
.biib-page .biib-price-dialog h2{font-size:18px}
.biib-page .biib-price-dialog header{margin-bottom:10px}
.biib-page .biib-price-dialog .price-detail-row{font-size:13px;padding:8px 0;gap:12px}
.biib-page .biib-price-dialog .price-detail-total{font-size:16px;padding-top:12px}
.biib-page .biib-price-dialog p{font-size:11px;margin-bottom:0}
@media(max-width:1000px) and (min-width:769px){.bh-nav{padding:0 20px}.bh-links{gap:12px}.bh-links a{font-size:12px}.bh-nav .bh-cta{padding:10px 14px}}
@media(max-width:768px){.bh-nav{padding:0 20px}.bh-logo img{height:68px}.bh-links{display:none}.bh-toggle{display:flex}}
@media(max-height:580px){.bh-menu{justify-content:flex-start}.bh-menu a{font-size:23px;padding:5px 0}}
@media(prefers-reduced-motion:reduce){.bh-toggle span{transition:none}}
