/* Product integration layer: preserves the supplied design and adds app navigation. */
header .bin-account-actions{display:flex;align-items:center;gap:8px}
header .bin-account-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border-radius:999px;padding:9px 15px;color:#fff;font-size:13px;font-weight:600;letter-spacing:0;transition:background .2s ease,border-color .2s ease,transform .2s ease}
header .bin-account-actions a:hover{transform:translateY(-1px)}
header .bin-account-actions .bin-search-link{border:1px solid #ffffff26;background:#ffffff0b;color:#dce5f6}
header .bin-account-actions .bin-login-link{color:#e5ebf7}
header .bin-account-actions .bin-register-link{border:1px solid #fff;background:#fff;color:#101827}
header .bin-account-actions .bin-register-link:hover{background:#dfe8ff;border-color:#dfe8ff}
.bin-account-actions svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.cinematic-hero .hero-copy .button.primary:focus-visible,.bin-account-actions a:focus-visible{outline-color:#fff}
@media(max-width:900px){header nav{gap:18px}header .bin-account-actions{gap:3px}header .bin-account-actions a{padding-inline:10px}}
@media(max-width:767px){header{gap:10px;padding-inline:18px}header .logo{font-size:35px}header .bin-account-actions a{min-height:42px;padding:8px 10px;font-size:11px}header .bin-account-actions .bin-search-link{width:42px;padding:0}header .bin-search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}
@media(max-width:390px){header{padding-inline:12px}header .logo{font-size:31px}header .bin-account-actions a{padding-inline:8px;font-size:10px}}
@media(prefers-reduced-motion:reduce){header .bin-account-actions a{transition:none}}
